.pixel-deck .camp-scene>.atmosphere-camp,.pixel-deck .crafted-route>.atmosphere-map{z-index:0;pointer-events:none}.pixel-deck .camp-scene>.atmosphere-camp{opacity:1}.pixel-deck.reduced-motion .atmosphere-camp{display:none}.pixel-deck[data-input-mode=gamepad] .is-gamepad-focused{filter:brightness(1.12);outline:none!important;box-shadow:inset 0 0 0 1px #f5d799,0 3px 16px #f4ce815c!important}.pixel-deck[data-input-mode=gamepad] .deck-card.is-gamepad-focused{z-index:70;filter:brightness(1.12);outline:none!important;transform:translateY(-12px)scale(1.06)!important;box-shadow:0 0 8px #f2d29480,0 9px 22px #09202bbb!important}.pixel-deck[data-input-mode=gamepad] .deck-card.is-selected{outline:none!important;box-shadow:0 0 8px #f2d29480,0 9px 22px #09202bbb!important}.pixel-deck[data-input-mode=gamepad] .hand-cards .deck-card.is-gamepad-focused{transform:translateY(-18px)scale(1.04)!important}.pixel-deck[data-input-mode=gamepad] .route-node.is-gamepad-focused{filter:none;z-index:8;box-shadow:none!important;outline:none!important}.pixel-deck[data-input-mode=gamepad] .route-node.is-gamepad-focused .node-token{filter:drop-shadow(0 0 5px #fff1b8)drop-shadow(0 0 15px #f2cf8390);transform:translateY(-3px)scale(1.08)}.pixel-deck .route-node.available .node-token{isolation:isolate;position:relative;overflow:visible}.pixel-deck .route-node.available .node-token:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffe9ae32 20%,#eab66b25 44%,#0000 72%);border-radius:50%;animation:2.6s ease-in-out infinite route-breath;position:absolute;inset:-9%;box-shadow:0 0 12px #edcb7733}.pixel-deck .route-node.available .node-token>img{filter:drop-shadow(0 0 4px #ffe9b167)drop-shadow(0 3px 3px #101b25a0)}.pixel-deck .route-node.is-gamepad-focused .node-label{opacity:1;color:#ffe6b2;text-shadow:0 2px 4px #0b1c25}.pixel-deck[data-input-mode=gamepad] .enemy-combatant.is-gamepad-focused,.pixel-deck[data-input-mode=gamepad] .hero-pick.is-gamepad-focused{filter:none;box-shadow:none!important;outline:none!important}.pixel-deck .enemy-combatant.is-gamepad-focused>.sprite{filter:drop-shadow(0 0 5px #f7d49666)drop-shadow(0 0 13px #f7d49640)}.pixel-deck .enemy-combatant.is-gamepad-focused .character-ground{filter:blur(2px);background:radial-gradient(#ffe6a947,#eaba6322 50%,#0000 73%);box-shadow:0 0 13px #edc57a52}.pixel-deck .enemy-combatant.is-gamepad-focused .combatant-caption>strong{color:#ffe7b4}.pixel-deck .hero-pick.is-gamepad-focused .hero-pick-art{filter:drop-shadow(0 0 6px #f2d19090);transform:translateY(-4px)}.pixel-deck .hero-pick.is-gamepad-focused strong{color:#ffe6aa}@keyframes route-breath{0%,to{opacity:.45;transform:scale(.93)}50%{opacity:.95;transform:scale(1.1)}}.pixel-deck.reduced-motion .route-node.available .node-token:before{opacity:.7;animation:none}.pixel-deck .modal-return{border-top:1px solid #d6bc8120;flex-shrink:0;justify-content:flex-end;padding:8px 25px 14px;display:flex}.pixel-deck .modal-return .button{min-height:34px;padding:6px 18px}.pixel-deck .end-turn-control{isolation:isolate;position:relative;overflow:hidden}.end-turn-control .end-hold-fill{transform:scaleX(var(--end-hold,0));transform-origin:0;pointer-events:none;z-index:-1;background:#fff1b855;position:absolute;inset:0}.hero-starting-relic{align-items:center;gap:9px;margin:7px 0;display:flex}.hero-starting-relic>img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.pixel-deck .hero-starting-relic strong{color:#f3dba9;font-size:13px}.pixel-deck .hero-starting-relic p{margin:2px 0 0;font-size:12px;line-height:1.22}.pixel-deck .hero-summary>p{margin:7px 0}@media (max-height:700px){.hero-starting-relic{margin:4px 0}.hero-starting-relic>img{width:32px;height:32px}.pixel-deck .hero-starting-relic p{font-size:11px}.pixel-deck .hero-summary>p{margin:5px 0}}.pixel-deck .hero-select .selection-lead{margin-bottom:12px}.pixel-deck .hero-select .hero-summary{padding-top:9px;padding-bottom:8px}.pixel-deck .hero-select .selection-copy>h1{margin-top:7px;margin-bottom:7px}.pixel-deck .enemy-combatant:focus-visible,.pixel-deck .hero-pick:focus-visible{box-shadow:none;outline:none}.pixel-deck .setting-shortcut{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 5px 0 0;display:inline-flex}.pixel-deck[data-input-mode=gamepad],.pixel-deck[data-input-mode=gamepad] *{cursor:none!important}.pixel-deck[data-input-mode=gamepad] .shop-lot .deck-card.is-gamepad-focused{transform:translateY(-8px)scale(1.22)!important}.pixel-deck[data-input-mode=gamepad] .shop-lot:has(.is-gamepad-focused){z-index:60}.scene-ambient{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.environment .scene-ambient-far{z-index:1}.environment .scene-ambient-stage{z-index:3}.environment .scene-ambient-front{z-index:4}.title-screen .scene-ambient,.crafted-route>.scene-ambient,.camp-scene>.scene-ambient,.treasure-scene>.scene-ambient{z-index:1}.pixel-deck.reduced-motion .scene-ambient{display:none}.pixel-deck .environment-layer.layer-2{transform:translate(calc(var(--px)*-22px),calc(var(--py)*-8px));transition:transform .22s ease-out}.pixel-deck .environment-layer.layer-0{transform:translate(calc(var(--px)*-4px),calc(var(--py)*-2px));transition:transform .22s ease-out}.pixel-deck .title-screen .title-world,.pixel-deck .camp-scene .camp-painting,.pixel-deck .treasure-scene .treasure-painting{width:calc(100% + 16px);height:calc(100% + 16px);transform:translate(calc(var(--scene-x,0)*-6px),calc(var(--scene-y,0)*-3px));transition:transform .22s ease-out;inset:-8px}.pixel-deck.reduced-motion .title-screen .title-world,.pixel-deck.reduced-motion .camp-scene .camp-painting,.pixel-deck.reduced-motion .treasure-scene .treasure-painting{transform:none}.pixel-deck .camp-archive .camp-hero{left:9%}:root{color:#273b41;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#edf0e6;font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-weight:450}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button,input,select,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #df8653}button{touch-action:manipulation}button svg{flex-shrink:0}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-weight:620}h1 em,h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}button,input,select{font-size:calc(13px * var(--text-scale,1))}button{background:0 0;border:0}img{-webkit-user-select:none;user-select:none;max-width:100%}select,input{accent-color:#547b73}select{color:#273b41;background:#fffcf2;border:1px solid #c3ccc2;border-radius:8px;padding:10px 30px 10px 12px}input[type=range]{width:145px}input[type=checkbox]{cursor:pointer;width:40px;height:21px}input[type=text],input:not([type]){color:#273b41;background:#fffcf4;border:1px solid #c7cec3;border-radius:8px;padding:11px}small{font-size:.77em}.pixel-deck{--paper:#f7f3e7;--ink:#273b41;--muted:#6d7c79;--line:#d9dfd3;--teal:#527b73;--coral:#c77454;--text-scale:1;isolation:isolate;width:100%;height:100dvh;min-height:480px;font-size:calc(14px * var(--text-scale));color:var(--ink);position:relative;overflow:hidden}.game-shell{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.game-header{z-index:20;background:#f5f1e6eb;border-bottom:1px solid #36504a20;justify-content:space-between;align-items:center;gap:20px;height:62px;min-height:62px;padding:0 3.3%;display:flex;position:relative}.wordmark{font-size:calc(18px * var(--text-scale,1));letter-spacing:.12em;align-items:center;gap:7px;padding:0;font-weight:800;display:flex}.wordmark>span:last-child{letter-spacing:.15em;font-weight:400}.brand-mark{color:#f8efcf;background:#4c746c;border-radius:9px;place-items:center;width:34px;height:34px;margin-right:5px;display:grid}.header-caption{font-size:calc(10px * var(--text-scale,1));letter-spacing:.18em;color:#697a74;text-transform:uppercase;font-weight:650}.header-actions{gap:9px;display:flex}.icon-button{width:34px;height:34px;font-size:calc(27px * var(--text-scale,1));border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.icon-button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#446d6120;border-color:#446d6133}.eyebrow{font-size:calc(9px * var(--text-scale));letter-spacing:.19em;text-transform:uppercase;color:#71827b;font-weight:750;line-height:1.5;display:block}.eyebrow i{vertical-align:middle;background:#ca8060;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.button{letter-spacing:.01em;white-space:nowrap;border:1px solid #a5b4a866;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:11px 18px;font-weight:650;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 2px #263d3b0b}.button.primary{color:#fff9e9;background:#3b625b;border-color:#3b625b;box-shadow:0 3px #24423c}.button.secondary{color:#385650;background:#fbf7edbd}.button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){transform:translateY(-2px);box-shadow:0 4px 10px #263d3b18}.button.primary:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){background:#2d534d}.button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.button:disabled{opacity:.42}.button-note{font-size:calc(10px * var(--text-scale,1));opacity:.6;border-left:1px solid #ffffff40;margin-left:5px;padding-left:12px}.environment{--px:0;--py:0;z-index:0;pointer-events:none;background:#b5c6b8;position:absolute;inset:0;overflow:hidden}.environment-foundry{background:#b9987c}.environment-archive{background:#8b9bac}.environment-wash{background:radial-gradient(at 40% 25%,#e7ecda 0,#a6b8a4 45%,#657f7299 100%);position:absolute;inset:0}.environment-foundry .environment-wash{background:radial-gradient(at 45% 20%,#f4d7ad 0,#b89382 50%,#727185 100%)}.environment-archive .environment-wash{background:radial-gradient(at 60% 15%,#d9ddeb 0,#8a9aa9 50%,#41586f 100%)}.environment-layer{object-fit:cover;width:104%;max-width:none;height:104%;transform:translate(calc(var(--px)*var(--depth)*-1),calc(var(--py)*var(--depth)*-1));will-change:transform;position:absolute;top:-2%;left:-2%}.environment-light{background:radial-gradient(at 35% 10%,#fff3c822,#0000 65%);position:absolute;inset:0}.environment-ground{background:linear-gradient(#0000,#6f817c55);height:35%;position:absolute;bottom:0;left:0;right:0}.environment-shade{background:linear-gradient(#f7f4e622 0%,#0000 60%,#263f4055 100%);position:absolute;inset:0;box-shadow:inset 0 0 150px #142d321d}.motes{z-index:2;position:absolute;inset:0}.motes i{opacity:.5;width:3px;height:3px;animation:drift var(--duration) linear infinite;animation-delay:var(--delay);background:#fff5c0;border-radius:50%;position:absolute;box-shadow:0 0 7px #fff3c0}.motes i:nth-child(3n){opacity:.6;background:#d9eee4;width:5px;height:2px}.is-still .motes{display:none}.at-menu .environment-shade{background:linear-gradient(90deg,#f8f4e9fa,#f8f4e9e6 33%,#eff0e5b3 75%,#e3ecdfdd)}.at-menu .environment-layer{opacity:.35}.at-menu .motes{opacity:.5}@keyframes drift{0%{opacity:0;transform:translateY(25px)}20%,75%{opacity:.65}to{opacity:0;transform:translate(30px,-70px)}}.hero-select{flex:1;grid-template-columns:44% 56%;width:100%;max-width:1750px;min-height:0;margin:auto;padding:4vh 5.5% 1vh;display:grid}.selection-copy{z-index:4;align-self:center;padding-right:3vw;position:relative}.selection-copy>h1{margin:18px 0 15px;font-size:clamp(33px,4.15vw,68px);line-height:1.08}.selection-copy>h1 em{color:#587b70;font-size:1.02em}.selection-lead{font-size:calc(14px * var(--text-scale));color:#74817a;margin-bottom:22px}.hero-summary{border-top:1px solid #74867530;border-bottom:1px solid #74867530;max-width:425px;padding:21px 0 15px}.hero-summary>.eyebrow{font-size:calc(9px * var(--text-scale,1));color:var(--hero-color)}.hero-summary h2{font-size:calc(35px * var(--text-scale,1));align-items:center;gap:15px;margin:4px 0 10px;display:flex}.hero-summary h2 svg{color:var(--hero-color);stroke-width:1.3px}.hero-summary>p{font-size:calc(12px * var(--text-scale));color:#687b76;max-width:385px;margin-bottom:12px;line-height:1.6}.hero-traits{flex-wrap:wrap;gap:7px;display:flex}.hero-traits span{border:1px solid color-mix(in srgb,var(--hero-color) 35%,transparent);background:color-mix(in srgb,var(--hero-color) 9%,transparent);font-size:calc(9px * var(--text-scale,1));letter-spacing:.05em;color:#506a64;border-radius:4px;padding:4px 9px}.hero-stats{font-size:calc(11px * var(--text-scale,1));color:#677872;flex-wrap:wrap;align-items:center;gap:16px;margin-top:15px;display:flex}.hero-stats>span,.hero-stats>button{align-items:center;gap:6px;display:flex}.hero-stats>span:first-child svg{color:#c77659}.hero-stats button{font-size:calc(11px * var(--text-scale,1));color:#3f655e;padding:0;font-weight:650}.hero-stats button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){text-decoration:underline}.journey-options{max-width:425px;margin-top:17px}.segmented{border-bottom:1px solid #81918740;gap:21px;display:flex}.segmented button{font-size:calc(11px * var(--text-scale,1));color:#849189;padding:0 0 10px;position:relative}.segmented button.active{color:#355c51;font-weight:700}.segmented button.active:after{content:"";background:#5c7e6d;height:2px;position:absolute;bottom:-1px;left:0;right:0}.mode-description{font-size:calc(11px * var(--text-scale,1));color:#78867e;margin:10px 0}.seed-input{font-size:calc(11px * var(--text-scale,1));align-items:center;gap:14px;margin:12px 0;display:flex}.seed-input input{width:120px;font-size:calc(12px * var(--text-scale,1));flex:1;padding:8px 11px}.ascension-control{font-size:calc(11px * var(--text-scale,1));color:#60766b;justify-content:space-between;align-items:center;gap:15px;margin:11px 0 16px;display:flex}.ascension-control>span{align-items:center;gap:7px;display:flex}.ascension-control strong{color:#2f5146;margin-left:4px}.ascension-control select{font-size:calc(10px * var(--text-scale,1));background:#e1e8db88;border:0;max-width:190px;padding:6px 22px 6px 9px}.start-actions{flex-wrap:wrap;gap:10px;display:flex}.start-actions .button{font-size:calc(12px * var(--text-scale,1))}.start-actions .button:first-child{flex-direction:row-reverse;justify-content:space-between;min-width:210px}.selection-stage{isolation:isolate;min-height:0;position:relative}.hero-halo{aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--hero-color) 17%,#faf7e9) 0%,color-mix(in srgb,var(--hero-color) 12%,transparent) 55%,transparent 72%);z-index:-1;border-radius:50%;width:min(78%,540px);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.hero-orbit{aspect-ratio:1;z-index:-1;border:1px solid #53746a17;border-radius:50%;width:73%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.orbit-two{opacity:.65;border-style:dashed;width:86%}.hero-orbit:before{content:"✦";font-size:calc(13px * var(--text-scale,1));color:#aabea5;background:#f5f2e7;padding:8px;position:absolute;top:17%;left:10%}.orbit-two:before{font-size:calc(8px * var(--text-scale,1));inset:auto 7% 22% auto}.sprite{min-width:0;min-height:0;position:relative}.sprite>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sprite>img{object-fit:contain;object-position:50% 98%;filter:drop-shadow(0 13px 14px #29474518);width:100%;height:100%;position:absolute;inset:0}.selection-hero{position:absolute;inset:-1% 5% 23%}.hero-quote{text-align:center;color:#748577;font:italic 16px Georgia,serif;position:absolute;bottom:24%;left:5%;right:5%}.hero-picker{grid-template-columns:repeat(4,1fr);gap:10px;display:grid;position:absolute;bottom:1%;left:0;right:0}.hero-pick{text-align:left;background:#fffdf374;border:1px solid #9baa962d;border-radius:12px;padding:0 8px 12px;transition:border-color .2s,background .2s,transform .2s;position:relative;overflow:hidden}.hero-pick:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#fffcf1;transform:translateY(-4px)}.hero-pick.active{border-color:var(--pick-color);background:#fff9e5cc;box-shadow:0 5px 16px #29453b0d}.hero-pick.active:after{content:"✓";background:var(--pick-color);color:#fff;width:17px;height:17px;font-size:calc(11px * var(--text-scale,1));text-align:center;border-radius:50%;line-height:17px;position:absolute;top:8px;right:9px}.hero-pick-art{height:clamp(85px,12vh,135px);display:block;position:relative}.hero-pick-art img{object-fit:contain;object-position:center 25%;width:100%;height:100%}.hero-pick>span:last-of-type{justify-content:center;align-items:baseline;gap:7px;display:flex}.hero-pick strong{font-size:calc(12px * var(--text-scale,1));letter-spacing:.015em}.hero-pick small{font-size:calc(8px * var(--text-scale,1));color:#89968e;letter-spacing:.08em}.menu-footer{font-size:calc(8px * var(--text-scale,1));letter-spacing:.16em;color:#94a094;justify-content:space-between;align-items:center;gap:20px;padding:14px 5.5%;display:flex}.menu-footer button{font-size:calc(10px * var(--text-scale,1));letter-spacing:.02em;color:#657c70;align-items:center;gap:9px;display:flex}.run-hud{z-index:15;background:#f5f0e4f0;border-bottom:1px solid #48675825;align-items:center;gap:20px;height:56px;min-height:56px;padding:0 4.5%;display:flex;position:relative}.hud-health{align-items:center;gap:9px;width:26%;min-width:180px;max-width:340px;display:flex}.hud-health>svg{color:#bf775e;fill:#c87d6425}.hud-health strong{font-size:calc(15px * var(--text-scale,1));white-space:nowrap}.hud-health small{color:#9ba294;margin-left:3px;font-weight:500}.health-track{background:#d7d9cb;border-radius:8px;flex:1;height:7px;margin-left:6px;overflow:hidden}.health-track>i{background:linear-gradient(90deg,#c97957,#e2a077);border-radius:8px;height:100%;transition:width .35s;display:block}.hud-gold{color:#9f8345;font-size:calc(14px * var(--text-scale,1));align-items:center;gap:8px;display:flex}.hud-floor{font-size:calc(9px * var(--text-scale,1));color:#84907e;letter-spacing:.11em;align-items:center;gap:7px;display:flex}.hud-floor b{font-size:calc(16px * var(--text-scale,1));color:#4b6759;letter-spacing:0}.hud-floor small{color:#8c9988;font-weight:500;font-size:calc(11px * var(--text-scale,1))}.hud-ascension{font-size:calc(12px * var(--text-scale,1));color:#a08546;align-items:center;gap:5px;display:flex}.hud-divider{border-left:1px solid #96a78a40;height:22px}.relic-inventory{flex:1;align-items:center;gap:5px;min-width:30px;display:flex;overflow:hidden}.relic-inventory button{color:#a38c51;background:#c9b47915;border:1px solid #c9b47940;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.relic-inventory button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#c9b47940}.potion-inventory{gap:6px;display:flex}.potion-inventory button{color:#61846c;background:#f3f3e3;border:1px solid #879e7e66;border-radius:7px;place-items:center;width:30px;height:33px;display:grid;position:relative}.potion-inventory button:disabled{opacity:.27}.potion-inventory i{background:#d48c60;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.hud-tool{color:#5f7d66;font-size:calc(12px * var(--text-scale,1));align-items:center;gap:6px;padding:5px;display:flex}.hud-tool:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){color:#2d4d40}.battle-stage{isolation:isolate;flex:1;width:100%;min-height:210px;max-height:calc(100dvh - 360px);position:relative}.battle-location{z-index:4;pointer-events:none;max-width:23%;position:absolute;top:18px;left:4.6%}.battle-location .eyebrow{color:#eceddad9;font-size:calc(8px * var(--text-scale,1));text-shadow:0 1px 4px #142f32}.battle-location h2{color:#fff4dc;text-shadow:0 2px 8px #1e4143a0;margin:5px 0;font:500 clamp(17px,1.8vw,27px)/1.2 Georgia,serif}.combatant{outline-offset:2px;min-width:0;height:100%;position:relative}.hero-combatant{width:28%;max-width:490px;height:calc(100% - 13px);position:absolute;bottom:0;left:17%}.combatant>.sprite{height:calc(100% - 66px);position:absolute;top:1%;left:0;right:0}.combatant-caption{color:#fff7e1;text-shadow:0 2px 5px #1e303891;z-index:4;flex-direction:column;align-items:center;gap:4px;min-height:49px;display:flex;position:absolute;bottom:8px;left:0;right:0}.combatant-caption>.eyebrow{font-size:calc(7px * var(--text-scale,1));color:#f0ecd4ab;letter-spacing:.16em}.combatant-caption>strong{font-weight:600;font-size:calc(15px * var(--text-scale));letter-spacing:.01em}.character-ground{filter:blur(4px);z-index:-1;background:#122a3050;border-radius:50%;width:46%;height:10px;position:absolute;bottom:72px;left:27%}.enemy-formation{justify-content:center;align-items:flex-end;gap:2%;width:46%;height:calc(100% - 10px);display:flex;position:absolute;bottom:0;right:7%}.enemy-formation.formation-1{width:38%;right:10%}.enemy-combatant{flex:1;min-width:0;max-width:450px;padding:0;display:block}.enemy-combatant>.sprite{height:calc(100% - 83px);top:24px}.enemy-intent{color:#f7edcd;z-index:6;white-space:nowrap;background:#304c46df;border:1px solid #f9dfac70;border-radius:25px;align-items:center;gap:6px;min-height:35px;padding:7px 12px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 7px #1e3c4020}.enemy-intent b{font-size:calc(15px * var(--text-scale,1))}.enemy-intent>span{font-size:calc(9px * var(--text-scale,1));opacity:.85}.enemy-intent svg{color:#e0c889}.enemy-intent small{font-size:calc(10px * var(--text-scale,1))}.enemy-health{width:78%;min-width:90px;max-width:230px;height:14px;text-shadow:none;background:#3f5656da;border:1px solid #efe7cd8a;border-radius:4px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 4px #183c3944}.enemy-health>i{background:linear-gradient(90deg,#c47759,#e2a17c);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.enemy-health>span{font-size:calc(8px * var(--text-scale,1));color:#fff7e2;text-shadow:0 1px 1px #743c2c;font-weight:700;line-height:12px;display:block;position:relative}.status-chips{flex-wrap:wrap;justify-content:center;gap:4px;min-height:15px;display:flex}.status-chips>span{color:#e7f2d9;font-size:calc(9px * var(--text-scale,1));text-shadow:none;background:#25493de6;border:1px solid #a8c2ae55;border-radius:5px;align-items:center;gap:3px;padding:2px 5px;display:flex}.status-chips>span>span{font-size:calc(7px * var(--text-scale,1));opacity:.85}.status-chips .status-block{color:#486970;background:#dae9e2;border-color:#aacbd1}.status-chips .status-burn{color:#f4c691;background:#693e32}.status-chips .status-weak,.status-chips .status-vulnerable{color:#e9cddd;background:#614e69}.damage-preview{font-size:calc(10px * var(--text-scale,1));color:#8a573f;text-shadow:none;white-space:nowrap;background:#f7edce;border-radius:8px;padding:3px 9px;font-weight:650;position:absolute;top:100%}.enemy-combatant.targetable>.sprite{filter:drop-shadow(0 0 7px #f4cf8855)}.enemy-combatant.targetable:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused)>.sprite,.enemy-combatant.targetable:focus-visible>.sprite{filter:drop-shadow(0 0 9px #ffe1a8bb)}.enemy-combatant.targetable:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused) .enemy-health{outline-offset:3px;outline:2px solid #ffda99}.enemy-combatant.is-defeated .combatant-caption{opacity:.28}.enemy-formation.formation-3 .combatant-caption>strong{font-size:calc(12px * var(--text-scale,1))}.enemy-formation.formation-3 .enemy-intent{gap:4px;padding:6px 8px}.enemy-formation.formation-3 .enemy-intent>span{font-size:calc(8px * var(--text-scale,1))}.enemy-formation.formation-3 .status-chips>span>span{display:none}.floating-number{font-size:calc(30px * var(--text-scale,1));color:#fff4d2;text-shadow:0 2px 3px #5e4636;pointer-events:none;z-index:8;animation:.8s both float-number;animation-delay:var(--float-delay);font-weight:800;position:absolute;top:35%;left:50%}.float-heal,.float-shield,.float-block{color:#dcf4cb}@keyframes float-number{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}15%{opacity:1;transform:translate(-50%,-2px)scale(1.08)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-52px)}}.hand-zone{z-index:8;background:linear-gradient(#f5f0e4cf 0%,#f5f0e4f4 20%,#f5f0e4 50%);border-top:1px solid #f6edcc8a;flex-shrink:0;padding:8px 3.4% 11px;position:relative;box-shadow:0 -7px 35px #152d3630}.hand-heading{align-items:center;gap:13px;min-height:43px;padding:0 2% 6px;display:flex}.energy-orb{color:#e8dbad;background:#355e56;border:1px solid #c2d0b2;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-width:61px;height:39px;display:flex;box-shadow:0 2px #b7c8aa}.energy-orb b{font:600 24px Georgia,serif}.energy-orb svg{color:#e4cf8b}.hand-message{flex:1;min-width:0}.hand-message .eyebrow{font-size:calc(8px * var(--text-scale,1));color:#84917e}.hand-message p{font-size:calc(11px * var(--text-scale));color:#4e6b5a;white-space:nowrap;text-overflow:ellipsis;max-width:600px;margin:3px 0;overflow:hidden}.hand-heading>.button{min-height:33px;font-size:calc(11px * var(--text-scale,1));padding:7px 13px}.hero-resource{font-size:calc(11px * var(--text-scale,1));color:var(--hero-color);align-items:center;gap:5px;display:flex}.hero-resource b{font-size:calc(16px * var(--text-scale,1))}.hero-resource span{font-size:calc(9px * var(--text-scale,1))}.clear-card{font-size:calc(20px * var(--text-scale,1));width:26px;height:26px}.hand-cards{scrollbar-width:thin;scrollbar-color:#96aa9780 transparent;justify-content:center;gap:10px;min-height:195px;padding:10px 10px 11px;display:flex;overflow:auto visible}.deck-card{border:1px solid color-mix(in srgb,var(--hero-color) 65%,#d9dbc9);text-align:center;isolation:isolate;transform-origin:50% 100%;color:#2f4a41;background:linear-gradient(145deg,#fffdf2,#edead9);border-radius:11px;flex-direction:column;flex-shrink:0;align-items:center;width:clamp(126px,11.2vw,166px);height:clamp(192px,25vh,233px);padding:8px 8px 7px;transition:transform .17s,box-shadow .17s,border-color .17s;display:flex;position:relative;overflow:visible;box-shadow:0 3px #4b615426,0 5px 9px #243d3910}.deck-card:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled),.deck-card:focus-visible{z-index:10;transform:translateY(-8px);box-shadow:0 6px #4b615426,0 12px 18px #243d3925}.deck-card.is-selected{outline-offset:3px;outline:2px solid #db975b;transform:translateY(-9px);box-shadow:0 10px 15px #24423725}.deck-card:disabled{opacity:.5;filter:saturate(.6)}.card-topline{z-index:3;width:100%;height:10px;display:block;position:relative}.card-cost{border:2px solid var(--hero-color);color:#43674e;background:#f9f1d9;border-radius:50%;place-items:center;width:29px;height:29px;font:600 19px Georgia,serif;display:grid;position:absolute;top:-15px;left:-15px;box-shadow:0 2px 2px #24372b20}.card-rarity{font-size:calc(7px * var(--text-scale,1));letter-spacing:1px;color:#b49a5c;position:absolute;top:-5px;right:0}.card-art{isolation:isolate;background:radial-gradient(at 50% 35%,#eff0d8,#7e9d86);border-radius:6px;flex-shrink:0;width:100%;height:78px;display:block;position:relative;overflow:hidden}.card-art>img{object-fit:cover;width:100%;height:100%;display:block}.card-art-brasa{background:radial-gradient(at 45% 30%,#f7d499,#bb7c57 55%,#365f5b)}.card-art-nim{background:radial-gradient(at 50% 20%,#cbe7d9,#68a3a1 50%,#415469)}.card-art-mora{background:radial-gradient(at 40% 40%,#f4d7c7,#af8fa6 55%,#506776)}.card-art-orlo{background:radial-gradient(at 40% 20%,#dbddb9,#7494a1 55%,#344a6d)}.card-art-sigil{color:#fff4cc;filter:drop-shadow(2px 6px 3px #263a4250);place-items:center;display:grid;position:absolute;inset:0}.card-art-sigil svg{stroke-width:1.25px}.card-art-orbit{border:1px solid #f9eed87d;border-radius:50%;width:71px;height:71px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg);box-shadow:0 0 0 8px #fff4d410,0 0 0 22px #e6edd609}.card-art-glint{background:linear-gradient(135deg,#ffffe233,#0000 45%);position:absolute;inset:0}.card-title{font-family:Georgia,serif;font-size:calc(13px * var(--text-scale));color:#38564b;justify-content:center;align-items:center;gap:3px;min-height:25px;margin:9px 0 7px;line-height:1.14;display:flex}.card-title em{color:#8d6a25;font-style:normal}.card-description{font-size:calc(10px * var(--text-scale));color:#607363;flex:1;padding:0 2px;line-height:1.42;display:block;overflow:hidden}.card-footer{font-size:calc(7px * var(--text-scale,1));letter-spacing:.09em;text-transform:uppercase;color:#8b967e;border-top:1px solid #5e755b22;justify-content:space-between;width:100%;margin-top:6px;padding-top:6px;line-height:1.2;display:flex}.card-footer>span:last-child{font-size:calc(6px * var(--text-scale,1));letter-spacing:.04em}.card-skill{border-radius:17px 17px 9px 9px}.card-power{border-width:2px;border-radius:17px 6px}.card-status,.card-curse{background:#d4d8d1}.card-curse .card-art{background:#72667d}.is-upgraded .card-title{color:#48774f}.is-upgraded:after{content:"";pointer-events:none;border:1px solid #a8b87377;border-radius:8px;position:absolute;inset:3px}.turn-bar{justify-content:space-between;align-items:center;gap:20px;min-height:36px;padding-top:5px;display:flex}.pile-buttons{gap:10px;display:flex}.pile-buttons button{font-size:calc(9px * var(--text-scale,1));color:#6c806d;background:#d5ddce38;border:1px solid #acbba244;border-radius:5px;align-items:center;gap:6px;padding:8px 9px;display:flex}.pile-buttons button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#d5ddce88}.pile-buttons b{font-size:calc(11px * var(--text-scale,1));color:#456247;margin-left:3px}.turn-bar>.button{min-height:36px;font-size:calc(11px * var(--text-scale,1));padding:8px 15px}.keyboard-hint{font-size:calc(8px * var(--text-scale,1));letter-spacing:.025em;color:#9ba58f}.pending-patterns{font-size:calc(10px * var(--text-scale,1));justify-content:center;gap:8px;display:flex}.pending-patterns>span{color:#77637b;background:#e7dfe5;border:1px solid #b296b230;border-radius:4px;padding:3px 8px}.pending-patterns small{color:#a2909f;margin-left:6px}.room{scrollbar-width:thin;scrollbar-color:#9eaf9966 transparent;background:#f5f0e4ec;flex:1;min-height:0;position:relative;overflow:auto}.room-map{background:#e8edde88;overflow:hidden}.room-inner{text-align:center;max-width:1200px;min-height:100%;margin:auto;padding:clamp(25px,5vh,65px) 5% 35px}.room-inner>h1{margin:12px 0 15px;font-size:clamp(33px,3.8vw,54px);line-height:1.12}.room-inner>h1 em{color:#688175}.room-inner>p{color:#819081;font-size:calc(13px * var(--text-scale));max-width:560px;margin:0 auto 25px}.room-seal{color:#9aac7a;background:#e1e8d5;border:1px solid #a7b78c44;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid;box-shadow:0 0 0 10px #e1e8d522}.room-seal.warm{color:#c8934e;background:#f4e4c6;border-color:#d1b38355;box-shadow:0 0 0 10px #edddbd2a}.choice-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:790px;margin:25px auto 0;display:grid}.choice-grid.two{grid-template-columns:repeat(2,1fr);max-width:640px}.story-choice{background:#fcf9ecbb;border:1px solid #b0bca270;border-radius:15px;flex-direction:column;align-items:center;min-height:265px;padding:27px 25px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.story-choice:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){border-color:#7d9b72;transform:translateY(-5px);box-shadow:0 9px 25px #50634313}.story-choice:disabled{opacity:.42}.choice-symbol{color:#84996c;background:radial-gradient(circle,#e8e9cf,#0000 72%);place-items:center;width:72px;height:72px;margin-bottom:14px;display:grid}.story-choice:nth-child(2) .choice-symbol{color:#b29755;background:radial-gradient(circle,#f0e5c4,#0000 72%)}.story-choice .eyebrow{font-size:calc(8px * var(--text-scale,1))}.story-choice h3{font-size:calc(20px * var(--text-scale,1));letter-spacing:-.02em;color:#4c654b;margin:7px 0 9px;font-family:Georgia,serif}.story-choice p{font-size:calc(12px * var(--text-scale,1));color:#8a977e;margin-bottom:19px;line-height:1.55}.choice-action{font-size:calc(11px * var(--text-scale,1));color:#608054;justify-content:center;align-items:center;gap:10px;margin-top:auto;font-weight:650;display:flex}.blessing-card-choice{flex-direction:column;align-items:center;gap:15px;padding-top:9px;display:flex}.blessing-card-choice .deck-card{width:168px;height:235px}.blessing-card-choice .card-art{height:98px}.blessing-card-choice .card-title{font-size:calc(16px * var(--text-scale,1))}.blessing-card-choice .card-description{font-size:calc(11px * var(--text-scale,1))}.reward-cards{justify-content:center;gap:24px;padding:15px 0 28px;display:flex}.reward-cards .deck-card{width:187px;height:270px}.reward-cards .card-art{height:110px}.reward-cards .card-title{font-size:calc(16px * var(--text-scale,1))}.reward-cards .card-description{font-size:calc(12px * var(--text-scale,1))}.loot-notice{color:#91a36e;max-width:650px;font-size:calc(11px * var(--text-scale,1));background:#e6ead333;border:1px solid #ccd4b744;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:0 auto 15px;padding:12px 18px;display:flex}.loot-notice strong{color:#6d8054;margin-right:7px}.relic-options{justify-content:center;gap:12px;margin:14px 0 25px;display:flex}.relic-options button{background:#f8f7e8;border:1px solid #c9ceb9;border-radius:9px;flex-direction:column;align-items:center;gap:8px;width:30%;max-width:240px;padding:18px 13px;display:flex}.relic-options button.active{background:#fcf4dc;border-color:#b59a5f;box-shadow:0 0 0 2px #c6ae7050}.relic-options svg{color:#b7a05a}.relic-options strong{font:16px Georgia,serif}.relic-options span{font-size:calc(10px * var(--text-scale,1));color:#7d866c;line-height:1.5}.boss-relic-choice h3{font-size:calc(17px * var(--text-scale,1))}.card-gallery{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));align-items:start;gap:25px 18px;padding:12px 8px 22px;display:grid}.card-gallery .deck-card{width:100%;height:250px}.card-gallery .card-art{height:98px}.card-gallery .card-title{font-size:calc(15px * var(--text-scale));min-height:30px;line-height:1.15}.card-gallery .card-description{font-size:calc(11px * var(--text-scale))}.gallery-description{font-size:calc(12px * var(--text-scale,1));color:#86907e;max-width:640px;line-height:1.7}.select-room{max-width:1400px}.select-room>.card-gallery{max-width:1050px;margin:auto}.treasure-seal{color:#ac9858;filter:drop-shadow(0 10px 6px #939b7630);width:190px;height:155px;margin:25px auto 30px;display:block;position:relative}.treasure-seal>svg{stroke-width:1px;position:absolute;top:25px;left:45px}.treasure-seal:before{content:"";background:radial-gradient(#e4dbab77,#0000 67%);border-radius:50%;position:absolute;inset:-10px}.treasure-seal i{background:#c2ac65;width:5px;height:5px;position:absolute;top:30px;left:30px;transform:rotate(45deg)}.treasure-seal i:nth-of-type(2){width:8px;height:8px;top:48px;left:150px}.treasure-seal i:nth-of-type(3){top:0;left:103px}.chest-room{padding-top:7vh}.empty-pile{text-align:center;color:#94a08b;padding:40px}.empty-pile svg{margin:auto}.route-layout{grid-template-columns:340px 1fr;max-width:1240px;height:100%;min-height:480px;margin:auto;display:grid}.map-side{z-index:3;background:#f5f1e5f7;border-right:1px solid #abb89a44;padding:40px 35px 25px;position:relative}.map-side h2{font-size:calc(34px * var(--text-scale,1));margin:15px 0 20px;line-height:1.1}.map-side>p{font-size:calc(12px * var(--text-scale,1));color:#8b9880}.map-acts{flex-direction:column;gap:9px;margin:28px 0 25px;display:flex}.map-acts button{text-align:left;opacity:.68;background:#f9f7e855;border:1px solid #bec8ad55;border-radius:7px;align-items:center;gap:12px;padding:12px 9px;display:flex}.map-acts button.active{opacity:1;background:#e6eacd;border-color:#879d7377}.map-acts button>span{font-size:calc(10px * var(--text-scale,1));color:#94a278}.map-acts button>strong{font-size:calc(12px * var(--text-scale,1));flex:1;font-weight:600}.map-legend{font-size:calc(10px * var(--text-scale,1));color:#85936f;border-top:1px solid #b3c0a144;grid-template-columns:repeat(2,1fr);gap:15px 10px;padding-top:24px;display:grid}.map-legend>span{align-items:center;gap:8px;display:flex}.map-note{color:#94a283;font-size:calc(10px * var(--text-scale,1));gap:12px;margin-top:30px;line-height:1.6;display:flex}.map-note svg{flex-shrink:0}.route-scroll{scrollbar-width:thin;scrollbar-color:#8d9e7566 transparent;isolation:isolate;background:#edeed45e;height:100%;position:relative;overflow:hidden auto}.route-paper{background-image:radial-gradient(#a6b09025 1px,#0000 1px);background-size:21px 21px;width:100%;min-width:320px;max-width:700px;height:1500px;margin:auto;position:relative}.route-lines{width:100%;height:1440px;position:absolute;top:0;left:0;overflow:visible}.route-lines path{fill:none;stroke:#79876a70;stroke-width:.45px;stroke-dasharray:1.1 1.2;vector-effect:none}.route-lines path.travelled{stroke:#657e52;stroke-width:.7px;stroke-dasharray:none}.route-node{color:#91a078;z-index:3;opacity:.8;background:#f5f1e3ef;border:1px solid #acb793;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #8195671c}.route-node>span{font-size:calc(8px * var(--text-scale,1));white-space:nowrap;color:#687951;letter-spacing:.02em;pointer-events:none;background:#f0efdab3;border-radius:4px;padding:2px 4px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.route-node.available{color:#45673f;opacity:1;cursor:pointer;background:#fdf8df;border:2px solid #74915a;width:53px;height:53px;box-shadow:0 0 0 8px #e4dfa082,0 4px 7px #566d3422}.route-node.available:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#fff6c8;box-shadow:0 0 0 10px #dcdaa085,0 5px 13px #60704640}.route-node.visited{color:#f4f1df;opacity:1;background:#798e6a;border-color:#6b8457}.route-node.visited>i{color:#779363;background:#f5f2df;border:1px solid #8b9f71;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:-3px;right:-3px}.route-node.current{box-shadow:0 0 0 5px #b0b99275}.route-node.node-boss{color:#a99159;background:#f3eccf;border:2px solid #c4b27a;border-radius:22px;width:70px;height:70px;transform:translate(-50%,-50%)rotate(-5deg)}.route-node.node-elite{color:#a5875d}.route-node.node-shop{color:#789282}.route-floor{font-size:calc(9px * var(--text-scale,1));color:#82946688;font-family:Georgia,serif;position:absolute;left:6%;transform:translateY(-50%)}.route-origin{text-align:center;font-size:calc(8px * var(--text-scale,1));color:#8fa175;letter-spacing:.2em;position:absolute;bottom:36px;left:0;right:0}.map-compass{font-size:calc(8px * var(--text-scale,1));color:#94a47a;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:40px;right:7%}.map-compass>span{font-size:calc(28px * var(--text-scale,1))}.shop-room{grid-template-columns:32% 68%;gap:25px;max-width:1400px;min-height:100%;margin:auto;padding:20px 4% 30px;display:grid}.shop-host{text-align:center;align-self:center;padding:0 8px;position:relative}.shop-host>.eyebrow{font-size:calc(8px * var(--text-scale,1))}.shop-host h1{font-size:calc(35px * var(--text-scale,1));margin:10px 0 15px;line-height:1.1}.shop-host h1 em{color:#71856c}.shop-host p{color:#87927a;max-width:270px;margin:0 auto 15px;font:italic 13px/1.7 Georgia,serif}.npc-portrait{isolation:isolate;width:100%;height:270px;position:relative}.npc-portrait>img{object-fit:contain;z-index:2;width:100%;height:100%;position:relative}.npc-portrait>.sprite{width:100%;height:100%}.npc-ground{filter:blur(6px);z-index:-1;background:#6476502f;border-radius:50%;width:55%;height:10px;position:absolute;bottom:8px;left:23%}.npc-empty{color:#a8b38c;place-items:center;height:100%;display:grid}.shop-purse{font-size:calc(15px * var(--text-scale,1));color:#a28b4d;background:#f5ecd433;border:1px solid #c8bc8744;border-radius:20px;align-items:center;gap:8px;padding:8px 15px;display:inline-flex}.shop-stock{padding:12px 0 0}.shop-heading{border-bottom:1px solid #b1bf9b55;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.shop-heading h2{font-size:calc(23px * var(--text-scale,1));margin:0}.shop-heading>span{font-size:calc(7px * var(--text-scale,1));letter-spacing:.15em;color:#9da88c}.shop-items{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.shop-item{background:#fbf8e9c9;border:1px solid #b6c3a066;border-radius:10px;flex-direction:column;align-items:center;min-height:198px;padding:12px 10px 9px;transition:transform .15s,box-shadow .15s;display:flex}.shop-item:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){transform:translateY(-3px);box-shadow:0 6px 12px #72855a14}.shop-item>.eyebrow{font-size:calc(7px * var(--text-scale,1));color:#97a57c;margin-bottom:8px}.shop-item .card-art{max-width:130px;height:70px;margin-bottom:10px}.shop-item>strong{color:#5d7650;font:14px/1.2 Georgia,serif}.shop-item>p{font-size:calc(9px * var(--text-scale,1));color:#94a07d;flex:1;margin:8px 0 10px;line-height:1.5}.shop-item-icon{color:#b3a065;place-items:center;height:65px;display:grid}.shop-price{font-size:calc(11px * var(--text-scale,1));color:#a18a49;background:#eae6c866;border-radius:10px;align-items:center;gap:5px;padding:5px 11px;font-weight:650;display:flex}.shop-item.sold{filter:grayscale(.5)}.shop-actions{justify-content:space-between;gap:12px;margin-top:23px;display:flex}.shop-actions .button{font-size:calc(10px * var(--text-scale,1))}.event-room{grid-template-columns:42% 58%;align-items:center;gap:30px;max-width:1180px;min-height:100%;margin:auto;padding:4vh 5%;display:grid}.event-character .npc-portrait{height:440px;max-height:60vh}.event-number{font-size:calc(8px * var(--text-scale,1));letter-spacing:.18em;color:#a4ad93;text-align:center;margin-top:15px;display:block}.event-story{padding-right:10px}.event-story h1{color:#466447;margin:18px 0 24px;font-size:clamp(33px,3.5vw,52px);line-height:1.08}.event-prose{color:#849376;white-space:pre-line;max-width:460px;font:15px/1.8 Georgia,serif}.event-options{flex-direction:column;gap:11px;margin-top:28px;display:flex}.event-options>button{text-align:left;color:#628056;background:#fdf9eae0;border:1px solid #b8c7a466;border-radius:9px;align-items:center;gap:15px;padding:16px 17px;transition:border-color .15s,background .15s;display:flex}.event-options>button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){background:#fffbed;border-color:#96ad7c}.event-options>button:disabled{opacity:.37}.event-options>button>span:nth-child(2){font-size:calc(12px * var(--text-scale,1));flex:1;line-height:1.5}.event-choice-number{font-size:calc(9px * var(--text-scale,1));color:#aeb997;font-family:Georgia,serif}.ending-room{grid-template-columns:45% 55%;align-items:center;gap:30px;max-width:1300px;min-height:100%;margin:auto;padding:3vh 6% 5vh;display:grid}.ending-character{height:450px;max-height:62vh;position:relative}.ending-character>.sprite{width:100%;height:100%}.ending-copy h1{margin:17px 0 23px;font-size:clamp(37px,4.3vw,61px);line-height:1.08}.ending-copy h1 em{color:#6e8864}.ending-copy>p{color:#8f9b80;font-size:calc(13px * var(--text-scale,1));max-width:390px;line-height:1.6}.run-results{border-top:1px solid #bdc5a54d;border-bottom:1px solid #bdc5a54d;gap:28px;max-width:430px;margin:24px 0;padding:19px 0;display:flex}.run-results>span{flex-direction:column;gap:7px;display:flex}.run-results small{text-transform:uppercase;font-size:calc(7px * var(--text-scale,1));color:#9fab89;letter-spacing:.12em}.run-results b{color:#718b58;font:25px Georgia,serif}.ending-copy .ascension-unlock{font-size:calc(11px * var(--text-scale,1));color:#ad9555;align-items:center;gap:9px;max-width:420px;margin-bottom:25px;display:flex}.ending-seed{font-size:calc(7px * var(--text-scale,1));color:#a6ae96;letter-spacing:.15em;margin-top:21px;display:block}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#142d32b8;justify-content:center;align-items:center;padding:25px;animation:.15s ease-out modal-in;display:flex;position:absolute;inset:0}.modal{background:#f8f4e7;border:1px solid #e9ecd66b;border-radius:16px;flex-direction:column;width:600px;max-width:100%;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 25px 100px #14292e80}.modal-wide{width:1100px}.modal-header{border-bottom:1px solid #c4ccad66;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:25px;padding:28px 32px 20px;display:flex}.modal-header h2{letter-spacing:-.025em;color:#536c49;margin:7px 0 0;font:30px Georgia,serif}.modal-header .eyebrow{color:#a2af8b;font-size:calc(8px * var(--text-scale,1))}.modal-header .icon-button{color:#819575;border-color:#c6d0b644;flex-shrink:0}.modal-content{scrollbar-width:thin;scrollbar-color:#a4b28a66 transparent;min-height:0;padding:24px 32px;overflow:auto}.modal-wide:has(.route-layout){height:90dvh}.modal-content:has(.route-layout){flex:1;padding:0;overflow:hidden}.modal .route-layout{grid-template-columns:285px 1fr;min-height:0}.modal .map-side{padding:28px 25px}.modal .map-side h2{font-size:calc(29px * var(--text-scale,1))}.modal .map-side>p{font-size:calc(11px * var(--text-scale,1))}.modal .map-acts{margin:19px 0}.modal .map-legend{gap:13px 8px}.settings-intro{color:#869676;margin:0 0 20px;font:italic 16px Georgia,serif}.setting-row{border-bottom:1px solid #c4ceb351;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:17px 0;display:flex}.setting-row>span{font-size:calc(13px * var(--text-scale,1));flex:1;font-weight:600}.setting-row small{font-size:calc(10px * var(--text-scale,1));color:#9aa788;margin-top:6px;font-weight:400;display:block}.setting-row>b{font-size:calc(10px * var(--text-scale,1));color:#8fa279;width:30px;font-weight:500}.setting-row select{font-size:calc(11px * var(--text-scale,1));min-width:120px}.setting-row .button{font-size:calc(10px * var(--text-scale,1));min-height:33px;padding:7px 10px}.settings-footer{flex-wrap:wrap;gap:12px;padding-top:20px;display:flex}.settings-footer .button{font-size:calc(11px * var(--text-scale,1))}.saved-note,.save-warning{width:100%;font-size:calc(10px * var(--text-scale,1));color:#92a37c;align-items:center;gap:7px;margin-bottom:7px;display:flex}.save-warning{color:#b07958}.item-detail{text-align:center;padding:5px 5px 25px}.item-emblem{color:#b9a26a;background:radial-gradient(circle,#eae3bf,#0000 68%);place-items:center;width:105px;height:105px;margin:0 auto 15px;display:grid}.item-detail h3{color:#6e8155;margin:12px 0;font:27px Georgia,serif}.item-detail p{font-size:calc(14px * var(--text-scale,1));color:#909d7e;max-width:350px;margin:0 auto 25px;line-height:1.7}.item-detail .eyebrow{font-size:calc(8px * var(--text-scale,1))}.guide-lead{color:#718860;font:italic 20px/1.5 Georgia,serif}.guide-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0;display:grid}.guide-grid section>svg{color:#a9b18b}.guide-grid section h3{color:#6c8455;margin:10px 0;font:19px Georgia,serif}.guide-grid section p{font-size:calc(11px * var(--text-scale,1));color:#98a484;line-height:1.7}.field-guide>h3{color:#6f8757;border-top:1px solid #c4ceb14f;margin-top:28px;padding-top:22px;font:22px Georgia,serif}.field-guide>p:not(.guide-lead){font-size:calc(12px * var(--text-scale,1));color:#94a17e;line-height:1.8}.guide-heroes{grid-template-columns:repeat(2,1fr);gap:8px 25px;display:grid}.guide-heroes p{font-size:calc(11px * var(--text-scale,1));color:#9aa586;line-height:1.7}.guide-heroes strong{color:#718963;font-size:calc(12px * var(--text-scale,1));margin-bottom:4px;display:block}.history-list>div{color:#94a578;border-bottom:1px solid #d4dabf;align-items:center;gap:20px;padding:18px 0;display:flex}.history-list>div>span{flex-direction:column;flex:1;gap:6px;display:flex}.history-list strong{font-size:calc(13px * var(--text-scale,1));color:#6f8559}.history-list small{font-size:calc(10px * var(--text-scale,1));color:#9fac8b}.history-list b{color:#a08f62;font:20px Georgia,serif}.history-list>p{font-size:calc(13px * var(--text-scale,1));color:#94a281}.confirm-new>p{font-size:calc(14px * var(--text-scale,1));color:#8e9c7c;margin-bottom:25px}.confirm-new .button{font-size:calc(11px * var(--text-scale,1));margin:0 8px 9px 0}.toast{z-index:150;color:#fbf1d7;font-size:calc(12px * var(--text-scale,1));text-align:center;pointer-events:none;background:#284c42ed;border:1px solid #9ab48677;border-radius:10px;align-items:center;gap:9px;max-width:80%;padding:13px 20px;animation:.18s ease-out modal-in;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #1f353f30}.toast svg{color:#dbc783;flex-shrink:0}.save-error{z-index:90;color:#ac784c;font-size:calc(9px * var(--text-scale,1));background:#fff0d8;border-radius:4px;padding:3px 8px;position:absolute;bottom:3px;right:5px}.missing-character{color:#f5e8c0;font-size:calc(12px * var(--text-scale,1));background:#375f5599;border:1px solid #c6d0af66;border-radius:25px;place-items:center;display:grid;position:absolute;inset:25%}.recovery-screen{color:#496950;background:#f7f2e4;height:100%;padding:15vh 10%;overflow:auto}.recovery-screen>h1{max-width:560px;margin:25px 0;font:40px Georgia,serif}.recovery-screen>p{color:#8b9b7d;max-width:530px}.recovery-screen details{font-size:calc(12px * var(--text-scale,1));color:#9baa8a;margin-top:35px}.recovery-screen pre{white-space:pre-wrap}@keyframes modal-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.deck-card.rarity-rare{background:linear-gradient(145deg,#fff8df,#e9e7d5);border-color:#c4a86b}.deck-card.rarity-rare:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#c5a65c,#fff2ae 30%,#ab9155 45%,#e6d398 65%,#c5a65c) 0 0/220% 100% border-box;border:1px solid #0000;animation:8s ease-in-out infinite foil-edge;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.deck-card.rarity-uncommon{border-color:#7f9d87}.card-type-icon{vertical-align:middle;width:13px;height:13px;margin-right:3px;display:inline-flex}@keyframes foil-edge{0%,to{background-position:0 0}50%{background-position:100% 0}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reduced-motion .environment-layer{transform:none!important}.reduced-motion .deck-card:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused),.reduced-motion .deck-card.is-selected,.reduced-motion .hero-pick:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){transform:none}@media (min-width:1600px){.hero-select{padding-top:5vh;padding-bottom:3vh}.selection-copy{padding-left:1vw}.hero-summary{max-width:475px;padding:25px 0}.hero-summary>p{font-size:calc(14px * var(--text-scale,1))}.journey-options{max-width:475px}.hero-picker{left:3%;right:3%}.hero-pick-art{height:145px}.hero-pick strong{font-size:calc(14px * var(--text-scale,1))}.card-art{height:94px}.card-title{font-size:calc(15px * var(--text-scale,1))}.card-description{font-size:calc(11px * var(--text-scale,1))}.deck-card{height:242px}.hand-cards{padding-top:14px}.hand-zone{padding-top:10px;padding-bottom:14px}.hand-heading{min-height:48px}.battle-location{top:25px}.battle-stage{max-height:calc(100dvh - 410px)}.enemy-health{height:16px}.enemy-health>span{font-size:calc(9px * var(--text-scale,1));line-height:14px}}@media (max-height:800px) and (min-width:900px){.game-header{height:52px;min-height:52px}.hero-select{padding-top:2vh;padding-bottom:0}.selection-copy>h1{margin:12px 0 10px;font-size:clamp(31px,3.7vw,52px)}.selection-lead{font-size:calc(12px * var(--text-scale,1));margin-bottom:15px;line-height:1.65}.hero-summary{padding:14px 0 11px}.hero-summary h2{font-size:calc(29px * var(--text-scale,1));margin:3px 0 6px}.hero-summary>p{font-size:calc(11px * var(--text-scale,1));margin-bottom:8px;line-height:1.5}.hero-traits span{font-size:calc(8px * var(--text-scale,1));padding:3px 7px}.hero-stats{font-size:calc(10px * var(--text-scale,1));gap:12px;margin-top:11px}.hero-stats button{font-size:calc(10px * var(--text-scale,1))}.journey-options{margin-top:13px}.ascension-control{margin:9px 0 12px}.menu-footer{padding-top:10px;padding-bottom:10px}.selection-hero{inset:0 6% 24%}.hero-picker{gap:8px;bottom:1%}.hero-pick-art{height:90px}.hero-quote{font-size:calc(14px * var(--text-scale,1));bottom:25%}.run-hud{height:46px;min-height:46px}.battle-stage{min-height:190px;max-height:calc(100dvh - 343px)}.battle-location{top:12px}.battle-location h2{font-size:calc(21px * var(--text-scale,1))}.hand-zone{padding-top:4px;padding-bottom:7px}.hand-heading{min-height:39px;padding-bottom:4px}.hand-cards{min-height:183px;padding:9px 10px 8px}.deck-card{width:130px;height:184px;padding:6px 7px}.card-art{height:65px}.card-title{font-size:calc(12px * var(--text-scale,1));min-height:22px;margin:7px 0 5px}.card-description{font-size:calc(9px * var(--text-scale,1))}.card-footer{font-size:calc(6px * var(--text-scale,1));margin-top:4px;padding-top:5px}.card-cost{width:26px;height:26px;font-size:calc(17px * var(--text-scale,1));top:-13px;left:-13px}.turn-bar{min-height:32px;padding-top:3px}.turn-bar>.button{min-height:31px;padding:6px 12px}.pile-buttons button{padding:6px 8px}.hand-message p{font-size:calc(10px * var(--text-scale,1))}.energy-orb{min-width:55px;height:35px}.room-inner{padding-top:25px}.room-inner>h1{font-size:calc(37px * var(--text-scale,1));margin-top:10px}.room-seal{width:53px;height:53px;margin-bottom:15px}.room-seal svg{width:28px}.choice-grid{margin-top:18px}.story-choice{min-height:232px;padding:22px 20px 17px}.choice-symbol{width:55px;height:55px;margin-bottom:8px}.story-choice h3{font-size:calc(18px * var(--text-scale,1))}.story-choice p{font-size:calc(11px * var(--text-scale,1))}.blessing-card-choice .deck-card{width:155px;height:215px}.blessing-card-choice .card-art{height:81px}.reward-cards .deck-card{width:165px;height:229px}.reward-cards .card-art{height:87px}.reward-cards .card-title{font-size:calc(15px * var(--text-scale,1))}.reward-cards .card-description{font-size:calc(11px * var(--text-scale,1))}.reward-cards{padding-bottom:20px}.shop-room{padding-top:12px}.shop-items{gap:10px}.shop-item{min-height:165px;padding-top:9px}.shop-item .card-art{height:50px;margin-bottom:6px}.shop-item>strong{font-size:calc(12px * var(--text-scale,1))}.shop-item>p{font-size:calc(8px * var(--text-scale,1));margin:5px 0 8px}.shop-item-icon{height:47px}.shop-heading{margin-bottom:14px;padding-bottom:12px}.shop-actions{margin-top:15px}.npc-portrait{height:210px}.shop-host h1{font-size:calc(29px * var(--text-scale,1))}.shop-host p{font-size:calc(12px * var(--text-scale,1))}.event-character .npc-portrait{height:350px}.event-story h1{font-size:calc(38px * var(--text-scale,1))}.event-prose{font-size:calc(14px * var(--text-scale,1))}.event-options{gap:9px;margin-top:23px}.event-options>button{padding:13px}.map-side{padding-top:27px}.map-side h2{font-size:calc(29px * var(--text-scale,1))}.map-acts{margin:22px 0}.map-legend{gap:12px 8px}.map-note{margin-top:23px}.ending-copy h1{font-size:calc(45px * var(--text-scale,1))}.ending-character{height:380px}.modal-header{padding-top:21px;padding-bottom:17px}.modal-content{padding-top:18px}.setting-row{min-height:60px;padding:13px 0}}@media (max-width:1100px){.header-caption{font-size:calc(8px * var(--text-scale,1))}.hero-select{grid-template-columns:45% 55%;padding-left:4%;padding-right:3%}.selection-copy{padding-right:1vw}.selection-copy>h1{font-size:calc(39px * var(--text-scale,1))}.hero-summary>p{max-width:320px}.hero-stats{gap:9px}.hero-stats button{width:100%;margin-top:2px}.hero-picker{gap:6px}.hero-pick{padding-left:4px;padding-right:4px}.hero-pick strong{font-size:calc(11px * var(--text-scale,1))}.hero-pick-art{height:83px}.hero-pick small{display:none}.start-actions{gap:8px}.start-actions .button:first-child{min-width:190px}.start-actions .button{font-size:calc(11px * var(--text-scale,1));min-height:37px;padding:10px 13px}.start-actions .button.secondary{padding:9px 11px}.selection-stage .hero-quote{font-size:calc(13px * var(--text-scale,1))}.menu-footer{font-size:calc(7px * var(--text-scale,1))}.menu-footer>span:last-child{display:none}.hud-health{min-width:155px}.run-hud{gap:14px;padding-left:3%;padding-right:3%}.keyboard-hint{display:none}.enemy-formation{width:48%;right:4%}.enemy-formation.formation-1{width:37%;right:8%}.hero-combatant{width:32%;left:13%}.battle-location{max-width:22%;left:3%}.battle-location h2{font-size:calc(19px * var(--text-scale,1))}.enemy-formation.formation-3 .enemy-intent>span{display:none}.deck-card{width:125px}.hand-cards{gap:9px}.route-layout{grid-template-columns:280px 1fr}.map-side{padding-left:24px;padding-right:24px}.shop-room{grid-template-columns:29% 71%;gap:18px;padding-left:2.5%;padding-right:3.5%}.shop-host h1{font-size:calc(28px * var(--text-scale,1))}.shop-host p{font-size:calc(11px * var(--text-scale,1))}.shop-actions{gap:7px}.shop-actions .button{font-size:calc(9px * var(--text-scale,1));padding:9px 10px}.event-room{grid-template-columns:39% 61%;gap:20px;padding-left:4%;padding-right:4%}.event-prose{font-size:calc(13px * var(--text-scale,1))}.event-story h1{font-size:calc(35px * var(--text-scale,1))}.ending-room{grid-template-columns:40% 60%;padding-left:4%;padding-right:4%}.ending-copy h1{font-size:calc(42px * var(--text-scale,1))}.run-results{gap:23px}.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.pixel-deck{min-height:480px}.game-header{height:49px;min-height:49px;padding:0 20px}.wordmark{font-size:calc(14px * var(--text-scale,1))}.brand-mark{width:28px;height:28px}.header-caption{display:none}.header-actions{gap:5px}.hero-select{flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:0 24px 25px;display:flex;overflow-y:auto}.selection-stage{flex-shrink:0;height:340px;min-height:340px}.selection-copy{padding-right:0}.selection-copy>.eyebrow{font-size:calc(7px * var(--text-scale,1))}.selection-copy>h1{font-size:calc(36px * var(--text-scale,1));margin:12px 0}.selection-lead{font-size:calc(12px * var(--text-scale,1));margin-bottom:18px}.selection-hero{inset:-5% 20% 27%}.hero-halo{width:64%;top:35%}.hero-orbit{width:55%;top:35%}.orbit-two{width:67%}.hero-quote{display:none}.hero-picker{gap:8px;bottom:0;left:0;right:0}.hero-pick-art{height:75px}.hero-pick strong{font-size:calc(11px * var(--text-scale,1))}.hero-pick{padding-bottom:9px}.hero-summary,.journey-options{max-width:none}.hero-summary{padding:17px 0}.hero-summary>p{max-width:none}.hero-stats button{width:auto;margin:0}.hero-summary h2{font-size:calc(28px * var(--text-scale,1))}.menu-footer{display:none}.start-actions .button:first-child{flex:1}.run-hud{gap:10px;height:43px;min-height:43px;padding:0 15px}.hud-health{gap:5px;width:30%;min-width:120px}.hud-health>svg{width:15px}.hud-health strong{font-size:calc(12px * var(--text-scale,1))}.health-track{margin-left:3px}.hud-gold{font-size:calc(12px * var(--text-scale,1));gap:4px}.hud-gold svg{width:16px}.hud-floor{font-size:calc(7px * var(--text-scale,1));gap:4px}.hud-floor b{font-size:calc(13px * var(--text-scale,1))}.hud-divider{display:none}.relic-inventory{gap:3px}.relic-inventory button{width:23px;height:23px}.relic-inventory svg{width:14px}.potion-inventory{gap:3px}.potion-inventory button{width:24px;height:27px}.potion-inventory svg{width:15px}.hud-tool{font-size:calc(10px * var(--text-scale,1));gap:4px;padding:3px}.hud-tool svg{width:16px}.battle-stage{min-height:205px;max-height:none}.battle-location{max-width:35%;top:10px;left:4%}.battle-location .eyebrow{font-size:calc(6px * var(--text-scale,1))}.battle-location h2{font-size:calc(17px * var(--text-scale,1));margin-top:4px}.hero-combatant{width:41%;height:calc(100% - 30px);left:4%}.enemy-formation{width:53%;height:calc(100% - 22px);right:0%}.enemy-formation.formation-1{width:44%;right:3%}.enemy-intent{gap:4px;min-height:28px;padding:5px 7px}.enemy-intent svg{width:15px}.enemy-intent b{font-size:calc(12px * var(--text-scale,1))}.enemy-intent>span{font-size:calc(8px * var(--text-scale,1))}.combatant-caption{gap:3px;min-height:43px;bottom:3px}.combatant-caption>strong{font-size:calc(12px * var(--text-scale,1))}.combatant-caption>.eyebrow{font-size:calc(6px * var(--text-scale,1))}.combatant>.sprite{height:calc(100% - 54px)}.enemy-combatant>.sprite{height:calc(100% - 66px);top:20px}.character-ground{bottom:57px}.enemy-health{min-width:65px;height:12px}.enemy-health>span{font-size:calc(7px * var(--text-scale,1));line-height:10px}.status-chips>span>span{display:none}.status-chips>span{font-size:calc(8px * var(--text-scale,1));padding:1px 3px}.enemy-formation.formation-3 .enemy-intent b{font-size:calc(10px * var(--text-scale,1))}.enemy-formation.formation-3 .enemy-intent{padding:4px 6px}.enemy-formation.formation-3 .combatant-caption>strong{font-size:calc(9px * var(--text-scale,1))}.hand-zone{padding:6px 12px 10px}.hand-heading{gap:8px;min-height:39px;padding:0 3px 5px}.energy-orb{border-radius:10px;gap:3px;min-width:45px;height:33px}.energy-orb b{font-size:calc(22px * var(--text-scale,1))}.energy-orb svg{width:17px}.hand-message .eyebrow{font-size:calc(7px * var(--text-scale,1))}.hand-message p{font-size:calc(9px * var(--text-scale,1));max-width:260px}.hero-resource{gap:3px}.hero-resource b{font-size:calc(14px * var(--text-scale,1))}.hero-resource span{display:none}.hand-heading>.button{font-size:calc(9px * var(--text-scale,1));min-height:30px;padding:6px 9px}.hand-heading>.button svg{width:13px}.hand-cards{justify-content:flex-start;gap:10px;min-height:177px;padding:10px 6px 10px 10px;scroll-padding:10px}.deck-card{width:119px;height:173px;padding:6px}.card-art{height:61px}.card-title{font-size:calc(11px * var(--text-scale,1));min-height:22px;margin:6px 0 5px}.card-description{font-size:calc(9px * var(--text-scale,1));line-height:1.35}.card-footer{font-size:calc(6px * var(--text-scale,1));margin-top:5px;padding-top:5px}.card-cost{width:25px;height:25px;font-size:calc(16px * var(--text-scale,1));top:-12px;left:-12px}.card-topline{height:8px}.card-rarity{font-size:calc(6px * var(--text-scale,1))}.turn-bar{gap:5px;min-height:32px;padding-top:2px}.pile-buttons{gap:5px}.pile-buttons button{font-size:calc(8px * var(--text-scale,1));gap:4px;padding:6px}.pile-buttons svg{width:13px}.pile-buttons b{font-size:calc(10px * var(--text-scale,1));margin-left:0}.turn-bar>.button{font-size:calc(10px * var(--text-scale,1));gap:6px;min-height:32px;padding:7px 10px}.turn-bar>.button svg{width:15px}.button-note{display:none}.room-inner{padding:25px 22px}.room-inner>h1{font-size:calc(33px * var(--text-scale,1))}.room-inner>p{font-size:calc(11px * var(--text-scale,1))}.room-seal{width:50px;height:50px;margin-bottom:20px}.room-seal svg{width:27px}.choice-grid{gap:10px;max-width:550px}.story-choice{min-height:235px;padding:19px 13px 15px}.choice-symbol{width:44px;height:44px;margin-bottom:11px}.choice-symbol svg{width:31px}.story-choice h3{font-size:calc(16px * var(--text-scale,1))}.story-choice p{font-size:calc(10px * var(--text-scale,1))}.choice-action{font-size:calc(9px * var(--text-scale,1));gap:6px}.choice-action svg{width:13px}.blessing-card-choice{gap:13px;padding-top:6px}.blessing-card-choice>.eyebrow{font-size:calc(6px * var(--text-scale,1))}.blessing-card-choice .deck-card{width:122px;height:212px}.blessing-card-choice .card-art{height:75px}.blessing-card-choice .card-title{font-size:calc(13px * var(--text-scale,1))}.blessing-card-choice .card-description{font-size:calc(10px * var(--text-scale,1))}.reward-cards{justify-content:center;gap:13px;padding:15px 4px 24px;overflow-x:auto}.reward-cards .deck-card{width:140px;height:230px}.reward-cards .card-art{height:83px}.reward-cards .card-title{font-size:calc(14px * var(--text-scale,1))}.reward-cards .card-description{font-size:calc(10px * var(--text-scale,1))}.loot-notice{font-size:calc(10px * var(--text-scale,1));padding:10px}.relic-options{gap:7px}.relic-options button{gap:7px;width:33%;padding:14px 9px}.relic-options strong{font-size:calc(13px * var(--text-scale,1))}.relic-options span{font-size:calc(9px * var(--text-scale,1))}.card-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:23px 14px;padding-left:5px;padding-right:5px}.card-gallery .deck-card{height:244px}.card-gallery .card-art{height:90px}.card-gallery .card-title{font-size:calc(14px * var(--text-scale,1))}.card-gallery .card-description{font-size:calc(10px * var(--text-scale,1))}.route-layout{grid-template-columns:195px 1fr}.map-side{padding:22px 17px}.map-side h2{font-size:calc(24px * var(--text-scale,1));line-height:1.15}.map-side>p{font-size:calc(10px * var(--text-scale,1))}.map-side>.eyebrow{font-size:calc(7px * var(--text-scale,1))}.map-acts{gap:7px;margin:19px 0}.map-acts button{gap:7px;padding:10px 6px}.map-acts button>strong{font-size:calc(10px * var(--text-scale,1))}.map-acts button>span{font-size:calc(8px * var(--text-scale,1))}.map-legend{font-size:calc(9px * var(--text-scale,1));grid-template-columns:1fr;gap:10px;padding-top:18px}.map-legend svg{width:14px}.map-note{font-size:calc(9px * var(--text-scale,1));gap:8px;margin-top:20px}.map-note svg{width:16px}.route-paper{min-width:220px}.route-node{width:37px;height:37px}.route-node svg{width:20px}.route-node.available{width:45px;height:45px}.route-node.node-boss{border-radius:19px;width:60px;height:60px}.route-node.node-boss svg{width:28px}.route-node>span{font-size:calc(7px * var(--text-scale,1))}.route-floor{font-size:calc(8px * var(--text-scale,1));left:4%}.shop-room{flex-direction:column;gap:20px;padding:22px;display:flex}.shop-host{text-align:left;grid-template-columns:145px 1fr;align-items:center;column-gap:20px;width:100%;display:grid}.shop-host .npc-portrait{grid-area:1/1/5;height:170px}.shop-host>.eyebrow{font-size:calc(7px * var(--text-scale,1));grid-column:2;margin-top:5px}.shop-host h1{font-size:calc(27px * var(--text-scale,1));margin:8px 0}.shop-host p{font-size:calc(11px * var(--text-scale,1));max-width:none;margin:0}.shop-purse{width:max-content;font-size:calc(12px * var(--text-scale,1));grid-column:2;margin-top:12px;padding:5px 10px}.shop-stock{padding:0}.shop-heading h2{font-size:calc(21px * var(--text-scale,1))}.shop-heading>span{font-size:calc(6px * var(--text-scale,1))}.shop-items{gap:10px}.shop-item{min-height:188px;padding:10px 8px}.shop-item>.eyebrow{font-size:calc(6px * var(--text-scale,1))}.shop-item .card-art{height:60px}.shop-item>strong{font-size:calc(13px * var(--text-scale,1))}.shop-item>p{font-size:calc(9px * var(--text-scale,1))}.shop-actions .button{font-size:calc(10px * var(--text-scale,1))}.event-room{flex-direction:column;gap:20px;padding:25px;display:flex}.event-character{width:100%;height:240px}.event-character .npc-portrait{height:225px}.event-number{font-size:calc(6px * var(--text-scale,1));margin:6px 0}.event-story{max-width:550px;padding:0}.event-story h1{font-size:calc(35px * var(--text-scale,1));margin:12px 0 16px}.event-prose{font-size:calc(13px * var(--text-scale,1))}.event-options{margin-top:20px}.event-options>button{gap:12px;padding:14px}.event-options>button>span:nth-child(2){font-size:calc(11px * var(--text-scale,1))}.ending-room{flex-direction:column;gap:16px;padding:25px;display:flex}.ending-character{width:100%;height:240px}.ending-copy{max-width:450px}.ending-copy h1{font-size:calc(39px * var(--text-scale,1))}.ending-copy>.eyebrow{font-size:calc(7px * var(--text-scale,1))}.ending-copy>p{font-size:calc(12px * var(--text-scale,1))}.run-results{justify-content:space-between;gap:30px}.run-results b{font-size:calc(23px * var(--text-scale,1))}.modal-scrim{padding:14px}.modal{border-radius:12px;max-height:93dvh}.modal-header{gap:15px;padding:20px 22px 17px}.modal-header h2{font-size:calc(25px * var(--text-scale,1))}.modal-content{padding:20px 22px}.setting-row{gap:15px;min-height:65px}.setting-row>span{font-size:calc(12px * var(--text-scale,1))}.setting-row small{font-size:calc(9px * var(--text-scale,1));max-width:180px;line-height:1.4}.setting-row input[type=range]{width:100px}.setting-row select{font-size:calc(10px * var(--text-scale,1));min-width:95px}.modal .route-layout{grid-template-columns:170px 1fr}.modal .map-side{padding:20px 14px}.modal .map-side h2{font-size:calc(22px * var(--text-scale,1))}.modal .map-side>p{font-size:calc(10px * var(--text-scale,1))}.modal .map-note{display:none}.guide-grid{gap:20px}.guide-grid section h3{font-size:calc(17px * var(--text-scale,1))}.guide-grid section p{font-size:calc(10px * var(--text-scale,1))}.guide-lead{font-size:calc(18px * var(--text-scale,1))}.guide-heroes{grid-template-columns:1fr}.toast{font-size:calc(11px * var(--text-scale,1));padding:11px 15px;bottom:17px}.save-error{font-size:calc(8px * var(--text-scale,1))}}@media (max-width:480px){.game-header{padding:0 15px}.hero-select{padding-left:20px;padding-right:20px}.selection-stage{height:300px;min-height:300px}.selection-hero{inset:-3% 12% 26%}.hero-picker{gap:6px}.hero-pick-art{height:62px}.hero-pick strong{font-size:calc(10px * var(--text-scale,1))}.selection-copy>h1{font-size:calc(34px * var(--text-scale,1))}.hero-summary h2{font-size:calc(28px * var(--text-scale,1))}.start-actions{flex-direction:column}.start-actions .button{width:100%}.run-hud{gap:8px;padding:0 10px}.hud-health{min-width:103px;max-width:130px}.hud-health small{font-size:calc(8px * var(--text-scale,1))}.hud-gold{font-size:calc(10px * var(--text-scale,1))}.hud-gold svg{width:14px}.hud-floor{display:none}.hud-tool{font-size:calc(9px * var(--text-scale,1))}.relic-inventory{max-width:50px}.potion-inventory button{width:22px}.potion-inventory{gap:2px}.hud-health strong{font-size:calc(11px * var(--text-scale,1))}.battle-stage{min-height:220px}.battle-location{max-width:45%;top:12px}.battle-location .eyebrow{font-size:calc(5px * var(--text-scale,1))}.battle-location h2{font-size:calc(16px * var(--text-scale,1))}.hero-combatant{width:47%;height:calc(100% - 40px);left:-3%}.enemy-formation{gap:0;width:59%;height:calc(100% - 33px);right:-1%}.enemy-formation.formation-1{width:49%;right:1%}.enemy-intent>span{display:none}.enemy-formation.formation-2 .enemy-intent svg{width:12px}.enemy-formation.formation-2 .enemy-intent b{font-size:calc(11px * var(--text-scale,1))}.enemy-combatant .combatant-caption>strong{font-size:calc(10px * var(--text-scale,1))}.combatant-caption>.eyebrow{font-size:calc(5px * var(--text-scale,1))}.combatant-caption>strong{font-size:calc(11px * var(--text-scale,1))}.enemy-health{width:83%;min-width:57px}.hand-heading{gap:6px}.hand-message p{font-size:calc(9px * var(--text-scale,1));max-width:170px}.hand-message .eyebrow{font-size:calc(6px * var(--text-scale,1))}.hero-resource svg{width:15px}.clear-card{width:20px;height:20px}.pile-buttons button{font-size:calc(7px * var(--text-scale,1));gap:3px;padding:6px 5px}.pile-buttons svg{width:11px}.pile-buttons b{font-size:calc(9px * var(--text-scale,1))}.pile-buttons{gap:4px}.turn-bar>.button{font-size:calc(9px * var(--text-scale,1));padding:7px 8px}.hand-cards{min-height:168px}.deck-card{width:116px;height:165px}.card-art{height:55px}.card-title{font-size:calc(11px * var(--text-scale,1));margin:5px 0 4px}.card-description{font-size:calc(8px * var(--text-scale,1))}.card-footer{margin-top:3px;padding-top:4px}.choice-grid{grid-template-columns:1fr;gap:15px;max-width:290px}.choice-grid.two{grid-template-columns:1fr;max-width:290px}.story-choice{min-height:190px;padding:22px}.choice-symbol{height:40px;margin-bottom:5px}.story-choice h3{font-size:calc(21px * var(--text-scale,1))}.story-choice p{font-size:calc(11px * var(--text-scale,1));margin-bottom:14px}.choice-action{font-size:calc(10px * var(--text-scale,1))}.blessing-card-choice{padding:10px 0}.blessing-card-choice .deck-card{width:180px;height:250px}.blessing-card-choice .card-art{height:100px}.blessing-card-choice .card-title{font-size:calc(16px * var(--text-scale,1))}.blessing-card-choice .card-description{font-size:calc(12px * var(--text-scale,1))}.blessing-card-choice>.eyebrow{font-size:calc(8px * var(--text-scale,1))}.room-inner{padding-left:16px;padding-right:16px}.reward-cards{justify-content:flex-start;gap:13px;padding-left:10px;scroll-padding:10px}.reward-cards .deck-card{width:146px;height:237px}.reward-cards .card-art{height:87px}.room-inner>h1{font-size:calc(32px * var(--text-scale,1))}.route-layout{grid-template-columns:140px 1fr}.map-side{padding:21px 12px}.map-side h2{font-size:calc(21px * var(--text-scale,1))}.map-side>p{font-size:calc(9px * var(--text-scale,1));line-height:1.65}.map-acts button{gap:5px;padding:10px 5px}.map-acts button>span{display:none}.map-acts button>strong{font-size:calc(9px * var(--text-scale,1));line-height:1.4}.map-legend{font-size:calc(8px * var(--text-scale,1))}.map-note{display:none}.route-paper{min-width:200px}.route-node{width:32px;height:32px}.route-node.available{width:40px;height:40px;box-shadow:0 0 0 5px #e4dfa082}.route-node svg{width:18px}.route-node>span{font-size:calc(6px * var(--text-scale,1))}.route-node.node-boss{border-radius:17px;width:51px;height:51px}.route-node.node-boss svg{width:25px}.route-floor,.map-compass{display:none}.shop-room{padding:20px 17px}.shop-host{grid-template-columns:110px 1fr;gap:12px}.shop-host .npc-portrait{height:150px}.shop-host h1{font-size:calc(25px * var(--text-scale,1))}.shop-host p{font-size:calc(10px * var(--text-scale,1));line-height:1.65}.shop-purse{font-size:calc(10px * var(--text-scale,1))}.shop-items{grid-template-columns:repeat(2,1fr);gap:12px}.shop-item{min-height:207px}.shop-item .card-art{height:70px}.shop-item>strong{font-size:calc(14px * var(--text-scale,1))}.shop-item>p{font-size:calc(10px * var(--text-scale,1))}.shop-actions{flex-direction:column;gap:10px}.shop-actions .button{font-size:calc(11px * var(--text-scale,1))}.shop-heading>span{display:none}.event-room{padding:20px}.event-story h1{font-size:calc(30px * var(--text-scale,1))}.event-character{height:220px}.event-character .npc-portrait{height:205px}.event-prose{font-size:calc(12px * var(--text-scale,1))}.event-options>button>span:nth-child(2){font-size:calc(10px * var(--text-scale,1))}.ending-room{padding:20px}.ending-copy h1{font-size:calc(35px * var(--text-scale,1))}.run-results{gap:20px}.run-results b{font-size:calc(21px * var(--text-scale,1))}.modal-scrim{padding:8px}.modal-header{padding:20px 18px 15px}.modal-content{padding:18px}.modal-header h2{font-size:calc(23px * var(--text-scale,1))}.setting-row{gap:10px}.setting-row>span{font-size:calc(11px * var(--text-scale,1))}.setting-row small{font-size:calc(8px * var(--text-scale,1));max-width:145px}.setting-row input[type=range]{width:80px}.setting-row>b{font-size:calc(9px * var(--text-scale,1));width:26px}.setting-row select{font-size:calc(9px * var(--text-scale,1));min-width:85px;max-width:110px;padding-left:8px;padding-right:15px}.settings-footer{gap:8px}.settings-footer .button{font-size:calc(10px * var(--text-scale,1));padding:9px 12px}.settings-intro{font-size:calc(14px * var(--text-scale,1))}.guide-grid{grid-template-columns:1fr;gap:12px}.guide-grid section{border-bottom:1px solid #cbd3b650;padding-bottom:12px}.guide-grid section p{font-size:calc(11px * var(--text-scale,1))}.guide-grid section>svg{width:20px}.guide-grid section h3{font-size:calc(18px * var(--text-scale,1));margin:7px 0}.modal .route-layout{grid-template-columns:125px 1fr}.modal .map-side{padding:20px 10px}.modal .map-side h2{font-size:calc(19px * var(--text-scale,1))}.modal .map-side>p{font-size:calc(8px * var(--text-scale,1))}.modal .map-legend{font-size:calc(8px * var(--text-scale,1));gap:11px}.modal .map-acts button>strong{font-size:calc(8px * var(--text-scale,1))}.card-gallery{grid-template-columns:repeat(2,1fr);gap:23px 14px}.card-gallery .card-description{font-size:calc(10px * var(--text-scale,1))}.history-list>div{gap:13px}.history-list strong{font-size:calc(11px * var(--text-scale,1))}.history-list small{font-size:calc(8px * var(--text-scale,1))}.history-list b{font-size:calc(18px * var(--text-scale,1))}.relic-options{flex-direction:column;align-items:center}.relic-options button{text-align:left;grid-template-columns:35px 1fr;gap:5px 12px;width:100%;max-width:280px;display:grid}.relic-options button svg{grid-row:1/3}.relic-options span{font-size:calc(10px * var(--text-scale,1))}}@media (max-height:570px) and (min-width:760px){.game-header{height:40px;min-height:40px}.brand-mark{width:26px;height:26px}.wordmark{font-size:calc(14px * var(--text-scale,1))}.hero-select{padding-top:12px;padding-bottom:20px;overflow:auto}.selection-copy>h1{font-size:calc(30px * var(--text-scale,1));margin-top:10px;margin-bottom:8px}.selection-copy>.selection-lead{font-size:calc(10px * var(--text-scale,1));margin-bottom:12px}.hero-summary{padding:10px 0}.hero-summary h2{font-size:calc(25px * var(--text-scale,1))}.hero-summary>p{font-size:calc(10px * var(--text-scale,1))}.hero-traits{gap:5px}.hero-traits span{font-size:calc(7px * var(--text-scale,1));padding:3px 6px}.hero-stats{font-size:calc(9px * var(--text-scale,1));gap:10px;margin-top:8px}.hero-stats button{width:auto;font-size:calc(9px * var(--text-scale,1))}.hero-summary>.eyebrow{font-size:calc(7px * var(--text-scale,1))}.journey-options{margin-top:10px}.segmented button{font-size:calc(9px * var(--text-scale,1));padding-bottom:7px}.ascension-control{font-size:calc(9px * var(--text-scale,1));margin:7px 0 9px}.ascension-control select{font-size:calc(8px * var(--text-scale,1));padding-top:4px;padding-bottom:4px}.start-actions .button{min-height:31px;font-size:calc(9px * var(--text-scale,1));padding:7px 12px}.selection-stage{height:430px}.hero-picker{bottom:0}.selection-hero{inset:0 10% 26%}.menu-footer{font-size:calc(6px * var(--text-scale,1));padding-top:7px;padding-bottom:7px}.run-hud{height:36px;min-height:36px}.battle-stage{min-height:150px;max-height:none}.battle-location h2{font-size:calc(16px * var(--text-scale,1))}.battle-location .eyebrow{font-size:calc(6px * var(--text-scale,1))}.hero-combatant{width:25%;left:18%}.enemy-formation.formation-1{width:30%;right:15%}.combatant-caption{gap:2px;min-height:33px;bottom:0}.combatant-caption>.eyebrow{display:none}.combatant-caption>strong{font-size:calc(11px * var(--text-scale,1))}.combatant>.sprite{height:calc(100% - 42px)}.enemy-combatant>.sprite{height:calc(100% - 53px);top:18px}.character-ground{bottom:47px}.enemy-intent{min-height:23px;padding:4px 7px}.enemy-intent svg{width:14px}.enemy-intent b{font-size:calc(11px * var(--text-scale,1))}.enemy-intent>span{font-size:calc(7px * var(--text-scale,1))}.enemy-health{height:10px}.enemy-health>span{font-size:calc(6px * var(--text-scale,1));line-height:8px}.status-chips{min-height:12px}.status-chips>span{font-size:calc(7px * var(--text-scale,1));padding:1px 3px}.status-chips svg{width:10px;height:10px}.status-chips>span>span{font-size:calc(6px * var(--text-scale,1))}.hand-zone{padding-top:3px;padding-bottom:5px}.hand-heading{gap:8px;min-height:29px;padding-bottom:2px}.energy-orb{min-width:46px;height:27px}.energy-orb b{font-size:calc(20px * var(--text-scale,1))}.energy-orb svg{width:15px}.hand-message p{font-size:calc(8px * var(--text-scale,1));margin:2px 0}.hand-message .eyebrow{font-size:calc(6px * var(--text-scale,1))}.hero-resource{font-size:calc(9px * var(--text-scale,1))}.hero-resource b{font-size:calc(12px * var(--text-scale,1))}.hand-cards{gap:9px;min-height:145px;padding-top:8px;padding-bottom:5px}.deck-card{width:105px;height:135px;padding:5px}.card-topline{height:5px}.card-cost{width:22px;height:22px;font-size:calc(14px * var(--text-scale,1));top:-10px;left:-10px}.card-art{height:42px}.card-title{font-size:calc(9px * var(--text-scale,1));min-height:18px;margin:5px 0 3px}.card-description{font-size:calc(7px * var(--text-scale,1));line-height:1.3}.card-footer{font-size:calc(5px * var(--text-scale,1));margin-top:3px;padding-top:3px}.card-footer>span:last-child,.card-rarity{font-size:calc(5px * var(--text-scale,1))}.turn-bar{min-height:26px;padding-top:1px}.turn-bar>.button{min-height:25px;font-size:calc(9px * var(--text-scale,1));padding:4px 10px}.pile-buttons button{font-size:calc(7px * var(--text-scale,1));padding:5px 7px}.pile-buttons b{font-size:calc(9px * var(--text-scale,1))}.pile-buttons svg{width:12px}.hand-heading>.button{min-height:26px;font-size:calc(9px * var(--text-scale,1));padding:5px 10px}.room-inner{padding-top:20px}.room-inner>h1{font-size:calc(30px * var(--text-scale,1))}.room-seal{display:none}.room-inner>p{font-size:calc(11px * var(--text-scale,1));margin-bottom:17px}.choice-grid{margin-top:16px}.story-choice{min-height:195px;padding:17px 19px}.choice-symbol{width:37px;height:37px;margin-bottom:8px}.choice-symbol svg{width:30px}.story-choice h3{font-size:calc(17px * var(--text-scale,1))}.story-choice p,.choice-action{font-size:calc(10px * var(--text-scale,1))}.blessing-card-choice .deck-card{width:148px;height:195px}.blessing-card-choice .card-art{height:66px}.blessing-card-choice .card-title{font-size:calc(13px * var(--text-scale,1))}.blessing-card-choice .card-description{font-size:calc(10px * var(--text-scale,1))}.reward-cards .deck-card{width:155px;height:199px}.reward-cards .card-art{height:67px}.reward-cards .card-title{font-size:calc(13px * var(--text-scale,1))}.reward-cards .card-description{font-size:calc(10px * var(--text-scale,1))}.shop-items{grid-template-columns:repeat(4,1fr)}.shop-item{min-height:165px}.shop-actions{margin-top:12px}.shop-host .npc-portrait{height:170px}.shop-host h1{font-size:calc(25px * var(--text-scale,1))}.event-character .npc-portrait{height:265px}.event-story h1{font-size:calc(29px * var(--text-scale,1));margin:12px 0 17px}.event-prose{font-size:calc(12px * var(--text-scale,1))}.event-options{margin-top:18px}.event-options>button{padding:10px}.event-options>button>span:nth-child(2){font-size:calc(10px * var(--text-scale,1))}.ending-character{height:300px}.ending-copy h1{font-size:calc(36px * var(--text-scale,1))}.ending-copy>p{font-size:calc(11px * var(--text-scale,1))}.run-results{margin:18px 0;padding:12px 0}.run-results b{font-size:calc(22px * var(--text-scale,1))}.map-side h2{font-size:calc(25px * var(--text-scale,1))}.map-side>p{font-size:calc(10px * var(--text-scale,1))}.map-legend{display:none}.map-acts{margin:18px 0}.map-note{font-size:calc(9px * var(--text-scale,1));margin-top:20px}}.sprite>canvas{pointer-events:none;width:200%;max-width:none;left:-50%}.battle-stage .combatant>.sprite{max-height:300px;top:auto;bottom:66px}.battle-stage .enemy-combatant>.sprite{bottom:66px}.relic-inventory img,.potion-inventory img{object-fit:contain;width:100%;height:100%}.shop-item-icon img{object-fit:contain;width:72px;height:72px}.item-emblem img{object-fit:contain;width:115px;height:115px}.relic-choice-art{object-fit:contain;width:60px;height:60px}.card-footer>span:first-child{align-items:center;gap:3px;display:flex}@media (max-width:760px){.battle-stage .combatant>.sprite,.battle-stage .enemy-combatant>.sprite{max-height:270px;bottom:54px}}@media (max-height:570px) and (min-width:760px){.battle-stage .combatant>.sprite,.battle-stage .enemy-combatant>.sprite{max-height:180px;bottom:40px}}.selection-hero{aspect-ratio:2/3;background:#cbc3b8;border:1px solid #fbf4eaa8;border-radius:180px 180px 22px 22px;width:auto;height:72%;inset:0 auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 36px #4f685e24}.selection-hero.sprite>img{object-fit:cover;object-position:center;filter:none}.hero-pick-art{border-radius:7px;margin:7px 0 9px;overflow:hidden}.hero-pick-art img{object-fit:cover;object-position:50% 22%}@media (max-width:760px){.selection-hero{border-radius:110px 110px 16px 16px;height:70%;top:0}.hero-picker{bottom:0}}@media (max-height:570px) and (min-width:760px){.selection-hero{height:70%}}.hand-cards .deck-card{animation:.25s backwards card-deal;animation-delay:var(--deal-delay)}@keyframes card-deal{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.hand-heading{height:57px}.hand-message p{white-space:normal;-webkit-line-clamp:3;line-height:1.35;font-size:calc(11px * var(--text-scale,1));-webkit-box-orient:vertical;max-width:760px;margin:3px 0;display:-webkit-box}@media (max-height:800px) and (min-width:900px){.hand-cards{min-height:220px}.hand-cards .deck-card{width:136px;height:211px}.hand-cards .card-art{height:69px}.hand-cards .card-title{font-size:calc(13px * var(--text-scale,1));min-height:25px}.hand-cards .card-description{font-size:calc(10.5px * var(--text-scale,1));line-height:1.4}.hand-heading{height:55px}.hand-message p{font-size:calc(10px * var(--text-scale,1))}}@media (max-width:760px){.hand-heading{height:58px}.hand-message p{font-size:calc(9px * var(--text-scale,1));max-width:320px}.hand-cards .card-description{font-size:calc(9px * var(--text-scale,1))}}@media (max-height:570px) and (min-width:760px){.hand-heading{height:33px}.hand-message p{font-size:calc(8px * var(--text-scale,1));-webkit-line-clamp:2}.hand-cards{min-height:145px}.hand-cards .deck-card{width:105px;height:135px}.hand-cards .card-art{height:42px}.hand-cards .card-title{font-size:calc(9px * var(--text-scale,1));min-height:18px}.hand-cards .card-description{font-size:calc(7px * var(--text-scale,1));line-height:1.3}}.library-mechanic{color:#8b9b70;background:#e9ecd966;border:1px solid #bac6a544;border-radius:9px;align-items:center;gap:17px;margin-bottom:21px;padding:15px 18px;display:flex}.library-mechanic>svg{flex-shrink:0}.library-mechanic strong{color:#647e51;font:19px Georgia,serif}.library-mechanic p{font-size:calc(11px * var(--text-scale,1));max-width:740px;margin:5px 0 0;line-height:1.6}.library-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.library-controls .segmented{gap:23px}.library-controls label{font-size:calc(11px * var(--text-scale,1));color:#8b9d73;align-items:center;gap:8px;display:flex}.library-controls input{width:17px;height:17px}@media (max-width:480px){.library-mechanic{gap:12px;padding:12px}.library-mechanic p{font-size:calc(10px * var(--text-scale,1))}.library-controls{flex-wrap:wrap;gap:13px}.library-controls .segmented{gap:23px;width:100%}.library-controls label{font-size:calc(10px * var(--text-scale,1))}}.phase-combat .environment-layer.layer-1{transform:translate(calc(var(--px)*var(--depth)*-1),var(--stage-ground-offset,-40px))}.phase-combat.reduced-motion .environment-layer.layer-1{transform:translateY(var(--stage-ground-offset,-40px))!important}.large-type .hand-cards .deck-card{width:calc(136px * var(--text-scale));height:calc(211px * var(--text-scale))}.large-type .hand-heading{height:calc(57px * var(--text-scale))}.large-type .card-gallery .deck-card{height:calc(250px * var(--text-scale))}@media (max-width:760px){.large-type .hand-cards .deck-card{width:calc(119px * var(--text-scale));height:calc(173px * var(--text-scale))}}.hand-cards{overflow-y:hidden}.ending-character>.sprite{width:100%;height:min(100%,300px);position:absolute;bottom:0;left:0}.combatant-caption>strong{max-width:96%;text-shadow:none;background:#294841e8;border:1px solid #f9efd43b;border-radius:5px;padding:2px 9px;box-shadow:0 2px 5px #172f3022}.combatant-caption>.eyebrow{color:#f4efdc;text-shadow:none;background:#294841cc;border-radius:3px;padding:2px 6px}.garden-atmosphere{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.environment-layer.layer-0{z-index:0}.environment .atmosphere-far{z-index:1}.environment-layer.layer-1{z-index:2}.environment .atmosphere-front{z-index:3}.environment-layer.layer-2{z-index:4}.environment-light,.environment-ground,.environment-shade{z-index:5;pointer-events:none}.at-menu .garden-atmosphere{opacity:.55}.environment.is-still .garden-atmosphere{visibility:hidden}.route-paper{isolation:isolate;background:#dce4ce}.map-painted-art{object-fit:cover;z-index:-3;width:100%;max-width:none;height:100%;position:absolute;inset:0}.route-paper .atmosphere-map{z-index:-2}.map-readability-wash{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#edf0d9b5,#edf0d94d 16%,#edf0d97d 84%,#edf0d9b5);position:absolute;inset:0}.route-lines path{stroke:#375f54a8;filter:drop-shadow(0 0 2px #fffde9)}.route-lines path.travelled{stroke:#42684b;stroke-width:.85px;stroke-dasharray:2.5 1.3;animation:18s linear infinite route-flow}.route-node.available{animation:3.7s ease-in-out infinite route-beacon}.route-node.node-boss{box-shadow:0 5px 20px #46695425}.hero-halo{animation:9s ease-in-out infinite menu-breath}.hero-orbit{animation:100s linear infinite orbit-turn}.hero-orbit.orbit-two{animation-duration:140s;animation-direction:reverse}.selection-copy,.selection-stage{animation:.42s ease-out both scene-arrive}.room-inner,.shop-room,.event-room,.ending-room{animation:.3s ease-out both scene-arrive}.reward-cards>.deck-card{animation:.38s ease-out .1s both reward-arrive}.reward-cards>.deck-card:nth-child(2){animation-delay:.17s}.reward-cards>.deck-card:nth-child(3){animation-delay:.24s}.room-seal.warm{animation:5.4s ease-in-out infinite camp-glow}.treasure-seal{animation:6s ease-in-out infinite treasure-glow}.relic-options .relic-choice-art{transition:filter .2s,translate .2s}.relic-options button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused) .relic-choice-art{filter:drop-shadow(0 4px 6px #a9904744);translate:0 -3px}.pixel-deck[data-motion-paused=true] .game-shell *,.pixel-deck[data-motion-paused=true] .game-shell :before,.pixel-deck[data-motion-paused=true] .game-shell :after,.pixel-deck[data-motion-paused=true] .environment *{animation-play-state:paused!important}.reduced-motion .garden-atmosphere{display:none}@keyframes scene-arrive{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}@keyframes reward-arrive{0%{opacity:0;translate:0 13px;rotate:-1deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes menu-breath{0%,to{opacity:.72}50%{opacity:1}}@keyframes orbit-turn{to{rotate:360deg}}@keyframes route-flow{to{stroke-dashoffset:-15.2px}}@keyframes route-beacon{0%,to{box-shadow:0 0 0 6px #e4dfa060,0 4px 7px #566d3422}50%{box-shadow:0 0 0 10px #e4dfa0a0,0 4px 11px #566d3440}}@keyframes camp-glow{0%,to{box-shadow:0 0 0 10px #edddbd2a,0 0 20px #e8bd6530}50%{box-shadow:0 0 0 13px #edddbd18,0 0 34px #e8bd654b}}@keyframes treasure-glow{0%,to{filter:drop-shadow(0 0 7px #c6a46320)}50%{filter:drop-shadow(0 0 16px #c6a4634a)}}.map-side{scrollbar-width:thin;scrollbar-color:#9eaf9966 transparent;overflow-y:auto}.map-guardian{text-align:left;background:#ebead888;border:1px solid #aaba9155;border-radius:9px;margin-top:24px;padding:15px 13px}.map-guardian>.eyebrow{font-size:calc(7px * var(--text-scale));margin-bottom:7px}.map-guardian>strong{font:600 calc(17px * var(--text-scale)) Georgia,serif;color:#476356;line-height:1.3;display:block}.map-guardian>p{font-size:calc(10px * var(--text-scale));color:#718373;margin:8px 0 0;line-height:1.6}.npc-portrait{isolation:isolate}.npc-portrait>.garden-atmosphere{z-index:-1}.npc-portrait>img,.npc-portrait>.sprite{z-index:1;position:relative}.route-node>span{font-size:calc(10px * var(--text-scale));color:#405f50;background:#f5f2dfed;padding:3px 6px;box-shadow:0 1px 3px #38514810}.route-floor{color:#566d50;background:#f0efd9aa;border-radius:3px;padding:2px 4px}@media (max-width:760px){.route-node>span{font-size:calc(8px * var(--text-scale));padding:2px 4px}}.shop-room{grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);align-items:start}.shop-host{align-self:start;padding-top:6px;position:sticky;top:20px}.shop-host .npc-portrait{height:300px;margin-bottom:18px}.shop-item{min-height:282px;padding:14px 12px 12px}.shop-item>.eyebrow{flex:none;margin-bottom:8px}.shop-item .card-art,.shop-item-icon{flex:0 0 110px;width:110px;max-width:110px;height:110px;min-height:110px;margin:0 0 13px;overflow:hidden}.shop-item .card-art>img,.shop-item-icon img{object-fit:contain;width:100%;height:100%;display:block}.shop-item>strong{font:calc(15px * var(--text-scale))/1.3 Georgia,serif;color:#4b6548;flex:none}.shop-item>p{font-size:calc(11px * var(--text-scale));color:#738365;margin:9px 0 12px;line-height:1.5}.shop-price{flex:none}.shop-item:disabled{opacity:.64}@media (max-width:1100px) and (min-width:761px){.shop-room{grid-template-columns:minmax(210px,.75fr) minmax(0,1.75fr);gap:18px}.shop-host .npc-portrait{height:280px}.shop-item{padding-left:9px;padding-right:9px}}@media (max-width:760px){.shop-host{padding-top:0;position:relative;top:auto}.shop-host .npc-portrait{height:210px;margin-bottom:0}.shop-item{min-height:277px}.shop-item .card-art,.shop-item-icon{flex-basis:100px;width:100px;max-width:100px;height:100px;min-height:100px}.shop-item>strong{font-size:calc(14px * var(--text-scale))}.shop-item>p{font-size:calc(10px * var(--text-scale))}}@media (max-width:480px){.shop-host .npc-portrait{height:150px}.shop-item{padding-left:8px;padding-right:8px}.shop-item .card-art,.shop-item-icon{flex-basis:90px;width:90px;max-width:90px;height:90px;min-height:90px}}.hand-cards{--hand-card-height:clamp(192px,25vh,233px);--hand-top:10px;--hand-bottom:11px;min-height:calc(var(--hand-card-height) + var(--hand-top) + var(--hand-bottom));padding-top:var(--hand-top);padding-bottom:var(--hand-bottom)}.hand-cards .deck-card{height:var(--hand-card-height)}@media (min-width:1600px){.hand-cards{--hand-card-height:242px;--hand-top:14px}}@media (max-height:800px) and (min-width:900px){.hand-cards{--hand-card-height:211px;--hand-top:9px;--hand-bottom:8px}}@media (max-width:760px){.hand-cards{--hand-card-height:173px;--hand-top:10px;--hand-bottom:10px}}@media (max-width:480px){.hand-cards{--hand-card-height:165px}}@media (max-height:570px) and (min-width:760px){.hand-cards{--hand-card-height:135px;--hand-top:8px;--hand-bottom:5px}}.large-type .hand-cards{--hand-card-height:calc(211px * var(--text-scale))}.large-type .hand-cards .deck-card{height:var(--hand-card-height)}@media (max-width:760px){.large-type .hand-cards{--hand-card-height:calc(173px * var(--text-scale))}}@font-face{font-family:GardenDisplay;src:url(/last-maker-demo/assets/fonts/GardenDisplay.woff2)format("woff2");font-display:swap}@font-face{font-family:GardenText;src:url(/last-maker-demo/assets/fonts/GardenText.woff2)format("woff2");font-display:swap}@font-face{font-family:GardenText;src:url(/last-maker-demo/assets/fonts/GardenText-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:GardenSans;src:url(/last-maker-demo/assets/fonts/GardenSans.woff2)format("woff2");font-display:swap}:root{font-family:GardenText,Georgia,serif}.pixel-deck{color:#efe9ce;--ink:#f3ead0;--paper:#1d3130;--muted:#b9c6b1}.pixel-deck h1,.pixel-deck h2,.pixel-deck h3,.pixel-deck h1 em,.pixel-deck h2 em,.pixel-deck .wordmark,.pixel-deck .card-title{letter-spacing:.005em;font-family:GardenDisplay,Georgia,serif}.pixel-deck .eyebrow{font-size:calc(11px * var(--text-scale,1));letter-spacing:.12em}.game-header{color:#f1e9cb;background:linear-gradient(90deg,#162927e8,#203b37e0);border-bottom:1px solid #d5b97754;height:53px;min-height:53px}.game-header .header-caption,.game-header .icon-button{color:#d5d3b3}.game-header .brand-mark{color:#f5dba1;clip-path:polygon(50% 0,88% 18%,100% 60%,72% 100%,28% 100%,0 60%,12% 18%);background:#9e6847}.run-hud{color:#f5eed7;background:linear-gradient(90deg,#213836e8,#2b4641dc);border-bottom:1px solid #d1b78350;height:49px;min-height:49px}.run-hud .hud-floor,.run-hud .hud-floor b,.run-hud .hud-tool,.run-hud .hud-health small{color:#e2dfbf}.run-hud .health-track{background:#182d29}.run-hud .hud-gold{color:#efcd80}.run-hud .potion-inventory button{background:#233c38;border-color:#9aab8177}.phase-combat .battle-stage{flex:1;height:auto;min-height:0;max-height:none}.phase-combat .battle-location{top:20px}.phase-combat .battle-location h2{font-family:GardenDisplay,Georgia,serif;font-size:clamp(25px,2.4vw,38px)}.phase-combat .enemy-intent{font-size:calc(13px * var(--text-scale,1));background:#203533e8}.phase-combat .enemy-intent>span{font-size:calc(12px * var(--text-scale,1))}.phase-combat .enemy-health>span{font-size:calc(11px * var(--text-scale,1))}.phase-combat .combatant-caption>strong{font-family:GardenDisplay,Georgia,serif;font-size:calc(19px * var(--text-scale,1));background:#172c2cdb}.phase-combat .floating-number{font-family:GardenDisplay,Georgia,serif;font-size:calc(45px * var(--text-scale,1));animation:.85s both float-number,.32s ease-out both impact-pulse}@keyframes impact-pulse{0%{filter:drop-shadow(0 0 1px #fff)}40%{filter:drop-shadow(0 0 22px #f5b25e)}to{filter:drop-shadow(0 0 #0000)}}.phase-combat .hand-zone{z-index:10;box-shadow:none;color:#f6edce;pointer-events:none;background:linear-gradient(#0000 0%,#14272983 27%,#142729df 53%,#102023f5 100%);border:0;padding:0 2.3% 9px;position:absolute;bottom:0;left:0;right:0}.phase-combat .hand-zone>*{pointer-events:auto}.phase-combat .hand-heading{gap:12px;height:35px;min-height:35px;padding:0 1%;position:relative}.phase-combat .energy-orb{color:#fff6dd;background:radial-gradient(circle at 40% 30%,#e09d5b,#7b4939 72%);border:3px solid #e9c889;border-radius:50%;min-width:64px;height:48px;transform:translateY(10px);box-shadow:0 0 18px #d6855477}.phase-combat .energy-orb b{font-family:GardenDisplay,Georgia,serif;font-size:28px}.phase-combat .energy-orb svg{color:#ffdda0}.phase-combat .hand-message{padding-left:10px}.phase-combat .hand-message .eyebrow{color:#e6c98e;font-size:calc(11px * var(--text-scale,1))}.phase-combat .hand-message p{font-size:calc(13px * var(--text-scale,1));color:#e6e6d1;-webkit-line-clamp:2;line-height:1.2}.phase-combat .hero-resource{color:#f3e0b9;font-size:calc(13px * var(--text-scale,1))}.phase-combat .hero-resource b{font-size:calc(20px * var(--text-scale,1))}.phase-combat .hero-resource span{font-size:calc(11px * var(--text-scale,1))}.phase-combat .hand-cards{--hand-card-height:clamp(180px,24vh,240px);--hand-top:20px;--hand-bottom:4px;scrollbar-width:none;justify-content:center;align-items:flex-end;gap:0;max-width:calc(100vw - 185px);margin:auto;padding-left:20px;padding-right:20px;overflow:auto hidden}.phase-combat .hand-cards::-webkit-scrollbar{display:none}.route-scroll::-webkit-scrollbar{display:none}.map-side::-webkit-scrollbar{display:none}.room::-webkit-scrollbar{display:none}.modal-content::-webkit-scrollbar{display:none}.phase-combat .hand-cards .deck-card{width:clamp(145px,12.5vw,191px);height:var(--hand-card-height);transform:translateY(12px) rotate(var(--fan-rotation,0deg));--fan-rotation:0deg;margin-left:-10px;margin-right:-10px;transition:transform .18s,filter .18s,box-shadow .18s}.phase-combat .hand-cards .deck-card:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled),.phase-combat .hand-cards .deck-card:focus-visible,.phase-combat .hand-cards .deck-card.is-selected{z-index:30;filter:brightness(1.09);box-shadow:0 12px 24px #07100dcb,0 0 19px var(--hero-color);transform:translateY(-9px)scale(1.1)rotate(0)}.phase-combat .turn-bar{align-items:center;height:34px;min-height:34px;padding:0}.phase-combat .pile-buttons button{font-size:calc(11px * var(--text-scale,1));color:#d5d7bf;background:#182e2ad9;border-color:#b9a87a66;padding:5px 9px}.phase-combat .pile-buttons b{color:#f2dca1}.phase-combat .keyboard-hint{font-size:calc(11px * var(--text-scale,1));color:#c9d0ba}.phase-combat .turn-bar>.button{min-height:33px;font-size:calc(14px * var(--text-scale,1));color:#fff3d6;background:#a75d42;border:1px solid #e4ae6f}.pixel-deck .deck-card{--card-edge:#a86d52;--card-ink:#f6dfba;--card-fill:#4c2f32;background:linear-gradient(145deg,#b48461 0%,var(--card-fill) 6%,#201e24 72%,#493034 96%);border:2px solid var(--card-edge);color:var(--card-ink);border-radius:10px 10px 17px 17px;padding:8px 8px 9px;overflow:visible;box-shadow:inset 0 0 0 2px #ead8aa40,inset 0 -10px 22px #140e1a8c,0 7px 12px #06171888}.pixel-deck .deck-card:before{content:"";pointer-events:none;z-index:3;border:1px solid #e7ce9a64;border-radius:6px 6px 14px 14px;position:absolute;inset:3px}.pixel-deck .deck-card.card-skill{--card-edge:#88c8be;--card-ink:#def9ec;--card-fill:#1d5252;background:linear-gradient(150deg,#97b9a3,var(--card-fill) 8%,#1c3037 75%,#4d807b);border-radius:22px 22px 8px 8px}.pixel-deck .deck-card.card-skill:before{border-radius:19px 19px 5px 5px}.pixel-deck .deck-card.card-power{--card-edge:#bc99cf;--card-ink:#f5e6fa;--card-fill:#513a5f;background:linear-gradient(135deg,#d6bbcc,var(--card-fill) 10%,#262a40 73%,#7a6088);border-radius:22px 7px}.pixel-deck .deck-card.card-power:before{border-radius:19px 4px}.pixel-deck .deck-card.rarity-rare{--card-edge:#f4d286;box-shadow:inset 0 0 0 2px #ffe7aa91,0 0 18px #eac0716e,0 8px 16px #061718aa}.pixel-deck .deck-card.card-curse{--card-edge:#8a6e95;--card-ink:#e7dce9;--card-fill:#352944;filter:saturate(.67)}.pixel-deck .deck-card.card-status{--card-edge:#a5a29a;--card-ink:#ece8da;--card-fill:#465051;filter:saturate(.62)}.pixel-deck .deck-card .card-art{background:#122622;border:1px solid #e5d5aa69;border-radius:4px 4px 11px 11px;height:42%}.pixel-deck .deck-card .card-art>img{object-fit:cover}.pixel-deck .deck-card .card-cost{border:2px solid var(--card-edge);color:#292b27;background:radial-gradient(circle at 38% 30%,#f8d997,#9e6547);width:32px;height:32px;font-family:GardenDisplay,Georgia,serif;font-size:21px}.pixel-deck .deck-card .card-rarity{color:#f2d58c;font-size:calc(10px * var(--text-scale,1));top:-3px;right:5px}.pixel-deck .deck-card .card-title{font-size:calc(18px * var(--text-scale,1));color:var(--card-ink);text-shadow:0 1px 2px #091715;min-height:23px;margin:8px 0 5px;line-height:1.08}.pixel-deck .deck-card .card-description{font-family:GardenText,Georgia,serif;font-size:calc(12px * var(--text-scale,1));color:#f1ead3;padding:0 3px;line-height:1.18}.pixel-deck .deck-card .card-footer{color:#dfcfa9;font-size:calc(10px * var(--text-scale,1));border-color:#d9c18d55;margin-top:4px;padding-top:4px}.pixel-deck .deck-card .card-footer>span:last-child{font-size:calc(9px * var(--text-scale,1))}.pixel-deck .room{color:#f5ead0;scrollbar-width:none;background:linear-gradient(90deg,#122826a8,#172b27a0)}.pixel-deck .room-inner>p{font-size:calc(16px * var(--text-scale,1));color:#e2ddc7}.pixel-deck .room-inner>h1{color:#f7e7bf;text-shadow:0 3px 20px #101d1b;font-size:clamp(40px,4.4vw,67px)}.pixel-deck .room-inner>h1 em{color:#e3ba78}.pixel-deck .reward-room,.pixel-deck .blessing-room,.pixel-deck .chest-room{background:radial-gradient(at 50% 30%,#344e46bc,#172c29ba 68%);max-width:none}.pixel-deck .reward-cards>.deck-card{width:210px;height:310px;animation:.45s cubic-bezier(.18,.85,.2,1.1) both reward-arrive;animation-delay:calc(var(--deal-delay) + .1s)}.pixel-deck .reward-cards .card-description{font-size:calc(13px * var(--text-scale,1))}.pixel-deck .shop-room,.pixel-deck .event-room{background:linear-gradient(90deg,#142924e8,#1c342bb9 48%,#102621c9);max-width:none}.pixel-deck .shop-host h1,.pixel-deck .shop-heading h2,.pixel-deck .event-story h1{color:#f4e2b8}.pixel-deck .shop-host p,.pixel-deck .event-story p{color:#ddd4b9;font-size:calc(16px * var(--text-scale,1))}.pixel-deck .shop-item{color:#f3e4bf;background:linear-gradient(150deg,#31423bdc,#192e2ccd);border:1px solid #d2b47c6b;min-height:235px;box-shadow:inset 0 0 0 1px #6d795e33}.pixel-deck .shop-item>.eyebrow,.pixel-deck .shop-item>strong,.pixel-deck .shop-item>p{color:#f0e3c4}.pixel-deck .shop-item>strong{font-size:calc(18px * var(--text-scale,1))}.pixel-deck .shop-item>p{font-size:calc(13px * var(--text-scale,1));line-height:1.28}.pixel-deck .shop-heading>span,.pixel-deck .shop-purse{color:#f2d592}.pixel-deck .shop-purse{background:#233d34e8}.pixel-deck .shop-price{color:#1c2d29;font-size:calc(14px * var(--text-scale,1));background:#e5c583}.pixel-deck .event-options>button{color:#f4e6c2;background:#1e3632e8;border:1px solid #c3a8758a}.pixel-deck .event-options>button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){background:#365344}.pixel-deck .event-choice-number{color:#e4c98a}.pixel-deck .route-layout{grid-template-columns:minmax(245px,290px) 1fr;max-width:none}.pixel-deck .map-side{scrollbar-width:none;background:linear-gradient(90deg,#132b29f2,#1d3632df);border-color:#d5be8370;padding:26px 24px;overflow-y:auto}.pixel-deck .map-side>p,.pixel-deck .map-note,.pixel-deck .map-legend{color:#ddd9bb;font-size:calc(13px * var(--text-scale,1))}.pixel-deck .map-side h2{font-size:calc(32px * var(--text-scale,1));color:#f7e9c5}.pixel-deck .map-acts button{color:#f3e6c8;opacity:.8;background:#263c36cf;border-color:#aeaf8677}.pixel-deck .map-acts button.active{color:#fff1ce;opacity:1;background:#7e6747}.pixel-deck .map-acts button>strong{font-size:calc(14px * var(--text-scale,1))}.pixel-deck .map-acts button>span{color:#eacb8c}.pixel-deck .map-guardian{background:#294138b8;border-color:#aaac8275}.pixel-deck .map-guardian>strong,.pixel-deck .map-guardian>p{color:#f2e4bf;font-size:calc(14px * var(--text-scale,1))}.pixel-deck .route-scroll{scrollbar-width:none;overscroll-behavior:contain;background:#182e29}.pixel-deck .route-paper{background:#263c31;max-width:none}.pixel-deck .map-readability-wash{background:linear-gradient(90deg,#13292864,#14292822 20%,#1429281f 80%,#13292866)}.pixel-deck .route-node{color:#e6d9ae;opacity:.95;background:#293e37;border:2px solid #bda87a}.pixel-deck .route-node.available{color:#2a4a3a;background:#f4d79b;border:3px solid #fcf1c7}.pixel-deck .route-node.visited{color:#f5e4b4;background:#657c60}.pixel-deck .route-node>span{color:#f7e9c5;font-size:calc(12px * var(--text-scale,1));background:#192f2be8}.pixel-deck .route-floor{color:#eddba6;font-size:calc(12px * var(--text-scale,1));background:#243c37bd}.pixel-deck .route-lines path{stroke:#ecdfa5a5;stroke-width:.65px}.pixel-deck .route-lines path.travelled{stroke:#f4d897;stroke-width:.9px}.pixel-deck .map-compass,.pixel-deck .route-origin{color:#f0db9f}.camp-scene{isolation:isolate;background:linear-gradient(90deg,#101f21a3,#1b2928aa 49%,#142628d8);justify-content:flex-end;align-items:center;min-height:100%;padding:4% 7%;display:flex;position:relative;overflow:hidden}.camp-horizon{pointer-events:none;background:radial-gradient(at 36% 68%,#ec9b4c6e,#0000 25%),radial-gradient(at 35% 74%,#ffd78a55,#0000 12%);animation:3.5s ease-in-out infinite camp-horizon;position:absolute;inset:0}.camp-hero{filter:drop-shadow(0 6px 20px #e5a55c62);width:30%;height:68%;position:absolute;bottom:12%;left:6%}.camp-hero .sprite{width:100%;height:100%}.camp-copy{z-index:2;color:#f4e4c0;background:linear-gradient(140deg,#172a28ed,#192e2bd9);border:1px solid #d8b57970;width:min(440px,46%);padding:32px;position:relative;box-shadow:0 18px 50px #0c191acc}.camp-copy h1{color:#f5dfa9;margin:13px 0;font-size:clamp(39px,4vw,63px);line-height:1.02}.camp-copy h1 em{color:#e8a566}.camp-copy p{font-size:calc(16px * var(--text-scale,1));color:#e2d1b1;line-height:1.4}.camp-decisions{gap:13px;display:grid}.camp-decision{text-align:left;color:#f6e8c6;background:#305043bc;border:1px solid #e3c3868c;align-items:center;gap:13px;padding:13px;transition:transform .18s,background .18s;display:flex}.camp-decision:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){background:#4e6952;transform:translate(-4px)}.camp-decision>span{flex:1;gap:2px;display:grid}.camp-decision strong{font-size:calc(19px * var(--text-scale,1))}.camp-decision small{font-size:calc(13px * var(--text-scale,1));color:#e5d2a7}.camp-decision:disabled{opacity:.55}@keyframes camp-horizon{50%{opacity:.7;transform:scale(1.06)}}@keyframes camp-ember{to{opacity:0;transform:translate(35px,-160px)}}.pixel-deck .select-room{background:linear-gradient(90deg,#122825d9,#18332ece);max-width:none;padding-top:23px}.upgrade-comparison{background:#172c29db;border:1px solid #d4b68175;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;max-width:930px;margin:0 auto 20px;padding:18px;display:flex}.upgrade-comparison>div{flex-direction:column;align-items:center;gap:6px;width:205px;display:flex}.upgrade-comparison .deck-card{width:170px;height:220px}.upgrade-comparison>div>p{font-size:calc(14px * var(--text-scale,1));color:#f4e5bd;min-height:39px;margin:0;line-height:1.25}.upgrade-comparison .upgrade-arrow{color:#f1cb83}.upgrade-comparison>.button{align-self:end}.pixel-deck .select-room>.card-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:17px;max-width:1200px}.pixel-deck .select-room .card-gallery .deck-card{height:215px}.pixel-deck .select-room .card-gallery .card-description{font-size:calc(11px * var(--text-scale,1))}.pixel-deck{cursor:url(/last-maker-demo/assets/ui/garden-cursor.svg) 4 3,auto}.pixel-deck button:not(:disabled),.pixel-deck select,.pixel-deck input,.pixel-deck .is-targeting,.pixel-deck .is-targeting button.targetable{cursor:url(/last-maker-demo/assets/ui/garden-pointer.svg) 9 4,pointer}.pixel-deck button:focus-visible{outline-offset:3px;outline:3px solid #f2d188;box-shadow:0 0 0 6px #293d3799}.target-arc{z-index:18;pointer-events:none;color:#e6a96d;filter:drop-shadow(0 0 6px #e6a96d);width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.target-arc .arc-shadow{fill:none;stroke:#1a2024d9;stroke-width:11px;stroke-linecap:round}.target-arc .arc-core{fill:none;stroke:currentColor;stroke-width:5px;stroke-dasharray:9 4;stroke-linecap:round;animation:1.5s linear infinite route-flow}.target-arc.target-nim{color:#87dbd3}.target-arc.target-mora{color:#d3a0d1}.target-arc.target-orlo{color:#aabdea}.reduced-motion .camp-scene *,.reduced-motion .target-arc .arc-core{animation:none!important}@media (max-width:900px){.phase-combat .hand-cards{max-width:calc(100vw - 80px)}.phase-combat .hand-cards .deck-card{width:135px;margin-left:-5px;margin-right:-5px}.phase-combat .hand-cards{--hand-card-height:190px}.phase-combat .hand-message p,.phase-combat .keyboard-hint{display:none}.pixel-deck .route-layout{grid-template-columns:225px 1fr}.camp-copy{width:50%}}@media (max-height:700px){.phase-combat .hand-cards{--hand-card-height:175px;--hand-top:12px}.phase-combat .hero-combatant,.phase-combat .enemy-formation{height:calc(100% - 88px);bottom:83px}.phase-combat .hand-heading{height:29px;min-height:29px}.phase-combat .turn-bar{height:28px}.pixel-deck .deck-card .card-art{height:38%}.pixel-deck .deck-card .card-title{font-size:calc(16px * var(--text-scale,1))}.pixel-deck .deck-card .card-description{font-size:calc(11px * var(--text-scale,1))}}.pixel-deck .event-character .npc-portrait,.pixel-deck .shop-host .npc-portrait{overflow:visible}.pixel-deck .event-character .npc-portrait>img,.pixel-deck .shop-host .npc-portrait>img{transform-origin:50% 86%;filter:drop-shadow(0 13px 15px #091812aa);animation:5.8s ease-in-out infinite visitor-breathe}.pixel-deck .event-character .npc-portrait:before,.pixel-deck .shop-host .npc-portrait:before{content:"";background:radial-gradient(at 50% 75%,#e7c28455,#0000 65%);animation:4.7s ease-in-out infinite visitor-light;position:absolute;inset:15% 8% 0}.pixel-deck .event-character .npc-portrait:after,.pixel-deck .shop-host .npc-portrait:after{content:"✦  ·  ✦";color:#f6dc9aab;letter-spacing:35px;pointer-events:none;font-size:26px;animation:7s ease-in-out infinite visitor-sparks;position:absolute;top:13%;right:8%}.pixel-deck .event-story{background:linear-gradient(90deg,#152923cc,#233a30bd);border-left:1px solid #d1b48177;padding:20px 3vw}.pixel-deck .event-story h1{font-size:clamp(40px,4vw,64px)}.pixel-deck .event-story .event-prose{font-size:calc(18px * var(--text-scale,1));line-height:1.5}.pixel-deck .event-options>button>span:nth-child(2){font-size:calc(16px * var(--text-scale,1))}@keyframes visitor-breathe{0%,to{transform:translateY(0)rotate(-.35deg)scale(1)}50%{transform:translateY(-5px)rotate(.45deg)scale(1.012,1.018)}}@keyframes visitor-light{50%{opacity:.58;transform:translateY(-9px)scale(1.13)}}@keyframes visitor-sparks{0%,to{opacity:.2;transform:translateY(8px)}45%{opacity:.83;transform:translate(-13px,-18px)}75%{opacity:.35;transform:translate(10px,-30px)}}.pixel-deck.reduced-motion .event-character .npc-portrait>img,.pixel-deck.reduced-motion .event-character .npc-portrait:before,.pixel-deck.reduced-motion .event-character .npc-portrait:after,.pixel-deck.reduced-motion .shop-host .npc-portrait>img,.pixel-deck.reduced-motion .shop-host .npc-portrait:before,.pixel-deck.reduced-motion .shop-host .npc-portrait:after{animation:none}.phase-combat .hero-combatant,.phase-combat .enemy-formation{height:calc(100% - 223px);bottom:214px}.phase-combat .combatant>.sprite,.phase-combat .enemy-combatant>.sprite{max-height:340px}.phase-combat .hand-cards .deck-card{width:clamp(160px,13vw,194px);margin-left:-9px;margin-right:-9px}.phase-combat .hand-cards{max-width:calc(100vw - 180px)}.phase-combat .deck-card .card-title{font-size:calc(16px * var(--text-scale,1));margin:6px 0 3px;line-height:1.05}.phase-combat .deck-card .card-description{font-size:calc(12px * var(--text-scale,1));line-height:1.12}.pixel-deck .story-choice{color:#f6ebcd;background:linear-gradient(145deg,#35483d,#1b3230 80%);border:2px solid #d6b9839c;box-shadow:inset 0 0 0 2px #e0d29b21,0 9px 23px #0a211d8a}.pixel-deck .story-choice:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){background:linear-gradient(145deg,#4d6651,#25413b);border-color:#f2d49a;box-shadow:0 10px 25px #0a211dbd}.pixel-deck .story-choice .eyebrow,.pixel-deck .story-choice h3,.pixel-deck .story-choice p,.pixel-deck .story-choice .choice-action{color:#f4e5bd}.pixel-deck .story-choice h3{font-size:calc(25px * var(--text-scale,1))}.pixel-deck .story-choice p{font-size:calc(15px * var(--text-scale,1))}.pixel-deck .story-choice .choice-symbol{color:#f0cc88;background:radial-gradient(circle,#d4b87855,#0000 72%)}.pixel-deck .choice-grid{max-width:900px}@media (max-height:700px){.phase-combat .hero-combatant,.phase-combat .enemy-formation{height:calc(100% - 182px);bottom:172px}}.phase-combat .deck-card .card-title{white-space:normal;min-height:30px;overflow:visible}.pixel-deck .deck-card .card-footer{flex-shrink:0}.treasure-scene{background:radial-gradient(at 35% 62%,#b9a36270,#0000 35%),linear-gradient(90deg,#0e2729ce,#172b2dbd);justify-content:flex-end;align-items:center;min-height:100%;padding:5% 9%;display:flex;position:relative;overflow:hidden}.treasure-pedestal{background:radial-gradient(at 50% 90%,#1c2924 0%,#30403780 32%,#0000 67%);place-items:center;width:48%;height:48%;display:grid;position:absolute;bottom:17%;left:10%}.treasure-chest{color:#efc47b;filter:drop-shadow(0 12px 7px #091b18)drop-shadow(0 0 22px #f9db8f);animation:4s ease-in-out infinite treasure-hover;position:relative}.treasure-pedestal i{background:#ffdf8f;border-radius:50%;width:6px;height:6px;animation:4s linear infinite camp-ember;position:absolute;bottom:35%;left:20%;box-shadow:0 0 20px #fc7}.treasure-pedestal i:nth-child(3){animation-delay:-2.1s;bottom:45%;left:70%}.treasure-pedestal i:nth-child(4){animation-delay:-1.2s;bottom:65%;left:58%}.treasure-story{background:linear-gradient(140deg,#1b3633e8,#172d2cdc);border:1px solid #ddc18c8c;width:min(480px,44%);padding:35px;position:relative;box-shadow:0 16px 45px #0a1a18bd}.treasure-story h1{color:#f8e6ba;margin:16px 0;font-size:clamp(41px,4vw,65px);line-height:1.05}.treasure-story h1 em{color:#e7b576}.treasure-story p{font-size:calc(17px * var(--text-scale,1));color:#e1d6b9;line-height:1.5}.treasure-story .button{font-size:calc(17px * var(--text-scale,1));color:#fff1d4;background:#aa6b42;border:1px solid #eed098;padding:13px 25px}@keyframes treasure-rays{to{rotate:360deg}}@keyframes treasure-hover{50%{filter:drop-shadow(0 18px 11px #091b18)drop-shadow(0 0 32px #ffe5a3);transform:translateY(-9px)}}.prize-overlay{z-index:130;background:#0b1b1ce9;place-items:center;animation:.28s ease-out modal-in;display:grid;position:absolute;inset:0;overflow:auto}.prize-light{pointer-events:none;background:radial-gradient(at 50% 53%,#a17d3e75,#0000 44%),conic-gradient(at 50% 53%,#0000,#cbb27719,#0000,#cbb27719,#0000);animation:48s linear infinite treasure-rays;position:absolute;inset:0}.prize-panel{z-index:1;text-align:center;scrollbar-width:none;color:#f9e8bf;width:min(1050px,96vw);max-height:96vh;padding:30px 20px;position:relative;overflow:auto}.prize-panel h1{color:#fbe7b3;margin:12px 0 25px;font-size:clamp(42px,4.8vw,70px)}.prize-items{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px;margin-bottom:25px;display:flex}.prize-item{width:240px;min-height:234px;animation:.5s cubic-bezier(.1,.8,.2,1.1) both prize-appear;animation-delay:var(--prize-delay);background:linear-gradient(145deg,#34463a,#172c29);border:1px solid #e4c489a6;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:17px;display:flex;box-shadow:0 12px 27px #07110dd1}.prize-item>img{object-fit:contain;filter:drop-shadow(0 9px 10px #071917b0);width:155px;height:122px}.prize-item>strong{font-size:calc(20px * var(--text-scale,1));color:#f7dfae;line-height:1.2}.prize-item>p{font-size:calc(14px * var(--text-scale,1));color:#e7dfc5;margin:0;line-height:1.3}.prize-item.prize-card{width:230px}.prize-item .deck-card{pointer-events:none;width:175px;height:244px}.prize-item.prize-card>strong{font-size:calc(15px * var(--text-scale,1))}.prize-symbol{color:#ffdfa2;background:radial-gradient(circle,#b98a51,#394b3b);border:1px solid #e6c17a;border-radius:50%;place-items:center;width:95px;height:95px;display:grid;box-shadow:0 0 20px #eab86577}.prize-panel>.button{font-size:calc(18px * var(--text-scale,1));color:#fff0cf;background:#a86743;border:1px solid #edc78b;min-height:48px;padding:10px 30px}@keyframes prize-appear{0%{opacity:0;transform:translateY(25px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}.reduced-motion .treasure-chest,.reduced-motion .prize-light,.reduced-motion .prize-item{animation:none}.phase-combat .combatant-caption{z-index:6;filter:drop-shadow(0 2px 4px #0b1e1d);gap:4px;bottom:65px}.phase-combat .hero-combatant .combatant-caption{bottom:58px}.combat-resource{color:#fff1c7;font-size:calc(14px * var(--text-scale,1));white-space:nowrap;background:linear-gradient(110deg,#a65435ed,#552e2ce8);border:1px solid #ffc67c;border-radius:18px;align-items:center;gap:5px;padding:5px 11px;display:inline-flex;box-shadow:0 0 15px #e886496d}.combat-resource b{font-family:GardenDisplay,Georgia,serif;font-size:calc(21px * var(--text-scale,1));line-height:1}.combat-resource.resource-nim{background:linear-gradient(110deg,#448e94ed,#1e464ee8);border-color:#91dbe0;box-shadow:0 0 14px #69c7cc60}.combat-resource.resource-mora{background:linear-gradient(110deg,#88618aed,#43334de8);border-color:#e1addd;box-shadow:0 0 14px #be85c960}.combat-resource.resource-orlo{background:linear-gradient(110deg,#5b77a0ed,#293c57e8);border-color:#aec9ee;box-shadow:0 0 14px #91b8e860}.phase-combat .status-chips{gap:5px;max-width:100%;min-height:0}.phase-combat .status-chips>span{color:#f7ebce;font-size:calc(12px * var(--text-scale,1));background:#233d37eb;border:1px solid #efdbab99;border-radius:14px;padding:4px 8px;box-shadow:0 3px 7px #09201e7a}.phase-combat .status-chips>span>span{font-size:calc(11px * var(--text-scale,1));opacity:1}.phase-combat .status-chips svg{width:16px;height:16px}.phase-combat .status-chips .status-block{color:#e7ffff;background:#386d79;border-color:#9ce5e9}.phase-combat .status-chips .status-burn{color:#ffe3b1;background:#85412e;border-color:#ffba7e}.phase-combat .status-chips .status-weak,.phase-combat .status-chips .status-vulnerable{color:#fce0ec;background:#674363;border-color:#dcb0d4}.phase-combat .damage-preview{color:#f8daa1;font-size:calc(12px * var(--text-scale,1));background:#222f2bec;border:1px solid #d0b877;top:auto;bottom:-30px}.phase-combat .hero-resource{display:none}@media (max-height:700px){.phase-combat .combatant-caption{bottom:45px}.phase-combat .hero-combatant .combatant-caption{bottom:38px}}.phase-combat .hand-cards .deck-card,.phase-combat .hand-cards .deck-card *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.treasure-pedestal{height:56%;bottom:10%}.treasure-chest{background:url(/last-maker-demo/assets/ui/garden-chest.svg) 50%/contain no-repeat;width:min(460px,90%);height:min(360px,100%);display:block}.treasure-chest svg{display:none}.prize-overlay{overflow:hidden}.prize-light{clip-path:inset(0)}.select-room .upgrade-comparison{scroll-margin-top:12px}.combat-resource{font-size:calc(16px * var(--text-scale,1));justify-content:center;gap:7px;min-width:112px;padding:6px 15px}.combat-resource b{font-size:calc(27px * var(--text-scale,1))}.phase-combat .hero-combatant .combatant-caption:has(.status-chips>span){bottom:91px}.phase-combat .enemy-combatant .combatant-caption:has(.status-chips>span){bottom:87px}.demo-full-game{text-align:left;max-width:40rem;margin:1.3rem 0}.demo-full-game h3{color:var(--ink);margin:0 0 .65rem;font-size:1.1rem}.demo-full-game ul{padding-left:1.25rem;font-size:.9rem;line-height:1.65}.demo-full-game p{font-size:.95rem}.demo-replay-actions{flex-wrap:wrap;gap:.65rem;margin:1.2rem 0;display:flex}.demo-game-link{color:inherit;text-underline-offset:.25em}.demo-ending h1{font-size:clamp(2rem,5vw,4.5rem)}@font-face{font-family:GardenBook;src:url(/last-maker-demo/assets/fonts/GardenBookman.woff2)}@font-face{font-family:GardenUI;src:url(/last-maker-demo/assets/fonts/GardenReadable.woff2)}:root{color:#f4e8cf;background:#111c24;font-family:GardenUI,sans-serif}.pixel-deck{--ink:#f6e9d2;--paper:#182831;--muted:#c3c7bf;--line:#b49c6a66;--card-width:clamp(170px,14vw,218px);color:var(--ink);font-family:GardenUI,sans-serif}.pixel-deck button,.pixel-deck input,.pixel-deck select,.pixel-deck .eyebrow{font-family:GardenUI,sans-serif}.pixel-deck h1,.pixel-deck h2,.pixel-deck h3,.pixel-deck h1 em,.pixel-deck h2 em,.pixel-deck .wordmark,.pixel-deck .card-title{letter-spacing:-.035em;font-family:GardenBook,serif;font-style:normal;font-weight:600}.pixel-deck h1{font-size:clamp(28px,3.1vw,48px);line-height:1.15}.pixel-deck h2{font-size:clamp(22px,2vw,32px)}.pixel-deck p{line-height:1.55}.pixel-deck .eyebrow{letter-spacing:.12em;color:#dbbd8c;font-size:11px}.pixel-deck .button{color:#f5e9ce;background:#243840;border:1px solid #a58a6066;border-radius:5px 12px;min-height:42px;padding:10px 18px;font-size:14px;transition:filter .15s,transform .15s;box-shadow:inset 0 1px #fff1c21c,0 3px #0d171c}.pixel-deck .button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){filter:brightness(1.2);transform:translateY(-2px)}.pixel-deck .button.primary{color:#fff3db;background:#8b472e;border-color:#d99c64}.pixel-deck .button:disabled{opacity:.35}.pixel-deck .game-header{background:#121f28ed;border-bottom:1px solid #b4996359;height:48px;min-height:48px;padding:0 2%}.pixel-deck .wordmark{letter-spacing:.06em;font-size:18px}.pixel-deck .header-caption{color:#c3c6b8;font-size:11px}.pixel-deck .brand-mark{clip-path:none;background:#724331;border-radius:8px;width:30px;height:30px}.pixel-deck .run-hud{background:#172831ed;gap:20px;height:58px;min-height:58px;padding:0 2%;font-size:15px}.pixel-deck .hud-health{gap:9px}.pixel-deck .health-track{width:140px}.pixel-deck .hud-floor{font-size:12px}.pixel-deck .hud-floor b{font-size:18px}.pixel-deck .hud-tool{font-size:16px}.pixel-deck .relic-inventory,.pixel-deck .potion-inventory{align-items:center;gap:7px}.pixel-deck .relic-inventory button,.pixel-deck .potion-inventory button{width:44px;height:44px;box-shadow:none;background:0 0;border:0;padding:2px}.pixel-deck .relic-inventory img,.pixel-deck .potion-inventory img{object-fit:contain;filter:drop-shadow(0 3px 2px #0009);width:40px;height:40px}.pixel-deck .potion-inventory button:disabled{opacity:.35}.pixel-deck .room{color:var(--ink);background:linear-gradient(90deg,#101d2a9c,#101d2a50);overflow:hidden}.pixel-deck .room-inner{width:100%;max-width:none;height:100%;margin:0;padding:28px 5%;overflow:hidden}.pixel-deck .room-inner>h1{margin:12px 0}.pixel-deck .room-inner>p{color:#e0ded0;margin:10px auto 20px;font-size:16px}.pixel-deck .deck-card,.pixel-deck .card-gallery .deck-card,.pixel-deck .reward-cards .deck-card,.pixel-deck .blessing-card-choice .deck-card,.pixel-deck .upgrade-comparison .deck-card,.pixel-deck.large-type .hand-cards .deck-card{--suit:#92452f;--edge:#ce8f57;--card-ink:#ffe4b7;width:var(--card-width);aspect-ratio:5/7;border:2px solid var(--edge);background:linear-gradient(105deg,#ffffff09,transparent 30%),linear-gradient(var(--suit),#19252c 71%);height:auto;min-height:0;max-height:none;color:var(--card-ink);text-align:center;isolation:isolate;border-radius:8px 8px 14px 14px;flex:none;grid-template-rows:35% minmax(34px,auto) 1fr 16px;gap:5px;padding:8px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #f8da9426,inset 0 0 14px #0005,0 7px 10px #071118a8}.pixel-deck .deck-card.card-skill{--suit:#316958;--edge:#8ab393;--card-ink:#e1f0ca;border-radius:16px 5px}.pixel-deck .deck-card.card-power{--suit:#694a74;--edge:#bd9bbb;--card-ink:#f0dff3;border-radius:18px 18px 6px 6px}.pixel-deck .deck-card.rarity-uncommon{box-shadow:inset 0 0 0 2px #d9eae775,inset 0 0 14px #0005,0 7px 10px #071118a8}.pixel-deck .deck-card.rarity-rare{--edge:#eac16a;border-width:3px;box-shadow:inset 0 0 0 2px #815223,0 0 0 1px #654623,0 6px 18px #0c151ecc}.pixel-deck .deck-card.card-curse,.pixel-deck .deck-card.card-status{--suit:#42434c;--edge:#9c9399}.pixel-deck .deck-card:before{display:none}.pixel-deck .deck-card:after{pointer-events:none}.pixel-deck .deck-card .card-art{background:#11232a;border:1px solid #e9d6ac4d;border-radius:4px 4px 20% 20%;grid-row:1;width:100%;height:100%;min-height:0;margin:0}.pixel-deck .deck-card .card-art img{object-fit:cover;width:100%;height:100%}.pixel-deck .deck-card .card-title{letter-spacing:-.04em;color:var(--card-ink);text-shadow:0 2px #0008;grid-row:2;justify-content:center;align-items:center;min-height:0;margin:0;font-family:GardenBook,serif;font-size:clamp(14px,1.12vw,18px);line-height:1.12;display:flex;overflow:visible}.pixel-deck .deck-card .card-description{color:#f7ead6;grid-row:3;align-self:start;padding:0 3px;font-family:GardenUI,sans-serif;font-size:clamp(11px,.87vw,14px);font-weight:400;line-height:1.38;display:block;overflow:visible}.pixel-deck .deck-card .card-footer{letter-spacing:.04em;color:#ead3aa;border-top:1px solid #d2b77660;grid-row:4;justify-content:space-between;align-items:center;width:100%;margin:0;padding-top:4px;font-family:GardenUI,sans-serif;font-size:9px;line-height:1;display:flex;position:static}.pixel-deck .card-footer span{align-items:center;gap:3px;display:flex}.pixel-deck .card-topline{z-index:2;justify-content:space-between;align-items:start;height:34px;margin:0;display:flex;position:absolute;top:-12px;left:-12px;right:7px}.pixel-deck .card-cost{color:#fff4d6;background:radial-gradient(circle at 30% 20%,#b87542,#73462e);border:2px solid #edcf8b;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;font-family:GardenUI,sans-serif;font-size:19px;font-weight:700;line-height:1;display:flex;position:static;transform:none;box-shadow:0 3px #1a212a,inset 0 0 0 2px #0002}.pixel-deck .card-rarity{color:#ffe1a0;text-shadow:0 1px 3px #000;letter-spacing:1px;margin-top:17px;font-size:10px;line-height:1}.pixel-deck .deck-card.is-upgraded{border-color:#b9d998}.pixel-deck .deck-card:disabled{opacity:.58;filter:saturate(.65)}.pixel-deck .deck-card:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled),.pixel-deck .deck-card.is-selected{z-index:20;transform:translateY(-12px)scale(1.06);box-shadow:0 0 0 2px #e9cd87,0 14px 24px #0009}.pixel-deck.phase-combat .battle-stage{flex:1;min-height:0;margin:0}.pixel-deck.phase-combat .battle-location{top:12px;left:3%}.pixel-deck.phase-combat .battle-location .eyebrow{display:none}.pixel-deck.phase-combat .battle-location h2{opacity:.85;font-size:20px}.pixel-deck.phase-combat .hero-combatant,.pixel-deck.phase-combat .enemy-formation{height:calc(100% - 300px);min-height:160px;bottom:260px}.pixel-deck.phase-combat .hero-combatant{width:28%;left:16%}.pixel-deck.phase-combat .enemy-formation{width:45%;right:7%}.pixel-deck.phase-combat .combatant-caption>strong{text-shadow:0 2px 4px #000,0 0 14px #000;background:0 0;padding:0;font-family:GardenBook,serif;font-size:18px}.pixel-deck .combatant-caption .eyebrow{display:none}.pixel-deck .combat-resource{background:#19242bde;border:0;border-bottom:2px solid #d19357;border-radius:4px;gap:6px;min-height:29px;padding:4px 10px;font-size:13px}.pixel-deck .combat-resource b{font-size:19px}.pixel-deck .status-chips{justify-content:center;gap:5px}.pixel-deck .status-chips>span{padding:3px 6px;font-size:12px}.pixel-deck.phase-combat .enemy-health{background:#332432;border:1px solid #e2be8d;border-radius:4px;height:18px}.pixel-deck.phase-combat .enemy-health>span{text-shadow:0 1px #000;font-family:GardenUI;font-size:11px;line-height:16px}.pixel-deck.phase-combat .enemy-intent{background:#14262eea;border:1px solid #dcb984;border-radius:8px 3px;padding:6px 12px;font-size:17px}.pixel-deck.phase-combat .enemy-intent>span{font-size:12px}.pixel-deck.phase-combat .enemy-combatant.targetable:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused) .sprite{filter:drop-shadow(0 0 10px #ffcd7a)}.pixel-deck.phase-combat .hand-zone{pointer-events:none;background:linear-gradient(#0000,#101923eb);padding:0 2% 8px}.pixel-deck.phase-combat .hand-heading{pointer-events:none;width:auto;height:auto;position:absolute;bottom:70px;left:2%;right:2%}.pixel-deck .hand-heading .hand-message{display:none}.pixel-deck .hand-heading .energy-orb{pointer-events:auto;justify-content:center;align-items:center;gap:4px;width:66px;min-width:66px;height:66px;display:flex;position:absolute;bottom:26px;left:0;transform:none}.pixel-deck .hand-heading .energy-orb b{font-family:GardenUI;font-size:29px}.pixel-deck .clear-card{pointer-events:auto;margin-left:auto}.pixel-deck.phase-combat .hand-cards{--hand-card-height:auto;min-height:0;height:calc(var(--card-width)*1.4 + 24px);pointer-events:none;justify-content:center;align-items:end;gap:0;padding:18px 85px 4px;display:flex;overflow:visible}.pixel-deck.phase-combat .hand-cards .deck-card{width:var(--card-width);aspect-ratio:5/7;height:auto;transform:rotate(var(--fan-rotation,0deg));pointer-events:auto;touch-action:none;margin:0 -7px}.pixel-deck.phase-combat .hand-cards .deck-card:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused),.pixel-deck.phase-combat .hand-cards .deck-card.is-selected{z-index:30;transform:translateY(-26px)scale(1.13)}.pixel-deck.phase-combat .hand-cards:has(>.deck-card:nth-child(7)) .deck-card{margin-left:-25px;margin-right:-25px}.pixel-deck.phase-combat .hand-cards:has(>.deck-card:nth-child(10)) .deck-card{margin-left:-40px;margin-right:-40px}.pixel-deck .turn-bar{align-items:center;height:47px;min-height:47px}.pixel-deck .keyboard-hint{color:#c5c7bd;font-size:10px}.pixel-deck .pile-buttons button{color:#e0d9bf;background:#172831d9;border:0;border-bottom:1px solid #b69b60;border-radius:0;padding:8px;font-size:12px}.pixel-deck .target-arc{z-index:90;pointer-events:none;color:#efb56b;overflow:visible}.pixel-deck .target-nim{color:#97dbdd}.pixel-deck .target-mora{color:#dfabdb}.pixel-deck .target-orlo{color:#adbfed}.pixel-deck .target-arc .arc-shadow{stroke:#111b27;stroke-width:7px;fill:none;opacity:.65}.pixel-deck .target-arc .arc-core{stroke:currentColor;stroke-width:3px;stroke-linecap:round;fill:none;stroke-dasharray:8 6;animation:.7s linear infinite thread-flow}.pixel-deck .target-arc circle{fill:currentColor;stroke:none}.pixel-deck .dragged-card{z-index:85;pointer-events:none;opacity:.93;position:fixed;transform:translate(-50%,18px)rotate(-5deg)}.pixel-deck .dragged-card *{pointer-events:none!important}.pixel-deck .dragged-card .deck-card{filter:drop-shadow(0 12px 18px #0008);width:140px;transform:none}@keyframes thread-flow{to{stroke-dashoffset:-28px}}.pixel-deck .crafted-route{background:#142730;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.pixel-deck .crafted-route>.map-painted-art{object-fit:cover;opacity:.3;filter:saturate(.65);width:100%;height:100%;position:absolute;inset:0}.pixel-deck .crafted-route:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset 0 0 180px 40px #0b1723b8}.pixel-deck .atlas-heading{z-index:2;max-width:220px;position:absolute;top:24px;left:4%}.pixel-deck .atlas-heading h2{margin:8px 0 12px;font-size:27px;line-height:1.14}.pixel-deck .atlas-heading>span:last-child{color:#c7cdbf;font-size:12px}.pixel-deck .route-board{z-index:1;position:absolute;inset:18px 9% 96px 18%}.pixel-deck .route-lines{opacity:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pixel-deck .route-lines path{fill:none;stroke:#d4d3b0;stroke-width:3px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke;opacity:.65}.pixel-deck .route-lines path.travelled{stroke:#edb779;stroke-width:4px;stroke-dasharray:none;opacity:1}.pixel-deck .route-lines path.reachable{stroke:#f3cf8e;opacity:1}.pixel-deck .route-node{width:68px;height:68px;box-shadow:none;opacity:.78;background:0 0;border:0;border-radius:0;animation:none;position:absolute;transform:translate(-50%,-50%)}.pixel-deck .route-node .node-token{color:#e1e4c9;background:radial-gradient(circle at 32% 22%,#56777b,#243846 65%);border:2px solid #a1b8ad;border-radius:45% 50% 43%;place-items:center;width:56px;height:56px;padding:0;display:grid;position:static;box-shadow:inset 0 0 0 3px #142a3b,0 5px #0e1821,0 8px 12px #0008}.pixel-deck .route-node .node-label{width:190px;box-shadow:none;color:#f5e6c4;text-shadow:0 2px 5px #000;white-space:normal;background:0 0;padding:0;font-size:12px;line-height:1.15;position:absolute;top:64px;left:50%;transform:translate(-50%)}.pixel-deck .route-node.available{opacity:1}.pixel-deck .route-node.available .node-token{color:#fff3d6;background:radial-gradient(circle at 30% 20%,#bd8051,#7d4b35);border-color:#f4d099;box-shadow:inset 0 0 0 3px #704a31,0 4px #191b23,0 0 22px #e6b36b44}.pixel-deck .route-node.available:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){transform:translate(-50%,-50%)scale(1.1)}.pixel-deck .node-boss .node-token{background:#63404c;border-color:#e6b26a;width:68px;height:68px}.pixel-deck .node-camp .node-token{color:#f5bb77}.pixel-deck .node-shop .node-token{color:#bfd9a8}.pixel-deck .route-node.visited .node-token{background:#466458;border-color:#dfc083}.pixel-deck .route-node>i{color:#172630;background:#b5945a;top:0;bottom:auto;right:0}.pixel-deck .route-node.departing:after{content:"";border:3px solid #ffdb8c;border-radius:45% 55% 48% 42%;animation:.34s both route-mark;position:absolute;inset:-10px}.pixel-deck .atlas-navigation{z-index:2;justify-content:center;align-items:center;gap:35px;display:flex;position:absolute;bottom:42px;left:25%;right:16%}.pixel-deck .atlas-navigation>span{letter-spacing:.12em;font-size:12px}.pixel-deck .atlas-navigation .button{background:#1a2d35e8;min-height:36px;font-size:12px}.pixel-deck .atlas-legend{color:#cad2c3;z-index:2;justify-content:center;gap:23px;font-size:10px;display:flex;position:absolute;bottom:12px;left:0;right:0}.pixel-deck .atlas-legend span{align-items:center;gap:5px;display:flex}.pixel-deck .atlas-acts{z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:110px;left:3%}.pixel-deck .atlas-acts button{font-size:12px}@keyframes route-mark{0%{opacity:0;transform:rotate(-40deg)scale(.7)}to{opacity:1;transform:rotate(8deg)scale(1)}}.pixel-deck .camp-scene{height:100%;padding:0;display:block;position:relative;overflow:hidden}.pixel-deck .camp-painting{object-fit:cover;object-position:center 60%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.pixel-deck .camp-horizon{display:none}.pixel-deck .camp-hero{z-index:2;width:24%;height:45%;position:absolute;bottom:5%;left:4%}.pixel-deck .camp-copy{z-index:3;max-width:none;padding:0;position:absolute;top:22%;left:57%;right:6%}.pixel-deck .camp-copy h1{margin:12px 0 18px;font-size:clamp(28px,3vw,44px)}.pixel-deck .camp-copy p{color:#e2daca;max-width:370px;font-size:16px}.pixel-deck .camp-decisions{flex-direction:column;gap:16px;margin-top:28px;display:flex}.pixel-deck .camp-decision{color:#f5dfb9;background:#15222bd9;border:1px solid #b99c6366;border-left:4px solid #c48958;border-radius:5px 15px;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 5px #07151a66}.pixel-deck .camp-decision strong{font-family:GardenBook;font-size:21px;line-height:1.2}.pixel-deck .camp-decision small{color:#ced0c0;font-size:12px}.pixel-deck .camp-decision:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#3a3930;transform:translate(4px)}.pixel-deck .selection-heading{align-items:center;gap:20px;margin-bottom:24px;display:flex}.pixel-deck .selection-heading h1{margin:0;font-size:32px}.pixel-deck .selection-heading>.button{margin-left:auto}.pixel-deck .selection-heading>.eyebrow{display:none}.pixel-deck .upgrade-workbench{grid-template-columns:30% 1fr;align-items:center;gap:4%;height:calc(100% - 66px);display:grid}.pixel-deck .upgrade-deck{min-height:0}.pixel-deck .upgrade-deck h3{margin:0 0 15px;font-size:19px}.pixel-deck .upgrade-deck .card-gallery{flex-direction:column;justify-content:start;gap:7px;padding:0;display:flex}.pixel-deck .deck-entry{text-align:left;color:#e9dfc7;background:#10212ba8;border-bottom:1px solid #bab58c55;border-radius:0;align-items:center;gap:12px;width:100%;height:54px;min-height:54px;padding:4px 8px;display:flex}.pixel-deck .deck-entry .card-art{border-radius:4px;flex:none;width:43px;height:43px}.pixel-deck .deck-entry .card-art img{object-fit:cover;width:100%;height:100%}.pixel-deck .deck-entry>span:nth-child(2){flex:1;font-family:GardenBook;font-size:15px}.pixel-deck .deck-entry>span:last-child{color:#edb770;font-size:16px}.pixel-deck .deck-entry.active{background:#5c503764;border-color:#eec883}.pixel-deck .upgrade-comparison{background:0 0;border:0;grid-template-columns:1fr 36px 1fr;place-items:center;gap:20px;margin:0;padding:16px 0;display:grid}.pixel-deck .upgrade-comparison>div{width:auto}.pixel-deck .upgrade-comparison .deck-card{--card-width:clamp(200px,18vw,270px);margin-top:18px}.pixel-deck .upgrade-comparison>div>.eyebrow{text-align:center;margin-bottom:16px;font-size:11px}.pixel-deck .upgrade-confirm{flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;max-width:95%;display:flex}.pixel-deck .upgrade-confirm p{color:#c9e0b9;text-align:center;margin:0;font-size:14px}.pixel-deck .upgrade-arrow{color:#d2ad72}.pixel-deck .shop-room{background:radial-gradient(at 15% 70%,#60704438,#0000 50%);grid-template-columns:20% 1fr;gap:3%;height:100%;padding:20px 3%;display:grid;overflow:hidden}.pixel-deck .shop-host{text-align:center;align-self:center;padding:0;position:relative;top:auto}.pixel-deck .shop-host .npc-portrait{height:240px;margin:0}.pixel-deck .shop-host h1{margin:14px 0;font-size:25px}.pixel-deck .shop-host p{color:#dedecb;max-width:250px;margin:12px auto;font-size:13px}.pixel-deck .shop-host .eyebrow{font-size:9px}.pixel-deck .shop-host .button{margin:8px}.pixel-deck .shop-arrival{justify-content:center;align-items:center;display:flex}.pixel-deck .shop-arrival .shop-host{width:580px;max-width:80%}.pixel-deck .shop-arrival .npc-portrait{height:320px}.pixel-deck .shop-arrival .shop-host h1{font-size:34px}.pixel-deck .shop-stock{background:linear-gradient(130deg,#192b35e8,#213b3be0);border:1px solid #b496603f;border-radius:24px 6px;flex-direction:column;gap:10px;min-height:0;padding:18px 22px;display:flex;position:relative;box-shadow:0 20px 50px #07132188}.pixel-deck .shop-stock:before{content:"";pointer-events:none;border:1px dashed #d0b98b40;border-radius:20px 4px;position:absolute;inset:7px}.pixel-deck .shop-heading{border-bottom:1px solid #b6976555;justify-content:space-between;align-items:center;margin:0;padding:0 0 10px;display:flex}.pixel-deck .shop-heading h2{color:#f3dfba;margin:0;font-size:22px}.pixel-deck .shop-heading>span{color:#edbc78;letter-spacing:0;align-items:center;gap:7px;font-size:14px;display:flex}.pixel-deck .shop-items{flex:1;grid-template-rows:auto 1fr;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:14px;min-height:0;padding:10px 0 0;display:grid;overflow:visible}.pixel-deck .shop-lot{flex-direction:column;align-items:center;gap:6px;min-height:0;display:flex;position:relative}.pixel-deck .shop-lot.lot-card{grid-row:1}.pixel-deck .shop-lot:not(.lot-card){grid-row:2}.pixel-deck .shop-lot .deck-card{--card-width:100%;width:100%;min-width:0;max-width:178px}.pixel-deck .shop-lot .card-description{font-size:10px;line-height:1.3}.pixel-deck .shop-lot .card-title{min-height:30px;font-size:13px}.pixel-deck .shop-lot .card-topline{top:-8px;left:-6px}.pixel-deck .shop-price{color:#f1c47e;background:0 0;border:0;flex:none;align-items:center;gap:5px;height:20px;margin:0;padding:0;font:700 15px GardenUI;display:flex}.pixel-deck .shop-object{color:#f5e3c7;border:0;flex-direction:column;align-items:center;width:100%;padding:0;display:flex;position:relative}.pixel-deck .shop-object img{object-fit:contain;filter:drop-shadow(0 5px 7px #0009);width:100%;height:clamp(66px,10vh,114px);transition:transform .2s}.pixel-deck .shop-object:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused) img{transform:translateY(-6px)rotate(-3deg)}.pixel-deck .shop-object strong{text-align:center;font-family:GardenBook;font-size:12px;line-height:1.25}.pixel-deck .shop-object .eyebrow{color:#bdbfae;margin:3px 0;font-size:8px}.pixel-deck .object-description{z-index:70;pointer-events:none;background:#15252ef5;border:1px solid #caaf7b;width:220px;padding:12px;font-size:13px;line-height:1.5;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0008}.pixel-deck .shop-object:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused) .object-description,.pixel-deck .shop-object:focus-visible .object-description{display:block}.pixel-deck .shop-object:disabled{opacity:.5}.pixel-deck .shop-lot.sold{opacity:.35}.pixel-deck .shop-actions{border-top:1px solid #b6976555;flex:none;justify-content:space-between;gap:10px;margin:0;padding-top:8px;display:flex}.pixel-deck .shop-actions .button{min-height:38px;padding:8px 10px;font-size:12px}.pixel-deck .modal-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07141acc;padding:24px}.pixel-deck .modal{color:#f0e3ca;background:linear-gradient(115deg,#253a41,#172831);border:1px solid #a58e64;border-radius:18px 5px;max-height:calc(100dvh - 48px);box-shadow:inset 0 0 0 5px #15232d,0 20px 100px #000a}.pixel-deck .modal-wide{width:min(1400px,96vw)}.pixel-deck .modal-header{background:0 0;border-bottom:1px solid #b69a6155;flex:none;padding:20px 28px}.pixel-deck .modal-header h2{color:#f2dfb8;margin:0;font-size:26px}.pixel-deck .modal-header .eyebrow{display:none}.pixel-deck .modal-content{color:#e2dac8;scrollbar-width:none;padding:20px 28px}.pixel-deck .modal-content:has(.paged-deck){overflow:hidden}.pixel-deck .gallery-description{color:#c9cbbb;margin:0 0 20px;font-size:13px}.pixel-deck .card-gallery{grid-template-columns:none;justify-content:center;align-items:center;gap:24px;padding:18px 10px 12px;display:flex;overflow:visible}.pixel-deck .paged-deck{flex-direction:column;min-height:0;display:flex}.pixel-deck .deck-pages{color:#d6d7c7;justify-content:center;align-items:center;gap:20px;margin-top:15px;font-size:12px;display:flex}.pixel-deck .deck-pages .button{min-height:32px;padding:5px 15px;font-size:17px}.pixel-deck .library-mechanic{color:#e7d3af;background:#10242d;border:0;margin-bottom:14px;padding:12px 16px}.pixel-deck .library-mechanic p{color:#c7cec1;margin:3px 0 0;font-size:12px;line-height:1.4}.pixel-deck .library-controls{margin-bottom:16px;font-size:12px}.pixel-deck .segmented{border-color:#b19d6c66}.pixel-deck .segmented button{color:#c7c7b4;font-size:13px}.pixel-deck .segmented button.active{color:#f3ca8d}.pixel-deck .settings-list,.pixel-deck .settings-list label,.pixel-deck .field-guide{color:#e1dbc8}.pixel-deck .field-guide p{color:#d1d5c7}.pixel-deck .event-room{grid-template-columns:40% 1fr;align-items:center;gap:6%;height:100%;padding:30px 7%;display:grid;overflow:hidden}.pixel-deck .event-character{flex-direction:column;justify-content:center;height:100%;display:flex}.pixel-deck .event-character .npc-portrait{height:min(50vh,460px)}.pixel-deck .event-number{color:#d2c7a8;letter-spacing:.12em;background:0 0;font-size:10px}.pixel-deck .event-story{box-shadow:none;background:linear-gradient(105deg,#142630e8,#152a31a6);border:0;border-left:2px solid #ab8754;border-radius:0 20px 20px 0;padding:26px 32px}.pixel-deck .event-story h1{margin:12px 0 20px;font-size:32px}.pixel-deck .event-prose{color:#eadfc7;font-size:16px;line-height:1.65}.pixel-deck .event-options{gap:12px}.pixel-deck .event-options>button{color:#f3dab0;background:0 0;border:0;border-bottom:1px solid #b79a6266;border-radius:0;padding:13px 0;font-size:14px;line-height:1.5}.pixel-deck .event-options>button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#b89b4e16;transform:translate(4px)}.pixel-deck .event-choice-number{color:#a99269;font-size:11px}.pixel-deck .blessing-room,.pixel-deck .reward-room{text-align:center}.pixel-deck .room-seal{display:none}.pixel-deck .choice-grid{justify-content:center;align-items:center;gap:60px;margin:24px auto 0;display:flex}.pixel-deck .story-choice{width:230px;min-height:290px;box-shadow:none;color:#f2dfb8;background:0 0;border:0;flex-direction:column;align-items:center;padding:20px 12px;transition:transform .2s;display:flex}.pixel-deck .story-choice:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:0 0;transform:translateY(-8px)}.pixel-deck .choice-symbol{width:145px;height:145px;box-shadow:none;background:0 0;border:0;margin:0 0 10px}.pixel-deck .choice-symbol img{object-fit:contain;filter:drop-shadow(0 8px 12px #0008);width:100%;height:100%}.pixel-deck .story-choice h3{margin:10px 0;font-size:22px}.pixel-deck .story-choice p{color:#dfd8c3;font-size:13px}.pixel-deck .choice-action{color:#efbe7f;margin-top:10px;font-size:12px}.pixel-deck .blessing-card-choice{padding:15px 0 0}.pixel-deck .blessing-card-choice>.eyebrow{margin-bottom:24px}.pixel-deck .reward-cards{gap:38px;margin:24px 0}.pixel-deck .relic-options{gap:16px}.pixel-deck .relic-options button{color:#f3dfb9;background:#132932b8;border-color:#b9995e88;max-width:250px}.pixel-deck .boss-relic-choice h3{font-size:18px}.pixel-deck .loot-notice{color:#eedab4;background:#21332aa6;border-color:#b49a6166}.pixel-deck .reward-room:has(.boss-relic-choice) .reward-cards{--card-width:165px;margin:18px 0}.pixel-deck .reward-room:has(.boss-relic-choice) h1{margin:8px;font-size:27px}.pixel-deck .reward-room:has(.boss-relic-choice)>p{margin:0}.pixel-deck .relic-choice-art{height:55px}.pixel-deck .relic-options button span{font-size:11px}.pixel-deck .treasure-scene{background:radial-gradient(at 32%,#58756844,#0000 55%)}.pixel-deck .treasure-story h1{font-size:36px}.pixel-deck .treasure-story p{font-size:16px}.pixel-deck .prize-reveal{color:#f3dfb9;background:#142731f5}.pixel-deck .prize-item{color:#f0ddba;background:0 0;border-color:#bd9f6955}.pixel-deck .prize-item p{color:#d8d7c0}.pixel-deck.at-menu .environment-shade{background:linear-gradient(90deg,#142532f5,#193039ce 43%,#172b3538 78%,#172b3544)}.pixel-deck.at-menu .environment-layer{opacity:.9}.pixel-deck .selection-copy h1{color:#f0e3c6;font-size:clamp(28px,3.1vw,47px)}.pixel-deck .selection-lead{color:#d3d7c7;font-size:14px}.pixel-deck .hero-summary{border-color:#a18d6266}.pixel-deck .hero-summary h2{color:#f2cc93}.pixel-deck .hero-summary p,.pixel-deck .hero-stats,.pixel-deck .hero-stats button,.pixel-deck .ascension-control,.pixel-deck .mode-description{color:#d1d6c7}.pixel-deck .hero-summary p{font-size:14px}.pixel-deck .hero-traits span{color:#dfc9a3;background:#1c3640;border-color:#968c6155}.pixel-deck .hero-halo{background:radial-gradient(#ecd69d1c,#0000 70%)}.pixel-deck .hero-orbit{display:none}.pixel-deck .hero-quote{color:#e1dbc0;text-shadow:0 2px 4px #000;font-family:GardenBook;font-size:15px}.pixel-deck .hero-pick{color:#e2cfab;background:#182d36ca;border:1px solid #ad90644f;border-radius:12px 4px}.pixel-deck .hero-pick.active{background:#45554888;border-color:#cfac6f}.pixel-deck .hero-pick:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#456055}.pixel-deck .menu-footer{color:#c6c6b4;font-size:9px}.pixel-deck .menu-footer button{color:#e3c89d}@media (min-width:1600px){.pixel-deck.phase-combat .hero-combatant,.pixel-deck.phase-combat .enemy-formation{height:calc(100% - 380px);bottom:330px}.pixel-deck .shop-lot .deck-card{max-width:225px}.pixel-deck .shop-lot .card-description{font-size:13px}.pixel-deck .shop-lot .card-title{font-size:17px}.pixel-deck .shop-object strong{font-size:16px}.pixel-deck .shop-object img{height:140px}.pixel-deck .route-board{left:20%;right:12%}.pixel-deck .route-node{transform:translate(-50%,-50%)scale(1.15)}}@media (max-height:740px){.pixel-deck{--card-width:155px}.pixel-deck.phase-combat .hero-combatant,.pixel-deck.phase-combat .enemy-formation{height:calc(100% - 270px);min-height:100px;bottom:235px}.pixel-deck .upgrade-comparison .deck-card{--card-width:190px}.pixel-deck .upgrade-confirm p{font-size:12px}.pixel-deck .upgrade-comparison{gap:12px}.pixel-deck .deck-entry{height:46px;min-height:46px}.pixel-deck .deck-entry .card-art{width:36px;height:36px}.pixel-deck .shop-lot .card-description{font-size:9px}.pixel-deck .shop-lot .card-title{font-size:12px}.pixel-deck .shop-host .npc-portrait{height:170px}.pixel-deck .shop-object img{height:58px}.pixel-deck .shop-room{padding:14px 3%}.pixel-deck .shop-stock{padding:14px 20px}.pixel-deck .shop-heading h2{font-size:18px}.pixel-deck .camp-copy{top:16%}.pixel-deck .room-inner{padding-top:20px}.pixel-deck .modal-header{padding:14px 25px}.pixel-deck .modal-content{padding:16px 25px}.pixel-deck .card-gallery{gap:20px}.pixel-deck .atlas-heading{max-width:185px}.pixel-deck .atlas-heading h2{font-size:23px}}.pixel-deck.reduced-motion *,.pixel-deck.reduced-motion :before,.pixel-deck.reduced-motion :after{transition-duration:1ms!important;animation-duration:1ms!important}.pixel-deck .crafted-route>.map-painted-art{z-index:0;opacity:.6;filter:saturate(.65)brightness(.7)}.pixel-deck .route-node:before,.pixel-deck .route-node:after{display:none}.pixel-deck .route-node.departing:after{display:block}.pixel-deck .route-node .node-token{padding:2px;overflow:hidden}.pixel-deck .node-token img{object-fit:contain;filter:drop-shadow(0 2px 2px #0008);width:100%;height:100%}.pixel-deck .node-camp .node-token img,.pixel-deck .node-chest .node-token img{object-fit:cover;object-position:28% 65%;transform:scale(1.7)}.pixel-deck .node-label{pointer-events:none}.pixel-deck .camp-copy{width:auto;box-shadow:none;background:0 0;border:0}.pixel-deck .deck-card .card-cost{color:#fff2d0;background:radial-gradient(circle at 30% 20%,#b67a4b,#795032);border-color:#e9c07c;width:34px;min-width:34px;height:34px;font:700 18px/1 GardenUI,sans-serif}.pixel-deck .deck-card .card-title{font-size:clamp(15px,1.3vw,20px)}.pixel-deck .deck-card .card-description{align-self:center;font-size:clamp(12px,1.02vw,16px);line-height:1.35}.pixel-deck .combat-resource b{font:700 20px/1 GardenUI,sans-serif}.pixel-deck.phase-combat .battle-location h2{font-family:GardenBook;font-size:18px}.pixel-deck .treasure-scene{height:100%;padding:0;position:relative;overflow:hidden}.pixel-deck .treasure-painting{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.pixel-deck .treasure-story{background:0 0;border:0;width:auto;max-width:none;padding:0;position:absolute;top:28%;left:58%;right:7%}.pixel-deck .shop-object.object-relic img{border-bottom:2px solid #aa8f64;border-radius:40%;padding-bottom:6px}.pixel-deck .shop-object.object-potion img{border-bottom:2px solid #75a5b6;border-radius:8px;padding-bottom:6px}.pixel-deck .shop-lot .card-description{font-size:11px}.pixel-deck .shop-lot .card-title{font-size:14px}.pixel-deck .shop-lot .card-cost{width:29px;min-width:29px;height:29px;font-size:16px}.pixel-deck .dragged-card .card-title{font-size:12px}.pixel-deck .dragged-card .card-description{font-size:9px}.pixel-deck.large-type{--card-width:clamp(186px,15.5vw,235px)}.pixel-deck.large-type .deck-card .card-description{font-size:calc(clamp(12px,1.02vw,16px)*var(--text-scale));line-height:1.32}.pixel-deck .shop-lot .deck-card:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled),.pixel-deck .shop-lot .deck-card:focus-visible{z-index:50;transform:translateY(-8px)scale(1.22)}:is(.pixel-deck .shop-lot:has(.deck-card:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused)),.pixel-deck .shop-lot:has(.deck-card:focus-visible)){z-index:60}.pixel-deck .route-node.available,.pixel-deck .route-node.visited,.pixel-deck .route-node.available:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused),.pixel-deck .route-node.node-boss{box-shadow:none;background:0 0;border:0;width:68px;height:68px;animation:none}.pixel-deck .route-node .node-token{top:auto;left:auto;transform:none}.pixel-deck .target-arc .arc-shadow{stroke-width:5px;opacity:.55}.pixel-deck .target-arc .arc-core{stroke-width:2.5px}.pixel-deck .dragged-card{transform:translate(-115%,30px)rotate(-5deg)scale(.85)}.pixel-deck.large-type .hand-cards .deck-card.card-skill{--suit:#316958;--edge:#8ab393;--card-ink:#e1f0ca}.pixel-deck.large-type .hand-cards .deck-card.card-power{--suit:#694a74;--edge:#bd9bbb;--card-ink:#f0dff3}.pixel-deck.phase-combat.large-type .hero-combatant,.pixel-deck.phase-combat.large-type .enemy-formation{height:calc(100% - 335px);bottom:295px}@media (min-width:1600px){.pixel-deck .shop-lot .card-description{font-size:15px}.pixel-deck .shop-lot .card-title{font-size:19px}.pixel-deck .shop-actions .button{min-height:46px;font-size:16px}.pixel-deck .shop-host h1{font-size:32px}.pixel-deck .shop-heading h2{font-size:28px}.pixel-deck .shop-object strong{font-size:18px}.pixel-deck .shop-object .eyebrow{font-size:11px}.pixel-deck .shop-price{font-size:18px}.pixel-deck .shop-host .npc-portrait{height:340px}.pixel-deck .run-hud{height:68px;min-height:68px;font-size:18px}.pixel-deck .relic-inventory button,.pixel-deck .potion-inventory button{width:52px;height:52px}.pixel-deck .relic-inventory img,.pixel-deck .potion-inventory img{width:48px;height:48px}}.pixel-deck,.pixel-deck.large-type{--card-width:190px;--battle-card-width:clamp(138px,19vh,185px);--hand-clearance:calc(var(--battle-card-width)*1.5 + 82px)}.pixel-deck .deck-card,.pixel-deck .deck-card.card-dense,.pixel-deck .card-gallery .deck-card,.pixel-deck .reward-cards .deck-card,.pixel-deck .blessing-card-choice .deck-card,.pixel-deck .upgrade-comparison .deck-card,.pixel-deck.large-type .hand-cards .deck-card{aspect-ratio:2/3;grid-template-rows:48% minmax(28px,auto) 1fr 14px;gap:4px;padding:7px}.pixel-deck .deck-card .card-art{background:0 0;border:0;border-radius:5px;overflow:hidden}.pixel-deck .deck-card .card-art img{object-fit:contain;object-position:center;width:100%;height:100%}.pixel-deck .deck-card .card-title{letter-spacing:-.02em;font-size:14px;line-height:1.15}.pixel-deck .deck-card .card-description,.pixel-deck .deck-card.card-dense .card-description,.pixel-deck.large-type .deck-card .card-description{align-self:center;font-size:11px;line-height:1.3;overflow:visible}.pixel-deck .deck-card .card-footer{font-size:8px}.pixel-deck .deck-card.card-attack{background:linear-gradient(150deg,#a65d3c,#432923 66%,#242c31);border-bottom-width:4px;border-radius:5px 18px}.pixel-deck .deck-card.card-skill{background:linear-gradient(155deg,#41755e,#203d38 65%,#192b32);border-style:double;border-width:3px;border-radius:20px 6px}.pixel-deck .deck-card.card-power{background:radial-gradient(at 50% 0,#a780b4,#4b345b 50%,#1e2431);border-width:3px;border-color:#bca1cc;border-radius:30px 30px 8px 8px}.pixel-deck .deck-card.rarity-rare{background:radial-gradient(at 50% 20%,#95764d,#33293b 65%,#172b32);border:3px double #f4d292;border-radius:25px 25px 15px 15px;box-shadow:inset 0 0 0 3px #75542e,inset 0 0 22px #e9bb5633,0 5px 15px #0008}.pixel-deck .deck-card.rarity-rare .card-title{color:#ffe4a3;text-shadow:0 2px #31202b;font-size:15px}.pixel-deck .deck-card.rarity-rare .card-art{border-radius:42% 42% 8px 8px}.pixel-deck .deck-card.hero-card-mora{outline-offset:4px}.pixel-deck .hero-card-mora .card-footer{border-top-style:dashed}.pixel-deck .hero-card-orlo .card-footer{border-top:3px double #93cfd2}.pixel-deck .hero-card-brasa .card-footer{border-top-color:#d49a62}.pixel-deck.phase-combat .hand-cards{height:calc(var(--battle-card-width)*1.5 + 28px);min-height:0;padding:22px 80px 6px}.pixel-deck.phase-combat .hand-cards .deck-card,.pixel-deck.phase-combat.large-type .hand-cards .deck-card{--card-width:var(--battle-card-width);width:var(--battle-card-width);height:calc(var(--battle-card-width)*1.5);aspect-ratio:2/3;margin:0 -3px}.pixel-deck.phase-combat .hand-cards .deck-card:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused),.pixel-deck.phase-combat .hand-cards .deck-card.is-selected{transform:translateY(-18px)scale(1.04)}.pixel-deck.phase-combat .hero-combatant,.pixel-deck.phase-combat .enemy-formation,.pixel-deck.phase-combat.large-type .hero-combatant,.pixel-deck.phase-combat.large-type .enemy-formation{bottom:var(--hand-clearance);height:calc(100% - var(--hand-clearance) - 42px);min-height:120px}.pixel-deck.phase-combat .combatant-caption{justify-content:flex-start;gap:4px;min-height:92px;bottom:0}.pixel-deck.phase-combat .combatant>.sprite,.pixel-deck.phase-combat .enemy-combatant>.sprite{height:min(340px,100% - 12px);max-height:none;top:auto;bottom:100px}.pixel-deck.phase-combat .combatant-caption>strong{font-size:16px;line-height:20px}.pixel-deck.phase-combat .status-chips{align-content:flex-start;gap:3px;max-width:100%;min-height:38px}.pixel-deck.phase-combat .status-chips>span{min-height:20px;padding:2px 5px;font-size:11px}.pixel-deck.phase-combat .character-ground{bottom:103px}.pixel-deck.phase-combat .combat-resource{min-height:24px;padding:2px 8px;font-size:11px}.pixel-deck.phase-combat .combat-resource b{font-size:15px}.pixel-deck .pending-patterns{bottom:calc(var(--battle-card-width)*1.5 + 46px);pointer-events:none;justify-content:center;position:absolute;left:4%;right:4%}.pixel-deck .route-scroll{scrollbar-width:none;overscroll-behavior:contain;z-index:1;background:0 0;position:absolute;inset:0 3% 0 25%;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000)}.pixel-deck .route-board{width:100%;height:1900px;min-height:1900px;position:relative;inset:auto}.pixel-deck .atlas-heading{width:20%;max-width:220px;top:28px;left:3%;overflow:visible}.pixel-deck .atlas-legend{flex-direction:column;align-items:flex-start;gap:16px;max-width:20%;display:flex;position:absolute;inset:190px auto auto 3%;transform:none}.pixel-deck .route-node .node-label{white-space:nowrap;max-width:160px;font-size:12px}.pixel-deck .node-token{box-shadow:none;background:0 0;border:0;overflow:visible}.pixel-deck .node-token>img{object-fit:contain;filter:drop-shadow(0 3px 3px #101b25a0);width:100%;height:100%}.pixel-deck .node-event .node-token{background:0 0;border:0}.pixel-deck .atlas-legend img{object-fit:contain;width:30px;height:30px}.pixel-deck .fullscreen-control{color:#f3dfba;white-space:nowrap;background:#16303b;border:1px solid #aa946857;border-radius:5px;padding:7px 11px;font-family:GardenUI;font-size:12px}.pixel-deck .fullscreen-control:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#315057}.pixel-deck.phase-combat .environment-layer.layer-1{width:var(--stage-paint-width,104%);height:var(--stage-paint-height,104%);left:var(--stage-paint-left,-2%);top:var(--stage-paint-top,-2%);object-fit:fill;transform:translateX(calc(var(--px)*var(--depth)*-1))}.pixel-deck.phase-combat.reduced-motion .environment-layer.layer-1{transform:none!important}.pixel-deck.phase-combat .shallow-platform .layer-1{clip-path:inset(0 0 15%)}.pixel-deck.phase-combat .environment-stage-base{z-index:2;left:var(--stage-paint-left);top:var(--stage-paint-base-top);width:var(--stage-paint-width);height:var(--stage-paint-base-height);background-repeat:no-repeat;background-size:100% var(--stage-paint-base-paint-height);transform:translateX(calc(var(--px)*var(--depth)*-1));background-position:bottom;position:absolute}.pixel-deck.phase-combat.reduced-motion .environment-stage-base{transform:none!important}.pixel-deck .modal-content:has(.paged-deck){scrollbar-width:none;overflow-y:auto}.pixel-deck .paged-deck{min-height:0;display:block}.pixel-deck .card-gallery{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));place-items:start center;gap:32px 24px;padding:24px 16px 30px;display:grid;overflow:visible}.pixel-deck .select-room{scrollbar-width:none;overflow-y:auto}.pixel-deck .upgrade-workbench{grid-template-columns:minmax(230px,1fr) minmax(430px,1.2fr);align-items:start;gap:28px;height:auto;min-height:0}.pixel-deck .upgrade-deck{max-height:none;overflow:visible}.pixel-deck .upgrade-deck .card-gallery{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:26px 16px;padding:22px 12px;display:grid}.pixel-deck .upgrade-deck .deck-card{--card-width:150px;width:150px}.pixel-deck .upgrade-comparison{grid-template-columns:1fr 22px 1fr;gap:16px;position:sticky;top:8px}.pixel-deck .upgrade-comparison .deck-card{--card-width:190px}.pixel-deck .upgrade-comparison .card-title{font-size:14px}.pixel-deck .upgrade-comparison .card-description{font-size:11px}.pixel-deck .room-inner.blessing-room,.pixel-deck .room-inner.reward-room{scrollbar-width:none;overflow-y:auto}.pixel-deck .reward-cards{flex-wrap:wrap;padding:20px}.pixel-deck .target-arc .material-shadow{fill:none;stroke:#18202b88;stroke-width:6px;stroke-linecap:round}.pixel-deck .target-arc .material-body{fill:none;stroke:url(#silk);stroke-width:3px;stroke-linecap:round}.pixel-deck .target-arc .material-highlight{fill:none;stroke:#ffe9ef99;stroke-width:.7px;stroke-dasharray:2 5;animation:1s linear infinite thread-flow}.pixel-deck .target-orlo .material-body{stroke:url(#stream);stroke-width:9px;opacity:.82}.pixel-deck .target-orlo .material-highlight{stroke:#d8fff2;stroke-width:2px;stroke-dasharray:23 17;animation-duration:1.6s}.pixel-deck .target-brasa .material-body{stroke:url(#heat);stroke-width:6px}.pixel-deck .target-brasa .material-highlight{stroke:#fff0af;stroke-width:2px;stroke-dasharray:8 19;animation-duration:.55s}.pixel-deck .target-nim .material-body{stroke:#b2e4d3;stroke-width:2px}.pixel-deck .target-nim .material-highlight{stroke:#fff5d8;stroke-dasharray:40 23}.pixel-deck .target-painting{filter:drop-shadow(0 2px 3px #18202b55)}.pixel-deck .water-drip{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in infinite water-drip}@keyframes water-drip{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(42px)}}@media (max-width:900px){.pixel-deck .upgrade-workbench{grid-template-columns:1fr}.pixel-deck .upgrade-comparison{position:relative}.pixel-deck .route-scroll{left:26%}.pixel-deck .atlas-heading h2{font-size:21px}.pixel-deck.phase-combat .hand-cards{padding-left:60px;padding-right:25px}.pixel-deck.phase-combat .hand-cards .deck-card{margin:0 -12px}}@media (max-height:650px){.pixel-deck{--battle-card-width:128px;--hand-clearance:270px}.pixel-deck.phase-combat .combatant-caption{min-height:72px}.pixel-deck.phase-combat .combatant>.sprite,.pixel-deck.phase-combat .enemy-combatant>.sprite{height:calc(100% - 78px);bottom:78px}.pixel-deck.phase-combat .character-ground{bottom:78px}.pixel-deck.phase-combat .hand-cards .card-description{font-size:9px}.pixel-deck.phase-combat .hand-cards .card-title{font-size:11px}.pixel-deck.phase-combat .status-chips>span>span{display:none}}:is(.pixel-deck.phase-combat .hero-combatant .combatant-caption,.pixel-deck.phase-combat .hero-combatant .combatant-caption:has(.status-chips>span),.pixel-deck.phase-combat .enemy-combatant .combatant-caption,.pixel-deck.phase-combat .enemy-combatant .combatant-caption:has(.status-chips>span)){bottom:0}.pixel-deck.phase-combat .hand-cards .card-description{font-size:12px}.pixel-deck.phase-combat .hand-cards .card-dense .card-description{font-size:11px}@media (max-height:650px){.pixel-deck.phase-combat .hand-cards .card-description,.pixel-deck.phase-combat .hand-cards .card-dense .card-description{font-size:9px}}.pixel-deck .route-board{box-shadow:none;background:0 0;border:0;border-radius:0}.pixel-deck .crafted-route>.map-painted-art{opacity:.78;filter:saturate(.85)brightness(.8)}.pixel-deck .target-orlo .material-highlight{stroke-dasharray:none;stroke-width:1px;opacity:.55;animation:1.8s ease-in-out infinite alternate water-sheen}.pixel-deck .target-brasa .material-highlight{stroke-dasharray:none;opacity:.6;animation:.45s ease-in-out infinite alternate water-sheen}@keyframes water-sheen{0%{opacity:.25}to{opacity:.8}}.pixel-deck .ending-copy h1{color:#f6e9d2;text-shadow:0 2px 5px #10212bcc}.pixel-deck .ending-copy h1 em{color:#ecd3a0}.pixel-deck .ending-copy>p{color:#e8e2cb;text-shadow:0 1px 3px #10212bee}.pixel-deck .run-results b{color:#f3d89f;text-shadow:0 1px 3px #10212bee}.pixel-deck .run-results small,.pixel-deck .ending-seed{color:#ddd1b4;text-shadow:0 1px 3px #10212bee}.pixel-deck .field-guide h3,.pixel-deck .guide-heroes strong{color:#ecd3a0}.pixel-deck .library-mechanic strong{color:#e7d3af}.pixel-deck .relic-options button>span{color:#e8e2cb}.pixel-deck.phase-combat .hero-combatant,.pixel-deck.phase-combat .enemy-formation{transform:translateY(clamp(30px,22dvh - 106px,88px))}.pixel-deck.phase-combat .enemy-readout{justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:28px;display:flex}.pixel-deck.phase-combat .enemy-readout .enemy-health{flex:1;width:105px;min-width:68px;height:22px}.pixel-deck.phase-combat .enemy-readout .enemy-intent{white-space:nowrap;align-items:center;gap:5px;min-height:28px;margin:0;padding:4px 7px;font-size:15px;line-height:18px;display:flex;position:static;transform:none}.pixel-deck.phase-combat .enemy-readout .enemy-intent>span{letter-spacing:0;font-size:12px}.pixel-deck.phase-combat .enemy-readout .enemy-intent small{font-size:11px}.pixel-deck.phase-combat .status-chips:empty{display:none}.pixel-deck.phase-combat .formation-3,.pixel-deck.phase-combat .formation-4{gap:8px;width:53%;right:3%}.pixel-deck.phase-combat .formation-3 .combatant-caption>strong,.pixel-deck.phase-combat .formation-4 .combatant-caption>strong{font-size:13px;line-height:18px}.pixel-deck.phase-combat .formation-3 .enemy-readout,.pixel-deck.phase-combat .formation-4 .enemy-readout{flex-direction:column;gap:3px}.pixel-deck.phase-combat .formation-3 .enemy-health,.pixel-deck.phase-combat .formation-4 .enemy-health{flex:none;width:110px;height:18px}.pixel-deck.phase-combat .formation-3 .enemy-intent,.pixel-deck.phase-combat .formation-4 .enemy-intent{min-height:24px;padding:2px 5px}.pixel-deck .currency-art{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 1px #0a1c2580);flex-shrink:0;display:inline-block}.pixel-deck .hud-gold .currency-art{width:29px;height:29px}.pixel-deck .vitality-art{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 1px #0a1c2580);flex-shrink:0;display:inline-block}.pixel-deck .hud-health .vitality-art{width:24px;height:24px}.pixel-deck .prize-symbol>.vitality-art{width:74px;height:74px}.pixel-deck.phase-combat .damage-preview{bottom:-6px}.pixel-deck.phase-combat .hero-combatant .combatant-caption{grid-template-rows:24px auto;grid-template-columns:max-content max-content;place-content:start center;align-items:center;gap:1px 8px;min-height:100px;display:grid}.pixel-deck.phase-combat .hero-combatant .combatant-caption>strong{grid-area:1/1}.pixel-deck.phase-combat .hero-combatant .combat-resource{grid-area:1/2}.pixel-deck.phase-combat .hero-combatant .status-chips{grid-area:2/1/auto/-1;min-height:20px}.pixel-deck.phase-combat .enemy-combatant .combatant-caption{grid-template-rows:20px 22px;grid-template-columns:minmax(0,max-content) 105px;place-content:start center;align-items:center;gap:0 8px;min-height:100px;display:grid}.pixel-deck.phase-combat .enemy-combatant .combatant-caption>strong{white-space:nowrap;grid-area:1/1;max-width:none;line-height:18px}.pixel-deck.phase-combat .enemy-combatant .enemy-readout{display:contents}.pixel-deck.phase-combat .enemy-combatant .enemy-health{flex:none;grid-area:1/2;width:105px;height:18px}.pixel-deck.phase-combat .enemy-combatant .enemy-intent{grid-area:2/1;justify-self:start;min-height:22px;padding:1px 5px}.pixel-deck.phase-combat .enemy-combatant .status-chips{flex-wrap:nowrap;grid-area:auto;justify-self:center;min-height:20px;position:absolute;top:20px;right:0}.pixel-deck.phase-combat .enemy-combatant .combatant-caption:not(:has(.status-chips>span)) .enemy-intent{grid-column:1/-1}.pixel-deck.phase-combat .formation-3 .enemy-health,.pixel-deck.phase-combat .formation-4 .enemy-health{width:72px}.pixel-deck.phase-combat .formation-3 .combatant-caption,.pixel-deck.phase-combat .formation-4 .combatant-caption{grid-template-columns:minmax(0,max-content) 72px;column-gap:4px}.pixel-deck.phase-combat .formation-3 .enemy-intent,.pixel-deck.phase-combat .formation-4 .enemy-intent{grid-area:auto;position:absolute;top:20px;left:0}.pixel-deck.phase-combat .formation-3 .status-chips,.pixel-deck.phase-combat .formation-4 .status-chips{gap:2px}.pixel-deck.phase-combat .formation-3 .status-chips>span,.pixel-deck.phase-combat .formation-4 .status-chips>span{gap:1px;padding:1px}.pixel-deck.phase-combat .formation-3 .status-chips svg,.pixel-deck.phase-combat .formation-4 .status-chips svg{width:12px;height:12px}.pixel-deck.phase-combat .formation-3 .status-chips>span>span,.pixel-deck.phase-combat .formation-4 .status-chips>span>span{display:none}.pixel-deck.phase-combat .formation-2 .status-chips{gap:2px}.pixel-deck.phase-combat .formation-2 .status-chips>span{gap:1px;padding:1px}.pixel-deck.phase-combat .formation-2 .status-chips>span>span{display:none}.pixel-deck.phase-combat .formation-2 .status-chips svg{width:14px;height:14px}.pixel-deck.phase-combat .damage-preview{inset:-26px 0 auto auto;transform:none}@media (min-height:651px) and (max-height:800px){.pixel-deck.phase-combat .hero-combatant,.pixel-deck.phase-combat .enemy-formation{transform:translateY(clamp(30px,22dvh - 106px,88px))}.pixel-deck.phase-combat .formation-3 .combatant-caption,.pixel-deck.phase-combat .formation-4 .combatant-caption{grid-template-columns:minmax(0,max-content) 50px}.pixel-deck.phase-combat .formation-3 .enemy-health,.pixel-deck.phase-combat .formation-4 .enemy-health{width:50px;min-width:50px}}.pixel-deck.phase-combat .hero-combatant,.pixel-deck.phase-combat .enemy-formation,.pixel-deck.phase-combat.large-type .hero-combatant,.pixel-deck.phase-combat.large-type .enemy-formation{bottom:var(--hand-clearance);transform:translateY(clamp(30px,22dvh - 106px,88px))}.pixel-deck.phase-combat .hand-cards{height:calc(var(--battle-card-width)*1.5 + 46px);padding-top:46px;padding-bottom:0}.pixel-deck.phase-combat .turn-bar{height:40px;min-height:40px}.pixel-deck.phase-combat .hand-zone:has(.pending-mora) .hand-cards{padding-bottom:0}.pixel-deck .room,.pixel-deck .room-inner,.pixel-deck .shop-room,.pixel-deck .event-room,.pixel-deck .select-room,.pixel-deck .reward-room,.pixel-deck .blessing-room,.pixel-deck .chest-room{background:0 0}.pixel-deck:not(.at-menu):not(.phase-combat) .environment-ground,.pixel-deck:not(.at-menu):not(.phase-combat) .environment-shade,.pixel-deck:not(.at-menu):not(.phase-combat) .environment-light{display:none}.pixel-deck .room-inner>h1,.pixel-deck .room-inner>p,.pixel-deck .shop-host>h1,.pixel-deck .shop-host>p{text-shadow:0 2px 4px #0c1d28,0 0 14px #0c1d28bb}.pixel-deck .deck-card,.pixel-deck .deck-card.card-dense,.pixel-deck .card-gallery .deck-card,.pixel-deck .reward-cards .deck-card,.pixel-deck .blessing-card-choice .deck-card,.pixel-deck .upgrade-comparison .deck-card,.pixel-deck.large-type .hand-cards .deck-card{--face-base:#352824;--face-light:#a86a4f;--face-ink:#fff0d3;--face-rule:#dfb979;--face-plaque:#694330;background:radial-gradient(ellipse at 35% 0,var(--face-light),transparent 56%),linear-gradient(160deg,var(--face-base),#19252b 88%);border:2px solid #0000;border-radius:8px 9px 22px 8px;grid-template-rows:minmax(0,1fr) minmax(20px,auto) auto 32px;gap:2px;padding:4px;box-shadow:inset 0 0 16px #0008,0 5px 10px #07111899;container-type:inline-size}.pixel-deck .deck-card:before{content:"";background:var(--face-frame) center/100% 100% no-repeat;pointer-events:none;z-index:2;border:0;border-radius:0;display:block;position:absolute;inset:-2px}.pixel-deck .deck-card:after{content:none}.pixel-deck .deck-card.card-attack{--face-base:#49342a;--face-light:#a76141;--face-plaque:#794c37;border-radius:7px 10px 25px 7px}.pixel-deck .deck-card.card-skill{--face-base:#25443d;--face-light:#5b8270;--face-rule:#b6cda1;--face-plaque:#2d5148;--face-ink:#e9f3d5;background:repeating-linear-gradient(0deg,#d9efc606 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#d9efc606 0 1px,transparent 1px 3px),radial-gradient(ellipse at 20% 5%,var(--face-light),transparent 65%),linear-gradient(var(--face-base),#172e30);border-style:solid;border-radius:17px}.pixel-deck .deck-card.card-power{--face-base:#45334e;--face-light:#927291;--face-rule:#dccba3;--face-plaque:#53415e;--face-ink:#fff1d5;background:radial-gradient(ellipse at 50% 9%,#cbb2a24a,transparent 35%),linear-gradient(145deg,var(--face-light),var(--face-base) 47%,#222535);border-radius:10px 10px 27px 27px}.pixel-deck .deck-card.rarity-rare{--face-base:#2f3040;--face-light:#997446;--face-rule:#f5dda4;--face-plaque:#5d4638;--face-ink:#fff0b9;background:radial-gradient(ellipse at 50% 16%,#f0be642e,transparent 65%),linear-gradient(140deg,#806544,var(--face-base) 45%,#262d35);border:2px solid #0000;border-radius:11px 11px 27px 27px;box-shadow:inset 0 0 18px #090a1999,0 7px 15px #07111899}.pixel-deck .deck-card.rarity-rare:after{content:"";background:var(--face-crest) center top/100% 100% no-repeat;pointer-events:none;z-index:4;filter:drop-shadow(0 2px 1px #0007);height:40px;display:block;position:absolute;top:-21px;left:0;right:0}.pixel-deck .deck-card .card-art{background:0 0;border:0;border-radius:0;grid-row:1;width:100%;height:100%;min-height:0;margin:0;overflow:visible}.pixel-deck .deck-card .card-art img{object-fit:contain;object-position:center;clip-path:none;border-radius:0;width:100%;height:100%;display:block;-webkit-mask:none;mask:none}.pixel-deck .deck-card .card-art:after{content:"";aspect-ratio:1;pointer-events:none;box-sizing:border-box;border:1px solid #f0d29d8c;max-width:100%;height:min(100%,100cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #16252699}.pixel-deck .deck-card.card-skill .card-art:after{outline-offset:2px;border:1px solid #d5dab8;outline:1px dashed #91af8a}.pixel-deck .deck-card.card-power .card-art:after{border:2px ridge #bbaa8c;box-shadow:0 0 0 1px #4e405f,0 2px #cbbbad44}.pixel-deck .deck-card.rarity-rare .card-art:after{border:2px ridge #efd293;box-shadow:0 0 0 1px #79593a,0 0 8px #edcd7020}.pixel-deck .deck-card .card-title{z-index:3;letter-spacing:-.02em;min-height:20px;color:var(--face-ink);background:var(--face-plaque);border-top:1px solid var(--face-rule);text-shadow:0 1px 1px #000b;border-bottom:1px solid #0b171b77;grid-row:2;margin:0 5px;padding:1px 3px;font-size:clamp(11px,.93vw,14px);line-height:1.05;position:relative;box-shadow:0 2px 2px #0004}.pixel-deck .deck-card.card-attack .card-title{clip-path:polygon(0 0,96% 0,100% 28%,96% 100%,3% 100%,0 68%);background:linear-gradient(90deg,#9b6042,var(--face-plaque),#a26b47)}.pixel-deck .deck-card.card-skill .card-title{background:linear-gradient(90deg,#416759,var(--face-plaque),#416759);border-style:dashed solid;border-bottom-width:1px;border-bottom-color:#abc39b88;border-radius:4px 12px}.pixel-deck .deck-card.card-power .card-title{background:linear-gradient(90deg,#745872,var(--face-plaque),#745872);border-radius:14px 14px 4px 4px;box-shadow:inset 0 1px 4px #dbcdb02a,0 2px 3px #0007}.pixel-deck .deck-card.rarity-rare .card-title{color:#ffecb1;background:linear-gradient(90deg,#715333,#413742,#715333);border-color:#e8ca89;border-radius:5px 5px 11px 11px}.pixel-deck .deck-card .card-description,.pixel-deck .deck-card.card-dense .card-description,.pixel-deck.large-type .deck-card .card-description{z-index:3;color:#f8eed9;grid-row:3;align-self:center;min-height:0;padding:1px 7px;font-size:clamp(9px,.75vw,11px);line-height:1.22;position:relative;overflow:visible}.pixel-deck .deck-card.card-dense{grid-template-rows:minmax(0,1fr) minmax(20px,auto) auto 32px}.pixel-deck .deck-card.card-dense .card-description{font-size:clamp(8.5px,.7vw,10px);line-height:1.2}.pixel-deck .deck-card .card-footer{z-index:3;letter-spacing:.025em;width:100%;min-height:0;color:var(--face-rule);border:0;grid-row:4;grid-template-rows:10px 20px;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-self:end;justify-items:center;gap:2px;margin:0;padding:0 5px;line-height:1;display:grid;position:relative}.pixel-deck .deck-card .card-footer .card-rarity-label{letter-spacing:.02em;color:var(--face-rule);text-shadow:0 1px 2px #000b;justify-self:end;padding:0 3px;font:500 8.5px/10px GardenUI,sans-serif;display:block}.pixel-deck .deck-card .card-footer>.card-type:last-child{letter-spacing:.1em;min-width:50%;height:18px;color:var(--face-ink);background:color-mix(in srgb,var(--face-plaque) 72%,transparent);border:1px solid color-mix(in srgb,var(--face-rule) 78%,transparent);text-shadow:0 1px 1px #000a;border-radius:2px;justify-content:center;align-self:center;align-items:center;gap:0;padding:0 6px;font:700 12px/1 GardenUI,sans-serif;display:flex;box-shadow:inset 0 1px #ffe7b11f,0 1px 2px #0006}.pixel-deck .deck-card.card-attack .card-type{background:linear-gradient(90deg,#9b6042b8,color-mix(in srgb,var(--face-plaque) 72%,transparent),#a26b47b8);box-shadow:inset 0 1px #ffd79c35,inset 0 -1px #37251c4a,0 1px 2px #0006}.pixel-deck .deck-card.card-skill .card-type{background:repeating-linear-gradient(0deg,#d9efc608 0 1px,transparent 1px 3px),linear-gradient(90deg,#416759b8,color-mix(in srgb,var(--face-plaque) 72%,transparent),#416759b8);border-style:dashed;border-radius:3px}.pixel-deck .deck-card.card-power .card-type{background:linear-gradient(90deg,#745872b8,color-mix(in srgb,var(--face-plaque) 72%,transparent),#745872b8);border-style:ridge;border-width:2px}.pixel-deck .deck-card.rarity-rare .card-type{color:#ffedbb;background:linear-gradient(90deg,#715333b8,#413742b8,#715333b8);border:2px ridge #efd293c7}.pixel-deck .deck-card .card-topline{z-index:5;top:-9px;left:-10px;right:7px}.pixel-deck .deck-card .card-cost{color:#fff4d7;background:radial-gradient(circle at 34% 27%,#c69560,#815437 69%,#503c2d);border:2px solid #e0bd82;box-shadow:0 2px #1a222a,inset 0 0 0 1px #442f2399}.pixel-deck .deck-card.card-skill .card-cost{background:radial-gradient(circle at 34% 27%,#8f9f6c,#456d56 69%,#2b493d);border-color:#cfdaae}.pixel-deck .deck-card.card-power .card-cost{background:radial-gradient(circle at 34% 27%,#aa899d,#705575 69%,#493957);border-color:#dcccb2}.pixel-deck .deck-card.rarity-rare .card-cost{background:radial-gradient(circle at 34% 27%,#d6ae64,#8e673b 69%,#574731);border-color:#ffe0a0}.pixel-deck .deck-card .card-rarity{text-shadow:0 1px 3px #000a;color:var(--face-rule);margin-top:8px;font-size:8px;line-height:1;top:1px}.pixel-deck .deck-card.is-upgraded .card-title{color:#c9efbd}.pixel-deck .deck-card.card-status,.pixel-deck .deck-card.card-curse{--face-light:#786b71;--face-base:#39333e;--face-plaque:#514552;--face-rule:#b7a7b6;filter:saturate(.65)}.pixel-deck.phase-combat .hand-cards .deck-card .card-title{min-height:19px;margin:0 3px;font-size:11px;line-height:1.03}.pixel-deck.phase-combat .hand-cards .deck-card .card-description{padding:1px 5px;font-size:9px;line-height:1.18}.pixel-deck.phase-combat .hand-cards .deck-card.card-dense .card-description{font-size:8.5px}.pixel-deck.phase-combat .hand-cards .deck-card,.pixel-deck.phase-combat .hand-cards .deck-card.card-dense{grid-template-rows:minmax(0,1fr) minmax(19px,auto) auto 27px}.pixel-deck.phase-combat .hand-cards .deck-card .card-footer{grid-template-rows:9px 17px;gap:1px;padding:0 3px}.pixel-deck.phase-combat .hand-cards .deck-card .card-rarity-label{padding:0 2px;font-size:8px;line-height:9px}.pixel-deck.phase-combat .hand-cards .deck-card .card-footer>.card-type:last-child{letter-spacing:.08em;height:16px;padding:0 5px;font-size:10.5px}.pixel-deck .shop-lot .deck-card .card-title{font-size:12px;line-height:1.08}.pixel-deck .shop-lot .deck-card .card-description{font-size:10px;line-height:1.2}.pixel-deck .upgrade-comparison .deck-card .card-title{font-size:14px}.pixel-deck .upgrade-comparison .deck-card .card-description{font-size:11px}@media (max-height:650px){.pixel-deck.phase-combat .hand-cards .deck-card .card-title{min-height:18px;font-size:10px}.pixel-deck.phase-combat .hand-cards .deck-card .card-description{padding-inline:3px;font-size:8px;line-height:1.16}.pixel-deck.phase-combat .hand-cards .deck-card.card-dense .card-description{font-size:7.5px}}.pixel-deck .deck-card.card-attack{--face-frame:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22300%22%20viewBox%3D%220%200%20200%20300%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bronze%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f2c284%22%2F%3E%3Cstop%20offset%3D%22.23%22%20stop-color%3D%22%239e6243%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23ecc68a%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23764130%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d69d5d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22ivory%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0bb%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23a27c51%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23e3c894%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b6144%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.47%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.08%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22soft-light%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23bronze%29%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke-width%3D%225%22%20d%3D%22M15%203H182Q197%203%20197%2019V269L177%20297H19Q3%20297%203%20281V17Q3%203%2015%203Z%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20opacity%3D%22.65%22%20d%3D%22M14%208H181Q190%208%20191%2020V266L174%20291H22Q9%20291%209%20278V20Q9%208%2014%208%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M4%20214Q11%20223%2014%20236L8%20259M196%20213Q187%20224%20185%20239L191%20260%22%2F%3E%3Cpath%20stroke-width%3D%221.7%22%20d%3D%22M15%20226C23%20225%2028%20216%2025%20209C19%20197%209%20205%2016%20212C20%20216%2026%20212%2025%20208M185%20226C177%20225%20172%20216%20175%20209C181%20197%20191%20205%20184%20212C180%20216%20174%20212%20175%20208M22%20277Q38%20270%2045%20276Q52%20282%2048%20286Q42%20289%2040%20283M178%20277Q162%20270%20155%20276Q148%20282%20152%20286Q158%20289%20160%20283%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23d7a56b%22%20stroke%3D%22%23744331%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M4%2036Q15%2027%2018%2034Q16%2045%204%2047Z%22%2F%3E%3Cpath%20d%3D%22M196%2036Q185%2027%20182%2034Q184%2045%20196%2047Z%22%2F%3E%3Cpath%20d%3D%22M4%20177Q15%20181%2017%20189Q8%20192%204%20186Z%22%2F%3E%3Cpath%20d%3D%22M196%20177Q185%20181%20183%20189Q192%20192%20196%20186Z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23291d1b%22%20stroke-width%3D%221%22%20d%3D%22M24%20217L31%20223M175%20213L182%20218%22%2F%3E%3Cg%20fill%3D%22%238f583b%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2221%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%22192%22%20cy%3D%2221%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%22291%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%22175%22%20cy%3D%22285%22%20r%3D%222.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.pixel-deck .deck-card.card-skill{--face-frame:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22300%22%20viewBox%3D%220%200%20200%20300%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bronze%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f2c284%22%2F%3E%3Cstop%20offset%3D%22.23%22%20stop-color%3D%22%239e6243%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23ecc68a%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23764130%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d69d5d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22ivory%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0bb%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23a27c51%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23e3c894%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b6144%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.47%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.08%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22soft-light%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke%3D%22%236b947b%22%20stroke-width%3D%226%22%20d%3D%22M20%203H180Q197%203%20197%2021V279Q197%20298%20180%20298H20Q3%20298%203%20279V21Q3%203%2020%203Z%22%2F%3E%3Cpath%20stroke%3D%22%23e3d3a0%22%20stroke-width%3D%221.1%22%20stroke-dasharray%3D%222%203.5%22%20d%3D%22M20%207H179Q191%207%20192%2021V278Q192%20292%20179%20292H21Q9%20292%209%20278V21Q9%207%2020%207Z%22%2F%3E%3Cpath%20stroke%3D%22%23b6cda6%22%20stroke-width%3D%222.8%22%20d%3D%22M7%2032C26%2024%2025%2013%2017%2012C9%2011%2011%2020%2022%2026C34%2032%2024%2042%207%2038M193%2032C174%2024%20175%2013%20183%2012C191%2011%20189%2020%20178%2026C166%2032%20176%2042%20193%2038M7%20180C21%20179%2027%20184%2020%20194C15%20199%206%20198%2012%20192C17%20187%2027%20199%2024%20208M193%20180C179%20179%20173%20184%20180%20194C185%20199%20194%20198%20188%20192C183%20187%20173%20199%20176%20208M9%20268C22%20275%2030%20267%2027%20261C22%20254%2019%20264%2030%20273C41%20281%2056%20279%2063%20288M191%20268C178%20275%20170%20267%20173%20261C178%20254%20181%20264%20170%20273C159%20281%20144%20279%20137%20288%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23c0cbaa%22%20stroke%3D%22%2334584d%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M8%2060Q19%2056%2016%2065Q12%2072%208%2074Z%22%2F%3E%3Cpath%20d%3D%22M192%2060Q181%2056%20184%2065Q188%2072%20192%2074Z%22%2F%3E%3Cpath%20d%3D%22M9%20233Q24%20229%2021%20235Q16%20246%209%20245Z%22%2F%3E%3Cpath%20d%3D%22M191%20233Q176%20229%20179%20235Q184%20246%20191%20245Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.pixel-deck .deck-card.card-power{--face-frame:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22300%22%20viewBox%3D%220%200%20200%20300%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bronze%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f2c284%22%2F%3E%3Cstop%20offset%3D%22.23%22%20stop-color%3D%22%239e6243%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23ecc68a%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23764130%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d69d5d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22ivory%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0bb%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23a27c51%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23e3c894%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b6144%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.47%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.08%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22soft-light%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23ivory%29%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke-width%3D%225%22%20d%3D%22M21%203H179Q197%203%20197%2021V269Q189%20284%20176%20289L151%20297H49L23%20289Q9%20283%203%20269V21Q3%203%2021%203Z%22%2F%3E%3Cpath%20stroke-width%3D%221.2%22%20d%3D%22M20%209H180Q191%209%20191%2021V266Q184%20278%20173%20282L149%20291H51L27%20282Q16%20278%209%20266V21Q9%209%2020%209Z%22%2F%3E%3Cpath%20stroke-width%3D%222.8%22%20d%3D%22M6%2044Q22%2039%2018%2029Q12%2019%2011%2030Q11%2039%2025%2045Q39%2051%2027%2061M194%2044Q178%2039%20182%2029Q188%2019%20189%2030Q189%2039%20175%2045Q161%2051%20173%2061M8%20240Q22%20245%2026%20260Q30%20276%2050%20279M192%20240Q178%20245%20174%20260Q170%20276%20150%20279%22%2F%3E%3Cpath%20stroke-width%3D%221.3%22%20d%3D%22M13%20250Q22%20250%2023%20257Q24%20264%2017%20261M187%20250Q178%20250%20177%20257Q176%20264%20183%20261M53%20289C61%20271%2076%20268%2083%20277C89%20285%2081%20290%2078%20282M147%20289C139%20271%20124%20268%20117%20277C111%20285%20119%20290%20122%20282%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22url%28%23ivory%29%22%20d%3D%22M91%20292Q98%20279%20100%20268Q104%20279%20109%20292Q101%20287%2091%20292Z%22%2F%3E%3Cpath%20fill%3D%22%23c5adb3%22%20stroke%3D%22%23735477%22%20d%3D%22M6%2098Q14%2091%2016%2099Q15%20107%206%20114ZM194%2098Q186%2091%20184%2099Q185%20107%20194%20114Z%22%2F%3E%3C%2Fsvg%3E)}.pixel-deck .deck-card.rarity-rare{--face-frame:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22300%22%20viewBox%3D%220%200%20200%20300%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bronze%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f2c284%22%2F%3E%3Cstop%20offset%3D%22.23%22%20stop-color%3D%22%239e6243%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23ecc68a%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23764130%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d69d5d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22ivory%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0bb%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23a27c51%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23e3c894%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b6144%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.47%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.08%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22soft-light%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23ivory%29%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20stroke-width%3D%226%22%20d%3D%22M20%203H180Q197%203%20197%2020V273Q188%20289%20165%20297H35Q12%20289%203%20273V20Q3%203%2020%203Z%22%2F%3E%3Cpath%20stroke-width%3D%221.3%22%20d%3D%22M20%209H180Q191%209%20191%2020V269Q182%20283%20163%20291H37Q18%20283%209%20269V20Q9%209%2020%209Z%22%2F%3E%3Cpath%20stroke-width%3D%222.3%22%20d%3D%22M5%2023C20%2024%2018%208%2025%205M195%2023C180%2024%20182%208%20175%205M7%20198C20%20181%2033%20192%2030%20202C26%20213%2015%20212%2016%20204C18%20196%2030%20208%2036%20217M193%20198C180%20181%20167%20192%20170%20202C174%20213%20185%20212%20184%20204C182%20196%20170%20208%20164%20217M9%20258C20%20259%2025%20272%2033%20275C49%20282%2061%20268%2068%20278M191%20258C180%20259%20175%20272%20167%20275C151%20282%20139%20268%20132%20278M43%20293C46%20282%2058%20276%2067%20285C73%20292%2084%20294%20100%20279C115%20294%20127%20292%20133%20285C142%20276%20154%20282%20157%20293%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23d8b773%22%20stroke%3D%22%23715132%22%3E%3Cpath%20d%3D%22M6%2055Q22%2051%2016%2062L6%2069Z%22%2F%3E%3Cpath%20d%3D%22M194%2055Q178%2051%20184%2062L194%2069Z%22%2F%3E%3Cpath%20d%3D%22M6%20145Q17%20154%2017%20166Q7%20166%206%20159Z%22%2F%3E%3Cpath%20d%3D%22M194%20145Q183%20154%20183%20166Q193%20166%20194%20159Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.pixel-deck .deck-card.card-status,.pixel-deck .deck-card.card-curse{--face-frame:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22300%22%20viewBox%3D%220%200%20200%20300%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bronze%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f2c284%22%2F%3E%3Cstop%20offset%3D%22.23%22%20stop-color%3D%22%239e6243%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23ecc68a%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23764130%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d69d5d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22ivory%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0bb%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23a27c51%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23e3c894%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b6144%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.47%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.08%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22soft-light%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23ivory%29%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke-width%3D%225%22%20d%3D%22M21%203H179Q197%203%20197%2021V269Q189%20284%20176%20289L151%20297H49L23%20289Q9%20283%203%20269V21Q3%203%2021%203Z%22%2F%3E%3Cpath%20stroke-width%3D%221.2%22%20d%3D%22M20%209H180Q191%209%20191%2021V266Q184%20278%20173%20282L149%20291H51L27%20282Q16%20278%209%20266V21Q9%209%2020%209Z%22%2F%3E%3Cpath%20stroke-width%3D%222.8%22%20d%3D%22M6%2044Q22%2039%2018%2029Q12%2019%2011%2030Q11%2039%2025%2045Q39%2051%2027%2061M194%2044Q178%2039%20182%2029Q188%2019%20189%2030Q189%2039%20175%2045Q161%2051%20173%2061M8%20240Q22%20245%2026%20260Q30%20276%2050%20279M192%20240Q178%20245%20174%20260Q170%20276%20150%20279%22%2F%3E%3Cpath%20stroke-width%3D%221.3%22%20d%3D%22M13%20250Q22%20250%2023%20257Q24%20264%2017%20261M187%20250Q178%20250%20177%20257Q176%20264%20183%20261M53%20289C61%20271%2076%20268%2083%20277C89%20285%2081%20290%2078%20282M147%20289C139%20271%20124%20268%20117%20277C111%20285%20119%20290%20122%20282%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22url%28%23ivory%29%22%20d%3D%22M91%20292Q98%20279%20100%20268Q104%20279%20109%20292Q101%20287%2091%20292Z%22%2F%3E%3Cpath%20fill%3D%22%23c5adb3%22%20stroke%3D%22%23735477%22%20d%3D%22M6%2098Q14%2091%2016%2099Q15%20107%206%20114ZM194%2098Q186%2091%20184%2099Q185%20107%20194%20114Z%22%2F%3E%3C%2Fsvg%3E)}.pixel-deck .deck-card.hero-card-brasa{--face-crest:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%2240%22%20viewBox%3D%220%20-20%20200%2040%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bronze%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f2c284%22%2F%3E%3Cstop%20offset%3D%22.23%22%20stop-color%3D%22%239e6243%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23ecc68a%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23764130%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d69d5d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22ivory%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0bb%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23a27c51%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23e3c894%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b6144%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.47%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.08%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22soft-light%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23bronze%29%22%20stroke%3D%22%23ffe9b0%22%20d%3D%22M70%2014C75%204%2080%205%2079-2C88%202%2089%207%2092%207C89-6%2099-9%20100-17C108-9%20113-2%20107%206C112%208%20117%200%20116-4C124%200%20127%206%20131%2014C116%2010%20111%2019%20101%2015C89%2019%2083%2010%2070%2014Z%22%2F%3E%3Cpath%20fill%3D%22%23e1ac61%22%20d%3D%22M99-6C90%203%2097%2010%20105%2010C110%204%20101%201%2099-6Z%22%2F%3E%3C%2Fsvg%3E)}.pixel-deck .deck-card.hero-card-nim{--face-crest:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%2240%22%20viewBox%3D%220%20-20%20200%2040%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bronze%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f2c284%22%2F%3E%3Cstop%20offset%3D%22.23%22%20stop-color%3D%22%239e6243%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23ecc68a%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23764130%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d69d5d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22ivory%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0bb%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23a27c51%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23e3c894%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b6144%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.47%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.08%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22soft-light%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23ivory%29%22%20stroke%3D%22%236f6746%22%20d%3D%22M100%2016C87%206%2075%209%2063%200C76%202%2072-7%2067-11C89-11%20102%204%20100%2016ZM100%2016C113%206%20125%209%20137%200C124%202%20128-7%20133-11C111-11%2098%204%20100%2016Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ffe5a7%22%20d%3D%22M69-4Q89-4%20100%2013Q112-4%20131-4M76%202L87-2M124%202L113-2%22%2F%3E%3C%2Fsvg%3E)}.pixel-deck .deck-card.hero-card-mora{--face-crest:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%2240%22%20viewBox%3D%220%20-20%20200%2040%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bronze%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f2c284%22%2F%3E%3Cstop%20offset%3D%22.23%22%20stop-color%3D%22%239e6243%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23ecc68a%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23764130%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d69d5d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22ivory%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0bb%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23a27c51%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23e3c894%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b6144%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.47%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.08%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22soft-light%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23ivory%29%22%20stroke-width%3D%223%22%20d%3D%22M73%2011C79-11%20114-16%20124%206C113-2%20101%201%2099%2012C87-5%2078%2014%2090%2016M80%2010C86%203%20117%202%20122%2011M76%208C81%2020%20122%2020%20125%208%22%2F%3E%3Cpath%20fill%3D%22%23dbc2b3%22%20stroke%3D%22%23fff0c4%22%20d%3D%22M91%208Q98-4%20111-7Q105%203%20112%2011Q101%2017%2091%208Z%22%2F%3E%3C%2Fsvg%3E)}.pixel-deck .deck-card.hero-card-orlo{--face-crest:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%2240%22%20viewBox%3D%220%20-20%20200%2040%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22bronze%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f2c284%22%2F%3E%3Cstop%20offset%3D%22.23%22%20stop-color%3D%22%239e6243%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23ecc68a%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23764130%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d69d5d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22ivory%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0bb%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23a27c51%22%2F%3E%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%23e3c894%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237b6144%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.47%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.08%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20mode%3D%22soft-light%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23ivory%29%22%20stroke%3D%22%237a7654%22%20d%3D%22M74%2013C67-6%2088-16%20100-17C118-14%20132-3%20126%2013C117%207%20107%2022%20100%2012C93%2022%2083%207%2074%2013Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff0c4%22%20stroke-width%3D%221%22%20d%3D%22M77%209Q76-3%2097-14M86%2010Q85-3%2099-14M100%2010V-14M114%2010Q115-3%20101-14M123%209Q124-3%20103-14%22%2F%3E%3C%2Fsvg%3E)}.title-screen{background:#18343c;flex:1;min-height:0;position:relative;overflow:hidden}.title-world{object-fit:cover;object-position:center 62%;width:100%;height:100%;position:absolute;inset:0}.title-vignette{background:linear-gradient(#172e393b,#0000 30% 70%,#091c32c7),radial-gradient(at 50% 12%,#10262a47,#0000 45%);position:absolute;inset:0}.title-menu{z-index:2;text-align:center;width:min(510px,80%);margin:2.5vh auto 0;position:relative}.title-logo{filter:drop-shadow(0 3px 4px #122b35d9);width:100%;height:auto}.title-menu nav{flex-direction:column;align-items:center;gap:12px;margin-top:6px;display:flex}.title-menu .title-begin{color:#ffedc5;letter-spacing:-.025em;-webkit-text-stroke:3px #18303b;paint-order:stroke fill;text-shadow:0 3px #142936,0 5px 10px #091e32c9;background:0 0;border:0;max-width:100%;padding:12px 10px 16px;font-family:GardenBook,Georgia,serif;font-size:clamp(25px,2.4vw,36px);font-weight:600;line-height:1.2;transition:color .18s,text-shadow .18s;position:relative}.title-begin:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#edc78e,#0000);height:2px;transition:opacity .18s;position:absolute;bottom:5px;left:12%;right:12%}.pixel-deck .title-begin:is(:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused),:focus-visible,.is-gamepad-focused){color:#fff9df;text-shadow:0 3px #142936,0 0 18px #fff0b2aa,0 5px 10px #091e32c9;box-shadow:none!important;background:0 0!important;outline:none!important}.title-begin:is(:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused),:focus-visible,.is-gamepad-focused):after{opacity:1}.title-begin:disabled{opacity:.5}.pixel-deck .hero-select{overflow:visible}.pixel-deck .selection-copy{align-self:start}.ascension-description{min-height:2.8em;margin:0 0 8px;line-height:1.4}@media (min-width:761px){.pixel-deck .hero-select{padding-top:16px;padding-bottom:8px}.pixel-deck .selection-copy>h1{margin:10px 0}.pixel-deck .selection-lead{margin-bottom:14px}.pixel-deck .hero-summary{padding:12px 0 10px}.pixel-deck .hero-summary h2{margin-bottom:7px}.pixel-deck .hero-summary>p{margin-bottom:8px;line-height:1.4}.pixel-deck .hero-stats,.pixel-deck .journey-options{margin-top:10px}.pixel-deck .ascension-control{margin:8px 0}.pixel-deck .ascension-description{min-height:2.8em;margin:0 0 8px}.pixel-deck .selection-reference-actions{margin-top:6px}}@media (min-width:761px) and (max-height:780px){.pixel-deck .selection-copy>h1{margin:7px 0;font-size:34px}.pixel-deck .selection-lead{margin-bottom:10px;line-height:1.4}.pixel-deck .hero-summary{padding:9px 0}.pixel-deck .hero-summary h2{margin:3px 0 6px;font-size:28px}.pixel-deck .hero-summary>p{margin-bottom:6px}.pixel-deck .hero-stats{margin-top:8px}.pixel-deck .ascension-control{margin:6px 0}.pixel-deck .selection-reference-actions{margin-top:4px}.pixel-deck .maker-unlock-note{margin:5px 0;line-height:1.3}}.pixel-deck .ascension-control{color:#e8d3ae;gap:12px;margin:12px 0 16px}.ascension-label{flex-shrink:0}.ascension-label>span{font-size:calc(14px * var(--text-scale,1));color:#ecd09e;align-items:center;gap:7px;display:flex}.ascension-label small{font-size:calc(12px * var(--text-scale,1));color:#b9c6ba;margin-top:4px;display:block}.ascension-stepper{background:linear-gradient(140deg,#213e49ed,#162e3beb);border:1px solid #c09f687d;border-radius:12px 4px;flex:1;grid-template-columns:36px minmax(126px,1fr) 36px;align-items:stretch;min-width:0;max-width:248px;display:grid;box-shadow:inset 0 0 0 3px #c09f680c,0 3px 7px #0c223344}.ascension-stepper>button{color:#edd3a4;border-radius:10px 2px;justify-content:center;align-items:center;padding:10px 4px;transition:background .15s,color .15s;display:flex}.ascension-stepper>button:disabled{opacity:.26}.ascension-stepper>button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused):not(:disabled){color:#fff0cc;background:#edd3a41a}.ascension-stepper output{text-align:center;font-family:GardenBook,Georgia,serif;font-size:calc(14px * var(--text-scale,1));color:#f3e0bd;align-self:center;padding:8px 3px;line-height:1.2}.selection-reference-actions{align-items:center;gap:26px;margin-top:12px;display:flex}.selection-reference-actions button{color:#e5cda4;font-family:GardenBook,Georgia,serif;font-size:calc(14px * var(--text-scale,1));align-items:center;gap:7px;padding:6px 0;display:flex}.selection-reference-actions button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){color:#fff0cc}@media (max-width:760px){.pixel-deck .hero-select{flex-direction:column;justify-content:flex-start}.pixel-deck .selection-stage{order:-1}.pixel-deck .selection-copy{flex-shrink:0;align-self:stretch}}@media (max-width:480px){.pixel-deck .ascension-control{flex-wrap:wrap;gap:8px}.ascension-stepper{max-width:none}.ascension-label small{font-size:calc(11px * var(--text-scale,1))}}.title-travelers{color:#f5e8d5;z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:0;right:0}.title-travelers>span{background:#163b45cc;border:1px solid #cba36a70;border-radius:50%;width:40px;height:40px;position:relative}.title-travelers img{object-fit:cover;opacity:.65;border-radius:50%;width:100%;height:100%}.title-travelers .journey-won{border-color:#f4d092;box-shadow:0 0 13px #e7b87b66}.title-travelers .journey-won img{opacity:1}.title-travelers>span>svg{color:#fff2c0;background:#194650;border-radius:50%;position:absolute;bottom:-2px;right:-2px}.title-travelers p{text-align:center;text-shadow:0 2px 3px #112933;width:100%;margin:0;font-size:14px}.hero-mechanic-summary{color:#a8c3c9!important;margin-top:7px!important;font-size:14px!important;line-height:1.4!important}.maker-unlock-note{color:#efcb8f;font-size:14px;line-height:1.4}.maker-pieces{z-index:4;pointer-events:none;justify-content:center;gap:12px;display:flex;position:absolute;top:12px;left:25%;right:3%}.pixel-deck .route-layout:has(.maker-pieces) .route-scroll{height:auto;top:70px}.maker-pieces>span{color:#d0d3c1;opacity:.75;background:#152f3cdd;border:1px solid #bfb79a60;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:flex}.maker-pieces img{object-fit:contain;filter:grayscale(.7);width:28px;height:28px}.maker-pieces .collected{opacity:1;color:#fff0c9;border-color:#efd195}.maker-pieces .collected img{filter:none}.fragment-on-route{background:#203a45d9;border:1px solid #f4d69b;border-radius:50%;width:37px;height:37px;position:absolute;top:-12px;right:-13px;box-shadow:0 0 13px #efc27b75}.fragment-on-route img{object-fit:contain;width:100%;height:100%}.workshop-route .route-board{height:900px!important;min-height:900px!important}.pixel-deck .relic-inventory{scrollbar-width:thin;scrollbar-color:#b99c68 #142c35;min-width:0;overflow:auto hidden}.pixel-deck .relic-inventory>button{flex-shrink:0}@supports selector(::-webkit-scrollbar){.pixel-deck .relic-inventory{scrollbar-width:auto;scrollbar-color:auto}.pixel-deck .relic-inventory::-webkit-scrollbar{background:0 0;height:6px}.pixel-deck .relic-inventory::-webkit-scrollbar-track{background:#102a34;border-radius:9px;box-shadow:inset 0 0 0 1px #b99c6838}.pixel-deck .relic-inventory::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#a9804e,#eed19a,#b99c68);border:1px solid #17343d;border-radius:9px}.pixel-deck .relic-inventory::-webkit-scrollbar-thumb:hover:where(){background:#efd39d}.pixel-deck .relic-inventory::-webkit-scrollbar-button{width:0;height:0;display:none}.pixel-deck .relic-inventory::-webkit-scrollbar-corner{background:0 0}}.pixel-deck .treasure-archive .treasure-story{background:linear-gradient(145deg,#203942ed,#152b38ef);border:1px solid #d0af777a;border-radius:7px 22px;padding:26px 30px;top:23%;left:54%;right:6%;box-shadow:inset 0 0 0 4px #b99c680b,0 12px 30px #091d2c66}.pixel-deck .treasure-archive .treasure-story :is(h1,p,.eyebrow){text-shadow:0 2px 3px #0d2434}.pixel-deck .pending-patterns.pending-mora{z-index:12;width:196px;max-height:calc(var(--battle-card-width)*1.5 + 12px);pointer-events:auto;scrollbar-width:thin;scrollbar-color:#b99c6866 transparent;flex-flow:column;justify-content:flex-start;gap:4px;padding:4px;display:flex;bottom:166px;left:3.4%;right:auto;overflow:hidden auto}.pixel-deck .hand-zone:has(.pending-mora) .hand-cards{height:calc(var(--battle-card-width)*1.5 + 64px);pointer-events:auto;justify-content:safe center;margin-left:230px;padding-top:58px;padding-left:32px;padding-right:32px;overflow:auto hidden}.pixel-deck .pending-mora>span{white-space:nowrap;color:#f3dfbf;background:linear-gradient(140deg,#342943f2,#182e3af2);border:1px solid #b89a6870;border-radius:5px 12px;flex-shrink:0;align-items:center;gap:5px;padding:3px 6px;font-size:12px;line-height:16px;display:flex;box-shadow:0 2px 4px #081d2a70}.pixel-deck .pending-mora>span b{font-weight:600}.pixel-deck .pending-mora>span small{color:#d3c6db;font-size:11px}.pixel-deck .pending-mora .pattern-block>svg{color:#a8d5d1}.pixel-deck .pending-mora .pattern-damage>svg{color:#e9b6be}.pixel-deck .pending-mora .pattern-heal>svg{color:#c4d8aa}@media (max-width:900px){.pixel-deck .pending-patterns.pending-mora{width:174px;left:2%}.pixel-deck .hand-zone:has(.pending-mora) .hand-cards{margin-left:192px}.pixel-deck .pending-mora>span{gap:4px;padding:4px;font-size:11px}.pixel-deck .pending-mora>span small{font-size:10px}}@media (max-height:760px){.pixel-deck .pending-patterns.pending-mora{gap:2px}.pixel-deck .pending-mora>span{padding-top:2px;padding-bottom:2px}}@media (max-height:750px){.title-menu{width:390px;margin-top:1vh}.title-menu nav{gap:7px}.title-travelers>span{width:30px;height:30px}.title-travelers{gap:7px;bottom:9px}.selection-reference-actions{margin-top:7px}.pixel-deck .ascension-control{margin:9px 0 12px}}@media (max-width:850px){.title-world{object-position:55% 60%}.title-menu{width:min(410px,75%)}.maker-pieces{gap:5px}.maker-pieces b{font-size:10px}.maker-pieces>span{padding:3px 5px}}.pixel-deck .relic-inventory .is-gamepad-focused.is-gamepad-focused{outline-offset:-1px!important;box-shadow:inset 0 0 7px #efd29890!important}.pixel-deck :is(.camp-foundry,.camp-archive,.camp-workshop) .camp-copy:before{content:"";z-index:-1;filter:blur(10px);pointer-events:none;background:radial-gradient(at 42% 35%,#122732c7 0%,#12273291 58%,#12273200 78%);position:absolute;inset:-30px -35px}.pixel-deck :is(.camp-foundry,.camp-archive,.camp-workshop) .camp-copy :is(h1,p,.eyebrow){text-shadow:0 2px 4px #10232df0}@media (max-height:760px){.pixel-deck .four-act-route .atlas-legend{gap:7px;top:160px}.pixel-deck .four-act-route .atlas-legend img{width:24px;height:24px}.pixel-deck .four-act-route .atlas-acts{gap:8px;bottom:24px}}@media (max-height:650px){.pixel-deck .four-act-route .atlas-legend{gap:4px;top:145px}.pixel-deck .four-act-route .atlas-legend img{width:20px;height:20px}}.pixel-deck .game-header{gap:18px}.header-identity{flex-direction:column;flex:0 310px;justify-content:center;gap:2px;min-width:0;display:flex}.pixel-deck .header-identity .wordmark{white-space:nowrap;font-size:16px;line-height:1.1}.header-identity .brand-mark{grid-row:span 2;width:26px;height:26px}.pixel-deck .header-identity .header-caption{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;margin-left:38px;font-size:10px;line-height:1.1;overflow:hidden}.music-player{color:#fff1d9;background:#2035418f;border:1px solid #c8ac7926;border-radius:10px;flex:0 560px;align-items:center;gap:10px;min-width:290px;height:40px;padding:3px 9px 3px 4px;display:flex}.music-cover-button{border-radius:6px;flex:none;width:32px;height:32px;padding:0;overflow:hidden}.music-cover{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.music-now{flex:1;min-width:0;line-height:1.2}.music-now strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.music-now small{color:#c5c7bd;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.music-buttons{flex:none;align-items:center;gap:2px;display:flex}.music-buttons button,.music-queue-button{color:#f7e8ce;border-radius:6px;place-items:center;width:28px;height:30px;padding:0;transition:background .15s;display:grid}.music-buttons button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused),.music-queue-button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused){background:#e9c8981c}.music-buttons .music-play svg{fill:currentColor;stroke-width:1.5px}.music-volume{color:#d5d8d0;align-items:center;gap:9px;display:flex}.music-volume input,.music-seek input{accent-color:#dec696;cursor:pointer;min-width:0;height:14px}.music-volume input{flex:1;width:100%}.music-volume span{text-align:right;min-width:30px;font-size:12px}.music-volume-compact{flex:none;gap:4px;width:86px}.music-volume-compact input{width:62px}.music-queue-button{flex:none;width:27px;margin-left:2px}.music-panel{color:#efe4cb;grid-template-columns:minmax(240px,.82fr) minmax(280px,1.18fr);gap:32px;min-height:420px;display:grid}.music-artwork-pane{text-align:center;align-self:start;width:100%;max-width:360px;margin:auto}.music-large-art{aspect-ratio:1;object-fit:cover;object-position:center 45%;border:1px solid #dfbb7b69;border-radius:14px;width:min(100%,300px);margin:0 auto 20px;display:block;box-shadow:0 14px 34px #0005}.music-artwork-pane .eyebrow{color:#c3a776;font-size:10px}.pixel-deck .music-artwork-pane h2{letter-spacing:0;color:#f7e4bd;margin:8px 0;font-family:GardenBook,serif;font-size:26px;line-height:1.15}.music-artwork-pane p{color:#b6c3c0;margin:6px 0 12px;font-size:13px}.music-seek{color:#b6c3c0;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:11px;display:flex}.music-seek input{flex-basis:100%;width:100%}.music-buttons-large{justify-content:center;gap:18px;margin:8px 0 14px}.music-buttons-large button{border-radius:50%;width:42px;height:42px}.music-buttons-large .music-play{background:#d8bd8917;border:1px solid #d8bd8952;width:48px;height:48px}.music-artwork-pane>.music-volume{padding:0 18px}.music-auto{flex-direction:column;align-items:center;gap:7px;margin-top:20px;display:flex}.music-auto button{color:#c6cfc9;border:1px solid #c5a67159;border-radius:18px;padding:7px 14px;font-size:12px}.music-auto button.active{color:#f2e2bf;background:#4272733b;border-color:#98b8a57d}.music-auto span{color:#a6b8b5;font-size:11px}.music-list-pane{flex-direction:column;min-width:0;max-height:min(610px,74dvh);display:flex}.music-tabs{border-bottom:1px solid #bea67233;flex:none;gap:8px;padding-bottom:12px;display:flex}.music-tabs button{color:#a8bdbc;border-radius:7px;padding:7px 10px;font-size:15px}.music-tabs button.active{color:#ffe6b9;background:#ccb68b14}.music-tabs button span{opacity:.65;margin-left:5px;font-size:11px}.music-filters{flex-wrap:wrap;flex:none;gap:6px;margin:12px 0;display:flex}.music-filters button{color:#b8c9c2;border:1px solid #9ab4af38;border-radius:15px;padding:5px 11px;font-size:12px}.music-filters button.active{color:#f8e6bc;background:#618f8140;border-color:#a8c4ac72}.music-song-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b19b70 #182b35;flex:1;min-height:160px;margin-top:8px;padding-right:6px;overflow:auto}.music-song-list::-webkit-scrollbar{width:6px}.music-song-list::-webkit-scrollbar-track{background:#182b35;border-radius:5px}.music-song-list::-webkit-scrollbar-thumb{background:#b19b70;border-radius:5px}.music-song{text-align:left;color:#f1e5cb;border-bottom:1px solid #c7ac7321;border-radius:5px;align-items:center;gap:12px;width:100%;padding:9px 7px;display:flex}.music-song:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused),.music-song.current-song{background:#69958b1f}.music-song img{object-fit:cover;object-position:center 45%;border-radius:6px;flex:none;width:43px;height:43px}.music-song-copy{flex:1;min-width:0}.music-song-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;line-height:1.25;display:block;overflow:hidden}.music-song-copy small{color:#99b1ae;margin-top:4px;font-size:11px;display:block}.music-song-duration{color:#b4c3bb;flex:none;font-size:12px}.music-song>svg{color:#c6ae80;flex:none}.music-error{color:#e9b3a0!important}.music-player button:focus-visible,.music-panel button:focus-visible,.music-panel input:focus-visible,.music-song-list:focus-visible{outline-offset:2px;outline:2px solid #f5d68d}@media (max-width:1200px){.music-volume-compact{display:none}.header-identity{flex-basis:270px}.music-player{max-width:440px}.pixel-deck .game-header{gap:12px}}@media (max-width:850px){.pixel-deck .header-identity .wordmark{font-size:13px}.header-identity{flex-basis:200px}.pixel-deck .header-identity .header-caption{margin-left:0;font-size:9px}.music-player{gap:6px;min-width:235px}.pixel-deck .header-actions{gap:2px}.pixel-deck .fullscreen-control{padding:4px 7px;font-size:10px}.music-now strong{font-size:12px}}@media (max-width:650px){.pixel-deck .game-header{grid-template-rows:37px 43px;grid-template-columns:1fr auto;gap:0 10px;height:88px;min-height:88px;padding:3px 12px;display:grid}.header-identity{grid-area:1/1}.music-player{grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:none;height:37px}.pixel-deck .header-actions{grid-area:1/2}.pixel-deck .header-identity .header-caption{margin-left:0}.header-identity .brand-mark{display:none}.music-volume-compact{display:flex}.music-panel{grid-template-columns:1fr;gap:20px}.music-artwork-pane{max-width:280px}.music-large-art{width:190px;margin-bottom:12px}.music-list-pane{max-height:370px}.music-song-list{min-height:240px}}.pixel-deck .prize-gold .prize-symbol{box-shadow:none;background:0 0;border:0;border-radius:0;width:110px;height:110px}.pixel-deck .prize-gold .prize-symbol .currency-art{object-fit:contain;filter:drop-shadow(0 6px 7px #071b2ca0);width:110px;height:110px}.pixel-deck .route-node .fragment-on-route{width:40px;height:40px;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;top:50%;left:auto;right:-38px;transform:translateY(-50%)}.pixel-deck .fragment-on-route img{filter:drop-shadow(0 4px 3px #061724cc);animation:none}@keyframes keepsake-glow{0%,to{filter:drop-shadow(0 4px 3px #061724cc)drop-shadow(0 0 3px #f6cf7760)}50%{filter:drop-shadow(0 4px 3px #061724cc)drop-shadow(0 0 9px #f6cf77b0)}}.pixel-deck.reduced-motion .fragment-on-route img{animation:none}.pixel-deck .pending-patterns.pending-orlo{bottom:calc(var(--battle-card-width)*1.5 + 76px);z-index:12;pointer-events:auto;width:190px;display:flex;left:3.4%;right:auto}.pixel-deck .pending-orlo>span{color:#f3dfbf;overflow-wrap:anywhere;background:linear-gradient(140deg,#223e4cf2,#182e3af2);border:1px solid #88bec470;border-radius:5px 12px;flex-direction:column;gap:3px;max-width:100%;padding:6px 9px;font-size:12px;line-height:1.25;display:flex;box-shadow:0 2px 4px #081d2a70}.pixel-deck .pending-orlo small{color:#b6d7da;font-size:11px}.pixel-deck.phase-combat .combatant-caption .status-chips{align-items:flex-start;max-height:48px;line-height:1.1}.pixel-deck .pending-patterns.pending-mora{max-height:none;overflow:visible}.language-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.language-picker{min-width:190px;position:relative}.language-picker>summary{cursor:pointer;color:#f3dfbf;background:#17333ce8;border:1px solid #bfa57280;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;list-style:none;display:flex}.language-picker>summary::-webkit-details-marker{display:none}.language-picker>summary:focus-visible{outline-offset:3px;outline:2px solid #f0cc82}.language-options{z-index:60;background:linear-gradient(140deg,#213c47,#152c35);border:1px solid #bfa57280;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;width:340px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 18px #08182280}.language-options button{color:#f3dfbf;text-align:left;background:#203b45;border:0;border-radius:4px;padding:8px 6px;font-size:13px}.language-options button:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused),.language-options button[aria-pressed=true]{background:#35535d}.title-screen>.language-control{z-index:6;position:absolute;top:16px;right:3%}.title-screen .language-control>span{display:none}@media (max-width:600px){.language-options{width:300px}.language-picker{min-width:160px}}@font-face{font-family:MakerChinese;src:url(/last-maker-demo/assets/fonts/MakerChinese.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:MakerJapanese;src:url(/last-maker-demo/assets/fonts/MakerJapanese.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:MakerKorean;src:url(/last-maker-demo/assets/fonts/MakerKorean.woff2)format("woff2");font-weight:400;font-display:swap}html[data-language=zh-Hans]{--locale-font:MakerChinese}html[data-language=ja]{--locale-font:MakerJapanese}html[data-language=ko]{--locale-font:MakerKorean}.language-options button{font-family:GardenUI,MakerChinese,MakerJapanese,MakerKorean,sans-serif}html[data-language=zh-Hans] .pixel-deck,html[data-language=ja] .pixel-deck,html[data-language=ko] .pixel-deck,html[data-language=zh-Hans] .pixel-deck :is(button,input,summary,label,p,span,strong,b,small,em),html[data-language=ja] .pixel-deck :is(button,input,summary,label,p,span,strong,b,small,em),html[data-language=ko] .pixel-deck :is(button,input,summary,label,p,span,strong,b,small,em){font-family:GardenUI,var(--locale-font),sans-serif}html[data-language=zh-Hans] .pixel-deck :is(h1,h2,h3,.card-title),html[data-language=ja] .pixel-deck :is(h1,h2,h3,.card-title),html[data-language=ko] .pixel-deck :is(h1,h2,h3,.card-title){font-family:GardenBook,var(--locale-font),serif}html:not([data-language=en]) .pixel-deck :is(.card-description,.card-title,.choice-action){letter-spacing:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.route-preview-static,.route-preview-static *{transition:none!important;animation:none!important}.pixel-deck .fragment-on-route:before{content:"";z-index:-1;filter:blur(3px);pointer-events:none;background:radial-gradient(circle,#ffe3a695 0%,#efbd6555 35%,#efbd6500 70%);border-radius:50%;animation:2.4s ease-in-out infinite artifact-halo;position:absolute;inset:-6px}@keyframes artifact-halo{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.15)}}.pixel-deck.reduced-motion .fragment-on-route:before{opacity:.7;animation:none}.pixel-deck .atlas-sidebar{z-index:5;flex-direction:column;gap:14px;width:20%;display:flex;position:absolute;top:24px;bottom:18px;left:3%}.pixel-deck .atlas-sidebar .atlas-heading{flex:none;width:100%;max-width:none;position:static}.pixel-deck .atlas-sidebar .atlas-heading h2{overflow-wrap:anywhere;margin:6px 0;font-size:clamp(18px,2vw,24px);line-height:1.12}.pixel-deck .atlas-sidebar .atlas-legend{grid-template-columns:1fr 1fr;gap:8px;max-width:100%;font-size:11px;display:grid;position:static;transform:none}.pixel-deck .atlas-sidebar .atlas-legend>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:flex}.pixel-deck .atlas-sidebar .atlas-legend img{flex-shrink:0;width:22px;height:22px}.pixel-deck .atlas-sidebar .atlas-acts{flex-direction:column;gap:6px;width:100%;display:flex;position:static}.pixel-deck .atlas-sidebar .atlas-acts button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;padding:6px 8px;font-size:12px}.pixel-deck .reward-confirm-actions{justify-content:center;align-items:center;gap:12px;margin:14px 0;display:flex}@media (max-height:650px){.pixel-deck .atlas-sidebar{gap:9px;top:16px}.pixel-deck .atlas-sidebar .atlas-acts button{padding:4px 7px}.pixel-deck .atlas-sidebar .atlas-legend{gap:5px}}.pixel-deck .artifact-preview-header{color:#f3dfbf;background:#152e38;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 28px;display:flex}.artifact-preview-header .button{padding:8px 14px;font-size:14px}.pixel-deck .hover-details{z-index:1000;pointer-events:none;color:#f5e6cc;background:linear-gradient(135deg,#1c3444f5,#142631fa);border:1px solid #c5a977;border-radius:6px 20px;width:min(360px,100vw - 28px);max-height:calc(100dvh - 130px);padding:16px 18px;font:14px/1.4 GardenUI;position:fixed;overflow:auto;box-shadow:0 8px 28px #04121c85,inset 0 0 18px #e9c6870a}.pixel-deck .hover-details>header{border-bottom:1px solid #d2b17938;flex-direction:column;gap:4px;padding-bottom:9px;display:flex}.pixel-deck .hover-details>header>strong{color:#ffdfa7;font:22px/1.2 GardenBook}.pixel-deck .hover-details p{margin:5px 0}.pixel-deck .hover-details .eyebrow{letter-spacing:.1em;color:#bfccaf;font-size:10px}.effect-detail-list{gap:8px;padding-top:10px;display:grid}.effect-detail-row{border-bottom:1px solid #c5a97725;padding-bottom:7px}.effect-detail-row:last-child{border:0;padding:0}.effect-detail-row>strong{color:#f1cf9f;align-items:center;gap:6px;display:flex}.effect-detail-row>strong>span{flex:1}.effect-detail-row>strong>b{color:#ffeabd}.effect-detail-row>small{color:#a7c8cf;font-size:11px}.effect-detail-row.effect-power>strong{color:#e3bded}.pixel-deck[data-input-mode=gamepad] .hero-combatant.is-gamepad-focused{filter:none;box-shadow:none!important;outline:none!important}.pixel-deck .hero-combatant:is(:hover:where(.pixel-deck:not([data-input-mode=gamepad]) *),.is-gamepad-focused)>.sprite{filter:drop-shadow(0 0 6px #f5d49c6b)}.pixel-deck .shop-object[data-unavailable=true]{opacity:.5}@media (max-height:740px){.pixel-deck .hover-details{width:330px;padding:12px 14px;font-size:12px}.effect-detail-list{gap:5px}.effect-detail-row{padding-bottom:4px}.pixel-deck .hover-details>header>strong{font-size:19px}}.pixel-deck .deck-card[data-unavailable=true]{opacity:.55}.pixel-deck .status-power{color:#e9cef2;background:#332b48cc;border:1px solid #bca0ce88}.pixel-deck .hover-details{scrollbar-width:thin;scrollbar-color:#bca579 #142631}.pixel-deck .hover-details::-webkit-scrollbar{width:6px}.pixel-deck .hover-details::-webkit-scrollbar-track{background:#142631;border-radius:6px}.pixel-deck .hover-details::-webkit-scrollbar-thumb{background:linear-gradient(#d7bf8d,#87734e);border:1px solid #172c36;border-radius:6px}.combat-ability-effects{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}.combat-ability-effect{filter:drop-shadow(0 0 6px #f5d89028);pointer-events:none;width:clamp(110px,15vw,215px);height:auto;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.enemy-mechanics{pointer-events:none;color:#ffe3b0;white-space:nowrap;justify-content:center;gap:4px;max-width:220px;font:11px/1.25 GardenUI;display:flex;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.enemy-mechanics>span{background:#192d3cdb;border:1px solid #bea57970;border-radius:8px 3px;align-items:center;gap:3px;padding:3px 5px;display:flex;box-shadow:0 2px 5px #06152050}.enemy-mechanics img{object-fit:cover;border-radius:5px;width:22px;height:22px}.pixel-deck .enemy-formation.formation-with-minions .enemy-leader{flex:1.8}.pixel-deck .enemy-formation.formation-with-minions .enemy-helper{flex:1;max-width:230px}.pixel-deck .float-enemyHeal,.pixel-deck .float-enemyShield{color:#c4edbc}@media (max-height:700px){.combat-ability-effect{width:140px;bottom:112px}.enemy-mechanics{font-size:9px}.enemy-mechanics img{width:18px;height:18px}}
