.campaign-select{position:fixed;inset:0;z-index:20;color:#f7e6c5;background:#121016;text-align:center}.campaign-select__back{position:absolute;top:16px;left:16px;z-index:2}.campaign-select__split{position:absolute;inset:0;overflow:hidden;background:#352731}.campaign-select__status{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:2;max-width:90%;margin:0;padding:8px 16px;border-radius:4px;background:#121016e6}.campaign-select .campaign-select__side{position:absolute;inset:0;width:56%;border:0;border-radius:0;padding:0;overflow:hidden;cursor:pointer;color:#fff3d9;background:#18111b;text-shadow:0 2px 8px #000}.campaign-select__side--base{clip-path:polygon(0 0,100% 0,78.5714% 100%,0 100%)}.campaign-select .campaign-select__side--downfall{left:auto;clip-path:polygon(21.4286% 0,100% 0,100% 100%,0 100%)}.campaign-select__side img{position:absolute;inset:0 auto 0 0;width:100%;height:100%;object-fit:cover;opacity:0;transition:filter .25s ease,opacity .18s ease,transform .4s ease;filter:brightness(.72)}.campaign-select__side img[data-decoded]{opacity:1}.campaign-select__side--downfall img{left:auto;right:0}.campaign-select__copy{position:absolute;inset:auto auto 9% 5%;width:72%;display:grid;gap:8px;padding:12px 4px;background:radial-gradient(ellipse,#100b16c9,transparent 75%)}.campaign-select__side--downfall .campaign-select__copy{left:auto;right:5%}.campaign-select__copy strong{font-size:clamp(22px,3.5vw,48px)}.campaign-select__side:focus-visible{outline:0}.campaign-select__side:focus-visible img{filter:brightness(1.12)}.campaign-select__side:focus-visible .campaign-select__copy{outline:3px solid #ffe4a0;border-radius:8px}.campaign-select__side:disabled{cursor:default;opacity:.7}@media(hover:hover){.campaign-select__side:not(:disabled):hover img{filter:brightness(1.08);transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.campaign-select__side img{transition:none}}[data-reduced-motion=true] .campaign-select__side img{transition:none}.run-vod-workbench{position:fixed;inset:0;z-index:200000;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:clip;display:grid;place-items:center;background:#05070c}.run-vod-workbench__frame{position:absolute;left:0;top:0;width:1920px;height:1080px;border:0;opacity:0;pointer-events:none}.run-vod-workbench__canvas{display:none}.run-vod-workbench__status{position:relative;z-index:2;margin:0;padding:.6rem .8rem;width:min(24rem,calc(100% - 2rem));box-sizing:border-box;display:grid;gap:.4rem;font:600 .85rem/1.3 system-ui,sans-serif;color:#f4e6bf;background:#090d18e6;border:1px solid #b9914b;border-radius:4px}.run-vod-workbench__status progress{width:100%;height:.65rem;accent-color:#e3bd70;border:0;border-radius:1rem;overflow:hidden;background:#30333b}.run-vod-workbench__status progress::-webkit-progress-bar{background:#30333b}.run-vod-workbench__status progress::-webkit-progress-value{background:#e3bd70}.run-vod-workbench__status progress::-moz-progress-bar{background:#e3bd70}.run-vod-workbench__cancel{position:absolute;right:1rem;top:1rem;z-index:2;padding:.65rem 1rem;color:#f4e6bf;background:#171c29;border:1px solid #b9914b;border-radius:4px;font:600 .9rem/1.3 system-ui,sans-serif;cursor:pointer}.run-vod-workbench__cancel:hover{background:#303341}.run-vod-workbench__cancel:focus-visible{outline:2px solid #ffe3a3;outline-offset:3px}.run-vod-workbench__cancel:disabled{opacity:.65;cursor:wait}.run-vod-player{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:4rem 1rem 1rem;border:0;background:#05070c}.run-vod-player video{width:100%;height:100%;object-fit:contain}html[data-run-vod-replay=true],html[data-run-vod-replay=true] body,html[data-run-vod-replay=true] #root,html[data-run-vod-replay=true] .game-mode{width:1920px;height:1080px;overflow:clip}html[data-run-vod-replay=true] [data-run-vod-control]{display:none!important}.room-screen__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}@font-face{font-family:Kreon;src:url(../assets/fonts/Kreon.ttf) format("truetype");font-style:normal;font-weight:300 700;font-display:swap}.quick-setup{min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:auto;width:min(72rem,calc(100% - 2rem));margin:1rem auto;padding:clamp(1rem,3vw,2rem);border:2px solid #8d6d42;border-radius:1rem;color:#eee6d2;background:radial-gradient(circle at top,#5b2d35f5,#181415fa 65%);box-shadow:0 1rem 2.5rem #000000a6,inset 0 0 2rem #e0a64614}.quick-setup>*{flex-shrink:0}.quick-setup__header{text-align:center}.quick-setup__eyebrow{color:#e2ba62;text-transform:uppercase;letter-spacing:.12em}.quick-setup__progress,.quick-setup__die,.quick-setup__empty{color:#c8bcaa}.quick-setup__die{text-align:center;font-size:1.1rem}.quick-setup__selection{min-width:0;border:0;padding:0}.quick-setup__selection legend{margin:0 auto 1rem;font-weight:700}.quick-setup__cards{display:flex;width:100%;max-width:100%;box-sizing:border-box;gap:.75rem;overflow-x:auto;padding:.5rem}.quick-setup__advance{display:block;min-width:10rem;min-height:2.75rem;margin:1.25rem auto 0;border:1px solid #d0a84c;border-radius:.45rem;color:#1d1713;background:linear-gradient(#f0cf72,#b98531);font-weight:800}.quick-setup__advance:focus-visible{outline:3px solid #fff2a8;outline-offset:3px}.quick-setup__advance:disabled{border-color:#5e4520;color:#9dc0c0;background-color:#26303a;background-image:linear-gradient(#26303a,#161c22)}.room--hidden{color:#a9a2b5;border-color:#5e596b;background:radial-gradient(circle,#302d39,#17151d)}.item-card-image{display:block;width:min(9rem,100%);aspect-ratio:320 / 457;margin:.45rem auto;object-fit:contain;border-radius:.35rem;filter:drop-shadow(0 .4rem .45rem rgb(0 0 0 / .55))}.item-card-fallback{display:grid;grid-template-rows:auto 1fr auto minmax(3rem,auto);align-items:center;width:min(9rem,100%);aspect-ratio:320 / 457;margin:.45rem auto;overflow:hidden;color:#f8efd8;border:.18rem solid #a9833d;border-radius:.55rem;background:linear-gradient(#293c47 0 17%,#152128 17% 66%,#251c18 66%);box-shadow:0 .4rem .45rem #0000008c,inset 0 0 0 .12rem #15100d}.item-card-fallback--potion{border-color:#6bb1c4}.item-card-fallback>strong{padding:.35rem .25rem;font-size:.78rem;line-height:1}.item-card-fallback>.item-card-image{width:min(4.4rem,70%);aspect-ratio:1;margin:.15rem auto;filter:drop-shadow(0 .25rem .25rem rgb(0 0 0 / .55))}.item-card-fallback>small{padding:.15rem;color:#d9bf82;font-size:.6rem;text-transform:uppercase}.item-card-fallback>span{padding:.35rem;font-size:.56rem;line-height:1.2}.item-icon-image{width:1.8rem;height:1.8rem;object-fit:contain;vertical-align:middle}.neow-screen{--neow-width: min(53vw, 54rem);position:relative;isolation:isolate;width:100%;min-height:max(42rem,calc(100dvh - 5rem));margin:0;padding:clamp(1rem,3vw,2.5rem);color:#f4ead7;border:0;border-radius:0;background:linear-gradient(180deg,#05070826,#04050633 55%,#020304c7),url(../assets/combat/stage-act-1.webp) center / cover no-repeat;box-shadow:inset 0 0 7rem #000;font-family:Kreon,Georgia,serif;overflow:hidden}.neow-screen__neow{position:absolute;z-index:0;right:-3vw;bottom:10rem;left:auto;width:var(--neow-width);height:auto;filter:drop-shadow(0 1.5rem 2rem #000c);opacity:1;pointer-events:none}.neow-screen--heart{--neow-width: min(45vw, 42rem);background:radial-gradient(circle at 74% 42%,rgb(249 110 193 / .3),transparent 24%),linear-gradient(180deg,#0507082e,#04050640 55%,#020304d1),url(../assets/backgrounds/boss-act-4.webp) center / cover no-repeat}.neow-screen__neow--heart{right:9vw;bottom:6rem;width:var(--neow-width);max-height:min(72vh,44rem);object-fit:contain;filter:drop-shadow(0 0 1.35rem rgb(249 110 193 / .62)) drop-shadow(0 1.5rem 2rem #000c)}.neow-screen__hero{position:absolute;z-index:1;left:7vw;bottom:12rem;width:min(20vw,17rem);max-height:45vh;object-fit:contain;filter:drop-shadow(0 1rem 1.2rem #000d);pointer-events:none}.neow-screen__header{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;width:100%;margin:0}.neow-screen__header h2{margin:0;color:#f2eadb;font-size:1.3rem;text-shadow:0 3px 3px #000}.neow-screen__progress{min-width:5.5rem;padding:.55rem .75rem;text-align:center;border:1px solid #54768c;border-radius:999px;background:#101c26}.neow-faces{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:.6rem;width:min(36.75rem,48vw);margin:.75rem 0 0}.neow-faces:has(.neow-face--solo){position:absolute;inset:0;width:100%;margin:0;pointer-events:none}@media(min-width:60rem)and (max-height:48rem){.neow-faces{row-gap:.45rem}}.neow-face{position:relative;min-width:0;padding:.7rem;border:1px solid rgb(218 177 91 / .5);border-radius:0;background:linear-gradient(165deg,#1f1a18eb,#0c0f12f0);box-shadow:0 8px 20px #0000008c}.neow-face--active{border-color:#58c9f5;box-shadow:0 0 0 2px #58c9f52e,0 8px 20px #00000059}.neow-face--done{opacity:.74}.neow-face__owner{display:flex;justify-content:space-between;gap:.5rem;color:#7fd9fb}.neow-face__owner span{color:#b8ae9e;font-size:.8rem}.neow-face blockquote{min-height:2.5em;margin:.55rem 0;color:#e7d3ae;font-family:Georgia,serif;font-style:italic}.neow-face__red{display:flex;align-items:center;gap:.35rem;padding:.45rem .55rem;border-radius:7px;background:#87242461;color:#ffd6bf;font-weight:700}.neow-face ol{display:grid;gap:.35rem;margin:.7rem 0;padding:0;list-style:none;counter-reset:neow-option}.neow-face li{counter-increment:neow-option;padding:.38rem .45rem;border-left:3px solid #237bb1;background:#194c6f3b;font-size:.88rem}.neow-face li:before{content:counter(neow-option) ". ";color:#65c9ef;font-weight:800}.neow-face li[data-picked=true]{border-color:#e4bc62;background:#8e691b47;color:#ffe5a5}.neow-face__reveal{overflow-wrap:anywhere;color:#d7cfbf;font-size:.8rem}.neow-face__reveal span{color:#76d2f4;font-weight:800}.neow-face>button{width:100%;min-height:44px}.neow-face--solo{position:absolute;top:9rem;right:calc(var(--neow-width) - 9rem);left:auto;width:min(24rem,34vw);padding:0;border:0;background:none;box-shadow:none;pointer-events:auto}.neow-face--solo .neow-face__owner,.neow-face--solo .neow-face__red,.neow-face--solo ol,.neow-face--solo .neow-face__reveal{display:none}.neow-face--solo blockquote{position:relative;min-height:0;margin:0;padding:1.2rem 1.5rem;color:#292522;background:#f5f4e9;border:3px solid #d8e8e6;border-radius:48% 45% 42% 48%;box-shadow:0 .5rem 1rem #0008;font-size:1.15rem;text-align:center}.neow-face--solo blockquote:after{content:"";position:absolute;right:12%;bottom:-1.5rem;border-width:1.7rem .35rem 0 1.5rem;border-style:solid;border-color:#f5f4e9 transparent transparent;transform:rotate(-12deg)}.neow-face>button,.neow-options>button,.neow-offer__actions>button,.neow-card-choice>button{min-height:44px;color:#f8edd6;background:linear-gradient(#30444d,#17282f);background-color:#17282f;border:1px solid #79bad2;border-radius:6px;box-shadow:inset 0 1px #ffffff17,0 3px #071116}.neow-face>button:hover:not(:disabled),.neow-options>button:hover:not(:disabled),.neow-offer__actions>button:hover:not(:disabled),.neow-card-choice>button:hover:not(:disabled),.neow-face>button:focus-visible,.neow-options>button:focus-visible,.neow-offer__actions>button:focus-visible,.neow-card-choice>button:focus-visible{color:#fff8e8;background:linear-gradient(#426475,#204151);background-color:#204151;border-color:#b9e9fa}.neow-face>button:disabled,.neow-options>button:disabled,.neow-offer__actions>button:disabled,.neow-card-choice>button:disabled{color:#a9a49a;background:#292d2f;border-color:#555c5f;box-shadow:none;opacity:1}.neow-offer__actions>button[aria-pressed=true],.neow-options>button[aria-expanded=true]{color:#1c160b;background:linear-gradient(#f0d993,#c99f48);background-color:#c99f48;border-color:#ffe6a3}.neow-action{z-index:1;position:absolute;right:4vw;bottom:2rem;left:52vw;width:auto;margin:0;padding:.8rem;border:0;background:#04080aad;box-shadow:none}.neow-action__owner{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.45rem}.neow-action__owner>span:first-child{color:#e2bc69;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.neow-action__owner h3{margin:0;font-size:1.25rem}.neow-action__owner>span:last-child{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;color:#cfc6b6}.neow-action__waiting{margin:.6rem 0 0;padding:.75rem;border-radius:8px;background:#28668438}.neow-action--offer{position:absolute;inset:.75rem;z-index:5;max-height:none;overflow:auto;background:#07090af0;border:1px solid #8ca7ad}.neow-action--offer .neow-offer__cards{--card-width: clamp(88px, 23vh, 160px);justify-content:safe center}.neow-action--offer .neow-offer__cards .card{flex-basis:var(--card-width)}.neow-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.neow-options button{min-height:68px;display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.4rem;text-align:left}.neow-options button>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#ddf6ff;background:#176f9b}.neow-offer h3{margin:.2rem 0;color:#8adfff}.neow-unrevealed{padding:0;border:0;border-radius:0;background:none}.neow-unrevealed p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin:0 0 .7rem}.neow-unrevealed strong{color:#8adfff}.neow-unrevealed span{color:#c8c0b1}.neow-source-choice{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:0 0 .7rem;border:0;padding:0}.neow-source-choice legend{width:100%;color:#e9ddc8}.neow-source-choice label{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem}.neow-offer__cards{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem .2rem;overflow-x:auto;scroll-snap-type:x proximity}.neow-offer__cards .card{flex:0 0 min(210px,65vw);scroll-snap-align:center}.neow-offer__actions{display:flex;flex-wrap:wrap;gap:.55rem}.neow-offer button,.neow-options button,.neow-card-choice>button{min-height:44px}.neow-offer__actions button{flex:1 1 10rem}.neow-offer__skip{margin-left:auto}.neow-card-choice{min-width:0;margin-top:.9rem;padding:.75rem 0 0;border:0}.neow-card-choice legend{padding:0 .4rem;color:#83d9fa;font-weight:800}.neow-card-choice>div{display:flex;gap:.65rem;padding:.5rem 0;overflow-x:auto}.neow-card-choice .card{flex:0 0 min(180px,58vw)}.neow-card-choice>button{width:100%}@media(max-width:36rem){.neow-screen--heart .neow-screen__neow--heart{right:3vw;bottom:15rem;width:min(58vw,24rem)}}:root{--ink: #ece5d8;--ink-dim: #a49a88;--bg: #14110e;--bg-panel: #1e1a15;--bg-raised: #272119;--edge: #3a3229;--gold: #efc851;--blood: #a3232b;--hp: #b5322f;--block: #4b93c4;--energy: #e0b34a;--motion-fast: .12s;--motion-medium: .18s;--ease: cubic-bezier(.22, 1, .36, 1);--card-width: clamp(88px, 15vh, 132px);--card-ratio: 1.395;font-family:Kreon,Georgia,serif}.courier-panel{position:fixed;z-index:30;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.65rem;max-width:min(42rem,calc(100vw - 2rem));padding:.75rem;border:1px solid #d8a84b;border-radius:.7rem;background:#17120f;box-shadow:0 .5rem 2rem #000b;color:#f6e4b1}.courier-panel label{display:flex;gap:.4rem;align-items:center}.courier-panel .item-replacement{display:grid;flex:1 0 100%;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.4rem}.courier-panel .item-replacement .item-icon-image{width:2rem;height:2rem}.courier-panel button{border:1px solid #d8a84b;background:#302318;color:#fff0bd}.courier-panel button:focus-visible{outline:3px solid #f3c85b;outline-offset:2px}.courier-panel button:disabled{color:#9d9278;background:#241f1a}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#241d16 0%,transparent 70%),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}html,html *,html *:before,html *:after,html *::backdrop{cursor:url(../assets/ui/cursor.png) 7 6,auto!important}:active,:active *,:active *:before,:active *:after,:active *::backdrop{cursor:url(../assets/ui/cursor-click.png) 7 6,auto!important}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted{color:var(--ink-dim);font-size:.85rem}.game-mode{height:100%}.app-loading{display:grid;height:100%;place-items:center;color:#f1c953;background:#0b1115;font:700 1.2rem Kreon,Georgia,serif}.start-menu{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;color:#f6ead3;background:#1b2930 url(../assets/menu/title-spire.webp) center / cover no-repeat;font-family:Kreon,Georgia,serif}.start-menu:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(5 9 13 / .62),transparent 52%),linear-gradient(0deg,rgb(4 8 12 / .42),transparent 50%)}.start-menu__profile{position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);display:flex;align-items:center;gap:.65rem;color:#f1c24f;text-shadow:0 2px 2px #000,0 0 5px #000}.start-menu__profile-mark{display:grid;width:2.5rem;height:2.8rem;place-items:center;border:2px solid #251914;border-radius:.35rem;color:#1e3943;background:linear-gradient(#8faeb0,#58777c);box-shadow:0 2px 5px #000}.start-menu__profile span:last-child{display:grid}.start-menu__profile small{color:#b6deec;font-size:.68rem}.start-menu__title{position:absolute;top:20%;left:clamp(3rem,23vw,25rem);width:min(44rem,56vw);text-align:center;filter:drop-shadow(0 .55rem .2rem rgb(0 0 0 / .8));pointer-events:none}.start-menu__title h1{display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,1.5vw,1rem);margin:0 0 1.65rem;color:#ffd817;font-size:clamp(4rem,8.5vw,8.5rem);font-weight:700;letter-spacing:-.08em;line-height:.86;text-shadow:-3px 3px 0 #33220a,3px 3px 0 #33220a,0 0 4px #000;transform:rotate(-1.5deg)}.start-menu__title h1 small{color:#e9f3e9;font-size:.28em;font-style:italic;letter-spacing:0}.start-menu__flame-i{position:relative;display:inline-block;width:.26em}.start-menu__flame-i:after{position:absolute;top:-.08em;left:50%;width:.23em;height:.34em;border-radius:65% 45% 60%;background:radial-gradient(circle at 52% 68%,#f5ffff 0 10%,#8ffaff 13% 27%,#38d9ef 30% 58%,#078cae 62%);box-shadow:0 0 .08em #d4ffff,0 0 .2em #30cfea;clip-path:polygon(50% 0,77% 35%,68% 58%,86% 74%,51% 100%,15% 76%,34% 48%,27% 30%);content:"";transform:translate(-50%)}.start-menu__edition{margin:0;color:#69e6ef;font-size:clamp(.8rem,1.5vw,1.25rem);font-weight:700;letter-spacing:.5em;text-shadow:0 2px 3px #000}.start-menu__nav{position:absolute;z-index:2;bottom:clamp(6.5rem,15vh,10rem);left:clamp(2.5rem,9vw,10rem);display:grid;justify-items:start}.start-menu__nav button{position:relative;min-width:14rem;padding:.16rem 2.5rem;border:0;color:#eee7d7;background:none;font-family:Kreon,Georgia,serif;font-size:clamp(1.5rem,2.3vw,2.25rem);font-weight:700;text-align:left;text-shadow:-2px 2px 0 #15130f,2px 2px 0 #15130f,0 0 4px #000}.start-menu__nav button:before,.start-menu__nav button:after{position:absolute;top:50%;width:1.55rem;height:.65rem;opacity:0;background:radial-gradient(ellipse at 78% 50%,#f7d76a 0 18%,transparent 20%),linear-gradient(25deg,transparent 38%,#dfb344 40% 52%,transparent 54%),linear-gradient(-25deg,transparent 44%,#a97828 46% 55%,transparent 57%);content:"";filter:drop-shadow(0 2px 1px #000);transform:translateY(-50%) scaleX(.7);transition:opacity var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.start-menu__nav button:before{left:.45rem}.start-menu__nav button:after{right:.45rem;transform:translateY(-50%) scaleX(-.7)}.start-menu__nav button[data-selected=true]{color:#ffd75a;background:radial-gradient(ellipse at 50% 55%,rgb(255 211 91 / .26),transparent 68%)}.start-menu__nav button[data-selected=true]:before,.start-menu__nav button[data-selected=true]:after{opacity:1;transform:translateY(-50%) scaleX(1)}.start-menu__nav button[data-selected=true]:after{transform:translateY(-50%) scaleX(-1)}.start-menu__nav button:focus-visible{outline:1px solid rgb(255 218 113 / .5);outline-offset:-3px}.start-menu__mode-select{position:absolute;inset:clamp(2.4rem,7vh,5rem) clamp(1rem,7vw,7rem) clamp(2rem,6vh,4rem);display:grid;grid-template-rows:1fr;align-items:center;justify-items:center;gap:clamp(.65rem,2vh,1.3rem)}.start-menu__mode-choices{display:grid;grid-template-columns:repeat(3,minmax(0,22rem));width:min(74rem,100%);align-items:center;justify-content:center;gap:clamp(.65rem,2vw,2rem)}.start-menu__mode-loading{position:absolute;z-index:1;margin:0;padding:.6rem 1rem;color:#f7e6c5;background:#121016e0;border-radius:.35rem;text-shadow:0 2px 8px #000}.start-menu__mode-choice{position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto 1fr;align-items:center;height:min(44rem,80vh);gap:clamp(1rem,3.5vh,2rem);padding:clamp(2rem,8vh,4.5rem) 11% 14%;border:0;border-radius:0;color:#fff8ea;background:none;box-shadow:none;font:700 clamp(1rem,1.65vw,1.5rem) "Kreon",Georgia,serif;line-height:1.28;text-shadow:0 2px 2px #302013;transition:transform .24s ease-out,filter .24s ease-out}.start-menu__mode-choice:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:url(../assets/ui/panels/parchment.svg) center / 100% 100% no-repeat;filter:drop-shadow(0 .5rem .15rem rgb(0 0 0 / .7))}.start-menu__mode-choice[data-mode=daily]:before{filter:sepia(.3) hue-rotate(155deg) saturate(.65) brightness(.75) drop-shadow(0 .5rem .15rem rgb(0 0 0 / .7))}.start-menu__mode-choice[data-mode=custom]:before{filter:sepia(.3) hue-rotate(310deg) saturate(.65) brightness(.75) drop-shadow(0 .5rem .15rem rgb(0 0 0 / .7))}.start-menu__mode-choice:hover,.start-menu__mode-choice:focus-visible{z-index:1;outline:0;background:none;box-shadow:none;filter:brightness(1.14) drop-shadow(0 0 .3rem #e9c47d);transform:translateY(-.35rem) scale(1.015)}.start-menu__mode-choice h2{position:relative;margin:0;color:#ffdc60;font-size:clamp(1.6rem,2.7vw,2.35rem)}.start-menu__mode-choice img{position:relative;width:100%;aspect-ratio:4 / 3;border:3px solid #e9c47d;box-shadow:0 0 0 2px #433228,0 .3rem .45rem #0000005c;object-fit:cover}.start-menu__mode-choice span{position:relative}.start-menu__screen-back{min-height:2.75rem;padding:.5rem 1rem;border:1px solid #7b6647;color:#eee7d7;background:linear-gradient(#3a3224,#1d1a15);font:700 1rem Kreon,Georgia,serif}.start-menu__screen-back{position:absolute;z-index:1;bottom:0;left:0}.start-menu__run-options{position:absolute;inset:clamp(2rem,6vh,4rem) clamp(1rem,9vw,10rem);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:center;gap:.65rem;color:#f4ead8}.start-menu__run-options>h1{margin:0;color:#f5cf62;font-size:clamp(2rem,4vw,3.7rem);text-shadow:0 3px 2px #20130d,0 0 10px #000}.start-menu__run-options>p{margin:0;color:#d9e5e8}.start-menu__run-options .start-menu__meta{display:block;width:min(42rem,100%);min-height:0;align-self:stretch}.start-menu__run-options .start-menu__meta>summary{display:none}.start-menu__run-options .start-menu__meta-panel{position:absolute;inset:0;width:auto;min-height:0;max-height:none;height:auto;box-sizing:border-box;overflow-y:auto}.start-menu__run-options footer{display:flex;width:min(42rem,100%);justify-content:space-between;gap:1rem}.start-menu__run-options footer button{min-width:7rem;min-height:2.6rem;border:1px solid #7b6647;color:#eee7d7;background:linear-gradient(#3a3224,#1d1a15);font:700 1rem Kreon,Georgia,serif}.start-menu__run-options footer button:last-child{border-color:#f7e555;background:linear-gradient(135deg,#547c83,#1f4550)}.start-menu__character-select{position:absolute;inset:0;isolation:isolate;display:grid;align-items:center;padding:clamp(3.5rem,9vh,6rem) clamp(1.2rem,7vw,7rem) clamp(7rem,16vh,9rem);overflow:hidden}.start-menu__character-select:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgb(3 5 8 / .9),rgb(3 5 8 / .64) 35%,transparent 68%),linear-gradient(0deg,rgb(2 3 4 / .45),transparent 42%)}.start-menu__character-wallpaper{position:absolute;z-index:-2;inset:0;width:100%;height:100%;opacity:0;object-fit:cover;transition:opacity .18s ease}.start-menu__character-wallpaper[data-decoded]{opacity:1}.start-menu__character-wallpaper--a{animation:character-wallpaper-in-a .42s var(--ease) both}.start-menu__character-wallpaper--b{animation:character-wallpaper-in-b .42s var(--ease) both}.start-menu__character-loading{display:grid;place-items:center;color:#f7e6c5;text-shadow:0 2px 8px #000}.start-menu__character-copy{max-width:min(32rem,43vw);padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgb(5 7 7 / .55);border-radius:.2rem 1.2rem;background:linear-gradient(105deg,#010807db,#010807c7);box-shadow:0 .75rem 2rem #0000004d,inset 0 0 0 1px #ffffff0a;text-shadow:0 2px 3px #000}.start-menu__character-copy--a{animation:character-copy-in-a .33s var(--ease) both}.start-menu__character-copy--b{animation:character-copy-in-b .33s var(--ease) both}.start-menu__character-copy>p:first-child,.start-menu__character-copy small{color:#9ed8e3;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.start-menu__character-copy h1{margin:.2rem 0 .55rem;color:#f5cf62;font-size:clamp(3rem,6vw,6rem);line-height:.95}.start-menu__character-copy>p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.45}.start-menu__character-copy .start-menu__character-special{color:#d7eaf0;font-size:clamp(.9rem,1.2vw,1.05rem)}.start-menu__character-special strong{color:#f5cf62}.start-menu__ascension{position:absolute;bottom:clamp(9.5rem,18vh,12rem);left:50%;display:grid;grid-template-columns:2.4rem minmax(16rem,31rem) 2.4rem;column-gap:.35rem;align-items:center;transform:translate(-50%)}.start-menu__ascension>button{width:2.4rem;aspect-ratio:1;border:1px solid rgb(210 237 227 / .6);border-radius:.45rem;color:#fff4c7;background:#01120edb;font:900 2.2rem/.8 Kreon,Georgia,serif;text-shadow:0 2px 2px #101d18}.start-menu__ascension>button:disabled{visibility:hidden}.start-menu__ascension>button:hover:not(:disabled),.start-menu__ascension>button:focus-visible:not(:disabled){background:#133b33f2;box-shadow:0 0 .4rem #9be7d3b3;outline:0}.start-menu__ascension>div{display:flex;align-items:center;min-height:4.75rem;margin:0;padding:.45rem 1.4rem;border:1px solid rgb(11 33 28 / .9);border-radius:.5rem;background:linear-gradient(100deg,#000d0af2,#01120ecc);box-shadow:0 .35rem .9rem #00000080}.start-menu__ascension-level{position:relative;flex:0 0 auto;width:3.8rem;aspect-ratio:1;margin-right:.7rem;background:center / contain no-repeat url(../assets/menu/character-select/ascension-flame.png)}.start-menu__ascension-level span{position:absolute;top:62%;left:50%;color:#fff4c7;font:900 1.45rem/1 Kreon,Georgia,serif;text-shadow:-1px -1px 0 #6c1c09,1px -1px 0 #6c1c09,-1px 1px 0 #6c1c09,1px 1px 0 #6c1c09,0 2px 2px #351005;transform:translate(-50%,-50%)}.start-menu__ascension>div p{display:grid;gap:.15rem;margin:0;color:#fff9e5;font-size:clamp(.85rem,1.4vw,1.2rem);line-height:1.2}.start-menu__ascension>div p strong{color:#f5cf62}.start-menu__ascension>div p span{font-size:.92em}.start-menu__character-roster{position:absolute;bottom:clamp(.85rem,2.5vh,1.7rem);left:50%;display:flex;gap:clamp(.22rem,.7vw,.65rem);transform:translate(-50%)}.start-menu__character-roster button{width:clamp(2.9rem,5.4vw,5.2rem);aspect-ratio:2 / 3;padding:0;overflow:hidden;border:2px solid rgb(33 30 28 / .86);background:#171518;box-shadow:0 .18rem .4rem #000000a8}.start-menu__character-roster button[aria-pressed=true]{border-color:#f5cf62;box-shadow:0 0 0 3px #f5cf626b,0 0 1.25rem #f5cf6270;transform:translateY(-.65rem)}.start-menu__character-roster button:focus-visible{outline:2px solid #fff0ae;outline-offset:2px}.start-menu__character-roster img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.78);transition:filter .16s var(--ease)}.start-menu__character-roster button[aria-pressed=true] img{filter:brightness(1.16) saturate(1.22)}.start-menu__character-back,.start-menu__character-embark{position:absolute;z-index:1;bottom:clamp(.8rem,2vh,1.8rem);width:clamp(4rem,8vw,7.5rem);aspect-ratio:1.7;border:0;font:900 clamp(2rem,3.5vw,3.35rem)/1 Georgia,serif;filter:drop-shadow(0 .3rem .32rem rgb(0 0 0 / .48))}.start-menu__character-back{left:0;color:#fff8d8;background:linear-gradient(#dc220f,#9d0d08);clip-path:polygon(0 0,100% 0,82% 50%,100% 100%,0 100%,15% 50%);text-shadow:0 3px 2px #4b0703}.start-menu__character-embark{right:0;color:#fff8d8;background:linear-gradient(135deg,#547c83,#1f4550);clip-path:polygon(10% 0,100% 0,100% 100%,10% 100%,0 50%);text-shadow:0 3px 2px #152931}.start-menu__character-back:hover,.start-menu__character-back:focus-visible,.start-menu__character-embark:hover,.start-menu__character-embark:focus-visible{filter:brightness(1.2) drop-shadow(0 0 .65rem rgb(255 233 95 / .7));outline:0}@keyframes character-wallpaper-in-a{0%{opacity:0}to{opacity:1}}@keyframes character-wallpaper-in-b{0%{opacity:0}to{opacity:1}}@keyframes character-copy-in-a{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes character-copy-in-b{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}.start-menu[data-reduced-motion=true] :is(.start-menu__character-wallpaper,.start-menu__character-copy){animation:none;transition:none}.start-menu[data-reduced-motion=true] .start-menu__mode-choice{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.start-menu :is(.start-menu__character-wallpaper,.start-menu__character-copy){animation:none;transition:none}.start-menu__mode-choice{transition:none}.start-menu__mode-choice:hover,.start-menu__mode-choice:focus-visible,.start-menu__character-roster button[aria-pressed=true]{transform:none}}@media(max-width:760px),(max-height:620px){.start-menu__title{left:37vw}.start-menu__mode-select{inset:.75rem;gap:.3rem}.start-menu__mode-choices{width:min(44rem,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-bottom:2rem}.start-menu__mode-choice{height:calc(100dvh - 3.5rem);min-height:0;gap:.75rem;padding:1.5rem 11% 1.6rem;font-size:clamp(.7rem,1.9vw,.95rem)}.start-menu__mode-choice h2{font-size:clamp(1rem,4vw,1.4rem)}.start-menu__mode-choice img{width:100%;max-height:34vh;border-width:2px}.start-menu__screen-back{min-height:2rem;padding:.25rem .6rem}.start-menu__run-options{inset:.65rem;gap:.35rem}.start-menu__run-options>h1{font-size:clamp(1.4rem,4.8vw,2rem)}.start-menu__run-options>p{font-size:.75rem}.start-menu__run-options .start-menu__meta-panel{padding:.5rem}.start-menu__run-options footer button{min-height:2rem}.start-menu__character-select{padding:2.6rem .85rem 4.75rem}.start-menu__character-copy{max-width:min(27rem,54vw);padding:.65rem .8rem}.start-menu__character-copy h1{font-size:clamp(1.8rem,5.4vw,2.6rem)}.start-menu__character-copy>p{margin-block:.35rem;font-size:clamp(.72rem,2vw,.9rem)}.start-menu__character-copy .start-menu__character-special{font-size:clamp(.66rem,1.8vw,.82rem)}.start-menu__character-copy>p:first-child,.start-menu__character-copy small{font-size:.6rem}.start-menu__ascension{right:auto;bottom:5.75rem;left:50%;grid-template-columns:1.85rem minmax(0,45vw) 1.85rem;column-gap:.25rem;transform:translate(-50%)}.start-menu__ascension>button{width:1.85rem;font-size:1.75rem}.start-menu__ascension>div{min-height:3.15rem;padding:.25rem .65rem}.start-menu__ascension-level{width:2.45rem;margin-right:.4rem}.start-menu__ascension-level span{font-size:.95rem}.start-menu__ascension>div p{gap:.08rem;font-size:.72rem}.start-menu__character-roster{bottom:.55rem;gap:.18rem}.start-menu__character-roster button{width:clamp(2.25rem,7vw,3.8rem)}.start-menu__character-roster button[aria-pressed=true]{transform:translateY(-.28rem)}.start-menu__character-back,.start-menu__character-embark{bottom:.65rem;width:3.1rem;font-size:1.8rem}}@media(max-height:360px){.start-menu__mode-choices{min-height:0;box-sizing:border-box;padding-bottom:2.25rem}.start-menu__mode-choice img{width:auto;max-width:100%;height:min(6rem,35vh)}.start-menu__character-copy{max-height:4rem;padding:.25rem .6rem;overflow:hidden}.start-menu__character-copy>p:first-child{display:none}.start-menu__character-copy h1{margin:0;font-size:clamp(1.5rem,5vw,2rem)}.start-menu__character-copy>p:nth-of-type(2){margin:.15rem 0 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.start-menu__character-special{display:none}}@media(max-width:620px)and (max-height:620px){.start-menu__title{top:1rem;right:.55rem;left:auto;width:48vw}.start-menu__title h1{gap:.25rem;margin-bottom:.55rem;font-size:3.15rem}.start-menu__edition{font-size:.62rem;letter-spacing:.35em}.start-menu__nav{bottom:1.9rem;left:.75rem}.start-menu__nav button{min-width:12rem;padding:.1rem 2.5rem;font-size:1.2rem}}.start-menu__meta{position:relative;align-self:center;color:#d9c796;font-size:.65rem;text-transform:uppercase}.start-menu__meta>summary{min-height:2rem;display:flex;align-items:center;padding:.3rem .55rem;border:1px solid #655339;border-radius:.2rem;background:#181a18;color:#f2e8d3;cursor:pointer}.start-menu__meta-panel{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:20;width:min(36rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 9rem));overflow:auto;padding:.8rem;border:1px solid #8d6d42;border-radius:.55rem;background:#171414f5;box-shadow:0 .75rem 2rem #000b;text-transform:none}.start-menu__meta-panel>label{margin-bottom:.65rem}.start-menu__daily ul{display:grid;gap:.45rem;padding-left:1.25rem}.start-menu__custom{display:grid;gap:.35rem;border:1px solid #55462f}.start-menu__custom label{display:grid;grid-template-columns:1.5rem 1fr;align-items:start;font-size:.72rem;text-transform:none}.start-menu__custom input[type=checkbox]{width:1.25rem;min-height:1.25rem}.start-menu__quick-start-note{color:#c8bcaa;line-height:1.35}.online-lobby__meta .start-menu__meta{display:block}.online-lobby__meta .start-menu__meta-panel{position:static;width:auto;max-height:24rem;margin-top:.5rem}.start-menu__version{position:absolute;bottom:.5rem;left:.75rem;margin:0;color:#d8ded87a;font-size:.68rem}.compendium{display:grid;grid-template-columns:17rem minmax(0,1fr);width:100%;height:100%;overflow:hidden;background:#100f11 url(../assets/menu/compendium-archive.webp) center / cover no-repeat;font-family:Kreon,Georgia,serif}.compendium__filters{z-index:2;display:flex;flex-direction:column;min-height:0;overflow:auto;padding:1rem;color:#e7e0cf;background:linear-gradient(90deg,#0f1c21fa,#132126f0);border-right:3px solid #0b1316;box-shadow:.65rem 0 1.5rem #00000073}.compendium__filters h1{margin:0 0 .55rem;color:#f1c953;font-size:1.7rem;text-shadow:0 2px 2px #000}.compendium__back{align-self:start;width:7rem;min-height:4.3rem;margin:-1rem 0 .4rem -1rem;border:2px solid #6c2c1d;clip-path:polygon(0 8%,80% 8%,100% 50%,80% 92%,0 92%);color:#fff0c8;background:linear-gradient(#bd4026,#762416);box-shadow:inset 0 0 0 2px #f8824e38,.4rem .45rem .7rem #000;font-size:3rem;line-height:1;text-shadow:0 3px 2px #29100b}.compendium__search{position:relative;display:block}.compendium__search input{width:100%;padding:.55rem 2.2rem .55rem .65rem;border:0;border-bottom:2px solid #526f72;color:#f1ead9;background:#040a0d9e;font:inherit}.compendium__search button{position:absolute;top:0;right:0;bottom:0;width:2rem;border:0;color:#fff;background:none;font-size:1.5rem}.compendium__pools{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;margin:.75rem 0}.compendium__pools button{display:grid;aspect-ratio:1;place-items:center;padding:.12rem;border:0;background:none}.compendium__pools img{width:100%;height:100%;object-fit:contain;opacity:.64;filter:grayscale(.6) brightness(.72);transition:opacity var(--motion-fast) var(--ease),filter var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.compendium__pool-label{color:#c8bba2;font-size:.65rem;font-weight:700;line-height:1.05;text-align:center}.compendium__pools button:hover img,.compendium__pools button:focus-visible img{opacity:.9;filter:grayscale(.15) brightness(.95);transform:translateY(-.12rem) scale(1.05)}.compendium__pools button[aria-pressed=true]{background:none;box-shadow:none}.compendium__pools button[aria-pressed=true] img{opacity:1;filter:drop-shadow(0 0 .42rem rgb(244 205 91 / .78));transform:scale(1.08)}.compendium__pools button[aria-pressed=true] .compendium__pool-label{color:#f4d765;text-shadow:0 0 .42rem rgb(244 205 91 / .78)}.compendium__filter-block{margin:.25rem 0;border:1px solid #30484c;border-radius:.25rem;background:#122b2f9e}.compendium__filter-block h2,.compendium__sort{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2rem;margin:0;padding:.3rem .55rem;border:1px solid rgb(105 158 158 / .28);border-radius:.2rem;color:#f4d765;background:linear-gradient(#356c70,#285257);box-shadow:inset 0 1px #ffffff1a,0 2px 3px #00000073;font-family:Kreon,Georgia,serif;font-size:.95rem;font-weight:700;text-align:left;text-shadow:0 2px 2px #112}.compendium__filter-block h2 span,.compendium__sort span{color:#dfcc73;font-size:.75rem}.compendium__types{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;padding:.55rem}.compendium__types button{display:grid;aspect-ratio:1;place-items:center;padding:0;border:1px solid #314347;color:#bdc6c3;background:linear-gradient(#89979a,#566467);filter:grayscale(.8)}.compendium__types button[aria-pressed=true]{border-color:#f0d15d;filter:none;box-shadow:0 0 .55rem #67dde859}.compendium__types .icon{width:1.5rem;height:1.5rem}.compendium__checks{display:grid;gap:.2rem;padding:.5rem .6rem}.compendium__checks label,.compendium__upgrade{color:#e9e1ce;font-size:.82rem;text-transform:capitalize}.compendium__checks label{display:flex;min-height:24px;align-items:center}.compendium__checks input{width:1rem;height:1rem;margin:0 .35rem 0 0;vertical-align:-.18rem}.compendium__checks label:nth-child(3){color:#7fd7e3}.compendium__checks label:nth-child(4){color:#f2d35d}.compendium__checks label:nth-child(5){color:#e4a9e9}.compendium__segments{display:grid;grid-template-columns:repeat(6,1fr);gap:.22rem;padding:.55rem}.compendium__segments button{min-width:0;padding:.22rem 0;border:1px solid #23373b;border-radius:.2rem;color:#e9e7dc;background:linear-gradient(#557277,#2f4e53);box-shadow:inset 0 1px #ffffff1f;font-weight:700}.compendium__segments button[aria-pressed=true]{color:#261c0d;background:#e9c455}.compendium__sort{margin:.2rem 0}.compendium__upgrade{padding:.65rem .15rem;color:#f3d66d}.compendium__library{min-width:0;min-height:0;padding:1.1rem 2rem 2rem;overflow:auto;background:linear-gradient(#08070926,#08070994)}.compendium__library header{position:sticky;z-index:3;top:-1.1rem;display:flex;align-items:baseline;justify-content:space-between;margin:-1.1rem -2rem 1rem;padding:1rem 2rem .7rem;background:linear-gradient(#080709f2,#080709b8)}.compendium__library h2{margin:0;color:#f5df9d;font-size:1.65rem;text-shadow:0 2px 2px #000}.compendium__library header span{color:#c0b49b}.compendium__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr));align-items:start;gap:1.15rem 1rem}.achievement-card{display:grid;grid-template-rows:auto auto 1fr auto;height:15rem;padding:1rem;border:2px solid #6b5944;border-radius:.55rem;color:#ddd2be;background:linear-gradient(155deg,#491f26f7,#1b1717fa);box-shadow:0 .55rem .75rem #000000b8,inset 0 0 1.5rem #e6b34a14;filter:grayscale(.65)}.achievement-card strong{font-size:1.08rem}.achievement-card>span{margin-top:.55rem;overflow:auto;line-height:1.35}.compendium__empty{margin:4rem auto;color:#d5c6a8;font-size:1.1rem;text-align:center}.compendium-card{--card-width: 13rem;position:relative;width:100%;max-width:13rem;aspect-ratio:744 / 1039;justify-self:center;padding:0;overflow:hidden;border:2px solid #5d4b3f;border-radius:.55rem;background:linear-gradient(#4d1d23,#21191a);box-shadow:0 .55rem .55rem #000000b3;content-visibility:auto;contain-intrinsic-size:auto 13rem 18.15rem;transition:transform var(--motion-fast) var(--ease),filter var(--motion-fast) var(--ease)}.compendium-card:hover,.compendium-card:focus-visible{z-index:2;transform:translateY(-.35rem) scale(1.04);filter:brightness(1.12)}.compendium-card>img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.compendium__detail{position:fixed;z-index:50;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:2rem;border:0;background:#000c;place-items:center}.compendium__detail[open]{display:grid}.compendium__detail-card{--card-width: 280px;position:relative;display:block;width:min(32rem,calc((100vh - 4rem) * 744 / 1039),calc(100vw - 4rem));aspect-ratio:744 / 1039;filter:drop-shadow(0 1rem 1rem #000)}.compendium__detail-card>img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain}.compendium__detail-card .card-face__title{font-size:1rem}.compendium__detail-card .card-face__type{font-size:.8rem}.compendium__detail-card .card-face__rules{overflow:auto;font-size:.82rem;line-height:1.3}.compendium__detail button{position:fixed;top:1rem;right:1rem;z-index:2;width:3rem;height:3rem;border:1px solid #b49657;border-radius:50%;color:#fff1cc;background:#321b17;font-size:2rem}@media(max-width:600px){.compendium{grid-template-columns:1fr;grid-template-rows:minmax(12rem,40%) minmax(0,1fr);overflow:hidden}.compendium__filters{min-height:0;overflow:auto;border-right:0;border-bottom:3px solid #0b1316}.compendium__library{min-height:0;overflow:auto;padding:.8rem}.compendium__library header{top:0;margin:-.8rem -.8rem .8rem;padding:.8rem}.compendium__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .55rem}}.leaderboard{position:relative;isolation:isolate;display:grid;grid-template-columns:17rem minmax(0,1fr);width:100%;height:100%;overflow:hidden;color:#eee3cc;background:#100f11 url(../assets/menu/compendium-archive.webp) center / cover no-repeat;font-family:Kreon,Georgia,serif}.leaderboard__wallpaper{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.34;filter:saturate(.82) contrast(1.08);transition:opacity var(--motion-fast) var(--ease)}.leaderboard:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#050b0ef5 0 17rem,#0b0a0bbd 41%,#0c0807a3)}.leaderboard__rail{z-index:2;display:flex;min-height:0;flex-direction:column;padding:1rem;overflow:auto;border-right:3px solid #0b1316;background:linear-gradient(90deg,#0f1c21fa,#132126f0);box-shadow:.65rem 0 1.5rem #0000008c}.leaderboard__back{align-self:start;width:7rem;min-height:4.3rem;margin:-1rem 0 .4rem -1rem;border:2px solid #6c2c1d;clip-path:polygon(0 8%,80% 8%,100% 50%,80% 92%,0 92%);color:#fff0c8;background:linear-gradient(#bd4026,#762416);box-shadow:inset 0 0 0 2px #f8824e38,.4rem .45rem .7rem #000;font-size:3rem;line-height:1}.leaderboard__eyebrow,.leaderboard__archive header p{margin:0;color:#7fced4;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.leaderboard__rail h1{margin:.12rem 0 .25rem;color:#f1c953;font-size:2rem;text-shadow:0 2px 2px #000}.leaderboard__heroes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.leaderboard__heroes button{display:grid;grid-template-columns:2.25rem minmax(0,1fr);min-width:0;min-height:2.7rem;align-items:center;gap:.25rem;padding:.18rem .25rem;border:1px solid #30484c;color:#afa891;background:linear-gradient(120deg,#193034d1,#091215e0);font:700 .69rem Kreon,Georgia,serif;text-align:left}.leaderboard__heroes button:first-child{grid-column:1 / -1;grid-template-columns:2.25rem auto;justify-content:center}.leaderboard__heroes button>span{color:#d5be69;font-size:1.2rem;text-align:center}.leaderboard__heroes img{width:2.25rem;height:2.25rem;object-fit:contain;opacity:.62;filter:grayscale(.55)}.leaderboard__heroes small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard__heroes button:hover,.leaderboard__heroes button:focus-visible{border-color:#79989b;color:#eee4cc}.leaderboard__heroes button[aria-pressed=true]{border-color:#efc951;color:#f5d96e;background:linear-gradient(120deg,#315d61,#183137);box-shadow:inset 0 0 .8rem #f1c9511f,0 0 .55rem #67dde838}.leaderboard__heroes button[aria-pressed=true] img{opacity:1;filter:drop-shadow(0 0 .35rem rgb(244 205 91 / .6))}.leaderboard__ascension{display:grid;gap:.25rem;margin-top:.65rem;color:#d9bf72;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.leaderboard__ascension select{width:100%;min-height:2.2rem;padding:.3rem .5rem;border:1px solid #476568;color:#eee3cc;background:#15292d;font:700 .82rem Kreon,Georgia,serif}.leaderboard__ascension select:focus-visible{outline:2px solid #e6c451;outline-offset:2px}.leaderboard__count{display:flex;align-items:center;gap:.65rem;margin:auto 0 0;padding:.75rem 0 0;border-top:1px solid #40575a;color:#a9a08d}.leaderboard__count strong{color:#f0ca55;font-size:2rem;line-height:1}.leaderboard__count span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.leaderboard__archive{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);margin:clamp(1.1rem,3vw,2.5rem);overflow:hidden;border:1px solid #715d37;border-radius:.18rem;background:linear-gradient(135deg,transparent 1rem,rgb(20 17 15 / .94) 0) top left,linear-gradient(225deg,transparent 1rem,rgb(20 17 15 / .94) 0) top right,linear-gradient(315deg,transparent 1rem,rgb(20 17 15 / .94) 0) bottom right,linear-gradient(45deg,transparent 1rem,rgb(20 17 15 / .94) 0) bottom left;background-size:51% 51%;background-repeat:no-repeat;box-shadow:0 1rem 2.2rem #000000ad,inset 0 0 2.5rem #bb80260d}.leaderboard__archive:before{position:absolute;z-index:3;inset:0;border:3px double rgb(167 127 57 / .46);content:"";pointer-events:none}.leaderboard__archive>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.5vw,1.7rem) clamp(1rem,2.5vw,2rem) .9rem;border-bottom:1px solid #6f5730;background:linear-gradient(90deg,#2e2217db,#0f1111b3)}.leaderboard__archive h2{margin:.08rem 0 0;color:#f5df9d;font-size:clamp(1.65rem,3vw,2.7rem);text-shadow:0 2px 2px #000}.leaderboard__archive header>span{color:#b8a980;font-size:.82rem;letter-spacing:.08em}.leaderboard__table-wrap{min-height:0;overflow:auto}.leaderboard table{width:100%;border-collapse:collapse}.leaderboard thead{position:sticky;z-index:2;top:0}.leaderboard thead th{padding:.7rem .8rem;border-bottom:1px solid #75603d;color:#d9bf72;background:#171b1bf7;font-size:.72rem;letter-spacing:.075em;text-align:center;text-transform:uppercase;white-space:nowrap}.leaderboard thead th:nth-child(2){text-align:left}.leaderboard tbody tr{background:#1c181594}.leaderboard tbody tr:nth-child(2n){background:#2a221a8f}.leaderboard tbody tr:hover{background:#3c3122b8}.leaderboard tbody th,.leaderboard tbody td{padding:.72rem .8rem;border-bottom:1px solid rgb(112 88 48 / .38);text-align:center}.leaderboard tbody th{min-width:8rem;text-align:left}.leaderboard__party-icons{display:inline-flex;align-items:center}.leaderboard__party-icons img{width:2.65rem;height:2.65rem;object-fit:contain;filter:drop-shadow(0 2px 2px #000)}.leaderboard__party-icons img+img{margin-left:-.65rem}.leaderboard tbody th strong,.leaderboard tbody td>strong{color:#f0d371;font-size:1.05rem}.leaderboard tbody th small,.leaderboard tbody td>small{color:#9f9684;font-size:.72rem}.leaderboard tbody td>small{display:block;margin-top:.12rem}.leaderboard__rank{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid #95763d;border-radius:50%;color:#f2d678;background:radial-gradient(circle,#44351f,#191714 70%);box-shadow:0 2px 4px #000;font-weight:700}.leaderboard tbody tr:first-child .leaderboard__rank{color:#21180a;background:radial-gradient(circle at 35% 28%,#fff0a7,#d4a93c 58%,#75511e)}.leaderboard__message{display:grid;align-content:center;justify-items:center;gap:.55rem;min-height:0;padding:2rem;color:#aaa08b;text-align:center}.leaderboard__message strong{color:#e8ce85;font-size:1.35rem}.leaderboard__message button{margin-top:.4rem;padding:.5rem 1.4rem;border:1px solid #c49d45;color:#f8e5ac;background:linear-gradient(#43666c,#203b41);font:700 1rem Kreon,Georgia,serif}.leaderboard__spinner{width:2.2rem;height:2.2rem;border:2px solid #486468;border-top-color:#edcb5c;border-radius:50%;animation:leaderboard-turn 1s linear infinite}@keyframes leaderboard-turn{to{transform:rotate(1turn)}}@media(max-height:500px)and (orientation:landscape){.leaderboard{grid-template-columns:12rem minmax(0,1fr)}.leaderboard:after{background:linear-gradient(90deg,#050b0ef7 0 12rem,#0b0a0bcc 48%,#0c0807b8)}.leaderboard__rail{padding:.55rem}.leaderboard__back{width:4.8rem;min-height:2.7rem;margin:-.55rem 0 .15rem -.55rem;font-size:2rem}.leaderboard__eyebrow{display:none}.leaderboard__rail h1{margin:0;font-size:1.3rem}.leaderboard__heroes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem}.leaderboard__heroes button,.leaderboard__heroes button:first-child{display:grid;min-height:2.2rem;grid-column:auto;grid-template-columns:1fr;justify-content:initial;padding:.08rem}.leaderboard__heroes img{width:2rem;height:2rem;margin:auto}.leaderboard__heroes button>span{font-size:.9rem}.leaderboard__heroes small{display:none}.leaderboard__ascension{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.28rem;font-size:.55rem}.leaderboard__ascension select{width:7rem;min-height:1.7rem;padding:.1rem .25rem;font-size:.65rem}.leaderboard__count{gap:.35rem;padding-top:.3rem}.leaderboard__count strong{font-size:1.3rem}.leaderboard__count span{font-size:.55rem}.leaderboard__archive{margin:.55rem}.leaderboard__archive>header{padding:.5rem .75rem .4rem}.leaderboard__archive h2{font-size:1.3rem}.leaderboard__archive header p,.leaderboard__archive header>span{font-size:.57rem}.leaderboard thead th{padding:.4rem .3rem;font-size:.54rem}.leaderboard tbody th,.leaderboard tbody td{padding:.38rem .3rem;font-size:.72rem}.leaderboard tbody th{min-width:7.4rem;gap:.3rem}.leaderboard tbody th img{width:1.7rem;height:1.7rem}.leaderboard tbody th strong,.leaderboard tbody td>strong{font-size:.82rem}.leaderboard tbody th small,.leaderboard tbody td>small{font-size:.58rem}.leaderboard__rank{width:1.45rem;height:1.45rem}}@media(prefers-reduced-motion:reduce){.leaderboard__wallpaper{transition:none}.leaderboard__spinner{animation:none}}.leaderboard__tabs{display:flex;gap:.35rem;margin:.8rem 0}.leaderboard__tabs button{flex:1;padding:.55rem .2rem;border:1px solid #6f5730;color:#c5b68f;background:#15292d;font:inherit;font-size:.85rem}.leaderboard__tabs button[aria-pressed=true]{border-color:#efc951;color:#f5d96e;background:#31565a}.winning-decks{display:grid;min-width:0;min-height:0}.winning-decks__table thead th{padding:0}.winning-decks__table thead th:nth-child(2){text-align:center}.winning-decks__table thead button{width:100%;padding:.8rem .45rem;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit}.winning-decks__table tbody tr{cursor:pointer}.winning-decks__table tbody tr:focus-within{background:#3c3122}.winning-decks__open{display:flex;align-items:center;gap:.55rem;padding:0;border:0;color:#f0d371;background:transparent;font:inherit;text-align:left}.winning-decks__open .leaderboard__party-icons img{width:2.65rem;height:2.65rem;object-fit:contain}.winning-decks__username{max-width:12rem;overflow-wrap:anywhere}.winning-decks__table time{font-size:.85rem}.winning-decks__more{display:block;margin:1rem auto;padding:.6rem 1.2rem;border:1px solid #c49d45;color:#f8e5ac;background:#203b41;font:inherit}.winning-decks__status{margin:.8rem;color:#b8a980;text-align:center;font-size:.85rem}.leaderboard__tabs button:focus-visible,.winning-decks button:focus-visible{outline:2px solid #efc951;outline-offset:-2px}@media(max-height:500px)and (orientation:landscape){.leaderboard__tabs{margin:.4rem 0}.leaderboard__tabs button{padding:.35rem .15rem;font-size:.7rem}.winning-decks__table thead button{padding:.5rem .25rem}.winning-decks__open{gap:.25rem;font-size:.72rem}.winning-decks__open .leaderboard__party-icons img{width:1.7rem;height:1.7rem}.winning-decks__table time{font-size:.67rem}.winning-decks__username{max-width:7rem}}.online-entry,.online-lobby{height:100%;min-height:0;overflow-y:auto;display:grid;place-items:safe center;padding:1rem;background:radial-gradient(circle at 50% 30%,rgb(163 35 43 / .16),transparent 32rem),radial-gradient(circle at 50% 80%,rgb(215 169 75 / .09),transparent 28rem)}.online-entry__back,.online-lobby>header{position:fixed;top:1rem;left:1rem}.online-entry__panel,.online-lobby__table{width:min(42rem,100%);padding:clamp(1.5rem,5vw,3.5rem);text-align:center;border:1px solid rgb(215 169 75 / .35);border-radius:.75rem;background:linear-gradient(145deg,#272119f5,#14110efa);box-shadow:0 1.5rem 5rem #00000073,inset 0 0 4rem #a3232b0f}.online-entry__eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.online-entry h1,.online-lobby h1{margin:.35rem 0 1rem;color:var(--ink);font-family:Georgia,serif;font-size:clamp(2.2rem,8vw,4rem);letter-spacing:.08em;text-transform:uppercase}.online-entry label,.online-lobby label{display:grid;gap:.35rem;margin:1rem auto;max-width:22rem;color:var(--ink-dim);font-size:.8rem;text-align:left}.online-entry input,.online-entry select,.online-entry button,.online-lobby input,.online-lobby select,.online-lobby button,.online-entry__back{border:1px solid var(--edge);border-radius:.3rem;background:var(--bg-raised);color:var(--ink);padding:.65rem .8rem;font:inherit}.online-entry button:not(:disabled){border-color:var(--gold);color:var(--gold)}.online-entry__actions{display:flex;align-items:center;justify-content:safe center;gap:.55rem;margin-top:1.4rem}.online-entry__actions input{width:9rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.online-entry__recoveries{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;margin-top:1.25rem;color:var(--ink-dim);font-size:.8rem}.online-lobby>header{right:1rem;display:flex;align-items:center;justify-content:space-between}.online-lobby__seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.5rem 0}.online-seat{min-height:4.25rem;display:grid;align-content:center;gap:.25rem;padding:.7rem;border:1px solid var(--edge);border-radius:.4rem;background:#ffffff06}.online-seat small{color:var(--ink-dim)}.online-seat--empty{color:var(--ink-dim);border-style:dashed}.connection{color:var(--ink-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.connection--connected{color:#a4d79e}.combat-error,.online-error,.online-banner{margin:.5rem 0;color:#e98d86;text-align:center}.app-shell--combat>.online-error{position:fixed;z-index:90;top:4rem;left:50%;max-width:calc(100% - 2rem);padding:.35rem .65rem;background:#140f0ef0;border:1px solid currentColor;transform:translate(-50%)}.online-mutations{display:flex;flex-direction:column;min-height:0}.app-shell--combat .online-mutations>.courier-combat-lock{flex:1;min-height:0}.courier-combat-lock>.combat{height:100%}.online-mutations>.room-stage{min-height:0;flex:1}.online-mutations>.combat,.online-mutations>.reward-screen,.online-mutations>.room-screen{flex:1}.online-banner{color:var(--gold)}.voice{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.online-lobby .voice{display:flex;width:fit-content;margin:.8rem auto 0}.voice button{border:1px solid var(--edge);border-radius:.3rem;background:var(--bg-raised);color:var(--ink);padding:.45rem .65rem}.voice__status,.voice--unavailable{color:var(--ink-dim);font-size:.72rem}.voice audio{display:none}.app-shell{display:grid;grid-template-rows:auto 1fr auto;height:100%;max-width:1400px;margin:0 auto;padding:.75rem 1rem 1rem;gap:.5rem}.app-shell--compendium-open{display:none}.app-shell>*{min-width:0}.app-shell__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;min-width:0;border-bottom:1px solid var(--edge);padding-bottom:.5rem}.app-shell h1{margin:0;font-size:1.15rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.setup{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--ink-dim)}.setup label{display:flex;gap:.35rem;align-items:center}.setup select,.setup input,.setup button,.online-banner button,.combat__actions button{background:var(--bg-raised);color:var(--ink);border:1px solid var(--edge);border-radius:4px;padding:.25rem .5rem}.online-banner button{margin-left:.35rem;border-color:var(--gold);color:var(--gold)}.setup input{width:7ch}.game-settings{position:relative;margin-left:auto}.online-lobby__settings>summary{min-height:2.5rem;padding:.45rem .75rem;border:1px solid var(--gold);border-radius:.25rem;color:#f5dfaa;background:#1d2730;cursor:pointer}.online-lobby__settings{width:min(32rem,100%);margin:.75rem auto;padding:.5rem;border:1px solid #584a36;background:#0e1011b3}.combat__actions button{border-color:var(--gold);color:var(--gold)}.combat__actions button,.relic-actions>section>button,.relic-actions>section>.potion-chip>button{display:inline-flex;align-items:center;gap:.25rem}.combat__actions button .item-icon-image,.combat__actions button .icon{width:1.4rem;height:1.4rem}.relic-actions>section>button .item-icon-image,.relic-actions>section>button .icon,.relic-actions>section>.potion-chip>button .item-icon-image,.relic-actions>section>.potion-chip>button .icon{width:2.8rem;height:2.8rem}.combat__actions button .icon{filter:drop-shadow(0 0 .18rem rgb(245 227 180 / .85))}.sts-scope .combat__actions button.is-chosen{box-shadow:0 0 0 .15rem var(--trim-lit),0 0 .7rem #f6c559cc}.combat{display:flex;flex-direction:column;gap:.6rem;min-height:0;min-width:0}.combat__bar{display:flex;align-items:center;gap:.4rem 1rem;flex-wrap:nowrap;min-width:0;font-size:.85rem;color:var(--ink-dim)}.combat__die{color:var(--gold)}.combat__phase{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;padding:.1rem .45rem;border:1px solid var(--edge);border-radius:999px;animation:phase-change .32s cubic-bezier(.2,.8,.2,1) both}.combat__phase--player{color:var(--gold);border-color:var(--gold)}.combat__phase--enemy{color:var(--blood);border-color:var(--blood)}.combat__actions{margin-left:auto;flex:1;min-width:0;display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-end}.combat__actions::-webkit-scrollbar{display:none}.combat__result{position:absolute;z-index:80;top:calc(var(--combat-bar-height) + .25rem);right:0;left:0;margin:0;text-align:center;font-size:1.4rem;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;animation:result-arrive .52s cubic-bezier(.2,.85,.25,1) both}@keyframes phase-change{0%{opacity:0;transform:translateY(-8px) scale(.88);filter:brightness(1.8)}}@keyframes result-arrive{0%{opacity:0;transform:scale(.72);letter-spacing:.5em;filter:brightness(2)}}.combat__result--won{color:var(--gold)}.combat__result--lost{color:var(--blood)}.board{flex:1;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-height:17.5rem;justify-content:safe center}.board__bosses{display:flex;gap:.5rem;justify-content:center;padding-bottom:.4rem;border-bottom:1px dashed var(--edge)}.row{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);justify-content:center;width:100%;max-width:1240px;gap:1.2rem;min-width:0;align-items:stretch;background:none;border:none;border-bottom:1px solid rgb(214 176 96 / .12);border-radius:0;padding:.7rem .6rem}.row:last-child{border-bottom:none}.row--viewer{background:radial-gradient(ellipse at 50% 50%,rgb(214 176 96 / .07),transparent 70%)}.row__enemies{min-width:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,250px));justify-content:start;gap:.6rem;align-items:start}.row__lane-target{justify-self:start;align-self:center;color:var(--gold);background:#d7a94b14;border:1px dashed var(--gold);border-radius:4px;padding:.35rem .8rem;min-height:44px;font:inherit;font-size:.85rem;cursor:pointer}.seat{display:flex;flex-direction:column;gap:.3rem;width:100%;text-align:left;background:var(--bg-raised);border:1px solid var(--edge);border-radius:5px;padding:.45rem .55rem;transition:border-color var(--motion-fast) var(--ease)}.seat--viewer{border-color:var(--gold)}.seat--dead{opacity:.45;filter:grayscale(1)}.seat--empty{display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-size:.75rem;border:1px dashed var(--edge);border-radius:5px;padding:.45rem}.seat__name{font-size:.85rem;letter-spacing:.06em}.seat__potions,.seat__pending{color:var(--ink-dim);font-size:.65rem}.enemy{display:flex;flex-direction:column;gap:.25rem;min-width:0;text-align:left;background:var(--bg-raised);border:1px solid var(--edge);border-radius:5px;padding:.4rem .5rem;transition:border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.enemy--targeted:not(:disabled):hover{border-color:var(--gold);transform:translateY(-2px)}.enemy--boss{border-color:var(--blood)}.enemy--dead{opacity:.35;filter:grayscale(1)}.enemy__name{font-size:.8rem;display:flex;align-items:center;gap:.4rem}.enemy__boss-tag{font-size:.55rem;letter-spacing:.14em;color:var(--blood);border:1px solid var(--blood);border-radius:999px;padding:0 .3rem}.enemy__intent{font-size:.8rem;color:var(--gold)}.enemy__attachment{display:flex;align-items:center;gap:.35rem;margin:0 .5rem;color:#db8cff;font-size:.65rem}.enemy__attachment img{width:2rem;aspect-ratio:744 / 1039;object-fit:cover;border-radius:.15rem;box-shadow:0 0 .6rem #b950ff73}.bar{position:relative;display:block;height:14px;background:#120f0c;border:1px solid var(--edge);border-radius:3px;overflow:hidden}.bar__fill{position:absolute;inset:0 auto 0 0;background:var(--hp);transition:width var(--motion-medium) var(--ease),background var(--motion-medium) var(--ease)}.bar__fill[data-health=healthy]{background:linear-gradient(180deg,#6fbf73,#3f8f52)}.bar__fill[data-health=hurt]{background:linear-gradient(180deg,#d8a63e,#a97722)}.bar__fill[data-health=critical]{background:linear-gradient(180deg,#d9483f,#a02a26)}.bar__label{position:relative;display:block;text-align:center;font-size:.65rem;line-height:14px;text-shadow:0 1px 2px #000}.tokens{display:flex;gap:.3rem;flex-wrap:wrap}.orbs{display:flex;justify-content:center;gap:.18rem}.token{display:inline-flex;align-items:center;gap:.15rem;font-size:.7rem;padding:.05rem .3rem;border-radius:3px;background:#120f0c;border:1px solid var(--edge)}.token--block{color:var(--block)}.token--vulnerable,.token--weak{color:#d89a6f}.token--poison{color:#7fb069}.hand-area{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--edge);padding-top:.5rem}.hand-area__stats{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--ink-dim)}.hermit-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.45rem .65rem;border:1px solid rgb(203 158 83 / .55);border-radius:8px;background:#221814eb}.combat>.hermit-prompt--cards{position:absolute;z-index:69;right:1rem;bottom:clamp(8rem,18vh,11rem);left:1rem;justify-content:center;max-height:min(55vh,28rem);overflow-y:auto;box-shadow:0 .65rem 1.4rem #00000085}.hermit-prompt--cards .card{width:calc(var(--card-width) * .75)}.hermit-chamber-trigger{position:absolute;z-index:9;bottom:4.1rem;left:calc(clamp(.75rem,2vw,2rem) + 5rem);width:4.25rem;height:4.25rem;padding:0;border:0;background:none;filter:drop-shadow(0 .2rem .2rem rgb(0 0 0 / .75));cursor:pointer;transition:transform var(--motion-fast) var(--ease),filter var(--motion-fast) var(--ease)}.hermit-chamber-trigger:is(:hover,:focus-visible){transform:translateY(-.2rem) scale(1.06);filter:brightness(1.15) drop-shadow(0 .25rem .3rem rgb(0 0 0 / .75)) drop-shadow(0 0 .45rem rgb(225 171 78 / .7))}.hermit-chamber-trigger--contact{animation:chamber-contact .24s cubic-bezier(.16,.8,.24,1)}@keyframes chamber-contact{45%{transform:scale(1.14);filter:brightness(1.3) drop-shadow(0 0 .7rem rgb(225 171 78 / .9))}}.hermit-chamber-trigger img{display:block;width:100%;height:100%;object-fit:contain}.hermit-chamber-trigger>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff2c7;font-size:.72rem;font-weight:800;line-height:1;text-align:center;text-shadow:0 .0625rem .125rem #000,0 0 .3125rem #000}.hermit-prompt__choice{display:flex;align-items:center;gap:.35rem}.hermit-chamber-skip{position:absolute;z-index:10;bottom:8.6rem;left:.75rem}@media(max-height:43.75rem){.hermit-chamber-trigger{bottom:4rem;left:calc(clamp(.75rem,2vw,2rem) + 4.15rem);width:3.4rem;height:3.4rem}}.pip--energy{width:3rem;height:3rem;border-radius:50%;justify-content:center;background:radial-gradient(circle at 50% 32%,#ffe296f2,#b26c20f2),var(--bg-panel);border:2px solid rgb(255 226 150 / .55);box-shadow:inset 0 -4px 8px #0006,0 0 14px #d6b06066;color:#241a0c;font-weight:700}.hand{display:flex;gap:0;justify-content:safe center;align-items:flex-end;padding:1.15rem 0 .2rem;min-height:calc(var(--card-width) * var(--card-ratio));overflow-x:auto}.card{position:relative;flex:0 0 auto;width:var(--card-width);aspect-ratio:1 / var(--card-ratio);padding:0;background:none;border:2px solid transparent;border-radius:8px;transition:transform var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.card__art{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.card__gem{position:absolute;right:-5%;bottom:-4%;z-index:3;width:40%;border:1px solid rgb(231 225 211 / .9);border-radius:4px;box-shadow:0 2px 7px #000000b8;pointer-events:none}.card--selected{border-color:var(--gold);transform:translateY(-10px)}.hand .card.card--load-choice{outline:2px solid var(--gold);filter:drop-shadow(0 0 .55rem rgb(255 210 91 / .9))}.card--unplayable{filter:grayscale(.7) brightness(.6)}.card__aoe{position:absolute;z-index:2;top:24%;right:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0000008c}.card-keyword-tips{position:fixed;z-index:200;top:0;left:0;display:none;width:min(14rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow:auto;flex-direction:column;gap:.35rem;color:#f6f0df;font-family:Georgia,Times New Roman,serif;text-align:left;text-shadow:0 1px 2px #000;pointer-events:none}.card-keyword-tip{display:grid;gap:.18rem;padding:.55rem .65rem;background:linear-gradient(145deg,#263031fa,#171d1ffa);border:2px solid #6d7c7d;border-radius:7px;box-shadow:0 4px #00000059,0 8px 16px #00000073;font-size:clamp(.68rem,1.2vw,.88rem);line-height:1.25}.card-keyword-tip strong{display:flex;align-items:center;gap:.35rem;color:#f2cf65;font-size:1.08em}.card-keyword-tip strong .icon{flex:0 0 auto;filter:drop-shadow(0 1px 1px #000)}.card-keyword-tips[data-open]{display:flex;pointer-events:auto}.card-keyword-tips[data-pinned]{overscroll-behavior:contain}.card-keyword-tips[data-open][data-overlaps-card]:not([data-pinned]){pointer-events:none}.hand:is([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"]) .card{margin-inline:0}.icon{display:inline-block;flex:none;object-fit:contain}.icon--native{box-sizing:border-box;display:inline-grid;place-items:center;border:1px solid rgb(226 205 148 / .75);border-radius:3px;color:#f0ddb0;background:#17232b;font-weight:800;line-height:1}@media(forced-colors:active){.icon{forced-color-adjust:none}}.icon-value{display:inline-flex;align-items:center;gap:.15rem;font-variant-numeric:tabular-nums}.icon-value__number{font-size:1.05rem;font-weight:700;color:var(--ink);text-shadow:0 1px 2px #000}.enemy__head{display:flex;align-items:center;gap:.35rem}.enemy__intent{display:flex;align-items:center;gap:.15rem .4rem;flex-wrap:wrap;min-height:34px;padding:.25rem .4rem;border-radius:4px;background:#00000073;border:1px solid rgb(215 169 75 / .35)}.intent+.intent:before{content:"";align-self:stretch;width:1px;margin-right:.4rem;background:#d7a94b4d}.intent{display:inline-flex;align-items:center;gap:.15rem}.intent .icon-value__number{font-size:1.15rem}.enemy__asleep{color:var(--ink-dim);letter-spacing:.2em}.prompt{position:absolute;z-index:75;top:3.25rem;left:50%;width:max-content;max-width:calc(100% - 2rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin:0;padding:.5rem .9rem;font-size:.95rem;color:var(--gold);background:#d7a94b1f;border:1px solid var(--gold);border-radius:6px;box-shadow:0 .5rem 1.5rem #0009;transform:translate(-50%)}.prompt__cancel{background:none;border:1px solid var(--edge);border-radius:4px;color:var(--ink-dim);padding:.1rem .5rem;font-size:.75rem}.prompt:not(:has(button)):not(:has(input)){width:1px;height:1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.prompt__orb,.prompt__mode{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--gold);border-radius:4px;background:var(--bg-raised);color:var(--ink);padding:.2rem .5rem;text-transform:capitalize}.distilled-choice{position:fixed;z-index:80;inset:.5rem;width:auto;max-width:760px;height:fit-content;box-sizing:border-box;max-height:calc(100dvh - 1rem);margin:auto;padding:1rem;overflow:auto;text-align:center;color:var(--ink);background:linear-gradient(160deg,#241d17,#100d0b);border:1px solid var(--gold);border-radius:10px;box-shadow:0 0 0 100vmax #080605d1,0 18px 60px #000;animation:prompt-in var(--motion-medium) var(--ease)}.distilled-choice h2,.distilled-choice p{margin:0 0 .75rem}.distilled-choice__cards{--card-width: clamp(105px, 15vw, 130px);display:flex;justify-content:safe center;gap:.5rem;min-height:calc(var(--card-width) * var(--card-ratio));overflow-x:auto}.distilled-choice .item-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.75rem}.distilled-choice .item-actions button{min-height:44px;padding:.45rem .8rem;color:var(--ink);background:var(--bg-raised);border:1px solid var(--gold);border-radius:4px}.relic-actions{position:absolute;top:var(--combat-bar-height);left:0;z-index:70;max-width:calc(100vw - 2rem);margin-inline:.75rem;flex:none;padding:0;border:0;background:none}.relic-actions>section{display:flex;flex-wrap:wrap;gap:.4rem;max-width:min(36rem,calc(100vw - 2rem));padding:.45rem;background:#0a0d0ff5}.relic-actions details{padding:.3rem;border:1px solid var(--edge);border-radius:5px}.relic-actions button,.relic-actions summary,.distilled-choice>button{min-height:44px}.choice-modal{width:min(760px,calc(100% - 2rem));max-width:none;padding:0;color:var(--ink);background:none;border:0}.choice-modal::backdrop{background:#080605d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.choice-modal__panel{max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem;text-align:center;background:linear-gradient(160deg,#241d17,#100d0b);border:1px solid var(--gold);border-radius:10px;box-shadow:0 18px 60px #000}.choice-modal__panel h2,.choice-modal__panel p{margin:0 0 .8rem}.choice-modal__cards{--card-width: clamp(105px, 15vw, 130px);display:flex;justify-content:safe center;gap:.5rem;min-height:calc(var(--card-width) * var(--card-ratio));margin-bottom:1rem;overflow-x:auto}.choice-modal--scry-to-hand{width:min(760px,calc(100% - 2rem))}.choice-modal--scry-to-hand .choice-modal__panel{display:grid;justify-items:center;gap:.8rem;padding:clamp(1rem,2.5vw,1.5rem)}.choice-modal--scry-to-hand .choice-modal__panel h2,.choice-modal--scry-to-hand .choice-modal__panel p{margin:0}.choice-modal--scry-to-hand .choice-modal__cards{--card-width: clamp(105px, 15vw, 142px);align-items:start;width:100%;min-height:0;margin:0;padding:.25rem .4rem}.choice-modal__card-option{flex:0 0 var(--card-width);display:grid;grid-template-rows:calc(var(--card-width) * var(--card-ratio)) minmax(2.7rem,auto);align-items:start;gap:.55rem}.choice-modal__card-option .card{width:100%}.choice-modal__card-action{width:100%;min-height:2.7rem;padding:.4rem .55rem;color:var(--ink);background:linear-gradient(#314858,#17242e);border:1px solid #7fa4b9;border-radius:5px;box-shadow:inset 0 1px #ffffff1f,0 2px #0d1419;font:700 .9rem/1.1 Kreon,Georgia,serif}.choice-modal__card-action[aria-pressed=true]{color:#241807;background:linear-gradient(#ffe79a,#c99331);border-color:#ffe79a}@media(max-width:640px){.choice-modal--scry-to-hand .choice-modal__panel{gap:.6rem}.choice-modal--scry-to-hand .choice-modal__cards{--card-width: clamp(94px, 27vw, 120px);justify-content:flex-start}}.choice-modal__panel>button{padding:.45rem .8rem;background:var(--bg-raised);color:var(--gold);border:1px solid var(--gold);border-radius:4px}.choice-modal__panel>button:disabled{color:var(--ink-dim);border-color:var(--edge)}.give-up-panel{width:min(28rem,calc(100% - 2rem))}.give-up-panel ul{margin:0 0 1rem;padding:0;list-style:none}.give-up-panel__actions{display:flex;justify-content:center;gap:.75rem}.give-up-panel__actions button{min-height:44px;padding:.45rem .8rem}.pause-menu{width:min(24rem,calc(100% - 2rem))}.pause-menu .choice-modal__panel{display:grid;gap:.55rem;padding:1.5rem}.pause-menu .choice-modal__panel>p{color:var(--ink-dim);letter-spacing:.18em;text-transform:uppercase}.pause-menu .choice-modal__panel>button{min-height:46px;font-family:Kreon,Georgia,serif;font-size:1rem}.pause-menu .choice-modal__panel>.is-chosen{color:#241807;background:linear-gradient(#ffe79a,#c99331)}@keyframes prompt-in{0%{opacity:0;transform:translateY(-4px)}}.enemy--targeted{border-color:#d7a94b8c;animation:none}.seat--targetable{border-color:#4b93c4b3;animation:targetable 1.6s ease-in-out infinite}@keyframes targetable{50%{box-shadow:0 0 0 2px #d7a94b40}}.card--picked{border-color:#ff6b5e;transform:translateY(-6px);box-shadow:0 0 0 2px #ff6b5e73,0 0 14px #ff6b5e59;filter:brightness(.9) saturate(.75)}.token__count{font-weight:700;font-variant-numeric:tabular-nums}.pip--energy .icon-value__number{color:#241a0c;font-size:1.2rem}.bar{height:16px}.bar__label{font-size:.72rem;line-height:16px;font-weight:700;font-variant-numeric:tabular-nums}.combat__die{display:inline-flex;align-items:center}.discard-order{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-dim);font-size:.72rem}.discard-order select{max-width:9rem}.retain-options{display:inline-flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.combat__actions:has(.start-turn-order){flex-wrap:wrap;overflow:visible}.start-turn-order{position:relative;flex:0 0 auto;align-self:center;z-index:59;max-width:13rem;text-align:right;color:var(--ink-dim);font-size:.72rem}.start-turn-order>summary{cursor:pointer;padding:.25rem 0}.combat:has(.start-turn-order)>.prompt{left:calc((100% - 16rem)/2);max-width:calc(100% - 18rem);box-sizing:border-box}.combat:has(.start-turn-order)>.prompt:has(.prompt__orb)>.prompt__text{flex-basis:100%;text-align:center}.start-turn-order[open]>ol{position:absolute;z-index:20;right:0;width:13rem;box-sizing:border-box;max-height:min(60vh,27rem);overflow-y:auto;scrollbar-width:thin;color-scheme:dark;margin:.25rem 0 0;padding:.45rem;list-style:none;background:var(--bg-raised);border:1px solid var(--edge);border-radius:4px}.start-turn-order li{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.25rem;padding:.15rem 0}.start-turn-order li>span{white-space:normal}.start-turn-order li select{width:min(14rem,42vw);padding:.1rem .35rem;font:inherit}.start-turn-order li button{min-width:1.8rem;padding:.1rem .35rem}@media(orientation:landscape)and (max-width:56.25rem)and (max-height:43.75rem){.combat:has(.start-turn-order[open])>.prompt{left:calc((100% - 26rem)/2);max-width:calc(100% - 27rem)}}.enemy{padding:0;overflow:hidden}.enemy__portrait{position:relative;display:block;aspect-ratio:16 / 10;background:#0e0c0a;overflow:hidden}.enemy__portrait>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--motion-medium) var(--ease)}.enemy__head{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:.3rem;padding:.5rem .4rem .2rem;font-size:.8rem}.enemy__intent,.enemy .bar,.enemy .tokens{margin:0 .5rem}.enemy .tokens{margin-bottom:.45rem}.enemy .bar{margin-top:.35rem;margin-bottom:.35rem}.token--orb{position:relative;flex:none;width:2rem;height:2rem;padding:0;border:0;background:none;box-shadow:none}.token--orb:before{content:"";position:absolute;inset:-16%;background:center / contain no-repeat;filter:drop-shadow(0 0 .24rem rgb(255 255 255 / .52))}.token--orb-lightning:before{background-image:url(../assets/combat/vfx/actions/lightning-channel.webp)}.token--orb-frost:before{background-image:url(../assets/combat/vfx/actions/frost-channel.webp)}.token--orb-dark:before{background-image:url(../assets/combat/vfx/actions/dark-channel.webp)}.orbs{--orb-count: 3;--orb-size: clamp(1.7rem, calc(11rem / var(--orb-count)), 3rem);--orb-margin: calc((var(--orb-count) - 1) * .525rem + var(--orb-clearance));position:absolute;z-index:4;top:calc(-1 * (var(--orb-size) + var(--orb-margin)));right:-22%;left:-22%;height:calc(var(--orb-size) + var(--orb-margin));align-items:flex-start;justify-content:center;gap:0;pointer-events:none}.orbs .token--orb{width:var(--orb-size);height:var(--orb-size);margin-inline:-.08rem;transform:translateY(calc(var(--orb-depth) * 1.05rem))}.orbs--targetable{pointer-events:auto}.board:has(.orbs--targetable) .enemy :is(.enemy__hit-area,.enemy__head,.enemy__intent,.enemy__attachment,.bar,.tokens){pointer-events:none}.orbs__target{display:block;flex:none;width:var(--orb-size);height:var(--orb-size);margin-inline:-.08rem;padding:0;border:0;background:none;cursor:pointer}.orbs__target .token--orb{width:100%;height:100%;margin:0;filter:brightness(1.24) drop-shadow(0 0 .35rem #f7eb5c)}.orbs__target:focus-visible .token--orb{outline:2px solid #fff3a6;outline-offset:.2rem;border-radius:50%}.orbs .token--orb-empty{width:clamp(1.45rem,calc(9rem / var(--orb-count)),2.45rem);height:clamp(1.45rem,calc(9rem / var(--orb-count)),2.45rem);margin:.25rem .18rem 0;border:2px solid rgb(162 229 244 / .28);border-radius:50%;background:radial-gradient(circle,rgb(88 194 218 / .08),transparent 68%);box-shadow:inset 0 0 .5rem #5fe2f71a,0 0 .35rem #000000a6}.orb__value{position:absolute;z-index:2;right:-.08rem;bottom:-.08rem;min-width:1rem;color:#fff8df;font-family:Georgia,Times New Roman,serif;font-size:clamp(.62rem,calc(2.5rem / var(--orb-count)),.82rem);font-weight:700;line-height:1;text-align:center;text-shadow:-1px -1px 0 #111,1px -1px 0 #111,-1px 1px 0 #111,1px 1px 0 #111,0 0 .28rem #000}@media(max-height:760px){.hand{min-height:0}.enemy__portrait{aspect-ratio:16 / 7}.board{min-height:17.5rem}}.pile{position:relative;display:inline-grid;align-items:center;min-width:2.8rem;min-height:2.6rem;padding:0;border:0;background:none;color:var(--ink-dim);cursor:default}.pile__stack{grid-area:1 / 1;width:2.55rem;height:2.55rem;object-fit:contain}.pile__count{z-index:1;grid-area:1 / 1;align-self:end;justify-self:end;min-width:1.25rem;padding:.02rem .22rem;border-radius:999px;color:#fff7db;background:#b43b25;box-shadow:0 1px 2px #000;font-size:.78rem;font-variant-numeric:tabular-nums;line-height:1.15;text-align:center}button.pile{cursor:pointer}button.pile:hover{filter:brightness(1.15)}.pile-group{display:inline-flex;gap:.9rem;margin-left:.8rem}.hand .card{transform:rotate(var(--fan-angle, 0deg)) translateY(var(--fan-lift, 0px));transform-origin:center bottom;margin-inline:-.9rem;touch-action:none;transition:transform var(--motion-fast) var(--ease),filter var(--motion-fast) var(--ease)}.hand .card--selected{transform:rotate(var(--fan-angle, 0deg)) translateY(var(--fan-lift, 0px)) scale(1.07);z-index:6}.hand-area .hand .card--dragging{opacity:.18;pointer-events:none}.card-drag{position:fixed;z-index:122;width:var(--hand-card-width);pointer-events:none;transform:translate3d(-50%,calc(-50% + var(--drag-y, 0px)),0) rotate(var(--drag-turn)) scale(1.12);filter:drop-shadow(0 1.2rem 1rem rgb(0 0 0 / .78));will-change:transform}.card-drag .card{width:100%;transform:none}.card-target-arrow{position:fixed;z-index:121;inset:0;width:100vw;height:100vh;overflow:visible;pointer-events:none}.card-target-arrow path{fill:#c72d34}.card-target-arrow__shadow,.card-target-arrow__line{fill:none!important;stroke-linecap:round;stroke-linejoin:round}.card-target-arrow__shadow{stroke:#0c0809e0;stroke-width:13}.card-target-arrow__line{stroke:#d82d39;stroke-width:8;stroke-dasharray:5 11;marker-end:url(#card-target-arrowhead);filter:drop-shadow(0 0 4px #ff7b52);animation:card-target-flow .36s linear infinite}.end-turn-effects{position:fixed;z-index:120;top:max(4.4rem,calc(env(safe-area-inset-top) + 4rem));left:50%;display:grid;justify-items:center;gap:.22rem;transform:translate(-50%);pointer-events:none}.guardian-mode-choice{position:fixed;z-index:120;top:max(4.4rem,calc(env(safe-area-inset-top) + 4rem));left:50%;display:flex;gap:.75rem;transform:translate(-50%)}.guardian-mode-choice__option{appearance:none;width:clamp(7rem,16vw,11rem);height:clamp(7rem,16vw,11rem);padding:0;border:0;background:none;box-shadow:none}.guardian-mode-choice__option img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 .65rem .55rem rgb(0 0 0 / .72))}.guardian-mode-choice__option:hover:not(:disabled),.guardian-mode-choice__option:focus-visible{filter:brightness(1.18)}.end-turn-effects__prompt{max-width:min(28rem,calc(100vw - 2rem));margin:0;padding:.25rem .6rem;border:1px solid rgb(255 226 154 / .45);border-radius:999px;color:#fff4d3;background:#140e10d1;box-shadow:0 .35rem .9rem #00000073;font-size:.8rem;text-align:center}.end-turn-effects__choices{display:flex;flex-wrap:wrap;justify-content:center;max-width:min(28rem,calc(100vw - 2rem));gap:.35rem;pointer-events:auto}.end-turn-effects__choices button{padding:.35rem .65rem}.end-turn-effects__phone-orb-prompt,.end-turn-effects__orb-choices,html[data-mobile-performance=true] .end-turn-effects__desktop-orb-prompt{display:none}html[data-mobile-performance=true] .end-turn-effects__phone-orb-prompt{display:inline}html[data-mobile-performance=true] .end-turn-effects__orb-choices{display:flex;gap:.5rem;pointer-events:auto}.end-turn-effects__orb-choice{appearance:none;display:grid;place-items:center;width:6.25rem;height:6.25rem;padding:0;border:0;background:none;box-shadow:none}.end-turn-effects__orb-choices .token--orb{width:3.25rem;height:3.25rem;pointer-events:none}.end-turn-effect{pointer-events:auto;animation:end-turn-effect-arrive .28s var(--ease-out, ease-out) both}button.end-turn-effect--orb,button.end-turn-effect--slime,button.end-turn-effect--relic{display:grid;place-items:center;width:4.5rem;height:4.5rem;padding:0;border:1px solid rgb(255 239 165 / .58);border-radius:50%;background:radial-gradient(circle,#56b7ff47,#0e0f1fb8 66%,#08070ce0);box-shadow:0 .35rem 1.1rem #0000009e,inset 0 0 1.2rem #e1faff33}button.end-turn-effect--slime{background:radial-gradient(circle,#a0ef455c,#1c3f1ac7 66%,#081209e6)}button.end-turn-effect--relic{background:radial-gradient(circle,#ffe28457,#342211d1 66%,#0c0805eb)}button.end-turn-effect--relic .item-icon-image,.end-turn-effect-drag>.item-icon-image{width:4rem;height:4rem;margin:0;object-fit:contain;pointer-events:none}button.end-turn-effect--orb:hover:not(:disabled),button.end-turn-effect--orb[aria-pressed=true],button.end-turn-effect--slime:hover:not(:disabled),button.end-turn-effect--slime[aria-pressed=true],button.end-turn-effect--relic:hover:not(:disabled),button.end-turn-effect--relic[aria-pressed=true]{border-color:#fff7ad;filter:brightness(1.22)}.end-turn-effect--orb .token--orb,.end-turn-effect-drag>.token--orb{width:3.6rem;height:3.6rem;pointer-events:none}.end-turn-effect__slime{width:4rem;height:4rem;object-fit:contain;pointer-events:none}.end-turn-effect--card{width:calc(var(--card-width) * .68);transform:none;filter:drop-shadow(0 .5rem .8rem rgb(0 0 0 / .65))}.end-turn-effect--card.card--selected{transform:translateY(0) scale(1.06)}.end-turn-effect-drag{position:fixed;z-index:122;display:grid;place-items:center;width:4.5rem;height:4.5rem;pointer-events:none;transform:translate3d(calc(-50% + var(--effect-drag-x, 0px)),calc(-50% + var(--effect-drag-y, 0px)),0) scale(1.12);filter:drop-shadow(0 1rem .85rem rgb(0 0 0 / .76));will-change:transform}.end-turn-effect-drag--card{width:calc(var(--card-width) * .78);height:auto}.end-turn-effect-drag--card .card{width:100%;transform:none}.end-turn-target-arrow__line{marker-end:url(#end-turn-target-arrowhead)}@keyframes end-turn-effect-arrive{0%{opacity:0;transform:translateY(-2.5rem) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.end-turn-effect{animation:none}}@media(orientation:landscape)and (max-height:26.25rem){.app-shell--online.app-shell--combat .end-turn-effects,.app-shell--online.app-shell--combat .guardian-mode-choice{top:max(7.1rem,calc(env(safe-area-inset-top) + 6.7rem))}}@keyframes card-target-flow{to{stroke-dashoffset:-16}}@keyframes card-draw{0%{opacity:0;transform:translate3d(-42vw,-3.5rem,0) rotate(-18deg) scale(.68);filter:brightness(.7)}72%{opacity:1;transform:rotate(var(--fan-angle, 0deg)) translateY(calc(var(--fan-lift, 0px) - 8px)) scale(1.06);filter:brightness(1.35)}to{transform:rotate(var(--fan-angle, 0deg)) translateY(var(--fan-lift, 0px));filter:brightness(1)}}.hand .card--drawn{animation:card-draw .52s cubic-bezier(.16,.8,.24,1) both;animation-delay:calc(var(--deal-index, 0) * 42ms)}.hand .card--chamber-drawn{animation:card-draw .36s cubic-bezier(.16,.8,.24,1) backwards;animation-delay:calc(var(--deal-index, 0) * 35ms)}.chamber-return-flight{position:fixed;z-index:121;pointer-events:none;will-change:opacity,transform;animation:chamber-card-return .46s cubic-bezier(.55,.02,.4,1) both;animation-delay:calc(var(--chamber-return-index, 0) * 35ms)}.chamber-return-flight .card{width:100%;height:100%;transform:none;filter:drop-shadow(0 .7rem .7rem rgb(0 0 0 / .72))}@keyframes chamber-card-return{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1)}38%{opacity:1;transform:translate3d(0,-2.25rem,0) rotate(-8deg) scale(.94)}to{opacity:.2;transform:translate3d(var(--chamber-return-x),var(--chamber-return-y),0) rotate(-70deg) scale(.16)}}.card-flight-effect{position:fixed;inset:0;z-index:120;pointer-events:none}.card-flight{position:fixed;left:0;top:0;width:var(--card-width);offset-anchor:center;offset-rotate:0deg;pointer-events:none;animation:card-resolve .98s linear both}.card-flight--ironclad{--flight-trace: #e74b38}.card-flight--silent{--flight-trace: #54ca68}.card-flight--defect{--flight-trace: #42aef5}.card-flight--watcher,.card-flight--hexaghost{--flight-trace: #a35ce5}.card-flight--slime_boss{--flight-trace: #a5df42}.card-flight--guardian{--flight-trace: #49d9c5}.card-flight--hermit{--flight-trace: #e8b650}.card-flight .card{width:100%;transform:none;filter:drop-shadow(0 1.2rem 1rem #000a)}.card-flight-trail{position:fixed;inset:0;overflow:visible}.card-flight-trail__drift{transform-origin:center;animation:card-smoke-drift 1.8s ease-out both}@keyframes card-smoke-drift{0%,55%{transform:translateY(0) scale(1)}to{transform:translateY(-22px) scale(1.035)}}.card-flight-trail__reveal{fill:none;stroke:#fff;stroke-width:84px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:card-flight-smoke 1.8s linear both}@keyframes card-resolve{0%{opacity:1;offset-distance:0%;transform:rotate(-5deg) scale(.88)}18%{offset-distance:var(--flight-hold);transform:scale(1.58)}34%,66%{opacity:1;offset-distance:var(--flight-hold);transform:scale(1.05)}76%{opacity:1;offset-distance:var(--flight-hold);transform:scale(.32)}to{opacity:.7;offset-distance:100%;transform:rotate(12deg) scale(.22)}}@keyframes card-flight-smoke{0%,41.38%{opacity:0;stroke-dashoffset:1}44%{opacity:1}54.45%{opacity:.95;stroke-dashoffset:0}70%{opacity:.55;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.motion-pulse-0{animation:ui-pulse .42s cubic-bezier(.2,.8,.2,1)}.motion-pulse-1{animation:ui-pulse-again .42s cubic-bezier(.2,.8,.2,1)}@keyframes ui-pulse{45%{transform:translateY(-4px) scale(1.16);filter:brightness(1.65)}}@keyframes ui-pulse-again{45%{transform:translateY(-4px) scale(1.16);filter:brightness(1.65)}}.enemy__intent{margin:0 0 .3rem}.enemy__defeated{display:grid;place-items:center;font-size:1.5rem;line-height:1;color:#d6b0606b}.map{display:flex;flex-direction:column;gap:.9rem;align-items:center;background:radial-gradient(ellipse at 50% 0%,rgb(72 40 30 / .5),transparent 60%),radial-gradient(ellipse at 50% 100%,rgb(20 16 16 / .8),transparent 55%);overflow-y:auto;min-height:0;flex:1;padding:.5rem 0}.map[hidden]{display:none}.map__hint{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:var(--gold)}.map__row{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap}.room[aria-disabled=true]{cursor:default}.room{display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;color:var(--ink-dim);background:radial-gradient(circle at 50% 34%,#3a3028f2,#181412f2),var(--bg-panel);border:2px solid rgb(90 74 56 / .85);box-shadow:inset 0 2px 4px #ffecc80f,inset 0 -3px 6px #0000008c,0 2px 5px #00000080;transition:border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease);opacity:1;border-color:#5a4a3866;color:#b2a08a}.room--reachable{opacity:1;color:var(--ink);border-color:var(--gold);box-shadow:inset 0 2px 4px #ffecc81a,inset 0 -3px 6px #00000080,0 0 14px #d6b06073}.room--visited{border-color:#5a4a3859;color:#7e7264}.room--here{opacity:1;color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 2px #ece5d84d,0 0 16px #ece5d84d}.room--boss{width:74px;height:74px;border-color:var(--blood);border-width:3px;background:radial-gradient(circle at 50% 34%,#60221ef2,#1e0e0ef5),var(--bg-panel);box-shadow:inset 0 -4px 8px #0000008c,0 0 22px #a02a2673}.run-status{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--ink-dim)}.room-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.room-screen h2{margin:0;text-transform:capitalize;letter-spacing:.12em;color:var(--gold)}.room-screen button{background:var(--bg-raised);color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:.4rem .9rem}.card-face{--card-frame: #81554b;--card-panel: #30211f;position:absolute;inset:0;z-index:0;display:grid;grid-template-rows:13% 35% 8% 1fr;overflow:hidden;padding:4% 5% 5%;color:#f7edd7;background:linear-gradient(145deg,color-mix(in srgb,var(--card-frame),#fff 12%),var(--card-frame) 35%,#17100f);border:2px solid color-mix(in srgb,var(--card-frame),#e8d8b4 30%);border-radius:6px;box-shadow:inset 0 0 0 2px #ffffff14;font-family:Georgia,Times New Roman,serif;text-align:center;text-shadow:0 1px 2px #000}.card-face--ironclad{--card-frame: #8d322c;--card-panel: #351917}.card-face--silent{--card-frame: #397245;--card-panel: #172a1b}.card-face--defect{--card-frame: #366d88;--card-panel: #14252f}.card-face--watcher{--card-frame: #755085;--card-panel: #291b30}.card-face--rare{--card-frame: #9a7731}.card-face__title{align-self:center;display:-webkit-box;overflow:hidden;padding-inline:13%;font-size:clamp(.42rem,calc(var(--card-width) * .072),.68rem);line-height:.95;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-face__cost{position:absolute;z-index:1;top:2%;left:2%;display:grid;width:17%;aspect-ratio:1;place-items:center;border:1px solid #8ad8f7;border-radius:50%;background:radial-gradient(circle at 35% 30%,#44a8d5,#103b66 72%);font-weight:800}.card-face__illustration{display:block;width:100%;height:100%;object-fit:cover;border:1px solid rgb(238 226 194 / .45);border-radius:42% 42% 8% 8%/14% 14% 8% 8%}.card-face__illustration--empty{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--card-frame),#fff 18%),var(--card-panel))}.card-face__type{align-self:center;margin-inline:8%;padding-block:1px;color:#f3e8ce;background:#120f0d9e;border-block:1px solid rgb(238 226 194 / .24);font-size:clamp(.38rem,calc(var(--card-width) * .055),.58rem);font-weight:700;text-transform:capitalize}.card-face__rules{display:grid;align-content:center;overflow:hidden;padding:4%;background:linear-gradient(rgb(255 255 255 / .05),transparent),var(--card-panel);font-family:Trebuchet MS,system-ui,sans-serif;font-size:clamp(.32rem,calc(var(--card-width) * .043),.49rem);line-height:1.15;text-shadow:none}.map__frame{position:relative;display:flex;flex-direction:column;gap:.5rem;align-items:center}.map__paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.map__path{stroke:#4a3c2ebf;stroke-width:4;stroke-linecap:round}.map__path--live{stroke:var(--gold);stroke-width:4;filter:drop-shadow(0 0 5px rgb(214 176 96 / .6))}.room{position:relative;z-index:1}.campfire{flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;overflow-y:auto;min-height:0;padding:.5rem 0}.campfire h2{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--gold);letter-spacing:.12em}.campfire__player{display:flex;flex-direction:column;gap:.4rem;align-items:center;padding:.6rem;background:var(--bg-panel);border:1px solid var(--edge);border-radius:6px;min-width:200px}.campfire__name{font-size:.85rem;letter-spacing:.06em}.campfire__name-row,.campfire__turn-nav{display:flex;align-items:center;justify-content:center;gap:.4rem}.campfire__name-row{flex-wrap:wrap}.campfire__choices{display:flex;gap:.4rem}.campfire__choice-status{display:grid;min-height:6.5rem;margin:0;padding:1rem 2rem;place-items:center;color:var(--gold);font-size:1.15rem;text-align:center;text-shadow:2px 2px #000}.campfire__choices button{background:var(--bg-raised);color:var(--ink);border:1px solid var(--edge);border-radius:4px;padding:.3rem .6rem;font-size:.8rem}.campfire__choices button.is-chosen{border-color:var(--gold);color:var(--gold)}.campfire__deck{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;max-width:460px}.room-screen__defeat{color:var(--blood)}.reward-screen{min-height:0;overflow-y:auto;padding:clamp(18px,3vw,42px);background:radial-gradient(circle at 50% 12%,rgb(205 151 56 / 18%),transparent 38%),linear-gradient(180deg,#1d1811,#100e0b);border:0;animation:reward-reveal .18s ease-out}.reward-screen__title{width:fit-content;margin:0 auto 8px;padding:8px 34px;color:#fff4d0;background:linear-gradient(#8b6b3f,#4d341f);border:2px solid #cda76a;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);letter-spacing:.08em;text-shadow:0 2px 2px #120b06}.reward-screen__players{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:22px}.reward-screen__player{padding:14px;border:1px solid rgb(205 151 56 / 32%);background:#08070694}.reward-screen__cards{display:flex;justify-content:center;gap:clamp(8px,2vw,22px);margin:12px 0 18px}.reward-screen__choice{display:flex;flex:0 1 clamp(92px,10vw,165px);flex-direction:column;gap:6px;position:relative;transition:transform .14s ease,filter .14s ease;animation:reward-card-deal .38s cubic-bezier(.16,.8,.24,1) both}.reward-screen__choice:nth-child(2){animation-delay:70ms}.reward-screen__choice:nth-child(3){animation-delay:.14s}.reward-screen__choice:nth-child(4){animation-delay:.21s}.reward-screen__choice:nth-child(5){animation-delay:.28s}@keyframes reward-card-deal{0%{opacity:0;transform:translateY(54px) rotate(-5deg) scale(.72);filter:brightness(.65)}72%{opacity:1;transform:translateY(-6px) scale(1.04);filter:brightness(1.25)}}.reward-screen__choice:focus-within{z-index:2;transform:translateY(-8px) scale(1.03);filter:drop-shadow(0 0 10px rgb(72 202 228 / 70%))}.reward-screen__cards .card{width:100%}.reward-screen__choice>button{min-height:44px;padding:6px 4px;border:0;background:none;color:var(--ink-dim);font-size:.7rem;line-height:1.25;text-decoration:underline}.reward-screen__scroll-hint{display:none}.reward-screen__unrevealed{display:grid}.reward-screen__unrevealed button{padding:.6rem 1rem;border:1px solid var(--gold);border-radius:4px;background:var(--bg-raised);color:var(--gold)}.reward-screen>button,.reward-screen__player>button{padding:.45rem .85rem;border:1px solid var(--gold);border-radius:4px;background:var(--bg-raised);color:var(--gold)}.reward-screen{--skip-edge: #a84237;--skip-ink: #ffd4cb;--skip-plate: #461b1a;--skip-plate-lit: #8a352f;--collect-edge: #55b8cc;--collect-ink: #e8fbff;--collect-plate: #143d49;--collect-plate-lit: #2b7c8f}.reward-screen__rare{min-height:24px;color:#ffe08a;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 0 8px #bc7e24}.reward-screen__relic button,.reward-screen__potion button{min-height:46px;padding:.45rem .85rem;border:1px solid var(--gold);border-radius:4px;color:var(--gold);background:var(--bg-raised)}.reward-screen__relic button:hover:not(:disabled),.reward-screen__relic button:focus-visible,.reward-screen__potion button:hover:not(:disabled),.reward-screen__potion button:focus-visible{border-color:#ffe08a;background:#3a2d20}.reward-screen__relic button:disabled,.reward-screen__potion button:disabled{color:#a99d87;background:#241f1a;opacity:.72}.outside-potions__item{position:relative;display:flex;align-items:center;gap:6px;min-width:max-content}.outside-potions__targets button{min-height:44px;padding:.35rem .65rem;color:var(--ink);background:var(--bg-raised);border:1px solid var(--edge);border-radius:4px}.outside-potions__targets button:hover:not(:disabled),.outside-potions__targets button:focus-visible{color:var(--gold);border-color:var(--gold)}.outside-potions__targets button:disabled{color:var(--ink-dim);background:#181510;opacity:.65}.outside-potions__targets{position:absolute;z-index:50;top:calc(100% + .4rem);left:0;display:grid;gap:6px;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.4rem;background:#080706f5;box-shadow:0 .5rem 1.2rem #0000008c}.outside-potions__targets .item-icon-image{width:1.5rem;height:1.5rem;margin:0}@keyframes reward-reveal{0%{opacity:0;transform:translateY(10px) scale(.98)}}.reward-screen>button{display:block;margin:20px auto 0}.reward-screen button.is-chosen{border-color:var(--gold);color:var(--gold);background:#cd973833;box-shadow:inset 0 0 0 1px #ffe09159}.reward-screen__upgrade{margin:0;color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.board[data-rows="3"] .enemy__portrait,.board[data-rows="4"] .enemy__portrait{aspect-ratio:16 / 7}.board[data-rows="4"] .row{padding:.35rem;gap:.4rem}.board[data-rows="4"] .enemy__head{padding:.35rem .35rem .15rem;font-size:.72rem}.board[data-rows="4"] .enemy__intent{min-height:28px;margin-top:.35rem}.board[data-rows="4"] .seat{padding:.35rem .45rem}.board{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%)}.board:not(:hover){-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%)}.row--viewer{border-color:#d7a94b73;background:linear-gradient(to right,rgb(215 169 75 / .05),transparent 40%),var(--bg-panel)}.room-stage{position:relative;min-height:min(72vh,760px);overflow:auto;padding:clamp(1rem,3vw,2.5rem);color:#f4ead6;background:radial-gradient(circle at 50% 5%,rgba(207,153,73,.24),transparent 38%),linear-gradient(145deg,#281b19,#0b1115 66%,#050607);border:2px solid #6c4a31;box-shadow:inset 0 0 70px #000b,0 24px 70px #0008}.room-banner{max-width:720px;margin:0 auto 1.5rem;text-align:center}.room-banner>span{color:#dfb05d;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.room-banner h2{margin:.2rem 0;color:#fff7df;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.8rem);text-shadow:0 3px 0 #30140d,0 0 18px #e2974166}.room-banner p{margin:.4rem 0;color:#c9c2b7}.merchant-board{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1100px;margin:auto;padding:clamp(1rem,2vw,2rem);background:#53613d;border:10px solid #261713;border-radius:8px 28px 10px 18px;box-shadow:inset 0 0 0 3px #83906655,inset 0 0 60px #17221499}.merchant-shelf,.merchant-cards{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.65rem}.merchant-shelf h3,.merchant-cards h3{grid-column:1 / -1;margin:0;color:#f2dda9}.merchant-potion-discard{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem}.merchant-potion-discard .item-icon-image{width:2rem;height:2rem}.merchant-board button,.event-options button,.treasure-actions button{min-height:88px;padding:.7rem;color:#f7eddb;background:linear-gradient(#313e40,#172328);border:2px solid #708489;border-radius:7px;box-shadow:0 5px #0b1012;cursor:pointer}.merchant-board button:hover:not(:disabled),.merchant-board button:focus-visible,.event-options button:hover:not(:disabled),.event-options button:focus-visible,.event-cards button:focus-visible:not(.card),.treasure-actions button:focus-visible{outline:3px solid #f2c451;outline-offset:3px;filter:brightness(1.18);transform:translateY(-2px)}.merchant-board button:disabled{cursor:not-allowed}.merchant-board button strong,.merchant-board button small,.merchant-board button span{display:block}.merchant-pledges{max-width:1100px;margin:.8rem auto 0;padding:.8rem;background:#10181ed9;border:1px solid #846839;border-radius:8px}.merchant-pledges h3{margin:0 0 .5rem}.merchant-pledges button{margin-right:.5rem;padding:.55rem .8rem;color:#fff1c4;background:#263638;border:1px solid #d2ad5b;border-radius:5px}.room-proceed{position:sticky;bottom:.5rem;display:block;width:max-content;max-width:100%;margin:1.25rem 0 0 auto;padding:.8rem 2rem;color:#fff6d8;background:linear-gradient(90deg,#72291d,#b54b29);border:2px solid #e7a04a;clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%,8% 50%);font:700 1.1rem Georgia,serif}.room-proceed:disabled{opacity:.45;filter:grayscale(.7);cursor:not-allowed}.treasure-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.treasure-actions button{min-width:170px;min-height:54px}.event-stage{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center;gap:clamp(1rem,5vw,5rem)}.event-stage>.event-panel:only-child{grid-column:1 / -1;width:min(100%,900px);margin:auto}.event-art{display:grid;place-items:center;min-height:420px;color:#ffd061;font:700 12rem Georgia,serif;background:radial-gradient(circle,#b84d272e,transparent 60%);text-shadow:0 0 45px #e45d3caa}.event-options{display:grid;gap:.75rem}.event-options button{min-height:70px;text-align:left}.event-options button strong,.event-options button span{display:block}.event-options button strong{color:#f4cf71;font:700 1.1rem Georgia,serif}.event-cards{display:flex;align-items:flex-start;align-content:flex-start;gap:.45rem;flex-wrap:wrap;margin:0 0 1rem;padding:0;border:0}.event-cards>legend{margin-bottom:.4rem;padding:0}.event-cards .card--preview{filter:none}.event-cards button:not(.card){min-height:88px;padding:.7rem;color:#f7eddb;background:linear-gradient(#313e40,#172328);border:2px solid #708489;border-radius:7px;box-shadow:0 5px #0b1012;cursor:pointer}.event-cards button[aria-pressed=true]:not(.card){color:#17120b;background:#f4cf71}.event-encounter-preview{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem;padding:.65rem;border:1px solid #708489;border-radius:7px;background:#0a0c0c85}.event-encounter-preview>legend{padding:0 .25rem;color:#f4cf71}.event-encounter-preview figure{display:grid;grid-template-columns:64px auto;align-items:center;gap:.55rem;min-width:180px;margin:0}.event-encounter-preview img{width:64px;height:64px;object-fit:contain}.event-encounter-preview figcaption,.event-encounter-preview figcaption span{display:grid}.event-encounter-preview figcaption span{color:#d6c8b1;font-size:.78rem}.event-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1rem}.event-selectors label{display:grid;gap:.25rem;color:#d6c8b1;font-size:.78rem}.event-selectors select,.event-selectors input{min-width:0}.event-choice-summary{margin:0 0 .75rem;color:#f4cf71}.event-resolve-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.relic-resolve{align-self:stretch;min-height:0;max-height:calc(100dvh - 5rem);justify-content:flex-start;overflow:hidden}.sts-scope .relic-resolve .campfire__deck{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,10rem));justify-content:center;width:100%;max-height:none;min-height:0;overflow:auto}.relic-resolve__footer{width:100%;flex:none;margin-top:auto}.campaign-end{max-width:760px;margin:2rem auto;padding:clamp(1.2rem,4vw,2.5rem);text-align:center;color:#eee2c4;background:radial-gradient(circle at top,#5b3a2577,transparent 65%),#11191d;border:2px solid #997244;border-radius:8px 24px;box-shadow:0 18px 55px #0009}.campaign-end>span{color:#dfb05d;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.campaign-end h2{margin:.25rem;font:700 clamp(2rem,7vw,4rem) Georgia,serif}.campaign-end div{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.campaign-end button{min-height:48px;padding:.7rem 1.1rem;color:#fff5d2;background:#7a3523;border:2px solid #d89a4d;border-radius:4px}.powers{display:flex;flex-wrap:wrap;gap:.15rem;margin:.25rem 0 0;padding:0;list-style:none}.power{position:relative;padding:0;cursor:pointer;width:34px;height:22px;border-radius:3px;overflow:hidden;border:1px solid rgb(214 176 96 / .55);box-shadow:0 1px 3px #00000080;background:#1a1520}.power>.icon{display:block;width:22px;height:22px}.power__counter{position:absolute;right:0;bottom:0;z-index:2;padding:0;background:none;color:#f5d47b;font-size:.62rem;font-weight:800;line-height:1;text-shadow:0 1px 2px #000,0 0 2px #000}.power:focus-visible{outline:2px solid #e8c877;outline-offset:1px}.power__zoom{position:fixed;width:190px;aspect-ratio:3 / 4;height:auto;z-index:200;border-radius:6px;box-shadow:0 6px 24px #000000bf;pointer-events:none;overflow:hidden}.power__zoom-image{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.power__zoom-card{--card-width: 190px}.power__zoom--fallback{min-height:253px}.power__zoom-description{position:absolute;inset:auto 8px 8px;z-index:2;max-height:44%;overflow:auto;padding:8px;border:1px solid rgb(232 200 119 / .5);border-radius:4px;color:#f8ecd3;background:#160f0df0;font:.82rem/1.3 system-ui,sans-serif;text-shadow:none}.power:after{content:"";position:absolute;inset:-1px;border-radius:3px;box-shadow:0 0 7px #d6b0608c;opacity:0;pointer-events:none}.app-shell--combat{grid-template-rows:auto minmax(0,1fr);max-width:none;padding:0;gap:0;overflow:hidden}.app-shell--combat>.app-shell__header{position:relative;z-index:30;min-height:3.8rem;padding:.65rem clamp(.75rem,2vw,2rem);border:0;background:linear-gradient(180deg,#324550fa,#1d2a33fa),#24343e;box-shadow:0 5px #15232b,0 9px 22px #0000008c}.app-shell--combat>.app-shell__header h1{color:#f4dfab;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.6vw,1.4rem);text-shadow:0 2px 2px #000}.combat{--combat-bar-height: 4rem;--card-width: clamp(4rem, 22vh, 11.5rem);--hand-card-width: calc(var(--card-width) * .759);position:relative;isolation:isolate;overflow:clip;gap:0;height:100%;min-height:0;padding:0;background:linear-gradient(90deg,rgb(2 5 8 / .38),transparent 22%,transparent 74%,rgb(2 5 8 / .32)),var(--combat-stage-image, url(../assets/backgrounds/boss-act-1.webp)) center / cover no-repeat}.combat[data-act="2"]{background-position:center bottom}.combat__bar{position:relative;z-index:70;min-height:var(--combat-bar-height);padding:.5rem clamp(.75rem,2vw,2rem);color:#dfd4bb;background:none;border-bottom:0;text-shadow:0 2px 2px #000}.combat__turn,.combat__phase{color:#f0ddb0;font-family:Georgia,Times New Roman,serif;font-weight:700}.combat__phase{padding:.2rem .65rem;border:1px solid rgb(237 198 100 / .55);border-radius:999px;background:#0f1315b8}.combat__actions button{border-color:#d7b15b75;background:linear-gradient(#354956,#1d2c35);color:#f5e3b4;box-shadow:inset 0 0 0 1px #ffffff0f,0 2px 5px #000}.combat__end-turn{position:fixed;z-index:60;right:1.5rem;bottom:5rem;width:8rem;min-width:8rem;min-height:3rem;clip-path:polygon(9% 0,91% 0,100% 24%,100% 76%,91% 100%,9% 100%,0 76%,0 24%);font-family:Kreon,Georgia,serif!important;font-size:1rem;font-weight:700;text-shadow:0 2px 2px #000}.board{position:relative;flex:1 1 auto;min-height:clamp(20rem,50vh,29rem);gap:0;justify-content:safe center;overflow:auto;border:0;outline-offset:-3px;background:linear-gradient(90deg,rgb(2 5 8 / .38),transparent 22%,transparent 74%,rgb(2 5 8 / .32)),linear-gradient(0deg,rgb(3 5 7 / .12),transparent 45%);box-shadow:none;-webkit-mask-image:none;mask-image:none}.board:not(:hover){-webkit-mask-image:none;mask-image:none}.row,.board[data-rows="4"] .row{z-index:2;pointer-events:none;max-width:none;border:0;background:none!important}.row button,.row select,.row input,.row summary{pointer-events:none}.row button:not(:disabled),.row select:not(:disabled),.row input:not(:disabled),.row summary{pointer-events:auto}.row--viewer{z-index:4;border:0;background:none!important}.board:has(.enemy--targeted,.row__lane-target)>.row{z-index:auto}.row__seat{position:relative;z-index:3;display:grid;align-content:end;justify-items:start;min-width:0}.seat,.board[data-rows="4"] .seat{position:relative;align-items:center;gap:.15rem;width:clamp(7.5rem,13vw,11rem);padding:0;overflow:visible;color:#f3e5c3;text-align:center;background:none;border:0;filter:drop-shadow(0 .5rem .5rem rgb(0 0 0 / .55));--portrait-height: calc(var(--stage-actor-width) * 1.2);--orb-clearance: 2rem}.seat--viewer{border:0}.seat--viewer .seat__name{color:#ffe2a4}.seat--targetable{outline:2px solid rgb(75 191 238 / .9);outline-offset:2px}.seat--targeted{filter:drop-shadow(0 0 .35rem #65e8ff) drop-shadow(0 0 .8rem rgb(55 203 234 / .7))}.seat__interactive{position:relative;display:inline-block;width:100%;--portrait-height: calc(var(--stage-actor-width) * 1.2);--orb-clearance: 2rem}.seat__interactive[data-character=defect]:has(>.orbs){--hero-head-height: calc(var(--stage-actor-width) * .66)}.seat__interactive>.orbs{top:calc(100% - (3rem * var(--stage-scale)) - var(--portrait-floor-extra, 0rem) - var(--hero-head-height, var(--portrait-height)) - var(--orb-size) - var(--orb-margin))}.seat__portrait{position:relative;display:grid;width:100%;height:var(--portrait-height);place-items:end center;pointer-events:none}.seat__portrait>img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform-origin:center bottom;filter:drop-shadow(0 .6rem .35rem rgb(0 0 0 / .62))}.seat__portrait>img[src$="/watcher.webp"]{padding-bottom:calc(.65rem * var(--stage-scale))}.combat{--slime-size: calc(3.3rem * var(--stage-scale));--stage-player-gap: max(var(--stage-gap), calc(var(--slime-count) * var(--slime-size) * 1.114 + .5rem * var(--stage-scale)))}.slime-party{position:absolute;z-index:7;width:max-content;bottom:calc(-3rem * var(--stage-scale));left:calc(1px - var(--slime-size) * var(--slime-first-inset, .059635));display:flex;flex-wrap:nowrap;align-items:flex-end;column-gap:calc(var(--slime-size) * .114);pointer-events:none}.slime-party__actor{position:relative;flex:0 0 var(--slime-size);width:var(--slime-size);aspect-ratio:1 / .95;border-radius:50%;outline:none;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 .3rem .2rem rgb(0 0 0 / .64));transform-origin:center bottom;transition:filter .12s ease}@media(orientation:landscape)and (max-width:40rem)and (max-height:26.25rem){.combat{--slime-size: calc(2.5rem * var(--stage-scale))}}.slime-party__actor:is(:hover,:focus-visible){z-index:3;filter:drop-shadow(0 0 .28rem #8de871) drop-shadow(0 .35rem .22rem #000)}.slime-party__actor--spent{filter:saturate(.55) brightness(.72) drop-shadow(0 .3rem .2rem rgb(0 0 0 / .64))}.slime-party__art,.slime-party__command{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none}.slime-party__command{z-index:2;transform-origin:center bottom;animation:slime-party-impact 1.7s ease-in-out both}.slime-party__actor--commanding{z-index:4;animation:slime-party-command 1.7s cubic-bezier(.333333,0,.666667,1) both}.slime-party__actor--commanding .slime-party__art{opacity:0}.slime-party__actor[data-slime-vigor]:not([data-slime-vigor=""]):before{position:absolute;z-index:4;display:grid;min-width:calc(1.05rem * var(--stage-scale));height:calc(1.05rem * var(--stage-scale));padding:0 .16rem;place-items:center;border:1px solid rgb(255 244 186 / .68);border-radius:999px;color:#fff4bd;font:700 min(.62rem,calc(.72rem * var(--stage-scale))) / 1 Georgia,serif;text-shadow:0 1px 2px #000;background:#19381cf0;box-shadow:0 1px 3px #000}.slime-party__actor[data-slime-vigor]:not([data-slime-vigor=""]):before{content:attr(data-slime-vigor);top:0;left:0;border-color:#ffb16fb8;color:#ffd1a0;background:#551f10f0}.slime-party__level{position:absolute;z-index:4;bottom:calc(.4rem * var(--stage-scale));left:50%;color:#fff4bd;font:700 min(.68rem,calc(.76rem * var(--stage-scale))) / 1 Georgia,serif;text-shadow:0 1px 3px #000,0 0 .2rem #000;transform:translate(-50%)}.slime-party__summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slime-party__zoom .card{width:100%;border:0;filter:none}@keyframes slime-party-command{0%,8%,to{transform:translate(0)}35.294%,64.706%{transform:translate(var(--slime-command-x, 0px),var(--slime-command-y, 0px))}}@keyframes slime-party-impact{0%,8%,35.294%,64.706%,to{transform:translateY(0) rotate(0)}23%{transform:translateY(-12%) rotate(-5deg)}50%{transform:translate(5%) rotate(4deg)}80%{transform:translateY(-8%) rotate(3deg)}}.board[data-rows="3"] .slime-party__actor:before,.board[data-rows="4"] .slime-party__actor:before{min-width:calc(.72rem * var(--stage-scale));height:calc(.72rem * var(--stage-scale));font-size:min(.46rem,calc(.52rem * var(--stage-scale)))}@media(prefers-reduced-motion:reduce){.slime-party__actor{transition:none}html:not([data-mobile-performance=true]) .slime-party__actor--commanding{animation:none}}.seat__portrait:before,.enemy__portrait:has(>.enemy__art--cutout):before{content:"";position:absolute;z-index:2;inset:-8%;background:center / contain no-repeat url(../assets/combat/vfx/hero-motes.webp);opacity:.28;pointer-events:none}.seat__portrait:after,.enemy__portrait:has(>.enemy__art--cutout):after{content:"";position:absolute;z-index:0;right:14%;bottom:.12rem;left:14%;height:.72rem;border-radius:50%;background:#00000094;filter:blur(.28rem);transform:scaleY(.48);pointer-events:none}.seat__name{font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:700;text-shadow:0 2px 2px #000,0 0 6px #000}.seat .bar{width:100%;border-color:#100a08;box-shadow:0 1px #fff3,0 2px 6px #000}.seat__potions,.seat__pending{max-width:11rem;text-shadow:0 1px 2px #000}.enemy{position:relative;width:100%;max-width:11.5rem;padding:0;overflow:visible;color:#f3e5c3;background:none;border:0;border-radius:0;filter:drop-shadow(0 .55rem .5rem rgb(0 0 0 / .62));cursor:default}.board[data-rows="1"] .row__enemies .enemy,.board[data-rows="2"] .row__enemies .enemy{min-height:12.6rem}.enemy--boss{box-shadow:none;--boss-aura: rgb(241 177 74 / .5)}.enemy[data-enemy-def=slime_boss]{--boss-aura: rgb(142 221 80 / .52)}.enemy[data-enemy-def^=guardian_]{--boss-aura: rgb(96 194 226 / .5)}.enemy[data-enemy-def=hexaghost]{--boss-aura: rgb(126 102 238 / .52)}.enemy[data-enemy-def=the_collector]{--boss-aura: rgb(177 92 224 / .52)}.enemy[data-enemy-def=the_champ]{--boss-aura: rgb(230 92 60 / .5)}.enemy[data-enemy-def=bronze_automaton]{--boss-aura: rgb(94 200 232 / .5)}.enemy[data-enemy-def^=awakened_one_]{--boss-aura: rgb(75 199 178 / .5)}.enemy[data-enemy-def=time_eater]{--boss-aura: rgb(115 111 222 / .52)}.enemy[data-enemy-def=donu]{--boss-aura: rgb(137 218 123 / .5)}.enemy[data-enemy-def=deca]{--boss-aura: rgb(246 191 95 / .5)}.enemy[data-enemy-def=corrupt_heart]{--boss-aura: rgb(245 80 124 / .55)}.enemy--targeted,.enemy--targeted:not(:disabled):hover{border:0;transform:none;filter:drop-shadow(0 0 .35rem #65e8ff) drop-shadow(0 0 .8rem rgb(55 203 234 / .7));animation:none}.row__lane-target{min-height:8rem;padding:.5rem .8rem;color:#f3e5c3;background:#0c100e52;border:1px dashed rgb(241 200 120 / .5);border-radius:6px;font-family:Georgia,Times New Roman,serif;font-size:.85rem;text-shadow:0 2px 2px #000;filter:drop-shadow(0 .4rem .4rem rgb(0 0 0 / .45))}.row__lane-target:hover,.row__lane-target:focus-visible{border-color:#65e8ffb3;filter:drop-shadow(0 0 .35rem #65e8ff) drop-shadow(0 0 .8rem rgb(55 203 234 / .7))}.enemy__intent,.board[data-rows="4"] .enemy__intent{position:relative;z-index:4;justify-content:center;min-height:2.1rem;margin:0 0 -.1rem;padding:0;color:#ff706c;background:none;border:0;filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 5px #000)}.intent+.intent:before{display:none}.enemy__portrait,.board[data-rows="3"] .enemy__portrait,.board[data-rows="4"] .enemy__portrait{flex:none;width:100%;aspect-ratio:1.45;overflow:visible;background:none}.enemy__portrait>img,.enemy--boss .enemy__portrait>img{position:absolute;inset:0;object-fit:cover;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 62% 70% at 50% 54%,#000 45%,rgb(0 0 0 / .9) 66%,transparent 92%);mask-image:radial-gradient(ellipse 62% 70% at 50% 54%,#000 45%,rgb(0 0 0 / .9) 66%,transparent 92%);filter:saturate(1.13) contrast(1.05) drop-shadow(0 .45rem .35rem rgb(0 0 0 / .6))}.enemy__portrait>.enemy__art--cutout,.enemy--boss .enemy__portrait>:is(.enemy__art--cutout,.boss-demon-grounded){z-index:1;object-fit:contain;object-position:center bottom;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;transform-origin:center bottom}.enemy--boss .enemy__portrait>:is(.enemy__art--cutout,.boss-demon-grounded){transform:none;filter:saturate(1.08) contrast(1.03) drop-shadow(0 .45rem .35rem rgb(0 0 0 / .64)) drop-shadow(0 0 .55rem var(--boss-aura))}.enemy--boss:not([data-animation=attack]):not(:disabled):hover .enemy__portrait>.enemy__art--cutout{transform:none}.enemy--boss.enemy--acting[data-attack-motion=melee]{z-index:9;filter:none}.enemy--boss.enemy--acting[data-attack-motion=melee] .enemy__portrait>.enemy__art--cutout{animation:boss-melee-dash var(--boss-attack-duration, 1.83s) cubic-bezier(.3,0,.2,1) both}.enemy--boss.enemy--acting[data-boss-art=downfall_demon] .enemy__portrait>.enemy__art--cutout{z-index:3;animation:boss-demon-aerial-slam var(--boss-attack-duration, 1.83s) linear both,boss-demon-airborne-visibility var(--boss-attack-duration, 1.83s) step-end both}.enemy--boss.enemy--acting[data-boss-art=downfall_demon] .enemy__portrait>.boss-demon-grounded{z-index:3;animation:boss-demon-aerial-slam var(--boss-attack-duration, 1.83s) linear both,boss-demon-grounded-visibility var(--boss-attack-duration, 1.83s) step-end both}.boss-demon-ground-splat{position:absolute;z-index:2;bottom:-.5rem;left:50%;width:145%;aspect-ratio:1;background:center / contain no-repeat url(../assets/combat/vfx/actions/downfall-demon-ground-splat.webp);opacity:0;pointer-events:none}.boss-demon-ground-splat--origin{translate:-50% 0;animation:boss-demon-origin-splat var(--boss-attack-duration, 1.83s) linear both}.boss-demon-ground-splat--target{translate:calc(-50% + var(--boss-dash-x, 0rem)) 0;animation:boss-demon-target-splat var(--boss-attack-duration, 1.83s) linear both}.enemy--boss.enemy--acting[data-attack-motion=ranged] .enemy__portrait>.enemy__art--cutout{animation:boss-ranged-cast var(--boss-attack-duration, 1.83s) ease-in-out both}.boss-projectile{position:absolute;z-index:20;top:var(--boss-projectile-start-y, 50%);left:var(--boss-projectile-start-x, 25%);width:clamp(3rem,6vw,5.5rem);aspect-ratio:1;opacity:0;pointer-events:none;will-change:opacity,transform;animation:boss-projectile-flight .55s .18s cubic-bezier(.2,.7,.22,1) both}.boss-projectile>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 .45rem var(--boss-aura))}.enemy--boss.enemy--acting[data-enemy-def=awakened_one_phase_2]:after{position:absolute;z-index:10;content:"";pointer-events:none;opacity:0;background:center / contain no-repeat;translate:var(--boss-dash-x, 0) 0}.board:has(.enemy--boss.enemy--acting[data-enemy-def=awakened_one_phase_1]) .seat:not(.seat--dead) .seat__portrait:before{z-index:4;inset:-28%;background-image:url(../assets/combat/vfx/actions/awakened-claw-scratch.webp);opacity:0;animation:awakened-claw-scratch .55s .73s ease-out both}.enemy--boss.enemy--acting[data-enemy-def=awakened_one_phase_2]:after{right:145%;bottom:8%;width:210%;aspect-ratio:16 / 9;background-image:url(../assets/combat/vfx/actions/awakened-blue-fire.webp);transform-origin:right center;animation:awakened-blue-fire .55s .73s ease-out both}.enemy--boss .enemy__portrait:has(>.enemy__art--cutout):before{opacity:.32}.enemy__portrait:has(>.enemy__art--cutout):before{background-image:url(../assets/combat/vfx/enemy-motes.webp);opacity:.2}@keyframes boss-melee-dash{0%,30%,to{translate:0 0}40%,70%{translate:var(--boss-dash-x, 0) -3%}}@keyframes boss-demon-aerial-slam{0%,6%{translate:0 0}22%{translate:var(--boss-launch-x, 0) var(--boss-launch-y, -100vh)}28%{translate:var(--boss-dash-x, 0) var(--boss-launch-y, -100vh)}40%,68%{translate:var(--boss-dash-x, 0) -3%}78%{translate:var(--boss-dash-x, 0) var(--boss-launch-y, -100vh)}84%{translate:0 var(--boss-launch-y, -100vh)}to{translate:0 0}}@keyframes boss-demon-airborne-visibility{0%,38%,68%,90%{opacity:1}39%,67%,91%,to{opacity:0}}@keyframes boss-demon-grounded-visibility{0%,38%,68%,90%{opacity:0}39%,67%,91%,to{opacity:1}}@keyframes boss-demon-origin-splat{0%,5%{opacity:0;scale:.55}9%,15%{opacity:1;scale:.9}24%,83%{opacity:0;scale:1.08}87%{opacity:0;scale:.62}92%,96%{opacity:1;scale:.92}to{opacity:0;scale:1.08}}@keyframes boss-demon-target-splat{0%,34%{opacity:0;scale:.58}40%,48%{opacity:1;scale:.94}62%,to{opacity:0;scale:1.1}}@keyframes boss-ranged-cast{0%,30%,to{translate:0 0}40%,70%{translate:-1rem -2%}}@keyframes boss-projectile-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.42)}10%,84%{opacity:1}to{opacity:0;transform:translate(calc(var(--boss-projectile-x, 0rem) - 50%),calc(var(--boss-projectile-y, 0rem) - 50%)) scale(1.08)}}@keyframes awakened-claw-scratch{0%{opacity:0;transform:translate(14%,-12%) rotate(18deg) scale(.35)}18%,72%{opacity:1}to{opacity:0;transform:translate(-8%,8%) rotate(-10deg) scale(1)}}@keyframes awakened-blue-fire{0%{opacity:0;transform:scaleX(.08) scaleY(.45)}18%,72%{opacity:1}to{opacity:0;transform:scaleX(1) scaleY(1)}}.enemy--elite .enemy__portrait>.enemy__art--cutout,.enemy--boss .enemy__portrait>:is(.enemy__art--cutout,.boss-demon-grounded){width:180%;max-width:none;height:var(--elite-art-height);inset:auto auto 0 -40%;transform:none}.enemy--elite.enemy--acting{z-index:9}.enemy--elite.enemy--acting .enemy__portrait>.enemy__art--cutout,.enemy--acting[data-enemy-art=red_slaver] .enemy__art--cutout,.enemy--acting[data-enemy-art=blue_slaver] .enemy__art--cutout{animation:var(--elite-attack-motion, elite-thrust) 1.83s ease-in-out both}.enemy--elite[data-enemy-art=gremlin_nob]{--elite-attack-motion: elite-club}.enemy--elite[data-enemy-art=gremlin_nob] .enemy__art--cutout{bottom:calc(var(--elite-art-height) * -.066)}.enemy--elite[data-enemy-art=lagavulin]{--elite-attack-motion: elite-pounce}.enemy--elite[data-enemy-art=sentry]{--elite-attack-motion: elite-core}.enemy--elite[data-enemy-art=book_of_stabbing]{--elite-attack-motion: elite-stabs}.enemy--elite[data-enemy-art=gremlin_leader]{--elite-attack-motion: elite-jab}.enemy--elite[data-enemy-art=taskmaster]{--elite-attack-motion: elite-whip}.enemy--elite[data-enemy-art=giant_head]{--elite-attack-motion: elite-slam}.enemy--elite[data-enemy-art=nemesis]{--elite-attack-motion: elite-scythe}.enemy--elite[data-enemy-art=reptomancer]{--elite-attack-motion: elite-conjure}.enemy--elite[data-enemy-art=spire_shield]{--elite-attack-motion: elite-bash}.enemy[data-enemy-art=blue_slaver]{--elite-attack-motion: elite-hook}@keyframes elite-club{0%,to{translate:0}28%{translate:4% -2%}40%,55%{translate:var(--boss-dash-x, -18%) var(--boss-dash-y, 1%)}70%{translate:-9% 0}}@keyframes elite-pounce{0%,to{translate:0}20%{translate:2% 1%}30%{translate:-4% -5%}40%,54%{translate:var(--boss-dash-x) 0}72%{translate:-7% -2%}}@keyframes elite-core{0%,to{translate:0}30%{translate:0 -4%}40%{translate:5% -1%}55%{translate:1% 0}}@keyframes elite-stabs{0%,to{translate:0}28%{translate:4% -1%}36%,40%,47%,54%{translate:var(--boss-dash-x) 0}43%,51%{translate:calc(var(--boss-dash-x) + 5%) 0}70%{translate:-2% 0}}@keyframes elite-jab{0%,to{translate:0}28%{translate:3% 0}40%,48%{translate:var(--boss-dash-x) 0}52%{translate:-8% 0}68%{translate:1% 0}}@keyframes elite-whip{0%,to{translate:0}27%{translate:4% 1%}40%,48%{translate:var(--boss-dash-x) 0}52%{translate:-3% 0}70%{translate:1% 0}}@keyframes elite-slam{0%,to{translate:0}32%{translate:2% -8%}40%,46%{translate:-11% 1%}50%{translate:-10% -1%}60%{translate:-8% 0}}@keyframes elite-scythe{0%,to{translate:0}28%{translate:5% -3%}40%{translate:var(--boss-dash-x) 0}60%{translate:var(--boss-dash-x) 1%}78%{translate:-5% 0}}@keyframes elite-conjure{0%,to{translate:0}30%{translate:2% -2%}40%{translate:-5% -1%}60%{translate:-2% 0}}@keyframes elite-bash{0%,to{translate:0}30%{translate:5% 0}40%,58%{translate:var(--boss-dash-x) 0}72%{translate:-6% 0}}@keyframes elite-thrust{0%,to{translate:0}30%{translate:5% 0}40%,54%{translate:var(--boss-dash-x) 0}70%{translate:-4% 0}}@keyframes elite-hook{0%,to{translate:0}30%{translate:3% -1%}40%{translate:var(--boss-dash-x) 0}55%{translate:var(--boss-dash-x) 1%}70%{translate:2% 0}}.elite-attack-effect{position:absolute;pointer-events:none;z-index:2;left:50%;bottom:calc(var(--elite-art-height) * .5 + 1.5rem);width:3rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ecffff,#66dfff 22%,transparent 68%);opacity:0;animation:elite-core-charge 1.83s ease-in-out both}.enemy--elite[data-enemy-art=giant_head] .elite-attack-effect{bottom:1.5rem;left:10%;width:80%;aspect-ratio:3;border:.15rem solid #d5c49b;background:radial-gradient(ellipse,#d0bc8733,transparent 68%);animation-name:elite-ground-wave}.enemy--elite[data-enemy-art=reptomancer] .elite-attack-effect{background:radial-gradient(circle,#ffffca,#98f783 24%,transparent 68%)}@keyframes elite-core-charge{0%,12%,66%,to{opacity:0;scale:.3}30%{opacity:.9;scale:1.2}40%{opacity:1;scale:1.7}50%{opacity:.5;scale:.8}}@keyframes elite-ground-wave{0%,39%,76%,to{opacity:0;scale:.1}40%{opacity:.9;scale:.3}66%{opacity:0;scale:1.8}}.enemy[data-animation]:not([data-animation=static]) .enemy__art--cutout{scale:var(--animation-art-scale, 1)}.seat__portrait>img:not([data-static-art]):not([data-guardian-transition]),.character-attack__pose--rig>img{scale:var(--character-art-scale, 1);transform-origin:center bottom}@media(min-height:26.251rem){.row__seat:has(.slime-party){bottom:calc(4.1rem * var(--stage-scale) + 1.5rem)}}.seat__interactive:has(.slime-party) .seat__portrait>img{min-height:0;min-width:0}.enemy[data-attack-choreography].enemy--acting{z-index:9;filter:none}.enemy[data-attack-choreography].enemy--acting .enemy__portrait>.enemy__art--cutout{animation:var(--enemy-attack-motion) 1.83s ease-in-out both}.enemy[data-projectile-impact] .boss-projectile{width:clamp(2rem,4vw,3.5rem);animation-duration:.23s;animation-delay:.5s}.enemy-projectile-impact{position:absolute;z-index:20;pointer-events:none;top:var(--boss-projectile-start-y);left:var(--boss-projectile-start-x);width:clamp(3rem,7vw,6rem);aspect-ratio:1;transform:translate(calc(var(--boss-projectile-x) - 50%),calc(var(--boss-projectile-y) - 50%))}.enemy-projectile-impact>img{display:block;width:100%;height:100%;object-fit:contain;animation:enemy-projectile-impact .48s .73s ease-out both}@keyframes enemy-projectile-impact{0%{opacity:0;scale:.45}12%{opacity:1;scale:.8}50%{opacity:.9}to{opacity:0;scale:1.2}}.enemy-projectile-impact[data-impact-anchor=feet]{transform:translate(calc(var(--boss-projectile-x) - 50%),calc(var(--boss-projectile-y) - 100%))}.enemy-projectile-impact[data-impact-anchor=feet]>img{translate:0 12.890625%;transform-origin:50% 87.109375%}.stance-aura{position:absolute;z-index:0;inset:-24% -18% -12%;background:center / contain no-repeat;mix-blend-mode:screen;pointer-events:none}.stance-aura--calm{background-image:url(../assets/combat/vfx/actions/watcher-calm-aura.webp);filter:drop-shadow(0 0 .45rem rgb(218 246 255 / .72));opacity:.82}.stance-aura--wrath{background-image:url(../assets/combat/vfx/actions/watcher-wrath-aura.webp);filter:drop-shadow(0 0 .5rem rgb(255 54 37 / .82));opacity:.9}.combat-vfx{position:absolute;z-index:12;inset:-24%;background-image:var(--vfx-image);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 .5rem var(--vfx-tone-color, #ffe091));mix-blend-mode:screen;opacity:0;pointer-events:none;contain:layout style;will-change:filter,opacity,transform;animation:combat-vfx-reveal .82s ease-out both;animation-delay:var(--vfx-reveal-delay, 0ms)}.combat-vfx--actor{z-index:3}.combat-vfx--target{z-index:12;inset:auto;left:calc(var(--vfx-center-x, 50%) - 74%);top:calc(var(--vfx-center-y, 50%) - 74%);width:148%;height:148%}.combat-vfx:before,.combat-vfx:after{content:"";position:absolute;pointer-events:none;will-change:opacity,transform}.combat-vfx:before{inset:22%;border:.16rem solid color-mix(in srgb,var(--vfx-tone-color, #ffe091) 72%,white);border-radius:50%;animation:combat-vfx-ring .65s ease-out both;animation-delay:var(--vfx-reveal-delay, 0ms)}.combat-vfx:after{top:44%;right:12%;left:12%;height:12%;border-radius:999px;background:linear-gradient(90deg,transparent,white 45%,var(--vfx-tone-color, #f59a3d) 56%,transparent);transform:rotate(-24deg);animation:combat-vfx-streak .52s ease-out both;animation-delay:var(--vfx-reveal-delay, 0ms)}.combat-vfx--blunt:before{inset:28%;border-width:.35rem;border-color:#ffc85beb;box-shadow:0 0 1rem #ff702dcc,inset 0 0 .6rem #fff}.combat-vfx--blunt:after{inset:34%;height:auto;border-radius:50%;background:radial-gradient(circle,white 0 8%,#ffc054 9% 28%,transparent 65%);transform:none}.combat-vfx--lightning{filter:drop-shadow(0 0 .55rem var(--vfx-tone-color, #7beaff))}.combat-vfx--lightning:before{inset:8% 42%;border:0;border-radius:0;background:linear-gradient(#efffff,#5ce6ff 42%,#587eff);clip-path:polygon(45% 0,100% 0,61% 36%,92% 36%,12% 100%,34% 55%,0 55%);animation:lightning-strike .56s steps(2,jump-none) both}.combat-vfx--lightning:after{background:radial-gradient(ellipse,white,#66eaff 24%,transparent 68%);transform:none}.combat-vfx[data-lightning-strike]{z-index:75;left:var(--lightning-center-x);top:calc(var(--lightning-ground-y) - var(--lightning-height) * .94);width:calc(var(--lightning-height) * .5);height:var(--lightning-height);translate:-50% 0;background-size:100% 100%;filter:none;mix-blend-mode:normal;clip-path:inset(0);will-change:clip-path,opacity;animation-name:orb-lightning-travel,orb-lightning-strike;animation-duration:.1s,.36s;animation-timing-function:linear,linear;animation-fill-mode:both,both;animation-delay:var(--vfx-reveal-delay, 0ms),calc(var(--vfx-reveal-delay, 0ms) + .1s)}.combat-vfx[data-lightning-strike]:before,.combat-vfx[data-lightning-strike]:after{content:none}@keyframes orb-lightning-strike{0%,28%{opacity:1}38%{opacity:.2}48%,62%{opacity:1}to{opacity:0}}@keyframes orb-lightning-travel{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.combat-vfx--mantra{filter:drop-shadow(0 0 .55rem var(--vfx-tone-color, #78efff))}.combat-vfx--mantra:before,.combat-vfx--stance:before,.combat-vfx--orb:before{inset:14%;border-color:#9ff4ffe6;border-style:double;border-width:.35rem;animation:mantra-ring .76s ease-out both}.combat-vfx--mantra:after,.combat-vfx--stance:after,.combat-vfx--orb:after{inset:8% 38%;height:auto;background:linear-gradient(transparent,#d9fcff 42%,#5bdced 64%,transparent);transform:none}.combat-vfx--poison{filter:drop-shadow(0 0 .45rem var(--vfx-tone-color, #67d74c))}.combat-vfx--poison:before{border-color:var(--vfx-tone-color, #77df4b)}.combat-vfx--frost{filter:drop-shadow(0 0 .45rem var(--vfx-tone-color, #aaf4ff));animation-name:combat-vfx-frost}.combat-vfx--dark{filter:drop-shadow(0 0 .55rem var(--vfx-tone-color, #9b6cff));animation-name:combat-vfx-dark}.combat-vfx--block{filter:drop-shadow(0 0 .5rem var(--vfx-tone-color, #55bbff))}.combat-vfx--buff{filter:drop-shadow(0 0 .5rem var(--vfx-tone-color, #ffbb58))}.combat-vfx--debuff{filter:drop-shadow(0 0 .5rem var(--vfx-tone-color, #b676e8))}.combat-vfx--draw,.combat-vfx--discard,.combat-vfx--exhaust,.combat-vfx--utility{filter:drop-shadow(0 0 .45rem var(--vfx-tone-color, #8bd9ff))}@keyframes combat-vfx-reveal{0%{opacity:0;transform:scale(.62)}20%{opacity:1;transform:scale(1.08)}64%{opacity:.86}to{opacity:0;transform:scale(1.18)}}@keyframes combat-vfx-frost{0%{opacity:0;transform:translateY(12%) scale(.3);filter:brightness(2.1) drop-shadow(0 0 .2rem #d8fbff)}34%{opacity:1;transform:translateY(-4%) scale(1.08)}70%{opacity:.9;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8%) scale(1.28)}}@keyframes combat-vfx-dark{0%{opacity:0;transform:rotate(-120deg) scale(.28);filter:brightness(.5) drop-shadow(0 0 .2rem #7130bc)}30%{opacity:1;transform:rotate(-18deg) scale(1.04)}72%{opacity:.92;transform:rotate(34deg) scale(.94)}to{opacity:0;transform:rotate(110deg) scale(1.26)}}@keyframes combat-vfx-ring{0%{opacity:0;transform:scale(.3)}32%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes combat-vfx-streak{0%{opacity:0;transform:translate(-24%) rotate(-24deg) scaleX(.25)}30%{opacity:1}to{opacity:0;transform:translate(18%) rotate(-24deg) scaleX(1.2)}}@keyframes lightning-strike{0%,to{opacity:0;transform:translateY(-8%) scaleY(.7)}18%,44%,70%{opacity:1;transform:translate(3%) scaleY(1)}30%,58%{opacity:.32;transform:translate(-3%) scaleY(.94)}}.combat-vfx.combat-vfx--attack-impact{animation:combat-vfx-reveal .55s var(--attack-impact-delay) ease-out both}.combat-vfx.combat-vfx--attack-impact:before{animation:combat-vfx-ring .55s var(--attack-impact-delay) ease-out both}.combat-vfx.combat-vfx--attack-impact:after{animation:combat-vfx-streak .55s var(--attack-impact-delay) ease-out both}@keyframes mantra-ring{0%{opacity:0;transform:rotate(-100deg) scale(1.3)}35%{opacity:1}to{opacity:0;transform:rotate(24deg) scale(.48)}}.seat[class*=seat--attack-]:has(.character-attack__pose--rig.is-loaded) .seat__portrait>img{opacity:0;animation:none}.seat--attack-ironclad .character-attack--ironclad{animation-duration:1.8s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.8,.24,1)}.seat--attack-ironclad .character-attack--ironclad{animation-name:attack-ironclad-motion}@keyframes attack-ironclad-motion{0%,24%,30%,70%,to{transform:translate(0)}28%{transform:translate(-2%)}35%,65%{transform:translate(var(--attack-x),var(--attack-y))}}.seat--attack-ironclad .seat__portrait>img{animation:ironclad-rest-pose 1.8s both}.character-attack__pose--ironclad-ready{animation:ironclad-ready-pose 1.8s both}.character-attack__pose--ironclad-impact{animation:ironclad-impact-pose 1.8s both}@keyframes ironclad-rest-pose{0%,69.99%{opacity:0}70%,to{opacity:1}}@keyframes ironclad-ready-pose{0%,34.99%{opacity:1}35%,to{opacity:0}0%{transform:translate(-1%,1%) rotate(-1deg)}30%,to{transform:translate(0) rotate(0)}}@keyframes ironclad-impact-pose{0%,34.99%,70%,to{opacity:0}35%,69.99%{opacity:1}0%,35%{transform:translate(-2%,-1%) rotate(-3deg)}47%{transform:translate(2%,1%) rotate(2deg)}62.7778%,to{transform:translate(0) rotate(0)}}.character-attack{position:absolute;z-index:5;inset:0;overflow:visible;container-type:inline-size;pointer-events:none}.character-attack--ironclad{will-change:transform}.character-attack--guardian{will-change:transform;animation:guardian-punch-travel 1.65s cubic-bezier(.333333,0,.666667,1) both}.character-attack--guardian[data-guardian-mode=defense]{animation-name:guardian-roll-travel}@keyframes guardian-punch-travel{0%,24.2424%,86.6667%,to{transform:translate(0)}33.3333%,66.6667%{transform:translate(var(--attack-x),var(--attack-y))}}@keyframes guardian-roll-travel{0%,12.1212%,84.8485%,to{transform:translate(0)}38.1818%,51.5152%{transform:translate(var(--attack-x),var(--attack-y))}}.character-attack--slime_boss{will-change:transform;animation:slime-boss-surf 1.7s linear both}@keyframes slime-boss-surf{0%,to{transform:translate(0) scale(1)}8%{transform:translate(0) scale(1.08,.92)}35.294%,64.706%{transform:translate(var(--attack-x),var(--attack-y)) scale(1)}50%{transform:translate(var(--attack-x),var(--attack-y)) scale(1.1,.92)}92%{transform:translate(0) scale(1.07,.93)}}.character-attack--ironclad:before{position:absolute;z-index:1;top:30%;right:35%;width:95%;height:34%;background:repeating-linear-gradient(0deg,transparent 0 20%,rgb(255 237 177 / .65) 21% 25%,transparent 26% 40%);content:"";filter:blur(.08rem);opacity:0;transform-origin:right center;animation:attack-speed-trail 1.8s ease-in-out both}@keyframes attack-speed-trail{0%,29%,36%,64%,71%,to{opacity:0;transform:scaleX(.25)}32%,68%{opacity:.72;transform:scaleX(1)}}.character-attack__swing{position:absolute;top:12%;left:58%;width:72%;aspect-ratio:1;border:.34rem solid transparent;border-top-color:#fff2b1;border-right-color:#ff9a3c;border-radius:50%;filter:drop-shadow(0 0 .35rem #ff6b28);opacity:0;will-change:opacity,transform;animation:attack-swing .5s .63s cubic-bezier(.16,.82,.24,1) both}@keyframes attack-swing{0%{opacity:0;transform:rotate(-75deg) scale(.55)}32%{opacity:1}to{opacity:0;transform:rotate(52deg) scale(1.08)}}.character-attack__pose{position:absolute;z-index:2;inset:0;opacity:0;will-change:opacity,transform}.character-attack__pose>img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.character-attack__pose--rig{opacity:1}.character-attack__dagger,.character-attack__bolt{position:absolute;z-index:4;top:42%;left:64%;width:1.65rem;height:.38rem;background:linear-gradient(90deg,#315b45 0 25%,#eaffdd 26% 74%,#69d49a 75%);clip-path:polygon(0 28%,72% 28%,100% 50%,72% 72%,0 72%,14% 50%);filter:drop-shadow(0 0 .25rem #92ffc1);opacity:0;will-change:opacity,transform;animation:attack-projectile .56s var(--attack-delay) cubic-bezier(.2,.72,.25,1) both}.character-attack--silent .character-attack__dagger{top:31%;left:65%;width:4rem;height:2.2rem;background:none;clip-path:none;filter:drop-shadow(0 0 .22rem #92ffc1);animation-name:attack-dagger-round-trip;animation-duration:1.75s;animation-delay:calc(.15s + var(--attack-delay))}.character-attack__dagger>img{width:100%;height:100%;object-fit:contain}.character-attack__bolt{top:auto;bottom:calc(56.445cqw - 1.2rem);left:calc(58% - 1.8rem);width:3.6rem;height:2.4rem;border-radius:50%;background:none;clip-path:none;filter:drop-shadow(0 0 .45rem #4ee9ff) drop-shadow(-.65rem 0 .28rem #4e8fff)}.character-attack--defect .character-attack__bolt{animation-delay:calc(.55s + var(--attack-delay))}.character-attack__bolt>img,.character-attack__core>img{width:100%;height:100%;object-fit:contain}.character-attack__bolt>img{transform:translate(-15%)}@keyframes attack-dagger-round-trip{0%,to{opacity:0;transform:translate(0) rotate(-18deg) scale(.72)}8%,92%{opacity:1}50%{opacity:1;transform:translate(var(--attack-target-x),var(--attack-target-y)) rotate(22deg) scale(1)}}@keyframes attack-projectile{0%{opacity:0;transform:translate(0) rotate(-14deg) scale(.45)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(var(--attack-target-x),var(--attack-target-y)) rotate(18deg) scale(1.05)}}.character-attack__hexaghost-flame{position:absolute;z-index:5;top:50%;left:50%;width:5rem;aspect-ratio:1;opacity:0;filter:drop-shadow(0 0 .35rem #b9ff58);will-change:opacity,transform;animation:hexaghost-flame-flight .9s calc(.55s + var(--attack-delay)) cubic-bezier(.18,.7,.2,1) both}.character-attack__hexaghost-flame>img{width:100%;height:100%;object-fit:contain}@keyframes hexaghost-flame-flight{0%{opacity:0;transform:translate(0) translate(-50%,-50%) scale(.45)}8%,92%{opacity:1}to{opacity:0;transform:translate(var(--attack-target-x),var(--attack-target-y)) translate(-50%,-50%) scale(1.05)}}.character-attack__core{position:absolute;z-index:3;top:auto;bottom:39.445cqw;left:41%;width:34%;aspect-ratio:1;border-radius:50%;background:none;box-shadow:0 0 .8rem #64e8ff,0 0 1.35rem #477cff;will-change:opacity,transform;animation:defect-core-charge .55s ease-out both}.character-attack__core>img{transform:translate(-22%)}.character-attack__meteor{position:absolute;z-index:5;top:50%;left:50%;width:6.2rem;height:6.2rem;border-radius:55% 55% 48% 48%;background:none;filter:drop-shadow(0 0 .38rem #ff442d);opacity:0;will-change:opacity,transform;animation:watcher-meteor-fall .5s calc(.55s + var(--attack-delay)) cubic-bezier(.32,0,.8,.24) both}.character-attack__meteor-art{width:100%;height:100%;object-fit:contain;will-change:opacity;animation:watcher-meteor-art .5s calc(.55s + var(--attack-delay)) linear both}.character-attack__meteor-impact{position:absolute;top:86.13%;left:89.65%;width:115%;aspect-ratio:1;object-fit:contain;opacity:0;will-change:opacity,transform;animation:watcher-meteor-impact .55s calc(1.05s + var(--attack-delay)) ease-out forwards}@keyframes watcher-meteor-fall{0%{opacity:0;transform:translate(var(--attack-start-x),var(--attack-start-y)) translate(-89.65%,-86.13%)}8%,99%{opacity:1}to{opacity:1;transform:translate(var(--attack-target-x),var(--attack-target-y)) translate(-89.65%,-86.13%)}}@keyframes watcher-meteor-art{0%,99%{opacity:1}to{opacity:0}}@keyframes watcher-meteor-impact{0%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes defect-core-charge{0%,to{opacity:0;transform:scale(.35)}35%{opacity:1;transform:scale(1.7)}62%{opacity:.9;transform:scale(1.15)}}.enemy__row{position:absolute;z-index:4;top:.25rem;left:.2rem;max-width:calc(100% - .4rem);padding:.12rem .3rem;overflow:hidden;color:#c9f4ff;background:#040b0fdb;border:1px solid rgb(90 205 231 / .58);border-radius:999px;font-size:.56rem;font-weight:800;line-height:1;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap}.enemy__row-short{display:none}.board[data-rows="4"] .enemy__portrait{aspect-ratio:16 / 5}.enemy__head,.board[data-rows="4"] .enemy__head{z-index:3;inset:auto 0 -.1rem;justify-content:center;padding:.8rem .25rem .1rem;font-family:Georgia,Times New Roman,serif;font-weight:700;text-align:center;text-shadow:0 2px 2px #000}.enemy .bar,.enemy .tokens{position:relative;z-index:4;margin:.2rem 0 0}.enemy .bar{border-color:#100a08;box-shadow:0 1px #fff3,0 2px 6px #000}.enemy .tokens{justify-content:center;margin-bottom:0;text-shadow:0 2px 2px #000}.bar{background:#190909;border-radius:999px}.bar__fill{background:linear-gradient(#f2534f,#9f161d)}.bar__label{color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000}.hit-vfx{position:absolute;z-index:20;top:34%;left:48%;width:4.25rem;height:4.25rem;pointer-events:none;background:center / contain no-repeat url(../assets/combat/vfx/hit-burst.webp);filter:drop-shadow(0 0 5px #ff923d);will-change:opacity,transform;animation:impact-bloom .38s var(--hit-delay, 0ms) var(--ease) both}.hit-vfx strong{position:absolute;left:65%;bottom:72%;color:#fff1c7;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;text-shadow:0 2px 0 #641817,0 0 5px #000;animation:damage-float .52s var(--hit-delay, 0ms) var(--ease) both}@keyframes impact-bloom{0%{opacity:0;transform:scale(.25) rotate(-18deg)}28%{opacity:1;transform:scale(1.15) rotate(0)}to{opacity:0;transform:scale(.75) rotate(9deg)}}@keyframes damage-float{0%{opacity:0;transform:translateY(0) scale(.7)}22%{opacity:1;transform:translateY(-.35rem) scale(1.08)}to{opacity:0;transform:translateY(-2rem) scale(1)}}.seat--attack-watcher .seat__portrait>img{animation:attack-watcher 1.65s cubic-bezier(.22,.8,.24,1) both}.character-attack__pose--watcher-charge{animation:watcher-charge-pose 1.65s both}.character-attack__pose--watcher-cast{animation:watcher-cast-pose 1.65s both}@keyframes attack-watcher{0%,66.66%{opacity:0;transform:translateY(0) rotate(0)}66.67%,to{opacity:1}77.78%{transform:translateY(1%) rotate(-1deg)}88.89%{transform:translateY(-1%) rotate(1deg)}}@keyframes watcher-charge-pose{0%,33.32%{opacity:1}33.33%,to{opacity:0}0%,to{transform:translateY(1%) rotate(-1deg)}11.11%{transform:translateY(0) rotate(0)}22.22%{transform:translateY(0) rotate(0)}33.33%{transform:translateY(-1%) rotate(1deg)}}@keyframes watcher-cast-pose{0%,32.99%,67%,to{opacity:0}33.33%,66.66%{opacity:1}0%,to{transform:translateY(1%) rotate(-1deg)}33.33%{transform:translateY(-1%) rotate(1deg)}44.44%{transform:translateY(-1%) rotate(1deg)}55.56%{transform:translateY(0) rotate(0)}66.67%{transform:translateY(0) rotate(0)}}.board .seat:not(.seat--dead):has(.defect-evoke,.combat-vfx){filter:none}.defect-evoke{position:absolute;z-index:12;left:50%;top:58%;width:0;height:0;pointer-events:none;color:#f8ed77}.defect-evoke--dark{color:#b46bff}.defect-evoke__ray{position:absolute;left:0;top:-1.1rem;width:var(--beam-length);height:2.2rem;transform:rotate(var(--beam-angle));transform-origin:left center}.defect-evoke__beam{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 .35rem currentColor);transform-origin:left center;animation:defect-evoke-beam .52s .24s ease-out both}.defect-evoke__beam path{fill:none;stroke:#fffbe0;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.defect-evoke__beam .defect-evoke__glow{stroke:currentColor;stroke-width:10;opacity:.6}.defect-evoke--dark .defect-evoke__beam path{stroke:#ead5ff;stroke-width:5}.defect-evoke--dark .defect-evoke__beam .defect-evoke__glow{stroke:#7327c4;stroke-width:20;opacity:.85}.defect-evoke__beam .defect-evoke__fork{stroke:currentColor;stroke-width:1.5;opacity:.8}.defect-evoke__frost{position:absolute;width:calc(10rem * var(--stage-scale));max-width:none;height:calc(10rem * var(--stage-scale));transform:translate(-50%,-50%);animation:defect-evoke-frost .8s ease-out both}@keyframes defect-evoke-beam{0%{opacity:0;scale:1 .2}8%,28%,52%{opacity:1;scale:1 1}18%,40%{opacity:.75;scale:1 .7}to{opacity:0;scale:1 .25}}@keyframes defect-evoke-frost{0%{opacity:0;scale:.6}20%,45%{opacity:.95}to{opacity:0;scale:1.15}}.hermit-shots{position:absolute;inset:0;pointer-events:none}.hermit-shot{position:absolute;width:0;height:0}.hermit-shot__flight{position:absolute;opacity:0;animation:hermit-bullet-flight var(--shot-flight) var(--shot-delay) linear forwards}.hermit-shot__bullet{position:absolute;width:1.6rem;height:.4rem;transform:translate(-50%,-50%) rotate(var(--shot-angle))}.hermit-shot__bullet img{width:100%;height:100%}.hermit-shot__bullet:before{content:"";position:absolute;right:60%;top:35%;width:3rem;height:30%;background:linear-gradient(90deg,transparent,#e49b3666 35%,#fff0ba);border-radius:50%}.hermit-shot__impact{position:absolute;z-index:20;pointer-events:none;width:3.4rem;height:3.4rem;background-size:contain;background-repeat:no-repeat;animation:hermit-bullet-impact .22s calc(var(--shot-delay) + var(--shot-flight)) ease-out both}@keyframes hermit-bullet-flight{0%{opacity:1;transform:translate(0)}99%{opacity:1}to{opacity:0;transform:translate(var(--shot-dx),var(--shot-dy))}}@keyframes hermit-bullet-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}.hermit-damage-number{position:absolute;z-index:21;pointer-events:none;color:#fff1c7;font:700 1.15rem Georgia,Times New Roman,serif;text-shadow:0 2px 0 #641817,0 0 5px #000;animation:hermit-damage-float .6s ease-out both}@keyframes hermit-damage-float{0%{opacity:1;transform:translate(calc(-50% + var(--damage-x)),-50%) scale(.85)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--damage-x)),-6rem) scale(1.1)}}.seat--dead,.enemy--dead{opacity:1;filter:drop-shadow(0 .45rem .45rem rgb(0 0 0 / .62))}.seat--dead .seat__portrait,.enemy--dead .enemy__portrait{opacity:.28;transform:translateY(10%) scale(.76,.64) rotate(3deg);filter:grayscale(1) brightness(.5)}.seat--dead.seat--falling .seat__portrait,.enemy--dead.enemy--falling .enemy__portrait{animation:actor-defeat .86s cubic-bezier(.2,.8,.25,1) both}.seat--dead .seat__portrait>img,.enemy--dead .enemy__portrait>.enemy__art--cutout{animation:none}.seat--dead .seat__portrait:before,.enemy--dead .enemy__portrait:before{inset:-18%;background-image:url(../assets/combat/vfx/death-ash.webp);opacity:0;animation:none}.seat--dead.seat--falling .seat__portrait:before,.enemy--dead.enemy--falling .enemy__portrait:before{animation:death-ash .86s ease-out both}.seat--dead .seat__portrait:after,.enemy--dead .enemy__portrait:after{z-index:2;inset:-12%;width:auto;height:auto;border-radius:0;background:center / contain no-repeat url(../assets/combat/vfx/death-ring.webp);filter:none;opacity:0;animation:none}.seat--dead.seat--falling .seat__portrait:after,.enemy--dead.enemy--falling .enemy__portrait:after{animation:death-ring .62s ease-out both}@keyframes actor-defeat{0%,18%{opacity:1;transform:translateY(0) scale(1);filter:grayscale(0) brightness(1)}44%{opacity:.92;transform:translateY(-4%) scale(1.04);filter:grayscale(.45) brightness(1.5)}to{opacity:.28;transform:translateY(10%) scale(.76,.64) rotate(3deg);filter:grayscale(1) brightness(.5)}}@keyframes death-ash{0%,16%{opacity:0;transform:translateY(12%) scale(.55)}42%{opacity:.82}to{opacity:0;transform:translateY(-18%) scale(1.18)}}@keyframes death-ring{0%,12%{opacity:0;transform:scale(.3) rotate(-8deg)}36%{opacity:.88}to{opacity:0;transform:scale(1.25) rotate(7deg)}}.enemy--dead.enemy--falling{animation:enemy-clear 1.8s linear both;will-change:opacity}.enemy--dead.enemy--falling .enemy__portrait{animation:enemy-disintegrate 1.8s cubic-bezier(.22,.7,.2,1) both;will-change:opacity,transform}.enemy--dead.enemy--falling .enemy__portrait>.enemy__art--cutout{-webkit-mask-image:linear-gradient(to top,transparent 0 30%,rgb(0 0 0 / .35) 38%,#000 46% 100%);mask-image:linear-gradient(to top,transparent 0 30%,rgb(0 0 0 / .35) 38%,#000 46% 100%);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 300%;mask-size:100% 300%;animation:enemy-dissolve 1.8s cubic-bezier(.32,0,.25,1) both;will-change:opacity,transform,mask-position}.enemy--dead.enemy--falling .enemy__portrait:before{animation:enemy-death-ash 1.8s cubic-bezier(.18,.66,.2,1) both}.enemy--dead.enemy--falling .enemy__portrait:after{animation:death-ring .76s ease-out both}@keyframes enemy-clear{0%,68%{opacity:1}to{opacity:0}}@keyframes enemy-disintegrate{0%,16%{opacity:1;transform:translateZ(0) scale(1)}45%{opacity:.92;transform:translate3d(0,-2%,0) scale(1.025)}to{opacity:0;transform:translate3d(5%,-11%,0) scale(.94)}}@keyframes enemy-dissolve{0%,16%{-webkit-mask-position:0 100%;mask-position:0 100%;opacity:1;transform:translateZ(0)}to{-webkit-mask-position:0 0;mask-position:0 0;opacity:0;transform:translate3d(7%,-5%,0)}}@keyframes enemy-death-ash{0%,14%{opacity:0;transform:translate3d(0,14%,0) scale(.58)}38%{opacity:.88}to{opacity:0;transform:translate3d(12%,-28%,0) scale(1.35)}}@keyframes enemy-fade{0%,18%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(4%,-5%,0)}}.hand-area{flex-shrink:0;position:sticky;bottom:0;z-index:40;pointer-events:none;--hand-layout-card-width: var(--card-width);height:calc(var(--card-width) * var(--card-ratio) * .5 + 3rem);min-height:0;margin:0;padding:0;clip-path:inset(-100vh 0 0);overflow:visible;background:none;border:0}.hand-area .card,.hand-area .hermit-chamber-trigger,.hand-area .hermit-chamber-skip,.hand-area .pile,.hand-area .pip,.hand-area .card-collection,.hand-area .card-collection button{pointer-events:auto}.hand-area__stats{display:contents}.hand-scroll{min-width:0;position:absolute;inset:auto 0 0;height:calc(var(--card-width) * var(--card-ratio) * 1.8 + 5rem);padding-top:calc(var(--card-width) * var(--card-ratio) * .8 + 1rem);padding-inline:10rem;overflow:auto hidden;overscroll-behavior-inline:contain;scrollbar-width:none;pointer-events:none}.hand-area[data-has-chamber=true] .hand{padding-left:15rem}.hand-scroll::-webkit-scrollbar{display:none}.pip--energy{--energy-orb-shape: circle(50%);--energy-orb-frame: linear-gradient(145deg, #35130f, #d9a85b 18%, #6f291d 37%, #f1c36a 52%, #4c1a17 72%, #a24a2c);--energy-orb-liquid: radial-gradient(circle at 38% 28%, #fff3a5 0 8%, transparent 28%), radial-gradient(circle at 62% 68%, #ffb21f 0 18%, transparent 45%), conic-gradient(from 205deg, #7e1414, #e14416, #ffad1c, #d52b12, #7e1414);--energy-orb-flow: radial-gradient(ellipse at 30% 65%, rgb(255 245 171 / .9) 0 10%, transparent 30%), radial-gradient(ellipse at 72% 34%, rgb(255 191 47 / .8) 0 12%, transparent 34%);--energy-orb-glow: rgb(255 105 35 / .62);position:absolute;z-index:8;left:clamp(.75rem,2vw,2rem);bottom:4.1rem;display:grid;place-items:center;width:4.25rem;height:4.25rem;overflow:hidden;isolation:isolate;border:0;border-radius:0;clip-path:var(--energy-orb-shape);background:var(--energy-orb-frame);filter:drop-shadow(0 .22rem .18rem rgb(0 0 0 / .8)) drop-shadow(0 0 .65rem var(--energy-orb-glow))}.pip--energy[data-character=silent]{--energy-orb-shape: polygon(50% 0, 97% 42%, 85% 91%, 15% 91%, 3% 42%);--energy-orb-frame: linear-gradient(145deg, #d5d0a4, #3e4b3d 24%, #b9a875 43%, #27352f 68%, #847658);--energy-orb-liquid: radial-gradient(circle at 36% 30%, #9bffd4 0 7%, transparent 27%), radial-gradient(circle at 63% 72%, #0bd27f 0 18%, transparent 46%), conic-gradient(from 190deg, #053c29, #08794a, #16d686, #05704c, #053c29);--energy-orb-flow: radial-gradient(ellipse at 28% 66%, rgb(128 255 210 / .78) 0 11%, transparent 31%), radial-gradient(ellipse at 72% 32%, rgb(20 242 151 / .78) 0 12%, transparent 35%);--energy-orb-glow: rgb(20 221 137 / .5)}.pip--energy[data-character=defect]{--energy-orb-shape: polygon(14% 0, 86% 0, 100% 14%, 100% 86%, 86% 100%, 14% 100%, 0 86%, 0 14%);--energy-orb-frame: linear-gradient(145deg, #e7d798, #4c594f 22%, #c3a968 42%, #263d42 68%, #837856);--energy-orb-liquid: radial-gradient(circle at 38% 28%, #c9fbff 0 8%, transparent 28%), radial-gradient(circle at 60% 70%, #19bce7 0 20%, transparent 48%), conic-gradient(from 210deg, #073c67, #087fa9, #38d7ef, #075f99, #073c67);--energy-orb-flow: radial-gradient(ellipse at 28% 66%, rgb(201 251 255 / .86) 0 10%, transparent 31%), radial-gradient(ellipse at 73% 34%, rgb(38 214 255 / .82) 0 13%, transparent 35%);--energy-orb-glow: rgb(29 190 235 / .58)}.pip--energy[data-character=watcher]{--energy-orb-shape: polygon(50% 0, 96% 39%, 91% 75%, 73% 100%, 27% 100%, 9% 75%, 4% 39%);--energy-orb-frame: linear-gradient(145deg, #e5d79f, #4b463c 23%, #c7ad73 43%, #302c30 68%, #8e7c5e);--energy-orb-liquid: radial-gradient(circle at 38% 28%, #f6cfff 0 8%, transparent 28%), radial-gradient(circle at 61% 70%, #b83ee8 0 20%, transparent 48%), conic-gradient(from 200deg, #35105d, #7522a5, #d864ee, #66218e, #35105d);--energy-orb-flow: radial-gradient(ellipse at 28% 66%, rgb(248 204 255 / .84) 0 10%, transparent 31%), radial-gradient(ellipse at 72% 33%, rgb(213 99 247 / .82) 0 13%, transparent 35%);--energy-orb-glow: rgb(184 69 235 / .56)}.pip--energy:is([data-character=guardian],[data-character=hermit],[data-character=hexaghost],[data-character=slime_boss]){overflow:visible;clip-path:none;background:none;box-shadow:none;filter:drop-shadow(0 .22rem .18rem rgb(0 0 0 / .8))}.pip--energy:is([data-character=guardian],[data-character=hermit],[data-character=hexaghost],[data-character=slime_boss]):before,.pip--energy:is([data-character=guardian],[data-character=hermit],[data-character=hexaghost],[data-character=slime_boss]):after{display:none}.energy-orb__layers,.energy-orb__layers>img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.energy-orb__layers{inset:-7.5%;width:115%;height:115%}.pip--energy[data-character=guardian][data-guardian-mode=defense] .energy-orb__layers>img[data-layer="6"]{transform:scale(.7)}.pip--energy[data-character=guardian] .energy-orb__layers>img[data-layer="6"]{transition:transform .7s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.energy-orb__layers>img{transition:none!important}}.pip--energy:before,.pip--energy:after{content:"";position:absolute;inset:5px;clip-path:var(--energy-orb-shape)}.pip--energy:before{z-index:0;background:var(--energy-orb-liquid);box-shadow:inset 0 -.55rem .7rem #0000006b,inset 0 0 0 1px #ffffff47}.pip--energy:after{z-index:1;background:var(--energy-orb-flow);background-position:18% 22%;background-size:145% 145%;mix-blend-mode:screen;filter:blur(1px)}.pip--energy .icon-value{position:relative;z-index:2;width:100%;height:100%;justify-content:center}.pip--energy .icon{display:none}.pip--energy .icon-value__number{font-size:1.65rem;line-height:1;color:#fff8dc;-webkit-text-stroke:1px #1d1010;text-shadow:0 2px 2px #000,0 0 .32rem #000}.pile{position:absolute;z-index:8;bottom:1rem;text-shadow:0 2px 2px #000}.pile[data-pile=draw]{left:clamp(.75rem,2vw,2rem);bottom:.6rem}.hand-area .pile-group{position:absolute;z-index:8;right:clamp(.9rem,2vw,2rem);bottom:1rem;margin-left:0}.hand-area .pile-group .pile{position:relative;bottom:auto}.hand{--card-width: var(--hand-card-width);position:relative;z-index:5;align-items:flex-end;width:max-content;min-width:100%;height:calc(var(--hand-layout-card-width) * var(--card-ratio) + 4rem);min-height:0;padding:1rem 12rem 1.5rem 10rem;overflow:visible;pointer-events:none}.hand .card{margin-inline:calc(var(--card-width) * -.12);filter:drop-shadow(0 .45rem .4rem rgb(0 0 0 / .72));transition:transform .15s ease,filter .15s ease}.hand[data-count="1"]{padding-bottom:0}.hand .card:hover,.hand .card:focus,.hand .card--selected{z-index:9;transform:scale(1.1);filter:drop-shadow(0 .8rem .65rem rgb(0 0 0 / .82)) brightness(1.08)}.hand .card:hover:after{content:"";position:absolute;top:85%;right:-20%;height:40%;left:-20%}.hand .card--selected{border-color:#62e6ff;box-shadow:0 0 0 2px #57e2ffb8,0 0 18px #2dcaebb8}@media(max-height:700px){:root{--card-width: clamp(4.75rem, 13vh, 5.75rem)}.combat{--combat-bar-height: 3.5rem}.card-face__rules{padding:2.5%;line-height:1.05}.app-shell--combat>.app-shell__header{padding:.45rem .6rem}.combat__bar{min-height:var(--combat-bar-height);padding:.35rem .55rem}.board{min-height:18rem}.hand{justify-content:flex-start;height:calc(var(--hand-layout-card-width) * var(--card-ratio) + 4rem);padding:1rem 18rem 1rem 5.4rem}.hand-area[data-has-chamber=true] .hand{padding-left:13rem}.hand .card{transform:rotate(var(--fan-angle, 0deg)) translateY(var(--fan-lift, 0px));margin-inline:-.25rem}.hand .card:is(:hover,:focus,.card--selected){transform:scale(1.1)}.hand .card:hover:after{height:60%}.pip--energy{bottom:4rem;width:3.4rem;height:3.4rem}.combat__end-turn{right:18rem;bottom:1rem;min-width:6.2rem;min-height:2.5rem;font-size:.8rem}.hand-area .pile-group{right:.6rem}}@media(orientation:landscape)and (max-height:43.75rem){.combat__bar{padding-right:12rem}.combat__end-turn{top:3.8rem;right:1rem;bottom:auto}.combat:has(.slime-party) .combat__end-turn{top:auto;right:10rem;bottom:1rem}.combat:has(.start-turn-order)>.prompt:has(.prompt__orb){left:max(6.5rem,calc((100% - 26rem)/2));max-width:max(12rem,calc(100% - 27rem))}.start-turn-order[open]>ol{max-height:calc(100dvh - 10rem)}}@media(min-width:800px)and (max-height:700px){.combat{--compact-enemy-gutter: clamp(18rem, var(--stage-width), calc(100vw - 12rem) )}.hand-area .pile-group{right:calc(var(--compact-enemy-gutter) - 9rem)}.combat:has(.slime-party) .hand-area .pile-group{right:.6rem}}@media(max-height:23.75rem){.board{min-height:15rem}}@media(orientation:landscape)and (max-height:26.25rem){:root{--card-width: clamp(3.25rem, 13vh, 4rem)}}@media(orientation:landscape)and (max-width:37.5rem)and (max-height:21.25rem){:root{--card-width: 2.75rem}.board{min-height:10rem}}@media(min-width:30.0625rem)and (max-width:49.9375rem)and (orientation:portrait){.combat__end-turn{top:4rem;right:1rem;bottom:auto}}@media(orientation:portrait)and (max-width:480px){.combat[data-character=slime_boss] .combat__end-turn{top:5.4rem}.combat__end-turn{position:absolute;top:3.25rem;right:auto;bottom:auto;left:4rem;width:6.2rem;min-width:6.2rem}}html[data-mobile-performance=true] .seat:not([class*=seat--attack-]) .seat__portrait>img,html[data-mobile-performance=true] .enemy:not(.enemy--acting):not(.enemy--falling) .enemy__portrait>.enemy__art--cutout{will-change:auto}html[data-mobile-performance=true] .choice-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-mobile-performance=true] .card-drag{border-radius:8px;box-shadow:0 1.2rem 1rem #000000c7;filter:none}html[data-mobile-performance=true] .card-target-arrow__line{animation:none;filter:none}html[data-mobile-performance=true] .seat--targetable{animation:none;box-shadow:0 0 0 2px #d7a94b40}@media(prefers-reduced-motion:reduce){html:not([data-mobile-performance=true]) .hand .card{transition:none}html:not([data-mobile-performance=true]) .card-drag{transition:none}html:not([data-mobile-performance=true]) .card-target-arrow__line{animation:none}html:not([data-mobile-performance=true]) :is(.hand .card--drawn,.hand .card--chamber-drawn,.chamber-return-flight,.hermit-chamber-trigger--contact,.card-flight,.motion-pulse-0,.motion-pulse-1,.combat__phase,.combat__result,.reward-screen__choice){animation:none}html:not([data-mobile-performance=true]) .token--orb:before{animation:none}html:not([data-mobile-performance=true]) .card-flight{display:none}html:not([data-mobile-performance=true]) .chamber-return-flight{display:none}html:not([data-mobile-performance=true]) :is(.seat__portrait>img,.enemy__portrait>.enemy__art--cutout,.hit-vfx,.hit-vfx strong){animation:none}html:not([data-mobile-performance=true]) .seat__portrait:before,html:not([data-mobile-performance=true]) .enemy__portrait:has(>.enemy__art--cutout):before{animation:none}html:not([data-mobile-performance=true]) :is(.seat__portrait>img,.enemy__portrait>.enemy__art--cutout,.stance-aura,.combat-vfx,.hit-vfx){will-change:auto}html:not([data-mobile-performance=true]) .seat__portrait:before,html:not([data-mobile-performance=true]) .enemy__portrait:has(>.enemy__art--cutout):before,html:not([data-mobile-performance=true]) .combat-vfx:before,html:not([data-mobile-performance=true]) .combat-vfx:after{will-change:auto}html:not([data-mobile-performance=true]) :is(.stance-aura,.combat-vfx,.seat[class*=seat--attack-] .seat__portrait>img,.seat--attack-ironclad .character-attack--ironclad,.seat--attack-watcher .character-attack--watcher){animation:none;transform:none}html:not([data-mobile-performance=true]) .combat-vfx:before,html:not([data-mobile-performance=true]) .combat-vfx:after{animation:none;transform:none}html:not([data-mobile-performance=true]) .character-attack{display:none}html:not([data-mobile-performance=true]) :is(.seat--attack-watcher .stance-aura--calm,.seat--attack-watcher .stance-aura--wrath){animation:none}html:not([data-mobile-performance=true]) .stance-aura--calm{opacity:.66}html:not([data-mobile-performance=true]) .stance-aura--wrath{opacity:.78}html:not([data-mobile-performance=true]) .combat-vfx{opacity:.55}html:not([data-mobile-performance=true]) .combat-vfx:before,html:not([data-mobile-performance=true]) .combat-vfx:after{opacity:.45}html:not([data-mobile-performance=true]) :is(.seat--dead .seat__portrait,.enemy--dead .enemy__portrait,.seat--dead.seat--falling .seat__portrait,.enemy--dead.enemy--falling .enemy__portrait){animation:none;opacity:.28;transform:translateY(10%) scale(.76,.64) rotate(3deg);filter:grayscale(1) brightness(.5)}html:not([data-mobile-performance=true]) .seat--dead .seat__portrait:before,html:not([data-mobile-performance=true]) .enemy--dead .enemy__portrait:before,html:not([data-mobile-performance=true]) .seat--dead .seat__portrait:after,html:not([data-mobile-performance=true]) .enemy--dead .enemy__portrait:after,html:not([data-mobile-performance=true]) .seat--dead.seat--falling .seat__portrait:before,html:not([data-mobile-performance=true]) .enemy--dead.enemy--falling .enemy__portrait:before,html:not([data-mobile-performance=true]) .seat--dead.seat--falling .seat__portrait:after,html:not([data-mobile-performance=true]) .enemy--dead.enemy--falling .enemy__portrait:after{animation:none;display:none}}@property --stage-scale{syntax: "<number>"; inherits: true; initial-value: 1;}@property --stage-enemy-count{syntax: "<number>"; inherits: true; initial-value: 0;}@property --stage-index{syntax: "<number>"; inherits: false; initial-value: 0;}.combat[data-stage-motion]{transition:--stage-scale .9s ease,--stage-enemy-count .9s ease}.combat[data-stage-motion] .enemy{transition:--stage-index .9s ease}.board[data-rows="3"]>.row:has(.seat--empty):not(:has(.enemy)),.board[data-rows="4"]>.row:has(.seat--empty):not(:has(.enemy)){overflow:hidden}.board{isolation:isolate;--stage-scale: inherit;--enemy-name-height: 1.75rem;display:block;overflow:auto hidden;scrollbar-width:none}.board::-webkit-scrollbar{display:none}.row__enemies{display:contents}.board__bosses{position:absolute;inset:0 auto 0 0;display:block;width:max(70%,var(--stage-width));left:max(0px,calc((100% - max(70%,var(--stage-width)))/2));padding:0;border:0;pointer-events:none}.board__bosses .enemy{pointer-events:auto}.row,.board[data-rows="3"]>.row,.board[data-rows="4"]>.row{position:absolute;inset:0 auto 0 0;display:block;width:max(70%,var(--stage-width));left:max(0px,calc((100% - max(70%,var(--stage-width)))/2));min-height:0;padding:0}.row__seat{position:absolute;bottom:calc(1.1rem * var(--stage-scale) + 2.75rem);left:calc(1.5rem * var(--stage-scale) + var(--stage-row) * var(--stage-player-gap));width:var(--stage-actor-width);height:calc(18.5rem * var(--stage-scale));align-content:start}.seat,.board[data-rows="4"] .seat{width:100%}.board .enemy,.board .board__bosses .enemy{position:absolute;z-index:calc(100 - var(--stage-index));right:calc(max(1.5rem * var(--stage-scale),var(--stage-actor-width) * (var(--elite-scale, var(--boss-scale, 1)) - 1) / 2) + var(--elite-end-turn-clearance, 0rem) + var(--stage-index) * var(--stage-enemy-gap));bottom:calc(1.1rem * var(--stage-scale) + 2.75rem);width:var(--stage-actor-width);max-width:none;height:calc(14rem * var(--stage-scale))}.row__lane-target{position:absolute;z-index:101;left:calc(34% + var(--stage-row) * var(--stage-gap));bottom:calc(1.1rem * var(--stage-scale) + 2.75rem);width:var(--stage-actor-width);max-width:none;height:calc(14rem * var(--stage-scale))}.board[data-rows="3"] .enemy__portrait:has(>img),.board[data-rows="4"] .enemy__portrait:has(>img){aspect-ratio:1.35}.seat__name,.seat .bar{position:relative;z-index:3}.row__seat .seat{height:calc(18.5rem * var(--stage-scale))}.row__seat .seat__portrait{position:absolute;right:0;bottom:calc(3rem * var(--stage-scale));left:0}.board .enemy__portrait{position:absolute;right:0;bottom:calc(1.7rem * var(--stage-scale) + var(--enemy-name-height));left:0}.board .board__bosses .enemy--boss .enemy__portrait{right:0;left:0;aspect-ratio:1.05}.row__seat .seat__name{position:absolute;right:0;bottom:max(calc(1.55rem * var(--stage-scale)),calc(18px + .35rem * var(--stage-scale)));left:0}.row__seat .seat .bar,.board .enemy .bar{position:absolute;right:0;bottom:calc(.35rem * var(--stage-scale));left:0}.board .enemy__head,.board .enemy__name,.board .seat__name,.board .bar__label{font-size:min(.78rem,calc(.86rem * var(--stage-scale)))}.board .enemy .enemy__head{top:100%;bottom:auto;padding:.5rem .25rem .1rem}.board .enemy__head>.icon{width:1em;height:1em}.combat[data-party-size="4"] .enemy__name{white-space:nowrap}.board .enemy__intent .intent{zoom:min(1,calc(var(--stage-scale) + .15))}.board .board__bosses .enemy--boss>.enemy__intent{position:absolute;z-index:8;top:calc(-6.5rem * var(--stage-scale));right:-25%;left:-25%}.seat__status-strip{position:absolute;z-index:8;right:-.25rem;bottom:-2.75rem;left:-.25rem;display:flex;align-items:flex-start;justify-content:safe center;gap:0;min-height:2.75rem;min-width:0;overflow:auto hidden;overscroll-behavior-inline:contain;scrollbar-width:none;pointer-events:auto}.seat__status-strip::-webkit-scrollbar{display:none}.seat__status-strip>.tokens,.seat__status-strip>.powers{flex-wrap:nowrap;flex:0 0 auto;gap:0;margin:0;line-height:0}.seat__status-strip>.powers>li{height:2.75rem}.seat__status-strip .power{display:grid;width:2.75rem;height:2.75rem;place-items:start center;border:0;border-radius:25%;overflow:visible;background:none;box-shadow:none;filter:drop-shadow(0 1px 1px #000);pointer-events:auto}.seat__status-strip .power>.icon{width:1.25rem;height:1.25rem}.seat__status-strip .power__counter{right:.65rem;bottom:.65rem}.seat__status-strip .power:after{display:none}.seat__status-strip .power:focus{outline:0;box-shadow:inset 0 0 0 .125rem #e8c877}.seat__meta{position:absolute;z-index:7;bottom:calc(3rem * var(--stage-scale) + var(--portrait-floor-extra, 0rem) + var(--hero-head-height, var(--portrait-height)) + .2rem);right:0;left:0;display:flex;align-items:center;gap:.2rem;min-height:1.25rem;max-height:calc(var(--orb-clearance) - .4rem);overflow:auto hidden;white-space:nowrap;scrollbar-width:thin}.seat__meta:empty{display:none}.seat__meta>*{flex:0 0 auto;padding:.12rem .28rem;background:#040709d1;border:1px solid rgb(222 190 113 / .42);border-radius:999px}.board .enemy .tokens{position:absolute;right:0;bottom:-1.05rem;left:0}.seat__status-strip>.tokens,.board .enemy .tokens{gap:0;flex-wrap:nowrap}.seat__status-strip .token,.board .enemy .token{position:relative;box-sizing:border-box;width:1.25rem;height:1.25rem;padding:0;background:none;border:0;border-radius:0;font-size:.45rem;line-height:1;filter:drop-shadow(0 1px 1px #000);pointer-events:auto}.seat__status-strip .token__count,.board .enemy .token__count{position:absolute;right:0;bottom:0;color:#fff;font-weight:800;font-size:.62rem;line-height:1;text-shadow:0 1px 2px #000,0 0 2px #000}@media(orientation:landscape)and (max-height:26.25rem){.row__seat{bottom:calc(1.1rem * var(--stage-scale) + 2.75rem)}.board{--portrait-floor-extra: 4.75rem}.row__seat .seat__portrait{bottom:calc(3rem * var(--stage-scale) + var(--portrait-floor-extra))}.board .enemy__portrait{bottom:calc(1.7rem * var(--stage-scale) + 4.75rem + var(--enemy-name-height))}.row__seat .seat__name{bottom:max(calc(1.55rem * var(--stage-scale) + 4.75rem),calc(18px + .35rem * var(--stage-scale) + 4.75rem))}.row__seat .seat .bar,.board .enemy .bar{bottom:calc(.35rem * var(--stage-scale) + 4.75rem)}.row__seat:has(.slime-party){bottom:calc(7.75rem - 1.75rem * var(--stage-scale))}.slime-party{bottom:calc(1.75rem * var(--stage-scale))}.board .enemy .tokens{bottom:3.7rem}.seat__status-strip{bottom:2rem;justify-content:flex-start}.seat__status-strip[data-guardian-mode]{bottom:2.25rem;justify-content:safe flex-end}.seat__status-strip>.powers{order:-1}}.board :is(.enemy--elite,.board__bosses .enemy--boss){--elite-scale: 1.8;--elite-art-height: calc(var(--stage-actor-width) * 2.3 / 1.45);--elite-floor-offset: 0rem}.board :is(.enemy--elite,.board__bosses .enemy--boss)>.enemy__intent{position:absolute;top:auto;bottom:calc(var(--elite-art-height) + 4.2rem * var(--stage-scale) + var(--elite-floor-offset) + var(--enemy-name-height));right:-25%;left:-25%}.combat[data-party-size="4"] .board :is(.enemy--elite,.enemy--boss)>.enemy__intent{left:calc((var(--stage-actor-width) - var(--stage-enemy-gap)) / 2 + .25rem * var(--stage-scale));right:calc((var(--stage-actor-width) - var(--stage-enemy-gap)) / 2 + .25rem * var(--stage-scale))}html[data-mobile-performance=true] .board .board__bosses .enemy--boss{--elite-floor-offset: -1rem}@media(orientation:landscape)and (max-height:26.25rem){.combat:has(.slime-party):has(.enemy--elite,.enemy--boss){--slime-enemy-clearance: 13rem}.board :is(.enemy--elite,.board__bosses .enemy--boss){--elite-art-height: min(calc(var(--stage-actor-width) * 1.45), max(4rem, calc(100dvh - 17.5rem) ));--elite-floor-offset: 4.75rem;--elite-end-turn-clearance: 8rem}.board .board__bosses .enemy--boss{--elite-floor-offset: 3.9rem}}@media(orientation:landscape)and (max-height:26.25rem){.board :is(.enemy--elite,.board__bosses .enemy--boss)>.enemy__intent{bottom:calc(var(--elite-art-height) + 3.2rem * var(--stage-scale) + var(--elite-floor-offset) + var(--enemy-name-height))}}.board button.enemy{pointer-events:none}.board .enemy__portrait>img{pointer-events:none}.board .enemy :is(.enemy__hit-area,.enemy__head,.enemy__intent,.enemy__attachment,.bar,.tokens){pointer-events:auto}.enemy__hit-area{position:absolute;z-index:2;inset:0}.board .enemy[data-normal-size] .enemy__portrait>.enemy__art--cutout{width:calc(var(--stage-actor-width) * var(--normal-canvas-width));height:calc(var(--stage-actor-width) * var(--normal-canvas-height));max-width:none;inset:auto auto 0 calc(50% - var(--stage-actor-width) * var(--normal-canvas-width) / 2)}.board .enemy[data-normal-size] .enemy__row{top:auto;bottom:calc(var(--stage-actor-width) * var(--normal-body-height) + .4rem)}.board .enemy[data-normal-size]>.enemy__intent{position:absolute;top:auto;bottom:calc(1.7rem * var(--stage-scale) + var(--portrait-floor-extra, 0rem) + var(--enemy-name-height) + var(--stage-actor-width) * var(--normal-body-height) + 2rem);left:0;right:0}.card-picker{position:fixed;z-index:80;top:4.8rem;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,1fr) auto;color:#f5eddf;background:#000000f0}.card-picker__body{position:relative;min-height:0}.card-picker__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,13.5rem));justify-content:center;align-content:start;justify-items:center;gap:clamp(.75rem,1.8vw,2rem);overflow:auto;height:100%;padding:clamp(1rem,3vw,3rem)}.card-picker__grid>.card{width:100%;max-width:min(13.5rem,calc((90dvh - 9.9rem) / var(--card-ratio)))}.card-picker__empty{grid-column:1 / -1}.card-picker__preview{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,3vw,3rem);padding:1rem;background:#00000052}.card-picker--previewing .card-picker__grid>.card{pointer-events:none;filter:brightness(.3)}.card-picker__preview>.card{width:min(16.2rem,25.2vw,calc((90dvh - 9.9rem) / var(--card-ratio)));pointer-events:auto}.card-picker__preview .card--unplayable{filter:none}.card-picker__upgrade-arrow{color:#f6d45c;font-size:clamp(3rem,7vw,7rem);text-shadow:0 0 .75rem #f0a72f}.card-picker__footer{display:grid;grid-template-columns:1fr minmax(14rem,auto) 1fr;align-items:center;gap:1rem;min-height:5rem;padding:.75rem 1.25rem;background:linear-gradient(180deg,#04040440,#050505 60%)}.card-picker__footer p{grid-column:2;margin:0;text-align:center;font-size:clamp(1rem,2vw,1.35rem)}.card-picker__footer strong{color:#f2d15d}.card-picker__footer button{display:grid;min-height:0;padding:0;place-items:center;border:0;font:inherit}.card-picker__footer svg{width:46%;height:62%;fill:#fff4d5;filter:drop-shadow(0 .15rem .1rem rgb(31 4 2 / .78))}.card-picker__back{grid-column:1;justify-self:start;width:clamp(7.25rem,11vw,12.5rem);height:clamp(3.25rem,4.6vw,5.25rem);background:linear-gradient(165deg,#f16a3c 0 8%,#b82d1b 38%,#7b1711);box-shadow:inset 0 .16rem #ffba7d66,inset 0 -.3rem #45080480;clip-path:polygon(0 5%,62% 0,96% 4%,90% 20%,100% 50%,90% 80%,96% 96%,62% 100%,0 95%,4% 76%,0 50%,4% 24%);filter:drop-shadow(0 .28rem .28rem rgb(0 0 0 / .6))}.card-picker__confirm{grid-column:3;justify-self:end;width:clamp(7rem,10vw,11.5rem);height:clamp(3.25rem,4.6vw,5.25rem);background:linear-gradient(165deg,#6c9eae 0 6%,#355f70 42%,#1d3f4e);box-shadow:inset 0 .16rem #aeebf56b,inset 0 -.3rem #0a1f288c;clip-path:polygon(8% 0,93% 5%,100% 24%,96% 50%,100% 76%,91% 100%,8% 95%,0 73%,4% 50%,0 27%);filter:drop-shadow(0 .28rem .28rem rgb(0 0 0 / .6))}.card-picker__footer button{transition:transform .12s ease-out,filter .12s ease-out}.card-picker__footer button:hover:not(:disabled),.card-picker__footer button:focus-visible:not(:disabled){transform:translateY(-.14rem) scale(1.025);filter:brightness(1.1) drop-shadow(0 .42rem .32rem rgb(0 0 0 / .72));outline:0}.card-picker__footer button:focus-visible:not(:disabled) svg{filter:drop-shadow(0 0 .22rem #fff2ad) drop-shadow(0 .15rem .1rem rgb(31 4 2 / .78))}.card-picker__footer button:active:not(:disabled){transform:translateY(.06rem) scale(.985);filter:brightness(.92) drop-shadow(0 .14rem .16rem rgb(0 0 0 / .62))}.card-picker__confirm:disabled{filter:grayscale(.5) brightness(.58)}.event-card-confirm{transition:transform .15s ease,filter .15s ease}.event-card-confirm svg{width:46%;height:62%;fill:#fff4d5;filter:drop-shadow(0 .15rem .1rem rgb(31 4 2 / .78))}.event-card-confirm:hover:not(:disabled),.event-card-confirm:focus-visible:not(:disabled){transform:translateY(-.14rem) scale(1.025);filter:brightness(1.1) drop-shadow(0 .42rem .32rem rgb(0 0 0 / .72));outline:0}.event-card-confirm:focus-visible:not(:disabled) svg{filter:drop-shadow(0 0 .22rem #fff2ad) drop-shadow(0 .15rem .1rem rgb(31 4 2 / .78))}@media(prefers-reduced-motion:reduce){html:not([data-mobile-performance=true]) :is(.card-picker__footer button,.event-card-confirm){transition:none}html:not([data-mobile-performance=true]) :is(.card-picker__footer button:hover:not(:disabled),.card-picker__footer button:focus-visible:not(:disabled),.card-picker__footer button:active:not(:disabled),.event-card-confirm:hover:not(:disabled),.event-card-confirm:focus-visible:not(:disabled)){transform:none}}.card-collection{width:min(96rem,calc(100% - 2rem))}.card-collection .choice-modal__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(52rem,calc(100dvh - 2rem));max-height:none;padding:clamp(.75rem,2vw,1.25rem);background:#000000f5;border-color:#2a7caa}.card-collection__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.card-collection__header h2{margin:0}.card-collection__header span{color:#c5d4d7}.card-collection__sort{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.75rem 0;padding:.45rem;background:#287da8}.card-collection__sort--unordered{grid-template-columns:repeat(3,minmax(0,1fr))}.card-collection__sort button{min-height:2.4rem;padding:.25rem .5rem;color:#f8d867;background:#195a7c;border:0;font:inherit;font-weight:800;text-shadow:1px 1px #000}.card-collection__sort button[aria-pressed=true]{color:#fff4bf;background:#143d58}.card-collection .choice-modal__cards{--card-width: min(15rem, calc((100% - 8rem)/5) );display:grid;grid-template-columns:repeat(5,var(--card-width));align-content:start;justify-content:center;gap:clamp(.75rem,1.8vw,2rem);overflow:auto;padding:.5rem}.card-collection .choice-modal__cards>.card{width:100%}.card-collection .choice-modal__cards .card--unplayable{filter:none}.card-collection__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem}.card-collection__footer label{color:#f3d268;font-weight:700}.card-collection__footer input{width:1.2rem;height:1.2rem;vertical-align:-.2rem}@media(max-width:700px){.card-picker__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.65rem;padding:.75rem}.card-picker__grid>.card{max-width:min(9rem,calc((90dvh - 9.45rem) / var(--card-ratio)))}.card-picker__preview>.card{width:min(9.9rem,30.6vw,calc((90dvh - 9.45rem) / var(--card-ratio)))}.card-picker__footer{min-height:3.75rem;padding:.45rem .65rem}.card-picker__footer button{min-height:2.7rem}.card-picker__footer p{font-size:.92rem}.card-collection{width:calc(100% - 1rem)}.card-collection .choice-modal__panel{height:calc(100dvh - 1rem);padding:.5rem}.card-collection__sort{gap:.2rem;margin:.4rem 0;padding:.25rem}.card-collection__sort button{min-height:2rem;padding:.2rem;font-size:.72rem}.card-collection .choice-modal__cards{--card-width: clamp(6.5rem, 21vw, 8rem);grid-template-columns:repeat(auto-fit,var(--card-width));gap:.45rem}}:root{--cream: #fff6e2;--tip-body: #fff8df;--light-yellow: #ffeda7;--sts-gold: var(--gold);--red-text: #ff6563;--blue-text: #87ceeb;--trim-lit: #d9b45b;--trim: #8c6b33;--trim-dim: #5e4520;--slate: #2f424e;--slate-lit: #47606f;--slate-dim: #17212b;--leather: #1a1210;--leather-lit: #2b1f1a;--hard-shadow: 6px 8px 0 rgb(0 0 0 / .25);--hard-shadow-lg: 9px 14px 0 rgb(0 0 0 / .25);--chamfer: 10px;--key-min-height: 46px;--motion-lerp: .14s;--ease-lerp: cubic-bezier(.2, .8, .3, 1)}html{overflow-x:clip;scrollbar-width:none}html::-webkit-scrollbar{display:none}.sts-scope{letter-spacing:0}.sts-scope .campaign-end,.relic-actions>section,.relic-tip{clip-path:polygon(var(--chamfer) 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,var(--chamfer) 100%,0 calc(100% - var(--chamfer)),0 var(--chamfer))}.sts-scope .campaign-end{padding:clamp(1.1rem,3vw,2rem);border:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),linear-gradient(180deg,rgb(217 180 91 / .16),transparent 30%),linear-gradient(180deg,var(--leather-lit),var(--leather) 62%,#120c0a);background-blend-mode:overlay,normal,normal;box-shadow:inset 0 0 3rem #0009;color:var(--cream);filter:drop-shadow(var(--hard-shadow-lg))}:is(.sts-scope button:not([class]),.sts-scope button[class=""],.sts-scope .is-chosen,.sts-scope .reward-screen__skip,.sts-scope .neow-offer__skip,.sts-scope .prompt__cancel,.sts-scope .online-lobby__copy,.sts-scope .online-lobby__start,.sts-scope .merchant-removal-dialog__confirm,.sts-scope .merchant-potion-dialog__confirm){display:inline-flex;gap:.4rem;align-items:center;justify-content:center;min-height:var(--key-min-height);padding:.42rem 1.05rem;border:1px solid var(--trim-dim);border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);color:var(--cream);background-color:var(--slate);background-image:linear-gradient(180deg,var(--slate-lit),var(--slate) 46%,var(--slate-dim));box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000073,inset 0 0 0 1px #0006;filter:drop-shadow(var(--hard-shadow));font-family:Kreon,Georgia,serif;font-size:.95rem;font-weight:700;text-shadow:2px 2px 0 rgb(0 0 0 / .5);cursor:pointer;transition:color var(--motion-lerp) var(--ease-lerp),filter var(--motion-lerp) var(--ease-lerp)}:is(.sts-scope button:not([class]),.sts-scope button[class=""],.sts-scope .is-chosen,.sts-scope .reward-screen__skip,.sts-scope .neow-offer__skip,.sts-scope .prompt__cancel,.sts-scope .online-lobby__copy,.sts-scope .online-lobby__start,.sts-scope .merchant-removal-dialog__confirm,.sts-scope .merchant-potion-dialog__confirm):hover:not(:disabled){color:var(--light-yellow);filter:drop-shadow(var(--hard-shadow)) brightness(1.15)}:is(.sts-scope button:not([class]),.sts-scope button[class=""],.sts-scope .is-chosen,.sts-scope .reward-screen__skip,.sts-scope .neow-offer__skip,.sts-scope .prompt__cancel,.sts-scope .online-lobby__copy,.sts-scope .online-lobby__start,.sts-scope .merchant-removal-dialog__confirm,.sts-scope .merchant-potion-dialog__confirm):active:not(:disabled){filter:none;box-shadow:inset 0 2px 5px #0009}:is(.sts-scope button:not([class]),.sts-scope button[class=""],.sts-scope .is-chosen,.sts-scope .reward-screen__skip,.sts-scope .neow-offer__skip,.sts-scope .prompt__cancel,.sts-scope .online-lobby__copy,.sts-scope .online-lobby__start,.sts-scope .merchant-removal-dialog__confirm,.sts-scope .merchant-potion-dialog__confirm):disabled{opacity:1;color:#9dc0c0;background-color:#26303a;background-image:linear-gradient(180deg,#26303a,#161c22);filter:none;text-shadow:none;cursor:not-allowed}.sts-scope button:not([class])[aria-pressed=true]:not(:disabled),.sts-scope button[class=""][aria-pressed=true]:not(:disabled),.sts-scope button.is-chosen:not(:disabled){color:#2a1c07;background-color:var(--trim-lit);background-image:linear-gradient(180deg,#ffe9a8,var(--trim-lit) 42%,#a97e2c);border-color:#4a3110;text-shadow:0 1px 0 rgb(255 255 255 / .35)}.sts-scope button.is-chosen:hover:not(:disabled),.sts-scope button:not([class])[aria-pressed=true]:hover:not(:disabled){color:#2a1c07}.sts-scope button:not([class])[aria-pressed=true]:after,.sts-scope button[class=""][aria-pressed=true]:after,.sts-scope button.is-chosen:not(:disabled):after{content:"";position:absolute;inset:3px;background:linear-gradient(#2a1c07,#2a1c07) 0 0 / 12px 2px no-repeat,linear-gradient(#2a1c07,#2a1c07) 0 0 / 2px 12px no-repeat,linear-gradient(#2a1c07,#2a1c07) 100% 0 / 12px 2px no-repeat,linear-gradient(#2a1c07,#2a1c07) 100% 0 / 2px 12px no-repeat,linear-gradient(#2a1c07,#2a1c07) 0 100% / 12px 2px no-repeat,linear-gradient(#2a1c07,#2a1c07) 0 100% / 2px 12px no-repeat,linear-gradient(#2a1c07,#2a1c07) 100% 100% / 12px 2px no-repeat,linear-gradient(#2a1c07,#2a1c07) 100% 100% / 2px 12px no-repeat;pointer-events:none}.sts-scope button:not([class])[aria-pressed=true],.sts-scope button[class=""][aria-pressed=true],.sts-scope button.is-chosen:not(:disabled){position:relative}:is(.sts-scope button:not([class]),.sts-scope button[class=""],.sts-scope .prompt__cancel,.sts-scope .online-lobby__copy,.sts-scope .online-lobby__start,.sts-scope .merchant-removal-dialog__confirm,.sts-scope .merchant-potion-dialog__confirm) .muted{color:#dfd5c2}.sts-scope button.is-chosen:not(:disabled) .muted,.sts-scope button:not([class])[aria-pressed=true] .muted,.sts-scope button[class=""][aria-pressed=true] .muted{color:#2a1c07}:is(.sts-scope button:not([class]),.sts-scope button[class=""],.sts-scope .is-chosen,.sts-scope .reward-screen__skip,.sts-scope .neow-offer__skip,.sts-scope .prompt__cancel,.sts-scope .online-lobby__copy,.sts-scope .online-lobby__start,.sts-scope .room-proceed,.sts-scope .combat__end-turn,.sts-scope .merchant-removal-dialog__confirm,.sts-scope .merchant-potion-dialog__confirm):focus-visible,.online-lobby__settings>summary:focus-visible,.start-menu__meta>summary:focus-visible{outline:3px solid var(--sts-gold);outline-offset:-4px}select,input[type=search],input:is(:not([type]),[type=text]){appearance:none;min-height:var(--key-min-height);max-width:100%;padding:.3rem 2rem .3rem .6rem;border:1px solid var(--trim-dim);border-radius:0;color:var(--cream);background-color:#1c1712;background-image:linear-gradient(180deg,#241d17,#14100d);box-shadow:inset 0 2px 5px #0009;font-family:Kreon,Georgia,serif}select:not([multiple]),.start-turn-order li select{padding-right:2rem;background-image:linear-gradient(45deg,transparent 48%,var(--trim-lit) 48% 56%,transparent 56%),linear-gradient(-45deg,transparent 48%,var(--trim-lit) 48% 56%,transparent 56%),linear-gradient(180deg,#241d17,#14100d);background-repeat:no-repeat;background-position:right .85rem top 55%,right .45rem top 55%,0 0;background-size:.42rem .42rem,.42rem .42rem,auto}input[type=search],input:is(:not([type]),[type=text]){padding-right:.6rem}.start-turn-order li select{font-family:Kreon,Georgia,serif}.sts-scope select,.sts-scope input[type=search],.sts-scope input:is(:not([type]),[type=text]){border:1px solid var(--trim-dim);border-radius:0;color:var(--cream);background-color:#1c1712;font-size:1rem}select option{background:#14100d;color:var(--cream)}input:disabled{color:#9dc0c0;background-image:linear-gradient(180deg,#1b1713,#100d0b);cursor:not-allowed}select:disabled{color:#9dc0c0;background-color:#17130f;background-image:linear-gradient(45deg,transparent 48%,#6f6152 48% 56%,transparent 56%),linear-gradient(-45deg,transparent 48%,#6f6152 48% 56%,transparent 56%),linear-gradient(180deg,#1b1713,#100d0b);cursor:not-allowed}input[type=checkbox]{appearance:none;flex:none;width:1.15rem;height:1.15rem;margin:0 .15rem;border:1px solid var(--trim-dim);background:linear-gradient(180deg,#241d17,#14100d);box-shadow:inset 0 2px 4px #0009;cursor:pointer}input[type=checkbox]:checked{border-color:var(--trim-lit);background:linear-gradient(45deg,transparent 40%,#2a1c07 40% 62%,transparent 62%) no-repeat 18% 58% / 30% 32%,linear-gradient(-45deg,transparent 44%,#2a1c07 44% 60%,transparent 60%) no-repeat 76% 32% / 46% 50%,linear-gradient(180deg,#ffe9a8,var(--trim-lit) 45%,#a97e2c)}input[type=checkbox]:disabled{cursor:not-allowed;filter:grayscale(.7) brightness(.7)}input[type=checkbox]:focus-visible{outline:2px solid var(--sts-gold);outline-offset:2px}.sts-scope .event-cards>legend,.sts-scope .event-cards fieldset>legend,.sts-scope .reward-screen__sources>legend,.sts-scope .online-lobby__meta>legend{width:100%;color:var(--light-yellow)}.sts-scope h2{margin:0;color:var(--sts-gold);font-family:Kreon,Georgia,serif;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;text-shadow:3px 3px 0 rgb(0 0 0 / .55)}.sts-scope h3{margin:0;color:var(--light-yellow);font-size:1rem;text-shadow:2px 2px 0 rgb(0 0 0 / .5)}.relic-tip{position:absolute;z-index:200;top:calc(100% + .75rem);display:grid;gap:.15rem;width:320px;max-width:calc(100vw - 2rem);padding:.7rem 22px .8rem;border:0;background:linear-gradient(180deg,rgb(217 180 91 / .14),transparent 22%),linear-gradient(180deg,#2b1f1a,#15100c 72%);box-shadow:inset 0 0 0 2px var(--trim-dim),inset 0 0 0 3px #000000b3,inset 0 2px #d9b45b4d;filter:drop-shadow(var(--hard-shadow-lg));color:var(--tip-body);font-family:Kreon,Georgia,serif;font-size:.86rem;line-height:1.42;text-align:left;transform:translateY(-.3rem);opacity:0;visibility:hidden;pointer-events:auto;transition:opacity var(--motion-lerp) var(--ease-lerp),transform var(--motion-lerp) var(--ease-lerp),visibility var(--motion-lerp)}.relic-chip:hover>.relic-tip,.relic-chip:focus-within>.relic-tip,.relic-chip[data-tip-open=true]>.relic-tip{opacity:1;visibility:visible;transform:translate(0)}@media(hover:none){.relic-chip:hover:not([data-tip-open=true])>.relic-tip{opacity:0;visibility:hidden}}.relic-chip[data-tip-dismissed=true]>.relic-tip{opacity:0;visibility:hidden}@media(hover:hover){.relic-bar:has(.relic-chip:hover) .relic-chip:not(:hover)>.relic-tip{opacity:0;visibility:hidden}}.relic-bar{position:relative}.relic-bar .relic-tip{left:0}@media(max-width:50rem){.run-status{position:relative}.relic-bar{position:static}.relic-bar .relic-tip{right:0;width:auto;max-width:none}}.relic-tip__name{color:var(--sts-gold);font-size:1.05rem;font-weight:400;text-shadow:1px 1px 0 rgb(0 0 0 / .6)}.relic-tip__pool{color:#9b8a6a;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.relic-tip__text{color:var(--tip-body)}.relic-tip__rule{color:var(--blue-text);font-style:italic}.relic-tip__note{color:var(--sts-gold)}.relic-tip__confirm{margin-top:.15rem;color:var(--sts-gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.relic-bar{display:inline-flex;gap:.3rem;align-items:center;padding:.15rem .35rem;background:#00000047;box-shadow:inset 0 0 0 1px #d9b45b24}.run-status{flex-wrap:wrap;min-width:0}.run-status>.relic-bar{flex-wrap:wrap;min-width:0;row-gap:.2rem}.relic-bar>.relic-chip{flex:none}.relic-chip{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;background:radial-gradient(circle at 38% 30%,#4a3a27,#241a12 70%);box-shadow:inset 0 0 0 1px #d9b45b73,inset 0 -2px 4px #0009,0 0 0 2px #00000054;cursor:help;transition:box-shadow var(--motion-lerp) var(--ease-lerp)}.relic-chip>.item-icon-image{transition:transform var(--motion-lerp) var(--ease-lerp)}.relic-chip:hover>.item-icon-image,.relic-chip:focus-within>.item-icon-image{transform:translateY(-2px) scale(1.1)}.relic-chip:hover,.relic-chip:focus-within{box-shadow:inset 0 0 0 1px var(--trim-lit),0 0 0 2px #00000054,0 0 .9rem #ffe66699}.relic-chip--spent>.item-icon-image{filter:grayscale(.85) brightness(.6)}.relic-chip--spent{background:radial-gradient(circle at 38% 30%,#2e261d,#17110c 70%);box-shadow:inset 0 0 0 1px #d9b45b2e,inset 0 -2px 4px #0009,0 0 0 2px #00000054}.potion-chip{display:inline-grid;place-items:center;cursor:help}.potion-chip .item-icon-image{transition:transform var(--motion-lerp) var(--ease-lerp),filter var(--motion-lerp) var(--ease-lerp)}.potion-chip:hover .item-icon-image,.potion-chip:focus-within .item-icon-image{transform:translateY(-2px) scale(1.1);filter:drop-shadow(0 0 .45rem rgb(107 177 196 / .9))}.potion-tip{position:fixed;opacity:1;visibility:visible;transform:translate(0);pointer-events:none}.potion-tip--hoverable{pointer-events:auto}.relic-chip .item-icon-image{width:1.75rem;height:1.75rem}.room-item-text{display:block;max-width:22rem;margin:0;color:var(--tip-body);font-size:.82rem;font-weight:400;line-height:1.4;text-shadow:1px 1px 0 rgb(0 0 0 / .55);text-wrap:pretty}.app-shell__header{position:relative;z-index:40;align-items:center;min-height:3.6rem;padding:.5rem clamp(.75rem,2vw,1.5rem);border:0;background:linear-gradient(180deg,#47606ff5,#17212bfa),var(--slate);box-shadow:inset 0 1px #d9b45b38,inset 0 -3px 0 var(--trim),0 6px 18px #00000073}.app-shell{position:relative;padding-top:0}.app-shell:not(.app-shell--combat):before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 108%,rgb(122 74 34 / .3),transparent 72%),radial-gradient(ellipse 90% 60% at 50% -12%,rgb(58 44 34 / .55),transparent 68%);pointer-events:none}.app-shell>.app-shell__header{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:.75rem}.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell--combat>.app-shell__header{margin-bottom:0;box-shadow:inset 0 1px #d9b45b38,inset 0 -3px 0 var(--trim)}.sts-scope.online-entry h1,.sts-scope.online-lobby h1{font-family:Kreon,Georgia,serif}.app-shell h1,.app-shell--combat>.app-shell__header h1{font-family:Kreon,Georgia,serif;font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:700;letter-spacing:.18em;color:var(--cream);text-shadow:3px 3px 0 rgb(0 0 0 / .55)}.run-status{gap:.7rem;font-size:.9rem;color:var(--cream)}.run-status>.pip:not(.pip--energy){display:inline-flex;gap:.3rem;align-items:center;padding:.16rem .6rem;background:#0000004d;box-shadow:inset 0 0 0 1px #d9b45b33;color:var(--cream);text-shadow:2px 2px 0 rgb(0 0 0 / .5)}.run-status .icon-value__number{color:var(--sts-gold);text-shadow:2px 2px 0 rgb(0 0 0 / .55)}@media(max-width:1350px),(max-height:600px){.app-shell>.app-shell__header:has(.outside-potions)>h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(orientation:landscape)and (max-width:56.25rem)and (max-height:26.25rem){.app-shell--combat>.app-shell__header{min-height:3.25rem;padding:.3rem .5rem;gap:.25rem;flex-wrap:nowrap}.app-shell--combat>.app-shell__header>h1{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell--combat .run-status,.app-shell--combat .run-status>.relic-bar{gap:.25rem;flex-wrap:nowrap}.app-shell--combat .run-status{font-size:.72rem}.app-shell--combat .run-status>.pip:not(.pip--energy){padding-inline:.35rem}}.app-shell:not(.app-shell--compendium-open):is(.app-shell--neow,:has(.campfire)){display:flex;flex-direction:column;padding-bottom:0;gap:0}.app-shell:is(.app-shell--neow,:has(.campfire))>*{flex-shrink:0}.app-shell:is(.app-shell--neow,:has(.campfire))>.online-mutations{flex:1}.relic-actions details>summary,.start-turn-order>summary,.run-modifiers>summary,.online-lobby__settings>summary,.start-menu__meta>summary{list-style:none}.relic-actions details>summary::-webkit-details-marker,.start-turn-order>summary::-webkit-details-marker,.run-modifiers>summary::-webkit-details-marker,.online-lobby__settings>summary::-webkit-details-marker,.start-menu__meta>summary::-webkit-details-marker{display:none}.online-lobby__settings>summary,.start-menu__meta>summary{display:inline-flex;gap:.45rem;align-items:center;min-height:var(--key-min-height);padding:.4rem .9rem;border:1px solid var(--trim-dim);border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);color:var(--cream);background:linear-gradient(180deg,var(--slate-lit),var(--slate) 46%,var(--slate-dim));box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000073,inset 0 0 0 1px #0006;filter:drop-shadow(var(--hard-shadow));font-family:Kreon,Georgia,serif;font-weight:700;text-shadow:2px 2px 0 rgb(0 0 0 / .5);cursor:pointer;transition:color var(--motion-lerp) var(--ease-lerp),filter var(--motion-lerp) var(--ease-lerp)}.online-lobby__settings>summary:hover,.start-menu__meta>summary:hover{color:var(--light-yellow);filter:drop-shadow(var(--hard-shadow)) brightness(1.15)}.online-lobby__settings[open]>summary,.start-menu__meta[open]>summary{color:var(--light-yellow)}.online-lobby__settings>summary:before{content:"☰" / "";font-size:1.05rem}.start-menu__meta>summary{font-size:.8rem;letter-spacing:.08em}.run-modifiers{padding:.5rem .65rem;border:1px solid var(--trim-dim);background:#00000059}.run-modifiers>summary{color:var(--light-yellow);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.run-modifiers>summary:before{content:"◈ " / "";color:var(--trim-lit)}.run-modifiers :is(ul,ol){display:grid;gap:.3rem;margin:.5rem 0 0;padding-left:1rem}.run-modifiers li{color:var(--cream);font-size:.8rem}.run-modifiers strong{color:var(--sts-gold)}.relic-actions>section{position:absolute;top:calc(100% + .55rem);left:0;display:grid;gap:.4rem;width:max-content;min-width:13rem;max-width:min(26rem,calc(100vw - 2rem));padding:.75rem;background:linear-gradient(180deg,#2b1f1a,#15100c 72%);box-shadow:inset 0 0 0 2px var(--trim-dim),inset 0 0 0 3px #000000b3,inset 0 2px #d9b45b47;filter:drop-shadow(var(--hard-shadow-lg))}.relic-actions>section:empty{display:none}.relic-actions>section:not(:has(details[open])){position:static;display:flex;flex-wrap:nowrap;width:auto;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0;background:none;box-shadow:none;filter:none}.relic-actions>section:not(:has(details[open]))::-webkit-scrollbar{display:none}.relic-actions>section:not(:has(details[open]))>button,.relic-actions>section:not(:has(details[open]))>details,.relic-actions>section:not(:has(details[open]))>.potion-chip{flex:0 0 auto}.relic-actions>section:not(:has(details[open]))>details{padding:0;border:0}.relic-actions>section>button{justify-self:start}.relic-actions>section>button:has(.item-icon-image){padding:.2rem .45rem}.relic-actions>section>button:has(.item-icon-image) .item-icon-image{width:2.25rem;height:2.25rem}.relic-actions>section>.potion-chip{justify-self:start}.relic-actions>section>.potion-chip>button{display:inline-flex;align-items:center;padding:.2rem .45rem}.relic-actions>section>.potion-chip>button .item-icon-image{width:2.25rem;height:2.25rem}.relic-actions>section:has(.campfire__deck)>details{min-width:0}.relic-actions>section:has(.campfire__deck)>:not(details:has(.campfire__deck)){justify-self:start}.relic-actions>section>details{padding:.4rem 0 0;border:0;border-top:1px solid rgb(217 180 91 / .14);border-radius:0}.relic-actions>section>details:first-of-type{padding-top:0;border-top:0}.relic-actions>section>details>summary{display:flex;align-items:center;gap:.4rem;min-height:var(--key-min-height);color:var(--sts-gold);font-family:Kreon,Georgia,serif;font-size:.9rem;letter-spacing:.04em;cursor:pointer}.relic-actions>section>details>summary:before{content:"▸" / "";color:var(--trim-lit);font-size:.8rem;transition:transform var(--motion-lerp) var(--ease-lerp)}.relic-actions>section>details[open]>summary:before{transform:rotate(90deg)}.start-turn-order>summary:before{content:"▸" / "";display:inline-block;margin-right:.35rem;color:var(--trim-lit);font-size:.8rem;transition:transform var(--motion-lerp) var(--ease-lerp)}.start-turn-order[open]>summary:before{transform:rotate(90deg)}.relic-actions>section>details>.room-item-text{margin:0 0 .4rem}.sts-scope .room-screen,.sts-scope .campaign-end{flex:0 1 auto;align-self:center;justify-self:center;width:min(52rem,calc(100% - 2rem));margin:auto}.sts-scope .room-screen{min-height:0;max-height:100%;overflow-y:auto;justify-content:safe center;padding:clamp(.6rem,2vw,1.25rem);border:0;background:transparent;box-shadow:none;filter:none}.sts-scope .room-screen.relic-resolve{width:100%;max-width:none}.sts-scope .room-screen__defeat{color:var(--red-text)!important;text-shadow:3px 3px 0 rgb(0 0 0 / .6)!important}.sts-scope .campfire{position:relative;isolation:isolate;width:100vw;margin:0 calc(50% - 50vw);padding:0;overflow:clip;background:linear-gradient(180deg,rgb(2 8 10 / .12),transparent 46%,rgb(1 5 6 / .45)),var(--campfire-scene, url(../assets/noncombat/campfire/ironclad_firecamp.png)) center / cover no-repeat;box-shadow:inset 0 0 9rem #000000e6;flex:1;min-height:0}@media(max-aspect-ratio:1 / 1){.sts-scope .campfire{background:#06110c}.sts-scope .campfire:before,.sts-scope .campfire:after{content:"";position:absolute;inset:0;pointer-events:none}.sts-scope .campfire:before{z-index:0;inset:-1rem;background:var(--campfire-scene, url(../assets/noncombat/campfire/ironclad_firecamp.png)) center / cover no-repeat;filter:blur(1rem) brightness(.38)}.sts-scope .campfire:after{z-index:1;background:linear-gradient(180deg,rgb(2 8 10 / .12),transparent 46%,rgb(1 5 6 / .45)),var(--campfire-scene, url(../assets/noncombat/campfire/ironclad_firecamp.png)) center / contain no-repeat}}.sts-scope .campfire__prompt{position:absolute;z-index:5;top:clamp(.75rem,2vh,1.4rem);left:50%;translate:-50% 0;width:min(47rem,calc(100% - 2rem));max-height:min(55vh,24rem,calc(100% - 6rem));overflow:auto;padding:.75rem clamp(.8rem,2vw,1.5rem) 1rem;text-align:center;background:radial-gradient(ellipse at 50% 45%,rgb(54 58 57 / .94),rgb(27 31 31 / .9) 66%,transparent 72%);filter:drop-shadow(0 .8rem 1.3rem rgb(0 0 0 / .65))}.sts-scope .campfire h2 .icon{filter:drop-shadow(0 0 1.2rem rgb(255 150 50 / .8));animation:campfire-flicker 2.4s ease-in-out infinite}@keyframes campfire-flicker{0%,to{opacity:.86;transform:scale(1)}40%{opacity:1;transform:scale(1.09)}70%{opacity:.92;transform:scale(.98)}}.sts-scope .campfire__prompt h2{justify-content:center;color:var(--light-yellow);text-shadow:2px 2px 0 rgb(0 0 0 / .8)}.sts-scope .campfire__spectator{margin:.75rem auto;color:var(--ink-dim);text-wrap:balance}.sts-scope .campfire__player{min-width:0;padding:0;background:none;border:0;box-shadow:none;filter:none}.sts-scope .campfire__name{color:var(--light-yellow);text-shadow:2px 2px 0 rgb(0 0 0 / .6)}.sts-scope .campfire__turn-nav button{min-width:var(--key-min-height);min-height:var(--key-min-height);padding:0 .65rem}.sts-scope .campfire__choices button{flex-direction:column;gap:.15rem;min-width:8.5rem;min-height:6.5rem;padding:.25rem .65rem .55rem;border-color:#bac1bf7a;background:linear-gradient(180deg,#515655e6,#2b2f2ff0);box-shadow:0 4px #080a0acc,inset 0 1px #ffffff1f}.sts-scope .campfire__choices button>img{width:6.8rem;height:3.7rem;object-fit:contain;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .8))}.sts-scope .campfire__choices button>strong{font-size:1rem}.sts-scope .campfire__deck{--card-width: clamp(7rem, 10vw, 9.5rem);display:flex;flex-wrap:nowrap;justify-content:safe center;max-width:100%;max-height:none;min-height:calc(var(--card-width) * var(--card-ratio, 1.395) + 1.2rem);overflow:auto hidden;padding:.55rem .55rem .8rem;background:#0a0c0c85;overscroll-behavior-inline:contain}.sts-scope .campfire__prompt .campfire__deck{display:grid;grid-template-columns:repeat(auto-fit,var(--card-width));justify-content:center;overflow:visible}.sts-scope .campfire__prompt:has(.campfire__deck){width:min(76rem,calc(100% - 2rem));max-height:calc(100% - 2rem)}.sts-scope .campfire:has(.campfire__deck){min-height:calc(100dvh - 5rem)}.sts-scope .campfire__prompt:has(.campfire__deck) .campfire__choices button{flex-direction:row;min-width:7rem;min-height:2.5rem;padding:.25rem .55rem}.sts-scope .campfire__prompt:has(.campfire__deck) .campfire__choices button>img{display:none}@media(max-height:600px){.sts-scope .campfire__prompt:has(.campfire__deck) h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-height:600px)and (min-width:701px){.sts-scope .campfire__prompt:has(.campfire__deck) .campfire__name{position:absolute;top:1rem;right:1rem}}@media(max-width:700px){.sts-scope .campfire:has(.campfire__deck) .campfire__prompt{top:3.5rem;max-height:calc(100% - 8rem)}}@media(max-width:700px){.sts-scope .campfire__prompt{top:3.5rem;width:calc(100% - .5rem);max-height:min(58vh,calc(100% - 5rem))}.sts-scope .campfire__choices{flex-wrap:wrap;justify-content:center}.sts-scope .campfire__choices button{min-width:7rem;min-height:5.4rem}.sts-scope .campfire__choices button>img{width:5rem;height:2.8rem}.sts-scope .campfire__deck{--card-width: clamp(6.5rem, 31vw, 8rem);justify-content:flex-start}}@media(max-height:520px){.sts-scope .campfire:not(:has(.campfire__deck)) .campfire__prompt{top:.25rem;padding-block:.35rem}.sts-scope .campfire:not(:has(.campfire__deck)) .campfire__prompt h2{font-size:1.1rem}.sts-scope .campfire:not(:has(.campfire__deck)) .campfire__choices button{flex-direction:row;min-height:2.75rem}.sts-scope .campfire:not(:has(.campfire__deck)) .campfire__choices button>img{display:none}}.sts-scope .reward-screen{display:grid;align-content:safe center;justify-items:center;gap:.7rem;padding:clamp(1rem,3vh,2rem) 1rem 0;background:radial-gradient(ellipse at 50% 38%,#223134e6,#07090ae0 42%,#030405fa 78%),linear-gradient(180deg,#172024,#050708)}.sts-scope .reward-screen__title{z-index:1;margin-bottom:0;padding:.55rem 3rem .75rem;background:linear-gradient(180deg,#e7d5ad,#a99367);border-color:#6d5b3a;color:#29323a;text-shadow:0 1px 0 #f9edcf;filter:drop-shadow(0 .45rem .45rem rgb(0 0 0 / .65))}.sts-scope .reward-screen>.muted{z-index:2;margin:0;color:#d7c9aa}.sts-scope .reward-screen__players{display:grid;width:min(48rem,100%);grid-template-columns:1fr;gap:.7rem;margin:0 auto;padding:1.2rem clamp(.75rem,3vw,2rem) 1.6rem;background:linear-gradient(90deg,rgb(255 255 255 / .05),transparent 8% 92%,rgb(0 0 0 / .18)),linear-gradient(180deg,#607579,#3d5055 76%,#27383d);clip-path:polygon(2% 0,98% 0,100% 2%,99% 98%,92% 100%,84% 98.5%,74% 100%,63% 98%,52% 100%,40% 98.4%,29% 100%,18% 98.2%,7% 100%,1% 97%);box-shadow:inset 0 0 0 2px #d4e1d31f,inset 0 0 3rem #00000047;filter:drop-shadow(0 1rem 1.2rem rgb(0 0 0 / .6))}.sts-scope .reward-screen__player{display:grid;gap:.65rem;min-height:0;padding:.8rem;border:1px solid rgb(230 240 218 / .18);background:#161f2147}.sts-scope .reward-screen__player h3{margin:0;color:var(--light-yellow)}.sts-scope .reward-screen__unrevealed{min-height:0;margin:0}.sts-scope .reward-screen__unrevealed button{min-height:3.5rem;padding-left:3.25rem;text-align:left;background:radial-gradient(circle at 1.65rem 50%,#e8e0ce 0 .55rem,transparent .6rem),linear-gradient(180deg,#61777c,#405459);border-color:#dfe7d757;color:#f4ead4}.sts-scope .reward-screen__cards{--card-width: clamp(7rem, 23cqw, 10.5rem);max-width:100%;overflow:auto hidden;justify-content:safe center;padding:.5rem 0 .8rem}.sts-scope .reward-screen__choice{flex-basis:var(--card-width)}.sts-scope .reward-screen__cards>.card{width:var(--card-width)}.sts-scope .room-stage{border:0;clip-path:polygon(var(--chamfer) 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,var(--chamfer) 100%,0 calc(100% - var(--chamfer)),0 var(--chamfer));box-shadow:inset 0 0 70px #000000b3;filter:drop-shadow(var(--hard-shadow-lg))}.sts-scope .event-options button strong{font-family:Kreon,Georgia,serif}.sts-scope .room-banner>span,.sts-scope .campaign-end>span{color:var(--light-yellow);text-shadow:2px 2px 0 rgb(0 0 0 / .6)}.sts-scope .event-stage{align-self:stretch;width:100vw;min-height:100%;margin-inline:calc(50% - 50vw);clip-path:none;filter:none;background:linear-gradient(90deg,transparent 0 42%,rgb(5 9 10 / .72) 64%,rgb(4 6 7 / .92)),var(--event-art) center / cover no-repeat}.sts-scope .event-art{min-height:min(62vh,37rem);background:none}.sts-scope .event-panel{overflow:visible;padding:clamp(.8rem,2vw,1.4rem);background:linear-gradient(180deg,#151b1ce6,#0a0e0ff0);border:1px solid var(--trim-dim);box-shadow:inset 0 0 2.5rem #0000007a,var(--hard-shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sts-scope .event-stage:has(.event-panel--resolver){grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;background:linear-gradient(#030506e0,#030506f0),var(--event-art) center / cover no-repeat}.sts-scope .event-stage:has(.event-panel--resolver)>.event-art{display:none}.sts-scope .event-panel--resolver{width:min(72rem,100%);margin-inline:auto;border:0;background:#080b0cc7;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sts-scope .event-options button{min-height:3.6rem;padding:.65rem 1.2rem .65rem 1.5rem;border-color:#a96a41;color:#f7ecd7;background:linear-gradient(90deg,#59281df5,#2d1f1cf5);clip-path:polygon(.65rem 0,100% 0,calc(100% - .65rem) 50%,100% 100%,.65rem 100%,0 50%);box-shadow:inset 0 1px #ffd8a02e}.sts-scope .merchant-stage{display:grid}@media(max-width:760px){.sts-scope .event-stage{grid-template-columns:1fr;align-content:end;background:linear-gradient(180deg,transparent 0 32%,rgb(5 9 10 / .78) 58%,rgb(4 6 7 / .95)),var(--event-art) 42% center / cover no-repeat}.sts-scope .event-art{min-height:25vh}.sts-scope .event-panel--resolver .event-resolve-actions{position:sticky;z-index:2;bottom:.35rem;flex-wrap:nowrap;padding:.35rem;background:#080b0cf0}.sts-scope .event-panel--resolver .event-resolve-actions>button{min-width:0;padding-inline:.45rem;font-size:.9rem}.sts-scope .event-panel--resolver .event-resolve-actions .room-proceed{position:static;margin:0}}.sts-scope .merchant-arrival{--scene-art: url(../assets/noncombat/merchant/background.webp);--scene-ar: 1.7758;--scene-basis: 100cqw;--scene-span: .68;--scene-focus: 45.45%;--scene-focus-y: 50%;--party-x: 30.75%;--party-y: 73%;--party-width: 33.6%;--merchant-x: 70.6%;--merchant-y: 71.8%;--merchant-width: 12.7%;--scene-fill: 1.105;--scene-width: min( max(calc(var(--scene-basis) * var(--scene-fill)), calc(100cqh * var(--scene-ar))), calc(var(--scene-basis) / var(--scene-span)) );--scene-half-height: calc(var(--scene-width) / var(--scene-ar) / 2);position:relative;container-type:size;height:100%;min-height:0;flex:1;overflow:clip;background:#0a0508}.sts-scope .merchant-arrival:before{content:"";position:absolute;z-index:0;top:0;left:50%;width:var(--scene-width);height:100%;background:linear-gradient(180deg,#07040a,#07040a40 42% 58%,#07040a),var(--scene-art) center / 100% 100% no-repeat;filter:blur(1.75rem) brightness(.72);transform:translate(calc(-1 * var(--scene-focus))) scale(1.06);pointer-events:none}.sts-scope .merchant-arrival__scene{position:absolute;z-index:1;top:50%;left:50%;width:var(--scene-width);aspect-ratio:var(--scene-ar);transform:translate(calc(-1 * var(--scene-focus)),calc(-1 * var(--scene-focus-y)));background:linear-gradient(180deg,#04050914,#04020566),var(--scene-art) center / 100% 100% no-repeat;box-shadow:inset 0 0 5rem #000000ad,0 0 3rem #0000008c;pointer-events:none}.sts-scope .merchant-arrival__title{position:absolute;z-index:4;top:clamp(1rem,4vw,3rem);left:clamp(1rem,5vw,5rem);max-width:min(31rem,55vw);padding:.85rem 1.2rem;color:var(--cream);background:linear-gradient(90deg,#0f080ce0,#0f080c2e);border-left:3px solid #c9924a;text-shadow:0 2px 3px #000}.sts-scope .merchant-arrival__title>span{color:#e9b965;letter-spacing:.18em;text-transform:uppercase}.sts-scope .merchant-arrival__title h2{margin:.2rem 0;font:700 clamp(1.8rem,4vw,3.4rem) "Kreon",Georgia,serif}.sts-scope .merchant-arrival__title p{margin:0;color:#ddd1bd}.sts-scope .merchant-arrival__party{position:absolute;z-index:2;left:var(--party-x);top:var(--party-y);display:flex;width:var(--party-width);align-items:end;justify-content:center;transform:translate(-50%,-100%)}.sts-scope .merchant-arrival__party figure{position:relative;width:25%;margin:0 -1%;filter:drop-shadow(0 1rem .8rem rgb(0 0 0 / .7))}.sts-scope .merchant-arrival__party img{display:block;width:100%}.sts-scope .merchant-arrival__party figure[data-character=ironclad] img{transform:translateY(1.39%)}.sts-scope .merchant-arrival__party figure[data-character=silent] img{transform:translateY(4.86%)}.sts-scope .merchant-arrival__party figure[data-character=defect] img{transform:translateY(2.6%)}.sts-scope .merchant-arrival__party figure[data-character=watcher] img{transform:translateY(2.26%)}.sts-scope .merchant-arrival__merchant{position:absolute;z-index:3;left:var(--merchant-x);top:var(--merchant-y);width:var(--merchant-width);transform:translate(-50%,-100%);pointer-events:auto;padding:0;color:#fff2cd;background:transparent;border:0;cursor:pointer;filter:drop-shadow(0 1.2rem 1rem rgb(0 0 0 / .72))}.sts-scope .merchant-arrival__merchant img{display:block;width:100%;transition:transform .18s ease,filter .18s ease}.sts-scope .merchant-arrival__merchant:is(:hover,:focus-visible) img{filter:brightness(1.18);transform:translateY(-.35rem) scale(1.025)}.sts-scope .merchant-arrival__merchant:focus-visible{outline:4px solid #ffd166;outline-offset:.4rem}.sts-scope .merchant-arrival>.room-proceed{position:absolute;z-index:5;right:1rem;bottom:1rem;margin:0}@media(min-width:1401px){.sts-scope .merchant-arrival{--scene-art: url(../assets/noncombat/merchant/background-wide.webp);--scene-ar: 2.3681;--scene-span: .45;--scene-focus: 52%;--scene-fill: 1.045;--party-x: 43.7%;--party-y: 64.5%;--party-width: 18.4%;--merchant-x: 66.7%;--merchant-y: 66.3%;--merchant-width: 7.19%;width:100vw;margin-inline:calc(50% - 50vw)}}.sts-scope .merchant-shop-stage{position:relative;isolation:isolate}.sts-scope .merchant-hand-layer{position:absolute;inset:0 auto auto 0;z-index:40;overflow:clip;pointer-events:none}.sts-scope .merchant-hand{position:absolute;left:var(--merchant-point-x);top:var(--merchant-point-y);width:auto;height:min(155cqh,82rem);pointer-events:none;transform-origin:50% 100%;animation:merchant-point .9s cubic-bezier(.18,.78,.24,1) both}@keyframes merchant-point{0%{opacity:0;transform:translate(-50%,-116%) rotate(var(--merchant-point-angle))}28%,68%{opacity:1;transform:translate(-50%,-100%) rotate(var(--merchant-point-angle))}45%{transform:translate(-50%,-101.5%) rotate(var(--merchant-point-angle)) scale(1.025)}to{opacity:0;transform:translate(-50%,-108%) rotate(var(--merchant-point-angle))}}@media(max-width:760px){.sts-scope .merchant-arrival{height:calc(100dvh - 4rem)}.sts-scope .merchant-arrival__title{top:.6rem;left:.6rem;max-width:calc(100% - 1.2rem)}.sts-scope .merchant-arrival__title p{display:none}.sts-scope .merchant-arrival>.room-proceed{right:.6rem;bottom:.6rem}.sts-scope .merchant-hand{height:105vh}}@media(orientation:portrait){.sts-scope .merchant-arrival__title{top:auto;bottom:calc(50% + var(--scene-half-height) + .75rem)}.sts-scope .merchant-arrival>.room-proceed{top:calc(50% + var(--scene-half-height) + .75rem);bottom:auto}}@media(max-height:520px){.sts-scope .merchant-arrival>.room-proceed{top:.5rem;bottom:auto}.sts-scope .merchant-arrival{--scene-focus-y: 60%}.sts-scope .merchant-arrival__title{top:.5rem;bottom:auto;left:.75rem;max-width:52%;padding:.45rem .7rem}.sts-scope .merchant-arrival__title h2{font-size:clamp(1.35rem,7vh,1.85rem)}.sts-scope .merchant-arrival__title p{display:none}}@media(max-height:820px)and (min-width:761px){.sts-scope .event-panel{max-height:calc(100vh - 12rem);padding-block:.65rem}.sts-scope .event-panel .room-banner{margin-bottom:.65rem}.sts-scope .event-options{gap:.4rem}.sts-scope .event-options button{min-height:3rem;padding-block:.4rem}}.sts-scope .room-banner h2{color:var(--cream);text-shadow:3px 3px 0 rgb(48 20 13 / .9),0 0 1.4rem rgb(226 151 65 / .45)}.sts-scope .event-options button{flex-direction:column;gap:.25rem;align-items:stretch;min-height:70px;padding:.7rem .9rem;background-color:#232f3857;background-image:linear-gradient(180deg,#47606f47,#17212b66);text-align:left}.sts-scope .event-options button:hover:not(:disabled){background:linear-gradient(180deg,var(--slate-lit),var(--slate) 46%,var(--slate-dim))}.sts-scope .event-options button strong{color:var(--sts-gold)}.sts-scope .event-options button:hover:not(:disabled) strong{color:var(--light-yellow)}.sts-scope .room-proceed{border-color:var(--trim-lit);background:linear-gradient(90deg,#5e2418,#a8442a);color:var(--cream);font-family:Kreon,Georgia,serif;text-shadow:2px 2px 0 rgb(0 0 0 / .55)}.sts-scope .room-proceed:hover:not(:disabled){color:var(--light-yellow);filter:brightness(1.14)}.sts-scope .treasure-stage{position:relative;isolation:isolate;padding:0;min-height:0;background:#000;text-align:center;overflow:auto;clip-path:none;filter:none}.sts-scope .treasure-scene{position:relative;width:min(100%,1200px);height:min(70vh,750px);min-height:300px;margin:auto}.sts-scope .treasure-ground,.sts-scope .treasure-chest{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.sts-scope .treasure-stage .room-banner{position:absolute;top:16%;left:27%;width:49%;height:15%;max-width:none;z-index:4;margin:0;display:grid;place-items:center;background:url(../assets/noncombat/treasure/banner.webp) center / 100% 100% no-repeat;pointer-events:none}.sts-scope .treasure-stage .room-banner[data-visible=false]{visibility:hidden}.sts-scope .treasure-stage .room-banner h2{margin:0 6% 2%;font-size:clamp(17px,2.3vw,30px);color:#f6edcb;text-shadow:2px 2px 0 #51462f,-1px -1px 0 #51462f}.sts-scope .treasure-stage .room-banner p{display:none}.sts-scope .treasure-open{position:absolute;left:29%;top:33%;width:47%;height:51%;z-index:3;cursor:pointer;color:#eadbb1;background:transparent;border:0;font-size:0}.sts-scope .treasure-open:focus-visible{outline:none}.sts-scope .treasure-offers{position:absolute;inset:0;z-index:3;pointer-events:none}.sts-scope .treasure-offer{position:absolute;width:100px;transform:translate(-50%,-50%);text-align:center}.sts-scope .treasure-offer:nth-child(1){left:36%;top:53%}.sts-scope .treasure-offer:nth-child(2){left:49%;top:42%}.sts-scope .treasure-offer:nth-child(3){left:60%;top:67%}.sts-scope .treasure-offer:nth-child(4){left:74%;top:53%}.sts-scope .treasure-offer:only-child{left:54%;top:52%}.sts-scope .treasure-offer__relic{display:grid;place-items:center;width:88px;height:88px;margin:auto;padding:10px;border:0;background:none;cursor:pointer;pointer-events:auto}.sts-scope .treasure-offer__relic .item-icon-image{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 12px #69c9d7aa);animation:treasure-reveal .5s ease-out both;animation-delay:calc(.35s + var(--relic-delay))}.sts-scope .treasure-offer__relic:hover .item-icon-image{filter:drop-shadow(0 0 16px #a7f6ff)}.sts-scope .treasure-offer__relic:focus-visible{outline:2px solid #b0e5e8;border-radius:50%}.sts-scope .treasure-offer__relic[aria-disabled=true]{cursor:default}.sts-scope .treasure-offer__relic[data-taken=true]{pointer-events:none}.sts-scope .treasure-offer small{color:var(--claim-color);font-size:12px;text-shadow:0 2px 3px #000}.sts-scope .treasure-offer__empty{height:88px;display:grid;place-items:center}.sts-scope .treasure-actions{position:relative;z-index:4;padding:0 12px 12px;margin:0}.sts-scope .treasure-status{margin:0;padding-bottom:10px;color:#b9ad89}.sts-scope .treasure-coins{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.sts-scope .treasure-coins img{position:absolute;left:54%;top:58%;width:23px;height:23px;animation:treasure-coin 1.2s ease-out both;animation-delay:var(--coin-delay)}@keyframes treasure-coin{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1}55%{opacity:1;transform:translate(var(--coin-x),var(--coin-y)) rotate(140deg)}to{opacity:0;transform:translate(calc(var(--coin-x) * 1.3),90px) rotate(300deg) scale(.5)}}.sts-scope .treasure-claims,.sts-scope.treasure-claims{position:fixed;inset:0;z-index:180;pointer-events:none;overflow:clip}.sts-scope .treasure-claim{position:absolute;width:0;height:0;--reach-x: 0px;--reach-y: 100vh;--hand-angle: 0deg;animation:treasure-grab 1.4s cubic-bezier(.25,.7,.3,1) both}.sts-scope .treasure-claim--1{--reach-x: -100vw;--reach-y: 0px;--hand-angle: 90deg}.sts-scope .treasure-claim--2{--reach-x: 100vw;--reach-y: 0px;--hand-angle: -90deg}.sts-scope .treasure-claim--3{--reach-x: 0px;--reach-y: -100vh;--hand-angle: 180deg}.sts-scope .treasure-claim__hand{position:absolute;width:clamp(250px,32vh,350px);max-width:none;height:auto;transform-origin:50% 16%;transform:translate(-50%,-16%) rotate(var(--hand-angle));filter:drop-shadow(0 5px 8px #0008)}.sts-scope .treasure-claim__relic{position:absolute;left:-32px;top:-32px;animation:treasure-held 1.4s linear both}.sts-scope .treasure-claim__relic .item-icon-image{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 10px #ffdc79)}@keyframes treasure-reveal{0%{opacity:0;transform:translateY(100px) scale(.3)}to{opacity:1;transform:none}}@keyframes treasure-grab{0%{opacity:0;transform:translate(var(--reach-x),var(--reach-y))}30%,52%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--reach-x),var(--reach-y))}}@keyframes treasure-held{0%,27%{opacity:0}30%,to{opacity:1}}@media(max-height:500px)and (orientation:landscape){.sts-scope .treasure-scene{height:235px;min-height:0;width:min(100%,630px)}.sts-scope .treasure-stage .room-banner h2{font-size:17px}.sts-scope .treasure-offer__relic{width:48px;height:48px;padding:4px}.sts-scope .treasure-offer__relic .item-icon-image{width:40px;height:40px}.sts-scope .treasure-offer small{font-size:10px}.sts-scope .treasure-actions button{min-height:32px;font-size:13px}.sts-scope .treasure-claim__hand{width:180px;height:auto}}@media(prefers-reduced-motion:reduce){.sts-scope .treasure-offer .item-icon-image{animation:none}}:root[data-reduced-motion=true] .sts-scope .treasure-offer .item-icon-image{animation:none}.sts-scope .treasure-departure{position:fixed;background:#000;animation:treasure-depart 1.4s linear both}.sts-scope .treasure-departure>img{position:fixed;object-fit:contain}.sts-scope .treasure-claim-source{position:absolute;transform:translate(-50%,-50%);animation:treasure-source 1.4s linear both}.sts-scope .treasure-claim-source .item-icon-image{width:64px;height:64px;object-fit:contain}@keyframes treasure-source{0%,27%{opacity:1}30%,to{opacity:0}}@keyframes treasure-depart{0%,85%{opacity:1}to{opacity:0}}.sts-scope .treasure-claim__hand--reach{animation:treasure-reaching-pose 1.4s steps(1) both}.sts-scope .treasure-claim__hand--grip{animation:treasure-gripping-pose 1.4s steps(1) both}@keyframes treasure-reaching-pose{0%{opacity:1}42%,to{opacity:0}}@keyframes treasure-gripping-pose{0%{opacity:0}42%,to{opacity:1}}.sts-scope .treasure-scene:has(.treasure-open:hover) .treasure-chest,.sts-scope .treasure-scene:has(.treasure-open:focus-visible) .treasure-chest{filter:drop-shadow(3px 0 0 #fff8df) drop-shadow(-3px 0 0 #fff8df) drop-shadow(0 3px 0 #fff8df) drop-shadow(0 -3px 0 #fff8df)}.courier-panel{flex-wrap:wrap;max-width:min(30rem,calc(100vw - 2rem))}.app-shell--combat .courier-panel{bottom:8rem}.courier-panel>.room-item-text{flex:1 0 100%;max-width:100%}.sts-scope .reward-screen .reward-screen__skip{border-color:var(--skip-edge);color:var(--skip-ink);background-color:var(--skip-plate);background-image:linear-gradient(180deg,var(--skip-plate-lit),var(--skip-plate))}.sts-scope .reward-screen:not(.reward-screen--card-choice) .reward-screen__skip:not(.is-chosen):hover:not(:disabled),.sts-scope .reward-screen:not(.reward-screen--card-choice) .reward-screen__skip:not(.is-chosen):focus-visible{border-color:var(--skip-edge);background-color:var(--skip-plate);background-image:linear-gradient(180deg,var(--skip-plate-lit),var(--skip-plate))}.sts-scope .outside-potions{display:inline-flex;flex:none;align-items:center;gap:.25rem;padding:.15rem .35rem;background:#00000047;box-shadow:inset 0 0 0 1px #d9b45b24}.sts-scope .outside-potions>strong{display:none}.sts-scope .outside-potions__item{gap:.1rem}.sts-scope .outside-potions__item>.potion-chip{display:inline-grid;place-items:center;width:2rem;height:2rem;background:#1b130fe0;border:1px solid rgb(217 180 91 / .45);border-radius:50%}.sts-scope .outside-potions__item>.potion-chip>button{display:inline-grid;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:.15rem;background:transparent;border:0;border-radius:inherit}.sts-scope .outside-potions__give{display:inline-grid;place-items:center;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;color:var(--cream);background:#1b130fe0;border:1px solid rgb(217 180 91 / .45);border-radius:3px;font-size:.9rem;line-height:1}.sts-scope .outside-potions__give:hover:not(:disabled),.sts-scope .outside-potions__give:focus-visible{color:var(--gold);border-color:var(--gold)}.sts-scope .outside-potions__give:disabled{opacity:.45}.sts-scope .merchant-board button:not(.merchant-removal button){flex-direction:column;justify-content:flex-start;gap:.2rem;min-height:88px;padding:.7rem .8rem}.sts-scope .event-cards button{padding:.4rem .8rem}.sts-scope .relic-option__text{display:none}@media(hover:none){.sts-scope .relic-option__text{display:block;max-width:14rem;color:#fff8e4;font-size:.76rem;line-height:1.2;text-wrap:balance}.sts-scope .event-cards button:has(.relic-option__text){flex-direction:column;padding-block:.5rem}}.sts-scope .merchant-board button .room-item-text{max-width:100%;color:#fff8e4;font-size:.74rem;text-wrap:balance;text-shadow:1px 1px 0 rgb(0 0 0 / .55)}.sts-scope :is(.merchant-board,.event-options) button:hover:not(.card){outline-offset:-4px}.room-item-icon{color:var(--sts-gold);text-shadow:0 0 .8rem rgb(239 200 81 / .45)}.sts-scope .map{margin-top:-.5rem;margin-bottom:-1rem}.sts-scope .app-shell__header+.map{margin-top:-1.25rem;margin-bottom:-1.5rem}.app-shell--online .map{margin-bottom:-1.5rem}.app-shell--online .online-mutations>.map:first-child{margin-top:-1.25rem}.sts-scope .map:has(~.room-screen),.sts-scope .campfire:has(~.room-screen),.sts-scope .map:has(~.map-row-switch){margin-bottom:0}.sts-scope .map-row-switch{display:flex;flex:none;align-items:center;justify-content:center;gap:.8rem 1.2rem;flex-wrap:wrap;padding:.45rem 1rem;border-top:1px solid rgb(217 180 91 / .35);background:linear-gradient(180deg,#2d1f18f5,#140f0cf5)}.sts-scope .map-row-switch label{display:flex;align-items:center;gap:.4rem}.map{position:relative;isolation:isolate;justify-content:safe center;width:100vw;margin:-1.25rem calc(50% - 50vw) 0;padding:1.5rem 0 2rem;color:#332718;background:linear-gradient(90deg,#4c30175c,#c499501a 12% 88%,#4c30175c),url(../assets/noncombat/map-parchment.webp) center / cover no-repeat;box-shadow:inset 0 0 5rem #40271061}.map__hint{position:relative;z-index:3;color:#38332c;font-size:.8rem;letter-spacing:.14em;text-shadow:0 1px 0 rgb(255 249 220 / .65)}.map__frame{width:min(52rem,calc(100% - 17rem));min-width:min(28rem,calc(100% - 17rem))}.map__row{gap:clamp(1.8rem,4vw,4.2rem)}.map .room{width:3.4rem;height:3.4rem;padding:.25rem;color:inherit;background:none;border:0;border-radius:0;box-shadow:none;filter:saturate(.9) drop-shadow(0 2px 1px rgb(74 46 20 / .32))}.map .room>.icon{position:relative;z-index:1;width:2.15rem;height:2.15rem}.map .room--merchant>.icon,.map__legend-item--merchant .icon{clip-path:circle(34%)}.map .room--boss{width:4rem;height:4rem}.map .room--boss>.icon{width:2.7rem;height:2.7rem}.map .room--visited{opacity:.68;filter:saturate(.52) sepia(.25) drop-shadow(0 1px 1px rgb(74 46 20 / .25))}.map .room--reachable{opacity:1;border:0;animation:none;filter:saturate(1.08) drop-shadow(0 2px 2px rgb(64 38 16 / .48))}.map .room:not(.room--reachable):not(.room--here):not(.room--selected)>.icon{opacity:.3}.map .room--reachable:before,.map .room--here:after{content:none}.map .room:focus-visible{outline:0}.map .room:focus-visible:before{content:"";position:absolute;inset:-.45rem;border:3px solid rgb(64 40 20 / .9);border-radius:52% 48% 49% 51%/47% 53%;pointer-events:none}.map__ink{position:absolute;z-index:0;inset:-.6rem;opacity:.88;pointer-events:none}.map__ink svg{display:block;width:100%;height:100%;overflow:visible}.map__ink path{fill:none;stroke:#422c1e;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.room--ink-0>.map__ink{inset:-.52rem -.68rem -.64rem -.56rem;rotate:-13deg}.room--ink-1>.map__ink{inset:-.7rem -.48rem -.52rem -.66rem;rotate:9deg}.room--ink-2>.map__ink{inset:-.48rem -.72rem -.74rem -.46rem;rotate:-4deg}.room--ink-1>.map__ink:after,.room--ink-2>.map__ink:after{content:"";position:absolute;right:8%;bottom:-.12rem;width:.28rem;height:.28rem;border-radius:50%;background:#422c1e}.room--ink-2>.map__ink:after{inset:5% auto auto 8%}.map .room--selected .map__ink{opacity:1}.map .room--selected .map__ink path{animation:map-ink-draw .62s linear both}@keyframes map-ink-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.map .room--selected>.room-tip{opacity:0!important;visibility:hidden!important}html[data-map-transition=true] .app-shell{animation:map-scene-transition 1.12s cubic-bezier(.42,0,.2,1) both}@keyframes map-scene-transition{0%,58%{opacity:1;filter:none}72%{opacity:0;filter:sepia(.45) brightness(.48)}to{opacity:1;filter:none}}.map__legend{position:fixed;z-index:4;top:15%;right:clamp(1rem,4vw,4.5rem);width:13rem;padding:1.4rem 1.6rem 1.8rem;color:#20485b;background:url(../assets/noncombat/map-legend-scroll.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 .45rem .35rem #0006);font-family:Kreon,Georgia,serif}.map__legend>strong{display:block;margin-bottom:.65rem;font-size:1.6rem;color:#102e3e;text-align:center}.map__legend ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.map__legend li{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:700}.map__legend .icon{width:1.35rem;height:1.35rem;flex-shrink:0}@media(max-height:500px)and (orientation:landscape){.map__legend{width:10.5rem;padding:1rem 1.2rem 1.3rem}.map__legend>strong{font-size:1.3rem;margin-bottom:.4rem}.map__legend ul{gap:.15rem}.map__legend li{font-size:.9rem}}.map-peek__panel .map__legend{right:max(2rem,calc((100vw - 1100px)/2 + 2rem))}@media(max-height:600px){.map__legend{top:6rem}}@media(max-width:760px){.map{justify-content:flex-start}.map__frame{width:calc(100% - 1rem);min-width:0}.map__row{gap:1.1rem}.map__legend{top:6rem;right:1rem;width:10.5rem}.map-peek__panel .map__legend{right:1rem}}.map .room{translate:var(--jitter-x, 0) var(--jitter-y, 0)}.map .room--reachable:hover{transform:none;filter:saturate(1.2) drop-shadow(0 2px 2px rgb(64 38 16 / .58))}.map__path{stroke:#43413d3d;stroke-width:5;stroke-linecap:round;stroke-dasharray:0 17}.map__path--live{stroke:#755327c2;stroke-width:5;stroke-dasharray:0 17;filter:none;animation:none}@media(prefers-reduced-motion:reduce){html:not([data-mobile-performance=true]) :is(.relic-chip:hover>.item-icon-image,.relic-chip:focus-within>.item-icon-image,.potion-chip:hover .item-icon-image,.potion-chip:focus-within .item-icon-image,.map .room--reachable:hover,:is(.sts-scope button:not([class]),.sts-scope button[class=""],.sts-scope .is-chosen,.sts-scope .reward-screen__skip,.sts-scope .neow-offer__skip,.sts-scope .prompt__cancel,.sts-scope .online-lobby__copy,.sts-scope .online-lobby__start):hover:not(:disabled),:is(.sts-scope button:not([class]),.sts-scope button[class=""],.sts-scope .is-chosen,.sts-scope .reward-screen__skip,.sts-scope .neow-offer__skip,.sts-scope .prompt__cancel,.sts-scope .online-lobby__copy,.sts-scope .online-lobby__start):active:not(:disabled)){transform:none}html:not([data-mobile-performance=true]) :is(.map .room--reachable,.sts-scope .campfire h2 .icon){animation:none}html:not([data-mobile-performance=true]) .map .room--here:after,html:not([data-mobile-performance=true]) .map .room--reachable:before{animation:none}html:not([data-mobile-performance=true]) .map .room--selected .map__ink path,html:not([data-mobile-performance=true]) .app-shell{animation:none}html:not([data-mobile-performance=true]) .sts-scope .merchant-arrival__merchant:is(:hover,:focus-visible) img{transform:none;transition:none}html:not([data-mobile-performance=true]) .map__path--live{animation:none;stroke-dashoffset:0}}@media(forced-colors:active){:root{--hard-shadow: 0 0 0 transparent;--hard-shadow-lg: 0 0 0 transparent}input[type=checkbox],select{appearance:auto}.sts-scope .is-chosen,.sts-scope [aria-pressed=true]{outline:3px solid Highlight;outline-offset:-3px}.sts-scope button.is-chosen:focus-visible,.sts-scope button[aria-pressed=true]:focus-visible{outline:5px double Highlight;outline-offset:-5px}.compendium__filters [aria-pressed=true]{outline:3px solid Highlight;outline-offset:-3px}.compendium__filters [aria-pressed=true]:focus-visible{outline:5px double Highlight;outline-offset:-5px}}.sts-scope .run-status>.pip--hp{color:var(--red-text);font-family:Kreon,Georgia,serif;font-variant-numeric:tabular-nums}.sts-scope .run-status>.pip--hp:before{content:"♥" / "";color:#c0403a;font-size:.95em}.sts-scope .merchant-card{display:grid;justify-items:center;gap:.35rem}.sts-scope .merchant-board .merchant-card .card--unplayable:hover:not(:focus-visible){outline:none}.sts-scope .merchant-board .merchant-card .card--unplayable:hover,.sts-scope .merchant-board .merchant-card .card--unplayable:focus-visible{filter:grayscale(.7) brightness(.6);transform:none}.sts-scope .merchant-card .card-face,.sts-scope .merchant-card .card-face__cost,.sts-scope .merchant-card .card-face__rules{display:grid}.sts-scope .merchant-card .card-face__title{display:-webkit-box}.sts-scope .merchant-card .card__aoe{display:grid;place-items:center}.sts-scope .merchant-board .merchant-card button:not(.merchant-removal button){min-height:0;padding:0;border:0;background:none;box-shadow:none}.sts-scope .merchant-card__sold{display:grid;place-items:center;width:100%;min-height:0;aspect-ratio:calc(1 / var(--card-ratio, 1.395));margin:0;color:#9dc0c0;background:linear-gradient(#26303a,#161c22);box-shadow:inset 0 0 0 2px #5e4520;font-family:Kreon,Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.app-shell--event{padding-bottom:0;gap:0}.sts-scope .neow-screen{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;margin-inline:calc(50% - 50vw)}.sts-scope .neow-faces:not(:has(.neow-face--solo)){align-self:start;max-height:100%;overflow-y:auto}.sts-scope .neow-action:not(.neow-action--offer){max-height:calc(100% - 5rem);overflow-y:auto}.sts-scope .neow-screen__neow{max-height:calc(100% - 8rem);object-fit:contain;object-position:right bottom;bottom:min(10rem,30%)}.sts-scope .neow-screen__neow--heart{bottom:min(6rem,30%)}.sts-scope .neow-screen__hero{max-height:45%;bottom:min(12rem,35%)}.sts-scope .neow-face--solo{top:clamp(3.5rem,15vh,9rem)}.sts-scope .neow-screen:has(.neow-face--solo) .neow-action:not(.neow-action--offer){right:auto;bottom:1.25rem;left:max(34%,17.75rem);width:min(34rem,calc(100% - 2rem));padding:.5rem 0;background:transparent;transform:translate(-50%)}.sts-scope .neow-screen:has(.neow-face--solo) .neow-action__owner{justify-content:center;text-align:center}.sts-scope .neow-screen:has(.neow-face--solo) .neow-action__owner>span:first-child{display:none}.sts-scope .neow-screen:has(.neow-face--solo) .neow-screen__progress{display:none}.sts-scope .neow-screen:has(.neow-face--solo) .neow-options{grid-template-columns:1fr;gap:.28rem}.sts-scope .neow-screen:has(.neow-face--solo) .neow-options button{grid-template-columns:1fr;min-height:2.9rem;text-align:center}.sts-scope .neow-screen:has(.neow-face--solo) .neow-options button>span{display:none}.sts-scope .neow-action--offer{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;padding:1rem;overflow-x:hidden;background:radial-gradient(circle at 50% 42%,#11181be0,#030506f7)}.sts-scope .neow-action--offer .neow-action__owner{z-index:1;justify-content:center;gap:.75rem;width:min(42rem,100%);margin:0 auto -.3rem;padding:.65rem 2rem .85rem;background:linear-gradient(180deg,#eadcb8,#aa986d);clip-path:polygon(7% 0,93% 0,100% 45%,93% 100%,7% 100%,0 52%);filter:drop-shadow(0 .5rem .5rem rgb(0 0 0 / .65))}.sts-scope .neow-action--offer .neow-action__owner>span{color:#654719;font-size:.8rem}.sts-scope .neow-action--offer .neow-action__owner h3{color:#29323a;font-size:clamp(1.35rem,3vw,2rem);text-shadow:0 1px 0 #fff1cf}.sts-scope .neow-action--offer .neow-offer:not(.neow-offer--potion){min-width:0;width:100%}.sts-scope .neow-action--offer .neow-offer>:is(h3,p){text-align:center}.sts-scope .neow-action--offer .neow-offer__cards{--card-width: clamp(100px, 25vh, 180px)}.sts-scope .neow-action--offer .neow-offer__actions{width:min(32rem,calc(100% - 2rem));margin:.5rem auto 0}@media(max-width:36rem){.sts-scope .neow-screen:has(.neow-face--solo) .neow-action:not(.neow-action--offer){left:50%}}.card-morph{position:fixed;z-index:900;inset:0;display:grid;place-items:center;align-content:center;gap:1.4rem;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000009e,#000000d9);animation:card-morph-veil .26s var(--ease-lerp) both}.card-morph__stage{position:relative;display:grid;place-items:center;grid-template-areas:"face"}.card-morph .card--unplayable{filter:none}.card-morph__slot{grid-area:face;z-index:1;--card-width: clamp(150px, 26vh, 250px);transition:opacity var(--motion-lerp) var(--ease-lerp),transform .32s var(--ease-lerp),filter .32s var(--ease-lerp)}.card-morph__slot--from{opacity:1;transform:scale(1)}.card-morph--burn .card-morph__slot--from{opacity:0;transform:scale(.82);filter:brightness(3.2) saturate(0)}.card-morph--new .card-morph__slot--from{opacity:0;transform:scale(.82)}.card-morph__slot--to{opacity:0;transform:scale(1.22)}.card-morph--burn .card-morph__slot--to{opacity:.45;transform:scale(1.12)}.card-morph--new .card-morph__slot--to{opacity:1;transform:scale(1)}.card-morph--socket.card-morph--old .card-morph__slot--from{transform:translate(58%) scale(.9)}.card-morph__slot--gem{opacity:1;transform:translate(-58%) scale(.9)}.card-morph--socket.card-morph--burn :is(.card-morph__slot--from,.card-morph__slot--gem){opacity:0;transform:translate(0) scale(.82);filter:brightness(3.2) saturate(0)}.card-morph--socket.card-morph--new .card-morph__slot--gem{opacity:0;transform:scale(.82)}.card-morph__burst{position:absolute;grid-area:face;width:30rem;height:30rem;border-radius:50%;background:radial-gradient(circle,var(--morph-flare, rgb(255 214 122 / .95)) 0%,rgb(255 214 122 / .25) 38%,transparent 68%);opacity:0;transform:scale(.35)}.card-morph--transform{--morph-flare: rgb(178 226 255 / .95)}.card-morph--remove{--morph-flare: rgb(255 99 72 / .95)}.card-morph--socket{--morph-flare: rgb(255 119 221 / .95)}.card-morph--burn .card-morph__burst{animation:card-morph-burst .52s var(--ease-lerp) both}.card-morph__caption{margin:0;color:var(--sts-gold);font-family:Kreon,Georgia,serif;font-size:1.5rem;letter-spacing:.22em;text-transform:uppercase;text-shadow:2px 2px 0 rgb(0 0 0 / .65);opacity:0;transition:opacity var(--motion-lerp) var(--ease-lerp)}.card-morph--transform .card-morph__caption{color:var(--blue-text)}.card-morph--remove .card-morph__caption{color:#ff9b78}.card-morph--socket .card-morph__caption{color:#ff9fdf}.card-morph--new .card-morph__caption{opacity:1}@keyframes card-morph-veil{0%{opacity:0}to{opacity:1}}@keyframes card-morph-burst{0%{opacity:0;transform:scale(.35)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){html:not([data-mobile-performance=true]) .card-morph{animation:none}html:not([data-mobile-performance=true]) :is(.card-morph__slot,.card-morph__caption){transition:none}html:not([data-mobile-performance=true]) .card-morph__burst{animation:none;opacity:0}}.sts-scope .room-screen:has(>.run-summary)>:not(.run-summary){flex-shrink:0}.sts-scope .run-summary{position:relative;min-height:0;overflow-y:auto;display:grid;gap:1.1rem;width:min(60rem,100%);margin-inline:auto;text-align:left}.sts-scope .run-summary__tallies{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1.1rem;margin:0}.sts-scope .run-summary__tallies>div{display:flex;align-items:baseline;gap:.35rem}.sts-scope .run-summary__tallies dt{color:#9b8a6a;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.sts-scope .run-summary__tallies dd{margin:0;color:var(--sts-gold);font-family:Kreon,Georgia,serif;font-size:1.05rem;font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 rgb(0 0 0 / .55)}.sts-scope .run-summary__damage{display:grid;gap:.4rem}.sts-scope .run-summary__damage h3{margin:0;color:var(--light-yellow);font-family:Kreon,Georgia,serif;font-size:1.1rem}.sts-scope .run-summary__damage-list{display:grid;gap:.35rem;width:calc(100% - 22rem);min-width:24rem;margin:0;padding:0;list-style:none}.sts-scope .run-summary__damage-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem;align-items:center;padding:.2rem}.sts-scope .run-summary__damage-icon{width:2.35rem;height:2.35rem;object-fit:contain;filter:drop-shadow(1px 2px 0 rgb(0 0 0 / .6))}.sts-scope .run-summary__damage-tracks{display:grid;gap:.22rem;min-width:0}.sts-scope .run-summary__damage-tracks>.potion-chip{place-items:stretch}.sts-scope .run-summary__damage-track{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.6rem;gap:.3rem;align-items:center;padding:.08rem .15rem;color:#9b8a6a;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border-radius:.2rem;outline:none}.sts-scope .run-summary__damage-track:hover,.sts-scope .run-summary__damage-track:focus{z-index:1;background:#fff3c214}.sts-scope .run-summary__damage-track:focus-visible{box-shadow:0 0 0 2px var(--sts-gold)}.sts-scope .run-summary__damage-track i{display:flex;height:.56rem;overflow:hidden;background:#0000008c;border:1px solid rgb(217 180 91 / .35);box-shadow:inset 0 1px 2px #000000a6}.sts-scope .run-summary__damage-track b{display:block;min-width:0}.sts-scope .run-summary__damage--attack{background:#fee17e}.sts-scope .run-summary__damage--poison{background:#50be6d}.sts-scope .run-summary__damage--special{background:#c34bce}.sts-scope .run-summary__damage--taken{background:#d66a62}.sts-scope .run-summary__damage--blocked{background:#b9b8aa}.sts-scope .run-summary__damage-track em{color:var(--cream);font-family:Kreon,Georgia,serif;font-size:.88rem;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right}.sts-scope .run-summary__seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.sts-scope .run-summary__seat{display:grid;gap:.45rem;align-content:start;padding:.65rem 0;border-top:1px solid rgb(217 180 91 / .42)}.sts-scope .run-summary__seat--dead{border-color:#8d4039}.sts-scope .run-summary__seat-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.sts-scope .run-summary__seat-head strong{color:var(--light-yellow);font-size:1.05rem}.sts-scope .run-summary__character{color:#9b8a6a;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.sts-scope .run-summary__fallen{color:var(--red-text);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.sts-scope .run-summary__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;color:var(--cream);font-family:Kreon,Georgia,serif;font-variant-numeric:tabular-nums}.sts-scope .run-summary__hp{color:var(--red-text)}.sts-scope .run-summary__deck-size{color:#9dc0c0}.sts-scope .run-summary__deck{margin:0;color:var(--tip-body);font-size:.8rem;line-height:1.45}.sts-scope .run-summary__seat .relic-bar{justify-self:start;flex-wrap:wrap;max-width:100%}.sts-scope .merchant-card .card--unplayable{cursor:not-allowed}.potion-tip .run-summary__damage-tip{display:grid;gap:.16rem;margin:0}.potion-tip .run-summary__damage-tip>div{display:flex;justify-content:space-between;gap:1rem}.potion-tip .run-summary__damage-tip dd{margin:0;color:var(--light-yellow)}@media(max-width:47.99rem){.sts-scope .run-summary__damage-list{width:100%;min-width:0}}.sts-scope:is(.online-entry,.online-lobby){grid-template-columns:minmax(0,auto)}.sts-scope .online-entry__actions{flex-wrap:wrap}.sts-scope .neow-offer .room-item-text{max-width:34rem}.sts-scope .neow-offer__status{position:sticky;top:0;z-index:2;margin:0;padding:.45rem .6rem;border:1px solid rgb(157 192 192 / .48);border-radius:.35rem;background:#071418f5}.sts-scope .neow-action--offer:has(.neow-offer--potion){inset:0;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;padding:1rem;border:0;background:#030506d1}.sts-scope .neow-offer--potion{width:min(38rem,100%);padding:1.3rem 1rem 1.7rem;background:linear-gradient(90deg,rgb(255 255 255 / .05),transparent 10% 90%,rgb(0 0 0 / .18)),linear-gradient(180deg,#607579,#34484d);clip-path:polygon(2% 0,98% 0,100% 3%,99% 96%,88% 100%,72% 97%,55% 100%,38% 97%,20% 100%,1% 96%);filter:drop-shadow(0 1rem 1.2rem rgb(0 0 0 / .65))}.sts-scope .neow-action--offer .neow-offer--potion.reward-screen--loot{margin-inline:auto;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.sts-scope .neow-action--offer .neow-offer--potion .reward-screen__players{min-height:0;max-height:100%}.sts-scope .neow-action--offer .neow-offer--potion>.reward-screen__skip{position:static;justify-self:end;margin-top:.35rem}.sts-scope .neow-action--offer .neow-offer--potion .reward-screen__title{width:100%}.sts-scope .neow-offer--potion .reward-item{background:#161f21b8}.room-tip{position:absolute;z-index:300;top:calc(100% + .55rem);left:50%;display:grid;gap:.15rem;width:17rem;max-width:calc(100vw - 2rem);padding:.6rem .9rem .7rem;border:0;background:linear-gradient(180deg,rgb(217 180 91 / .14),transparent 22%),linear-gradient(180deg,#2b1f1a,#15100c 72%);box-shadow:inset 0 0 0 2px var(--trim-dim),inset 0 0 0 3px #000000b3,inset 0 2px #d9b45b4d;filter:drop-shadow(var(--hard-shadow-lg));color:var(--tip-body);font-family:Kreon,Georgia,serif;font-size:.82rem;line-height:1.4;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%,-.3rem);transition:opacity var(--motion-lerp) var(--ease-lerp),transform var(--motion-lerp) var(--ease-lerp),visibility 0s linear var(--motion-lerp)}.room:hover,.room:focus-visible,.room--reading{z-index:400}.room:hover>.room-tip,.room:focus-visible>.room-tip,.room--reading>.room-tip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.room--reading>.room-tip{pointer-events:none}.room--reading[data-tip-flip=up]>.room-tip{top:auto;bottom:calc(100% + .55rem)}.room-tip__confirm{margin-top:.15rem;color:var(--sts-gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}@media(hover:none){.room:hover:not(.room--reading)>.room-tip{opacity:0;visibility:hidden}}@media(hover:hover){.map__frame:has(.room:hover) .room:not(:hover)>.room-tip{opacity:0;visibility:hidden}}.room-tip__name{color:var(--sts-gold);font-size:.95rem}.room-tip__pool{color:var(--trim-lit);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.room-tip__status{color:var(--light-yellow);font-style:italic}.map-peek__open{display:grid;width:2.6rem;min-height:2.6rem;padding:.25rem;border:0;background:none;place-items:center}.deck-peek__open{position:relative;display:grid;flex:0 0 3.1rem;width:3.1rem;min-height:2.6rem;margin-left:auto;padding:.1rem .6rem .1rem 0;border:0;background:none;place-items:center;cursor:pointer}.deck-peek__open>img{width:100%;height:100%;object-fit:contain}.deck-peek__open>span{position:absolute;right:0;bottom:.15rem;color:#fff7db;font-size:.9rem;text-shadow:0 1px 2px #000}.deck-peek__open:hover{filter:brightness(1.15)}.map-peek__open>img{display:block;width:100%;height:100%;object-fit:contain}.game-settings__summary>img{width:1.2rem;height:1.2rem;object-fit:contain}.map-peek__open~.game-settings{margin-left:0}.map-peek{width:min(1100px,calc(100% - 2rem));max-height:calc(100vh - 3rem);padding:0;border:0;background:none;overflow:visible}.map-peek::backdrop{background:#080605d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-peek__panel{display:flex;max-height:calc(100vh - 3rem);flex-direction:column;padding:1rem 1.1rem 1.2rem;clip-path:polygon(var(--chamfer) 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,var(--chamfer) 100%,0 calc(100% - var(--chamfer)),0 var(--chamfer));color:#332718;background:linear-gradient(180deg,rgb(104 68 31 / .18),transparent 18%),url(../assets/noncombat/map-parchment.webp) center / cover;box-shadow:inset 0 0 0 2px #5335199e,inset 0 0 0 3px #ffebb147}.map-peek__panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.map-peek__panel>header h2{color:#332718;text-shadow:0 1px 0 rgb(255 241 194 / .75)}.map-peek__panel>header button{color:#fff1c3;background:#49301f;border-color:#24170f}.map-peek__panel .map{width:auto;margin:0;padding:.75rem 0 7.5rem;flex:0 1 auto;background:transparent;box-shadow:none}.app-shell>.map,.online-mutations>.map{padding-bottom:7.5rem}.sts-scope.online-lobby{align-content:center;padding:4.5rem 1rem 2.5rem;background:radial-gradient(ellipse at 50% 42%,#0a08079e,#080605e6 60%,#040303f7),url(../assets/menu/title-spire.webp) center 28% / cover no-repeat fixed}.sts-scope .online-lobby__table{width:min(46rem,100%);padding:clamp(1.4rem,4vw,2.4rem);border:0;border-radius:0;clip-path:polygon(var(--chamfer) 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,var(--chamfer) 100%,0 calc(100% - var(--chamfer)),0 var(--chamfer));background:linear-gradient(180deg,rgb(217 180 91 / .1),transparent 16%),linear-gradient(180deg,#2b211a,#17110d 70%);box-shadow:inset 0 0 0 2px var(--trim-dim),inset 0 0 0 3px #000000b3,var(--hard-shadow-lg)}.sts-scope .online-lobby__code{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 1rem;padding-bottom:1.1rem;border-bottom:1px solid rgb(217 180 91 / .16);text-align:left}.sts-scope .online-lobby__code .online-entry__eyebrow{grid-column:1}.sts-scope.online-lobby h1{grid-column:1;margin:0;color:var(--cream);font-size:clamp(2rem,6vw,3.1rem);letter-spacing:.16em}.sts-scope .online-lobby__copy{grid-column:2;grid-row:1 / span 2}.sts-scope .online-lobby__seats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.9rem;margin:1.4rem 0}.sts-scope .online-seat{min-height:0;align-content:start;gap:.1rem;padding:.8rem .6rem .7rem;border:0;border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:linear-gradient(180deg,#3a2e24b3,#16110dd9);box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 0 3px var(--trim-dim)}.sts-scope .online-seat--you{box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 0 3px var(--sts-gold)}.sts-scope .online-seat__portrait{display:grid;height:5.5rem;place-items:end center;overflow:hidden}.sts-scope .online-seat__portrait img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .55))}.sts-scope .online-seat__name{color:var(--cream);font-size:1rem}.sts-scope .online-seat__class{color:var(--trim-lit);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.sts-scope .online-seat__class em{color:var(--red-text);font-style:normal}.sts-scope .online-seat--empty{border:0;box-shadow:inset 0 0 0 2px #0006,inset 0 0 0 3px #7a603c59;background:linear-gradient(180deg,#1e181380,#100d0a99)}.sts-scope .online-seat__open{display:grid;min-height:8.4rem;place-items:center;color:var(--trim-dim);letter-spacing:.08em}.sts-scope .online-lobby__character{max-width:20rem;margin:0 auto 1.2rem;justify-items:center;text-align:center}.sts-scope .online-lobby__aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem;margin:1.3rem 0 1.4rem}.sts-scope.online-lobby .voice{width:auto;margin:0;gap:.7rem}.sts-scope .voice__status{color:var(--trim-lit);font-size:.78rem}.sts-scope .online-lobby__settings{width:fit-content;margin:.4rem auto 0;padding:0;border:0;background:none}.sts-scope .online-lobby__settings[open]{width:min(32rem,100%);padding:.5rem;border:1px solid #584a36;background:#0e1011b3}.sts-scope .online-lobby__start{min-width:15rem;margin-top:.4rem;font-size:1.05rem}.game-settings.game-settings__summary{display:grid;flex:0 0 2.6rem;width:2.6rem;min-height:2.6rem;margin-left:0;padding:.28rem;place-items:center;border:0;background:none;cursor:pointer}.game-settings.game-settings__summary:hover{filter:brightness(1.16)}.game-settings.game-settings__summary>img{width:100%;height:100%;object-fit:contain}.settings-dialog{width:min(50rem,calc(100% - 2rem));height:min(32rem,calc(100dvh - 2rem));max-width:none;max-height:none;padding:0;border:0;color:var(--cream);background:transparent}.settings-dialog::backdrop{background:#050708d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-dialog__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;padding:clamp(1rem,3vw,2.2rem);background:radial-gradient(circle at 50% 0,rgb(213 164 73 / .12),transparent 38%),linear-gradient(145deg,#2d211a,#17110d 66%,#090706);box-shadow:inset 0 0 0 2px var(--trim-dim),inset 0 0 0 4px #090604,inset 0 0 5rem #0000008c;clip-path:polygon(1rem 0,calc(100% - 1rem) 0,100% 1rem,100% calc(100% - 1rem),calc(100% - 1rem) 100%,1rem 100%,0 calc(100% - 1rem),0 1rem)}.settings-dialog__panel>header{display:flex;align-items:center;gap:1rem}.settings-dialog__panel>header h2{margin:0;color:var(--light-yellow);font-size:clamp(1.6rem,3vw,2.5rem)}.settings-dialog__back{min-width:7rem}.settings-dialog button{min-height:2.7rem;padding:.45rem .9rem;border:1px solid var(--trim-dim);color:var(--cream);background:linear-gradient(180deg,var(--slate-lit),var(--slate),var(--slate-dim));box-shadow:inset 0 1px #ffffff24,inset 0 -2px #00000073;font-family:Kreon,Georgia,serif;cursor:pointer}.settings-dialog button:hover,.settings-dialog button:focus-visible{color:var(--light-yellow);filter:brightness(1.12)}.settings-dialog nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:.75rem 0;border-block:1px solid var(--trim-dim)}.settings-dialog nav button{min-height:3rem;border:0;border-inline-end:1px solid var(--trim-dim);color:var(--cream);background:#0000002e;font:700 1rem Kreon,Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.settings-dialog nav button:last-child{border-inline-end:0}.settings-dialog nav button[aria-pressed=true]{color:#241807;background:linear-gradient(#f5d880,#b97c2d)}.settings-dialog__body{min-height:0;overflow:auto}.settings-dialog__body>section{display:grid;width:min(40rem,100%);margin:0 auto;gap:.8rem}.settings-toggle,.settings-action,.settings-volume,.settings-select,.settings-party{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem 1rem;border:1px solid rgb(217 180 91 / .3);background:#00000047}.settings-toggle span,.settings-action span,.settings-volume>span{display:grid;gap:.18rem}.settings-dialog small{color:var(--ink-dim)}.settings-toggle input{width:1.5rem;height:1.5rem;accent-color:#d19a3e}.settings-volume{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-height:3.75rem;padding:.65rem .8rem}.settings-volume>span{min-width:0;grid-template-columns:minmax(0,1fr) auto}.settings-volume output{color:var(--light-yellow);font-variant-numeric:tabular-nums}.settings-volume input{width:100%;min-width:0;accent-color:#d19a3e}.settings-select select{min-width:12rem}.settings-party{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.settings-party span{color:var(--cream)}.settings-dialog__error{color:var(--red-text)}.settings-dialog__reset{justify-self:center;min-width:12rem;margin-top:1rem}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html[data-reduced-motion=true] .combat-vfx,html[data-reduced-motion=true] .combat-vfx:before,html[data-reduced-motion=true] .combat-vfx:after{animation:none!important;transform:none}html[data-reduced-motion=true] .combat-vfx{opacity:.55}html[data-reduced-motion=true] .combat-vfx:before,html[data-reduced-motion=true] .combat-vfx:after{opacity:.45}html[data-high-contrast=true]{--cream: #fff9e8;--ink-dim: #d8cdb7;--trim-dim: #d2aa55}html[data-high-contrast=true] .start-menu:before{background:#000000b8}html[data-high-contrast=true] .start-menu__nav button{color:#fff}html[data-high-contrast=true] .start-menu__nav button[data-selected=true]{color:#fff36b}html[data-high-contrast=true] .start-menu__nav button:focus-visible{outline-color:#fff}.sts-scope .merchant-stage{grid-template-rows:auto minmax(min-content,1fr) auto;height:calc(100dvh - 6.6rem);max-height:min(1040px,100%);min-height:0;padding:clamp(.55rem,1.5vw,1rem);overflow:auto}.app-shell>.merchant-stage{align-self:center}.sts-scope .merchant-stage .room-banner{z-index:2;margin-bottom:.35rem}.sts-scope .merchant-stage .room-banner>span,.sts-scope .merchant-stage .room-banner>p{display:none}.sts-scope .merchant-stage .room-banner h2{margin:0;font-size:clamp(1.65rem,3vw,2.4rem)}.sts-scope .merchant-buyer{display:flex;align-items:center;justify-content:center;gap:.5rem}.sts-scope .merchant-cards{grid-area:cards}.sts-scope .merchant-cards--colorless{grid-area:colorless}.sts-scope .merchant-shelf--relics{grid-area:relics}.sts-scope .merchant-shelf--potions{grid-area:potions}.sts-scope .merchant-removal{grid-area:removal}.sts-scope .merchant-shelf,.sts-scope .merchant-cards,.sts-scope .merchant-removal{min-width:0;min-height:0}.sts-scope .merchant-cards{--card-width: var(--merchant-card-width)}.sts-scope .merchant-board button.merchant-item:not(.merchant-removal button){position:relative;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.sts-scope .merchant-item>strong,.sts-scope .merchant-item>.room-item-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sts-scope .room-price img{object-fit:contain}.sts-scope .merchant-tooltip{position:absolute;z-index:30;pointer-events:none;bottom:calc(100% + .4rem);display:none;width:min(18rem,70vw);padding:.65rem;color:var(--cream);background:#17120f;border:1px solid var(--trim-lit);box-shadow:var(--hard-shadow-lg);text-align:left}.sts-scope .merchant-tooltip>strong{color:var(--light-yellow)}.sts-scope .merchant-item:is(:hover,:focus-visible) .merchant-tooltip{display:block}.sts-scope .merchant-shelf .merchant-item .merchant-tooltip{left:0;translate:0 0}.sts-scope .merchant-board .merchant-item:is(:hover,:focus-visible){z-index:30}.sts-scope .merchant-removal__cards{display:grid;aspect-ratio:.72;place-items:center;color:#b73932;background:#eee4c7;border:.35rem solid #d4bd87;rotate:7deg}.merchant-removal-dialog,.merchant-potion-dialog{width:min(96rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;background:transparent}.merchant-potion-dialog{width:max-content;max-width:min(72rem,calc(100% - 2rem))}.merchant-removal-dialog::backdrop,.merchant-potion-dialog::backdrop{background:#040504db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.merchant-removal-dialog .choice-modal__panel,.merchant-potion-dialog .choice-modal__panel{display:grid;gap:1rem;padding:1rem}.merchant-removal-dialog header,.merchant-potion-dialog header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.merchant-removal-dialog header span,.merchant-potion-dialog header span{color:var(--trim-lit);letter-spacing:.12em;text-transform:uppercase}.merchant-removal-dialog header h2,.merchant-potion-dialog header h2{margin:.2rem 0 0}.merchant-removal-dialog .campfire__deck{max-height:min(58vh,34rem)}.merchant-removal-dialog__confirm,.merchant-potion-dialog__confirm{justify-self:center;min-width:16rem}.merchant-potion-dialog .merchant-potion-discard{width:min(38rem,100%);margin:0 auto}.sts-scope .merchant-potion-dialog .merchant-potion-discard button[aria-pressed=true]{color:#2a1c07;transition:none}@media(max-width:760px){.settings-dialog{width:100%;height:100dvh}.settings-dialog__panel{clip-path:none}.settings-dialog__panel>header h2{display:none}.settings-dialog nav button{min-height:3rem;font-size:.78rem}.settings-volume{grid-template-columns:1fr}.settings-toggle,.settings-action,.settings-select{grid-template-columns:minmax(0,1fr) auto}.sts-scope .merchant-stage{display:block;height:auto;max-height:none;min-height:calc(100dvh - 4rem)}.sts-scope:has(.outside-potions) .merchant-stage{min-height:calc(100dvh - 7.125rem)}}@media(hover:none),(max-width:760px){.sts-scope .merchant-item>strong,.sts-scope .merchant-item>.room-item-text{display:block;position:static;width:auto;height:auto;overflow:visible;clip-path:none;line-height:1.15}.sts-scope .merchant-board .merchant-item>:is(strong,.room-item-text){order:1}.sts-scope .merchant-board .merchant-item>strong{color:#fff8e4;font-size:.66rem}.sts-scope .merchant-board .merchant-item>.room-item-text{font-size:.58rem}.sts-scope .merchant-tooltip{display:none!important}}.sts-scope{--item-gap: clamp(.35rem, .8vw, .7rem)}.sts-scope{--rug-width-limit: min(13vw, calc(18.3vw - 58px) )}.sts-scope .merchant-stage{container-type:size}.sts-scope .merchant-board{--item-module: clamp(76px, min(var(--rug-width-limit), calc((100cqh - 388px) / 2.67)), 176px)}.sts-scope .merchant-stage{background:linear-gradient(180deg,#14100c,#0a0807 70%,#060505)}.sts-scope .merchant-board{--merchant-card-width: max(76px, var(--item-module));--icon-module: max(31px, calc(var(--item-module) * .62));display:grid;grid-template-columns:auto auto auto;grid-template-areas:"cards     cards   cards" "colorless relics  removal" "colorless potions removal";align-content:center;justify-content:space-between;gap:clamp(.7rem,1.8vw,1.4rem) clamp(1.2rem,3.5vw,3.2rem);position:relative;width:100%;min-height:0;max-width:min(100%,1600px);padding:clamp(1rem,2.4vw,1.9rem) clamp(1rem,3vw,2.4rem);background:none;border:0;border-radius:0;box-shadow:none}.sts-scope .merchant-board:before{content:"";position:absolute;z-index:-1;inset:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='52' viewBox='0 0 64 52'%3E%3Cpath d='M4 4 L32 26 L4 48' fill='none' stroke='%23c9b96a' stroke-opacity='0.06' stroke-width='9' stroke-linejoin='round'/%3E%3Cpath d='M36 4 L64 26 L36 48' fill='none' stroke='%23c9b96a' stroke-opacity='0.06' stroke-width='9' stroke-linejoin='round'/%3E%3C/svg%3E") right 0 / 64px 52px,linear-gradient(90deg,#5f6e49 0 46%,transparent 62%),radial-gradient(ellipse at 50% 42%,rgb(139 156 104 / .1),transparent 68%),linear-gradient(170deg,#5f6e49,#55643f 58%,#48562f);clip-path:polygon(2% 0,98% 1%,100% 4%,99.2% 22%,100% 40%,99.4% 60%,100% 78%,99% 96%,97% 100%,3% 99%,1% 96%,.6% 74%,0 56%,.8% 38%,0 20%,1% 4%);box-shadow:inset 0 0 0 .55rem #1e1a128c,inset 0 0 5rem #1c22148c;filter:drop-shadow(0 1rem 1.6rem rgb(0 0 0 / .6))}.sts-scope .merchant-board:not(:has(.merchant-cards--colorless)){grid-template-columns:auto auto;grid-template-areas:"cards   cards" "relics  removal" "potions removal"}.sts-scope .merchant-shelf,.sts-scope .merchant-cards,.sts-scope .merchant-removal{display:grid;align-content:start;gap:.3rem var(--item-gap)}.sts-scope .merchant-cards{grid-template-columns:repeat(3,minmax(0,var(--merchant-card-width)))}.sts-scope .merchant-cards .card,.sts-scope .reward-screen .card,.merchant-removal-dialog .card{container-type:inline-size}.sts-scope .merchant-cards .card-face{grid-template-rows:13% 31% 8% 1fr}.sts-scope .merchant-cards .card-face__rules,.sts-scope .reward-screen .card-face__rules,.merchant-removal-dialog .card-face__rules{font-size:clamp(.4rem,7.2cqw,.7rem)}.sts-scope .merchant-cards .card-face__rules{padding-block:0}.sts-scope .merchant-cards .card-face__title,.sts-scope .reward-screen .card-face__title,.merchant-removal-dialog .card-face__title{font-size:clamp(.44rem,9.2cqw,.82rem)}.sts-scope .merchant-cards .card-face__type,.sts-scope .reward-screen .card-face__type,.merchant-removal-dialog .card-face__type{font-size:clamp(.42rem,6cqw,.62rem)}.sts-scope .merchant-shelf{grid-template-columns:repeat(3,minmax(var(--icon-module),auto))}.sts-scope .merchant-shelf h3,.sts-scope .merchant-cards h3{grid-column:1 / -1;margin:0;color:#fff8e4;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;text-shadow:1px 1px 0 rgb(28 34 20 / .75);white-space:nowrap}.sts-scope .merchant-board button.merchant-item,.sts-scope .merchant-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;justify-items:center}.sts-scope .merchant-board .merchant-item>.room-item-icon{display:grid;width:var(--icon-module);height:var(--icon-module);color:#c6d6ca57;text-shadow:none;place-items:center;align-self:start;font-size:calc(var(--icon-module) * .5);line-height:1}.sts-scope .merchant-board .merchant-item>.item-icon-image{width:var(--icon-module);height:var(--icon-module);align-self:start;filter:drop-shadow(0 .3rem .35rem rgb(20 26 14 / .6))}.sts-scope .merchant-card>.card{align-self:start;width:100%;min-width:0}.sts-scope .room-price{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;color:#fff8e4;font-size:.94rem;font-weight:700;line-height:1.3;text-shadow:2px 2px 0 rgb(24 30 16 / .75)}.sts-scope .room-price img{width:1.05rem;height:1.05rem}.sts-scope .room-price--sale{color:#9fe3ff;padding:0 .32rem;background:#0c120ad1}.sts-scope .room-price__sale-mark{position:absolute;inset-block-start:-.62em;inset-inline-start:0;font-size:.72em;font-weight:900}.sts-scope .merchant-item:disabled .room-price{padding:0 .32rem;color:#cfe3e3;background:#0c120ad1;text-shadow:none}.sts-scope .merchant-item:disabled .room-price--sale{color:#8fb6c8}.sts-scope .merchant-removal__service{display:grid;gap:.4rem;min-height:0;padding:.7rem .6rem;place-items:center;border-color:#22262a;background-color:#4a5055;background-image:linear-gradient(180deg,#5b6268,#4a5055 52%,#3b4045);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000073}.sts-scope .merchant-removal__service strong{color:var(--sts-gold);font-size:.92rem;line-height:1.15;text-shadow:2px 2px 0 rgb(0 0 0 / .55);text-wrap:balance}.sts-scope .merchant-removal__service:disabled{opacity:.55;filter:grayscale(.65)}.sts-scope .merchant-removal__service:disabled strong{color:inherit}.sts-scope .merchant-removal__cards{width:3rem;border-width:.25rem;box-shadow:-.35rem .3rem #28221cb3;font-size:1.5rem}.sts-scope .merchant-stage>.room-proceed{position:relative;z-index:3;height:3.25rem;margin:.4rem auto 0 calc(-1*clamp(.55rem,1.5vw,1rem));padding:0 1.1rem 0 1.7rem;background:linear-gradient(270deg,#72291d,#b54b29);clip-path:polygon(15% 0,100% 0,92% 50%,100% 100%,15% 100%,0 50%)}.sts-scope :is(.reward-screen__player,.item-offer-list){display:grid;gap:.65rem;grid-template-columns:3.5rem minmax(8rem,1fr) minmax(0,max-content);container-type:inline-size}.sts-scope :is(.reward-screen__player,.item-offer-list)>*{grid-column:1 / -1}.sts-scope .reward-item{grid-template-columns:subgrid;display:grid;align-items:center;gap:.5rem .9rem;padding:.7rem .9rem;border:1px solid rgb(217 180 91 / .28);background:linear-gradient(180deg,#0c1011b8,#060809d1);text-align:left}.sts-scope .reward-item>.item-icon-image{width:100%;height:auto;margin:0;object-fit:contain}.sts-scope .reward-item__facedown{display:grid;aspect-ratio:.72;place-items:center;color:var(--trim-lit);background:repeating-linear-gradient(45deg,rgb(217 180 91 / .05) 0 3px,transparent 3px 9px),linear-gradient(160deg,#2b2119,#150f0c);box-shadow:inset 0 0 0 2px var(--trim-dim),inset 0 0 0 4px #0009;font-size:2.4rem;text-shadow:2px 2px 0 rgb(0 0 0 / .6)}.sts-scope .reward-item__body{display:grid;gap:.2rem;min-width:0}.sts-scope .reward-item__body>strong{color:var(--light-yellow);font-size:1.05rem}.sts-scope .reward-item__body>.room-item-text{color:var(--cream);font-size:.86rem;line-height:1.35}.sts-scope .reward-item__actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.sts-scope .reward-item__actions button{flex:0 1 auto;min-width:0;min-height:2.9rem}.sts-scope .reward-item__actions button .item-icon-image{width:1.4rem;height:auto;margin:0}.sts-scope .event-items{width:100%;margin-bottom:1rem}.sts-scope .event-items .reward-item__actions>label{display:grid;flex:1 1 12rem;gap:.2rem;color:var(--cream)}.sts-scope .event-potion-replacement{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:.4rem;margin:0;padding:.4rem;border:0;border-top:1px solid rgb(217 180 91 / .25)}.sts-scope .event-potion-replacement>legend{color:var(--light-yellow)}.sts-scope .event-items .reward-item{padding-inline:0;border:0;border-top:1px solid rgb(217 180 91 / .28);background:transparent}.sts-scope .reward-screen__unrevealed{gap:.5rem}.sts-scope .reward-screen__unrevealed>button{justify-content:flex-start}.sts-scope .reward-screen__unrevealed>.muted{text-align:center}.merchant-removal-dialog .campfire__deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--item-gap);overflow:hidden auto}.merchant-removal-dialog .campfire__deck>.card{width:100%}.app-shell:has(>.reward-screen)>.app-shell__header{position:fixed;inset:0 0 auto;z-index:31;min-height:2.7rem;margin:0;padding:.35rem .7rem;border:0;background:linear-gradient(180deg,rgb(3 5 6 / .72),transparent);box-shadow:none;opacity:.72}.app-shell:has(>.reward-screen)>.app-shell__header h1{display:none}.app-shell:has(>.reward-screen)>.app-shell__header .run-status{gap:.3rem;font-size:.72rem}.app-shell:has(>.reward-screen)>.app-shell__header .run-status>.pip:not(.pip--energy){padding:.08rem .28rem;background:transparent;box-shadow:none}.sts-scope .reward-screen--loot{position:fixed;inset:0;z-index:30;display:grid;align-content:start;justify-items:center;gap:0;padding:clamp(6.3rem,14vh,8.4rem) 1rem 1rem;background:radial-gradient(ellipse 34% 50% at 49% 48%,rgb(24 45 49 / .28),transparent 78%),radial-gradient(circle at 16% 63%,rgb(67 44 23 / .11),transparent 24%),linear-gradient(#000000e6,#000000f0),var(--reward-backdrop, linear-gradient(#080b0d, #080b0d)) center / cover no-repeat}.sts-scope .reward-screen--loot .reward-screen__title,.sts-scope .reward-screen--card-choice .reward-screen__title{position:relative;z-index:2;isolation:isolate;width:min(40rem,94vw);min-height:8rem;margin:0;padding:1.15rem 4.5rem 2rem;border:0;background:none;clip-path:none;color:#fff9df;font-family:Kreon,Georgia,serif;font-size:clamp(1.9rem,3.4vw,2.55rem);line-height:1.05;text-align:center;text-shadow:0 .12rem 0 #5d492e,0 0 .22rem #362716;filter:drop-shadow(0 .55rem .35rem rgb(0 0 0 / .72))}.sts-scope .reward-screen--loot .reward-screen__title:before,.sts-scope .reward-screen--card-choice .reward-screen__title:before{content:"";position:absolute;z-index:-1;inset:0;background:url(../assets/ui/panels/loot-scroll.svg) center / 100% 100% no-repeat;pointer-events:none}.sts-scope .reward-screen--loot .reward-screen__players{position:relative;width:min(31rem,82vw);min-height:min(34rem,66vh);max-height:70vh;margin:-1.55rem 0 0;padding:3.2rem 3rem 3.5rem;overflow:hidden auto;background:url(../assets/ui/panels/loot-stone.svg) center / 100% 100% no-repeat;filter:drop-shadow(0 .6rem .4rem rgb(0 0 0 / .7))}.sts-scope .reward-screen--loot .reward-screen__player{position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-content:start;gap:.5rem;padding:0;border:0;background:transparent}.sts-scope .reward-screen--loot .reward-screen__player h3{margin:0 0 .1rem;text-align:center}.sts-scope .reward-screen--loot .loot-choice{position:relative;display:flex;align-items:center;gap:.7rem;min-height:4rem;width:100%;padding:.45rem .75rem;border:.08rem solid #1d626a;border-radius:.6rem;background:linear-gradient(180deg,rgb(91 227 226 / .45) 0 .1rem,transparent .13rem),linear-gradient(90deg,#246f78,#35969e 48%,#287a83);box-shadow:inset 0 -.12rem #021c216b,0 .18rem .3rem #00000073;color:#f3efe1;font-family:Kreon,Georgia,serif;font-size:clamp(1rem,2vw,1.22rem);text-align:left;text-shadow:.08rem .1rem 0 #24343a;transition:color .1s ease,filter .1s ease,transform .1s ease}.sts-scope .reward-screen--loot button.loot-choice:not(:disabled):hover,.sts-scope .reward-screen--loot button.loot-choice:focus-visible{z-index:1;outline:0;color:#f6d04f;filter:brightness(1.17);transform:scale(1.018)}.sts-scope .reward-screen--loot .loot-choice:after{content:"";position:absolute;inset:-.42rem;background:linear-gradient(#f6cf4d,#f6cf4d) 0 0 / 1rem .16rem no-repeat,linear-gradient(#f6cf4d,#f6cf4d) 0 0 / .16rem 1rem no-repeat,linear-gradient(#f6cf4d,#f6cf4d) 100% 0 / 1rem .16rem no-repeat,linear-gradient(#f6cf4d,#f6cf4d) 100% 0 / .16rem 1rem no-repeat,linear-gradient(#f6cf4d,#f6cf4d) 0 100% / 1rem .16rem no-repeat,linear-gradient(#f6cf4d,#f6cf4d) 0 100% / .16rem 1rem no-repeat,linear-gradient(#f6cf4d,#f6cf4d) 100% 100% / 1rem .16rem no-repeat,linear-gradient(#f6cf4d,#f6cf4d) 100% 100% / .16rem 1rem no-repeat;opacity:0;pointer-events:none;filter:drop-shadow(0 .08rem 0 #5f4111)}.sts-scope .reward-screen--loot button.loot-choice:not(:disabled):hover:after,.sts-scope .reward-screen--loot button.loot-choice:focus-visible:after{opacity:1}.sts-scope .reward-screen--loot .loot-choice>strong{font-weight:700}.sts-scope .reward-screen--loot .loot-choice:disabled{opacity:.5}.sts-scope .reward-screen--loot .potion-chip>.loot-choice:disabled{pointer-events:none}.sts-scope .loot-choice__icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;flex:0 0 2.45rem}.sts-scope .loot-choice__icon>img,.sts-scope .loot-choice__icon .item-icon-image{width:100%;height:100%;margin:0;object-fit:contain}.sts-scope .loot-choice__icon>img{filter:drop-shadow(0 .12rem .1rem rgb(0 0 0 / .72))}.sts-scope .reward-screen--loot>.reward-screen__skip{position:fixed;right:clamp(1rem,3.5vw,4rem);bottom:clamp(1rem,6vh,4rem);z-index:3;min-width:13rem;margin:0;padding:.85rem 2.4rem .95rem;border:0;border-radius:0;background:radial-gradient(ellipse at 48% 48%,rgb(238 81 58 / .7),transparent 56%),linear-gradient(180deg,#a62318,#7f110d 74%,#4e0907);clip-path:polygon(0 22%,68% 22%,68% 6%,78% 15%,100% 50%,79% 84%,68% 95%,68% 78%,0 78%,7% 50%);color:#fff8df;font-family:Kreon,Georgia,serif;font-size:1.65rem;font-weight:700;text-shadow:.1rem .14rem 0 #3f0b08;filter:drop-shadow(0 .35rem .25rem rgb(0 0 0 / .75))}.sts-scope .reward-screen--loot>.reward-screen__skip:hover,.sts-scope .reward-screen--loot>.reward-screen__skip:focus-visible{outline:.18rem solid #f0c968;outline-offset:-.35rem;filter:brightness(1.18) drop-shadow(0 .35rem .25rem rgb(0 0 0 / .75))}.sts-scope .reward-screen--card-choice>.reward-screen__skip{transition:filter .16s ease,transform .16s ease;min-width:11rem;margin:0;padding:.68rem 2.1rem;border:.14rem solid #126a7a;background:linear-gradient(90deg,#1c7787,#38a6b5 50%,#1d7886);clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%);color:#fff8df;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;text-shadow:0 .14rem 0 #173a42}.sts-scope .reward-screen--card-choice>.reward-screen__skip:not(.is-chosen):hover:not(:disabled),.sts-scope .reward-screen--card-choice>.reward-screen__skip:not(.is-chosen):focus-visible{background:linear-gradient(90deg,#1c7787,#38a6b5 50%,#1d7886);filter:brightness(1.12)}.sts-scope .reward-screen--card-choice{position:fixed;inset:0;z-index:30;display:grid;align-content:center;justify-items:center;gap:1.8rem;padding:clamp(1rem,5vh,3.5rem) 1rem;background:radial-gradient(ellipse at center,#1c252347,#000000eb 64%),linear-gradient(#000000a8,#000c),var(--reward-backdrop, linear-gradient(#080b0d, #080b0d)) center / cover no-repeat}.sts-scope .reward-screen--card-choice .reward-screen__cards{display:flex;justify-content:center;gap:clamp(.75rem,2vw,2rem);width:min(60rem,95vw);margin:0;padding:.8rem;overflow:visible}.sts-scope .reward-screen--card-choice .reward-screen__cards>.card{width:min(13.4rem,calc((95vw - 9rem) / var(--reward-card-count, 3)));transform-origin:center bottom;transition:transform .15s ease,filter .15s ease}.sts-scope .reward-screen--card-choice .reward-screen__cards>.card:hover,.sts-scope .reward-screen--card-choice .reward-screen__cards>.card:focus-visible{z-index:2;filter:drop-shadow(0 .55rem .6rem rgb(0 0 0 / .7));transform:scale(1.11)}@media(max-height:700px){.app-shell:has(>.reward-screen)>.app-shell__header{visibility:hidden}.sts-scope .reward-screen--loot{align-content:start;padding-top:.15rem}.sts-scope .reward-screen--loot>.reward-screen__skip{right:.55rem;bottom:.25rem;min-width:8.2rem;font-size:1.12rem}.sts-scope .reward-screen--loot .reward-screen__title,.sts-scope .reward-screen--card-choice .reward-screen__title{width:min(31rem,80vw);min-height:4.5rem;padding-block:.55rem 1.3rem;font-size:1.6rem}.sts-scope .reward-screen--loot .reward-screen__players{width:min(24rem,64vw);min-height:min(18rem,calc(100dvh - 3.5rem));max-height:calc(100dvh - 3.5rem);margin-top:-1rem;padding:1.6rem 2.25rem 2rem}.sts-scope .reward-screen--loot .loot-choice{min-height:3.15rem;font-size:.93rem}.sts-scope .loot-choice__icon{width:2rem;height:2rem;flex-basis:2rem}.sts-scope .reward-screen--card-choice{gap:.8rem;padding-block:.35rem}.sts-scope .reward-screen--card-choice .reward-screen__cards>.card{width:min(21vh,10rem)}}@media(prefers-reduced-motion:reduce){html:not([data-mobile-performance=true]) .sts-scope .reward-screen--card-choice .reward-screen__cards>.card{transition:none}html:not([data-mobile-performance=true]) .sts-scope .reward-screen--card-choice .reward-screen__cards>.card:is(:hover,:focus-visible){transform:none}}.sts-scope .map-prompt{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .6rem;width:min(60rem,calc(100% - 2rem));margin:.4rem auto;padding:.45rem .8rem}.sts-scope .map-prompt>strong{color:var(--light-yellow);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.sts-scope .map-prompt>button{flex:0 1 auto;min-height:2.4rem;padding:.3rem .8rem}@media(max-width:760px){.sts-scope .merchant-board{--item-module: clamp(86px, 26vw, 120px)}.sts-scope .merchant-cards{justify-self:start}.sts-scope .merchant-shelf{grid-template-columns:repeat(3,minmax(var(--icon-module),1fr));justify-self:stretch}.sts-scope .reward-item{grid-template-columns:3rem minmax(0,1fr);align-items:start}.sts-scope .reward-item__actions{grid-column:1 / -1;justify-content:stretch}.sts-scope .reward-item__actions button{flex:1 1 8rem}}@media(max-width:830px){.sts-scope .merchant-board,.sts-scope .merchant-board:not(:has(.merchant-cards--colorless)){grid-template-columns:minmax(0,1fr);grid-template-areas:"cards" "colorless" "relics" "potions" "removal"}.sts-scope{--rug-width-limit: 13vw}}@media(min-width:761px)and (max-height:820px){.sts-scope .merchant-board{gap:.4rem var(--item-gap);padding:.5rem clamp(1rem,3vw,2.4rem);--item-module: clamp(76px, min(var(--rug-width-limit), calc((100cqh - 254px) / 2.67)), 176px)}.sts-scope .merchant-stage{padding-block:.3rem}.sts-scope .merchant-stage .room-banner h2{font-size:clamp(1.2rem,2.2vw,1.7rem)}.sts-scope .merchant-stage .room-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .9rem;margin-bottom:.15rem}.sts-scope .merchant-shelf,.sts-scope .merchant-cards,.sts-scope .merchant-removal{gap:.15rem var(--item-gap)}}@media(hover:none)and (min-width:761px){.sts-scope .merchant-board{--item-module: clamp(38px, min(var(--rug-width-limit), calc((100cqh - 355px) / 2.67)), 176px)}.sts-scope .merchant-board{gap:.3rem var(--item-gap);padding:.28rem clamp(.6rem,2vw,1.6rem)}.sts-scope .merchant-shelf,.sts-scope .merchant-cards,.sts-scope .merchant-removal{gap:.1rem var(--item-gap)}.sts-scope .merchant-shelf{grid-template-columns:repeat(3,minmax(var(--icon-module),1fr));justify-self:stretch}.sts-scope .merchant-board .merchant-shelf .merchant-item{justify-items:start;text-align:left}.sts-scope .merchant-board .merchant-item>.room-item-text{display:-webkit-box;overflow:hidden;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sts-scope .merchant-shelf h3,.sts-scope .merchant-cards h3{font-size:.6rem}}html[data-mobile-performance=true] .map-peek::backdrop,html[data-mobile-performance=true] .settings-dialog::backdrop,html[data-mobile-performance=true] .merchant-removal-dialog::backdrop,html[data-mobile-performance=true] .merchant-potion-dialog::backdrop,html[data-mobile-performance=true] .sts-scope .event-panel{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-mobile-performance=true] .sts-scope .merchant-arrival:before{left:0;width:100%;background:linear-gradient(180deg,#07040a,#07040a40 42% 58%,#07040a);filter:none;transform:none}html[data-mobile-performance=true] .sts-scope.online-lobby{background-attachment:scroll}html[data-mobile-performance=true] .map__path--live,html[data-mobile-performance=true] .map .room--reachable,html[data-mobile-performance=true] .map .room--here:after,html[data-mobile-performance=true] .map .room--reachable:before{animation:none}.sts-scope.online-entry{align-content:center;padding:4.5rem 1rem 2.5rem;background:radial-gradient(ellipse at 50% 45%,rgb(12 35 42 / .22),transparent 42%),radial-gradient(ellipse at 50% 85%,rgb(167 61 26 / .16),transparent 50%),linear-gradient(#03060973,#030508d6),url(../assets/menu/title-spire.webp) center / cover no-repeat fixed}.sts-scope .online-entry__panel{position:relative;width:min(46rem,100%);padding:clamp(1.25rem,3vw,2.1rem);border:0;border-radius:0;background:linear-gradient(180deg,rgb(188 152 75 / .12),transparent 18%),linear-gradient(145deg,#1f1b16f5,#0d0f10fa);box-shadow:inset 0 0 0 2px var(--trim-dim),inset 0 0 0 3px #000000b8,var(--hard-shadow-lg);clip-path:polygon(1rem 0,calc(100% - 1rem) 0,100% 1rem,100% calc(100% - 1rem),calc(100% - 1rem) 100%,1rem 100%,0 calc(100% - 1rem),0 1rem)}.sts-scope .online-entry h1{color:var(--light-yellow);letter-spacing:.04em;text-transform:none}.sts-scope .online-entry__panel>p{max-width:34rem;margin:.35rem auto 1rem;color:var(--cream)}.sts-scope .online-entry__character,.sts-scope .online-lobby__character{display:grid;gap:.45rem;width:min(34rem,100%);margin:1rem auto;color:var(--trim-lit);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.sts-scope .online-character-roster{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(.2rem,.6vw,.45rem);width:100%}.sts-scope .online-character-roster__portrait{position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:2px solid rgb(27 23 19 / .9);border-radius:0;background:#101417;box-shadow:inset 0 0 0 1px #ffffff0f,0 .2rem .45rem #000000a3;aspect-ratio:2 / 3;cursor:pointer}.sts-scope .online-character-roster__portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.66) saturate(.72);transition:filter var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.sts-scope .online-character-roster__portrait[aria-pressed=true]{z-index:1;border-color:var(--light-yellow);box-shadow:0 0 0 2px #f5cf6285,0 0 .8rem #f5cf626b}.sts-scope .online-entry .online-character-roster__portrait:not(:disabled){border-color:#1b1713e6;color:inherit}.sts-scope .online-character-roster__portrait[aria-pressed=true] img{filter:brightness(1.16) saturate(1.2)}.sts-scope .online-character-roster__portrait:hover:not(:disabled) img,.sts-scope .online-character-roster__portrait:focus-visible:not(:disabled) img{filter:brightness(1.04) saturate(1.05);transform:scale(1.045)}.sts-scope .online-character-roster__portrait:disabled{cursor:not-allowed;opacity:.4}.sts-scope .online-character-roster__portrait:focus-visible{outline:2px solid #fff1a4;outline-offset:2px}.sts-scope .online-lobby__character{margin:1rem auto 1.35rem}.sts-scope .online-lobby__seats{grid-template-columns:repeat(4,minmax(0,1fr))}.sts-scope .online-seat__open{min-height:7.5rem}.sts-scope .online-lobby__aside{margin:1rem 0 1.1rem}@media(max-height:620px){.sts-scope.online-entry{place-items:start center;padding:2.9rem .55rem .5rem}.sts-scope .online-entry__panel{width:min(37rem,100%);padding:.65rem .85rem}.sts-scope .online-entry h1{margin:.1rem 0 .2rem;font-size:clamp(1.55rem,4vw,2.25rem)}.sts-scope .online-entry__panel>p{margin:.15rem auto .4rem;font-size:.78rem}.sts-scope .online-entry label,.sts-scope .online-entry__character{margin:.4rem auto}.sts-scope .online-entry__actions{margin-top:.5rem}.sts-scope.online-lobby{place-items:start center;align-content:start;padding:4rem .5rem .5rem}.sts-scope .online-lobby__table{width:min(43rem,100%);padding:.65rem}.sts-scope .online-lobby__code{padding-bottom:.45rem}.sts-scope.online-lobby h1{font-size:clamp(1.35rem,4vw,2rem)}.sts-scope .online-lobby__seats{gap:.35rem;margin:.55rem 0}.sts-scope .online-seat{padding:.35rem}.sts-scope .online-seat__portrait{height:2.8rem}.sts-scope .online-seat__name{font-size:.68rem}.sts-scope .online-seat__class{display:none}.sts-scope .online-seat__open{min-height:4rem;font-size:.64rem}.sts-scope .online-lobby__character{margin:.55rem auto}.sts-scope .online-lobby__aside{margin:.45rem 0}.sts-scope .online-lobby__start{min-width:11rem;margin-top:0}}@media(prefers-reduced-motion:reduce){.sts-scope .online-character-roster__portrait img{transition:none}.sts-scope .online-character-roster__portrait:hover:not(:disabled) img,.sts-scope .online-character-roster__portrait:focus-visible:not(:disabled) img{transform:none}}button.ribbon-back{display:grid;width:clamp(3.75rem,7vw,5.5rem);min-width:0;min-height:0;aspect-ratio:1.2;margin:0;padding:0;place-items:center;border:1px solid #5e100a;border-radius:0;color:#fff4d5;background:linear-gradient(180deg,#eb2513 0 45%,#b91409 55% 100%);box-shadow:inset 0 1px #ff80536b,inset 0 -3px #4f08047a;clip-path:polygon(0 16%,100% 16%,82% 50%,100% 84%,0 84%,14% 50%);cursor:pointer;filter:drop-shadow(0 .28rem .28rem rgb(0 0 0 / .6))}button.ribbon-back>span{display:block;width:2.7rem;height:1.45rem;max-width:65%;max-height:55%;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70'%3E%3Cpath fill='%23fff4d5' d='M4 39 32 9v16h26c20 0 34 13 34 30v8H75v-8c0-8-6-13-17-13H32v15z'/%3E%3C/svg%3E");filter:drop-shadow(0 .14rem .1rem rgb(31 4 2 / .78))}button.ribbon-back:hover:not(:disabled),button.ribbon-back:focus-visible:not(:disabled){filter:brightness(1.2) drop-shadow(0 0 .65rem rgb(255 233 95 / .7));outline:0}button.ribbon-back:active:not(:disabled){filter:brightness(.9) drop-shadow(0 .14rem .16rem rgb(0 0 0 / .62))}button.ribbon-back:disabled{cursor:not-allowed;filter:grayscale(.5) brightness(.65)}.start-menu__screen-back.ribbon-back{position:absolute;bottom:0;left:0}.start-menu__character-back.ribbon-back{width:clamp(4rem,8vw,7.5rem);aspect-ratio:1.7;clip-path:polygon(0 0,100% 0,82% 50%,100% 100%,0 100%,15% 50%)}.start-menu__run-options footer .ribbon-back{width:4.25rem;min-width:0;min-height:0;padding:0;border-color:#5e100a;color:#fff4d5;background:linear-gradient(180deg,#eb2513 0 45%,#b91409 55% 100%);box-shadow:inset 0 1px #ff80536b,inset 0 -3px #4f08047a;clip-path:polygon(0 16%,100% 16%,82% 50%,100% 84%,0 84%,14% 50%)}.sts-scope .online-entry__back.ribbon-back{position:fixed;z-index:3;top:1rem;left:1rem;display:grid;width:clamp(3.75rem,7vw,5.5rem);min-height:0;padding:0;border:1px solid #5e100a;border-radius:0;background:linear-gradient(180deg,#eb2513 0 45%,#b91409 55% 100%);box-shadow:inset 0 1px #ff80536b,inset 0 -3px #4f08047a;clip-path:polygon(0 16%,100% 16%,82% 50%,100% 84%,0 84%,14% 50%);filter:drop-shadow(0 .28rem .28rem rgb(0 0 0 / .6))}.sts-scope.online-lobby>header .online-lobby__leave.ribbon-back{position:static}.sts-scope.online-lobby>header{z-index:3}.compendium__back.ribbon-back{flex:none;width:5.25rem;min-height:0;margin:-.75rem 0 .35rem -.75rem}.settings-dialog .settings-dialog__back.ribbon-back{flex:0 0 auto;min-width:0}@media(max-height:620px){button.ribbon-back{width:3.15rem}button.ribbon-back>span{width:2rem;height:1.08rem}.start-menu__character-back.ribbon-back{width:3.1rem}.sts-scope .online-entry__back.ribbon-back{width:3.15rem;top:.3rem;left:.3rem}.compendium__back.ribbon-back{width:3.9rem;margin:-.4rem 0 .2rem -.4rem}}@media(prefers-reduced-motion:reduce){button.ribbon-back:hover:not(:disabled),button.ribbon-back:active:not(:disabled){filter:none}button.ribbon-back:focus-visible:not(:disabled){filter:none;box-shadow:inset 0 0 0 .15rem #fff8d8,inset 0 1px #ff80536b,inset 0 -3px #4f08047a}:is(.start-menu__character-back.ribbon-back,.start-menu__character-embark):is(:hover,:active):not(:disabled){filter:drop-shadow(0 .3rem .32rem rgb(0 0 0 / .48))}:is(.start-menu__character-back.ribbon-back,.start-menu__character-embark):focus-visible:not(:disabled){filter:drop-shadow(0 .3rem .32rem rgb(0 0 0 / .48));box-shadow:inset 0 0 0 .15rem #fff8d8}}@media(forced-colors:active){button.ribbon-back:focus-visible:not(:disabled),.card-picker__footer button:focus-visible:not(:disabled){outline:3px solid Highlight;outline-offset:-3px}}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back){display:inline-flex;align-items:center;justify-content:center;text-align:center;border:.3rem solid transparent;border-radius:0;clip-path:polygon(1rem 0,calc(100% - 1rem) 0,100% 1rem,100% calc(100% - 1rem),calc(100% - 1rem) 100%,1rem 100%,0 calc(100% - 1rem),0 1rem);background:linear-gradient(180deg,#435c67,#2d4651 52%,#20353d) padding-box,linear-gradient(135deg,#aaa894,#687878 48%,#928c76) border-box;box-shadow:inset 0 0 0 2px #10232c,0 3px 3px #0008;color:#fff2d3;text-shadow:0 2px 2px #101b20;transition:filter .24s cubic-bezier(.22,.61,.36,1),color .24s ease}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):hover:not(:disabled){filter:brightness(1.13);transform:none}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):hover:not(:disabled):not(:focus-visible){outline:none}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):active:not(:disabled){filter:brightness(.9);transform:none}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):focus-visible{outline:3px solid #ffe29d;outline-offset:-5px}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):disabled{color:#adc9c9;filter:saturate(.45) brightness(.8);opacity:1}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):is(.is-chosen,[aria-pressed=true]):not(:disabled){background:linear-gradient(180deg,#f3d16a,#c69036 52%,#9d6d20) padding-box,linear-gradient(135deg,#aaa894,#687878 48%,#928c76) border-box;color:#271b0a;text-shadow:0 1px 0 #fff4}@media(prefers-reduced-motion:reduce){.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back){transition:none}}@media(forced-colors:active){.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back){background:ButtonFace;color:ButtonText;border:2px solid ButtonText;clip-path:none;filter:none;text-shadow:none;transition:none}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):hover:not(:disabled),.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):active:not(:disabled){background:ButtonFace;background-image:none;filter:none}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):is(.is-chosen,[aria-pressed=true]):not(:disabled){background:ButtonFace;color:ButtonText;text-shadow:none}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):disabled{background:ButtonFace;color:GrayText;filter:none}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):focus-visible{outline-color:Highlight}.sts-scope :is(.combat button:not([class]),.combat button[class=""],.combat button.is-chosen,.combat .prompt__cancel,.combat__end-turn,.event-stage button:not([class]),.event-stage button[class=""],.event-stage button.is-chosen,.event-stage .room-proceed,.event-card-confirm,.neow-screen button:not([class]),.neow-screen button[class=""],.neow-screen button.is-chosen,.neow-screen .reward-screen__skip,.neow-screen .neow-offer__skip,.room-screen:has(>.run-summary)>button,.campaign-end>div>button):not(.ribbon-back):is(.is-chosen,[aria-pressed=true]):focus-visible{outline:5px double Highlight;outline-offset:-5px}}.sts-scope .event-stage .event-panel .room-proceed:not(.ribbon-back){display:block;margin-left:auto}.welcome{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:#101820}.welcome__wallpaper{position:fixed;inset:0;width:100%;height:100%;object-fit:cover}.sts-scope .welcome__panel.reward-screen{position:relative;width:min(36rem,100%);overflow:visible;padding:0;background:none;gap:0}.sts-scope .welcome__panel .reward-screen__title{display:grid;place-items:center;padding:1rem 3rem;width:100%;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:0}.sts-scope .welcome__panel .reward-screen__players{width:94%;min-height:0;max-height:none;padding:3rem 3rem 2.2rem;justify-items:center;gap:.8rem;text-align:center}.welcome__panel p{margin:0;color:#f6ecd6;text-shadow:0 2px 2px #152022}.welcome__panel input{width:100%;min-height:3rem;padding:.5rem .75rem;border:2px solid #aa9466;border-radius:.25rem;color:#f9efd8;background:#1b2b30;font:1.3rem Kreon,Georgia,serif;text-align:center}.welcome__panel input:focus-visible,.welcome__confirm:focus-visible{outline:3px solid #f8d67b;outline-offset:3px}#welcome-hint{font-size:.8rem}#welcome-error{color:#ffe4ba;font-size:.9rem}#welcome-error:empty{display:none}.sts-scope button.welcome__confirm{width:3.8rem;min-height:3.3rem;padding:0;border:2px solid #c7b17b;border-radius:.5rem;background:linear-gradient(#468d89,#244b50);color:#fff1b7;font-size:2.2rem;box-shadow:0 3px 5px #152329}.sts-scope button.welcome__confirm:disabled{opacity:.5}.app-shell>.app-shell__header>h1.player-title{display:flex;position:static;width:auto;height:auto;clip-path:none;gap:.5rem;align-items:baseline;min-width:0;max-width:26rem;overflow:hidden;letter-spacing:0;text-transform:none;font-size:clamp(1rem,1.7vw,1.5rem)}.player-title>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-title>small{flex-shrink:0;font-size:.65em;font-weight:400;color:#d0d2cc;white-space:nowrap}@media(orientation:landscape)and (max-height:600px){.welcome{padding:.5rem}.sts-scope .welcome__panel{max-width:29rem}.sts-scope .welcome__panel .reward-screen__title{font-size:1.5rem}.sts-scope .welcome__panel .reward-screen__players{width:94%;min-height:0;max-height:none;padding:1.8rem 2.7rem 1.5rem;gap:.4rem}.welcome__panel input{min-height:2.5rem}.app-shell>.app-shell__header>h1.player-title{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;max-width:8rem;flex-shrink:1;font-size:.9rem}}.welcome__start{position:fixed;inset:0;display:grid;align-items:end;justify-items:center;width:100%;padding:0 1rem max(2rem,7vh);border:0;background:transparent;color:#fff4d5;cursor:pointer;font:1.25rem Kreon,Georgia,serif;text-shadow:0 2px 4px #000,0 0 12px #000}.welcome__start span{padding:.6rem 1rem}.welcome__start:focus-visible span{outline:2px solid #f8d67b;outline-offset:3px;border-radius:.2rem}.sts-scope .welcome__panel.reward-screen{animation:welcome-reveal .45s ease-out both}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(1.5rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.sts-scope .welcome__panel.reward-screen{animation:none}}
