@font-face{font-family:Animarium Chiffres;src:url(/fonts/silkscreen-chiffres.woff)format("woff");unicode-range:U+30-39;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--el-feu:oklch(64% .19 32);--el-eau:oklch(64% .14 245);--el-terre:oklch(62% .09 65);--el-foret:oklch(64% .15 150);--el-lumiere:oklch(93% .05 95);--el-obscurite:oklch(36% .08 300);--el-feu-soft:oklch(from var(--el-feu) l c h / .18);--el-eau-soft:oklch(from var(--el-eau) l c h / .18);--el-terre-soft:oklch(from var(--el-terre) l c h / .18);--el-foret-soft:oklch(from var(--el-foret) l c h / .18);--el-lumiere-soft:oklch(from var(--el-lumiere) l c h / .18);--el-obscurite-soft:oklch(from var(--el-obscurite) l c h / .3);--el-feu-bright:oklch(from var(--el-feu) calc(l + .12) c h);--el-eau-bright:oklch(from var(--el-eau) calc(l + .12) c h);--el-terre-bright:oklch(from var(--el-terre) calc(l + .12) c h);--el-foret-bright:oklch(from var(--el-foret) calc(l + .12) c h);--el-lumiere-bright:oklch(from var(--el-lumiere) calc(l + .04) c h);--el-obscurite-bright:oklch(from var(--el-obscurite) calc(l + .18) c h);--bg:oklch(17% .012 200);--bg-raised:oklch(20% .014 200);--surface:oklch(24% .016 200);--surface-2:oklch(28% .018 200);--line:oklch(38% .02 200);--line-soft:oklch(30% .018 200);--text:oklch(94% .01 95);--text-muted:oklch(72% .02 200);--text-faint:oklch(56% .02 200);--accent:oklch(80% .12 85);--accent-ink:oklch(20% .03 85);--danger:oklch(64% .18 25);--heal:oklch(72% .14 150);--shield:oklch(72% .08 230);--gold:oklch(82% .13 85);--rarity-commune:var(--line);--rarity-rare:oklch(72% .12 240);--rarity-epique:oklch(70% .16 305);--font-display:"Animarium Chiffres", "Pixelify Sans", "Courier New", monospace;--font-body:"Animarium Chiffres", "Pixelify Sans", "Courier New", monospace;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:clamp(11px, .7vw, 12px);--text-sm:clamp(12px, .8vw, 14px);--text-md:clamp(14px, .95vw, 16px);--text-lg:clamp(17px, 1.2vw, 20px);--text-xl:clamp(21px, 1.6vw, 26px);--text-2xl:clamp(28px, 2.4vw, 38px);--leading-tight:1.2;--leading-body:1.5;--tracking-display:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-s:4px;--radius-m:8px;--radius-l:14px;--radius-round:999px;--shadow-s:0 2px 6px oklch(0% 0 0/.35);--shadow-m:0 8px 24px oklch(0% 0 0/.45);--glow-accent:0 0 0 3px oklch(from var(--accent) l c h / .3);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.28s}[data-element=feu],[data-resonance=feu],[data-pure=feu]{--element-color:var(--el-feu);--element-soft:var(--el-feu-soft);--element-bright:var(--el-feu-bright)}[data-element=eau],[data-resonance=eau],[data-pure=eau]{--element-color:var(--el-eau);--element-soft:var(--el-eau-soft);--element-bright:var(--el-eau-bright)}[data-element=terre],[data-resonance=terre],[data-pure=terre]{--element-color:var(--el-terre);--element-soft:var(--el-terre-soft);--element-bright:var(--el-terre-bright)}[data-element=foret],[data-resonance=foret],[data-pure=foret]{--element-color:var(--el-foret);--element-soft:var(--el-foret-soft);--element-bright:var(--el-foret-bright)}[data-element=lumiere],[data-resonance=lumiere],[data-pure=lumiere]{--element-color:var(--el-lumiere);--element-soft:var(--el-lumiere-soft);--element-bright:var(--el-lumiere-bright)}[data-element=obscurite],[data-resonance=obscurite],[data-pure=obscurite]{--element-color:var(--el-obscurite);--element-soft:var(--el-obscurite-soft);--element-bright:var(--el-obscurite-bright)}.glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}:root{--ph-bg:#1c1d22;--ph-bg-2:#24262d;--ph-surface:#2d3039;--ph-surface-2:#373a45;--ph-line:#474b58;--ph-text:#e9e9ee;--ph-muted:#9b9dab;--ph-accent:#7aa2ff;--ph-danger:#e0645a;--ph-heal:#5cc28a;--ph-gold:#e3b85c;--card-h:224px;--hand-visible:156px;--runbar-h:52px}:root :root{--rune-sheet-cols:13;--rune-sheet-rows:6}[hidden]{display:none!important}html,body{height:100%;margin:0}#screens{height:100dvh;display:grid;overflow:hidden}#screens>*{grid-area:1/1;min-height:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.screen{isolation:isolate;color:var(--ph-text);font:15px/1.45 var(--font-body);min-height:0;position:relative;overflow:hidden}.screen h1{margin:0;font-size:26px;line-height:1.2}.screen h2{margin:0;font-size:18px}.screen h3{color:var(--ph-muted);margin:0;font-size:14px;font-weight:600}.screen p{margin:0}.screen code{background:var(--ph-surface);border-radius:var(--radius-s);padding:1px 6px;font-size:13px}.screen :where(button){font:inherit;color:inherit;background:var(--ph-surface);border:1px solid var(--ph-line);border-radius:var(--radius-m);cursor:pointer;padding:7px 14px}.screen :where(button:hover:not(:disabled)){border-color:var(--ph-accent)}.screen :where(button:disabled){opacity:.45;cursor:not-allowed}.screen :where(button:focus-visible){outline:2px solid var(--ph-accent);outline-offset:2px}.screen .btn-primary{background:var(--ph-accent);border-color:var(--ph-accent);color:#10131c;font-weight:600}.screen .link{color:var(--ph-accent)}.screen:has(>.modal){background:#0000009e;place-items:center;display:grid}.hp-bar{background:var(--ph-bg);border:1px solid var(--ph-line);border-radius:8px;min-width:100px;height:16px;position:relative;overflow:hidden}.hp-bar .hp-bar__fill{background:var(--ph-danger);width:100%;height:100%;transition:width .3s steps(6,end)}.hp-bar .hp-bar__label{place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;inset:0}.rune{--size:18px;width:var(--size);height:var(--size);box-sizing:border-box;background:var(--element-color,var(--ph-muted));border:1.5px solid #ffffff59;border-radius:50%;flex:none;place-items:center;display:inline-grid}.rune .glyph{color:oklch(20% 0 0/.75);width:65%;height:65%}.rune[data-selected=true]{outline:2px solid var(--accent);outline-offset:2px}.rune--any{background:0 0;border-style:dashed}.relic{align-items:center;gap:var(--space-2);display:inline-flex;padding:3px 8px!important;font-size:12px!important}.relic .relic__icon{background:var(--ph-gold);border-radius:50%;width:18px;height:18px}.status{border-radius:var(--radius-round);background:var(--surface-2);font-size:var(--text-xs);cursor:help;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-weight:700;display:inline-flex}.status .status__icon{font-size:14px;display:inline-grid}.status .glyph{width:1em;height:1em}.status[data-polarity=positive]{color:var(--heal)}.status[data-polarity=negative]{color:var(--danger)}.combat .enemy .status,.combat .player__statuses .status{isolation:isolate;box-sizing:border-box;width:calc(12px * var(--px));height:calc(12px * var(--px));font-size:calc(5px * var(--px));text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000;background:0 0;border-radius:0;justify-content:flex-end;align-items:flex-end;padding:0;line-height:1;display:flex;position:relative}:is(.combat .enemy .status,.combat .player__statuses .status) .status__icon{z-index:0;display:block;position:absolute;inset:0}:is(.combat .enemy .status,.combat .player__statuses .status) .status__stacks{z-index:1;position:relative}.summary{gap:4px var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.summary dt{color:var(--ph-muted)}.summary dd{text-align:right;margin:0}.bag-bars{flex-direction:column;gap:6px;display:flex}.bag-bar{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr 2ch;font-size:13px;display:grid}.bag-bar .bag-bar__track{background:var(--ph-bg);border-radius:4px;height:8px;overflow:hidden}.bag-bar .bag-bar__fill{background:var(--ph-muted);height:100%;display:block}.bag-bar .bag-bar__count{text-align:right}.modal{gap:var(--space-4);padding:var(--space-6);background:var(--ph-bg-2);border:1px solid var(--ph-line);border-radius:var(--radius-l);flex-direction:column;display:flex;box-shadow:0 20px 60px #00000080}.board-cycle[data-resonance]{stroke:var(--element-bright);stroke-dasharray:none;animation:.7s ease-out cycle-resonance}@keyframes cycle-resonance{0%{stroke-width:3px;fill:oklch(from var(--element-color) l c h / .1);filter:drop-shadow(0 0 #0000)}35%{stroke-width:9px;fill:oklch(from var(--element-color) l c h / .55);filter:drop-shadow(0 0 12px var(--element-color))}to{stroke-width:3px;fill:oklch(from var(--element-color) l c h / .18);filter:drop-shadow(0 0 #0000)}}.enemy{cursor:pointer;transition:box-shadow var(--duration-fast)}.enemy[data-dead=true]{opacity:.3;pointer-events:none}.enemy .enemy__intent{box-sizing:border-box;justify-self:center;gap:calc(3px * var(--px));max-width:100%;padding:0 calc(5px * var(--px));border-radius:calc(8px * var(--px));background:var(--ph-surface);border:1px solid var(--ph-danger);font-weight:600;font-size:calc(6px * var(--px))}.enemy .enemy__intent-icon{width:calc(5px * var(--px));height:calc(5px * var(--px));background:var(--ph-danger);flex:none;rotate:45deg}.reserve .rune-sprite{cursor:pointer}.reserve .rune-sprite[data-selected=true]{outline:1px solid var(--accent)}.reserve .rune-sprite[data-superfluous=true]{outline:1px dashed var(--danger);outline-offset:1px}.reserve .rune-sprite[data-unusable=true]{opacity:.3;filter:grayscale(.8);cursor:not-allowed}.reserve .rune-sprite[data-corrupted=true]{cursor:not-allowed}.energy .pip{border:1px solid var(--ph-accent);border-radius:50%}.energy .pip[data-filled=true]{background:var(--ph-accent)}.ability-column--empty{aspect-ratio:1/2;border:1px dashed var(--line-soft);border-radius:var(--radius-s)}.ability-cell--empty{border:1px dashed var(--line-soft);border-radius:var(--radius-s)}.ability-button{border-radius:var(--radius-s);font-size:var(--text-xs);place-items:center;padding:4px;display:grid;position:relative}.ability-button .ability-button__label{font-size:1.4em;line-height:1}.ability-button .glyph{width:55%;height:55%;color:var(--text)}.ability-button .ability-button__cost{color:var(--accent);font-size:.9em;font-weight:700;line-height:1;position:absolute;bottom:2px;right:3px}.ability-button:disabled{opacity:.4;cursor:not-allowed}.ability-counter{border-radius:var(--radius-s);background:var(--surface);font-weight:700;font-size:var(--text-xs);place-items:center;gap:2px;display:grid}.ability-counter .glyph{width:40%;height:40%}.ability-counter[data-full=true]{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.ability-passive{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);cursor:help;outline:none;place-items:end center;padding:4px;display:grid}.ability-passive .ability-passive__name{font-size:var(--text-xs);text-align:center;line-height:1.1}.ability-passive:focus-visible{box-shadow:var(--glow-accent)}.presage{--presage-color:var(--el-obscurite-bright);outline:none;position:relative}.presage[data-severity=medium]{--presage-color:oklch(70% .15 50)}.presage[data-severity=heavy]{--presage-color:var(--danger)}.presage .presage__sigil{border:1px solid var(--presage-color);background:oklch(from var(--presage-color) l c h / .18);box-shadow:0 0 6px oklch(from var(--presage-color) l c h / .4);display:block;rotate:45deg}.presage .presage__tooltip{width:220px;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--presage-color);border-radius:var(--radius-m);box-shadow:var(--shadow-m);font-size:var(--text-sm);flex-direction:column;gap:4px;display:none;position:absolute;top:calc(100% + 10px);left:0}.presage .presage__tooltip p{margin:0}.presage .presage__severity{font-size:var(--text-xs);color:var(--presage-color)}.presage:hover .presage__tooltip,.presage:focus .presage__tooltip{display:flex}.reserve .rune[data-empowered=true]{position:relative}.reserve .rune[data-empowered=true]:after{content:"";aspect-ratio:1;background:var(--text);width:13%;box-shadow:calc(var(--size) * .26) 0 0 var(--text);filter:drop-shadow(0 0 .5px oklch(20% 0 0/.8))drop-shadow(0 0 .5px oklch(20% 0 0/.8));border-radius:50%;position:absolute;bottom:14%;left:50%;translate:-150%}.board-rune[data-ash=true] .board-rune__body,.rune-sprite[data-ash=true]{filter:grayscale()brightness(.45)}.board-rune[data-shadow=true] .board-rune__body,.rune-sprite[data-shadow=true]{filter:brightness(.7) drop-shadow(0 0 2px var(--el-obscurite-bright,#a070ff))}.reserve .rune[data-ash=true],.reserve .rune-sprite[data-ash=true]{cursor:not-allowed}.reserve .rune[data-corrupted=true]{border:1.5px dashed var(--el-obscurite-bright);cursor:not-allowed;background:oklch(18% .03 300)}.reserve .rune[data-corrupted=true] .glyph{opacity:.25}.card-power-badge{border-radius:var(--radius-round);border:1px solid var(--accent);color:var(--accent);font-size:var(--text-xs);cursor:help;padding:2px 8px;font-weight:600}[data-node-type=combat]{--node-color:#8a8fa0}[data-node-type=elite]{--node-color:#e0645a}[data-node-type=event]{--node-color:#b485e8}[data-node-type=rest]{--node-color:#5cc28a}[data-node-type=chest]{--node-color:#e3b85c}[data-node-type=rune]{--node-color:#5ab8e0}[data-node-type=shop]{--node-color:#e08a4a}[data-node-type=boss]{--node-color:#ff4d6d}.pause{text-align:center;align-items:stretch;min-width:320px}.pause .pause__seed{color:var(--ph-muted)}.pause .pause__actions{gap:var(--space-2);flex-direction:column;display:flex}.pile-viewer{box-sizing:border-box;width:min(1000px,88vw);height:min(680px,80vh)}.pile-viewer .pile-viewer__count{color:var(--ph-muted);font-size:13px}.pile-viewer .pile-viewer__content{justify-content:center;gap:var(--space-4);padding:var(--space-2);grid-template-columns:repeat(auto-fill,160px);display:grid;overflow:auto}.board-cycle{fill:#0000;stroke:#0000;stroke-width:1.5px;cursor:pointer;transition:fill var(--duration-fast), stroke var(--duration-fast)}.board-cycle:hover{fill:oklch(from var(--accent) l c h / .08)}.board-cycle[data-state=affected]{fill:oklch(from var(--accent) l c h / .1);stroke:oklch(from var(--accent) l c h / .55);stroke-dasharray:4 4}.board-cycle[data-locked=true]{fill:#0000;stroke:#0000;stroke-width:3px;stroke-dasharray:none}.board-cycle[data-state=selected]{stroke:var(--text);stroke-width:3px;stroke-dasharray:8 5;animation:.8s linear infinite cycle-selected}.board-cycle[data-state=selected][data-locked=true]{fill:oklch(from var(--accent) l c h / .18)}.board-cycle[data-choice=allowed]{fill:oklch(from var(--accent) l c h / .14);stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:none}.board-cycle[data-choice=allowed][data-state=selected]{stroke:var(--text);stroke-width:3px;stroke-dasharray:8 5;animation:.8s linear infinite cycle-selected}.board-cycle[data-choice=blocked]{fill:oklch(0% 0 0/.35);cursor:not-allowed}.board-rune[data-pickable=true]{pointer-events:auto;cursor:pointer}.board-rune[data-pickable=true] .board-rune__ring{stroke:var(--accent);stroke-width:2px}.board-rune[data-picked=true] .board-rune__ring,.reserve [data-picked=true]{outline:2px solid var(--danger);stroke:var(--danger);stroke-width:3px}.reserve [data-pickable=true]{cursor:pointer;outline:1px dashed var(--accent)}.enemy[data-choosable=true]{cursor:crosshair;outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.board-cycle[data-state=selected]{animation:none}.board-cycle[data-pure]:not([data-locked=true]){fill:oklch(from var(--element-color) l c h / .22);animation:none}}.board-ripple{pointer-events:none}.board-ripple__wave{fill:oklch(from var(--element-color) l c h / .12);stroke:var(--element-color);stroke-width:5px;filter:blur(1.5px);opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite board-ripple}.board-overlay{pointer-events:none}@keyframes board-ripple{0%{opacity:.75;transform:scale(.08)}60%{opacity:.3}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.board-ripple__wave{opacity:.25;animation:none;transform:scale(.7)}}.board-rune{pointer-events:none}.board-rune .rune-layer--corruption,.board-rune .rune-layer--blessed,.board-rune .rune-layer--cursed,.board-rune .rune-layer--empowered{display:none}.board-rune .rune-layer{width:revert-layer;height:revert-layer;overflow:hidden}.board-rune[data-corrupted=true] .rune-layer--corruption,.board-rune[data-enchantment=blessed] .rune-layer--blessed,.board-rune[data-enchantment=cursed] .rune-layer--cursed,.board-rune[data-empowered=true] .rune-layer--empowered{display:inline}.board-rune .board-rune__ring{fill:none;stroke:none;transform-box:fill-box;transform-origin:50%}.board-rune[data-pattern=true] .board-rune__ring{stroke:var(--element-bright);stroke-width:2px;filter:drop-shadow(0 0 4px var(--element-bright))}.board-rune[data-hover=true] .board-rune__ring{stroke:var(--text);stroke-width:2.5px;stroke-dasharray:4 3}.board-rune[data-selected=true] .board-rune__ring{stroke:var(--accent);stroke-width:3px;stroke-dasharray:none}.rune-sprite{--sprite-size:32px;width:var(--sprite-size);height:var(--sprite-size);background-size:calc(var(--rune-sheet-cols) * var(--sprite-size)) calc(var(--rune-sheet-rows) * var(--sprite-size));display:inline-block;position:relative}.rune-sprite .rune-sprite__layer{background-image:url(/runes.png);background-size:calc(13 * var(--sprite-size)) calc(6 * var(--sprite-size));background-position:calc(var(--cell-x) * var(--sprite-size) * -1) calc(var(--cell-y) * var(--sprite-size) * -1);image-rendering:pixelated;position:absolute;inset:0}.rune-sprite .rune-sprite__layer--base{animation:.78s steps(6,end) infinite rune-sprite-idle}.rune-sprite .rune-sprite__layer--corruption,.rune-sprite .rune-sprite__layer--blessed,.rune-sprite .rune-sprite__layer--cursed,.rune-sprite .rune-sprite__layer--empowered{display:none}.rune-sprite[data-corrupted=true] .rune-sprite__layer--corruption,.rune-sprite[data-enchantment=blessed] .rune-sprite__layer--blessed,.rune-sprite[data-enchantment=cursed] .rune-sprite__layer--cursed,.rune-sprite[data-empowered=true] .rune-sprite__layer--empowered{display:block}@keyframes rune-sprite-idle{0%{background-position-y:0}to{background-position-y:calc(6 * var(--sprite-size) * -1)}}@media (prefers-reduced-motion:reduce){.rune-sprite .rune-sprite__layer--base{animation:none}}.board-mark{cursor:pointer}.board-mark polygon{fill:var(--bg-raised);stroke:var(--accent);stroke-width:2px}.board-mark use{color:var(--accent)}.board-mark .board-mark__turns{fill:var(--text);text-anchor:middle;font-size:10px;font-weight:700}.board-mark[data-owner=enemy] polygon{stroke:var(--danger)}.board-mark[data-owner=enemy] use{color:var(--danger)}.value--up{color:var(--heal);font-weight:700}.value--down{color:var(--danger);font-weight:700}.keyword{color:var(--accent);cursor:help}.rune[data-enchantment=blessed]{box-shadow:0 0 0 2px var(--gold)}.rune-sprite--static .rune-sprite__layer--base{animation:none}.screen--overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(0% 0 0/.6);place-items:center;display:grid}.pile-viewer{flex-direction:column;width:min(900px,92vw);max-height:85vh;display:flex}.pile-viewer .pile-viewer__content{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex;overflow-y:auto}.pile-viewer .pile-viewer__content .rune-sprite{--sprite-size:32px}.relic-entry{width:260px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m)}.relic-entry p{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0}.pause{gap:var(--space-3);width:min(320px,90vw);padding:var(--space-6);border-radius:var(--radius-l);background:var(--bg-raised);box-shadow:var(--shadow-m);text-align:center;flex-direction:column;display:flex}.pause h1{margin:0 0 var(--space-3);font-size:var(--text-xl)}.pause .pause__danger{color:var(--danger);border-color:var(--danger)}.pause .pause__warning{font-size:var(--text-sm);color:var(--danger);margin:0}.now-playing{left:var(--space-4);bottom:var(--space-4);z-index:1000;align-items:baseline;gap:var(--space-2);max-width:min(420px, calc(100vw - 2 * var(--space-4)));padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:color-mix(in oklch, var(--bg-raised) 92%, transparent);box-shadow:var(--shadow-m);font-family:var(--font-body);font-size:var(--text-sm);pointer-events:none;display:flex;position:fixed}.now-playing[hidden]{display:none}.now-playing .now-playing__label{color:var(--accent)}.now-playing .now-playing__title{color:var(--text);font-style:italic}.now-playing .now-playing__artist{color:var(--text-muted)}.now-playing .now-playing__artist:before{content:"— "}.now-playing--in{animation:5s both now-playing-in}@keyframes now-playing-in{0%{opacity:0;transform:translateY(8px)}8%,85%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.now-playing--in{animation:none}}.sound-panel{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);text-align:left;flex-direction:column;display:flex}.sound-panel h2{font-size:var(--text-md,1rem);margin:0}.sound-panel .sound-panel__volume{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);grid-template-columns:8.5em minmax(0,1fr);display:grid}.sound-panel input[type=range]{width:100%;accent-color:var(--accent)}.sound-panel .sound-panel__now,.sound-panel .sound-panel__credit{font-size:var(--text-xs);color:var(--text-muted);margin:0}.sound-panel .sound-panel__credit a{color:var(--accent)}.sound-panel .sound-panel__all summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-faint)}.touch-tip{z-index:1100;max-width:min(320px,100vw - 16px);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);box-shadow:var(--shadow-m);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);pointer-events:none;line-height:1.35;position:fixed}.touch-tip[hidden]{display:none}@media (pointer:coarse){.screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.screen img{-webkit-user-drag:none;pointer-events:none}.ability-button,.ability-passive{touch-action:none}}.sprite{width:calc(var(--sw) * var(--px,2) * 1px);height:calc(var(--sh) * var(--px,2) * 1px);background-image:var(--sprite-url);background-repeat:no-repeat;background-size:calc(var(--bw) * var(--px,2) * 1px) calc(var(--bh) * var(--px,2) * 1px);background-position:calc(var(--sx) * var(--px,2) * -1px) calc(var(--sy) * var(--px,2) * -1px);image-rendering:pixelated;flex:none;display:inline-block}.card{--px:2;isolation:isolate;width:calc(80px * var(--px));height:calc(112px * var(--px));color:var(--card-ink,inherit);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;transition:translate .15s steps(34,end);position:relative}.card__zone{left:calc(var(--x) * var(--px) * 1px);top:calc(var(--y) * var(--px) * 1px);width:calc(var(--w) * var(--px) * 1px);height:calc(var(--h) * var(--px) * 1px);margin:0;position:absolute}.card__art{z-index:0;background:var(--card-art-fallback,#2a2433);overflow:hidden}.card__art img{width:100%;height:100%;image-rendering:pixelated;display:block}.card__frame{z-index:1;pointer-events:none;position:absolute;inset:0}.card__cost,.card__target,.card__gem{z-index:2;pointer-events:none}.card__cost{position:absolute;inset:0}.card .card__name,.card .card__type,.card .card__text{z-index:3;pointer-events:none}.card[data-frame=feu]{--card-art-fallback:#3b1f1f}.card[data-frame=eau]{--card-art-fallback:#1c2a3b}.card[data-frame=terre]{--card-art-fallback:#33281c}.card[data-frame=foret]{--card-art-fallback:#1e3322}.card[data-frame=lumiere]{--card-art-fallback:#3a3a33}.card[data-frame=obscurite]{--card-art-fallback:#261d33}.card .card__name{color:inherit;font-size:calc(var(--px) * 6px);white-space:nowrap;align-items:center;font-weight:700;line-height:1;display:flex;overflow:hidden}.card .card__name--long{font-size:calc(var(--px) * 5px)}.card .card__type{font-size:calc(var(--px) * 5px);text-transform:uppercase;letter-spacing:.04em;place-items:center;line-height:1;display:grid}.card .card__text{box-sizing:border-box;padding:calc(var(--px) * 1px) calc(var(--px) * 2px) calc(var(--px) * 3px);justify-content:center;gap:calc(var(--px) * 1px);font-size:calc(var(--px) * 6px);line-height:calc(var(--px) * 8px);text-align:center;flex-direction:column;display:flex;overflow:hidden}.card .card__line{margin:0}.card .card__lines{gap:calc(var(--px) * 1px);will-change:transform;flex-direction:column;display:flex}.card .card__text--overflow{justify-content:flex-start}.text-glyph{vertical-align:calc(var(--px,2) * -1px);margin:0 calc(var(--px,2) * .5px)}.combat__hand .card:hover,.combat__hand .card[data-selected=true]{translate:0 calc(var(--px) * -34px);z-index:1}.card[data-selected=true]{outline:calc(var(--px) * 1px) solid var(--accent);outline-offset:calc(var(--px) * 1px)}.card[data-sealed=true]{outline-color:var(--el-terre,var(--accent));outline-style:double;outline-width:calc(var(--px) * 3px)}.combat__hand .card[data-kept=true]{translate:0 calc(var(--px) * -34px);outline:calc(var(--px) * 1px) solid var(--el-lumiere,#f2e6b8);outline-offset:calc(var(--px) * 1px);z-index:1}.combat__hand .card[data-kept=false]{filter:brightness(.6)}.card__line--keyword{font-weight:700}.card[data-unplayable=true]{filter:grayscale()brightness(.8)}body:has(.scene){background:var(--scene-sky-end,#253a5e) var(--scene-sky,url(/assets/ui/menu-ciel.png)) 0 0 / calc(320px * var(--scene-px,2)) calc(480px * var(--scene-px,2)) repeat-x;image-rendering:pixelated;overflow:hidden}.scene{--px:var(--scene-px,2);--ex:var(--scene-ex,0);--ey:var(--scene-ey,0);font-family:var(--font-body);font-size:calc(7px * var(--px));color:var(--px-ink);-webkit-font-smoothing:none;line-height:1.3;position:fixed;inset:0}:is(.combat,.scene) .mod{left:calc((var(--x) + var(--ex) * var(--kx,0)) * var(--px) * 1px);top:calc((var(--y) + var(--ey) * var(--ky,0)) * var(--px) * 1px);width:calc((var(--w) + var(--ex) * var(--kw,0)) * var(--px) * 1px);height:calc((var(--h) + var(--ey) * var(--kh,0)) * var(--px) * 1px);box-sizing:border-box;margin:0;position:absolute}:is(.combat,.scene) .zone{left:calc((var(--x) + var(--ex) * var(--zx,0)) * var(--px) * 1px);top:calc(var(--y) * var(--px) * 1px);width:calc((var(--w) + var(--ex) * var(--zw,0)) * var(--px) * 1px);height:calc(var(--h) * var(--px) * 1px);box-sizing:border-box;margin:0;position:absolute}.debug-layout :is(.combat,.scene) .mod{outline-offset:-1px;outline:1px dashed #e0a33a88}.debug-layout :is(.combat,.scene) .zone{outline-offset:-1px;outline:1px dotted #4fa3c788}:root{--px-ink:#ebede9;--px-ink-soft:#a8b5b2;--px-ink-dim:#577277;--px-gold:#e8c170;--px-shadow:#090a14}:is(.scene,.combat) .px-btn,.combat :is(.payment__btn,.lock-btn,.pile,.end-turn,.mod-debug button){--slice:4;--btn-img:url(/assets/ui/btn.png);--btn-img-hover:url(/assets/ui/btn-hover.png);--btn-img-pressed:url(/assets/ui/btn-pressed.png);--btn-img-disabled:url(/assets/ui/btn-disabled.png);box-sizing:border-box;border-style:solid;border-width:calc(var(--slice) * var(--px) * 1px);border-color:#0000;border-image:var(--btn-img) var(--slice) fill / calc(var(--slice) * var(--px) * 1px) stretch;box-shadow:none;image-rendering:pixelated;color:var(--btn-ink,#e8dcc4);text-shadow:0 calc(1px * var(--px)) 0 #0008;cursor:pointer;background:0 0;border-radius:0}:is(:is(.scene,.combat) .px-btn,.combat :is(.payment__btn,.lock-btn,.pile,.end-turn,.mod-debug button)):hover{border-image-source:var(--btn-img-hover)}:is(:is(.scene,.combat) .px-btn,.combat :is(.payment__btn,.lock-btn,.pile,.end-turn,.mod-debug button)):active,:is(:is(.scene,.combat) .px-btn,.combat :is(.payment__btn,.lock-btn,.pile,.end-turn,.mod-debug button))[aria-pressed=true]{border-image-source:var(--btn-img-pressed);padding-top:calc(1px * var(--px))}:is(:is(.scene,.combat) .px-btn,.combat :is(.payment__btn,.lock-btn,.pile,.end-turn,.mod-debug button)):focus-visible{outline:calc(1px * var(--px)) solid var(--px-gold);outline-offset:calc(1px * var(--px))}:is(:is(.scene,.combat) .px-btn,.combat :is(.payment__btn,.lock-btn,.pile,.end-turn,.mod-debug button)):disabled{border-image-source:var(--btn-img-disabled);color:var(--btn-ink-disabled,#8a8090);cursor:not-allowed;padding-top:0}body:after{content:url(/assets/ui/btn-hover.png) url(/assets/ui/btn-pressed.png) url(/assets/ui/btn-disabled.png) url(/assets/ui/btn-primary-hover.png) url(/assets/ui/btn-primary-pressed.png) url(/assets/ui/btn-ghost-hover.png) url(/assets/ui/input-focus.png) url(/assets/ui/select-spec-hover.png);opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}:is(.scene,.combat) .px-btn--primary,.combat :is(.payment__btn.btn-primary,.end-turn){--btn-img:url(/assets/ui/btn-primary.png);--btn-img-hover:url(/assets/ui/btn-primary-hover.png);--btn-img-pressed:url(/assets/ui/btn-primary-pressed.png)}:is(.scene,.combat) .px-btn--ghost,.combat .payment__btn--ghost{--btn-img:url(/assets/ui/btn-ghost.png);--btn-img-hover:url(/assets/ui/btn-ghost-hover.png)}:is(.scene,.combat) .px-btn{font:inherit;white-space:nowrap;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.px-panel{--slice:8;border-style:solid;border-width:calc(var(--slice) * var(--px) * 1px);border-image:url(/assets/ui/panel.png) var(--slice) fill / calc(var(--slice) * var(--px) * 1px) stretch;image-rendering:pixelated}.scene .px-panel>.zone{left:calc((var(--x) - var(--slice)) * var(--px) * 1px);top:calc((var(--y) - var(--slice)) * var(--px) * 1px)}.scene .px-input{--slice:4;box-sizing:border-box;border-style:solid;border-width:calc(var(--slice) * var(--px) * 1px);border-image:url(/assets/ui/input.png) var(--slice) fill / calc(var(--slice) * var(--px) * 1px) stretch;padding:0 calc(2px * var(--px));font:inherit;color:var(--px-ink);image-rendering:pixelated;background:0 0;border-radius:0;outline:none}.scene .px-input::placeholder{color:var(--px-ink-dim)}.scene .px-input:focus{border-image-source:url(/assets/ui/input-focus.png)}.scene :is(h1,h2,h3){font-family:var(--font-display);color:var(--px-gold);text-shadow:0 calc(1px * var(--px)) 0 var(--px-shadow);margin:0;font-weight:500;line-height:1.1}.scene p{margin:0}.scene .rune-sprite{--sprite-size:calc(16px * var(--px))}.scene [hidden]{display:none!important}.scene .card{--px:var(--scene-px,2)}.scene .bag-bars{gap:calc(2px * var(--px));display:grid}.scene .bag-bar{grid-template-columns:calc(16px * var(--px)) 1fr calc(16px * var(--px));align-items:center;gap:calc(6px * var(--px));height:calc(15px * var(--px));font-size:inherit;display:grid}.scene .bag-bar .bag-bar__rune{display:flex}.scene .bag-bar .bag-bar__track{height:calc(6px * var(--px));box-shadow:0 0 0 calc(1px * var(--px)) #090a14;background:#10141f;border-radius:0}.scene .bag-bar .bag-bar__fill{background:var(--element-color,#577277);box-shadow:inset 0 calc(1px * var(--px)) 0 var(--element-bright,#819796)}.scene .bag-bar .bag-bar__count{text-align:right}.scene .px-tile{gap:calc(4px * var(--px));padding:calc(4px * var(--px));white-space:normal;text-align:center;flex-direction:column;line-height:1.25}.scene .px-tile .option-tile__icon{width:calc(24px * var(--px));height:calc(24px * var(--px));background:var(--tile-icon,none) 0 0 / 100% 100% no-repeat;image-rendering:pixelated;flex:none}.scene .px-tile .option-tile__label{font-family:var(--font-display);font-size:calc(8px * var(--px));color:var(--px-gold)}.scene .px-tile .option-tile__detail{font-size:calc(6px * var(--px));color:var(--px-ink-soft)}.scene .px-tile:disabled .option-tile__label,.scene .px-tile:disabled .option-tile__detail{color:var(--px-ink-dim)}.scene .px-tile[data-chosen=true]:disabled{border-image-source:var(--btn-img-pressed)}body:has(.combat){background:#4d2b32 url(/assets/ui/combat-ciel.png) 0 0 / calc(320px * var(--scene-px,2)) calc(480px * var(--scene-px,2)) repeat-x;image-rendering:pixelated;overflow:hidden}.combat{--px:var(--scene-px,2);--ex:var(--scene-ex,0);--ey:var(--scene-ey,0);font-size:calc(6px * var(--px));line-height:1.25;position:fixed;inset:0}.combat .card{--px:var(--scene-px,2)}.mod-presages{--x:8;--y:24;--w:160;--h:16}.mod-enemies{--x:0;--y:24;--w:960;--h:108;--ky:.3333}.mod-flower[data-side=left]{--x:96;--y:96;--w:176;--h:212;--kx:.25;--ky:.5}.mod-flower[data-side=right]{--x:688;--y:96;--w:176;--h:212;--kx:.75;--ky:.5}.mod-center{--x:392;--y:136;--w:176;--h:216;--kx:.5;--ky:.6667}.mod-notes{--x:776;--y:312;--w:176;--h:70;--kx:1;--ky:.5}.combat .mod-notes{height:calc((var(--h) + var(--ey) * .5) * var(--px) * 1px);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex}.mod-actions{--x:16;--y:104;--w:52;--h:152;--kx:0;--ky:.5}@media (pointer:coarse){.mod-flower[data-side=left]{--x:136}.mod-flower[data-side=right]{--x:648}.mod-actions{transform-origin:0;transform:scale(1.75)}}.mod-deck{--x:892;--y:104;--w:52;--h:146;--kx:1;--ky:.5}.mod-hud{--x:8;--y:370;--w:184;--h:88;--kx:0;--ky:1}.mod-endturn{--x:880;--y:386;--w:72;--h:72;--kx:1;--ky:1}.mod-hand{--x:200;--y:386;--w:560;--h:112;--kx:.5;--ky:1}.combat .mod-enemies{width:calc((960 + var(--ex)) * var(--px) * 1px)}.flower-zone{--x:0;--y:0;--w:176;--h:184}.lock-btn{--x:56;--y:192;--w:64;--h:20}.reserve{--x:0;--y:0;--w:176;--h:168}.reserve__col--left{--x:0;--y:0;--w:24;--h:168}.focus{--x:28;--y:0;--w:120;--h:168}.reserve__col--right{--x:152;--y:0;--w:24;--h:168}.payment{--x:0;--y:172;--w:176;--h:44}.energy{--x:0;--y:0;--w:52;--h:12}.combat__abilities{--x:0;--y:16;--w:52;--h:136}.turn-counter{--x:0;--y:0;--w:52;--h:12}.piles{--x:0;--y:16;--w:52;--h:130}.player__status-row{--x:77;--y:9;--w:57;--h:58}.player__portrait{--x:4;--y:6;--w:64;--h:64}.player__hp{--x:17;--y:79;--w:150;--h:8}.player__shield{--x:159;--y:59;--w:10;--h:10}.combat__enemies{justify-content:center;align-items:flex-end;gap:calc(24px * var(--px));pointer-events:none;display:flex}.enemy{--fw:64;pointer-events:auto;grid-template-columns:calc(8px * var(--px)) calc(var(--fw) * var(--px) * 1px) calc(12px * var(--px));grid-template-rows:calc(16px * var(--px)) calc(var(--fw) * var(--px) * 1px) calc(8px * var(--px));gap:calc(2px * var(--px));grid-template-areas:"intent intent intent""hp art statuses""name name name";display:grid;position:relative}.enemy[data-tier=boss]{--fw:80}.enemy__intent{justify-self:center;align-items:center;gap:calc(2px * var(--px));grid-area:intent;min-width:0;max-width:100%;display:flex;overflow:hidden}.enemy__intent [data-ref=intent-text]{-webkit-line-clamp:2;font-size:calc(6px * var(--px));line-height:calc(7px * var(--px));text-align:center;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.enemy__art{outline:1px dashed var(--ph-line);image-rendering:pixelated;grid-area:art;overflow:hidden}.enemy__art img{width:100%;height:100%;image-rendering:pixelated;display:block}.enemy__vitals{grid-area:hp;min-height:0;position:relative}.enemy__shield{z-index:1;height:calc(10px * var(--px));font-size:calc(5px * var(--px));white-space:nowrap;place-items:center;line-height:1;display:grid;position:absolute;top:0;left:50%;translate:-50%}.enemy__hp{width:100%;height:calc((var(--fw) - 12) * var(--px) * 1px);font-size:0;position:absolute;bottom:0;left:0;overflow:hidden}.enemy .enemy__hp>*{width:calc((var(--fw) - 12) * var(--px) * 1px);height:calc(8px * var(--px));min-width:0;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-90deg}.enemy .enemy__hp>*>.hp-bar{width:100%;min-width:0;height:100%}.enemy__statuses{align-content:flex-start;gap:calc(1px * var(--px));flex-flow:column wrap;grid-area:statuses;min-height:0;display:flex;overflow:visible}.enemy__name{font-size:calc(6px * var(--px));line-height:calc(8px * var(--px));text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-area:name;margin:0;overflow:hidden}.presages{align-items:center;gap:calc(4px * var(--px));z-index:5;display:flex}.presage .presage__sigil{width:calc(10px * var(--px));height:calc(10px * var(--px))}.flower{width:100%;height:100%;display:block;overflow:visible}.mod-center{--cx:calc(var(--px) * 1.5)}.reserve__col{justify-content:center;gap:calc(4px * var(--px));flex-direction:column;display:flex}.reserve__col>*{width:calc(16px * var(--cx));height:calc(16px * var(--cx));box-sizing:border-box;flex:none}.reserve .rune-sprite{--sprite-size:calc(16px * var(--cx));--px:var(--cx)}.focus .focus__pinned,.focus .focus__hover{position:absolute;inset:0}.focus .card{--px:var(--cx);cursor:default}.focus .focus__pinned .card .card__text{pointer-events:auto}.focus .focus__hover{z-index:1;pointer-events:none}.focus .focus__hover .card{outline:calc(1px * var(--px)) dashed var(--ph-muted);outline-offset:calc(1px * var(--px))}.payment{grid-template-rows:calc(12px * var(--px)) 1fr;row-gap:calc(3px * var(--px));padding:calc(3px * var(--px));border:1px solid var(--ph-line);background:var(--ph-bg-2);display:grid}.payment[data-active=true]{border-color:var(--ph-accent)}.payment p{margin:0}.payment .payment__status{display:grid;position:relative}.payment .payment__status>*{grid-area:1/1}.payment .payment__bar{background:var(--ph-bg);overflow:hidden}.payment .payment__fill{height:100%;width:var(--progress,0%);background:oklch(from var(--ph-accent) l c h / .45);display:block}.payment[data-complete=true] .payment__fill{background:oklch(from var(--ph-heal) l c h / .45)}.payment[data-choosing=true] .payment__fill{background:oklch(from var(--accent) l c h / .35)}.payment[data-choosing=true] .payment__hint:has(.payment__btn){justify-content:center;gap:calc(3px * var(--px));display:flex;overflow:visible}.payment .payment__hint .payment__btn{padding-inline:calc(2px * var(--px));flex:0 auto}.payment[data-sealed=true] .payment__fill{background:oklch(from var(--el-terre,var(--accent)) l c h / .6)}.payment .payment__progress,.payment .payment__hint{font-size:calc(6px * var(--px));text-align:center;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;align-self:center;line-height:1;overflow:hidden}.payment .payment__progress{font-weight:600}.payment[data-active=false] .payment__progress{color:var(--ph-muted);font-weight:400}.payment .payment__hint{color:var(--ph-danger);font-weight:600}.payment .payment__hint:empty{display:none}.payment .payment__status:has(.payment__hint:not(:empty)) .payment__progress{visibility:hidden}.payment .payment__actions{gap:calc(3px * var(--px));grid-template-columns:1fr 1fr 1.4fr;display:grid}.payment .payment__btn{font-size:calc(6px * var(--px));padding:0}.payment .payment__btn--ghost{background:0 0}.energy{justify-content:center;align-items:center;display:flex}.combat__abilities{grid-template-rows:repeat(5, calc(24px * var(--px)));gap:calc(4px * var(--px));display:grid}.combat__abilities .ability-column{grid-template-columns:repeat(2, calc(24px * var(--px)));gap:calc(4px * var(--px));width:calc(52px * var(--px));height:calc(24px * var(--px));grid-template-rows:none;display:grid;grid-area:auto/auto/span 1/span 1!important}.combat__abilities .ability-column>*{aspect-ratio:auto;box-sizing:border-box;width:100%;height:100%}.combat__abilities .ability-column--empty{aspect-ratio:auto}.combat__abilities .ability-button:before{content:"";inset:calc(-2px * var(--px));position:absolute}.combat__abilities .ability-button,.combat__abilities .ability-counter,.combat__abilities .ability-passive{font-size:calc(5px * var(--px));padding:0}.energy .energy__pips{gap:calc(2px * var(--px));display:flex}.energy .pip{width:calc(6px * var(--px));height:calc(6px * var(--px));box-sizing:border-box}.energy .pip[data-bonus=true][data-filled=true]{background:#f2c14e;border-color:#f2c14e}.energy .pip[data-double=true]{box-shadow:0 0 0 calc(1px * var(--px)) #7a1f14;background:#e2553f;border-color:#e2553f}.mod-hud{isolation:isolate}.mod-hud:after{content:"";inset:calc(-4px * var(--px));z-index:1;image-rendering:pixelated;pointer-events:none;background:url(/assets/ui/hud-heros.png) 0 0/100% 100% no-repeat;position:absolute}.player__portrait,.player__hp{z-index:0}.player__status-row,.player__shield{z-index:2}.player__status-row{grid-template-columns:repeat(4, calc(12px * var(--px)));grid-template-rows:calc(12px * var(--px)) calc(12px * var(--px)) calc(13px * var(--px)) calc(12px * var(--px));grid-auto-rows:calc(12px * var(--px));gap:calc(3px * var(--px));align-content:start;align-items:end;display:grid;overflow:hidden}.combat .player__statuses .status{border-radius:0}.player__powers,.player__statuses{display:contents}.combat .player__powers .card-power-badge{box-sizing:border-box;width:calc(12px * var(--px));height:calc(12px * var(--px));border-width:calc(1px * var(--px));font-size:calc(6px * var(--px));border-radius:0;place-items:center;padding:0;line-height:1;display:grid}.player__portrait{background:var(--ph-bg-2)}.player__hp>*,.player__hp>*>*{width:100%;height:100%}.combat .player__hp .hp-bar{border:none;border-radius:0;min-width:0}.combat .player__hp .hp-bar__fill{border-radius:0}.combat .player__hp .hp-bar__label{font-size:calc(5px * var(--px));line-height:calc(8px * var(--px))}.player__shield{font-size:calc(6px * var(--px));place-items:center;line-height:1;display:grid}.turn-counter{text-align:center;font-size:calc(5px * var(--px));line-height:calc(12px * var(--px));margin:0}.piles{grid-template-rows:repeat(4, calc(28px * var(--px)));gap:calc(6px * var(--px));display:grid}.pile{font-size:calc(5px * var(--px));place-content:center;padding:0;line-height:1.2;display:grid}.pile strong{font-size:calc(7px * var(--px));display:block}.end-turn{font-size:calc(6px * var(--px));padding:0}.lock-btn{font-size:calc(5px * var(--px));padding:0}.combat__hand{justify-content:center;align-items:flex-start;gap:calc(2px * var(--px));display:flex}.combat__hand .card{flex:none}.combat__hand:has(>.card:nth-child(7)){gap:0}.combat__hand:has(>.card:nth-child(8)){gap:0}.combat__hand:has(>.card:nth-child(8))>.card+.card{margin-left:calc(-12px * var(--px))}.combat__hand:has(>.card:nth-child(9))>.card+.card{margin-left:calc(-20px * var(--px))}.combat__hand:has(>.card:nth-child(10))>.card+.card{margin-left:calc(-27px * var(--px))}.mod-center{isolation:isolate}.mod-center:before{content:"";inset:calc(-4px * var(--px));z-index:-1;image-rendering:pixelated;pointer-events:none;background:url(/assets/ui/centre.png) 0 0/100% 100% no-repeat;position:absolute}.mod-center .payment{background:0 0;border:none}.mod-center .payment[data-active=true]{box-shadow:inset 0 0 0 calc(1px * var(--px)) var(--ph-accent)}.mod-debug{--x:792;--y:24;--w:160;--h:16;--kx:1;--ky:0}.mod-debug{justify-content:flex-end;gap:calc(2px * var(--px));display:flex}.mod-debug button{padding:0 calc(4px * var(--px));font-size:calc(5px * var(--px))}.enemy{isolation:isolate;--enemy-frame:url(/assets/ui/enemy-normal.png)}.enemy[data-tier=elite]{--enemy-frame:url(/assets/ui/enemy-elite.png)}.enemy[data-tier=boss]{--enemy-frame:url(/assets/ui/enemy-boss.png)}.enemy:after{content:"";inset:calc(-4px * var(--px)) calc(-18px * var(--px)) calc(-4px * var(--px)) calc(-4px * var(--px));z-index:1;background:var(--enemy-frame) 0 0 / 100% 100% no-repeat;image-rendering:pixelated;pointer-events:none;position:absolute}.enemy>*{z-index:2;position:relative}.enemy .enemy__art{background:0 0;outline:none}.enemy .enemy__intent{background:0 0;border:none}.enemy__statuses{column-gap:calc(2px * var(--px))}.enemy .enemy__name{font-size:calc(5px * var(--px));line-height:calc(8px * var(--px))}.enemy:before{content:"";inset:calc(-6px * var(--px)) calc(-20px * var(--px)) calc(-6px * var(--px)) calc(-6px * var(--px));z-index:3;border:calc(1px * var(--px)) solid transparent;pointer-events:none;position:absolute}.enemy:hover:before{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.enemy[data-selected=true]:before{border-color:var(--accent)}.mod-actions{isolation:isolate}.mod-actions:before{content:"";inset:calc(-4px * var(--px));z-index:-1;image-rendering:pixelated;pointer-events:none;background:url(/assets/ui/pouvoirs.png) 0 0/100% 100% no-repeat;position:absolute}.combat__abilities :is(.ability-button,.ability-counter,.ability-passive){box-shadow:none;background:0 0;border:none;border-radius:0}.combat__abilities :is(.ability-column--empty,.ability-cell--empty){border:none}.combat__abilities{--ability-icon:24}.combat__abilities .ability-icon{width:calc(var(--ability-icon) * var(--px) * 1px);height:calc(var(--ability-icon) * var(--px) * 1px);image-rendering:pixelated;pointer-events:none}.combat__abilities :has(>.ability-icon) :is(.ability-button__label,.ability-passive__name,.glyph){display:none}.combat__abilities :is(.ability-button,.ability-passive)>:not(.ability-button__cost){grid-area:1/1}.combat__abilities .ability-icon{max-width:100%;max-height:100%}.combat__abilities .ability-button__cost{right:calc(1px * var(--px));bottom:calc(1px * var(--px));align-items:center;gap:calc(1px * var(--px));font-size:calc(5px * var(--px));z-index:1;line-height:1;display:flex}.combat__abilities .ability-button__pip{width:calc(3px * var(--px));height:calc(3px * var(--px));background:currentColor;border-radius:50%}.combat__abilities .ability-passive{place-items:center}.notes-panel{box-sizing:border-box;pointer-events:auto;min-height:0;max-height:100%;padding:calc(4px * var(--px));gap:calc(3px * var(--px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#752438 transparent;border:calc(1px * var(--px)) solid #4d2b32;font-size:max(12px, calc(6px * var(--px)));background:oklch(14% .02 20/.92);flex-direction:column;margin:0;line-height:1.3;display:flex;overflow-y:auto}.notes-panel[hidden]{display:none}.notes-panel dt{color:var(--accent);font-weight:700}.notes-panel dd{color:var(--text-muted);margin:0}.mod-lang{--x:888;--y:8;--w:64;--h:16;--kx:1}.mod-title{--x:200;--y:16;--w:560;--h:36;--kx:.5;--ky:.1}.mod-specs{--x:212;--y:60;--w:536;--h:120;--kx:.5;--ky:.2}.mod-detail{--x:112;--y:192;--w:736;--h:176;--kx:.5;--ky:.3;--kh:.4}.mod-footer{--x:112;--y:384;--w:736;--h:40;--kx:.5;--ky:.8}.select .lang-switch{justify-content:flex-end;gap:calc(4px * var(--px));display:flex}.select .lang-switch button{width:calc(28px * var(--px));height:100%;font-size:calc(6px * var(--px))}.select .select__title{--x:0;--y:0;--w:560;--h:16;font-size:calc(14px * var(--px));text-align:center}.select .select__intro{--x:0;--y:22;--w:560;--h:12;color:var(--px-ink-soft);text-align:center}.select__specs{gap:calc(16px * var(--px));padding:0;list-style:none;display:flex}.select__specs li{width:calc(168px * var(--px));height:100%;position:relative}.select .spec{image-rendering:pixelated;font:inherit;color:var(--px-ink);text-align:left;cursor:pointer;background:url(/assets/ui/select-spec.png) 0 0/100% 100% no-repeat;border:0;border-radius:0;padding:0;position:absolute;inset:0}.select .spec:hover{background-image:url(/assets/ui/select-spec-hover.png)}.select .spec[aria-pressed=true]{background-image:url(/assets/ui/select-spec-selected.png)}.select .spec:focus-visible{outline:calc(1px * var(--px)) solid var(--px-gold);outline-offset:calc(1px * var(--px))}.select .spec .spec__art{--x:8;--y:8;--w:152;--h:72;background:var(--spec-art,none) 0 0 / 100% 100% no-repeat;image-rendering:pixelated}.select .spec .spec__name{--x:8;--y:83;--w:152;--h:11;font-family:var(--font-display);font-size:calc(8px * var(--px));line-height:calc(11px * var(--px));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select .spec[aria-pressed=true] .spec__name{color:var(--px-gold)}.select .spec .spec__elements{--x:8;--y:98;--w:36;--h:16;gap:calc(2px * var(--px));display:flex}.select .spec .spec__difficulty{--x:64;--y:101;--w:96;--h:10;font-size:calc(6px * var(--px));line-height:calc(10px * var(--px));color:var(--px-ink-soft);text-align:right;white-space:nowrap}.select__about{--x:16;--y:12;--w:440;--h:152;padding-right:calc(4px * var(--px));scrollbar-width:thin;scrollbar-color:#577277 transparent;overflow-y:auto}.select__about h2{font-size:calc(10px * var(--px));margin-bottom:calc(4px * var(--px))}.select__about h3{font-size:calc(7px * var(--px));margin:calc(8px * var(--px)) 0 calc(4px * var(--px))}.select__description{color:var(--px-ink-soft)}.select .power-list{gap:calc(6px * var(--px));margin:0;padding:0;list-style:none;display:grid}.select .ability-entry strong{margin-right:calc(4px * var(--px));font-weight:500}.select .ability-entry .ability-entry__kind{font-size:calc(6px * var(--px));color:var(--px-ink-dim);text-transform:uppercase}.select .ability-entry p{margin:calc(1px * var(--px)) 0 0;color:var(--px-ink-soft)}.select .select__about{height:calc((152px + var(--ey) * .4px) * var(--px))}.select__bag{--x:472;--y:12;--w:248;--h:124}.select__bag h3{font-size:calc(7px * var(--px));margin-bottom:calc(4px * var(--px))}.select__deck{--x:472;--y:148;--w:248;--h:12;color:var(--px-ink-soft)}.select__deck strong{color:var(--px-ink);font-weight:500}.select__seed-label{--x:0;--y:8;--w:32;--h:24;line-height:calc(24px * var(--px));color:var(--px-ink-soft)}.select__seed{--x:32;--y:8;--w:168;--h:24}.select__continue{--x:360;--y:8;--w:160;--h:24}.select__start{--x:536;--y:8;--w:200;--h:24}.select .stats-toggle{left:calc(212px * var(--px));top:calc(14px * var(--px));font-size:calc(6px * var(--px));color:var(--px-ink-dim);white-space:nowrap;position:absolute}.mod-runbar{--x:0;--y:0;--w:960;--h:20;--kw:1;z-index:10}.run-bar{isolation:isolate;font-family:var(--font-body);font-size:calc(6px * var(--px));color:var(--px-ink);background:0 0;border:0;height:auto;padding:0;line-height:1;display:block;position:absolute;inset:0}.run-bar:before{content:"";z-index:-1;border:calc(4px * var(--px)) solid;border-image:url(/assets/ui/runbar.png) 4 fill / calc(4px * var(--px)) stretch;image-rendering:pixelated;position:absolute;inset:0}.run-bar__name{--x:6;--y:4;--w:92;--h:12;font-family:var(--font-display);color:var(--px-gold);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.run-bar__hp{--x:102;--y:6;--w:80;--h:8}.run-bar__gold{--x:192;--y:2;--w:44;--h:16}.run-bar__act{--x:240;--y:2;--w:40;--h:16}.run-bar__corruption{--x:284;--y:2;--w:56;--h:16}.run-bar__relics{--x:348;--y:2;--w:416;--h:16;--zw:1}.run-bar__tools{--x:772;--y:2;--w:184;--h:16;--zx:1}.run-bar__stat{align-items:center;gap:calc(2px * var(--px));color:var(--px-ink-soft);white-space:nowrap;display:flex}.run-bar__stat strong{color:var(--px-ink);font-weight:500}.run-bar__icon{width:calc(16px * var(--px));height:calc(16px * var(--px));image-rendering:pixelated;background:0 0/100% 100% no-repeat;flex:none}.run-bar__icon--gold{background-image:url(/assets/ui/icon-or.png)}.run-bar__icon--corruption{background-image:url(/assets/ui/icon-corruption.png)}.run-bar__corruption{cursor:help}.run-bar__corruption[data-tier="1"] strong{color:#df84a5}.run-bar__corruption[data-tier="2"] strong{color:#c65197}.run-bar__corruption[data-tier="3"] strong{color:#c65197;animation:1s step-end infinite runbar-blink}@keyframes runbar-blink{50%{color:var(--px-ink)}}.run-bar .hp-bar{width:100%;min-width:0;height:100%;box-shadow:0 0 0 calc(1px * var(--px)) #090a14;background:#090a14;border:0;border-radius:0}.run-bar .hp-bar .hp-bar__fill{box-shadow:inset 0 calc(1px * var(--px)) 0 #cf573c;background:#a53030;border-radius:0;transition:width .3s steps(6,end)}.run-bar .hp-bar .hp-bar__label{font-size:calc(5px * var(--px));line-height:calc(8px * var(--px));color:var(--px-ink);text-shadow:0 calc(1px * var(--px)) 0 var(--px-shadow);font-weight:500}.run-bar__relics{gap:calc(2px * var(--px));display:flex;overflow:hidden}.run-bar .relic{width:calc(16px * var(--px));height:calc(16px * var(--px));cursor:help;background:0 0;border:0;border-radius:0;flex:none;font-size:calc(6px * var(--px))!important;padding:0!important}.run-bar .relic .relic__icon{width:100%;height:100%;box-shadow:inset 0 0 0 calc(1px * var(--px)) #de9e41;color:var(--px-ink);background:#884b2b;border-radius:0;place-items:center;display:grid}.run-bar .relic .relic__name{display:none}.run-bar .relic:focus-visible{outline:calc(1px * var(--px)) solid var(--px-gold)}.run-bar__tools{gap:calc(4px * var(--px));display:flex}.run-bar__tools .px-btn{height:100%}.run-bar__tools .run-bar__deck,.run-bar__tools .run-bar__bag{width:calc(44px * var(--px))}.run-bar__tools .run-bar__relics-btn{width:calc(68px * var(--px))}.run-bar__tools .run-bar__pause{width:calc(16px * var(--px))}@media (pointer:coarse){.run-bar__pause{position:relative}.run-bar__pause:after{content:"";inset:calc(-6px * var(--px)) calc(-8px * var(--px)) calc(-14px * var(--px)) calc(-6px * var(--px));position:absolute}}.mod-corruption{--x:120;--y:24;--w:720;--h:36;--kx:.5;z-index:2}.mod-map{--x:0;--y:64;--w:960;--h:400;--kw:1;--kh:1}.mod-legend{--x:8;--y:312;--w:152;--h:144;--ky:1;z-index:2}.mod-zoom{--x:928;--y:404;--w:24;--h:52;--kx:1;--ky:1;z-index:2}.mod-boss{--x:744;--y:72;--w:208;--h:28;--kx:1;z-index:3}.map__boss{justify-content:center;align-items:center;gap:6px;display:flex}.map__boss[hidden]{display:none}.map__boss .sprite{flex:none}@media (prefers-reduced-motion:no-preference){.map__boss{animation:1.6s steps(2,end) infinite boss-call}}@keyframes boss-call{50%{filter:brightness(1.25)}}.map__scroll{touch-action:none;overscroll-behavior:contain;cursor:grab;scrollbar-width:thin;overflow:auto}.map__scroll.is-dragging,.map__scroll.is-dragging .map-node{cursor:grabbing}.map__canvas{width:calc(var(--map-w) * var(--px) * 1px);height:calc(var(--map-h) * var(--px) * 1px);position:relative}.map__canvas .map-at{left:calc(var(--x) * var(--px) * 1px);top:calc(var(--y) * var(--px) * 1px);position:absolute}.map-tile{z-index:0;pointer-events:none}.map-tile--fog{z-index:1}.map-path{z-index:2;pointer-events:none}.map-node{z-index:3}[hidden].map-at{display:none}.map-path{opacity:.45}.map-path[data-walked=true]{opacity:1}.map-node{width:calc(24px * var(--px));height:calc(24px * var(--px));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.map-node[aria-disabled=true]{cursor:default}.map-node[data-reachable=true] .sprite{animation:map-node-bob .8s steps(1, end) var(--bob-delay,0s) infinite}.map-node[data-reachable=true]:hover .sprite{translate:0 calc(-1px * var(--px));animation:none}.map-node:not([data-progress=unknown]) .sprite{filter:brightness(.4)saturate(.4);animation:none}.map-node[data-type=shop]:not([data-progress=unknown]) .sprite{filter:none}.map-node[data-progress=cleared] .sprite{filter:brightness(.55)saturate(.6)}.map-node[data-current=true]:after{content:"";inset:calc(3px * var(--px));border:calc(1px * var(--px)) solid var(--accent);pointer-events:none;position:absolute}.map-node:focus-visible{outline:calc(1px * var(--px)) solid var(--accent);outline-offset:0}@keyframes map-node-bob{0%{translate:0}50%{translate:0 calc(-1px * var(--px))}}.map .map__canvas .map-node{box-shadow:none;min-width:0;min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.map .map__canvas .map-node:hover{background:0 0}.map__canvas{--px:calc(var(--scene-px,2) * var(--map-zoom))}.corruption-gauge{--cell-0:#7a367b;--cell-1:#a23e8c;--cell-2:#c65197;--cell-light:#df84a5;--cell-empty:#1e1d39;font-size:calc(6px * var(--px));line-height:1}.corruption-gauge__tiers{--x:0;--y:0;--w:720;--h:9}.corruption-gauge__tier{bottom:0;left:calc(var(--at) * 100%);padding-right:calc(2px * var(--px));font-family:var(--font-display);color:var(--px-ink-dim);position:absolute;translate:-100%}.corruption-gauge__tier[data-reached=true]{color:var(--px-gold)}.corruption-gauge__track{--x:0;--y:10;--w:720;--h:14;grid-template-columns:repeat(var(--cells,20), 1fr);gap:calc(1px * var(--px));border:calc(2px * var(--px)) solid;border-image:url(/assets/ui/corruption-jauge.png) 2 fill / calc(2px * var(--px)) stretch;image-rendering:pixelated;padding:calc(1px * var(--px));display:grid}.corruption-cell{background:var(--cell-empty);position:relative}.corruption-cell[data-filled=true]{background:var(--fill);box-shadow:inset 0 calc(1px * var(--px)) 0 var(--cell-light)}.corruption-cell[data-segment="0"]{--fill:var(--cell-0)}.corruption-cell[data-segment="1"]{--fill:var(--cell-1)}.corruption-cell[data-segment="2"]{--fill:var(--cell-2)}.corruption-cell[data-threshold=true]:not(:last-child):after{content:"";top:calc(-4px * var(--px));bottom:calc(-2px * var(--px));right:calc(-1px * var(--px));width:calc(1px * var(--px));background:var(--px-gold);position:absolute}.corruption-cell[data-anim=fill]{animation:cell-fill .36s steps(3, end) calc(var(--anim-delay,.3s) + var(--step) * .14s) backwards}.corruption-cell[data-anim=drain]{animation:cell-drain .36s steps(3, end) calc(var(--anim-delay,.3s) + var(--step) * .14s) backwards}.corruption-cell[data-ghost=true]{animation:.6s step-end infinite cell-ghost}@keyframes cell-fill{0%{background:var(--cell-empty);box-shadow:none}34%{background:#ebede9}}@keyframes cell-drain{0%{background:var(--fill)}34%{background:#ebede9}67%{background:var(--fill)}}@keyframes cell-ghost{0%{background:var(--fill);box-shadow:inset 0 0 0 calc(1px * var(--px)) #ebede9}50%{background:var(--cell-empty);box-shadow:inset 0 0 0 calc(1px * var(--px)) var(--fill)}}.corruption-gauge__text{--x:0;--y:26;--w:720;--h:10;font-size:calc(6px * var(--px));line-height:calc(10px * var(--px));color:var(--px-ink-soft);text-align:center;text-shadow:0 calc(1px * var(--px)) 0 var(--px-shadow);white-space:nowrap;text-overflow:ellipsis;cursor:help;margin:0;overflow:hidden}.corruption-gauge[data-tier="3"] .corruption-gauge__text{color:var(--cell-light)}.map .legend{grid-auto-rows:calc(16px * var(--px));font-size:calc(6px * var(--px));color:var(--px-ink-soft);pointer-events:none;margin:0;padding:0;list-style:none;display:grid}.map .legend li{align-items:center;gap:calc(4px * var(--px));white-space:nowrap;display:flex}.map .legend li:before{content:none}.map .map__zoom{gap:calc(4px * var(--px));flex-direction:column;display:flex}.map .map__zoom .px-btn{width:100%;height:calc(24px * var(--px));font-size:calc(10px * var(--px))}.mod-place{--kx:.5;--ky:.5}.place__art{background:#10141f var(--place-art,none) 0 0 / 100% 100% no-repeat;box-shadow:0 0 0 calc(1px * var(--px)) #090a14;image-rendering:pixelated}.scene .place__title{font-size:calc(12px * var(--px));line-height:calc(14px * var(--px));text-align:center}.place__intro{color:var(--px-ink-soft);text-align:center}.scene .place__leave{height:calc(24px * var(--px))}.scene .outcome-summary{gap:calc(4px * var(--px));margin:0 0 calc(6px * var(--px));flex-wrap:wrap;display:flex}.scene .outcome-chip{align-items:center;gap:calc(2px * var(--px));padding:calc(2px * var(--px)) calc(4px * var(--px));font-size:calc(6px * var(--px));background:#151d28;border-radius:0;font-weight:500;display:inline-flex}.scene .outcome-chip[data-tone=positive]{color:#a8ca58;box-shadow:inset 0 0 0 calc(1px * var(--px)) #468232}.scene .outcome-chip[data-tone=negative]{color:#da863e;box-shadow:inset 0 0 0 calc(1px * var(--px)) #a53030}.scene .outcome-relic{width:100%;padding:calc(4px * var(--px));box-shadow:inset 0 0 0 calc(1px * var(--px)) #be772b;border:0;border-radius:0}.scene .outcome-relic strong{color:var(--px-gold);font-weight:500}.scene .outcome-relic p{margin:calc(2px * var(--px)) 0 0;font-size:calc(6px * var(--px));color:var(--px-ink-soft)}.card-picker{--x:64;--y:36;--w:832;--h:412;--kx:.5;--ky:.5;z-index:20;align-items:center;gap:calc(6px * var(--px));flex-direction:column;display:flex;box-shadow:0 0 0 100vmax #090a14b0}.card-picker__hint{color:var(--px-gold);margin:0}.card-picker__grid{place-content:flex-start center;gap:calc(8px * var(--px));scrollbar-width:thin;scrollbar-color:#577277 transparent;flex-wrap:wrap;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.card-picker__grid .card{cursor:pointer}.card-picker__grid .card:hover{translate:0 calc(-2px * var(--px))}.scene .card-picker__cancel{width:calc(120px * var(--px));height:calc(24px * var(--px));flex:none}.mod-event{--x:112;--y:40;--w:736;--h:404}.event__art{--x:16;--y:16;--w:192;--h:192}.scene .event__title{--x:224;--y:16;--w:496;--h:16;font-size:calc(12px * var(--px));line-height:calc(16px * var(--px))}.event__text{--x:224;--y:40;--w:496;--h:168;align-content:start;gap:calc(4px * var(--px));scrollbar-width:thin;scrollbar-color:#577277 transparent;display:grid;overflow-y:auto}.event__text p{margin:0}.event__actions{--x:16;--y:220;--w:704;--h:168;scrollbar-width:thin;scrollbar-color:#577277 transparent;overflow-y:auto}.event__choices{gap:calc(4px * var(--px));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scene .event-choice{width:100%;min-height:calc(28px * var(--px));justify-content:space-between;gap:calc(12px * var(--px));padding:0 calc(4px * var(--px));white-space:normal;text-align:left}.scene .event-choice .event-choice__label{flex:none;max-width:45%}.scene .event-choice .event-choice__detail{font-size:calc(6px * var(--px));color:var(--px-ink-soft);text-align:right}.scene .event-choice:disabled .event-choice__detail{color:#cf573c}.event__outcome{align-items:flex-start;gap:calc(6px * var(--px));flex-direction:column;display:flex}.event__outcome p{margin:0}.scene .event__leave{width:calc(200px * var(--px));height:calc(24px * var(--px))}.event__runes{gap:calc(4px * var(--px));flex-direction:column;display:flex}.event__rune-buttons{gap:calc(4px * var(--px));flex-wrap:wrap;display:flex}.scene .event__rune{width:calc(32px * var(--px));height:calc(28px * var(--px));justify-content:center;align-items:center;gap:calc(1px * var(--px));font-size:calc(6px * var(--px));flex-direction:column;padding:0;display:flex}.mod-rest{--x:192;--y:72;--w:576;--h:340}.rest__art{--x:208;--y:16;--w:160;--h:96;--place-art:url(/assets/places/sanctuaire.png)}.rest__title{--x:16;--y:118;--w:544;--h:14}.rest__intro{--x:16;--y:136;--w:544;--h:10}.rest__leave{--x:188;--y:292;--w:200;--h:24}.rest__tiles{--x:16;--y:152;--w:544;--h:120;gap:calc(20px * var(--px));display:flex}.rest__tiles .px-tile{flex:1;height:100%}.option-tile[data-tile=heal]{--tile-icon:url(/assets/ui/tile-soin.png)}.option-tile[data-tile=purify]{--tile-icon:url(/assets/ui/tile-purifier.png)}.option-tile[data-tile=remove]{--tile-icon:url(/assets/ui/tile-retirer.png)}.mod-chest{--x:288;--y:82;--w:384;--h:320}.chest__title{--x:16;--y:16;--w:352;--h:16}.chest__leave{--x:92;--y:280;--w:200;--h:24}.scene .chest__box{--x:160;--y:44;--w:64;--h:64;image-rendering:pixelated;cursor:pointer;background:url(/assets/ui/coffre.png) 0 0/100% 100% no-repeat;border:0;border-radius:0;padding:0}.scene .chest__box:hover:not(:disabled){translate:0 calc(-1px * var(--px))}.scene .chest__box:focus-visible{outline:calc(1px * var(--px)) solid var(--px-gold)}.scene .chest__box[data-open=true]{cursor:default;background-image:url(/assets/ui/coffre-ouvert.png);animation:.3s steps(3,end) chest-open}@keyframes chest-open{0%{translate:0}33%{translate:0 calc(-2px * var(--px))}66%{translate:0 calc(1px * var(--px))}}.chest__reward{--x:16;--y:120;--w:352;--h:148;align-items:center;gap:calc(4px * var(--px));text-align:center;flex-direction:column;display:flex;overflow-y:auto}.chest__reward h2{font-size:calc(10px * var(--px))}.chest__reward p{color:var(--px-ink-soft)}.mod-rune-bag{--x:112;--y:50;--w:272;--h:384;--kx:.5;--ky:.5}.mod-rune-altar{--x:400;--y:50;--w:448;--h:384;--kx:.5;--ky:.5}.scene .rune-node__bag-title{--x:16;--y:16;--w:240;--h:12;font-size:calc(9px * var(--px))}.rune-node__total{--x:16;--y:32;--w:240;--h:10;color:var(--px-ink-soft)}.rune-node__total strong{color:var(--px-ink);font-weight:500}.rune-node__bars{--x:16;--y:50;--w:240;--h:100}.rune-node__rule{--x:16;--y:160;--w:240;--h:24;font-size:calc(6px * var(--px));color:var(--px-ink-dim)}.rune-node__title{--x:16;--y:16;--w:416;--h:14}.rune-node__intro{--x:16;--y:34;--w:416;--h:10}.rune-node__leave{--x:124;--y:344;--w:200;--h:24}.rune-node__tiles{--x:16;--y:52;--w:416;--h:116;gap:calc(4px * var(--px));grid-template-columns:1fr 1fr;display:grid}.rune-node__picker{--x:16;--y:176;--w:416;--h:136;align-items:center;gap:calc(6px * var(--px));flex-direction:column;display:flex;overflow-y:auto}.rune-node__hint{color:var(--px-gold);margin:0}.rune-node__choices{justify-content:center;gap:calc(6px * var(--px));flex-wrap:wrap;width:100%;display:flex}.scene .rune-choice{width:calc(32px * var(--px));height:calc(32px * var(--px))}.scene .enchant-choice{width:100%;min-height:calc(28px * var(--px));align-items:flex-start;gap:calc(1px * var(--px));padding:0 calc(4px * var(--px));white-space:normal;text-align:left;flex-direction:column}.scene .enchant-choice strong{color:var(--px-gold);font-weight:500}.scene .enchant-choice span{font-size:calc(6px * var(--px));color:var(--px-ink-soft)}.scene .rune-node__cancel{width:calc(120px * var(--px));height:calc(20px * var(--px));flex:none}.rune-node__warning{--x:16;--y:316;--w:416;--h:20;color:#cf573c;text-align:center}.mod-shop-merchant{--x:16;--y:28;--w:176;--h:428;--kx:.5;--ky:.5}.mod-shop-stock{--x:200;--y:28;--w:744;--h:428;--kx:.5;--ky:.5}.shop__art{--x:8;--y:8;--w:160;--h:160;--place-art:url(/assets/places/marchand.png)}.scene .shop__title{--x:8;--y:176;--w:160;--h:14;font-size:calc(10px * var(--px));text-align:center}.shop__line{--x:8;--y:194;--w:160;--h:80;font-size:calc(6px * var(--px));color:var(--px-ink-soft);text-align:center}.shop__gold{--x:8;--y:280;--w:160;--h:16;justify-content:center;align-items:center;gap:calc(2px * var(--px));display:flex}.shop__gold strong{color:var(--px-gold);font-weight:500;font-size:calc(9px * var(--px))}.scene .shop__leave{--x:8;--y:396;--w:160;--h:24}.scene .shop__heading{font-size:calc(8px * var(--px));line-height:calc(10px * var(--px))}.shop__heading--cards{--x:16;--y:12;--w:712;--h:10}.shop__heading--relics{--x:16;--y:176;--w:348;--h:10}.shop__heading--services{--x:380;--y:176;--w:348;--h:10}.shop__items--cards{--x:16;--y:26;--w:712;--h:136;justify-content:center;gap:calc(16px * var(--px));display:flex}.shop__items--cards .shop-item{gap:calc(4px * var(--px));flex-direction:column;display:flex}.shop__items--cards .shop-item__buy{width:calc(80px * var(--px))}.shop__items--rows{grid-auto-rows:calc(40px * var(--px));gap:calc(4px * var(--px));display:grid}.shop__items--rows .shop-item{grid-template-columns:1fr calc(60px * var(--px));align-items:center;gap:calc(6px * var(--px));padding:0 calc(4px * var(--px));box-shadow:inset 0 0 0 calc(1px * var(--px)) #202e37;background:#10141f;display:grid}.shop__items--relics{--x:16;--y:190;--w:348;--h:176}.shop__items--services{--x:380;--y:190;--w:348;--h:176}.scene .shop-item__buy{height:calc(20px * var(--px));font-size:calc(6px * var(--px))}.scene .shop-item__buy strong{color:var(--px-gold);font-weight:500}.scene .shop-item[data-sold=true]>:not(.shop-item__buy){opacity:.35}.scene .service{justify-content:center;gap:calc(1px * var(--px));min-width:0;max-height:calc(38px * var(--px));flex-direction:column;display:flex;overflow:hidden}.scene .service .service__name{color:var(--px-gold)}.scene .service .service__detail{font-size:calc(6px * var(--px));color:var(--px-ink-soft);line-height:1.3}.scene .service .rune-sprite{flex:none}.scene .shop__items--services .service:has(.rune-sprite){justify-content:flex-start;align-items:center;gap:calc(6px * var(--px));flex-direction:row}.pause-scene{background:0 0}.mod-pause{--x:336;--y:44;--w:288;--h:376;--kx:.5;--ky:.5}.mod-pause-dev{--x:336;--y:424;--w:288;--h:20;--kx:.5;--ky:.5}.pause-scene .pause{gap:calc(6px * var(--px));min-width:0;box-shadow:none;text-align:center;background:0 0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow-y:auto}.pause-scene .pause h1{margin:calc(2px * var(--px)) 0 calc(4px * var(--px));font-size:calc(14px * var(--px))}.pause-scene .pause>.px-btn{height:calc(24px * var(--px));flex:none}.pause-scene .pause .pause__danger{--btn-ink:#da863e}.pause-scene .pause .pause__warning{font-size:calc(6px * var(--px));color:#cf573c;margin:0}.pause-scene .sound-panel{gap:calc(4px * var(--px));margin-top:calc(4px * var(--px));padding-top:calc(6px * var(--px));border-top:calc(1px * var(--px)) solid #202e37}.pause-scene .sound-panel h2{font-size:calc(9px * var(--px))}.pause-scene .sound-panel .sound-panel__volume{grid-template-columns:calc(84px * var(--px)) minmax(0, 1fr);gap:calc(6px * var(--px));font-size:calc(6px * var(--px));color:var(--px-ink-soft)}.pause-scene .sound-panel .sound-panel__now,.pause-scene .sound-panel .sound-panel__credit,.pause-scene .sound-panel .sound-panel__all summary{font-size:calc(6px * var(--px));color:var(--px-ink-dim)}.pause-scene .sound-panel .sound-panel__credit a{color:var(--px-gold)}.pause-scene input[type=range]{appearance:none;width:100%;height:calc(12px * var(--px));cursor:pointer;background:0 0;margin:0}.pause-scene input[type=range]::-webkit-slider-runnable-track{height:calc(6px * var(--px));box-shadow:0 0 0 calc(1px * var(--px)) #090a14, inset 0 calc(1px * var(--px)) 0 #090a14;background:#10141f}.pause-scene input[type=range]::-moz-range-track{height:calc(6px * var(--px));box-shadow:0 0 0 calc(1px * var(--px)) #090a14;background:#10141f}.pause-scene input[type=range]::-moz-range-progress{height:calc(6px * var(--px));background:#be772b}.pause-scene input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:calc(6px * var(--px));height:calc(12px * var(--px));margin-top:calc(-3px * var(--px));box-shadow:inset calc(-1px * var(--px)) calc(-1px * var(--px)) 0 #be772b, 0 0 0 calc(1px * var(--px)) #090a14;background:#e8c170;border:0;border-radius:0}.pause-scene input[type=range]::-moz-range-thumb{width:calc(6px * var(--px));height:calc(12px * var(--px));box-shadow:0 0 0 calc(1px * var(--px)) #090a14;background:#e8c170;border:0;border-radius:0}.pause-scene input[type=range]:focus-visible{outline:calc(1px * var(--px)) solid var(--px-gold)}.mod-pause-dev{gap:calc(4px * var(--px));display:flex}.mod-pause-dev .px-btn{height:100%;font-size:calc(5px * var(--px));flex:1}.mod-reward{--x:160;--y:52;--w:640;--h:380}.scene .reward__title{--x:16;--y:14;--w:608;--h:18;font-size:calc(14px * var(--px));line-height:calc(18px * var(--px));text-align:center}.reward__loot{--x:16;--y:40;--w:608;--h:44;justify-content:center;align-items:center;gap:calc(8px * var(--px));display:flex}.scene .loot-chip{align-items:center;gap:calc(4px * var(--px));padding:calc(2px * var(--px)) calc(6px * var(--px)) calc(2px * var(--px)) calc(2px * var(--px));box-shadow:inset 0 0 0 calc(1px * var(--px)) #be772b;font-size:inherit;background:#10141f;border:0;border-radius:0;display:flex}.scene .loot-chip strong{color:var(--px-gold);font-weight:500}.scene .loot-chip--relic{max-width:calc(380px * var(--px))}.scene .loot-chip--relic .relic{flex:none}.scene .loot-chip--relic .loot-chip__text{gap:calc(1px * var(--px));flex-direction:column;min-width:0;display:flex}.scene .loot-chip--relic .loot-chip__detail{font-size:calc(6px * var(--px));color:var(--px-ink-soft)}.reward.scene .relic{width:calc(16px * var(--px));height:calc(16px * var(--px));background:0 0;border:0;border-radius:0;font-size:calc(6px * var(--px))!important;padding:0!important}.reward.scene .relic .relic__icon{width:100%;height:100%;box-shadow:inset 0 0 0 calc(1px * var(--px)) #de9e41;color:var(--px-ink);background:#884b2b;border-radius:0;place-items:center;display:grid}.reward.scene .relic .relic__name{display:none}.scene .reward__heading{--x:16;--y:92;--w:608;--h:10;font-size:calc(8px * var(--px));line-height:calc(10px * var(--px));text-align:center}.reward__cards{--x:16;--y:112;--w:608;--h:176;justify-content:center;align-items:flex-end;gap:calc(24px * var(--px));display:flex}.reward__cards .card{--px:calc(var(--scene-px,2) * 1.5);cursor:pointer}.reward__cards .card:hover{translate:0 calc(-4px * var(--scene-px,2))}.reward__cards[data-step=cards]{gap:calc(12px * var(--px))}.scene .booster{justify-content:center;align-items:center;gap:calc(8px * var(--px));width:calc(136px * var(--px));height:calc(152px * var(--px));white-space:normal;flex-direction:column;display:flex}.scene .booster>.rune-sprite{--sprite-size:calc(48px * var(--px))}.scene .booster .booster__name{font-size:calc(10px * var(--px));line-height:calc(12px * var(--px))}.reward__skip{--x:220;--y:340;--w:200;--h:24}.mod-reward[data-step=cards]{--x:16;--w:928}.mod-reward[data-step=cards] .reward__title,.mod-reward[data-step=cards] .reward__loot,.mod-reward[data-step=cards] .reward__heading,.mod-reward[data-step=cards] .reward__cards{--w:896}.mod-reward[data-step=cards] .reward__skip{--x:364}.mod-end{--x:288;--y:92;--w:384;--h:300}body:has(.end[data-result=defeat]){background-color:#4d2b32;background-image:url(/assets/ui/combat-ciel.png)}.scene .end__title{--x:16;--y:18;--w:352;--h:26;font-size:calc(20px * var(--px));line-height:calc(26px * var(--px));text-align:center}.end[data-result=defeat] .end__title{color:#cf573c}.end__subtitle{--x:16;--y:50;--w:352;--h:10;color:var(--px-ink-soft);text-align:center}.end__stats{--x:48;--y:72;--w:288;--h:100;grid-auto-rows:calc(20px * var(--px));display:grid}.end__stats>div{justify-content:space-between;align-items:center;gap:calc(8px * var(--px));border-bottom:calc(1px * var(--px)) solid #202e37;display:flex}.end__stats>div:last-child{border-bottom:0}.end__stats dt{color:var(--px-ink-soft)}.end__stats dd{color:var(--px-ink);text-align:right;margin:0}.end__stats code{font:inherit;color:var(--px-gold);background:0 0;border-radius:0;padding:0}.end__new{--x:92;--y:184;--w:200;--h:24}.end__replay{--x:92;--y:214;--w:200;--h:24}.scene .end__home{--x:92;--y:244;--w:200;--h:24;text-decoration:none}.screen--overlay:has(.scene){-webkit-backdrop-filter:none;backdrop-filter:none;background:#090a14b0}.pile-scene{background:0 0}.pile-scene .pile-viewer{--x:64;--y:36;--w:832;--h:412;--kx:.5;--ky:.5;width:calc(var(--w) * var(--px) * 1px);height:calc(var(--h) * var(--px) * 1px);box-shadow:none;background:0 0;border-radius:0;padding:0}.scene .pile-viewer__title{--x:16;--y:14;--w:520;--h:16;font-size:calc(12px * var(--px));line-height:calc(16px * var(--px))}.pile-viewer__count{--x:540;--y:14;--w:180;--h:16;line-height:calc(16px * var(--px));color:var(--px-ink-soft);text-align:right}.pile-viewer__count strong{color:var(--px-ink);font-weight:500}.pile-viewer__close{--x:728;--y:12;--w:88;--h:20}.scene .pile-viewer__content{--x:16;--y:40;--w:800;--h:356;place-content:flex-start center;gap:calc(8px * var(--px));scrollbar-width:thin;scrollbar-color:#577277 transparent;flex-wrap:wrap;margin:0;padding:0;display:flex;overflow-y:auto}.scene .pile-viewer__content:has(>.rune-sprite){gap:calc(4px * var(--px))}.scene .pile-viewer__content>.rune-sprite{--sprite-size:calc(32px * var(--px))}.scene .relic-entry{width:100%;padding:calc(4px * var(--px)) calc(6px * var(--px));box-shadow:inset 0 0 0 calc(1px * var(--px)) #202e37;background:#10141f;border:0;border-radius:0}.scene .relic-entry strong{color:var(--px-gold);font-weight:500}.scene .relic-entry p{margin:calc(2px * var(--px)) 0 0;font-size:calc(6px * var(--px));color:var(--px-ink-soft)}.ambient{pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient__star{width:calc(1px * var(--scene-px,2));height:calc(1px * var(--scene-px,2));animation:ambient-twinkle var(--dur,3s) steps(1, end) var(--delay,0s) infinite;background:#ebede9;position:absolute}@keyframes ambient-twinkle{0%,60%{opacity:0}61%,80%{opacity:1}81%,to{opacity:.35}}.ambient__mote{width:calc(1px * var(--scene-px,2));height:calc(1px * var(--scene-px,2));opacity:0;animation:ambient-drift var(--dur,14s) steps(28, end) var(--delay,0s) infinite;background:#a8b5b2;position:absolute;bottom:-4%}@keyframes ambient-drift{0%{opacity:0;translate:0}10%{opacity:.7}85%{opacity:.5}to{translate:calc(var(--sway,8px) * var(--scene-px,2)) calc(-60vh);opacity:0}}.float-text{z-index:1000;pointer-events:none;font-family:var(--font-display);font-size:calc(8px * var(--scene-px,2));color:#75a743;text-shadow:calc(1px * var(--scene-px,2)) calc(1px * var(--scene-px,2)) 0 #090a14;position:fixed;translate:-50%}.float-text[data-tone=negative]{color:#cf573c}.fly-token{z-index:1000;pointer-events:none;position:fixed;translate:-50% -50%}.spark{z-index:1000;pointer-events:none;width:calc(2px * var(--scene-px,2));height:calc(2px * var(--scene-px,2));background:#e8c170;position:fixed}.map .map__canvas .map-node[data-current=true]:after{content:"";inset:calc(2px * var(--px));border:calc(1px * var(--px)) solid #e8c170;pointer-events:none;animation:1.2s steps(3,end) infinite node-pulse;position:absolute}@keyframes node-pulse{0%{opacity:1;scale:.8}to{opacity:0;scale:1.3}}.reward__cards .card[data-glow=epique]{animation:1.2s steps(2,end) infinite epic-glow}@keyframes epic-glow{0%,to{filter:drop-shadow(0 0 calc(2px * var(--px)) #e8c170)}50%{filter:drop-shadow(0 0 calc(4px * var(--px)) #e8c170)}}.shop__items>:is(button,.card,li):hover{translate:0 calc(-1px * var(--px))}.bag-bar__fill{animation:bag-fill .3s steps(6, end) var(--fill-delay,0s) backwards}@keyframes bag-fill{0%{width:0}}.spec[aria-pressed=true] .spec__elements>*{animation:1.6s step-end infinite rune-hop}.spec[aria-pressed=true] .spec__elements>:nth-child(2){animation-delay:.2s}@keyframes rune-hop{0%,12%{translate:0 calc(-1px * var(--px))}13%,to{translate:0}}@media (prefers-reduced-motion:reduce){.ambient{display:none}.map .map__canvas .map-node[data-current=true]:after,.bag-bar__fill,.reward__cards .card[data-glow=epique],.spec[aria-pressed=true] .spec__elements>*{animation:none}}
