:root{color-scheme:dark;--s:1;--night:#0d0805;--wood-a:#2b1b11;--wood-b:#1b110a;--wood-c:#3a2516;--wood-edge:#0b0704;--brass:#d4a24c;--brass-2:#8a6424;--panel:#121a2b;--panel-2:#1b2640;--panel-3:#17213a;--ink:#f8f1e6;--muted:#c8b9a6;--dim:#8f8070;--line:#4a3220;--brand:#f27f1b;--brand-2:#a14d05;--on-brand:#1e2a44;--brand-text:#f6a35c;--teal:#6fcfc8;--teal-soft:#10302f;--danger:#f29a9a;--danger-soft:#3a1d21;--scrim:#0a0603e0;--glow:#f2c14e55;--o:#f27f1b;--od:#c85f07;--cr:#fff1e3;--nv:#1e2a44;--ol:#0b1120;--tl:#6fcfc8;--tld:#2f9e96;--gl:#cfe9f5;--wd:#b07a45;--wdd:#7a5230;--ck:#d9a066;--gd:#f2c14e;--rd:#e06b6b;--pu:#a77bd6;--bl:#5b8fd6;--gy:#8b94a7;--wh:#f4efe8;--cf:#6b4226;--font:"Poppins","Helvetica Neue",Arial,sans-serif;--fun:"Fredoka","Poppins",Arial,sans-serif}:root.readable{--font:"Atkinson Hyperlegible","Verdana",Arial,sans-serif;--fun:"Atkinson Hyperlegible","Verdana",Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--night);color:var(--ink);font-family:var(--font);font-size:calc(14px*var(--s));line-height:1.45;overflow:hidden}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:calc(3px*var(--s)) solid var(--gd);outline-offset:calc(2px*var(--s))}svg.ic{width:calc(22px*var(--s));height:calc(22px*var(--s));flex:none;overflow:visible}svg.ic *{stroke:var(--ol);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.game{height:100%;display:grid;grid-template-columns:calc(310px*var(--s)) minmax(0,1fr) calc(370px*var(--s));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.cab{min-height:0;overflow-y:auto;background:repeating-linear-gradient(90deg,transparent 0 calc(38px*var(--s)),#00000022 calc(38px*var(--s)) calc(40px*var(--s)),transparent calc(40px*var(--s)) calc(96px*var(--s))),linear-gradient(180deg,var(--wood-a),var(--wood-b));box-shadow:inset 0 0 0 calc(3px*var(--s)) var(--wood-edge),inset 0 0 0 calc(5px*var(--s)) #5a3a22;position:relative}.cab.left{border-right:calc(3px*var(--s)) solid var(--wood-edge)}.cab.right{border-left:calc(3px*var(--s)) solid var(--wood-edge)}.logo{display:flex;align-items:center;gap:calc(10px*var(--s));padding:calc(16px*var(--s)) calc(16px*var(--s)) calc(6px*var(--s))}.logo svg.ic{width:calc(44px*var(--s));height:calc(44px*var(--s));filter:drop-shadow(0 calc(3px*var(--s)) 0 var(--wood-edge))}.logo b{font-family:var(--fun);font-size:calc(26px*var(--s));font-weight:700;line-height:1;letter-spacing:.01em;text-shadow:0 calc(3px*var(--s)) 0 var(--wood-edge)}.logo b span{color:var(--brand)}.logo small{display:block;font-size:calc(11px*var(--s));color:var(--dim);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:calc(2px*var(--s))}.trust{margin:calc(8px*var(--s)) calc(14px*var(--s)) calc(4px*var(--s));padding:calc(10px*var(--s)) calc(12px*var(--s));border-radius:calc(14px*var(--s));background:#00000040;box-shadow:inset 0 calc(2px*var(--s)) 0 #0005,0 1px #ffffff12;display:grid;gap:calc(7px*var(--s))}.trust .top{display:flex;align-items:center;gap:calc(8px*var(--s))}.trust .top svg.ic{width:calc(26px*var(--s));height:calc(26px*var(--s))}.trust .top b{font-family:var(--fun);font-size:calc(15px*var(--s));font-weight:600}.trust .top span{margin-left:auto;font-family:var(--fun);font-size:calc(20px*var(--s));font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums}.bar{height:calc(12px*var(--s));border-radius:calc(9999px*var(--s));background:#0000006b;position:relative;overflow:hidden;box-shadow:inset 0 calc(2px*var(--s)) 0 #00000080}.bar i{position:absolute;inset:0 auto 0 0;border-radius:calc(9999px*var(--s));background:linear-gradient(180deg,#9ff0ea,var(--teal) 55%,var(--tld));transition:width .5s}.bar .tick{position:absolute;top:0;bottom:0;width:calc(2px*var(--s));background:#00000080}.trust small{font-size:calc(11.5px*var(--s));color:var(--muted)}.minis,.links{display:flex;gap:calc(6px*var(--s));margin:calc(6px*var(--s)) calc(14px*var(--s)) calc(2px*var(--s))}.links[hidden]{display:none}.lnk{display:flex;align-items:center;justify-content:center;gap:calc(6px*var(--s));height:calc(36px*var(--s));min-width:calc(44px*var(--s));padding:0 calc(10px*var(--s));border-radius:calc(10px*var(--s));text-decoration:none;font-family:var(--fun);font-weight:600;font-size:calc(15px*var(--s));box-shadow:0 calc(3px*var(--s)) 0 #0005;transition:transform .08s}.lnk:hover{transform:translateY(-1px)}.lnk:active{transform:translateY(calc(2px*var(--s)));box-shadow:0 1px #0005}.lnk:focus-visible{outline:calc(3px*var(--s)) solid var(--brand);outline-offset:calc(2px*var(--s))}.lnk svg{width:calc(22px*var(--s));height:calc(22px*var(--s))}.lnk svg.ic{width:calc(24px*var(--s));height:calc(24px*var(--s))}.lnk.donate{flex:1;background:#ffe3ea;color:#8a1d36}.lnk.yt{background:#fff}.lnk.yt path{fill:red}.lnk.etsy{background:#f16521}.lnk.etsy path{fill:#fff}.mini{flex:1;display:flex;align-items:center;gap:calc(6px*var(--s));justify-content:center;background:#0003;border-radius:calc(10px*var(--s));padding:calc(5px*var(--s)) calc(6px*var(--s));font-family:var(--fun);font-weight:600;font-variant-numeric:tabular-nums}.mini svg.ic{width:calc(20px*var(--s));height:calc(20px*var(--s))}.tabs{display:flex;gap:calc(6px*var(--s));margin:0 calc(5px*var(--s));padding:calc(12px*var(--s)) calc(9px*var(--s)) calc(10px*var(--s));overflow-x:auto;position:sticky;top:0;z-index:3;background:linear-gradient(180deg,var(--wood-a) 72%,#0000)}.tabs button{display:flex;align-items:center;justify-content:center;gap:calc(5px*var(--s));border:0;border-radius:calc(9999px*var(--s));padding:calc(6px*var(--s)) calc(8px*var(--s));cursor:pointer;font-family:var(--fun);font-weight:600;font-size:calc(13.5px*var(--s));color:var(--muted);background:#00000040;white-space:nowrap;flex:1 0 auto}.tabs button svg.ic{width:calc(20px*var(--s));height:calc(20px*var(--s))}.tabs button.on{background:var(--brand);color:var(--on-brand);box-shadow:0 calc(3px*var(--s)) 0 var(--brand-2)}.tabs .dot{width:calc(9px*var(--s));height:calc(9px*var(--s));border-radius:calc(9999px*var(--s));background:var(--gd);box-shadow:0 0 calc(6px*var(--s)) var(--gd)}.pane{padding:calc(4px*var(--s)) calc(14px*var(--s)) calc(18px*var(--s));display:grid;gap:calc(10px*var(--s));align-content:start}.stage{position:relative;min-width:0;overflow:hidden;background:#140c07}#scene{position:absolute;inset:0;width:100%;height:100%;display:block}.stage:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 55%,transparent 45%,#000000a0)}.stage.alert:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 calc(4px*var(--s)) var(--rd),inset 0 0 calc(60px*var(--s)) #e06b6b66;animation:alarm .5s steps(2) infinite}@keyframes alarm{50%{opacity:.25}}.stage.shake{animation:shake .35s}@keyframes shake{20%{transform:translate(-4px,calc(2px*var(--s)))}40%{transform:translate(calc(4px*var(--s)),-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(calc(2px*var(--s)),-1px)}}.plaque{position:absolute;top:calc(calc(12px*var(--s)) + var(--hudpush,0px));left:50%;transform:translate(-50%);z-index:3;display:grid;justify-items:center;padding:calc(8px*var(--s)) calc(26px*var(--s)) calc(10px*var(--s));border-radius:calc(16px*var(--s));background:linear-gradient(180deg,#3d2717,#24160c);box-shadow:0 0 0 calc(3px*var(--s)) var(--brass),0 0 0 calc(6px*var(--s)) var(--wood-edge),0 calc(10px*var(--s)) calc(24px*var(--s)) #0009;min-width:calc(230px*var(--s));text-align:center}.plaque .m{display:flex;align-items:center;gap:calc(8px*var(--s))}.plaque .m svg.ic{width:calc(34px*var(--s));height:calc(34px*var(--s))}.plaque b{font-family:var(--fun);font-size:calc(40px*var(--s));font-weight:700;line-height:1;color:var(--cr);text-shadow:0 calc(3px*var(--s)) 0 var(--brand-2),0 0 calc(18px*var(--s)) #f27f1b55;font-variant-numeric:tabular-nums;white-space:nowrap}.plaque small{font-family:var(--fun);font-size:calc(14px*var(--s));color:var(--brand-text);font-weight:600;font-variant-numeric:tabular-nums}.plaque.bump{animation:bump .18s ease-out}@keyframes bump{50%{transform:translate(-50%) scale(1.05)}}.buffs{position:absolute;top:calc(calc(118px*var(--s)) + var(--hudpush,0px));left:50%;transform:translate(-50%);z-index:3;display:flex;gap:calc(6px*var(--s));flex-wrap:wrap;justify-content:center;width:max-content;max-width:90%}.buff{display:flex;align-items:center;gap:calc(6px*var(--s));background:linear-gradient(180deg,#ffd36b,var(--brand));color:var(--on-brand);padding:calc(3px*var(--s)) calc(12px*var(--s)) calc(3px*var(--s)) calc(6px*var(--s));border-radius:calc(9999px*var(--s));font-family:var(--fun);font-size:calc(14px*var(--s));font-weight:700;box-shadow:0 calc(3px*var(--s)) 0 var(--brand-2),0 0 calc(18px*var(--s)) #f2c14e88;font-variant-numeric:tabular-nums;animation:pulse 1s ease-in-out infinite}.buff svg.ic{width:calc(22px*var(--s));height:calc(22px*var(--s))}.boostbtn{margin:calc(8px*var(--s)) calc(14px*var(--s)) 0;font-size:calc(15px*var(--s));padding:calc(9px*var(--s)) calc(12px*var(--s));width:calc(100% - calc(28px*var(--s)))}.boostbtn svg.ic{width:calc(24px*var(--s));height:calc(24px*var(--s))}.boostbtn[disabled]{filter:saturate(.3) brightness(.75);cursor:default}a.bigbtn{text-decoration:none}@keyframes pulse{50%{transform:scale(1.05)}}.ctl{position:absolute;top:calc(12px*var(--s));right:calc(12px*var(--s));z-index:4;display:flex;gap:calc(6px*var(--s));align-items:center}.ctl .hud{display:flex;align-items:center;background:#000000a0;border-radius:calc(9999px*var(--s));box-shadow:0 0 0 calc(2px*var(--s)) var(--wood-edge)}.ctl .hud button{background:transparent;border:0;padding:calc(5px*var(--s)) calc(10px*var(--s));cursor:pointer;font-weight:700;line-height:1.1;font-family:var(--fun)}.ctl .hud .pct{font-size:calc(12.5px*var(--s));min-width:calc(46px*var(--s));font-variant-numeric:tabular-nums;white-space:nowrap}.round{width:calc(36px*var(--s));height:calc(36px*var(--s));border-radius:calc(9999px*var(--s));border:0;background:#000000a0;box-shadow:0 0 0 calc(2px*var(--s)) var(--wood-edge);display:grid;place-items:center;cursor:pointer}.round svg.ic{width:calc(24px*var(--s));height:calc(24px*var(--s))}.round:hover,.ctl .hud button:hover{background:#ffffff1a}.verify{position:absolute;left:50%;bottom:calc(20% - calc(8px*var(--s)));transform:translate(-50%);z-index:3;background:transparent;border:0;cursor:pointer;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.verify svg.ic{width:calc(var(--k,1)*165*1px);height:calc(var(--k,1)*165*1px);display:block;filter:drop-shadow(0 calc(8px*var(--s)) 0 #00000088);transition:transform .07s ease-out;transform-origin:50% 100%}.verify:hover svg.ic{transform:scale(1.04) rotate(-2deg)}.verify.hit svg.ic{transform:scale(1.08,.86)}.verify:focus-visible{outline:none}.verify:focus-visible svg.ic{filter:drop-shadow(0 0 0 var(--gd)) drop-shadow(0 0 calc(10px*var(--s)) var(--gd))}.tapme{position:absolute;left:50%;bottom:calc(20% + var(--k,1)*214*1px);transform:translate(-50%);z-index:3;font-family:var(--fun);font-weight:700;font-size:calc(18px*var(--s));color:var(--cr);background:var(--brand);padding:calc(4px*var(--s)) calc(14px*var(--s));border-radius:calc(9999px*var(--s));box-shadow:0 calc(3px*var(--s)) 0 var(--brand-2);animation:hop 1s ease-in-out infinite;white-space:nowrap}.tapme:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:calc(7px*var(--s)) solid transparent;border-bottom:0;border-top-color:var(--brand)}@keyframes hop{50%{transform:translate(-50%,-6px)}}.perclick{position:absolute;left:50%;bottom:calc(20% - calc(40px*var(--s)));transform:translate(-50%);z-index:3;font-family:var(--fun);font-size:calc(14px*var(--s));font-weight:600;color:var(--cr);background:#000000a8;padding:calc(2px*var(--s)) calc(12px*var(--s));border-radius:calc(9999px*var(--s));white-space:nowrap;font-variant-numeric:tabular-nums}.combo{position:absolute;left:calc(50% + var(--k,1)*100*1px);bottom:calc(20% + var(--k,1)*130*1px);z-index:3;font-family:var(--fun);font-weight:700;font-size:calc(26px*var(--s));color:#ffd36b;text-shadow:0 calc(3px*var(--s)) 0 #a14d05,0 0 calc(14px*var(--s)) #f27f1b;transform:rotate(8deg);pointer-events:none;white-space:nowrap}.combo.bump{animation:cbump .15s ease-out}@keyframes cbump{50%{transform:rotate(8deg) scale(1.25)}}.marquee{position:absolute;left:0;right:0;bottom:0;height:calc(30px*var(--s));z-index:3;background:#060403;border-top:calc(2px*var(--s)) solid var(--brass-2);overflow:hidden;display:flex;align-items:center}.mq{white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:calc(13.5px*var(--s));color:#ffb347;text-shadow:0 0 calc(6px*var(--s)) #ff8c1a;padding-left:100%;animation:mq var(--mqdur,40s) linear infinite}@keyframes mq{to{transform:translate(-100%)}}.pop{position:fixed;pointer-events:none;font-family:var(--fun);font-weight:700;font-size:calc(24px*var(--s));color:#ffe08a;text-shadow:0 calc(3px*var(--s)) 0 #7a3d06,0 0 calc(8px*var(--s)) #000;animation:rise .9s ease-out forwards;z-index:40;font-variant-numeric:tabular-nums;white-space:nowrap}.pop.big{font-size:calc(34px*var(--s));color:#fff}@keyframes rise{to{transform:translateY(-90px) scale(1.15);opacity:0}}.storehead{position:sticky;top:0;z-index:3;padding:calc(14px*var(--s)) calc(14px*var(--s)) calc(10px*var(--s));display:flex;align-items:center;justify-content:space-between;gap:calc(8px*var(--s));background:linear-gradient(180deg,var(--wood-a) 75%,transparent)}.storehead h2{margin:0;font-family:var(--fun);font-size:calc(24px*var(--s));font-weight:700;text-shadow:0 calc(3px*var(--s)) 0 var(--wood-edge)}.seg{display:flex;background:#0006;border-radius:calc(9999px*var(--s));padding:calc(3px*var(--s));gap:calc(2px*var(--s))}.seg button{background:transparent;border:0;padding:calc(3px*var(--s)) calc(10px*var(--s));border-radius:calc(9999px*var(--s));cursor:pointer;font-family:var(--fun);font-size:calc(13px*var(--s));font-weight:600;color:var(--muted)}.seg button.on{background:var(--brand);color:var(--on-brand)}.ups{display:flex;flex-wrap:wrap;gap:calc(8px*var(--s));padding:calc(2px*var(--s)) calc(14px*var(--s)) calc(12px*var(--s))}.up{width:calc(52px*var(--s));height:calc(52px*var(--s));border-radius:calc(12px*var(--s));display:grid;place-items:center;cursor:pointer;position:relative;border:0;background:var(--tier,#6b4a2b);box-shadow:inset 0 calc(3px*var(--s)) 0 #ffffff40,inset 0 -4px #0005,0 0 0 calc(2px*var(--s)) var(--wood-edge);transition:transform .1s}.up svg.ic{width:calc(34px*var(--s));height:calc(34px*var(--s));filter:drop-shadow(0 calc(2px*var(--s)) 0 #00000066)}.up:hover{transform:translateY(-2px) scale(1.06) rotate(-3deg)}.up.can{animation:glint 1.6s ease-in-out infinite}@keyframes glint{50%{box-shadow:inset 0 calc(3px*var(--s)) 0 #ffffff40,inset 0 -4px #0005,0 0 0 calc(2px*var(--s)) var(--gd),0 0 calc(16px*var(--s)) var(--gd)}}.up.cant{filter:saturate(.35) brightness(.7)}.upnone{font-size:calc(12.5px*var(--s));color:var(--dim);padding:calc(6px*var(--s)) 0}#upinfo:empty{display:none}.upinfo{margin:0 calc(14px*var(--s)) calc(12px*var(--s));padding:calc(10px*var(--s)) calc(12px*var(--s));border-radius:calc(12px*var(--s));background:#0005;display:grid;gap:calc(4px*var(--s));font-size:calc(13px*var(--s))}.upinfo b{font-family:var(--fun);font-size:calc(16px*var(--s));font-weight:600}.upinfo .c{display:flex;align-items:center;gap:calc(6px*var(--s));font-family:var(--fun);font-weight:600;color:var(--gd);font-variant-numeric:tabular-nums}.upinfo .c svg.ic{width:calc(18px*var(--s));height:calc(18px*var(--s))}.gens{display:grid;gap:calc(8px*var(--s));padding:0 calc(14px*var(--s)) calc(18px*var(--s))}.gen{display:grid;grid-template-columns:calc(58px*var(--s)) minmax(0,1fr) auto;align-items:center;gap:calc(12px*var(--s));padding:calc(8px*var(--s)) calc(12px*var(--s)) calc(8px*var(--s)) calc(8px*var(--s));border:0;border-radius:calc(16px*var(--s));cursor:pointer;text-align:left;width:100%;position:relative;overflow:hidden;background:linear-gradient(180deg,#3a2616,#2a1a0f);box-shadow:inset 0 calc(2px*var(--s)) 0 #ffffff1a,0 calc(4px*var(--s)) 0 var(--wood-edge);transition:transform .08s}.gen .tile{width:calc(58px*var(--s));height:calc(58px*var(--s));border-radius:calc(14px*var(--s));display:grid;place-items:center;background:var(--gc,#333);box-shadow:inset 0 calc(3px*var(--s)) 0 #ffffff2e,inset 0 -4px #0005}.gen .tile svg.ic{width:calc(44px*var(--s));height:calc(44px*var(--s));filter:drop-shadow(0 calc(2px*var(--s)) 0 #00000066)}.gen .nm{font-family:var(--fun);font-weight:600;font-size:calc(17px*var(--s));line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen .cost{display:inline-flex;align-items:center;gap:calc(4px*var(--s));margin-top:calc(3px*var(--s));font-family:var(--fun);font-variant-numeric:tabular-nums;font-size:calc(14px*var(--s));color:var(--gd);font-weight:600;background:#0005;border-radius:calc(9999px*var(--s));padding:1px calc(9px*var(--s)) 1px calc(4px*var(--s))}.gen .cost svg.ic{width:calc(17px*var(--s));height:calc(17px*var(--s))}.gen .own{font-family:var(--fun);font-size:calc(34px*var(--s));font-weight:700;color:#ffffff38;font-variant-numeric:tabular-nums}.gen:not(.cant):hover{transform:translateY(-2px)}.gen:not(.cant):active{transform:translateY(calc(2px*var(--s)));box-shadow:inset 0 calc(2px*var(--s)) 0 #ffffff1a,0 1px 0 var(--wood-edge)}.gen:not(.cant):after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,#ffffff22,transparent);animation:shine 3s ease-in-out infinite}@keyframes shine{60%,to{left:130%}}.gen.cant{cursor:default;filter:saturate(.4) brightness(.75)}.gen.cant .cost{color:var(--danger)}.gen.mystery .tile svg.ic{filter:brightness(0);opacity:.6}.gen.mystery .nm{color:var(--dim)}.gen .req{font-size:calc(12px*var(--s));color:var(--danger);font-weight:600}.gen.flash{animation:flash .35s ease-out}@keyframes flash{0%{box-shadow:0 0 0 calc(3px*var(--s)) var(--gd),0 0 calc(24px*var(--s)) var(--gd)}}.card{border-radius:calc(16px*var(--s));background:#00000040;box-shadow:inset 0 calc(2px*var(--s)) 0 #0005,0 1px #ffffff12;padding:calc(12px*var(--s));display:grid;gap:calc(8px*var(--s));min-width:0}.card h3{margin:0;font-family:var(--fun);font-size:calc(17px*var(--s));font-weight:600}.card p{margin:0;font-size:calc(13px*var(--s));color:var(--muted)}.area{display:grid;grid-template-columns:calc(40px*var(--s)) minmax(0,1fr);gap:calc(2px*var(--s)) calc(10px*var(--s));align-items:center;border:0;border-radius:calc(14px*var(--s));padding:calc(8px*var(--s)) calc(10px*var(--s));cursor:pointer;text-align:left;background:#00000040;box-shadow:inset 0 0 0 calc(2px*var(--s)) transparent}.area svg.ic{width:calc(40px*var(--s));height:calc(40px*var(--s));grid-row:span 2}.area b{font-family:var(--fun);font-weight:600;font-size:calc(15px*var(--s))}.area .bar{height:calc(8px*var(--s))}.area.on{box-shadow:inset 0 0 0 calc(2px*var(--s)) var(--brand);background:#f27f1b1f}.bigbtn{display:flex;align-items:center;justify-content:center;gap:calc(8px*var(--s));border:0;border-radius:calc(14px*var(--s));padding:calc(12px*var(--s)) calc(16px*var(--s));cursor:pointer;font-family:var(--fun);font-size:calc(18px*var(--s));font-weight:700;color:var(--on-brand);background:linear-gradient(180deg,#ffb056,var(--brand));box-shadow:0 calc(5px*var(--s)) 0 var(--brand-2),inset 0 calc(2px*var(--s)) 0 #fff5}.bigbtn svg.ic{width:calc(28px*var(--s));height:calc(28px*var(--s))}.bigbtn:active{transform:translateY(calc(3px*var(--s)));box-shadow:0 calc(2px*var(--s)) 0 var(--brand-2)}.bigbtn[disabled]{filter:saturate(0) brightness(.6);cursor:not-allowed}.btn{border:0;border-radius:calc(9999px*var(--s));padding:calc(7px*var(--s)) calc(16px*var(--s));font-family:var(--fun);font-weight:600;font-size:calc(15px*var(--s));cursor:pointer;color:var(--on-brand);background:linear-gradient(180deg,#ffb056,var(--brand));box-shadow:0 calc(3px*var(--s)) 0 var(--brand-2);white-space:nowrap}.btn:active{transform:translateY(calc(2px*var(--s)));box-shadow:0 1px 0 var(--brand-2)}.btn.ghost{background:#0005;color:var(--ink);box-shadow:0 calc(3px*var(--s)) 0 var(--wood-edge)}.btn[disabled]{filter:saturate(0) brightness(.6);cursor:not-allowed}.btn.sm{padding:calc(4px*var(--s)) calc(12px*var(--s));font-size:calc(13.5px*var(--s))}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(4px*var(--s)) calc(12px*var(--s));font-size:calc(13px*var(--s))}.kv span:nth-child(odd){color:var(--muted)}.kv span:nth-child(2n){font-family:var(--fun);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(calc(46px*var(--s)),100%),1fr));gap:calc(6px*var(--s))}.ach{aspect-ratio:1;border:0;border-radius:calc(12px*var(--s));display:grid;place-items:center;cursor:pointer;background:#0005;box-shadow:inset 0 calc(2px*var(--s)) 0 #0005}.ach svg.ic{width:calc(30px*var(--s));height:calc(30px*var(--s))}.ach.no svg.ic{filter:grayscale(1) brightness(.45)}.ach.yes{background:linear-gradient(180deg,#ffd36b,#c88a1e);box-shadow:inset 0 calc(2px*var(--s)) 0 #fff6,0 calc(3px*var(--s)) 0 #6b4510}.ainfo{display:flex;align-items:center;gap:calc(10px*var(--s))}.ainfo svg.ic{width:calc(36px*var(--s));height:calc(36px*var(--s))}.ainfo b{font-family:var(--fun);font-size:calc(16px*var(--s));font-weight:600}.stars{display:flex;align-items:center;gap:calc(8px*var(--s));font-family:var(--fun);font-size:calc(28px*var(--s));font-weight:700}.stars svg.ic{width:calc(34px*var(--s));height:calc(34px*var(--s))}.crew{display:flex;flex-wrap:wrap;gap:calc(8px*var(--s))}.crew div{display:grid;justify-items:center;gap:calc(2px*var(--s));font-family:var(--fun);font-size:calc(13px*var(--s));font-weight:600;width:calc(58px*var(--s))}.crew svg.ic{width:calc(42px*var(--s));height:calc(42px*var(--s))}.crew .no svg.ic{filter:brightness(0);opacity:.45}.modal{position:fixed;inset:0;z-index:45;background:var(--scrim);display:grid;place-items:center;padding:calc(14px*var(--s))}.mbox{width:min(calc(800px*var(--s)),100%);max-height:90vh;overflow:auto;border-radius:calc(20px*var(--s));background:linear-gradient(180deg,#2b1b11,#1b110a);box-shadow:0 0 0 calc(3px*var(--s)) var(--brass),0 0 0 calc(6px*var(--s)) var(--wood-edge),0 calc(20px*var(--s)) calc(60px*var(--s)) #000;animation:mpop .22s ease-out}@keyframes mpop{0%{transform:scale(.9);opacity:0}}.mhead{display:flex;align-items:center;gap:calc(10px*var(--s));padding:calc(12px*var(--s)) calc(16px*var(--s));border-radius:calc(17px*var(--s)) calc(17px*var(--s)) 0 0;font-family:var(--fun);font-weight:700;font-size:calc(20px*var(--s));background:#0005}.mhead svg.ic{width:calc(34px*var(--s));height:calc(34px*var(--s))}.mhead.statmode{background:repeating-linear-gradient(135deg,#e06b6b 0 calc(18px*var(--s)),#b8433f calc(18px*var(--s)) calc(36px*var(--s)));color:#fff;text-shadow:0 calc(2px*var(--s)) 0 #00000088}.mhead .chip{margin-left:auto}.xbtn{border:0;background:#0005;color:inherit;width:calc(32px*var(--s));height:calc(32px*var(--s));border-radius:calc(9999px*var(--s));cursor:pointer;font-size:calc(16px*var(--s));font-weight:700;flex:none}.xbtn:hover{background:#0008}.mbody{padding:calc(14px*var(--s)) calc(16px*var(--s)) calc(16px*var(--s));display:grid;gap:calc(12px*var(--s))}.chip{font-family:var(--fun);font-size:calc(13px*var(--s));font-weight:600;padding:calc(2px*var(--s)) calc(10px*var(--s));border-radius:calc(9999px*var(--s));background:#0006;color:var(--cr);white-space:nowrap}.chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(calc(220px*var(--s)),100%),1fr));gap:calc(10px*var(--s))}.field{display:grid;gap:calc(2px*var(--s));min-width:0}.field .k{font-size:calc(11px*var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);font-weight:700}.field .v{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(13.5px*var(--s))}.rx{background:var(--cr);color:var(--nv);border-radius:calc(10px*var(--s));padding:calc(8px*var(--s)) calc(14px*var(--s));box-shadow:0 calc(3px*var(--s)) 0 #0006;font-weight:500}.rx ul{margin:0;padding-left:calc(18px*var(--s))}.stem{font-family:var(--fun);font-size:calc(20px*var(--s));font-weight:600;max-width:72ch;line-height:1.3}.opts{display:grid;gap:calc(8px*var(--s))}.opt{display:flex;gap:calc(12px*var(--s));align-items:center;text-align:left;border:0;border-radius:calc(14px*var(--s));padding:calc(10px*var(--s)) calc(12px*var(--s));cursor:pointer;line-height:1.35;background:#3a2616;box-shadow:inset 0 calc(2px*var(--s)) 0 #ffffff14,0 calc(4px*var(--s)) 0 var(--wood-edge);transition:transform .08s}.opt:hover:not([disabled]){transform:translateY(-2px);background:#4a311c}.opt .key{flex:none;width:calc(30px*var(--s));height:calc(30px*var(--s));border-radius:calc(9999px*var(--s));display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-family:var(--fun);font-weight:700;box-shadow:0 calc(2px*var(--s)) 0 var(--brand-2)}.opt span:last-child{overflow-wrap:anywhere;min-width:0}.opt.right{background:#145049;box-shadow:inset 0 0 0 calc(2px*var(--s)) var(--teal),0 calc(4px*var(--s)) 0 #0a2a26}.opt.right .key{background:var(--teal);box-shadow:none}.opt.wrong{background:#5a1f22;box-shadow:inset 0 0 0 calc(2px*var(--s)) var(--rd),0 calc(4px*var(--s)) 0 #2a0e10;animation:nope .3s}.opt.wrong .key{background:var(--rd);box-shadow:none}.opt[disabled]{cursor:default}@keyframes nope{25%{transform:translate(-6px)}75%{transform:translate(calc(6px*var(--s)))}}.verdict{display:grid;gap:calc(8px*var(--s))}.vt{font-family:var(--fun);font-weight:700;font-size:calc(24px*var(--s))}.vt.ok{color:var(--teal)}.vt.no{color:var(--rd)}.verdict p{margin:0;max-width:75ch}.verdict .src{font-size:calc(11.5px*var(--s));color:var(--dim)}.prize{display:flex;align-items:center;gap:calc(12px*var(--s));border-radius:calc(14px*var(--s));padding:calc(10px*var(--s)) calc(14px*var(--s));font-family:var(--fun);font-size:calc(20px*var(--s));font-weight:700;color:var(--on-brand);background:linear-gradient(180deg,#ffe08a,var(--gd));box-shadow:0 calc(4px*var(--s)) 0 #8a6424;animation:prize .5s cubic-bezier(.2,1.6,.4,1)}.prize svg.ic{width:calc(40px*var(--s));height:calc(40px*var(--s))}@keyframes prize{0%{transform:scale(.4) rotate(-6deg);opacity:0}}.tip{background:#10302f;border-radius:calc(12px*var(--s));padding:calc(8px*var(--s)) calc(12px*var(--s));display:grid;gap:calc(2px*var(--s));font-size:calc(13px*var(--s))}.tip b{color:var(--teal);font-size:calc(12.5px*var(--s))}.row{display:flex;flex-wrap:wrap;gap:calc(8px*var(--s));align-items:center}.muted{color:var(--muted)}.stat{position:absolute;z-index:5;width:calc(96px*var(--s));height:calc(96px*var(--s));border:0;background:transparent;cursor:pointer;display:grid;place-items:center;animation:bob 1.4s ease-in-out infinite}.stat:before{content:"";position:absolute;inset:-18px;border-radius:calc(9999px*var(--s));background:radial-gradient(circle,#ff5e5e66,transparent 68%);animation:pulse .6s ease-in-out infinite}.stat svg.ic{width:calc(84px*var(--s));height:calc(84px*var(--s));position:relative;filter:drop-shadow(0 calc(5px*var(--s)) 0 #00000088)}.stat span{position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(-6deg);background:#fff;color:#c0392b;font-family:var(--fun);font-weight:700;font-size:calc(15px*var(--s));padding:1px calc(10px*var(--s));border-radius:calc(8px*var(--s));box-shadow:0 calc(3px*var(--s)) 0 #7a1d16;letter-spacing:.04em}@keyframes bob{50%{transform:translateY(-10px) rotate(8deg)}}#toasts{position:fixed;left:50%;transform:translate(-50%);top:calc(calc(172px*var(--s)) + env(safe-area-inset-top,0px));display:grid;justify-items:center;gap:calc(6px*var(--s));z-index:28;pointer-events:none}.toast{display:flex;align-items:center;gap:calc(10px*var(--s));background:linear-gradient(180deg,#ffe08a,var(--gd));color:var(--on-brand);border-radius:calc(9999px*var(--s));padding:calc(6px*var(--s)) calc(16px*var(--s)) calc(6px*var(--s)) calc(8px*var(--s));font-family:var(--fun);font-size:calc(15px*var(--s));font-weight:700;box-shadow:0 calc(4px*var(--s)) 0 #8a6424,0 calc(10px*var(--s)) calc(20px*var(--s)) #0008;animation:tin .35s cubic-bezier(.2,1.6,.4,1)}.toast svg.ic{width:calc(30px*var(--s));height:calc(30px*var(--s))}@keyframes tin{0%{transform:scale(.5);opacity:0}}.setgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(calc(240px*var(--s)),100%),1fr));gap:calc(12px*var(--s))}.presets{display:flex;flex-wrap:wrap;gap:calc(6px*var(--s))}.presets button{background:#0005;border:0;padding:calc(4px*var(--s)) calc(12px*var(--s));border-radius:calc(9999px*var(--s));cursor:pointer;font-family:var(--fun);font-weight:600;font-size:calc(13px*var(--s));color:var(--muted)}.presets button.on{background:var(--brand);color:var(--on-brand)}input[type=range]{width:100%;accent-color:var(--brand)}.toggle{display:flex;gap:calc(10px*var(--s));align-items:center;cursor:pointer;font-size:calc(13.5px*var(--s))}.toggle input{width:calc(18px*var(--s));height:calc(18px*var(--s));accent-color:var(--brand);flex:none}textarea{width:100%;min-height:calc(64px*var(--s));background:#0006;color:var(--ink);border:0;border-radius:calc(10px*var(--s));padding:calc(8px*var(--s));font-family:ui-monospace,Menlo,Consolas,monospace;font-size:calc(12px*var(--s))}.narrow body{overflow:auto}.narrow .game{display:flex;flex-direction:column;height:auto;min-height:100%}.narrow .stage{height:max(calc(430px*var(--s)),64vh);flex:none}.narrow .cab.right{display:none}.narrow .cab{overflow:visible;border:0}.narrow .cab.left{order:2}.narrow .logo{display:none}.narrow .plaque{top:calc(56px*var(--s));min-width:0;padding:calc(6px*var(--s)) calc(18px*var(--s)) calc(8px*var(--s))}.narrow .plaque b{font-size:calc(32px*var(--s))}.narrow .buffs{top:calc(calc(150px*var(--s)) + var(--hudpush,0px))}.narrow #toasts{top:auto;bottom:calc(calc(16px*var(--s)) + env(safe-area-inset-bottom,0px))}.tiny .ctl .hud .pct{min-width:calc(40px*var(--s))}.tiny .gen{grid-template-columns:calc(48px*var(--s)) minmax(0,1fr) auto}.tiny .gen .tile{width:calc(48px*var(--s));height:calc(48px*var(--s))}.tiny .gen .tile svg.ic{width:calc(36px*var(--s));height:calc(36px*var(--s))}.tiny .gen .own{font-size:calc(24px*var(--s))}.tiny .btn{white-space:normal}.tiny .storehead{flex-wrap:wrap}.tiny .seg{flex-wrap:wrap;max-width:100%}.tiny .seg button{padding:calc(3px*var(--s)) calc(8px*var(--s))}.tiny .gen .nm{font-size:calc(15px*var(--s))}.card>*,.pane>*,.gen>*{min-width:0}.calm *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.verify svg.pilly{width:calc(var(--k,1)*150*1px);height:calc(var(--k,1)*210*1px);display:block;overflow:visible;filter:drop-shadow(0 calc(8px*var(--s)) 0 #00000088);transition:transform .07s ease-out;transform-origin:50% 100%;animation:pbreathe 3.2s ease-in-out infinite}.verify:hover svg.pilly{transform:scale(1.04) rotate(-2deg)}.verify.hit svg.pilly{transform:scale(1.08,.86);animation:none}.verify:focus-visible svg.pilly{filter:drop-shadow(0 0 0 var(--gd)) drop-shadow(0 0 calc(10px*var(--s)) var(--gd))}.pilly .plids{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);animation:pblink 4.6s infinite}.pilly .pjoy,.pilly .myay,.pilly .mwow,.pilly .moops{display:none}.pilly .pbrows{transition:transform .2s}.verify.yay .pilly .msmile,.verify.yay .pilly .peyes,.verify.yay .pilly .plids{display:none}.verify.yay .pilly .myay,.verify.yay .pilly .pjoy{display:inline}.verify.wow .pilly .msmile{display:none}.verify.wow .pilly .mwow{display:inline}.verify.wow .pilly .pbrows{transform:translateY(-4px)}.verify.wow svg.pilly{animation:pwiggle .5s ease-in-out infinite}.verify.oops .pilly .msmile{display:none}.verify.oops .pilly .moops{display:inline}.verify.oops .pilly .pbrows{transform:translateY(calc(2px*var(--s)))}@keyframes pblink{0%,93%,to{transform:scaleY(0)}96%{transform:scaleY(1)}}@keyframes pbreathe{50%{transform:scale(1.015,.985)}}@keyframes pwiggle{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.pilly .parms-up{display:none}.verify.yay .pilly .parms-up{display:inline}.verify.yay .pilly .parms-down{display:none}.calm .verify svg.pilly,.calm .pilly .plids{animation:none}.mbody a.btn{display:inline-flex;align-items:center;gap:calc(6px*var(--s));text-decoration:none}#adclaim[disabled]{opacity:.55;cursor:default}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(6px*var(--s));margin:calc(4px*var(--s)) 0 calc(10px*var(--s))}.dday{display:grid;place-items:center;gap:calc(2px*var(--s));padding:calc(8px*var(--s)) calc(2px*var(--s));border-radius:calc(12px*var(--s));background:#0005;font-family:var(--fun);font-weight:600;color:var(--dim);min-width:0}.dday svg.ic{width:calc(26px*var(--s));height:calc(26px*var(--s));opacity:.45}.dday.done{color:var(--cr)}.dday.done svg.ic{opacity:.8}.dday.now{background:var(--brand);color:var(--on-brand);box-shadow:0 calc(3px*var(--s)) 0 var(--brand-2);transform:translateY(-2px)}.dday.now svg.ic{opacity:1}.rk{display:flex;align-items:center;gap:calc(10px*var(--s))}.rk svg.ic{width:calc(40px*var(--s));height:calc(40px*var(--s))}.rk b{font-family:var(--fun);font-size:calc(18px*var(--s));font-weight:700}.rladder{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:calc(4px*var(--s));margin:calc(10px*var(--s)) 0 calc(8px*var(--s))}.rstep{display:grid;place-items:center;padding:calc(4px*var(--s)) 0;border-radius:calc(8px*var(--s));background:#00000040}.rstep svg.ic{width:calc(20px*var(--s));height:calc(20px*var(--s));opacity:.3;filter:grayscale(1)}.rstep.done svg.ic{opacity:.85;filter:none}.rstep.now{background:var(--brand);box-shadow:0 calc(2px*var(--s)) 0 var(--brand-2)}.rstep.now svg.ic{opacity:1;filter:none}.rnext{display:grid;gap:calc(6px*var(--s));font-size:calc(13px*var(--s))}.rreq{display:grid;grid-template-columns:minmax(0,1fr) 40%;align-items:center;gap:calc(8px*var(--s))}.rreq>span:first-child{display:flex;align-items:center;gap:calc(4px*var(--s));min-width:0}.rreq svg.ic{width:calc(16px*var(--s));height:calc(16px*var(--s))}.rreq.ok>span:first-child{color:var(--tl)}.certs{display:grid;gap:calc(6px*var(--s))}.cert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(8px*var(--s));text-align:left;border:0;border-radius:calc(12px*var(--s));padding:calc(8px*var(--s)) calc(10px*var(--s));background:#00000040;color:var(--ink);cursor:pointer;font:inherit}.cert svg.ic{width:calc(28px*var(--s));height:calc(28px*var(--s))}.cert .ct{display:grid;min-width:0}.cert .ct b{font-family:var(--fun);font-weight:600;font-size:calc(14px*var(--s))}.cert .ct small{color:var(--dim);font-size:calc(12px*var(--s));line-height:1.3}.cert .cc{display:flex;align-items:center;gap:calc(3px*var(--s));font-family:var(--fun);font-weight:700;color:var(--gd);white-space:nowrap}.cert .cc svg.ic{width:calc(16px*var(--s));height:calc(16px*var(--s))}.cert.no{opacity:.55;cursor:default}.cert.own{background:#3fb58a26;cursor:default}.cert.own .cc svg.ic{width:calc(20px*var(--s));height:calc(20px*var(--s))}.cert.can{box-shadow:inset 0 0 0 calc(2px*var(--s)) var(--gd)}.cert.can:hover{background:#ffffff14}
