:root{--night-img:url(../media/night-market.1ujzgu_2x4knu.jpg);--bg:#fff8ed;--panel:#fffdf6;--soft:#fff0dc;--ink:#221c19;--muted:#655a52;--line:#d9bda1;--action:#ff7059;--action-ink:#281814;--mint:#d2eddf;--mint-ink:#285c47;--peach:#ffe2c6;--focus:#9b3825;--shadow:#89593922;--track:#eadbc8;--sky:#d4f0f1;--pumpkin:#ff8a3d;--pumpkin-ink:#4a2404;--grape:#6b3fa0;--grape-soft:#efe4ff;--grape-ink:#3f2563;--slime:#9be15d;--night:#1b1530;--bone:#fff3d6;--danger:#8e302b;--c-common:#8a909b;--c-rare:#3983dc;--c-epic:#9864db;--c-secret:#e45358;--c-legendary:#d7a52c;--ink-common:#5f6570;--ink-rare:#1f62b5;--ink-epic:#7340b8;--ink-secret:#b8323a;--ink-legendary:#85620f;--chip-ink:#fff;--action-text:#c2412b;--legendary-card:#fff4d6;--spook-opacity:.85;--fine-print:#655a52;--fs-xs:12px;--fs-sm:var(--text-sm);--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:24px;--r-pill:999px;--shadow-1:0 4px 0 var(--shadow);--shadow-2:0 6px 0 var(--shadow);--text-sm:.875rem;--weight-bold:700;--weight-extrabold:800;--font-display:var(--font-fredoka),"Fredoka",var(--font-nunito),system-ui,sans-serif;--font-body:var(--font-nunito),"Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15191e;--panel:#20262d;--soft:#2a2f36;--ink:#fff0d7;--muted:#c3bcb2;--line:#5c5147;--action:#f0b86f;--action-ink:#281c12;--mint:#293f38;--mint-ink:#c5ead8;--peach:#4b342b;--focus:#ffcc84;--shadow:#0004;--track:#424144;--sky:#273741;--pumpkin:#ff9a52;--pumpkin-ink:#2a1300;--grape:#b48cff;--grape-soft:#2d2544;--grape-ink:#e2d4ff;--bone:#2a2520;--danger:#ffc1ac;--ink-common:#b4b9c2;--ink-rare:#7fb2f0;--ink-epic:#c2a2f0;--ink-secret:#f28d90;--ink-legendary:#e6bf55;--chip-ink:#15191e;--action-text:#f0b86f;--legendary-card:#3a2e12;--spook-opacity:.6;--fine-print:#f0e3ce;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#15191e;--panel:#20262d;--soft:#2a2f36;--ink:#fff0d7;--muted:#c3bcb2;--line:#5c5147;--action:#f0b86f;--action-ink:#281c12;--mint:#293f38;--mint-ink:#c5ead8;--peach:#4b342b;--focus:#ffcc84;--shadow:#0004;--track:#424144;--sky:#273741;--pumpkin:#ff9a52;--pumpkin-ink:#2a1300;--grape:#b48cff;--grape-soft:#2d2544;--grape-ink:#e2d4ff;--bone:#2a2520;--danger:#ffc1ac;--ink-common:#b4b9c2;--ink-rare:#7fb2f0;--ink-epic:#c2a2f0;--ink-secret:#f28d90;--ink-legendary:#e6bf55;--chip-ink:#15191e;--action-text:#f0b86f;--legendary-card:#3a2e12;--spook-opacity:.6;--fine-print:#f0e3ce;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}*,:before,:after{box-sizing:inherit}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font:inherit;color:inherit}a{color:inherit}img{max-width:100%;display:block}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.1}.topbar{top:env(safe-area-inset-top,0px);z-index:40;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.brand{min-height:44px;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-candy{flex:none;width:68px;display:block}.brand-candy img{width:100%;height:auto;filter:drop-shadow(0 3px 0 var(--shadow));display:block}.brand-text{line-height:1;display:grid}.brand-text small{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--grape-ink);font-weight:900}.brand-text b{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;margin-top:3px;font-size:23px;font-weight:600}.brand-text b i{color:var(--muted);vertical-align:.2em;font-size:.62em;font-style:normal}.brand-text b em{color:var(--pumpkin);text-shadow:1px 1px 0 var(--ink),-1px 1px 0 var(--ink),1px -1px 0 var(--ink),-1px -1px 0 var(--ink),0 3px 0 var(--shadow);font-style:normal}.topbar-right{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.countdown-moon{width:12px;height:12px;box-shadow:inset -3px -1px 0 var(--pumpkin);background:#ffd166;border-radius:50%;flex:none}.pillbtn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-height:44px;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-extrabold);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.pillbtn:hover{border-color:var(--ink)}.pillbtn svg{width:16px;height:16px}.pillbtn.icon{justify-content:center;width:44px;padding:0}.pillbtn.icon[aria-pressed=true]{background:var(--grape-soft);color:var(--grape-ink);border-color:#0000}.countdown{border-radius:var(--r-pill);background:var(--grape-soft);min-height:40px;color:var(--grape-ink);font-size:var(--text-sm);font-weight:var(--weight-extrabold);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.countdown b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.page{max-width:1400px;padding:24px max(20px,env(safe-area-inset-right,0px)) 70px max(20px,env(safe-area-inset-left,0px));margin:0 auto}.gold-button,.quiet,.ghost{border-radius:var(--r-pill);justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 22px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .12s,filter .12s,background .15s;display:inline-flex}.gold-button{background:var(--action);color:var(--action-ink);border:1px solid color-mix(in srgb,var(--action) 70%,#592914);box-shadow:var(--shadow-1)}.gold-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.gold-button:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(2px)}.gold-button.big{min-height:58px;padding:12px 32px;font-size:17px}.quiet{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.quiet:hover{border-color:var(--ink)}.ghost{color:var(--muted);text-underline-offset:4px;padding:8px 10px;text-decoration:underline}.ghost:hover{color:var(--ink)}.gold-button svg,.quiet svg{flex:none;width:18px;height:18px}.tag{border-radius:var(--r-pill);background:var(--soft);border:1px solid var(--line);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-weight:900;display:inline-flex}.tag.pumpkin{background:var(--pumpkin);color:var(--pumpkin-ink);border-color:#0000}.tag.grape{background:var(--grape-soft);color:var(--grape-ink);border-color:#0000}.tag.mint{background:var(--mint);color:var(--mint-ink);border-color:#0000}.tag.tier{border-color:var(--tier);color:var(--tier-ink,var(--tier));background:color-mix(in srgb,var(--tier) 12%,var(--panel))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:24px}.panel-title{font-size:var(--fs-xl);margin-bottom:12px}.panel.soft{background:var(--soft);box-shadow:none}.panel.flat{box-shadow:none}.note{font-size:var(--text-sm);color:var(--muted);line-height:1.7}.lede{color:var(--muted);max-width:56ch;font-size:17px;line-height:1.6}.stage{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.stage>aside{top:calc(var(--topbar-h) + var(--strip-h) + var(--space-4));gap:16px;display:grid;position:sticky}.bat{width:30px;height:16px;color:var(--night);z-index:0;animation:7s ease-in-out infinite bat-float;position:absolute}.bat:nth-child(2){width:22px;animation-delay:-2.5s}.bat:nth-child(3){width:26px;animation-delay:-5s}@keyframes bat-float{0%,to{transform:translate(0)}50%{transform:translate(14px,-10px)}}.char{height:var(--h,260px);z-index:1;vertical-align:bottom;flex:none;justify-content:center;align-items:flex-end;display:inline-flex;position:relative}.char .fig{height:calc(var(--h,260px) * var(--k,.7));transform-origin:50% 100%;animation:.6s ease-out hop;display:block;position:relative}.char .fig img:not(.part>img){filter:drop-shadow(0 6px #5d351322);width:auto;max-width:none;height:100%;display:block}.char .prop{pointer-events:none;display:block;position:absolute}.char .prop svg{width:100%;height:auto;display:block;overflow:visible}.char .prop.behind{z-index:-1}.char .prop.swing svg{transform-origin:10% 27%;animation:2.8s ease-in-out infinite lantern-swing}@keyframes lantern-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}.char .ev-prop.swing>svg{transform-origin:var(--grip);animation:2.8s ease-in-out infinite lantern-swing}.char .prop.wisp{animation:3.4s ease-in-out infinite wisp}.char .prop.wisp.w2{animation-duration:2.9s;animation-delay:-1.3s}.char[data-rung] .prop.wisp{animation:2.6s linear infinite wisp-orbit}.char[data-rung] .prop.wisp.w2{animation-duration:3.1s;animation-delay:-1.1s}.char[data-rung] .prop.wisp.w3{animation-duration:2.3s;animation-delay:-.6s}.char[data-rung] .prop.wisp.w4{animation-duration:2.9s;animation-delay:-1.9s}@keyframes wisp-orbit{0%{transform:rotate(0)translate(26%)rotate(0)}to{transform:rotate(360deg)translate(26%)rotate(-360deg)}}@keyframes wisp{0%,to{opacity:.95;transform:translateY(0)scale(1)}50%{opacity:.7;transform:translateY(-14%)scale(1.1)}}@keyframes hop{0%{transform:translateY(16px)scale(1.12,.86)}40%{transform:translateY(-10px)scale(.92,1.1)}68%{transform:translateY(0)scale(1.08,.93)}84%{transform:scale(.98,1.02)}to{transform:none}}.cast{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px clamp(12px,1.6vw,22px);display:flex}.field{gap:8px;margin:14px 0;display:grid}.field>span{font-size:var(--text-sm);font-weight:var(--weight-extrabold)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);width:100%;min-height:50px;color:var(--ink);padding:12px 16px}.field input:focus,.field select:focus{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-md)}.field input,.field select{font-size:16px}.field [aria-invalid=true]{border-color:var(--danger);border-width:2px}.field small.field-error{color:var(--danger);font-weight:var(--weight-extrabold)}.field small{color:var(--muted);font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-grid .wide{grid-column:1/-1}.ships-to{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:4px;margin:14px 0;padding:14px 16px;display:grid}.ships-to>span{font-size:var(--text-sm);font-weight:var(--weight-extrabold)}.ships-to b{overflow-wrap:anywhere;font-size:18px}.ships-to small{color:var(--muted);font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.alert{border-radius:var(--r-md);background:var(--peach);border:1px solid var(--line);align-items:flex-start;gap:10px;margin:14px 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.alert.error{color:var(--danger);border-color:var(--danger)}.alert.ok{background:var(--mint);color:var(--mint-ink)}.alert svg{flex:none;width:18px;height:18px;margin-top:2px}.chest{filter:drop-shadow(0 10px 0 var(--shadow))}.sound{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-extrabold);align-items:center;gap:8px;min-height:40px;display:inline-flex}.sound input{accent-color:var(--action);width:18px;height:18px}.odds{gap:8px;display:grid}.odds-row{font-size:var(--text-sm);font-weight:var(--weight-extrabold);grid-template-columns:118px 1fr 52px;align-items:center;gap:10px;display:grid}.odds-row span:first-child{color:var(--tier-ink,var(--tier))}.odds-row .bar{background:var(--track);border-radius:10px;height:10px;overflow:hidden}.odds-row .bar i{background:var(--tier);border-radius:10px;height:100%;display:block}.odds-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.compare{font-size:var(--text-sm);font-weight:var(--weight-extrabold);border-bottom:1px solid var(--line);grid-template-columns:118px 1fr 1fr;gap:10px;padding:8px 0;display:grid}.compare:last-child{border:0}.compare span:first-child{color:var(--tier-ink,var(--tier))}.compare span:nth-child(3){color:var(--mint-ink)}.contents{gap:10px;display:grid}.tier-group{border:1px solid var(--line);border-left:5px solid var(--tier);background:var(--panel);border-radius:16px;padding:12px 14px}.tier-group header{font-size:var(--fs-xs);color:var(--tier-ink,var(--tier));justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.tier-group ul{gap:4px;margin-top:8px;display:grid}.tier-group li{font-size:var(--text-sm);justify-content:space-between;gap:10px;font-weight:700;display:flex}.tier-group li small{color:var(--muted);white-space:nowrap;font-weight:700}.tier-group li.out span{text-decoration:line-through}.overlay{z-index:60;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0818cc;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.overlay[data-open=true]{display:flex}.dialog{width:min(1040px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:26px;padding:22px;overflow:auto;box-shadow:0 20px 60px #0008}.dialog-tools{z-index:9;pointer-events:none;justify-content:flex-end;gap:8px;height:0;margin:-8px -8px 0 0;display:flex;position:sticky;top:-8px}.dialog-tools .pillbtn.icon{pointer-events:auto;background:var(--panel);width:44px;min-height:44px;box-shadow:0 2px 10px #0003}.dialog-tools .pillbtn.icon svg{width:20px;height:20px}.dialog-tools .pillbtn.icon[aria-pressed=true]{background:var(--grape-soft)}.dialog-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"img title""img note";align-items:start;column-gap:14px;min-height:44px;padding-right:104px;display:grid}.dialog-head>div{display:contents}.dialog-head img{grid-area:img;width:64px;height:auto}.dialog-head h3{grid-area:title;align-self:center;font-size:22px}.dialog-head p{font-size:var(--text-sm);color:var(--muted);grid-area:note;margin-top:4px}@media (max-width:560px){.dialog-head{grid-template-areas:"img title""note note";padding-right:0}.dialog-head img{width:44px}.dialog-head h3{align-items:center;min-height:44px;padding-right:100px;font-size:19px;display:flex}.dialog-head p{margin-top:8px}}.reel{height:300px;margin:18px -22px;position:relative}.reel-plate{z-index:2;border-block:1px solid var(--line);background:var(--soft);animation:.35s cubic-bezier(.2,.9,.3,1) both reel-in;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.reel-stop{z-index:8;pointer-events:none;animation:.35s cubic-bezier(.2,.9,.3,1) both reel-in;position:absolute;inset:0}@keyframes reel-in{0%{opacity:0;scale:1 .6}to{opacity:1;scale:1}}.reel-line{z-index:6;pointer-events:none;background:#fff8c8;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:35px;bottom:10px;left:50%;box-shadow:0 0 0 1.5px #140f24}.reel-ptr{z-index:7;filter:drop-shadow(0 0 1px #140f24)drop-shadow(0 0 1px #140f24);pointer-events:none;border:9px solid #0000;border-top:11px solid #fff8c8;border-bottom:0;width:0;height:0;margin-left:-9px;position:absolute;top:35px;left:50%}.reel-ptr.bottom{border-top:0;border-bottom:11px solid #fff8c8;top:auto;bottom:10px}.track{z-index:1;width:max-content;animation:to-award var(--roll-duration) cubic-bezier(.33,1,.68,1) both;gap:16px;display:flex;position:absolute;top:48px;left:calc(50% - 90px)}@keyframes to-award{0%{transform:translateX(var(--roll-start));animation-timing-function:cubic-bezier(.2,.576,.6,.856)}60%{transform:translateX(calc(var(--roll-start) + (var(--roll-end) - var(--roll-start)) * .893));animation-timing-function:cubic-bezier(.5,1,.89,1)}to{transform:translateX(var(--roll-end))}}.card{border:2px solid var(--tier);background:var(--panel);text-align:center;border-radius:16px;flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:5px;width:180px;height:228px;padding:12px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.card .art{background:color-mix(in srgb,var(--tier) 10%,var(--soft));border-radius:10px;place-items:center;width:152px;height:112px;display:grid}.card .art :is(svg,.prize-img){width:88px;height:88px}.card strong{font-size:var(--text-sm);line-height:1.25}.card small{font-size:var(--fs-xs);color:var(--tier-ink,var(--tier));font-weight:900}.card.legendary{background:linear-gradient(160deg,var(--legendary-card),var(--panel) 60%)}.result{text-align:center;padding:10px 0 4px;animation:.8s cubic-bezier(.16,1,.3,1) arrive}@keyframes arrive{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.result .halo{background:radial-gradient(circle,color-mix(in srgb,var(--tier) 40%,transparent),transparent 70%);border-radius:50%;place-items:center;width:200px;height:200px;margin:10px auto;display:grid;position:relative}.result .halo :is(svg,.prize-img):where(:not(.gag-bat>svg)){width:130px;height:130px;filter:drop-shadow(0 6px 0 var(--shadow))}.result .halo.ring:after{content:"";border:3px dashed var(--tier);opacity:.6;border-radius:50%;animation:14s linear infinite spin;position:absolute;inset:14px}@keyframes spin{to{transform:rotate(360deg)}}.result .tierlabel{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--tier-ink,var(--tier));font-weight:900}.result h3{margin:6px 0;font-size:clamp(26px,3vw,36px)}.result p{color:var(--muted);max-width:52ch;margin:0 auto}.result .actions{justify-content:center}.sparkle{background:var(--tier);border-radius:2px;width:10px;height:10px;animation:1s ease-out forwards pop;position:absolute;transform:rotate(45deg)}@keyframes pop{0%{opacity:1;transform:translate(0)rotate(45deg)scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(45deg) scale(.2)}}.loot{gap:14px;display:grid}.loot-card{border:1px solid var(--line);border-left:6px solid var(--tier);background:var(--panel);border-radius:18px;grid-template-columns:76px 1fr;gap:16px;padding:16px;display:grid}.loot-card .art{background:color-mix(in srgb,var(--tier) 12%,var(--soft));border-radius:16px;place-items:center;width:76px;height:76px;display:grid}.loot-card .art :is(svg,.prize-img){width:52px;height:52px}.loot-card h3{font-size:19px}.loot-card .meta{color:var(--muted);margin-top:3px;font-size:12px}.timeline{grid-template-columns:repeat(var(--n,3),1fr);gap:6px;margin-top:14px;display:grid}.timeline>div{color:var(--muted);border-top:3px solid var(--track);padding:10px 10px 10px 0;font-size:12px;line-height:1.35;position:relative}.timeline>div b{color:var(--ink);font-size:var(--text-sm);display:block}.timeline>div.done{border-top-color:var(--mint-ink)}.timeline>div.now{border-top-color:var(--action)}.timeline>div.now b{color:var(--action-text)}.empty{text-align:center;border:2px dashed var(--line);color:var(--muted);border-radius:22px;padding:40px 20px}.empty h3{color:var(--ink);margin-bottom:6px;font-size:22px}@media (max-width:1000px){.stage{grid-template-columns:minmax(0,1fr)}.stage>*{min-width:0}.stage>aside{position:static}}@media (max-width:700px){.pillbtn{min-height:36px;padding:0 11px}.countdown{min-height:36px;font-size:var(--fs-xs);padding:4px 10px}.page{padding:16px max(16px,env(safe-area-inset-right,0px)) 60px max(16px,env(safe-area-inset-left,0px))}.panel{border-radius:var(--r-lg);padding:18px}.form-grid{grid-template-columns:1fr}.loot-card{grid-template-columns:56px 1fr;gap:12px}.loot-card .art{width:56px;height:56px}.timeline{grid-template-columns:1fr;gap:0}.timeline>div{border-top:0;border-left:3px solid var(--track);padding:6px 0 6px 12px}.timeline>div.done{border-left-color:var(--mint-ink)}.timeline>div.now{border-left-color:var(--action)}.reel{margin:14px -18px}.dialog{border-radius:var(--r-lg);padding:18px}.odds-row{grid-template-columns:96px 1fr 46px}.compare{grid-template-columns:96px 1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.track{transform:translateX(var(--roll-end))}}.card{transform:translateY(0)}.card.under{transform:translateY(-6px)}.card.snap{transition:box-shadow .16s}.dialog-head img.shake{animation:.6s ease-in-out shake}@keyframes shake{0%,to{transform:rotate(0)}18%{transform:rotate(-8deg)}36%{transform:rotate(7deg)}54%{transform:rotate(-6deg)}72%{transform:rotate(5deg)}88%{transform:rotate(-2deg)}}.dialog.celebrate{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--tier) 34%,var(--panel)),var(--panel) 58%);border-color:var(--tier);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier) 40%,transparent),0 20px 60px #0008}.result.big .halo{width:240px;height:240px}.result.big .halo :is(svg,.prize-img){width:156px;height:156px;animation:1.6s ease-in-out infinite bob}.result.big .halo.ring:after{opacity:.9;border-width:4px;animation-duration:8s}.result.big .tierlabel{letter-spacing:.14em;font-size:15px}.result.big h3{font-size:clamp(30px,3.6vw,44px)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cheer{justify-content:center;gap:2px;margin:16px auto 4px}.cheer .char .fig{animation:.5s ease-in-out infinite alternate cheer}.cheer .char:nth-child(2) .fig{animation-delay:80ms}.cheer .char:nth-child(3) .fig{animation-delay:.16s}.cheer .char:nth-child(4) .fig{animation-delay:.24s}.cheer .char:nth-child(5) .fig{animation-delay:.32s}@keyframes cheer{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.confetti{pointer-events:none;z-index:65;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:0;animation:confetti var(--d,3s) cubic-bezier(.3,.6,.6,1) var(--delay,0s) forwards;border-radius:2px;position:absolute;top:-5vh}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.85;transform:translateY(112vh) rotate(var(--r,720deg))}}@media (max-width:700px){.result.big .halo{width:190px;height:190px}.result.big .halo :is(svg,.prize-img){width:120px;height:120px}.cheer .char{--h:72px!important}}.stage.enter-fwd>*{animation:.5s cubic-bezier(.2,.85,.25,1) both enter-f}.stage.enter-back>*{animation:.5s cubic-bezier(.2,.85,.25,1) both enter-b}.stage.enter-fwd>aside,.stage.enter-back>aside{animation-delay:70ms}@keyframes enter-f{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes enter-b{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}.chest-wrap{width:min(300px,56%);display:block;position:relative}.chest-wrap.ready .chest{animation:4.8s ease-in-out infinite chest-idle}@keyframes chest-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.02)}}.tt-loading{justify-items:center;gap:20px;padding-block:40px;display:grid}.tt-loading>:last-child{justify-self:stretch;width:min(100%,420px);margin-inline:auto}.tt-loading-chest{width:140px;height:auto;animation:2.6s ease-in-out infinite chest-breathe,2.6s ease-in-out infinite loading-fade}@keyframes loading-fade{0%,to{opacity:.55}50%{opacity:1}}.tw{z-index:2;opacity:0;background:radial-gradient(circle,#fff 0 22%,transparent 24%),conic-gradient(from 45deg,transparent 0 20%,#ffe9a8 20% 30%,transparent 30% 45%,#ffe9a8 45% 55%,transparent 55% 70%,#ffe9a8 70% 80%,transparent 80%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff3c4;width:14px;height:14px;position:absolute}.chest-wrap.ready .tw{animation:2.4s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}.gold-button.pulse{position:relative}.gold-button.pulse:after{content:"";border-radius:inherit;border:3px solid color-mix(in srgb,var(--action) 55%,transparent);opacity:0;pointer-events:none;animation:1.8s ease-out 3 btn-pulse;position:absolute;inset:-2px}@keyframes btn-pulse{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(1.22,1.45)}}.crowd{text-align:center;font-size:14px;font-weight:var(--weight-extrabold);margin-top:14px}.tag.new{isolation:isolate;position:relative;overflow:hidden}.tag.new:after{content:"";z-index:-1;background:linear-gradient(110deg,transparent 25%,var(--sheen,#fff1b8) 50%,transparent 75%);pointer-events:none;animation:2.8s linear 3 shine;position:absolute;inset:0;transform:translate(-100%)}.tag.new{--sheen:#ffd6a8}@keyframes shine{to{transform:translate(100%)}}.reel .beam{z-index:0;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--beam) 75%,transparent) 50%,transparent);pointer-events:none;width:280px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)scaleX(.2)}.reel.landed .beam{animation:beam var(--hold,.8s) ease-out forwards}@keyframes beam{0%{opacity:0;transform:translate(-50%)scaleX(.2)}30%{opacity:1;transform:translate(-50%)scaleX(1)}to{opacity:.9;transform:translate(-50%)scaleX(1.12)}}.reel.landed .card.win-card{z-index:2;box-shadow:0 0 0 4px var(--tier),0 0 44px var(--tier);transform:translateY(-8px)scale(1.05)}.reel.landed.big>.reel-plate:before{content:"";background:color-mix(in srgb,var(--beam) 45%,#fff);opacity:0;pointer-events:none;animation:.55s ease-out reel-flash;position:absolute;inset:0}@keyframes reel-flash{20%{opacity:1}}.result{position:relative;overflow:hidden}.result>*{z-index:1;position:relative}.flip{perspective:700px;z-index:1;width:150px;height:150px;position:relative}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateY(180deg)}.result.animate .flip-inner{animation:.78s cubic-bezier(.3,1.35,.5,1) .1s both flip}@keyframes flip{0%{transform:rotateY(0)scale(.85)}to{transform:rotateY(180deg)scale(1)}}.face{backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.face.front{transform:rotateY(180deg)}.face.back{border:4px solid var(--tier);box-shadow:0 8px 0 var(--shadow);background:repeating-linear-gradient(45deg,#2a1b3d 0 10px,#3b2a55 10px 20px);border-radius:26px}.face.back img{filter:drop-shadow(0 0 8px #ffd16688);width:58%}.result .halo .face.front :is(svg,.prize-img){width:136px;height:136px}.result.big .flip{width:170px;height:170px}.result.big .halo .face.front :is(svg,.prize-img){width:156px;height:156px;animation:1.6s ease-in-out infinite bob}.result.animate .tierlabel{animation:.5s cubic-bezier(.2,1.7,.4,1) .55s both slam}@keyframes slam{0%{opacity:0;transform:scale(2.6)}to{opacity:1;transform:scale(1)}}.result.animate h3{animation:.5s .72s both rise}.result.animate>p{animation:.5s .84s both rise}.result.animate .cheer{animation:.5s .95s both rise}.result.animate .actions{animation:.5s 1.05s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.countup{font-variant-numeric:tabular-nums;display:inline-block}.countup.done{animation:.4s ease-out count-done}@keyframes count-done{50%{color:var(--tier);transform:scale(1.18)}}.coins{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:2!important}.coins i{opacity:0;width:24px;height:24px;transform:scale(var(--s));animation:coin-fall var(--d) var(--delay) cubic-bezier(.4,.1,.8,1) forwards;background:radial-gradient(circle at 35% 30%,#fff6c7 0 18%,#f2c45d 20% 62%,#b8792e 64%);border:2px solid #8a5a1e;border-radius:50%;position:absolute;top:-34px}@keyframes coin-fall{0%{opacity:1;transform:translateY(0) scale(var(--s)) rotateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(1100px) scale(var(--s)) rotateY(1400deg)}}.rays{pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tier) 34%,transparent) 0 9deg,transparent 9deg 20deg);width:760px;height:760px;margin:-380px 0 0 -380px;animation:22s linear infinite spin;position:absolute;top:132px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 62%);mask-image:radial-gradient(circle,#000 18%,#0000 62%);z-index:0!important}.dialog.jolt{animation:.5s jolt}@keyframes jolt{0%,to{transform:none}15%{transform:translate(-8px,4px)rotate(-.6deg)}35%{transform:translate(7px,-4px)rotate(.5deg)}55%{transform:translate(-5px,2px)}75%{transform:translate(3px,-1px)}}.ticker{background:var(--night);color:#fff0d7;height:32px;font-size:var(--text-sm);overflow:hidden}.ticker[hidden]{display:none}.ticker-inner{height:100%;max-width:var(--page-max);padding:0 max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px));align-items:center;margin:0 auto;display:flex}.ticker-label{height:100%;padding:0 var(--space-2) 0 0;color:#ffcf9e;font-weight:900;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.02em;z-index:1;flex:none;align-items:center;gap:8px;display:flex;position:relative}.ticker-label i{background:#ff6b5e;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite blink;box-shadow:0 0 0 3px #ff6b5e33}@keyframes blink{50%{opacity:.25}}.ticker-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.ticker-track{width:max-content;animation:marquee var(--dur,40s) linear infinite;gap:34px;padding:0 10px 0 24px;display:flex}.ticker:hover .ticker-track,.ticker-track.paused{animation-play-state:paused}.ticker-pause{width:44px;height:32px;color:inherit;font-size:var(--fs-xs);letter-spacing:-2px;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.ticker-pause:focus-visible,.ticker-viewport:focus-visible{outline:2px solid var(--pumpkin);outline-offset:-2px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tick-item{white-space:nowrap;color:#d8cfe8;align-items:center;gap:7px;font-weight:700;display:inline-flex}.tick-item b{color:#fff0d7}.tick-item em{color:var(--tier);font-style:normal;font-weight:900}.tick-item small{font-size:var(--fs-xs);border:1px solid var(--tier);color:var(--tier);border-radius:10px;padding:2px 7px;font-weight:900}.tick-item .dot{background:var(--tier);border-radius:50%;width:8px;height:8px}.tick-item.legendary,.tick-item.secret{background:color-mix(in srgb,var(--tier) 22%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--tier) 45%,transparent);border-radius:20px;padding:4px 12px}.tick-item.common em{color:#e7e0d4}body.tv-mode{padding:0;overflow:hidden}.tv-frame{background:#140f24 var(--night-img) center/cover;position:fixed;inset:0;overflow:hidden}.tv-frame:before{content:"";background:radial-gradient(circle at 84% 8%,var(--sky-accent,transparent),transparent 42%),radial-gradient(ellipse at 50% 58%,#2a1b4c55,transparent 60%),linear-gradient(180deg,#1d1236e6,#140f24b3 45%,#0e0b19f2);position:absolute;inset:0}.tv-frame[data-sky="1"]{--sky-accent:#2fb8a840}.tv-frame[data-sky="2"]{--sky-accent:#ff5a3638}.tv-frame[data-sky="3"]{--sky-accent:#7fd36a33}.tv-canvas{--fit:min(tan(atan2(100vw,1920px)),tan(atan2(100dvh,1080px)));width:clamp(1920px,100vw/var(--fit),3840px);height:clamp(1080px,100dvh/var(--fit),1920px);transform:translate(-50%,-50%) scale(var(--fit));position:absolute;top:50%;left:50%}@supports (-webkit-touch-callout:none){.tv-canvas{zoom:var(--fit);contain:layout;margin:auto;inset:0;transform:none}}.tv-canvas.pending{visibility:hidden}.tv-frame.idle,.tv-frame.idle *{cursor:none!important}.tv{color:#fff0d7;grid-template:"head head""stage feed"minmax(0,1fr)"foot feed"/minmax(0,1fr) 400px;gap:20px 24px;padding:20px 24px;display:grid;position:absolute;inset:0;overflow:hidden}.tv:has(.tv-stagebox.playing) .tv-foot{display:none}.tv:has(.tv-stagebox.playing) .tv-stagebox{grid-row:stage-start/foot-end}.tv>*{z-index:1;min-width:0;position:relative}.tv-head{grid-area:head;align-items:center;gap:28px;min-height:64px;display:flex}.tv-brand{flex:none;margin:0;line-height:0}.tv-brand img{width:auto;height:76px;display:block}.tv-cta{white-space:nowrap;background:linear-gradient(135deg,#2c1c4dee,#1b1530ee);border:2px solid #ff8a3d88;border-radius:999px;flex:1;align-items:center;gap:20px;min-width:0;padding:10px 26px;display:flex}.tv-cta-top{font-size:28px;font-weight:var(--weight-extrabold);color:#ffd166;flex:none}.tv-code{color:#2a1300;font-family:var(--font-display);letter-spacing:.02em;background:#ff8a3d;border-radius:.28em;flex:none;padding:.04em .38em;font-size:40px;font-weight:700;line-height:1;display:inline-block;transform:rotate(-2.5deg);box-shadow:0 .08em #0006}.tv-cta-sub{text-overflow:ellipsis;color:#e8dcff;min-width:0;font-size:24px;font-weight:700;line-height:1.3;overflow:hidden}.tv-stagebox{background:radial-gradient(at 50% 85%,#ffd16622,#0000 55%),#ffffff08;border:1px solid #ffffff14;border-radius:35px;grid-area:stage;grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;display:grid;overflow:hidden;container:stage/size}.tv-attract{justify-content:center;align-items:flex-end;gap:27px;width:100%;height:100%;padding:5cqh 3cqw 13cqh;transition:opacity .45s,transform .5s cubic-bezier(.2,.9,.3,1);display:flex;position:relative}.tv-attract .cast{flex:1 1 0;justify-content:flex-end;align-items:flex-end;gap:0;min-width:0;display:flex}.tv-attract .tv-show~.cast{flex-grow:1.1;justify-content:flex-start}.tv-attract .char .fig{animation:1.1s ease-in-out infinite alternate cheer}.tv-attract .cast .char:nth-child(2) .fig{animation-delay:-.5s}.tv-chest{object-fit:contain;filter:drop-shadow(0 0 30px #ffd16677);width:auto;max-width:36cqw;height:min(60cqh,440px);animation:2.6s ease-in-out infinite chest-breathe}.tv-attract-cap{z-index:2;text-align:center;font-family:var(--font-display);color:#ffd166;text-shadow:0 3px #0008;font-size:31px;font-weight:600;position:absolute;bottom:3.5cqh;left:0;right:0}.tv-stagebox.playing .tv-attract{opacity:0;transform:scale(.92)}.tv-spot{opacity:0;pointer-events:none;z-index:4;contain:size layout;justify-content:center;align-items:center;padding:0;transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;inset:0;transform:translateY(24px)scale(.97)}.tv-spot.show{opacity:1;transform:none}.tv-spot-card{width:100%}.tv-foot{grid-area:foot;grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.tv-stats{white-space:nowrap;justify-content:space-evenly;align-items:baseline;gap:32px;height:64px;display:flex}.tv-stats>div{align-items:baseline;gap:12px;display:flex}.tv-stats strong{font-family:var(--font-display);color:#ffd166;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.tv-stats strong small{color:#e8dcff;font-size:24px}.tv-stats span{font-size:24px;font-weight:var(--weight-extrabold);color:#cdbfe6;line-height:1.25}.tv-feed{background:#1b1530ee;border:1px solid #fff2;border-radius:30px;flex-direction:column;grid-area:feed;min-height:0;padding:20px;display:flex;overflow:hidden}.tv-feed h2{color:#fff3d6;margin-bottom:12px;font-size:32px}.tv-feed ol{flex:1;align-content:start;gap:12px;min-height:0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.tv-feed .art{aspect-ratio:1;background:color-mix(in srgb,var(--tier) 20%,#ffffff10);border-radius:12px;place-items:center;display:grid}.tv-feed .art :is(svg,.prize-img){width:78%;height:78%}.tv-feed b{font-size:24px;line-height:1.25;display:block}.tv-feed em{color:var(--tier);font-size:24px;font-style:normal;font-weight:900;line-height:1.15;display:block}.tv-feed li.common em{color:#efe6d8}.tv-feed li.legendary,.tv-feed li.secret{background:color-mix(in srgb,var(--tier) 22%,#ffffff0d)}.tv-tier{color:var(--tier);flex-wrap:wrap;align-items:baseline;gap:0 12px;font-size:24px;font-weight:900;line-height:1.25;display:flex}.tv-tier small{color:#a99cc4;font-size:24px;font-weight:700}@keyframes feed-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes glow-pulse{50%{opacity:1}}.tv-feed li{border-left:5px solid var(--tier);background:#ffffff0d;border-radius:14px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.tv-feed li>.art{grid-row:1/3;align-self:start}.tv-feed li>.tv-tier{grid-column:2}.tv-feed li>span:nth-child(2){min-width:0}.tv-feed li em{overflow-wrap:anywhere}.tv-feed ol.intro li{animation:.5s ease-out both feed-in}.tv-feed ol.intro li:nth-child(2){animation-delay:50ms}.tv-feed ol.intro li:nth-child(3){animation-delay:.1s}.tv-feed ol.intro li:nth-child(4){animation-delay:.15s}.tv-feed ol.intro li:nth-child(5){animation-delay:.2s}.tv-feed ol.intro li:nth-child(6){animation-delay:.25s}.tv-feed ol.intro li:nth-child(7){animation-delay:.3s}.tv-feed ol.intro li:nth-child(n+8){animation-delay:.35s}.tv-feed li.fresh{animation:.6s cubic-bezier(.2,1.2,.4,1) both feed-drop;position:relative}.tv-feed li.fresh:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--tier),0 0 30px color-mix(in srgb,var(--tier) 50%,transparent);opacity:0;animation:1.6s ease-in-out .6s 3 glow-pulse;position:absolute;inset:0 0 0 -5px}.tv-feed li.fresh~li{animation:.5s ease-out both feed-push}@keyframes feed-drop{0%{opacity:0;transform:translateY(-40px)scale(.9)}to{opacity:1;transform:none}}@keyframes feed-push{0%{transform:translateY(-78px)}to{transform:none}}.tv-controls{opacity:1;gap:6px;transition:opacity .2s;display:flex;bottom:14px;right:16px;z-index:81!important;position:absolute!important}.tv-frame.idle .tv-controls:not(:has(:focus-visible)){opacity:0;pointer-events:none}.tv-controls button,.tv-controls a{color:#fff0d7;min-width:44px;min-height:44px;font-weight:var(--weight-extrabold);background:#140f24cc;border:1px solid #ffffff2a;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.tv-controls button svg{width:16px;height:16px}.tv-controls button.on{background:#b48cff55}.tv-spot-card{--panel:#20262d;--soft:#2a2f36;--ink:#fff0d7;--line:#5c5147;--muted:#c3bcb2;--ink-common:#b4b9c2;--ink-rare:#7fb2f0;--ink-epic:#c2a2f0;--ink-secret:#f28d90;--ink-legendary:#e6bf55;--legendary-card:#3a2e12;background:#20262dee;border:2px solid #ffffff2a;border-radius:28px;padding:18px 0 0;overflow:hidden;box-shadow:0 30px 80px #000a}.tv-spot.landed .tv-spot-card{border-color:var(--tier);box-shadow:0 0 0 3px var(--tier),0 0 60px color-mix(in srgb,var(--tier) 60%,transparent),0 30px 80px #000a}.tv-spot-head{font-size:36px;font-weight:var(--weight-extrabold);flex-wrap:wrap;align-items:center;gap:14px;padding:0 32px;display:flex}.tv-spot-head .live,.tv-group-head .live{text-transform:uppercase;color:#fff;letter-spacing:.06em;background:#e0323c;border-radius:8px;align-items:center;gap:.45em;padding:4px 12px;font-weight:900;display:inline-flex}.tv-spot-head .replay,.rv-replay .replay{color:#e6ddff;background:#6a58b84d;border:1px dashed #b9a6ff88;border-radius:8px;align-items:center;gap:.45em;padding:4px 12px;font-size:max(24px,.8em);font-weight:900;display:inline-flex}.reel.tv-reel{--cutin-h:100px;margin:14px 0 0}.reel.tv-reel>.reel-plate{border-color:#fff2}.tv-reel-row{zoom:1.4}.tv-reel-row .reel .card small,.tv-reel-row .reel.creep .card small{font-size:17.1429px}.tv-reel-row .reel .card strong{font-size:18px}.tv-spot-result{opacity:0;justify-content:center;align-items:center;gap:18px;max-height:0;transition:max-height .5s,opacity .4s,padding .5s;display:flex;overflow:hidden}.tv-spot-result small{color:var(--tier);letter-spacing:.08em;font-size:24px;font-weight:900;display:block}.tv-spot-result strong{font-family:var(--font-display);font-size:44px;font-weight:600}.tv-spot.landed .tv-spot-result{opacity:1;max-height:170px;padding:14px 0 18px}@media (max-width:700px){.ticker,.ticker-label{font-size:var(--fs-xs)}.rays{top:110px}.flip{width:120px;height:120px}.result .halo .face.front :is(svg,.prize-img){width:110px;height:110px}.result.big .flip{width:136px;height:136px}.result.big .halo .face.front :is(svg,.prize-img){width:124px;height:124px}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-viewport{overflow-x:auto}.ticker-track>[aria-hidden]{display:none!important}.ticker-pause{display:none}.tv-spot{transition:none}.flip-inner{transform:rotateY(180deg)!important}}.tv-spot-head span:last-child{font-weight:var(--weight-extrabold)}.tv-stats strong.bump{animation:.7s cubic-bezier(.2,1.6,.4,1) bump}@keyframes bump{40%{color:#fff3d6;text-shadow:0 0 24px #ffd166;transform:scale(1.25)}}.tv-spot[data-tier=common] .tv-spot-result :is(svg,.prize-img):not(.tv-scene-cast *){width:56px;height:56px}.tv-spot[data-tier=rare] .tv-spot-result :is(svg,.prize-img):not(.tv-scene-cast *){width:68px;height:68px}.tv-spot[data-tier=epic] .tv-spot-result :is(svg,.prize-img):not(.tv-scene-cast *){width:82px;height:82px}.tv-spot[data-tier=secret] .tv-spot-result :is(svg,.prize-img):not(.tv-scene-cast *){width:96px;height:96px}.tv-spot[data-tier=legendary] .tv-spot-result :is(svg,.prize-img):not(.tv-scene-cast *){filter:drop-shadow(0 0 18px #ffd166);width:116px;height:116px}.tv-spot[data-tier=common] .tv-spot-result strong{font-size:40px}.tv-spot[data-tier=rare] .tv-spot-result strong{font-size:44px}.tv-spot[data-tier=epic] .tv-spot-result strong{font-size:50px}.tv-spot[data-tier=secret] .tv-spot-result strong{font-size:58px}.tv-spot[data-tier=legendary] .tv-spot-result strong{background:linear-gradient(110deg,#ffd166,#fff3c4 40%,#d7a52c 60%,#ffd166);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:70px}.tv-spot.landed .tv-spot-result>:is(span>svg,.prize-img),.tv-spot.landed .tv-spot-result>.gag-perch>.prize-img{animation:.6s cubic-bezier(.2,1.7,.4,1) both result-pop}@keyframes result-pop{0%{transform:scale(.2)rotate(-25deg)}to{transform:none}}.tv-spot[data-tier=common].landed .tv-spot-card{border-color:#fff4;box-shadow:0 0 0 2px #fff2,0 30px 80px #000a}.burst{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.burst i{left:var(--x);top:var(--y);opacity:0;animation:burst-fly var(--t) cubic-bezier(.15,.75,.3,1) var(--dl) forwards;position:absolute}@keyframes burst-fly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.3)}30%{opacity:1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(calc(var(--r) * .35)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 1.2),calc(-50% + var(--dy) + var(--fall))) rotate(var(--r)) scale(.85)}}.tv-flash{pointer-events:none;background:radial-gradient(circle at var(--fx) var(--fy),color-mix(in srgb,var(--c) 70%,#fff) 0,color-mix(in srgb,var(--c) 35%,transparent) 30%,transparent 65%);opacity:0;animation:1.1s ease-out forwards tv-flash;inset:0;z-index:6!important;position:absolute!important}.tv-flash.epic{animation-duration:.8s}.tv-flash.legendary{background:radial-gradient(circle at var(--fx) var(--fy),#fffbe8 0,color-mix(in srgb,var(--c) 60%,transparent) 35%,transparent 80%)}@keyframes tv-flash{0%{opacity:0}12%{opacity:.85}to{opacity:0}}.tv-flash.epic{--peak:.5}.tv.tv-quake{animation:.7s tv-shake}.tv.tv-jolt{animation:.5s jolt}@keyframes tv-shake{0%,to{transform:none}12%{transform:translate(-14px,7px)}26%{transform:translate(12px,-8px)}40%{transform:translate(-9px,5px)}55%{transform:translate(7px,-4px)}70%{transform:translate(-4px,2px)}85%{transform:translate(2px,-1px)}}.tv-controls button[aria-pressed=true]{background:#b48cff44}.ticker-track.swap{animation:marquee var(--dur,40s) linear infinite,tick-in .45s ease-out}@keyframes tick-in{0%{opacity:0;translate:30px}}.tick-item.fresh{background:color-mix(in srgb,var(--tier) 30%,transparent);border-radius:20px;padding:4px 12px;position:relative}.tick-item.fresh:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--tier),0 0 18px var(--tier);opacity:0;animation:1.4s ease-in-out 4 glow-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.burst,.tv-flash{display:none}.tv.tv-quake,.tv.tv-jolt{animation:none}}.tv-spot.landed .tv-spot-card{animation:.7s cubic-bezier(.2,1.6,.4,1) spot-pop}@keyframes spot-pop{0%{transform:scale(1)}35%{transform:scale(1.045)}to{transform:scale(1)}}.tv-spot.landed[data-tier=epic] .tv-spot-card,.tv-spot.landed[data-tier=secret] .tv-spot-card,.tv-spot.landed[data-tier=legendary] .tv-spot-card{animation:.7s cubic-bezier(.2,1.6,.4,1) spot-pop}.tv-ring{left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border:4px solid var(--c);box-shadow:0 0 30px var(--c),inset 0 0 30px var(--c);pointer-events:none;z-index:71;opacity:0;border-radius:50%;animation:1.1s cubic-bezier(.15,.7,.3,1) forwards ring;position:fixed}@keyframes ring{0%{opacity:.95;transform:scale(.08)}to{opacity:0;transform:scale(1)}}.fw-rocket{left:var(--x);background:linear-gradient(#fff,var(--c));width:5px;height:26px;box-shadow:0 0 14px var(--c),0 10px 22px var(--c);pointer-events:none;z-index:72;animation:fw-up var(--t) cubic-bezier(.25,.6,.45,1) forwards;border-radius:4px;margin-left:-2.5px;position:fixed;bottom:-24px}@keyframes fw-up{to{transform:translateY(calc(-1 * var(--h) - 24px))}}.tv-coins{pointer-events:none;z-index:69;position:fixed;inset:0;overflow:hidden}.tv-coins i{opacity:0;width:34px;height:34px;animation:coin-tv var(--d) var(--delay) cubic-bezier(.45,.05,.8,1) forwards;background:radial-gradient(circle at 35% 30%,#fff6c7 0 18%,#f2c45d 20% 62%,#b8792e 64%);border:3px solid #8a5a1e;border-radius:50%;position:absolute;top:-50px}@keyframes coin-tv{0%{opacity:1;transform:translateY(0) scale(var(--s)) rotateY(0)}to{opacity:1;transform:translateY(1242px) scale(var(--s)) rotateY(1080deg)}}.tv-reveal{pointer-events:none;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--tier) 38%,transparent) 0,transparent 58%),#0b0818ee;will-change:opacity;place-items:center;display:grid;inset:0;overflow:hidden;z-index:8!important;position:absolute!important}@keyframes rv-in{0%{opacity:0}to{opacity:1}}.rv-rays{width:2688px;height:2688px;margin:-1344px 0 0 -1344px;animation:1s ease-out both rv-in;position:absolute;top:46%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 6%,#0000 42%);mask-image:radial-gradient(circle,#000 6%,#0000 42%)}.rv-rays:before{content:"";will-change:opacity;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tier) 30%,transparent) 0 7deg,transparent 7deg 16deg);animation:2.4s ease-in-out 1s infinite rays-pulse;position:absolute;inset:0}@keyframes rays-pulse{50%{opacity:.6}}.tv-reveal.legendary .rv-rays{animation:.6s ease-out both rv-in}.tv-reveal.legendary .rv-rays:before{background:repeating-conic-gradient(from 0deg,#ffd16655 0 6deg,transparent 6deg 13deg);animation:1.6s ease-in-out .6s infinite rays-pulse}.rv-card{text-align:center;justify-items:center;gap:11px;margin-top:-65px;padding:22px 77px;display:grid;position:relative}.rv-who{font-size:36px;font-weight:var(--weight-extrabold);color:#e8dcff;animation:rise .5s var(--b-who) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.rv-who b{color:#fff3d6}.rv-tier{font-family:var(--font-display);letter-spacing:.02em;color:var(--tier);text-shadow:.028em 0 0 #1a1024,-.028em 0 0 #1a1024,0 .028em 0 #1a1024,0 -.028em 0 #1a1024,.02em .02em 0 #1a1024,-.02em .02em 0 #1a1024,.02em -.02em 0 #1a1024,-.02em -.02em 0 #1a1024,0 .08em 0 #000b,0 0 .45em color-mix(in srgb,var(--tier) 85%,transparent);animation:slam .75s var(--b-tier) cubic-bezier(.2,1.7,.4,1) both;font-weight:700;line-height:.9}.tv-reveal.epic .rv-tier{font-size:123px}.tv-reveal.secret .rv-tier{font-size:146px}.tv-reveal.legendary .rv-tier{color:#ffd166;text-shadow:.028em 0 #5a3a06,-.028em 0 #5a3a06,0 .028em #5a3a06,0 -.028em #5a3a06,.02em .02em #5a3a06,-.02em .02em #5a3a06,.02em -.02em #5a3a06,-.02em -.02em #5a3a06,0 .08em #000b,0 0 .35em #ffd166aa;font-size:180px}.rv-icon{aspect-ratio:1;width:288px;animation:rv-pop .8s var(--b-icon) cubic-bezier(.2,1.6,.4,1) both;place-items:center;display:grid;position:relative}.tv-reveal.legendary .rv-icon{width:365px}.rv-icon:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--tier) 55%,transparent),transparent 68%);border-radius:50%;animation:1.8s ease-in-out infinite glow;position:absolute;inset:-12%}.rv-icon:after{content:"";border:4px dashed color-mix(in srgb,var(--tier) 80%,#fff);opacity:.75;border-radius:50%;position:absolute;inset:-4%}.rv-icon :is(svg,.prize-img){filter:drop-shadow(0 10px #0006);width:82%;height:82%;animation:bob 1.8s var(--b-bob) ease-in-out infinite;position:relative}@keyframes rv-pop{0%{opacity:0;transform:scale(.1)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes glow{50%{opacity:.75;transform:scale(1.12)}}.rv-name{font-family:var(--font-display);color:#fff3d6;text-shadow:0 .06em #000a;animation:rise .5s var(--b-name) both;font-size:65px;font-weight:600;line-height:1.05}.tv-reveal.legendary .rv-name{color:#ffe08a}.rv-cta{font-size:27px;font-weight:var(--weight-extrabold);color:#e8dcff;animation:rise .5s var(--b-cta) both;margin-top:6px}.rv-code{color:#2a1300;font-family:var(--font-display);background:#ff8a3d;border-radius:.3em;margin:0 .2em;padding:.04em .4em;font-weight:700;display:inline-block;transform:rotate(-2deg)}.rv-cast{justify-content:space-between;align-items:flex-end;padding:0 38px;display:flex;position:absolute;bottom:-2%;left:0;right:0}.rv-side{align-items:flex-end;display:flex}.rv-side.l{animation:side-l .7s var(--b-cast-l) cubic-bezier(.2,1.3,.4,1) both}.rv-side.r{animation:side-r .7s var(--b-cast-r) cubic-bezier(.2,1.3,.4,1) both}.rv-mate{display:inline-flex}.rv-mate.on .fig{animation:.42s ease-in-out infinite alternate cheer}.rv-mate.on:nth-child(2n) .fig{animation-delay:-.2s}.rv-cast .rv-mate.wait .char[data-pose] .part{animation-delay:calc(var(--b-pose) + var(--dl,0s))}.rv-cast .rv-mate .char[data-pose] :is(.p-body,.p-leg-l,.p-leg-r,.p-hand-l,.p-hand-r){animation:none}.rv-cast .char[data-pose-loop]{--pose-n:3}@keyframes side-l{0%{transform:translate(-120%)}to{transform:none}}@keyframes side-r{0%{transform:translate(120%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tv-reveal,.tv-reveal *{animation:none!important}.tv-ring,.fw-rocket,.tv-coins{display:none}}.tv.tv-quake,.tv.tv-jolt{will-change:transform}.tv-flash{will-change:opacity}.fw-rocket,.tv-ring{will-change:transform,opacity}.tv-attract .cast{flex-wrap:nowrap;gap:.6cqw}.tv-attract{gap:1.4cqw;padding-inline:2cqw}.cheer{gap:6px 14px}.aside .cast,.panel.soft .cast{padding:6px 18px 0}.tv-controls{max-width:314px}.tv-feed{padding-bottom:79px}.tv-qr{background:#ffffff0f;border:2px solid #ff8a3d88;border-radius:23px;flex:none;justify-items:center;gap:8px;margin-bottom:18px;padding:16px;display:grid}.tv-qr-cap{font-family:var(--font-display);color:#ffd166;text-align:center;font-size:32px;font-weight:600;line-height:1.1}.tv-qr-code{aspect-ratio:1;border-radius:13px;width:210px;height:auto;display:block}.tv-qr-url{font-size:28px;line-height:1.15;font-weight:var(--weight-extrabold);color:#e8dcff;text-align:center;overflow-wrap:break-word}.tv-show{flex:none;grid-template:100%/100%;place-items:end center;width:min(29cqw,520px);height:min(70cqh,500px);display:grid}.tv-show>*{opacity:0;grid-area:1/1;transition:opacity .6s}.tv-show>.on{opacity:1}.tv-show .tv-chest{width:auto;max-width:100%;height:min(54cqh,440px)}.tv-show>:not(.on),.tv-stagebox.playing .tv-attract *{animation-play-state:paused}.tv-stagebox.covered *,.tv-stagebox.covered :before,.tv-stagebox.covered :after{animation-play-state:paused!important}.tv-prize{box-sizing:border-box;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--tier) 38%,transparent),transparent 68%),#1b1530e6;border:2px solid color-mix(in srgb,var(--tier) 75%,transparent);text-align:center;border-radius:30px;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:1.6cqh;width:100%;height:100%;margin:0;padding:3cqh 2cqw 2.6cqh;display:grid}.tv-prize .prize-img{width:100%;height:100%;min-height:0}.tv-prize figcaption{gap:.4cqh;display:grid}.tv-prize small{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--tier) 70%,#fff);font-size:max(24px,2.6cqh);font-weight:900}.tv-prize b{font-family:var(--font-display);color:#fff3d6;font-size:clamp(24px,5cqh,40px);font-weight:600;line-height:1.05}.tv-prize span{font-size:clamp(24px,3.6cqh,28px);font-weight:var(--weight-extrabold);color:#ffd166;font-variant-numeric:tabular-nums}h1,h2,h3,h4,.page a:not([class]){color:inherit}.dialog:focus{outline:none}.result .tierlabel,.rv-tier{text-transform:uppercase}.balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.balance>div{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px 16px}.balance>div.now{border-color:color-mix(in srgb,var(--action) 55%,var(--line));background:color-mix(in srgb,var(--action) 12%,var(--panel))}.balance strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1;display:block}.balance span{font-size:var(--text-sm);font-weight:var(--weight-extrabold);color:var(--muted);margin-top:6px;display:block}.grants{gap:8px;margin:0;padding:0;list-style:none;display:grid}.grants li{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.grants li span{gap:2px;display:grid}.grants li small{color:var(--muted);font-size:12px;font-weight:700}.grants li em{white-space:nowrap;font-style:normal;font-weight:900}.grants li.off em{text-decoration:line-through}@media (max-width:560px){.balance strong{font-size:26px}.balance>div{padding:12px}}.balance{--num-max:34px;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.3em),1fr))}.balance>div{min-width:0;container-type:inline-size}.balance>div>strong{white-space:nowrap;overflow-wrap:normal;font-size:min(var(--num-max),calc(100cqi / (var(--chars,1) * .62)))}.balance>div>span{overflow-wrap:normal}@media (max-width:560px){.balance{--num-max:26px}}@media (max-width:360px){.balance>div{padding:12px 8px}}@media (max-height:500px) and (orientation:landscape){.topbar{position:relative;top:0}}.tv-controls a{text-decoration:none}.tv-empty{font-size:24px;font-weight:var(--weight-extrabold);color:#cdbfe6;margin:0;line-height:1.35}.no-purchase{font-size:var(--text-sm);color:var(--muted);text-align:center;margin:10px 0 0;line-height:1.5}.no-purchase a{color:var(--ink);font-weight:var(--weight-extrabold);text-underline-offset:.18em;padding:4px 2px;text-decoration:underline;display:inline-block}footer.site .no-purchase{text-align:left;margin:6px 0 0}.prize-img{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 4px #0003)}.prize-img.on-dark,.result .halo .prize-img.on-dark,.clip-photo.on-dark{filter:drop-shadow(0 0 1px #ffffffa0)drop-shadow(0 0 5px #ffffff30)drop-shadow(0 4px 5px #0005)}.unlock{border-block:1px solid var(--line);background:radial-gradient(at 50% 62%,#3b2a5e 0,#1d1433 55%,#120c22 100%);place-items:center;height:270px;margin:18px -22px;display:grid;position:relative;overflow:hidden}.ul-glow{background:radial-gradient(circle,#ffd16655,#ff8a3d1f 45%,#0000 70%);border-radius:50%;width:340px;height:340px;animation:1.3s ease-in-out infinite alternate ul-glow;position:absolute}.ul-rays{background:repeating-conic-gradient(from 0deg,#ffd16650 0 7deg,transparent 7deg 20deg);opacity:0;border-radius:50%;width:900px;height:900px;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 58%);mask-image:radial-gradient(circle,#000 8%,#0000 58%)}.ul-stage{margin-top:40px;animation:.6s cubic-bezier(.2,1.5,.4,1) both ul-drop;position:relative}.ul-chest{perspective:900px;width:min(262px,66vw);position:relative}.ul-chest>*{width:100%;height:100%;position:absolute;inset:0}.ul-chest>.ul-body{z-index:4;filter:drop-shadow(0 14px 10px #0006);height:auto;display:block;position:relative}.ul-lid{z-index:1;transform-origin:52.7% 42.6%;filter:drop-shadow(0 8px 8px #0005)}.ul-lid-in{z-index:1;opacity:0;transform-origin:52.7% 42.6%}.ul-mouth{z-index:2;opacity:0;clip-path:inset(60% 0 0)}.ul-mouth .light{opacity:0}.ul-beam{z-index:3;transform-origin:50% 100%;opacity:0;pointer-events:none;transform:scaleY(0);width:auto!important;height:230%!important;inset:auto 4% 47% 6%!important}.ul-beam:before{content:"";background:radial-gradient(at 50% 100%,#fff 0,#fff3c4aa 35%,#0000 70%);border-radius:50%;height:60%;position:absolute;bottom:-6%;left:24%;right:24%}.ul-beam i{clip-path:polygon(38% 100%,62% 100%,100% 0,0 0);transform-origin:50% 100%;background:linear-gradient(#0000 8%,#ffd16670 52%,#fff3c4d0 84%,#fffbe8 100%);height:100%;animation:1.1s ease-in-out infinite alternate ul-shaft;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.ul-mote{z-index:6;opacity:0;background:#fff3c4;border-radius:50%;box-shadow:0 0 6px 2px #ffd166;inset:auto!important;left:var(--x)!important;width:var(--s)!important;height:var(--s)!important;top:46%!important}.ul-key{z-index:6;filter:drop-shadow(0 0 3px #fff8)drop-shadow(0 5px 3px #0009);margin:-28px 0 0 -28px;animation:.6s cubic-bezier(.25,.8,.35,1) .3s both ul-key-enter;width:56px!important;height:56px!important;inset:51% auto auto 40%!important}.ul-key svg{width:100%;height:100%;animation:.25s cubic-bezier(.5,0,.3,1.5) 1s both ul-key-turn;display:block}.ul-keyhole{z-index:5;opacity:.9;background:radial-gradient(circle at 50% 32%,#1a1024 0 4px,#0000 4.5px),linear-gradient(#1a1024,#1a1024) 50% 100%/5px 11px no-repeat;margin:-10px 0 0 -6.5px;width:13px!important;height:20px!important;inset:51% auto auto 40%!important}.ul-hole{z-index:5;opacity:0;background:radial-gradient(circle,#fff,#ffd166 45%,#0000 70%);border-radius:50%;margin:-13px 0 0 -13px;transform:scale(.3);width:26px!important;height:26px!important;inset:51% auto auto 40%!important}.ul-spark{z-index:6;opacity:0;background:#fff3c4;border-radius:50%;margin:-4px 0 0 -4px;box-shadow:0 0 6px 2px #ffd166;width:8px!important;height:8px!important;inset:51% auto auto 40%!important}.ul-flash{z-index:9;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0,#fff3c4 32%,#ffd166cc 58%,#ffb34766 80%);position:absolute;inset:0}.unlock.inserted .ul-key{animation:.14s ease-out both ul-key-push}.unlock.clicked .ul-chest{animation:.38s ease-out ul-jolt}.unlock.clicked .ul-lid{animation:.32s ease-out ul-lid-rattle}.unlock.clicked .ul-hole{animation:.5s ease-out forwards ul-hole}.unlock.clicked .ul-spark{animation:.65s ease-out forwards ul-spark}.unlock.clicked .ul-rays{animation:.4s ease-out forwards ul-rays-in,7s linear infinite ul-spin}.unlock.clicked .ul-glow{animation:.5s ease-out forwards ul-glow-big}.unlock.open .ul-lid{animation:.26s ease-in forwards ul-lid-open}.unlock.open .ul-lid-in{animation:.5s cubic-bezier(.2,1,.35,1) .24s both ul-lid-in}.unlock.open .ul-mouth{opacity:1;animation:.32s ease-out 50ms both ul-mouth-reveal}.unlock.open .ul-mouth .light{animation:.45s ease-out .1s forwards ul-light-on}.unlock.open .ul-beam{animation:.45s cubic-bezier(.2,.9,.3,1) .12s forwards ul-beam-up}.unlock.open .ul-mote{animation:ul-mote var(--d) var(--dl) ease-out infinite}.unlock.open .ul-rays{animation:.5s ease-out forwards ul-rays-full,5s linear infinite ul-spin}.unlock.open .ul-glow{animation:.6s ease-out forwards ul-glow-open}.unlock.open .ul-key{opacity:0;transition:opacity .3s .2s}.unlock.surge .ul-stage{animation:.55s ease-in forwards ul-push}.unlock.flash .ul-flash{animation:.32s ease-in forwards ul-flash}.reel.after-unlock>.reel-plate:after{content:"";z-index:5;opacity:0;pointer-events:none;background:#fff;animation:.55s ease-out ul-reel-in;position:absolute;inset:0}@keyframes ul-drop{0%{opacity:0;transform:translateY(-36px)scale(.6)}to{opacity:1;transform:none}}@keyframes ul-glow{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.05)}}@keyframes ul-glow-big{to{opacity:1;transform:scale(1.4)}}@keyframes ul-glow-open{to{opacity:1;transform:scale(2.1)}}@keyframes ul-key-enter{0%{opacity:0;transform:translate(70px,-90px)scale(3.2)rotate(-35deg)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes ul-key-push{0%{transform:scale(1)}to{transform:scale(.82)}}@keyframes ul-key-turn{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes ul-jolt{0%{transform:none}30%{transform:scale(1.07,.93)translateY(4px)}60%{transform:scale(.97,1.04)translateY(-3px)}to{transform:none}}@keyframes ul-lid-rattle{0%,to{transform:none}25%{transform:translateY(-3%)rotate(-1.2deg)}50%{transform:translateY(-1%)rotate(1deg)}75%{transform:translateY(-2%)rotate(-.6deg)}}@keyframes ul-lid-open{0%{opacity:1;transform:none}30%{opacity:1;transform:translateY(1%)scaleY(.97)}99%{opacity:1;transform:rotateX(89deg)}to{opacity:0;transform:rotateX(90deg)}}@keyframes ul-lid-in{0%{opacity:0;transform:rotateX(-88deg)}1%{opacity:1}62%{transform:rotateX(20deg)}to{opacity:1;transform:rotateX(9deg)}}@keyframes ul-mouth-reveal{0%{clip-path:inset(60% 0 0)}to{clip-path:inset(30% 0 0)}}@keyframes ul-light-on{0%{opacity:0}to{opacity:1}}@keyframes ul-beam-up{0%{opacity:0;transform:scaleY(0)scaleX(.6)}40%{opacity:1}to{opacity:1;transform:scaleY(1)scaleX(1)}}@keyframes ul-beam-surge{0%{transform:scaleY(1)scaleX(1)}to{transform:scaleY(1.1)scaleX(1.35)}}@keyframes ul-shaft{0%{opacity:.55}to{opacity:1}}@keyframes ul-mote{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),-180px) scale(1.1)}}@keyframes ul-push{0%{transform:none}to{transform:scale(1.18)translateY(5%)}}@keyframes ul-hole{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.6)}to{opacity:.8;transform:scale(1.2)}}@keyframes ul-spark{0%{opacity:1;transform:translate(0)scale(1.2)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}@keyframes ul-rays-in{to{opacity:.55}}@keyframes ul-rays-full{to{opacity:1}}@keyframes ul-spin{to{rotate:360deg}}@keyframes ul-flash{to{opacity:1}}@keyframes ul-reel-in{0%{opacity:.7}to{opacity:0}}@media (max-width:700px){.unlock{height:250px;margin:14px -18px}.ul-chest{width:min(240px,62vw)}}.win-flash{z-index:64;pointer-events:none;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--c) 55%,#fff) 0,color-mix(in srgb,var(--c) 40%,transparent) 35%,transparent 75%);animation:1.2s ease-out forwards win-flash;position:fixed;inset:0}.win-flash.legendary{background:radial-gradient(circle at 50% 45%,#fffbe8 0,color-mix(in srgb,var(--c) 60%,transparent) 40%,transparent 80%)}.win-banner{z-index:71;pointer-events:none;font-family:var(--font-display);letter-spacing:.06em;color:#fff;white-space:nowrap;text-shadow:0 0 2px var(--tier),2px 2px 0 var(--tier),-2px 2px 0 var(--tier),2px -2px 0 var(--tier),-2px -2px 0 var(--tier),0 6px 0 #0007,0 0 40px var(--tier),0 0 90px var(--tier);font-size:clamp(42px,9vw,120px);font-weight:700;animation:2.6s cubic-bezier(.2,1.4,.4,1) forwards win-banner;position:fixed;top:14%;left:50%}.win-banner.legendary{color:#fff3c4}.dialog.quake{animation:.7s cubic-bezier(.36,.07,.19,.97) quake}@keyframes win-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes win-banner{0%{opacity:0;transform:translate(-50%)scale(2.6)rotate(-6deg)}14%{opacity:1;transform:translate(-50%)scale(.92)rotate(-3deg)}22%{transform:translate(-50%)scale(1.04)rotate(-3deg)}80%{opacity:1;transform:translate(-50%)scale(1)rotate(-3deg)}to{opacity:0;transform:translate(-50%)translateY(-30px)scale(.9)rotate(-3deg)}}@keyframes quake{10%,90%{transform:translate(-2px,1px)rotate(-.4deg)}20%,80%{transform:translate(4px,-2px)rotate(.5deg)}30%,50%,70%{transform:translate(-7px,3px)rotate(-.8deg)}40%,60%{transform:translate(7px,-3px)rotate(.8deg)}}@media (prefers-reduced-motion:reduce){.unlock,.win-flash,.win-banner{display:none}.dialog.quake{animation:none}}.community{margin-top:22px}.community-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.community-head h2{font-size:24px}.community-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);align-items:start;gap:22px;display:grid}.community h3{margin-bottom:10px;font-size:18px}.community .note{margin-top:8px}.wins,.stock-left{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wins-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.community .wins-head h3{margin-bottom:0}.wins-pause svg{width:16px;height:16px}.wins-wrap{position:relative}.wins-wrap:before,.wins-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;height:40px;transition:opacity .2s;position:absolute;left:0;right:8px}.wins-wrap:before{background:linear-gradient(var(--panel),transparent);top:0}.wins-wrap:after{background:linear-gradient(transparent,var(--panel));bottom:0}.wins-wrap.fade-up:before,.wins-wrap.fade-down:after{opacity:1}.wins-scroll{overscroll-behavior:contain;scrollbar-width:thin;border-radius:14px;max-height:min(424px,62vh);padding:2px 8px 2px 2px;overflow-y:auto}.wins-scroll:focus-visible{outline:3px solid var(--action);outline-offset:2px}.wins li{border:1px solid var(--line);border-left:5px solid var(--tier);background:var(--panel);min-height:56px;font-size:var(--text-sm);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 10px;line-height:1.3;display:grid}.wins li .art{place-items:center;width:40px;height:40px;display:grid}.wins li .art :is(svg,.prize-img){width:36px;height:36px}.wins li em{font-style:normal;font-weight:900}.wins li small{font-size:var(--text-sm);font-weight:var(--weight-extrabold);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tier-dot{background:var(--tier);border-radius:50%;flex:none;width:9px;height:9px}.wins li.win-new{animation:.5s cubic-bezier(.2,.9,.3,1.2) both win-in,1.8s ease-out .1s both win-glow}@keyframes win-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}@keyframes win-glow{0%{background:color-mix(in srgb,var(--tier) 34%,var(--panel))}to{background:var(--panel)}}.wins-new-chip{z-index:2;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--action) 70%,#592914);background:var(--action);min-height:44px;color:var(--action-ink);font-size:var(--text-sm);box-shadow:var(--shadow-1);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;font-weight:900;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.wins-more{justify-items:center;gap:6px;padding:12px 0 6px;display:grid}.wins-end{text-align:center;padding:10px 0 4px}.stock-left li{border:1px solid var(--line);border-left:5px solid var(--tier);background:var(--panel);min-height:56px;font-size:var(--text-sm);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 12px 6px 10px;font-weight:700;display:grid}.stock-left li .art{place-items:center;width:40px;height:40px;display:grid}.stock-left li .art :is(svg,.prize-img){width:36px;height:36px}.stock-left li small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-extrabold);white-space:nowrap}.stock-left li.out span{text-decoration:line-through}.community-empty{border:2px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;margin:0;padding:18px 16px;font-weight:700}@media (max-width:1000px){.community-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.wins-scroll{max-height:min(372px,58vh)}.wins li{grid-template-columns:36px minmax(0,1fr);min-height:56px}.wins li .art{grid-row:span 2;width:36px;height:36px}.wins li .art :is(svg,.prize-img){width:32px;height:32px}.wins li small{grid-column:2}.stock-left li{grid-template-columns:36px minmax(0,1fr)}.stock-left li .art{grid-row:span 2;width:36px;height:36px}.stock-left li .art :is(svg,.prize-img){width:32px;height:32px}.stock-left li small{grid-column:2}}.win-toast-host{z-index:60;pointer-events:none;width:min(440px,100vw - 32px);margin-inline:auto;position:fixed;left:0;right:0}.win-toast-host.bottom{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.win-toast-host.top{top:calc(12px + env(safe-area-inset-top,0px))}.win-toast-host.hidden .win-toast{visibility:hidden}.win-toast-insets{width:0;left:0;top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);visibility:hidden;pointer-events:none;position:fixed}@media (max-width:700px){.wins-head .pillbtn,.wins-more .pillbtn{min-height:44px}}.win-toast{pointer-events:auto;border:2px solid var(--tier);background:var(--night);color:#fff0d7;box-shadow:0 12px 32px #0006,0 0 0 4px color-mix(in srgb,var(--tier) 28%,transparent);border-radius:18px;grid-template-columns:52px minmax(0,1fr) 44px 44px;align-items:center;gap:6px;padding:8px 6px 8px 10px;animation:.45s cubic-bezier(.2,.9,.3,1.25) both toast-in;display:grid}.win-toast-art{background:color-mix(in srgb,var(--tier) 22%,#ffffff10);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.win-toast-art :is(svg,.prize-img){width:44px;height:44px}.win-toast-text{min-width:0;font-size:var(--text-sm);gap:2px;line-height:1.3;display:grid}.win-toast-text b{overflow-wrap:anywhere;font-weight:900}.win-toast-text small{font-size:var(--text-sm);font-weight:var(--weight-extrabold);color:color-mix(in srgb,var(--tier) 55%,#fff0d7)}.win-toast-btn{width:44px;height:44px;color:inherit;border-radius:50%;place-items:center;display:grid}.win-toast-btn:hover{background:#ffffff1a}.win-toast-btn svg{width:18px;height:18px}.win-toast.epic,.win-toast.secret{animation:.45s cubic-bezier(.2,.9,.3,1.25) both toast-in,1.4s ease-out .4s toast-pulse}.win-toast.legendary{background:linear-gradient(135deg,#3a2e12,var(--night) 60%);border-width:3px;animation:.5s cubic-bezier(.2,.9,.3,1.3) both toast-in,1.2s ease-out .45s 2 toast-pulse}.win-toast.legendary .win-toast-art{width:60px;height:60px}.win-toast.legendary{grid-template-columns:60px minmax(0,1fr) 44px 44px}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes toast-pulse{0%{box-shadow:0 12px 32px #0006,0 0 0 4px color-mix(in srgb,var(--tier) 28%,transparent)}40%{box-shadow:0 12px 32px #0006,0 0 0 12px color-mix(in srgb,var(--tier) 0%,transparent)}to{box-shadow:0 12px 32px #0006,0 0 0 4px color-mix(in srgb,var(--tier) 28%,transparent)}}.spend-line{font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;margin:0 0 10px}.spend-bar{background:var(--soft);border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.spend-bar>i{height:100%;width:var(--fill);border-radius:inherit;background:var(--action);min-width:0;transition:width .6s;display:block}@media (prefers-reduced-motion:reduce){.spend-bar>i{transition:none}}.dinein{border:1px solid var(--line);background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--pumpkin) 16%,transparent),transparent 40%), radial-gradient(circle at 6% 100%,color-mix(in srgb,var(--grape) 12%,transparent),transparent 42%),var(--soft);border-radius:22px;margin-top:20px;padding:20px}.dinein.closed{background:var(--soft)}.dinein-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.dinein-head>div{min-width:0}.dinein-head h2{margin:0 0 6px;font-size:22px}.dinein-head .tag{white-space:normal;line-height:1.3}.dinein-badge{background:var(--pumpkin);width:48px;height:48px;color:var(--pumpkin-ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);border-radius:16px;flex:none;place-items:center;display:grid;transform:rotate(-6deg)}.dinein-badge svg{width:26px;height:26px}.dinein.closed .dinein-badge{background:var(--panel);color:var(--muted)}.dinein .note{margin:10px 0 0}.dinein .spend-line{margin:6px 0 10px}.ladder{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 4px;padding:0;list-style:none;display:grid;position:relative}.ladder:before{content:"";background:repeating-linear-gradient(90deg,var(--line) 0 12px,transparent 12px 20px);border-radius:6px;height:6px;position:absolute;top:21px;left:10%;right:10%}.rung{justify-items:center;gap:2px;display:grid;position:relative}.rung-dot{background:var(--panel);border:2px solid var(--line);width:46px;height:46px;font-family:var(--font-display);color:var(--muted);box-shadow:0 3px 0 var(--shadow);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.rung b{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;font-weight:600}.rung small{font-size:12px;font-weight:var(--weight-extrabold);color:var(--muted)}.rung.reached .rung-dot{background:var(--pumpkin);color:var(--pumpkin-ink);border-color:var(--ink)}.rung.next .rung-dot{border-color:var(--action);color:var(--ink);background:color-mix(in srgb,var(--action) 14%,var(--panel));border-width:3px}.rung.next b{color:var(--action-text)}.rung.more .rung-dot{background:var(--grape-soft);color:var(--grape-ink);border-style:dashed}.rung.more b{font-size:14px}@media (max-width:560px){.dinein{padding:16px}.dinein-head h2{font-size:20px}.ladder{grid-template-columns:repeat(4,minmax(0,1fr))}.ladder li:nth-child(4){display:none}.rung-dot{width:40px;height:40px;font-size:16px}.ladder:before{top:18px}.rung b{font-size:15px}}.history{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:16px}.history summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-weight:900;list-style:none;display:flex}.history summary::-webkit-details-marker{display:none}.history summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.history[open] summary:before{transform:rotate(45deg)}.history summary small{font-size:12px;font-weight:var(--weight-extrabold);color:var(--muted);margin-left:auto}.history .grants{padding:0 12px 12px}.history .history-cap{margin:0;padding:0 16px 12px}.gold-button,.quiet,.ghost,.pillbtn{transition:transform .32s cubic-bezier(.34,1.56,.64,1),filter .12s,background .15s,border-color .15s,box-shadow .15s}.gold-button:active,.quiet:active,.pillbtn:active{transition-duration:70ms;transform:translateY(1px)scale(.95,.9)}.btn-chip{border-radius:var(--r-pill);background:color-mix(in srgb,var(--action-ink) 14%,transparent);min-height:24px;font-size:var(--text-sm);align-items:center;padding:0 10px;font-weight:900;line-height:1;display:inline-flex}.quiet .btn-chip{background:var(--soft)}.result .actions{flex-direction:column;align-items:stretch;width:min(380px,100%);margin-inline:auto}.result .actions>*{width:100%}.result.animate .tierlabel{animation-delay:.42s}.result.animate h3{animation-delay:.5s}.result.animate>p{animation-delay:.58s}.result.animate .cheer{animation-delay:.64s}.result.animate .actions{animation-delay:.7s}.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0818e0}.dialog.stage-dialog{--focus:#ffcc84;transition:background-color .45s,color .45s}.dialog.rolling{color:#fff;background:#150e27;border-color:#ffffff26}.dialog.rolling .dialog-head p,.dialog.rolling .reel-status{color:#ffffffc0}.dialog.rolling .reel-plate{background:0 0;border-color:#fff2}.dialog.rolling .card{color:var(--ink)}.dialog.rolling .unlock{background:radial-gradient(at 50% 58%,#3b2a5e 0,#1d1433 50%,#150e27 72%);border-block:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}@media (max-width:560px){.overlay:has(.stage-dialog){padding:0}.dialog.stage-dialog{width:100%;height:100dvh;max-height:none;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border:0;border-radius:0;flex-direction:column;display:flex}.dialog.stage-dialog .roll-tap,.dialog.stage-dialog .result{margin-block:auto}.dialog.stage-dialog .unlock{height:min(46vh,360px)}.dialog.stage-dialog .reel,.dialog.stage-dialog .unlock{margin-inline:-16px}}.chest-wrap.charging .chest{animation:.9s cubic-bezier(.36,.07,.19,.97) infinite chest-charge}@keyframes chest-charge{0%{transform:none}20%{transform:rotate(-2deg)scale(1.02)}40%{transform:rotate(3deg)scale(1.04,.98)}60%{transform:rotate(-4deg)scale(1.05)}80%{transform:rotate(4deg)scale(1.06,.97)}to{transform:none}}@keyframes r2-pop{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:none}}.unlock{--chest-light:#fff6e0}.ul-glow{background:radial-gradient(circle,#ffffff3d,#d9ccff1a 45%,#0000 70%)}.ul-rays{background:repeating-conic-gradient(from 0deg,#ffffff38 0 7deg,transparent 7deg 20deg)}.ul-hole{background:radial-gradient(circle,#fff,#f1ecff 45%,#0000 70%)}.ul-spark{background:#fff;box-shadow:0 0 6px 2px #e3dbff}.ul-key{animation:.45s cubic-bezier(.25,.8,.35,1) .2s both ul-key-enter}.ul-key svg{animation:.25s cubic-bezier(.5,0,.3,1.5) .7s both ul-key-turn}.unlock :is(.ul-mouth,.ul-lid-in) stop.t1{stop-color:color-mix(in srgb,var(--chest-light) 30%,#fff)}.unlock :is(.ul-mouth,.ul-lid-in) stop.t2{stop-color:var(--chest-light)}.unlock :is(.ul-mouth,.ul-lid-in) stop.t3{stop-color:color-mix(in srgb,var(--chest-light) 65%,#1a1024)}.ul-beam:before{background:radial-gradient(ellipse at 50% 100%,#fff 0,color-mix(in srgb,var(--chest-light) 70%,transparent) 35%,transparent 70%)}.ul-beam i{background:linear-gradient(to top,#fff 0%,color-mix(in srgb,var(--chest-light) 75%,#fff) 16%,color-mix(in srgb,var(--chest-light) 45%,transparent) 48%,transparent 92%)}.ul-mote{background:color-mix(in srgb,var(--chest-light) 40%,#fff);box-shadow:0 0 6px 2px var(--chest-light)}.ul-flash{background:radial-gradient(circle at 50% 50%,#fff 0,color-mix(in srgb,var(--chest-light) 35%,#fff) 32%,color-mix(in srgb,var(--chest-light) 80%,transparent) 58%,color-mix(in srgb,var(--chest-light) 40%,transparent) 80%)}.unlock.open .ul-glow{background:radial-gradient(circle,color-mix(in srgb,var(--chest-light) 60%,transparent),color-mix(in srgb,var(--chest-light) 18%,transparent) 45%,transparent 70%)}.unlock.open .ul-rays{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--chest-light) 50%,transparent) 0 7deg,transparent 7deg 20deg)}.unlock.surge .ul-beam{animation:ul-beam-surge var(--surge,.4s) ease-out forwards}.unlock .ul-rays{scale:.8}.unlock.open{animation:.35s ease-out ul-shake}@keyframes ul-shake{0%,to{transform:none}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}}@media (max-width:560px){.panel .actions{flex-direction:column;align-items:stretch}.panel .actions>*{justify-content:center;width:100%}}.earn-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.earn-steps li{border:1px solid var(--line);background:var(--panel);border-radius:18px;justify-items:start;gap:4px;padding:14px;display:grid}.earn-steps b{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.2}.earn-steps small{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.earn-icon{background:color-mix(in srgb,var(--pumpkin) 22%,var(--panel));width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.earn-icon svg{width:24px;height:24px}.earn-steps li:nth-child(2) .earn-icon{background:color-mix(in srgb,var(--action) 22%,var(--panel))}.earn-steps li:nth-child(3) .earn-icon{background:color-mix(in srgb,var(--grape) 22%,var(--panel))}@media (max-width:700px){.earn-steps{grid-template-columns:1fr;gap:8px}.earn-steps li{grid-template-columns:44px 1fr;align-items:center;gap:0 12px;padding:10px 12px}.earn-icon{grid-row:span 2;margin:0}}.balance>div{position:relative}.tile-icon{width:22px;height:22px;color:var(--muted);opacity:.7;position:absolute;top:10px;right:10px}.tile-icon svg{width:100%;height:100%}.balance>div.now .tile-icon{color:var(--action-text);opacity:1}.balance strong{animation:.5s cubic-bezier(.34,1.56,.64,1) both r2-tick}@keyframes r2-tick{0%{opacity:0;transform:translateY(40%)scale(.8)}to{opacity:1;transform:none}}@media (max-width:360px){.tile-icon{width:18px;height:18px;top:8px;right:8px}}.loot-progress{grid-column:1/-1;min-width:0}.stepper{margin-top:2px}.stepper ol{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));max-width:560px;margin:0;padding:0;list-style:none;display:grid}.stepper li{text-align:center;font-size:12px;font-weight:var(--weight-extrabold);color:var(--muted);justify-items:center;gap:6px;display:grid;position:relative}.stepper li:before{content:"";background:var(--track);width:100%;height:3px;position:absolute;top:11px;left:-50%}.stepper li:first-child:before{display:none}.stepper li.done:before,.stepper li.now:before{background:var(--mint-ink)}.stepper li i{z-index:1;background:var(--panel);border:3px solid var(--track);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.stepper li i svg{width:14px;height:14px}.stepper li.done{color:var(--ink)}.stepper li.done i{background:var(--mint-ink);border-color:var(--mint-ink)}.stepper li.now{color:var(--action-text)}.stepper li.now i{border-color:var(--action);background:color-mix(in srgb,var(--action) 18%,var(--panel))}.stepper .meta{margin-top:10px}.loot-progress .actions{margin-top:12px}@media (max-width:700px){.loot-card{grid-template-columns:56px 1fr;row-gap:12px}}.ticker-pause svg{width:14px;height:14px}.stage.enter-fwd>.panel>:not(.pass-card),.stage.enter-back>.panel>:not(.pass-card){animation:.42s cubic-bezier(.2,.85,.25,1) both rise}.stage>.panel>:nth-child(2){animation-delay:50ms}.stage>.panel>:nth-child(3){animation-delay:.1s}.stage>.panel>:nth-child(4){animation-delay:.15s}.stage>.panel>:nth-child(5){animation-delay:.2s}.stage>.panel>:nth-child(n+6){animation-delay:.25s}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}#chest-odds{scroll-margin-top:16px;scroll-margin-top:calc(var(--topbar-h) + var(--strip-h) + var(--space-4))}.tier-group li{justify-content:flex-start;align-items:center}.tier-group li>span:nth-child(2){flex:1;min-width:0}.prize-chip{background:var(--soft);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.prize-chip :is(svg,img){object-fit:contain;width:28px;height:28px}.contents .tier-group{animation:.45s both rise}.contents .tier-group:nth-child(2){animation-delay:60ms}.contents .tier-group:nth-child(3){animation-delay:.12s}.contents .tier-group:nth-child(4){animation-delay:.18s}.contents .tier-group:nth-child(5){animation-delay:.24s}.odds-row .bar i{transform-origin:0;animation:bar-grow .8s calc(var(--i,0) * 90ms + .15s) cubic-bezier(.2,.9,.3,1) both}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:none}}.steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:48px 1fr;align-items:start;gap:12px;padding:12px 14px;animation:.45s both rise;display:grid}.steps li:nth-child(2){animation-delay:80ms}.steps li:nth-child(3){animation-delay:.16s}.steps .step-ico{background:var(--soft);border:2px solid var(--ink);width:48px;height:48px;color:var(--pumpkin);box-shadow:3px 3px 0 var(--shadow);border-radius:14px;place-items:center;display:grid;transform:rotate(-6deg)}.step-ico svg{width:24px;height:24px}.steps b{font-size:15px;display:block}.steps li span{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.steps kbd{font:inherit;font-weight:var(--weight-extrabold);color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:1px 7px}.steps .fine{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}:is(.steps,.odds-cues) .cue-legend strong{color:var(--ink);display:block}:is(.steps,.odds-cues) .cue-legend ul{margin:2px 0 0;padding-left:1.2em;list-style:outside}:is(.steps,.odds-cues) .cue-legend li{background:0 0;border:0;border-radius:0;padding:0;animation:none;display:list-item}.cue-legend .board-swatch{vertical-align:-.06em;background:var(--c);border-radius:3px;width:.8em;height:.8em;margin-right:.35em;display:inline-block;box-shadow:0 0 0 1px #0004}.tier-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.tier-chips em{font-size:12px;font-style:normal;font-weight:var(--weight-extrabold);color:var(--muted);flex-basis:100%}.tier-chips .chip{border-radius:var(--r-pill);font-size:12px;font-weight:var(--weight-extrabold);color:#2a1d05;background:#f8e29a;border:1px solid #a8761a;gap:4px;padding:3px 9px;display:inline-flex}.tier-chips .chip.silver{color:#1e232b;background:#eef1f4;border-color:#8e97a3}.tier-chips .chip.black{color:#f2d27a;background:#1d1d1d;border-color:#d7a52c}.tier-chips .chip b{font-weight:900}.overlay>.tv-coins{-webkit-mask-image:linear-gradient(#000 0 34%,#0000 50%);mask-image:linear-gradient(#000 0 34%,#0000 50%)}.overlay>.tv-coins i{border-width:2px;width:26px;height:26px}.overlay>.confetti{-webkit-mask-image:linear-gradient(#000 0 30%,#0000 44%);mask-image:linear-gradient(#000 0 30%,#0000 44%)}body:has(.overlay .stage-dialog .result)>.burst{-webkit-mask-image:linear-gradient(#000 0 32%,#0000 46%);mask-image:linear-gradient(#000 0 32%,#0000 46%)}.result .coins{-webkit-mask-image:linear-gradient(#000 0 36%,#0000 50%);mask-image:linear-gradient(#000 0 36%,#0000 50%);z-index:0!important}.chest-info{margin-top:0}.chest-info>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 16px 16px}.chest-info>.panel+.panel{border-top:1px solid var(--line)}.your-rolls .balance{margin-top:10px}.reel.creep .track{animation:none}.board{display:flow-root;position:relative}.board-glow{z-index:3;pointer-events:none;height:min(560px,86vh);margin-top:calc(min(560px,86vh)/-2);position:absolute;top:50%;left:-16px;right:-16px}.board:has(>.reel.landed)>.board-glow{z-index:1}.board-glow i{opacity:0;background:radial-gradient(ellipse 62% 50% at 50% 50%,color-mix(in srgb,var(--c) 38%,transparent) 0,color-mix(in srgb,var(--c) 18%,transparent) 38%,transparent 70%);position:absolute;inset:0}.board-glow .base{--c:#fff6e0;animation:board-base var(--gate,5.5s) ease-in forwards}.board-glow .grade{animation:board-glow-in var(--fade,.4s) ease-out both}.board-glow .g2{--lv:2}.board-glow .g3{--lv:3}.board-glow .g4{--lv:4}@keyframes board-base{0%{opacity:0}to{opacity:.5}}@keyframes board-glow-in{0%{opacity:0;transform:scale(.72)}65%{opacity:1;transform:scale(calc(1 + var(--lv,1) * .04))}to{opacity:.95;transform:none}}.board-glow .charge{opacity:0;animation:.32s ease-out both board-charge}@keyframes board-charge{0%{opacity:0;transform:scale(.96)}35%{opacity:var(--gain,.2);transform:scale(calc(1 + var(--gain,.2) * .06))}to{opacity:0;transform:scale(1)}}.board-sparks{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.board-sparks .spark{background:var(--c);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:0;width:10px;height:10px;margin:-5px 0 0 -5px;animation:.7s ease-out both board-spark;position:absolute;top:0;left:0}@keyframes board-spark{0%{opacity:0;transform:rotate(var(--deg)) translateY(-40px) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--deg)) translateY(calc(-150px - var(--n) * 6px)) scale(1)}}.reel.creep.landed .card.win-card{animation:.24s cubic-bezier(.3,1.5,.5,1) both win-pop}.reel.creep.landed.hit .card.win-card{animation:.42s cubic-bezier(.2,1.6,.4,1) both win-hit}@keyframes win-pop{0%{transform:none}to{transform:scale(1.05)}}@keyframes win-hit{0%{transform:none}45%{transform:scale(1.08)}to{transform:scale(1.06)}}.reel.creep.landed .card.win-card{box-shadow:0 0 0 4px var(--tier),0 0 20px color-mix(in srgb,var(--tier) 70%,transparent);transform:scale(1.05)}.result{overflow:clip visible}.rays{aspect-ratio:1;width:min(760px,100%);height:auto;margin:max(-380px,-50%) 0 0 max(-380px,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 26%,#0000 88%);mask-image:radial-gradient(closest-side,#000 26%,#0000 88%)}@media (max-width:560px){.dialog.stage-dialog.rolling .roll-tap{flex-direction:column;flex:1;justify-content:center;margin-top:0;display:flex}}.locked-in{z-index:8;border-radius:var(--r-pill);color:#fff;width:fit-content;max-width:100%;font-size:var(--text-sm);text-align:center;background:#150e27;margin:10px auto 0;padding:4px 12px;font-weight:700;line-height:1.4;animation:none;position:relative}.reel.creep .card{gap:6px;padding:10px 10px 12px}.reel.creep .card .art{height:100px}.reel.creep .card strong{overflow-wrap:anywhere;font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:stretch;font-size:18px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.reel.creep .card small{background:var(--tier-ink,var(--tier));color:var(--chip-ink);font-size:var(--text-sm);border-radius:8px;align-self:stretch;padding:4px 6px;line-height:1.2}@media (prefers-reduced-motion:reduce){.dialog.stage-dialog .result{animation:.3s ease-out both calm-in!important}}@keyframes calm-in{0%{opacity:0}to{opacity:1}}:root{--page-max:1200px;--gutter:clamp(16px,4vw,32px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--fs-display:clamp(32px,4.6vw,48px);--fs-h1:clamp(26px,3vw,34px);--fs-tv-legend:clamp(16px,1.25vw,24px);--tab-h:56px}.page{max-width:var(--page-max);padding:var(--space-5) max(var(--gutter),env(safe-area-inset-right,0px)) var(--space-7) max(var(--gutter),env(safe-area-inset-left,0px))}.page-head h1{font-size:var(--fs-h1)}.page-head .lede{margin-top:var(--space-2);font-size:var(--fs-md)}.stage.lobby{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"main side""more side"}.lobby>.home-main{grid-area:main}.lobby>.home-side{grid-area:side;align-self:start;display:block;position:static}.lobby>.home-more{grid-area:more}.home-side:empty,.home-more:empty{display:none}.home-main,.home-more,.rewards-main{gap:var(--space-4);align-content:start;min-width:0;display:grid}.home-more>*,.home-main>*,.rewards-main>*{margin:0}.home-side .community{margin-top:0}.home-side .community-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:1001px){.home-side :is(.wins,.stock-left) li{grid-template-columns:40px minmax(0,1fr);row-gap:2px}.home-side :is(.wins,.stock-left) li .art{grid-row:span 2}.home-side :is(.wins,.stock-left) li small{grid-column:2}}.home-side .wins-scroll{margin-right:-8px}.home-side .wins-wrap:before,.home-side .wins-wrap:after{right:0}@media (max-width:1000px){.stage.lobby{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""side""more"}}.hero-sub{margin-top:var(--space-2);font-size:var(--fs-md);color:var(--muted);max-width:42ch}.hero-prize{aspect-ratio:1;background:var(--panel);border:3px solid var(--tier);width:46%;box-shadow:var(--shadow-1);border-radius:50%;place-items:center;padding:7%;display:grid;position:absolute;bottom:-6%;right:-8%}.hero-prize :is(svg,.prize-img){object-fit:contain;width:100%;height:100%}.welcome-back{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:color-mix(in srgb,var(--pumpkin) 16%,var(--panel));font-size:var(--text-sm);font-weight:var(--weight-extrabold);display:flex}.welcome-back svg{flex:none;width:18px;height:18px}.home-note{color:var(--muted)}.home-cta{justify-items:start;gap:var(--space-2);display:grid}.home-cta .gold-button.big{width:100%;max-width:440px;min-height:60px;font-size:19px}.home-cta .no-purchase{text-align:left;max-width:60ch;margin:0}.cta-note{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.no-purchase.at-roll{color:var(--fine-print);gap:2px;font-size:12px;line-height:1.45;display:grid}.no-purchase.at-roll p{margin:0}.no-purchase.at-roll a{padding:2px 0}@media (max-width:759px){.home-cta{justify-items:stretch}.home-cta .gold-button.big{max-width:none}}.earn-strip .earn-steps{margin-top:0}.stage.lobby.signed-out{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""more"}.signed-out>.poster-hero{grid-area:hero;justify-self:center;width:100%;max-width:1280px}.signed-out>.signed-out-more{grid-area:more;justify-self:center;width:100%;max-width:1280px}.poster-hero{--ink:#fff3d6;--muted:#eadfcd;--panel:#20262d;--soft:#2a2f36;--line:#fff3;--focus:#ffcc84;--shadow:#0006;--ink-common:#c9cdd4;--ink-rare:#9cc4f5;--ink-epic:#d2b8f5;--ink-secret:#f7a5a8;--ink-legendary:#f0cd6c;--sky-accent:#b48cff66;--dusk:linear-gradient(180deg,#24123fe8 0%,#3a1b52d4 40%,#6b2848c4 72%,#a8492ad9 100%);--frame-gap:24px;isolation:isolate;gap:var(--space-2);min-height:calc(100svh - var(--topbar-h) - var(--strip-h) - 1px - 2 * var(--frame-gap));padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--r-xl);color:var(--ink);background:#1b1530 var(--night-img) center 30%/cover;box-shadow:0 8px 0 var(--shadow),0 24px 60px #1b153040;text-align:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #ffffff2b;grid-template:"copy""art"minmax(120px,1fr)"cta""join""info"/minmax(0,1fr);justify-items:center;display:grid;position:relative;overflow:hidden}.poster-hero:before{content:"";z-index:-3;background:var(--dusk);position:absolute;inset:0}.poster-hero:after{content:"";z-index:-3;background:radial-gradient(circle at 86% 10%,var(--sky-accent),transparent 42%),radial-gradient(ellipse 70% 40% at 50% 100%,#ff8a3d40,transparent 70%);position:absolute;inset:0}.poster-hero.night{--dusk:linear-gradient(180deg,#120d22f0 0%,#1b1530d6 42%,#1d1a33cc 70%,#15191ef5 100%)}.poster-hero[data-sky="1"]{--sky-accent:#2fb8a866}.poster-hero[data-sky="2"]{--sky-accent:#ff5a3666}.poster-hero[data-sky="3"]{--sky-accent:#7fd36a5c}@media (max-width:700px){.poster-hero{--frame-gap:16px}}.poster-sky{z-index:-2;pointer-events:none;position:absolute;inset:0}.poster-moon{background:#fff6c7;border-radius:50%;width:48px;height:48px;position:absolute;top:50px;right:-14px;box-shadow:0 0 0 10px #fff6c71f,0 0 46px #fff6c780}.poster-sky .bat{color:#0b0716;opacity:.9}.poster-lanterns{transform-origin:50% 0;width:108%;animation:6s ease-in-out infinite poster-sway;position:absolute;top:-6px;left:-4%}.poster-lanterns svg{width:100%;height:auto;display:block}.poster-spark{opacity:0;background:#fff3c4;border-radius:2px;width:9px;height:9px;animation:3.4s ease-in-out infinite twinkle;position:absolute;transform:rotate(45deg);box-shadow:0 0 8px #fff3c4}@keyframes poster-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.2deg)}}.poster-copy{padding-top:var(--space-3);grid-area:copy;justify-items:center;gap:6px;display:grid}.poster-copy>*{margin:0}.poster-dates{border-radius:var(--r-pill);color:#2a1300;font-weight:900;font-size:var(--text-sm);background:#ff8a3d;padding:3px 14px;display:inline-block;transform:rotate(-2deg);box-shadow:0 3px #0005}.poster-hero h1{color:#fff3d6;text-wrap:balance;text-shadow:2px 0 #1a1024,-2px 0 #1a1024,0 2px #1a1024,0 -2px #1a1024,2px 2px #1a1024,-2px 2px #1a1024,2px -2px #1a1024,-2px -2px #1a1024,0 6px #1a1024,0 10px 30px #000a;max-width:13ch;font-size:clamp(30px,min(10vw,5.4svh),56px);line-height:.98}.poster-sub{font-size:var(--text-sm);color:var(--muted);text-wrap:pretty;text-shadow:0 1px 8px #000c;max-width:40ch;line-height:1.45}.poster-art{width:calc(100% + 2 * var(--space-4));margin-inline:calc(-1 * var(--space-4));--art:min(100cqh - 8px,52cqw,270px);grid-area:art;justify-content:center;align-items:flex-end;padding-bottom:8px;display:flex;position:relative;container-type:size}.poster-art:after{content:"";z-index:0;background:radial-gradient(#000a,#0000 70%);height:34px;position:absolute;bottom:0;left:8%;right:8%}.poster-rays{aspect-ratio:1;z-index:0;background:repeating-conic-gradient(from 4deg,#ffe2a03d 0 7deg,transparent 7deg 20deg);width:min(640px,100%);position:absolute;bottom:-12%;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(circle,#000 0 18%,#0000 60%);mask-image:radial-gradient(circle,#000 0 18%,#0000 60%)}.poster-glow{aspect-ratio:1;z-index:0;background:radial-gradient(circle,#ffd166b3 0,#ff8a3d55 32%,#0000 66%);border-radius:50%;width:min(420px,105%);animation:3.2s ease-in-out infinite poster-glow;position:absolute;bottom:0;left:50%;translate:-50% 18%}@keyframes poster-glow{0%,to{opacity:.78;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.poster-cast{z-index:1;align-items:flex-end;display:flex;position:relative}.poster-cast .char{transform-origin:50% 100%;animation:poster-enter .7s ease-out var(--enter,.15s) backwards;--h:calc(var(--art) * .74)!important}.poster-cast .char[data-cast=bodybuilder]{--enter:.22s}.poster-cast .char[data-cast=samurai]{--enter:.32s}.poster-cast .char[data-cast=chef]{--enter:.4s}.poster-perch .char{animation:.9s cubic-bezier(.25,.8,.35,1) .55s backwards poster-swoop}@keyframes poster-enter{0%{opacity:0;transform:translateY(24%)scale(.72,.5)}40%{opacity:1;transform:translateY(-10%)scale(.92,1.1)}66%{transform:translateY(0)scale(1.08,.93)}84%{transform:scale(.98,1.02)}to{opacity:1;transform:none}}@keyframes poster-swoop{0%{opacity:0;transform:translate(120%,-90%)rotate(24deg)scale(.6)}55%{opacity:1;transform:translate(-8%,8%)rotate(-8deg)scale(1.05)}78%{transform:translate(3%,-3%)rotate(3deg)}to{opacity:1;transform:none}}.poster-cast.l{margin-right:-22px}.poster-cast.r{margin-left:-22px}.poster-cast.l .char:first-child,.poster-cast.r .char:last-child{display:none}.poster-cast .fig{animation:poster-idle var(--idle,3.6s) ease-in-out var(--idle-at,1s) infinite}.poster-cast .char[data-cast=samurai]{--idle:4.1s;--idle-at:1.3s}.poster-cast .char[data-cast=kunoichi]{--idle:3.4s;--idle-at:.9s}.poster-cast .char[data-cast=bodybuilder]{--idle:3.8s;--idle-at:1.6s}.poster-cast .char[data-cast=chef]{--idle:4.5s;--idle-at:1.1s}@keyframes poster-idle{0%,to{transform:none}25%{transform:translateY(-4px)rotate(-1.5deg)scale(.99,1.02)}50%{transform:scale(1.02,.98)}75%{transform:translateY(-4px)rotate(1.2deg)scale(.99,1.02)}}.poster-chest{z-index:2;width:calc(var(--art) * .74);transform-origin:50% 100%;flex:none;margin-bottom:4px;animation:.7s ease-out backwards poster-enter;position:relative}.poster-embers{width:calc(var(--art) * .9);height:calc(var(--art) * 1.1);z-index:1;pointer-events:none;position:absolute;bottom:6%;left:50%;translate:-50%}.poster-embers i{opacity:0;width:7px;height:7px;animation:poster-ember var(--d,4s) linear var(--at,0s) infinite;background:radial-gradient(circle,#fff3c4 0 30%,#ffb35c99 55%,#0000 72%);border-radius:50%;position:absolute;bottom:0}@keyframes poster-ember{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.95}50%{transform:translate(var(--sway,10px),-55cqh) scale(1)}to{opacity:0;transform:translate(calc(var(--sway,10px) * -.6),-110cqh) scale(.4)}}.poster-chest .chest{filter:drop-shadow(0 8px #0006);width:100%;animation:4.8s ease-in-out infinite chest-idle}.poster-perch{z-index:3;position:absolute;top:2%;left:50%;translate:-50%}.poster-perch .char{--h:calc(var(--art) * .48)!important}.poster-perch .fig{animation:2.6s ease-in-out .6s infinite bob}.poster-orb{z-index:4;width:clamp(44px,calc(var(--art) * .4),104px);aspect-ratio:1;border:3px solid var(--tier);box-shadow:0 0 0 5px color-mix(in srgb,var(--tier) 30%,transparent),0 6px 0 #0006;animation:poster-bob 3s ease-in-out var(--bob-at,0s) infinite,poster-orb-in .6s cubic-bezier(.3,1.5,.5,1) var(--enter,.8s) backwards;background:#fff6e6;border-radius:50%;place-items:center;padding:8px;display:grid;position:absolute}.poster-orb :is(svg,.prize-img){object-fit:contain;width:100%;height:100%}.poster-orb.o0{top:4%;left:5%}.poster-orb.o1{--bob-at:-.8s;--enter:.9s;top:10%;right:5%}.poster-orb.o2{--bob-at:-1.6s;--enter:1s;top:-4%;left:24%}.poster-orb.o3{--bob-at:-2.3s;--enter:1.1s;top:-2%;right:24%}@keyframes poster-orb-in{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}.poster-orb:is(.o2,.o3){display:none}@keyframes poster-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-9px)rotate(4deg)}}.poster-cta{z-index:1;grid-area:cta;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;width:100%;max-width:460px;display:grid;position:relative}.poster-cta>*{margin:0}.poster-cta .alert{text-align:left;width:100%}.poster-cta .gold-button.big{width:100%;min-height:56px;padding-inline:var(--space-4);white-space:normal;font-size:19px;box-shadow:0 5px #0007,0 0 0 4px #ffffff1f}.poster-cta :is(.cta-note,.no-purchase){color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.odds-line{font-size:var(--fs-xs);color:var(--muted);text-wrap:balance;max-width:52ch;line-height:1.5}.odds-line-head{color:var(--ink);font-weight:900}.odds-line span[style]{white-space:nowrap}.join-strip{--stub:clamp(112px,32%,136px);--notch:9px;z-index:1;grid-area:join;grid-template-columns:minmax(0,1fr) var(--stub);border-radius:var(--r-md);text-align:left;width:100%;max-width:460px;font-size:var(--text-sm);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;background:linear-gradient(135deg,#40205c,#24123a);grid-template-areas:"head stub""terms stub""app stub";align-content:center;row-gap:4px;line-height:1.4;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffb35c}.join-strip>p,.join-strip>.quiet{min-width:0;margin:0 12px 0 16px}.join-strip-head{color:#ffcf8a;grid-area:head;font-weight:900;margin-top:12px!important}.join-strip-terms{grid-area:terms}.join-strip .nowrap,.join-strip .join-price{white-space:nowrap}.join-strip .join-price b{font-family:var(--font-display);color:#fff;font-size:26px;font-weight:600;line-height:1}.join-strip .join-price s{color:var(--muted);font-weight:700}.join-strip .quiet{border-radius:var(--r-pill);min-height:44px;font-size:var(--text-sm);border-color:#ffcf8a99;grid-area:app;justify-self:start;align-items:center;padding:0 16px;font-weight:900;display:inline-flex;margin-bottom:12px!important}.join-strip-stub{background:#fff3d6;border-left:2px dashed #2a130059;grid-area:stub;align-self:stretch;display:grid;container-type:inline-size}.coupon-code{color:#2a1300;width:100%;min-height:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;place-content:center;justify-items:center;gap:4px;padding:12px 6px;display:grid}.coupon-code kbd{font-family:var(--font-display);font-weight:700;font-size:max(12px,min(32px,100cqi / (var(--len,5) * .72)));letter-spacing:.04em;overflow-wrap:anywhere;line-height:1}.coupon-code-label{color:#7a3f0c;font-size:var(--fs-xs);letter-spacing:.08em;font-weight:900}.coupon-code-hint{color:#fff3d6;max-width:100%;min-height:24px;font-size:var(--fs-xs);text-align:center;background:#2a1300;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:2px 10px;font-weight:900;line-height:1.2;display:inline-flex}.coupon-code-hint svg{flex:none;width:14px;height:14px}.coupon-code:hover .coupon-code-hint{background:#5a2c06}.coupon-code:active kbd{transform:translateY(1px)}.coupon-code:focus-visible{outline-offset:-6px;outline:3px solid #2a1300}.poster-info{z-index:1;justify-content:center;gap:var(--space-2);flex-wrap:wrap;grid-area:info;display:flex;position:relative}.poster-info .quiet{border-radius:var(--r-pill);min-height:44px;font-size:var(--text-sm);background:#140d24b8;border-color:#ffffff40;align-items:center;padding:0 16px;font-weight:900;display:inline-flex}.poster-info .quiet:hover{border-color:var(--ink)}@media (max-height:740px){.poster-cta .cta-note{display:none}}@media (max-height:700px) and (max-width:899px){.poster-hero{padding-block:var(--space-3);grid-template-rows:auto minmax(96px,1fr) auto auto auto;gap:6px}.poster-copy{gap:4px;padding-top:0}.poster-dates{font-size:var(--fs-xs);padding:2px 12px}.poster-sub{font-size:var(--fs-xs);line-height:1.4}.poster-cta{gap:4px}.poster-cta .gold-button.big{min-height:50px}.join-strip{font-size:var(--fs-xs);row-gap:2px;line-height:1.35}.join-strip-head{margin-top:8px!important}.join-strip .quiet{margin-bottom:8px!important}.join-strip .join-price b{font-size:20px}.coupon-code{padding-block:8px}}@media (max-width:359px){.poster-hero{padding-inline:var(--space-3)}.poster-cta .gold-button.big{padding-inline:var(--space-4);font-size:var(--fs-lg)}}@media (min-width:561px){.poster-art{--art:min(100cqh - 8px,34cqw,300px)}.poster-cast.l .char:first-child,.poster-cast.r .char:last-child{margin-inline:-12px;display:inline-flex;--h:calc(var(--art) * .62)!important}.poster-orb:is(.o2,.o3){display:grid}.poster-orb.o0{top:22%;left:3%}.poster-orb.o1{top:22%;right:3%}.poster-orb.o2{top:2%;left:20%}.poster-orb.o3{top:2%;right:20%}}@media (min-width:900px){.poster-hero{gap:var(--space-3) var(--space-5);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-7);text-align:left;grid-template:".art"minmax(0,1fr)"copy art""cta art""join art""info art"".art"minmax(0,1fr)/minmax(0,.95fr) minmax(0,1.05fr);justify-items:start}.poster-copy{justify-items:start;padding-top:0}.poster-hero h1{max-width:16ch;font-size:clamp(44px,min(5vw,8.5svh),64px)}.poster-sub{font-size:var(--fs-md)}.poster-art{--art:min(100cqh - 8px,54cqw,360px);align-self:stretch;width:100%;min-height:300px;margin:0;padding-bottom:9%}.poster-art:after{bottom:7%}.poster-cast.l .char:first-child,.poster-cast.r .char:last-child{z-index:0;margin-bottom:calc(var(--art) * .06);margin-inline:calc(var(--art) * -.1);display:inline-flex;--h:calc(var(--art) * .64)!important}.poster-cta{justify-items:start}.poster-cta .gold-button.big{max-width:420px;min-height:60px}.poster-cta :is(.cta-note,.no-purchase),.odds-line{font-size:var(--text-sm);text-align:left}.poster-info{justify-content:flex-start}.poster-lanterns{width:58%;left:auto;right:-2%}.poster-moon{width:56px;height:56px;top:64px;right:2.5%}.poster-perch{top:auto;bottom:calc(9% + var(--art) * .66)}.poster-orb{width:clamp(56px,calc(var(--art) * .34),92px);top:auto!important}.poster-orb.o0{left:4%;bottom:calc(9% + var(--art) * .84)}.poster-orb.o1{right:4%;bottom:calc(9% + var(--art) * .84)}.poster-orb.o2{left:17%;bottom:calc(9% + var(--art) * 1.2)}.poster-orb.o3{right:17%;bottom:calc(9% + var(--art) * 1.2)}}@media (prefers-reduced-motion:no-preference){html:has(.signed-out-more){scroll-behavior:smooth}}.signed-out-more{gap:var(--space-6);padding-block:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.more-block{min-width:0;scroll-margin-top:calc(var(--topbar-h) + var(--strip-h) + var(--space-4))}.more-block>.panel{margin:0}.odds-section .panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.odds-cues{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--line);display:grid}.odds-cues .fine{font-size:var(--text-sm);color:var(--muted);line-height:1.5;display:block}.closing-signin{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);display:grid}.closing-signin h2{font-size:var(--fs-h1);margin:0}.closing-signin p{margin:0 0 var(--space-2);color:var(--muted)}.closing-signin .signin-action{justify-items:center}.closing-signin .signin-action .no-purchase{text-align:center}@media (min-width:900px){.signed-out-more:has(>.more-how):has(>.more-odds){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.signed-out-more>:is(.more-prizes,.closing-signin){grid-column:1/-1}}.step-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.step-actions :is(a,button){min-height:44px;font-size:var(--text-sm);padding:8px 16px}.signin-action{justify-items:start;gap:4px;display:grid}.signin-action .no-purchase{text-align:left;margin:0}.dine-rule{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--line)}.poster-prizes{gap:var(--space-3);display:grid}.poster-prizes-title{font-size:var(--fs-h1)}.poster-prizes-sub{color:var(--muted);margin-top:calc(-1 * var(--space-2))}.showcase{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.showcase li{text-align:center;align-content:start;justify-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);border:1px solid var(--line);border-top:4px solid var(--tier);border-radius:var(--r-lg);background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--tier) 22%,transparent),transparent 62%),var(--panel);box-shadow:var(--shadow-1);transition:transform .15s;display:grid;position:relative}.showcase li:hover{transform:translateY(-3px)}.showcase-art{width:96px;height:96px;margin-bottom:var(--space-1);place-items:center;display:grid}.showcase-art :is(svg,.prize-img){object-fit:contain;width:100%;height:100%}.showcase-tier{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tier-ink);font-weight:900}.showcase b{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);line-height:1.2}.showcase small{font-size:var(--text-sm);color:var(--muted);line-height:1.35}.showcase li.out{opacity:.62}.showcase li.feature{align-content:center;place-items:center start;column-gap:var(--space-4);text-align:left;padding:var(--space-4) var(--space-5);background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--tier) 32%,transparent),transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--tier) 12%,var(--panel)),var(--panel));grid-column:span 2;grid-template-columns:auto minmax(0,1fr)}.showcase li.feature .showcase-art{grid-row:1/span 3;width:128px;height:128px;margin:0}.showcase li.feature b{font-size:var(--fs-xl)}@media (max-width:560px){.showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-art{width:80px;height:80px}.showcase li.feature .showcase-art{width:96px;height:96px}.showcase li.feature{padding:var(--space-4)}}.stage.rewards-layout{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.rewards-layout>.rewards-head,.rewards-layout>.album{grid-column:1/-1}.stage.rewards-layout>aside{top:calc(var(--topbar-h) + var(--strip-h) + var(--space-4))}@media (max-width:1000px){.stage.rewards-layout{grid-template-columns:minmax(0,1fr)}}.rewards-side{gap:var(--space-3);display:grid}.rewards-side .your-rolls{padding:var(--space-4)}.rewards-timing{padding:0 var(--space-1)}.filter-chips{gap:var(--space-2);scrollbar-width:none;margin-inline:calc(-1 * var(--space-1));padding:var(--space-1);display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:900;display:inline-flex}.filter-chip small{font-size:var(--text-sm);font-weight:var(--weight-extrabold);color:var(--muted)}.filter-chip:hover{border-color:var(--ink)}.filter-chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-chip[aria-pressed=true] small{color:inherit;opacity:.8}.rewards-main .alert{margin:0}.charging-stage{justify-items:center;gap:var(--space-4);padding:var(--space-6) 0;margin-block:auto;display:grid}.charging-stage .chest-wrap{width:min(240px,58vw)}.charging-stage .chest{width:100%}.charging-stage .reel-status{text-align:center}@media (min-width:561px){.overlay:has(.stage-dialog){padding:0}.dialog.stage-dialog{width:100%;height:100dvh;max-height:none;padding:calc(20px + env(safe-area-inset-top,0px)) max(24px,calc((100vw - 1040px)/2)) calc(24px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;flex-direction:column;display:flex}.dialog.stage-dialog .roll-tap,.dialog.stage-dialog .result{margin-block:auto}}.roll-hero{justify-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(ellipse at 50% 52%,#ffd16657,transparent 52%),radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--grape) 28%,transparent),transparent 44%),linear-gradient(165deg,color-mix(in srgb,var(--pumpkin) 18%,var(--panel)),var(--soft));box-shadow:var(--shadow-2);text-align:center;display:grid;position:relative;overflow:hidden}.roll-hero-copy h1{font-size:var(--fs-h1)}.roll-hero-copy .hero-sub{margin:var(--space-1) auto 0;font-size:var(--fs-md);color:var(--muted);max-width:42ch}.roll-hero-art{width:min(300px,56vw);margin-top:var(--space-4);position:relative}.roll-hero-art .chest-wrap{width:100%}.roll-hero-art .chest{width:100%;display:block}.roll-hero-art .hero-prize{width:36%;bottom:2%;right:-14%}.chest-count{border-radius:var(--r-pill);background:var(--action);color:var(--action-ink);font-size:var(--text-sm);white-space:nowrap;box-shadow:0 3px 0 var(--shadow);padding:6px 14px;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.roll-hero .home-note{max-width:48ch}.roll-hero .home-cta{justify-items:center;width:100%}.roll-hero .home-cta .gold-button.big{max-width:420px}.roll-hero .home-cta .no-purchase{text-align:center;max-width:62ch;margin-inline:auto}@media (max-width:560px){.roll-hero{padding:var(--space-4);gap:var(--space-2)}.roll-hero-copy h1{font-size:24px}.roll-hero-copy .hero-sub{font-size:var(--text-sm)}.hero-top{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roll-hero-art{width:min(184px,50vw);margin-top:var(--space-4)}}@media (min-width:1001px){.roll-hero{place-items:center start;column-gap:var(--space-6);padding:var(--space-6);text-align:left;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.roll-hero>.roll-hero-art{width:min(300px,100%);margin:var(--space-4) 0 0;grid-area:1/1/span 3;justify-self:center}.roll-hero>:not(.roll-hero-art){grid-column:2}.roll-hero-copy .hero-sub{margin-inline:0}.roll-hero-art .hero-prize{right:-6%}.roll-hero .home-cta{justify-items:start}.roll-hero .home-cta .no-purchase{text-align:left;margin-inline:0}}.home-chest{view-transition-name:treat-chest}:root:has(.charging-stage) .home-chest{view-transition-name:none}.charging-stage .chest-wrap{view-transition-name:treat-chest}::view-transition-group(treat-chest){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.earn-now{gap:var(--space-3);display:grid}.next-roll{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--mint) 60%,var(--panel)),var(--panel) 70%);box-shadow:var(--shadow-1);display:grid}.next-roll>*{margin:0}.next-roll-kicker{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--mint-ink);align-items:center;gap:6px;font-weight:900;display:flex}.next-roll-kicker svg{flex:none;width:18px;height:18px}.next-roll h2{font-size:var(--fs-md);line-height:1.2}.next-roll h2 b{font-family:var(--font-display);color:var(--ink);font-size:clamp(40px,7vw,56px);font-weight:700;line-height:1.05;display:block}.next-roll .spend-bar{background:var(--panel);height:20px}.next-roll .spend-bar>i{transform-origin:0;background:linear-gradient(90deg,var(--action),#ffb648);animation:1.2s cubic-bezier(.2,.8,.2,1) .2s both meter-fill}@keyframes meter-fill{0%{transform:scaleX(0)}}.next-roll-meta{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.earn-now{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--mint) 60%,var(--panel)),var(--panel) 70%);box-shadow:var(--shadow-1)}.earn-now .next-roll{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.earn-now .earn-steps{padding-top:var(--space-4);border-top:1px dashed var(--line);margin:0}.earn-now .earn-steps li{border-color:color-mix(in srgb,var(--line) 70%,transparent)}.dine-earn{gap:var(--space-3);display:grid}.dine-earn>*,.dine-earn-head>*{margin:0}.dine-earn-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dine-earn-head .tag{white-space:normal;line-height:1.3}.dine-earn-lede{font-weight:var(--weight-bold,700);line-height:1.5}.dine-earn .note{line-height:1.5}.earn-now .ladder{gap:4px;margin:0}.earn-now .ladder:before{height:4px;top:15px}.earn-now .rung-dot{width:32px;height:32px;font-size:var(--fs-sm);box-shadow:0 2px 0 var(--shadow);border-width:2px}.earn-now .rung.next .rung-dot{border-width:2px}.earn-now .rung b{font-size:var(--fs-sm);margin-top:2px}.earn-now .rung small,.earn-now .rung.more b{font-size:var(--fs-xs)}@media (max-width:759px){.earn-now{gap:var(--space-3);padding:var(--space-4)}.earn-now .next-roll h2 b{font-size:40px}.earn-now .earn-steps{padding-top:var(--space-3);gap:6px}.earn-now .earn-steps li{grid-template-columns:36px minmax(0,1fr);padding:8px 10px}.earn-now .earn-icon{border-radius:12px;width:36px;height:36px}.earn-now .earn-icon svg{width:20px;height:20px}}:root{--dur-1:.12s;--dur-2:.2s;--dur-3:.36s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);--shadow-menu:0 18px 36px -14px color-mix(in srgb,var(--ink) 38%,transparent),0 3px 0 var(--shadow);--topbar-h:64px;--strip-h:32px;--dock-h:56px}@keyframes b2-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes b2-fade{0%{opacity:0}}@keyframes b2-menu{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.topbar-row{align-items:center;gap:var(--space-4);height:var(--topbar-h);max-width:var(--page-max);padding:0 max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px));margin:0 auto;display:flex}.topbar .brand{flex:none;gap:10px}.topbar .brand-candy{width:64px}.topbar .brand-text b{font-size:21px}.topbar .brand-text small{font-size:var(--fs-xs)}.brand-candy{transition:transform var(--dur-2) var(--ease-pop)}.brand:hover .brand-candy{transform:rotate(-8deg)scale(1.06)}.iconbtn{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ink);transition:transform var(--dur-1) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.iconbtn svg{width:20px;height:20px}.iconbtn:hover,.account-btn:hover{border-color:var(--ink)}.iconbtn:active,.account-btn:active,.tab:active,.filter-chip:active,.menu-switch:active{transform:scale(.96)}.iconbtn[aria-expanded=true]{background:var(--grape-soft);color:var(--grape-ink);border-color:#0000}.account-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2) 0 4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);transition:transform var(--dur-1) var(--ease-out);display:inline-flex}.account-btn>svg{width:16px;height:16px;color:var(--muted);transition:transform var(--dur-2) var(--ease-out)}.account-btn[aria-expanded=true]>svg{transform:rotate(180deg)}.account-btn .hello{font-size:var(--text-sm);font-weight:var(--weight-extrabold);white-space:nowrap;text-overflow:ellipsis;max-width:12ch;overflow:hidden}.avatar{background:var(--grape-soft);width:34px;height:34px;color:var(--grape-ink);font-family:var(--font-display);box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:inline-grid}.avatar svg{width:18px;height:18px}.avatar.silver{box-shadow:inset 0 0 0 3px #aeb6c2}.avatar.gold{box-shadow:inset 0 0 0 3px #e0b23a}.avatar.black{box-shadow:inset 0 0 0 3px #6b5a7d}.menu-wrap{flex:none;position:relative}.menu{right:0;top:calc(100% + var(--space-2));z-index:50;width:max-content;min-width:244px;max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-menu);transform-origin:100% 0;animation:b2-menu var(--dur-2) var(--ease-out);gap:2px;display:grid;position:absolute}.menu[hidden]{display:none}.menu-switch,.menu-item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--r-md);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-extrabold);text-align:left;transition:transform var(--dur-1) var(--ease-out);grid-template-columns:20px minmax(0,1fr) auto;text-decoration:none;display:grid}.menu-switch:hover,.menu-item:hover{background:var(--soft)}.menu-switch svg,.menu-item svg{width:20px;height:20px}.switch{border-radius:var(--r-pill);background:var(--track);width:38px;height:22px;position:relative}.switch:after{content:"";background:var(--panel);width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0004}.menu-switch[aria-pressed=true] .switch{background:var(--grape)}.menu-switch[aria-pressed=true] .switch:after{transform:translate(16px)}.menu-who{margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--line);justify-items:start;gap:6px;display:grid}.menu-who b{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg)}.menu-who small{font-size:var(--text-sm);color:var(--muted)}.tier-tag{border-radius:var(--r-pill);background:var(--grape-soft);color:var(--grape-ink);font-size:var(--text-sm);white-space:nowrap;padding:4px 10px;font-weight:900}.member-chips{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);align-items:center;gap:2px;min-width:0;padding:3px;display:inline-flex}.mchip{border-radius:var(--r-pill);min-height:34px;font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 10px;font-weight:900;display:inline-flex}.mchip svg{flex:none;width:16px;height:16px}.mchip small{font-size:var(--text-sm);font-weight:var(--weight-extrabold);opacity:.8}.mchip.rolls{color:var(--muted)}.mchip.rolls.live{background:var(--mint);color:var(--mint-ink);animation:r2-pop .45s var(--ease-pop) both}.mchip.points svg{color:#c99a1e}.mchip.tier{color:var(--grape-ink);background:var(--grape-soft)}@media (max-width:1179px){.mchip.tier{display:none}}.topbar>.ticker{border-top:1px solid color-mix(in srgb,var(--grape) 40%,var(--night))}.topbar .tabbar{flex:none}.tabbar-inner{gap:var(--space-1);display:flex}.tab{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);transition:transform var(--dur-1) var(--ease-out);display:inline-flex;position:relative}.tab b{font-weight:600}.tab-icon{place-items:center;display:grid}.tab-icon svg{width:20px;height:20px}.tab:hover{color:var(--ink);background:var(--soft)}.tab[aria-current=page]{color:var(--ink);background:color-mix(in srgb,var(--action) 18%,var(--panel))}.tab[aria-current=page] .tab-icon{color:var(--action-text)}.tab-badge{border-radius:var(--r-pill);background:var(--action);min-width:22px;height:22px;color:var(--action-ink);font-family:var(--font-body);font-size:var(--fs-xs);animation:r2-pop .45s var(--ease-pop) both;place-items:center;padding:0 6px;font-weight:900;line-height:1;display:inline-grid}@media (min-width:760px) and (max-width:959px){.topbar:has(.tabbar) .brand-text{display:none}}@media (max-width:759px){:root{--topbar-h:56px}.topbar-row{gap:var(--space-2)}.topbar .brand-candy{width:58px}.topbar .brand-text b{font-size:19px}.topbar .tabbar{z-index:46;background:var(--panel);border-top:1px solid var(--line);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-shadow:0 -6px 18px -12px color-mix(in srgb,var(--ink) 35%,transparent);position:fixed;bottom:0;left:0;right:0}.tabbar-inner{height:var(--dock-h);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.tab{min-height:var(--dock-h);font-size:var(--fs-xs);font-family:var(--font-body);border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:0;font-weight:900}.tab:hover,.tab[aria-current=page]{background:0 0}.tab-icon{border-radius:var(--r-pill);width:52px;height:28px;transition:transform var(--dur-2) var(--ease-out)}.tab-icon svg{width:22px;height:22px}.tab[aria-current=page]{color:var(--action-text)}.tab[aria-current=page] .tab-icon{background:color-mix(in srgb,var(--action) 22%,transparent)}.tab-badge{position:absolute;top:4px;left:calc(50% + 10px)}body:has(.tabbar){padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px))}body:has(.tabbar) .win-toast-host.bottom{bottom:calc(var(--dock-h) + 12px + env(safe-area-inset-bottom,0px))}.menu{top:calc(env(safe-area-inset-top,0px) + var(--topbar-h) + var(--space-2));right:max(var(--gutter),env(safe-area-inset-right,0px));position:fixed;left:auto}}@media (max-width:479px){.topbar:has(.account) .brand-text{display:none}.account-btn{background:0 0;border:0;justify-content:center;min-width:44px;padding:0}.account-btn>svg{display:none}}@media (max-width:1000px){.account-btn .hello{display:none}}@media (max-width:389px){.topbar .brand-candy{width:48px}.mchip{padding:0 8px}.mchip small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-row,.topbar-right{gap:6px}}@media (max-width:559px){.topbar .countdown{display:none}}footer.site{margin-top:var(--space-7);border-top:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--text-sm)}.footer-inner{gap:var(--space-6);max-width:var(--page-max);padding:var(--space-6) max(var(--gutter),env(safe-area-inset-right,0px)) var(--space-5) max(var(--gutter),env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin:0 auto;display:grid}.footer-about{align-items:flex-start;gap:var(--space-4);display:flex}.footer-about p{max-width:58ch;line-height:1.6}.footer-mark{flex:none;width:60px;display:block}.footer-mark img{width:100%;height:auto;display:block}.footer-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--ink);margin-bottom:var(--space-1);line-height:1.2}.footer-groups{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-head{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--grape-ink);font-weight:900}.footer-links{justify-items:start;display:grid}.footer-links .ghost{min-height:44px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-extrabold);border-radius:6px;justify-content:flex-start;gap:6px;padding:0 2px;text-decoration:none}.footer-links .ghost:hover{color:var(--ink);text-decoration:underline}.footer-links .ghost svg{flex:none;width:16px;height:16px}.footer-base{justify-content:space-between;gap:var(--space-2) var(--space-4);max-width:var(--page-max);padding:var(--space-4) max(var(--gutter),env(safe-area-inset-right,0px)) var(--space-5) max(var(--gutter),env(safe-area-inset-left,0px));border-top:1px solid var(--line);font-size:var(--fs-xs);flex-wrap:wrap;margin:0 auto;display:flex}@media (max-width:759px){.footer-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.footer-groups{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.footer-about{gap:var(--space-3);flex-direction:column}}.rewards-main .loot{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.rewards-main .loot-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1);animation:b2-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);transition:transform var(--dur-2) var(--ease-out);border-top:0;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.rewards-main .loot-card:before{content:"";background:var(--tier);height:4px;position:absolute;inset:0 0 auto}@media (hover:hover){.rewards-main .loot-card:hover{transform:translateY(-2px)}}.loot-head{gap:var(--space-3);grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.rewards-main .loot-card .art{border-radius:var(--r-md);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tier) 26%,var(--panel)),color-mix(in srgb,var(--tier) 10%,var(--soft)));width:64px;height:64px}.rewards-main .loot-card .art :is(svg,.prize-img){width:44px;height:44px}.loot-title{min-width:0}.rewards-main .loot-card h3{font-size:var(--fs-lg);overflow-wrap:anywhere;line-height:1.25}.loot-sub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.rewards-main .loot-card .meta{font-size:var(--text-sm);color:var(--muted);margin-top:6px}.status-badge{border-radius:var(--r-pill);min-height:26px;font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;background:var(--soft);color:var(--ink);align-items:center;gap:5px;padding:0 10px;font-weight:900;display:inline-flex}.status-badge svg{flex:none;width:14px;height:14px}.status-badge.done{background:var(--mint);color:var(--mint-ink)}.status-badge.wait{background:var(--grape-soft);color:var(--grape-ink)}.status-badge.act{background:var(--pumpkin);color:var(--pumpkin-ink)}.status-badge.bad{background:color-mix(in srgb,var(--danger) 16%,var(--panel));color:var(--danger)}.loot-card.tone-act{border-color:color-mix(in srgb,var(--pumpkin) 55%,var(--line))}.rewards-main .loot-progress{padding-top:var(--space-3);border-top:1px dashed var(--line)}.rewards-main .loot-progress .actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.rewards-main .loot-progress .actions>*{flex:auto}.rewards-main .empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:2px dashed var(--line);border-radius:var(--r-xl);background:var(--soft);color:var(--muted);animation:b2-fade var(--dur-3) var(--ease-out) both;display:grid}.empty-art{margin-bottom:var(--space-2);display:block}.rewards-main .empty h3{font-size:var(--fs-xl);color:var(--ink);margin:0}.rewards-main .empty p{max-width:36ch;margin:0}.rewards-main .empty .gold-button{margin-top:var(--space-3)}.empty-filter{justify-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:var(--r-lg);display:grid}.empty-filter p{margin:0}.filter-chip{transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.filter-chip small{border-radius:var(--r-pill);background:var(--soft);min-width:24px;height:22px;font-size:var(--fs-xs);place-items:center;padding:0 6px;display:inline-grid}.filter-chip[aria-pressed=true] small{background:color-mix(in srgb,var(--bg) 22%,transparent);opacity:1}.rewards-side .your-rolls{border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.rewards-timing{color:var(--muted)}@media (max-width:759px){.loot-head{grid-template-columns:56px minmax(0,1fr)}.rewards-main .loot-card .art{width:56px;height:56px}.rewards-main .loot-card .art :is(svg,.prize-img){width:38px;height:38px}}.back-home{min-height:44px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-extrabold);white-space:nowrap;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.back-home svg{flex:none;width:18px;height:18px}.back-home:hover{border-color:var(--ink)}.back-home:active{transform:scale(.96)}.back-short{display:none}@media (max-width:559px){.back-long{display:none}.back-short{display:inline}.topbar.secondary .brand-text{display:none}}.iconbtn{position:relative}.iconbtn-dot{background:var(--pumpkin);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:6px;right:6px}.menu-switch span{min-width:0;display:grid}.menu-hint{font-size:var(--fs-xs);font-weight:var(--weight-bold,700);color:var(--muted)}.promo-frame{background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.promo-frame>#main-content{outline:none;flex:1 0 auto;width:100%}.promo-frame>#main-content>.ck-policy{max-width:760px;padding:var(--space-6) max(var(--gutter),env(safe-area-inset-right,0px)) var(--space-7) max(var(--gutter),env(safe-area-inset-left,0px));margin:0 auto;line-height:1.65}.promo-frame .ck-policy h1{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0 0 var(--space-4);line-height:1.15}.promo-frame .ck-policy p{margin:0 0 var(--space-3);color:var(--ink)}.promo-frame .ck-policy nav{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.promo-frame .ck-policy nav a{color:var(--ink);font-weight:var(--weight-extrabold)}.state-page{place-items:center;min-height:min(70dvh,640px);display:grid}.state-card{justify-items:center;gap:var(--space-3);width:100%;max-width:560px;padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-1);text-align:center;animation:b2-rise var(--dur-3) var(--ease-out) both;margin:0 auto;display:grid}.state-card>*{margin:0}.state-card h1,.state-card h2{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.15}.state-card .lede{max-width:42ch;color:var(--muted)}.state-art{margin-bottom:var(--space-1);display:block}.state-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.state-actions .quiet{align-items:center;min-height:44px;display:inline-flex}@media (max-width:559px){.state-card{padding:var(--space-5) var(--space-4)}.state-actions{flex-direction:column;align-items:stretch;width:100%}.state-actions>*{justify-content:center}}.alert-action{flex:none;min-height:44px;margin-left:auto}.link-button{color:inherit;font:inherit;font-weight:var(--weight-extrabold);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.stage>.state-card{margin-block:var(--space-4);grid-column:1/-1}.dialog-body{max-width:640px;margin:var(--space-4) auto 0}.sellback-body{max-width:560px}.dialog-title{font-size:var(--fs-xl);line-height:1.2}.form-dialog .dialog-head{align-items:center;min-height:44px}.form-dialog .dialog-head img{width:48px}.form-dialog .dialog-head h3{font-size:var(--fs-md);color:var(--muted)}@media (max-width:560px){.form-dialog .dialog-head img{width:36px}.form-dialog .dialog-head h3{font-size:var(--fs-sm)}.dialog-body{margin-top:var(--space-5)}.form-dialog .actions{flex-direction:column;align-items:stretch}.form-dialog .actions>*{justify-content:center;width:100%}}@media (max-width:559px){.alert:has(>.alert-action){flex-wrap:wrap}.alert>span{flex:1 1 0;min-width:0}.alert>.alert-action{flex:100%;justify-content:center;margin-left:0}}@media (max-width:359px){.home-cta .gold-button.big{padding-inline:var(--space-4);font-size:var(--fs-lg);white-space:nowrap}}.share-win svg{flex:none;width:18px;height:18px}.share-win{align-items:center;gap:8px;display:inline-flex}.share-status:empty{display:none}.share-status{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;flex-basis:100%}.share-url{-webkit-user-select:all;user-select:all;color:var(--ink);font-weight:var(--weight-extrabold)}.album{--tile:64px;--art:58px;--sg:6px;--sp:8px;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(ellipse at 50% 0%,#ffd1664d,transparent 58%),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--grape) 22%,transparent),transparent 44%),linear-gradient(165deg,color-mix(in srgb,var(--pumpkin) 16%,var(--panel)),var(--soft));box-shadow:var(--shadow-2);display:grid;position:relative;overflow:hidden}.album-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.album-head h2{font-size:var(--fs-2xl)}.album-sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.album-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.album-full{background:color-mix(in srgb,var(--c-legendary) 18%,var(--panel));border-color:var(--c-legendary);color:var(--ink-legendary)}.album-full svg{width:14px;height:14px}.album-shelves{gap:var(--space-3);flex-wrap:wrap;display:flex}.album-shelf{flex:var(--n) 1 calc(var(--n) * var(--tile) + (var(--n) - 1) * var(--sg) + 2 * var(--sp));align-content:start;gap:var(--space-2);padding:var(--space-2) var(--sp) var(--sp);border:1px solid color-mix(in srgb,var(--tier) 38%,var(--line));border-top:4px solid var(--tier);border-radius:var(--r-md);background:color-mix(in srgb,var(--tier) 7%,var(--panel));display:grid}.album-tier{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--tier-ink,var(--tier));font-weight:900}.album-slots{justify-content:center;gap:var(--sg);flex-wrap:wrap;display:flex}.album-slot{width:var(--tile);text-align:center;border-radius:var(--r-md);align-content:start;justify-items:center;gap:6px;padding:2px 0;display:grid}.album-slot:focus-visible{outline-offset:2px}.album-art{width:var(--art);aspect-ratio:1;border-radius:var(--r-md);border:2px dashed var(--line);background:color-mix(in srgb,var(--panel) 70%,transparent);transition:transform var(--dur-2) var(--ease-out);place-items:center;display:grid;position:relative}.album-art :is(svg,.prize-img){object-fit:contain;width:72%;height:72%}.album-slot:not(.won) .album-art :is(svg,.prize-img),.album-pick:not(.won) .album-art :is(svg,.prize-img){filter:brightness(0);opacity:.2}.album-slot.won .album-art,.album-pick.won .album-art{border:2px solid var(--tier);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--tier) 30%,var(--panel)),color-mix(in srgb,var(--tier) 12%,var(--panel)));box-shadow:0 3px 0 color-mix(in srgb,var(--tier) 40%,transparent)}.album-check{background:var(--tier-ink,var(--tier));width:22px;height:22px;color:var(--chip-ink);border:2px solid var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.album-check svg{width:12px;height:12px}.album-slot[aria-pressed=true] .album-art{outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover){.album-slot:hover .album-art{transform:translateY(-2px)}}.album-name{font-size:var(--fs-xs);font-weight:var(--weight-extrabold);color:var(--ink);overflow-wrap:anywhere;line-height:1.25;display:none}.album-slot:not(.won) .album-name{color:var(--muted)}.album-detail{display:grid}.album-hint{min-height:68px;padding:var(--space-2) var(--space-3);border:1px dashed var(--line);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--muted);text-align:center;place-items:center;display:grid}.album-pick{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:4px solid var(--tier);border-radius:var(--r-md);background:var(--panel);display:flex}.album-pick .album-art{--art:48px;flex:none}.album-pick-text{gap:4px;min-width:0;display:grid}.album-pick-text b{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);overflow-wrap:anywhere;line-height:1.2}.album-pick-meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}@media (max-width:599px){.album{padding:var(--space-4) 14px;gap:var(--space-3)}.album-head h2{font-size:var(--fs-xl)}.album-shelves{gap:var(--space-2)}}@media (min-width:600px){.album{--tile:84px;--art:64px;--sg:8px;--sp:12px}.album-name{display:block}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .album{background:linear-gradient(180deg,#2a1b4cdd,#1b1530d0 55%,#15191ef0),#1b1530 var(--night-img) center/cover;border-color:#3a3150}:root:not([data-theme=light]) .album-slot:not(.won) .album-art :is(svg,.prize-img),:root:not([data-theme=light]) .album-pick:not(.won) .album-art :is(svg,.prize-img){filter:brightness(0)invert();opacity:.16}}:root[data-theme=dark] .album{background:linear-gradient(180deg,#2a1b4cdd,#1b1530d0 55%,#15191ef0),#1b1530 var(--night-img) center/cover;border-color:#3a3150}:root[data-theme=dark] .album-slot:not(.won) .album-art :is(svg,.prize-img),:root[data-theme=dark] .album-pick:not(.won) .album-art :is(svg,.prize-img){filter:brightness(0)invert();opacity:.16}.rewards-head{gap:var(--space-3);display:grid}.rewards-head .lede,.rewards-head .alert{margin:0}.rewards-main{gap:var(--space-6)}.rewards-section{gap:var(--space-3);min-width:0;display:grid}.rewards-section .alert{margin:0}.section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.section-head .filter-chips{min-width:0}.section-title{align-items:center;gap:var(--space-2);font-size:var(--fs-xl);display:flex}.rewards-main .to-claim .loot{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.to-claim .section-title:before{content:"";background:var(--pumpkin);border-radius:50%;width:10px;height:10px}.roll-hero[data-sky="1"]{background:radial-gradient(ellipse at 50% 52%,#ffd16657,transparent 52%),radial-gradient(circle at 90% 8%,#2fb8a852,transparent 44%),linear-gradient(165deg,color-mix(in srgb,#3f7fd6 20%,var(--panel)),var(--soft))}.roll-hero[data-sky="2"]{background:radial-gradient(ellipse at 50% 52%,#ffd16657,transparent 52%),radial-gradient(circle at 90% 8%,#ff5a3652,transparent 44%),linear-gradient(165deg,color-mix(in srgb,#ffb347 24%,var(--panel)),var(--soft))}.roll-hero[data-sky="3"]{background:radial-gradient(ellipse at 50% 52%,#ffd16657,transparent 52%),radial-gradient(circle at 90% 8%,#7fd36a52,transparent 44%),linear-gradient(165deg,color-mix(in srgb,#2fb8a8 18%,var(--panel)),var(--soft))}.tv{bottom:var(--tv-disc-h,0px)}.tv .dot{background:#fff;border-radius:50%;flex:none;width:.62em;height:.62em;animation:1s ease-in-out infinite blink;display:inline-block}.tv-rewind{flex:none;width:1em;height:1em}.tv-onair{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.5em;max-width:calc(100% - 24px);padding:.3em .9em;font-size:24px;font-weight:900;display:inline-flex;top:19px;left:50%;transform:translate(-50%);z-index:5!important;position:absolute!important}.tv-onair.replay{letter-spacing:.01em}.tv-onair.live{color:#fff;text-transform:uppercase;background:#e0323c}.tv-onair.replay{color:#e6ddff;background:#2b2350;border:2px dashed #a58cff}.tv-stagebox.playing .tv-spot,.tv-group{padding-top:73px}.tv-spot{flex-direction:column;gap:clamp(8px,1cqh,16px)}.tv-spot-card{position:relative}.tv-spot.show.out,.tv-group.out{opacity:0;transition:opacity .2s}.tv-spot.replay .tv-spot-card{background:#221d3cf2;border-style:dashed;border-color:#a58cffaa}.tv-scan{z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0a 0 2px,#0000 2px 5px);position:absolute;inset:0}.tv-note{text-wrap:balance;text-align:center;font-weight:var(--weight-extrabold);color:#cdbfe6;border-top:1px solid #ffffff1a;margin:0;padding:10px 200px 16px;font-size:24px;line-height:1.3}.tv-ribbon{color:#2a1300;white-space:nowrap;background:#ff8a3d;border-radius:999px;flex:none;padding:.4em 1.1em;font-size:28px;font-weight:900;animation:.5s .9s both rise}.tv-ribbon b{font-family:var(--font-display);letter-spacing:.03em;font-weight:700}.tv-ribbon{z-index:5;text-overflow:ellipsis;width:max-content;max-width:calc(100% - 46px);margin-inline:auto;font-size:24px;position:absolute;top:19px;left:0;right:0;overflow:hidden}.tv-volume{background:#140f24cc;border:1px solid #ffffff2a;border-radius:22px;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.tv-volume input{accent-color:#ffd166;width:64px}.tv-volume input:disabled{opacity:.4}.tv-chip{letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;padding:.12em .6em;font-size:24px;font-weight:900;line-height:1.25;display:inline-flex}.tv-chip.status{color:#d8cdf0;border:2px solid}.tv-chip.status.bronze{color:#e0a676}.tv-chip.status.silver{color:#dfe4ea}.tv-chip.status.gold{color:#ffd166}.tv-chip.status.black{color:#f3efe6}.tv-chip.lifetime{color:#231a06;background:linear-gradient(135deg,#fff1b8,#d9a93c 55%,#a8781e);border:1px solid #fff5}.tv-chip.lifetime.silver{color:#1d2228;background:linear-gradient(135deg,#fff,#c4cbd3 55%,#8b949e)}.tv-chip.lifetime.black{color:#f4e3b0;background:linear-gradient(135deg,#55525e,#1b1a20 60%,#000);border-color:#d8c38a88}.tv-chip.plus{color:#b9f0d6;border:2px solid #b9f0d6}.tv-group{padding-inline:23px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2cqh,24px);padding-bottom:23px;animation:.4s ease-out both rise;display:flex;inset:0;z-index:4!important;position:absolute!important}.tv-group-head{font-size:27px;font-weight:var(--weight-extrabold);align-items:center;gap:12px;display:flex}.tv-group ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:19px;width:100%;margin:0;padding:0;list-style:none;display:grid}.tv-group li{text-align:center;min-width:0;font-size:24px;font-weight:var(--weight-extrabold);background:#20262dee;border:2px solid #ffffff2a;border-radius:22px;align-content:start;justify-items:center;gap:8px;padding:19px 10px;display:grid}.tv-group li.open{border-color:var(--tier)}.tv-group li>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tv-group-art{aspect-ratio:1;place-items:center;height:clamp(64px,22cqh,170px);display:grid}.tv-group-art img{object-fit:contain;width:auto;height:100%}.tv-group-art :is(svg,.prize-img){width:80%;height:80%}.tv-group li.open .tv-group-art>*{animation:.5s cubic-bezier(.2,1.7,.4,1) both result-pop}.tv-group-prize{font-family:var(--font-display);gap:2px;font-size:1.05em;font-weight:600;line-height:1.15;display:grid}.tv-group-prize small{font-family:var(--font-body);letter-spacing:.08em;color:var(--tier);font-size:24px;font-weight:900}.tv-group li.common .tv-group-prize small{color:#efe6d8}.tv-feed b{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tv-feed b .tv-chip{font-size:24px}.tv-feed .tv-livetag{margin:0;font-size:24px}.tv-livetag{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#e0323c;border-radius:5px;margin-right:.45em;padding:0 .4em;font-size:24px;font-style:normal;font-weight:900;display:inline-block}.tv-best strong{color:var(--tier)}.rv-replay{animation:rise .5s var(--b-replay) both;font-size:29px}.rv-who .tv-chip{font-size:24px}.rv-typical,.rv-note{color:#e8dcff;max-width:44ch;font-weight:var(--weight-extrabold);animation:rise .5s var(--b-typical) both;background:#0b0818cc;border-radius:12px;padding:.35em .9em;font-size:25px;line-height:1.3}.rv-note{font-size:24px}.tv-reveal.replay:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff08 0 2px,#0000 2px 5px);position:absolute;inset:0}.tv-disclosure{z-index:80;box-sizing:border-box;color:#d8cfee;background:#0b0818;border-top:1px solid #ffffff1f;justify-content:center;align-items:center;min-height:72px;padding:6px 330px;display:flex;position:fixed;bottom:0;left:0;right:0}.tv-disclosure p{text-align:center;text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.25}.tv-disclosure b{color:#fff;font-weight:700}.tv-disclosure .nb{white-space:nowrap}.tv-url{color:#ffd166;white-space:nowrap;font-weight:900}@media (prefers-reduced-motion:reduce){.tv .dot,.tv-ribbon,.tv-group,.tv-group li.open .tv-group-art>*,.rv-replay,.rv-typical,.rv-note{animation:none}.tv-spot.show.out,.tv-group.out{transition:none}}.dialog.stage-dialog.rolling{isolation:isolate;--ground-h:calc(72px + env(safe-area-inset-bottom,0px));--guide-h:clamp(84px,18dvh,150px);--cast-h:clamp(56px,10dvh,104px);position:relative;overflow-x:hidden}.dialog.stage-dialog{--moon-top:44px;--moon-r:8%;--moon-d:44px;--moon-hole:radial-gradient(circle at calc(100% - var(--moon-r) - var(--moon-d) / 2) calc(60px + env(safe-area-inset-top,0px) + var(--moon-top) + var(--moon-d) / 2),transparent calc(var(--moon-d) / 2 + 2px),#000 var(--moon-d))}@media (max-width:340px){.dialog.stage-dialog{--moon-top:66px;--moon-d:38px}}@media (min-width:561px){.dialog.stage-dialog{--moon-top:20px;--moon-r:14%;--moon-d:68px}}.stage-sky{z-index:-1;pointer-events:none;background:radial-gradient(80% 42% at 50% 0,#3d2b72 0,#0000 70%),linear-gradient(#24194a 0%,#1a1236 40%,#150e27 72%);position:absolute;inset:0;overflow:hidden}.stage-sky[data-sky="1"]{background:radial-gradient(circle at 84% 8%,#2fb8a840,#0000 42%),radial-gradient(80% 42% at 50% 0,#2e3f86 0,#0000 70%),linear-gradient(#1b2350 0%,#18143a 40%,#150e27 72%)}.stage-sky[data-sky="2"]{background:radial-gradient(circle at 84% 8%,#ff5a3638,#0000 42%),radial-gradient(80% 42% at 50% 0,#5a2c5e 0,#0000 70%),linear-gradient(#2e1a44 0%,#1d1236 40%,#150e27 72%)}.stage-sky[data-sky="3"]{background:radial-gradient(circle at 84% 8%,#7fd36a33,#0000 42%),radial-gradient(80% 42% at 50% 0,#24505c 0,#0000 70%),linear-gradient(#182c44 0%,#171637 40%,#150e27 72%)}.stage-sky-img{object-fit:cover;opacity:.16;width:100%;height:100%;position:absolute;inset:0}.stage-sky:after{content:"";background:linear-gradient(#0000 18%,#150e2799 42%,#150e27b3 60%,#0000 86%);position:absolute;inset:0}.stage-sky-top{left:0;right:0;top:calc(60px + env(safe-area-inset-top,0px));z-index:1;height:min(24%,200px);position:absolute}.stage-sky .moon{top:var(--moon-top);right:var(--moon-r);width:var(--moon-d);height:var(--moon-d);background:#f6efd6;border-radius:50%;position:absolute;box-shadow:0 0 0 9px #fff6c712,0 0 34px #fff6c73d}.stage-sky[data-moon] .moon{box-shadow:0 0 0 10px color-mix(in srgb,var(--tier) 22%,transparent),0 0 0 22px color-mix(in srgb,var(--tier) 10%,transparent),0 0 64px color-mix(in srgb,var(--tier) 70%,transparent)}.stage-sky .bat{color:#090512;width:28px}.stage-sky .bat:nth-child(3){width:20px}.stage-sky .bat:nth-child(4){width:24px;animation-delay:-4s}.stage-ground{height:var(--ground-h);z-index:1;background:linear-gradient(#2b2142,#1c1530 45%,#130d22);border-top:2px solid #43366a;position:absolute;bottom:0;left:0;right:0}.stage-lanterns{width:min(480px,100%);margin-bottom:calc(var(--cast-h) * -.22);transform-origin:50% 0;flex:none;animation:5s ease-in-out infinite stage-sway;display:block}.stage-lanterns svg{width:100%;height:auto;display:block}@keyframes stage-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.stage-top{z-index:1;justify-content:center;align-items:flex-end;gap:var(--space-3);min-height:0;padding-top:var(--space-2);flex:auto;display:flex;position:relative}.stage-guide{pointer-events:none}.stage-guide .char{animation:.6s ease-out hop;--h:var(--guide-h)!important}.stage-guide .char .fig{animation:3.6s ease-in-out .6s infinite guide-idle}@keyframes guide-idle{0%,to{transform:none}50%{transform:translateY(-4px)rotate(-1.5deg)}}.stage-top[data-phase=reel] .stage-guide{position:relative}.stage-top[data-phase=reel] .stage-guide .char .prop.jack{right:-22%;left:auto!important}.reel-chest{z-index:1;width:calc(var(--guide-h,150px) * .34);aspect-ratio:520/404;pointer-events:none;perspective:300px;position:absolute;bottom:-1%;right:78%}.reel-chest>img{width:100%;height:100%;position:absolute;inset:0}.reel-chest-lid{transform-origin:50% 45%;transform:translateY(-14%)rotateX(58deg)}.reel-chest-light{background:radial-gradient(ellipse 44% 52% at 50% 74%,color-mix(in srgb,var(--lc,#fff6e0) 55%,#fff) 0,color-mix(in srgb,var(--lc,#fff6e0) 70%,transparent) 22%,color-mix(in srgb,var(--lc,#fff6e0) 22%,transparent) 50%,transparent 72%);border-radius:50%;height:120%;position:absolute;top:-70%;left:-10%;right:-10%}.reel-chest-light.hint{--lc:var(--hint-c);opacity:0;animation:cue-show .5s ease-out var(--hint-at) both}.stage-caption{max-width:18ch;margin:0 0 calc(var(--guide-h) * .3);color:#fff0d7;font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);background:#150e27e0;border:1px solid #ffffff2e;border-radius:14px;flex:none;padding:6px 12px;line-height:1.25}.stage-bottom{z-index:1;flex:1 1 calc(var(--cast-h) + 8px);min-height:calc(var(--cast-h) + 8px);pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden;container-type:size}@container (max-height:116px){.stage-lanterns{display:none}}.stage-cast{transform-origin:50% 100%;justify-content:center;align-items:flex-end;gap:clamp(12px,5vw,48px);display:flex;position:relative}.stage-cast .char{--h:var(--cast-h)!important}@container (max-height:116px){.stage-cast .char{--h:clamp(var(--cast-h),100cqh - 8px,104px)!important}}.stage-bottom.watching .stage-cast{animation:cast-lean var(--lean-ms,2.5s) var(--ease-out) var(--lean-at,3.5s) both}@keyframes cast-lean{0%{transform:none}to{transform:translateY(-3px)scale(1.05)}}.dialog.stage-dialog.rolling .roll-tap{flex:none;margin-top:0;position:relative}.dialog.stage-dialog.rolling .reel-status{z-index:8;margin-top:var(--space-1);position:relative}.dialog.stage-dialog.rolling .charging-stage{padding-block:var(--space-3);z-index:2;flex:none;margin-block:0;position:relative}.stage-foot{flex:none;min-height:44px}.dialog.stage-dialog.rolling .unlock{z-index:2;background:radial-gradient(at 50% 58%,#3b2a5ecc 0,#1d143366 48%,#0000 70%)}.charging-stage .chest-wrap{position:relative}.charging-stage .tw{animation:2.4s ease-in-out infinite twinkle}@media (min-width:561px){.dialog.stage-dialog.rolling{--ground-h:calc(80px + env(safe-area-inset-bottom,0px));--guide-h:clamp(110px,21dvh,230px);--cast-h:clamp(72px,12dvh,112px)}.stage-sky .bat{width:38px}.stage-sky .bat:nth-child(3){width:28px}.stage-sky .bat:nth-child(4){width:32px}.stage-lanterns{width:min(520px,100%)}@container (max-height:154px){.stage-lanterns{display:none}}.stage-caption{max-width:22ch;font-size:var(--fs-lg)}}.dialog.stage-dialog.rolling .dialog-head{flex:none}.dialog.stage-dialog.rolling .stage-top{flex:1 1 calc(var(--guide-h) + var(--space-2));container:stage-top/size}.dialog.stage-dialog.rolling .stage-guide .char{--h:min(var(--guide-h),100cqh)!important}@media (max-height:700px){.dialog.stage-dialog.rolling{--guide-h:clamp(64px,13dvh,110px);--cast-h:48px}.dialog.stage-dialog.rolling .roll-tap .reel{margin-block:4px}.stage-caption{margin-bottom:var(--space-2)}}@media (max-height:560px){.stage-guide,.stage-bottom{display:none}}@container stage-top (max-height:61.9px){.stage-caption{font-size:var(--fs-sm);margin-bottom:0;padding:3px 10px;line-height:1.15}}@container stage-top (max-height:39.9px){.stage-caption{display:none}}.stage-top[data-phase=reel] .stage-caption{animation:.35s ease-in .5s both cue-hide}.stage-top[data-phase=result] .stage-caption{animation:.4s ease-out both cue-show}.sky-lanterns{display:none}@media (max-width:560px){.stage-top[data-phase=reel] .sky-lanterns{z-index:-1;width:72%;margin:0;display:block;position:absolute;top:0;left:0}.stage-bottom.watching .stage-lanterns{display:none}}@container stage-top (max-height:99.9px){.sky-lanterns{display:none!important}}.stage-sky-top[data-off] *,.stage-top[data-off] *,.stage-bottom[data-off],.stage-bottom[data-off] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.stage-sky,.stage-sky *,.stage-top *,.stage-bottom *,.charging-stage .tw{animation:none!important}}.stage-dim{z-index:0;pointer-events:none;opacity:.45;animation:bu-dim var(--dur-2) ease-out both;-webkit-mask:var(--moon-hole);-webkit-mask:var(--moon-hole);mask:var(--moon-hole);background:#07030f;position:absolute;inset:0}@keyframes bu-dim{0%{opacity:0}to{opacity:.45}}.dialog.stage-dialog.rolling .dialog-head{z-index:8;position:relative}.charging-stage.buildup .chest-wrap{animation:bu-push var(--bu-push) var(--ease-out) both}@keyframes bu-push{0%{transform:scale(1)}to{transform:scale(1.06)}}.charging-stage.buildup .bu-chest{transform-origin:50% 90%;animation:bu-shake var(--bu-shake-ms) linear var(--bu-shake-at) 3,bu-strain var(--bu-strain-ms) ease-in-out var(--bu-strain-at) 1;display:block}.charging-stage.buildup .chest-wrap.charging .chest{transform-origin:50% 90%;animation:chest-charge .9s cubic-bezier(.36,.07,.19,.97) var(--bu-loop-at) infinite}@keyframes bu-shake{0%,to{transform:none}25%{transform:translate(-4px)rotate(-2deg)}75%{transform:translate(4px)rotate(2deg)}}@keyframes bu-strain{0%,to{translate:0;rotate:0deg}35%{translate:0 -3px;rotate:-1deg}70%{translate:0 -3px;rotate:1deg}}.buildup-cancel{min-width:140px}.reel-leak{z-index:0;width:calc(var(--leak-s) * 300px);height:calc(var(--leak-s) * 300px);margin:calc(var(--leak-s) * -150px) 0 0 calc(var(--leak-s) * -150px);pointer-events:none;opacity:0;border-radius:50%;animation:.45s ease-out forwards leak-in;position:absolute;top:162px;left:50%}.reel-leak:before{content:"";border-radius:inherit;opacity:.8;background:radial-gradient(circle,color-mix(in srgb,var(--leak) 70%,transparent) 0,color-mix(in srgb,var(--leak) 34%,transparent) 30%,color-mix(in srgb,var(--leak-edge) 30%,transparent) 48%,transparent 68%);animation:1.2s ease-in-out .45s infinite alternate leak-breathe;position:absolute;inset:0}@keyframes leak-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes leak-breathe{0%{opacity:.8;transform:scale(1)}to{opacity:.55;transform:scale(1.06)}}.react-top{justify-content:center;align-items:flex-end;width:min(320px,100%);height:104px;margin:0 auto -6px;display:flex;position:relative}.react-moon{opacity:.9;background:#fff6c7;border-radius:50%;width:40px;height:40px;position:absolute;top:6px;right:16%}.react-mate{display:inline-flex}.react-top .char{--h:96px!important}.react-nod .react-mate .char,.react-hop .react-mate .char{animation:.6s ease-out hop}.react-nod .react-mate .fig{transform-origin:50% 100%;animation:.7s ease-in-out .55s react-nod}@keyframes react-nod{0%,to{transform:none}40%{transform:rotate(4deg)translateY(2px)}}.react-hop .react-mate .fig{animation:.5s cubic-bezier(.3,1.4,.5,1) .55s 2 react-hop}@keyframes react-hop{0%,to{transform:none}45%{transform:translateY(-14px)}}.react-row{justify-content:center;align-items:flex-end;gap:clamp(4px,1.6vw,18px);margin:16px auto 4px;display:flex}.react-row .char{--h:92px!important}.react-row .char .fig{animation:cheer .5s var(--dl,0s) ease-in-out infinite alternate}.result.animate .react-row{animation:.5s .64s both rise}.react-jump .react-mate{animation:react-jump .45s calc(.7s + var(--dl,0s)) cubic-bezier(.3,1.5,.5,1) 2 both}@keyframes react-jump{0%,to{transform:none}50%{transform:translateY(-18px)}}.result.animate .react-row.react-run{animation:none}.result.animate .react-run .react-mate{animation:react-run .6s calc(.12s + var(--dl,0s)) cubic-bezier(.2,.9,.3,1.1) both}@keyframes react-run{0%{opacity:0;transform:translateX(calc(var(--from,0) * 60vw)) translateY(calc((1 - var(--from,0) * var(--from,0)) * 24px))}to{opacity:1;transform:none}}@media (max-width:700px){.react-row .char{--h:64px!important}.react-top{height:84px}.react-top .char{--h:80px!important}.react-moon{width:32px;height:32px}}.sparks{pointer-events:none;z-index:70;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.stage-dim,.charging-stage.buildup .chest-wrap,.charging-stage.buildup .bu-chest,.charging-stage.buildup .chest-wrap.charging .chest,.reel-leak,.react-top *,.react-row,.react-row *{animation:none!important}.reel-leak{opacity:.75}}.recap{margin:var(--space-3) auto var(--space-2);width:min(380px,100%)}.recap h4{margin:0 0 var(--space-2);font-size:var(--fs-md)}.recap-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recap-item{background:var(--soft);border:1px solid var(--line);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.recap-item :is(svg,.prize-img){width:40px;height:40px}.result.animate .recap{animation:.5s .7s both rise}@keyframes cue-on{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes cue-show{0%{opacity:0}to{opacity:1}}@keyframes cue-hide{0%{opacity:1}to{opacity:0}}@keyframes cue-frame{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}.board-frame,.board-beat{pointer-events:none;position:absolute}.board-frame{z-index:2;inset:0}.reel.landed .board-frame{z-index:0}.board-frame i{border-block:3px solid var(--c);opacity:0;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 26%,transparent),transparent 20%,transparent 80%,color-mix(in srgb,var(--c) 26%,transparent));animation:cue-show var(--fade,.4s) ease-out both;position:absolute;inset:0}.board-beat{z-index:3;inset:0;overflow:hidden}.board-beat .flash{opacity:0;background:#fff;animation:.3s ease-out both board-flash;position:absolute;inset:0}.board-beat .g1{--peak:.35}.board-beat .g2{--peak:.45}.board-beat .g3{--peak:.55}.board-beat .g4{--peak:.7}@keyframes board-flash{0%{opacity:0}25%{opacity:var(--peak,.35)}to{opacity:0}}.board-beat .sweep{opacity:0;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--c) 45%,#fff) 50%,transparent);width:30%;animation:.5s ease-in-out both board-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes board-sweep{0%{opacity:0;transform:translate(-100%)skew(-12deg)}15%,85%{opacity:.8}to{opacity:0;transform:translate(340%)skew(-12deg)}}.reel.landed .card:not(.win-card){opacity:.4;transition:opacity .3s ease-out,transform .16s}.cutin{height:var(--cutin-h,148px);z-index:4;pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.cutin-band{border-block:3px solid var(--c);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c) 40%,#1a1036) 14%,color-mix(in srgb,var(--c) 26%,#1a1036) 86%,transparent);height:50%;animation:cutin-cross var(--cutin-ms,.8s) cubic-bezier(.2,.8,.3,1) var(--at,0s) both;position:absolute;top:34%;left:-8%;right:-8%;overflow:hidden;transform:translate(-110%)skewY(-5deg)}@keyframes cutin-cross{0%{transform:translate(-110%)skewY(-5deg)}26%,74%{transform:translate(0)skewY(-5deg)}to{transform:translate(110%)skewY(-5deg)}}.cutin-lines{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:.7px;stroke-linecap:round;width:100%;height:100%;animation:cutin-streak var(--cutin-ms,.8s) linear var(--at,0s) both;position:absolute;inset:0}@keyframes cutin-streak{0%{transform:translate(16%)}to{transform:translate(-16%)}}.cutin-guide{animation:cutin-guide var(--cutin-ms,.8s) var(--at,0s) both;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;transform:translate(-100%)}@keyframes cutin-guide{0%{animation-timing-function:cubic-bezier(.2,.9,.3,1.12);transform:translate(-100%)}30%,70%{transform:translate(0)}70%{animation-timing-function:cubic-bezier(.6,0,.9,.5)}to{transform:translate(100%)}}.cutin .char{--h:calc(var(--cutin-h,148px) - 6px)!important}.cutin[data-style=mirror] .cutin-band{animation-name:cutin-cross-r;transform:translate(110%)skewY(5deg)}@keyframes cutin-cross-r{0%{transform:translate(110%)skewY(5deg)}26%,74%{transform:translate(0)skewY(5deg)}to{transform:translate(-110%)skewY(5deg)}}.cutin[data-style=mirror] .cutin-lines{animation-name:cutin-streak-r}@keyframes cutin-streak-r{0%{transform:translate(-16%)}to{transform:translate(16%)}}.cutin[data-style=mirror] .cutin-guide{animation-name:cutin-guide-r;transform:translate(100%)}@keyframes cutin-guide-r{0%{animation-timing-function:cubic-bezier(.2,.9,.3,1.12);transform:translate(100%)}30%,70%{transform:translate(0)}70%{animation-timing-function:cubic-bezier(.6,0,.9,.5)}to{transform:translate(-100%)}}.cutin[data-style=drop] .cutin-band{animation-name:cutin-drop;transform:translateY(-260%)skewY(-5deg)}@keyframes cutin-drop{0%{opacity:1;animation-timing-function:cubic-bezier(.3,1.4,.5,1);transform:translateY(-260%)skewY(-5deg)}26%,74%{opacity:1;transform:translateY(0)skewY(-5deg)}to{opacity:0;transform:translateY(0)skewY(-5deg)scaleY(.2)}}.cutin[data-style=drop] .cutin-guide{animation-name:cutin-guide-drop;transform:translateY(-110%)}@keyframes cutin-guide-drop{0%{opacity:1;animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform:translateY(-110%)}30%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)scale(.9)}}.cutin .cutin-guide .char[data-pose] :is(.p-arm-l,.p-arm-r,.p-fore-l,.p-fore-r,.p-hand-l,.p-hand-r,.p-body){animation-duration:var(--cutin-ms,.8s);animation-delay:var(--at,0s)}.stage-lanterns{position:relative}.stage-lanterns:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(60% 55% at 50% 45%,#ffb85c59,#0000 70%);position:absolute;inset:-30% -4%}.stage-bottom:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(70% 70% at 50% 35%,#ff9a3d33,#0000 72%);position:absolute;inset:0}.dialog.cue-lantern .stage-lanterns:after,.dialog.cue-lantern .stage-bottom:before{animation:cue-show .6s ease-out var(--cue-lantern-at) both}.dialog.cue-lantern .stage-lanterns svg{transform-origin:50% 0;animation:zone-sway 1.6s ease-in-out var(--cue-lantern-at) infinite}@keyframes zone-sway{0%,to{transform:none}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.m-lantern{--c:var(--lantern-c);--was:#f6efd6}.m-cutin{--c:var(--cutin-c);--was:var(--lantern-c)}.m-moon{--c:var(--moon-c);--was:var(--cutin-c)}.m-gold{--c:var(--gold-c);--was:var(--moon-c)}.cue-lantern .m-lantern{--at:var(--cue-lantern-at)}.cue-cutin .m-cutin{--at:var(--cue-cutin-at)}.cue-moon .m-moon{--at:var(--cue-moon-at)}.cue-gold .m-gold{--at:var(--cue-gold-at)}.moon-halo{pointer-events:none;position:absolute;inset:-70%}.moon-halo:before{content:"";opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--c) 42%,transparent) 0,color-mix(in srgb,var(--c) 12%,transparent) 45%,transparent 68%);border-radius:50%;position:absolute;inset:0}.moon-face{border-radius:50%;position:absolute;inset:0;overflow:hidden}.eclipse,.eclipse>i{border-radius:50%;position:absolute;inset:0}.ec-disc{opacity:0;background:var(--c)}.ec-core{opacity:0;background:var(--was)}.eclipse:is(.m-lantern,.m-cutin)>.ec-shade{display:none}:is(.cue-lantern .eclipse.m-lantern,.cue-cutin .eclipse.m-cutin)>.ec-disc{animation:cue-show 60ms linear var(--at) both}:is(.cue-lantern .eclipse.m-lantern,.cue-cutin .eclipse.m-cutin)>.ec-core{animation:ec-rim .5s cubic-bezier(.45,0,.65,.5) var(--at) forwards}@keyframes ec-rim{0%{opacity:1;transform:none}to{opacity:1;transform:scale(0)}}.cue-lantern .moon-halo.m-lantern:before,.cue-cutin .moon-halo.m-cutin:before{animation:cue-show .5s ease-out calc(var(--at) + .2s) both}.cue-cutin .moon-halo.m-lantern{animation:halo-off .3s ease-in calc(var(--cue-cutin-at) + .2s) forwards}.cue-moon .moon-halo.m-cutin{animation:halo-off .3s ease-in calc(var(--cue-moon-at) + .4s) forwards}.cue-gold .moon-halo.m-moon{animation:halo-off .3s ease-in calc(var(--cue-gold-at) + .4s) forwards}@keyframes halo-off{to{opacity:0}}.moon-ink{pointer-events:none;width:124%;height:124%;position:absolute;inset:-12%;overflow:visible}.moon-cloud{opacity:0;pointer-events:none;width:196%;height:auto;position:absolute;top:40%;left:-58%}:is(.reeling,.paced) .moon-cloud{animation:cloud-off var(--cloud-ms) cubic-bezier(.5,0,.75,.6) var(--cloud-at) both}@keyframes cloud-off{0%{opacity:.94;transform:none}to{opacity:0;transform:translate(64%)}}.ec-shade{background:#140b26eb;transform:translate(-105%)}:is(.cue-moon .eclipse.m-moon,.cue-gold .eclipse.m-gold)>.ec-shade{animation:ec-shade .9s var(--at) both}:is(.cue-moon .eclipse.m-moon,.cue-gold .eclipse.m-gold)>.ec-disc{animation:cue-show 80ms linear calc(var(--at) + .36s) both}:is(.cue-moon .eclipse.m-moon,.cue-gold .eclipse.m-gold)>.ec-core{animation:ec-core .9s ease-in var(--at) forwards}@keyframes ec-shade{0%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:translate(-105%)}44%{transform:translate(0)}56%{animation-timing-function:cubic-bezier(.6,0,.8,.6);transform:translate(0)}to{transform:translate(105%)}}@keyframes ec-core{0%,48%{opacity:1;transform:none}to{opacity:1;transform:scale(0)}}.cue-moon .moon-halo.m-moon:before,.cue-gold .moon-halo.m-gold:before{animation:cue-show .5s ease-out calc(var(--at) + .4s) both}.moon-full .eclipse.m-moon>.ec-shade{display:none}.cue-moon.moon-full .eclipse.m-moon>.ec-disc{animation:moon-flood .45s cubic-bezier(.2,.9,.3,1.15) var(--at) both}.cue-moon.moon-full .eclipse.m-moon>.ec-core{animation:none}@keyframes moon-flood{0%{opacity:1;transform:scale(0)}to{opacity:1;transform:none}}.stepup-tint{pointer-events:none;position:absolute;inset:0}.stepup-tint i{opacity:0;background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--c) 30%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,transparent),transparent 55%);position:absolute;inset:0}.cue-moon .stepup-tint>.m-moon,.cue-gold .stepup-tint>.m-gold{animation:cue-show .7s ease-out calc(var(--at) + .4s) both}.stage-lantern-art{display:block}.lantern-flare{pointer-events:none;position:absolute;inset:-40% -6%}.lantern-flare i{opacity:0;background:radial-gradient(ellipse 58% 60% at 50% 40%,color-mix(in srgb,var(--c) 50%,#fff6) 0,color-mix(in srgb,var(--c) 22%,transparent) 40%,transparent 72%);position:absolute;inset:0}.cue-moon .lantern-flare>.m-moon,.cue-gold .lantern-flare>.m-gold{animation:flare .9s ease-out calc(var(--at) + .4s) both}@keyframes flare{0%{opacity:0;transform:scale(.9)}22%{opacity:1;transform:none}to{opacity:0;transform:scale(1.06)}}.cue-moon .watching .stage-mate{transform-origin:50% 100%;animation:look-up .55s cubic-bezier(.3,.7,.4,1) calc(var(--cue-moon-at) + .4s) both}@keyframes look-up{0%{transform:none}to{transform:translateY(-3px)rotate(4deg)}}.board-bless{z-index:5;pointer-events:none;position:absolute;inset:0}.bless-dark{border-radius:inherit;opacity:0;animation:bless-dark calc(var(--dark,1s) + var(--impact,.5s)) linear both;background:#05020c;position:absolute;inset:0}@keyframes bless-dark{0%{opacity:0}8%{opacity:.9}72%{opacity:.9}to{opacity:0}}.bless-streak{opacity:0;transform-origin:50% 100%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c) 70%,transparent) 55%,#fff);width:14px;height:220%;animation:bless-strike var(--strike,.15s) cubic-bezier(.5,0,.9,.4) backwards;border-radius:7px;margin-left:-7px;position:absolute;bottom:50%;left:50%}@keyframes bless-strike{0%{opacity:0;transform:translateY(-70%)scaleY(.4)}30%{opacity:1}to{opacity:1;transform:translateY(0)scaleY(1)}}.bless-shard{background:var(--c);clip-path:polygon(50% 0,100% 40%,60% 100%,0 60%);opacity:0;width:12px;height:12px;animation:bless-shard var(--shatter,.2s) ease-out forwards;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%}@keyframes bless-shard{0%{opacity:1;transform:rotate(var(--deg)) translateY(-20px) scale(1)}to{opacity:0;transform:rotate(var(--deg)) translateY(-120px) scale(.5)}}.reach{z-index:3;pointer-events:none;contain:size layout;transition:opacity .25s ease-out;position:absolute;inset:0;overflow:hidden}.tv-spot.landed .tv-reach{opacity:0}.dialog.stage-dialog.rolling:has(.reel.landed) .reach{opacity:0}.reach>*{opacity:0;position:absolute}.reach>.reach-pulse{z-index:0;opacity:1;inset:0}.reach-pulse>i{opacity:0;background:radial-gradient(ellipse 55% 50% at 50% 50%,color-mix(in srgb,var(--pulse-c) 70%,transparent),transparent 72%);position:absolute;inset:0 -15%}.reach-zone-up{z-index:0;inset:12% -10%}.reach-zone-up svg{fill:none;width:100%;height:100%;stroke:color-mix(in srgb,var(--zone-c,#b05cff) 45%,#fff);stroke-opacity:.45;stroke-width:.4px;stroke-linecap:round;position:absolute;inset:0}.reach-zone{z-index:0;background:radial-gradient(ellipse 55% 45% at 50% 52%,color-mix(in srgb,var(--zone-c,#b05cff) 30%,transparent),transparent 72%);inset:12% -10%}.reach-zone svg{fill:none;width:100%;height:100%;stroke:color-mix(in srgb,var(--zone-c,#b05cff) 60%,#fff);stroke-opacity:.35;stroke-width:.5px;stroke-linecap:round;position:absolute;inset:0}.cue-cutin .reach-zone{animation:cue-show .5s ease-out calc(var(--cue-cutin-gate) + 1.3s) both}.cue-cutin .reach-zone svg{animation:zone-lines .5s linear calc(var(--cue-cutin-gate) + 1.3s) 10}@keyframes zone-lines{0%{transform:translate(-12%)}to{transform:translate(12%)}}.reach-bats{z-index:0;opacity:1;inset:0}.reach-bats>span{left:0;top:var(--y);opacity:0;width:100%;position:absolute;transform:translate(-12%)}.reach-bats svg{width:calc(34px * var(--s));color:#090512;height:auto;display:block}.cue-moon .reach-bats>span{animation:swarm 1.9s cubic-bezier(.4,.1,.6,.9) calc(var(--cue-moon-gate) + 2.5s + var(--dl)) both}@keyframes swarm{0%{opacity:0;transform:translate(-12%)translateY(0)}8%{opacity:1}30%{transform:translate(30%)translateY(-14px)}60%{transform:translate(64%)translateY(10px)}92%{opacity:1}to{opacity:0;transform:translate(104%)translateY(-6px)}}.reach-drop{left:0;right:0;top:var(--sky-top,0px);bottom:calc(100% - var(--ground-bot,100%));z-index:0;--band:calc(var(--ground-bot,0px) - var(--ground-top,0px));--jack-h:min(calc(var(--band) * .92),140px);--fall:calc(var(--sky-top,0px) - var(--ground-bot,0px));overflow:hidden}.cue-moon .reach-drop{opacity:1}.reach-jack{height:var(--jack-h);aspect-ratio:120/108;margin-left:calc(var(--jack-h) * -.5556);transform-origin:50% 100%;transform:translateY(var(--fall));position:absolute;bottom:0;left:50%}.reach-jack>i{position:absolute;inset:0}.reach-jack svg{width:100%;height:100%;display:block;overflow:visible}.reach-jack>.jack-glow{opacity:0;background:radial-gradient(circle,#ff5a6455 0,#ff5a641f 42%,#0000 68%);border-radius:50%;inset:-40%}.reach-jack>.jack-lit{opacity:0;transform-origin:50% 70%}.jack-smoke{bottom:0;left:calc(50% + var(--x) * var(--jack-h));width:calc(var(--jack-h) * .62);margin-left:calc(var(--jack-h) * -.31);opacity:0;position:absolute}.jack-smoke svg{width:100%;height:auto;display:block}.cue-moon .reach-jack{animation:jack-drop var(--drop-ms) linear calc(var(--cue-moon-gate) + var(--drop-at)) both,jack-out .7s ease-in calc(var(--cue-moon-gate) + var(--s-end)) both}@keyframes jack-drop{0%{transform:translateY(var(--fall));animation-timing-function:cubic-bezier(.5,0,1,.6)}33.33%{animation-timing-function:cubic-bezier(.2,.8,.4,1);transform:scale(1.12,.84)}45%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-22%)scale(.96,1.05)}66.67%{animation-timing-function:cubic-bezier(.2,.8,.4,1);transform:scale(1.08,.9)}74%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-8%)}83.33%{transform:scale(1.04,.95)}92%{transform:scale(.99,1.01)}to{transform:none}}@keyframes jack-out{0%{opacity:1}to{opacity:0}}.cue-moon .jack-smoke{animation:jack-smoke .7s ease-out calc(var(--cue-moon-gate) + var(--drop-at) + var(--thud)) both}@keyframes jack-smoke{0%{opacity:0;transform:translateY(10%)scale(.4)}25%{opacity:.85}to{opacity:0;transform:translateY(-38%)scale(1.25)}}.cue-moon .jack-lit{animation:jack-lit .45s ease-out calc(var(--cue-moon-gate) + var(--lit-at)) both,jack-grin 1.6s calc(var(--cue-moon-gate) + var(--grin-at)) both}@keyframes jack-lit{0%{opacity:0}30%{opacity:.9}45%{opacity:.35}to{opacity:1}}@keyframes jack-grin{0%,28%,59%,90%,to{transform:none}9%,40%,71%{transform:scale(1.06)}}.cue-moon .jack-glow{animation:jack-glow calc(var(--s-end) - var(--lit-at)) linear calc(var(--cue-moon-gate) + var(--lit-at)) both}@keyframes jack-glow{0%{opacity:0}8%,71.4%,77%,80.4%,86%,89.3%,95%,to{opacity:.6}74%,83%,92%{opacity:1}}.reach-fog{width:150%;left:-25%;top:calc(var(--ground-top,85%) + (var(--ground-bot,100%) - var(--ground-top,85%)) * .3);bottom:calc(100% - var(--ground-bot,100%));z-index:0;opacity:1}.reach-fog>i{opacity:0;position:absolute;inset:0}.reach-fog>.fog-front{--dx:-9%;top:25%;bottom:-6%}.reach-fog>.fog-back{--dx:6%}.reach-fog svg{width:100%;height:100%;display:block}.cue-moon .reach-fog>i{animation:fog-in calc(var(--s-end) - var(--fog-at) + .7s) linear calc(var(--cue-moon-gate) + var(--fog-at)) both}.cue-moon .reach-fog svg{animation:fog-drift calc(var(--s-end) - var(--fog-at) + .7s) linear calc(var(--cue-moon-gate) + var(--fog-at)) both}@keyframes fog-in{0%{opacity:0}10%,94%{opacity:1}to{opacity:0}}@keyframes fog-drift{0%{transform:none}to{transform:translateX(var(--dx))}}.reach-wisps{z-index:0;opacity:1;inset:0}.reach-wisps>i{top:calc(var(--ground-bot,100%) - (var(--ground-bot,100%) - var(--ground-top,85%)) * .6);width:calc((var(--ground-bot,100%) - var(--ground-top,85%)) * .28);margin-left:calc((var(--ground-bot,100%) - var(--ground-top,85%)) * -.14);opacity:0;--rise:calc((var(--ground-bot,100%) - var(--ground-top,85%)) * -.95);position:absolute}.reach-wisps svg{width:100%;height:auto;display:block}.cue-moon .reach-wisps>i{animation:wisp-rise var(--wisp-ms) cubic-bezier(.3,.5,.5,1) calc(var(--cue-moon-gate) + var(--wisp-at) + var(--k) * var(--wisp-every)) both}@keyframes wisp-rise{0%{opacity:0;transform:scale(.55)}20%{opacity:.95;transform:translate(4px,calc(var(--rise) * .2)) scale(.85)}55%{transform:translate(-4px,calc(var(--rise) * .6)) scale(1)}75%{opacity:.8}to{opacity:0;transform:translate(2px,var(--rise)) scale(.9)}}.reach-swoop{left:0;right:0;top:var(--sky-top,0px);height:calc(var(--sky-bot,30%) - var(--sky-top,0px));z-index:2;opacity:1;overflow:hidden}.reach-swoop>i{width:100%;left:0;top:calc(18% + var(--k) * 24%);opacity:0;position:absolute}.reach-swoop svg{transform-origin:50% 40%;width:clamp(56px,19vw,96px);height:auto;display:block}.cue-moon .reach-swoop>i{animation:swoop .66s cubic-bezier(.45,.1,.55,.9) calc(var(--cue-moon-gate) + var(--swoop-at) + var(--k) * .12s) both}.cue-moon .reach-swoop svg{animation:flap .165s ease-in-out calc(var(--cue-moon-gate) + var(--swoop-at) + var(--k) * .12s) 4 alternate}@keyframes swoop{0%{opacity:1;transform:translate(-20%,-40%)}50%{transform:translate(42%,45%)}to{opacity:1;transform:translate(104%,-35%)}}@keyframes flap{0%{transform:none}to{transform:scaleY(.55)}}.reach-vignette{z-index:0;background:radial-gradient(72% 62% at 50% 46%,#0000 42%,#05020c 100%);inset:0}.cue-moon .reach-vignette{animation:vignette calc(var(--s-end) - var(--vig-at) + .6s) ease-in-out calc(var(--cue-moon-gate) + var(--vig-at)) both}@keyframes vignette{0%{opacity:0}77.8%{opacity:.55}to{opacity:0}}.reach-dark{z-index:2;background:#05020c;inset:0}.cue-gold .reach-dark{animation:reach-dark calc(var(--cue-gold-at) - var(--cue-gold-gate)) linear var(--cue-gold-gate) both}@keyframes reach-dark{0%{opacity:0}6%{opacity:.92}74%{opacity:.92}to{opacity:0}}.reach-spot{z-index:2;background:radial-gradient(26% 22% at 50% 22%,#0000 40%,#05020ce6 100%);inset:0}.cue-gold .reach-spot{animation:reach-spot 1.4s ease-out calc(var(--cue-gold-gate) + 1.1s) both}@keyframes reach-spot{0%{opacity:0}10%{opacity:1}55%{opacity:1}to{opacity:0}}.reach-lamps{pointer-events:none;position:absolute;inset:0}.reach-lamps>i{left:calc(var(--x)*1%);top:calc(var(--y)*1%);aspect-ratio:1;width:13%;position:absolute;transform:translate(-50%,-50%)}.reach-lamps b{opacity:0;border-radius:50%;position:absolute;inset:0}.reach-lamps .lamp-blue{background:radial-gradient(circle,#80c2ff 0,#4aa8ff99 30%,#0000 68%)}.reach-lamps .lamp-gold{background:radial-gradient(circle,#fff3b0 0,#ffc94799 30%,#0000 68%)}.reach-lamps .lamp-warm{background:radial-gradient(circle,#ffce87 0,#ffb34799 30%,#0000 68%)}.reach-lamps .lamp-purple{background:radial-gradient(circle,#cbafff 0,#b48cff99 30%,#0000 68%)}.reach-lamps .lamp-red{background:radial-gradient(circle,#ff8c93 0,#ff5a6499 30%,#0000 68%)}.reach-lamps .lamp-gold:after{content:"";opacity:0;background:radial-gradient(circle,#fffbe8 0,#ffe27a99 40%,#0000 72%);border-radius:50%;position:absolute;inset:18%}.cue-gold .reach-lamps .lamp-gold:after{animation:lamp-chant var(--chant-gap) ease-out calc(var(--cue-gold-gate) + var(--chant-at)) var(--chant-n)}@keyframes lamp-chant{0%{opacity:1}to{opacity:0}}.reach>.reach-sky{z-index:0;opacity:1;inset:0 0 62%}.reach-sky>i{left:var(--x);opacity:0;width:22px;position:absolute;top:0;bottom:0}.reach-sky>i:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#ffc83d55,#0000 64%);border-radius:50%;position:absolute;bottom:-18%;left:-70%;right:-70%}.reach-sky svg{width:100%;height:auto;display:block;position:absolute;bottom:0;left:0}.cue-gold .reach-sky>i{animation:sky-rise var(--sky-ms) linear calc(var(--cue-gold-gate) + var(--sky-at) + var(--sky-every) * var(--n)) forwards}@keyframes sky-rise{0%{opacity:1;transform:none}50%{transform:translate(18%,-31%)}78%{opacity:1}to{opacity:0;transform:translate(-8%,-62%)}}.reach-breath{z-index:2;background:#05020c;inset:0}.cue-gold .reach-breath{animation:reach-breath var(--breath-ms) linear calc(var(--cue-gold-gate) + var(--breath-at)) both}@keyframes reach-breath{0%{opacity:0}20%{opacity:.55}96%{opacity:.55}to{opacity:0}}.reach-star{z-index:2;width:40px;top:17%;left:40%}.reach-star svg{width:100%;height:auto;display:block;transform:scaleY(-1)}.cue-gold .reach-star{animation:star-shoot .9s cubic-bezier(.3,.1,.7,1) calc(var(--cue-gold-gate) + var(--star-at)) both}@keyframes star-shoot{0%{opacity:0;transform:none}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(400%,250%)}}.reach-shafts{z-index:0;inset:0 0 50%}.reach-shafts>i{transform-origin:50% 100%;width:46%;height:100%;transform:rotate(var(--r));clip-path:polygon(38% 100%,62% 100%,100% 0,0 0);background:linear-gradient(#0000 8%,#ffd16670 52%,#fff3c4d0 84%,#fffbe8 100%);margin-left:-23%;position:absolute;bottom:0;left:50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.cue-gold .reach-shafts{animation:reach-shafts var(--shafts-ms) ease-in-out calc(var(--cue-gold-gate) + var(--shafts-at)) both}@keyframes reach-shafts{0%{opacity:0}12%{opacity:.55}30%{opacity:.8}48%{opacity:.55}66%{opacity:.8}73%{opacity:.6}82%{opacity:1}91%{opacity:1}to{opacity:0}}.reach-floor{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(50% 22% at 50% 92%,#ffe27acc,#ffc83d55 55%,#0000 100%);position:absolute;bottom:-4px;transform:translate(-50%)}.reach-floor:before{content:"";clip-path:polygon(32% 0,68% 0,100% 100%,0 100%);background:linear-gradient(#0000,#ffe9a040 40%,#ffd36680);position:absolute;inset:0 18% 8%}.stage-crowd{transform-origin:50% 100%;position:relative}.dialog.cue-moon .stage-bottom.watching .stage-crowd{animation:crowd-gather .9s cubic-bezier(.3,.7,.4,1) calc(var(--cue-moon-gate) + 8s) both}@keyframes crowd-gather{0%{transform:none}to{transform:translateY(-6px)scale(1.1)}}.tv-reach .reach-swoop svg{width:150px}.tv-reach .reach-bats svg{width:calc(64px * var(--s))}.tv-reach>.reach-sky{height:240px;inset:0 0 auto}.tv-reach .reach-sky>i{width:44px}.tv-reach .reach-star{z-index:0;width:72px;top:30px;left:40%}.tv-reach .reach-shafts{height:300px;bottom:auto}.tv-reach .reach-shafts>i{width:30%;margin-left:-15%}.tv-reach .reach-breath{z-index:0}.dialog.rolling :is(.stage-sky-top,.stage-top,.stage-bottom)[data-freeze] :not(.cue-fx,.stage-mate,.reach-lamps b,.stage-crowd){animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.board-frame i,.board-glow .grade,.tv-spot-wash i,.tv-spot-frame i{animation-duration:1ms!important}.board,.tv-reel-row{animation:none!important}.board-beat,.board-sparks,.board-glow .charge,.cutin,.ec-shade,.lantern-flare,.moon-cloud,.reel-chest-light.hint{display:none}.dialog.cue-lantern .stage-lanterns:after,.dialog.cue-lantern .stage-bottom:before{opacity:1;animation:none!important}.eclipse>i,.moon-halo,.moon-halo:before,.stepup-tint i{animation-duration:1ms!important}.dialog.cue-lantern .stage-lanterns svg,.cue-moon .watching .stage-mate{animation:none!important}.board-bless,.reach,.reach-lamps{display:none}.stage-crowd{animation:none!important}}.tv-attract .char,.tv-attract .char .fig{transform-origin:50% 100%}.tv-perch{z-index:2;position:absolute;top:1.5cqh;right:3cqw}.tv-events{pointer-events:none;position:absolute;inset:0}.tv-events.back{z-index:0}.tv-events.front{z-index:3}.ev-prop,.clip-prop,.ev-scene{opacity:0;pointer-events:none;display:block;position:absolute}.ev-prop>svg,.clip-prop>svg,.ev-scene>svg{width:100%;height:auto;display:block;overflow:visible}.clip-prop>svg.clip-photo{overflow:hidden}.ev-fog{background:linear-gradient(#f0b8ff00,#f0b8ff40);height:34%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.ev-dim{background:#1a1024;height:100%}.ev-scene.moon{width:14cqh;top:3cqh;right:16cqw}.ev-scene.mint{width:80%;top:0;left:10%}.ev-cap{opacity:0;text-align:center;font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);color:#7af5cf;text-shadow:0 2px #1a1024,0 -2px #1a1024,2px 0 #1a1024,-2px 0 #1a1024;margin:0;position:absolute;top:5cqh;left:0;right:0}.ev-plaque{z-index:2;font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:#fff;background:#1a1024cc;border:2px solid #7af5cf66;border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:6px 12px;display:flex;position:absolute;top:2cqh;left:2cqw}.ev-plaque b{color:#7af5cf;font-weight:var(--weight-extrabold)}.tv-attract .ev-plaque small{color:#e8dcff;font-size:24px;font-weight:500}.tv-attract .ev-plaque{font-size:24px}.ev-plaque{transition:opacity .4s}.tv-attract:has(>.tv-events.seldom) .ev-plaque{opacity:0}.tv-chest-legs{pointer-events:none;place-self:end center;width:min(18cqw,180px);margin-bottom:-5cqh}.tv-chest-legs svg{width:100%;height:auto;display:block}.tv-clip{z-index:4;background:#1a1024;border:3px solid #7af5cf;border-radius:22px;width:min(36cqw,560px);padding:1cqh 1cqw;animation:.35s ease-out both clip-in;display:flex;position:absolute;bottom:10cqh;left:50%;transform:translate(-50%)}@keyframes clip-in{0%{opacity:0;transform:translate(-50%)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.tt-clip{flex-direction:column;align-items:center;gap:6px;display:flex}.tv-clip .tt-clip{flex:1;justify-content:flex-end;min-height:0}.tv-clip .tt-clip-stage{flex:1;min-height:0;padding:0 14%}.tv-clip .tt-clip-stage .char{margin-top:calc(var(--h) * .1)}.tt-clip-stage{justify-content:center;align-items:flex-end;width:100%;padding:24px 18% 4px;display:flex;overflow:hidden}.tt-clip .char,.tt-clip .char .fig{transform-origin:50% 100%}.tt-clip .char .fig{animation:none}.tt-clip-cap{text-align:center;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:#7af5cf;margin:0}.tv-clip .tt-clip-cap{font-size:32px}.tt-clip.still .clip-prop.still{opacity:1}.tt-clip.swap-r .p-hand-r>.prop,.tt-clip.swap-l .p-hand-l>.prop{display:none}@media (prefers-reduced-motion:reduce){.ev-prop.still,.ev-cap.still{opacity:1}}.ev-board{z-index:3;opacity:0;pointer-events:none;background:#1a1024f2;border:3px solid #7af5cf;border-radius:22px;margin:0;padding:24px 36px;position:absolute;top:44cqh;left:50%;translate:-50% -50%}.ev-board-title{text-align:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);color:#7af5cf;margin:0 0 16px;line-height:1.2}.ev-board ul{grid-template-columns:auto auto;gap:18px 44px;margin:0;padding:0;list-style:none;display:grid}.tv-attract:has(>.ev-board) :is(.tv-show,.tv-attract-cap){opacity:0;transition:opacity .4s}.ev-board li{white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);color:#f4ecdf;opacity:.35;transform-origin:50% 60%;align-items:center;gap:.45em;line-height:1.2;display:inline-flex}.ev-board .board-swatch{background:var(--c);border-radius:4px;flex:none;width:.9em;height:.9em}@media (prefers-reduced-motion:reduce){.ev-board,.ev-board li{opacity:1}}.tv-afterglow{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse 90% 100% at 50% 80%,color-mix(in srgb,var(--c) 62%,transparent),color-mix(in srgb,var(--c) 30%,transparent) 50%,color-mix(in srgb,var(--c) 10%,transparent) 85%);animation:afterglow var(--glow-ms,8s) linear both;position:absolute;inset:0}@keyframes afterglow{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}.tv-afterglow.out{animation:afterglow-out var(--fade,.2s) linear both}@keyframes afterglow-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tv-afterglow{opacity:.85;animation:none}.tv-afterglow.out{opacity:0;animation:none}}.tv-reel-row{position:relative}.tv-spot.landed .tv-spot-card{isolation:isolate}.tv-spot-head,.tv-spot-card>.tv-key-slides,.tv-spot-card>.tv-note{z-index:8;position:relative}.tv-spot-wash{z-index:3;pointer-events:none;position:absolute;inset:0}.tv-spot.landed .tv-spot-wash{z-index:-1}.tv-spot-wash i{opacity:0;background:radial-gradient(ellipse 75% 60% at 50% 45%,color-mix(in srgb,var(--c) 30%,transparent),transparent 72%);animation:cue-show var(--fade,.4s) ease-out both;position:absolute;inset:0}.tv-spot-frame{z-index:4;pointer-events:none;position:absolute;inset:0}.tv-spot-frame i{border:4px solid var(--c);opacity:0;animation:cue-frame var(--fade,.42s) ease-out both;border-radius:28px;position:absolute;inset:0}.tv-spot.replay .tv-spot-frame i{border-style:dashed}.tv-board-key{font-size:24px;font-weight:var(--weight-extrabold);color:#e9e1d4;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em 1.1em;margin:0;padding:10px 24px 14px;line-height:1.2;display:flex}.tv-board-key>span{white-space:nowrap;align-items:center;gap:.4em;display:inline-flex}.tv-board-key .board-swatch{background:var(--c);border-radius:3px;flex:none;width:.8em;height:.8em}.tv-key-slides{border-top:1px solid #ffffff1a;display:grid}.tv-spot-card>.tv-key-slides{background:var(--panel)}.tv-key-slides>.tv-board-key{opacity:0;animation:key-slide calc(var(--slide-ms) * 5) linear calc(var(--slide-ms) * var(--i)) infinite both;border-top:0;grid-area:1/1}@keyframes key-slide{0%{opacity:0}.4%{opacity:.7}1.2%,18.8%{opacity:1}19.6%{opacity:.7}20%,to{opacity:0}}.tv-cue-key{font-weight:var(--weight-bold,700);color:#d9d0c2}.tv-cue-key .cue-colour{align-items:center;gap:.25em;margin-left:.45em;display:inline-flex}@media (prefers-reduced-motion:reduce){.tv-key-slides>.tv-board-key{opacity:1;grid-area:auto;animation:none}}.tv-spot-cues{pointer-events:none;position:absolute;inset:0}.tv-spot-cues:before,.tv-spot-cues:after{content:"";pointer-events:none;opacity:0;position:absolute}.tv-spot-cues:before{background:radial-gradient(62% 75% at 50% 100%,#ffb85c59,#ff9a3d1f 45%,#0000 72%);height:65%;inset:auto 0 0}.tv-spot-cues:after{aspect-ratio:1;background:radial-gradient(circle,#ff8a7a 0,#d8263a 24%,#8e0f22 31%,#ff3b4a40 33%,#ff3b4a14 52%,#0000 68%);border-radius:50%;width:clamp(64px,13cqh,150px);top:clamp(6px,1.4cqh,24px);right:clamp(10px,2cqw,40px)}.tv-spot-cues.cue-lantern:before{animation:cue-show .6s ease-out var(--cue-lantern-at) both}.tv-spot.replay .tv-spot-cues.cue-moon:after{animation:cue-show .42s ease-out var(--cue-moon-at) both}.tv-spot-moon{aspect-ratio:1;background:#f6efd6;border-radius:50%;width:clamp(36px,7cqh,84px);position:absolute;top:clamp(14px,3cqh,48px);right:clamp(24px,4cqw,80px)}.tv-spot-lanterns{pointer-events:none;height:18%;position:absolute;top:0;left:24%;right:14%}.tv-plate-lamps{pointer-events:none;position:absolute;inset:0;container-type:size}.tv-plate-lamps .reach-lamps>i{--u:max(1cqw,1.7778cqh);left:calc(50cqw + (var(--x) - 50)*var(--u));top:calc(50cqh + (var(--y) - 50)*var(--u)*.5625);width:calc(4*var(--u))}.tv-frame>.tv-canvas{z-index:1}.tv-spot:not(.show) .tv-spot-cues{display:none}.tv-group-lantern{background:#ffffff2e;border-radius:50%;width:22px;height:22px;position:relative}.tv-group-lantern-lit,.tv-group-lantern-lit i{border-radius:50%;position:absolute;inset:0}.tv-group-lantern-lit i{background:var(--c);opacity:0;animation:cue-on var(--fade,.42s) ease-out both}@media (prefers-reduced-motion:reduce){.tv-group li:not(.open) .tv-group-lantern-lit{display:none}.tv-group-lantern-lit i{opacity:1}}.dialog.stage-dialog.revealing{isolation:isolate;color:#fff;--cast-h:clamp(64px,14dvh,128px);background:#150e27;border-color:#ffffff26;position:relative;overflow-x:hidden}.stage-sky[data-won] .stage-ground{display:none}.dialog.revealing .dialog-head p{color:#ffffffc0}.dialog.revealing .dialog-head :is(h3,p){text-shadow:0 1px #150e27,0 -1px #150e27,1px 0 #150e27,-1px 0 #150e27}.dialog.revealing .actions .quiet{color:#fff;background:#ffffff14;border-color:#ffffff40}.dialog.revealing .actions .quiet .btn-chip{background:#ffffff26}.dialog.stage-dialog.revealing .stage-top{display:none}.dialog.stage-dialog.revealing .stage-dim{opacity:0;transition:opacity .7s ease-out;animation:none}.stage-sky[data-won]:after{opacity:calc(1 - var(--lift,0));transition:opacity .7s ease-out}.stage-sky-soft{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.stage-sky[data-won] .stage-sky-img{opacity:0}.stage-sky[data-won] .stage-sky-soft{opacity:var(--plate)}.stage-stars{fill:#d8d4ff;opacity:.6;width:100%;height:55%;position:absolute;top:0;left:0}.stage-stars.star-tw{animation:3.2s ease-in-out infinite star-tw}.stage-stars.st2{animation-delay:-1.6s}@keyframes star-tw{0%,to{opacity:.6}50%{opacity:.15}}.stage-sky{--card-y:calc(env(safe-area-inset-top,0px) + 180px)}.stage-bloom{left:50%;top:var(--card-y);aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--tier,#ffd166) 70%,#fff) 0,color-mix(in srgb,var(--tier,#ffd166) 38%,transparent) 14%,color-mix(in srgb,var(--tier,#ffd166) 12%,transparent) 34%,transparent 58%);border-radius:50%;width:min(150vmax,1600px);position:absolute;translate:-50% -50%}.stage-sky[data-won] .stage-bloom{animation:1.1s cubic-bezier(.2,.8,.3,1) both reveal-bloom}.stage-sky[data-won=common] .stage-bloom{opacity:0;animation:none}@keyframes reveal-bloom{0%{opacity:0;transform:scale(.4)}22%{opacity:calc(var(--bloom) * 1.35)}to{opacity:var(--bloom);transform:none}}.stage-rays{left:50%;top:var(--card-y);aspect-ratio:1;width:min(170vmax,1800px);fill:var(--tier,#ffd166);opacity:0;pointer-events:none;animation:.9s cubic-bezier(.2,.8,.3,1) 80ms both reveal-rays;position:absolute;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0008 22%,#0000 48%);mask-image:radial-gradient(circle,#000 0,#0008 22%,#0000 48%)}@keyframes reveal-rays{0%{opacity:0;transform:scale(.55)}to{opacity:var(--rays);transform:none}}.stage-sky:is([data-won=rare],[data-won=epic],[data-won=secret],[data-won=legendary]) .eclipse.m-lantern>.ec-disc,.stage-sky:is([data-won=epic],[data-won=secret],[data-won=legendary]) .eclipse.m-cutin>.ec-disc,.stage-sky:is([data-won=secret],[data-won=legendary]) :is(.eclipse.m-moon>.ec-disc,.stepup-tint>.m-moon),.stage-sky[data-won=legendary] :is(.eclipse.m-gold>.ec-disc,.stepup-tint>.m-gold){opacity:1}.dialog.stage-dialog.revealing>.stage-bottom{height:calc(var(--cast-h) + 14px);min-height:0;padding-top:var(--space-3);flex:none;order:1;margin-block:auto;overflow:visible;container-type:normal}.stage-bottom.revealing .stage-cast:after{content:"";z-index:-1;background:radial-gradient(closest-side,#07030fcc,#0000);border-radius:50%;height:22px;position:absolute;bottom:-8px;left:-6%;right:-6%}.stage-bottom.revealing .stage-lanterns{display:none}.stage-bottom.revealing:before{opacity:var(--glow,0);background:radial-gradient(50% 42% at 50% 62%,#ff9a3d40,#0000);transition:opacity .6s ease-out;inset:-60% -10% -20%}.stage-embers{pointer-events:none;position:absolute;inset:-120% 0 0;overflow:hidden}.stage-embers i{left:var(--x);opacity:0;width:5px;height:5px;scale:var(--es,1);animation:ember 2.6s var(--ed,0s) ease-out infinite;background:radial-gradient(circle,#ffe2a8 0,#ff9a3d 55%,#0000 72%);border-radius:50%;position:absolute;bottom:12%}@keyframes ember{0%{opacity:0;transform:none}15%{opacity:.95}to{opacity:0;transform:translate(calc((var(--es,1) - .9) * 60px),-160px)}}.stage-bottom.revealing .stage-cast{gap:clamp(10px,4vw,40px)}.stage-mate{display:inline-flex}.stage-bottom.revealing .stage-mate.guide{animation:.55s cubic-bezier(.3,1.3,.5,1) both guide-drop}@keyframes guide-drop{0%{opacity:0;transform:translateY(-70px)scale(1.25)}60%{opacity:1}to{opacity:1;transform:none}}.react-nod .on .fig{transform-origin:50% 100%;animation:react-nod .7s calc(.5s + var(--dl,0s)) ease-in-out 1}.react-hop .on .fig{animation:react-hop .5s calc(.45s + var(--dl,0s)) cubic-bezier(.3,1.4,.5,1) 2}.react-cheer .on .fig{animation:cheer .45s calc(.4s + var(--dl,0s)) ease-in-out 6 alternate}.react-jump .stage-mate.on{animation:react-jump .45s calc(.45s + var(--dl,0s)) cubic-bezier(.3,1.5,.5,1) 3 both}.react-run .stage-mate:not(.guide){animation:react-run .6s calc(.1s + var(--dl,0s)) cubic-bezier(.2,.9,.3,1.1) both}.react-run .stage-mate:nth-child(-n+2){--from:-1}.react-run .stage-mate:nth-child(n+4){--from:1}.react-run .on .fig{animation:cheer .42s calc(.7s + var(--dl,0s)) ease-in-out 8 alternate}:is(.stage-bottom.revealing,.tv-scene-cast) .char[data-pose] .part{animation-delay:calc(.45s + var(--dl,0s))}:is(.stage-bottom.revealing,.tv-scene-cast).react-run .char[data-pose] .part{animation-delay:calc(.75s + var(--dl,0s))}:is(.stage-bottom.revealing,.tv-scene-cast) .char[data-pose-loop]{--pose-n:4}:is(.stage-bottom.revealing,.tv-scene-cast) .char[data-rig]:not([data-pose]) :is(.p-arm-l,.p-arm-r,.p-hand-l,.p-hand-r),:is(.stage-bottom.revealing,.tv-scene-cast) .char :is(.lid,.glint,.emote[data-loop]){animation-iteration-count:3}:is(.stage-bottom.revealing,.tv-scene-cast).react-gag .stage-mate.guide{position:relative}:is(.stage-bottom.revealing,.tv-scene-cast).gag-hat-slip .stage-mate.guide .prop.slip-hat{animation:gag-hat-slip var(--gag-ms) var(--gag-at) cubic-bezier(.3,.7,.4,1) both}@keyframes gag-hat-slip{0%,12%{translate:0;rotate:0deg}30%,80%{translate:0 var(--slip,34%);rotate:5deg}88%{translate:0 -8%;rotate:-3deg}to{translate:0;rotate:0deg}}.gag-chest{z-index:1;aspect-ratio:520/404;pointer-events:none;transform-origin:50% 100%;width:72%;animation:gag-chest var(--gag-ms) var(--gag-at) cubic-bezier(.3,1.4,.5,1) both;position:absolute;bottom:-4%;left:-34%}.gag-chest>:is(img,svg){width:100%;height:100%;position:absolute;inset:0}.gag-chest>.gag-lid{transform-origin:52.7% 42.6%;animation:gag-lid var(--gag-ms) var(--gag-at) ease-out both}.gag-puff{opacity:0;transform-origin:50% 100%;width:64%;animation:gag-puff var(--gag-ms) var(--gag-at) ease-out both;position:absolute;bottom:62%;left:18%}.gag-puff>svg{width:100%;height:auto;display:block}@keyframes gag-chest{0%,12%,40%,to{scale:1}20%{scale:1.06 .9}30%{scale:.97 1.05}}@keyframes gag-lid{0%,14%,44%,to{scale:1}24%{scale:1 1.14}34%{scale:1 .95}}@keyframes gag-puff{0%,18%{opacity:0;transform:translateY(20%)scale(.4)}34%{opacity:.9;transform:translateY(-10%)scale(.85)}to{opacity:0;transform:translateY(-110%)scale(1.3)}}.gag-bat{z-index:2;pointer-events:none;opacity:0;width:26%;animation:gag-bat var(--gag-ms) var(--gag-at) cubic-bezier(.3,.7,.4,1) both;position:absolute;top:10%;right:12%}.gag-bat>svg,.tv-spot[data-tier] .tv-spot-result .gag-perch>.gag-bat>svg{width:100%;height:auto;display:block}@keyframes gag-bat{0%{opacity:0;transform:translate(160%,-200%)scaleX(.8)}8%{opacity:1;transform:translate(120%,-150%)scale(.8,.45)}16%{transform:translate(80%,-100%)scaleX(.8)}24%{transform:translate(30%,-40%)scale(.8,.45)}32%{transform:none}38%{transform:scale(.7,1.08)}44%,70%{opacity:1;transform:scaleX(.6)}78%{transform:translate(-40%,-60%)scale(.9,.45)}86%{transform:translate(-90%,-130%)scaleX(.9)}94%{opacity:1;transform:translate(-140%,-200%)scale(.9,.45)}to{opacity:0;transform:translate(-190%,-270%)scaleX(.9)}}.gag-perch{display:inline-flex;position:relative}.tv-spot[data-tier] .tv-spot-result .gag-perch>.gag-bat{width:52%;top:-4%;right:-22%}.stage-bottom.revealing.gag-shrug .stage-mate.guide>.char[data-rig] .p-arm-l,.tv-scene-cast.gag-shrug .stage-mate.guide>.char[data-rig] .p-arm-l{animation:gag-shrug-l var(--gag-ms) var(--gag-at) cubic-bezier(.3,.7,.4,1) both}.stage-bottom.revealing.gag-shrug .stage-mate.guide>.char[data-rig] .p-arm-r,.tv-scene-cast.gag-shrug .stage-mate.guide>.char[data-rig] .p-arm-r{animation:gag-shrug-r var(--gag-ms) var(--gag-at) cubic-bezier(.3,.7,.4,1) both}.stage-bottom.revealing.gag-shrug .stage-mate.guide>.char[data-rig] .p-body,.tv-scene-cast.gag-shrug .stage-mate.guide>.char[data-rig] .p-body{animation:gag-shrug-body var(--gag-ms) var(--gag-at) cubic-bezier(.3,.7,.4,1) both}@keyframes gag-shrug-l{0%,to{transform:none}10%{transform:rotate(-4deg)}28%,68%{transform:rotate(30deg)}}@keyframes gag-shrug-r{0%,to{transform:none}10%{transform:rotate(4deg)}28%,68%{transform:rotate(-30deg)}}@keyframes gag-shrug-body{0%,to{transform:none}28%,68%{transform:translateY(-3%)rotate(-2.5deg)}}@media (prefers-reduced-motion:reduce){.gag-chest,.gag-chest>.gag-lid,.gag-bat{animation:none!important}.gag-puff{opacity:.8;transform:translateY(-20%)scale(.8);animation:none!important}.gag-bat{opacity:1;transform:scaleX(.6)}.stage-bottom.revealing.gag-shrug .stage-mate.guide>.char[data-rig] .p-arm-l,.tv-scene-cast.gag-shrug .stage-mate.guide>.char[data-rig] .p-arm-l{rotate:30deg}.stage-bottom.revealing.gag-shrug .stage-mate.guide>.char[data-rig] .p-arm-r,.tv-scene-cast.gag-shrug .stage-mate.guide>.char[data-rig] .p-arm-r{rotate:-30deg}}.result.flown{animation:none;overflow:visible}.result.flown .flip-inner{animation:none;transform:rotateY(180deg)}.result.flown .halo .face.front :is(svg,.prize-img){animation-name:card-punch;animation-duration:.36s;animation-timing-function:cubic-bezier(.3,1.6,.5,1);animation-delay:.4s;animation-fill-mode:both}.result.flown.big .halo .face.front :is(svg,.prize-img){animation:.36s cubic-bezier(.3,1.6,.5,1) .4s both card-punch,1.6s ease-in-out .8s infinite bob}@keyframes card-punch{0%,to{scale:1}40%{scale:1.14}}.result.flown .halo{will-change:transform}.dialog.stage-dialog .result.staged{display:contents}.result.staged>.actions{padding-top:var(--space-3);order:2}.result.staged:not(.animate)>:not(.sr-only,.coins){animation:.5s cubic-bezier(.16,1,.3,1) both arrive}.result.staged>.coins{position:absolute}@media (min-height:760px){.result.staged .halo{width:240px;height:240px}.result.staged .flip{width:168px;height:168px}.result.staged .halo .face.front :is(svg,.prize-img){width:156px;height:156px}}.result.staged :is(.tierlabel,h3,p:not(.sr-only)){text-shadow:0 1px #150e27,0 -1px #150e27,1px 0 #150e27,-1px 0 #150e27,0 2px 14px #150e27e6}.result.staged h3,.result.staged p{color:#fff}.result.staged .tierlabel{color:color-mix(in srgb,var(--tier) 78%,#fff);font-size:var(--fs-sm);letter-spacing:.16em}@media (min-width:900px) and (min-height:760px){.result.staged .halo{width:290px;height:290px}.result.staged .flip{width:204px;height:204px}.result.staged .halo .face.front :is(svg,.prize-img){width:190px;height:190px}}@media (min-width:561px){.dialog.stage-dialog.revealing{--cast-h:clamp(80px,15dvh,150px)}.stage-sky{--card-y:calc(env(safe-area-inset-top,0px) + 172px)}}@media (max-height:560px){.dialog.stage-dialog.revealing .stage-bottom{display:none}}@media (min-height:760px){.stage-sky{--card-y:calc(env(safe-area-inset-top,0px) + 199px)}}@media (min-width:900px) and (min-height:760px){.stage-sky{--card-y:calc(env(safe-area-inset-top,0px) + 217px)}}@media (prefers-reduced-motion:reduce){.dialog.stage-dialog .result.staged>:not(.sr-only,.coins){animation:.3s ease-out both calm-in!important}.stage-sky-soft,.stage-sky-img,.stage-sky .moon,.dialog.stage-dialog.revealing .stage-dim,.stage-bottom.revealing:before{transition:none}.stage-sky[data-won] .stage-bloom{opacity:var(--bloom)}.stage-rays{opacity:var(--rays)}.stage-embers{display:none}.stage-stars.star-tw{animation:none}.stage-bottom.revealing .stage-mate,.stage-bottom.revealing .stage-mate *{opacity:1;animation:none!important}}.tv-scene{z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s ease-out;display:block;position:absolute;inset:0;overflow:hidden}.tv-scene.on{opacity:1}.tv-scene-plate{object-fit:cover;width:100%;height:100%;opacity:calc(var(--plate) * 1.6);position:absolute;inset:0}.tv-scene-bloom{aspect-ratio:1;width:1500px;opacity:var(--glow);background:radial-gradient(circle,color-mix(in srgb,var(--tier) 45%,transparent) 0,color-mix(in srgb,var(--tier) 14%,transparent) 30%,transparent 56%);border-radius:50%;position:absolute;top:44%;left:50%;translate:-50% -50%}.tv-watchers{z-index:1;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0 18px;transition:opacity .3s;display:flex;position:absolute;inset:auto 0 0}.tv-watchers>span{align-items:flex-end;gap:6px;display:flex}.tv-spot:has(.tv-scene-cast) .tv-watchers{opacity:0}.tv-scene-cast{align-self:flex-end;align-items:flex-end;gap:30px;margin-block:-24px -10px;display:flex}.tv-scene-cast.l{margin-right:40px}.tv-scene-cast.r{margin-left:40px}.tv-scene-cast .stage-mate.guide{animation:.55s cubic-bezier(.3,1.3,.5,1) both guide-drop}.tv-spot:has(>.tv-scene.on) .tv-spot-cues{visibility:hidden}@media (prefers-reduced-motion:reduce){.tv-scene{transition:none}.tv-scene-cast *{animation:none!important}}.char .rig{transform-origin:50% 100%;height:100%;animation:rig-breathe var(--breath,3.6s) ease-in-out var(--breath-at,0s) infinite;display:block;position:relative}@keyframes rig-breathe{0%,to{transform:none}50%{transform:scale(1.014,1.02)}}.char .lid{pointer-events:none;transform-origin:50% 0;animation:lid-blink var(--blink,5.2s) linear var(--blink-at,0s) infinite;display:block;position:absolute;transform:scaleY(0)}.char .lid svg{width:100%;height:100%;display:block}@keyframes lid-blink{0%,93%{transform:scaleY(0)}95.2%{transform:scaleY(1)}97.6%,to{transform:scaleY(0)}}@keyframes lid-blink2{0%,88%{transform:scaleY(0)}89.6%{transform:scaleY(1)}91.4%,93%{transform:scaleY(0)}94.6%{transform:scaleY(1)}96.6%,to{transform:scaleY(0)}}.char[data-cast=samurai]{--breath:3.8s;--breath-at:-.4s;--blink:5.4s;--blink-at:-1.2s}.char[data-cast=kunoichi]{--breath:3.4s;--breath-at:-1.6s;--blink:4.7s;--blink-at:-3.1s}.char[data-cast=chef]{--breath:4.1s;--breath-at:-2.5s;--blink:6.1s;--blink-at:-.5s}.char[data-cast=scout]{--breath:3.2s;--breath-at:-.9s;--blink:6.6s;--blink-at:-4.4s}.char[data-cast=scout] .lid{animation-name:lid-blink2}.char[data-cast=bodybuilder]{--breath:4.4s;--breath-at:-3s;--blink:5.8s;--blink-at:-2.2s}:is([data-poke-zone],.stage-top) .char{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.char .rig[data-poke=hop]{animation:.62s cubic-bezier(.3,.7,.4,1) poke-hop}.char .rig[data-poke=wiggle]{animation:.56s ease-in-out poke-wiggle}.char .rig[data-poke=squish]{animation:.52s cubic-bezier(.3,1.5,.5,1) poke-squish}.char .rig[data-poke] .lid{animation:.5s ease-out poke-lid}@keyframes poke-hop{0%{transform:none}14%{transform:scale(1.14,.84)}38%{transform:translateY(-22%)scale(.9,1.12)}62%{transform:scale(1.12,.88)}80%{transform:scale(.96,1.04)}to{transform:none}}@keyframes poke-wiggle{0%,to{transform:none}15%{transform:rotate(-9deg)scale(1.04,.97)}35%{transform:rotate(8deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes poke-squish{0%{transform:none}30%{transform:scale(1.22,.78)}62%{transform:scale(.94,1.08)}to{transform:none}}@keyframes poke-lid{0%{transform:scaleY(0)}12%,70%{transform:scaleY(1)}to{transform:scaleY(0)}}.chest-wrap{isolation:isolate}.chest-wrap .chest{transform-origin:50% 90%;position:relative}.chest-wrap:is(.ready,.poster-chest):before{content:"";z-index:-1;pointer-events:none;opacity:.4;background:radial-gradient(at 50% 58%,#ffd166a6 0,#ff8a3d40 38%,#0000 68%);border-radius:50%;animation:4.8s ease-in-out infinite chest-glow;position:absolute;inset:-8% -16% -20%}@keyframes chest-idle{0%,to{transform:none}30%{transform:translateY(-5px)scale(1.015)}60%,70%{transform:none}73%{transform:translateY(-3px)rotate(-2.5deg)scale(1.02,.98)}76%{transform:translateY(-1px)rotate(2deg)}79%{transform:translateY(-2px)rotate(-1.5deg)}82%{transform:rotate(.8deg)}86%{transform:none}}@keyframes chest-glow{0%,60%,to{opacity:.4;transform:scale(.94)}30%{opacity:.6;transform:scale(1)}76%{opacity:.95;transform:scale(1.06)}}.poster-sky{translate:calc(var(--px,0) * -6px) calc(var(--py,0) * -4px)}.poster-cast{translate:calc(var(--px,0) * -10px) calc(var(--py,0) * -5px)}.poster-perch{translate:calc(-50% + var(--px,0) * -14px) calc(var(--py,0) * -7px)}.poster-orb{translate:calc(var(--px,0) * -18px) calc(var(--py,0) * -10px)}:is(.stage-sky-img,.stage-sky-soft){translate:calc(var(--px,0) * -4px) calc(var(--py,0) * -3px)}.stage-sky-top{translate:calc(var(--px,0) * -8px) calc(var(--py,0) * -5px)}.stage-guide{translate:calc(var(--px,0) * -12px) calc(var(--py,0) * -6px)}.stage-cast{translate:calc(var(--px,0) * -16px) calc(var(--py,0) * -4px)}:is(.poster-sky,.poster-cast,.poster-perch,.poster-orb,.stage-sky-top,.stage-guide,.stage-cast){transition:translate .45s cubic-bezier(.2,.8,.3,1)}:is(.stage-sky-img,.stage-sky-soft){transition:opacity .6s ease-out,translate .45s cubic-bezier(.2,.8,.3,1)}@supports (animation-timeline:scroll()){.poster-sky{animation:linear both poster-depth-far;animation-timeline:scroll(root);animation-range:0 80vh}.poster-cast{animation:linear both poster-depth-near;animation-timeline:scroll(root);animation-range:0 80vh}}@keyframes poster-depth-far{to{transform:translateY(90px)}}@keyframes poster-depth-near{to{transform:translateY(-24px)}}.char .lid .l-happy{opacity:0}.char[data-face=happy] .lid{animation:none;transform:none}.char[data-face=happy] .lid .l-shut{opacity:0}.char[data-face=happy] .lid .l-happy{opacity:1}.char[data-face=sleepy] .lid{animation:4.2s ease-in-out infinite lid-sleepy;transform:scaleY(.55)}@keyframes lid-sleepy{0%,to{transform:scaleY(.55)}45%{transform:scaleY(.74)}60%{transform:scaleY(.5)}}.char .glint{aspect-ratio:1;pointer-events:none;opacity:0;display:block;position:absolute;transform:scale(.4)}.char .glint svg{width:100%;height:100%;display:block}.char[data-face=wow] .lid{animation:none}.char[data-face=wow] .glint{opacity:1;animation:1.3s ease-in-out infinite glint;transform:none}@keyframes glint{0%,to{transform:none}50%{transform:scale(.68)rotate(45deg)}}.char .emote{left:60%;bottom:calc(var(--h,260px) * .58);z-index:3;width:clamp(16px,calc(var(--h,260px) * .2),60px);pointer-events:none;opacity:0;transform-origin:15% 100%;display:block;position:absolute}.char .emote svg{width:100%;height:auto;display:block;overflow:visible}.char .emote[data-k]{animation:1.7s cubic-bezier(.3,1.4,.5,1) both emote-pop}.char .emote[data-k][data-loop]{animation:2.4s ease-in-out infinite emote-float}@keyframes emote-pop{0%{opacity:0;transform:translateY(20%)scale(.2)rotate(-14deg)}14%{opacity:1;transform:translateY(-8%)scale(1.15)rotate(6deg)}24%{transform:translateY(0)scale(1)rotate(0)}78%{opacity:1;transform:translateY(-12%)}to{opacity:0;transform:translateY(-40%)scale(.9)}}@keyframes emote-float{0%{opacity:0;transform:translateY(10%)scale(.6)}25%{opacity:1;transform:translate(6%,-10%)scale(.9)}75%{opacity:1;transform:translate(14%,-40%)scale(1)}to{opacity:0;transform:translate(22%,-70%)scale(1.05)}}.char[data-act=look]>.fig{animation:2.8s ease-in-out act-look}.char[data-act=stretch]>.fig{animation:1.7s ease-in-out act-stretch}.char[data-act=yawn]>.fig{animation:1.8s ease-in-out act-yawn}.char[data-act=nod]>.fig{animation:.9s ease-in-out act-nod}.char[data-act=cheer]>.fig{animation:1.1s cubic-bezier(.3,.7,.4,1) act-cheer}.char[data-act=dance]>.fig{animation:2.4s ease-in-out act-dance}.char[data-act=shiver]>.fig{animation:.9s linear act-shiver}.char[data-act=peek]>.fig{animation:2.2s ease-in-out act-peek}.char[data-act=sleep]>.fig{animation:3.6s ease-in-out infinite act-sleep}.char[data-act=bow]>.fig{animation:1.5s ease-in-out act-bow}.char[data-act=spin]>.fig{animation:1.1s ease-in-out act-spin}.char[data-act=flex]>.fig{animation:1.4s ease-in-out act-flex}.char[data-acted]:not([data-act])>.fig{animation:none}.poster-cast .char[data-acted]:not([data-act])>.fig{animation:poster-idle var(--idle,3.6s) ease-in-out infinite}.poster-perch .char[data-acted]:not([data-act])>.fig{animation:2.6s ease-in-out infinite bob}@keyframes act-look{0%,to{transform:none}9%{transform:scaleX(.12)}14%,68%{transform:scaleX(-1)}74%{transform:scaleX(-.12)}80%{transform:none}}@keyframes act-stretch{0%,to{transform:none}30%,58%{transform:translateY(-3%)scale(.93,1.1)}74%{transform:scale(1.06,.94)}88%{transform:scale(.99,1.01)}}@keyframes act-yawn{0%,to{transform:none}35%,68%{transform:scale(.97,1.08)rotate(-4deg)}80%{transform:scale(1.03,.97)}}@keyframes act-nod{0%,to{transform:none}25%{transform:translateY(2%)rotate(3deg)scale(1.02,.97)}50%{transform:none}75%{transform:translateY(2%)rotate(-2deg)scale(1.02,.97)}}@keyframes act-cheer{0%,to{transform:none}10%{transform:scale(1.12,.86)}30%{transform:translateY(-20%)scale(.92,1.1)}48%{transform:scale(1.1,.9)}62%{transform:translateY(-14%)scale(.95,1.06)rotate(-4deg)}80%{transform:scale(1.06,.95)}}@keyframes act-dance{0%,to{transform:none}12.5%{transform:translate(-6%)rotate(-8deg)}25%{transform:translateY(-6%)scale(.97,1.04)}37.5%{transform:translate(6%)rotate(8deg)}50%{transform:scale(1.06,.94)}62.5%{transform:translate(-6%)rotate(-8deg)}75%{transform:translateY(-6%)scaleX(-1)}87.5%{transform:translate(6%)rotate(8deg)}}@keyframes act-shiver{0%,to{transform:none}10%,30%,50%,70%,90%{transform:translate(-1.6%)scale(.99,1.01)}20%,40%,60%,80%{transform:translate(1.6%)}}@keyframes act-peek{0%,to{transform:none}25%,70%{transform:translate(-10%)rotate(-11deg)}40%{transform:translate(-10%)rotate(-8deg)}55%{transform:translate(-10%)rotate(-12deg)}}@keyframes act-sleep{0%,to{transform:rotate(5deg)scaleY(.97)}50%{transform:rotate(6deg)scale(1.02,.94)}}@keyframes act-bow{0%,to{transform:none}30%,62%{transform:translateY(3%)rotate(6deg)scale(1.03,.86)}78%{transform:scale(.98,1.03)}}@keyframes act-spin{0%,to{transform:none}20%{transform:translateY(-10%)scaleX(.1)}35%{transform:translateY(-14%)scaleX(-1)}50%{transform:translateY(-10%)scaleX(-.1)}65%{transform:translateY(-4%)scaleX(1)}80%{transform:scale(1.08,.92)}}@keyframes act-flex{0%,to{transform:none}20%,40%{transform:scale(1.1,.95)}30%{transform:scale(1.12,.94)rotate(-2deg)}60%,80%{transform:scale(1.1,.95)}70%{transform:scale(1.12,.94)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.char .emote[data-k][data-loop]{opacity:1}}.char .part{display:block;position:absolute;inset:0}.char .part>img{max-width:none;height:auto;display:block;position:absolute}.char[data-facing=l]>.fig{scale:-1 1}.char[data-rig]:where(:not(.tv-canvas .char)) .p-arm-l{animation:arm-sway-l var(--breath,3.6s) ease-in-out var(--breath-at,0s) infinite}.char[data-rig]:where(:not(.tv-canvas .char)) .p-arm-r{animation:arm-sway-r var(--breath,3.6s) ease-in-out var(--breath-at,0s) infinite}.char[data-rig]:where(:not(.tv-canvas .char)) .p-hand-l{animation:arm-sway-l var(--breath,3.6s) ease-in-out calc(var(--breath-at,0s) - .5s) infinite}.char[data-rig]:where(:not(.tv-canvas .char)) .p-hand-r{animation:arm-sway-r var(--breath,3.6s) ease-in-out calc(var(--breath-at,0s) - .5s) infinite}@keyframes arm-sway-l{0%,to{transform:none}50%{transform:rotate(2deg)}}@keyframes arm-sway-r{0%,to{transform:none}50%{transform:rotate(-2deg)}}.char[data-pose]{--pose-n:1}.char:is([data-pose=walk],[data-pose=dance]){--pose-n:2}.char[data-pose-loop]{--pose-n:infinite}.char[data-pose=wave] .p-arm-r{animation:pose-wave-arm 1.8s ease-in-out var(--pose-n)}.char[data-pose=wave] .p-hand-r{animation:pose-wave-hand 1.8s ease-in-out var(--pose-n)}.char[data-pose=wave] .p-body{animation:pose-wave-body 1.8s ease-in-out var(--pose-n)}@keyframes pose-wave-arm{0%,to{transform:none}8%{transform:rotate(6deg)}22%{transform:rotate(-126deg)}30%{transform:rotate(-118deg)}36%,74%{transform:rotate(-120deg)}90%{transform:rotate(-24deg)}}@keyframes pose-wave-hand{0%,22%,to{transform:none}30%{transform:rotate(-40deg)}40%{transform:rotate(8deg)}50%{transform:rotate(-40deg)}60%{transform:rotate(8deg)}70%{transform:rotate(-35deg)}84%{transform:rotate(-20deg)}}@keyframes pose-wave-body{0%,to{transform:none}20%,74%{transform:rotate(1.5deg)}}.char[data-cast=bodybuilder][data-pose=wave] .p-arm-r{animation-name:pose-wave-arm-e}.char[data-cast=bodybuilder][data-pose=wave] .p-fore-r{animation:pose-wave-fore 1.8s ease-in-out var(--pose-n)}.char[data-cast=bodybuilder][data-pose=wave] .p-hand-r{animation:none}@keyframes pose-wave-arm-e{0%,to{transform:none}8%{transform:rotate(6deg)}22%{transform:rotate(-104deg)}30%,74%{transform:rotate(-100deg)}90%{transform:rotate(-20deg)}}@keyframes pose-wave-fore{0%,to{transform:none}22%{transform:rotate(-40deg)}32%{transform:rotate(-72deg)}42%{transform:rotate(-38deg)}52%{transform:rotate(-72deg)}62%{transform:rotate(-38deg)}72%{transform:rotate(-60deg)}88%{transform:rotate(-10deg)}}.char[data-pose=point] .p-arm-r{animation:pose-point-r 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=point] .p-hand-r{animation:pose-point-hand-r 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=point] .p-body{animation:pose-point-body 1.6s ease-in-out var(--pose-n)}.poster-cast.r .char[data-pose=point] .p-arm-r{animation:arm-sway-r var(--breath,3.6s) ease-in-out var(--breath-at,0s) infinite}.poster-cast.r .char[data-pose=point] .p-hand-r{animation:arm-sway-r var(--breath,3.6s) ease-in-out calc(var(--breath-at,0s) - .5s) infinite}.poster-cast.r .char[data-pose=point] .p-arm-l{animation:pose-point-l 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.poster-cast.r .char[data-pose=point] .p-hand-l{animation:pose-point-hand-l 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.poster-cast.r .char[data-pose=point] .p-body{animation:pose-point-body-l 1.6s ease-in-out var(--pose-n)}@keyframes pose-point-r{0%,to{transform:none}10%{transform:rotate(5deg)}24%{transform:rotate(-96deg)}34%{transform:rotate(-87deg)}44%,80%{transform:rotate(-90deg)}}@keyframes pose-point-l{0%,to{transform:none}10%{transform:rotate(-5deg)}24%{transform:rotate(96deg)}34%{transform:rotate(87deg)}44%,80%{transform:rotate(90deg)}}@keyframes pose-point-hand-r{0%,24%,to{transform:none}34%{transform:rotate(-14deg)}44%,80%{transform:rotate(-8deg)}}@keyframes pose-point-hand-l{0%,24%,to{transform:none}34%{transform:rotate(14deg)}44%,80%{transform:rotate(8deg)}}@keyframes pose-point-body{0%,to{transform:none}30%,80%{transform:rotate(2deg)}}@keyframes pose-point-body-l{0%,to{transform:none}30%,80%{transform:rotate(-2deg)}}.char[data-pose=arms-up] .p-arm-l{animation:pose-up-l 1.3s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=arms-up] .p-arm-r{animation:pose-up-r 1.3s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=arms-up] .p-hand-l{animation:pose-up-hand-l 1.3s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=arms-up] .p-hand-r{animation:pose-up-hand-r 1.3s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=arms-up] .p-body{animation:pose-up-body 1.3s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.result.animate .react-row:not(.react-run) .char[data-pose=arms-up] .part{animation-delay:.64s}@keyframes pose-up-l{0%,to{transform:none}10%{transform:rotate(-8deg)}26%{transform:rotate(136deg)}40%{transform:rotate(124deg)}56%{transform:rotate(132deg)}82%{transform:rotate(128deg)}}@keyframes pose-up-r{0%,to{transform:none}10%{transform:rotate(8deg)}26%{transform:rotate(-136deg)}40%{transform:rotate(-124deg)}56%{transform:rotate(-132deg)}82%{transform:rotate(-128deg)}}@keyframes pose-up-hand-l{0%,10%,to{transform:none}26%{transform:rotate(30deg)}38%{transform:rotate(60deg)}56%{transform:rotate(50deg)}82%{transform:rotate(55deg)}}@keyframes pose-up-hand-r{0%,10%,to{transform:none}26%{transform:rotate(-30deg)}38%{transform:rotate(-60deg)}56%{transform:rotate(-50deg)}82%{transform:rotate(-55deg)}}@keyframes pose-up-body{0%,to{transform:none}10%{transform:translateY(2%)scale(1.03,.97)}30%{transform:translateY(-7%)}48%{transform:translateY(1%)scale(1.02,.98)}62%{transform:none}}.char[data-cast=bodybuilder][data-pose=arms-up] .p-arm-l{animation-name:pose-up-e-l}.char[data-cast=bodybuilder][data-pose=arms-up] .p-arm-r{animation-name:pose-up-e-r}.char[data-cast=bodybuilder][data-pose=arms-up] .p-fore-l{animation:pose-up-fore-l 1.3s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-cast=bodybuilder][data-pose=arms-up] .p-fore-r{animation:pose-up-fore-r 1.3s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-cast=bodybuilder][data-pose=arms-up] :is(.p-hand-l,.p-hand-r){animation:none}@keyframes pose-up-e-l{0%,to{transform:none}10%{transform:rotate(-8deg)}26%{transform:rotate(120deg)}44%,84%{transform:rotate(72deg)}}@keyframes pose-up-e-r{0%,to{transform:none}10%{transform:rotate(8deg)}26%{transform:rotate(-120deg)}44%,84%{transform:rotate(-72deg)}}.char[data-pose=flex] .p-arm-l{animation:pose-flex-arm-l 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=flex] .p-arm-r{animation:pose-flex-arm-r 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=flex] .p-fore-l{animation:pose-flex-fore-l 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=flex] .p-fore-r{animation:pose-flex-fore-r 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=flex] :is(.p-hand-l,.p-hand-r){animation:none}.char[data-pose=flex] .p-body{animation:pose-flex-body 1.6s ease-in-out var(--pose-n)}@keyframes pose-flex-arm-l{0%,to{transform:none}10%{transform:rotate(-6deg)}30%{transform:rotate(76deg)}42%,86%{transform:rotate(70deg)}}@keyframes pose-flex-arm-r{0%,to{transform:none}10%{transform:rotate(6deg)}30%{transform:rotate(-76deg)}42%,86%{transform:rotate(-70deg)}}@keyframes pose-flex-fore-l{0%,18%,to{transform:none}38%{transform:rotate(88deg)}50%{transform:rotate(98deg)}60%{transform:rotate(84deg)}72%{transform:rotate(98deg)}86%{transform:rotate(90deg)}}@keyframes pose-flex-fore-r{0%,18%,to{transform:none}38%{transform:rotate(-88deg)}50%{transform:rotate(-98deg)}60%{transform:rotate(-84deg)}72%{transform:rotate(-98deg)}86%{transform:rotate(-90deg)}}@keyframes pose-up-fore-l{0%,18%,to{transform:none}38%{transform:rotate(88deg)}50%{transform:rotate(98deg)}60%{transform:rotate(84deg)}72%{transform:rotate(98deg)}86%{transform:rotate(90deg)}}@keyframes pose-up-fore-r{0%,18%,to{transform:none}38%{transform:rotate(-88deg)}50%{transform:rotate(-98deg)}60%{transform:rotate(-84deg)}72%{transform:rotate(-98deg)}86%{transform:rotate(-90deg)}}@keyframes pose-flex-body{0%,to{transform:none}10%{transform:translateY(1%)scale(1.02,.98)}38%{transform:translateY(-2%)}50%,72%{transform:translateY(-1%)scale(1.03,.97)}60%{transform:translateY(-2%)}}.char[data-pose=walk] .p-leg-l{animation:pose-walk-leg 1.2s ease-in-out var(--pose-n)}.char[data-pose=walk] .p-leg-r{animation:pose-walk-leg 1.2s ease-in-out -.6s var(--pose-n)}.char[data-pose=walk] .p-arm-l{animation:pose-walk-arm 1.2s ease-in-out -.6s var(--pose-n)}.char[data-pose=walk] .p-arm-r{animation:pose-walk-arm 1.2s ease-in-out var(--pose-n)}.char[data-pose=walk] .p-hand-l{animation:pose-walk-hand 1.2s ease-in-out -.5s var(--pose-n)}.char[data-pose=walk] .p-hand-r{animation:pose-walk-hand 1.2s ease-in-out .1s var(--pose-n)}.char[data-pose=walk] .p-body{animation:pose-walk-body 1.2s ease-in-out var(--pose-n)}@keyframes pose-walk-leg{0%,50%,to{transform:none}22%{transform:translateY(-7%)rotate(4deg)}}@keyframes pose-walk-arm{0%,50%,to{transform:none}25%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}}@keyframes pose-walk-hand{0%,50%,to{transform:none}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}@keyframes pose-walk-body{0%,50%,to{transform:none}25%,75%{transform:translateY(-2%)}}.char[data-pose=dance] .p-body{animation:pose-dance-body 1.6s ease-in-out var(--pose-n)}.char[data-pose=dance] .p-arm-l{animation:pose-dance-l 1.6s ease-in-out var(--pose-n)}.char[data-pose=dance] .p-arm-r{animation:pose-dance-r 1.6s ease-in-out var(--pose-n)}.char[data-pose=dance] .p-hand-l{animation:pose-dance-hand-l 1.6s ease-in-out var(--pose-n)}.char[data-pose=dance] .p-hand-r{animation:pose-dance-hand-r 1.6s ease-in-out var(--pose-n)}.char[data-pose=dance] .p-leg-l{animation:pose-dance-leg 1.6s ease-in-out var(--pose-n)}.char[data-pose=dance] .p-leg-r{animation:pose-dance-leg 1.6s ease-in-out -.8s var(--pose-n)}@keyframes pose-dance-body{0%,50%,to{transform:none}25%{transform:translateY(-3%)rotate(-3.5deg)scale(1.02,.98)}75%{transform:translateY(-3%)rotate(3.5deg)scale(1.02,.98)}}@keyframes pose-dance-l{0%,to{transform:none}25%{transform:rotate(130deg)}50%{transform:rotate(50deg)}75%{transform:rotate(20deg)}}@keyframes pose-dance-r{0%,to{transform:none}25%{transform:rotate(-20deg)}50%{transform:rotate(-50deg)}75%{transform:rotate(-130deg)}}@keyframes pose-dance-hand-l{0%,to{transform:none}30%{transform:rotate(50deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-10deg)}}@keyframes pose-dance-hand-r{0%,to{transform:none}30%{transform:rotate(10deg)}55%{transform:rotate(-10deg)}80%{transform:rotate(-50deg)}}@keyframes pose-dance-leg{0%,50%,to{transform:none}25%{transform:translateY(-6%)rotate(5deg)}}.char[data-cast=bodybuilder][data-pose=dance] .p-arm-l{animation-name:pose-dance-e-l}.char[data-cast=bodybuilder][data-pose=dance] .p-arm-r{animation-name:pose-dance-e-r}.char[data-cast=bodybuilder][data-pose=dance] .p-fore-l{animation:pose-dance-fore-l 1.6s ease-in-out var(--pose-n)}.char[data-cast=bodybuilder][data-pose=dance] .p-fore-r{animation:pose-dance-fore-r 1.6s ease-in-out var(--pose-n)}.char[data-cast=bodybuilder][data-pose=dance] :is(.p-hand-l,.p-hand-r){animation:none}@keyframes pose-dance-e-l{0%,to{transform:none}20%{transform:rotate(120deg)}42%{transform:rotate(40deg)}62%,86%{transform:rotate(70deg)}}@keyframes pose-dance-e-r{0%,to{transform:none}20%{transform:rotate(-30deg)}42%{transform:rotate(-120deg)}62%,86%{transform:rotate(-70deg)}}@keyframes pose-dance-fore-l{0%,42%,to{transform:none}62%{transform:rotate(92deg)}74%{transform:rotate(100deg)}86%{transform:rotate(90deg)}}@keyframes pose-dance-fore-r{0%,42%,to{transform:none}62%{transform:rotate(-92deg)}74%{transform:rotate(-100deg)}86%{transform:rotate(-90deg)}}.char[data-pose=ready] .p-body{animation:pose-ready-body 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=ready] .p-arm-l{animation:pose-ready-l 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=ready] .p-arm-r{animation:pose-ready-r 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=ready] .p-hand-l{animation:pose-ready-hand-l 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=ready] .p-hand-r{animation:pose-ready-hand-r 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=ready] .p-leg-l{animation:pose-ready-leg-l 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=ready] .p-leg-r{animation:pose-ready-leg-r 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}@keyframes pose-ready-body{0%,to{transform:none}12%{transform:translateY(-2%)scale(.98,1.02)}30%{transform:translateY(4%)scale(1.05,.94)}40%,78%{transform:translateY(3%)scale(1.04,.95)}}@keyframes pose-ready-l{0%,to{transform:none}12%{transform:rotate(-4deg)}30%{transform:rotate(36deg)}40%,78%{transform:rotate(30deg)}}@keyframes pose-ready-r{0%,to{transform:none}12%{transform:rotate(4deg)}30%{transform:rotate(-36deg)}40%,78%{transform:rotate(-30deg)}}@keyframes pose-ready-hand-l{0%,14%,to{transform:none}34%{transform:rotate(22deg)}44%,78%{transform:rotate(16deg)}}@keyframes pose-ready-hand-r{0%,14%,to{transform:none}34%{transform:rotate(-22deg)}44%,78%{transform:rotate(-16deg)}}@keyframes pose-ready-leg-l{0%,to{transform:none}30%{transform:rotate(6deg)}40%,78%{transform:rotate(5deg)}}@keyframes pose-ready-leg-r{0%,to{transform:none}30%{transform:rotate(-6deg)}40%,78%{transform:rotate(-5deg)}}.char[data-pose=stir] .p-arm-r{animation:pose-stir-arm 2s ease-in-out var(--pose-n)}.char[data-pose=stir] .p-hand-r{animation:pose-stir-hand 2s ease-in-out var(--pose-n)}.char[data-pose=stir] .p-body{animation:pose-stir-body 2s ease-in-out var(--pose-n)}@keyframes pose-stir-arm{0%,to{transform:none}8%{transform:rotate(-4deg)}20%{transform:rotate(34deg)}32%{transform:rotate(42deg)}44%{transform:rotate(28deg)}56%{transform:rotate(42deg)}68%{transform:rotate(28deg)}80%{transform:rotate(36deg)}92%{transform:rotate(6deg)}}@keyframes pose-stir-hand{0%,14%,to{transform:none}26%{transform:rotate(-20deg)}38%{transform:rotate(18deg)}50%{transform:rotate(-20deg)}62%{transform:rotate(18deg)}74%{transform:rotate(-16deg)}88%{transform:rotate(-4deg)}}@keyframes pose-stir-body{0%,to{transform:none}32%,56%{transform:rotate(-1.5deg)}44%,68%{transform:rotate(1deg)}}.char[data-pose=bow] .p-arm-r{animation:pose-bow-r 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=bow] .p-arm-l{animation:pose-bow-l 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=bow] .p-hand-r{animation:pose-bow-hand-r 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=bow] .p-hand-l{animation:pose-bow-hand-l 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=bow] .p-body{animation:pose-bow-body 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}@keyframes pose-bow-r{0%,to{transform:none}14%{transform:rotate(-40deg)}40%{transform:rotate(34deg)}50%,80%{transform:rotate(28deg)}}@keyframes pose-bow-l{0%,to{transform:none}14%{transform:rotate(-6deg)}40%{transform:rotate(40deg)}50%,80%{transform:rotate(34deg)}}@keyframes pose-bow-hand-r{0%,14%,to{transform:none}46%,80%{transform:rotate(20deg)}}@keyframes pose-bow-hand-l{0%,14%,to{transform:none}46%,80%{transform:rotate(-12deg)}}@keyframes pose-bow-body{0%,to{transform:none}14%{transform:translateY(-1%)}40%{transform:translateY(5%)scale(1.03,.91)}50%,80%{transform:translateY(4%)scale(1.02,.92)}}.char[data-pose=cover] .p-arm-l{animation:pose-cover-l 1.4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=cover] .p-arm-r{animation:pose-cover-r 1.4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=cover] .p-hand-l{animation:pose-cover-hand-l 1.4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=cover] .p-hand-r{animation:pose-cover-hand-r 1.4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=cover] .p-body{animation:pose-cover-body 1.4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}@keyframes pose-cover-l{0%,to{transform:none}10%{transform:rotate(-6deg)}28%{transform:rotate(136deg)}38%,84%{transform:rotate(130deg)}}@keyframes pose-cover-r{0%,to{transform:none}10%{transform:rotate(6deg)}28%{transform:rotate(-136deg)}38%,84%{transform:rotate(-130deg)}}@keyframes pose-cover-hand-l{0%,10%,to{transform:none}30%{transform:rotate(50deg)}40%,84%{transform:rotate(58deg)}}@keyframes pose-cover-hand-r{0%,10%,to{transform:none}30%{transform:rotate(-50deg)}40%,84%{transform:rotate(-58deg)}}@keyframes pose-cover-body{0%,to{transform:none}28%{transform:translateY(4%)scale(1.04,.93)}38%,84%{transform:translateY(3%)scale(1.03,.94)}}.char[data-pose=cast] .p-arm-l{animation:pose-cast-l 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=cast] .p-hand-l{animation:pose-cast-hand-l 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=cast] .p-body{animation:pose-cast-body 1.6s ease-in-out var(--pose-n)}@keyframes pose-cast-l{0%,to{transform:none}12%{transform:rotate(-8deg)}26%{transform:rotate(104deg)}36%,80%{transform:rotate(92deg)}}@keyframes pose-cast-hand-l{0%,12%,to{transform:none}26%{transform:rotate(-24deg)}36%{transform:rotate(18deg)}46%,80%{transform:rotate(12deg)}}@keyframes pose-cast-body{0%,to{transform:none}26%,80%{transform:rotate(-2.5deg)}}.char[data-pose=carry] .p-arm-l{animation:pose-carry-l 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=carry] .p-arm-r{animation:pose-carry-r 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=carry] .p-fore-l{animation:pose-carry-fore-l 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=carry] .p-fore-r{animation:pose-carry-fore-r 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=carry] .p-hand-l{animation:pose-carry-hand-l 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=carry] .p-hand-r{animation:pose-carry-hand-r 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=carry] .p-body{animation:pose-carry-body 4s ease-in-out var(--pose-n)}@keyframes pose-carry-l{0%,to{transform:none}6%{transform:rotate(-8deg)}16%{transform:rotate(112deg)}22%,88%{transform:rotate(104deg)}}@keyframes pose-carry-r{0%,to{transform:none}6%{transform:rotate(8deg)}16%{transform:rotate(-112deg)}22%,88%{transform:rotate(-104deg)}}@keyframes pose-carry-fore-l{0%,6%,to{transform:none}18%{transform:rotate(52deg)}24%,88%{transform:rotate(46deg)}}@keyframes pose-carry-fore-r{0%,6%,to{transform:none}18%{transform:rotate(-52deg)}24%,88%{transform:rotate(-46deg)}}@keyframes pose-carry-hand-l{0%,6%,to{transform:none}20%,88%{transform:rotate(20deg)}}@keyframes pose-carry-hand-r{0%,6%,to{transform:none}20%,88%{transform:rotate(-20deg)}}@keyframes pose-carry-body{0%,to{transform:none}6%{transform:translateY(2%)scale(1.03,.97)}22%,88%{transform:translateY(2%)scale(1.02,.96)}}.char[data-pose=stretch] .p-arm-l{animation:pose-stretch-l 1.6s ease-in-out var(--pose-n)}.char[data-pose=stretch] .p-arm-r{animation:pose-stretch-r 1.6s ease-in-out var(--pose-n)}.char[data-pose=stretch] .p-hand-l{animation:pose-stretch-hand-l 1.6s ease-in-out var(--pose-n)}.char[data-pose=stretch] .p-hand-r{animation:pose-stretch-hand-r 1.6s ease-in-out var(--pose-n)}.char[data-pose=stretch] .p-body{animation:pose-stretch-body 1.6s ease-in-out var(--pose-n)}@keyframes pose-stretch-l{0%,to{transform:none}36%{transform:rotate(124deg)}52%,72%{transform:rotate(136deg)}}@keyframes pose-stretch-r{0%,to{transform:none}36%{transform:rotate(-124deg)}52%,72%{transform:rotate(-136deg)}}@keyframes pose-stretch-hand-l{0%,20%,to{transform:none}52%,72%{transform:rotate(30deg)}}@keyframes pose-stretch-hand-r{0%,20%,to{transform:none}52%,72%{transform:rotate(-30deg)}}@keyframes pose-stretch-body{0%,to{transform:none}36%{transform:scale(.98,1.04)}52%,72%{transform:translateY(-2%)scale(.97,1.06)}}.char[data-pose=rub] .p-arm-l{animation:pose-rub-l 1.8s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=rub] .p-hand-l{animation:pose-rub-hand-l 1.8s ease-in-out var(--pose-n)}.char[data-pose=rub] .p-body{animation:pose-rub-body 1.8s ease-in-out var(--pose-n)}@keyframes pose-rub-l{0%,to{transform:none}8%{transform:rotate(-6deg)}20%{transform:rotate(134deg)}28%,84%{transform:rotate(128deg)}}@keyframes pose-rub-hand-l{0%,12%,to{transform:none}28%{transform:rotate(56deg)}40%{transform:rotate(40deg)}52%{transform:rotate(58deg)}64%{transform:rotate(40deg)}76%,84%{transform:rotate(54deg)}}@keyframes pose-rub-body{0%,to{transform:none}28%,52%{transform:rotate(-1.5deg)}40%,64%{transform:rotate(1deg)}}.char[data-pose=juggle]{--pose-n:3}.char[data-pose=juggle] .p-arm-l{animation:pose-juggle-l 1.3s ease-in-out var(--pose-n)}.char[data-pose=juggle] .p-arm-r{animation:pose-juggle-r 1.3s ease-in-out var(--pose-n)}.char[data-pose=juggle] .p-fore-l{animation:pose-juggle-fore-l 1.3s ease-in-out var(--pose-n)}.char[data-pose=juggle] .p-fore-r{animation:pose-juggle-fore-r 1.3s ease-in-out var(--pose-n)}.char[data-pose=juggle] .p-hand-l{animation:pose-juggle-hand-l 1.3s ease-in-out var(--pose-n)}.char[data-pose=juggle] .p-hand-r{animation:pose-juggle-hand-r 1.3s ease-in-out var(--pose-n)}.char[data-pose=juggle] .p-body{animation:pose-juggle-body 1.3s ease-in-out var(--pose-n)}@keyframes pose-juggle-l{0%,50%,to{transform:none}25%{transform:rotate(30deg)}}@keyframes pose-juggle-r{0%,50%,to{transform:none}75%{transform:rotate(-30deg)}}@keyframes pose-juggle-fore-l{0%,50%,to{transform:none}25%{transform:rotate(60deg)}}@keyframes pose-juggle-fore-r{0%,50%,to{transform:none}75%{transform:rotate(-60deg)}}@keyframes pose-juggle-hand-l{0%,50%,to{transform:none}25%{transform:rotate(20deg)}}@keyframes pose-juggle-hand-r{0%,50%,to{transform:none}75%{transform:rotate(-20deg)}}@keyframes pose-juggle-body{0%,50%,to{transform:none}25%,75%{transform:translateY(1%)}}.char[data-pose=taste] .p-arm-l{animation:pose-taste-l 2.2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=taste] .p-hand-l{animation:pose-taste-hand-l 2.2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}@keyframes pose-taste-l{0%,12%,to{transform:none}45%,80%{transform:rotate(-90deg)}}@keyframes pose-taste-hand-l{0%,12%,to{transform:none}45%,80%{transform:rotate(30deg)}}.char[data-pose=clap] .p-arm-l{animation:pose-clap-l 1.4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=clap] .p-arm-r{animation:pose-clap-r 1.4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=clap] .p-fore-l{animation:pose-clap-fore-l 1.4s ease-in-out var(--pose-n)}.char[data-pose=clap] .p-fore-r{animation:pose-clap-fore-r 1.4s ease-in-out var(--pose-n)}.char[data-pose=clap] .p-hand-l{animation:pose-clap-hand-l 1.4s ease-in-out var(--pose-n)}.char[data-pose=clap] .p-hand-r{animation:pose-clap-hand-r 1.4s ease-in-out var(--pose-n)}.char[data-pose=clap] .p-body{animation:pose-clap-body 1.4s ease-in-out var(--pose-n)}@keyframes pose-clap-l{0%,to{transform:none}10%{transform:rotate(-4deg)}26%{transform:rotate(24deg)}34%,86%{transform:rotate(20deg)}}@keyframes pose-clap-r{0%,to{transform:none}10%{transform:rotate(4deg)}26%{transform:rotate(-24deg)}34%,86%{transform:rotate(-20deg)}}@keyframes pose-clap-fore-l{0%,10%,to{transform:none}30%{transform:rotate(-80deg)}42%{transform:rotate(-98deg)}52%{transform:rotate(-80deg)}64%{transform:rotate(-98deg)}86%{transform:rotate(-90deg)}}@keyframes pose-clap-fore-r{0%,10%,to{transform:none}30%{transform:rotate(80deg)}42%{transform:rotate(98deg)}52%{transform:rotate(80deg)}64%{transform:rotate(98deg)}86%{transform:rotate(90deg)}}@keyframes pose-clap-hand-l{0%,16%,to{transform:none}34%,86%{transform:rotate(-20deg)}}@keyframes pose-clap-hand-r{0%,16%,to{transform:none}34%,86%{transform:rotate(20deg)}}@keyframes pose-clap-body{0%,30%,52%,86%,to{transform:none}42%,64%{transform:translateY(1%)scale(1.01,.99)}}.char[data-pose=hips] .p-arm-l{animation:pose-hips-l 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=hips] .p-arm-r{animation:pose-hips-r 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=hips] .p-fore-l{animation:pose-hips-fore-l 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=hips] .p-fore-r{animation:pose-hips-fore-r 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=hips] .p-hand-l{animation:pose-hips-hand-l 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=hips] .p-hand-r{animation:pose-hips-hand-r 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-pose=hips] .p-body{animation:pose-hips-body 2s ease-in-out var(--pose-n)}@keyframes pose-hips-l{0%,to{transform:none}10%{transform:rotate(-6deg)}26%{transform:rotate(44deg)}36%,84%{transform:rotate(38deg)}}@keyframes pose-hips-r{0%,to{transform:none}10%{transform:rotate(6deg)}26%{transform:rotate(-44deg)}36%,84%{transform:rotate(-38deg)}}@keyframes pose-hips-fore-l{0%,10%,to{transform:none}30%{transform:rotate(-100deg)}40%,84%{transform:rotate(-94deg)}}@keyframes pose-hips-fore-r{0%,10%,to{transform:none}30%{transform:rotate(100deg)}40%,84%{transform:rotate(94deg)}}@keyframes pose-hips-hand-l{0%,14%,to{transform:none}40%,84%{transform:rotate(-24deg)}}@keyframes pose-hips-hand-r{0%,14%,to{transform:none}40%,84%{transform:rotate(24deg)}}@keyframes pose-hips-body{0%,to{transform:none}30%{transform:translateY(-1%)scale(1.02,.98)}40%,84%{transform:scale(1.02,.99)}}:where(.tv-canvas) .char:not([data-cast=bodybuilder]):is([data-pose=flex],[data-pose=carry],[data-pose=juggle],[data-pose=clap],[data-pose=hips]) :is(.p-fore-l,.p-fore-r){animation:none}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=flex] .p-hand-l{animation:pose-flex-hand-l 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=flex] .p-hand-r{animation:pose-flex-hand-r 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=carry] .p-arm-l{animation:pose-carry-straight-l 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=carry] .p-arm-r{animation:pose-carry-straight-r 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=carry] .p-hand-l{animation:pose-carry-straight-hand-l 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=carry] .p-hand-r{animation:pose-carry-straight-hand-r 4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=juggle] .p-arm-l{animation:pose-juggle-straight-l 1.3s ease-in-out var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=juggle] .p-arm-r{animation:pose-juggle-straight-r 1.3s ease-in-out var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=juggle] .p-hand-l{animation:pose-juggle-straight-hand-l 1.3s ease-in-out var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=juggle] .p-hand-r{animation:pose-juggle-straight-hand-r 1.3s ease-in-out var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=clap] .p-arm-l{animation:pose-clap-straight-l 1.4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=clap] .p-arm-r{animation:pose-clap-straight-r 1.4s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=clap] .p-hand-l{animation:pose-clap-straight-hand-l 1.4s ease-in-out var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=clap] .p-hand-r{animation:pose-clap-straight-hand-r 1.4s ease-in-out var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=hips] .p-arm-l{animation:pose-hips-straight-l 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=hips] .p-arm-r{animation:pose-hips-straight-r 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=hips] .p-hand-l{animation:pose-hips-straight-hand-l 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}:where(.tv-canvas) .char:not([data-cast=bodybuilder])[data-pose=hips] .p-hand-r{animation:pose-hips-straight-hand-r 2s cubic-bezier(.3,.7,.4,1) var(--pose-n)}@keyframes pose-flex-hand-l{0%,18%,to{transform:none}38%{transform:rotate(55deg)}50%,86%{transform:rotate(60deg)}}@keyframes pose-flex-hand-r{0%,18%,to{transform:none}38%{transform:rotate(-55deg)}50%,86%{transform:rotate(-60deg)}}@keyframes pose-carry-straight-l{0%,to{transform:none}6%{transform:rotate(-8deg)}16%{transform:rotate(138deg)}22%,88%{transform:rotate(130deg)}}@keyframes pose-carry-straight-r{0%,to{transform:none}6%{transform:rotate(8deg)}16%{transform:rotate(-138deg)}22%,88%{transform:rotate(-130deg)}}@keyframes pose-carry-straight-hand-l{0%,6%,to{transform:none}20%,88%{transform:rotate(45deg)}}@keyframes pose-carry-straight-hand-r{0%,6%,to{transform:none}20%,88%{transform:rotate(-45deg)}}@keyframes pose-juggle-straight-l{0%,50%,to{transform:none}25%{transform:rotate(62deg)}}@keyframes pose-juggle-straight-r{0%,50%,to{transform:none}75%{transform:rotate(-62deg)}}@keyframes pose-juggle-straight-hand-l{0%,50%,to{transform:none}25%{transform:rotate(28deg)}}@keyframes pose-juggle-straight-hand-r{0%,50%,to{transform:none}75%{transform:rotate(-28deg)}}@keyframes pose-clap-straight-l{0%,to{transform:none}10%{transform:rotate(6deg)}30%{transform:rotate(-64deg)}42%{transform:rotate(-74deg)}52%{transform:rotate(-64deg)}64%{transform:rotate(-74deg)}86%{transform:rotate(-70deg)}}@keyframes pose-clap-straight-r{0%,to{transform:none}10%{transform:rotate(-6deg)}30%{transform:rotate(64deg)}42%{transform:rotate(74deg)}52%{transform:rotate(64deg)}64%{transform:rotate(74deg)}86%{transform:rotate(70deg)}}@keyframes pose-clap-straight-hand-l{0%,16%,to{transform:none}34%,86%{transform:rotate(-12deg)}}@keyframes pose-clap-straight-hand-r{0%,16%,to{transform:none}34%,86%{transform:rotate(12deg)}}@keyframes pose-hips-straight-l{0%,to{transform:none}10%{transform:rotate(-4deg)}26%{transform:rotate(26deg)}36%,84%{transform:rotate(22deg)}}@keyframes pose-hips-straight-r{0%,to{transform:none}10%{transform:rotate(4deg)}26%{transform:rotate(-26deg)}36%,84%{transform:rotate(-22deg)}}@keyframes pose-hips-straight-hand-l{0%,14%,to{transform:none}40%,84%{transform:rotate(-40deg)}}@keyframes pose-hips-straight-hand-r{0%,14%,to{transform:none}40%,84%{transform:rotate(40deg)}}.char[data-holds~=r]:is([data-pose=wave],[data-pose=point],[data-pose=arms-up],[data-pose=flex],[data-pose=dance],[data-pose=bow],[data-pose=cover],[data-pose=carry],[data-pose=stretch],[data-pose=clap],[data-pose=hips]) :is(.p-arm-r,.p-fore-r,.p-hand-r){animation:none}.char[data-holds~=r][data-pose=wave] .p-arm-l{animation:pose-wave-arm-l 1.8s ease-in-out var(--pose-n)}.char[data-holds~=r][data-pose=wave] .p-hand-l{animation:pose-wave-hand-l 1.8s ease-in-out var(--pose-n)}.char[data-holds~=r][data-pose=wave] .p-body{animation-name:pose-wave-body-l}.char[data-holds~=r][data-cast=bodybuilder][data-pose=wave] .p-arm-l{animation-name:pose-wave-arm-e-l}.char[data-holds~=r][data-cast=bodybuilder][data-pose=wave] .p-fore-l{animation:pose-wave-fore-l 1.8s ease-in-out var(--pose-n)}.char[data-holds~=r][data-cast=bodybuilder][data-pose=wave] .p-hand-l{animation:none}.char[data-holds~=r][data-pose=point] .p-arm-l{animation:pose-point-l 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-holds~=r][data-pose=point] .p-hand-l{animation:pose-point-hand-l 1.6s cubic-bezier(.3,.7,.4,1) var(--pose-n)}.char[data-holds~=r][data-pose=point] .p-body{animation-name:pose-point-body-l}@keyframes pose-wave-arm-l{0%,to{transform:none}8%{transform:rotate(-6deg)}22%{transform:rotate(126deg)}30%{transform:rotate(118deg)}36%,74%{transform:rotate(120deg)}90%{transform:rotate(24deg)}}@keyframes pose-wave-hand-l{0%,22%,to{transform:none}30%{transform:rotate(40deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(40deg)}60%{transform:rotate(-8deg)}70%{transform:rotate(35deg)}84%{transform:rotate(20deg)}}@keyframes pose-wave-body-l{0%,to{transform:none}20%,74%{transform:rotate(-1.5deg)}}@keyframes pose-wave-arm-e-l{0%,to{transform:none}8%{transform:rotate(-6deg)}22%{transform:rotate(104deg)}30%,74%{transform:rotate(100deg)}90%{transform:rotate(20deg)}}@keyframes pose-wave-fore-l{0%,to{transform:none}22%{transform:rotate(40deg)}32%{transform:rotate(72deg)}42%{transform:rotate(38deg)}52%{transform:rotate(72deg)}62%{transform:rotate(38deg)}72%{transform:rotate(60deg)}88%{transform:rotate(10deg)}}.char[data-rig] .p-body{transition:rotate .5s cubic-bezier(.3,.7,.4,1)}.char:is([data-act=look],[data-act=spin]) .p-body{rotate:0deg!important}.stage-guide .char[data-enter]{animation:1.6s cubic-bezier(.25,.6,.35,1) both walk-in}@keyframes walk-in{0%{opacity:0;transform:translate(-150%)}20%{opacity:1}to{opacity:1;transform:none}}.stage-guide .char[data-enter][data-pose=walk] .part{animation-duration:.8s}.stage-guide .char[data-enter][data-pose=walk] :is(.p-leg-r,.p-arm-l){animation-delay:-.4s}.stage-guide .char[data-enter][data-pose=walk] .p-hand-l{animation-delay:-.33s}.stage-guide .char[data-enter][data-pose=walk] .p-hand-r{animation-delay:70ms}.stage-top[data-phase=charging] .stage-guide>.char[data-rig]:not([data-pose]) .p-leg-r{animation:.7s ease-in-out infinite charge-tap}@keyframes charge-tap{0%,40%,to{transform:none}18%{transform:translateY(-5%)rotate(-5deg)}}.stage-top[data-phase=unlock] .stage-guide>.char[data-rig] .p-arm-l{animation:1.95s cubic-bezier(.3,.7,.4,1) both key-turn-arm}.stage-top[data-phase=unlock] .stage-guide>.char[data-rig] .p-hand-l{animation:1.95s ease-out both key-turn-hand}.stage-top[data-phase=unlock] .stage-guide .held-key svg{transform-origin:50% 17%;animation:1.95s ease-in-out both key-turn-key}@keyframes key-turn-arm{0%{transform:none}33.33%,56.41%{transform:rotate(120deg)}76.92%,to{transform:rotate(18deg)}}@keyframes key-turn-hand{0%,48.72%,56.41%,to{transform:none}51%{transform:rotate(16deg)}}@keyframes key-turn-key{0%{opacity:0;transform:none}10.26%,35.9%{opacity:1;transform:none}48.72%,to{opacity:1;transform:scaleX(.22)}}.guide-spot{line-height:0;display:block}.guide-spot .char{display:block}.roll-hero-art .home-guide{z-index:2;position:absolute;bottom:0;left:-22%}.guide-line{z-index:3;background:var(--panel);border:1px solid var(--line);width:max-content;max-width:min(176px,48vw);color:var(--ink);font-size:var(--fs-xs);text-align:left;pointer-events:none;border-radius:12px 12px 12px 3px;padding:6px 10px;font-weight:900;line-height:1.3;animation:.5s ease-out .6s both guide-line-in;position:absolute;bottom:calc(100% + 6px);left:4%}@keyframes guide-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rewards-head.with-guide{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.rewards-head.with-guide>*{grid-column:1}.rewards-head.with-guide>.alert{grid-column:1/-1}.rewards-head>.rewards-guide{grid-area:1/2/span 2;align-self:end}@media (max-width:560px){.home-guide .char{--h:68px!important}.home-guide .guide-line{max-width:112px;padding:5px 8px;left:-14px}.roll-hero-art .home-guide{left:-30%}.rewards-guide .char{--h:64px!important}}@media (min-width:1001px){.roll-hero-art .home-guide{bottom:-8%;left:-8%}}.tv-canvas.vertical{--fit:min(tan(atan2(100vw,1080px)),tan(atan2(100dvh,1920px)));width:clamp(1080px,100vw/var(--fit),1920px);height:clamp(1920px,100dvh/var(--fit),3840px)}.tv-canvas.vertical .tv{grid-template:"head""stage"minmax(0,1fr)"key""foot""feed"440px/minmax(0,1fr);gap:20px}.tv-canvas.vertical .tv:has(.tv-stagebox.playing) .tv-stagebox{grid-row:stage}.tv-canvas.vertical .tv-head{flex-direction:column;gap:14px;min-height:0}.tv-canvas.vertical .tv-cta{white-space:normal;border-radius:32px;flex-wrap:wrap;justify-content:center;align-self:stretch;gap:6px 18px;padding:12px 26px}.tv-canvas.vertical .tv-cta-sub{text-align:center;flex-basis:100%;overflow:visible}.tv-canvas.vertical .tv-attract{--row:300px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) var(--row);grid-template-areas:"show show""l r";align-items:end;gap:0;padding:2cqh 2cqw 0;display:grid}.tv-canvas.vertical .tv-attract>.cast{grid-area:l;justify-content:space-evenly}.tv-canvas.vertical .tv-attract>.tv-show~.cast{grid-area:r;justify-content:space-evenly}.tv-canvas.vertical .tv-attract>.tv-show{grid-area:show;place-self:center;width:min(70cqw,560px);height:min(56cqh,520px)}.tv-canvas.vertical .tv-show .tv-chest{height:min(46cqh,440px)}.tv-canvas.vertical .tv-attract-cap{bottom:calc(300px + 1cqh)}.tv-canvas.vertical .tv-clip{width:min(80cqw,640px)}.tv-canvas.vertical .tv-stagebox.playing .tv-spot{padding-bottom:180px}.tv-canvas.vertical .tv-watchers{padding:0 24px}.tv-canvas.vertical .tv-note{padding-inline:24px}.tv-canvas.vertical .tv-key{background:#1b1530ee;border:1px solid #fff2;border-radius:24px;grid-area:key}.tv-canvas.vertical .tv-key .tv-board-key{border-top:0;padding:14px 24px}.tv-canvas.vertical .tv-spot-card .tv-board-key{display:none}.tv-canvas.vertical .tv-feed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);column-gap:24px;display:grid}.tv-canvas.vertical .tv-feed>.tv-qr{grid-row:1/3;align-self:start;margin:0}.tv-canvas.vertical .tv-feed>:not(.tv-qr){grid-column:2}.tv-canvas.vertical .tv-disclosure{padding:8px 32px}.tv-canvas.vertical .tv-controls{top:14px;bottom:auto}.tv-canvas.vertical .tv-stats{flex-wrap:wrap;justify-content:center;gap:10px 40px;height:auto;min-height:64px}.tv-canvas.vertical .rv-card{padding-inline:40px}.tv-canvas.vertical .tv-reveal.secret .rv-tier{font-size:140px}.tv-canvas.vertical .tv-reveal.legendary .rv-tier{font-size:160px}