:root{--bg:#15121a;--panel:#221d2b;--panel-2:#2c2537;--text:#ebe4f0;--muted:#9a8fa8;--attack:#c2452f;--skill:#3a7ca5;--power:#b8942e;--hp:#d94848;--block:#6aa9d8;--energy:#f0c14b;--resolve:#8a6fd1;--accent:#e9a24a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Cardage Symbols,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%;overflow:hidden}#app{height:calc(100 * var(--vh));height:calc(100 * var(--vh));isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}#app.has-scene:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(rgba(10,8,14,.5), rgba(10,8,14,.68)), var(--scene) center / cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}#app.has-scene.scene-soft:before{background:var(--scene) center / cover no-repeat;filter:blur(26px)brightness(.4)saturate(1.15);top:-60px;bottom:-60px;left:-60px;right:-60px}button{background:var(--panel-2);color:var(--text);cursor:pointer;border:1px solid #4a4058;border-radius:6px;padding:8px 14px;font-family:Cardage Symbols,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:#1a1208;border-color:var(--accent);font-weight:600}button:has(>b.key){justify-content:center;align-items:center;gap:8px;display:inline-flex}.row-buttons{flex-wrap:wrap;justify-content:center;gap:14px;padding:8px 4px;display:flex}.row-buttons button{padding:10px 20px;font-size:15px}button.danger{color:#ffd9d9;background:#6a1f1f;border-color:#a03030}.topbar{background:var(--panel);min-height:var(--bar-h,67px);border-bottom:1px solid #3a3145;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 70px 8px 14px;display:flex;overflow:hidden}.topbar .stat{cursor:default;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:2px;display:flex;position:relative}.topbar .stat .glyph{font-size:20px;line-height:1}.topbar .stat .value{font-variant-numeric:tabular-nums;min-width:var(--room,0);font-size:17px;font-weight:700}.topbar .stat .value:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.topbar .stat .value:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.topbar .stat .value:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.topbar .stat .value:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.topbar .stat .value:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.topbar .stat .value:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.topbar .stat:hover,.topbar .stat.focused,.topbar .stat.open{background:rgba(255,255,255,.06);outline:none}.topbar .stat.focused{box-shadow:0 0 0 2px var(--accent)}.stat-pop{z-index:40;pointer-events:none;border:1px solid var(--accent);width:190px;color:var(--text);text-align:left;background:rgba(20,16,26,.97);border-radius:8px;padding:7px 9px;font-size:12px;animation:.12s fadein;display:none;position:absolute;top:calc(100% + 6px);left:0}.stat-pop b{margin-bottom:2px;display:block}.topbar .stat:hover .stat-pop,.topbar .stat.open .stat-pop{display:block}.topbar .stat:focus-visible .stat-pop{display:block}.topbar .piles{gap:2px}.topbar .stat.met .value{color:#7bd88f}.topbar .stat.map-open{cursor:pointer}.topbar .stat.asc .glyph,.topbar .stat.asc .value{color:#f2d27a}.topbar .stat.asc .stat-pop,.stat-pop.asc-pop{width:min(380px, calc(calc(100 * var(--vw)) - 16px))}.stat-pop .asc-line{margin-top:2px}.stat-pop .asc-cost-line{color:#e9b9a8;margin-top:0;padding-left:1.4em}.topbar .stat.map-open .keyslot{pointer-events:none;justify-content:center;width:30px;display:flex;position:absolute;top:52%;left:-3px}.topbar .stat.map-open .keyslot b{padding:0 4px;font-size:9px}.topbar .stat.map-open:hover,.topbar .stat.map-open.focused{filter:brightness(1.3);transform:scale(1.08)}.topbar .stat.gold .value,.topbar .stat.gold .glyph{color:#f0c14b}.topbar .stat.hp .value,.topbar .stat.hp .glyph{color:var(--hp)}.grid-overlay-body.map-body{padding:0}.grid-overlay-body.map-body .map-scroll{width:100%;max-height:min(calc(78 * var(--vh)), 900px);box-shadow:none;border:none;border-image:;border-radius:0}.overlay.grid.map-overlay .grid-overlay{height:100%}.overlay.grid.map-overlay .grid-overlay-body.map-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.overlay.grid.map-overlay .grid-overlay-body.map-body .map-scroll{flex:1 1 0;min-height:0;max-height:none}.topbar .big-icon{width:46px;height:50px}.topbar .big-icon .glyph{font-size:34px}.topbar .spacer{flex:1}.field{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex}.enemies{flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:200px;display:flex}.enemy{background:var(--panel);cursor:default;border:2px solid #3a3145;border-radius:10px;flex-direction:column;gap:6px;width:150px;padding:8px;display:flex}.enemy.targetable{border-color:var(--accent);cursor:pointer;box-shadow:0 0 12px rgba(233,162,74,.4)}.enemy.targetable:hover{transform:translateY(-3px)}.enemy .name{font-size:14px;font-weight:600}.enemy .intent{color:var(--muted);font-size:12px}.enemy .intent b{color:var(--text)}.bar{background:#5c1a1e;border-radius:5px;height:10px;position:relative;overflow:hidden}.bar .fill{height:100%}.bar .fill.resolve{background:var(--resolve)}.bar .fill.hp{background:linear-gradient(#ff6a70,#c0141f 55%,#7a0914)}.bar.vital>.fill.poison{background:linear-gradient(#b8ff7a,#4fb82e 55%,#1f6a14);transition:left .85s cubic-bezier(.25,.8,.3,1),width .85s cubic-bezier(.25,.8,.3,1);position:absolute;top:0;bottom:0}.bar.vital>.fill.poison.on{animation:1.4s ease-in-out infinite alternate poison-breathe}@keyframes poison-breathe{0%{filter:brightness(.95);box-shadow:inset 0 0 rgba(230,255,190,0)}to{filter:brightness(1.45)saturate(1.15);box-shadow:inset 0 0 6px rgba(230,255,190,.95)}}.bar-bursts{pointer-events:none;z-index:61;position:fixed;top:0;bottom:0;left:0;right:0}.bar-bursts>div{position:absolute}.bar-bursts .burst-flash{background:linear-gradient(#f2ffdc,#9cff70 55%,#3f9a22);border-radius:3px;box-shadow:0 0 10px rgba(156,255,112,.95)}.bar-bursts .burst-puff{background:radial-gradient(closest-side,rgba(210,255,160,.85),rgba(126,240,74,.35) 55%,rgba(126,240,74,0));border-radius:50%}.bar-bursts .burst-drop{border-radius:50%;box-shadow:0 0 4px rgba(126,240,74,.9)}@media (prefers-reduced-motion:reduce){.bar.vital>.fill.poison.on{animation:none}}.bar-label{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--panel-2);border:1px solid #4a4058;border-radius:10px;padding:1px 6px;font-size:11px}.chip.trait .n{min-width:var(--room,0);font-variant-numeric:tabular-nums;text-align:center;display:inline-block}.chip.block{border-color:var(--block);color:#cfe6f7;background:#1e3b52;font-weight:700}.end-btn,.end-btn:hover{border:2px solid var(--accent);height:50px;color:var(--accent);background:#0d0b10;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.end-btn:disabled{opacity:.4}.player>.end-btn{margin-left:auto}.end-btn.above{z-index:8;height:40px;position:absolute;bottom:calc(100% + 6px);right:0}.end-btn.wave-btn{color:#6ad08a;border-color:#6ad08a}.end-btn.nothing-left{position:relative}.end-btn.nothing-left:after{content:"";border-radius:inherit;pointer-events:none;animation:1s ease-in-out infinite end-ready;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes end-ready{0%,to{background:rgba(233,162,74,0);box-shadow:0 0 rgba(233,162,74,0)}50%{background:rgba(233,162,74,.35);box-shadow:0 0 16px 3px rgba(233,162,74,.85)}}@media (prefers-reduced-motion:reduce){.end-btn.nothing-left:after{background:rgba(233,162,74,.3);animation:none;box-shadow:0 0 12px 2px rgba(233,162,74,.7)}}.field-hint.asking:before{content:"";border-radius:inherit;background:var(--accent);z-index:-1;pointer-events:none;animation:.45s ease-in-out infinite alternate hint-ask-fill;position:absolute;top:0;bottom:0;left:0;right:0}.field-hint.asking:after{content:"";border:3px solid var(--accent);pointer-events:none;border-radius:15px;animation:.45s ease-in-out infinite alternate hint-ask;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@keyframes hint-ask-fill{0%{opacity:0}to{opacity:.28}}@keyframes hint-ask{0%{opacity:.08;box-shadow:0 0 rgba(233,162,74,0)}to{opacity:1;box-shadow:0 0 18px 4px rgba(233,162,74,.9)}}@media (prefers-reduced-motion:reduce){.field-hint.asking:before{opacity:.2;animation:none}.field-hint.asking:after{opacity:1;animation:none}}.vcr-static{pointer-events:none;z-index:56;mix-blend-mode:screen;image-rendering:pixelated;border-radius:12px;position:fixed}@media (prefers-reduced-motion:reduce){.vcr-static{display:none}.aim-arrow{animation:none}}html[data-device=touch] b.key,html[data-device=touch] .bar-key,html[data-device=mouse] .start-btn b.key,html[data-device=touch] button b.key,html[data-device=mouse] .gear .keyslot{display:none}.actor-label.inspected,.actor-label.focused,.actor-label:hover{z-index:5}.end-btn .glyph{font-size:34px;line-height:1}.end-btn b.key{color:var(--accent);background:0 0;border:none;padding:0;font-size:26px}.trinket-line{align-items:center;gap:6px;display:flex}.trinket-line .bar-key{margin-right:6px}.trinket-line .bar-key b,.map-quick .bar-key b{padding:2px 10px;font-size:22px}.map-quick{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.topbar .stat-pop,.trinket-line .trinket-pop,.food-line .trinket-pop{display:none!important}.float-pop{z-index:250;pointer-events:auto;animation:.12s fadein;position:fixed}.float-pop .stat-pop,.float-pop .trinket-pop{margin:0;position:static;transform:none;display:block!important}.float-pop .trinket-card{width:200px}.float-pop.beside .trinket-pop{align-items:flex-start;gap:6px;display:flex!important}.float-pop.beside .trinket-pop .term-list{margin-top:0}.float-pop.two .trinket-pop .term-list{columns:2;column-gap:6px;width:406px;display:block}.float-pop.two .trinket-pop .term-list>.term{break-inside:avoid;margin-bottom:6px}.float-pop.two .stat-pop{width:min(470px, calc(calc(100 * var(--vw)) - 16px));columns:2;column-gap:14px}.float-pop.two .stat-pop>*{break-inside:avoid}.hero-bars .bar.focused,.energy-orb.focused,.status-badge.focused{outline:3px solid var(--accent);outline-offset:2px}.hero-bars{flex-direction:column;flex:none;justify-content:center;gap:3px;width:168px;display:flex}.hero-bars .bar{width:100%}.hero-bars .bar-hp{border-radius:6px;height:20px;box-shadow:inset 0 0 6px #000,0 0 8px rgba(200,40,50,.3)}.bar.vital>.fill.block.on{transition:left .85s cubic-bezier(.25,.8,.3,1),width .85s cubic-bezier(.25,.8,.3,1);position:absolute;top:0;bottom:0;box-shadow:inset 2px 0 rgba(235,248,255,.9)}.bar.vital.blocked{box-shadow:inset 0 0 5px #000,0 0 7px rgba(110,185,245,.75)}.bar.vital>.stage-line{z-index:0;pointer-events:none;background:#f3d9a4;width:2px;margin-left:-1px;transition:left .85s cubic-bezier(.25,.8,.3,1);position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 1px rgba(0,0,0,.85)}.bar>.pp{pointer-events:none;animation:.75s ease-in-out infinite alternate pp-pulse;position:absolute;top:0;bottom:0}.bar>.pp-loss{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.95) 3px,rgba(255,70,70,.95) 3px,rgba(255,70,70,.95) 6px);box-shadow:0 0 6px rgba(255,90,90,.9)}.bar>.pp-gain.block{background:rgba(170,220,255,.6);box-shadow:inset 0 0 0 1px rgba(220,240,255,.95)}.bar>.pp-gain.hp{background:rgba(140,235,140,.6);box-shadow:inset 0 0 0 1px rgba(210,255,210,.95)}.bar>.pp-incoming{background:repeating-linear-gradient(-45deg,rgba(255,150,40,.95) 0,rgba(255,150,40,.95) 3px,rgba(90,10,10,.95) 3px,rgba(90,10,10,.95) 6px);animation-duration:1.2s;box-shadow:0 0 6px rgba(255,140,40,.8)}.bar>.pp-loss.on-block{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.95) 3px,rgba(70,150,230,.95) 3px,rgba(70,150,230,.95) 6px);box-shadow:0 0 6px rgba(130,195,255,.9)}.bar>.pp-incoming.pp-poison{background:repeating-linear-gradient(-45deg,rgba(184,255,122,.95) 0,rgba(184,255,122,.95) 3px,rgba(20,70,14,.95) 3px,rgba(20,70,14,.95) 6px);box-shadow:0 0 6px rgba(126,240,74,.8)}.bar>.pp-incoming.on-block{background:repeating-linear-gradient(-45deg,rgba(255,150,40,.95) 0,rgba(255,150,40,.95) 3px,rgba(25,70,125,.95) 3px,rgba(25,70,125,.95) 6px)}.bar-num .pp-num.doom{color:#fff;text-shadow:0 0 4px red,0 0 2px #000}.actor-label.player-label.pp-doomed{animation:.9s ease-in-out infinite alternate pp-doom}@keyframes pp-doom{0%{box-shadow:0 0 0 1px rgba(255,40,40,.4)}to{box-shadow:0 0 0 2px rgba(255,40,40,.95),0 0 14px rgba(255,30,30,.75)}}.hero-bars{position:relative}.hero-bars .pp-saved{pointer-events:none;border-radius:50%;width:26px;height:26px;animation:.75s ease-in-out infinite alternate pp-pulse;position:absolute;top:50%;right:-10px;overflow:hidden;translate:0 -50%;box-shadow:0 0 0 2px #ffd27a,0 0 10px rgba(255,210,122,.9)}.hero-bars .pp-saved .pp-saved-art{object-fit:cover;width:100%;height:100%;display:block}.chip.down.pp-coming{outline-color:#ffb066}.chip.pp-chip{opacity:.7;outline-offset:-1px;outline:1px dashed;animation:.75s ease-in-out infinite alternate pp-pulse}.chip.pp-gone{filter:grayscale(.8);animation:.75s ease-in-out infinite alternate-reverse pp-pulse}.actor-label .chip.status{position:relative}.chip .pp-delta{z-index:2;pointer-events:none;background:rgba(10,8,14,.92);border-radius:6px;padding:1px 2px;font-size:8px;font-weight:800;line-height:1;animation:.75s ease-in-out infinite alternate pp-pulse;position:absolute;top:-7px;right:-6px}.chip .pp-delta.up{color:#b8ffb0}.float-pop .pop-todo{color:var(--energy);background:rgba(20,16,26,.94);border:1px solid rgba(240,193,75,.7);border-radius:8px;margin-bottom:6px;padding:6px 10px;font-size:14px;font-weight:800;line-height:1.3;box-shadow:0 2px 10px rgba(0,0,0,.5)}.float-pop .pop-todo+.card-pop:empty{display:none}.chip .pp-delta.down{color:#ffb0a8}.bar.numbered .bar-num{z-index:1}.bar.vital .bar-num>.num .blk,.bar-num .pp-num .blk{color:#a9d6f7}.bar-num .pp-num{z-index:1;white-space:nowrap;background:rgba(10,8,14,.82);border-radius:6px;padding:0 3px;font-weight:900;animation:.75s ease-in-out infinite alternate pp-pulse;position:absolute;top:50%;right:2px;translate:0 -50%}.bar-num .pp-num.doom{left:2px;right:auto}.bar-num .pp-num.snug{padding:0 1px;font-size:7px}.bar-num .pp-num.split{background:0 0;flex-direction:row-reverse;justify-content:space-between;padding:0;display:flex;left:2px;right:2px}.bar-num .pp-num.split>span{background:rgba(10,8,14,.82);border-radius:6px;padding:0 1px}.bar-num .pp-num.up{color:#d8f1ff}.bar-num .pp-num.down{color:#fff}@keyframes pp-pulse{0%{opacity:.4}to{opacity:1}}.hero-bars .bar-num{font-size:12px}.bar .fill.block{background:linear-gradient(#a9d6f7, var(--block) 60%, #2f6a99)}.chip.boon-chip{color:#f0e2ff;white-space:nowrap;background:rgba(60,30,80,.9);border-color:#c79bff;padding:2px 8px;font-size:12px}.art.tarot-chip{cursor:pointer;border-radius:3px;flex:none;width:30px;height:50px;overflow:hidden;box-shadow:0 0 0 1px #c9a24a,0 2px 8px rgba(0,0,0,.6)}.art.tarot-chip img{object-fit:cover;width:100%;height:100%;display:block}.chip.trait{background:rgba(70,40,90,.85);border-color:rgba(190,150,230,.7)}.chip.trait.spent{opacity:.45;filter:grayscale(.8)}.game-tip.below{transform:none}.tipped,.stat.open,.topbar .stat.open,.chip.status.open,.trinket-slot.open,.ally-chip.group.open{outline:2px solid var(--accent);outline-offset:2px}.game-tip{z-index:200;border:1px solid var(--accent);color:var(--text);pointer-events:auto;background:rgba(20,16,26,.97);border-radius:8px;max-width:240px;padding:6px 9px;font-size:12px;animation:.12s fadein;position:fixed;transform:translateY(-100%)}.chip.debuff{background:#4a2626;border-color:#a04040}.chip.buff{background:#26402a;border-color:#4aa060}.chip.mark{background:#3a3630;border-color:#8a8070}.chip.status.walled{background:var(--chip-ground);border-color:var(--chip-edge)}.chip.power{color:#e8d8ff;background:#3a2a4a;border-color:#8a60c0}.chip.power.spent{color:#8d8697;background:#2a2630;border-color:#4a4058}.art{background:#0d0b10;border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.art img{object-fit:cover;width:100%;height:100%;display:block}.art.placeholder{background:linear-gradient(160deg, hsl(var(--hue), 35%, 28%), hsl(var(--hue), 45%, 14%));color:#ddd;text-align:center;text-shadow:0 1px 2px #000;padding:6px;font-size:12px;font-weight:600}.art.enemy-art,.art.card-art{aspect-ratio:1;width:100%}.art.portrait{width:90px;height:120px}#app{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#app input,#app textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.player{background:var(--panel);border:1px solid #3a3145;border-radius:10px;align-items:center;gap:16px;padding:10px 14px;display:flex}.player .stats{flex-direction:column;flex:1;gap:6px;display:flex}.player .row{align-items:center;gap:16px;font-size:14px;display:flex}:root{--bolt-dim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpolygon points='31,2 57,2 39,22 53,22 35,42 49,42 17,62 23,42 9,42 27,22 13,22' fill='%23807a74' stroke='%23302c28' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");--bolt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpolygon points='31,2 57,2 39,22 53,22 35,42 49,42 17,62 23,42 9,42 27,22 13,22' fill='%23ffd54a' stroke='%23553a08' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E")}.energy-orb{background:var(--bolt) center / contain no-repeat;color:#2a1c05;box-sizing:border-box;filter:drop-shadow(0 0 8px rgba(255,213,74,.55));text-shadow:0 0 3px #ffe9a0,0 0 6px #ffe9a0;justify-content:center;align-items:center;width:46px;height:46px;padding:0 0 3%;font-size:11px;font-weight:900;display:flex;position:relative}.next-turn{box-sizing:border-box;color:#b8ffb0;min-width:18px;height:16px;text-shadow:none;pointer-events:none;z-index:2;font-variant-numeric:tabular-nums;background:#1f2a22;border:1px solid #5fbf6a;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.next-turn.less{color:#ffb0a8;background:#2a1f1f;border-color:#bf5f5f}.piles{color:var(--muted);gap:12px;font-size:12px;display:flex}.actions{flex-direction:column;gap:8px;display:flex}.hand{zoom:var(--card-zoom,1);flex-wrap:nowrap;flex:none;align-items:flex-start;gap:10px;min-height:0;margin-top:-12px;padding:22px 4px 6px 12px;display:flex;overflow-x:auto;overflow-y:visible}.hand .card{flex-shrink:0}.card{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;aspect-ratio:512/960;box-sizing:border-box;background:50%/100% 100% no-repeat;border-radius:0;width:140px;padding:0;transition:transform .1s,rotate .24s ease-in-out;position:relative;container-type:inline-size}@supports not (aspect-ratio:512 / 960){.card{height:262px}.deck-list .card{height:225px}.map-side .deck-list .card{height:169px}.grid-overlay-body .card{height:281px}}.card .art-window,.card .text-window{position:absolute;overflow:hidden}.card .art-window .art.card-art{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.card .art-window .name{background:linear-gradient(rgba(0,0,0,.85),transparent);padding:4px 6px 8px;position:absolute;top:0;left:0;right:0}.card .text-window{box-sizing:border-box;flex-direction:column;padding:3px 4px;display:flex}.card-back{opacity:0;pointer-events:none;z-index:3;background:50%/100% 100% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.card.flipped{rotate:y 180deg}.card>.card-back,.card>.cost,.card>.made-mark,.card>.by-marks{transition:opacity 0s linear .12s}.card.flipped>.card-back{opacity:1;scale:-1 1}.card.flipped>:-webkit-any(.cost,.made-mark){opacity:0}.card.flipped>:-moz-any(.cost,.made-mark){opacity:0}.card.flipped>:is(.cost,.made-mark){opacity:0}.hand,.card-ghosts{perspective:1400px}.card .type-plaque{color:#2a2234;border-radius:calc(calc(3 * var(--cqw,1cqw)) * var(--cq,1));padding:calc(calc(.6 * var(--cqw,1cqw)) * var(--cq,1)) calc(calc(3.5 * var(--cqw,1cqw)) * var(--cq,1));font-size:calc(calc(5 * var(--cqw,1cqw)) * var(--cq,1));text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;z-index:2;background:#f2ecf6;font-weight:800;line-height:1.2;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #000}.card .type-plaque.r-uncommon{color:#0d2638;background:linear-gradient(#e2f2fd,#9dd0f0)}.card .type-plaque.r-rare{color:#2a1a06;background:linear-gradient(#ffe7a8,#e0a84e)}.card .type-plaque .rarity-mark{letter-spacing:0;margin-right:.3em}.card:hover{transform:translateY(-8px)}.card.unplayable{cursor:default}.card.unplayable:hover{transform:none}.card.unplayable .cost{background-image:var(--bolt-dim);color:#ff4d3f}.card.selected{transform:translateY(-12px);box-shadow:0 0 16px rgba(233,162,74,.7)}.card .cost{background:var(--bolt) center / contain no-repeat;box-sizing:border-box;justify-content:center;align-items:center;width:36px;height:36px;padding:0 0 3%;font-size:15px;font-weight:900;line-height:1;display:flex;position:absolute;top:-10px;left:-10px}.callout,.announce-word,.effect-mark .big,.super-layer .super-title,.verdict .v-word,.verdict .v-count,.inspect-pop .execute-now{--ink:rgba(10,14,24,.9);--word-outline:.045em 0 0 var(--ink), -.045em 0 0 var(--ink), 0 .045em 0 var(--ink), 0 -.045em 0 var(--ink), .032em .032em 0 var(--ink), -.032em .032em 0 var(--ink), .032em -.032em 0 var(--ink), -.032em -.032em 0 var(--ink)}:root{--pen-outline:.1em 0 0 #000, -.1em 0 0 #000, 0 .1em 0 #000, 0 -.1em 0 #000, .07em .07em 0 #000, -.07em .07em 0 #000, .07em -.07em 0 #000, -.07em -.07em 0 #000, 0 0 .3em rgba(0,0,0,.9)}.card .cost,.big-icon .num,.bar.vital .bar-num>.num{color:#fff;text-shadow:var(--pen-outline);filter:drop-shadow(0 1px 2px #000)}.pressed{animation:.45s pressed}@keyframes pressed{0%{filter:none;transform:scale(1)}30%{filter:brightness(1.8)drop-shadow(0 0 10px rgba(233,162,74,.9));transform:scale(.88)}to{filter:none;transform:scale(1)}}.card.shake{animation:.35s shake}.refused{animation:.36s refused-shake}@keyframes refused-shake{0%,to{translate:0}20%{translate:-6px}40%{translate:6px}60%{translate:-4px}80%{translate:4px}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.card .deny-mark{top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:3;justify-content:center;align-items:center;font-size:56px;animation:.65s forwards deny;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes deny{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.energy-orb.flash{animation:.7s energyflash}@keyframes energyflash{0%,to{filter:drop-shadow(0 0 8px rgba(255,213,74,.55));transform:scale(1)}30%,70%{filter:drop-shadow(0 0 14px #ff4040)brightness(1.5);transform:scale(1.25)}50%{transform:scale(1.1)}}.card .name{font-weight:600;font-size:calc(calc(calc(9.2 * var(--cqw,1cqw)) * var(--cq,1)) * var(--fit,1));text-align:center}.card .text{font-size:calc(calc(calc(7.6 * var(--cqw,1cqw)) * var(--cq,1)) * var(--fit,1));color:#d8d0e0;text-align:center;flex:auto;justify-content:center;align-items:center;min-height:0;line-height:1.22;display:flex;overflow:hidden}.card .text.long{font-size:calc(calc(calc(6.8 * var(--cqw,1cqw)) * var(--cq,1)) * var(--fit,1));line-height:1.18}.card .text.xlong{font-size:calc(calc(calc(6 * var(--cqw,1cqw)) * var(--cq,1)) * var(--fit,1));line-height:1.14}.card .text.xxlong{font-size:calc(calc(calc(5.3 * var(--cqw,1cqw)) * var(--cq,1)) * var(--fit,1));line-height:1.1}.card .text>span{display:block}.card .type{font-size:calc(calc(6.4 * var(--cqw,1cqw)) * var(--cq,1));color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em}.hint{color:var(--accent);min-height:18px;font-size:13px}.log{color:var(--muted);background:#0f0d13;border-radius:8px;max-height:140px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:12px;overflow-y:auto}.log div:last-child{color:var(--text)}.overlay{top:0;bottom:0;left:0;right:0;z-index:50;background:rgba(0,0,0,.75);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay.menu-layer{z-index:78}.overlay .box{background:var(--panel);text-align:center;border:1px solid #4a4058;border-radius:12px;flex-direction:column;gap:12px;min-width:320px;padding:28px 36px;display:flex}.overlay h1{margin:0}.overlay .won h1{color:#7bd88f}.overlay .lost h1{color:var(--hp)}.select{background:linear-gradient(rgba(21,18,26,.55),rgba(21,18,26,.9)),url(/backgrounds/title.webp?v=156e2957e5) 50%/cover no-repeat;flex-direction:column;flex:1;align-items:center;gap:18px;min-height:0;padding:28px 16px;display:flex;overflow:auto}.select h1{font-size:clamp(22px, calc(6 * var(--vw)), 40px);letter-spacing:.08em;text-shadow:0 4px 24px #000;white-space:nowrap;margin:0}.select .sub{color:var(--muted)}.title-screen{background:#0a070c;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.title-art{top:0;bottom:0;left:0;right:0;background:url(/backgrounds/key_art.webp?v=d212015740) 50%/cover no-repeat;animation:14s ease-in-out infinite alternate titleart;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes titleart{0%{transform:scale(1.02)}to{transform:scale(1.08)}}.title-screen:after{content:"";top:0;bottom:0;left:0;right:0;pointer-events:none;background:linear-gradient(rgba(10,7,12,0) 45%,rgba(10,7,12,.55) 75%,rgba(10,7,12,.95));position:absolute;top:0;bottom:0;left:0;right:0}.title-block{z-index:1;padding:0 16px calc(9 * var(--vh));flex-direction:column;align-items:center;gap:22px;animation:.9s cubic-bezier(.2,.9,.3,1.1) .3s both rise;display:flex;position:relative}.title-word{font-size:clamp(48px, calc(11 * var(--vw)), 132px);letter-spacing:.14em;color:#f2e8d8;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-shadow:0 0 2px #fff4d8,0 0 22px rgba(233,162,74,.55),0 4px #3a2410,0 8px 28px #000;margin:0;font-weight:900;line-height:1}.title-genre{font-size:clamp(13px, calc(1.5 * var(--vw)), 20px);letter-spacing:.32em;text-transform:uppercase;color:#e9c48a;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-shadow:0 1px 2px #000,0 0 12px rgba(0,0,0,.9);margin:-12px 0 0;padding-left:.32em;font-weight:700;line-height:1}.title-start,.title-start:hover{border-radius:16px;height:64px;padding:0 30px;font-size:22px;box-shadow:0 0 24px rgba(233,162,74,.35),0 6px 20px #000}.title-start .glyph{font-size:34px}.title-start.focused,.title-start:hover{transform:scale(1.04);box-shadow:0 0 34px rgba(233,162,74,.7),0 6px 20px #000}.gsi{color:#1f1f1f;letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:16px;align-items:center;gap:12px;height:56px;padding:0 24px;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:17px;font-weight:500;transition:box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 6px 20px #000}.gsi svg{flex:none;width:22px;height:22px}.gsi.focused,.gsi:hover{transform:scale(1.04);box-shadow:0 0 28px rgba(255,255,255,.45),0 6px 20px #000}.gsi:disabled{opacity:.6;cursor:default;transform:none}.signin-block{flex-direction:column;align-items:center;gap:4px;margin-top:12px;display:flex}.gsi.title-signin{border-radius:12px;gap:10px;height:44px;padding:0 18px;font-size:15px;box-shadow:0 4px 14px #000}.gsi.title-signin svg{width:18px;height:18px}.box.menu .gsi{width:auto}.board-invite,.ending-invite .hint{text-align:center}.ending-invite{flex-direction:column;align-items:center;gap:6px;margin:10px 0;display:flex}.tip-btn{color:#f0b3b8}.tip-invite{margin:8px 0}.title-play-row{justify-content:center;align-items:center;gap:28px;display:flex}.play-on-group{gap:12px;display:flex}.play-on,.play-on:hover{opacity:.85;background:rgba(21,18,26,.65);border:1px solid rgba(233,162,74,.35);border-radius:50%;width:48px;height:48px;padding:0;font-size:24px;line-height:1}.play-on.focused,.play-on:hover{opacity:1;border-color:var(--accent);box-shadow:0 0 18px rgba(233,162,74,.45)}:where(html.w480) .title-play-row{gap:16px}:where(html.w480) .play-on{width:42px;height:42px;font-size:20px}:where(html.w480) .play-on:hover{width:42px;height:42px;font-size:20px}.play-on-card{width:min(780px, calc(96 * var(--vw)))}.play-on-card.desktop,.play-on-card.mobile{width:min(460px, calc(94 * var(--vw)))}.play-on-note{color:var(--muted);margin:10px 0 4px;font-size:12px}.pad-map{aspect-ratio:1.8;width:100%;margin:6px 0;position:relative}.pad-map img{width:60%;position:absolute;left:20%}.pad-lines{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.pad-lines polyline{fill:none;stroke:var(--accent);stroke-width:.25px;vector-effect:non-scaling-stroke;stroke-width:1px;opacity:.8}.pad-lines circle{fill:var(--accent)}.pad-label{white-space:nowrap;align-items:center;gap:5px;font-size:12px;line-height:1.1;display:flex;position:absolute;transform:translateY(-50%)}.pad-label .cap{border-bottom-width:2px;min-width:20px;padding:1px 5px;font-size:11px}.pad-label.left{text-align:right;right:82%}.pad-label.right{left:82%}:where(html.w480) .pad-label{font-size:10px}.cap-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;margin:8px 0;display:grid}.cap-row{align-items:center;gap:8px;display:flex}.cap{text-align:center;min-width:26px;color:var(--text);background:var(--panel-2);white-space:nowrap;border:1px solid #4a4058;border-bottom-width:3px;border-radius:6px;padding:3px 7px;font-size:13px;font-weight:700;display:inline-block}.cap-what{font-size:13px}.title-note.ok{color:#9fd9a0}.box.menu .code-send,.box.menu .code-send:hover{border-radius:10px;width:auto;height:auto;padding:8px 28px;font-size:16px}.handle-block .title-note{margin-top:2px}.osk{flex-direction:column;gap:5px;margin:4px 0 6px;display:flex}.osk-row{justify-content:center;gap:5px;display:flex}.box.menu .osk-key,.osk-key{border-radius:6px;width:auto;min-width:32px;padding:6px 0;font-size:15px}.box.menu .osk-key.wide,.osk-key.wide{min-width:60px;padding:6px 8px}.box.menu .osk-key.space,.osk-key.space{min-width:150px}.options-head{color:var(--accent);text-align:center;margin:16px 0 2px;font-size:15px}.account-who{text-align:center;margin-bottom:4px}.save-sides{gap:12px;margin:12px 0;display:flex}.save-side{border:1px solid var(--panel-2);text-align:left;border-radius:10px;flex:1;padding:10px 12px}.save-side h2{color:var(--accent);margin:0 0 4px;font-size:16px}.save-when{color:var(--muted);margin-bottom:6px;font-size:12px}.save-row{font-size:14px;line-height:1.5}.signin-why{font-size:13px}:where(html.w480) .save-sides{flex-direction:column}.handle-block{flex-direction:column;align-items:center;gap:6px;margin:6px 0 10px;display:flex}.code-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;display:flex}.code-field{width:min(420px, calc(74 * var(--vw)));box-sizing:border-box;height:52px;color:var(--text);letter-spacing:.06em;text-align:center;background:rgba(15,13,19,.92);border:1px solid #4a4058;border-radius:12px;padding:0 14px;font-family:ui-monospace,monospace;font-size:15px;box-shadow:0 6px 20px #000}.code-field::-ms-input-placeholder{color:var(--muted);letter-spacing:.02em;font-family:Cardage Symbols,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.code-field::placeholder{color:var(--muted);letter-spacing:.02em;font-family:Cardage Symbols,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.code-field:focus{border-color:var(--accent);outline:none;box-shadow:0 0 20px rgba(233,162,74,.35),0 6px 20px #000}.code-send,.code-send:hover{border-radius:12px;height:52px;padding:0 22px;font-size:17px}.handle-field{width:min(260px, calc(60 * var(--vw)));letter-spacing:.02em;font-family:inherit;font-size:17px}.title-hint{min-height:0;max-width:min(420px, calc(80 * var(--vw)))}.title-wait{height:56px}.title-note{min-height:16px;color:var(--hp);margin-top:-12px;font-size:13px}.site-links{z-index:5;color:#ece2cc;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8);font-size:14px;position:fixed;bottom:4px;right:12px}.site-links a{color:inherit;padding:12px 4px;text-decoration:none;display:inline-block}.site-links a:hover{color:#fff;text-decoration:underline}.site-links a:focus-visible{color:#fff;text-decoration:underline}:where(html.w600) .site-links{top:4px;bottom:auto;left:10px;right:auto}body.in-game .site-links,body.no-site .site-links{display:none}body.menu-up .site-links{visibility:hidden}.title-signout{color:var(--muted);letter-spacing:.02em;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:6px;margin-top:-14px;padding:4px 8px;font-size:13px}.title-signout.focused,.title-signout:hover{opacity:1;color:var(--text);text-decoration:underline}.roster{flex-wrap:wrap;flex:none;justify-content:center;gap:12px;max-width:100%;padding:8px 4px;display:flex;overflow:visible}.select>*{flex:none}.hero{background:var(--panel);cursor:pointer;border:3px solid #3a3145;border-radius:12px;flex:none;padding:6px;transition:transform .1s;position:relative}.hero:hover,.hero.focused{border-color:#7fd0ff;transform:translateY(-4px);box-shadow:0 0 14px rgba(127,208,255,.45)}.hero.picked,.hero.picked:hover,.hero.picked.focused{border-color:var(--accent);box-shadow:0 0 18px rgba(233,162,74,.55)}.hero .confirm{border:2px solid var(--accent);color:var(--accent);pointer-events:none;background:rgba(20,16,26,.82);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:22px;line-height:1;display:none;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.hero.picked.focused .confirm,.hero.picked:hover .confirm,html[data-device=touch] .hero.picked .confirm{animation:.8s ease-in-out infinite confirmflash;display:flex}@keyframes confirmflash{0%,to{opacity:.55;transform:translate(-50%)scale(.94)}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(233,162,74,.9));transform:translate(-50%)scale(1.08)}}.hero .art.portrait{width:min(calc(25 * var(--vw) - 41px), calc((100 * var(--vh) - 250px) * .75), 340px);aspect-ratio:3/4;height:auto}.hero .nameplate{text-align:center;padding:6px 0 2px;font-size:15px;font-weight:700}.select>.select-back{z-index:2;position:absolute;top:10px;left:12px}.select:not(.hero-screen)>h1{margin-top:auto}.select:not(.hero-screen)>.grace-block{margin-bottom:auto}:where(html.layout-side) .select:not(.hero-screen){gap:6px;padding-top:8px;padding-bottom:8px}:where(html.layout-side) .select:not(.hero-screen)>h1{font-size:30px}:where(html.w600) .select>.select-back{flex-direction:column-reverse;gap:2px;padding:2px;top:6px;left:6px}.start-btn,.start-btn:hover{border:2px solid var(--accent);height:54px;color:var(--accent);background:#0d0b10;border-radius:14px;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.start-btn .glyph{font-size:30px;line-height:1}.start-btn b.key{color:var(--accent);background:0 0;border:none;padding:0;font-size:22px}.seed{color:var(--muted);font-size:12px}.seed input{background:var(--panel-2);width:90px;color:var(--text);border:1px solid #4a4058;border-radius:4px;padding:4px}.screen{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.screen h2,.screen h3{margin:0}.choices{flex-wrap:wrap;gap:14px;display:flex}.node{background:var(--panel);cursor:pointer;border:2px solid #3a3145;border-radius:12px;flex-direction:column;gap:4px;width:220px;padding:14px;display:flex}.node:hover{border-color:var(--accent);transform:translateY(-3px)}.node .kind{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.node .title{font-size:16px;font-weight:700}.node .sub{color:var(--muted);font-size:12px}.node.elite{border-color:#7a3b8f}.node.boss,.node.death{border-color:var(--hp)}.node.rest{border-color:#3f7a4f}.trail{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.trail .step{border:1px solid #3a3145;border-radius:4px;padding:2px 6px}.trail .step.done{opacity:.4}.trail .step.here{border-color:var(--accent);color:var(--accent)}.deck-section{flex-direction:column;gap:8px;display:flex}.deck-list{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.deck-list .card{width:120px}.card.static{cursor:default}.card.static:hover{transform:none}.reward-cards{align-items:flex-start;min-height:0}.trinket-list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.stat.warn .value{color:var(--hp)}.ending{text-align:center;align-items:center;gap:10px;padding-top:20px}.ending h1{font-size:clamp(24px, calc(7 * var(--vw)), 34px);margin:0}.ending{--end-h:min(calc(40 * var(--vh)), calc(100 * var(--vh) - 380px))}.ending .art.fall-memory{width:min(calc(92 * var(--vw)), 640px, calc(var(--end-h) * 16 / 9));aspect-ratio:16/9;border-radius:10px;flex:none;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.7)}.ending-side{display:contents}.ending>.ending-side>h1,.ending.keepsake-beside>.ending-side>p{order:-1}.ending .art.fall-memory img{object-fit:cover;width:100%;height:100%}.ending p{max-width:640px}.ending h1.true{color:#7bd88f}.ending h1.dark{color:var(--hp)}.ending h1.opportunist{color:var(--accent)}.ending p{max-width:520px;color:var(--text);line-height:1.5}.battlefield{z-index:5;background:radial-gradient(at 50% 80%,#2a2236 0%,#15121a 70%) 50%/cover no-repeat;border:1px solid #3a3145;border-radius:12px;flex:1 1 0;min-height:200px;position:relative;overflow-x:clip;overflow-y:visible}.battlefield-canvas{top:0;bottom:0;left:0;right:0;border-radius:12px;display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important}.field-fade{z-index:50;pointer-events:none;position:fixed;overflow:hidden}.field-fade .battlefield-canvas{border-radius:inherit}.overlay3d{top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:6;position:absolute;top:0;bottom:0;left:0;right:0}.battlefield.loading canvas,.battlefield.loading .overlay3d,.anim-stage.loading canvas,.battlefield.gpu-lost canvas,.anim-stage.gpu-lost canvas{visibility:hidden}.battlefield.loading:after,.anim-stage.loading:after,.battlefield.gpu-lost:after,.anim-stage.gpu-lost:after{content:"⌛";top:0;bottom:0;left:0;right:0;color:var(--muted);pointer-events:none;align-items:center;justify-items:center;font-size:44px;animation:1.1s ease-in-out infinite loadpulse;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes loadpulse{0%,to{opacity:.35}50%{opacity:.9}}.actor-label{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(20,16,26,.82);border:1px solid #3a3145;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:5px 8px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,6px)}.actor-label .name{font-size:12px;font-weight:600}.actor-label .intent{color:var(--muted)}.actor-label.targetable{border-color:var(--accent);cursor:pointer;box-shadow:0 0 12px rgba(233,162,74,.45)}.actor-label.targetable:hover{background:rgba(60,45,30,.9)}.player-label{align-items:center;min-width:60px}.status-row{gap:12px;display:flex;position:relative}.status-row .player{flex:1;min-width:0}.player .row{flex:none}.overlay3d .float{position:absolute;transform:translate(-50%)}.battlefield{align-items:stretch;gap:16px;display:flex}.player-side{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:300px;display:flex}.player-side .player{width:100%}.player .row{justify-content:flex-start;gap:14px}.player .energy-orb{width:46px;height:46px;font-size:11px}.art.sprite{background:0 0;border-radius:0;position:relative;overflow:visible}.art.sprite img{object-fit:contain;filter:drop-shadow(0 12px 10px rgba(0,0,0,.55))}.art.sprite.placeholder{border-radius:8px}.art.player-sprite{width:220px;height:240px;animation:3.2s ease-in-out infinite idle}.art.enemy-sprite{width:100%;height:120px;animation:2.6s ease-in-out infinite idle}.enemy{width:160px}.enemies{flex:1;align-content:flex-start}@keyframes idle{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-4px)scaleY(1.015)}}.art.sprite.lunge{animation:.32s ease-out lunge}.art.sprite.lunge-left{animation:.32s ease-out lungeLeft}.art.sprite.hit{animation:.36s ease-out hit}@keyframes lunge{0%{transform:translate(0)}35%{transform:translate(36px)scaleX(1.05)}to{transform:translate(0)}}@keyframes lungeLeft{0%{transform:translate(0)}35%{transform:translate(-26px)scaleX(1.05)}to{transform:translate(0)}}@keyframes hit{0%{filter:brightness();transform:translate(0)}20%{filter:brightness(2.2)saturate(.3);transform:translate(-8px)}45%{filter:brightness(1.4);transform:translate(6px)}70%{transform:translate(-3px)}to{filter:brightness();transform:translate(0)}}.float{pointer-events:none;text-shadow:0 2px 4px #000;z-index:5;font-size:22px;font-weight:800;animation:.9s ease-out forwards floatUp;position:absolute;top:20%;left:50%;transform:translate(-50%)}.float.dmg{color:#ff6b6b}.float.block{color:var(--block)}.float.heal{color:#7bd88f}.float.status{text-shadow:0 0 6px #000,0 1px 2px #000;white-space:nowrap;font-size:18px;font-weight:800;animation-duration:1.8s}.float.best{letter-spacing:.1em;white-space:nowrap;color:#2a1a06;text-shadow:none;background:linear-gradient(#ffe7a8,#e0a84e);border:1px solid #fff0c8;border-radius:4px;margin-top:-30px;padding:1px 8px 2px;font-size:13px;font-weight:900;animation-duration:1.8s;box-shadow:0 2px 8px rgba(0,0,0,.6),0 0 12px rgba(255,210,120,.7)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,10px)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-40px)}}.landscape-cover{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:rgba(10,8,14,.74);align-items:center;justify-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.landscape-cover .cover-play{pointer-events:none;transform:scale(1.5)}.landscape-cover.rotate-cover{text-align:center;color:var(--text);cursor:default;background:rgba(10,8,14,.86);grid-auto-flow:row;align-content:center;gap:12px;padding:24px}.rotate-phone{border:4px solid var(--energy);border-radius:10px;width:44px;height:78px;margin:0 auto 10px;animation:2.6s ease-in-out infinite rotate-phone;position:relative;box-shadow:0 0 22px rgba(240,193,75,.35)}.rotate-phone .rotate-screen{background:linear-gradient(160deg,#3a2f4c,#1a1522);border-radius:3px;position:absolute;top:7px;bottom:11px;left:4px;right:4px}.rotate-phone.nudge{animation:.5s ease-in-out rotate-phone-nudge,2.6s ease-in-out .5s infinite rotate-phone}@keyframes rotate-phone{0%,22%{transform:rotate(0)}48%,82%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes rotate-phone-nudge{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg)}65%{transform:rotate(9deg)}}.rotate-say{letter-spacing:.03em;color:var(--energy);font-size:26px;font-weight:800}.rotate-why{color:var(--text);opacity:.88;font-size:16px}.rotate-home{background:var(--panel);border:1px solid rgba(240,193,75,.45);border-radius:10px;justify-self:center;max-width:300px;margin-top:14px;padding:12px 16px}.rotate-home-head{color:var(--energy);margin-bottom:6px;font-weight:700}.rotate-steps{font-size:15px;line-height:1.6}.rotate-key{text-align:center;border:1px solid rgba(235,228,240,.45);border-radius:5px;min-width:1.5em;padding:0 4px;display:inline-block}.focused{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 14px rgba(233,162,74,.6)}.card.focused{transform:translateY(-10px)}.hint-item b{color:var(--text);background:var(--panel-2);border:1px solid #4a4058;border-radius:4px;padding:1px 6px;font-weight:600}:where(html.w720) .topbar{gap:10px;padding:8px 10px}:where(html.w720) .topbar .stat .label{font-size:9px}:where(html.w720) button{padding:8px 10px;font-size:13px}:where(html.w720) .field{gap:8px;padding:8px 10px}:where(html.w720) .battlefield{height:300px}:where(html.w720) .actor-label{gap:2px;min-width:72px;padding:2px 4px;font-size:10px}:where(html.w720) .rail{width:40%;max-width:156px}:where(html.w720) .actor-label .vitals>.bar{flex-basis:68px;width:68px;height:6px}:where(html.w720) .actor-label.enemy-label{width:76px}:where(html.w720) .actor-label .name{font-size:11px}:where(html.w720) .actor-label .badges{gap:2px}:where(html.w720) .hand{scroll-snap-type:x proximity;min-height:296px}:where(html.w720) .field>.hand.hand{scroll-snap-type:x proximity;min-height:296px}:where(html.w720.portrait) .title-screen{grid-template-rows:1fr auto 1fr;grid-template-columns:100%;align-items:center;justify-items:center;display:grid}:where(html.w720.portrait) .title-screen:after{display:none}:where(html.w720.portrait) .title-art{top:auto;bottom:auto;left:auto;right:auto;aspect-ratio:1920/1080;background-position:50%;background-size:cover;grid-row:2;width:165%;height:auto;position:relative;top:auto;bottom:auto;left:auto;right:auto}:where(html.w720.portrait) .title-art:after{content:"";top:0;bottom:0;left:0;right:0;background:linear-gradient(rgba(10,7,12,.9),rgba(10,7,12,0) 9%,rgba(10,7,12,0) 88%,rgba(10,7,12,.9));position:absolute;top:0;bottom:0;left:0;right:0}:where(html.w720.portrait) .title-block{grid-row:3;align-self:center;padding:0 16px}:where(html.w720.portrait) .battlefield{flex:auto;height:auto;min-height:150px}:where(html.w720.portrait) .field>.hand.hand{height:var(--hand-h,calc(45 * var(--vh)));min-height:var(--hand-h,calc(45 * var(--vh)));max-height:var(--hand-h,calc(45 * var(--vh)));scroll-snap-type:x mandatory;flex:none;align-items:center;padding-bottom:6px;overflow-y:hidden}:where(html.w720) .card{scroll-snap-align:center}:where(html.w720) .topbar{gap:6px}:where(html.w720) .topbar .big-icon{width:38px;height:42px}:where(html.w720) .topbar{--bar-h:40px}:where(html.w720) .topbar .big-icon .glyph{font-size:27px}:where(html.w720) .topbar .big-icon .num{font-size:13px}:where(html.w720) .trinket-slot{width:36px;height:36px}:where(html.w720) .trinket-slot .art.trinket-mini{width:36px;height:36px}:where(html.w720) .topbar .piles{gap:3px}:where(html.w720) .topbar .stat{gap:3px;padding:0 2px}:where(html.w720) .topbar .stat .glyph{font-size:16px}:where(html.w720) .topbar .stat .value{font-size:14px}:where(html.w720) .end-btn{padding:4px 10px;font-size:17px}:where(html.w720) .hero{width:auto}:where(html.w720) .hero .art.portrait{width:min(calc(50 * var(--vw) - 48px), calc(((100 * var(--vh) - 250px) / 2 - 40px) * .75));height:auto}:where(html.w720) .log{max-height:80px;font-size:10px}:where(html.w720) .unlock{grid-template-columns:1fr;gap:2px}:where(html.w720) .unlock .cost{text-align:left}.map-screen{flex:1;grid-template-rows:minmax(0,max-content) auto;grid-template-columns:minmax(0,max-content);align-content:center;justify-content:center;gap:10px;min-height:0;padding:12px 16px;display:grid;position:relative}.map-frame{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.map-scroll{touch-action:pan-x pan-y;background-color:#231b14;flex:auto;min-height:0;position:relative;overflow:auto}.map-canvas{zoom:var(--map-zoom,1);background-image:linear-gradient(rgba(21,18,26,.5), rgba(21,18,26,.34)), var(--map-bg,none);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border-radius:10px;margin:0 auto;position:relative}.map-canvas>svg{top:0;bottom:0;left:0;right:0;position:absolute;top:0;bottom:0;left:0;right:0}.edge{fill:none;stroke:rgba(255,238,208,.42);stroke-width:5px;stroke-linecap:round;stroke-dasharray:.01 13}.edge.live{stroke:rgba(255,206,130,.95);stroke-width:6px;stroke-dasharray:.01 12}.edge.taken{stroke:var(--accent);stroke-width:6px;stroke-dasharray:.01 12}.edge.way-glow{stroke:rgba(96,176,255,.32);stroke-width:15px;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round}.edge.way{stroke:#78c2ff;stroke-width:5px;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round}.map-canvas .map-node.on-way{opacity:1;border-color:#78c2ff}.map-canvas .map-node.way-to{opacity:1;border-color:#78c2ff;animation:1.5s ease-in-out infinite wayto}.edge.missed-glow{stroke:rgba(255,86,70,.3);stroke-width:15px;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round}.edge.missed{stroke:#ff6a5c;stroke-width:5px;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round}.map-canvas .map-node.on-missed{opacity:1;border-color:#ff6a5c}.map-canvas .map-node.missed-from{box-shadow:0 0 0 3px rgba(255,106,92,.75),0 0 14px rgba(255,106,92,.8),0 4px 14px rgba(0,0,0,.8)}.map-canvas .map-node.missed-to{opacity:1;border-color:#ff6a5c;animation:1.5s ease-in-out infinite missedto}@keyframes missedto{0%,to{box-shadow:0 0 0 3px rgba(255,106,92,.5),0 0 14px rgba(255,106,92,.7),0 4px 14px rgba(0,0,0,.8)}50%{box-shadow:0 0 0 6px rgba(255,106,92,.35),0 0 24px rgba(255,106,92,.95),0 4px 14px rgba(0,0,0,.8)}}@keyframes wayto{0%,to{box-shadow:0 0 0 3px rgba(120,194,255,.5),0 0 14px rgba(120,194,255,.7),0 4px 14px rgba(0,0,0,.8)}50%{box-shadow:0 0 0 6px rgba(120,194,255,.35),0 0 24px rgba(120,194,255,.95),0 4px 14px rgba(0,0,0,.8)}}.map-node{color:#e0d4f0;background:rgba(30,24,38,.95);border:3px solid #5a4e6a;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px rgba(0,0,0,.8),inset 0 0 0 2px rgba(0,0,0,.5)}.map-node.fight{color:#d8c8b0}.map-node.elite{color:#c46be0;border-color:#7a3b8f}.map-node.rest{color:#f0a050;border-color:#6a4a2a}.map-node.shop{color:var(--energy);border-color:#7a6a2a}.map-node.event{color:#9fd0ff;border-color:#3a5a8f}.map-node.boss,.map-node.death{color:#ff6b6b;border-color:var(--hp);width:72px;height:72px}.map-node.visited{background:var(--accent);color:#1a1208;border-color:var(--accent)}.map-node.skipped{opacity:.35}.map-node.future{opacity:.55}.map-node.choice{cursor:pointer;border-color:var(--accent);animation:1.6s ease-in-out 5 pulse}.map-node.choice:hover{transform:translate(-50%,-50%)scale(1.1)}@keyframes pulse{0%,to{box-shadow:0 0 rgba(233,162,74,.6)}50%{box-shadow:0 0 0 10px rgba(233,162,74,0)}}.node-icon svg{display:block}.map-side{width:320px;max-height:calc(calc(100 * var(--vh)) - 140px);flex-direction:column;flex-shrink:0;gap:10px;display:flex;overflow:auto}.map-side h2{margin:0}.map-info{background:var(--panel);border:1px solid #3a3145;border-radius:10px;padding:12px}.map-info .title{justify-content:center;align-items:flex-end;min-height:2.3em;font-size:16px;font-weight:700;line-height:1.15em;display:flex}.map-info .sub{color:var(--muted);min-height:32px;font-size:12px;line-height:16px}.map-side .deck-list .card{width:90px}.map-side .deck-list .card .art{display:none}:where(html.w720) .player{gap:6px;padding:8px}:where(html.w720) .player .row{gap:6px}:where(html.w720) .player .row>b{display:none}:where(html.w720) .player .energy-orb{width:38px;height:38px}:where(html.w720) .ally-chip .art.ally-face{width:32px;height:32px}:where(html.w720) .ally-chip .energy-orb.small{width:26px;height:26px}:where(html.w720) .ally-chip .energy-orb.small{display:none}:where(html.w720) .player .hero-chips{gap:4px;min-width:108px;margin-left:0;padding:4px}:where(html.w720) .hero-chips .status-badge{width:42px;height:42px}:where(html.w720) .hero-chips .block-badge{width:42px;height:42px}:where(html.w720) .hero-chips .status-badge .glyph{font-size:30px}:where(html.w720) .player>.end-btn{flex:none;height:44px;padding:0 8px}:where(html.w720) .player .row{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto;overflow-y:visible}:where(html.w720) .player .row{margin:-5px 0 -5px -5px;padding:5px}:where(html.w720) .player .row::-webkit-scrollbar{display:none}:where(html.w720) .player .row>*{flex:none}:where(html.w720) .player .row>.energy-orb{flex:none;width:38px}:where(html.w720) .player .row>.hero-bars{flex:0 auto;width:118px;min-width:56px}:where(html.w720) .player .row>.energy-orb{aspect-ratio:1;height:auto;container-type:inline-size}:where(html.w720) .player .row>.energy-orb .num{font-size:calc(29 * var(--cqi,1cqi))}:where(html.w720) .map-side{width:auto;max-height:none}:where(html.w720) .map-canvas{transform-origin:0 0}.grace-block{flex-direction:column;align-items:center;gap:4px;display:flex}.grace-progress{background:#111;border:1px solid #3a3145;border-radius:3px;width:220px;height:6px;overflow:hidden}.select .unfound{visibility:hidden;pointer-events:none}.grace-progress .fill{background:linear-gradient(90deg, #7a5a2a, var(--accent));height:100%;transition:width .6s}.ending-grace .grace-progress{width:min(300px, calc(70 * var(--vw)));border-radius:6px;max-width:100%;height:12px;margin:4px auto}:where(html.landscape) .ending-grace{align-self:stretch}.ending-grace{max-width:100%}.ending-grace.full .grace-progress{border-color:var(--accent);animation:.5s ease-in-out infinite alternate grace-full;box-shadow:0 0 14px rgba(233,162,74,.85)}.ending-grace.full .grace-progress .fill{background:linear-gradient(90deg,#c8964a,#ffe2a0)}@keyframes grace-full{0%{box-shadow:0 0 6px rgba(233,162,74,.5)}to{box-shadow:0 0 18px #ffd27a}}.small{font-size:11px}.muted{color:var(--muted)}.discovery-overlay{background:radial-gradient(rgba(233,162,74,.25),rgba(0,0,0,.9) 70%);animation:.5s fadein}.discovery{text-align:center;background:var(--panel);border:2px solid var(--accent);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 44px;animation:.7s cubic-bezier(.2,.9,.3,1.2) rise;display:flex;box-shadow:0 0 60px rgba(233,162,74,.5)}.discovery .kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:12px}.discovery h1{margin:0;font-size:34px}.discovery p{max-width:380px;color:var(--muted);margin:0}.discovery .art.portrait.big{width:220px;height:290px;animation:2s ease-in-out infinite glow}.discovery .node-icon svg{color:#9fd0ff;width:90px;height:90px}.discovery .favorite-star{height:90px;color:var(--accent);font-size:80px;line-height:90px}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:none}}@keyframes glow{0%,to{box-shadow:0 0 12px rgba(255,220,140,.35),0 0 30px rgba(233,162,74,.25)}50%{box-shadow:0 0 22px rgba(255,220,140,.75),0 0 60px rgba(233,162,74,.5)}}.corner-icons{z-index:80;align-items:center;gap:3px;display:flex;position:fixed;top:6px;right:12px}.corner-icons .big-icon,.corner-icons .big-icon:hover{width:46px;height:50px;box-shadow:none;background:0 0;border:none;padding:0;position:static}.corner-icons .big-icon .glyph{color:var(--text);font-size:34px;line-height:1}.corner-icons .glyph{text-align:center;width:1em;display:inline-block}.corner-icons .gear .glyph{scale:1.18}.corner-icons .gear.big-icon,.corner-icons .gear.big-icon:hover{position:relative}.sound.off .glyph{color:var(--muted)}.sound.big-icon:hover .glyph,.gear.big-icon:hover .glyph{color:var(--accent)}:where(html.w720) .corner-icons{gap:3px;top:4px;right:8px}:where(html.w720) .corner-icons .big-icon{width:38px;height:42px}:where(html.w720) .corner-icons .big-icon:hover{width:38px;height:42px}:where(html.w720) .corner-icons .big-icon .glyph{font-size:27px}.topbar{padding-right:108px;position:relative}.select{position:relative}.box.menu:before,.box.menu:after{content:"";z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9));border-left:8px solid transparent;border-right:8px solid transparent;flex:none;align-self:center;width:0;height:0;transition:opacity .18s;position:-webkit-sticky;position:sticky}.box.menu:before{border-bottom:8px solid var(--accent);margin-bottom:-20px;top:2px}.box.menu:after{border-top:8px solid var(--accent);margin-top:-20px;bottom:2px}.box.menu.more-above:before,.box.menu.more-below:after{opacity:1}.menu-scroll:before,.menu-scroll:after{content:"";z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9));border-left:8px solid transparent;border-right:8px solid transparent;flex:none;align-self:center;width:0;height:0;transition:opacity .18s;position:-webkit-sticky;position:sticky}.menu-scroll:before{border-bottom:8px solid var(--accent);margin-bottom:-20px;top:2px}.menu-scroll:after{border-top:8px solid var(--accent);margin-top:-20px;bottom:2px}.wish-list.menu-scroll:before{margin-bottom:-14px}.wish-list.menu-scroll:after{margin-top:-14px}.menu-scroll.more-above:before,.menu-scroll.more-below:after{opacity:1}@media (prefers-reduced-motion:no-preference){.box.menu.more-below:after,.menu-scroll.more-below:after{animation:more-flash var(--more-len) ease-in-out var(--more-at) infinite}}@keyframes more-flash{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.25;transform:translateY(4px)}}.more-carets{pointer-events:none;z-index:60;position:fixed;top:0;bottom:0;left:0;right:0}.more-carets>i{filter:drop-shadow(0 1px 3px rgba(0,0,0,.9));width:0;height:0;position:absolute}.more-carets>i.up,.more-carets>i.down{border-left:8px solid transparent;border-right:8px solid transparent;margin-left:-8px}.more-carets>i.up{border-bottom:8px solid var(--accent)}.more-carets>i.down{border-top:8px solid var(--accent);margin-top:-8px}.more-carets>i.left,.more-carets>i.right{border-top:8px solid transparent;border-bottom:8px solid transparent;margin-top:-8px}.more-carets>i.left{border-right:8px solid var(--accent)}.more-carets>i.right{border-left:8px solid var(--accent);margin-left:-8px}@media (prefers-reduced-motion:no-preference){.more-carets>i.down{animation:more-flash var(--more-len) ease-in-out var(--more-at) infinite}.more-carets>i.right{animation:more-flash-across var(--more-len) ease-in-out var(--more-at) infinite}}@keyframes more-flash-across{0%,to{opacity:1;transform:translate(0)}50%{opacity:.25;transform:translate(4px)}}.box.menu{min-width:300px;max-height:calc(calc(100 * var(--vh)) - 24px);max-height:calc(calc(100 * var(--vh)) - 24px);overscroll-behavior:contain;overflow-y:auto}.title-screen.settled .title-block{animation:none}.title-screen .publisher-mark{z-index:2;height:clamp(52px, calc(15 * var(--vh)), 150px);aspect-ratio:403/600;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;filter:drop-shadow(0 0 10px rgba(255,110,30,.35))drop-shadow(0 2px 5px rgba(0,0,0,.9));animation:1.2s fadein;position:absolute;bottom:14px;left:14px}.title-screen .publisher-ink{-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;background:linear-gradient(#f8efe2,#dcc5a4) 0 100%/100% 20% no-repeat,linear-gradient(#fff1c9 0%,#ffc15a 20%,#ff7a1a 45%,#d6360f 72%,#7a1208 100%) 0 0/100% 80% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.title-screen .title-version{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:2;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.4);text-shadow:0 1px 3px rgba(0,0,0,.9);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:11px;animation:1.2s fadein;position:absolute}body:not(.no-site) .title-screen .title-version{bottom:calc(46px + env(safe-area-inset-bottom,0px))}:where(html.w600) body:not(.no-site) .title-screen .title-version{bottom:calc(10px + env(safe-area-inset-bottom,0px))}:where(html.w720.portrait) .title-screen .publisher-mark{height:clamp(36px, calc(6.5 * var(--vh)), 64px);top:12px;bottom:auto;left:50%;transform:translate(-50%)}.wish-field{box-sizing:border-box;resize:vertical;width:100%;min-height:84px;color:var(--text);font:inherit;background:#0f0d13;border:1px solid #4a4058;border-radius:8px;padding:8px 10px;font-size:14px}.wish-field:focus{border-color:var(--accent);outline:none}.hint.wish-past{text-align:left;color:var(--muted);min-height:0}.box.menu.wishes,.box.menu.wish-thread{width:min(440px, calc(88 * var(--vw)))}.wish-list{flex-direction:column;gap:6px;width:100%;display:flex}.box.menu.wishes,.box.menu.wish-thread{overflow-y:hidden}.menu-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.wish-thread-body{flex-direction:column;gap:12px;display:flex}.wish-row{text-align:left;background:var(--panel-2);width:100%;color:var(--text);font:inherit;cursor:pointer;border:1px solid transparent;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.wish-row.focused,.wish-row:hover{border-color:var(--accent)}.wish-row.withdrawn .wish-text{opacity:.6;text-decoration:line-through}.wish-mark{color:var(--accent);flex:none;line-height:1.4}.wish-middle{flex:1;min-width:0}.wish-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wish-when{color:var(--muted);margin-top:2px;font-size:12px}.wish-unread{color:var(--accent);flex:none;font-size:10px;line-height:1.8}.said{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:9px 12px;font-size:14px}.said.mine{background:var(--panel-2);border-bottom-right-radius:4px;align-self:flex-end}.said.dev{background:#2b2233;border:1px solid #4a4058;border-bottom-left-radius:4px;align-self:flex-start}.said-who{color:var(--accent);letter-spacing:.04em;margin-bottom:3px;font-size:11px}.said-body{white-space:pre-wrap;overflow-wrap:anywhere}.said.gone{background:0 0;border:1px dashed #4a4058}.said.gone .said-body{color:var(--muted);font-style:italic}.said{position:relative}.said.tappable{cursor:pointer}.said.picked{outline:1px solid var(--accent);outline-offset:1px}.said-bin{width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-right:6px;padding:0;display:flex;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.said-bin svg{width:18px;height:18px}.said-bin.armed{color:#ffd9d9;background:#6a1f1f;border-color:#a03030}.said-bin.armed svg{width:20px;height:20px}.shot-zoom{z-index:90;background:rgba(0,0,0,.92)}.shot-zoom img{max-width:calc(96 * var(--vw));max-height:calc(84 * var(--vh));border-radius:6px}.zoom-x,.zoom-bin{top:max(10px, env(safe-area-inset-top));border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:flex;position:fixed}.zoom-x{font-size:26px;line-height:1;right:12px}.zoom-bin{color:var(--muted);left:12px}.zoom-bin svg{width:22px;height:22px}.zoom-bin.armed{color:#ffd9d9;background:#6a1f1f;border-color:#a03030}.shot-thumb-btn{background:0 0;border-radius:10px;width:100%;padding:0;line-height:0;overflow:hidden}.shot-thumb-btn.focused,.shot-thumb-btn:hover{border-color:var(--accent)}.shot-sent img{cursor:zoom-in}.reply-field{min-height:56px}.shot-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.shot-input{display:none}.shot-add{border-radius:8px;padding:7px 12px;font-size:13px}.shot-add.focused,.shot-add:hover{border-color:var(--accent)}.run-row{flex-direction:column;gap:4px}.run-row .hint{margin:0;font-size:12px}.shot-add.run-add.on{border-color:var(--accent);color:var(--accent)}.shot-thumb{object-fit:cover;border-radius:9px;width:100%;height:auto;max-height:220px;display:block}.shot-sent{margin-top:8px}.shot-sent img{border:1px solid #4a4058;border-radius:8px;max-width:100%;max-height:260px;display:block}.box.board{min-width:min(420px, calc(88 * var(--vw)))}.board-row{text-align:left;border-radius:6px;align-items:baseline;gap:10px;padding:4px 6px;font-size:14px;display:flex}.board-row.you{background:var(--panel-2)}.board-rank{color:var(--muted);text-align:right;min-width:2.2em}.board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.board-floor{color:var(--accent)}.board-row{width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid transparent}.board-row.focused,.board-row:hover{border-color:var(--accent)}.board-score{color:var(--text,#eee);text-align:right;min-width:3em;font-weight:600}.board-modes{gap:3px;margin:2px 0}.box.menu .board-modes button{flex:none;width:auto}.board-modes .mode-picks{gap:8px}.board-modes .mode-pick{min-width:116px;padding:5px 14px;font-size:14px}.board-modes .mode-pick.on{padding:4px 13px}.board-modes .mode-says{white-space:nowrap;align-self:stretch;height:1.5em;font-size:12px;line-height:1.5em}.score-falls{color:#f2d27a;text-align:center;font-weight:600}.board-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 8px;display:flex}.box.menu .board-tabs button{flex:auto;width:auto}.board-tab{border-radius:999px;padding:5px 10px;font-size:13px}.board-tab.on,.board-hero.on{border-color:var(--accent);background:var(--panel-2);color:var(--accent)}.board-heroes{justify-content:center;align-items:center;gap:6px;margin-bottom:10px;display:flex}.box.menu .board-heroes button{flex:none;width:auto}.board-hero{border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:2px;font-size:13px;display:flex}.board-hero.any{padding:2px 10px}.board-hero-art,.board-row-hero{border-radius:6px;overflow:hidden}.board-hero-art{width:34px;height:34px}.board-row-hero{flex:none;align-self:center;width:22px;height:22px}.board-hero-art img,.board-row-hero img{object-position:50% 0;transform-origin:50% 10%;transform:scale(1.8)}.board-leave{text-align:center;margin-top:10px}.board-leave-btn{color:var(--muted);margin-top:10px;font-size:13px}.board-gap{color:var(--muted);text-align:center;line-height:1}.score-sheet{width:min(360px, calc(84 * var(--vw)));text-align:left;flex-direction:column;gap:1px;margin:4px auto 8px;font-size:13px;display:flex}.score-group,.score-part{justify-content:space-between;gap:12px;display:flex}.score-group{color:var(--accent);border-bottom:1px solid #3a3145;margin-top:6px;font-weight:600}.score-part{padding-left:12px}.score-part.none{color:var(--muted)}.score-pts{font-variant-numeric:tabular-nums}.score-block{flex-direction:column;align-items:center;display:flex}.overlay.score-parts .box{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100% - 16px);overflow-y:auto}.score-columns{grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:0 22px;display:grid}.score-columns .score-sheet{width:auto;margin:0}:where(html.layout-side) .overlay.score-parts .box{gap:6px;padding:10px 18px}:where(html.layout-side) .overlay.score-parts h1{font-size:20px}:where(html.layout-side) .score-columns{gap:0 16px}:where(html.layout-side) .score-columns .score-sheet{gap:0;font-size:11.5px}:where(html.layout-side) .score-columns .score-group{margin-top:3px}:where(html.layout-upright) .score-columns{grid-template-columns:minmax(0,300px)}.score-total{font-size:18px}.back-icon{cursor:pointer;border-radius:10px;align-self:center;align-items:center;gap:8px;padding:2px 6px;transition:transform .1s,filter .1s;display:inline-flex}.back-icon .glyph{font-size:36px;line-height:1}.back-icon b.key{font-size:15px}.back-icon:hover,.back-icon.focused{filter:brightness(1.35)drop-shadow(0 0 6px rgba(233,162,74,.8));transform:scale(1.12)}.grid-head .back-icon{margin-left:auto}.box.menu button{width:100%}.score-cost{color:var(--muted);font-size:12px;font-weight:400;display:block}.rest-stage .node.tile .sub.score-cost{color:var(--muted);font-size:13px}:where(html.layout-side) .rest-stage .node.tile .sub.score-cost{font-size:11px}.levels{flex-direction:column;gap:8px;width:100%;display:flex}.level-row{align-items:center;gap:10px;display:flex}.level-name{text-align:left;width:4.5em;color:var(--muted);flex:none;font-size:13px}.level-value{text-align:right;width:3em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.level-bar{min-width:0;accent-color:var(--accent);flex:1;height:28px}.gfx-row{flex-direction:column;gap:2px;width:100%;display:flex}.gfx-label{color:var(--muted);text-align:left;font-size:13px}.gfx-slider{cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;outline:none;grid-template-columns:repeat(4,1fr);padding:6px 0 2px;display:grid;position:relative}.gfx-slider.focused{box-shadow:0 0 0 2px var(--accent)}.gfx-slider:focus-visible{box-shadow:0 0 0 2px var(--accent)}.gfx-track{background:linear-gradient(#120e18,#2a2233);border:1px solid #8a6d3b;border-radius:4px;height:8px;position:absolute;top:13px;left:12.5%;right:12.5%}.gfx-stop{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.gfx-dot{box-sizing:border-box;background:#2a2233;border:2px solid #8a6d3b;border-radius:50%;width:20px;height:20px;transition:background-color .12s,border-color .12s,transform .12s}.gfx-stop.on .gfx-dot{background:var(--accent);border-color:#fff0c8;transform:scale(1.3)}.gfx-name{text-align:center;height:2.3em;color:var(--muted);font-size:12px;line-height:1.15}.gfx-stop.on .gfx-name{color:var(--accent);font-weight:700}.box.menu .seed{margin-top:4px}.hand .card.group-start{margin-left:14px}.hand .card.group-start:before{content:"";background:linear-gradient(transparent,#5a4a6a 25%,#5a4a6a 75%,transparent);width:1px;position:absolute;top:12%;bottom:12%;left:-8px}.actor-label.enemy-label{cursor:pointer;gap:4px;min-width:0}.rail{pointer-events:none;z-index:4;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:3px;width:36%;max-width:172px;display:flex;position:absolute;bottom:6px}.rail.left{align-items:flex-start;left:6px}.rail.right{align-items:flex-end;right:6px}.rail>.actor-label{pointer-events:auto;box-sizing:border-box;width:auto;min-width:0;position:static;transform:none}.rail>.player-label{align-items:stretch}.rail>.actor-label.player-label{position:relative}.rail.hushed,.field>.hand.in-scene{visibility:hidden}.rail.right{flex-direction:row-reverse;align-items:flex-end;gap:4px;width:auto;max-width:none}.rail.right>.rail-col{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:3px;display:flex}.rail-col>.actor-label{pointer-events:auto;box-sizing:border-box;min-width:0;position:static;transform:none}.rail.right{--foe-base:84px}.actor-label.enemy-label{width:var(--foe-w,var(--foe-base))}.actor-label.enemy-label .vitals{flex-wrap:wrap;justify-content:flex-end}.actor-label.enemy-label .vitals>.badges{flex:100%;justify-content:flex-end}.actor-label.enemy-label .vitals>.bar{flex:100%;width:auto;height:12px}.rail.right.wide .actor-label.enemy-label .vitals>.badges.coming{flex:0 0 26px;min-width:0}.rail.right.wide .actor-label.enemy-label .vitals>.bar.bar-resolve{flex:1 1 0;width:auto}.bar.numbered .bar-num{color:#fff;text-shadow:0 0 2px #000,0 1px 2px #000;pointer-events:none;justify-content:center;align-items:center;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.chip,.intent-icon small{white-space:nowrap}.actor-label.enemy-label.downed>*{opacity:.7}.actor-label.enemy-label.inspected{border-color:var(--accent)}.actor-label.enemy-label.aimed,.actor-label.enemy-label.previewed,.actor-label.player-label.aimed{border-color:#ffcf5a;box-shadow:0 0 0 2px rgba(255,207,90,.55),0 0 12px rgba(255,207,90,.45)}.actor-label.enemy-label.aimed:before,.actor-label.enemy-label.previewed:before,.actor-label.player-label.aimed:before{content:"◎";color:#ffcf5a;text-shadow:0 0 4px #000;pointer-events:none;font-size:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.actor-label.player-label.aimed{cursor:pointer}html[data-device=touch] .actor-label.enemy-label.aimed.fires{animation:fire-beat var(--fire-len) ease-in-out var(--fire-at) infinite}@keyframes fire-beat{0%,to{box-shadow:0 0 0 2px rgba(255,207,90,.55),0 0 12px rgba(255,207,90,.45)}50%{box-shadow:0 0 0 3px #ffcf5a,0 0 24px 5px rgba(255,207,90,.85)}}@media (prefers-reduced-motion:reduce){html[data-device=touch] .actor-label.enemy-label.aimed.fires{animation:none}}.inspect-pop{border:1px solid var(--accent);z-index:8;pointer-events:none;background:rgba(20,16,26,.96);border-radius:10px;flex-direction:column;gap:5px;width:240px;padding:10px;font-size:12px;animation:.12s fadein;display:flex;position:absolute;box-shadow:0 6px 20px rgba(0,0,0,.6)}.inspect-pop.docked{overscroll-behavior:contain;pointer-events:auto;max-height:calc(100% - 16px);animation:none;overflow-y:auto}.inspect-pop.docked.passing{pointer-events:none}.inspect-pop.docked:after{content:"";bottom:calc(var(--exec-h,0px) + 4px);z-index:2;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--accent);opacity:0;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9));flex:none;align-self:center;width:0;height:0;margin-top:-13px;transition:opacity .18s;position:-webkit-sticky;position:sticky}.inspect-pop.docked.more-below:after{opacity:1}@media (prefers-reduced-motion:no-preference){.inspect-pop.docked.more-below:after{animation:more-flash var(--more-len) ease-in-out var(--more-at) infinite}}.inspect-pop.docked>*{flex:none}.inspect-pop.docked.flowed{box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.inspect-pop.docked.flowed:after{display:none}.inspect-pop.flowed :is(.stat-card,.execute-now,.status-list>.status-card){box-sizing:border-box;transform-origin:0 0;width:240px;margin:0;position:absolute;box-shadow:0 6px 20px rgba(0,0,0,.6)}.inspect-pop.docked.flowed:not(.passing) :is(.stat-card,.execute-now,.status-list>.status-card){pointer-events:auto}.inspect-pop.flowed :is(.stat-card,.status-list>.status-card){border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent);background:rgba(20,16,26,.96)}.inspect-pop.flowed .stat-card{border-left-color:var(--accent)}.inspect-pop.flowed .execute-now{justify-content:center;align-items:center;height:40px;display:flex}.inspect-pop .name{font-size:14px;font-weight:700}.inspect-pop .stat-card{background:var(--panel-2);border:1px solid #5a4a6a;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.inspect-pop .stat-row{justify-content:space-between;gap:10px;display:flex}.inspect-pop .stat-row .k{color:#d8d0e0}.inspect-pop .stat-row .v{font-weight:700}.status-card.neutral{border-left-color:#6a8ab0}.actor-label.player-label{cursor:pointer}.actor-label.player-label.inspected{border-color:var(--accent)}.inspect-pop .sub{color:var(--muted)}.inspect-pop .execute-now{z-index:1;letter-spacing:.04em;align-self:stretch;font-size:14px;font-weight:800;position:-webkit-sticky;position:sticky;bottom:0}.inspect-pop.docked.with-execute{padding-bottom:0}.inspect-pop .execute-now b.key{text-transform:none;letter-spacing:normal;font-family:Cardage Symbols,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-style:normal}html[data-device=mouse] .inspect-pop .execute-now b.key{display:none}.inspect-pop .execute-now .exec-word{margin-left:.3em;display:inline-flex}.inspect-pop .execute-now .exec-word>span{white-space:pre;display:inline-block}.inspect-pop .execute-now.armed,.inspect-pop .execute-now.focused{color:#fff;letter-spacing:.1em;text-transform:uppercase;--ink:#4a0006;text-shadow:var(--word-outline), 0 2px 0 #3a0004, 0 0 10px rgba(255,96,64,.95);animation:exec-flare var(--flare-len) ease-out var(--flare-at) both, exec-beat var(--beat-len) ease-in-out var(--beat-at) infinite;background:radial-gradient(130% 150% at 50% 0,#ff6040 0%,#c8121d 45%,#6a030a 100%);border:2px solid #ffc4b2;border-radius:6px;outline:none;padding:8px 12px;font:italic 900 19px/1 Impact,Arial Black,Cardage Symbols,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}.inspect-pop .execute-now.armed .exec-skull,.inspect-pop .execute-now.focused .exec-skull{color:#fff;text-shadow:0 1px #3a0004,0 0 6px rgba(255,140,110,.95);font-style:normal}.inspect-pop .execute-now.armed .exec-word>span,.inspect-pop .execute-now.focused .exec-word>span{animation:exec-wave var(--wave-len) ease-in-out calc(var(--wave-at) + var(--i) * var(--wave-step)) infinite}.inspect-pop .execute-now.armed:after,.inspect-pop .execute-now.focused:after{content:"";pointer-events:none;width:26%;animation:exec-gleam var(--gleam-len) ease-in-out var(--gleam-at) infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);position:absolute;top:-30%;bottom:-30%;left:0}@keyframes exec-flare{0%{filter:brightness(2.2)saturate(1.3);transform:scale(1.08)}to{filter:none;transform:none}}@keyframes exec-beat{0%,to{box-shadow:0 0 6px 1px rgba(255,40,20,.5),inset 0 1px rgba(255,224,204,.6),inset 0 -4px 8px rgba(40,0,0,.6),inset 0 0 rgba(255,200,160,0)}45%{box-shadow:0 0 22px 6px rgba(255,40,20,.9),inset 0 1px rgba(255,224,204,.6),inset 0 -4px 8px rgba(40,0,0,.6),inset 0 0 16px 3px rgba(255,200,160,.55)}}@keyframes exec-wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-4deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(2px)rotate(3deg)}}@keyframes exec-gleam{0%{transform:translate(-150%)skew(-22deg)}55%,to{transform:translate(520%)skew(-22deg)}}@media (prefers-reduced-motion:reduce){.inspect-pop .execute-now.armed,.inspect-pop .execute-now.focused{animation:none;box-shadow:inset 0 0 14px 2px rgba(255,200,160,.5)}.inspect-pop .execute-now.armed .exec-word>span,.inspect-pop .execute-now.focused .exec-word>span{animation:none}.inspect-pop .execute-now.armed:after,.inspect-pop .execute-now.focused:after{display:none}}.svg-icon{align-items:center;display:inline-flex}.svg-icon svg{display:block}.intent-icon.damage{color:#ff8a8a}.intent-icon.block{color:var(--block)}.intent-icon.buff{color:#7bd88f}.chip.block .svg-icon{color:var(--block)}.actor-label .badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 3px;display:flex}.actor-label .vitals{flex-wrap:nowrap;align-items:center;gap:2px 5px;min-width:0;display:flex}.actor-label .vitals>.bar{flex:0 0 84px;width:84px;height:7px}.actor-label .vitals>.name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.actor-label .vitals>.badges{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0}.actor-label .badges.tight .chip{padding:0 3px;font-size:9px}.actor-label .badges.tight{gap:1px 2px}.actor-label .badges.tighter .chip{letter-spacing:-.02em;padding:0 2px;font-size:8px}.actor-label .badges.tighter .chip .svg-icon{width:8px;height:8px}.actor-label.player-label .vitals>.badges{justify-content:flex-end}.actor-label.player-label .vitals.rows{flex-direction:column;align-items:flex-start;gap:2px}.actor-label.player-label .vitals.rows>.badges.plate-row{flex-wrap:nowrap;justify-content:flex-start;min-height:14px}.actor-label.player-label .vitals.rows>.badges.plate-row:empty{display:flex}.actor-label.enemy-label .vitals>.badges:not(.coming){flex-wrap:wrap-reverse;align-content:flex-start;min-height:30px}.actor-label .vitals>.badges:empty{display:none}.actor-label .vitals>.badges.coming,.actor-label .vitals>.badges.coming:empty{flex-wrap:nowrap;width:0;min-width:100%;height:14px;display:flex;overflow:visible}.actor-label.enemy-label .vitals>.badges.coming{justify-content:flex-end}.actor-label.player-label .vitals>.badges.coming{justify-content:flex-start}.actor-label .badges .chip{align-items:center;height:14px;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.actor-label.enemy-label .vitals{min-height:14px}.actor-label .badges .chip.more{color:var(--muted);background:0 0;border-color:#4a4058}:where(html.w720) .actor-label .badges .chip{border-radius:8px;padding:0 3px;font-size:9px}:where(html.w720) .actor-label .badges .chip .svg-icon{width:9px;height:9px}:where(html.w720) .actor-label .badges.tight .chip{padding:0 2px;font-size:8px}:where(html.w720) .actor-label .badges.tighter .chip{padding:0 2px;font-size:7px}:where(html.w720) .actor-label .badges.tighter .chip .svg-icon{width:7px;height:7px}.actor-label .detail{border-top:1px solid #3a3145;flex-direction:column;gap:4px;margin-top:2px;padding-top:4px;display:flex}.actor-label .detail .name{font-size:13px}.actor-label .detail .sub{color:var(--muted);font-size:11px}.intent-icons{gap:3px;display:flex}.chip.intent{background:rgba(20,16,26,.9);border-color:#6a5a80;padding:1px 4px}.chip.intent .intent-icons{align-items:center;gap:3px}.chip.intent .intent-icon{background:0 0;padding:0}.intent-icons.skipped{opacity:.6;position:relative}.intent-icons.skipped:after{content:"";pointer-events:none;background:#ff5a5a;height:2px;margin-top:-1px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-14deg);box-shadow:0 0 2px #000}.intent-icons.skipped.pp-skip{animation:.75s ease-in-out infinite alternate pp-pulse}.intent-icons.turned{opacity:.6;position:relative}.intent-icons.turned:after{content:"↪";color:#ffd36a;text-shadow:0 0 2px #000,0 0 2px #000;pointer-events:none;font-size:11px;font-weight:900;line-height:1;position:absolute;top:-9px;right:-7px}.intent-icon.turned{opacity:.6;position:relative}.intent-icon.turned:after{content:"↪";color:#ffd36a;text-shadow:0 0 2px #000,0 0 2px #000;pointer-events:none;font-size:11px;font-weight:900;line-height:1;position:absolute;top:-9px;right:-7px}.intent-icon small.aside{opacity:.6;color:#ffd36a;margin-left:2px}.aim-arrow{pointer-events:none;z-index:5;color:#ffcf5a;text-shadow:0 0 6px rgba(255,207,90,.8),0 2px 3px #000;font-size:22px;line-height:1;animation:.9s ease-in-out 4 aim-bob;position:absolute;transform:translate(-50%,-100%)}@keyframes aim-bob{0%,to{translate:0}50%{translate:0 -6px}}.intent-icon{background:var(--panel-2);border:1px solid #4a4058;border-radius:4px;align-items:center;gap:2px;padding:0 4px;font-size:13px;display:inline-flex}.intent-icon small{font-size:11px;font-weight:700}.intent-icon.damage{border-color:#a04040}.intent-icon.block{border-color:var(--block)}.chip.status{cursor:default;position:relative}.chip.status .icon{font-size:12px}.chip.down{background:#3a2a2a;border-color:#a04040}.status-pop{pointer-events:none;border:1px solid var(--accent);z-index:30;width:220px;color:var(--text);white-space:normal;background:rgba(20,16,26,.97);border-radius:8px;padding:8px;font-size:12px;display:none;position:absolute;top:calc(100% + 6px);left:0}.chip.status:hover .status-pop,.chip.status.focused .status-pop,.chip.status.open .status-pop{display:block}.status-list{flex-direction:column;gap:4px;display:flex}.status-card{background:var(--panel-2);border:1px solid #4a4058;border-left:3px solid #4aa060;border-radius:6px;padding:5px 7px;font-size:11px}.status-card.debuff{border-left-color:#a04040}.status-card b{margin-bottom:2px;font-size:12px;display:block}.queue-label{opacity:.8;border-style:dashed}.battlefield .queue-label{z-index:6;position:absolute;top:8px;left:auto;right:10px;transform:none}.run-trinkets~.field .battlefield .queue-label{margin-top:28px}.queue-label .sub{color:var(--muted);font-size:10px}.ally-chip{background:var(--panel-2);border:1px solid #4a4058;border-radius:24px;align-items:center;gap:4px;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.ally-chip .art.ally-face{border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.ally-chip .art.ally-face img{object-fit:cover;object-position:50% 8%;width:100%;height:100%}.ally-chip .turns{align-items:center;gap:2px;font-size:16px;display:inline-flex}.ally-chip .turns b{color:#fff;font-size:15px}.status-badge.group .num{font-size:17px}.energy-orb.small{width:24px;height:24px;font-size:6.5px}.piles{align-items:center}.big-icon{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:52px;height:56px;transition:transform .1s,filter .1s;display:flex;position:relative}.big-icon .glyph{font-size:40px;line-height:1}.big-icon .num{text-align:center;pointer-events:none;font-size:17px;font-weight:900;position:absolute;top:50%;left:0;right:0;transform:translateY(-58%)}.big-icon .keyslot,.trinket-slot .keyslot{pointer-events:none;justify-content:center;display:flex;position:absolute;top:66%;left:0;right:0}.big-icon .keyslot b,.trinket-slot .keyslot b{padding:1px 5px;font-size:11px}.big-icon:hover,.big-icon.focused{filter:brightness(1.35)drop-shadow(0 0 6px rgba(233,162,74,.8));z-index:2;transform:scale(1.14)}.trinket-slot:hover,.trinket-slot.focused,.trinket-slot.open{z-index:2}.trinket-slot:hover .art,.trinket-slot.focused .art,.trinket-slot.open .art{filter:brightness(1.35)drop-shadow(0 0 6px rgba(233,162,74,.8));transform:scale(1.14)}.big-icon.draw .glyph{color:#7ad0ff;font-size:34px}.big-icon.discard .glyph{filter:sepia()saturate(4)hue-rotate(-25deg)brightness(.9)}.big-icon.exhaust .glyph{filter:saturate(1.4)}.big-icon.empty-bar .glyph{opacity:.35}b.key{color:var(--text);background:var(--panel-2);border:1px solid #4a4058;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600}b.key:empty,.hint-item b:empty{display:none}b.key.face{box-sizing:border-box;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.45);vertical-align:middle;border:0;border-radius:50%;align-items:center;justify-items:center;width:22px;height:22px;padding:0;font-size:13px;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 -2px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.3),0 1px 3px rgba(0,0,0,.7)}b.key.face.pad-a{background:#4ea43b}b.key.face.pad-b{background:#d8423a}b.key.face.pad-x{background:#2f7fe0}b.key.face.pad-y{color:#2b2208;text-shadow:none;background:#e9bc24}b.key.pad-small{box-sizing:border-box;color:#f0e8f8;vertical-align:middle;background:#2c2735;border:1px solid #6a5a7a;border-radius:50%;align-items:center;justify-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;display:inline-grid}b.key.stick{box-sizing:border-box;color:#f0e8f8;vertical-align:middle;background:radial-gradient(circle at 50% 38%,#4b4459,#18141f 72%);border:2px solid #6a5a7a;border-radius:50%;align-items:center;justify-items:center;width:22px;height:22px;padding:0;font-size:9px;font-weight:800;line-height:1;display:inline-grid}b.key.shoulder{border-top-width:3px;border-radius:9px 9px 3px 3px;padding:1px 8px 0;font-size:11px;font-weight:800}b.key.trigger{border-top-width:3px;border-radius:50% 50% 4px 4px/70% 70% 4px 4px;padding:4px 6px 0;font-size:11px;font-weight:800}:-webkit-any(.end-btn,.start-btn) b.key.face{width:32px;height:32px;font-size:18px}:-moz-any(.end-btn,.start-btn) b.key.face{width:32px;height:32px;font-size:18px}:is(.end-btn,.start-btn) b.key.face{width:32px;height:32px;font-size:18px}@property --hold{syntax:"<percentage>";inherits:false;initial-value:0%}b.key.hold{position:relative;overflow:visible}b.key.hold:after{content:"";height:calc(100% + 2 * var(--ring-gap,5px));aspect-ratio:1;pointer-events:none;background:conic-gradient(var(--ring-ink,var(--accent)) var(--hold), rgba(255,255,255,.3) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring,3px)), #000 calc(100% - var(--ring,3px) + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring,3px)), #000 calc(100% - var(--ring,3px) + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring,3px)), #000 calc(100% - var(--ring,3px) + .5px));border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}b.key.hold.dropping:after{animation:.2s ease-out forwards key-drop}b.key.hold.holding:after{animation:key-hold var(--hold-ms,.35s) linear var(--hold-delay,0s) forwards}b.key.hold.held:after{--hold:100%;animation:none}@keyframes key-hold{0%{--hold:0%}to{--hold:100%}}@keyframes key-drop{0%{--hold:var(--hold-at,0%)}to{--hold:0%}}.wave-btn b.key.hold{--ring-ink:#6ad08a}:where(html:not([data-device=touch])) .end-btn b.key.hold:not(.face){align-items:center;justify-items:center;min-width:1.2em;margin:0 4px;display:inline-grid}.hint-item b.key.hold{--ring-gap:3px;--ring:2px;margin:0 3px}.quick-bar{gap:8px;margin-left:auto;display:flex}.screen.centered{text-align:center;align-items:center}.screen.centered .reward-cards{justify-content:safe center;align-self:stretch;max-width:100%}.victory .hand.reward-cards{zoom:1.4;flex-wrap:nowrap;align-self:center;width:auto;height:auto;min-height:0;max-height:none;margin-top:0;padding:14px 4px 6px;overflow:visible}.map-info .note{color:var(--accent);min-height:2.6em;margin-top:4px;font-size:12px;line-height:1.3em}.node-icon{justify-content:center;align-items:center;display:flex}.overlay.rewind .map-node{opacity:.35}.overlay.rewind .map-node.rewind-to{opacity:1;cursor:pointer;animation:1.6s ease-in-out infinite rewind-glow;box-shadow:0 0 0 3px rgba(255,214,120,.95),0 0 18px rgba(255,196,90,.85)}.overlay.rewind .map-node.rewind-picked{animation:none;box-shadow:0 0 0 4px #fffaf0,0 0 28px #ffdc8c}@keyframes rewind-glow{50%{box-shadow:0 0 0 3px rgba(255,214,120,.45),0 0 8px rgba(255,196,90,.35)}}.overlay.rewind .rewind-ask{color:#f3e2c0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:6px 12px;display:flex}.overlay.rewind .rewind-ask .primary{width:auto;padding:6px 18px}.overlay.rewind .rewind-wings{gap:8px;margin-left:auto;margin-right:12px;display:flex}.overlay.rewind .rewind-wing{width:auto;min-width:40px;padding:4px 10px}.overlay.rewind .rewind-fall{color:#ffb3a8;border-color:rgba(220,90,80,.7);width:auto;padding:6px 16px}.trinket-count{box-sizing:border-box;color:#ffe7b0;border:1px solid var(--accent);pointer-events:none;background:#2a2032;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-6px;right:-11px}.rewind-flash{z-index:99;pointer-events:none;-webkit-backdrop-filter:sepia(.8)blur(3px);backdrop-filter:sepia(.8)blur(3px);background:radial-gradient(circle,rgba(255,224,160,.25),rgba(110,70,25,.6));animation:.95s ease-out forwards rewind-flash;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes rewind-flash{0%{opacity:1}to{opacity:0}}:where(html.layout-side) .overlay.grid.choice .grid-overlay{height:100%}:where(html.layout-side) .overlay.grid.cards .grid-overlay{height:100%}:where(html.layout-side) .overlay.grid.event-picker .grid-overlay{height:100%}:where(html.layout-side) .overlay.grid.choice .grid-overlay-body{flex-wrap:nowrap;flex:1 1 0;justify-content:flex-start;align-items:stretch;min-height:0;padding:12px 16px}:where(html.layout-side) .overlay.grid.cards .grid-overlay-body{flex-wrap:nowrap;flex:1 1 0;justify-content:flex-start;align-items:stretch;min-height:0;padding:12px 16px}:where(html.layout-side) .overlay.grid.event-picker .grid-overlay-body{flex-wrap:nowrap;flex:1 1 0;justify-content:flex-start;align-items:stretch;min-height:0;padding:12px 16px}:where(html.layout-side) .overlay.grid.choice .grid-overlay-body>.card{flex:none;width:auto;height:100%;max-height:300px}:where(html.layout-side) .overlay.grid.cards .grid-overlay-body>.card{flex:none;width:auto;height:100%;max-height:300px}:where(html.layout-side) .overlay.grid.event-picker .grid-overlay-body>.card{flex:none;width:auto;height:100%;max-height:300px}:where(html.layout-side) .overlay.grid.choice .grid-overlay-body>.card:first-child{margin-left:auto}:where(html.layout-side) .overlay.grid.cards .grid-overlay-body>.card:first-child{margin-left:auto}:where(html.layout-side) .overlay.grid.event-picker .grid-overlay-body>.card:first-child{margin-left:auto}:where(html.layout-side) .overlay.grid.choice .grid-overlay-body>.card:last-child{margin-right:auto}:where(html.layout-side) .overlay.grid.cards .grid-overlay-body>.card:last-child{margin-right:auto}:where(html.layout-side) .overlay.grid.event-picker .grid-overlay-body>.card:last-child{margin-right:auto}:where(html.h520) .overlay.grid.choice{padding:8px 115px}:where(html.h520) .overlay.grid.cards{padding:8px 115px}:where(html.h520) .overlay.grid.event-picker{padding:8px 115px}:where(html.h520) .overlay.grid.choice .grid-head{padding:6px 12px}:where(html.h520) .overlay.grid.cards .grid-head{padding:6px 12px}:where(html.h520) .overlay.grid.event-picker .grid-head{padding:6px 12px}:where(html.h520) .overlay.grid.choice .grid-head h2{font-size:18px}:where(html.h520) .overlay.grid.cards .grid-head h2{font-size:18px}:where(html.h520) .overlay.grid.event-picker .grid-head h2{font-size:18px}.grid-head>button{white-space:nowrap;flex:none}.overlay.grid{padding:calc(var(--corner-clear,56px) + 10px) 24px 24px;align-items:stretch}.grid-overlay{background:var(--panel);border:1px solid #4a4058;border-radius:14px;flex-direction:column;width:100%;max-width:1100px;max-height:100%;margin:auto;display:flex}.grid-head{border-bottom:1px solid #3a3145;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.grid-head h2{margin:0}.grid-overlay-body{flex-wrap:wrap;justify-content:center;gap:12px;padding:16px;display:flex;overflow:auto}.grid-overlay-body .card{width:150px}.grid-overlay-body .card .price{text-align:center;padding:3px 0 1px;font-size:12px;font-weight:700}.grid-overlay-body .card .price.poor{color:#e07080}.grid-overlay-body .card .price.sold{color:var(--muted)}.grid-overlay-body .card.maxed{cursor:default}.grid-overlay-body .card.maxed>:not(.card-pop):not(.maxed-why){opacity:.45}.grid-overlay-body .card .price.maxed-why{z-index:4;white-space:nowrap;color:#f0c070;background:rgba(12,9,16,.92);border:1px solid #f0c070;border-radius:8px;padding:2px 8px;font-size:13px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.6)}.grid-overlay-body .trinket-card{cursor:default}.grid-overlay-body .hint.wide{text-align:center;width:100%}.trinket-art{border-radius:8px;align-self:center;width:64px;height:64px}.art.trinket-art img{object-fit:contain}.overlay.closeup{-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:rgba(12,9,16,.5)}.closeup-body{flex-direction:column;align-items:center;gap:16px;display:flex}.card.closeup-card{width:min(420px, calc(80 * var(--vw)), calc((100 * var(--vh) - var(--below,190px)) * 512 / 960));cursor:default}.closeup-body.with-terms{--below:calc(28 * var(--vh) + 100px)}.closeup-body.with-offer{--below:250px}.closeup-body.with-terms.with-offer{--below:calc(28 * var(--vh) + 160px)}:where(html.h520) .closeup-body{grid-template-rows:1fr auto auto 1fr;grid-template-columns:auto auto;align-items:center;justify-items:center;gap:14px 28px;display:grid}:where(html.h520) .closeup-body>:first-child{grid-area:1/1/-1}:where(html.h520) .closeup-body>:nth-child(2){grid-area:2/2}:where(html.h520) .closeup-body>:nth-child(3){grid-area:3/2}.closeup-side{display:contents}:where(html.h520) .closeup-body>.closeup-side{max-height:calc(100 * var(--vh) - 24px);flex-direction:column;grid-area:1/2/-1;align-items:center;gap:14px;min-height:0;display:flex}:where(html.h520) .closeup-side>*{flex:none}:where(html.h520) .closeup-side>.closeup-terms{min-height:0;max-height:calc(60 * var(--vh));width:min(360px, calc(42 * var(--vw)));flex:0 auto}:where(html.h520) .card.closeup-card{width:min(420px, calc((100 * var(--vh) - 44px) * 512 / 960))}.card.closeup-card:hover{transform:none}.card.closeup-card .cost{width:44px;height:44px;font-size:24px}.achievement-row.showable{cursor:pointer;border-radius:8px;margin:-4px;padding:4px}.achievement-row.showable:hover{background:rgba(255,255,255,.05)}.overlay.showcase{z-index:85;cursor:pointer;background:rgba(0,0,0,.9);animation:.2s fadein}.showcase-body{max-width:calc(96 * var(--vw));flex-direction:column;align-items:center;gap:14px;display:flex}.showcase-body h2{margin:0}.showcase-things{--n:1;max-height:calc(78 * var(--vh));max-height:calc(78 * var(--vh));flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:4px;display:flex;overflow-y:auto}.showcase-things .card.closeup-card{width:min(420px, calc((calc(92 * var(--vw)) - (var(--n) - 1) * 14px) / var(--n)), calc(40 * var(--vh)))}.showcase-things .trinket-card.showcase-trinket{width:min(380px, calc(86 * var(--vw)));cursor:default;gap:10px;padding:16px}.showcase-trinket .trinket-art{width:min(300px, calc(66 * var(--vw)));height:min(300px, calc(66 * var(--vw)));border-radius:14px}.showcase-trinket .name{font-size:22px}.showcase-trinket .text{font-size:16px;line-height:1.4}.showcase-things .showcase-art{width:min(calc(94 * var(--vw)), 1100px);height:min(calc(74 * var(--vh)), 900px);background:0 0}.showcase-things .showcase-art img{object-fit:contain}:where(html.w600) .showcase-things .card.closeup-card{width:min(420px, calc((calc(92 * var(--vw)) - (min(var(--n), 2) - 1) * 14px) / min(var(--n), 2)))}:where(html.h520) .topbar{gap:8px;padding:3px 10px}:where(html.h520) .field{gap:4px;padding:4px 8px}:where(html.h520) .battlefield{min-height:110px;height:calc(calc(100 * var(--vh)) - 236px);height:calc(calc(100 * var(--vh)) - 236px);flex:none}:where(html.h520) .field{gap:3px}:where(html.h520) .topbar{padding-right:84px}:where(html.h520) .status-row .player{padding:3px 10px}:where(html.h520) .player .row{font-size:12px}:where(html.h520) .player .energy-orb{width:34px;height:34px;font-size:9px}:where(html.h520) .hand{min-height:296px;padding-bottom:2px}:where(html.h520) .field>.hand.hand{min-height:296px;padding-bottom:2px}:where(html.h520) .field .hint{display:none}:where(html.h520) .battlefield{height:calc(calc(100 * var(--vh)) - 300px);height:calc(calc(100 * var(--vh)) - 300px);min-height:96px}:where(html.h520) .log{display:none}:where(html.h520) .trinket-slot{width:34px;height:34px}:where(html.h520) .trinket-slot .art.trinket-mini{width:34px;height:34px}:where(html.h520) .end-btn{padding:3px 10px;font-size:16px}:where(html.h520) .hero{padding:6px}:where(html.h520) .hero .art.portrait{width:min(calc(25 * var(--vw) - 41px), calc((100 * var(--vh) - 190px) * .75));height:auto}:where(html.h520) .hero .name{font-size:14px}:where(html.h520) .hero .desc{display:none}:where(html.h520) .hero .stats{font-size:11px}.enemy-label.untargetable{opacity:.35}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes skull{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.playback-hint{color:var(--muted);pointer-events:none;background:rgba(20,16,26,.7);border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;bottom:10px;right:12px}.victory{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.victory h1{color:var(--accent);text-shadow:0 0 24px rgba(233,162,74,.6);margin:0;font-size:56px;animation:.6s cubic-bezier(.2,.9,.3,1.2) rise}.victory .enc{color:var(--muted);margin-top:-8px}.victory-word{display:inline-block;position:relative}.perfect-stamp{letter-spacing:.12em;white-space:nowrap;text-shadow:none;pointer-events:none;margin-left:.3em;font-size:.42em;font-weight:900;line-height:1.1;position:absolute;top:50%;left:100%;transform:translateY(-50%)rotate(-9deg)}.perfect-plate{color:#2a1a06;background:linear-gradient(#fff1c4,#e8b04e 55%,#c98a2c);border:2px solid #fff2cc;border-radius:.18em;padding:.12em .5em .16em;animation:.42s ease-out both perfect-plate;display:block;box-shadow:0 3px 10px rgba(0,0,0,.65),0 0 18px rgba(255,205,110,.7)}@keyframes perfect-plate{0%{opacity:0}.1%{opacity:1;transform:scale(1.07);box-shadow:0 3px 10px rgba(0,0,0,.65),0 0 1.3em .25em rgba(255,226,150,.95)}to{opacity:1;transform:none;box-shadow:0 3px 10px rgba(0,0,0,.65),0 0 18px rgba(255,205,110,.7)}}.stamp-flight{z-index:70;pointer-events:none;width:0;height:0;position:fixed}.stamp-tool{position:absolute;top:0;left:0}.stamp-tool img{opacity:0;transform-origin:50% 100%;width:100%;height:auto;display:block}.stamp-tool .stamp-shade{filter:brightness(0)blur(3px);position:absolute;top:0;left:0}.victory .tally{justify-content:center;gap:28px;display:flex}.victory .tally .stat{flex-direction:column;align-items:center;min-width:90px;display:flex}.victory .tally .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.victory .tally .value{font-size:26px;font-weight:700}.victory .tally .value.gold{color:var(--energy)}.victory .tally .value.kills{color:var(--hp)}:where(html.w480) .victory .tally{flex-wrap:wrap;gap:6px 14px;max-width:100%}:where(html.w480) .victory .tally .stat{min-width:0}.victory .trinket-card{animation:.6s cubic-bezier(.2,.9,.3,1.2) .5s both rise}:where(html.layout-side) .victory{gap:4px;padding-top:4px}:where(html.layout-side) .victory h1{margin:0;font-size:24px}:where(html.layout-side) .victory .enc{display:none}:where(html.layout-side) .victory .tally .value{font-size:18px}:where(html.layout-side) .victory{grid-template-rows:repeat(6,auto);grid-template-columns:auto;align-content:center;justify-content:center;align-items:center;justify-items:center;gap:0 32px;display:grid}:where(html.layout-side) .victory>*{grid-column:1;margin:3px 0}:where(html.layout-side) .victory>.reward-cards{grid-area:1/2/-1}:where(html.layout-side) .victory>.reward-trinket{grid-area:1/2/-1}:where(html.layout-side) .victory>.either-or{grid-area:1/2/-1}:where(html.layout-side) .victory .hand.reward-cards{zoom:.98}:where(html.layout-upright) .victory{justify-content:center;gap:12px}:where(html.layout-upright) .victory h1{font-size:40px}:where(html.layout-upright) .victory .hand.reward-cards{zoom:.8}:where(html.layout-side) .victory .tally{gap:14px}:where(html.layout-side) .victory .tally .stat{min-width:56px}.victory .reward-cards{animation:.5s .9s both fadein}.victory .reward-cards .card{animation:.5s cubic-bezier(.2,.9,.3,1.2) both rise}.rare-find .trinket-art{position:relative;overflow:hidden}.find-shine{z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,rgba(255,236,170,0) 26%,rgba(255,230,160,.45) 40%,rgba(255,245,205,.9) 48%,#fff 50%,rgba(255,220,130,.6) 55%,rgba(255,236,170,0) 72%);animation:.9s cubic-bezier(.35,0,.25,1) both find-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}@keyframes find-shine{0%{transform:translate(-130%)}to{transform:translate(130%)}}.card.rare-find{filter:drop-shadow(0 0 7px rgba(255,200,90,.8))drop-shadow(0 0 2px rgba(255,230,160,.9))}.card.rare-find .type-plaque{color:#2a1a06;background:linear-gradient(#ffe7a8,#e0a84e)}.trinket-card.rare-find{box-shadow:0 0 22px rgba(208,107,224,.6),0 0 6px rgba(255,230,255,.5)}.map-frame>.map-quick{z-index:5;position:absolute;top:8px;right:8px}.map-quick .quick-bar{margin:0}.map-bottom{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(20,16,26,.9);border:1px solid #3a3145;border-radius:12px;flex-direction:column;gap:4px;width:0;min-width:100%;margin:0;padding:10px 16px;display:flex}.map-bottom .map-title{font-size:16px;font-weight:700}.map-bottom .map-info{background:0 0;border:none;padding:0}.node.tile{text-align:center;align-items:center;gap:8px;width:240px;padding:18px}.node.tile .node-icon svg{width:40px;height:40px}.node.tile .title{font-size:20px}.rest-stage,.chest-screen.stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:10px 20px;display:flex}.stage-title{letter-spacing:.03em;color:#f3e6cf;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 34px rgba(233,162,74,.35);margin:0;font-size:46px;font-weight:800}.stage>.hint{text-shadow:0 1px 6px #000,0 0 14px #000;min-height:0;font-size:17px}.rest-stage .choices{flex-wrap:nowrap;justify-content:center;gap:44px}.rest-stage .node.tile{justify-content:flex-start;gap:12px;width:300px;min-height:250px}.rest-stage .node.tile .node-icon svg{width:76px;height:76px}.rest-stage .node.tile .title{font-size:30px}.rest-stage .node.tile .rest-picture{aspect-ratio:4/3;border-radius:6px;width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(233,162,74,.35),0 4px 14px rgba(0,0,0,.55)}.rest-stage .node.tile .rest-picture .rest-art{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.rest-stage .node.tile:hover .rest-art,.rest-stage .node.tile.focused .rest-art{transform:scale(1.05)}.rest-stage .node.tile .sub{color:#c8bdd4;font-size:16px}.chest-screen.stage .trinket-row{flex-wrap:nowrap;gap:30px}.chest-screen.stage{gap:12px}.chest-screen>.stage-title,.chest-screen>.hint{z-index:1;position:relative}.chest-scene{--chest-w:600px;--scene-h:624px;isolation:isolate;width:100%;height:var(--scene-h);flex:none;position:relative}.chest-stand{top:0;left:calc(50% - var(--chest-w) / 2);width:var(--chest-w);height:calc(var(--chest-w) * 795 / 870);position:absolute}.chest-box{pointer-events:none;transform-origin:50% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.chest-box.shut{animation:2.8s ease-in-out infinite chest-wait}.chest-box.shut .chest-shut{pointer-events:auto;cursor:pointer;clip-path:inset(43% 0 0)}.chest-box.shut:hover{filter:brightness(1.12)}.chest-box.focused{box-shadow:none;outline:none}.chest-box.shut.focused .chest-shut{filter:brightness(1.12)drop-shadow(0 0 10px rgba(233,162,74,.95))}@keyframes chest-wait{0%,78%,to{transform:none}82%{transform:translateY(-1.2%)rotate(-1.2deg)}86%{transform:translateY(0)rotate(1.2deg)}90%{transform:translateY(-.6%)rotate(-.6deg)}94%{transform:none}}.chest-stand .chest-pic{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.chest-box.shut .chest-shut,.chest-box.open .chest-wide{opacity:1}.chest-box.opened{animation:chest-shake var(--lid-ms) linear;animation-delay:var(--shake-at)}.chest-box.opened .chest-shut{animation:chest-pic-on var(--lid-ms) linear;animation-delay:var(--shake-at)}.chest-box.opened .chest-ajar{animation:chest-pic-on var(--ajar-ms) linear;animation-delay:var(--lid-at)}.chest-box.opened .chest-wide{transform-origin:50% var(--rim);animation:chest-swing var(--swing-ms) cubic-bezier(.2, .7, .3, 1) forwards;animation-delay:var(--open-at)}@keyframes chest-pic-on{0%,to{opacity:1}}@keyframes chest-swing{0%{opacity:1;transform:scaleY(.8)}45%{opacity:1;transform:scaleY(1.035)}to{opacity:1;transform:none}}@keyframes chest-shake{0%,to{transform:none}14%{transform:translate(-.7%)rotate(-1.8deg)}28%{transform:translate(.7%)rotate(1.8deg)}44%{transform:translate(-.9%)rotate(-2.2deg)}60%{transform:translate(.9%)rotate(2.2deg)}80%{transform:translateY(-1.2%)scale(1.01,.98)}}.chest-stand .chest-front{z-index:3;visibility:hidden;pointer-events:none;clip-path:inset(var(--rim) 0 0 0);-webkit-clip-path:inset(var(--rim) 0 0 0)}.chest-stand.opened .chest-front{opacity:1;animation:chest-front-on var(--front-ms) linear;animation-delay:var(--open-at)}@keyframes chest-front-on{0%,to{visibility:visible}}.chest-light{z-index:-1;pointer-events:none;opacity:0;transform-origin:50% 51%;background:radial-gradient(46% 42% at 50% 51%,rgba(255,214,130,.8),rgba(255,186,90,.3) 42%,rgba(255,176,80,0) 74%);position:absolute;top:-25%;bottom:-35%;left:-45%;right:-45%}.chest-light:before{content:"";background:radial-gradient(50% 100% at 50% 100%,rgba(255,240,196,.85),rgba(255,216,140,.32) 50%,rgba(255,200,110,0) 100%);width:28%;height:51%;position:absolute;top:0;left:36%}.chest-stand.holds.open .chest-light{opacity:.85}.chest-stand.holds.opened .chest-light{animation:.9s cubic-bezier(.2,.7,.3,1) forwards chest-flare;animation-delay:var(--open-at)}@keyframes chest-flare{0%{opacity:0;transform:scale(.45)}28%{opacity:1;transform:scale(1.12)}to{opacity:.85;transform:none}}.chest-flash{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(50% 42% at 50% 62%,rgba(255,250,228,.95),rgba(255,214,130,.42) 48%,rgba(255,200,100,0) 100%);height:56%;position:absolute;top:22%;left:4%;right:4%}.chest-stand.holds.opened .chest-flash{animation:.38s ease-out chest-flash;animation-delay:var(--lid-at)}@keyframes chest-flash{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes chest-appear{0%{opacity:0}to{opacity:1}}@keyframes chest-fade{0%{opacity:1}to{opacity:0}}@keyframes chest-light-up{0%{opacity:0}to{opacity:.85}}.chest-inside{align-items:center;justify-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.chest-inside>*{grid-area:1/1}.chest-inside.shut>:not(.chest-open){visibility:hidden}.chest-inside>.chest-open{align-self:end}.chest-screen .chest-open{padding:12px 44px;font-size:24px}:where(html.layout-side,html.layout-upright) .chest-screen .chest-open{padding:7px 28px;font-size:17px}.chest-scene .trinket-card{z-index:5;position:relative}.chest-scene .trinket-card.chest-rise{animation:chest-fly var(--fly-ms) linear backwards}@keyframes chest-fly{0%{opacity:0;z-index:2;transform:translate(var(--rise-x,0px), var(--rise-y,60px)) scale(var(--rise-scale));animation-timing-function:cubic-bezier(.2,.75,.4,1)}8%{opacity:1}42%{z-index:2;transform:translate(var(--peak-x,0px), var(--peak-y,0px)) scale(var(--peak-scale)) rotate(var(--peak-turn,0deg));animation-timing-function:cubic-bezier(.5,0,.3,1.18)}43%{z-index:5}to{opacity:1;z-index:5;transform:none}}.chest-scene .either-or{margin:0}.chest-scene .either-head{text-shadow:0 1px 4px #000,0 0 10px #000;color:#e8dcc8}.chest-scene .either-or.stacked .either-rows{flex-direction:row;justify-content:center}.chest-scene .either-or .either-side{flex-wrap:nowrap;flex:none}.chest-scene .either-or.stacked .either-rule{background:linear-gradient(transparent,#8a7a5a 14%,#8a7a5a 86%,transparent);align-self:stretch;width:1px;height:auto;margin:10px 4px}.chest-scene .either-rule span{color:#f0dca8;border-color:#c9a03a;box-shadow:0 1px 6px rgba(0,0,0,.8)}:where(html.layout-wide) .chest-screen .chest-scene .either-or .either-side .trinket-card{width:210px;max-width:none}.chest-curse{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:0;right:0}.chest-screen .chest-curse h3{text-shadow:0 1px 4px #000,0 0 10px #000;margin:0}.chest-screen.stage .trinket-card{gap:8px;width:250px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.6)}.chest-screen.stage .trinket-card .trinket-art{width:104px;height:104px}.chest-screen.stage .trinket-card .name{font-size:19px}.chest-screen.stage .trinket-card .text{font-size:15px}.chest-screen.stage .trinket-card .tier{font-size:12px}:where(html.layout-side) .chest-scene{--chest-w:270px;--scene-h:278px}:where(html.layout-upright) .chest-scene{--chest-w:340px;--scene-h:330px}:where(html.layout-upright) .chest-scene.cursed{--scene-h:500px}:where(html.layout-upright) .chest-scene.cursed .chest-inside{bottom:170px}:where(html.layout-upright) .chest-curse{left:0}:where(html.layout-side) :-webkit-any(.rest-stage,.chest-screen.stage){gap:10px;padding:4px 10px}:where(html.layout-side) :-moz-any(.rest-stage,.chest-screen.stage){gap:10px;padding:4px 10px}:where(html.layout-side) :is(.rest-stage,.chest-screen.stage){gap:10px;padding:4px 10px}:where(html.layout-side) .stage-title{font-size:28px}:where(html.layout-side) .stage>.hint{font-size:13px}:where(html.layout-side) .rest-stage .choices{gap:28px}:where(html.layout-side) .rest-stage .node.tile{gap:6px;width:240px;min-height:160px}:where(html.layout-side) .rest-stage .node.tile .node-icon svg{width:46px;height:46px}:where(html.layout-side) .rest-stage .node.tile .title{font-size:22px}:where(html.layout-side) .rest-stage .node.tile .sub{font-size:12px}:where(html.layout-upright) .stage-title{font-size:34px}:where(html.layout-upright) .stage>.hint{font-size:14px}:where(html.layout-upright) .rest-stage .choices{flex-direction:column;align-items:center;gap:22px}:where(html.layout-upright) :-webkit-any(.rest-stage,.chest-screen.stage){padding:10px 8px}:where(html.layout-upright) :-moz-any(.rest-stage,.chest-screen.stage){padding:10px 8px}:where(html.layout-upright) :is(.rest-stage,.chest-screen.stage){padding:10px 8px}:where(html.layout-upright) .rest-stage .node.tile{width:320px;min-height:190px}.screen.staged{justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.stage{box-sizing:border-box;width:var(--stage-w);flex:none;position:relative}:where(html.layout-wide) .stage{--stage-w:1360px;min-height:732px}:where(html.layout-side) .stage{--stage-w:840px;min-height:310px}:where(html.layout-upright) .stage{--stage-w:380px;min-height:600px}.stage.victory,.stage.shop-stage{min-width:var(--stage-w);width:-webkit-max-content;width:-moz-max-content;width:max-content}.shop-keeper{background:var(--peddler) bottom center / contain no-repeat;position:relative}.voice-layer{pointer-events:none;opacity:0;background:0 0/100% 100% no-repeat;position:absolute}.voice-layer.glow{transition:opacity 50ms linear}.shop-goods{flex-direction:column;min-width:0;display:flex}.shop-cards{gap:14px;display:flex}.shop-item{flex-direction:column;align-items:center;gap:3px;display:flex}.shop-price{color:var(--energy);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.shop-price.poor{color:#e07080}.shop-price.sold{color:var(--muted);font-weight:600}.shop-item>.shop-price{text-align:center;align-self:stretch;position:relative}.shop-price s.was{z-index:3;color:var(--muted);pointer-events:none;background:rgba(12,9,16,.92);border:1px solid;border-radius:6px;padding:0 4px;font-size:11px;font-weight:700;line-height:1.4;text-decoration-thickness:2px;position:absolute;bottom:calc(100% + 2px);right:0}.shop-price s.was.down{-webkit-text-decoration-color:#7fd08a;text-decoration-color:#7fd08a}.shop-price s.was.up{-webkit-text-decoration-color:#e07080;text-decoration-color:#e07080}button.sale-btn{font-variant-numeric:tabular-nums;position:relative;overflow:visible}button.sale-btn>s.was{z-index:3;color:var(--muted);pointer-events:none;background:rgba(12,9,16,.92);border:1px solid;border-radius:6px;padding:0 4px;font-size:11px;font-weight:700;line-height:1.4;text-decoration-thickness:2px;position:absolute;top:-10px;right:-6px}button.sale-btn>s.was.down{-webkit-text-decoration-color:#7fd08a;text-decoration-color:#7fd08a}button.sale-btn>s.was.up{-webkit-text-decoration-color:#e07080;text-decoration-color:#e07080}.shop-lower{align-items:flex-start;gap:20px;display:flex}.shop-trinkets{align-items:flex-start;gap:12px;display:flex}.shop-trinkets .trinket-card{gap:4px;width:168px;padding:8px}.shop-trinkets .trinket-card .trinket-art{width:56px;height:56px}.shop-trinkets .trinket-card.sold{opacity:.45;filter:grayscale(.7)}.shop-services{flex-direction:column;gap:8px;display:flex}.shop-services button{width:100%}.talk-bubble.shop-say{align-self:flex-start;max-width:none;animation:.3s both fadein;position:relative}.talk-bubble.shop-say:before{content:"";border:9px solid transparent;position:absolute}:where(html.layout-wide) .shop-stage{gap:28px;padding:10px 20px 0 10px;display:flex}:where(html.layout-wide) .shop-keeper{flex:0 0 440px}:where(html.layout-wide) .shop-goods{flex:1;justify-content:center;gap:18px}:where(html.layout-wide) .shop-cards{zoom:1.15}:where(html.layout-wide) .talk-bubble.shop-say{max-width:640px;font-size:17px}:where(html.layout-wide) .talk-bubble.shop-say:before{border-right-color:#f3eef8;top:18px;left:-18px}:where(html.layout-wide) .shop-services{width:250px}:where(html.layout-side) .shop-stage{gap:12px;height:310px;padding:4px 8px 0 0;display:flex}:where(html.layout-side) .shop-keeper{background-position:50% 0;background-size:170%;flex:0 0 180px}:where(html.layout-side) .talk-bubble.shop-say{box-sizing:border-box;z-index:2;width:172px;padding:6px 8px;font-size:11px;line-height:1.25;position:absolute;bottom:6px;left:4px}:where(html.layout-side) .talk-bubble.shop-say .talk-name{font-size:9px}:where(html.layout-side) .talk-bubble.shop-say:before{border-bottom-color:#f3eef8;top:-18px;left:50%;transform:translate(-50%)}:where(html.layout-side) .shop-goods{flex:1;justify-content:center;gap:6px}:where(html.layout-side) .shop-cards{zoom:.8;gap:8px}:where(html.layout-side) .shop-lower{align-items:center;gap:14px}:where(html.layout-side) .shop-trinkets{gap:8px}:where(html.layout-side) .shop-trinkets .trinket-card{border-width:2px;width:auto;padding:4px}:where(html.layout-side) .shop-trinkets .trinket-card :-webkit-any(.tier,.name,.text){display:none}:where(html.layout-side) .shop-trinkets .trinket-card :-moz-any(.tier,.name,.text){display:none}:where(html.layout-side) .shop-trinkets .trinket-card :is(.tier,.name,.text){display:none}:where(html.layout-side) .shop-trinkets .trinket-card .trinket-art{width:38px;height:38px}:where(html.layout-side) .shop-price{font-size:12px}:where(html.layout-side) .shop-services{flex-direction:row;gap:6px}:where(html.layout-side) .shop-services button{width:auto;padding:5px 9px;font-size:12px}:where(html.layout-upright) .shop-stage{grid-template:"keeper say"80px"cards cards""lower lower"/78px minmax(0,1fr);align-content:start;gap:8px 12px;padding-top:4px;display:grid}:where(html.layout-upright) .shop-goods{display:contents}:where(html.layout-upright) .shop-keeper{border:2px solid var(--accent);background-position:51% 17%;background-size:290%;background-color:var(--panel);border-radius:50%;grid-area:keeper;align-self:center;width:78px;height:78px}:where(html.layout-upright) .talk-bubble.shop-say{grid-area:say;align-self:center;padding:7px 10px;font-size:13px;line-height:1.25}:where(html.layout-upright) .talk-bubble.shop-say .talk-name{font-size:10px}:where(html.layout-upright) .talk-bubble.shop-say:before{border-right-color:#f3eef8;top:50%;left:-18px;transform:translateY(-50%)}:where(html.layout-upright) .shop-cards{zoom:.83;flex-wrap:wrap;grid-area:cards;justify-content:center;justify-self:center;gap:8px;width:436px}:where(html.layout-upright) .shop-lower{flex-direction:column;grid-area:lower;align-items:center;gap:8px}:where(html.layout-upright) .shop-trinkets{justify-content:center;gap:8px}:where(html.layout-upright) .shop-trinkets .trinket-card{gap:2px;width:116px;padding:5px}:where(html.layout-upright) .shop-trinkets .trinket-card .trinket-art{width:34px;height:34px}:where(html.layout-upright) .shop-trinkets .trinket-card .tier{display:none}:where(html.layout-upright) .shop-trinkets .trinket-card .name{font-size:11px;line-height:1.15}:where(html.layout-upright) .shop-trinkets .trinket-card .text{font-size:9.5px;line-height:1.2}:where(html.layout-upright) .shop-price{font-size:12px}:where(html.layout-upright) .shop-services{flex-direction:row;gap:6px}:where(html.layout-upright) .shop-services button{width:auto;padding:7px 11px;font-size:13px}.shop-wares{flex-direction:column;gap:10px;display:flex}.shop-food{align-items:flex-start;gap:10px;display:flex}.shop-food .trinket-card{gap:2px;width:132px;padding:6px}.shop-food .trinket-card .trinket-art{width:44px;height:44px}.shop-food .trinket-card .text{font-size:11.5px;line-height:1.25}.shop-food .trinket-card.sold{opacity:.45;filter:grayscale(.7)}:where(html.layout-side) .shop-wares{flex-direction:row;align-items:center;gap:14px}:where(html.layout-side) .shop-food{gap:8px}:where(html.layout-side) .shop-food .trinket-card{border-width:2px;width:auto;padding:4px}:where(html.layout-side) .shop-food .trinket-card :-webkit-any(.tier,.name,.text){display:none}:where(html.layout-side) .shop-food .trinket-card :-moz-any(.tier,.name,.text){display:none}:where(html.layout-side) .shop-food .trinket-card :is(.tier,.name,.text){display:none}:where(html.layout-side) .shop-food .trinket-card .trinket-art{width:34px;height:34px}:where(html.layout-upright) .shop-wares{align-items:center;gap:8px}:where(html.layout-upright) .shop-food{justify-content:center;gap:8px}:where(html.layout-upright) .shop-food .trinket-card{gap:2px;width:108px;padding:5px}:where(html.layout-upright) .shop-food .trinket-card .trinket-art{width:30px;height:30px}:where(html.layout-upright) .shop-food .trinket-card .tier{display:none}:where(html.layout-upright) .shop-food .trinket-card .name{font-size:11px;line-height:1.15}:where(html.layout-upright) .shop-food .trinket-card .text{font-size:9.5px;line-height:1.2}.food-line{align-items:center;gap:4px;display:flex}.run-trinkets .food-line{position:absolute;top:2px;right:24px}.run-trinkets .trinket-line{right:calc(24px + var(--plates,0) * 32px + 12px)}:where(html.w720,html.h520) .run-trinkets .trinket-line{right:calc(24px + var(--plates,0) * 28px + 12px)}.food-plate{cursor:pointer;background:var(--food-plate,radial-gradient(circle at 50% 44%, #67616e 0 44%, #3a3540 49% 57%, #a29aa9 61% 67%, #2b272f 71%)) center / contain no-repeat;border-radius:50%;flex:none;width:28px;height:28px;transition:transform .1s,filter .1s;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.85)}.food-plate:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-2px;right:-2px}.food-plate.empty{opacity:.42;cursor:default}.food-plate .art.food-mini{background:0 0;border-radius:50%;width:auto;height:auto;position:absolute;top:3px;bottom:3px;left:3px;right:3px;overflow:visible}:where(html.w720,html.h520) .food-plate .art.food-mini{top:2px;bottom:2px;left:2px;right:2px}.food-plate .art.food-mini img{object-fit:contain;filter:drop-shadow(0 1px 1px #000);width:100%;height:100%}.food-plate .art.food-mini.placeholder{color:#fff;text-align:center;justify-content:center;align-items:center;font-size:6px;display:flex;overflow:hidden}.food-plate:hover:not(.empty),.food-plate.focused,.food-plate.open{z-index:2;filter:brightness(1.3)drop-shadow(0 0 6px rgba(233,162,74,.8));transform:scale(1.14)}.food-plate.kept{box-shadow:0 1px 3px rgba(0,0,0,.85),0 0 0 1.5px rgba(180,140,255,.85)}:where(html.w720,html.h520) .food-plate{width:24px;height:24px}@keyframes flash-full{0%,to{filter:none;transform:none}20%,60%{filter:brightness(1.7)drop-shadow(0 0 8px rgba(120,255,150,.95));transform:scale(1.08)}40%,80%{filter:brightness(1.15);transform:none}}.flash-full{animation:1.3s ease-in-out both flash-full}.tally .stat.food .value{justify-content:center;display:flex}.tally .stat.food .food-plate{cursor:default;width:34px;height:34px;animation:.6s cubic-bezier(.2,.9,.3,1.2) .6s both rise}.overlay.food-found{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(12,9,16,.6)}.food-found-body{max-width:calc(96 * var(--vw));flex-direction:column;align-items:center;gap:12px;display:flex}.food-found-body .trinket-card.food-new{width:min(280px, calc(80 * var(--vw)))}.food-found-body .trinket-card.food-new .trinket-art{width:88px;height:88px}.food-swaps{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.food-swap{flex-direction:column;align-items:center;gap:6px;display:flex}.food-swap>.trinket-card{flex:1}.food-found .food-pressable{cursor:pointer}.food-found .food-pressable:hover{border-color:var(--accent)}.food-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.food-swap .trinket-card.food-small{gap:2px;width:140px;padding:6px}.food-swap .trinket-card.food-small .trinket-art{width:44px;height:44px}.food-swap .trinket-card.food-small .text{font-size:11.5px;line-height:1.25}.food-swap .trinket-card.food-small .tier,.shop-food .trinket-card .tier{letter-spacing:.04em;text-align:center;font-size:9.5px}:where(html.h520) .food-found-body{gap:6px}:where(html.h520) .food-found-body .trinket-card.food-new{width:240px;padding:6px}:where(html.h520) .food-found-body .trinket-card.food-new .trinket-art{width:48px;height:48px}:where(html.h520) .food-swap .trinket-card.food-small .text{display:none}:where(html.h520) .food-swaps{flex-wrap:nowrap;gap:8px}:where(html.h520) .food-swap .trinket-card.food-small{width:min(140px, calc((96 * var(--vw) - (var(--plates,1) - 1) * 8px) / var(--plates,1)))}.food-pot{cursor:pointer;background:radial-gradient(circle at 50% 44%,#4a3a2a 0,#4a3a2a 55%,#2b2118 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:transform .1s,filter .1s;display:flex;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.85),0 0 0 1.5px rgba(243,199,106,.85)}.food-pot:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-2px;right:-2px}.food-pot:hover,.food-pot.focused{z-index:2;filter:brightness(1.3)drop-shadow(0 0 6px rgba(233,162,74,.8));transform:scale(1.14)}:where(html.w720,html.h520) .food-pot{width:24px;height:24px;font-size:14px}.trinket-slot.meal{border-radius:50%;box-shadow:0 0 0 1.5px rgba(243,199,106,.9)}.overlay.cook-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:calc(var(--corner-clear,56px) + 8px) 12px 12px;background:rgba(12,9,16,.6)}.cook-body{max-width:min(760px, calc(96 * var(--vw)));background:var(--panel);border:1px solid #4a4058;border-radius:14px;flex-direction:column;align-items:center;gap:12px;max-height:100%;padding:0 16px 16px;display:flex;overflow:auto}.cook-body .grid-head{align-self:stretch;padding:12px 2px}.cook-plates .trinket-card.food-small,.cook-sum .trinket-card.food-small{cursor:pointer;gap:2px;width:120px;padding:6px}.cook-plates .trinket-card.food-small .trinket-art,.cook-sum .trinket-card.food-small .trinket-art{width:44px;height:44px}.cook-plates .trinket-card.food-small .text,.cook-sum .trinket-card.food-small .text{font-size:11px;line-height:1.25}.cook-plates .trinket-card.food-small .tier,.cook-sum .trinket-card.food-small .tier{letter-spacing:.04em;text-align:center;font-size:9.5px}.food-card .tier>span{white-space:nowrap}.cook-plates .trinket-card.picked{outline-offset:2px;outline:3px solid rgba(255,214,120,.95);position:relative;transform:translateY(-4px);box-shadow:0 0 18px rgba(255,196,90,.7)}.cook-plates .trinket-card.picked:after{content:"✓";color:#2a1d0c;background:#f3c76a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:900;line-height:1;display:flex;position:absolute;top:-9px;right:-9px}.cook-plates .trinket-card.cant{opacity:.45;cursor:default}.cook-pot{flex-direction:column;align-items:center;gap:6px;min-height:40px;display:flex}.cook-sum{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cook-sum .trinket-card{cursor:default}.cook-sum .food-plate{cursor:default;width:48px;height:48px}.cook-overlay .op{color:#f3d9a4;text-shadow:0 1px 2px #000;font-size:28px;font-weight:800}.cook-unknown{justify-content:center}.cook-unknown .unknown.big{color:#9ee6a0;font-size:44px;font-weight:800;line-height:1.1}.cook-say.error{color:#e07080}.cook-acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cook-acts>button{width:auto;padding:8px 20px}.cook-body .trinket-card.cook-made{width:min(260px, calc(80 * var(--vw)));cursor:default}.cook-body .trinket-card.cook-made .trinket-art{width:96px;height:96px}.cook-body .trinket-card.cook-made.dish{animation:.6s cubic-bezier(.2,.9,.3,1.2) both rise;box-shadow:0 0 0 2px rgba(255,214,120,.9),0 0 26px rgba(255,196,90,.75)}.cook-said{font-size:16px}.cook-body.book{width:min(720px, calc(96 * var(--vw)))}.recipe-book{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-self:stretch;gap:6px 16px;display:grid}.recipe-step{letter-spacing:.06em;text-transform:uppercase;color:#f3d9a4;grid-column:1/-1;margin-top:6px;font-size:12px;font-weight:800}.recipe{background:rgba(255,255,255,.04);border-radius:10px;align-items:center;gap:5px;padding:4px 8px;display:flex}.recipe .food-plate{cursor:default;width:34px;height:34px}.recipe .food-plate .unknown{color:#f3d9a4;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.recipe .op{font-size:16px}.recipe .recipe-name{min-width:0;margin-left:4px;font-weight:700}.recipe .recipe-does{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.recipe.unknown .recipe-name{color:var(--muted)}.recipe .food-plate.named{cursor:pointer}.recipe .food-plate.says:after{content:attr(data-name);z-index:3;white-space:nowrap;color:#15121a;pointer-events:none;background:#f3eef8;border-radius:8px;padding:4px 8px;font:700 12px/1.2 Cardage Symbols,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:.15s both fadein;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px rgba(0,0,0,.6)}.recipe .recipe-all{white-space:nowrap;flex:none;width:auto;margin-left:auto;padding:2px 10px;font-size:12px}.dev-recipes{flex-basis:100%;max-width:760px;margin:0 auto}:where(html.h520) .cook-plates .trinket-card.food-small .text{display:none}.closeup-body .trinket-card.closeup-trinket{width:min(320px, calc(80 * var(--vw)));cursor:default;font-size:16px}.closeup-body .trinket-card.closeup-trinket .trinket-art{width:120px;height:120px}.closeup-body .trinket-card.closeup-trinket .text{font-size:16px}.recipe-card .trinket-art .art{width:100%;height:100%}.recipe-card .trinket-art .art img{object-fit:contain}.closeup-buy{min-width:200px;font-size:18px}.closeup-buy.poor{opacity:.75}.closeup-buy .offer-words{display:inline-grid}.closeup-buy .offer-words>span{white-space:nowrap;grid-area:1/1}.closeup-buy:not(.cannot) .offer-why,.closeup-buy.cannot .offer-do{visibility:hidden}.closeup button.closeup-buy.cannot,.closeup button.closeup-buy.cannot:hover{opacity:.8;filter:grayscale(.9)brightness(.8);cursor:not-allowed}.shop-screen .row-buttons{justify-content:center}.shop-screen .deck-section{align-items:center}.shop-screen .deck-list,.screen.centered .choices{justify-content:center}.trinket-row{flex-wrap:wrap;gap:12px;display:flex}.trinket-card{background:var(--panel);border:2px solid var(--power);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;width:200px;padding:10px;display:flex}.trinket-card:hover{transform:translateY(-3px)}.trinket-card.sold{opacity:.45;cursor:default}.card.sold.unplayable{opacity:1}.card.sold:after{content:"";top:0;bottom:0;left:0;right:0;z-index:2;pointer-events:none;background:rgba(21,18,26,.6);position:absolute;top:0;bottom:0;left:0;right:0}.card.sold .cost{filter:brightness(.4)}.card .stamp{font-size:calc(calc(17 * var(--cqw,1cqw)) * var(--cq,1));letter-spacing:.1em;color:#e3232c;border:calc(calc(1.4 * var(--cqw,1cqw)) * var(--cq,1)) solid #e3232c;border-radius:calc(calc(2.5 * var(--cqw,1cqw)) * var(--cq,1));padding:calc(calc(.6 * var(--cqw,1cqw)) * var(--cq,1)) calc(calc(3.5 * var(--cqw,1cqw)) * var(--cq,1));text-transform:uppercase;opacity:.92;pointer-events:none;z-index:3;box-shadow:inset 0 0 0 calc(calc(.6 * var(--cqw,1cqw)) * var(--cq,1)) rgba(255,255,255,.25), 0 0 0 calc(calc(.6 * var(--cqw,1cqw)) * var(--cq,1)) rgba(255,255,255,.18);text-shadow:0 0 2px rgba(120,0,0,.8);--ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.12' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 5 -1.6'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-image:var(--ink);-webkit-mask-image:var(--ink);mask-image:var(--ink);background:rgba(90,0,6,.35);font-weight:900;position:absolute;top:33%;left:50%;transform:translate(-50%,-50%)rotate(-28deg);-webkit-mask-size:70px 70px;mask-size:70px 70px}.trinket-card{text-align:center}.trinket-card .name{font-weight:700}.trinket-card .text{color:#d8d0e0;font-size:12px}.trinket-card .price{text-align:center;margin-top:auto;font-weight:700}.trinket-card .tier{letter-spacing:.12em;text-transform:uppercase;color:#a89cb8;align-self:center;font-size:10px}.trinket-card.tier-2{border-color:#5aa7d8}.trinket-card.tier-2 .tier{color:#8cc8ee}.trinket-card.tier-3{border-color:#e0b64a;box-shadow:0 0 14px rgba(224,182,74,.25)}.trinket-card.tier-3 .tier{color:#f0cc6a}.trinket-card.tier-4{background:linear-gradient(180deg, #2a1a30 0%, var(--panel-2) 60%);border-color:#d06be0;box-shadow:0 0 20px rgba(208,107,224,.4)}.trinket-card.tier-4 .tier{color:#eaa0f4;letter-spacing:.06em}.trinket-card.tier-curse{background:#2a1518;border-color:#b03a4a}.trinket-card.tier-curse .tier{color:#e07080}.trinket-card.favorite{background:#2b2418;border-color:#f0cc6a}.trinket-card .star{color:#f0cc6a;text-align:center;font-size:13px}.trinket-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.chest-screen h3{color:#e07080;margin:18px 0 8px}.grid-overlay .hint.wide{padding:0 16px 10px}.enemy-label.finishable.inspected{border-color:#ff3b3b;box-shadow:0 0 18px rgba(255,59,59,.7)}.node.chest{border-color:#c9a03a}.node.chest.cursed{border-color:#b03a4a}.map-node.chest{color:#f0cc6a;border-color:#8a6a1a}.map-node.chest.cursed{color:#e07080;border-color:#7a2a3a}.dev-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid #3a3145;flex:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.dev-tabs button{white-space:nowrap;flex:none}.dev-group{width:100%}.dev-group-name{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 16px 4px;font-size:12px}.overlay.grid.dev .grid-overlay{max-height:calc(calc(100 * var(--vh)) - var(--corner-clear,56px) - 32px)}.overlay.grid.dev .grid-overlay-body{overscroll-behavior:contain;align-content:flex-start}.anim-tester{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.anim-stage{width:min(1000px, calc(92 * var(--vw)));height:min(calc(56 * var(--vh)), 520px);background:radial-gradient(circle at 50% 120%,#2a2338,#14111a 70%);border:1px solid #3a3145;border-radius:12px;position:relative;overflow:hidden}.anim-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.overlay.grid.dev.anim-overlay .grid-overlay{height:100%}.overlay.grid.dev.anim-overlay .grid-overlay-body.anim-body{flex-flow:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.anim-body>.anim-tester{flex:1 1 0;min-height:0}.anim-body .anim-tester>.anim-stage-row{flex:1 1 0;align-items:stretch;min-height:160px}.anim-body .anim-stage-row>.anim-stage{height:auto}.anim-body .anim-edit-holder{max-height:none}.anim-body .anim-tester,.anim-body .anim-controls{gap:6px}.anim-body .anim-controls>button{min-height:0;padding:4px 12px;font-size:13px}.anim-body .anim-tester>.hint.wide{margin:0;font-size:11px;line-height:1.25}.anim-body .anim-tester .hint{margin:0}.anim-stage-row{justify-content:center;align-items:flex-start;gap:10px;width:100%;display:flex}.anim-stage-row>.anim-stage{min-width:0;max-width:min(1000px, calc(92 * var(--vw)));flex:auto}.anim-edit-holder:empty{display:none}.anim-edit-holder{max-height:min(calc(56 * var(--vh)), 520px);flex:0 0 380px;overflow-y:auto}.anim-controls input[type=range]{width:min(420px, calc(70 * var(--vw)))}.anim-pick{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.anim-pick select{background:var(--panel-2);color:var(--text);font:inherit;border:1px solid #4a4058;border-radius:6px;padding:5px 8px}.anim-pick select:focus{outline:2px solid var(--accent)}.anim-controls input[type=range]:focus{outline:2px solid var(--accent)}.dev-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 8px;display:flex}.dev-filters .dev-mod{color:#a89cb8;margin-left:auto;font-size:13px}.dev-filters select{color:var(--fg);background:#221b2a;border:1px solid #4a4058;border-radius:6px;padding:4px 6px}.dev-grid{flex-wrap:wrap;justify-content:center;gap:12px;padding:0 16px 16px;display:flex}.dev-actions{flex-wrap:wrap;gap:8px;width:100%;padding:0 16px 8px;display:flex}.dev-actions button:disabled{opacity:.4}.dev-sound{border-bottom:1px solid #2a2338;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 16px;display:flex}.dev-sound-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.dev-take{font-variant-numeric:tabular-nums;flex:none;min-width:38px;min-height:38px;padding:0 8px}.dev-take-all{min-width:46px;color:var(--accent)}:where(html.h520:not(.w600)) .map-screen{height:calc(calc(100 * var(--vh)) - 62px);box-sizing:border-box;flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,max-content) 250px;align-content:stretch;gap:10px;padding:8px 12px}:where(html.h520:not(.w600)) .map-frame{grid-area:1/1}:where(html.h520:not(.w600)) .map-bottom{grid-area:1/2;justify-content:center;width:auto;min-width:0}:where(html.layout-wide) .map-screen{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,max-content) 280px;align-content:stretch;gap:14px}:where(html.layout-wide) .map-frame{grid-area:1/1}:where(html.layout-wide) .map-bottom{grid-area:1/2;align-self:center;gap:8px;width:auto;min-width:0;padding:22px 18px}:where(html.layout-wide) .map-bottom .map-title{font-size:20px}:where(html.layout-wide) .map-bottom .map-info .title{font-size:18px}.map-node.locked{opacity:.4;cursor:default;border-style:dashed}.map-node.flying{border-style:dashed}.map-bottom .flights{color:#8cc8ee;font-size:13px;font-weight:400}.event-screen{text-align:left;justify-content:center;align-items:center;display:flex}.event-screen .event-art{aspect-ratio:896/512;object-fit:cover;flex:none;max-height:none;animation:.5s both fadein}.event-screen .event-art.placeholder{background:var(--panel)}.event-side{flex-direction:column;align-items:stretch;gap:12px;display:flex}.event-screen h2{text-shadow:0 2px 10px #000;margin:0;font-size:32px}.event-screen .event-text{color:#e4dcea;text-shadow:0 1px 6px #000;margin:0;font-size:17px;line-height:1.5}.event-side .choices{flex-flow:column;align-items:stretch;gap:10px}.event-side .node.event.tile{text-align:left;align-items:flex-start;gap:2px;width:auto}.event-screen .node.event.tile .title{font-size:19px}.event-screen .node.event.tile .sub{color:#b9aec6;font-size:14px}.event-results{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:14px 36px;margin-top:6px;display:flex}.event-results .event-choice{flex-basis:100%}.event-screen.resolved .event-text{display:none}.event-side>button{align-self:flex-start}.event-side .hint:empty{display:none}:where(html.layout-wide) .event-screen{gap:40px;padding:10px 24px}:where(html.layout-wide) .event-screen .event-art{width:800px}:where(html.layout-wide) .event-side{width:450px}:where(html.layout-side) .event-screen{gap:16px;padding:4px 8px}:where(html.layout-side) .event-screen .event-art{width:452px}:where(html.layout-side) .event-side{gap:6px;width:356px}:where(html.layout-side) .event-side h2{font-size:20px}:where(html.layout-side) .event-side .event-text{font-size:13px;line-height:1.35}:where(html.layout-side) .event-side .choices{gap:6px}:where(html.layout-side) .event-side .node.event.tile{padding:3px 8px}:where(html.layout-side) .event-side .node.event.tile .title{font-size:15px}:where(html.layout-side) .event-side .node.event.tile .sub{font-size:11px;line-height:1.25}:where(html.layout-side) .event-screen:-webkit-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-art{width:252px}:where(html.layout-side) .event-screen:-moz-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-art{width:252px}:where(html.layout-side) .event-screen:is(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-art{width:252px}:where(html.layout-side) .event-screen:-webkit-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-side{width:556px}:where(html.layout-side) .event-screen:-moz-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-side{width:556px}:where(html.layout-side) .event-screen:is(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-side{width:556px}:where(html.layout-wide) .event-screen:-webkit-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-art{width:480px}:where(html.layout-wide) .event-screen:-moz-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-art{width:480px}:where(html.layout-wide) .event-screen:is(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-art{width:480px}:where(html.layout-wide) .event-screen:-webkit-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-side{width:770px}:where(html.layout-wide) .event-screen:-moz-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-side{width:770px}:where(html.layout-wide) .event-screen:is(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-side{width:770px}:where(html.layout-wide) .event-screen.step-offer_cards .event-step .event-offer .card{width:140px}:where(html.layout-side) .event-screen[class*=step-] .event-side .event-results{justify-content:flex-start}:where(html.layout-side) .event-screen[class*=step-] .event-side .event-result{flex-direction:row;gap:10px}:where(html.layout-side) .event-screen[class*=step-] .event-side .big-number{flex-direction:row;align-items:baseline;gap:6px;padding:0 6px}:where(html.layout-side) .event-screen[class*=step-] .event-side .big-number .n{font-size:28px}:where(html.layout-side) .event-screen[class*=step-] .event-side .big-number .l{margin-top:0}:where(html.layout-upright) .event-screen{text-align:center;flex-direction:column;justify-content:flex-start;gap:12px;padding-top:6px}:where(html.layout-upright) .event-screen .event-art{width:376px}:where(html.layout-upright) .event-side{align-items:stretch;gap:10px;width:364px}:where(html.layout-upright) .event-side h2{font-size:24px}:where(html.layout-upright) .event-side .event-text{font-size:14px;line-height:1.45}:where(html.layout-upright) .event-side .node.event.tile{text-align:center;align-items:center}:where(html.layout-upright) .event-side .node.event.tile .title{font-size:17px}:where(html.layout-upright) .event-side .node.event.tile .sub{font-size:12.5px}:where(html.layout-upright) .event-results{justify-content:center}:where(html.layout-upright) .event-side>button{align-self:center}.event-outcome.stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:10px 20px;display:flex}.event-outcome .event-results{justify-content:center;align-items:center;gap:22px 56px;margin-top:0}.event-outcome>.event-choice{margin-top:-12px;font-size:15px}.event-outcome .event-result{max-width:none}.event-outcome .event-result .caption{font-size:17px}.event-outcome .event-result .card{zoom:1.35}.result-pages{justify-content:center;gap:9px;display:flex}.result-pages span{background:rgba(233,162,74,.2);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px rgba(233,162,74,.55)}.result-pages span.on{background:var(--accent);box-shadow:0 0 9px rgba(233,162,74,.85)}:where(html.layout-side) .event-outcome.stage{grid-template-rows:1fr auto auto auto auto 1fr;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 44px;padding:4px 10px;display:grid}:where(html.layout-side) .event-outcome.stage{min-width:var(--stage-w);width:-webkit-max-content;width:-moz-max-content;width:max-content}:where(html.layout-side) .event-outcome :-webkit-any(.event-results,.result-show){flex-wrap:nowrap}:where(html.layout-side) .event-outcome :-moz-any(.event-results,.result-show){flex-wrap:nowrap}:where(html.layout-side) .event-outcome :is(.event-results,.result-show){flex-wrap:nowrap}:where(html.layout-side) .event-outcome.stage>*{grid-column:2}:where(html.layout-side) .event-outcome.stage>.event-results{grid-area:1/1/-1}:where(html.layout-side) .event-outcome.stage>.stage-title{grid-row:2}:where(html.layout-side) .event-outcome.stage>.event-choice{grid-row:3;margin:4px 0 16px;font-size:12px}:where(html.layout-side) .event-outcome.stage>.result-pages{grid-row:4;margin-bottom:16px}:where(html.layout-side) .event-outcome.stage>button{grid-row:5;justify-self:center}:where(html.layout-side) .event-outcome .event-results{gap:8px 36px}:where(html.layout-side) .event-outcome .event-result .card{zoom:1.1}:where(html.layout-side) .event-outcome .event-result .caption{font-size:13px}:where(html.layout-upright) .event-outcome.stage{gap:14px;padding:10px 8px}:where(html.layout-upright) .event-outcome .event-results{gap:16px}:where(html.layout-upright) .event-outcome .event-result .card{zoom:1.1}:where(html.layout-upright) .event-outcome .event-result.pair .card{zoom:1}:where(html.layout-upright) .event-outcome .event-result .caption{font-size:15px}.door-ahead{gap:10px;display:flex}.door-foe{background:rgba(16,12,20,.55);border:2px solid rgba(255,255,255,.12);border-radius:10px;flex:none;padding:3px;position:relative}.door-foe .art.door-foe-art{background:radial-gradient(58% 14% at 50% 95%,rgba(240,180,90,.34),rgba(240,180,90,0) 70%),radial-gradient(70% 55% at 50% 45%,rgba(150,130,190,.22),rgba(150,130,190,0) 72%),rgba(16,12,20,.35);border-radius:7px;width:76px;height:76px;display:block}.door-foe .art.door-foe-art img{object-fit:contain;filter:grayscale()brightness(.4);width:100%;height:100%}.door-side .door-kept{font-style:italic}.door-kept-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.door-inside{white-space:nowrap;color:var(--accent);letter-spacing:.02em;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 4px;font-size:14px}.door-inside.focused,.door-inside:hover{opacity:1;text-decoration:underline}:where(html.layout-side) .door-inside{font-size:13px}.door-side .signin-block{align-items:flex-start;margin-top:2px}.gsi.door-signin{border-radius:12px;gap:10px;height:44px;padding:0 18px;font-size:15px;box-shadow:0 4px 14px #000}.gsi.door-signin svg{width:18px;height:18px}.door-code{flex-direction:column;gap:6px;display:flex}.door-code .code-row{flex-wrap:nowrap;justify-content:stretch}.door-code .code-field{flex:1;width:auto;min-width:0;height:46px}.door-code .code-send,.door-code .code-send:hover{height:46px;padding:0 18px}.door-code .code-send{align-items:center;justify-items:center;display:inline-grid}.door-code .code-send>.send-word{grid-area:1/1}.door-code .code-send>.send-word.off{visibility:hidden}.door-code .door-code-said{align-items:flex-end;height:36px;min-height:0;line-height:18px;display:flex;overflow:hidden}.door-code .door-code-said.code-refused{color:var(--hp)}.door-side>.title-note{margin-top:0}.full-game-btn{color:var(--accent)}.box.menu.full-game{width:min(880px, calc(100 * var(--vw) - 24px));box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;display:flex}.box.menu.full-game .signin-block{align-items:center;margin-top:0}.fg-body{align-items:center;gap:24px;display:flex}.art.fg-art{aspect-ratio:3/2;border-radius:8px;flex:none;width:460px;box-shadow:0 14px 40px rgba(0,0,0,.65)}.fg-side{flex-direction:column;flex:1;align-items:stretch;gap:14px;min-width:0;display:flex}.fg-list{text-align:left;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.fg-item{align-items:center;gap:12px;font-size:19px;line-height:1.2;display:flex}.fg-item b{color:var(--accent);font-weight:800}.fg-tick{background:radial-gradient(circle at 35% 30%,#ffe6a8,#e9a24a 55%,#8f5418);border-radius:50%;flex:none;width:24px;height:24px;position:relative;box-shadow:0 0 10px rgba(233,162,74,.45),inset 0 -2px 3px rgba(0,0,0,.35)}.fg-tick:after{content:"";border:3px solid #2a1606;border-width:0 3px 3px 0;width:22%;height:44%;position:absolute;top:16%;left:35%;transform:rotate(45deg)}.fg-yours{color:#7bd88f;text-align:center;font-size:22px;font-weight:800}.full-game-invite{align-self:center}:where(html.layout-side) .box.menu.full-game h1{font-size:20px}:where(html.layout-side) .fg-body{gap:16px}:where(html.layout-side) .art.fg-art{width:236px}:where(html.layout-side) .fg-side{gap:5px}:where(html.layout-side) .fg-list{gap:3px}:where(html.layout-side) .fg-item{gap:8px;font-size:14px}:where(html.layout-side) .fg-tick{width:17px;height:17px}:where(html.layout-side) .fg-tick:after{border-width:0 2px 2px 0}:where(html.layout-side) .full-game .door-code>.door-code-said{white-space:nowrap;text-overflow:ellipsis;height:14px;font-size:11px;line-height:14px;display:block}:where(html.layout-side) .full-game.fg-code .fg-list{gap:1px}:where(html.layout-side) .full-game.fg-code .door-buy{height:32px}:where(html.layout-side) .full-game.fg-code .door-buy:hover{height:32px}:where(html.layout-side) .full-game.fg-code .door-code .code-field{height:30px}:where(html.layout-side) .box.menu.full-game.fg-code .door-code .code-send{height:30px}:where(html.layout-side) .box.menu.full-game.fg-code .door-code .code-send:hover{height:30px}:where(html.layout-side) .full-game .door-buy{height:36px}:where(html.layout-side) .full-game .door-buy:hover{height:36px}:where(html.layout-side) .full-game .door-code .code-field{height:34px}:where(html.layout-side) .full-game .door-code .code-send{height:34px}:where(html.layout-side) .full-game .door-code .code-send:hover{height:34px}:where(html.layout-side) .full-game .back-icon .glyph{font-size:28px}.box.menu.full-game .door-code .code-send,.box.menu.full-game .door-code .code-send:hover{height:auto;padding-top:0;padding-bottom:0}:where(html.layout-upright) .fg-body{flex-direction:column;align-items:stretch;gap:10px}:where(html.layout-upright) .art.fg-art{width:min(100%, max(160px, calc((100 * var(--vh) - 510px) * 1.5)));align-self:center}:where(html.layout-upright) .fg-side{gap:10px}:where(html.layout-upright) .fg-list{align-self:center;gap:6px}:where(html.layout-upright) .fg-item{gap:10px;font-size:16px}:where(html.layout-upright) .fg-tick{width:20px;height:20px}:where(html.layout-upright) .full-game-invite{align-self:stretch}:where(html.layout-upright) .full-game .door-code .code-send{padding:0 12px}:where(html.layout-upright) .full-game .door-code .code-send:hover{padding:0 12px}:where(html.layout-upright) .full-game .door-code .code-field{padding:0 8px}.title-full-game{color:var(--accent);letter-spacing:.02em;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:6px;margin-top:-6px;padding:4px 8px;font-size:14px}.title-full-game.focused,.title-full-game:hover{opacity:1;text-decoration:underline}.door-buy-block{flex-direction:column;gap:6px;display:flex}.door-buy,.door-buy:hover{align-self:stretch;height:50px;font-size:18px}:where(html.layout-side) .door-buy{height:40px;font-size:15px}:where(html.layout-side) .door-buy:hover{height:40px;font-size:15px}:where(html.layout-upright) .door-buy-block{align-items:stretch}.door-once{text-align:center;height:32px;color:var(--muted);justify-content:center;align-self:stretch;align-items:center;font-size:13px;line-height:16px;display:flex;overflow:hidden}.door-once.store-said{color:var(--text)}:where(html.layout-side) .door-once{height:28px;font-size:12px;line-height:14px}:where(html.layout-side) .full-game.fg-code .door-once:not(.store-said){display:none}.door-signout,.door-restore{color:var(--muted);opacity:.75;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;padding:2px 4px;font-size:13px}.door-signout.focused,.door-signout:hover,.door-restore.focused,.door-restore:hover{opacity:1;color:var(--text);text-decoration:underline}.ending h1.door{color:var(--accent)}:where(html.layout-side) .door-ahead{gap:6px}:where(html.layout-side) .door-foe .art.door-foe-art{width:46px;height:46px}:where(html.layout-side) .door-foe .skin-lock{font-size:15px}:where(html.layout-side) .door-code .code-field{height:38px;font-size:14px}:where(html.layout-side) .door-code .code-send{height:38px;font-size:14px}:where(html.layout-side) .door-code .code-send:hover{height:38px;font-size:14px}:where(html.layout-side) .door-side .gsi.door-signin{height:38px;font-size:14px}:where(html.layout-upright) .door-ahead{justify-content:center}:where(html.layout-upright) .door-side .signin-block{align-self:center;align-items:center}:where(html.layout-upright) .door-signout{align-self:center;align-items:center}:where(html.layout-upright) .door-restore{align-self:center;align-items:center}.talk-layer{top:0;bottom:0;left:0;right:0;z-index:58;cursor:pointer;position:fixed;top:0;bottom:0;left:0;right:0}.talk-layer.steady{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.talk-bubble{max-width:min(calc(78 * var(--vw)), 360px);color:#15121a;background:#f3eef8;border-radius:14px;padding:10px 14px;font-size:17px;line-height:1.3;animation:.25s both fadein;box-shadow:0 6px 24px rgba(0,0,0,.6)}.talk-bubble .talk-name{letter-spacing:.5px;text-transform:uppercase;color:#6a4a8a;margin-bottom:2px;font-size:12px;font-weight:800}.talk-bubble.lost .talk-name{color:#8a2a3a}.talk-bubble.note{color:#d8d0e8;background:rgba(20,16,26,.92);font-style:italic;box-shadow:0 0 0 1px #4a4058,0 6px 24px rgba(0,0,0,.6)}.talk-hint{color:#8a8098;font-size:13px;position:absolute;bottom:14px;right:18px}:where(html.w720) .talk-bubble{max-width:calc(78 * var(--vw));font-size:15px}.story-overlay{top:0;bottom:0;left:0;right:0;z-index:60;background:#06050a;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;animation:.45s both fadein;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.story-overlay.hidden{display:none}.story-overlay.settled{animation:none}.story-frame{perspective:2600px}.story-frame .story-leaf{z-index:1;transform-origin:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;bottom:0;left:0;right:0}.story-leaf.turn-away{animation:.5s cubic-bezier(.45,0,.8,.6) forwards leafAway}.story-leaf.turn-back{animation:.5s cubic-bezier(.2,.4,.55,1) forwards leafBack}@keyframes leafAway{0%{filter:brightness();transform:rotateY(0)}to{filter:brightness(.3);transform:rotateY(-96deg)}}@keyframes leafBack{0%{filter:brightness(.3);transform:rotateY(-96deg)}to{filter:brightness();transform:rotateY(0)}}.story-overlay{--story-h:min(calc(58 * var(--vh)), calc(100 * var(--vh) - 230px))}.story-frame{width:min(1024px, 100%, calc(var(--story-h) * 16 / 9));aspect-ratio:16/9;border-radius:10px;flex:none;max-height:none;position:relative}.story-frame .story-art,.story-frame .story-art img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.story-frame .story-art{box-shadow:0 18px 70px rgba(0,0,0,.85)}.story-frame:after{content:"";top:0;bottom:0;left:0;right:0;z-index:2;pointer-events:none;border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 90px 30px rgba(6,5,10,.85)}.story-frame.locked{background:#0c0a12;border:2px dashed #332c42}.story-frame.locked:after{box-shadow:none}.story-strip{--gap:8px;--n:8;gap:var(--gap);flex-wrap:nowrap;justify-content:center;width:min(100%,780px);display:flex}.story-slot{width:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));aspect-ratio:16/9;opacity:.55;background:#0c0a12;border:1px solid #2a2435;border-radius:5px;flex:none;max-width:96px;transition:opacity .15s,transform .15s;overflow:hidden}.story-slot .story-thumb,.story-slot .story-thumb img{object-fit:cover;width:100%;height:100%;display:block}.story-slot.known{cursor:pointer;opacity:.8}.story-slot.known:hover,.story-slot.known.focused{opacity:1;transform:translateY(-2px)}.story-slot.locked{opacity:.75;background:rgba(0,0,0,.45);border-style:dashed;border-color:#564b6b}.story-slot.now{opacity:1;border-color:#b9a8d8;box-shadow:0 0 12px rgba(185,168,216,.5)}.story-slot.new{animation:1.6s ease-in-out 3 pulse-new}@keyframes pulse-new{50%{box-shadow:0 0 22px rgba(230,223,242,.9)}}:where(html.art-frame) .story-strip .story-slot{border:4px solid transparent;border-image:var(--frame) 125 / 4px / 0 stretch;border-radius:0;box-shadow:0 3px 8px rgba(0,0,0,.55)}:where(html.art-frame) .story-strip .story-slot.locked{opacity:.6;background:radial-gradient(at 50% 40%,rgba(60,50,74,.55),rgba(8,6,12,.95));border-style:solid;box-shadow:inset 0 0 10px rgba(0,0,0,.9),0 3px 8px rgba(0,0,0,.55)}:where(html.art-frame) .story-strip .story-slot.now{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 12px rgba(233,162,74,.55)}.story-overlay{overflow:hidden}.story-overlay:before{content:"";z-index:-1;pointer-events:none;background:var(--story-scene,none) center / cover no-repeat;filter:blur(26px)brightness(.4)saturate(1.15);position:absolute;top:-60px;bottom:-60px;left:-60px;right:-60px}:where(html.art-frame) .story-frame{--frame-w:18px;box-sizing:content-box;width:min(1024px, calc(100% - 2 * var(--frame-w)), calc((var(--story-h) - 2 * var(--frame-w)) * 16 / 9));border:var(--frame-w) solid transparent;border-image:var(--frame) 125 / var(--frame-w) / 0 stretch;border-radius:0;box-shadow:0 14px 40px rgba(0,0,0,.65)}:where(html.art-frame:-webkit-any(.layout-side,.layout-upright)) .story-frame{--frame-w:12px}:where(html.art-frame:-moz-any(.layout-side,.layout-upright)) .story-frame{--frame-w:12px}:where(html.art-frame:is(.layout-side,.layout-upright)) .story-frame{--frame-w:12px}:where(html.art-frame) .story-frame :is(.story-art,.story-art img){border-radius:0}:where(html.art-frame) .story-frame:after{border-radius:0}:where(html.art-frame) .story-frame.locked{border:var(--frame-w) solid transparent;background:radial-gradient(at 50% 40%,rgba(60,50,74,.55),rgba(8,6,12,.95))}.story-count{color:var(--muted);letter-spacing:1px;font-size:12px}.story-close{min-width:150px}.hero-story{--gap:6px;--n:8;gap:var(--gap);box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(8,6,14,.62);border-radius:9px;flex-wrap:nowrap;justify-content:center;width:min(100%,470px);margin:2px 0 6px;padding:7px 9px;display:flex}.hero-story.openable{cursor:pointer}.hero-story .story-slot.small{max-width:68px}:where(html.art-frame) .hero-story .story-slot{border:4px solid transparent;border-image:var(--frame) 125 / 4px / 0 stretch;border-radius:0;box-shadow:0 3px 8px rgba(0,0,0,.55)}:where(html.art-frame) .hero-story .story-slot.locked{opacity:.6;background:radial-gradient(at 50% 40%,rgba(60,50,74,.55),rgba(8,6,12,.95));border-style:solid;box-shadow:inset 0 0 10px rgba(0,0,0,.9),0 3px 8px rgba(0,0,0,.55)}.hero-story.openable:hover .story-slot.known,.hero-story.focused .story-slot.known{opacity:1}.hero-story.focused{outline:2px solid var(--focus,#b9a8d8);outline-offset:4px;border-radius:6px}:where(html.w720) .story-overlay{--story-h:min(calc(46 * var(--vh)), calc(100 * var(--vh) - 230px))}:where(html.layout-side) .story-overlay{--story-h:calc(100 * var(--vh) - 150px);gap:8px;padding:8px 16px}:where(html.layout-side) .story-strip{width:min(100%,560px)}:where(html.layout-side) .story-close{min-width:120px;padding-top:6px;padding-bottom:6px}:where(html.w720) .story-strip{--gap:5px}:where(html.w720) .hero-story{--gap:4px;padding:6px 7px}.event-choice{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px}.event-note{color:#d8d0e0;font-size:16px}.event-result{flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:520px;animation:.6s cubic-bezier(.2,.9,.3,1.2) both rise;display:flex;position:relative}.event-result .result-show{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.event-result .caption{text-align:center;color:#d8d0e0;font-size:14px}.event-result .arrow{color:var(--accent);text-shadow:0 0 14px rgba(233,162,74,.8);font-size:34px;animation:1.2s ease-in-out infinite nudge}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.event-result .burst{pointer-events:none;width:40px;height:40px;animation:1.1s ease-out both burst;animation-delay:inherit;background:radial-gradient(circle,rgba(255,230,160,.9),rgba(233,162,74,.35) 40%,rgba(233,162,74,0) 70%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-result.loss .burst{background:radial-gradient(circle,rgba(255,120,120,.7),rgba(160,40,60,.3) 40%,rgba(160,40,60,0) 70%)}@keyframes burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(14)}}.glow-wrap{border-radius:12px;animation:1.8s ease-in-out infinite glow;position:relative}.fade-wrap{opacity:.75;filter:saturate(.6)}.big-number{flex-direction:column;align-items:center;padding:14px 30px;display:flex}.big-number .n{text-shadow:0 0 24px;font-size:54px;font-weight:800;line-height:1}.big-number.up .n{color:#8ce08c}.big-number.down .n{color:#ff8a8a}.big-number .l{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:13px}.overlay3d .slash{pointer-events:none;background:linear-gradient(90deg,rgba(255,40,40,0),#ff3b3b 30%,#fff 50%,#ff3b3b 70%,rgba(255,40,40,0));width:140px;height:6px;margin-top:-3px;margin-left:-70px;animation:.45s ease-out both slash;position:absolute;transform:rotate(-35deg)scaleX(.2);box-shadow:0 0 18px rgba(255,40,40,.9)}@keyframes slash{0%{opacity:0;transform:rotate(-35deg)scaleX(.2)}20%{opacity:1;transform:rotate(-35deg)scaleX(1.1)}to{opacity:0;transform:rotate(-35deg)scaleX(1.2)translateY(6px)}}.overlay3d .blood{pointer-events:none;background:#b0101a;border-radius:50%;width:10px;height:10px;margin:-5px;animation:.7s ease-out both blood;position:absolute;box-shadow:0 0 6px #7a0a10}@keyframes blood{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.4);opacity:0}}.card .card-pop,.trinket-card .card-pop{z-index:40;pointer-events:none;text-align:left;flex-direction:column;gap:6px;width:200px;display:none;position:absolute;top:0;left:calc(100% + 8px)}.card:hover .card-pop,.card.focused .card-pop,.trinket-card:hover .card-pop,.trinket-card.focused .card-pop{display:flex}.reward-cards .card .card-pop,.trinket-card.on-offer .card-pop,.shop-item .card-pop,.event-shop .trinket-card .card-pop{display:none!important}.trinket-card{position:relative}.trinket-card:hover,.trinket-card.focused{z-index:30}.trinket-pop .term-list{flex-direction:column;gap:6px;width:200px;margin-top:6px;display:flex}:is(.reward-cards>.card,.shop-cards>.shop-item){transition:filter .18s,opacity .18s}:-webkit-any(.reward-cards,.shop-cards):has(.card:hover,.card.focused)>:-webkit-any(.card,.shop-item):not(:hover):not(.focused):not(:has(.card:hover,.card.focused)){filter:brightness(.42)saturate(.55)}:-moz-any(.reward-cards,.shop-cards):has(.card:hover,.card.focused)>:-moz-any(.card,.shop-item):not(:hover):not(.focused):not(:has(.card:hover,.card.focused)){filter:brightness(.42)saturate(.55)}:is(.reward-cards,.shop-cards):has(.card:hover,.card.focused)>:is(.card,.shop-item):not(:hover):not(.focused):not(:has(.card:hover,.card.focused)){filter:brightness(.42)saturate(.55)}.card:hover,.card.focused{z-index:30}.card-pop .term,.term-list .term{border:1px solid var(--accent);color:var(--text);text-align:left;white-space:normal;background:rgba(20,16,26,.97);border-radius:8px;padding:7px 9px;font-size:12px;animation:.12s fadein}.card-pop .term b,.term-list .term b{margin-bottom:2px;display:block}.grid-overlay .card .card-pop,.grid-overlay .trinket-card .card-pop,.achieved-prizes .card .card-pop,.keepsake-won .trinket-card .card-pop,.field>.hand>.card .card-pop{display:none!important}.float-pop.card-float .card-pop{flex-direction:column;gap:6px;width:200px;display:flex}.float-pop.card-float.wide .card-pop{width:min(320px, calc(calc(100 * var(--vw)) - 16px))}.float-pop.card-float.two .card-pop{columns:2;width:min(440px, calc(calc(100 * var(--vw)) - 16px));column-gap:6px;display:block}.float-pop.card-float.two .card-pop>.term{break-inside:avoid;margin-bottom:6px}.float-pop.card-float.flowed{pointer-events:none}.float-pop.card-float.flowed .card-pop{width:auto;display:block}.float-pop.card-float.flowed :is(.pop-todo,.card-pop>*){pointer-events:auto;transform-origin:0 0;box-sizing:border-box;margin:0;position:absolute}.float-pop.card-float.flowed .card-pop>*{width:200px}.float-pop.card-float.flowed .pop-todo{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:min(320px, calc(calc(100 * var(--vw)) - 16px))}.float-pop.card-float.scrolled{box-sizing:border-box;flex-direction:column;padding-bottom:14px;display:flex}.float-pop.card-float.scrolled>.pop-todo{flex:none}.float-pop.card-float.scrolled .card-pop{overscroll-behavior:contain;touch-action:pan-y;flex:auto;width:auto;min-height:0;overflow-y:auto}.float-pop.card-float.scrolled .card-pop>*{flex:none}.float-pop.card-float>.pop-more{display:none}.float-pop.card-float.scrolled>.pop-more{opacity:0;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.9));border-left:8px solid transparent;border-right:8px solid transparent;width:0;height:0;margin-left:-8px;transition:opacity .18s;display:block;position:absolute;left:50%}.float-pop.card-float.scrolled>.pop-more.down{border-top:8px solid var(--accent);bottom:2px}.float-pop.card-float.scrolled>.pop-more.up{top:calc(var(--up-at,0px) - 7px);border-bottom:8px solid var(--accent)}.float-pop.card-float.scrolled>.card-pop.more-below~.pop-more.down,.float-pop.card-float.scrolled>.card-pop.more-above~.pop-more.up{opacity:1}@media (prefers-reduced-motion:no-preference){.float-pop.card-float.scrolled>.card-pop.more-below~.pop-more.down{animation:more-flash var(--more-len) ease-in-out var(--more-at) infinite}}.float-pop.card-float .card-pop>.term{animation:none}.hand .card .card-pop{top:auto;bottom:0}.card:nth-last-child(-n+2) .card-pop{left:auto;right:calc(100% + 8px)}.card .card-pop.two,.card:hover .card-pop.two,.card.focused .card-pop.two{width:min(420px, calc(calc(100 * var(--vw)) - 16px));grid-template-columns:1fr 1fr;align-items:start;display:grid}.card-pop .term.card-term{flex-direction:column;align-items:center;gap:5px;display:flex}.card-pop .term.card-term b{align-self:stretch;margin-bottom:0}.card-pop .term.card-term .card{cursor:default;flex:none;zoom:1!important;width:104px!important;height:auto!important;margin:0!important;animation:none!important;transform:none!important}.hone-options{align-items:center}.hone-before{align-items:center;gap:14px;margin-right:10px;display:flex}.hone-before .arrow{color:var(--accent);font-size:30px}.card .text b.pv{font-weight:800}.card .text b.pv.up{color:#8ce08c}.card .text b.pv.down{color:#ff8a8a}.card .text b.pv.same{color:#f0cc6a}.card .text b.pv.by{text-underline-offset:.18em;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:#e8c66a;text-decoration-color:#e8c66a;text-decoration-thickness:.12em}.card>.by-marks{z-index:3;pointer-events:none;gap:2px;display:flex;position:absolute;translate:12% -55%}.by-mark{width:calc(calc(16 * var(--cqw,1cqw)) * var(--cq,1));aspect-ratio:1;box-sizing:border-box;background:radial-gradient(circle at 45% 40%,#fffaf0 0%,#e9ddc0 55%,#b49a62 100%);border:1.5px solid #e8c66a;border-radius:50%;flex:none;display:inline-block;overflow:hidden;box-shadow:0 0 6px rgba(255,214,120,.85),0 1px 3px rgba(0,0,0,.8)}.by-mark .art.by-art{aspect-ratio:auto;background:0 0;border-radius:0;width:100%;height:100%}.by-mark .art.by-art img{object-fit:contain;width:100%;height:100%}.card.flipped>.by-marks{opacity:0}.card-pop .term.trinket-term{border-color:#e8c66a;box-shadow:0 0 8px rgba(232,198,106,.35)}.card-pop .term.trinket-term b{color:#ffe0a0;align-items:center;gap:6px;display:flex}.card-pop .term.trinket-term .by-mark{width:24px}.card-pop .term.trinket-term .by-sum{color:#f0cc6a;margin-top:5px;font-size:15px;font-weight:800}.card-pop .term.trinket-term .by-sum s{color:#b9b0c4;font-weight:700;text-decoration-thickness:2px}.slow-notice{top:calc(var(--fan-head,56px) + 6px);z-index:55;border:1px solid var(--accent);pointer-events:auto;white-space:nowrap;background:rgba(20,16,26,.94);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.slow-notice .slow-words{font-size:15px;font-weight:700}.slow-notice button{padding:4px 12px;font-size:14px}.toast-wrap{top:0;bottom:0;left:0;right:0;z-index:60;pointer-events:auto;background:rgba(0,0,0,.35);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.toast{border:2px solid var(--accent);background:rgba(20,16,26,.97);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:22px 34px;animation:.25s cubic-bezier(.2,.9,.3,1.3) both toastin;display:flex;box-shadow:0 12px 50px rgba(0,0,0,.7)}.toast.error{border-color:#ff5a5a;animation:.25s cubic-bezier(.2,.9,.3,1.3) both toastin,.4s 50ms shake}.toast .big{font-size:26px;font-weight:800}.toast.error .big{color:#ff8a8a}.toast .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}:where(html.h520) .toast:not(.error){grid-template-columns:auto auto;grid-template-areas:"thing kicker""thing big";align-items:center;gap:4px 18px;padding:14px 22px;display:grid}:where(html.h520) .toast:not(.error)>.kicker{grid-area:kicker;align-self:end;justify-self:start}:where(html.h520) .toast:not(.error)>.big{text-align:left;grid-area:big;align-self:start;max-width:260px}:where(html.h520) .toast:not(.error)>:not(.kicker):not(.big){grid-area:thing}:where(html.h520) .toast:not(.error)>.card{width:124px}@keyframes toastin{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.intent-icon.up small{color:#ff6a6a;font-weight:800}.intent-icon.down small{color:#8ce08c;font-weight:800}.stat-row .k .svg-icon,.status-card b .svg-icon,.term b .svg-icon{vertical-align:-2px;margin-right:2px}.inspect-pop .next .intent-icons{vertical-align:middle;gap:4px;margin-right:4px;display:inline-flex}.inspect-pop .status-card .status-word{color:var(--muted);border-left:2px solid rgba(255,255,255,.18);margin-top:5px;padding-left:8px;font-size:.92em}.inspect-pop .then{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.inspect-pop .then .then-word{color:var(--muted);margin-right:2px;font-size:12px}.inspect-pop .then .intent-icons{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.16);border-radius:6px;gap:3px;padding:1px 5px;display:inline-flex}.field{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 16px 4px;display:flex}.field-hint{text-align:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100% - 24px);color:var(--accent);border:1px solid var(--accent);pointer-events:none;z-index:7;background:rgba(20,16,26,.96);border-radius:10px;padding:3px 12px;font-size:13px;position:absolute;bottom:calc(100% - 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px rgba(0,0,0,.6)}.field .status-row,.field .hint{flex:none}.topbar{z-index:30}.field>.hand{min-height:296px}:where(html.layout-wide) .field>.hand{justify-content:safe center}.field .log{flex:none}.grid-overlay-body .log{width:min(720px, calc(90 * var(--vw)));max-height:calc(70 * var(--vh));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-size:13px;display:block}.overlay.grid.log-overlay .grid-overlay{height:100%}.overlay.grid.log-overlay .grid-overlay-body{flex:1 1 0;min-height:0;overflow:hidden}.overlay.grid.log-overlay .grid-overlay-body .log{max-height:100%;padding-bottom:20px}.overlay.chooser{pointer-events:none;z-index:130;background:rgba(0,0,0,.25);justify-content:flex-end;align-items:stretch;padding:16px}.dev-search.code-field{margin:4px 0 2px}.dev-count{margin:0 0 4px}.overlay.chooser .box{pointer-events:auto;width:min(440px, calc(90 * var(--vw)));text-align:left;background:rgba(28,22,34,.94);max-height:100%;overflow:hidden}.overlay.chooser h2{margin:0}.overlay.chooser .choices{flex:1;align-content:flex-start;min-height:0;padding:3px;overflow-y:auto}.chooser-search.code-field{text-align:left;letter-spacing:0;border-radius:8px;flex:none;width:100%;height:40px;font-family:Cardage Symbols,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px}.chooser-count{margin-top:-6px}.tiles{flex-wrap:wrap;gap:8px;display:flex}.tile{width:96px;color:var(--text);cursor:pointer;background:#241d2c;border:1px solid #4a4058;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:11px;display:flex}.tile[hidden]{display:none}.tile img{object-fit:contain;width:84px;height:88px}.tile span{overflow-wrap:anywhere;text-align:center}.tile.selected{border-color:var(--accent)}.tile.focused,.tile:hover{outline:2px solid var(--accent);background:#34293f}.tiles.rows{flex-flow:column;gap:4px}.tiles.rows .tile{flex:none;align-items:stretch;gap:2px;width:auto;padding:6px 10px}.tiles.rows .tile span{text-align:left}.tiles.rows .tile .name{font-size:13px}.tile .about{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile .why{color:var(--accent)}.tile .why:empty{display:none}.trinket-bar{align-items:center;gap:0;display:flex}.trinket-slot{cursor:pointer;height:42px;transition:transform .1s,filter .1s;position:relative}.trinket-slot .art.trinket-mini{background:0 0;border-radius:0;width:auto;height:42px;display:block;overflow:visible}.trinket-slot .art.trinket-mini img{object-fit:contain;width:auto;max-width:64px;height:42px}.trinket-bar .bar-key{margin-right:4px}.big-icon.barkey{width:40px;height:44px}.big-icon.barkey .glyph{font-size:28px}.hero-chips{scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;margin-left:-6px;padding:6px;overflow-x:auto;overflow-y:hidden}.hero-chips::-webkit-scrollbar{display:none}.scroll-hint{color:var(--accent);text-shadow:0 0 8px #000;pointer-events:none;margin-left:-4px;font-size:28px;line-height:1;animation:1.2s ease-in-out infinite nudge;display:none}.hero-chips.scrolls+.scroll-hint{display:block}.hero-chips.scrolls{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.status-badge{cursor:default;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.status-badge .glyph{font-size:34px;line-height:1;display:inline-flex}.status-img{vertical-align:-.15em;width:1em;height:1em}.status-badge .status-img{width:40px;height:40px}.chip.pet .pet-face{vertical-align:middle;background-color:#1a1420;background-position:50% 12%;background-repeat:no-repeat;background-size:230%;border-radius:50%;width:12px;height:12px;display:inline-block}.chip .status-img{width:14px;height:14px}.status-badge .num{color:#fff;text-shadow:0 0 3px #000,0 0 6px #000,0 1px 2px #000;font-size:15px;font-weight:800;position:absolute;bottom:0;right:2px}.status-badge.debuff{filter:drop-shadow(0 0 5px rgba(200,60,80,.7))}.status-badge.buff{filter:drop-shadow(0 0 5px rgba(90,200,120,.55))}.block-badge{width:48px;height:48px;color:var(--block);filter:drop-shadow(0 0 6px rgba(120,180,240,.45));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.block-badge .svg-icon svg{width:44px;height:44px}.block-badge .num{top:0;bottom:0;left:0;right:0;color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.trinket-slot .art.trinket-mini img{object-fit:cover;width:100%;height:100%;display:block}.trinket-slot .art.trinket-mini.placeholder{font-size:8px}.trinket-slot .trinket-pop{z-index:40;pointer-events:none;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.trinket-slot:hover .trinket-pop,.trinket-slot.focused .trinket-pop,.trinket-slot.open .trinket-pop{display:block}.trinket-slot .trinket-pop .trinket-card{width:200px;animation:.12s fadein}:where(html.h520.landscape) .field{flex-direction:row;align-items:stretch;gap:8px;padding:6px 8px}:where(html.h520.landscape) .battlefield{flex:1 1 0;min-width:0;height:auto;min-height:0}:where(html.h520.landscape) .field .battlefield{flex:1 1 0;min-width:0;height:auto;min-height:0}:where(html.h520.landscape) .status-row{flex:none;align-items:stretch;display:flex}:where(html.h520.landscape) .status-row .player{flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:10px;width:62px;min-width:0;padding:8px 6px}:where(html.h520.landscape) .player .row{flex-direction:column;gap:8px}:where(html.h520.landscape) .player .row>b{text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:12px;overflow:hidden}:where(html.h520.landscape) .player .hero-chips{flex-direction:column;flex:0 auto;min-height:0;margin:0;padding:2px;overflow-x:hidden;overflow-y:auto}:where(html.h520.landscape) .player .hero-chips.scrolls{-webkit-mask-image:none;mask-image:none}:where(html.h520.landscape) .player .scroll-hint{display:none}:where(html.h520.landscape) .player>.end-btn{justify-content:center;width:48px;height:48px;margin-top:auto;margin-left:0;padding:0}:where(html.h520.landscape) .hand{width:var(--hand-w,calc(40 * var(--vw)));scroll-snap-type:x mandatory;flex:none;align-self:stretch;align-items:center;height:auto;min-height:0;max-height:none;margin:0;padding:8px 6px;overflow-x:auto;overflow-y:hidden}:where(html.h520.landscape) .field>.hand.hand{width:var(--hand-w,calc(40 * var(--vw)));scroll-snap-type:x mandatory;flex:none;align-self:stretch;align-items:center;height:auto;min-height:0;max-height:none;margin:0;padding:8px 6px;overflow-x:auto;overflow-y:hidden}.keepsake-won{flex-direction:column;align-items:center;gap:5px;margin:6px 0 2px;display:flex}.keepsake-head{color:var(--accent);letter-spacing:.04em;font-size:13px}.keepsake-won .trinket-card{width:140px;animation:.7s both keepsake-in}.keepsake-sub{display:none}.keepsake-open{color:#eaa0f4;text-align:center;max-width:340px;margin-top:6px;font-size:13px}@keyframes keepsake-in{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:none}}.screen.ending.cheated h1{color:#e07080}.trinket-card.tier-keepsake{border-color:#d8d0e0;box-shadow:0 0 18px rgba(216,208,224,.3)}.trinket-card.tier-keepsake .tier{color:#efe8f4}:where(html.w720) .overlay.grid.dev{padding:calc(var(--corner-clear,30px) + 8px) 8px 8px}:where(html.w720) .overlay.grid.dev .grid-overlay{max-height:calc(calc(100 * var(--vh)) - var(--corner-clear,30px) - 16px)}:where(html.w720) .overlay.grid.dev .grid-head{padding:8px 12px}:where(html.w720) .overlay.grid.dev .grid-head h2{font-size:18px}:where(html.w720) .overlay.grid.dev .dev-actions button{flex:auto;min-width:44%}:where(html.layout-side) .overlay.grid.dev{padding:6px calc(var(--corner-room,110px) + 6px) 6px 8px}:where(html.layout-side) .overlay.grid.dev .grid-overlay{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;height:100%;max-height:100%;display:grid}:where(html.layout-side) .overlay.grid.dev .grid-head{grid-area:1/2;padding:2px 10px}:where(html.layout-side) .overlay.grid.dev .grid-head h2{display:none}:where(html.layout-side) .overlay.grid.dev .dev-tabs{grid-area:1/1;padding:6px 8px}:where(html.layout-side) .overlay.grid.dev .dev-tabs button{padding:5px 12px;font-size:14px}:where(html.layout-side) .overlay.grid.dev .grid-overlay>.hint{grid-area:2/1/auto/-1;min-height:0;padding:4px 12px 0}:where(html.layout-side) .overlay.grid.dev .grid-overlay>.hint:empty{display:none}:where(html.layout-side) .overlay.grid.dev .grid-overlay-body{grid-area:3/1/auto/-1;gap:8px;padding:8px}:where(html.layout-side) .overlay.grid.dev .grid-overlay-body .card{width:104px}:where(html.layout-side) .overlay.grid.dev .dev-grid{gap:8px;padding:0 4px 8px}:where(html.layout-side) .overlay.grid.dev .dev-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding:0 4px 4px;overflow-x:auto}:where(html.layout-side) .overlay.grid.dev .dev-filters>*{flex:none}:where(html.layout-side) .overlay.grid.dev .dev-filters button{padding:4px 10px;font-size:13px}:where(html.layout-side) .overlay.grid.dev .dev-filters .dev-mod{white-space:nowrap;font-size:12px}:where(html.layout-side) .overlay.grid.dev .grid-overlay-body>.hint.wide{min-height:0;padding:0}.trinket-card.keepsake-offer{box-shadow:0 0 20px rgba(216,208,224,.35)}.last-chance-host{position:relative}.last-chance{z-index:4;white-space:nowrap;color:#ffd98a;letter-spacing:.06em;text-transform:uppercase;cursor:help;background:linear-gradient(#3a2410,#1c1208);border:1px solid #e9a24a;border-radius:8px;padding:2px 9px;font-size:12px;font-weight:800;line-height:1.3;position:absolute;top:0;left:50%;transform:translate(-50%,-55%);box-shadow:0 2px 8px rgba(0,0,0,.7),0 0 10px rgba(233,162,74,.45)}.trinket-card.poor{opacity:.65}.either-or{flex-direction:column;align-items:center;gap:8px;width:100%;margin:6px 0;display:flex}.either-head{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.either-rows{justify-content:center;align-items:stretch;width:100%;display:flex}.either-side{flex-wrap:wrap;flex:1 1 0;align-content:center;justify-content:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.either-side>*{margin:0}.either-side .trinket-card,.either-side .node.tile{width:100%;max-width:190px}.either-rule{background:linear-gradient(transparent,#5a4a6a 14%,#5a4a6a 86%,transparent);flex:none;align-self:stretch;width:1px;margin:10px 4px;position:relative}.either-rule span{background:var(--panel);letter-spacing:.12em;color:var(--muted);white-space:nowrap;border:1px solid #5a4a6a;border-radius:999px;padding:2px 7px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.either-or.stacked .either-rows{flex-direction:column;align-items:stretch}.either-or.stacked .either-rule{background:linear-gradient(90deg,transparent,#5a4a6a 14%,#5a4a6a 86%,transparent);align-self:auto;width:auto;height:1px;margin:4px 10px}.either-or.stacked .either-side .trinket-card,.either-or.stacked .either-side .node.tile{width:150px;max-width:150px}:where(html.layout-upright,html.layout-side) :-webkit-any(.chest-screen.stage,.victory,.rest-stage) .trinket-card{justify-content:flex-start;gap:6px;width:104px;max-width:none;padding:10px 6px 8px}:where(html.layout-upright,html.layout-side) :-moz-any(.chest-screen.stage,.victory,.rest-stage) .trinket-card{justify-content:flex-start;gap:6px;width:104px;max-width:none;padding:10px 6px 8px}:where(html.layout-upright,html.layout-side) :is(.chest-screen.stage,.victory,.rest-stage) .trinket-card{justify-content:flex-start;gap:6px;width:104px;max-width:none;padding:10px 6px 8px}:where(html.layout-upright,html.layout-side) :-webkit-any(.chest-screen.stage,.victory,.rest-stage) .either-side .trinket-card{justify-content:flex-start;gap:6px;width:104px;max-width:none;padding:10px 6px 8px}:where(html.layout-upright,html.layout-side) :-moz-any(.chest-screen.stage,.victory,.rest-stage) .either-side .trinket-card{justify-content:flex-start;gap:6px;width:104px;max-width:none;padding:10px 6px 8px}:where(html.layout-upright,html.layout-side) :is(.chest-screen.stage,.victory,.rest-stage) .either-side .trinket-card{justify-content:flex-start;gap:6px;width:104px;max-width:none;padding:10px 6px 8px}:where(html.layout-upright,html.layout-side) :-webkit-any(.chest-screen.stage,.victory,.rest-stage) .trinket-card :-webkit-any(.tier,.text){display:none}:where(html.layout-upright,html.layout-side) :-moz-any(.chest-screen.stage,.victory,.rest-stage) .trinket-card :-moz-any(.tier,.text){display:none}:where(html.layout-upright,html.layout-side) :is(.chest-screen.stage,.victory,.rest-stage) .trinket-card :is(.tier,.text){display:none}:where(html.layout-upright,html.layout-side) :-webkit-any(.chest-screen.stage,.victory,.rest-stage) .trinket-card .trinket-art{width:68px;height:68px}:where(html.layout-upright,html.layout-side) :-moz-any(.chest-screen.stage,.victory,.rest-stage) .trinket-card .trinket-art{width:68px;height:68px}:where(html.layout-upright,html.layout-side) :is(.chest-screen.stage,.victory,.rest-stage) .trinket-card .trinket-art{width:68px;height:68px}:where(html.layout-upright,html.layout-side) :-webkit-any(.chest-screen.stage,.victory,.rest-stage) .trinket-card .name{font-size:13.5px;line-height:1.2}:where(html.layout-upright,html.layout-side) :-moz-any(.chest-screen.stage,.victory,.rest-stage) .trinket-card .name{font-size:13.5px;line-height:1.2}:where(html.layout-upright,html.layout-side) :is(.chest-screen.stage,.victory,.rest-stage) .trinket-card .name{font-size:13.5px;line-height:1.2}:where(html.layout-upright,html.layout-side) .chest-screen.stage .trinket-row{flex-wrap:nowrap;gap:12px}:where(html.layout-upright,html.layout-side) .either-or{margin:0}:where(html.layout-side) .either-or.stacked .either-rows{flex-direction:row;align-items:stretch}:where(html.layout-side) .either-or.stacked .either-rows{justify-content:center}:where(html.layout-side) .either-or.stacked .either-side{flex-wrap:nowrap;flex:none}:where(html.layout-side) .either-or.stacked .either-rule{background:linear-gradient(transparent,#5a4a6a 14%,#5a4a6a 86%,transparent);align-self:stretch;width:1px;height:auto;margin:10px 4px}.cheat-layer{top:0;bottom:0;left:0;right:0;z-index:70;animation:fadein .5s ease var(--shown,0s) both;background:radial-gradient(at 50% 60%,rgba(10,8,14,.35),rgba(6,4,9,.88) 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cheat-layer.step-fall{pointer-events:none;background:rgba(6,4,9,.2)}.cheat-layer.settled{animation:none}.cheat-layer.at-encounter{background:rgba(6,4,9,.94)}.cheat-layer.step-line{cursor:pointer}.cheat-bubble{max-width:min(560px,100%);position:static;transform:none}.cheat-title{font-size:clamp(34px, calc(10 * var(--vw)), 68px);letter-spacing:.02em;color:var(--accent);text-shadow:0 4px 24px rgba(0,0,0,.9);font-weight:800}.cheat-title.ask{color:#e8e2f0}.cheat-choices{gap:14px;display:flex}.cheat-choices button{min-width:108px;font-size:17px}.cheat-note{font-size:clamp(18px, calc(5 * var(--vw)), 26px);color:#efe8f4;letter-spacing:.02em;text-align:center}.opening-curtain{z-index:71;pointer-events:auto;background:#12070a;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.opening-curtain.opening,.opening-curtain.closing{pointer-events:none;background:0 0}.stage-curtain-canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.opening-curtain.opening{display:none}}.announce{top:0;bottom:0;left:0;right:0;z-index:72;pointer-events:auto;background:rgba(6,4,9,.35);align-items:center;justify-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.announce.step-fight{background:0 0}.announce-word{margin-bottom:calc(26 * var(--vh));font-size:clamp(38px, calc(13 * var(--vw)), 96px);letter-spacing:.06em;color:#fff;--ink:#1a1420;text-shadow:var(--word-outline), 0 6px 0 rgba(0,0,0,.55), 0 0 40px rgba(255,215,106,.55);text-align:center;padding:0 16px;font-weight:900}.announce.step-ready .announce-word{color:#ffd76a;animation:ready-in .45s cubic-bezier(.2, 1.6, .4, 1) var(--at,0s) both}.announce.step-fight .announce-word{color:#ff5b4a;animation:fight-in .4s cubic-bezier(.2, 1.8, .4, 1) var(--at,0s) both}@keyframes ready-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes fight-in{0%{opacity:0;transform:scale(2.4)rotate(-6deg)}70%{opacity:1}to{opacity:1;transform:none}}.announce-art{margin-bottom:calc(26 * var(--vh));max-width:calc(100 * var(--vw) - 32px);object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 calc(1.2 * var(--vh)) 0 rgba(0,0,0,.5));display:block}.announce.step-ready .announce-art{width:min(calc(74 * var(--vw)), 760px);height:min(calc(24 * var(--vh)), 150px);animation:ready-drop .5s cubic-bezier(.2, 1.5, .4, 1) var(--at,0s) both}.announce.step-fight .announce-art{width:min(calc(82 * var(--vw)), 820px);height:min(calc(40 * var(--vh)), 242px);animation:fight-slam .42s cubic-bezier(.12, 1.8, .35, 1) var(--at,0s) both, fight-shake .36s linear calc(.32s + var(--at,0s)) both}.announce.step-fight:after{content:"";top:0;bottom:0;left:0;right:0;opacity:0;pointer-events:none;animation:fight-flash .4s ease-out calc(.3s + var(--at,0s)) both;background:#fff3d6;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes ready-drop{0%{opacity:0;transform:translateY(-60%)scale(1.15)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes fight-slam{0%{opacity:0;transform:scale(3.2)rotate(-5deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes fight-shake{0%,to{translate:0}15%{translate:-10px 4px}35%{translate:9px -4px}55%{translate:-6px 3px}75%{translate:4px -2px}}@keyframes fight-flash{0%{opacity:.22}to{opacity:0}}@media (prefers-reduced-motion:reduce){.announce.step-ready .announce-art,.announce.step-fight .announce-art{animation:fadein .2s ease var(--at,0s) both}.announce.step-fight:after{animation:none}}.cheat-note.big{font-size:clamp(26px, calc(7 * var(--vw)), 44px);color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.9);animation:fadein .4s ease var(--shown,0s) both;font-weight:700}.fuse-stage{top:0;bottom:0;left:0;right:0;z-index:80;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.fuse-piece{will-change:transform, filter, opacity;position:absolute}.fuse-piece .trinket-mini,.fuse-piece .trinket-mini img{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.fuse-piece.keepsake{z-index:2}.fuse-ring{opacity:0;border:2px solid rgba(255,223,128,.95);border-radius:50%;position:absolute;box-shadow:0 0 14px rgba(255,215,106,.8),inset 0 0 10px rgba(255,215,106,.6)}.fuse-ring.big{border-width:3px}.fuse-halo{z-index:1;opacity:0;background:radial-gradient(circle,rgba(255,226,140,.5) 0%,rgba(255,205,100,.2) 40%,rgba(255,205,100,0) 68%);border-radius:50%;position:absolute}.fuse-glow{z-index:1;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(255,228,150,.75) 22%,rgba(255,200,90,.28) 48%,rgba(255,200,90,0) 70%);border-radius:50%;position:absolute}.fuse-flash{top:0;bottom:0;left:0;right:0;z-index:3;opacity:0;background:radial-gradient(rgba(255,249,230,.95),rgba(255,226,150,.6) 60%,rgba(255,210,120,.35));position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fuse-note-out{to{opacity:0;transform:scale(.96)}}.cheat-fuse .trinket-card.determination{width:220px;animation:fuse-in .9s ease var(--shown,0s) both;border-color:#ffd76a;box-shadow:0 0 34px rgba(255,215,106,.55),0 0 70px rgba(255,215,106,.25)}@keyframes fuse-in{0%{opacity:0;filter:brightness(3);transform:scale(.6)rotate(-8deg)}60%{filter:brightness(2)}to{opacity:1;filter:none;transform:none}}.ally-chip .turns.forever{color:#ffd76a;font-size:15px;font-weight:700}.ally-chip.group{cursor:pointer;position:relative}.ally-chip.group .turns.count{color:#ffd76a;font-size:14px;font-weight:800}.ally-pop{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(78 * var(--vw));z-index:40;pointer-events:none;border:1px solid var(--accent);color:var(--text);text-align:left;background:rgba(20,16,26,.97);border-radius:8px;padding:7px 9px;font-size:12px;animation:.12s fadein;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ally-pop b{margin-bottom:4px;display:block}.ally-pop-row{align-items:center;gap:8px;padding:2px 0;display:flex}.ally-pop-row .who{white-space:nowrap}.ally-chip.group:hover .ally-pop,.ally-chip.group.focused .ally-pop,.ally-chip.group.open .ally-pop{display:block}.float-pop .ally-pop{max-width:calc(100 * var(--vw) - 16px);margin:0;position:static;transform:none;display:block!important}.float-pop .ally-pop-row .who{white-space:normal}.cheat-layer .primary{padding:12px 26px;font-size:18px}.finale-layer{top:0;bottom:0;left:0;right:0;z-index:70;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.finale-layer.speaking{pointer-events:auto;cursor:pointer;justify-content:center}.finale-layer .talk-bubble{max-width:min(560px,100%);position:static;transform:none}.finale-layer.reveal{pointer-events:auto;background:radial-gradient(at 50% 42%,#1a0620 0%,#050206 62%,#000 100%);justify-content:center;gap:22px;animation:.45s both fadein}.madness-reveal,.act-card{pointer-events:none}.madness-reveal{flex-direction:column;align-items:center;gap:12px;animation:2.4s both madness-in;display:flex}.madness-art{width:min(320px, calc(68 * var(--vw)));filter:brightness(.12)contrast(1.6);animation:2.6s ease-in-out .8s forwards madness-lit}.madness-art.placeholder{width:min(280px, calc(60 * var(--vw)));height:min(280px, calc(60 * var(--vw)));filter:none;color:transparent;background:radial-gradient(at 50% 60%,#35104a 0%,#180626 44%,#0a0210 68%,transparent 78%);border:none;border-radius:46% 54% 38% 62%/58% 42%;font-size:0;animation:7s ease-in-out infinite madness-stir;box-shadow:0 0 110px 30px rgba(208,107,224,.2)}@keyframes madness-stir{0%,to{border-radius:46% 54% 38% 62%/58% 42%;transform:scale(1)}50%{border-radius:58% 42% 56% 44%/44% 58% 42% 56%;transform:scale(1.06)}}.madness-name{font-size:clamp(22px, calc(7 * var(--vw)), 40px);letter-spacing:.34em;color:#d06be0;text-transform:uppercase;text-shadow:0 0 26px rgba(208,107,224,.7)}@keyframes madness-in{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:none}}@keyframes madness-lit{to{filter:brightness(.5)contrast(1.2)}}.act-card{text-align:center;margin-top:10px}.act-kicker{letter-spacing:.4em;color:var(--muted);text-transform:uppercase;font-size:13px}.act-title{font-size:clamp(28px, calc(9 * var(--vw)), 56px);letter-spacing:.16em;color:var(--accent);font-weight:800}.screen.ending.acted h1{color:var(--accent);text-shadow:0 0 30px rgba(233,162,74,.45)}.screen.ending .sort-of{font-size:clamp(16px, calc(4.4 * var(--vw)), 22px);color:var(--muted);margin-top:-4px;font-style:italic;animation:.7s 2.6s both fadein}.screen.ending .act-shot{width:min(720px, calc(92 * var(--vw)));aspect-ratio:16/9;border:1px solid #4a4058;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.6)}.screen.ending .act-shot img{object-fit:contain}.screen.ending .act-shot{width:min(720px, calc(92 * var(--vw)), calc(var(--end-h) * 16 / 9));flex:none}:where(html.landscape) .ending{--end-h:calc(100 * var(--vh) - 130px);flex-direction:row;justify-content:center;align-items:center;gap:32px;padding-top:16px}:where(html.landscape) .ending .art.fall-memory{width:min(55%, calc(var(--end-h) * 16 / 9))}:where(html.landscape) .screen.ending .act-shot{width:min(55%, calc(var(--end-h) * 16 / 9))}:where(html.landscape) .ending-side{flex-direction:column;flex:0 440px;align-items:center;gap:8px;min-width:240px;max-height:100%;padding:2px 4px;display:flex;overflow-y:auto}:where(html.landscape) .ending>.ending-side>h1{order:0;margin:0}:where(html.landscape) .ending.keepsake-beside>.ending-side>p{order:0}:where(html.landscape) .ending>.keepsake-won{flex:none;margin:0}:where(html.layout-side) .ending{--end-h:calc(100 * var(--vh) - 100px);gap:18px;padding-top:8px;padding-bottom:8px}:where(html.layout-side) .ending-side{gap:5px}:where(html.layout-side) .ending-side h1{font-size:26px}:where(html.layout-side) .ending-side p{margin:0;font-size:13px}.ending-go{z-index:2;flex:none;position:-webkit-sticky;position:sticky;bottom:6px;box-shadow:0 -10px 24px rgba(10,8,14,.75),0 6px 18px rgba(0,0,0,.6)}.run-tally{grid-template-columns:repeat(3,minmax(0,116px));justify-content:center;gap:12px 8px;width:100%;max-width:364px;margin:4px 0 8px;display:grid}.run-tally .stat{box-sizing:border-box;background:rgba(18,14,24,.62);border:1px solid #3a3145;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;height:52px;padding:4px 4px 0;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.run-tally .stat.best{border-color:#c8964a;box-shadow:0 0 14px rgba(233,162,74,.35),inset 0 0 12px rgba(233,162,74,.12)}.run-tally .label{max-width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.run-tally .value{font-variant-numeric:tabular-nums;color:var(--text);font-size:21px;font-weight:700;line-height:1.15}.run-tally .stat.best .value{color:#f2d27a}.score-head{display:inline-block;position:relative}.score-row{justify-content:center;align-items:center;gap:10px;display:flex}.share-run{flex:none;width:112px;font-size:18px}.share-run.busy{opacity:.6;pointer-events:none}.score-row .score-total{white-space:nowrap}:where(html.layout-side) .score-row :-webkit-any(.score-total,.share-run){font-size:16px}:where(html.layout-side) .score-row :-moz-any(.score-total,.share-run){font-size:16px}:where(html.layout-side) .score-row :is(.score-total,.share-run){font-size:16px}:where(html.layout-side) .score-row .share-run{width:96px}.score-head.best .score-total{border-color:#c8964a;box-shadow:0 0 14px rgba(233,162,74,.35)}.best-stamp{z-index:1;letter-spacing:.1em;white-space:nowrap;color:#2a1a06;visibility:hidden;pointer-events:none;background:linear-gradient(#ffe7a8,#e0a84e);border:1px solid #fff0c8;border-radius:3px;padding:0 6px;font-size:9px;font-weight:800;line-height:13px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px 6px rgba(0,0,0,.6),0 0 10px rgba(255,210,120,.55)}.best-stamp.stamped{visibility:visible}.best-mark{letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--muted);pointer-events:none;background:#1c1724;border:1px solid #3a3145;border-radius:3px;padding:0 6px;font-size:9px;font-weight:700;line-height:13px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.best-stamp.stamping{animation:.42s cubic-bezier(.2,1.5,.45,1) both best-stamp}@keyframes best-stamp{0%{opacity:0;transform:translate(-50%)rotate(-16deg)scale(2.6)}55%{opacity:1;transform:translate(-50%)rotate(2deg)scale(.9)}to{opacity:1;transform:translate(-50%)rotate(-3deg)scale(1)}}:where(html.layout-side) .run-tally{grid-template-columns:repeat(3,minmax(0,104px));gap:10px 6px;max-width:324px;margin:0 0 5px}:where(html.layout-side) .run-tally .stat{height:42px;padding-top:2px}:where(html.layout-side) .run-tally .label{font-size:9px}:where(html.layout-side) .run-tally .value{font-size:17px}:where(html.layout-side.w720) .run-tally .label{letter-spacing:.02em;font-size:8px}:where(html.landscape) .ending.bare .ending-side{flex-basis:680px}:where(html.landscape) .ending.bare .run-tally{grid-template-columns:repeat(6,minmax(0,104px));max-width:664px}@media (prefers-reduced-motion:reduce){.best-stamp.stamping,.perfect-plate,.asc-stamp.stamping{animation-name:fadein}.find-shine{display:none}.chest-box.opened,.chest-box.shut,.chest-box.opened .chest-ajar{animation:none}.chest-box.opened .chest-shut{opacity:1;animation:.2s ease-out forwards chest-fade;animation-delay:var(--lid-at)}.chest-box.opened .chest-wide{animation:.2s ease-out forwards chest-appear;animation-delay:var(--lid-at)}.chest-stand.holds.opened .chest-light{animation:.3s ease-out forwards chest-light-up;animation-delay:var(--lid-at)}.chest-stand .chest-front,.chest-stand .chest-flash{display:none}.chest-scene .trinket-card.chest-rise{animation-name:chest-appear;animation-duration:.24s;animation-timing-function:ease-out}}.audio-probe{z-index:999;pointer-events:auto;cursor:pointer;white-space:pre;color:#9ef5a0;background:rgba(6,4,9,.85);border:1px solid #2a6a2c;border-radius:6px;padding:6px 8px;font:12px/1.35 ui-monospace,monospace;position:fixed;bottom:6px;left:6px}body.plain .actor-label,body.plain .ally-pop,body.plain .stat-pop,body.plain .trinket-pop{-webkit-backdrop-filter:none}body.plain .overlay3d .slash,body.plain .overlay3d .blood{display:none}body.plain .overlay3d .float{animation-duration:.35s}body.plain .overlay3d .float.best{animation-duration:1.8s}body.plain .card{transition:none}body.plain *,body.plain :before,body.plain :after{text-shadow:none!important;box-shadow:none!important}body.plain .card .cost,body.plain .big-icon .num,body.plain .bar.vital .bar-num>.num{text-shadow:var(--pen-outline)!important}body.plain :is(.callout,.announce-word,.effect-mark .big,.super-layer .super-title,.verdict .v-word,.verdict .v-count,.inspect-pop .execute-now){text-shadow:var(--word-outline)!important}.card-ghosts{pointer-events:none;z-index:60;position:fixed;top:0;bottom:0;left:0;right:0}.shuffle-card{background:50%/100% 100% no-repeat;border-radius:4px;position:absolute;box-shadow:0 3px 10px rgba(0,0,0,.6)}.card-ghosts .card-made-flash{background:radial-gradient(closest-side,rgba(255,246,214,.95),rgba(255,214,120,.5) 60%,rgba(255,190,90,0) 100%);border-radius:14px;position:fixed;box-shadow:0 0 44px 14px rgba(255,208,120,.5)}.card.made .made-mark{z-index:3;color:#ffe9b0;text-shadow:0 0 8px rgba(255,206,110,.95),0 1px 2px #000;pointer-events:none;font-size:16px;line-height:1;position:absolute;top:2.5%;right:5%}.card-pop .term.made-note b{color:#ffe0a0}.card.borrowed{isolation:isolate}.card .frame-twin{pointer-events:none;background:var(--twin);mix-blend-mode:color;-webkit-mask-image:var(--frame), repeating-linear-gradient(135deg, #000 0 10%, transparent 12% 22%, #000 24%);-webkit-mask-image:var(--frame), repeating-linear-gradient(135deg, #000 0 10%, transparent 12% 22%, #000 24%);mask-image:var(--frame), repeating-linear-gradient(135deg, #000 0 10%, transparent 12% 22%, #000 24%);-webkit-mask-composite:source-in;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-size:100% 100%,auto;mask-size:100% 100%,auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.card-ghosts .card-ghost{filter:drop-shadow(0 6px 20px rgba(0,0,0,.6));position:fixed}.card-ghosts .card-ghost.card-junk{filter:drop-shadow(0 6px 20px rgba(0,0,0,.6))drop-shadow(0 0 14px rgba(150,190,110,.75))}.card-ghosts .card-ghost.card-harm{filter:drop-shadow(0 6px 20px rgba(0,0,0,.6))drop-shadow(0 0 18px rgba(255,60,50,.85))}.card-ghosts .card-ghost.card-harm:after{content:"";pointer-events:none;opacity:0;animation:harm-flash var(--harm-ms,1.5s) ease-out both;background:rgba(255,40,30,.42);border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes harm-flash{0%,16%{opacity:0}24%{opacity:1}46%{opacity:.15}58%{opacity:.8}80%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.card-ghosts .card-ghost.card-harm:after{opacity:.3;animation:none}}.card-ghosts .card-ghost.card-full{filter:drop-shadow(0 6px 20px rgba(0,0,0,.6))drop-shadow(0 0 16px rgba(255,70,60,.8))}.card-ghosts .hand-full-words{white-space:nowrap;color:#ffd8d2;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:rgba(40,8,10,.92);border:1px solid #ff6a5a;border-radius:8px;padding:3px 10px;font-size:15px;font-weight:800;position:absolute;top:-6px;left:50%;translate:-50% -100%}.card-ghosts .hand-full-words.bare{z-index:3;position:fixed}.card-ghosts .card-ghost .card{cursor:default;width:100%;height:100%;transition:none;position:relative;transform:none;z-index:auto!important;width:100%!important;height:100%!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.card-ghosts .fan-gist{display:none}.card-ghosts .card-ghost .card:hover{transform:none}.card-ghosts .card-ghost .card-pop{display:none}.card-ghosts .trinket-ghost{filter:drop-shadow(0 6px 16px rgba(0,0,0,.6))drop-shadow(0 0 10px rgba(255,210,122,.55));position:fixed}.card-ghosts .trinket-ghost>*{width:100%;height:100%;margin:0}.card-ghosts .trinket-ghost img{object-fit:contain;width:100%;height:100%}.card-ghosts .card-reveal{z-index:2;filter:drop-shadow(0 14px 40px rgba(0,0,0,.85))}.effect-marks{pointer-events:none;z-index:57;position:fixed;top:0;bottom:0;left:0;right:0}.effect-mark{text-align:center;white-space:nowrap;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.effect-mark .big{font-size:clamp(56px, calc(16 * var(--vw)), 132px);letter-spacing:-.02em;color:#ffe6b0;--ink:rgba(40,20,0,.9);text-shadow:var(--word-outline), 0 0 26px rgba(255,190,90,.85), 0 6px 18px rgba(0,0,0,.9);font-weight:800;line-height:1}.callout{white-space:nowrap;pointer-events:none;font-size:clamp(34px, calc(8 * var(--vw)), 70px);text-transform:uppercase;letter-spacing:.04em;color:#c8f1ff;--glow:0 0 22px rgba(120,210,255,.85);text-shadow:var(--word-outline), var(--glow), 0 5px 14px rgba(0,0,0,.9);font-style:italic;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-100%)}.callout.shield{color:#ffe39a;--glow:0 0 22px rgba(255,200,90,.85)}.callout.shadow{color:#d9c8ff;--glow:0 0 22px rgba(150,110,255,.85)}.callout.stone{color:#e3ddd2;--glow:0 0 18px rgba(200,190,170,.6)}.callout.rule{font-size:clamp(22px, calc(5 * var(--vw)), 42px);color:#ffb48a;--glow:0 0 22px rgba(255,110,60,.85)}.effect-mark .small{font-size:clamp(13px, calc(3.4 * var(--vw)), 19px);letter-spacing:.1em;text-transform:uppercase;color:#f2e4c8;text-shadow:0 2px 10px rgba(0,0,0,.95);margin-top:2px;font-weight:700}@media (prefers-reduced-motion:reduce){.effect-marks .effect-mark{display:none}}.card-ghosts .card-ghost.burns{filter:drop-shadow(0 0 22px rgba(255,150,60,.85))saturate(1.6)brightness(1.35)}@media (prefers-reduced-motion:reduce){.card-ghosts{display:none}}.curtain-layer{z-index:60;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 0,#241a2e 0%,#0d0a12 62%,#07060a 100%);grid-template:"stage cast"minmax(0,1fr)"say cast"/minmax(0,1.55fr) minmax(0,1fr);gap:14px;padding:14px;animation:.7s both curtain-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes curtain-in{0%{opacity:0}to{opacity:1}}.curtain-stage{border-radius:12px;grid-area:stage;min-height:0;position:relative;overflow:hidden}.curtain-stage canvas{width:100%;height:100%;display:block}.curtain-say{text-align:center;grid-area:say;grid-template-areas:"line";align-items:center;justify-items:center;min-height:104px;padding:10px 18px;display:grid;overflow:hidden}.curtain-line{flex-direction:column;grid-area:line;align-items:center;min-width:0;display:flex}.curtain-ghost{visibility:hidden}.curtain-name{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:13px}.curtain-say p{color:var(--text);text-wrap:balance;max-width:62ch;margin:0;font-size:16px;line-height:1.5}.curtain-say.in .curtain-line:not(.curtain-ghost)>*{animation:curtain-slide var(--say-ms,6s) cubic-bezier(.2, .8, .2, 1) both}.curtain-say.in .curtain-line:not(.curtain-ghost) p{animation-delay:90ms}@keyframes curtain-slide{0%{opacity:0;translate:-40px}9%,88%{opacity:1;translate:0}to{opacity:0;translate:40px}}.curtain-cast{grid-area:cast;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.curtain-shot{width:100%;height:100%;max-height:100%;animation:curtain-shot var(--shot-ms,20s) ease-in-out both;border-radius:10px;overflow:hidden;rotate:-1.2deg;box-shadow:0 10px 30px rgba(0,0,0,.55)}.curtain-shot img{object-fit:contain;width:100%;height:100%;display:block}@keyframes curtain-shot{0%{opacity:0;scale:1.05}9%,90%{opacity:1;scale:1}to{opacity:0;scale:1.02}}.curtain-layer.ending>:not(.curtain-thanks){animation:1.6s forwards curtain-out}.curtain-layer.ending{background:#000;transition:background 1.8s}@keyframes curtain-out{to{opacity:0}}.curtain-thanks{font-size:clamp(28px, calc(6 * var(--vw)), 62px);letter-spacing:.06em;color:var(--accent);text-shadow:0 4px 24px rgba(0,0,0,.9);pointer-events:none;justify-content:center;align-items:center;font-weight:800;animation:3.2s 1.7s both curtain-thanks;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes curtain-thanks{0%{opacity:0;scale:.96}22%,to{opacity:1;scale:1}}.curtain-skip{z-index:7;letter-spacing:.06em;min-width:0;color:var(--text);opacity:0;pointer-events:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(20,16,26,.88);border:1px solid rgba(255,255,255,.4);border-radius:22px;padding:10px 18px;font-size:14px;transition:opacity .25s;position:fixed;bottom:14px;right:16px;overflow:hidden}.curtain-skip.shown{opacity:1;pointer-events:auto}.curtain-skip-fill{transform-origin:0;pointer-events:none;background:rgba(233,162,74,.6);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.curtain-skip.holding .curtain-skip-fill{animation:2s linear forwards skip-fill}.curtain-skip-word{position:relative}@keyframes skip-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.curtain-stage canvas{cursor:grab}.curtain-stage canvas:active{cursor:grabbing}:where(html.w720:not(.layout-side)) .curtain-layer{grid-template:"stage"minmax(0,1.25fr)"say""cast"minmax(0,.85fr)/minmax(0,1fr);gap:8px;padding:8px}:where(html.w720:not(.layout-side)) .curtain-say{min-height:0;width:min(calc(92 * var(--vw)), 430px);justify-self:center}:where(html.w720,html.layout-side) .curtain-say p{font-size:14px;line-height:1.45}:where(html.w720,html.layout-side) .curtain-name{font-size:11px}:where(html.w720:not(.layout-side)) .curtain-shot{aspect-ratio:auto}.cheat-fuse.leaving,.cheat-layer .actions.leaving,.cheat-layer button.leaving{pointer-events:none;animation:.42s forwards cheat-leave}@keyframes cheat-leave{to{opacity:0;transform:translateY(-10px)scale(.96)}}.finale-layer.skippable{pointer-events:auto}.scene-skip{z-index:75;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;opacity:.5;background:rgba(16,12,22,.7);border:1px solid #3a3145;border-radius:8px;padding:6px 14px;font-size:12px;transition:opacity .14s,color .14s;position:fixed;bottom:16px;right:16px}.scene-skip:hover{opacity:1;color:var(--text);border-color:var(--accent)}.scene-skip:focus-visible{opacity:1;color:var(--text);border-color:var(--accent)}.cheat-layer.step-fuse .cheat-note.big{animation:none}.cheat-layer.risen{background:0 0}.cheat-shade{top:0;bottom:0;left:0;right:0;z-index:-1;background:radial-gradient(at 50% 60%,rgba(10,8,14,.35),rgba(6,4,9,.88) 70%);animation:1.2s forwards cheat-shade-off;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes cheat-shade-off{to{opacity:0}}.bar .fill{transition:width .85s cubic-bezier(.25,.8,.3,1)}.skin-row{justify-content:center;gap:10px;display:flex}.skin-swatch{cursor:pointer;background:rgba(20,16,26,.6);border:2px solid rgba(255,255,255,.12);border-radius:10px;padding:3px;transition:transform .12s,border-color .12s;position:relative}.skin-swatch .art.skin-art{aspect-ratio:3/4;border-radius:7px;width:64px;height:auto;display:block}.skin-swatch:hover,.skin-swatch.focused{border-color:rgba(233,162,74,.6);transform:translateY(-2px)}.skin-swatch.worn{border-color:var(--accent);box-shadow:0 0 14px rgba(233,162,74,.45)}.skin-swatch.locked{cursor:default}.skin-swatch.locked .art.skin-art{filter:grayscale()brightness(.35)}.skin-lock{justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tint-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:380px;margin:10px auto 0;display:flex}.tint-swatch{cursor:pointer;border:2px solid rgba(255,255,255,.14);border-radius:50%;padding:2px;transition:transform .12s,border-color .12s;position:relative}.tint-swatch:hover,.tint-swatch.focused{border-color:rgba(233,162,74,.6);transform:translateY(-2px)}.tint-swatch.worn{border-color:var(--accent);box-shadow:0 0 10px rgba(233,162,74,.45)}.tint-swatch.locked{cursor:default}.tint-swatch.blank{visibility:hidden;pointer-events:none}.tint-dot{background:#2a2432;border-radius:50%;width:20px;height:20px;display:block}.tint-dot.none{background:linear-gradient(135deg,transparent 44%,#b86464 44%,#b86464 56%,transparent 56%),#3a3342}.tint-dot.locked{background:#16121b}.tint-lock{justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.achievement-list{max-height:min(calc(60 * var(--vh)), 520px);text-align:left;flex-direction:column;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.achievement-row{text-align:left;align-items:center;gap:12px;display:flex}.achievement-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.box.menu .achievement-tabs button{flex:auto;width:auto;padding:6px 12px;font-size:14px}.achievement-row.locked b{color:var(--muted)}.full-only{color:var(--accent);letter-spacing:.03em;white-space:nowrap;border:1px solid rgba(233,162,74,.55);border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.achievement-tabs.kinds{margin-bottom:6px}.box.menu .achievement-tabs.kinds button{font-size:15px}.unlock-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:700}.achievement-row .unlock-pic{border-radius:8px;flex:none;width:44px;height:44px}.achievement-row .unlock-pic.glyph,.achievement-row .unlock-pic.locked{color:var(--accent);background:#2a2432;justify-content:center;align-items:center;font-size:22px;display:flex}.achievement-row .unlock-pic.locked{background:#16121b;font-size:16px}:where(html.h520) .box.menu.achievements{gap:6px;padding:10px 16px}:where(html.h520) .box.menu.achievements:before{margin-bottom:-14px}:where(html.h520) .box.menu.achievements:after{margin-top:-14px}:where(html.h520) .box.menu.achievements h1{font-size:20px}:where(html.h520) .achievement-tabs{gap:4px;margin-bottom:0}:where(html.h520) .achievement-tabs.kinds{gap:4px;margin-bottom:0}:where(html.h520) .box.menu .achievement-tabs button{min-height:0;padding:3px 8px;font-size:12px}:where(html.h520) .box.menu .achievement-tabs.kinds button{min-height:0;padding:3px 8px;font-size:12px}:where(html.h520) .achievement-list{flex:auto;min-height:0}.achievements-btn{margin:10px auto 0;padding:6px 14px;font-size:14px;display:block}.tint-row .achievements-btn{grid-template-columns:auto auto;align-items:center;gap:3px 6px;margin:0 0 0 4px;padding:4px 10px 5px;font-size:13px;display:inline-grid}.achievements-meter{background:rgba(255,255,255,.1);border-radius:2px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.achievements-meter .fill{background:linear-gradient(90deg, #b07a2e, var(--accent));border-radius:2px;height:100%;display:block}.achievement-row .tint-dot{flex:none;width:28px;height:28px;box-shadow:0 0 0 2px rgba(255,255,255,.16)}.achievement-words{flex-direction:column;gap:1px;display:flex}.achievement-words .sub{color:var(--muted);font-size:13px}.achievement-words .sub.won{color:var(--accent)}.overlay.achieved-layer{z-index:95;cursor:pointer;background:radial-gradient(rgba(233,162,74,.25),rgba(0,0,0,.9) 70%);padding:16px;animation:.4s fadein}.achieved{text-align:center;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--panel);border:2px solid var(--accent);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-height:100%;padding:22px 36px;animation:.6s cubic-bezier(.2,.9,.3,1.2) rise;display:flex;overflow-y:auto;box-shadow:0 0 60px rgba(233,162,74,.5)}.overlay.achieved-layer.settled,.achieved-layer.settled .achieved{animation:none}.achieved .kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:12px}.achieved h1{margin:0;font-size:32px}.achieved p{color:var(--muted);text-wrap:balance;max-width:380px;margin:0}.achieved .art.portrait.big{width:auto;height:min(260px, calc(36 * var(--vh)));height:min(260px, calc(36 * var(--vh)));aspect-ratio:3/4;border-radius:12px;flex:none}.achieved .won{color:var(--accent);align-items:center;gap:8px;font-weight:700;display:flex}.achieved .won .tint-dot{flex:none;width:22px;height:22px;box-shadow:0 0 0 2px rgba(255,255,255,.16)}.achieved-prizes{max-width:min(640px, calc(92 * var(--vw)));flex-wrap:wrap;justify-content:center;gap:14px 8px;padding-top:10px;display:flex}.achieved-prizes .card{width:min(140px, calc(21 * var(--vw)), calc(26 * var(--vh)));cursor:default}.achieved-prizes .trinket-card{width:min(170px, calc(42 * var(--vw)))}:where(html.w600) .achieved-prizes .card{width:min(140px, calc(40 * var(--vw)), calc(26 * var(--vh)))}:where(html.layout-side) .achieved{grid-template-rows:minmax(0,1fr) repeat(5,auto) minmax(0,1fr);grid-template-columns:minmax(0,340px) auto;grid-template-areas:".pic""kicker pic""name pic""did pic""won pic""go pic"".pic";align-items:center;justify-items:center;gap:8px 28px;padding:16px 28px;display:grid}:where(html.layout-side) .achieved>.kicker{grid-area:kicker}:where(html.layout-side) .achieved>h1{grid-area:name;font-size:28px;line-height:1.1}:where(html.layout-side) .achieved>p{grid-area:did}:where(html.layout-side) .achieved>.won{grid-area:won}:where(html.layout-side) .achieved>button{grid-area:go}:where(html.layout-side) .achieved>.art.portrait.big{grid-area:pic}:where(html.layout-side) .achieved>.achieved-prizes{grid-area:pic}:where(html.layout-side) .achieved .art.portrait.big{height:min(300px, calc(100 * var(--vh) - 96px))}:where(html.layout-side) .achieved-prizes{max-width:calc(56 * var(--vw));padding-top:12px}:where(html.layout-side) .achieved-prizes .card{width:min(170px, calc((100 * var(--vh) - 120px) / var(--prize-rows,1) / 1.9))}:where(html.layout-side) .achieved-prizes .trinket-card{width:min(190px, calc(30 * var(--vw)))}.overlay.opening{animation:.18s ease-out overlay-in}.overlay.opening>*{animation:.24s cubic-bezier(.2,.8,.3,1) overlay-rise}.overlay.opening.from-press>*{animation:none}.press-ring{z-index:95;pointer-events:none;box-sizing:border-box;border:2.5px solid #ffd27a;position:fixed;box-shadow:0 0 12px rgba(255,190,90,.85),inset 0 0 8px rgba(255,190,90,.5)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-rise{0%{opacity:0;translate:0 14px;scale:.98}to{opacity:1;translate:0;scale:1}}.gain-float{z-index:70;pointer-events:none;white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.85);font-size:20px;font-weight:800;position:fixed}.gain-float.heal{color:#7dff9b}.gain-float.gold{color:#ffd45a}.trinket-slot .art{transition:transform .12s ease-out,filter .12s ease-out}.node.tile,.map-node.choice{transition:transform .12s ease-out,border-color .12s,box-shadow .12s,filter .12s}.camera-bar{z-index:6;pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:8px;left:50%;translate:-50%}.camera-bar>*{pointer-events:auto}.camera-bar>:-webkit-any(.camera-reset,.free-look){color:#f0e6ff;background:rgba(21,18,26,.78);border:1px solid rgba(255,255,255,.28);border-radius:50%;grid-auto-flow:column;align-items:center;justify-items:center;gap:6px;width:42px;min-width:0;height:42px;padding:0;font-size:24px;line-height:1;display:none;box-shadow:0 2px 10px rgba(0,0,0,.5)}.camera-bar>:-moz-any(.camera-reset,.free-look){color:#f0e6ff;background:rgba(21,18,26,.78);border:1px solid rgba(255,255,255,.28);border-radius:50%;grid-auto-flow:column;align-items:center;justify-items:center;gap:6px;width:42px;min-width:0;height:42px;padding:0;font-size:24px;line-height:1;display:none;box-shadow:0 2px 10px rgba(0,0,0,.5)}.camera-bar>:is(.camera-reset,.free-look){color:#f0e6ff;background:rgba(21,18,26,.78);border:1px solid rgba(255,255,255,.28);border-radius:50%;grid-auto-flow:column;align-items:center;justify-items:center;gap:6px;width:42px;min-width:0;height:42px;padding:0;font-size:24px;line-height:1;display:none;box-shadow:0 2px 10px rgba(0,0,0,.5)}.camera-bar>:-webkit-any(.camera-reset,.free-look).shown{display:grid}.camera-bar>:-moz-any(.camera-reset,.free-look).shown{display:grid}.camera-bar>:is(.camera-reset,.free-look).shown{display:grid}.camera-bar>:-webkit-any(.camera-reset,.free-look):has(>b.key:not(:empty)){border-radius:21px;width:auto;padding:0 12px 0 6px}.camera-bar>:-moz-any(.camera-reset,.free-look):has(>b.key:not(:empty)){border-radius:21px;width:auto;padding:0 12px 0 6px}.camera-bar>:is(.camera-reset,.free-look):has(>b.key:not(:empty)){border-radius:21px;width:auto;padding:0 12px 0 6px}.camera-bar>:-webkit-any(.camera-reset,.free-look) .glyph{font-size:22px;line-height:1}.camera-bar>:-moz-any(.camera-reset,.free-look) .glyph{font-size:22px;line-height:1}.camera-bar>:is(.camera-reset,.free-look) .glyph{font-size:22px;line-height:1}.camera-bar b.key.stick{width:28px;height:28px;font-size:11px}html.free-camera #app b.key{visibility:hidden}html.free-camera #app .free-legend b.key{visibility:visible}html.free-camera .camera-bar>:-webkit-any(.camera-reset,.free-look).shown{display:none}html.free-camera .camera-bar>:-moz-any(.camera-reset,.free-look).shown{display:none}html.free-camera .camera-bar>:is(.camera-reset,.free-look).shown{display:none}.free-legend{display:none}html.free-camera .free-legend{border:1px solid var(--accent);color:var(--text);white-space:nowrap;background:rgba(21,18,26,.86);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 16px 10px;font-size:13px;display:flex;box-shadow:0 2px 14px rgba(0,0,0,.6),0 0 12px rgba(233,162,74,.3)}.free-legend .free-title{letter-spacing:.04em;color:var(--accent);font-weight:800}.free-legend .free-keys{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.free-legend .hint-item{align-items:center;gap:4px;display:inline-flex}.node.event.cant-pay{opacity:.5}.node.event .sub.short{color:#ff8a8a}:where(html.art-plate) button.plate{border:7px solid transparent;border-width:7px 10px;border-image:var(--plate) 66 96 fill / 7px 10px / 0 stretch;color:#efe6d6;text-shadow:0 1px 2px #000;background:0 0;border-radius:0;padding:4px 18px}:where(html.art-plate) button.plate.primary{border-image:var(--plate-primary) 70 80 fill / 7px 10px / 0 stretch;color:#2a1606;text-shadow:0 1px rgba(255,232,170,.45);font-weight:700}:where(html.art-plate) button.plate.primary b.key{color:#2a1606;background:rgba(42,22,6,.18);border-color:rgba(42,22,6,.55)}:where(html.art-plate) button.plate.danger{color:#ff9c92}:where(html.art-plate) button.plate:hover:not(:disabled){filter:brightness(1.2)}:where(html.art-frame) :is(.node.tile,.overlay .box,.map-bottom,.grid-overlay,.cook-body){--frame-w:22px;border:var(--frame-w) solid transparent;border-image:var(--frame) 125 fill / var(--frame-w) / 0 stretch;background:0 0;border-radius:0;box-shadow:0 12px 34px rgba(0,0,0,.55)}:where(html.art-frame) :is(.event-screen .event-art,.map-frame,.ending .art.fall-memory,.screen.ending .act-shot,.art.fg-art){--frame-w:18px;border:var(--frame-w) solid transparent;border-image:var(--frame) 125 / var(--frame-w) / 0 stretch;border-radius:0;box-shadow:0 14px 40px rgba(0,0,0,.65)}:where(html.art-frame:-webkit-any(.layout-side,.layout-upright)) :-webkit-any(.event-screen .event-art,.map-frame,.ending .art.fall-memory,.screen.ending .act-shot,.art.fg-art){--frame-w:12px}:where(html.art-frame:-moz-any(.layout-side,.layout-upright)) :-moz-any(.event-screen .event-art,.map-frame,.ending .art.fall-memory,.screen.ending .act-shot,.art.fg-art){--frame-w:12px}:where(html.art-frame:is(.layout-side,.layout-upright)) :is(.event-screen .event-art,.map-frame,.ending .art.fall-memory,.screen.ending .act-shot,.art.fg-art){--frame-w:12px}:where(html.art-frame) :is(.ending .art.fall-memory,.screen.ending .act-shot){box-sizing:content-box}:where(html.art-frame:-webkit-any(.layout-side,.layout-upright)) :-webkit-any(.overlay .box,.map-bottom,.grid-overlay,.cook-body){--frame-w:16px}:where(html.art-frame:-moz-any(.layout-side,.layout-upright)) :-moz-any(.overlay .box,.map-bottom,.grid-overlay,.cook-body){--frame-w:16px}:where(html.art-frame:is(.layout-side,.layout-upright)) :is(.overlay .box,.map-bottom,.grid-overlay,.cook-body){--frame-w:16px}:where(html.art-frame) .node.tile{--frame-w:16px;padding:10px 14px}:where(html.art-frame) .node.tile:hover{filter:brightness(1.18)}:where(html.art-frame.layout-side) .node.tile{--frame-w:11px}:where(html.art-frame) .overlay .box{padding:14px 22px}:where(html.art-frame) .cook-overlay .cook-body{padding:0 4px 4px}.run-trinkets{z-index:7;height:0;position:relative}.run-trinkets .trinket-line{flex-wrap:wrap;align-items:flex-end;gap:3px 5px;position:absolute;top:4px;left:24px}.run-trinkets{--t-max:24px}:where(html.w720,html.h520) .run-trinkets{--t-max:20px}.run-trinkets .trinket-line{--t-room:calc((100% - 30px) / var(--slots,1));column-gap:clamp(2px, calc(var(--t-room) * .2), 5px)}.run-trinkets .trinket-slot{width:clamp(12px, calc(var(--t-room) * .78), var(--t-max));aspect-ratio:1;height:auto}.run-trinkets .trinket-slot .art.trinket-mini{width:100%;height:100%}.run-trinkets .trinket-slot:before{content:"";position:absolute;top:-9px;bottom:-9px;left:-3px;right:-3px}.run-trinkets .trinket-slot .art.trinket-mini img{filter:drop-shadow(0 1px 2px #000)drop-shadow(0 0 3px rgba(0,0,0,.8))}.run-trinkets .trinket-line .bar-key{margin:0 2px 0 0}.run-trinkets .big-icon.barkey{width:24px;height:24px}.run-trinkets .big-icon.barkey .glyph{font-size:15px}.run-trinkets .trinket-line .bar-key b{padding:0 5px;font-size:12px}.map-screen,.field{padding-top:32px}.screen.staged{margin-top:32px}:where(html.w720,html.h520) :-webkit-any(.map-screen,.field){padding-top:28px}:where(html.w720,html.h520) :-moz-any(.map-screen,.field){padding-top:28px}:where(html.w720,html.h520) :is(.map-screen,.field){padding-top:28px}:where(html.w720,html.h520) .screen.staged{margin-top:28px}.rail.right{width:auto;max-width:none;display:block;top:0;bottom:0;left:0;right:0}.rail.right>.actor-label{pointer-events:auto;box-sizing:border-box;min-width:0;position:absolute;transform:none}.rail.right>.actor-label:not([style*=left]){visibility:hidden}.rail.right.crowd{--foe-base:58px}.rail.right.crowd>.actor-label.enemy-label{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;gap:0;padding:1px 2px}.rail.right.crowd>.actor-label.enemy-label .vitals{min-height:0}.rail.right.crowd>.actor-label.enemy-label .vitals>.badges{display:none}.rail.right.crowd>.actor-label.enemy-label .vitals>.bar{height:11px}.rail.right.crowd>.actor-label.enemy-label .bar-num :-webkit-any(.blk,.pp-num){display:none}.rail.right.crowd>.actor-label.enemy-label .bar-num :-moz-any(.blk,.pp-num){display:none}.rail.right.crowd>.actor-label.enemy-label .bar-num :is(.blk,.pp-num){display:none}.rail.right.crowd>.actor-label.enemy-label.downed{opacity:.55}:where(html.art-frame) .roster .hero{--frame-w:16px;border:var(--frame-w) solid transparent;border-image:var(--frame) 125 / var(--frame-w) / 0 stretch;background:rgba(16,12,20,.35);border-radius:0;padding:2px}:where(html.art-frame) .roster .hero:hover{filter:brightness(1.12);box-shadow:0 0 22px rgba(127,208,255,.5)}:where(html.art-frame) .roster .hero.focused{filter:brightness(1.12);box-shadow:0 0 22px rgba(127,208,255,.5)}:where(html.art-frame) .roster .hero.picked{box-shadow:0 0 26px rgba(233,162,74,.65)}.roster .hero .art.portrait{background:radial-gradient(58% 16% at 50% 94%,rgba(240,180,90,.34),rgba(240,180,90,0) 70%),radial-gradient(70% 55% at 50% 45%,rgba(150,130,190,.16),rgba(150,130,190,0) 72%);border-radius:0}.roster .hero .nameplate{text-shadow:0 1px 4px #000}.roster .hero .nameplate .role{letter-spacing:.04em;height:15px;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:15px}:where(html.h520) .roster .hero .nameplate .role{height:13px;font-size:11px;line-height:13px}:where(html.w720.art-frame) .roster .hero{--frame-w:11px}:where(html.art-frame) .roster .hero .art.portrait{width:min(calc(25 * var(--vw) - 59px), calc((100 * var(--vh) - 265px) * .75), 340px)}:where(html.art-frame.w720) .roster .hero .art.portrait{width:min(calc(50 * var(--vw) - 56px), calc(((100 * var(--vh) - 250px) / 2 - 63px) * .75))}:where(html.art-frame.h520) .roster .hero .art.portrait{width:min(calc(25 * var(--vw) - 59px), calc((100 * var(--vh) - 229px - 2 * var(--frame-w,11px)) * .75))}:where(html.art-frame) .hero-screen .art.portrait.big{--frame-w:20px;border:var(--frame-w) solid transparent;border-image:var(--frame) 125 / var(--frame-w) / 0 stretch;border-radius:0;box-shadow:0 0 30px rgba(233,162,74,.35),0 16px 40px rgba(0,0,0,.6)}:where(html.art-frame.w720,html.art-frame.h520) .hero-screen .art.portrait.big{--frame-w:12px}.hero-screen .art.portrait.big,.skin-swatch .art.skin-art{background:radial-gradient(58% 14% at 50% 95%,rgba(240,180,90,.34),rgba(240,180,90,0) 70%),radial-gradient(70% 55% at 50% 45%,rgba(150,130,190,.16),rgba(150,130,190,0) 72%),rgba(16,12,20,.35)}.skin-swatch{background:rgba(16,12,20,.35)}.event-step{flex-direction:column;align-items:flex-start;gap:10px;display:flex}:where(html.layout-upright) .event-step{align-items:center}.event-step .hint:empty{display:none}.event-step .event-offer{zoom:1;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:auto;height:auto;min-height:0;padding:6px 0 0;overflow:visible}:where(html.layout-upright) .event-step .event-offer{justify-content:center}.event-step .event-offer .card{width:124px}.event-step .event-offer .card .stamp{font-size:calc(calc(26 * var(--cqw,1cqw)) * var(--cq,1))}.event-step .trinket-row{justify-content:flex-start;gap:10px}:where(html.layout-upright) .event-step .trinket-row{justify-content:center}.event-step .trinket-card{width:136px;padding:8px}:where(html.layout-side,html.layout-upright) .event-step .trinket-card{width:108px}:where(html.layout-side,html.layout-upright) .event-step .trinket-card .text{display:none}:where(html.layout-side) .event-step .event-offer .card{width:104px}:where(html.layout-upright) .event-step .event-offer .card{width:110px}.event-step .card .price,.event-picker .card .price.toll{z-index:4;white-space:nowrap;border:1px solid var(--accent);color:#f3e2b0;background:rgba(12,9,16,.9);border-radius:8px;padding:2px 8px;font-size:13px;font-weight:800;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.6)}.event-step .price.poor{color:#e07080;border-color:#a04050}.event-step .price.soul{color:#ff9aa8;border-color:#c0485c}.event-step .trinket-card .price{color:#ff9aa8;font-weight:800}.event-step .trinket-card .price.sold{color:var(--muted)}.event-picker .card .price.toll{font-size:15px}.event-shop{flex-direction:column;align-items:center;gap:10px;display:flex}.event-shop-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.event-shop-buttons button{min-width:120px;min-height:44px;font-size:18px;font-weight:700}:where(html.layout-side) .event-screen.shop-soul .event-art{width:242px}:where(html.layout-side) .event-screen.shop-soul .event-side{width:566px}:where(html.layout-side) .event-shop.soul{grid-template-columns:auto auto;grid-template-areas:"hint hint""cards trinkets""buttons leave";justify-content:start;align-items:start;gap:8px 14px;display:grid}:where(html.layout-side) .event-shop.soul>.hint{grid-area:hint;justify-self:start}:where(html.layout-side) .event-shop.soul>.event-offer{grid-area:cards}:where(html.layout-side) .event-shop.soul>.trinket-row{flex-wrap:nowrap;grid-area:trinkets;gap:8px;padding-top:6px}:where(html.layout-side) .event-shop.soul>.event-shop-buttons{grid-area:buttons;justify-content:flex-start}:where(html.layout-side) .event-shop.soul>button.primary{grid-area:leave;align-self:center;justify-self:start}.event-step button.event-fight{min-height:52px;padding:10px 34px;font-size:22px;box-shadow:0 0 18px rgba(224,64,64,.45)}.event-played{pointer-events:none;opacity:.92;flex-basis:100%}.card-fan{flex-wrap:wrap;justify-content:center;gap:4px;max-width:440px;display:flex}.card-fan .card{width:58px}.grid-foot{border-top:1px solid #3a3145;justify-content:center;padding:10px 16px 16px;display:flex}.grid-foot button{min-width:180px;min-height:48px;font-size:18px}.grid-foot button.disabled{opacity:.45}.run-trinkets .trinket-slot.run-mark{justify-content:center;align-items:center;display:flex}.run-mark .mark{filter:drop-shadow(0 1px 2px #000);font-size:18px;line-height:1}.run-mark .mark-pop{background:var(--panel);color:#e4dcea;text-align:center;border:2px solid #6a5a80;border-radius:10px;width:200px;padding:8px 10px;font-size:13px;animation:.12s fadein}.run-mark-card{justify-content:center;align-items:center}.run-mark-card .mark{font-size:44px;line-height:1.1}.replay-bar{z-index:120;border:1px solid var(--accent);max-width:calc(100% - 20px);color:var(--text);background:rgba(15,12,20,.92);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;font-size:13px;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #000}.replay-what{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.replay-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.replay-controls button{min-width:0;padding:4px 10px;font-size:14px}.replay-at{width:72px;color:var(--text);background:#15121a;border:1px solid #4a4058;border-radius:6px;padding:4px 6px;font-size:13px}.replay-note{color:#ffd27a;text-align:center;max-width:640px;font-size:12px}.sim-bar{left:0;top:env(safe-area-inset-top,0px);z-index:120;box-sizing:border-box;min-height:var(--bar-h,67px);border:1px solid var(--accent);max-width:100%;color:var(--text);background:rgba(15,12,20,.97);border-width:0 1px 1px 0;border-radius:0 0 10px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 8px;font-size:12px;display:flex;position:fixed;box-shadow:0 4px 14px #000}.sim-what{white-space:nowrap;flex-direction:column;line-height:1.2;display:flex}.sim-what b{color:var(--accent)}.sim-bar.under,.replay-bar.under{z-index:49}.sim-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sim-controls button{white-space:nowrap;min-width:0;padding:2px 8px;font-size:13px}#app.fan{--fan-strip:60px;--fan-foot:calc(var(--fan-show,110px) + var(--fan-base,0px) + var(--fan-strip))}#app.fan.fan-across{--fan-foot:calc(var(--fan-show,110px) + var(--fan-base,0px) + 6px)}#app.fan>.topbar{background:linear-gradient(rgba(12,9,16,.94),rgba(12,9,16,.7) 70%,rgba(12,9,16,0));border-bottom:0}#app.fan>.field{z-index:1;flex-direction:column;gap:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}#app.fan .field>.battlefield{border:0;border-radius:0;width:auto;height:auto;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}#app.fan .field>.battlefield,#app.fan .overlay3d{z-index:auto}#app.fan .inspect-pop{z-index:40}#app.fan .battlefield-canvas{border-radius:0}#app.fan .overlay3d{bottom:var(--fan-foot)}#app.fan .battlefield .queue-label{top:calc(var(--fan-head,48px) + 4px)}#app.fan .camera-bar{bottom:calc(var(--fan-foot) + 8px)}html[data-device=gamepad] #app .camera-bar{align-items:flex-start;top:8px;bottom:auto}html[data-device=gamepad] #app.fan .camera-bar{top:calc(var(--fan-head,48px) + 8px)}#app.fan>.field:after{content:"";height:calc(var(--fan-foot) + 40px);pointer-events:none;z-index:1;background:linear-gradient(rgba(8,6,12,0),rgba(8,6,12,.55) 45%,rgba(8,6,12,.9));position:absolute;bottom:0;left:0;right:0}#app.fan.fan-across>.field:after{height:calc(var(--fan-show,110px) * .8 + var(--fan-base,0px))}#app.inspecting .field-hint:not(.error){display:none}#app.fan .field-hint{top:calc(var(--trinket-foot,calc(var(--fan-head,48px) + 6px)) + 4px);z-index:45;max-width:min(560px, calc(100 * var(--vw) - 24px));padding:3px 14px;font-size:15px;line-height:1.2;position:fixed;bottom:auto;left:50%;transform:translate(-50%)}#app.fan .field>.status-row{left:8px;right:8px;bottom:calc(var(--fan-show,110px) + var(--fan-base,0px) + 4px);width:auto;height:calc(var(--fan-strip) - 8px);z-index:20;pointer-events:none;flex-direction:row;align-items:center;display:flex;position:absolute}#app.fan .field>.status-row:has(.open,.focused){z-index:30}#app.fan .status-row>*{pointer-events:auto}#app.fan .status-row .player{width:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;flex-direction:row;flex:auto;justify-content:flex-start;align-items:center;gap:10px;padding:0}#app.fan .status-row .player>*{pointer-events:auto}#app.fan .status-row .player .row{flex-direction:row;margin:0;padding:0}#app.fan{--corner-h:46px;--fan-pile:calc(var(--corner-h) * .92)}:where(html.layout-wide) #app.fan{--corner-h:60px}#app.fan .status-row .player .row>.energy-orb{width:var(--corner-h);height:var(--corner-h)}#app.fan .status-row .player .row>.energy-orb .num{font-size:calc(var(--corner-h) * .29)}#app.fan .status-row .player .row>.ally-chip{box-sizing:border-box;height:var(--corner-h);border-radius:calc(var(--corner-h) / 2);padding:3px 12px 3px 3px}#app.fan .status-row .player .row>.ally-chip .art.ally-face{width:calc(var(--corner-h) - 8px);height:calc(var(--corner-h) - 8px)}#app.fan .status-row .player .row>.chip.boon-chip{box-sizing:border-box;height:var(--corner-h);border-radius:calc(var(--corner-h) / 2);align-items:center;padding:0 12px;font-size:13px;display:inline-flex}#app.fan .status-row .player .row>.art.tarot-chip{height:var(--corner-h);width:calc(var(--corner-h) * .6)}#app.fan .status-row .player .hero-chips,#app.fan .status-row .player .scroll-hint,#app.fan .status-row .player .row>b{display:none}#app.fan .status-row .player>.end-btn{width:auto;height:var(--corner-h);box-sizing:border-box;margin:0 0 0 auto}#app.fan .status-row .end-btn{background:rgba(13,11,16,.86);box-shadow:0 2px 12px rgba(0,0,0,.6)}#app.fan{--end-w:calc(var(--corner-h) * 1.6)}:where(html[data-device=touch]) #app.fan{--end-w:calc(var(--corner-h) * 1.3)}#app.fan .status-row .end-btn,#app.fan .status-row .player>.end-btn{width:auto;min-width:var(--end-w);height:var(--corner-h);box-sizing:border-box;justify-content:center;padding:0 8px}#app.fan .status-row .end-btn>b.key,#app.fan .status-row .end-btn>.glyph{flex:none}#app.fan .status-row .end-btn>.glyph{text-align:center;width:1.2em}:where(html:not([data-device=touch])) #app.fan .status-row .end-btn>b.key:not(.face){align-items:center;justify-items:center;min-width:1.2em;margin:0 4px;display:inline-grid}#app.fan .field>.status-row{left:calc(var(--fan-pile) + 14px);right:calc(2 * var(--fan-pile) + 20px)}#app.fan.fan-across .field>.status-row{bottom:calc(var(--fan-base,0px) + 6px);height:var(--corner-h)}#app.fan .fan-corner{bottom:calc(var(--fan-show,110px) + var(--fan-base,0px) + 4px + (var(--fan-strip) - 8px - var(--corner-h)) / 2);z-index:21;align-items:center;gap:4px;display:flex;position:absolute}#app.fan.fan-across .fan-corner{bottom:calc(var(--fan-base,0px) + 6px)}#app.fan .fan-corner.left{left:8px}#app.fan .fan-corner.right{right:8px}#app.fan .fan-corner .big-icon{width:var(--fan-pile);height:var(--corner-h);filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}#app.fan .fan-corner .big-icon .glyph{font-size:calc(var(--corner-h) * .7)}#app.fan .fan-corner .big-icon.draw .glyph{font-size:calc(var(--corner-h) * .98);line-height:.9}#app.fan .fan-corner .big-icon .glyph.inked{justify-content:center;align-items:center;height:100%;display:flex}#app.fan .fan-corner .big-icon .glyph.inked img{width:auto;height:100%;display:block}#app.fan .fan-corner .big-icon .num{font-size:calc(var(--corner-h) * .3)}#app.fan .actor-label.player-label .hero-bars{width:100%;min-width:118px}#app.fan .actor-label.player-label .hero-bars .bar-hp{height:16px}#app.fan .field>.hand.hand{left:0;right:0;bottom:var(--fan-base,0px);width:auto;height:var(--fan-show,110px);zoom:1;z-index:25;pointer-events:none;scroll-snap-type:none;align-self:auto;min-height:0;max-height:none;margin:0;padding:0;display:block;position:absolute;overflow:visible}#app.fan .hand.fan>.card{pointer-events:auto;transform:rotate(var(--turn,0deg));transform-origin:50% 100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.7));margin:0;transition:left .14s ease-out,top .14s ease-out,width .14s ease-out,transform .14s ease-out,rotate .24s ease-in-out;position:absolute}#app.fan .hand.fan>.card.lifted{filter:drop-shadow(0 10px 26px rgba(0,0,0,.85))drop-shadow(0 0 10px rgba(233,162,74,.45));transform:none}:where(html.layout-side,html.layout-wide) #app.fan .rail.left{left:calc(var(--finger-col,0px) + 10px)}#app.fan .hand.fan>.card.focused:not(.lifted){transform:translateY(-14%);z-index:50!important}#app.fan .hand.fan>.card.group-start:before{display:none}#app.fan .hand.fan.placing>.card{transition:none}#app.fan .hand.fan>.card .cost{width:calc(calc(27 * var(--cqw,1cqw)) * var(--cq,1));height:calc(calc(27 * var(--cqw,1cqw)) * var(--cq,1));top:calc(calc(-6 * var(--cqw,1cqw)) * var(--cq,1));left:calc(calc(-6 * var(--cqw,1cqw)) * var(--cq,1));font-size:calc(calc(11.5 * var(--cqw,1cqw)) * var(--cq,1))}.fan-gist{justify-content:center;gap:calc(calc(3 * var(--cqw,1cqw)) * var(--cq,1));z-index:2;pointer-events:none;display:flex;position:absolute;left:0;right:0}.fan-gist .gist{align-items:center;gap:calc(calc(1.5 * var(--cqw,1cqw)) * var(--cq,1));padding:calc(calc(.6 * var(--cqw,1cqw)) * var(--cq,1)) calc(calc(3.5 * var(--cqw,1cqw)) * var(--cq,1));border-radius:calc(calc(5 * var(--cqw,1cqw)) * var(--cq,1));font-size:calc(calc(12 * var(--cqw,1cqw)) * var(--cq,1));color:#fff;background:rgba(12,9,16,.88);border:1px solid rgba(255,255,255,.22);line-height:1.15;display:inline-flex}.fan-gist .gist b{font-weight:900}.fan-gist .gist.hit b{color:#ffb4a2}.fan-gist .gist.hit.none{border-color:rgba(255,255,255,.12)}.fan-gist .gist.hit.none b{color:#9a94a6}.fan-gist .gist.guard b{color:#a8d6ff}.fan-gist .gist.doom{color:#ff6b6b;border-color:rgba(255,107,107,.6)}.card .text.falls>span:not(.falls-mark){opacity:.45}.card .text .falls-mark{color:#ff6b6b;margin-right:.3em;font-weight:900}.hand.fan>.card.lifted .fan-gist,.hand:not(.fan) .fan-gist{display:none}:where(html.layout-wide) .hand.fan .fan-gist{display:none}#app.fan .talk-layer.steady{padding-bottom:calc(var(--fan-base,0px) + 22px);justify-content:flex-end}#app.fan .talk-layer.steady .talk-hint{margin-top:-6px;position:static}#app.fan .talk-layer.steady:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(rgba(8,6,12,0),rgba(8,6,12,.85));height:45%;position:absolute;bottom:0;left:0;right:0}.coach-layer{top:0;bottom:0;left:0;right:0;z-index:70;pointer-events:none;transition:opacity .2s;position:fixed;top:0;bottom:0;left:0;right:0}.coach-layer.waiting{opacity:0}.coach-layer.waiting .coach-plaque{pointer-events:none}.coach-spot{outline-offset:2px;border-radius:14px;outline:3px solid #ffd76a;transition:left .16s,top .16s,width .16s,height .16s;animation:1.3s ease-in-out infinite coachring;position:absolute;box-shadow:0 0 0 200vmax rgba(6,4,10,.58)}@keyframes coachring{50%{outline-offset:7px;outline-color:rgba(255,215,106,.3)}}.coach-plaque{pointer-events:auto;box-sizing:border-box;width:min(380px, calc(100 * var(--vw) - 24px));text-align:left;background:rgba(24,19,30,.97);border:1px solid #5a4c66;border-radius:12px;flex-direction:column;gap:7px;padding:12px 16px;animation:.28s both coachin;display:flex;position:absolute;box-shadow:0 10px 30px rgba(0,0,0,.6)}@keyframes coachin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:where(html.art-frame) .coach-plaque{--frame-w:16px;border:var(--frame-w) solid transparent;border-image:var(--frame) 125 fill / var(--frame-w) / 0 stretch;background:0 0;border-radius:0;padding:8px 12px}.coach-say{color:#f6f0fb;text-shadow:0 1px 2px #000;font-size:18px;line-height:1.3}.coach-how{color:var(--accent);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.coach-progress{background:rgba(255,255,255,.12);border-radius:2px;height:4px;overflow:hidden}.coach-progress>i{background:linear-gradient(90deg,#c9852f,#ffd76a);border-radius:2px;height:100%;display:block}.coach-next{flex:none;justify-content:center;align-items:center;gap:8px;min-width:64px;display:inline-flex}.coach-foot{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.coach-foot .coach-how{flex:auto;min-width:0}:where(html.h700) .coach-plaque{gap:5px;padding:10px 14px}:where(html.h700) .coach-say{font-size:16px}:where(html.h700) .coach-how{font-size:13.5px}:where(html.h520) .coach-plaque{width:min(500px, calc(100 * var(--vw) - 24px))}:where(html.h520) .coach-say{font-size:15px}:where(html.h520) .coach-how{font-size:13px}.coach-plaque.refused{animation:.35s shake}.coach-hand{pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.8));position:absolute;transform:translate(-50%)}.coach-hand.finger{font-size:40px;line-height:1;animation:1.1s ease-in-out infinite coachtap}@keyframes coachtap{0%,to{transform:translate(-50%,14px)}40%{transform:translate(-50%)scale(.9)}55%{transform:translate(-50%)scale(.9)}}.coach-hand.key{animation:1.1s ease-in-out infinite coachkey;transform:translate(-50%,-100%)}.coach-hand.key b.key{font-size:18px}@keyframes coachkey{50%{transform:translate(-50%,-100%)scale(1.18)}}:where(html.layout-side) .box.menu.menu-main{width:min(620px, calc(100 * var(--vw) - 24px));box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 14px;display:grid}:where(html.layout-side) .box.menu.menu-main>:not(button){grid-column:1/-1}:where(html.layout-side) .box.menu.menu-main>button:nth-of-type(odd):last-of-type{grid-column:1/-1}:where(html.layout-side) .box.menu.menu-main h1{font-size:26px;line-height:1.1}:where(html.layout-side) .box.menu.menu-main>.back-icon{justify-self:center}.box.menu .menu-col{display:contents}:where(html.layout-side) .box.menu.menu-cols{width:min(760px, calc(100 * var(--vw) - 24px));box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 22px;display:grid}:where(html.layout-side) .box.menu.menu-cols>:not(.menu-col){grid-column:1/-1;justify-self:center}:where(html.layout-side) .box.menu.menu-cols:before{grid-column:1/-1;justify-self:center}:where(html.layout-side) .box.menu.menu-cols:after{grid-column:1/-1;justify-self:center}:where(html.layout-side) .box.menu.menu-cols>.hint{justify-self:stretch}:where(html.layout-side) .box.menu.menu-cols>.menu-col{flex-direction:column;gap:10px;min-width:0;display:flex}:where(html.layout-side) .box.menu.menu-cols h1{font-size:26px;line-height:1.1}:where(html.layout-side) .box.menu.menu-cols .options-head{margin-top:0}:where(html.layout-side) .box.menu.menu-cols>.wish-words{align-self:stretch}:where(html.layout-side) .box.menu.menu-cols>.wish-words .wish-field{resize:none;flex:1;min-height:84px}.closeup-terms{width:min(420px, calc(86 * var(--vw)));max-height:calc(28 * var(--vh));overscroll-behavior:contain;flex-direction:column;gap:6px;display:flex;overflow-y:auto}.closeup-terms .term{font-size:14px}.closeup-card .card-pop,.closeup-trinket .card-pop{display:none!important}:where(html.h520) .closeup-body{grid-template-rows:1fr auto auto auto 1fr}.closeup-acts{flex-direction:column;align-items:center;gap:10px;display:flex}.closeup-acts .closeup-also{min-width:150px}.closeup-acts .closeup-note{max-width:min(360px, calc(86 * var(--vw)));text-align:center;margin:0}.callout.attack{color:#ffd2c8;--glow:0 0 22px rgba(255,70,50,.9)}.callout.guard{color:#d6ecff;--glow:0 0 22px rgba(90,170,255,.85)}.callout.perfect{font-size:clamp(24px, calc(5 * var(--vw)), 46px);color:#ffe7a8;--glow:0 0 26px rgba(255,200,90,.95)}.callout.boost{color:#ffe0b0;--glow:0 0 22px rgba(255,150,40,.9)}.callout.curse{color:#ecd2ff;--glow:0 0 22px rgba(170,80,255,.9)}.turn-call{pointer-events:none;white-space:nowrap;font-size:clamp(26px, calc(6 * var(--vw)), 54px);letter-spacing:.12em;text-transform:uppercase;color:#f6eadb;text-shadow:0 3px 12px rgba(0,0,0,.9);background:linear-gradient(90deg,rgba(10,6,12,0),rgba(10,6,12,.82) 18%,rgba(10,6,12,.82) 82%,rgba(10,6,12,0));border-top:2px solid rgba(233,162,74,.75);border-bottom:2px solid rgba(233,162,74,.75);padding:10px 64px;font-weight:900;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.turn-call.theirs{color:#ffc9bd}.turn-call.yours{color:#fff0c9}.dev-food-step{text-align:center;flex-basis:100%;margin:8px 0 0}.cook-body.stirring{min-width:min(260px, calc(80 * var(--vw)))}.cook-stirring{justify-content:center;align-items:flex-end;width:120px;height:120px;display:flex;position:relative}.cook-pot-anim{font-size:84px;line-height:1;animation:.45s ease-in-out infinite alternate cookbob}@keyframes cookbob{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-6px)rotate(3deg)}}.cook-steam{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cook-steam i{filter:blur(3px);background:rgba(240,236,248,.75);border-radius:50%;width:14px;height:14px;animation:1.1s ease-out infinite cooksteam;position:absolute;bottom:70px}.cook-steam i:first-child{left:40px}.cook-steam i:nth-child(2){animation-delay:.35s;left:56px}.cook-steam i:nth-child(3){animation-delay:.7s;left:72px}@keyframes cooksteam{0%{opacity:.9;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-46px)scale(1.6)}}.quip-layer{left:0;right:0;top:calc(var(--corner-clear,56px) + 16px);z-index:57;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.quip-bubble{max-width:min(calc(86 * var(--vw)), 420px)}.talk-bubble.hero .talk-name{color:#2a5a8a}:where(html.h520) .overlay.cook-overlay{padding:8px 115px}:where(html.h520) .cook-body{gap:8px;max-width:100%;padding:0 12px 10px}:where(html.h520) .cook-body.book{width:100%}:where(html.h520) .cook-body .grid-head{padding:6px 2px}:where(html.h520) .cook-body .grid-head h2{font-size:20px}:where(html.h520) .cook-body .trinket-card.cook-made{gap:2px;width:min(250px,100%);padding:8px 10px}:where(html.h520) .cook-body .trinket-card.cook-made .trinket-art{width:64px;height:64px}:where(html.h520) .cook-said{font-size:14px}:where(html.h520) .cook-body>button.primary{padding:6px 18px}:where(html.h520) .cook-acts>button{padding:6px 18px}.cook-body.pick>*{flex:none}.cook-body.pick>.cook-plates{flex:0 auto;min-height:0;padding:14px 12px 4px;overflow-x:hidden;overflow-y:auto}.cook-pot{align-self:stretch;min-height:0}.cook-sum{flex-wrap:nowrap;gap:6px}.cook-sum .food-plate{width:52px;height:52px}.cook-sum .cook-slot{box-shadow:none;background:0 0;border:2px dashed rgba(243,217,164,.55)}.cook-sum .trinket-card.food-small.cook-outcome{justify-content:center;width:124px;height:116px;overflow:hidden}.cook-sum .trinket-card.cook-outcome .text{display:none}.cook-sum .trinket-card.cook-outcome .tier{letter-spacing:.02em;font-size:8px}.cook-sum .trinket-card.cook-outcome .name{font-size:16px;line-height:1.15}.cook-sum .trinket-card.cook-outcome .name,.cook-plates .trinket-card .name{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.cook-sum .trinket-card.cook-empty{opacity:.5;border-style:dashed}.cook-sum .cook-outcome .unknown.big{color:#f3d9a4;font-size:44px;font-weight:800;line-height:1.1}.cook-sum .cook-unknown .unknown.big{color:#9ee6a0}.cook-pot .cook-say{text-align:center;height:3.9em;color:var(--muted);align-self:stretch;font-size:14px;line-height:1.3;overflow:hidden}.cook-say .eff{color:var(--text);font-weight:600}.cook-say .note{color:var(--accent)}:where(html.w480,html.h520) .cook-sum{gap:4px}:where(html.w480,html.h520) .cook-sum .food-plate{width:40px;height:40px}:where(html.w480,html.h520) .cook-sum .trinket-card.food-small.cook-outcome{width:112px;height:104px}:where(html.w480,html.h520) .cook-sum .trinket-card.cook-outcome .trinket-art{width:40px;height:40px}:where(html.w480,html.h520) .cook-sum .trinket-card.cook-outcome .name{font-size:14px}:where(html.w480,html.h520) .cook-overlay .op{font-size:22px}:where(html.w480,html.h520) .cook-pot .cook-say{font-size:13px}:where(html.w480,html.h520) .cook-plates .trinket-card.food-small .tier{letter-spacing:.02em;font-size:8.5px}:where(html.w480) .cook-body.pick{width:100%}:where(html.w480) .cook-body.pick>.cook-plates{align-self:stretch;gap:8px}:where(html.w480) .cook-plates .trinket-card.food-small{width:calc(33.3333% - 5.33333px)}:where(html.w480) .cook-plates .trinket-card.food-small .text{display:none}:where(html.w480) .cook-plates .trinket-card.food-small .name{font-size:13px;line-height:1.15}:where(html.h520) .cook-body.pick{grid-template:"head head""plates pot"1fr"plates acts"/minmax(0,1fr) auto;align-items:center;justify-items:center;gap:8px 16px;display:grid}:where(html.h520) .cook-body.pick>.grid-head{grid-area:head;justify-self:stretch}:where(html.h520) .cook-body.pick>.cook-plates{grid-area:plates;align-content:flex-start;align-self:center;gap:8px;max-height:100%}:where(html.h520) .cook-body.pick>.cook-pot{grid-area:pot;width:300px}:where(html.h520) .cook-body.pick>.cook-acts{grid-area:acts}:where(html.h520) .cook-plates .trinket-card.food-small{width:96px}.cook-sum .trinket-card.cook-outcome.long-name .name{font-size:14px}:where(html.w480,html.h520) .cook-sum .trinket-card.cook-outcome.long-name .name{font-size:12px}:where(html.w480) .cook-plates .trinket-card.food-small{min-width:0}:where(html.w480) .cook-plates .trinket-card.food-small.long-name .name{font-size:11px}:where(html.h700) .cook-plates .trinket-card.food-small .trinket-art{width:38px;height:38px}.cook-pot .cook-say.error{color:#e07080}.recipe-learned{align-items:center;gap:10px;display:flex}.recipe-learned .recipe-ways{flex-direction:column;gap:6px;display:flex}.recipe-learned .recipe .food-plate{cursor:default;width:44px;height:44px}.recipe-learned .op{color:#f3d9a4;text-shadow:0 1px 2px #000;font-size:24px;font-weight:800}.mode-switch{flex-direction:column;align-items:center;gap:6px;display:flex}.mode-picks{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mode-pick{letter-spacing:.04em;min-width:128px;color:var(--muted);background:rgba(21,18,26,.78);border-color:#4a4058;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:16px;font-weight:600;display:inline-flex}.mode-pick .glyph{opacity:.55;font-size:17px;line-height:1}.mode-pick.on{color:#fff;border-width:2px;padding:8px 17px}.mode-pick.on .glyph{opacity:1}.mode-switch .mode-pick.mode-normal.on{border-color:var(--accent);background:linear-gradient(rgba(233,162,74,.26),rgba(233,162,74,.08)),rgba(21,18,26,.85);box-shadow:0 0 18px rgba(233,162,74,.35)}.mode-switch .mode-pick.mode-casual.on{background:linear-gradient(rgba(242,166,184,.24),rgba(242,166,184,.08)),rgba(21,18,26,.85);border-color:#f2a6b8;box-shadow:0 0 18px rgba(242,166,184,.35)}.mode-says{color:var(--muted);text-shadow:0 2px 8px #000;text-align:center;font-size:13px}.slot-switch{color:var(--muted);background:rgba(21,18,26,.78);border-color:#4a4058;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:600;display:inline-flex}.slot-switch .glyph{font-size:15px;line-height:1}.favorites-pick .glyph{color:var(--accent)}.box.slots{gap:8px}.slot-row{align-items:stretch;gap:8px;width:100%;display:flex}.slot-row.asking{flex-wrap:wrap;justify-content:center}.slot-ask{text-align:center;width:0;min-width:100%;color:var(--text);flex:none;font-size:14px}.slot-pick{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.slot-pick .slot-name{font-weight:700}.slot-pick .slot-line{color:var(--muted);white-space:normal;font-size:13px}.slot-pick.on{border-color:var(--accent);border-width:2px}.slot-clear{flex:none;padding:6px 12px;font-size:13px}.box.menu .slot-row button{width:auto}.box.menu .slot-row .slot-pick{flex:auto}.box.menu .slot-row .slot-clear{flex:none;align-self:center}.box.menu .slot-row.asking button{flex:1 1 0}.casual-down{gap:18px}.rise-picks{flex-wrap:wrap;justify-content:center;gap:10px;max-width:min(760px,100%);display:flex}.rise-pick{background:rgba(34,29,43,.92);flex-direction:column;align-items:center;gap:6px;min-width:104px;padding:10px 12px;display:flex}.rise-pick.primary{box-shadow:0 0 22px rgba(233,162,74,.45)}.rise-marks{align-items:center;gap:6px;min-height:26px;font-size:18px;line-height:1;display:flex}.rise-mark{align-items:center;gap:2px;display:inline-flex}.rise-n{font-size:14px;font-weight:700}.rise-plate{background:var(--food-plate) center / contain no-repeat;width:24px;height:24px;display:inline-block}.rise-word{font-size:15px;font-weight:600}.rise-foot{margin-top:6px}.rise-quit{min-width:96px;color:var(--muted);background:rgba(21,18,26,.7)}.ending-falls{color:#f2d27a;margin-top:4px;font-weight:600}.ending-ascended{color:var(--text);margin:4px 0}.ending-ascended b{color:#f2d27a}.asc-stamp{letter-spacing:.04em;white-space:nowrap;color:#2a1a06;visibility:hidden;background:linear-gradient(#ffe7a8,#e0a84e);border:1px solid #fff0c8;border-radius:4px;padding:0 7px 1px;font-weight:900;display:inline-block;transform:rotate(-2deg);box-shadow:0 2px 6px rgba(0,0,0,.6),0 0 12px rgba(255,210,120,.6)}.asc-stamp.stamped{visibility:visible}.asc-stamp.stamping{animation:.46s cubic-bezier(.2,1.5,.45,1) both asc-stamp}@keyframes asc-stamp{0%{opacity:0;transform:rotate(-14deg)scale(2.4)}55%{opacity:1;transform:rotate(3deg)scale(.92)}to{opacity:1;transform:rotate(-2deg)scale(1)}}.casual-down{gap:clamp(8px, calc(2 * var(--vw)), 28px);flex-direction:row}.light-keeper{width:clamp(110px, calc(24 * var(--vw)), 330px);height:min(calc(82 * var(--vh)), 500px);animation:light-in .7s ease var(--shown,0s) both;flex:none;align-self:center;position:relative}.light-keeper:before{content:"";background:var(--lightbringer) bottom center / contain no-repeat;filter:drop-shadow(0 0 24px rgba(255,244,214,.35));position:absolute;top:0;bottom:0;left:0;right:0}@keyframes light-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.casual-ask{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.talk-bubble.light-say{max-width:min(520px,100%);animation-delay:var(--shown,0s);align-self:flex-start;position:relative}.light-words{display:grid}.light-words>*{grid-area:1/1}.light-sizer{visibility:hidden}.rise-error{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.rise-error.empty{visibility:hidden}.talk-bubble.light-say:before{content:"";border:9px solid transparent;border-right-color:#f3eef8;position:absolute;top:18px;left:-18px}.talk-bubble.light-say .talk-name{color:#9a7a2a}.casual-down .cheat-title{font-size:clamp(30px, calc(8 * var(--vw)), 60px)}:where(html.layout-upright) .casual-down{flex-direction:column;gap:8px}:where(html.layout-upright) .light-keeper{width:calc(40 * var(--vw));height:calc(26 * var(--vh))}:where(html.layout-upright) .talk-bubble.light-say{align-self:center}:where(html.layout-upright) .talk-bubble.light-say:before{border-bottom-color:#f3eef8;border-right-color:transparent;top:-18px;left:50%;transform:translate(-50%)}.cheat-layer.casual-rising{padding-top:calc(14 * var(--vh));cursor:pointer;background:0 0;justify-content:flex-start}.talk-bubble.rise-say{font-size:20px;font-weight:600}:where(html.layout-side) .casual-down{padding:10px 16px}:where(html.layout-side) .casual-ask{gap:6px}:where(html.layout-side) .light-keeper{height:calc(80 * var(--vh));width:calc(22 * var(--vw))}:where(html.layout-side) .talk-bubble.light-say{max-width:calc(52 * var(--vw));padding:6px 10px;font-size:13px;line-height:1.25}:where(html.layout-side) .talk-bubble.light-say .talk-name{font-size:9px}:where(html.layout-side) .casual-down .cheat-title{font-size:30px}:where(html.layout-side) .rise-picks{gap:6px}:where(html.layout-side) .rise-pick{gap:3px;min-width:0;padding:5px 8px}:where(html.layout-side) .rise-marks{gap:4px;min-height:18px;font-size:13px}:where(html.layout-side) .rise-n{font-size:11px}:where(html.layout-side) .rise-plate{width:16px;height:16px}:where(html.layout-side) .rise-word{font-size:12px}:where(html.layout-side) .rise-foot{margin-top:0}:where(html.layout-side) .rise-quit{min-width:72px;padding:4px 12px;font-size:12px}.curtain-layer.encore{background:radial-gradient(120% 90% at 50% 0,#4a3412 0%,#1a1208 58%,#0a0704 100%);transition:background 2.4s}.curtain-layer.encore .curtain-stage{box-shadow:0 0 0 2px #e9c46a,0 0 46px rgba(233,196,106,.55)}.curtain-crown{z-index:3;margin-top:clamp(10px, calc(3 * var(--vh)), 34px);pointer-events:none;flex-direction:column;grid-area:stage;align-self:start;justify-self:center;align-items:center;animation:1.8s cubic-bezier(.2,1.4,.4,1) .6s both crown-in;display:flex}.curtain-crown-word{font-size:clamp(26px, calc(5.6 * var(--vw)), 72px);letter-spacing:.16em;white-space:nowrap;background:linear-gradient(#fff6d0 0%,#f2cf6a 38%,#b8862a 62%,#ffe9a0 100%);color:transparent;filter:drop-shadow(0 3px #3a2508)drop-shadow(0 0 22px rgba(255,214,120,.75));-webkit-background-clip:text;background-clip:text;font-weight:900;line-height:1}.curtain-crown-sub{font-size:clamp(13px, calc(2.2 * var(--vw)), 22px);letter-spacing:.5em;text-transform:uppercase;color:#f7e3a6;text-shadow:0 2px 12px #000;margin-top:4px;font-weight:700}@keyframes crown-in{0%{opacity:0;transform:translateY(-24px)scale(1.4)}to{opacity:1;transform:none}}.mode-intro{justify-content:center}.select.mode-intro>h1{margin-top:0}.mode-cards{gap:clamp(12px, calc(3 * var(--vw)), 32px);flex-wrap:wrap;justify-content:center;display:flex}.mode-card{width:min(340px, calc(42 * var(--vw)));color:var(--text);text-align:left;background:rgba(21,18,26,.82);border:2px solid #4a4058;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 16px 18px;display:flex}.mode-card-normal:hover{border-color:var(--accent);box-shadow:0 0 22px rgba(233,162,74,.35)}.mode-card-normal:focus-visible{border-color:var(--accent);box-shadow:0 0 22px rgba(233,162,74,.35)}.mode-card-casual:hover{border-color:#f2a6b8;box-shadow:0 0 22px rgba(242,166,184,.35)}.mode-card-casual:focus-visible{border-color:#f2a6b8;box-shadow:0 0 22px rgba(242,166,184,.35)}.mode-card-art{width:100%;height:clamp(120px, calc(30 * var(--vh)), 260px)}.mode-card-figure{background:var(--figure) bottom center / contain no-repeat;width:100%;height:100%}.mode-card-name{letter-spacing:.06em;align-items:center;gap:8px;font-size:24px;font-weight:800;display:flex}.mode-card-normal .mode-card-name{color:var(--accent)}.mode-card-casual .mode-card-name{color:#f2a6b8}.mode-card-figure.mode-card-scene{background-position:50% 35%;background-size:cover;border-radius:8px}.mode-card-says{color:var(--text);margin:0;padding-left:18px;font-size:15px;line-height:1.4}.mode-note{text-align:center;max-width:560px;color:var(--muted);text-shadow:0 2px 8px #000;margin:4px auto 0;font-size:14px}:where(html.layout-side) .mode-card-art{height:calc(26 * var(--vh))}:where(html.layout-side) .mode-card{gap:4px;padding:8px 12px 10px}:where(html.layout-side) .mode-card-name{font-size:18px}:where(html.layout-side) .mode-card-says{font-size:12px}:where(html.layout-upright) .mode-card{text-align:left;flex-direction:row;width:100%}:where(html.layout-upright) .mode-card-art{width:30%;height:calc(18 * var(--vh));flex:none}.mode-card-words{flex-direction:column;align-self:stretch;gap:6px;display:flex}:where(html.layout-upright) .mode-card-words{justify-content:center}:where(html.h520) .topbar{--bar-h:40px;gap:6px;padding-top:6px;padding-bottom:6px}:where(html.h520) .topbar .big-icon{width:38px;height:42px}:where(html.h520) .topbar .big-icon .glyph{font-size:27px}:where(html.h520) .topbar .big-icon .num{font-size:13px}:where(html.h520) .topbar .stat{gap:3px;padding:0 2px}:where(html.h520) .topbar .stat .glyph{font-size:16px}:where(html.h520) .topbar .stat .value{font-size:14px}:where(html.h520) .corner-icons{gap:3px;top:4px;right:8px}:where(html.h520) .corner-icons .big-icon{width:38px;height:42px}:where(html.h520) .corner-icons .big-icon:hover{width:38px;height:42px}:where(html.h520) .corner-icons .big-icon .glyph{font-size:27px}.event-screen.resolved .event-results{justify-content:center}.event-screen.resolved .event-side>button{align-self:center}.updated-note{top:calc(env(safe-area-inset-top,0px) + 56px);z-index:200;white-space:nowrap;pointer-events:none;background:var(--panel);border:2px solid var(--accent);color:var(--accent);border-radius:999px;padding:8px 18px;font-size:16px;font-weight:700;animation:3.2s both updated-note;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 24px rgba(233,162,74,.45)}@keyframes updated-note{0%{opacity:0;transform:translate(-50%,-8px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.unread-count{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#d23a2a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 2px rgba(10,7,12,.9)}.corner-icons .gear .unread-count{position:absolute;top:2px;right:0}.menu-wishes .unread-count{vertical-align:middle;margin-left:8px}.super-layer{z-index:49;pointer-events:none;background:radial-gradient(circle at var(--sx,30%) var(--sy,55%), rgba(255,220,140,.18) 0, transparent calc(.7 * var(--sr,160px)), rgba(6,3,12,.86) calc(1.6 * var(--sr,160px)));width:100%;height:100%;animation:super-in .12s ease-out both, super-out var(--super-fade,.25s) ease-in var(--super-out,1.05s) forwards;position:fixed;top:0;left:0}.super-layer .super-flash{opacity:0;background:#fff8e0;animation:.32s ease-out super-flash;position:absolute;top:0;bottom:0;left:0;right:0}.super-layer .super-name{animation:super-name-in .42s cubic-bezier(.2, .9, .3, 1.25) both, super-name-out var(--super-fade,.25s) ease-in var(--super-out,1.05s) forwards;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:32%;left:50%;translate:-50% -50%}.super-layer .super-tag{letter-spacing:.5em;color:#ffd27a;text-shadow:0 0 8px #ff8a1a,0 2px #000;font:900 18px/1 Cardage Symbols,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.super-layer .super-title{font:italic 900 clamp(34px, calc(6.2 * var(--vw,9px)), 96px)/1 Impact, "Arial Black", "Cardage Symbols", system-ui, sans-serif;letter-spacing:.03em;color:#fff4c8;--ink:#6a1c00;text-shadow:var(--word-outline), 0 0 22px #ff8a1a, 0 5px 0 #7a2600, 0 10px 26px #000;white-space:nowrap}@keyframes super-in{0%{opacity:0}to{opacity:1}}@keyframes super-out{0%{opacity:1}to{opacity:0}}@keyframes super-flash{0%{opacity:.9}to{opacity:0}}@keyframes super-name-in{0%{opacity:0;scale:2.6}50%{opacity:1;scale:.94}75%{scale:1.05}to{opacity:1;scale:1}}@keyframes super-name-out{0%{opacity:1;scale:1}to{opacity:0;scale:1.3}}.verdict{z-index:49;pointer-events:none;text-align:center;animation:verdict-in .22s cubic-bezier(.2, .9, .3, 1.3) both, verdict-out var(--v-fade,.35s) ease-in var(--v-out,1.55s) forwards;flex-direction:column;align-items:center;gap:2px;display:flex;position:fixed;top:20%;left:50%;translate:-50%}.verdict .v-count{font:italic 900 clamp(18px, calc(2.4 * var(--vw,9px)), 36px)/1.05 Impact, "Arial Black", "Cardage Symbols", system-ui, sans-serif;letter-spacing:.06em;color:#f4ecdc;--ink:#000;text-shadow:var(--word-outline), 0 0 10px rgba(255,138,26,.7), 0 3px 0 #000}.verdict .v-count b{color:#ffe08a;margin-right:.25em;font-size:1.55em;font-weight:900}.verdict .v-count.poison b{color:#9cff7a}.verdict .v-word{font:italic 900 clamp(30px, calc(5.2 * var(--vw,9px)), 84px)/1 Impact, "Arial Black", "Cardage Symbols", system-ui, sans-serif;letter-spacing:.03em;color:#fff4c8;--ink:#6a1c00;text-shadow:var(--word-outline), 0 0 22px #ff8a1a, 0 5px 0 #7a2600, 0 10px 26px #000;white-space:nowrap;margin-top:4px;animation:.42s cubic-bezier(.2,.9,.3,1.25) both super-name-in}.verdict .v-word.later{animation-delay:var(--v-second,1.2s)}.verdict .v-word.epic{color:#fff0fa;--ink:#5a0040;text-shadow:var(--word-outline), 0 0 26px #ff3ad0, 0 5px 0 #6a0050, 0 10px 26px #000}@keyframes verdict-in{0%{opacity:0;scale:1.4}to{opacity:1;scale:1}}@keyframes verdict-out{0%{opacity:1}to{opacity:0;translate:-50% -24px}}.speech-row{gap:10px;width:100%;display:flex}.speech-row>.anim-stage{flex:1 1 0;min-width:0}.speech-pane{flex-direction:column;flex:0 0 min(380px,40%);gap:6px;min-height:0;display:flex}.speech-pane .speech-search{flex:auto;min-width:0}.speech-lines{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:3px;min-height:0;display:flex;overflow-y:auto}.speech-lines .speech-line{text-align:left;flex:none;min-height:0;padding:5px 8px;font-size:13px;line-height:1.25}.speech-tester .speech-scrub{flex:300px;min-width:160px}.speech-tester .speech-readout{font-variant-numeric:tabular-nums;min-width:190px}.speech-tester .speech-words{text-align:center;max-width:900px;min-height:1.3em;font-size:15px}@media (max-width:760px){.speech-row{flex-direction:column}.speech-pane{flex:0 0 38%}}#app.fan{--pile-gap:10px}#app.fan .fan-corner.right{gap:var(--pile-gap)}#app.fan .field>.status-row{right:calc(2 * var(--fan-pile) + var(--pile-gap) + 16px)}#app.fan .fan-corner .explain-stack{display:flex;position:relative}#app.fan .fan-corner .explain-stack>.big-icon.explain{left:50%;bottom:calc(100% + var(--pile-gap));width:calc(var(--fan-pile) * .9);height:calc(var(--corner-h) * .9);position:absolute;translate:-50%}.big-icon.explain.off{opacity:.35}.big-icon.explain:not(.keyed)>.keyslot{visibility:hidden}.overlay.grid.explain-overlay{z-index:260}.overlay.grid.explain-overlay .grid-overlay{max-width:560px}.explain-body{overscroll-behavior:contain;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:6px}.explain-body .ex-head{color:#ffe0a0;margin:8px 0 2px;font-size:17px}.explain-body .ex-head:first-child{margin-top:0}.explain-body .ex-sub{color:#e8d8ff;margin-top:6px;font-weight:800}.explain-body .ex-line{font-size:14px;line-height:1.35}.explain-body .ex-dim{color:var(--muted);font-style:italic}.explain-body .ex-blow{background:rgba(10,8,14,.45);border:1px solid #4a4058;border-radius:10px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.explain-body .ex-blow-head{margin-bottom:2px;font-weight:800}.explain-body .ex-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.explain-body .ex-what{align-items:center;gap:4px;display:inline-flex}.explain-body .ex-n{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.explain-body .ex-sum{border-top:1px solid #3a3145;padding-top:2px}.explain-body .ex-stop .ex-n{color:#9ad0ff}.explain-body .ex-lands{color:#ff8a80}.explain-body .ex-gain{color:#a9d6f7}.explain-body .ex-after{border-left:2px solid #3a3145;flex-direction:column;gap:4px;margin:4px 0 0 10px;padding-left:8px;display:flex}.explain-body .ex-end{margin-top:8px;font-size:15px;font-weight:800}.explain-body .ex-art{object-fit:contain;vertical-align:middle;width:18px;height:18px}.select.hero-screen{--strip-h:46px;--hs-gap:10px;--plate-pad:7px 12px 10px;--skin-w:56px;--dot:20px;--tint-cols:9;--step-w:44px;--step-h:46px;--kit-card:84px;--kit-trinket:60px;--carry-w:150px;--title:34px;align-content:start;align-items:start;justify-items:stretch;gap:var(--hs-gap);grid-template:"head""stage"minmax(220px,1fr)"look""asc""run"/minmax(0,1fr);padding:10px 14px 14px;display:grid;overflow-x:hidden;overflow-y:auto}.select.hero-screen>*{min-width:0}.hero-stage{flex-direction:column;grid-area:stage;align-items:center;gap:6px;height:100%;min-height:0;display:flex;position:relative}.hero-portrait{min-height:0;aspect-ratio:var(--portrait-aspect,.75);flex:1 1 0;position:relative}.hero-stage .hero-story{--gap:6px;box-sizing:border-box;width:100%;height:var(--strip-h);flex:none;align-content:center;justify-content:center;align-items:center;margin:0;padding:6px 8px}.hero-stage .hero-story .story-slot.small{max-width:none}.hero-screen .art.portrait.big{box-sizing:border-box;border:3px solid var(--accent);border-radius:14px;width:100%;height:100%;box-shadow:0 0 24px rgba(233,162,74,.4)}.hero-play,.hero-play:hover{background:rgba(13,11,16,.88);border-radius:16px;height:56px;padding:0 26px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 0 24px rgba(233,162,74,.35),0 6px 18px #000}.hero-play .glyph{font-size:32px}.hero-play.focused,.hero-play:hover{transform:translate(-50%)scale(1.06);box-shadow:0 0 34px rgba(233,162,74,.7),0 6px 18px #000}.hero-back{flex-direction:column-reverse;gap:2px;padding:2px;position:absolute;top:0;right:calc(100% + 6px)}.hero-head{grid-area:head;align-items:center;gap:12px;min-width:0;display:flex}:where(html.landscape) .hero-head{padding-right:92px}.hero-title{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hero-screen .hero-title h1{font-size:var(--title);text-overflow:ellipsis;text-align:left;margin:0;line-height:1.1;overflow:hidden}.hero-title .desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hero-bests{background:rgba(10,8,16,.64);border:1px solid rgba(233,162,74,.22);border-radius:10px;flex:none;align-items:center;gap:10px;padding:5px 10px;display:flex}.hero-bests.none{visibility:hidden}.hero-bests.pressable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.hero-bests.pressable:hover,.hero-bests.pressable.focused{border-color:rgba(233,162,74,.7);box-shadow:0 0 14px rgba(233,162,74,.35)}.box.menu.runs{box-sizing:border-box;max-width:calc(100vw - 24px)}.run-list{min-width:min(420px,100vw - 80px)}.achievement-row .unlock-pic.run-thumb{border-radius:6px;width:72px;height:40px;overflow:hidden}.achievement-row .unlock-pic.run-thumb img{object-fit:cover;width:100%;height:100%}.past-run .achievement-words{flex:auto;min-width:0}.best-mark.run-best{color:#2a1a06;background:linear-gradient(#ffe7a8,#e0a84e);border-color:#fff0c8;flex:none;position:static;transform:none}.run-card-view{width:min(560px, calc(100vw - 96px), calc((100 * var(--vh) - 236px) * 16 / 9));aspect-ratio:16/9;background:#120e18;border:1px solid #4a4058;border-radius:8px;flex:none;align-items:center;justify-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.run-card-view img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.box.menu.runs .share-run{align-self:center;width:auto;min-width:160px}.hero-bests .kit-stat b{text-align:right;color:#f2d27a;min-width:3ch;display:inline-block}.hero-bests .kit-stat .stat-word{display:inline}.hs-word-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.kit-stats{font-variant-numeric:tabular-nums;gap:12px;display:flex}.kit-stat{white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:1;display:inline-flex}.kit-stat b{color:var(--text);font-size:15px}.kit-stat .stat-mark{text-align:center;width:16px;font-size:14px;display:inline-block}.kit-stat .bolt-glyph{background:var(--bolt) center / contain no-repeat;filter:drop-shadow(0 0 5px rgba(255,213,74,.5));flex:none;width:16px;height:16px}.kit-stat .stat-word{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.hs-plate{box-sizing:border-box;min-width:0;padding:var(--plate-pad);background:rgba(10,8,16,.64);border:1px solid rgba(233,162,74,.22);border-radius:12px;flex-direction:column;gap:6px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.04),0 4px 14px rgba(0,0,0,.35)}.hs-word{letter-spacing:.2em;text-transform:uppercase;color:#cdb98f;white-space:nowrap;font-size:10px;font-weight:700;line-height:1}.hero-look{grid-area:look}.hero-asc{grid-area:asc}.hero-run{gap:var(--hs-gap);grid-area:run;min-width:0;display:flex}.hero-run>.hero-kit-plate{flex:auto}.hero-run>.hero-carry{flex:none}:where(html.layout-wide) .hero-run>.hero-carry{flex:none}.hero-carry.unearned{visibility:hidden}.hero-look .hs-row{align-items:center;gap:14px;display:flex}.hero-look .skin-row{flex:none;justify-content:flex-start;gap:8px}.hero-look .skin-swatch .art.skin-art{width:var(--skin-w)}.hero-look .tint-row{grid-template-columns:repeat(var(--tint-cols), auto);flex:none;justify-content:start;gap:5px;max-width:none;margin:0;display:grid}.hero-look .tint-dot{width:var(--dot);height:var(--dot)}.hero-look .achievements-btn{flex:none;grid-template-columns:auto auto;align-items:center;gap:3px 6px;margin:0 0 0 auto;padding:4px 10px 5px;font-size:13px;display:inline-grid}.hero-look .achievements-btn .count{white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;width:6ch;display:inline-block}.asc-ladder{width:100%;max-width:calc(11 * var(--step-w) + 40px);grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.hero-asc .asc-step{width:100%;height:var(--step-h);box-sizing:border-box;min-width:0;min-height:0;color:var(--muted);background:rgba(24,20,30,.85);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:12px;line-height:1;transition:transform .1s;display:flex}.hero-asc button.asc-step{cursor:pointer}.hero-asc button.asc-step:hover,.hero-asc .asc-step.focused{border-color:rgba(233,162,74,.7);transform:translateY(-2px)}.hero-asc .asc-step.shut{opacity:.55;background:rgba(8,6,12,.5);border-style:dashed;border-color:rgba(255,255,255,.1)}.hero-asc .asc-step.lit{color:#f2d27a;background:linear-gradient(rgba(126,88,32,.6),rgba(58,40,18,.65));border-color:rgba(233,162,74,.45)}.hero-asc .asc-step.chosen{box-shadow:inset 0 0 0 2px var(--accent), 0 0 14px rgba(233,162,74,.55);color:#ffe7a8}.asc-n{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.asc-step .asc-g{justify-content:center;align-items:center;width:20px;height:18px;font-size:15px;display:flex;overflow:hidden}.asc-words{flex-direction:column;gap:2px;font-size:13px;line-height:1.3;display:flex}.asc-said,.asc-cost,.asc-next{white-space:nowrap;text-overflow:ellipsis;height:1.3em;overflow:hidden}.asc-cost{color:#e9b9a8}.asc-cost .asc-g{text-align:center;width:1.4em;display:inline-block}.asc-said{color:var(--text)}.asc-said b{color:#f2d27a}.asc-said .asc-g{text-align:center;width:1.4em;display:inline-block}.asc-next{color:var(--muted);font-size:12px}.asc-next .full-only{vertical-align:1px;margin-left:8px;padding:0 6px;font-size:.85em;line-height:1.25}.hero-kit{box-sizing:content-box;height:calc(var(--kit-card) * 1.94);align-items:flex-end;gap:10px;padding-top:12px;display:flex}.hero-kit .kit-trinket{width:var(--kit-trinket);height:var(--kit-trinket);box-sizing:border-box;cursor:pointer;background:radial-gradient(circle at 50% 40%,rgba(70,58,86,.9),rgba(16,12,22,.95));border:1px solid rgba(233,162,74,.45);border-radius:12px;flex:none;align-self:center;padding:6px;box-shadow:0 3px 10px rgba(0,0,0,.5)}.hero-kit .kit-trinket .kit-trinket-art,.hero-kit .kit-trinket .kit-trinket-art img{object-fit:contain;width:100%;height:100%;display:block}.hero-kit .kit-trinket:hover,.hero-kit .kit-trinket.focused{border-color:var(--accent)}.hero-kit .kit-cards{gap:8px;display:flex}.kit-slot{cursor:pointer;flex:none;position:relative}.kit-slot .card.kit-card{width:var(--kit-card)}.kit-slot:hover .card.kit-card,.kit-slot.focused .card.kit-card{transform:translateY(-4px)}.kit-count{border:1px solid var(--accent);min-width:24px;color:var(--accent);text-align:center;background:#1a1420;border-radius:10px;padding:2px 5px;font-size:12px;font-weight:800;position:absolute;bottom:-6px;right:-5px;box-shadow:0 2px 6px rgba(0,0,0,.6)}.hero-kit.own{gap:6px}.hero-kit .kit-trinkets{flex:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;align-self:center;gap:4px;display:grid}.hero-kit .kit-trinkets .kit-trinket{width:calc(var(--kit-trinket) * .8);height:calc(var(--kit-trinket) * .8);padding:4px}.hero-kit .kit-cards{flex:0 auto;min-width:0}.hero-kit.own .kit-cards{gap:4px}.hero-kit .kit-slot{flex:0 1 var(--kit-card);min-width:0}.hero-kit .kit-slot:last-child{flex-shrink:0}.hero-kit .kit-slot:hover,.hero-kit .kit-slot.focused{z-index:2}.hero-kit .kit-count{right:auto;left:calc(var(--kit-card) - 19px)}.kit-own{flex:none;align-items:center;gap:6px;display:flex}.kit-own.unfound{visibility:hidden}.deck-switch{gap:3px;display:flex}.kit-own button{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.kit-own .deck-choice{opacity:.6;justify-content:center;width:58px}.kit-own .deck-choice.chosen{opacity:1;color:#ffd76a;box-shadow:0 0 10px rgba(255,215,106,.45)}.kit-own .deck-choice.shut:not(.chosen){opacity:.35}.kit-own .deck-edit .glyph{text-align:center;width:1.1em;display:inline-block}.deck-count{text-align:left;font-variant-numeric:tabular-nums;width:7ch;display:inline-block}.deck-count.over{color:#e07080}:where(html.layout-upright) .hero-kit-plate .hs-word-row{flex-wrap:wrap;row-gap:6px}:where(html.layout-upright) .hero-kit-plate .kit-own{flex:1 0 100%;order:3}.hero-kit>.kit-own{flex-direction:column;align-self:center;align-items:stretch;gap:4px;width:80px}.hero-kit>.kit-own .deck-switch{flex-direction:column;gap:4px}.hero-kit>.kit-own button,.hero-kit>.kit-own .deck-choice{justify-content:center;width:100%;padding:0 4px}:where(html.layout-side) .hero-kit>.kit-own{gap:3px;width:56px}:where(html.layout-side) .hero-kit>.kit-own .deck-switch{gap:3px}:where(html.layout-side) .kit-own button{letter-spacing:.02em;gap:2px;height:18px;font-size:9px}:where(html.layout-side) .kit-own .deck-count{width:5.6ch}.overlay.grid.deck-builder .grid-overlay{height:100%}.overlay.grid.deck-builder .grid-overlay-body{flex:1 1 0;align-content:flex-start;min-height:0}.deck-builder .deck-head{justify-content:flex-start;gap:12px}.deck-builder .deck-head h2{white-space:nowrap}.deck-builder .deck-level{color:var(--muted);white-space:nowrap;font-size:14px}.deck-builder .deck-head .deck-count{text-align:right;color:#ffd76a;width:8.5ch;margin-left:auto;font-size:18px;font-weight:900}.deck-builder .deck-head .deck-count.over{color:#e07080}.deck-builder .deck-head .back-icon{margin-left:6px}.deck-tabs{flex:none;gap:8px;padding:10px 18px 0;display:flex}.deck-tabs .deck-tab{flex:none;width:96px;font-weight:800}.deck-tabs .deck-tab.chosen{color:#ffd76a;box-shadow:0 0 12px rgba(255,215,106,.45)}.deck-tabs .deck-reset{margin-left:auto}.deck-tabs .deck-reset.armed{color:#ff9a9a}.deck-tabs .deck-reset.shut{opacity:.45}.deck-builder .deck-says{flex:none;justify-content:center;align-items:center;height:2.6em;margin:0;padding:0 18px;display:flex}.grid-overlay-body .card.deck-out>:not(.deck-mark):not(.card-pop){opacity:.35}.deck-mark{z-index:4;color:#ff9a9a;background:rgba(12,9,16,.92);border:1px solid #e07080;border-radius:50%;align-items:center;justify-items:center;width:26px;height:26px;font-size:15px;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.deck-mark.added{color:#b8f0b8;border-color:#8fd18f}.grid-overlay-body .card.deck-chosen,.grid-overlay-body .trinket-card.deck-chosen{border-color:#ffd76a;box-shadow:0 0 18px rgba(255,215,106,.6)}.grid-overlay-body .card .deck-has{z-index:4;top:-6px;bottom:auto;right:-5px}.grid-overlay-body .card .deck-has.none{visibility:hidden}.deck-builder .deck-head .deck-count{white-space:nowrap}:where(html.layout-upright) .deck-builder .deck-head{gap:8px;padding:10px 12px}:where(html.layout-upright) .deck-builder .deck-head h2{font-size:20px}:where(html.layout-upright) .deck-builder .deck-level{font-size:11px}:where(html.layout-upright) .deck-builder .deck-head .deck-count{width:7.5ch;font-size:15px}:where(html.layout-upright) .deck-builder .grid-overlay-body{gap:8px;padding:10px}:where(html.layout-upright) .deck-builder .grid-overlay-body>.card{width:calc(33.3333% - 5.33333px)}:where(html.layout-upright) .deck-builder .grid-overlay-body>.trinket-card{box-sizing:border-box;width:calc(50% - 4px)}:where(html.layout-side) .deck-builder.deck-trinkets .grid-overlay-body>.trinket-card{box-sizing:border-box;flex:none;width:150px}:where(html.layout-upright) .deck-tabs{gap:5px;padding:8px 10px 0}:where(html.layout-upright) .deck-tabs .deck-tab{flex:1 1 0;width:auto;padding-left:4px;padding-right:4px}:where(html.layout-upright) .deck-tabs .deck-reset{margin-left:0}.hero-carry .trinket-row{flex-flow:row;gap:10px;display:flex}.hero-carry .trinket-card{width:var(--carry-w);height:var(--carry-w);box-sizing:border-box;text-align:center;opacity:.6;flex-direction:column;align-items:center;gap:4px;padding:8px;transition:opacity .15s,box-shadow .15s;display:flex;overflow:hidden}.hero-carry .trinket-card.chosen{opacity:1;border-color:#ffd76a;box-shadow:0 0 18px rgba(255,215,106,.5)}.hero-carry .trinket-card.unearned{visibility:hidden}.hero-carry .trinket-art{flex:none;width:56px;height:56px}.hero-carry .tier{display:none}.hero-carry .name{font-size:12px;line-height:1.15}.hero-carry .text{color:var(--muted);font-size:10.5px;line-height:1.2}:where(html.landscape) .select.hero-screen{--stage-h:calc(100 * var(--vh) - 20px);--portrait-h:calc(var(--stage-h) - var(--strip-h) - 6px);grid-template-columns:calc(var(--portrait-h) * var(--portrait-aspect,.75)) minmax(0, 1fr);grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"stage head""stage look""stage asc""stage run""stage.";column-gap:22px;padding:10px 18px 10px 64px}:where(html.landscape) .hero-stage{height:var(--stage-h);align-self:start;position:-webkit-sticky;position:sticky;top:0}:where(html.layout-wide) .select.hero-screen{--stage-h:calc(100 * var(--vh) - 40px);--hs-gap:12px;--plate-pad:8px 14px 11px;--tint-cols:6;--title:40px;--kit-card:92px;grid-template-columns:calc(var(--portrait-h) * var(--portrait-aspect,.75)) minmax(0, 720px);justify-content:center;column-gap:40px;padding:20px 40px 20px 96px}:where(html.layout-wide) .hero-run{flex-wrap:wrap}:where(html.layout-side) .select.hero-screen{--asc-cost-h:18px;--hs-gap:clamp(3px, calc((100 * var(--vh) - 336px - var(--asc-cost-h)) / 8), 6px);--plate-pad:5px 10px 7px;--skin-w:28px;--dot:14px;--tint-cols:9;--step-w:37px;--step-h:clamp(24px, calc((100 * var(--vh) - 256px - var(--asc-cost-h)) / 4), 32px);--kit-card:clamp(36px, calc((100 * var(--vh) - 297px - var(--asc-cost-h) * .75) / 1.94), 66px);--kit-trinket:42px;--carry-w:158px;--title:22px;--strip-h:64px;column-gap:16px;padding:8px 14px 8px 60px}:where(html.layout-side) .hero-stage .hero-story{--gap:4px;flex-wrap:wrap;row-gap:4px;padding:5px 6px}:where(html.layout-side) .hero-stage .hero-story .story-slot{width:calc((100% - 4 * var(--gap)) / 5)}:where(html.layout-side) .hero-title .desc{font-size:12px}:where(html.layout-side) .hero-title{gap:0}:where(html.layout-side) .hs-plate{gap:4px}:where(html.layout-side) .hs-word{font-size:9px}:where(html.layout-side) .hero-look .hs-row{gap:10px}:where(html.layout-side) .hero-look .skin-row{gap:5px}:where(html.layout-side) .hero-look .tint-row{gap:3px}:where(html.layout-side) .hero-look .tint-swatch{padding:1px}:where(html.layout-side) .hero-look .achievements-btn{column-gap:4px;padding:3px 7px 4px;font-size:12px}:where(html.layout-side) .hero-look .achievements-btn .count{width:5.6ch}:where(html.layout-side) .kit-stat .stat-word{display:none}:where(html.layout-side) .asc-words{font-size:12px}:where(html.layout-side) .asc-next{font-size:11px}:where(html.layout-side) .asc-step .asc-g{height:14px;font-size:12px}:where(html.layout-side) .asc-n{font-size:11px}:where(html.layout-side) .hero-kit{gap:8px;padding-top:9px}:where(html.layout-side) .kit-stats{gap:9px}:where(html.layout-side) .kit-stat b{font-size:13px}:where(html.layout-side) .hero-kit .kit-cards{gap:5px}:where(html.layout-side) .hero-kit .kit-trinket{padding:4px}:where(html.layout-side) .hero-carry .trinket-row{flex-direction:row}:where(html.layout-side) .hero-carry .trinket-card{justify-content:center;width:62px;height:62px;padding:4px}:where(html.layout-side) .hero-carry .trinket-card :-webkit-any(.name,.text){display:none}:where(html.layout-side) .hero-carry .trinket-card :-moz-any(.name,.text){display:none}:where(html.layout-side) .hero-carry .trinket-card :is(.name,.text){display:none}:where(html.layout-side) .hero-carry .trinket-art{width:52px;height:52px}:where(html.layout-upright) .select.hero-screen{--skin-w:44px;--dot:18px;--tint-cols:6;--step-w:calc((100 * var(--vw) - 28px - 24px - 40px) / 11);--step-h:40px;--kit-card:66px;--kit-trinket:50px;--carry-w:calc(50 * var(--vw) - 38px);--title:28px}:where(html.layout-upright) .hero-head{flex-wrap:wrap;justify-content:center}:where(html.layout-upright) .hero-title{flex-basis:100%;align-items:center}:where(html.layout-upright) .hero-screen .hero-title h1{text-align:center}:where(html.layout-upright) .hero-look .hs-row{flex-wrap:wrap;justify-content:center;row-gap:8px}:where(html.layout-upright) .hero-look .achievements-btn{margin:0}:where(html.layout-upright) .hero-run{flex-wrap:wrap}:where(html.layout-upright) .hero-run>.hero-carry{flex:auto}:where(html.layout-upright) .hero-carry .trinket-row{flex-direction:row}:where(html.layout-upright) .hero-carry .trinket-card{justify-content:center;width:62px;height:62px;padding:4px}:where(html.layout-upright) .hero-carry .trinket-card :-webkit-any(.name,.text){display:none}:where(html.layout-upright) .hero-carry .trinket-card :-moz-any(.name,.text){display:none}:where(html.layout-upright) .hero-carry .trinket-card :is(.name,.text){display:none}:where(html.layout-upright) .hero-carry .trinket-art{width:52px;height:52px}:where(html.layout-upright.w480) :-webkit-any(.asc-said,.asc-cost){white-space:normal;height:2.6em}:where(html.layout-upright.w480) :-moz-any(.asc-said,.asc-cost){white-space:normal;height:2.6em}:where(html.layout-upright.w480) :is(.asc-said,.asc-cost){white-space:normal;height:2.6em}:where(html.layout-side.w720) .select.hero-screen{--stage-h:calc(100 * var(--vh) - 16px);--portrait-aspect:.6;--strip-h:50px;--skin-w:24px;--dot:12px;--step-w:32px;--step-h:30px;--kit-trinket:36px;--title:22px;--kit-card:clamp(40px, calc((100 * var(--vh) - 296px) / 1.94), 60px);column-gap:12px;padding:8px 10px}:where(html.layout-side.w720) .hero-back{z-index:1;background:rgba(13,11,16,.8);border-radius:10px;top:8px;left:8px;right:auto}:where(html.layout-side.w720) .hero-look .hs-row{gap:7px}:where(html.layout-side.w720) .hero-look .skin-row{gap:3px}:where(html.layout-side.w720) .hero-look .tint-row{gap:2px}:where(html.layout-side.w720) .hero-look .achievements-btn{padding:2px 5px 3px;font-size:11px}:where(html.layout-side.w720) .hero-carry .trinket-card{width:48px;height:48px;padding:3px}:where(html.layout-side.w720) .hero-carry .trinket-art{width:40px;height:40px}:where(html.layout-side.w720) .kit-stats{gap:6px}:where(html.layout-side.w720) .asc-words{font-size:11px}:where(html.layout-side.w720) .asc-next{font-size:10px}:where(html.layout-upright.w480) .select.hero-screen{--skin-w:36px;--dot:16px;--tint-cols:9}:where(html.layout-upright.w480) .hero-look .tint-row{order:1;gap:4px}:where(html.layout-upright.w480) .hero-look .tint-swatch{padding:1px}button:not(.focused):not(.coach-next)>b.key[data-key-action=activate]{visibility:hidden}:where(html.w720.layout-side) .stage{--stage-w:714px}:where(html.w720.layout-side) .event-screen .event-art{width:326px}:where(html.w720.layout-side) .event-screen:-webkit-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-art{width:140px}:where(html.w720.layout-side) .event-screen:-moz-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-art{width:140px}:where(html.w720.layout-side) .event-screen:is(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-art{width:140px}:where(html.w720.layout-side) .event-screen:-webkit-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-side{width:542px}:where(html.w720.layout-side) .event-screen:-moz-any(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-side{width:542px}:where(html.w720.layout-side) .event-screen:is(.step-offer_cards,.step-offer_trinkets,.step-pick_trinket) .event-side{width:542px}:where(html.w720.layout-side) .event-step .event-offer .card:first-child:nth-last-child(n+5){width:101px}:where(html.w720.layout-side) .event-step .event-offer .card:first-child:nth-last-child(n+5)~.card{width:101px}:where(html.w720.layout-side) .event-screen.shop-soul .event-art{width:132px}:where(html.w720.layout-side) .event-screen.shop-soul .event-side{width:550px}:where(html.w720.layout-side) .event-screen.shop-soul .event-step .trinket-card{width:100px}:where(html.w720.layout-side) .shop-keeper{flex:0 0 140px}:where(html.w720.layout-side) .talk-bubble.shop-say{width:136px}:root{--menu-h:min(calc(100 * var(--vh) - 24px), 640px);--foot-h:62px;--foot-ground:var(--panel);--panel-frame:1px}html.art-frame{--foot-ground:#21141d;--panel-frame:22px}html.art-frame:-webkit-any(.layout-side,.layout-upright){--panel-frame:16px}html.art-frame:-moz-any(.layout-side,.layout-upright){--panel-frame:16px}html.art-frame:is(.layout-side,.layout-upright){--panel-frame:16px}.overlay .box.footed{height:var(--menu-h);max-height:none;padding-bottom:0;overflow-y:auto}.overlay .box.footed>:first-child{margin-top:auto}.footed>.menu-foot{z-index:4;box-sizing:border-box;height:var(--foot-h);background:linear-gradient(to bottom, transparent, var(--foot-ground) 10px);flex:none;justify-content:center;align-self:stretch;align-items:center;margin-top:auto;padding:8px 0 14px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.box.menu.footed:after{bottom:calc(var(--foot-h) + 2px)}.menu-foot>.back-icon.back-plate{box-sizing:border-box;border:1px solid var(--accent);background:rgba(21,18,26,.92);border-radius:10px;justify-content:center;min-width:132px;height:40px;padding:0 16px}.menu-foot>.back-icon.back-plate .glyph{font-size:28px}:where(html.art-plate) .menu-foot>.back-icon.back-plate{border:7px solid transparent;border-width:7px 10px;border-image:var(--plate) 66 96 fill / 7px 10px / 0 stretch;background:0 0;border-radius:0}:where(html.layout-side) :-webkit-any(.box.menu.menu-main,.box.menu.menu-cols).footed{align-content:stretch}:where(html.layout-side) :-moz-any(.box.menu.menu-main,.box.menu.menu-cols).footed{align-content:stretch}:where(html.layout-side) :is(.box.menu.menu-main,.box.menu.menu-cols).footed{align-content:stretch}:where(html.layout-side) :-webkit-any(.box.menu.menu-main,.box.menu.menu-cols).footed>:first-child{margin-top:0}:where(html.layout-side) :-moz-any(.box.menu.menu-main,.box.menu.menu-cols).footed>:first-child{margin-top:0}:where(html.layout-side) :is(.box.menu.menu-main,.box.menu.menu-cols).footed>:first-child{margin-top:0}:where(html.layout-side) :-webkit-any(.box.menu.menu-main,.box.menu.menu-cols).footed>.menu-foot{order:1;grid-column:1/-1;align-self:end;justify-self:stretch}:where(html.layout-side) :-moz-any(.box.menu.menu-main,.box.menu.menu-cols).footed>.menu-foot{order:1;grid-column:1/-1;align-self:end;justify-self:stretch}:where(html.layout-side) :is(.box.menu.menu-main,.box.menu.menu-cols).footed>.menu-foot{order:1;grid-column:1/-1;align-self:end;justify-self:stretch}.overlay.grid.dev{padding-top:max(calc(var(--corner-clear,56px) + 10px), calc((100 * var(--vh) - var(--menu-h)) / 2));padding-bottom:calc((100 * var(--vh) - var(--menu-h)) / 2)}:where(html.layout-side) .overlay.grid.dev{padding-top:calc((100 * var(--vh) - var(--menu-h)) / 2)}.overlay.grid.dev>.grid-overlay.footed{height:100%;max-height:100%}.overlay.grid.dev>.grid-overlay.footed>.grid-overlay-body{flex:1 1 0;min-height:0}.grid-overlay.footed>.menu-foot{position:static}:where(html.layout-side) .overlay.grid.dev .grid-overlay.footed{grid-template-rows:auto auto minmax(0,1fr) auto}:where(html.layout-side) .overlay.grid.dev .grid-overlay.footed>.grid-head{display:none}:where(html.layout-side) .overlay.grid.dev .grid-overlay.footed>.dev-tabs{grid-column:1/-1}:where(html.layout-side) .overlay.grid.dev .grid-overlay.footed>.menu-foot{padding-left:calc(var(--corner-room,110px) - 2px);grid-area:4/1/auto/-1}.overlay.cook-overlay.book-open{padding-top:max(calc(var(--corner-clear,56px) + 8px), calc((100 * var(--vh) - var(--menu-h)) / 2));padding-bottom:calc((100 * var(--vh) - var(--menu-h)) / 2)}:where(html.h520) .overlay.cook-overlay.book-open{padding-top:calc((100 * var(--vh) - var(--menu-h)) / 2)}.overlay.cook-overlay.book-open>.cook-body.book{height:100%;max-height:100%;padding-bottom:0}.story-overlay{padding-bottom:calc((100 * var(--vh) - var(--menu-h)) / 2 + var(--panel-frame) + 14px)}.story-overlay>.story-frame,.story-overlay>.story-close{margin-top:auto}:where(html.layout-side) .story-overlay{--story-h:calc(100 * var(--vh) - 168px)}.game-panel{--cell:76px;--gap:8px;--btn:48px;--fs:15px;--frame-w:14px;box-sizing:border-box;align-items:center;gap:var(--gap) calc(var(--gap) * 1.5);width:450px;max-width:100%;padding:calc(var(--gap) * 1.4) calc(var(--gap) * 1.6);color:var(--text);font-size:var(--fs);text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(at 50% -10%,rgba(233,162,74,.16),transparent 60%),linear-gradient(#241c2c,#141018);border:2px solid rgba(233,162,74,.7);border-radius:12px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head tray""board board""say say""foot foot";line-height:1.2;display:grid;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.7),inset 0 0 30px rgba(0,0,0,.6),0 12px 30px rgba(0,0,0,.55)}:where(html.art-frame) .game-panel{border:var(--frame-w) solid transparent;border-image:var(--frame) 125 fill / var(--frame-w) / 0 stretch;background:0 0;border-radius:0}:where(html.layout-wide) .game-panel{--gap:10px;--btn:54px;--fs:17px;--frame-w:18px;width:450px}:where(html.layout-upright) .game-panel{--gap:8px;--btn:48px;--fs:14px;--frame-w:12px;width:364px}:where(html.layout-side) .game-panel{--gap:5px;--btn:44px;--fs:13px;--frame-w:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"board head""board tray""board foot""say say";width:356px;padding:6px 8px}.game-dig{--cell:84px}.game-match{--cell:72px}.game-lantern{--cell:80px}.game-simon{--cell:72px}.game-scale,.game-auction,.game-vault{--cell:76px}.game-field{--cell:58px}.game-oracle{--cell:76px}:where(html.layout-wide) .game-dig{--cell:100px}:where(html.layout-wide) :-webkit-any(.game-match,.game-simon){--cell:80px}:where(html.layout-wide) :-moz-any(.game-match,.game-simon){--cell:80px}:where(html.layout-wide) :is(.game-match,.game-simon){--cell:80px}:where(html.layout-wide) .game-lantern{--cell:88px}:where(html.layout-wide) :-webkit-any(.game-scale,.game-auction,.game-vault,.game-oracle){--cell:84px}:where(html.layout-wide) :-moz-any(.game-scale,.game-auction,.game-vault,.game-oracle){--cell:84px}:where(html.layout-wide) :is(.game-scale,.game-auction,.game-vault,.game-oracle){--cell:84px}:where(html.layout-wide) .game-field{--cell:64px}:where(html.layout-upright) .game-dig{--cell:88px}:where(html.layout-upright) :-webkit-any(.game-match,.game-simon){--cell:70px}:where(html.layout-upright) :-moz-any(.game-match,.game-simon){--cell:70px}:where(html.layout-upright) :is(.game-match,.game-simon){--cell:70px}:where(html.layout-upright) .game-lantern{--cell:76px}:where(html.layout-upright) :-webkit-any(.game-scale,.game-auction,.game-vault,.game-oracle){--cell:72px}:where(html.layout-upright) :-moz-any(.game-scale,.game-auction,.game-vault,.game-oracle){--cell:72px}:where(html.layout-upright) :is(.game-scale,.game-auction,.game-vault,.game-oracle){--cell:72px}:where(html.layout-upright) .game-field{--cell:56px}:where(html.layout-side) .game-dig{--cell:56px}:where(html.layout-side) :-webkit-any(.game-match,.game-simon){--cell:46px}:where(html.layout-side) :-moz-any(.game-match,.game-simon){--cell:46px}:where(html.layout-side) :is(.game-match,.game-simon){--cell:46px}:where(html.layout-side) .game-lantern{--cell:50px}:where(html.layout-side) :-webkit-any(.game-scale,.game-auction,.game-vault){--cell:48px}:where(html.layout-side) :-moz-any(.game-scale,.game-auction,.game-vault){--cell:48px}:where(html.layout-side) :is(.game-scale,.game-auction,.game-vault){--cell:48px}:where(html.layout-side) .game-oracle{--cell:44px}:where(html.layout-side) .game-field{--cell:44px}.game-panel .game-head{min-height:calc(var(--fs) * 1.9);grid-area:head;justify-content:flex-start;align-items:center;gap:8px;display:flex}.game-panel .game-tray{min-height:calc(var(--fs) * 1.9);flex-wrap:wrap;grid-area:tray;justify-content:flex-start;align-items:center;gap:4px;display:flex}.game-panel .game-head:empty,.game-panel .game-tray:empty{display:none}.game-panel .game-board{grid-area:board;align-self:center;justify-self:center}.game-panel .game-say{color:#f3e6cf;text-shadow:0 1px 4px #000;flex-wrap:wrap;grid-area:say;justify-content:center;align-items:center;gap:0 .25em;min-height:2.6em;padding:0 4px;font-weight:700;display:flex}.game-panel .game-say.howto{color:#c4b9d1;font-weight:500}.game-panel .game-say.fresh{animation:game-say .35s ease-out var(--at,0s) both}.game-panel .game-foot{gap:var(--gap);flex-wrap:wrap;grid-area:foot;justify-content:center;align-items:center;display:flex}.game-panel .game-foot:empty{display:none}:where(html.layout-side) .game-panel .game-head{justify-content:center}:where(html.layout-side) .game-panel .game-tray{justify-content:center}:where(html.layout-side) .game-panel .game-foot{flex-flow:column;align-self:end;align-items:stretch}:where(html.layout-side) .game-panel.game-scale{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"board board""say foot"}:where(html.layout-side) .game-panel.game-auction{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head tray""board board""say say""foot foot"}:where(html.layout-side) .game-panel.game-auction .game-foot{flex-direction:row;align-self:center}:where(html.layout-side) .game-panel.game-auction .game-btn{min-width:70px}:where(html.layout-side) .game-panel .pips{font-size:calc(var(--fs) * 1.2)}.game-panel .game-btn{min-height:var(--btn);min-width:calc(var(--btn) * 1.7);font:inherit;font-size:max(14px, calc(var(--fs) * 1.05));justify-content:center;align-items:center;gap:6px;padding:4px 16px;font-weight:700;line-height:1;display:inline-flex}.game-panel .game-btn:disabled{opacity:.4}.game-panel .game-btn .face{flex-direction:row;gap:3px}.game-panel .game-btn .face .n{font-size:1em}.game-panel .game-btn.primary .face .n{color:inherit;text-shadow:none}:where(html.layout-side) .game-panel .game-btn{min-width:var(--btn);padding:2px 10px}.game-panel .face{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1;display:inline-flex}.game-panel .face .g{filter:drop-shadow(0 2px 2px rgba(0,0,0,.7));font-size:1.3em}.game-panel .face .n{letter-spacing:.01em;text-shadow:0 1px 2px #000;font-size:max(13px,.72em);font-weight:800}.game-panel .face .dots{letter-spacing:1px;font-size:.62em;line-height:.7}.game-panel .face.gold .g,.game-panel .ghost .thought{filter:sepia()saturate(3.2)hue-rotate(-12deg)brightness(1.08)drop-shadow(0 2px 2px rgba(0,0,0,.7))}.game-panel .face.gold .n{color:#f0c14b}.game-panel .face.gold.down .n{color:#ff8a80}.game-panel .face.heal .g{color:#ff6b7a}.game-panel .face.heal .n{color:#7bd88f}.game-panel .face.hurt .g,.game-panel .face.hurt .n{color:#ff5b5b}.game-panel .face.grasp .g{filter:grayscale(.4)sepia(.7)hue-rotate(50deg)saturate(1.4)brightness(.95)drop-shadow(0 2px 3px rgba(0,0,0,.8))}.game-panel .face.grasp .n{color:#ff5b5b}.game-panel .face.key .n{color:#9fe0a8}.game-panel .face.empty{opacity:.5}.game-panel .face.revenant .g,.game-panel .face.foe .g{filter:drop-shadow(0 0 6px rgba(255,50,50,.85))}.game-panel .face.curse .g{color:#ff5b5b;filter:drop-shadow(0 0 6px rgba(255,50,50,.8))}.game-panel .minicard{background:#3a3046 50%/100% 100% no-repeat;border-radius:.07em;flex:none;width:.8em;height:1.3em;font-size:1.4em;display:inline-block;position:relative;box-shadow:0 0 0 1px rgba(210,205,220,.6),0 2px 4px rgba(0,0,0,.75)}.game-panel .face.deckcard.uncommon .minicard{box-shadow:0 0 0 2px #5aa7d8,0 0 10px rgba(90,167,216,.9),0 2px 4px #000}.game-panel .face.deckcard.rare .minicard{box-shadow:0 0 0 2px #e0b64a,0 0 12px rgba(224,182,74,.95),0 2px 4px #000}.game-panel .face.deckcard .dots{margin-top:3px}.game-panel .face.deckcard.uncommon .dots{color:#8cc8ee}.game-panel .face.deckcard.rare .dots{color:#f0cc6a}.game-panel .face.hone .minicard{box-shadow:0 0 0 2px #7bd88f,0 0 10px rgba(123,216,143,.85),0 2px 4px #000}.game-panel .face.hone .up{color:#9fe0a8;text-shadow:0 0 3px #000,0 0 4px #000,0 0 6px #000;font-size:.6em;font-weight:900;position:absolute;top:50%;left:50%;translate:-50% -50%}.game-panel .face.gem.t1 .g{filter:grayscale()brightness(1.35)drop-shadow(0 0 4px rgba(255,255,255,.45))}.game-panel .face.gem.t2 .g{filter:drop-shadow(0 0 5px rgba(90,167,216,.8))}.game-panel .face.gem.t3 .g{filter:sepia()saturate(4)hue-rotate(-12deg)brightness(1.15)drop-shadow(0 0 6px rgba(224,182,74,.85))}.game-panel .face.gem.t4 .g{filter:hue-rotate(65deg)saturate(1.6)drop-shadow(0 0 7px rgba(208,107,224,.9))}.game-panel .face.gem.t1 .dots{color:#cfd3da}.game-panel .face.gem.t2 .dots{color:#8cc8ee}.game-panel .face.gem.t3 .dots{color:#f0cc6a}.game-panel .face.gem.t4 .dots{color:#eaa0f4}.game-panel .face.gem.curse .g{color:#ff5b5b}.game-panel .face.named .art{width:1.7em;height:1.7em}.game-panel .face.named .art img,.game-panel .fate-art img{object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));width:100%;height:100%}.game-panel .face.offer .n{color:#eaa0f4}.game-panel .face .plus{color:#f3e6cf;margin:0 1px;font-weight:900}.game-panel :is(.fate-art,.face.named .art):not(.placeholder){background:0 0;overflow:visible}.game-panel :is(.fate-art,.face.named .art).placeholder{border-radius:8px;padding:2px;font-size:13px}.game-panel .foe-pic{background:radial-gradient(circle at 50% 40%,rgba(230,70,40,.7),rgba(70,10,10,.4) 72%);border-radius:50%;width:1.75em;height:1.75em;position:relative;overflow:hidden;box-shadow:0 0 0 2px rgba(255,96,64,.9),0 0 12px rgba(255,50,50,.75)}.game-panel .foe-pic:not(.placeholder) img{object-fit:contain;width:230%;max-width:none;height:230%;position:absolute;top:-6%;left:-65%}.game-panel .foe-pic.placeholder{padding:0;font-size:11px}.game-panel .game-tray .face{min-height:calc(var(--fs) * 1.8);font-size:max(14px, var(--fs));background:rgba(0,0,0,.4);border:1px solid rgba(233,162,74,.35);border-radius:10px;flex-direction:row;gap:3px;padding:2px 7px}.game-panel .game-tray .face .dots{display:none}.game-panel .game-tray .face .n{font-size:max(13px,.9em)}.game-panel .game-tray .face .minicard{font-size:1em}.game-panel .game-tray .foe-pic{width:1.5em;height:1.5em}.game-panel .pips{font-size:calc(var(--fs) * 1.45);align-items:center;gap:3px;line-height:1;display:inline-flex}.game-panel .pips .minicard{font-size:.72em}.game-panel .pip.on{filter:drop-shadow(0 0 2px rgba(255,230,190,.85))drop-shadow(0 0 5px rgba(233,162,74,.55))}.game-panel .pip.off{opacity:.22;filter:grayscale()}.game-panel .count{font-size:calc(var(--fs) * 1.2);align-items:center;gap:4px;font-weight:800;display:inline-flex}.game-panel .count.hp{color:#ff6b7a}.game-panel .count.hp.low{animation:1s ease-in-out infinite game-throb}.game-panel .count.purse .n{color:#f0c14b}.game-panel .ladder{gap:calc(var(--gap) * .6);justify-content:center;align-items:stretch;display:flex}.game-panel .rung{min-height:calc(var(--cell) * .5);font-size:max(14px, calc(var(--cell) * .22));background:rgba(0,0,0,.35);border:1px solid #4d3f5c;border-radius:8px;justify-content:center;align-items:center;padding:3px 7px;display:inline-flex;position:relative}.game-panel .rung .face{flex-direction:row;gap:3px}.game-panel .rung .face .dots{display:none}.game-panel .rung.in{border-color:var(--accent);background:rgba(233,162,74,.18);box-shadow:0 0 10px rgba(233,162,74,.35)}.game-panel .rung.now{border-width:2px;box-shadow:0 0 16px rgba(233,162,74,.75)}.game-panel .rung.next{background:rgba(216,200,234,.08);border:1px dashed #d8c8ea}.game-panel .rung.later{opacity:.45}.game-panel .rung.lost{opacity:.4;filter:grayscale();text-decoration:line-through}.game-panel .rung.just{animation:game-rung .6s ease-out var(--at,0s) both}.game-panel .grid{gap:var(--gap);display:grid}.game-panel .grid.cols3{grid-template-columns:repeat(3, var(--cell))}.game-panel .grid.cols4{grid-template-columns:repeat(4, var(--cell))}.game-panel .cell{width:var(--cell);height:var(--cell);min-width:0;font:inherit;font-size:calc(var(--cell) * .34);color:var(--text);cursor:pointer;background:linear-gradient(#342a3f,#1c1623);border:2px solid #4d3f5c;border-radius:10px;align-items:center;justify-items:center;margin:0;padding:0;line-height:1;transition:transform .12s,border-color .12s,filter .12s;display:grid;position:relative;box-shadow:inset 0 2px rgba(255,255,255,.07),inset 0 -4px 8px rgba(0,0,0,.45),0 3px 8px rgba(0,0,0,.55)}.game-panel .cell:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.15);transform:translateY(-2px)}.game-panel .cell:active:not(:disabled){transform:translateY(1px)scale(.96)}.game-panel .cell:disabled{opacity:1;cursor:default}.game-panel .cell.missed .face{opacity:.4;filter:grayscale(.7)}.game-panel .cell.bad{border-color:#a03030;box-shadow:0 0 14px rgba(200,40,40,.6),inset 0 -4px 8px rgba(0,0,0,.45)}.game-panel .grave{background:radial-gradient(at 50% 75%,#54412f 0%,#3a2c21 45%,#221a14 100%);border-color:#5c4a36}.game-panel .grave .mound{background:radial-gradient(at 50% 25%,#86694d,#4d3a28 70%);border-radius:50% 50% 38% 38%;width:72%;height:46%;margin-top:22%;box-shadow:0 5px 7px rgba(0,0,0,.55),inset 0 2px rgba(255,230,190,.12)}.game-panel .grave.missed .mound{display:none}.game-panel .grave.dug{background:radial-gradient(at 50% 55%,#0e0a08 0%,#1d1611 55%,#2d231a 100%)}.game-panel .grave .near{background:rgba(0,0,0,.65);border-radius:8px;padding:1px 4px;font-size:max(13px,.42em);font-weight:800;position:absolute;top:3px;right:3px}.game-panel .grave .near.n0{color:#7bd88f}.game-panel .grave .near.n1{color:#f0c14b}.game-panel .grave .near.n2{color:#ff6b6b}.game-panel .grave.just .face{animation:game-pop .5s cubic-bezier(.2, 1.6, .4, 1) var(--at,0s) both}.game-panel .grave.just .near{animation:game-say .3s ease-out calc(var(--at,0s) + .35s) both}.game-panel .grave.just:after{content:"";pointer-events:none;animation:game-dirt .6s ease-out var(--at,0s) both;background:radial-gradient(circle,#8a6a4a 0,#8a6a4a 2px,transparent 3px) 0 0/11px 11px;border-radius:50%;position:absolute;top:8%;bottom:8%;left:8%;right:8%}.game-panel .grave.bad.just{animation:game-shake .5s ease var(--at,0s) both}.game-panel .mcard{height:calc(var(--cell) * 1.3);box-shadow:none;background:0 0;border:none}.game-panel .mcard:hover:not(:disabled){filter:brightness(1.2)}.game-panel .mcard .back,.game-panel .mcard .front{border:2px solid #b08a4a;border-radius:8px;align-items:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 3px rgba(0,0,0,.45),0 3px 8px rgba(0,0,0,.6)}.game-panel .mcard .back{background:repeating-linear-gradient(45deg,#3b2350 0,#3b2350 6px,#2b1a3b 6px,#2b1a3b 12px)}.game-panel .mcard .back:after{content:"✝";color:rgba(233,162,74,.6);font-size:.8em}.game-panel .mcard .front{background:radial-gradient(at 50% 30%,#463a54,#241d2c 75%);display:none}.game-panel .mcard.up .front{display:grid}.game-panel .mcard.up .back{display:none}.game-panel .mcard.found .front{border-color:#f0c14b;box-shadow:0 0 12px rgba(240,193,75,.6),inset 0 0 0 3px rgba(0,0,0,.45)}.game-panel .mcard.miss .front{border-color:#c0392b}.game-panel .mcard.missed .front{opacity:.45;filter:grayscale(.6)}.game-panel .mcard.just .front,.game-panel .mcard.turned .back{animation:game-flip .3s ease-out var(--at,0s) both}.game-panel .mcard:-webkit-any(.paid,.nope):after{content:"";pointer-events:none;animation:game-ring 1.1s ease-out var(--at,0s) both;border-radius:11px;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;box-shadow:0 0 0 3px #f0c14b,0 0 20px #f0c14b}.game-panel .mcard:-moz-any(.paid,.nope):after{content:"";pointer-events:none;animation:game-ring 1.1s ease-out var(--at,0s) both;border-radius:11px;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;box-shadow:0 0 0 3px #f0c14b,0 0 20px #f0c14b}.game-panel .mcard:is(.paid,.nope):after{content:"";pointer-events:none;animation:game-ring 1.1s ease-out var(--at,0s) both;border-radius:11px;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;box-shadow:0 0 0 3px #f0c14b,0 0 20px #f0c14b}.game-panel .mcard.nope:after{box-shadow:0 0 0 3px #e0473a,0 0 16px #e0473a}.game-panel .lantern-board{justify-content:center;align-items:center;gap:var(--gap) calc(var(--gap) * 3);grid-template-columns:auto auto;grid-template-areas:"lamp odds""pot pot";display:grid}.game-panel .lantern{width:calc(var(--cell) * 1.3);height:calc(var(--cell) * 1.7);grid-area:lamp;align-items:center;justify-items:center;display:grid;position:relative}.game-panel .lantern .glow{pointer-events:none;background:radial-gradient(circle,rgba(255,176,70,.55),rgba(255,120,30,.14) 48%,transparent 70%);border-radius:50%;animation:2.4s ease-in-out infinite game-glow;position:absolute;top:-18%;bottom:-18%;left:-18%;right:-18%}.game-panel .lantern .cage{background:linear-gradient(90deg,rgba(255,210,140,.05),rgba(255,210,140,.14),rgba(255,210,140,.05));border:3px solid #9a7440;border-radius:26% 26% 10% 10%;position:absolute;top:14%;bottom:6%;left:16%;right:16%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.5),0 4px 10px rgba(0,0,0,.6)}.game-panel .lantern .cage:before{content:"";border:3px solid #9a7440;border-bottom:none;border-radius:50% 50% 0 0;width:44%;height:24%;position:absolute;top:-24%;left:50%;translate:-50%}.game-panel .lantern .flame{font-size:calc(var(--cell) * .6);transform-origin:50% 90%;margin-top:18%;animation:1.1s ease-in-out infinite game-flicker;position:relative}.game-panel .lantern.dead .glow{display:none}.game-panel .lantern.dead .flame{opacity:.75;filter:grayscale();animation:none}.game-panel .lantern.dead.just .flame{animation:game-die 1s ease-out var(--at,0s) both}.game-panel .odds{background:rgba(216,200,234,.08);border:1px dashed #d8c8ea;border-radius:12px;grid-area:odds;grid-template-columns:auto auto;grid-template-areas:"prize risk""prize burn";align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.game-panel .odds .next-prize{font-size:calc(var(--cell) * .44);grid-area:prize}.game-panel .odds .risk{font-size:max(17px, calc(var(--cell) * .27));color:#ffc4b8;grid-area:risk;align-items:center;gap:4px;font-weight:900;display:inline-flex}.game-panel .odds .burn{font-size:max(15px, calc(var(--cell) * .22));color:#ff6b6b;grid-area:burn;font-weight:800}.game-panel .odds.done{background:0 0;border-color:transparent;grid-template-columns:auto;grid-template-areas:none;align-items:center;justify-items:center;display:grid}.game-panel .odds .kept{font-size:calc(var(--cell) * .55);color:#7bd88f;text-shadow:0 0 10px rgba(123,216,143,.7)}.game-panel .odds .burnt{font-size:calc(var(--cell) * .42)}.game-panel .ladder.pot{grid-area:pot}.game-panel .ladder.pot .rung{min-width:calc(var(--cell) * .74);min-height:calc(var(--cell) * .74);padding:3px 4px}.game-panel .ladder.pot .rung .face{font-size:max(16px, calc(var(--cell) * .26));flex-direction:column}.game-panel .simon-board{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.game-panel .steps{gap:6px;min-height:12px;display:flex}.game-panel .step{background:#3a3046;border:1px solid #6a5a7a;border-radius:50%;width:12px;height:12px;position:relative}.game-panel .step.done{background:var(--accent);box-shadow:0 0 6px var(--accent);border-color:#ffd28a}.game-panel .step .flash{opacity:0;background:#fff1c2;border-radius:50%;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;box-shadow:0 0 8px #ffd28a}.game-panel .candles{gap:var(--gap);display:flex}.game-panel .candle{height:calc(var(--cell) * 1.55);background:linear-gradient(#19141f,#2b2334);overflow:hidden}.game-panel .candle.c0{--wax:#c9504a;--fire:#ff8a5c}.game-panel .candle.c1{--wax:#4a86c9;--fire:#7ec3ff}.game-panel .candle.c2{--wax:#4fa866;--fire:#8cf0a0}.game-panel .candle.c3{--wax:#d4aa3a;--fire:#ffe07a}.game-panel .candle .wax{background:linear-gradient(90deg, rgba(0,0,0,.28), transparent 38%, rgba(255,255,255,.18) 60%, rgba(0,0,0,.28)), var(--wax);border-radius:5px 5px 3px 3px;align-items:center;justify-items:center;height:46%;display:grid;position:absolute;bottom:7%;left:30%;right:30%;box-shadow:0 2px 4px rgba(0,0,0,.55)}.game-panel .candle .mark{font-size:max(12px, calc(var(--cell) * .2));color:rgba(0,0,0,.6)}.game-panel .candle .wick{background:#1a1410;width:2px;height:6%;margin-left:-1px;position:absolute;bottom:53%;left:50%}.game-panel .candle .flame,.game-panel .candle .flash:before{background:radial-gradient(ellipse at 50% 72%, #fff 0 18%, var(--fire) 48%, transparent 76%);border-radius:50%/62% 62% 38% 38%;width:26%;height:24%;position:absolute;bottom:58%;left:50%;translate:-50%}.game-panel .candle .flame{opacity:.35;transform-origin:50% 100%;transform:scale(.4)}.game-panel .candle .halo{opacity:0;background:radial-gradient(circle at 50% 42%, var(--fire), transparent 66%);position:absolute;top:0;bottom:0;left:0;right:0}.game-panel .candle .flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%, var(--fire), transparent 66%);box-shadow:inset 0 0 0 3px var(--fire);border-radius:8px;position:absolute;top:0;bottom:0;left:0;right:0}.game-panel .candle .flash:before{content:""}.game-panel .candle.lit .halo,.game-panel .candle.wrong .halo{animation:game-lit .7s ease-out var(--at,0s) both}.game-panel .candle.lit .flame{animation:game-flare .7s ease-out var(--at,0s) both}.game-panel .candle.wrong{animation:game-shake .45s ease var(--at,0s) both}.game-panel .candle.wrong .halo{background:radial-gradient(circle at 50% 42%,#ff3b3b,transparent 66%)}.game-panel .candle.wanted{border-color:var(--fire);box-shadow:0 0 0 2px var(--fire), 0 0 18px var(--fire)}.game-panel .candle.wanted .flame{opacity:1;transform:scale(1)}.game-panel .simon-board.n3 .flash{animation:game-simon-3 3.4s linear var(--at,0s) infinite both}.game-panel .simon-board.n4 .flash{animation:game-simon-4 4.1s linear var(--at,0s) infinite both}.game-panel .simon-board.n5 .flash{animation:game-simon-5 4.8s linear var(--at,0s) infinite both}.game-panel .simon-board.n6 .flash{animation:game-simon-6 5.5s linear var(--at,0s) infinite both}.game-panel .simon-board.n7 .flash{animation:game-simon-7 6.2s linear var(--at,0s) infinite both}@keyframes game-simon-3{0%{opacity:0}1.76%{opacity:1}13.24%{opacity:1}16.47%{opacity:0}to{opacity:0}}@keyframes game-simon-4{0%{opacity:0}1.46%{opacity:1}10.98%{opacity:1}13.66%{opacity:0}to{opacity:0}}@keyframes game-simon-5{0%{opacity:0}1.25%{opacity:1}9.38%{opacity:1}11.67%{opacity:0}to{opacity:0}}@keyframes game-simon-6{0%{opacity:0}1.09%{opacity:1}8.18%{opacity:1}10.18%{opacity:0}to{opacity:0}}@keyframes game-simon-7{0%{opacity:0}.97%{opacity:1}7.26%{opacity:1}9.03%{opacity:0}to{opacity:0}}.game-panel .scale-board{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.game-panel .ladder.none{visibility:hidden}.game-panel .rigs{position:relative}.game-panel .rig{width:calc(var(--cell) * 4.2);height:calc(var(--cell) * 2.05);position:relative}.game-panel .rig .post{background:linear-gradient(90deg,#6b4f22,#e2bd6e,#6b4f22);border-radius:3px;width:8px;height:90%;margin-left:-4px;position:absolute;bottom:0;left:50%}.game-panel .rig .post:after{content:"";background:linear-gradient(#c9a458,#6b4f22);border-radius:6px 6px 2px 2px;width:46px;height:10px;position:absolute;bottom:0;left:50%;translate:-50%}.game-panel .rig .beam{background:linear-gradient(#f3d58f,#a57a2c);border-radius:4px;height:7px;position:absolute;top:8%;left:9%;right:9%;box-shadow:0 2px 4px rgba(0,0,0,.6)}.game-panel .rig.tip0 .beam{transform:rotate(-8deg)}.game-panel .rig.tip1 .beam{transform:rotate(8deg)}.game-panel .rig .pan{width:calc(var(--cell) * 1.8);height:calc(var(--cell) * 1.3);background:linear-gradient(rgba(52,42,63,.55),rgba(28,22,35,.85));flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:18%;display:flex;position:absolute;top:16%}.game-panel .rig div.pan{border-radius:10px}.game-panel .rig .pan.p0{left:0}.game-panel .rig .pan.p1{right:0}.game-panel .rig.tip0 .pan.p0,.game-panel .rig.tip1 .pan.p1{translate:0 9%}.game-panel .rig.tip0 .pan.p1,.game-panel .rig.tip1 .pan.p0{translate:0 -9%}.game-panel .rig .load{justify-content:center;align-items:flex-end;gap:3px;display:flex}.game-panel .rig .dish{background:linear-gradient(#e8c679,#8a6424);border-radius:0 0 50% 50%/0 0 100% 100%;height:13%;position:absolute;bottom:7%;left:7%;right:7%}.game-panel .weight{width:calc(var(--cell) * .44);height:calc(var(--cell) * .44);color:#fff;font-weight:800;font-size:max(14px, calc(var(--cell) * .25));background:linear-gradient(#9a9ca3,#4a4c52);border-radius:6px 6px 3px 3px;align-items:center;justify-items:center;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.35),0 2px 3px rgba(0,0,0,.6)}.game-panel .weight:-webkit-any(.w7,.w8,.w9){background:linear-gradient(#77797f,#2e2f33)}.game-panel .weight:-moz-any(.w7,.w8,.w9){background:linear-gradient(#77797f,#2e2f33)}.game-panel .weight:is(.w7,.w8,.w9){background:linear-gradient(#77797f,#2e2f33)}.game-panel .weight.hid{color:#efe0ff;background:linear-gradient(#6a4282,#34203f)}.game-panel .pan.heavy{border-color:#f0c14b}.game-panel .pan .verdict{width:calc(var(--cell) * .42);height:calc(var(--cell) * .42);font-size:max(14px, calc(var(--cell) * .26));color:#fff;border-radius:50%;align-items:center;justify-items:center;font-weight:900;display:grid;position:absolute;top:-10px;right:-8px;box-shadow:0 2px 6px rgba(0,0,0,.6)}.game-panel .pan .verdict.right{background:#2f9e55}.game-panel .pan .verdict.wrong{background:#c0392b}.game-panel .rig:-webkit-any(.final,.gone) .weight.hid{animation:game-flip .35s ease-out calc(var(--at,0s) + .1s) both}.game-panel .rig:-moz-any(.final,.gone) .weight.hid{animation:game-flip .35s ease-out calc(var(--at,0s) + .1s) both}.game-panel .rig:is(.final,.gone) .weight.hid{animation:game-flip .35s ease-out calc(var(--at,0s) + .1s) both}.game-panel .rig.tip0:-webkit-any(.final,.gone) .beam{animation:game-tip0 .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig.tip0:-moz-any(.final,.gone) .beam{animation:game-tip0 .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig.tip0:is(.final,.gone) .beam{animation:game-tip0 .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig.tip1:-webkit-any(.final,.gone) .beam{animation:game-tip1 .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig.tip1:-moz-any(.final,.gone) .beam{animation:game-tip1 .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig.tip1:is(.final,.gone) .beam{animation:game-tip1 .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig:-webkit-any(.final,.gone) .pan.heavy{animation:game-sink .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig:-moz-any(.final,.gone) .pan.heavy{animation:game-sink .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig:is(.final,.gone) .pan.heavy{animation:game-sink .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig:-webkit-any(.final,.gone) .pan.light{animation:game-rise .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig:-moz-any(.final,.gone) .pan.light{animation:game-rise .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig:is(.final,.gone) .pan.light{animation:game-rise .7s ease-out calc(var(--at,0s) + .35s) both}.game-panel .rig:-webkit-any(.final,.gone) .verdict{animation:game-pop .4s cubic-bezier(.2, 1.6, .4, 1) calc(var(--at,0s) + .9s) both}.game-panel .rig:-moz-any(.final,.gone) .verdict{animation:game-pop .4s cubic-bezier(.2, 1.6, .4, 1) calc(var(--at,0s) + .9s) both}.game-panel .rig:is(.final,.gone) .verdict{animation:game-pop .4s cubic-bezier(.2, 1.6, .4, 1) calc(var(--at,0s) + .9s) both}.game-panel .rig.gone{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.game-panel .rig.gone.leaving{animation:game-leave 2s ease var(--at,0s) both}.game-panel .rig.live.arriving{animation:game-arrive 2s ease var(--at,0s) both}.game-panel .auction-board{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.game-panel .lots{gap:6px;display:flex}.game-panel .lots .lot{width:calc(var(--cell) * .62);height:calc(var(--cell) * .62);font-size:max(14px, calc(var(--cell) * .22));background:rgba(0,0,0,.38);border:1px solid #4d3f5c;border-radius:8px;align-items:center;justify-items:center;display:grid;position:relative}.game-panel .lots .lot .dots{display:none}.game-panel .lots .lot.now{border-color:var(--accent);box-shadow:0 0 8px rgba(233,162,74,.5)}.game-panel .lots .lot.sold-ghost{opacity:.5}.game-panel .lots .lot.sold-you{border-color:#7bd88f;box-shadow:0 0 8px rgba(123,216,143,.5)}.game-panel .lots .lot .who{color:#7bd88f;font-size:.9em;font-weight:900;position:absolute;bottom:-6px;right:-6px}.game-panel .lots .lot.just{animation:game-pop .45s cubic-bezier(.2, 1.6, .4, 1) var(--at,0s) both}.game-panel .floor{justify-content:center;align-items:flex-end;gap:calc(var(--gap) * 1.4);display:flex}.game-panel .block{background:linear-gradient(#3b2f46,#211a28);border:2px solid #8a6a3a;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;display:flex;box-shadow:0 4px 10px rgba(0,0,0,.6)}.game-panel .block .relic{font-size:calc(var(--cell) * .5)}.game-panel .block .bidprice{font-size:max(15px, calc(var(--cell) * .3));font-weight:800}.game-panel .block .bidprice .face{flex-direction:row;gap:4px}.game-panel .block .bidprice .face .n{font-size:1em}.game-panel .block.sold-you{border-color:#7bd88f}.game-panel .ghost{width:calc(var(--cell) * 1.1);flex-direction:column;align-items:center;gap:2px;display:flex}.game-panel .ghost .spook{font-size:calc(var(--cell) * .56);animation:2.6s ease-in-out infinite game-hover;position:relative}.game-panel .ghost .mood{font-size:.5em;position:absolute;bottom:-6%;right:-28%}.game-panel .ghost .thought{font-size:max(12px, calc(var(--cell) * .16));letter-spacing:-1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:1px 6px}.game-panel .ghost .manner{color:#c4b9d1;font-size:max(13px,.8em)}.game-panel .ghost.m-eager .spook{animation-duration:1.2s}.game-panel .ghost.m-bored .spook{opacity:.85;animation-duration:4.2s}.game-panel .ghost.high .spook{filter:drop-shadow(0 0 9px rgba(240,193,75,.95))}.game-panel .ghost.high .manner{color:var(--accent);font-weight:700}.game-panel .ghost.just{animation:game-bump .5s ease-out var(--at,0s) both}:where(html.layout-side) .game-panel .ghost .manner{display:none}:where(html.layout-side) .game-panel .fate{width:calc(var(--cell) * 1.5)}.game-panel .niche{height:calc(var(--cell) * .94);background:linear-gradient(#2a2430,#141015);border-color:#5a5060;border-radius:42% 42% 8px 8px/32% 32% 8px 8px}.game-panel .niche .slab{border-radius:inherit;background:linear-gradient(135deg,#736a76,#4c4550 55%,#39333d);align-items:center;justify-items:center;display:grid;position:absolute;top:9%;bottom:9%;left:9%;right:9%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.35),inset 0 2px rgba(255,255,255,.14)}.game-panel .niche .keyhole{background:radial-gradient(circle at 50% 28%,#0d0a0f 0,#0d0a0f 30%,transparent 32%),linear-gradient(#0d0a0f,#0d0a0f) 50% 100%/36% 62% no-repeat;width:18%;height:34%}.game-panel .niche.missed .slab{opacity:.35}.game-panel .niche.rattle{border-color:#c0392b;box-shadow:0 0 0 2px rgba(192,57,43,.55),0 0 18px rgba(255,60,60,.6),inset 0 -4px 8px rgba(0,0,0,.45)}.game-panel .niche.rattle .slab{background:linear-gradient(135deg,#7d6266,#52403f 55%,#3d2f31);animation:1.4s ease-in-out infinite game-rattle}.game-panel .niche.rattle:before,.game-panel .niche.rattle:after{z-index:1;color:#ff7a6e;text-shadow:0 0 6px rgba(255,60,60,.95),0 0 2px #000;pointer-events:none;content:"〰";font-size:max(18px,.85em);font-weight:900;line-height:1;animation:.7s ease-in-out infinite game-buzz;position:absolute;top:34%;rotate:90deg}.game-panel .niche.rattle:before{left:-.8em}.game-panel .niche.rattle:after{right:-.8em}.game-panel .niche.stirred{animation:game-shake .6s ease var(--at,0s) both}.game-panel .niche.just .face{animation:game-pop .5s cubic-bezier(.2, 1.6, .4, 1) calc(var(--at,0s) + .15s) both}.game-panel .niche.just:before{content:"";border-radius:inherit;pointer-events:none;animation:game-slab .45s ease-in var(--at,0s) both;background:linear-gradient(135deg,#736a76,#4c4550 55%,#39333d);position:absolute;top:9%;bottom:9%;left:9%;right:9%}.game-panel .field-grid{grid-template-columns:repeat(5, var(--cell));grid-auto-rows:var(--cell);gap:calc(var(--gap) * .6);display:grid}.game-panel .field-grid .corner{font-size:calc(var(--cell) * .42);opacity:.5;align-items:center;justify-items:center;display:grid}.game-panel .handle{color:#f3d58f;font-size:calc(var(--cell) * .42);background:linear-gradient(#4d3c22,#2b2114);border-color:#8a6a3a}.game-panel .handle.bare{opacity:.3}.game-panel .handle.just{animation:game-press .4s ease-out var(--at,0s) both}.game-panel .sheaf{font-size:calc(var(--cell) * .36);background:radial-gradient(at 50% 80%,#6e5c2c,#3a3018 70%);border:1px solid #5b4a24;border-radius:8px;align-items:center;justify-items:center;display:grid;position:relative}.game-panel .sheaf .wheat{filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));font-size:1.45em}.game-panel .sheaf.missed .wheat{opacity:.25}.game-panel .sheaf.missed .face{opacity:.55;filter:grayscale(.6);position:absolute}.game-panel .crow{filter:grayscale()brightness(.42)contrast(1.6)drop-shadow(0 0 1px #fff)drop-shadow(0 0 2px rgba(255,255,255,.7));display:inline-block}.game-panel .game-say .crow{font-size:1.2em;line-height:1}.game-panel .sheaf .crows{z-index:1;font-size:max(17px, calc(var(--cell) * .46));pointer-events:none;align-items:center;line-height:1;display:flex;position:absolute;top:-12%;right:-8%}.game-panel .sheaf .crows b{color:#ffcf8a;text-shadow:0 1px 2px #000,0 0 3px #000;font-size:max(13px,.55em)}.game-panel .sheaf.cut{background:radial-gradient(at 50% 80%,#3a3018,#201a0e 70%)}.game-panel .sheaf .stubble{opacity:.55;background:repeating-linear-gradient(90deg,#8a7440 0,#8a7440 2px,transparent 2px,transparent 5px);height:16%;position:absolute;bottom:10%;left:12%;right:12%}.game-panel .sheaf.bad{box-shadow:inset 0 0 0 2px #a03030,0 0 12px rgba(200,40,40,.55)}.game-panel .sheaf.just .face{animation:game-pop .45s cubic-bezier(.2, 1.6, .4, 1) calc(var(--at,0s) + .12s) both}.game-panel .sheaf.just:before{content:"🌾";pointer-events:none;animation:game-fall .45s ease-in var(--at,0s) both;font-size:1.45em;position:absolute}.game-panel .fates{gap:var(--gap);justify-content:center;align-items:flex-start;display:flex}.game-panel .fate{width:calc(var(--cell) * 1.35);flex-direction:column;align-items:stretch;gap:5px;display:flex}.game-panel .fate-card{height:calc(var(--cell) * 1.7);background:radial-gradient(at 50% 30%,#4a2d6a,#1d1030 72%);border:2px solid #8a6a3a;border-radius:10px;align-items:center;justify-items:center;display:grid;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.6),inset 0 0 0 3px rgba(0,0,0,.4)}.game-panel .fate-back{font-size:calc(var(--cell) * .62);filter:drop-shadow(0 0 10px rgba(180,120,255,.75));animation:3s ease-in-out infinite game-hover}.game-panel .fate.seen .fate-card,.game-panel.over .fate .fate-card{background:radial-gradient(at 50% 30%,#3b2d4a,#1a1322 72%)}.game-panel .fate-face{flex-direction:column;align-items:center;gap:4px;display:flex}.game-panel .fate-face .says{font-size:max(14px, calc(var(--cell) * .22));color:#f3e6cf;font-weight:800}.game-panel .fate-face .says .face{flex-direction:row;gap:3px}.game-panel .fate-face .says .face .n{font-size:1em}.game-panel .fate-face.ember .says{color:#ffd05a}.game-panel .fate-art{width:calc(var(--cell) * .95);height:calc(var(--cell) * .95)}.game-panel .fate-face.legend .gems{font-size:calc(var(--cell) * .28);gap:1px;display:flex}.game-panel .fate-face.legend .gems .dots{display:none}.game-panel .fate-face.curse .skull{font-size:calc(var(--cell) * .6);color:#ff5b5b;filter:drop-shadow(0 0 8px rgba(255,60,60,.75))}.game-panel .fate.picked .fate-card{border-color:#f0c14b;box-shadow:0 0 20px rgba(240,193,75,.75),inset 0 0 0 3px rgba(0,0,0,.4)}.game-panel .fate.missed .fate-card{opacity:.5;filter:grayscale(.5)}.game-panel .fate.just .fate-face{animation:game-flip .35s ease-out var(--at,0s) both}.game-panel .fate.just.picked .fate-card{animation:game-rung .7s ease-out var(--at,0s) both}.game-panel .fate-acts{flex-direction:column;gap:4px;display:flex}.game-panel .fate-acts .game-btn{width:100%;min-width:0;padding:2px 6px}.game-panel .fate-acts .peek{font-size:max(15px, calc(var(--fs) * 1.1));white-space:nowrap;gap:3px}.game-panel .fate-acts .peek .cost{color:#ff8a80;font-size:max(13px,.8em)}.game-panel .game-btn-space{min-height:var(--btn)}@keyframes game-say{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes game-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes game-dirt{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}@keyframes game-flip{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes game-ring{0%,22%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes game-shake{0%,to{translate:0}15%{translate:-6px}30%{translate:6px}45%{translate:-5px}60%{translate:4px}75%{translate:-2px}}@keyframes game-rattle{0%,55%,to{rotate:0deg}60%{rotate:-3deg}66%{rotate:3deg}72%{rotate:-2deg}78%{rotate:2deg}84%{rotate:0deg}}@keyframes game-buzz{0%,to{opacity:.35}50%{opacity:1}}@keyframes game-slab{0%{opacity:1;translate:0}to{opacity:0;translate:0 -45%}}@keyframes game-fall{0%{opacity:1;rotate:0deg}to{opacity:0;translate:25% 15%;rotate:80deg}}@keyframes game-press{0%{scale:.82}55%{scale:1.12}to{scale:1}}@keyframes game-rung{0%{scale:.7;box-shadow:0 0 rgba(233,162,74,0)}50%{scale:1.15;box-shadow:0 0 22px rgba(233,162,74,.95)}to{scale:1}}@keyframes game-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes game-flicker{0%,to{opacity:1;transform:scale(1)rotate(-2deg)}30%{transform:scale(1.06,.95)rotate(2deg)}60%{opacity:.92;transform:scale(.96,1.05)rotate(-1deg)}}@keyframes game-die{0%{opacity:1;filter:none;transform:scale(1.3)}35%{opacity:1;transform:scale(.3)}to{opacity:.75;filter:grayscale();transform:scale(1)translateY(-15%)}}@keyframes game-lit{0%{opacity:1}65%{opacity:.85}to{opacity:0}}@keyframes game-flare{0%{opacity:1;transform:scale(1.3)}70%{opacity:.9;transform:scale(1)}to{opacity:.35;transform:scale(.4)}}@keyframes game-tip0{0%{transform:rotate(0)}to{transform:rotate(-8deg)}}@keyframes game-tip1{0%{transform:rotate(0)}to{transform:rotate(8deg)}}@keyframes game-sink{0%{translate:0}to{translate:0 9%}}@keyframes game-rise{0%{translate:0}to{translate:0 -9%}}@keyframes game-leave{0%,70%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes game-arrive{0%,70%{opacity:0;visibility:hidden}71%{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}@keyframes game-hover{0%,to{translate:0}50%{translate:0 -4px}}@keyframes game-bump{0%{scale:1}35%{scale:1.22}to{scale:1}}@keyframes game-throb{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.game-panel :is(.lantern .flame,.lantern .glow,.ghost .spook,.fate-back,.count.hp.low,.niche.rattle .slab){animation:none}.game-panel .niche.rattle:before,.game-panel .niche.rattle:after{opacity:1;animation:none}}@font-face{font-family:Cardage Symbols;src:url(https://assets.cardage.io/assets/symbols-symbols2-BRHfa3AU.woff)format("woff");unicode-range:U+25B6,U+25C0,U+23ED,U+23EE,U+23F8,U+2620,U+2702,U+2714,U+2716,U+27A1,U+2665,U+2764;font-display:block}@font-face{font-family:Cardage Symbols;src:url(data:font/woff;base64,d09GRgABAAAAAAYcABIAAAAACAwAAgDFAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAAFUAAAABUAAAAWABAAA0dQT1MAAAVoAAAAIAAAACBEdkx1R1NVQgAABYgAAAA7AAAAPO2dAnRPUy8yAAACBAAAAEkAAABgyfh8rFNUQVQAAAXEAAAAKwAAAC54lWzdY21hcAAAAlwAAAAzAAAAPCawJuxnYXNwAAAFSAAAAAgAAAAIAAAAEGdseWYAAAKgAAABDwAAAUh6OLyMaGVhZAAAAZQAAAA2AAAANh6uTMtoaGVhAAABzAAAACAAAAAkCXoBrWhtdHgAAAJQAAAADAAAAAwJPADjbG9jYQAAApgAAAAIAAAACAAxAKRtYXhwAAAB7AAAABYAAAAgAAcAUW5hbWUAAAOwAAABgQAAA2xQzG7wcG9zdAAABTQAAAATAAAAIP+fADJwcmVwAAACkAAAAAcAAAAHaAaMhXZoZWEAAAXwAAAAIgAAACQOrggAdm10eAAABhQAAAAIAAAACALIBb8AAQAAAAIAxZVsjBhfDzz1AAMD6AAAAADU9dTlAAAAAObwM3wAM/+7A30DBwAAAAYAAgAAAAAAAHicY2BkYGA98fcYAwPzBgZjBmPmWgagCApgBgBxDAQveJxjYGRgYGBmCABiEGBkQAMACLYAWQAAeJxjYGEWZJzAwMrAwNTFFMHAwOANoRnjGIwYnRgwgAOc5e7v785wQG2K2kzWE3+PMTCwnmCyAgozguSYJJhOASkFBiYA+hAL4QAAAAJYAF4DNABSA7AAM3icY2BgYGJgYGAGYhEgyQimWRg0gDQbkGZkYFKbojbz/38GBgh9M/dmJlgVEAAArUUJ4gC4Af+FsASNAAAAAAAAMQCkeJxdjUFOg0AYhYchAwsTV4XZQTsoU0pAwzAQXJiAsmIaI3HXsJIL2L2n8BAuunfTfQ/iRj0ErT9t3JiXvPfnJf/7EEbt4Qd/6gidIYpQzU2eayBqUsJznlMNZHK86dr54z661L7aoF0N7/kKUvu+2EeQ9KUUFX5yhm2VVOs4XkPg2hk2pSiRjsRhq7/qJrpCd+gBGNL3Rwy4J0WWjRRwKSzbpgAGF5ZnGCZwwS2e3GKZxthj59iaODhnvkwzkdjWxNA+0i7IrjPGSdMQzuAMuvT+VM44UYrw2alkN32zCNVzUfRNGDZ94caxO42iWv3/Yz5ZLon/V8pufiKot/F9nFmo/jizOy5M3fgXIWVExwB4nJ1SS07DMBB9bgsSCCrWrKyuQIJQisQCVqWICqmi/AQbNv2ENChtqialYsMBOANH4AycgFNwEp4njkjDAoGiyTyPx2/e2ANgGc8oQpWWALzSEqxQ4SrBBZTxbnERx/iwuISaWrN4AevqyOJFOOrO4lVVUS8Wl7FfeEuwKmGl8IkGQozxhAl8eBgghkYNVVqN6JoRl/6MWTFN45yZIR4Y7UluHVP6AWMTRFxvCEdMzggH2OHnkdlkTNGFw1MhhoyOLOM9bUQUMRZRx5BZIQLizUzVK3SYFQnK5lxSh0fmgPsTKnaovIo9HKKJNr8mUcqScswzbOc4fq+pcyduuDK9+9KJzqj4W2Vz177wn9g7MZXNDcWYSYZ5iSQjoO9xbVhd9BmZEvdFiZbbduX0KVr0bb6GK9q+mVtzDFuM5PvYZR/GdEbZfN1UTQePNF/66PJvdmb21c2uqVvHheCYU6F/zEhEVjOBY5kER1QE9GaqPO63ydD656lb6rGz/QXcMI3vAAAAeJxjYGYAg/9zGIwYsAAAKoMB0QAAAQAB//8AD3icY2BkYGDgYYAAJgZGCAkAARcAFAAAAAABAAAACgAcAB4AAURGTFQACAAEAAAAAP//AAAAAAAAeJxjYGRgYOBisGCwYmB1cfMJYVBIrizKYdBKSS0zYtBKL0rNZtDKSSzJY9BiYAGqZPj/nwEOAEzACvoAeJxjYGRgZOAAYgYGETApw8BUnp5RwsgCZDMxMINJJsYJQGoPAwMAOZoDVgB4nGNgFGBg/PKPh/kFAwPTwZ+f2XgZGBgYGZABIwCUWgXAAAAAAAL+AsgCwQ==)format("woff");unicode-range:U+2699,U+2694;font-display:block}@font-face{font-family:Cardage Symbols;src:url(data:font/woff;base64,d09GRgABAAAAAA0MABEAAAAAFiQAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAAMmAAAABYAAAAWABEAAUdQT1MAAAywAAAAIAAAACBEdkx1R1NVQgAADNAAAAA7AAAAPACs9pZPUy8yAAAB+AAAAEcAAABgi05+YmNtYXAAAAJIAAAAKgAAADQADCH8Y3Z0IAAAChQAAABMAAAAkgsKIvBmcGdtAAACdAAABu4AAA4MYi8Bfmdhc3AAAAyQAAAACAAAAAgAAAAQZ2x5ZgAACmgAAACmAAAApu2iY4VoZWFkAAABgAAAADYAAAA2KjyhMmhoZWEAAAG4AAAAHgAAACQIRQaMaG10eAAAAkAAAAAIAAAACAZuAJJsb2NhAAAKYAAAAAYAAAAGAFMAAG1heHAAAAHYAAAAIAAAACAL3hPEbmFtZQAACxAAAAFqAAADOEYlZY9wb3N0AAAMfAAAABMAAAAg/1QAR3ByZXAAAAlkAAAArgAAAMt6BKbyAAEAAAADAADN2sHEXw889QAPA+gAAAAA4BIqPgAAAADm8DN8ADMAVAPjAkEAAAAGAAIAAAAAAAB4nGNgZGBg0f0XCSTFGIwZjJkfM79gQAVMAFoaA90AAAABAAAAAgAiAAEAAAAAAAIDqAWUAI0AAAelDgwAAAAAeJxjYGHaxjiBgZWBgamLKYKBgcEbQjPGMbgzOjFgAgUYw93f353hgOJKxZUsuv8iGRh4FDm/AYUZQXJMEkynwGqZAB7HC7AAAlgAXwQWADN4nGNgYGBiYGBgBmIRIMkIplkYFIA0CxAC+Yor//+HkPciwPIMAF31ByYAAHicrVdrWxvHFZ7VDYwBA0LYzbruKGNRlx3JJHEcYisO2WVRHCWpwLjddW67SLhNk16S3ug1vV+UP3NWtE+db/lpec/MSgEH3KfPUz7ovDPzzpzrnFlIaEnifhTGUnYfifmdLlXuPYjohkvX4uShHN6PqNBIP5sW06LfV/tuvU4iJhGorZFwRJD4TXI0yeRhkwpa1VW9SUUtB0fF5ZrwA6oGMkn8rLAc+FmjGFAh2DuUNKsAgnRApd7hqFAo4BiqH1yu8+xovub4lyWg8kdVp4o1RaIXHcSjFadgFJY0FT2qBRHro5UgyAmuHEj6vEel1Qeja85cEPZDqoRRnYqNePetCGR3GEnq9TC1CTZtMNqIY5lZNiy6hql8JGmd19eZ+XkvkojGMJU004sSzEhem2F0k9HNxE3iOHYRLZoN+iR2IxJdJtcxdrt0hdGVbvpoQfSZ8ags9uN4kMbkeHGcexDLAfxRftykspawoNRI4dNU0ItoSvk0rXxkAFuSJlVMuBEJOcim9n3Ji+yua83nXyolYZ/Ka3UsBnIoh9CVrZcbiNBOlPTcdDeOVFyPJW3ei7DmclxyU5o0pelc4I1EwaZ5GkPlK5SL8lMq7D8kpw9DaGqtSee0ZGvn4VZJ7Es+gTaTmCnJlrF2Ro/OzYsg9Nfqk8I5r08W0qw9xfFgAmxvJDIcqpSTaoItXE4ISRdGjq1EalW6ZVXMnbGdrmKXcL907fimeW0cOpqbFcUQWlxVj9dQxBd0ViiENEi3mrSgQZWSLgSv8QEAyBAt8GgXowWTr0UctGCCIhGDPjTTYpDIYSJpEWFr0pLu7kVZabAVX6W5A3XYpKru7kTde3bSrWO+auaXdSaWgvtRtrQUkJP6tOjxlUNp+dkF/lnADzkryEWx0YsyDh/89YfIMNQurNUVto2xa9d5C24yz8TwpAP7O5g9mawzUpgJUVWIV0DizshxHJOtmhaZKIR7ES0pX4Y0j/KbUyg5Xyb/uXTJEYuiKnzf5wgsY81Js+Vpjz713KcRrhX4WPOadFFnDstLiDfLr+msyPIpnZVYujors7ysswrLr+tsiuUVnU2z/IbOzrH0tBrHnyoJIq1ki5x3+LY0SR9bXJksfmQXm8cWVyeLH9tFqQVd8M70E07927rKfh73rw7/JOx6Gv6xVPCP5VX4x7IB/1iuwj+W34R/LK/BP5bfgn8s1+Afy5aWbVOw1zXUXkokmp6TBCaluIQtrtl1Tdc9uo77+AyuQkeekU2Vbihu7E9kuOz9s+MUZ/OVkCuOnlnLyk4tjNAU2cvnjoXnLM4NLZ83lj+P0ywn/KpOXNtTbeF5sfIvwX9bd9RGdsOpsa83EQ84cLr9uCzpRpNe0K2L7SZt/DcqCrsP+otIkVhpyJbscEtAaO8Ohx3VQQ+J8PCh6+JF2nCc2jIifAu9a4UuglZCO20YWjYrfDofeAfDlpKyPcSZt0/SZMueRxXlj9mSEu4pmzvRUUmWpXtUWi0/FfvcaWfQtJXZobYTqgSPX9eEu519lUpBMlBUxqOK5VKQusAJd7rH96QwDf1fbSPHChq2+cWaCYwWnHeKEmV7agVNBMkoo+DKXzkVJ7IRDTaiiN+8k36pC4XQHsdCYra8msdCtRGmlyZLNGPWt1WHlXIW70xCyM7YSJPYi1qyjQedrc8nJduVp4IqDYzuHv92sUk8rdrzbCku+ZePWRKM05XwB87jLo9TvIn+0eIobtPFIOq5eFNlO25l684y7u0rJ1Z33d6JVf/UvU/aEWi65T1J4Zam294QtnGNwakzqUhoi9axIzQuc32u2sin+EDzretcoArXp4WbZ8/f1tkM3prxlv+xpDv/rypmn7iPtRVa1bF6qce5nR004FveOCqvYnTbq6s8Lrk3kxDcRQhq9trjawQ3vNqim7jlr50x38VxznKVXgB+XdOLEG9wFEOEW27j4R1H603NBU1vAH5bj4TYBugBOAx29MgxM7sAZuYeczoAe8xhcJ85DL7DHAbf1UfohQFQBOQYFOsjx849ALJzbzHPYfQ28wx6h3kGvcs8g95jnSFAwjoZpKyTwT7rZNBnzqsAA+YwOGAOg4fMYfA9Y9cW0PeNXYzeN3Yx+oGxi9EHxi5GHxq7GP3Q2MXoR8YuRj9GjNuTBP7EjGgT8CMLXwH8mINuRj5GP8Vbm3N+ZiFzfm44Ts75BTa/NDn1l2ZkdhxayDt+ZSHTf41zcsJvLGTCby1kwu/AvTM57/dmZOifWMj0P1jI9D9iZ074k4VM+LOFTPgLuC9PzvurGRn63yxk+t8tZPo/sDMn/NNCJgwtZMKnenTefNlSxR2VCsUQ/zShDca+R9MHVLzaOxw/1s0vAKC+AU0AAHicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZ2J22upmpMbAwaIHYDlzWHNocsuyiLCxcUAFnNmM2FVZJJrAAt9NefgZuBvYG1gagFm6gCL/TXgYHKASJ7GRgZmBw2ajC2BEYscGhIwLET3HZqAHi7+BggAgwuERKb1QHCe3iaGBgZHHoSA6BSYCAA5ctmy6bPKs4Ewuf1g7G/60bWHo3MjG4bGZNYWNwcQEAje4t9gAAeJxjYCAKBAJhEEMQ06n/r0GYIRYIPRk8mU4xMDBJMDD8F2C6+v8bk9L/b/8FGKKBECwHFPnBJAESA8v+RZcH6n2DpPsNRB4AbUIqCQAAAAAAUwAAAAEAMwBUA+MCQQAhAD5AOwQDAgQBAUwAAAIBAgABgAYBBQQFhgADAAIAAwJnAAEEBAFXAAEBBGAABAEEUAAAACEAISYhJiIXBwYbKyUmJic1NjY3MwYHITI2NjU0JiYjIzUzMhYWFRQGBiMhFhcBDzRvOTlvNDkwMAIlKkEkJEEqb3s3XDc3XDf9zy8xVD5aHRwdWz1qNQ0pKiooDUccR0NCSRw1awAAeJyVUsFKw0AUnLRV6MF+gYfFU4Va22pVKgil0CK0ilo8CqlJGyEkod1Y9As8+lV+kF/g5GVTTQ6iLC87u5l5b95LAFSxRBlWpQrggZFiC7s8pbiEGl4NLuMCbwZX0MCHwVuY4tPgbdStocE71p4VGFzDSekdA4SI8MKqT1jAg4ZCBy1Gh2jEtyHvfbg8jbkGaBL1eeNzv92oVnJyubvM9cynQ+YV1ZqhcAcbgbAmRJqahL1AzDw2FUdkt2Sds+o114go02fqTHtQUP9WRxW49+JwRechmSpXWVGhMScvlnweWYHMpM6e2mSeMY4Zp/TQZY9dzLD/Z59TyZi4G0p1LY5DVtRYCyOZc8rwuT/yHMhMHd7ExI64V5LdFfUlv4rivCLh/sw8zmVo8KbYe9JRW77ot7N83cyNzf5t4qSPmfkf1jynE7albh83gjV63D2ZZUR1D4dcoXE4N/7ydZq8XZp/6d+qLzdCgt4AAHicY2BmAIP/gQzuDFgAACV/AZsAAAEAAf//AA8AAQAAAAwAAAAAAAAAAQAAAAIAAQABAAAAAQAAAAoAHAAeAAFERkxUAAgABAAAAAD//wAAAAAAAHicY2BkYGDgYrBgsGJgdXHzCWFQSK4symHQSi9KzWbQykksyWPQyk0syWDQYmABqmT4/58BDgBUQgszAA==)format("woff");unicode-range:U+21A9;font-display:block}
