: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:"Cinzel", "Trajan Pro", Georgia, serif;--font-body:"Alegreya Sans", "Segoe UI", system-ui, sans-serif;--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);min-height:0;font:15px/1.45 system-ui,sans-serif;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 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 button:hover:not(:disabled){border-color:var(--ph-accent)}.screen button:disabled{opacity:.45;cursor:not-allowed}.screen 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 .btn-large{padding:12px 28px;font-size:17px}.screen .link{color:var(--ph-accent)}.screen:has(>.modal){background:#0000009e;place-items:center;display:grid}.run-bar{height:var(--runbar-h);align-items:center;gap:var(--space-5);padding:0 var(--space-5);background:var(--ph-bg-2);border-bottom:1px solid var(--ph-line);grid-template-columns:auto auto 1fr auto;display:grid}.run-bar .run-bar__hero{align-items:center;gap:var(--space-3);display:flex}.run-bar .run-bar__name{font-weight:600}.run-bar .run-bar__hero .hp-bar{width:160px}.run-bar .run-bar__info{gap:var(--space-4);color:var(--ph-muted);display:flex}.run-bar .run-bar__info strong{color:var(--ph-text)}.run-bar .run-bar__relics{gap:var(--space-2);display:flex;overflow:hidden}.run-bar .run-bar__tools{gap:var(--space-2);display:flex}.run-bar .run-bar__tools button{padding:5px 12px}.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}.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}.run-bar .relic .relic__name{display:none}.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));border-radius:calc(2px * var(--px));font-size:calc(5px * var(--px));text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000;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:-1;font-size:calc(9px * var(--px));place-items:center;display:grid;position:absolute;inset:0}.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}.bag-bars--large .bag-bar{font-size:15px}.bag-bars--large .bag-bar .bag-bar__track{height:12px}.bag-bars--large .bag-bar .rune{--size:22px}.option-tiles{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.option-tiles.option-tiles--grid{grid-template-columns:1fr 1fr;display:grid}.option-tile{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;width:210px;padding:var(--space-5) var(--space-4)!important;display:flex!important}.option-tiles--grid .option-tile{width:auto}.option-tile .option-tile__icon{background:var(--ph-surface-2);border-radius:50%;width:48px;height:48px}.option-tile .option-tile__label{font-size:16px;font-weight:600}.option-tile .option-tile__detail{color:var(--ph-muted);font-size:12px}.picker{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.picker__choices{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.warning{color:var(--ph-danger);font-size:13px}.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}.reward,.event,.rest,.chest{grid-template-rows:var(--runbar-h) 1fr;height:100%;display:grid}.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-visible .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}.map{grid-template-columns:260px 1fr 260px;grid-template-rows:var(--runbar-h) minmax(0, 1fr);grid-template-areas:"runbar runbar runbar""left scroll right";height:100%;display:grid}.map .map__runbar{grid-area:runbar}.map .map__side{gap:var(--space-3);padding:var(--space-5);background:var(--ph-bg-2);flex-direction:column;display:flex;overflow:auto}.map .map__side--left{border-right:1px solid var(--ph-line);grid-area:left}.map .map__side--right{border-left:1px solid var(--ph-line);grid-area:right}.map .map__scroll{grid-area:scroll;min-height:0}.relic-list{flex-direction:column;gap:6px;display:flex}.relic-list .relic{justify-content:flex-start}.legend{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legend li{align-items:center;gap:var(--space-2);display:flex}.legend li:before{content:"";background:var(--node-color);border-radius:50%;width:14px;height:14px}[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}.select{gap:var(--space-5);height:100%;padding:var(--space-6) clamp(24px, 6vw, 96px);box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:auto}.select .lang-switch{top:var(--space-4);right:var(--space-4);gap:var(--space-1);display:flex;position:absolute}.select .lang-switch button{min-width:0;padding:2px var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;opacity:.6}.select .lang-switch button[aria-pressed=true]{opacity:1;border-color:var(--ph-accent)}.select .select__header{text-align:center;gap:var(--space-2);display:grid}.select .select__header p{color:var(--ph-muted)}.select .select__specs{justify-content:center;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,260px));margin:0;padding:0;list-style:none;display:grid}.select .select__detail{gap:var(--space-6);box-sizing:border-box;width:min(100%,900px);padding:var(--space-5);background:var(--ph-bg-2);border-radius:var(--radius-l);grid-template-columns:2fr 1fr;align-content:start;margin:0 auto;display:grid}.select .select__about,.select .select__bag{gap:var(--space-3);flex-direction:column;display:flex}.select .select__deck{color:var(--ph-muted);font-size:13px}.select .select__footer{justify-content:space-between;align-items:center;width:min(100%,900px);margin:0 auto;display:flex}.ability-entry strong{margin-right:var(--space-2)}.ability-entry .ability-entry__kind{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.ability-entry p{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0}.spec{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;padding:var(--space-4)!important;display:flex!important}.spec[aria-pressed=true]{box-shadow:0 0 0 3px #7aa2ff40;border-color:var(--ph-accent)!important}.spec .spec__art{aspect-ratio:4/3;background:var(--ph-bg);border-radius:var(--radius-m);width:100%}.spec .spec__name{font-size:17px;font-weight:600}.spec .spec__elements{gap:6px;display:flex}.spec .spec__elements .rune{--size:20px}.spec .spec__difficulty{color:var(--ph-muted);font-size:12px}.power-list{gap:4px;margin:0;padding-left:18px;display:grid}.seed-input{align-items:center;gap:var(--space-2);color:var(--ph-muted);display:flex}.seed-input input{font:inherit;color:var(--ph-text);background:var(--ph-surface);border:1px solid var(--ph-line);border-radius:var(--radius-m);width:140px;padding:7px 10px}.reward__body{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.reward__body .reward__header{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.reward__body .reward__loot{gap:var(--space-3);display:flex}.reward__body .reward__choice{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.reward__body .reward__cards{gap:var(--space-6);display:flex}.loot-chip{background:var(--ph-surface);border-radius:16px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.loot-chip strong{color:var(--ph-gold)}.event__body{gap:var(--space-6);padding:var(--space-6) clamp(24px, 6vw, 96px);grid-template-columns:minmax(260px,2fr) 3fr;align-items:center;min-height:0;display:grid;overflow:auto}.event__body .event__art{aspect-ratio:3/4;background:var(--ph-surface);border-radius:var(--radius-l);max-height:70vh}.event__body .event__story{gap:var(--space-4);flex-direction:column;max-width:62ch;display:flex}.event__body .event__text{gap:var(--space-3);color:#cfd0d8;line-height:1.6;display:grid}.event__body .event__choices{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event__body .event__outcome{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.outcome-summary{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.outcome-chip{border-radius:var(--radius-round);font-weight:700;font-size:var(--text-sm);align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.outcome-chip[data-tone=negative]{color:var(--danger);background:oklch(from var(--danger) l c h / .15)}.outcome-chip[data-tone=positive]{color:var(--heal);background:oklch(from var(--heal) l c h / .15)}.outcome-relic{width:100%;padding:var(--space-3);border:1px solid var(--gold);border-radius:var(--radius-m)}.outcome-relic strong{color:var(--gold)}.outcome-relic p{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0}.event-choice{text-align:left;flex-direction:column;gap:2px;width:100%;display:flex!important}.event-choice .event-choice__label{font-weight:600}.event-choice .event-choice__detail{color:var(--ph-muted);font-size:12px}.shop{grid-template-columns:minmax(240px,1fr) 3fr;grid-template-rows:var(--runbar-h) minmax(0, 1fr);grid-template-areas:"runbar runbar""merchant stock";height:100%;display:grid}.shop .shop__runbar{grid-area:runbar}.shop .shop__merchant{gap:var(--space-3);padding:var(--space-5);background:var(--ph-bg-2);border-right:1px solid var(--ph-line);flex-direction:column;grid-area:merchant;display:flex}.shop .shop__art{aspect-ratio:3/4;background:var(--ph-surface);border-radius:var(--radius-l)}.shop .shop__line{color:var(--ph-muted);font-style:italic}.shop .shop__gold strong{color:var(--ph-gold);font-size:20px}.shop .shop__merchant button{margin-top:auto}.shop .shop__stock{align-content:start;gap:var(--space-6) var(--space-5);padding:var(--space-5) var(--space-6);grid-area:stock;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid;overflow:auto}.shop .shop__section{gap:var(--space-3);flex-direction:column;display:flex}.shop .shop__section--cards{grid-column:1/-1}.shop .shop__items{gap:var(--space-4);flex-wrap:wrap;display:flex}.shop-item{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.shop-item .shop-item__buy strong{color:var(--ph-gold)}.shop-item[data-affordable=false] .shop-item__buy{opacity:.45}.shop-item[data-sold=true]{opacity:.4}.shop-item[data-sold=true] .card,.shop-item[data-sold=true] .service{filter:grayscale()}.service{width:170px;padding:var(--space-3);background:var(--ph-surface);border:1px solid var(--ph-line);border-radius:var(--radius-m);flex-direction:column;gap:4px;display:flex}.service .service__name{font-weight:600}.service .service__detail{color:var(--ph-muted);font-size:12px}.rest__body,.chest__body{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}:is(.rest__body,.chest__body)>p{color:var(--ph-muted)}.rest__art{aspect-ratio:1;background:radial-gradient(circle, #6b4a2a, var(--ph-surface) 70%);border-radius:50%;width:220px}.chest__box{height:150px;border-radius:var(--radius-l)!important;background:var(--ph-surface-2)!important;width:200px!important}.rune-node{grid-template-columns:minmax(280px,1fr) 2fr;grid-template-rows:var(--runbar-h) minmax(0, 1fr);grid-template-areas:"runbar runbar""bag altar";height:100%;display:grid}.rune-node .rune-node__runbar{grid-area:runbar}.rune-node .rune-node__bag{gap:var(--space-4);padding:var(--space-6) var(--space-5);background:var(--ph-bg-2);border-right:1px solid var(--ph-line);flex-direction:column;grid-area:bag;display:flex}.rune-node .rune-node__total{color:var(--ph-muted)}.rune-node .rune-node__rule{color:var(--ph-muted);font-size:12px}.rune-node .rune-node__altar{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);flex-direction:column;grid-area:altar;display:flex}.rune-node .rune-node__altar>p{color:var(--ph-muted)}.end{place-items:center;height:100%;display:grid}.end .end__panel{align-items:center;gap:var(--space-5);width:min(520px,90%);padding:var(--space-6);background:var(--ph-bg-2);border-radius:var(--radius-l);flex-direction:column;display:flex}.end .summary{width:100%}.end .end__actions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.end[data-result=defeat] h1{color:var(--ph-danger)}.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__header{align-items:center;gap:var(--space-4);display:flex}.pile-viewer .pile-viewer__header h1{flex:1}.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}.rune-choice{padding:12px}.rune-choice .rune{--size:40px}.enchant-choice{text-align:left;flex-direction:column;gap:4px;width:220px;display:flex!important}.enchant-choice span{font-size:var(--text-sm);color:var(--text-muted)}.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}.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-preview .card{--px:3;cursor:default}.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}.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)}.card[data-unplayable=true]{filter:grayscale()brightness(.8)}body:has(.combat){background:var(--combat-bg,#141019);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)}.combat .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(--px) * 1px);height:calc(var(--h) * var(--px) * 1px);box-sizing:border-box;margin:0;position:absolute}.combat .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);box-sizing:border-box;margin:0;position:absolute}.mod-runbar{--x:0;--y:0;--w:960;--h:20}.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-actions{--x:16;--y:104;--w:52;--h:152;--kx:0;--ky:.5}.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-runbar,.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:0;--y:0;--w:184;--h:12}.player__portrait{--x:0;--y:16;--w:72;--h:72}.player__hp{--x:76;--y:20;--w:108;--h:8}.player__shield{--x:76;--y:32;--w:108;--h:12}.debug-layout .combat .mod{outline-offset:-1px;outline:1px dashed #e0a33a88}.debug-layout .combat .zone{outline-offset:-1px;outline:1px dotted #4fa3c788}.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(24px * 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}.player__status-row{align-items:center;gap:calc(4px * var(--px));display:flex;overflow:hidden}.player__powers,.player__statuses{gap:calc(2px * var(--px));display:flex}.player__portrait{outline:1px dashed var(--ph-line);background:var(--ph-bg-2)}.player__hp>*,.player__hp>*>*{width:100%;height:100%}.player__shield{align-items:center;gap:calc(2px * var(--px));font-size:calc(5px * var(--px));display:flex}.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)}.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-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}.combat :is(.payment__btn,.lock-btn,.pile,.end-turn,.mod-debug button):hover{border-image-source:var(--btn-img-hover)}.combat :is(.payment__btn,.lock-btn,.pile,.end-turn,.mod-debug button):active{border-image-source:var(--btn-img-pressed);padding-top:calc(1px * var(--px))}.combat :is(.payment__btn,.lock-btn,.pile,.end-turn,.mod-debug button):focus-visible{outline:calc(1px * var(--px)) solid var(--accent);outline-offset:calc(1px * var(--px))}.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}.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)}.combat .payment__btn--ghost{--btn-img:url(/assets/ui/btn-ghost.png);--btn-img-hover:url(/assets/ui/btn-ghost-hover.png)}.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){display:none}.combat__abilities .ability-passive{place-items:center}.map{--px:var(--scene-px,2)}.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))}.map .map__zoom{z-index:5;flex-direction:column;grid-area:scroll;place-self:end;gap:6px;margin:12px;display:flex}.map .map__zoom button{width:36px;height:36px;padding:0;font-size:20px;line-height:1}
