@font-face{font-family:Fredoka;src:url(fonts/fredoka-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:block}@font-face{font-family:Fredoka;src:url(fonts/fredoka-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:block}:root{--ink: #2a2140;--accent: #ff7a59;--u: min( .0625vw , calc(100vh / 900));--pad: max(10px, 1.6vmin);--ic: max(34px, calc(46 * var(--u)));--rb: max(46px, calc(58 * var(--u)));--outline: 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 2px 0 var(--ink), 0 -2px 0 var(--ink), 1.4px 1.4px 0 var(--ink), -1.4px 1.4px 0 var(--ink), 1.4px -1.4px 0 var(--ink), -1.4px -1.4px 0 var(--ink), 0 3.5px 0 var(--ink)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#9fd8e8;font-family:Fredoka,system-ui,sans-serif;color:var(--ink);user-select:none;-webkit-user-select:none;touch-action:none}#c{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}#ui{position:fixed;inset:0;pointer-events:none}#ui button,.scrim,.scrim *{pointer-events:auto}button{font-family:inherit;cursor:pointer}#boot{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#ffeccf,#f5bf8f 62%,#e99a6c);transition:opacity .45s}#boot.gone{opacity:0;pointer-events:none}.boot-in{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vh,26px);padding:0 16px;text-align:center}.boot-tower{width:clamp(64px,13vmin,112px);height:auto;animation:bob .9s ease-in-out infinite alternate;filter:drop-shadow(0 5px 0 rgba(42,33,64,.25))}.boot-logo{line-height:.92}.boot-logo b{display:block;font-weight:700;font-size:clamp(38px,11vw,112px);letter-spacing:.015em;color:#fffaf0;-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill;filter:drop-shadow(0 .07em 0 var(--ink));white-space:nowrap}.boot-logo span{display:inline-block;margin-top:clamp(8px,1.6vh,14px);padding:3px 18px 4px 22px;font-weight:700;font-size:clamp(14px,2.6vw,24px);letter-spacing:.22em;color:#fff;background:linear-gradient(#ffc45c,#ff7a59);border:3px solid var(--ink);border-radius:99px;box-shadow:0 4px 0 var(--ink);text-shadow:0 2px 0 rgba(42,33,64,.45);white-space:nowrap}.boot-bar{width:min(300px,72vw);height:16px;border-radius:99px;background:#fff8;border:3px solid var(--ink);overflow:hidden}.boot-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff8a5b,#ffcf4d);transition:width .2s}@keyframes bob{to{transform:translateY(-10px) rotate(-3deg)}}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 78% at 50% 54%,transparent 55%,rgba(30,14,44,.34) 100%),linear-gradient(rgba(30,14,44,.22),transparent 15%)}.hud{position:absolute;top:var(--pad);left:var(--pad);right:var(--pad);display:flex;flex-wrap:nowrap;align-items:center;gap:12px}.pill{display:flex;align-items:center;gap:8px;background:#fffdf8;border:3px solid var(--ink);border-radius:999px;padding:4px 16px 4px 4px;box-shadow:0 5px #2a214059;font-weight:700}.pill .ic{width:var(--ic);height:var(--ic);flex:none;display:grid;place-items:center}.pill .ic svg{width:100%;height:100%}.cash{flex:none}.cash b{font-size:max(24px,calc(34 * var(--u)));min-width:2.4em;white-space:nowrap}.cash.bump{animation:bump .16s ease-out}@keyframes bump{50%{transform:scale(1.1)}}.cash .cv{display:flex;flex-direction:column;line-height:1}.cash small{font-size:max(13px,calc(16 * var(--u)));color:#23a257;font-weight:700;white-space:nowrap}.cash.noinc small{display:none}.level{margin:0 auto;padding-right:10px;flex:0 1 auto;min-width:0}.level .lv{display:flex;flex-direction:column;line-height:1;min-width:0}.level small{font-size:12px;letter-spacing:.07em;color:#75688a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.level b{font-size:max(20px,calc(28 * var(--u)));white-space:nowrap}.level .bar{width:max(110px,calc(220 * var(--u)));min-width:28px;flex:0 1 auto;height:12px;border-radius:99px;background:#eadff7;overflow:hidden;border:2px solid var(--ink)}.level .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffb54d,#ff7a59);transition:width .3s}.round{flex:none;width:var(--rb);height:var(--rb);min-width:var(--rb);min-height:var(--rb);border-radius:50%;border:3px solid var(--ink);background:#8d7bd6;box-shadow:0 5px #2a214059;display:grid;place-items:center;padding:8px}.round svg{width:100%;height:100%}.round:active{transform:translateY(3px);box-shadow:0 2px #2a214059}.biz{background:#ffb54d;position:relative;padding:9px}.biz .dot{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:#ff4d6d;border:3px solid #fff;display:none}.biz.has .dot{display:block}.biz.pulse{animation:pulse .9s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.14);box-shadow:0 0 0 8px #ffb54d59,0 5px #2a214059}}.tower{position:absolute;left:var(--pad);top:calc(var(--pad) + var(--ic) + 30px);display:none;flex-direction:column;align-items:center;width:66px;padding:0;margin:0;border:0;background:none;color:var(--ink);font-weight:700;filter:drop-shadow(0 4px 0 rgba(42,33,64,.3))}.tower.on{display:flex}.tower:active{transform:translateY(2px)}.tw-roof{position:relative;z-index:1;width:64px;height:13px;border:3px solid var(--ink);border-radius:7px 7px 3px 3px;background:repeating-linear-gradient(90deg,var(--accent) 0 9px,#fffdf8 9px 18px)}.tw-fl{position:relative;width:54px;height:27px;margin-top:-3px;display:flex;align-items:center;justify-content:center;gap:3px;border:3px solid var(--ink);background:#fffdf8;font-size:14px;line-height:1}.tw-fl em{font-style:normal}.tw-fl .lk{width:12px;height:12px;display:grid;flex:none}.tw-fl .lk svg{width:100%;height:100%}.tw-fl.here{background:linear-gradient(#ffc45c,var(--accent));color:#fff;text-shadow:0 1.5px 0 var(--ink),1.5px 0 0 var(--ink),-1.5px 0 0 var(--ink),0 -1.5px 0 var(--ink)}.tw-fl.here:after{content:"";position:absolute;left:calc(100% + 5px);top:50%;width:11px;height:14px;margin-top:-7px;background:var(--ink);clip-path:polygon(0 50%,100% 0,100% 100%)}.tw-fl.next{background:repeating-linear-gradient(-45deg,#fff1cf 0 6px,#ffdf98 6px 12px)}.tw-fl.locked{background:#2a2140a8;color:#fffc}.tw-chip{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:3px;padding:1px 8px 1px 4px;background:#fffdf8;color:var(--ink);border:3px solid var(--ink);border-radius:10px;font-size:14px;white-space:nowrap;text-shadow:none}.tw-chip .ic{width:22px;height:16px;display:grid}.tw-chip svg{width:100%;height:100%}.tw-base{width:68px;height:7px;margin-top:-3px;border-radius:4px;background:var(--ink)}.tw-name{align-self:flex-start;margin-top:5px;padding:0 3px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#fff;text-shadow:1.5px 0 0 var(--ink),-1.5px 0 0 var(--ink),0 1.5px 0 var(--ink),0 -1.5px 0 var(--ink),0 2.5px 0 var(--ink)}.objective{position:absolute;left:50%;top:max(74px,calc(96 * var(--u)));transform:translate(-50%,-12px);opacity:0;transition:.25s cubic-bezier(.3,1.5,.6,1);background:var(--ink);color:#fff;padding:8px 18px;border-radius:16px;border:2px solid rgba(255,255,255,.85);font-weight:700;font-size:max(17px,calc(22 * var(--u)));line-height:1.25;text-align:center;width:max-content;max-width:calc(100vw - 2 * var(--pad) - 300px);box-shadow:0 6px 18px #00000040}.objective.on{opacity:1;transform:translate(-50%)}.objective img,.objective svg{width:28px;height:28px;vertical-align:middle;margin:-5px 8px -3px 0}.objective b{color:#ffd34d}.toast{position:absolute;left:50%;bottom:12%;transform:translate(-50%,20px);opacity:0;transition:.3s cubic-bezier(.3,1.5,.6,1);background:#fffdf8;border:3px solid var(--ink);border-radius:18px;padding:10px 20px;font-weight:700;font-size:max(17px,calc(24 * var(--u)));line-height:1.25;box-shadow:0 6px #2a21404d;width:max-content;max-width:calc(100vw - 24px);text-align:center}.toast.on{opacity:1;transform:translate(-50%)}#ui.hinting .toast{bottom:max(12%,calc(max(14px,3vh) + 124px))}.edge-arrow{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:#ff7a59;border:3px solid #fff;box-shadow:0 4px 12px #0000004d;display:none;padding:6px}.hint{position:absolute;left:50%;bottom:max(14px,3vh);display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:22px;background:#2a2140a8;box-shadow:0 6px 18px #0003;opacity:0;transform:translate(-50%,14px);transition:opacity .35s,transform .35s cubic-bezier(.3,1.4,.6,1);pointer-events:none}.hint.on{opacity:1;transform:translate(-50%)}.hint .hl{color:#fff;font-size:19px;font-weight:700;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.35)}.kc{display:flex;flex-direction:column;align-items:center;gap:4px}.kr{display:flex;gap:4px}.k{width:34px;height:34px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:17px;line-height:1;color:var(--ink);background:#fffdf8;border:3px solid var(--ink);border-radius:9px;box-shadow:0 4px #8d80a8;animation:keyp 2.4s infinite}.k svg{width:15px;height:15px}.k.r svg{transform:rotate(90deg)}.k.d svg{transform:rotate(180deg)}.k.l svg{transform:rotate(-90deg)}.k2{animation-delay:.6s}.k3{animation-delay:1.2s}.k4{animation-delay:1.8s}@keyframes keyp{0%,3%{transform:none;box-shadow:0 4px #8d80a8;background:#fffdf8}7%,20%{transform:translateY(3px);box-shadow:0 1px #8d80a8;background:#ffd34d}25%,to{transform:none;box-shadow:0 4px #8d80a8;background:#fffdf8}}.th-ring{position:relative;flex:none;width:88px;height:88px;border-radius:50%;background:#ffffff29;border:3px solid rgba(255,255,255,.72)}.th-knob{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #00000040;animation:thdrag 2.6s ease-in-out infinite}.th-hand{position:absolute;left:calc(50% - 14.6px);top:calc(50% - 1.9px);width:30px;height:37.5px;transform-origin:14.6px 1.9px;transform:rotate(-14deg);animation:thpress 2.6s ease-in-out infinite;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3))}@keyframes thdrag{0%,14%{transform:none}40%{transform:translate(24px,-10px)}64%{transform:translate(-22px,-14px)}86%,to{transform:none}}@keyframes thdrag-s{0%,14%{transform:none}40%{transform:translate(15px,-7px)}64%{transform:translate(-14px,-9px)}86%,to{transform:none}}.hint.touch{gap:20px}@keyframes thpress{0%,5%{transform:rotate(-14deg) translateY(-6px) scale(1.08)}12%,88%{transform:rotate(-14deg)}95%,to{transform:rotate(-14deg) translateY(-6px) scale(1.08)}}.fly{position:absolute;left:0;top:0;width:32px;height:32px;z-index:6;pointer-events:none;will-change:transform}.fly svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 0 rgba(42,33,64,.4))}.labels{position:absolute;inset:0;overflow:hidden}.wl{position:absolute;left:0;top:0;will-change:transform;pointer-events:none;transition:opacity .18s}.wl.fade{opacity:0}.pad-l{display:flex;flex-direction:column;align-items:center;gap:2px}.pad-l .chip{display:flex;align-items:center;gap:4px;background:#fffdf8;border:3px solid var(--ink);border-radius:12px;padding:2px 10px 2px 4px;font-weight:700;font-size:18px;box-shadow:0 4px #2a21404d}.pad-l .chip.cant{background:#efe9f5;color:#4a3f5c}.pad-l .chip .ic{width:26px;height:20px;display:grid}.pad-l .chip svg{width:100%;height:100%}.pad-l .name{font-size:15px;font-weight:700;color:#fff;text-shadow:var(--outline);white-space:nowrap;padding:0 2px 2px}.pad-l img{width:30px;height:30px;filter:drop-shadow(0 2px 0 rgba(42,33,64,.45))}.order{display:flex;gap:4px;align-items:center;background:#fffdf8;border:3px solid var(--ink);border-radius:14px;padding:3px 7px;box-shadow:0 4px #2a214047;font-weight:700;font-size:16px}.order:after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;background:#fffdf8;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translate(-50%) rotate(45deg)}.order img{width:26px;height:26px}.order .n{margin-right:4px}.order.happy{font-size:22px;padding:2px 8px}.order.vip{border-color:#d9a400;background:#fff6d6}.order .vipt{background:#ffd34d;border:2px solid #8a5a00;border-radius:8px;padding:0 5px;font-size:13px;margin-right:2px}.st-l{background:#2a2140eb;color:#fff;font-weight:700;font-size:14px;padding:2px 9px;border-radius:99px;border:2px solid rgba(255,255,255,.9);white-space:nowrap}.st-l.max{background:#f0603f}.st-l i{font-style:normal;opacity:.8;margin-right:6px}.st-l b{color:#ffe08a;margin-right:6px}.st-l.up{background:#23a257}.st-l.up i:before{content:"\25b2  "}.cap-l{background:#f0603f;color:#fff;font-weight:700;font-size:15px;padding:2px 10px;border-radius:99px;border:2px solid #fff;white-space:nowrap}.role-l{background:linear-gradient(#ffd34d,#ffb54d);color:var(--ink);font-weight:700;font-size:15px;padding:3px 12px;border-radius:99px;border:3px solid var(--ink);white-space:nowrap;box-shadow:0 4px #2a21404d;animation:pop .35s cubic-bezier(.3,1.6,.6,1)}@keyframes pop{0%{scale:.4}}.float{position:absolute;transform:translate(-50%,-50%);font-weight:700;font-size:26px;color:#3fd27a;text-shadow:0 2px 0 #134d2a,2px 0 0 #134d2a,-2px 0 0 #134d2a,0 -2px 0 #134d2a,0 3.5px 0 #134d2a;animation:rise 1s ease-out forwards;white-space:nowrap;pointer-events:none}.float.tip{color:#ffd34d;text-shadow:0 2px 0 #7a4d00,2px 0 0 #7a4d00,-2px 0 0 #7a4d00,0 -2px 0 #7a4d00,0 3.5px 0 #7a4d00}.float.up{color:#fff;font-size:30px;text-shadow:var(--outline)}@keyframes rise{0%{opacity:0;margin-top:8px}15%{opacity:1}to{opacity:0;margin-top:-58px}}.joy{position:fixed;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:#ffffff2e;border:3px solid rgba(255,255,255,.55);pointer-events:none;opacity:0;transition:opacity .15s;z-index:5}.joy.on{opacity:1}.joy-knob{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #00000040;transform:translate(-50%,-50%)}.scrim{position:absolute;inset:0;background:#1e163080;display:grid;place-items:center;opacity:0;transition:opacity .18s;z-index:20}.scrim.on{opacity:1}.panel{width:min(92vw,560px);max-height:88vh;max-height:88dvh;overflow:auto;background:#fffaf2;border:4px solid var(--ink);border-radius:26px;box-shadow:0 10px #2a214059,0 30px 60px #00000059;padding:16px 18px 20px;transform:translateY(30px) scale(.94);transition:transform .28s cubic-bezier(.3,1.5,.6,1)}.panel.wide{width:min(94vw,760px)}.scrim.on .panel{transform:none}.phead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex:none}.phead h2{margin:0;font-size:30px;line-height:1.1}.x{width:40px;height:40px;flex:none;border-radius:50%;border:3px solid var(--ink);background:#fff;color:var(--ink);font-weight:700;font-size:18px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px;align-content:start}.card{display:flex;align-items:center;gap:12px;background:#fff;border:3px solid #eadff7;border-radius:18px;padding:10px;min-width:0}.cic{position:relative;width:56px;height:56px;flex:none;border-radius:14px;background:#fff3e2;display:grid;place-items:center}.cic img,.cic svg{width:44px;height:44px}.ctx{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ctx b{font-size:18px;line-height:1.15}.ctx small{color:#5b4e70;font-size:14px;font-weight:600;line-height:1.25}.lvl{display:flex;gap:3px;margin-top:3px}.lvl i{width:14px;height:8px;border-radius:4px;background:#eadff7}.lvl i.on{background:#ffb54d}.buy{flex:none;min-width:100px;height:46px;padding:0 10px;border:3px solid var(--ink);border-radius:14px;background:linear-gradient(#6ee39b,#2fb565);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px #1c6b3c;text-shadow:0 2px 0 rgba(0,0,0,.25);white-space:nowrap}.buy .ic{width:26px;height:20px;display:grid}.buy svg{width:100%;height:100%}.buy:disabled{background:#e7e1ef;color:#4a3f5c;box-shadow:0 4px #b9aecb;text-shadow:none;cursor:default}.buy:disabled .ic{filter:grayscale(1) opacity(.65)}.buy.maxed,.buy.maxed:disabled{background:#f1ecf7;color:#6b5f80;border-color:#c9bfd8;box-shadow:none;text-shadow:none;font-size:16px}.buy.locked,.buy.locked:disabled{background:#d9d2e3;color:#3d3350;border-color:#8d80a8;box-shadow:0 3px #b3a8c4;text-shadow:none;font-size:15px;gap:6px}.buy .lk{width:16px;height:16px;display:grid;flex:none}.buy:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #1c6b3c}.buy.go{background:linear-gradient(#7ac8ff,#3c8fe0);box-shadow:0 4px #1f4f8a}.buy.warn{background:linear-gradient(#ff8f8f,#e8505b);box-shadow:0 4px #8a1f2a}.sets .set{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:2px solid #eadff7;font-weight:700;font-size:20px}.tog{width:62px;height:34px;flex:none;border-radius:99px;background:#d4cbe3;border:0;position:relative}.tog:after{content:"";position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:left .15s}.tog.on{background:#2fb565}.tog.on:after{left:32px}.note{color:#5b4e70;font-weight:600;font-size:15px;margin-top:14px;line-height:1.5}.welcome{text-align:center}.welcome p{font-weight:600;color:#5b4e70;font-size:18px}.welcome .big{display:inline-flex;align-items:center;gap:8px;font-size:44px;font-weight:700;margin:6px 0 14px}.welcome .ic{width:56px;height:40px;display:grid}.welcome svg{width:100%;height:100%}.cta{height:56px;padding:0 36px;border:3px solid var(--ink);border-radius:18px;background:linear-gradient(#ffb54d,#ff7a59);color:#fff;font-weight:700;font-size:22px;box-shadow:0 5px #b34b2d;text-shadow:0 2px 0 rgba(0,0,0,.2)}.panel.biz-panel{max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.biz-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.biz-body .cards{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 4px 6px 2px;overscroll-behavior:contain;touch-action:pan-y}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;flex:none}.tab{flex:1 1 0;min-width:84px;height:44px;padding:0 6px;border:3px solid var(--ink);border-radius:14px;background:#fff;font-weight:700;font-size:16px;color:var(--ink);white-space:nowrap}.tab.on{background:var(--ink);color:#fff}.thead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 10px;font-weight:600;color:#5b4e70;font-size:15px;line-height:1.25;flex:none}.thead b{color:var(--ink)}.bulk{display:flex;gap:4px;flex:none}.bulk button{height:34px;min-width:52px;border:3px solid var(--ink);border-radius:10px;background:#fff;font-weight:700;font-size:15px;color:var(--ink)}.bulk button.on{background:#ffb54d}.card.here{border-color:#ffb54d;background:#fffaf0}.card.locked{background:#f6f3fa;border-color:#d9cfe6}.card.locked .cic{background:#e9e3f1}.card.locked .cic>img,.card.locked .cic>svg{filter:grayscale(1);opacity:.5}.card.locked .cic:after{content:"";position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 11V8a4.5 4.5 0 0 1 9 0v3' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3Crect x='4' y='10.5' width='16' height='11.5' rx='3' fill='%23fff'/%3E%3C/svg%3E") center / 14px no-repeat}.card.locked .ctx b,.card.locked .ctx small{color:#3d3350}.ctx .lv{margin-left:8px;font-size:14px;color:#75688a;font-weight:700}.ctx .lv em{font-style:normal;color:#23a257}.ctx .sub{font-size:13px;color:#a3560f;font-weight:700;line-height:1.25}.prog{height:8px;border-radius:99px;background:#eadff7;overflow:hidden;margin-top:4px}.prog i{display:block;height:100%;background:linear-gradient(90deg,#ffd34d,#ff7a59)}.curtain{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#ffe9c9,#f2b98a 75%);opacity:0;transition:opacity .4s;pointer-events:auto;text-align:center;padding:0 16px}.curtain.on{opacity:1}.curtain small{display:block;font-size:20px;font-weight:600;color:#8a5a3a}.curtain b{font-size:max(34px,calc(64 * var(--u)))}@media(max-width:640px){.cards{grid-template-columns:1fr}.tab{min-width:86px;font-size:15px}.panel{padding:12px 12px 14px;border-radius:22px}.phead h2{font-size:26px}.card{gap:10px;padding:8px}.cic{width:48px;height:48px;border-radius:12px}.cic img,.cic svg{width:38px;height:38px}.buy{min-width:86px;height:44px;font-size:16px;padding:0 8px}.objective{max-width:calc(100vw - 2 * var(--pad));font-size:16px;padding:7px 14px}}@media(max-width:600px)and (orientation:portrait){.tower{top:calc(var(--pad) + var(--ic) + 108px)}}@media(max-width:520px){:root{--ic: 30px;--rb: 44px}.hud{gap:6px}.pill{padding:3px 12px 3px 3px;gap:6px}.cash b{font-size:22px;min-width:2.2em}.level{padding-right:8px}.level b{font-size:18px}.level .bar{width:70px;height:11px}.round{padding:7px}.hint{gap:10px;padding:8px 12px}.k{width:30px;height:30px;font-size:15px;border-radius:8px}.hint .hl{font-size:17px}}@media(max-width:420px){.level small{display:none}.level .bar{width:52px}}@media(max-width:370px){.level .ic{display:none}.level{padding-left:10px}}@media(max-height:520px){.panel{padding:10px 14px 12px;border-radius:20px}.panel.biz-panel,.panel{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.phead{margin-bottom:6px}.phead h2{font-size:24px}.x{width:34px;height:34px;font-size:16px}.tabs{margin-bottom:6px}.tab{height:36px;border-radius:12px}.thead{margin-bottom:6px}.bulk button{height:30px}.card{padding:7px}.cic{width:46px;height:46px}.cic img,.cic svg{width:36px;height:36px}.buy{height:40px}.hint{bottom:8px;gap:10px;padding:6px 12px;border-radius:18px}.kc,.kr{gap:3px}.k{width:26px;height:26px;font-size:14px;border-width:2.5px;border-radius:7px}.k svg{width:12px;height:12px}.hint .hl{font-size:16px}.th-ring{width:68px;height:68px}.th-knob{width:30px;height:30px;margin:-15px 0 0 -15px;animation-name:thdrag-s}#ui.hinting .toast{bottom:max(12%,96px)}}
