@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(./marcellus-latin-ext-400-normal-DkjSXVBo.woff2)format("woff2"),url(./marcellus-latin-ext-400-normal-D06jIo1e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(./marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(./marcellus-latin-400-normal-AvMY561b.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(./outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(./outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(./outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(./outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-ext-800-normal-DRv2ic_2.woff2)format("woff2"),url(./outfit-latin-ext-800-normal-DyhPHUt-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-800-normal-CQna6-G7.woff2)format("woff2"),url(./outfit-latin-800-normal-BRHLSPcU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --accent{syntax:"<color>";inherits:true;initial-value:#cdd3de}@property --accent-hi{syntax:"<color>";inherits:true;initial-value:#f3f5fa}@property --accent-lo{syntax:"<color>";inherits:true;initial-value:#6f778a}@property --accent-ink{syntax:"<color>";inherits:true;initial-value:#11131b}:root{--bg:#06070d;--bg-2:#0c0e18;--panel:#0c0e18d6;--panel-solid:#10121c;--panel-hi:#191c2a;--line:#ffffff17;--line-strong:#ffffff2e;--jewel:#0f6b4f;--jewel-2:#06281f;--jewel-glow:#2fe0a0;--felt:var(--jewel);--felt-2:var(--jewel-2);--gold:#e8c474;--gold-hi:#fbe3a6;--gold-lo:#8a6a2f;--gold-ink:#2a1c05;--line-gold:#e8c47480;--gold-metal:linear-gradient(135deg, #9c7633 0%, #f6dfa0 32%, #cfa457 55%, #fbeac0 78%, #b38a44 100%);--gold-text:linear-gradient(180deg, #fff6d8 0%, #f0cf86 50%, #c29745 100%);--gold-fill:linear-gradient(180deg, #ffe7a8 0%, #f2c96e 48%, #d9a44c 100%);--ivory:#fbf4e2;--ivory-2:#efe3c4;--ink:#171821;--text:#f1f2f6;--muted:#a9adbd;--dim:#6c7082;--value:#3fe0d0;--value-deep:#08343a;--flair:#ff5d8f;--flair-deep:#3d0a1d;--xflair:#ffe3ee;--money:#e9edf5;--danger:#ff6b7a;--ok:#5fe0a8;--suit-S:#1d2238;--suit-H:#c22a45;--suit-D:#d07a14;--suit-C:#138a5c;--sys-echo:#a796ff;--sys-aura:#45d3b5;--sys-fusion:#ff9a52;--sys-vow:#ff6f93;--sys-house:#c3cad8;--font-display:"Marcellus", Georgia, "Times New Roman", serif;--font-ui:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.2rem;--fs-xl:1.5rem;--fs-2xl:2rem;--radius:16px;--radius-sm:10px;--tap:44px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--speed:1;--cw:80px}.app{--accent:#cdd3de;--accent-hi:#f3f5fa;--accent-lo:#6f778a;--accent-ink:#11131b;--accent-metal:linear-gradient(135deg, var(--accent-lo) 0%, var(--accent-hi) 32%, var(--accent) 55%, var(--accent-hi) 78%, var(--accent-lo) 100%);--accent-text:linear-gradient(180deg, #fff 0%, var(--accent-hi) 38%, var(--accent) 70%, var(--accent-lo) 120%);--accent-fill:linear-gradient(180deg, var(--accent-hi) 0%, var(--accent) 52%, color-mix(in srgb, var(--accent) 72%, var(--accent-lo)) 100%);--line-accent:color-mix(in srgb, var(--accent) 45%, transparent);transition:--accent .65s,--accent-hi .65s,--accent-lo .65s,--accent-ink .65s}.app.ui-gilded,.app.gold-moment{--accent:#e8c474;--accent-hi:#fbe3a6;--accent-lo:#8a6a2f;--accent-ink:#2a1c05}.app.gold-moment{transition:--accent .22s,--accent-hi .22s,--accent-lo .22s,--accent-ink .22s}html{font-size:clamp(16px,.55vw + 8.5px,20px)}.app[data-floor="1"]{--jewel:#0f6b4f;--jewel-2:#05261d;--jewel-glow:#2fe0a0;--alt:.05}.app[data-floor="2"]{--jewel:#0d6470;--jewel-2:#04232a;--jewel-glow:#39d3e0;--alt:.18}.app[data-floor="3"]{--jewel:#1d418f;--jewel-2:#091534;--jewel-glow:#6b97ff;--alt:.31}.app[data-floor="4"]{--jewel:#5a2a8c;--jewel-2:#1b0b31;--jewel-glow:#b98aff;--alt:.44}.app[data-floor="5"]{--jewel:#8a1f3d;--jewel-2:#2b0712;--jewel-glow:#ff6b8a;--alt:.57}.app[data-floor="6"]{--jewel:#8a4b1d;--jewel-2:#2a1407;--jewel-glow:#ffa35a;--alt:.7}.app[data-floor="7"]{--jewel:#2c3040;--jewel-2:#0a0b10;--jewel-glow:#c9d0e6;--alt:.83}.app[data-floor="8"]{--jewel:#3a3550;--jewel-2:#100e1c;--jewel-glow:#e6dcff;--alt:.96}.app{--felt:var(--jewel);--felt-2:var(--jewel-2)}.app.felt-fixed{--felt:var(--felt-fixed);--felt-2:var(--felt-fixed-2)}.two-color{--suit-D:#c22a45;--suit-C:#1d2238}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;line-height:1.4}body{touch-action:manipulation;overflow:hidden}#app{height:100%}button,input,select{font:inherit;color:inherit}.app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--bg);width:100%;height:100dvh;position:relative;overflow:hidden}.app.shake{animation:shake calc(.42s / var(--speed)) cubic-bezier(.36, .07, .19, .97)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px,1px)}30%,50%,70%{transform:translate(-4px,-1px)}40%,60%{transform:translate(4px,1px)}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.display{font-family:var(--font-display);letter-spacing:.01em;font-weight:400}.title-text{background:var(--accent-text);color:#0000;-webkit-background-clip:text;background-clip:text}.gold-text{background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text}.caps{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.muted{color:var(--muted)}.num{font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;font-weight:700}.value-c{color:var(--value)}.flair-c{color:var(--flair)}.money-c{color:var(--money)}.btn{min-height:var(--tap);min-width:var(--tap);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;letter-spacing:.01em;white-space:nowrap;touch-action:manipulation;background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:.45em;padding:.55em 1.15em;font-size:.95rem;font-weight:600;transition:transform .12s,background .15s,border-color .15s,opacity .15s,box-shadow .15s;display:inline-flex;position:relative}.btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff3d}.btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.btn:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.4}.btn.primary{background:var(--accent-fill);color:var(--accent-ink);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 #ffffff73;border-color:#0000;font-weight:700}.btn.primary:disabled{opacity:1;background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:color-mix(in srgb, var(--accent-hi) 50%, transparent);box-shadow:none}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg, #fff, var(--accent-hi) 45%, var(--accent));border-color:#0000}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){color:var(--text);background:#ffffff0d}.btn.flair{background:#f2a65a1a;border-color:#f2a65a59}.btn.fusion{background:#e88a4a14;border-color:#e88a4a4d}.btn.value{background:#8fd3ea1a;border-color:#8fd3ea59}.btn.danger{color:#ffd6d9;background:#e66a741a;border-color:#e66a7473}.btn.small{border-radius:10px;min-height:36px;padding:.35em .9em;font-size:.85rem}.btn.block{width:100%}.btn .sub{font-family:var(--font-num);opacity:.75;font-weight:700}.icon-btn{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:50%;place-items:center;font-size:1.1rem;transition:background .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:#ffffff1a}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);position:relative;box-shadow:0 8px 24px #00000047}.hero-frame:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:calc(var(--radius) - 5px);pointer-events:none;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.divider{background:var(--line);height:1px;margin:.8rem 0}.scrim{z-index:50;-webkit-backdrop-filter:blur(4px);padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));background:#04060c99;justify-content:center;align-items:center;animation:.16s fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--panel-solid);width:min(34rem,100%);max-height:100%;padding:1.25rem 1.25rem 1rem;animation:.2s cubic-bezier(.2,.9,.3,1.2) pop-in;overflow:auto}.modal h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-xl);margin:0 0 .4rem}.sheet-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.sheet-actions .btn{flex:auto}@media (max-width:640px),(pointer:coarse) and (max-height:520px){.scrim.sheet-mode{align-items:flex-end;padding:0}.scrim.sheet-mode .modal{width:100%;max-height:82dvh;padding-bottom:calc(1rem + var(--safe-b));border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.2,.9,.3,1) sheet-up}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}}@keyframes sheet-up{0%{transform:translateY(100%)}}.toasts{left:50%;top:calc(10px + var(--safe-t));z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(92vw,26rem);display:flex;position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--line-strong);text-align:center;background:#141928f5;border-radius:12px;padding:.55rem 1rem;font-size:.9rem;font-weight:500;animation:.22s toast-in;box-shadow:0 8px 20px #0006}.toast.error{color:#ffd6d9;border-color:#e66a74b3}.toast.good{border-color:#6fd3a299}.toast.gold{border-color:var(--line-gold);color:var(--gold-hi);background:linear-gradient(#3c2c0ef5,#1c1406f5);box-shadow:0 8px 20px #0006,0 0 18px #e8c47440}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.floater-layer{pointer-events:none;z-index:70;position:fixed;top:0;bottom:0;left:0;right:0}.floater{font-family:var(--font-num);white-space:nowrap;text-shadow:0 2px 6px #0009;animation:float-up calc(.9s / var(--speed)) cubic-bezier(.2, .7, .3, 1) forwards;border-radius:8px;padding:.1em .5em;font-size:clamp(.95rem,2.4vw,1.35rem);font-weight:700;position:absolute;transform:translate(-50%,-50%)}.floater.value{color:#fff;background:var(--value-deep);border:1px solid var(--value);text-shadow:0 0 6px var(--value)}.floater.flair{color:#fff;background:var(--flair-deep);border:1px solid var(--flair);text-shadow:0 0 6px var(--flair)}.floater.xflair{color:var(--accent-ink);background:var(--accent-fill);text-shadow:none;box-shadow:0 0 0 2px #2a1c0599, 0 6px 14px #00000080, 0 0 22px color-mix(in srgb, var(--accent-hi) 80%, transparent);animation:stamp-float calc(1.1s / var(--speed)) cubic-bezier(.2, 1.3, .4, 1) forwards;border:2px solid #fff3cf;border-radius:6px;font-size:clamp(1.15rem,3vw,1.7rem)}@keyframes stamp-float{0%{opacity:0;transform:translate(-5%,-110%)rotate(-24deg)scale(2.4)}22%{opacity:1;transform:translate(-5%,-110%)rotate(-9deg)scale(.92)}32%{transform:translate(-5%,-110%)rotate(-8deg)scale(1)}80%{opacity:1;transform:translate(-5%,-125%)rotate(-8deg)scale(1)}to{opacity:0;transform:translate(-5%,-140%)rotate(-8deg)scale(.95)}}.app:has(.table-view) .toasts{top:calc(8.4rem + var(--safe-t))}@media (max-width:1024px) and (orientation:portrait),(max-width:560px){.app:has(.table-view) .toasts{top:calc(5rem + var(--safe-t))}}@media (max-height:560px) and (orientation:landscape){.app:has(.table-view) .toasts{top:calc(3rem + var(--safe-t))}}.fly-num{width:100%;height:100%;font-family:var(--font-num);color:#fff;white-space:nowrap;border-radius:999px;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.fly-num.value{background:var(--value-deep);border:2px solid var(--value);box-shadow:0 0 12px var(--value);text-shadow:0 0 6px var(--value)}.fly-num.flair{background:var(--flair-deep);border:2px solid var(--flair);box-shadow:0 0 12px var(--flair);text-shadow:0 0 6px var(--flair)}.floater.money{color:var(--accent-ink);background:var(--accent-fill);text-shadow:none}.floater.info{color:var(--text);border:1px solid var(--line-strong);background:#141928f0}.floater.bad{color:#ffd6d9;border:1px solid var(--danger);background:#50141ceb}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}18%{opacity:1;transform:translate(-50%,-80%)scale(1.1)}70%{opacity:1;transform:translate(-50%,-120%)scale(1)}to{opacity:0;transform:translate(-50%,-150%)scale(.96)}}.tooltip{z-index:90;pointer-events:none;border:1px solid var(--line-strong);background:#141928fa;border-radius:10px;max-width:18rem;padding:.6rem .8rem;font-size:.88rem;position:fixed;box-shadow:0 12px 30px #00000080}.tooltip h4{font-family:var(--font-display);color:var(--accent-hi);margin:0 0 .2rem;font-size:1.05rem;font-weight:400}.tag{letter-spacing:.01em;text-transform:capitalize;align-items:center;gap:.35em;font-size:.75rem;font-weight:600;display:inline-flex}:lang(hu) .tag{text-transform:none}.tag:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.5em;height:.5em}.tag.t-echo{color:var(--sys-echo)}.tag.t-aura{color:var(--sys-aura)}.tag.t-fusion{color:var(--sys-fusion)}.tag.t-vow{color:var(--sys-vow)}.tag.t-house{color:var(--sys-house)}.tag.t-common{color:#c9c4b4}.tag.t-uncommon{color:#9fd6e8}.tag.t-rare{color:#c4b0ff}.tag.t-rogue{color:#ff6b7e}.kbd{border:1px solid var(--line-strong);text-align:center;min-width:1.4em;color:var(--muted);border-radius:4px;padding:0 .3em;font-size:.75em;display:inline-block}.hide-touch{display:inline}@media (pointer:coarse){.hide-touch{display:none}}.scroll-y{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.rules-text b,.rules-text strong{color:var(--accent-hi);font-weight:600}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 35%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px}.pcard{--sc:var(--suit-S);--edge:#d9c79c;width:var(--cw);height:calc(var(--cw) * 1.4);border-radius:calc(var(--cw) * .085);color:var(--sc);touch-action:none;cursor:pointer;perspective:calc(var(--cw) * 6);flex:none;position:relative}.s-S{--sc:var(--suit-S)}.s-H{--sc:var(--suit-H)}.s-D{--sc:var(--suit-D)}.s-C{--sc:var(--suit-C)}.pc-body{border-radius:inherit;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform calc(.22s / var(--speed)) cubic-bezier(.2, .8, .3, 1), box-shadow .16s ease;box-shadow:0 calc(var(--cw) * .025) 0 #b8a578, 0 calc(var(--cw) * .04) 0 #00000059, 0 calc(var(--cw) * .1) calc(var(--cw) * .16) #0000006b;position:absolute;top:0;bottom:0;left:0;right:0}.pcard.tilting .pc-body{transition:transform 60ms linear,box-shadow .16s}.pc-face{border-radius:inherit;background:radial-gradient(ellipse 90% 60% at 28% 12%, #ffffffd9, transparent 60%), repeating-linear-gradient(115deg, #78603206 0 2px, transparent 2px 5px), linear-gradient(165deg, #fffaf0 0%, var(--ivory) 40%, var(--ivory-2) 100%);box-shadow:inset 0 0 0 1px #6e54248c, inset 0 0 0 calc(var(--cw) * .03) var(--edge-fill,transparent);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pc-face:before{content:"";inset:calc(var(--cw) * .05);border:max(1px, calc(var(--cw) * .012)) solid #40485c6b;border-radius:calc(var(--cw) * .04);clip-path:polygon(9% 0,91% 0,100% 6%,100% 94%,91% 100%,9% 100%,0 94%,0 6%);pointer-events:none;position:absolute}.pc-corner{z-index:2;flex-direction:column;align-items:center;line-height:.86;display:flex;position:absolute}.pc-corner.tl{top:calc(var(--cw) * .075);left:calc(var(--cw) * .07)}.pc-corner.br{bottom:calc(var(--cw) * .075);right:calc(var(--cw) * .07);transform:rotate(180deg)}.pc-rank{font-family:var(--font-num);font-weight:800;font-size:calc(var(--cw) * .31);letter-spacing:-.05em}.pc-corner .suit-icon{width:calc(var(--cw) * .2);height:calc(var(--cw) * .2);margin-top:calc(var(--cw) * .025)}@keyframes will-score{50%{opacity:.55}}@keyframes card-pulse{40%{translate:0 -16%;rotate:-3deg;scale:1.14}}@keyframes deal-in{0%{opacity:0;translate:0 45%;scale:.8}}@keyframes card-sway{0%,to{translate:0;rotate:-.6deg}50%{translate:0 calc(var(--cw) * -.025);rotate:.6deg}}.patron{--pw:72px;width:var(--pw);cursor:pointer;touch-action:none;transition:transform calc(.16s / var(--speed)) ease;flex:none;position:relative}.patron-card{width:var(--pw);height:calc(var(--pw) * 1.3);position:relative}.patron svg.playbill{filter:drop-shadow(0 6px 10px #0000008c);width:100%;height:100%;display:block;overflow:visible}.patron .pname{font-size:max(.5rem, min(max(.62rem, calc(var(--pw) * .135)), calc(var(--pw) * 1.6 / var(--len,6))));text-align:center;color:#1d1630;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#f1ebff,#b9a6f2);border-radius:3px;padding:.18em .2em .15em;font-weight:600;line-height:1.05;position:absolute;bottom:4%;left:-4%;right:-4%;overflow:hidden;box-shadow:0 2px 4px #00000073}.patron.r-uncommon .pname{color:#171a24;background:linear-gradient(#fff,#c8d0dc)}.patron.r-common .pname{color:#2a1c05;background:linear-gradient(#f3d3a6,#c98f55)}.patron.r-rogue .pname{color:#fff0f2;background:linear-gradient(#c22a45,#5c1022)}.patron.gilded .pname{color:#2a1c05;background:linear-gradient(#fff0c2,#e2bc6c)}.patron.gilded svg.playbill{filter:drop-shadow(0 6px 10px #0000008c)drop-shadow(0 0 7px #e8c47499)}.patron.gilded .patron-card:after{content:"";pointer-events:none;clip-path:inset(0 round 45% 45% 4px 4px);mix-blend-mode:soft-light;background:linear-gradient(100deg,#0000 30%,#ffecb480 50%,#0000 70%) 0 0/300% 100%;animation:3.2s ease-in-out infinite rare-shine;position:absolute;top:0;bottom:0;left:0;right:0}.patron.r-rogue svg.playbill{filter:drop-shadow(0 6px 10px #0000008c)drop-shadow(0 0 6px #c22a458c)}.patron.r-rare .patron-card:after{content:"";pointer-events:none;clip-path:inset(0 round 45% 45% 4px 4px);mix-blend-mode:soft-light;background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/300% 100%;animation:4.5s ease-in-out infinite rare-shine;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes rare-shine{0%,60%{background-position:120% 0}to{background-position:-40% 0}}.patron:hover .patron-card{transform:translateY(-3px)}.patron .patron-card{transition:transform calc(.16s / var(--speed)) ease}.patron.pulse{animation:patron-hop calc(.32s / var(--speed)) cubic-bezier(.3, 1.6, .5, 1);z-index:6}.patron.pulse svg.playbill{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent-hi) 90%, transparent)) drop-shadow(0 6px 10px #0000008c)}@keyframes patron-hop{40%{translate:0 -14%;rotate:4deg;scale:1.12}}.patron.unknown .slot,.patron.empty .slot{width:var(--pw);height:calc(var(--pw) * 1.3);border-radius:calc(var(--pw) * .5) calc(var(--pw) * .5) 6px 6px;border:1px dashed var(--line-strong);color:var(--dim);place-items:center;font-size:1.1rem;display:grid}.patron.unknown{cursor:default;flex-direction:column;align-items:center;gap:4px;display:flex}.patron.unknown .pname{color:var(--dim);clip-path:none;box-shadow:none;background:0 0;font-size:.7rem;position:static}.token{--tw:60px;width:var(--tw);cursor:pointer;text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;display:flex;position:relative}.token-disc{width:var(--tw);height:var(--tw);color:#fff;transition:transform calc(.16s / var(--speed)) ease;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 6px 12px #00000080,inset 0 2px #ffffff59,inset 0 -4px 8px #00000059}.token:hover .token-disc{transform:translateY(-3px)rotate(-4deg)}.token-disc:before{content:"";border:1px dashed #ffffff73;border-radius:50%;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.token-glyph,.token-suit{width:58%;height:58%;position:relative}.token-suit{fill:#fff}.token.tonic .token-disc{color:#eafff8;background:radial-gradient(circle at 35% 30%,#8ff3d6,#1d8f74 55%,#0b3f33)}.token.etching .token-disc{color:#fff0e0;background:radial-gradient(circle at 35% 30%,#ffc38f,#b0612c 55%,#4a2611)}.token.rare-etching .token-disc{color:#2a1c05;background:radial-gradient(circle at 35% 30%,#fff1c4,#d1a24d 55%,#5e4316)}.token .tname{font-size:max(.5rem, min(.68rem, calc(var(--tw) * 1.55 / var(--len,6))));color:var(--muted);max-width:calc(var(--tw) + 18px);font-weight:600;line-height:1.05}.token.pulse .token-disc{animation:patron-hop calc(.32s / var(--speed)) cubic-bezier(.3, 1.6, .5, 1)}.token.empty .token-disc{border:1px dashed var(--line);box-shadow:none;background:0 0}.suit-icon{width:calc(var(--cw) * .2);height:calc(var(--cw) * .2);margin-top:calc(var(--cw) * .025)}.pc-center{place-items:center;display:grid;position:absolute;top:24%;bottom:24%;left:20%;right:20%}.pc-center .suit-icon{width:74%;height:auto;filter:drop-shadow(0 calc(var(--cw) * .012) 0 #ffffffb3) drop-shadow(0 calc(var(--cw) * .02) calc(var(--cw) * .03) #0000002e)}.pc-center.ace .suit-icon{width:62%}.pc-center.sunburst:before{content:"";background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--sc) 14%, transparent) 0 5deg, transparent 5deg 15deg);border-radius:50%;position:absolute;top:-16%;bottom:-16%;left:-16%;right:-16%;-webkit-mask:radial-gradient(circle,#000 32%,#0000 70%);mask:radial-gradient(circle,#000 32%,#0000 70%)}.pc-ace-ring{border:max(1.5px, calc(var(--cw) * .02)) solid #40485cb3;box-shadow:inset 0 0 0 calc(var(--cw) * .03) #cdd3de80;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.pc-sheen{border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(circle at var(--mx,30%) var(--my,10%), #ffffff73, transparent 45%);opacity:0;mix-blend-mode:soft-light;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.pcard.tilting .pc-sheen,.pcard.selected .pc-sheen{opacity:1}.pc-inlay{z-index:3;top:calc(var(--cw) * .08);right:calc(var(--cw) * .08);width:calc(var(--cw) * .19);height:calc(var(--cw) * .19);box-shadow:0 0 calc(var(--cw) * .06) #ffffff80 inset, 0 0 calc(var(--cw) * .08) var(--inlay-glow,transparent);border:1px solid #00000059;position:absolute;transform:rotate(45deg)}.pc-inlay.i-gilded{background:var(--gold-metal)}.pc-inlay.i-ember{background:linear-gradient(135deg,#ffb36b,#d0452a)}.pc-inlay.i-ivory{background:linear-gradient(135deg,#fff,#cfc4a8)}.pc-inlay.i-prism{background:conic-gradient(#ff6b8b,#ffd36b,#6bffb8,#6bc8ff,#c56bff,#ff6b8b)}.pc-inlay.i-resonant{background:linear-gradient(135deg,#c1b8ff,#6152d6)}.pc-inlay.i-velvet{background:linear-gradient(135deg,#b0425f,#4d1022)}.pcard.inlay-gilded{--inlay-glow:#e8c474b3}.pcard.inlay-ember{--inlay-glow:#ff783c99}.pcard.inlay-ivory{--inlay-glow:#ffffffd9}.pcard.inlay-prism{--inlay-glow:#aa82ff99}.pcard.inlay-resonant{--inlay-glow:#9682ff99}.pcard.inlay-velvet{--inlay-glow:#be46648c}.pcard.inlaid .pc-face:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 calc(var(--cw) * .14) var(--inlay-glow);position:absolute;top:0;bottom:0;left:0;right:0}.pcard.inlay-prism .pc-face:after{mix-blend-mode:multiply;background:linear-gradient(125deg,#ff6b8b29,#ffd36b24 25%,#6bffb824 50%,#6bc8ff29 75%,#c56bff29)}.pcard.inlay-ember .pc-face:after{background:linear-gradient(#0000 55%,#ff783c2e)}.pcard.inlay-velvet .pc-face:after{background:repeating-linear-gradient(90deg,#781e3c0d 0 1px,#0000 1px 3px)}.pcard.gild-1{--edge-fill:#b9783f;--leaf:linear-gradient(135deg, #7a4520, #e3a26a 45%, #9a5a2a)}.pcard.gild-2{--edge-fill:#b9c2cf;--leaf:linear-gradient(135deg, #7d8796, #f4f7fb 45%, #9aa4b2)}.pcard.gild-3{--edge-fill:#e2b85e;--leaf:linear-gradient(135deg, #9c7633, #fff0c2 45%, #cfa457)}.pcard.gild .pc-body:after{content:"";border-radius:inherit;pointer-events:none;z-index:5;mix-blend-mode:soft-light;width:40%;animation:5.5s ease-in-out infinite sheen-sweep;animation-delay:calc(var(--i,0) * -.9s);background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;top:0;bottom:0;left:0}.pcard.gild .pc-body{overflow:hidden}.pcard.gild-3 .pc-face{background:radial-gradient(90% 60% at 28% 12%,#fffc,#0000 60%),repeating-linear-gradient(115deg,#966e1e0d 0 2px,#0000 2px 5px),linear-gradient(165deg,#fff6dc 0%,#f7e7b8 45%,#e9cf8c 100%)}.pc-leaf{z-index:3;left:50%;bottom:calc(var(--cw) * .05);width:calc(var(--cw) * .16);height:calc(var(--cw) * .16);margin-left:calc(var(--cw) * -.08);background:var(--leaf);border:1px solid #3c280a66;border-radius:1px 50%;position:absolute;transform:rotate(45deg)}.pc-half{color:var(--sc);position:absolute;top:0;bottom:0;left:0;right:0}.pc-half.a{clip-path:polygon(0 0,100% 0,0 100%)}.pc-half.b{clip-path:polygon(100% 0,100% 100%,0 100%);background:#e8d6b080}.pc-half .pc-corner.tl{top:calc(var(--cw) * .075);left:calc(var(--cw) * .07)}.pc-half.b .pc-corner{top:auto;left:auto;bottom:calc(var(--cw) * .075);right:calc(var(--cw) * .07);transform:none}.pc-half-pip{opacity:.85;width:30%;height:auto;position:absolute}.pc-half.a .pc-half-pip{top:34%;left:14%}.pc-half.b .pc-half-pip{bottom:34%;right:14%}.pc-seam{width:120%;height:calc(var(--cw) * .05);box-shadow:0 0 calc(var(--cw) * .1) #ff8a3df2;z-index:2;background:linear-gradient(90deg,#0000,#ff8a3d 20%,#ffe0b8 50%,#ff8a3d 80%,#0000);position:absolute;top:50%;left:-10%;transform:translateY(-50%)rotate(-54.46deg)}.pcard.welded .pc-seam{background:radial-gradient(circle, #fff6d6 0 30%, transparent 32%) 0 50% / calc(var(--cw) * .12) 100% repeat-x, linear-gradient(90deg, transparent, #b88c3f 15%, #ffe9b0 50%, #b88c3f 85%, transparent);box-shadow:0 0 calc(var(--cw) * .1) #f3dc9af2}.pc-fuse-mark{z-index:3;font-family:var(--font-display);font-size:calc(var(--cw) * .16);color:#fff;width:calc(var(--cw) * .3);height:calc(var(--cw) * .3);box-shadow:0 0 calc(var(--cw) * .1) #ff8a3dcc;background:radial-gradient(circle,#ff8a3d,#8a3f12);border:1px solid #ffd2a3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcard.welded .pc-fuse-mark{color:#1a1307;background:radial-gradient(circle,#f3d48a,#8a6a2f);border-color:#fff2c7}.pcard.selected .pc-body{box-shadow:0 0 0 max(2px, calc(var(--cw) * .025)) var(--accent-hi), 0 0 calc(var(--cw) * .25) color-mix(in srgb, var(--accent-hi) 60%, transparent), 0 calc(var(--cw) * .18) calc(var(--cw) * .25) #00000080}.pcard.will-score:after{content:"";left:22%;right:22%;bottom:calc(var(--cw) * -.12);height:max(3px, calc(var(--cw) * .035));background:var(--accent-hi);box-shadow:0 0 10px var(--accent), 0 0 20px color-mix(in srgb, var(--accent-hi) 55%, transparent);border-radius:3px;animation:1.2s ease-in-out infinite will-score;position:absolute}.pcard.pulse{animation:card-pulse calc(.3s / var(--speed)) cubic-bezier(.3, 1.5, .5, 1);z-index:5}.pcard.pulse .pc-body{box-shadow:0 0 0 2px var(--accent-hi), 0 0 calc(var(--cw) * .35) color-mix(in srgb, var(--accent-hi) 90%, transparent), 0 calc(var(--cw) * .1) calc(var(--cw) * .16) #0000006b}.pcard.debuffed .pc-face{filter:grayscale(.85)brightness(.65)}.pcard.debuffed:before{content:"";z-index:6;border-radius:inherit;background:repeating-linear-gradient(-45deg,#14141e59 0 4px,#0000 4px 9px);position:absolute;top:0;bottom:0;left:0;right:0}.pcard.dimmed{opacity:.35}.pcard.nonscoring .pc-body{filter:brightness(.62)saturate(.6)}.pcard.deal{animation:deal-in calc(.32s / var(--speed)) cubic-bezier(.2, .8, .3, 1) backwards}.pcard.dragging .pc-body{box-shadow:0 calc(var(--cw) * .25) calc(var(--cw) * .3) #0009}.hand-slot .pcard:not(.dragging) .pc-body{animation:5s ease-in-out infinite card-sway;animation-delay:calc(var(--i,0) * -.73s)}.reduced-motion .hand-slot .pcard .pc-body,.reduced-motion .pcard.gild .pc-body:after{animation:none}.card-back{width:var(--cw);height:calc(var(--cw) * 1.4);border-radius:calc(var(--cw) * .08);background:repeating-conic-gradient(from 0deg at 50% 50%, var(--b2) 0 4deg, transparent 4deg 18deg), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--b2) 35%, var(--b1)) 0 22%, var(--b1) 23%);border:2px solid var(--b2);box-shadow:inset 0 0 0 4px var(--b1), inset 0 0 0 5px var(--b2), 0 6px 14px #00000080;position:relative;overflow:hidden}.card-back:after{content:"";aspect-ratio:1;border:2px solid var(--b2);background:var(--b1);width:34%;box-shadow:0 0 0 3px var(--b1), 0 0 0 4px var(--b2);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.patron{--pw:72px;width:var(--pw);cursor:pointer;touch-action:none;transition:transform calc(.16s / var(--speed)) ease;flex-direction:column;flex:none;align-items:center;gap:4px;display:flex;position:relative}.patron svg{width:var(--pw);height:var(--pw);filter:drop-shadow(0 4px 8px #0000008c);display:block}.patron.pulse{animation:card-pulse calc(.26s / var(--speed)) ease}.patron.dragging{z-index:10;transition:none}.patron.empty{cursor:default}.patron.empty .slot{width:var(--pw);height:var(--pw);border:1px dashed var(--line);color:var(--dim);border-radius:50%;place-items:center;font-size:.6rem;display:grid}.token{--tw:64px;width:var(--tw);height:calc(var(--tw) * 1.2);cursor:pointer;text-align:center;border-radius:8px 8px 14px 14px;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;padding:4px 4px 6px;font-size:.62rem;font-weight:600;line-height:1.05;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000080,inset 0 0 0 1px #ffffff26}.token:before{content:"";aspect-ratio:1;background:#ffffff1f;border:2px solid #ffffff8c;width:46%;position:absolute;top:14%;left:50%;transform:translate(-50%)rotate(45deg)}.token .glyph{text-align:center;font-family:var(--font-display);font-size:calc(var(--tw) * .28);color:#fff;letter-spacing:0;position:absolute;top:17%;left:0;right:0}.token.tonic{color:#d8fff1;background:linear-gradient(#2b7a66,#0f3a31)}.token.etching{color:#ffe3c8;background:linear-gradient(#a2643a,#4a2611)}.token.rare-etching{color:#fff3d0;background:linear-gradient(#c99d4c,#5e4316)}.token.empty{border:1px dashed var(--line);box-shadow:none;cursor:default;background:0 0}.token.empty:before{display:none}.suit-icon{vertical-align:middle;fill:currentColor;display:inline-block}.pc-face-art{color:var(--sc);position:absolute;top:15%;bottom:15%;left:17%;right:17%}.pc-face-art svg{width:100%;height:100%;display:block}.table-view{padding:calc(.7rem + var(--safe-t)) max(calc(1rem + var(--safe-r)), calc((100vw - 110rem) / 2)) calc(.6rem + var(--safe-b)) max(calc(1rem + var(--safe-l)), calc((100vw - 110rem) / 2));grid-template:"marquee""company""stage"minmax(0,1fr)"hand""actions"/minmax(0,1fr);gap:.55rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.area-marquee{grid-area:marquee;min-width:0}.area-company{grid-area:company;min-width:0}.area-stage{grid-area:stage;min-width:0;min-height:0}.area-hand{grid-area:hand;min-width:0}.area-actions{grid-area:actions;min-width:0}.marquee-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.mq-left{flex-direction:column;gap:.35rem;min-width:0;display:flex}.mq-table{flex-direction:column;min-width:0;line-height:1.1;display:flex}.mq-floor{color:var(--jewel-glow);opacity:.9}.mq-name{color:var(--accent-hi);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 18px color-mix(in srgb, var(--accent-hi) 25%, transparent);font-size:1.55rem;overflow:hidden}.mq-chips{flex-wrap:wrap;gap:.4rem;display:flex}.mq-chips:empty{display:none}.mq-sign{background:radial-gradient(ellipse 80% 90% at 50% 0%, color-mix(in srgb, var(--accent-hi) 12%, transparent), transparent 70%), linear-gradient(180deg, #161927, #08090f);border:2px solid color-mix(in srgb, var(--accent) 75%, #2a2e3c);min-width:clamp(17rem,26vw,26rem);box-shadow:0 0 0 1px #0009, inset 0 0 0 4px #08090f, inset 0 0 0 5px color-mix(in srgb, var(--accent) 35%, transparent), 0 10px 30px #00000080, 0 0 40px color-mix(in srgb, var(--jewel-glow) 14%, transparent);border-radius:16px;padding:17px 2rem 18px;position:relative}.mq-sign .bulbs{--gap:18px;--bulb:5px;--row:10px;top:3px;bottom:3px;left:10px;right:10px}.mq-nums{justify-content:center;align-items:flex-end;gap:1.4rem;display:flex;position:relative}.mq-score,.mq-target{flex-direction:column;align-items:center;line-height:1;display:flex}.mq-score .caps,.mq-target .caps{color:color-mix(in srgb, var(--accent-hi) 65%, transparent);margin-bottom:.25rem;font-size:.62rem}.mq-score .num{background:var(--accent-text);color:#0000;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent-hi) 35%, transparent));-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,3.2vw,3rem);font-weight:800}.mq-target .num{color:var(--text);padding-bottom:.2rem;font-size:clamp(1.1rem,1.6vw,1.5rem)}.mq-target:before{content:"/";color:color-mix(in srgb, var(--accent-hi) 40%, transparent);margin-left:-1.1rem;font-size:1.2rem;position:absolute;bottom:.3rem}.mq-bar{background:#ffffff14;border-radius:6px;height:6px;margin-top:.45rem;position:relative;overflow:hidden}.mq-bar>i{border-radius:inherit;background:var(--accent-fill);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent-hi) 80%, transparent);transition:width calc(.5s / var(--speed)) ease;display:block}.mq-sign.lit{border-color:var(--accent-hi)}.mq-sign.lit .mq-score .num{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent-hi) 90%, transparent))}.mq-right{justify-self:end;align-items:center;gap:.6rem;display:flex}.money-pill{border:1px solid var(--line-accent);background:#0006;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .9rem .3rem .35rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.money-pill .coin{width:1.75rem;height:1.75rem;color:var(--accent-ink);background:var(--accent-metal);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid;box-shadow:0 0 0 2px #00000059,inset 0 -2px #0003}.money-pill .num{color:var(--money);font-size:1.35rem}.rule-chip,.vow-badge{cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;min-height:1.9rem;padding:.25em .75em;font-size:.78rem;font-weight:600;display:inline-flex}.rule-chip{border:1px solid var(--line-accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-hi)}.vow-badge{color:#ffd3dc;background:#ff6f931f;border:1px solid #ff6f9380}.vow-badge.broken{border-color:var(--line-strong);color:var(--muted);background:#ffffff0a;text-decoration:line-through}.vow-badge .streak{font-family:var(--font-num);font-weight:700}.info-dot{border:1px solid var(--line-strong);width:1.1rem;height:1.1rem;font-family:var(--font-display);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:inline-grid}.area-company{align-items:center;gap:.8rem;min-height:3rem;display:flex}.patron-strip{flex:0 auto;align-items:flex-end;gap:.8rem;min-width:0;display:flex}.patron-row,.consumable-row{align-items:flex-end;gap:.55rem;min-width:0;display:flex;position:relative}.consumable-row{border-left:1px solid var(--line);padding-left:.8rem}.patron{--pw:clamp(3.4rem, 4.4vw, 5rem)}.token{--tw:clamp(2.7rem, 3.2vw, 3.6rem)}.strip-hint{color:var(--dim);text-align:left;cursor:default;background:0 0;border:none;align-items:center;gap:.45em;padding:0 .3rem;font-size:.85rem;display:inline-flex}.slot-count{color:var(--dim);border:1px dashed var(--line-strong);border-radius:999px;align-self:center;padding:.15rem .5rem;font-size:.75rem}.systems{align-items:center;gap:.6rem;min-width:0;margin-left:auto;display:flex}.echo-track{cursor:pointer;min-height:var(--tap);background:#a796ff14;border:1px solid #a796ff4d;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.3rem .7rem;display:flex}.echo-track .label{color:#cdc4ff;margin-right:.15rem;font-size:.75rem}.echo{--ew:2.3rem;width:var(--ew);height:var(--ew);font-family:var(--font-ui);font-weight:700;font-size:calc(var(--ew) * .32);color:#f3f0ff;background:radial-gradient(circle at 35% 30%,#8b7cff,#2b2270 75%);border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #cdc4ff8c,0 0 10px #8b7cff59}.echo .esuit{background:var(--ivory);border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;display:grid;position:absolute;bottom:-2px;right:-2px}.echo .esuit .suit-icon{width:.65rem;height:.65rem}.echo.harmony{box-shadow:inset 0 0 0 2px var(--accent-hi), 0 0 16px color-mix(in srgb, var(--accent-hi) 75%, transparent);transform:scale(1.1)}.echo.counter{box-shadow:inset 0 0 0 2px var(--value), 0 0 12px #3fe0d073}.echo.fresh{animation:echo-in calc(.5s / var(--speed)) cubic-bezier(.2, .9, .3, 1.3)}@keyframes echo-in{0%{opacity:0;transform:scale(.2)}}.echo-track.pulse,.aura-meters .aura.pulse{animation:glow-pulse calc(.42s / var(--speed)) ease}@keyframes glow-pulse{50%{filter:brightness(1.7);transform:scale(1.06)}}.aura-meters{gap:.4rem;min-width:0;display:flex}.aura{--ac:#8d93b8;background:color-mix(in srgb, var(--ac) 14%, #0000004d);border:1px solid color-mix(in srgb, var(--ac) 50%, transparent);cursor:pointer;min-height:var(--tap);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem .4rem .35rem;display:inline-flex;position:relative}.aura.S{--ac:#a3abd6}.aura.H{--ac:#ff6b82}.aura.D{--ac:#ffa648}.aura.C{--ac:#3fd69a}.aura .aicon{background:var(--ivory);border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}.aura .aicon .suit-icon{width:1rem;height:1rem}.aura .atier{color:var(--ac);min-width:.7em;font-size:1rem}.aura .prog{background:#ffffff1a;border-radius:2px;height:2px;position:absolute;bottom:.3rem;left:2.1rem;right:.7rem;overflow:hidden}.aura .prog>i{background:var(--ac);height:100%;transition:width calc(.4s / var(--speed)) ease;display:block}.aura.ascendant{box-shadow:0 0 14px color-mix(in srgb, var(--ac) 55%, transparent)}.aura .crown{color:var(--accent-hi);text-shadow:0 0 6px #000c;font-size:.7rem;position:absolute;top:-.45rem;right:-.1rem}.stage{background:radial-gradient(ellipse 70% 70% at 50% 45%, color-mix(in srgb, var(--felt) 85%, #fff 10%), transparent 75%), repeating-radial-gradient(circle at 50% 120%, #0000000d 0 2px, transparent 2px 5px), linear-gradient(180deg, var(--felt), var(--felt-2));border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);height:100%;box-shadow:inset 0 0 0 6px #0000002e, inset 0 0 0 7px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 0 60px #0000008c, 0 0 50px color-mix(in srgb, var(--jewel-glow) 10%, transparent), 0 18px 40px #00000073;border-radius:1.6rem;flex-direction:column;justify-content:center;align-items:center;min-height:90px;transition:background .9s;display:flex;position:relative;overflow:hidden}.stage:after{content:"";aspect-ratio:2.3;border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);width:min(62%,40rem);box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 3%, transparent);pointer-events:none;border-radius:50%/60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-chips{z-index:5;justify-content:center;gap:6px;max-width:calc(100% - 16px);display:none;position:absolute;top:8px;left:50%;transform:translate(-50%)}.stage-chips:empty{display:none!important}.pile-slot{z-index:2;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.pile-slot.left{left:.9rem}.pile-slot.right{right:.9rem}.stage.scoring .pile-slot{opacity:.55}.pile{cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;padding:0;display:flex}.pile-stack{width:var(--cw);height:calc(var(--cw) * 1.4);position:relative}.pile-layer{position:absolute;top:0;bottom:0;left:0;right:0}.pile-layer .pcard,.pile-layer .card-back{width:100%;height:100%}.pile-empty{border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);border-radius:calc(var(--cw) * .08);color:#fff6;place-items:center;font-size:.7rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pile-count{font-family:var(--font-num);color:var(--text);white-space:nowrap;background:#00000080;border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:700}.pile-count .of{color:var(--dim);font-size:.8em}.deck-pile:hover .pile-stack,.discard-pile:hover .pile-stack{filter:brightness(1.12)}.stage-center{inset:.6rem calc(var(--pile-w,60px) + 1.8rem);z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:absolute}.stage-play{place-items:center;width:100%;height:58%;display:grid;position:relative}.neon-calc{flex-direction:column;align-items:center;gap:.3rem;transition:opacity .2s;display:flex}.neon-calc.dim .vf{opacity:.45}.neon-calc .hand-label{cursor:pointer;min-height:2.1rem;font-family:var(--font-display);color:var(--accent-hi);text-shadow:0 0 14px color-mix(in srgb, var(--accent-hi) 35%, transparent);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45em;padding:0 .6em;font-size:1.35rem;display:inline-flex}.neon-calc.dim .hand-label .hl-name{font-family:var(--font-ui);color:#ffffff8c;text-shadow:none;font-size:.9rem}.neon-calc .hand-label .lv{font-family:var(--font-ui);color:var(--accent-ink);background:var(--accent-fill);border-radius:999px;padding:.1em .5em;font-size:.72rem;font-weight:600}.neon-calc .vf{align-items:center;gap:.6rem;font-size:clamp(1.4rem,2.3vw,2.1rem);transition:opacity .2s;display:flex}.forecast{min-height:1.9rem;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .6rem;font-size:.95rem;display:flex}.forecast .fc-total b{color:var(--text);font-size:1.3rem}.fc-badge{animation:badge-in calc(.26s / var(--speed)) cubic-bezier(.3, 1.5, .5, 1);border-radius:999px;padding:.15em .65em;font-size:.78rem;font-weight:700}@keyframes badge-in{0%{opacity:0;transform:scale(.6)}}.fc-badge.clears{color:var(--accent-ink);background:var(--accent-fill);box-shadow:0 0 14px color-mix(in srgb, var(--accent-hi) 55%, transparent)}.fc-badge.clears.ovation{background:linear-gradient(90deg,#ffe7a8,#fff6dc,#ffe7a8)}.fc-badge.breaks{color:#ffd6d9;background:#ff6b7a2e;border:1px solid #ff6b7a99}.fc-badge.keeps{color:#ffd3dc;background:#ff6f931f;border:1px solid #ff6f9373}.stage-cards{z-index:3;gap:calc(var(--cw) * .12);flex-wrap:nowrap;justify-content:center;align-items:center;display:flex;position:relative}.stage-slot{flex:none;position:relative}.stage-cards .pcard.nonscoring{opacity:.55;transform:translateY(8%)scale(.92)}.ring-burst.slam{--rb:color-mix(in srgb, var(--accent-hi) 80%, transparent);z-index:-1;opacity:0;border-width:2px;width:60%;height:30%;margin:0;animation-fill-mode:both;top:85%;left:20%}.stage-hint{z-index:1;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.2rem;font-size:.95rem;display:flex;position:relative}.stage-hint .big{font-family:var(--font-display);color:var(--accent-hi);text-shadow:0 0 18px color-mix(in srgb, var(--accent-hi) 30%, transparent);font-size:1.6rem}.stage-hint .hint-line{color:#ffffffc7}.stage-hint .hint-sub{color:#ffffff73;margin-top:.3rem;font-size:.8rem}.stage-hint .last-hand{color:var(--danger);margin-top:.4rem;font-weight:700;animation:1.4s infinite soft-glow}.touch-only{display:none}@media (pointer:coarse){.touch-only{display:inline}}.total-burst{pointer-events:none;z-index:4;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.total-burst .rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--accent-hi) 20%, transparent) 0 5deg, transparent 5deg 15deg);width:150%;animation:rays-in calc(.9s / var(--speed)) ease forwards;position:absolute;-webkit-mask:radial-gradient(circle,#000 10%,#0000 55%);mask:radial-gradient(circle,#000 10%,#0000 55%)}@keyframes rays-in{0%{opacity:0;transform:scale(.3)rotate(-20deg)}40%{opacity:1}to{opacity:.8;transform:scale(1)rotate(10deg)}}.total-burst .tot{color:#f8f9fc;border:2px solid var(--accent);text-shadow:0 0 .25em color-mix(in srgb, var(--accent-hi) 90%, transparent), 0 0 .6em #ffaa3c99;box-shadow:0 0 0 1px #0009, 0 12px 30px #0009, 0 0 40px color-mix(in srgb, var(--accent-hi) 35%, transparent);animation:tot-in calc(.42s / var(--speed)) cubic-bezier(.2, 1.5, .4, 1);background:linear-gradient(#161926eb,#08090ff0);border-radius:.3em;padding:.12em .45em .16em;font-size:clamp(2.6rem,6.5vw,4.6rem);font-weight:800;line-height:1;position:relative}@keyframes tot-in{0%{opacity:0;transform:scale(.4)rotate(-6deg)}}.total-burst.hot .tot{color:#fffaf0;border-color:var(--accent-hi);text-shadow:0 0 .2em #fff, 0 0 .5em var(--accent-hi), 0 0 1em #ff8c28cc}.total-burst.white-hot .tot{color:#fff;text-shadow:0 0 .15em #fff,0 0 .4em #fff2c0,0 0 .9em #ffaa3c,0 0 1.6em #ff5a28cc;animation:tot-in calc(.42s / var(--speed)) cubic-bezier(.2, 1.5, .4, 1), tot-throb .6s ease-in-out .4s infinite;background:linear-gradient(#462806eb,#140a02f0);border-color:#fff3cf}@keyframes tot-throb{50%{transform:scale(1.04)}}.sparks-mini{position:absolute;top:50%;left:50%}.sparks-mini i{width:6px;height:14px;transform:rotate(var(--a)) translateY(0);animation:spark-out calc(.7s / var(--speed)) cubic-bezier(.2, .8, .3, 1) forwards;background:linear-gradient(#fff,#ffcf6e);border-radius:3px;margin:-7px 0 0 -3px;position:absolute;box-shadow:0 0 8px #ffcf6e}@keyframes spark-out{to{transform:rotate(var(--a)) translateY(-14vmin);opacity:0}}.skip-hint{color:#ffffff59;font-size:.7rem;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.vow-panel{z-index:3;flex-direction:column;justify-content:center;gap:.6rem;width:min(100%,42rem);height:100%;padding:.75rem 1rem;display:flex;position:relative}.vow-panel .head{text-align:center}.vow-panel h3{font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:400}.vow-panel h3 .opt{font-family:var(--font-ui);color:var(--muted);-webkit-text-fill-color:var(--muted);font-size:.85rem}.vow-panel p{color:#ffffffb8;margin:.2rem 0 0;font-size:.9rem}.vow-grid{touch-action:pan-y;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-content:start;gap:.5rem;min-height:0;display:grid;overflow-y:auto}.vow-opt{min-height:var(--tap);cursor:pointer;text-align:left;background:#0000004d;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:.1rem;padding:.5rem .75rem;transition:transform .14s,border-color .14s,background .14s;display:flex}.vow-opt:hover{background:#ff6f931f;border-color:#ff6f93b3;transform:translateY(-2px)}.vow-opt .vn{font-size:.95rem;font-weight:600}.vow-opt .vr{color:var(--muted);font-size:.75rem}.vow-opt.possible{border-color:var(--line-accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.vow-opt.possible .vn:after{content:" ✦";color:var(--accent-hi)}.vow-opt.more{background:0 0;border-style:dashed}.vow-panel .no-vow{align-self:center;width:min(100%,18rem)}.last-call{z-index:4;text-align:center;width:min(100%,30rem);animation:pop-in calc(.3s / var(--speed)) cubic-bezier(.2, 1.4, .4, 1);flex-direction:column;align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex;position:relative}.last-call h3{margin:0;font-size:2rem;font-weight:400}.last-call p{color:#fffc;margin:0;font-size:.95rem}.last-call p b{color:var(--accent-hi)}.lc-bell{width:3.4rem;height:3.4rem;color:var(--accent-hi);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent-hi) 70%, transparent));transform-origin:50% 10%;animation:.9s ease-in-out 2 bell-ring}.lc-bell svg{width:100%;height:100%}@keyframes bell-ring{20%{transform:rotate(16deg)}45%{transform:rotate(-14deg)}70%{transform:rotate(8deg)}90%{transform:rotate(-3deg)}}.lc-options{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.3rem;display:flex}.lc-patrons{flex-direction:column;align-items:center;gap:.4rem;display:flex}.lc-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.lc-row .patron{--pw:3.4rem}.lc-decline{margin-top:.1rem}.area-hand{align-items:flex-end;gap:.4rem;display:flex}.hand-zone{touch-action:none;flex:auto;min-width:0;position:relative}.hand-slot{transform-origin:50% 100%;transition:transform calc(.2s / var(--speed)) cubic-bezier(.2, .8, .3, 1);will-change:transform;position:absolute;top:0;left:0}.hand-slot.dragging{transition:none;z-index:50!important}.sleeve{width:calc(var(--cw) + .5rem);flex-direction:column;flex:none;align-items:center;gap:.3rem;padding-bottom:.2rem;display:flex}.sleeve-pocket{width:var(--cw);height:calc(var(--cw) * 1.4);border-radius:calc(var(--cw) * .085);border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);background:#0000002e;transition:box-shadow .2s,border-color .2s;position:relative}.sleeve.has .sleeve-pocket{background:0 0;border-color:#0000}.sleeve-card{transition:transform calc(.22s / var(--speed)) cubic-bezier(.2, .9, .3, 1.2);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(6%)}.sleeve-card.up{transform:translateY(-12%)}.sleeve .cuff{z-index:4;pointer-events:none;filter:drop-shadow(0 -3px 4px #0006);width:116%;height:28%;position:absolute;bottom:-2%;left:-8%}.sleeve-empty{text-align:center;color:#fff6;flex-direction:column;justify-content:center;align-items:center;font-size:.68rem;line-height:1.15;display:flex;position:absolute;top:0;bottom:30%;left:0;right:0}.sleeve-empty b{font-family:var(--font-display);font-weight:400;font-size:min(.95rem, calc(var(--cw) * .19));color:color-mix(in srgb, var(--accent-hi) 60%, transparent)}.sleeve.ready .sleeve-pocket{border-color:var(--accent-hi);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-hi) 40%, transparent), 0 0 22px color-mix(in srgb, var(--accent-hi) 45%, transparent);animation:1.4s infinite soft-glow}.sleeve-lbl{z-index:5;color:var(--dim);text-align:center;place-items:center;min-height:2rem;font-size:.66rem;line-height:1.1;display:grid;position:relative}.tuck-btn{z-index:5;min-width:0;color:var(--accent-hi);position:relative;border-color:var(--line-accent)!important;min-height:2rem!important;padding:.2em .7em!important;font-size:.78rem!important}.actions{grid-template-columns:auto auto minmax(0,1fr) minmax(0,1.5fr);align-items:stretch;gap:.55rem;max-width:62rem;margin:0 auto;display:grid}.actions .btn{min-height:3.2rem}.actions .a-play{letter-spacing:.01em;font-size:1.12rem}.actions .a-discard:not(:disabled){background:linear-gradient(#ff6f9329,#ff6f930f);border-color:#ff6f9373}.pips{align-items:center;gap:4px;margin-left:.15em;display:inline-flex}.pips i{opacity:.85;background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 4px}.a-play .pips i{box-shadow:none}.sort-toggle{gap:.35em}.sort-toggle .sort-ico{font-size:1rem}.sort-toggle .sort-lbl{font-size:.85rem}.a-fuse:not(:disabled){color:#ffc39a}.modal:has(>.cashout){box-shadow:none;background:0 0;border:none;width:min(25rem,100%);padding:0;overflow:visible}.cashout{--ink:#3a2f1c;width:100%;color:var(--ink);filter:drop-shadow(0 18px 30px #0009);animation:receipt-in calc(.42s / var(--speed)) cubic-bezier(.2, 1.2, .4, 1);background:repeating-linear-gradient(0deg,#785a2808 0 1px,#0000 1px 3px),linear-gradient(#fffaf0,#f3e8cd);padding:1.5rem 1.4rem 1.3rem;position:relative;-webkit-mask:radial-gradient(6px at 50% 0,#0000 96%,#000) 0 0/16px 51% repeat-x,radial-gradient(6px at 50% 100%,#0000 96%,#000) 0 100%/16px 51% repeat-x;mask:radial-gradient(6px at 50% 0,#0000 96%,#000) 0 0/16px 51% repeat-x,radial-gradient(6px at 50% 100%,#0000 96%,#000) 0 100%/16px 51% repeat-x}@keyframes receipt-in{0%{opacity:0;transform:translateY(40px)rotate(-3deg)}}.receipt-head{text-align:center;border-bottom:2px dashed #3a2f1c59;margin-bottom:.5rem;padding-bottom:.5rem}.receipt-head .caps{color:#3a2f1c99;letter-spacing:.18em}.cashout .banner{text-align:center;margin-bottom:.6rem}.cashout .banner .display{-webkit-text-fill-color:#6b4a12;color:#6b4a12;background:0 0;font-size:2.1rem}.cashout .muted,.cashout .caps.muted{color:#3a2f1c9e}.cashout .gold-text{-webkit-text-fill-color:#8a5d10;color:#8a5d10;background:0 0}.cashout .vow-kept-note{color:#6d1527;background:#c22a451a;border-color:#c22a4566}.cash-line{border-bottom:1px dotted #3a2f1c59;justify-content:space-between;padding:.4rem .1rem;animation:.26s backwards cash-in;display:flex}@keyframes cash-in{0%{opacity:0;transform:translate(-12px)}}.cash-line .num{color:#6b4a12}.cash-total{border-top:2px solid #3a2f1c8c;justify-content:space-between;align-items:baseline;margin-top:.3rem;padding:.7rem .1rem 0;display:flex}.cash-total .num{font-size:1.9rem;font-weight:800;color:#6b4a12!important}.cashout .btn.primary{box-shadow:0 2px #8a6a2f,0 6px 14px #7850144d}.fly-coin{width:100%;height:100%;color:var(--accent-ink);background:var(--accent-metal);box-shadow:0 0 10px color-mix(in srgb, var(--accent-hi) 90%, transparent);border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid}.hands-table{flex-direction:column;gap:2px;display:flex}.hrow{border-radius:8px;grid-template-columns:1fr auto 6.5rem;align-items:baseline;gap:.6rem;padding:.35rem .5rem;display:grid}.hrow:nth-child(odd){background:#ffffff08}.hrow.hi{background:color-mix(in srgb, var(--accent) 14%, transparent)}.hrow .hlv{color:var(--accent-hi);font-size:.75rem}.hrow .hvals{text-align:right}@media (max-height:820px) and (min-width:1025px),(max-height:820px) and (orientation:landscape) and (min-height:561px){.table-view{gap:.45rem}.mq-sign{padding:14px 1.6rem 15px}.mq-sign .bulbs{--row:8px;--bulb:4px;--gap:15px}.mq-score .num{font-size:clamp(1.7rem,2.6vw,2.4rem)}.mq-name{font-size:1.3rem}.patron{--pw:clamp(3rem, 3.8vw, 4.2rem)}.actions .btn{min-height:2.9rem}.neon-calc .hand-label{min-height:1.8rem;font-size:1.15rem}.neon-calc .vf{font-size:clamp(1.25rem,2vw,1.8rem)}}@media (max-width:1024px) and (orientation:portrait),(max-width:560px){.table-view{padding:calc(6px + var(--safe-t)) calc(8px + var(--safe-r)) calc(6px + var(--safe-b)) calc(8px + var(--safe-l));gap:6px}.marquee-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.mq-left{order:0}.mq-sign{border-radius:12px;order:1;min-width:0;padding:10px 14px}.mq-right{order:2;gap:6px}.mq-chips{display:none}.mq-name{font-size:1.1rem}.mq-floor{font-size:.6rem}.mq-nums{gap:.9rem}.mq-score .num{font-size:1.55rem}.mq-target .num{padding-bottom:.1rem;font-size:.95rem}.mq-target:before{margin-left:-.75rem;font-size:.95rem;bottom:.15rem}.mq-score .caps,.mq-target .caps{margin-bottom:.1rem;font-size:.52rem}.mq-bar{height:4px;margin-top:4px}.mq-sign .bulbs{--gap:11px;--bulb:3px;--row:6px;top:2px;bottom:2px;left:6px;right:6px}.money-pill{gap:5px;padding:3px 9px 3px 3px}.money-pill .coin{width:1.4rem;height:1.4rem;font-size:.8rem}.money-pill .num{font-size:1.05rem}.mq-menu{min-width:40px;min-height:40px;font-size:1rem}.area-company{flex-wrap:wrap;gap:6px;min-height:0}.patron-strip{flex:auto;gap:6px}.patron-row{gap:6px}.consumable-row{gap:4px;padding-left:6px}.patron{--pw:clamp(40px, 10.5vw, 64px)}.area-company .patron .pname{display:none}.token{--tw:clamp(34px, 9vw, 52px)}.token .tname{display:none}.systems{flex:100%;justify-content:center;gap:6px;margin-left:0}.systems:empty{display:none}.echo-track{gap:5px;min-height:40px;padding:3px 8px}.echo-track .label{display:none}.echo{--ew:clamp(28px, 8vw, 40px)}.aura-meters{gap:4px}.aura{gap:4px;min-height:40px;padding:3px 9px 5px 4px}.aura .aicon{width:22px;height:22px}.aura .aicon .suit-icon{width:14px;height:14px}.aura .prog{bottom:4px;left:28px;right:8px}.stage{border-radius:1.1rem}.stage-chips{display:flex}.pile-slot{top:.6rem;transform:none}.pile-slot.left{left:8px}.pile-slot.right{right:8px}.stage-center{justify-content:flex-start;padding-top:.6rem;top:.4rem;bottom:.4rem;left:.4rem;right:.4rem}.table-view.has-chips .stage-center{padding-top:2.6rem;top:.4rem}.stage-play{flex:auto;height:auto}.stage-hint{font-size:.85rem}.stage-hint .big{font-size:1.3rem}.neon-calc .hand-label{font-size:1.1rem}.neon-calc .vf{gap:.4rem;font-size:1.3rem}.forecast{font-size:.85rem}.area-hand{gap:4px}.sleeve-lbl{display:none}.sleeve{gap:2px}.tuck-btn{min-height:1.7rem!important;padding:.1em .5em!important;font-size:.7rem!important}.actions{grid-template-columns:auto auto minmax(0,1fr) minmax(0,1.4fr);gap:6px;max-width:none}.actions .btn{min-height:50px;padding-left:.6em;padding-right:.6em;font-size:.88rem}.actions .a-play{font-size:.98rem}.actions .btn{flex-direction:column;gap:4px}.sort-toggle{gap:0;min-width:50px;padding:.2em .5em!important}.sort-toggle .sort-lbl{font-size:.68rem}.pips i{width:6px;height:6px}.vow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px) and (orientation:portrait){.mq-floor{display:none}.mq-name{font-size:1rem}.actions .btn{padding-left:.45em;padding-right:.45em;font-size:.8rem}}@media (max-height:700px) and (orientation:portrait){.vow-panel p,.stage-hint .hint-sub{display:none}.forecast{min-height:1.5rem}}@media (max-height:560px) and (orientation:landscape){.table-view{padding:calc(4px + var(--safe-t)) calc(10px + var(--safe-r)) calc(4px + var(--safe-b)) calc(10px + var(--safe-l));grid-template:"marquee marquee""company company""stage actions"minmax(0,1fr)"hand actions"/minmax(0,1fr) clamp(7.5rem,16vw,10rem);gap:4px 8px}.marquee-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.mq-table{flex-direction:row;align-items:baseline;gap:6px}.mq-chips{display:none}.mq-name{font-size:1rem}.mq-sign{border-radius:10px;min-width:0;padding:3px 14px 4px}.mq-nums{gap:.9rem}.mq-score .num{font-size:1.3rem}.mq-target .num{padding-bottom:0;font-size:.9rem}.mq-target:before{margin-left:-.7rem;font-size:.9rem;bottom:.05rem}.mq-score .caps,.mq-target .caps{display:none}.mq-bar{height:3px;margin-top:3px}.mq-sign .bulbs{display:none}.money-pill{padding:2px 8px 2px 2px}.money-pill .coin{width:1.2rem;height:1.2rem;font-size:.7rem}.money-pill .num{font-size:.95rem}.mq-menu{min-width:36px;min-height:36px;font-size:.95rem}.area-company{gap:6px;min-height:0}.patron{--pw:30px}.patron .pname{display:none}.token{--tw:28px}.token .tname{display:none}.echo{--ew:26px}.echo-track{gap:4px;min-height:34px;padding:2px 6px}.echo-track .label{display:none}.aura{min-height:34px;padding:2px 8px 4px 3px}.aura .aicon{width:20px;height:20px}.aura .aicon .suit-icon{width:12px;height:12px}.aura .prog{left:26px}.strip-hint{font-size:.75rem}.stage{border-radius:.9rem}.stage-chips{display:flex;top:4px}.stage-chips .rule-chip,.stage-chips .vow-badge{min-height:24px;font-size:.66rem}.table-view.has-chips .stage-center{top:1.8rem}.stage-center{inset:4px calc(var(--pile-w,40px) + 12px);flex-direction:row;gap:.6rem}.neon-calc{flex:none}.neon-calc .hand-label{min-height:1.5rem;font-size:.85rem}.neon-calc .vf{gap:.3rem;font-size:1rem}.forecast{min-height:1.2rem;font-size:.75rem}.forecast .fc-total b{font-size:.95rem}.fc-badge{font-size:.65rem}.stage-play{flex:auto;height:100%}.stage-hint .big{font-size:1.05rem}.stage-hint{font-size:.75rem}.stage-hint .hint-sub,.sleeve-lbl{display:none}.tuck-btn{min-height:1.5rem!important;padding:0 .4em!important;font-size:.65rem!important}.area-actions{align-self:stretch}.actions{grid-template:"sort fuse""disc disc""disc disc"minmax(0,1fr)"play play"minmax(0,1.3fr)/1fr 1fr;gap:5px;height:100%}.actions .sort-toggle{grid-area:sort}.actions .a-fuse{grid-area:fuse}.actions .a-discard{grid-area:disc}.actions .a-play{grid-area:play}.actions .btn{flex-direction:column;gap:3px;min-height:38px;padding:.2em .4em;font-size:.78rem}.actions .a-play{font-size:.9rem}.sort-toggle .sort-ico{display:none}.vow-grid{touch-action:pan-x;flex:none;grid-template-columns:none;grid-auto-columns:8rem;grid-auto-flow:column;overflow:auto hidden}.vow-panel{gap:6px;padding:6px 8px}.vow-panel h3{font-size:1.1rem}.vow-panel p{display:none}.vow-panel .no-vow{min-height:36px}.last-call{gap:4px;padding:4px}.last-call h3{font-size:1.3rem}.last-call p{font-size:.78rem}.lc-bell{width:2rem;height:2rem}}@media (max-height:760px) and (orientation:portrait){.vow-grid{touch-action:pan-x;flex:none;grid-template-columns:none;grid-auto-columns:8.5rem;grid-auto-flow:column;overflow:auto hidden}.vow-panel{gap:6px;padding:6px 8px}.vow-panel h3{font-size:1.2rem}.vow-panel .no-vow{min-height:40px}}.screen{padding:calc(.8rem + var(--safe-t)) calc(1rem + var(--safe-r)) calc(.8rem + var(--safe-b)) calc(1rem + var(--safe-l));flex-direction:column;gap:.8rem;max-width:75rem;margin:0 auto;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.eyebrow{margin-bottom:.1rem;font-size:.8rem}.screen-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-head h1{margin:0;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.05}.head-right{align-items:center;gap:10px;display:flex}.money-pill{border:1px solid var(--line-accent);color:var(--money);background:#00000040;border-radius:999px;padding:.3em .8em;font-size:1.1rem}.screen-foot{align-items:center;gap:10px;display:flex}.screen-foot .grow{flex:auto}.section-title{font-family:var(--font-display);color:var(--text);margin:.6rem 0;font-size:1.2rem;font-weight:400}.small{font-size:.85rem}.menu-list{flex-direction:column;gap:8px;margin-top:.8rem;display:flex}.modal.wide{width:min(48rem,100%)}.detail-head{align-items:center;gap:14px;margin-bottom:.4rem;display:flex}.detail-art{flex:none;place-items:center;display:grid}.detail-art.patron-art svg{width:5.25rem;height:5.25rem}.detail-sub{flex-wrap:wrap;gap:6px;display:flex}.detail-body p{margin:.4rem 0}.title-screen{text-align:center;justify-content:center;align-items:center;overflow:hidden}.title-skyline{pointer-events:none;opacity:.85;width:100%;height:clamp(110px,21vh,260px);position:absolute;bottom:0;left:0;right:0}.title-skyline .win{fill:#ffd98a;opacity:.55}.title-skyline .win.t0,.title-skyline .win.t3{animation:4s ease-in-out infinite win-twinkle}.title-skyline .win.t3{animation-duration:6s;animation-delay:-2s}.title-skyline .win.t5{opacity:.25}.title-skyline .spire{filter:drop-shadow(0 0 6px #ffd98a);animation:2.4s ease-in-out infinite spire-blink}@keyframes win-twinkle{50%{opacity:.1}}@keyframes spire-blink{50%{opacity:.35}}.title-fan{--cw:clamp(56px, 7vh, 84px);height:calc(var(--cw) * 1.55);width:calc(var(--cw) * 4);margin:0 auto .2rem;position:relative}@media (max-height:720px) and (orientation:portrait),(max-height:540px){.title-fan{display:none}}.fan-card{margin-left:calc(var(--cw) * -.5);transform-origin:50% 130%;transform:rotate(calc(var(--k) * 11deg)) translateY(calc(var(--k) * var(--k) * 2px));animation:5s ease-in-out infinite fan-float;animation-delay:calc(var(--k) * -.6s);transition:transform .26s cubic-bezier(.2,.9,.3,1.3);position:absolute;bottom:0;left:50%}.fan-card:hover{transform:rotate(calc(var(--k) * 11deg)) translateY(-14px);z-index:2}@keyframes fan-float{50%{translate:0 -5px}}.reduced-motion .fan-card,.reduced-motion .title-skyline *{animation:none}.title-block{position:relative}.title-kicker{margin-bottom:.6rem}.logo{font-family:var(--font-display);flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:.95;display:flex}.logo-top,.logo-bottom{letter-spacing:.06em;filter:drop-shadow(0 6px 18px #0009) drop-shadow(0 0 30px color-mix(in srgb, var(--accent-hi) 18%, transparent));font-size:clamp(3.2rem,min(14vw,11vh),7rem)}.logo-rule{background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent-hi) 50%, var(--accent) 80%, transparent) center / 100% 1px no-repeat, radial-gradient(circle, var(--accent-hi) 0 4px, transparent 5px) center / 14px 14px no-repeat;width:min(70vw,420px);height:14px;margin:.2rem 0}.tagline{max-width:34rem;color:var(--muted);margin:.9rem auto 0}.title-menu{flex-direction:column;gap:.6rem;width:min(22rem,100%);margin-top:1.6rem;display:flex;position:relative}.btn.big{min-height:3.4rem;font-size:1.1rem}.daily-card{border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff0a;flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.4rem;padding:.75rem 1rem;transition:background .15s;display:flex;position:relative}.daily-card:hover{background:#ffffff12}.daily-title{font-family:var(--font-display);color:var(--accent-hi);font-size:1.1rem}.daily-done{font-family:var(--font-ui);color:var(--ok);font-size:.8rem}.daily-sub{color:var(--muted);font-size:.85rem}.daily-streak{font-weight:700;position:absolute;top:.7rem;right:.9rem}.title-icons{gap:.5rem;margin-top:1.2rem;display:flex;position:relative}.icon-link{min-width:5rem;min-height:var(--tap);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.icon-link .ico{border:1px solid var(--line-strong);width:2.4rem;height:2.4rem;color:var(--text);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.icon-link:hover{color:var(--text)}.title-foot{bottom:calc(10px + var(--safe-b));position:absolute;left:0;right:0}@media (max-height:540px) and (orientation:landscape){.title-screen{flex-direction:row;gap:2rem}.logo-top,.logo-bottom{font-size:clamp(2.4rem,9vw,4.5rem)}.title-menu{margin-top:0}.title-foot{display:none}}.newrun-body{flex-direction:column;flex:1;gap:14px;display:flex}.deck-picker{touch-action:pan-x;scrollbar-width:thin;gap:12px;padding:10px 4px 14px;display:flex;overflow-x:auto}.deck-choice{border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;background:#ffffff08;flex-direction:column;flex:none;align-items:center;gap:8px;width:8rem;padding:12px 12px 10px;transition:transform .16s,border-color .16s;display:flex}.deck-choice.active{border-color:var(--line-accent);background:color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-3px)}.deck-choice.locked{opacity:.5}.deck-choice .dname{font-size:.9rem;font-weight:600}.deck-choice .lock{color:var(--muted);font-size:.72rem}.deck-desc{padding:1rem 1.2rem}.deck-desc h2{margin:0 0 .3rem}.deck-desc p{margin:0}.advanced summary{cursor:pointer;color:var(--muted);min-height:var(--tap);align-items:center;font-size:.9rem;display:flex}.seed-field{flex-direction:column;gap:6px;max-width:20rem;display:flex}.seed-field input{min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--line-strong);font-family:var(--font-num);letter-spacing:.1em;-webkit-user-select:text;user-select:text;background:#0000004d;padding:0 12px}.map-body{flex:1;grid-template:"map info""map loadout"minmax(0,1fr)/minmax(0,1.35fr) minmax(16rem,1fr);gap:12px 18px;min-height:0;display:grid}.map-screen .floor-loadout{align-self:start}.tower-map{background:radial-gradient(ellipse 70% 40% at 50% 8%, color-mix(in srgb, var(--jewel-glow) 10%, transparent), transparent 70%), linear-gradient(180deg, #0a0c16b8, #06070dd1);border:1px solid var(--line-accent);min-height:0;box-shadow:inset 0 0 0 5px #00000040, inset 0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent), 0 18px 36px #0006;border-radius:22px;grid-area:map;position:relative;overflow:hidden}.map-field{position:absolute;top:2.6rem;bottom:1.4rem;left:1.4rem;right:1.4rem}.map-screen.sideways .map-field{top:1.2rem;bottom:1.6rem;left:3rem;right:2.4rem}.map-lines{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.map-lines line{stroke:#ffffff1a;stroke-width:2px;stroke-dasharray:3 6}.map-lines line.open{stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-dasharray:5 5;animation:1.2s linear infinite path-march}.map-lines line.chosen{stroke:var(--accent-hi);stroke-width:3px;stroke-dasharray:6 4;animation:.8s linear infinite path-march}.map-lines line.walked{stroke:color-mix(in srgb, var(--jewel-glow) 75%, #fff);stroke-width:3px;stroke-dasharray:none;opacity:.85}@keyframes path-march{to{stroke-dashoffset:-20px}}.map-lobby{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;background:#00000080;border-radius:999px;padding:.2rem .7rem;position:absolute;transform:translate(-50%,-50%)}.map-node{--nd:clamp(2.9rem, 7.5vmin, 4.4rem);color:var(--text);cursor:pointer;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:.25rem;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.node-disc{width:var(--nd);height:var(--nd);color:var(--accent-hi);border:2px solid color-mix(in srgb, var(--accent) 40%, transparent);background:radial-gradient(circle at 40% 30%,#2a2f44,#10121c 70%);border-radius:50%;place-items:center;transition:transform .16s,box-shadow .2s,border-color .2s;display:grid;position:relative;box-shadow:0 6px 14px #00000080,inset 0 0 0 3px #00000059}.node-glyph{width:58%;height:58%}.map-node.k-parlor .node-disc,.map-node.k-salon .node-disc{background:radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--jewel) 85%, #fff 8%), var(--jewel-2) 75%)}.map-node.k-salon .node-disc{border-color:color-mix(in srgb, var(--sys-echo) 60%, transparent)}.map-node.k-host .node-disc{--nd:clamp(3.6rem, 10vmin, 5.4rem);color:#ffd3dc;background:radial-gradient(circle at 40% 30%,#7a1a36,#24060f 75%);border-color:#ff6f93b3}.map-node.k-vault .node-disc{color:#dfe7ff;background:radial-gradient(circle at 40% 30%,#3a4566,#0f1322 75%)}.map-node.k-bar .node-disc{color:#ffd0e0;background:radial-gradient(circle at 40% 30%,#5b1d47,#1d0716 75%)}.map-node.k-lounge .node-disc{color:#d6fff1;background:radial-gradient(circle at 40% 30%,#1d5248,#071a17 75%)}.map-node.k-atelier .node-disc{color:#fff1dc;background:radial-gradient(circle at 40% 30%,#6a4220,#1d1006 75%)}.node-label{letter-spacing:.02em;white-space:nowrap;background:#0000008c;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.map-node.open .node-disc{border-color:var(--accent-hi);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 22px color-mix(in srgb, var(--accent-hi) 35%, transparent), 0 6px 14px #00000080;animation:1.8s ease-in-out infinite node-call}.map-node.sel .node-disc{box-shadow:0 0 0 4px var(--accent-hi), 0 0 30px color-mix(in srgb, var(--accent-hi) 55%, transparent), 0 8px 18px #0000008c;animation:none;transform:scale(1.14)}.map-node.sel .node-label{color:var(--accent-ink);background:var(--accent-fill)}@keyframes node-call{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 30px color-mix(in srgb, var(--accent-hi) 45%, transparent), 0 6px 14px #00000080}}.map-node.here .node-disc{border-color:color-mix(in srgb, var(--jewel-glow) 80%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--jewel-glow) 30%, transparent), 0 6px 14px #00000080}.map-node.done:not(.here) .node-disc,.map-node.past .node-disc{filter:saturate(.3)brightness(.7)}.map-node.past{opacity:.45}.map-node:not(.open):not(.here):not(.done):not(.past){opacity:.78}.node-check{color:#06261a;background:var(--ok);border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.75rem;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-4px}.room-info{grid-area:info;align-self:start;padding:1rem 1.1rem}.room-card{flex-direction:column;gap:.6rem;display:flex}.room-head{align-items:center;gap:.8rem;display:flex}.room-head h3{margin:0;font-size:1.45rem;line-height:1.1}.room-icon{width:3rem;height:3rem;color:var(--accent-hi);border:1px solid var(--line-accent);background:#0000004d;border-radius:50%;flex:none;place-items:center;display:grid}.room-icon .glyph-svg{width:62%;height:62%}.room-blurb{color:#dcdfe8;margin:0;line-height:1.45}.room-stakes{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:6px;display:grid}.room-stakes>div{border:1px solid var(--line);background:#00000038;border-radius:10px;flex-direction:column;gap:.15rem;padding:.45rem .6rem;display:flex}.room-stakes b{font-size:1.15rem}.room-warn{color:#ffd6d9;background:#500e1859;border:1px solid #ff6b7a73;border-radius:10px;margin:0;padding:.45rem .6rem;font-size:.86rem}.danger-c{color:var(--danger)}.rule-line{text-align:left;color:#ffd3dc;cursor:pointer;background:#00000040;border:1px solid #ff6f9359;border-radius:10px;padding:.4rem .6rem;font-size:.82rem;line-height:1.35}.floor-loadout{grid-area:loadout;width:100%}@media (max-width:760px){.map-body{grid-template:"map"minmax(26rem,1fr)"info""loadout"/minmax(0,1fr);gap:10px;overflow-y:auto}.map-node{--nd:clamp(2.2rem, 5.6vh, 3.2rem)}.map-node.sel .node-disc{transform:scale(1.08)}.map-node.k-host .node-disc{--nd:clamp(2.9rem, 7.5vh, 3.9rem)}.node-label{font-size:.64rem}.room-info{padding:.75rem .9rem}.room-card{gap:.45rem}.room-head h3{font-size:1.2rem}.room-icon{width:2.4rem;height:2.4rem}.room-blurb{font-size:.88rem}.room-stakes b{font-size:1rem}.map-screen .floor-loadout{display:none}}.map-screen.sideways .map-body{grid-template:"map info"minmax(0,1fr)/minmax(0,1.5fr) minmax(14rem,1fr)}.map-screen.sideways .floor-loadout{display:none}.map-screen.sideways .room-blurb{font-size:.82rem}@media (max-height:540px) and (orientation:landscape){.map-node{--nd:clamp(2.3rem, 11vh, 3rem)}.map-node.k-host .node-disc{--nd:clamp(2.8rem, 14vh, 3.6rem)}.node-label{font-size:.62rem}.room-info{max-height:100%;padding:.6rem .8rem;overflow-y:auto}.room-head h3{font-size:1.05rem}.room-icon{display:none}}.wager-body,.room-body{flex-direction:column;flex:1;gap:12px;width:min(54rem,100%);min-height:0;margin:0 auto;display:flex}.wager-lede{text-align:center;margin:0;line-height:1.45}.wager-body>:first-child{margin-top:auto}.wager-body>:last-child{margin-bottom:auto}@media (min-width:900px) and (min-height:700px){.bet-card{gap:.5rem;padding:1.4rem 1.2rem 1.2rem}.bet-name{font-size:2rem}.bet-line b{font-size:1.35rem}.bet-line.win b{font-size:1.6rem}}.bet-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bet-card{text-align:left;color:var(--text);cursor:pointer;border:1px solid var(--line-strong);background:radial-gradient(ellipse 80% 50% at 50% 0%, color-mix(in srgb, var(--jewel-glow) 10%, transparent), transparent 70%), linear-gradient(180deg, #141724eb, #090a12f0);border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem .9rem .9rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 22px #0006}.bet-card:disabled{opacity:.4;cursor:not-allowed}.bet-card.on{border-color:var(--accent-hi);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 28px color-mix(in srgb, var(--accent-hi) 25%, transparent), 0 14px 28px #00000080;transform:translateY(-4px)}.bet-card.t-bold.on{border-color:#ff9ab4;box-shadow:0 0 0 3px #ff6f9340,0 0 28px #ff6f934d,0 14px 28px #00000080}.bet-name{font-size:1.5rem;line-height:1}.bet-card.t-bold .bet-name{color:#ffc2d1}.bet-card.t-safe .bet-name{color:#c8f0e0}.bet-hint{min-height:2.4em}.bet-line{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-top:.3rem;display:flex}.bet-line b{font-size:1.15rem}.bet-line.win b{font-size:1.3rem}.broke-note{padding:.8rem}.broke-note p{color:#ffd6d9;margin:0 0 .6rem}@media (max-width:560px){.bet-row{grid-template-columns:minmax(0,1fr);gap:8px}.bet-card{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"name stake target win""hint stake target win";align-items:center;gap:.1rem .7rem;padding:.6rem .8rem;display:grid}.bet-card.on{transform:none}.bet-name{grid-area:name;font-size:1.2rem}.bet-hint{grid-area:hint;min-height:0;font-size:.75rem}.bet-line{border-top:0;flex-direction:column;align-items:flex-end;gap:0;padding-top:0}.bet-line:nth-of-type(3){grid-area:stake}.bet-line:nth-of-type(4){grid-area:target}.bet-line.win{grid-area:win}.bet-line b{font-size:1rem}.bet-line.win b{font-size:1.1rem}}@media (max-height:540px) and (orientation:landscape){.wager-lede{display:none}.bet-card{gap:.2rem;padding:.55rem .7rem}.bet-name{font-size:1.15rem}.bet-hint{display:none}.bet-line b,.bet-line.win b{font-size:1rem}}.room-body{justify-content:center;align-items:stretch}.room-body>:first-child{margin-top:auto}.room-body>:last-child{margin-bottom:auto}.room-body .room-card.panel,.bar-scene{padding:1rem 1.1rem}.room-lede{margin:0;font-size:1.05rem;line-height:1.5}.vault-door{color:#dfe7ff;border:3px solid color-mix(in srgb, var(--accent) 60%, transparent);background:radial-gradient(circle at 40% 30%,#4a5678,#121626 72%);border-radius:50%;align-self:center;place-items:center;width:clamp(6rem,22vmin,10rem);height:clamp(6rem,22vmin,10rem);display:grid;box-shadow:0 0 0 8px #00000059,0 0 40px #8caaff2e,0 18px 34px #0000008c}.vault-door .glyph-svg{width:62%;height:62%;animation:9s ease-in-out infinite vault-dial}@keyframes vault-dial{30%{transform:rotate(40deg)}60%{transform:rotate(-25deg)}}@media (max-height:540px) and (orientation:landscape){.vault-door,.bar-glyph{display:none}}.bar-scene{border-color:#ff8cbe4d;flex-direction:column;gap:.9rem;display:flex}.bar-glyph{color:#ffd0e0;background:radial-gradient(circle at 40% 30%,#5b1d47,#1d0716 75%);border-radius:50%;align-self:center;place-items:center;width:4rem;height:4rem;display:grid}.bar-glyph .glyph-svg{width:60%;height:60%}.bar-scene .room-lede{font-family:var(--font-display);text-align:center;font-size:1.15rem}.bar-choices{flex-direction:column;gap:8px;display:flex}.bar-choices .btn{white-space:normal;flex-direction:column;min-height:3rem}.bar-choices .btn small{font-size:.75rem;font-weight:500}.bar-outcome{border:1px solid var(--line-accent);text-align:center;background:#0000004d;border-radius:12px;margin:0;padding:.8rem 1rem;font-size:1.05rem;line-height:1.45;animation:.3s fade-in}.lounge-tabs{align-self:center;max-width:100%}.lounge-tabs button{flex:auto}.lounge-patrons{--pw:clamp(56px, 9vw, 72px);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lounge-patrons .patron{--pw:clamp(56px, 9vw, 72px);cursor:pointer;border-radius:12px;transition:transform .16s}.lounge-patrons .patron.picked{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent-hi) 70%, transparent));transform:translateY(-4px)scale(1.06)}.practice-list{flex-direction:column;gap:4px;max-height:16rem;display:flex;overflow-y:auto}.practice-list .hrow{color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:.4rem .6rem;display:grid}.practice-list .hrow.hi{border-color:var(--accent-hi);background:color-mix(in srgb, var(--accent) 10%, transparent)}.practice-list .hlv{color:var(--muted);font-size:.8rem}.ride-offer{background:#783c140f;border:1px dashed #783c1473;border-radius:10px;margin:.4rem 0 .2rem;padding:.6rem .7rem}.ride-offer p{margin:0 0 .5rem;line-height:1.4}.ride-btn{color:#2a1608;background:#fff6;border-color:#783c1480}.ride-result{margin-top:.3rem;font-weight:700}.ride-result.won{color:#12603f}.ride-result.lost{color:#9a2330}.stake-chip{color:var(--money);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ride-chip{color:#ffe3ee;background:#5a0e2880;border-color:#ff6f9399}.vault-chip{color:#dfe7ff;background:#141e3c80;border-color:#8caaff8c}.finish-swatch{border:1px solid #ffffff26;border-radius:8px;width:56px;height:78px}.finish-swatch.silver{background:linear-gradient(135deg,#6f778a 0%,#f3f5fa 32%,#cdd3de 55%,#f3f5fa 78%,#6f778a 100%)}.finish-swatch.gilded{background:var(--gold-metal)}.shop-screen{max-width:82rem}.shop-body{flex-direction:column;flex:1;gap:.8rem;min-height:0;display:flex}.counter{flex-direction:column;gap:.6rem;min-height:0;display:flex}.counter-row{gap:1.2rem;min-width:0;display:flex}.offer-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.offer-group:last-child{flex:auto}.group-label{color:color-mix(in srgb, var(--accent-hi) 70%, transparent)}.offer-cases{gap:.75rem;min-width:0;display:flex}.offer{text-align:center;border-color:color-mix(in srgb, var(--accent) 22%, transparent);background:radial-gradient(ellipse 55% 50% at 50% 0%, color-mix(in srgb, var(--accent-hi) 17%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--jewel-2) 60%, #12101a), #0b0a10);flex:1 1 0;grid-template-rows:auto 1fr auto;justify-items:center;gap:.45rem;min-width:0;max-width:14rem;padding:1.1rem .8rem .8rem;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.offer-group:first-child .offer{flex:0 auto;width:13rem}.offer:hover:not(.sold){box-shadow:0 14px 30px #00000073, 0 0 24px color-mix(in srgb, var(--jewel-glow) 18%, transparent);transform:translateY(-3px)}.offer.sold{opacity:.45}.offer-art{cursor:pointer;place-items:center;display:grid;position:relative}.offer .offer-art{min-height:6.2rem;padding-bottom:.5rem}.offer .offer-art:after{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 35%, transparent), #00000080 45%, transparent 72%);z-index:-1;border-radius:50%;width:6rem;height:.8rem;margin-left:-3rem;position:absolute;bottom:0;left:50%}.offer-art .token .tname{display:none}.offer .offer-art .patron{--pw:4.3rem}.offer .offer-art .token{--tw:3.8rem}.offer .offer-art .pcard{--cw:3.9rem}.offer .offer-art .envelope{width:4.8rem;height:3.5rem;font-size:1.7rem}.offer-info{min-width:0}.offer-info h3{font-family:var(--font-display);color:var(--accent-hi);margin:0 0 2px;font-size:1.12rem;font-weight:400;line-height:1.15}.offer-info p{color:#ffffffc7;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.offer-tags{flex-wrap:wrap;justify-content:center;gap:4px 8px;display:flex}.offer>.btn{width:100%;min-height:2.6rem}.envelope{color:#1a1307;background:var(--accent-metal);border-radius:6px;place-items:center;width:64px;height:48px;font-size:1.6rem;display:grid;box-shadow:0 4px 10px #00000080}.envelope.env-patron{color:#f3dc9a;background:linear-gradient(135deg,#7466e6,#2b2270)}.envelope.env-etching{color:#ffe3c8;background:linear-gradient(135deg,#a2643a,#4a2611)}.envelope.env-card{color:#8a6a2f;background:linear-gradient(135deg,#f4ecd8,#cdbf9c)}.shop-bottom{flex-direction:column;gap:.8rem;min-width:0;display:flex}.service-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.service-row .btn.small{min-height:2.5rem}.yours{flex-direction:column;gap:.4rem;min-width:0;display:flex}.yours-head{align-items:baseline;gap:.8rem;display:flex}.yours-hint{color:var(--dim);font-size:.78rem}.yours .patron-strip{min-height:3rem}.yours .patron{--pw:3.4rem}.yours .token{--tw:2.8rem}.next-info{flex-direction:column;font-size:.85rem;line-height:1.2;display:flex}.shop-screen.wide .shop-body{justify-content:center;gap:1.4rem}.shop-screen.wide .counter-row{justify-content:center}.shop-screen.wide .offer-group:last-child{flex:0 auto}.shop-screen.wide .offer{flex:0 auto;width:13rem}.shop-screen.wide .shop-bottom{flex-direction:row;justify-content:center;align-items:flex-end;gap:2rem}.shop-screen.wide .yours{border-radius:var(--radius);border:1px solid var(--line);background:#00000040;padding:.6rem .9rem}@media (min-height:800px){.shop-screen.wide .offer{width:14.5rem;padding-top:1.4rem}.shop-screen.wide .offer .offer-art{min-height:7.6rem}.shop-screen.wide .offer .offer-art .patron{--pw:5.2rem}.shop-screen.wide .offer .offer-art .token{--tw:4.5rem}.shop-screen.wide .offer .offer-art .pcard{--cw:4.7rem}.shop-screen.wide .offer .offer-art .envelope{width:5.6rem;height:4.1rem;font-size:2rem}.shop-screen.wide .offer-info h3{font-size:1.25rem}.shop-screen.wide .offer-info p{font-size:.88rem}.shop-screen.wide .yours .patron{--pw:4rem}.shop-screen.wide .yours .token{--tw:3.2rem}}.shop-screen.compact,.shop-screen.compact .shop-body,.shop-screen.compact .shop-bottom{gap:.55rem}.shop-screen.compact .eyebrow{display:none}.shop-screen.compact .counter-row{gap:.5rem}.shop-screen.compact .offer-group:last-child{border-left:1px solid var(--line);padding-left:.5rem}.shop-screen.compact .offer-cases{gap:.4rem}.offer-tile{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:radial-gradient(ellipse 70% 55% at 50% 0%, color-mix(in srgb, var(--accent-hi) 15%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--jewel-2) 60%, #12101a), #0b0a10);min-width:0;max-width:6.5rem;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;padding:.55rem .2rem .4rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative}.offer-tile .offer-art{pointer-events:none;height:3.9rem}.offer-tile .patron{--pw:2.9rem}.offer-tile .token{--tw:2.7rem}.offer-tile .pcard{--cw:2.6rem}@media (min-height:760px) and (orientation:portrait){.offer-tile{max-width:8rem}.offer-tile .offer-art{height:clamp(3.9rem,8vh,6.5rem)}.offer-tile .patron{--pw:clamp(2.9rem, 5.6vh, 4.6rem)}.offer-tile .token{--tw:clamp(2.7rem, 5vh, 4rem)}.offer-tile .pcard{--cw:clamp(2.6rem, 4.6vh, 3.8rem)}.offer-info-bar{min-height:9.5rem}.offer-info-bar p{font-size:.92rem}.shop-screen.compact .shop-body{justify-content:center;gap:.9rem}}.offer-tile .envelope{width:3rem;height:2.3rem;font-size:1.1rem}.price-tag{color:var(--accent-ink);background:var(--accent-fill);border-radius:999px;padding:.05rem .55rem;font-size:.82rem}.offer-tile.on{border-color:var(--accent-hi);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-hi) 50%, transparent), 0 0 18px color-mix(in srgb, var(--accent-hi) 35%, transparent);transform:translateY(-2px)}.offer-tile.sold{opacity:.45}.offer-tile.sold .price-tag{color:var(--muted);background:#ffffff14}.offer-info-bar{border-color:color-mix(in srgb, var(--accent) 25%, transparent);flex-direction:column;gap:.5rem;min-height:8.2rem;padding:.7rem .85rem .75rem;display:flex}.oi-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.oi-head h3{font-family:var(--font-display);color:var(--accent-hi);margin:0;font-size:1.12rem;font-weight:400}.oi-head .offer-tags{justify-content:flex-start}.offer-info-bar p{color:#ffffffd1;margin:.25rem 0 0;font-size:.86rem;line-height:1.32}.offer-info-bar .offer-buy{min-height:2.6rem;margin-top:auto}.shop-screen.compact .service-row{flex-wrap:nowrap;gap:.4rem}.shop-screen.compact .service-row .btn{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:.4em;padding-right:.4em;font-size:.78rem}.shop-screen.compact .yours-hint{display:none}.shop-screen.compact .yours .patron{--pw:2.5rem}.shop-screen.compact .yours .patron .pname,.shop-screen.compact .yours .token .tname{display:none}.shop-screen.compact .yours .token{--tw:2.3rem}.shop-screen.compact .yours .patron-strip{min-height:0}@media (max-height:560px) and (orientation:landscape){.shop-screen.compact{padding-top:calc(.4rem + var(--safe-t));padding-bottom:calc(.4rem + var(--safe-b));gap:.4rem}.shop-screen.compact .screen-head h1{font-size:1.3rem}.shop-screen.compact .counter{flex-direction:row;align-items:stretch}.shop-screen.compact .counter-row{flex:0 auto}.shop-screen.compact .offer-tile{max-width:4.6rem}.shop-screen.compact .offer-tile .offer-art{height:3.2rem}.shop-screen.compact .offer-tile .patron{--pw:2.4rem}.shop-screen.compact .offer-tile .token{--tw:2.3rem}.shop-screen.compact .offer-tile .pcard{--cw:2.2rem}.shop-screen.compact .offer-info-bar{flex:auto;gap:.3rem;min-height:0;padding:.5rem .7rem}.shop-screen.compact .offer-info-bar p{font-size:.78rem}.shop-screen.compact .shop-bottom{flex-direction:row;align-items:center}.shop-screen.compact .service-row,.shop-screen.compact .service-row .btn{flex:none}.shop-screen.compact .yours{flex-direction:row;flex:auto;align-items:center}.shop-screen.compact .yours .patron{--pw:1.9rem}.shop-screen.compact .yours .token{--tw:1.8rem}.shop-screen.compact .screen-foot .btn{min-height:2.4rem}}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:.6rem;display:grid}.choice{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.choice h3{margin:0;font-size:.95rem}.choice p{color:var(--muted);flex:1;margin:0}@media (max-width:560px){.next-info{display:none}}.deck-modal{width:min(820px,100%)}.deck-grid{flex-direction:column;gap:8px;margin-top:8px;display:flex}.deck-row{align-items:center;gap:8px;display:flex}.deck-row-head{flex-direction:column;flex:none;align-items:center;gap:2px;width:40px;display:flex}.suit-chip{background:var(--ivory);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.suit-chip .suit-icon{width:16px;height:16px}.deck-row-cards{flex-wrap:wrap;gap:4px;display:flex}.deck-row-cards .pcard{filter:none;box-shadow:0 2px 4px #0006}.deck-row-cards .pcard.selected{transform:translateY(-6px)}.sheet-actions.sticky{background:linear-gradient(180deg, transparent, var(--panel-solid) 30%);padding:.8rem 0 .4rem;position:sticky;bottom:-1rem}.end-screen{text-align:center}.end-title{margin:.2rem 0 .4rem!important;font-size:clamp(2rem,7vw,2.8rem)!important}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:.8rem 0;display:grid}.stat-grid>div{border:1px solid var(--line);background:#00000040;border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.stat-grid .num{font-size:1.25rem}.vow-kept-note{background:#5a142473;border:1px solid #d0496a8c;border-radius:8px;margin:0 0 6px;padding:6px 10px;font-size:.85rem}.info-body{flex:1;width:min(52rem,100%);min-height:0;margin:0 auto}.howto h2,.settings h2{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.8rem;font-weight:400}.howto h3{font-family:var(--font-display);color:var(--accent-hi);margin:1.1rem 0 .3rem;font-weight:400}.howto p{color:#ddd4bd;margin:.3rem 0}.hand-table{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;margin:.6rem 0;font-size:.9rem;display:grid}.hand-table>div{border-bottom:1px dashed color-mix(in srgb, var(--accent) 18%, transparent);justify-content:space-between;padding:3px 0;display:flex}.setting-row{border:none;border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, transparent);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 4px;display:flex}.setting-text{flex-direction:column;flex:140px;gap:2px;min-width:0;display:flex}.setting-row{flex-wrap:wrap}.setting-row>.seg{flex:none;margin-left:auto}.switch{border:1px solid var(--line-strong);background:#0006;border-radius:999px;flex:none;width:48px;height:28px;position:relative}.switch i{background:var(--dim);border-radius:50%;width:20px;height:20px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.toggle.on .switch i{background:var(--accent-hi);transform:translate(20px)}.seg{border:1px solid var(--line-strong);border-radius:8px;display:flex;overflow:hidden}.seg button{cursor:pointer;background:#0000004d;border:none;min-height:40px;padding:0 12px;font-size:.8rem}.seg button.on{background:var(--accent);color:#1a1307;font-weight:700}input[type=range]{accent-color:var(--accent);width:min(200px,45vw);min-height:32px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));justify-items:center;gap:14px 8px;display:grid}.collection-grid .patron{--pw:clamp(62px, 6vw, 78px)}.patron.unknown .slot{width:var(--pw);height:var(--pw);border:1px dashed var(--line);color:var(--dim);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.deck-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;display:grid}.deck-entry{align-items:center;gap:12px;padding:10px 12px;display:flex}.deck-entry h3{margin:0;font-size:1rem}.deck-entry p{margin:2px 0 0}.deck-entry.locked{opacity:.55}.modal.end-modal{background:radial-gradient(ellipse 80% 30% at 50% 0%, color-mix(in srgb, var(--accent-hi) 14%, transparent), transparent 70%), repeating-conic-gradient(from 0deg at 50% 0%, color-mix(in srgb, var(--accent-hi) 4%, transparent) 0 4deg, transparent 4deg 12deg), linear-gradient(180deg, #17130a, #0b0a07);box-shadow:inset 0 0 0 5px #0b0904, inset 0 0 0 6px color-mix(in srgb, var(--accent) 30%, transparent), 0 30px 80px #000000b3;border:2px solid #c99a48}.end-modal .end-title{text-shadow:none;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent-hi) 30%, transparent));font-size:clamp(2.1rem,6vw,3rem)}.end-modal .stat-grid>div{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:#00000059}.gild-line p{margin:.4rem 0 .25rem}.gild-bar{background:#ffffff14;border-radius:6px;height:6px;overflow:hidden}.gild-bar>i{border-radius:inherit;background:linear-gradient(90deg,#7a4520,#e3a26a);height:100%;display:block}.gild-bar.g1>i{background:linear-gradient(90deg,#7d8796,#f4f7fb)}.gild-bar.g2>i{background:var(--accent-fill)}@media (min-width:600px) and (orientation:portrait){.offer-tile{gap:.5rem;max-width:10rem;padding:.8rem .4rem .6rem}.offer-tile .offer-art{height:7.2rem}.offer-tile .patron{--pw:5.2rem}.offer-tile .token{--tw:4.6rem}.offer-tile .pcard{--cw:4.6rem}.offer-tile .envelope{width:5rem;height:3.7rem;font-size:1.7rem}.price-tag{font-size:.95rem}.offer-info-bar{padding:1rem 1.2rem}.oi-head h3{font-size:1.4rem}.offer-info-bar p{font-size:1rem}.shop-screen.compact .service-row .btn{min-height:2.8rem;font-size:.9rem}.shop-screen.compact .yours .patron{--pw:3.6rem}.shop-screen.compact .yours .token{--tw:3rem}}@media (orientation:portrait){.shop-screen.compact .offer-group:first-child{flex:2 1 0}.shop-screen.compact .offer-group:last-child{flex:3 1 0}}.offer.rogue,.offer-tile.rogue,.offer-info-bar.rogue{background:radial-gradient(55% 50% at 50% 0,#ff5a6e2e,#0000 72%),linear-gradient(#24070f,#0b0306);border-color:#ff6b7e73}.offer-tile.rogue.on{border-color:#ff9aa8;box-shadow:0 0 0 1px #ff9aa880,0 0 18px #ff5a6e59}.offer.rogue .offer-info p{-webkit-line-clamp:4}.screen-fade{z-index:1;animation:screen-in calc(.26s / var(--speed)) ease;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}}.fly-layer{pointer-events:none;z-index:65;position:fixed;top:0;bottom:0;left:0;right:0}.fly-node{will-change:transform, opacity;position:absolute}.fly-node>.pcard,.fly-node .fly-clone,.fly-node .fly-clone>*{width:100%;height:100%}.fly-node .fly-clone .patron svg{width:100%;height:auto}.card-back.back-chevron{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--b2) 45%, transparent) 6px 8px), repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--b2) 45%, transparent) 6px 8px), var(--b1)}.card-back.back-scales{background:radial-gradient(circle at 50% 100%, transparent 58%, color-mix(in srgb, var(--b2) 55%, transparent) 60% 66%, transparent 68%) 0 0 / 12px 9px, var(--b1)}.card-back.back-skyline{background:linear-gradient(0deg, color-mix(in srgb, var(--b2) 40%, transparent) 0 18%, transparent 18%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--b2) 50%, transparent) 0 2px, transparent 2px 9px), linear-gradient(180deg, var(--b1), color-mix(in srgb, var(--b1) 70%, var(--b2)))}.card-back.back-fan{background:repeating-radial-gradient(circle at 50% 110%, color-mix(in srgb, var(--b2) 60%, transparent) 0 2px, transparent 2px 8px), var(--b1)}.celebration{z-index:58;pointer-events:auto;background:radial-gradient(circle,#0a0d1640,#0a0d16b3);place-items:center;animation:.2s fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.celebration.lose{background:radial-gradient(circle,#28080e66,#060408d9)}.cele-rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 16%, transparent) 0 4deg, transparent 4deg 12deg);width:160vmax;animation:3s linear infinite cele-spin,.4s fade-in;position:absolute;-webkit-mask:radial-gradient(circle,#000 5%,#0000 45%);mask:radial-gradient(circle,#000 5%,#0000 45%)}.celebration.lose .cele-rays{display:none}@keyframes cele-spin{to{transform:rotate(360deg)}}.foils{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.foil{background:var(--accent-metal);opacity:0;border-radius:1px;width:9px;height:14px;animation-name:foil-fall;animation-timing-function:cubic-bezier(.3,.2,.6,1);animation-fill-mode:forwards;position:absolute;top:-4vh}.foil.h1{background:linear-gradient(135deg,#fff2c7,#c9a04c);width:7px}.foil.h2{background:linear-gradient(135deg,#f6dfa0,#8a6a2f);height:10px}.foil.h3{background:color-mix(in srgb, var(--jewel-glow) 80%, #fff);width:6px;height:12px}@keyframes foil-fall{0%{opacity:1;transform:translate(0,0)rotate(0)rotateY(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift), 108vh, 0) rotate(var(--spin)) rotateY(720deg)}}.cele-spots{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cele-spots .spot{transform-origin:50% 0;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-hi) 22%, transparent), color-mix(in srgb, var(--accent-hi) 3%, transparent) 80%, transparent);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);width:30vmax;height:130vh;position:absolute;top:-10%}.cele-spots .spot.l{animation:1.6s ease-in-out both spot-sweep-l;left:5%}.cele-spots .spot.r{animation:1.6s ease-in-out both spot-sweep-r;right:5%}@keyframes spot-sweep-l{0%{opacity:0;transform:rotate(-40deg)}30%{opacity:1}to{transform:rotate(-12deg)}}@keyframes spot-sweep-r{0%{opacity:0;transform:rotate(40deg)}30%{opacity:1}to{transform:rotate(12deg)}}.reduced-motion .foils,.reduced-motion .cele-spots{display:none}.cele-banner{background:radial-gradient(ellipse 80% 90% at 50% 0%, color-mix(in srgb, var(--accent-hi) 16%, transparent), transparent 70%), linear-gradient(180deg, #1c1608, #0b0904);box-shadow:inset 0 0 0 5px #0b0904, inset 0 0 0 6px color-mix(in srgb, var(--accent) 35%, transparent), 0 20px 60px #0009, 0 0 60px color-mix(in srgb, var(--accent-hi) 20%, transparent);border:2px solid #c99a48;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:22px 48px 18px;animation:.5s cubic-bezier(.2,1.3,.3,1) banner-in;display:flex;position:relative}.cele-banner:before{content:"";pointer-events:none;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent-hi) 90%, transparent));background:radial-gradient(circle,#ffe9b0 0 2.5px,#0000 3.5px) 0 0/18px 10px repeat-x,radial-gradient(circle,#ffe9b0 0 2.5px,#0000 3.5px) 0 100%/18px 10px repeat-x;animation:.5s steps(2,end) infinite bulb-lit;position:absolute;top:4px;bottom:4px;left:12px;right:12px}.celebration.lose .cele-banner{border-color:#ff6b7a99}.celebration.lose .cele-banner:before{display:none}@keyframes banner-in{0%{opacity:0;transform:scaleX(.2)}}.cele-title{font-size:clamp(2.2rem,9vw,4.2rem);line-height:1}.cele-kicker{color:var(--muted)}.elevator{z-index:59;pointer-events:auto;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.elevator .door{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent) 0 1px, transparent 1px 22px), radial-gradient(ellipse 60% 40% at 50% 50%, color-mix(in srgb, var(--jewel) 40%, transparent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--jewel-2) 60%, #10131f), #07080f);border:2px solid var(--accent-lo);width:50.5%;animation:1.7s cubic-bezier(.6,0,.3,1) forwards door-close;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 60px #0009}.elevator .door:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 8%, transparent) 0 6deg, transparent 6deg 15deg);width:70%;position:absolute;top:50%;transform:translateY(-50%)}.elevator .door.left{--dir:-1;left:0}.elevator .door.left:after{border-radius:50%;right:-35%}.elevator .door.right{--dir:1;right:0}.elevator .door.right:after{border-radius:50%;left:-35%}@keyframes door-close{0%{transform:translateX(calc(var(--dir) * 100%))}30%,62%{transform:translate(0)}to{transform:translateX(calc(var(--dir) * 100%))}}.elevator-label{z-index:2;border:1px solid var(--accent);opacity:0;background:#080a12eb;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;animation:1.7s forwards label-flash;display:flex;position:relative}.elevator-label .display{font-size:clamp(1.8rem,7vw,3rem)}.elev-dial{gap:6px;margin-bottom:6px;display:flex}.elev-dial i{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;width:10px;height:10px}.elev-dial i.past{background:color-mix(in srgb, var(--accent) 45%, transparent)}.elev-dial i.on{background:#ffe9b0;box-shadow:0 0 10px #ffd98a}@keyframes label-flash{0%,25%{opacity:0;transform:scale(.9)}35%,62%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(1.04)}}.tut-layer{z-index:75;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.tut-hole{box-shadow:0 0 0 9999px #04060ca8, 0 0 0 2px var(--accent-hi), 0 0 24px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:14px;transition:left .25s,top .25s,width .25s,height .25s;animation:1.8s infinite tut-glow;position:absolute}@keyframes tut-glow{50%{box-shadow:0 0 0 9999px #04060ca8, 0 0 0 2px var(--accent-hi), 0 0 36px color-mix(in srgb, var(--accent) 90%, transparent)}}.tut-dim{background:#04060ca8;position:absolute;top:0;bottom:0;left:0;right:0}.tut-bubble{pointer-events:auto;border-color:var(--accent);padding:12px 14px 10px;animation:.26s cubic-bezier(.2,.9,.3,1.2) pop-in;position:absolute;overflow-y:auto}.tut-bubble h3{font-family:var(--font-display);margin:2px 0 4px;font-size:1.25rem;font-weight:400}.tut-bubble p{margin:0 0 8px;font-size:.92rem;line-height:1.4}.tut-bubble b{color:var(--accent-hi)}.tut-progress{font-size:.6rem}.tut-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tut-wait{margin-right:auto;animation:1.6s infinite soft-glow}.shimmer{background:linear-gradient(100deg, var(--accent-lo) 0%, var(--accent) 30%, #fff 45%, var(--accent) 60%, var(--accent-lo) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite shimmer}@keyframes shimmer{0%,20%{background-position:100% 0}60%,to{background-position:0 0}}.learn-btn{animation:2.4s infinite soft-glow}@keyframes soft-glow{50%{filter:brightness(1.3) drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 50%, transparent))}}.daily-btn{flex-direction:column;gap:0;line-height:1.2}.daily-btn .daily-sub{letter-spacing:.06em;text-transform:none;opacity:.75;font-size:.62rem;font-weight:600}.title-renown{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);cursor:pointer;background:#05060c9e;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:min(340px,90%);margin-top:1rem;padding:.5rem .9rem .45rem;display:flex;position:relative}.renown-bar{align-items:center;gap:8px;width:100%;display:flex}.renown-bar .lv-badge{background:var(--accent-metal);color:#1a1307;width:32px;height:32px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:grid}.renown-bar .bar{border:1px solid var(--line);background:#ffffff14;border-radius:8px;flex:1;height:8px;overflow:hidden}.renown-bar .bar>i{background:var(--accent-metal);height:100%;display:block}.renown-bar .xp{text-align:right;min-width:52px;font-size:.72rem}@media (max-height:640px){.title-renown{display:none}}.newbie-hint{text-align:left;cursor:pointer;border-color:var(--accent);width:100%;color:var(--text);padding:10px 14px}.gilt-pip{color:var(--accent-hi);letter-spacing:.08em;font-size:.6rem}.gilt-picker{padding:10px 14px}.gilt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gilt-control{align-items:center;gap:10px;display:flex}.gilt-control .icon-btn:disabled{opacity:.3}.gilt-name{text-align:center;min-width:110px;font-size:1.2rem}.gilt-list{color:var(--muted);margin:8px 0 0;padding-left:1.1rem;font-size:.82rem}.end-modal{width:min(520px,100%)}.near-miss{color:var(--muted);margin:0 0 6px}.near-miss.close{color:#ffb3c4;font-weight:700}.best-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.best{background:var(--accent-metal);color:#1a1307;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px 1px;font-size:.72rem;font-weight:700;animation:.4s cubic-bezier(.2,.9,.3,1.4) pop-in}.renown-panel{text-align:left;margin:8px 0;padding:10px 12px}.renown-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.renown-head .num{font-size:1.3rem}.xp-lines{margin-top:8px;font-size:.82rem}.xp-line{color:var(--muted);justify-content:space-between;padding:1px 0;display:flex}.xp-line .num{color:var(--accent-hi)}.level-up{flex-direction:column;gap:6px;margin-top:10px;animation:.5s cubic-bezier(.2,.9,.3,1.3) 1.6s backwards pop-in;display:flex}.level-up .display{text-align:center;font-size:1.5rem}.reward-card{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.reward-card>div:last-child{flex-direction:column;display:flex}.reward-art{width:46px;height:46px;color:var(--accent-hi);flex:none;place-items:center;font-size:1.8rem;display:grid}.reward-art svg{width:46px;height:46px}.next-reward{margin:8px 0 0}.gilt-unlock,.daily-note{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;margin:6px 0;padding:8px 10px;font-size:.86rem}.seg.tabs{scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.seg.tabs button{white-space:nowrap;flex:1 0 auto;min-height:40px}@media (max-width:520px){:lang(hu) .seg.tabs{flex-wrap:wrap}:lang(hu) .seg.tabs button{flex:40%}}.collection-renown{align-items:center;gap:12px;padding:8px 12px;display:flex}.collection-renown .renown-bar{flex:1}.accolade-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;display:grid}.accolade{opacity:.6;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.accolade>div{flex-direction:column;display:flex}.accolade.got{opacity:1;border-color:var(--accent)}.acc-icon{color:var(--accent-hi);font-size:1.4rem}.acc-xp{color:var(--accent-hi);font-size:.85rem}.style-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.style-choice{border:1px solid var(--line);cursor:pointer;background:#00000040;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;font-size:.75rem;display:flex}.style-choice.on{border-color:var(--accent-hi);box-shadow:0 0 0 1px var(--accent), 0 0 16px color-mix(in srgb, var(--accent) 30%, transparent)}.style-choice.locked{opacity:.45}.felt-swatch{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:10px;width:72px;height:52px;box-shadow:inset 0 0 14px #0009}.track-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;font-size:.82rem;display:grid}.track-item{color:var(--dim);border-bottom:1px dashed color-mix(in srgb, var(--accent) 12%, transparent);gap:10px;padding:3px 0;display:flex}.track-item.got{color:var(--text)}.track-item .num{min-width:44px;color:var(--accent)}.history-list{flex-direction:column;gap:4px;display:flex}.history-row{border:1px solid var(--line);background:#00000038;border-radius:8px;grid-template-columns:84px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;display:grid}.history-row.won{border-color:var(--accent)}.history-row .h-result{font-weight:700}.history-row.won .h-result{color:var(--accent-hi)}.remain-matrix{flex-direction:column;gap:4px;margin:8px 0;display:flex;overflow-x:auto}.rm-row{grid-template-columns:34px repeat(13,minmax(22px,1fr)) 40px;align-items:center;gap:3px;display:grid}.rm-head span{text-align:center;color:var(--muted);font-size:.7rem;font-weight:700}.rm-cell{height:30px;font-family:var(--font-num);border-radius:5px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.rm-cell.left{background:var(--ivory);color:var(--sc);box-shadow:inset 0 0 0 1px #8a6a2f99}.rm-cell.gone{color:#ffffff2e;background:#ffffff0d;text-decoration:line-through}.rm-cell.none{color:var(--dim)}.rm-total{text-align:center;color:var(--accent-hi)}@media (max-width:520px){.rm-row{grid-template-columns:26px repeat(13,minmax(18px,1fr)) 30px;gap:2px}.rm-cell{height:26px;font-size:.7rem}}.backdrop{z-index:0;pointer-events:none;contain:strict;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.app{--alt:.1}.app.app[data-screen=title],.app.app[data-screen=newrun],.app.app[data-screen=collection],.app.app[data-screen=howto],.app.app[data-screen=settings]{--alt:.32}.backdrop>*{pointer-events:none;position:absolute}.bd-sky{background:radial-gradient(ellipse 70% 45% at 50% 100%, color-mix(in srgb, var(--jewel) 25%, transparent), transparent 70%), linear-gradient(180deg, #020309 0%, #070a18 38%, #12142a 66%, #1d1830 100%);top:0;bottom:0;left:0;right:0}.bd-moon{width:9vmin;height:9vmin;opacity:calc(.45 + var(--alt) * .5);background:radial-gradient(circle at 62% 58%,#78809659 0 9%,#0000 10%),radial-gradient(circle at 34% 64%,#7880964d 0 6%,#0000 7%),radial-gradient(circle at 48% 28%,#78809640 0 5%,#0000 6%),radial-gradient(circle at 38% 36%,#fbfaf6 0%,#e6e8ef 50%,#b5bccd 100%);border-radius:50%;transition:opacity 1.2s;top:17%;right:24%;box-shadow:0 0 5vmin #e1e8ff73,0 0 16vmin #aabeff2e}.bd-clouds{opacity:calc(.35 + var(--alt) * .55);transition:opacity 1.2s;top:0;bottom:0;left:0;right:0}.bd-clouds .cloud{will-change:transform;background:radial-gradient(#7880a038,#3c405a14 55%,#0000 70%);border-radius:50%;position:absolute}.bd-clouds .a{width:90vw;height:26vh;animation:140s linear infinite cloud-drift;top:4%;left:-20%}.bd-clouds .b{opacity:.8;width:80vw;height:22vh;animation:190s linear infinite reverse cloud-drift;top:18%;left:30%}.bd-clouds .c{opacity:.6;width:70vw;height:18vh;animation:230s linear infinite cloud-drift;top:30%;left:-10%}@keyframes cloud-drift{0%{transform:translate(-15vw)}to{transform:translate(25vw)}}.bd-city{height:64%;transform:translateY(calc(var(--alt) * 44%));transition:transform 1.6s cubic-bezier(.3,.6,.2,1);bottom:0;left:-4%;right:-4%}.bd-city:before{content:"";background:radial-gradient(65% 55% at 50% 60%,#ff965a29,#aa508c14 45%,#0000 75%);height:70%;position:absolute;top:-18%;left:0;right:0}.bd-skyline{width:100%;position:absolute;left:0}.bd-skyline.far{height:58%;bottom:18%}.bd-skyline.far .sil{fill:#0e1022}.bd-skyline .win{fill:#ffd38a;opacity:.5}.bd-skyline .win.cool{fill:#dfe8ff;opacity:.32}.bd-skyline .win.tw{animation:7s ease-in-out infinite light-twinkle}.bd-skyline.near{height:42%;bottom:0}.bd-skyline.near .sil{fill:#05060c}.bd-lights{position:absolute;top:8%;bottom:6%;left:0;right:0}.bd-lights i{background:radial-gradient(circle, var(--lc) 0%, color-mix(in srgb, var(--lc) 55%, transparent) 38%, transparent 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.bd-lights i.tw{animation:6s ease-in-out infinite light-twinkle}@keyframes light-twinkle{50%{opacity:.08}}.bd-street{background:linear-gradient(#0000,#ff78780d 40%,#ffaa5a2e);height:22%;position:absolute;bottom:0;left:0;right:0}.bd-glass{top:0;bottom:0;left:0;right:0;overflow:hidden}.bd-rain{will-change:transform;position:absolute;left:0;right:0}.bd-rain.far{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='180'%3E%3Cg stroke='%23c9d6ff' stroke-opacity='0.2' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M10 0l-3 22'/%3E%3Cpath d='M44 40l-3 24'/%3E%3Cpath d='M80 12l-3 20'/%3E%3Cpath d='M118 70l-3 22'/%3E%3Cpath d='M26 100l-3 26'/%3E%3Cpath d='M66 128l-3 20'/%3E%3Cpath d='M100 150l-3 22'/%3E%3Cpath d='M132 6l-3 18'/%3E%3C/g%3E%3C/svg%3E");background-size:140px 180px;animation:.8s linear infinite rain-far;top:-180px;bottom:0}.bd-rain.near{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='260'%3E%3Cg stroke='%23e3ebff' stroke-opacity='0.22' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M30 10l-5 40'/%3E%3Cpath d='M120 90l-5 44'/%3E%3Cpath d='M200 30l-5 36'/%3E%3Cpath d='M75 170l-5 42'/%3E%3Cpath d='M170 200l-5 38'/%3E%3C/g%3E%3C/svg%3E");background-size:230px 260px;animation:.55s linear infinite rain-near;top:-260px;bottom:0}@keyframes rain-far{to{transform:translateY(180px)}}@keyframes rain-near{to{transform:translateY(260px)}}.bd-drops{position:absolute;top:0;bottom:0;left:0;right:0}.bd-drops i{opacity:0;background:radial-gradient(circle at 35% 30%,#ffffffbf 0 18%,#becdf038 30%,#0a0e1e59 75%,#0000 78%);border-radius:50%/60% 60% 40% 40%;animation:linear infinite drop-slide;position:absolute;box-shadow:0 1px 1px #00000059}@keyframes drop-slide{0%{opacity:0;transform:translateY(0)}10%{opacity:.85}70%{opacity:.7;transform:translateY(calc(var(--slide) * .4))}to{opacity:0;transform:translateY(var(--slide))}}.bd-frame{--mullion:#04050adb;--edge:color-mix(in srgb, var(--accent) 16%, transparent);background:linear-gradient(90deg, transparent calc(33.33% - 5px), var(--edge) calc(33.33% - 5px), var(--mullion) calc(33.33% - 4px), var(--mullion) calc(33.33% + 4px), var(--edge) calc(33.33% + 4px), transparent calc(33.33% + 5px)), linear-gradient(90deg, transparent calc(66.66% - 5px), var(--edge) calc(66.66% - 5px), var(--mullion) calc(66.66% - 4px), var(--mullion) calc(66.66% + 4px), var(--edge) calc(66.66% + 4px), transparent calc(66.66% + 5px)), linear-gradient(180deg, transparent 16%, var(--edge) 16%, var(--mullion) calc(16% + 1px), var(--mullion) calc(16% + 7px), var(--edge) calc(16% + 7px), transparent calc(16% + 8px));box-shadow:inset 0 0 0 12px var(--mullion), inset 0 0 0 13px var(--edge);transition:background .65s;top:0;bottom:0;left:0;right:0}.bd-room{background:radial-gradient(ellipse 110% 50% at 50% 112%, color-mix(in srgb, var(--jewel) 50%, transparent), transparent 70%), linear-gradient(0deg, color-mix(in srgb, var(--jewel-2) 55%, transparent), transparent 42%);transition:background .9s;top:0;bottom:0;left:0;right:0}.bd-vignette{background:radial-gradient(120% 100%,#0000 52%,#0000009e 100%);top:0;bottom:0;left:0;right:0}.still-bg .backdrop *,.reduced-motion .backdrop *{animation:none!important}.still-bg .bd-rain,.reduced-motion .bd-rain{transform:none}@media (max-aspect-ratio:3/4){.bd-frame{background:linear-gradient(90deg, transparent calc(50% - 5px), var(--edge) calc(50% - 5px), var(--mullion) calc(50% - 4px), var(--mullion) calc(50% + 4px), var(--edge) calc(50% + 4px), transparent calc(50% + 5px)), linear-gradient(180deg, transparent 14%, var(--edge) 14%, var(--mullion) calc(14% + 1px), var(--mullion) calc(14% + 7px), var(--edge) calc(14% + 7px), transparent calc(14% + 8px))}}.gilt-sweep{z-index:60;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.gilt-sweep:before{content:"";mix-blend-mode:screen;background:linear-gradient(100deg,#0000,#ffe29600 20%,#ffe29638 45%,#fff6d661 50%,#ffe29638 55%,#0000 80%);width:45%;animation:1.1s cubic-bezier(.3,.6,.3,1) forwards gilt-sweep;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-16deg)}.gold-big .gilt-sweep:after{content:"";background:radial-gradient(70% 60% at 50% 45%,#ffd67829,#0000 70%);animation:2.4s ease-out forwards gilt-glow;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes gilt-sweep{to{transform:translate(330%)skew(-16deg)}}@keyframes gilt-glow{0%{opacity:0}20%{opacity:1}to{opacity:0}}.reduced-motion .gilt-sweep{display:none}.tube{--tc:var(--value);--td:var(--value-deep);min-width:3.2em;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;color:#fff;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--tc) 30%, var(--td)), var(--td) 70%);border:2px solid var(--tc);box-shadow:0 0 .5em color-mix(in srgb, var(--tc) 70%, transparent), inset 0 0 .6em color-mix(in srgb, var(--tc) 45%, transparent);text-shadow:0 0 .35em var(--tc), 0 0 .9em color-mix(in srgb, var(--tc) 60%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:.12em .55em;font-weight:700;display:inline-flex;position:relative}.tube.f{--tc:var(--flair);--td:var(--flair-deep)}.tube.bump{animation:tube-bump calc(.24s / var(--speed)) cubic-bezier(.3, 1.6, .5, 1)}@keyframes tube-bump{40%{filter:brightness(1.5);transform:scale(1.18)}}.times-x{font-family:var(--font-display);color:var(--accent-hi);text-shadow:0 0 .4em color-mix(in srgb, var(--accent-hi) 60%, transparent)}.bulbs{pointer-events:none;border-radius:inherit;--bulb:5px;--gap:16px;--row:10px;background:radial-gradient(circle, var(--bulb-on,#f6f3ec) 0 calc(var(--bulb) / 2), transparent calc(var(--bulb) / 2 + 1px)) 0 0 / var(--gap) var(--row) repeat-x, radial-gradient(circle, var(--bulb-on,#f6f3ec) 0 calc(var(--bulb) / 2), transparent calc(var(--bulb) / 2 + 1px)) 0 100% / var(--gap) var(--row) repeat-x;opacity:.55;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent-hi) 90%, transparent));position:absolute;top:0;bottom:0;left:0;right:0}.chase .bulbs{animation:bulb-chase calc(.24s / var(--speed)) steps(2) infinite}.lit .bulbs{opacity:1;animation:1.4s ease-in-out infinite bulb-lit}@keyframes bulb-chase{0%{background-position:0 0, var(--gap) 100%;opacity:1}to{background-position:var(--gap) 0, 0 100%;opacity:1}}@keyframes bulb-lit{50%{opacity:.75}}@keyframes sheen-sweep{0%,70%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}.stamp{z-index:3;font-family:var(--font-num);color:var(--accent-ink);background:var(--accent-fill);border:2px solid var(--accent-hi);box-shadow:0 0 0 2px #0a0c1499, 0 6px 14px #00000080, 0 0 18px color-mix(in srgb, var(--accent-hi) 70%, transparent);animation:stamp-in calc(.38s / var(--speed)) cubic-bezier(.2, 1.4, .4, 1) both;pointer-events:none;border-radius:6px;padding:.05em .45em;font-weight:700;position:absolute}@keyframes stamp-in{0%{opacity:0;transform:rotate(-24deg)scale(2.4)}60%{opacity:1;transform:rotate(-9deg)scale(.92)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.ring-burst{border:3px solid var(--rb,var(--accent-hi));pointer-events:none;width:40px;height:40px;animation:ring-burst calc(.52s / var(--speed)) ease-out forwards;border-radius:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%}@keyframes ring-burst{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(4)}}
