.ibc-game{color:#302820;min-height:100vh;font-family:var(--font-noto-sans-tc),sans-serif;background-color:#e8dcc5;background-image:radial-gradient(circle at 8% 6%,#fff8e7 0 7%,#0000 27%),linear-gradient(140deg,#ddc69f,#eee2cc 55%,#a9be9a);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.ibc-top{color:#fff;background:#28392f;justify-content:space-between;align-items:center;height:58px;padding:0 max(18px,4vw);display:flex}.ibc-top a{color:inherit;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:flex}.ibc-top svg{width:19px}.ibc-top>span{letter-spacing:.15em;font:800 13px/1 system-ui}.ibc-top small{opacity:.55}.ibc-shell{width:min(1180px,100% - 28px);margin:auto;padding:26px 0 50px}.ibc-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.ibc-heading p{color:#a14334;letter-spacing:.12em;margin:0 0 4px;font-size:13px;font-weight:900}.ibc-heading h1{margin:0;font-family:serif;font-size:clamp(36px,5vw,60px);line-height:1}.ibc-heading>button{color:#28392f;background:#fff5df;border:1px solid #496454;border-radius:50%;width:46px;height:46px}.ibc-heading>button:disabled{opacity:.35}.ibc-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:20px;display:grid}.ibc-board,.ibc-side{background:#fff8e6f0;border:1px solid #30282038;box-shadow:0 18px 54px #422f1b24}.ibc-board{border-radius:26px;padding:15px}.ibc-hud{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ibc-hud>div{color:#fff;background:#2d4035;border-radius:14px;min-width:0;padding:9px 11px}.ibc-hud small{color:#e5c879;letter-spacing:.08em;font-size:10px;display:block}.ibc-hud strong{white-space:nowrap;font:900 20px/1.1 system-ui}.ibc-hud em{opacity:.64;font-size:12px;font-style:normal}.ibc-progress{background:#d4c5a9;border-radius:9px;height:5px;margin:11px 4px;overflow:hidden}.ibc-progress i{background:linear-gradient(90deg,#4c8a69,#d09432,#b94737);height:100%;transition:width .2s;display:block}.ibc-workshop{isolation:isolate;touch-action:manipulation;background:linear-gradient(#7b4f38,#3f2b23);border:5px solid #70452e;border-radius:22px;min-height:470px;position:relative;overflow:hidden}.ibc-workshop:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 48px,#ffffff09 49px 50px),radial-gradient(circle at 50% 49%,#d5b46c22 0 38%,#0000 39%);position:absolute;inset:0}.ibc-wheel{width:370px;height:370px;position:absolute;top:50%;left:50%;transform:translate(-50%,-49%)}.ibc-ring{border:30px solid #8d633f;border-radius:50%;position:absolute;inset:48px;box-shadow:inset 0 0 0 4px #c69a62,0 12px 25px #1d1511}.ibc-ring:after{content:"";border:3px dashed #d9b87b;border-radius:50%;animation:18s linear infinite ibc-spin;position:absolute;inset:-23px}.ibc-hub{color:#33251c;z-index:3;background:#e7c985;border:6px solid #5c3a27;border-radius:50%;place-items:center;display:grid;position:absolute;inset:125px}.ibc-hub svg{width:24px;height:24px}.ibc-hub b{font:1000 31px/1 system-ui}.ibc-hub small{font-size:9px;font-weight:900}.ibc-slot,.ibc-gate{width:48px;height:48px;transform:rotate(var(--turn)) translateY(-142px) rotate(var(--back));z-index:4;place-items:center;margin:-24px;display:grid;position:absolute;top:50%;left:50%}.ibc-slot i{background:#d9b579;border:3px solid #5e3d2a;border-radius:6px 6px 14px 14px;width:34px;height:24px;box-shadow:0 5px #302018}.ibc-slot span,.ibc-hoppers span{background:radial-gradient(circle at 32% 25%,#fff9 0 8%,transparent 9%),var(--bead);color:#fff;border:3px solid #f6e0b0;border-radius:50%;place-items:center;width:36px;height:36px;font:1000 12px/1 system-ui;display:grid;box-shadow:0 4px #33231a}.ibc-slot span.gold,.ibc-hoppers span.gold{border-color:#ffd765;box-shadow:0 0 0 3px #a76c1f,0 4px #33231a}.ibc-gate{width:70px;height:70px;transform:rotate(var(--turn)) translateY(-184px) rotate(var(--back));border:4px solid var(--bead);color:#332820;z-index:2;background:#f6e7c8;border-radius:12px 12px 28px 28px;margin:-35px}.ibc-gate b{color:var(--bead);font:1000 19px/1 serif;display:block}.ibc-gate small{font-size:9px;font-weight:900}.ibc-intake{z-index:5;text-align:center;background:#e5c785;border:3px solid #5a3926;border-radius:13px;padding:5px 14px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.ibc-intake span,.ibc-intake i{display:block}.ibc-intake span{font-weight:1000}.ibc-intake i{font-size:10px;font-style:normal}.ibc-overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231d17d6;place-items:center;display:grid;position:absolute;inset:0}.ibc-overlay>div{text-align:center;background:#fff0cf;border:2px solid #c18b43;border-radius:24px;width:min(560px,89%);max-height:92%;padding:24px;overflow:auto}.ibc-overlay>div>span,.ibc-side>span{letter-spacing:.18em;color:#a14334;font-size:10px;font-weight:1000}.ibc-overlay h2{margin:8px 0;font:800 clamp(25px,4vw,40px)/1.1 serif}.ibc-overlay p{max-width:460px;margin:10px auto 15px;line-height:1.58}.ibc-overlay>div>button{color:#fff;background:#a14334;border:0;border-radius:16px;align-items:center;gap:8px;min-height:50px;padding:0 23px;font-weight:900;display:inline-flex}.ibc-overlay>div>small{color:#6c6258;margin-top:12px;display:block}.ibc-upgrades{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.ibc-upgrades button{color:#302820;background:#f0d4a0;border:1px solid #ba8645;border-radius:16px;min-height:108px;padding:10px 6px}.ibc-upgrades svg{margin:0 auto 6px;display:block}.ibc-upgrades b,.ibc-upgrades small{display:block}.ibc-upgrades small{margin-top:5px;line-height:1.3}.ibc-hoppers{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.ibc-hoppers button{color:#302820;touch-action:manipulation;background:#f6e8c8;border:1px solid #9b7a55;border-radius:16px;min-height:110px;padding:9px 7px;position:relative}.ibc-hoppers button:disabled{opacity:.42}.ibc-hoppers button>small,.ibc-hoppers button>b,.ibc-hoppers button>em{display:block}.ibc-hoppers button>small{letter-spacing:.1em;color:#80664c;font-size:9px;font-weight:900}.ibc-hoppers button>div{justify-content:center;align-items:center;height:43px;margin:3px 0;display:flex}.ibc-hoppers span{width:32px;height:32px;margin-left:-8px;font-size:10px}.ibc-hoppers span:first-child{z-index:4;margin-left:0}.ibc-hoppers b{font-size:12px}.ibc-hoppers em{color:#8a6b4a;font-size:10px;font-style:normal;position:absolute;top:6px;right:7px}.ibc-hoppers button:not(:disabled):active{background:#efd59b;transform:translateY(2px)}.ibc-notice{color:#5c4e41;min-height:24px;margin:10px 5px 0;font-size:13px;font-weight:800}.ibc-side{border-radius:26px;padding:24px}.ibc-side h2{margin:9px 0;font:800 30px/1.13 serif}.ibc-side>p{color:#62564d;line-height:1.65}.ibc-side>div{border-top:1px solid #dac29a;gap:10px;padding:14px 0;display:flex}.ibc-side>div svg{color:#a14334;flex:none}.ibc-side>div p{margin:0}.ibc-side>div b,.ibc-side>div small{display:block}.ibc-side>div small{color:#766b62;margin-top:3px;font-size:12px;line-height:1.5}.ibc-side details{border-top:1px solid #dac29a;padding-top:13px}.ibc-side summary{cursor:pointer;font-weight:900}.ibc-side details p{font-size:12px;line-height:1.65}.ibc-batch{height:0;margin:0;font-size:0}.game-focus .ibc-side{display:none}.game-focus .ibc-layout{grid-template-columns:1fr}.game-focus .ibc-workshop{min-height:610px}@keyframes ibc-spin{to{transform:rotate(360deg)}}@media (max-width:850px){.ibc-layout{grid-template-columns:1fr}.ibc-side{order:2}.ibc-workshop{min-height:min(64vh,540px)}}@media (max-width:520px){.ibc-shell{width:calc(100% - 16px);padding-top:17px}.ibc-top{height:52px}.ibc-heading h1{font-size:39px}.ibc-board{border-radius:20px;padding:9px}.ibc-hud{grid-template-columns:repeat(3,1fr)}.ibc-workshop{min-height:415px}.ibc-wheel{transform:translate(-50%,-50%)scale(.8)}.ibc-hoppers{gap:4px}.ibc-hoppers button{min-height:98px;padding:6px 3px}.ibc-hoppers span{width:27px;height:27px}.ibc-upgrades{grid-template-columns:1fr}.ibc-upgrades button{min-height:72px}.ibc-overlay>div{padding:17px}.ibc-side{padding:20px}}@media (max-width:360px){.ibc-workshop{min-height:380px}.ibc-wheel{transform:translate(-50%,-50%)scale(.71)}.ibc-hoppers button{min-height:92px}.ibc-hoppers span{width:24px;height:24px}.ibc-hoppers b{font-size:10px}.ibc-hud strong{font-size:17px}.ibc-heading p{font-size:11px}}@media (prefers-reduced-motion:reduce){.ibc-ring:after{animation:none}.ibc-progress i{transition:none}}
