@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Nunito+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Nunito+Sans:wght@400;500;600;700;800&display=swap";.fatecraft-note{margin:12px 0;padding:10px 14px;border:1px solid #788761;border-radius:12px;background:#f8f2df;color:#35442e;font:14px/1.6 Nunito Sans,sans-serif;overflow-wrap:anywhere}.fatecraft-note>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:700}.fatecraft-note>summary:before,.wn-lore-note>summary:before{content:"▸"}.fatecraft-note[open]>summary:before,.wn-lore-note[open]>summary:before{content:"▾"}.fatecraft-note>summary:focus-visible{outline:3px solid #486536;outline-offset:4px}.fatecraft-note>p{color:inherit;margin:10px 0 0;font:inherit}.fatecraft-opening{margin:0 0 14px}.lore-flavor{color:#46583e;font-style:italic;line-height:1.55;overflow-wrap:anywhere}.wn-scene .lore-flavor{color:#f8f2df}.woodland-node .wn-scene{height:auto;min-height:237px}.wn-lore-note{color:#f8f2df;font-size:13px;line-height:1.55}.wn-lore-note>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:3px 0}.wn-lore-note>summary:focus-visible{outline:2px solid #f8f2df;outline-offset:3px}.wn-lore-note>p{font-style:italic}.evolution-lore{display:block;margin-top:6px;color:#46583e;font-style:italic;font-size:14px}.game-app.adventure-ui .evolution-confirmation .evolution-lore{color:#e1d4b2}.enemy-sprite{--pixel-size: 144px;--attack-x: -9px;--attack-tilt: -5deg;display:block;position:relative;width:192px;height:144px;margin:0 auto;isolation:isolate}.sprite-pixels{display:block;position:absolute;width:var(--pixel-size);height:var(--pixel-size);left:50%;bottom:0;margin-left:calc(var(--pixel-size) / -2);background:var(--sprite-art) center / contain no-repeat;image-rendering:crisp-edges;image-rendering:pixelated;transform-origin:50% 92%}.sprite-pixels.state-idle{animation:sprite-breathe 3.2s steps(8,end) infinite;animation-delay:var(--idle-delay)}.sprite-slime .state-idle{animation-name:sprite-ooze}.sprite-warden .state-idle{animation-name:sprite-hover}.sprite-pixels.state-attack{animation:sprite-lunge .56s steps(8,end) both}.sprite-slime .state-attack{animation-name:sprite-squash-strike}.sprite-mite .state-attack{--attack-x: -13px;--attack-tilt: -3deg}.sprite-wolf .state-attack{--attack-x: -15px;--attack-tilt: -8deg}.sprite-alpha .state-attack,.sprite-golem .state-attack{--attack-x: -7px;--attack-tilt: -4deg;animation-timing-function:steps(5,end)}.sprite-goblin .state-attack{--attack-x: -12px;--attack-tilt: -9deg}.sprite-shroom .state-attack{animation-name:sprite-spore-pulse}.sprite-warden .state-attack{animation-name:sprite-prism-strike}.sprite-pixels.state-hit{animation:sprite-recoil .44s steps(6,end) both}.sprite-pixels.state-shield{animation:sprite-brace .62s steps(7,end) both}.sprite-pixels.state-defeat{transform:translateY(7px) scaleY(.86) rotate(6deg);filter:grayscale(.8) saturate(.35);opacity:.3}.sprite-pixels.state-defeat.cue-active{animation:sprite-fall .68s steps(8,end) both}.sprite-ground{position:absolute;width:56px;height:2px;bottom:7px;left:calc(50% - 28px);background:#42725b28;z-index:-1}.sprite-effect{display:none;position:absolute;width:calc(var(--pixel-size) * .68);height:calc(var(--pixel-size) * .75);left:50%;bottom:6%;margin-left:calc(var(--pixel-size) * -.34);pointer-events:none;border:2px solid #70b3a0;clip-path:polygon(50% 0,100% 20%,94% 74%,50% 100%,6% 74%,0 20%)}.enemy-sprite[data-state=shield] .sprite-effect{display:block;background:#79c7b015;animation:sprite-guard .62s steps(7,end) both}.sprite-warden[data-state=shield] .sprite-effect{border-color:#ceac50;background:#ceac5018}.sprite-shroom[data-state=attack] .sprite-effect{display:block;width:4px;height:4px;margin-left:-2px;bottom:70%;border:none;clip-path:none;background:#beac60;box-shadow:-15px 6px #d7c98a,15px -8px #b99d48;animation:sprite-spores .56s steps(7,end) both}.sprite-cue{position:absolute;top:9px;left:50%;transform:translate(-50%);z-index:2;pointer-events:none;white-space:nowrap;border:1px solid #966238;border-radius:4px;background:#fff2d8;color:#81462c;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.2;animation:sprite-cue-rise .68s steps(5,end) both}.cue-shield{border-color:#397e72;color:#285d54;background:#e8f1df}.cue-defeat{color:#425d4b;border-color:#718467}.enemy-card .enemy-sprite{max-width:100%}.enemy-card.pixel-enemy.dead{filter:none;opacity:.65}.enemy-card.pixel-enemy.dead .intent,.enemy-card.pixel-enemy.dead .enemy-hp,.enemy-card.pixel-enemy.dead .enemy-status{opacity:.65}.enemy-card.pixel-enemy[aria-pressed=true] h3:before{content:"◆ ";color:#9c5a2d}.sprite-alpha .sprite-ground{width:84px;left:calc(50% - 42px)}.sprite-warden .sprite-ground{background:#bfa35450}.sprite-defeat-echo{z-index:20;pointer-events:none;animation:sprite-echo-out .68s steps(5,end) both}@keyframes sprite-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.985)}}@keyframes sprite-ooze{0%,to{transform:scale(1)}50%{transform:scale(1.02,.975)}}@keyframes sprite-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sprite-lunge{0%,to{transform:none}25%{transform:translate(3px) rotate(2deg)}50%{transform:translate(var(--attack-x)) rotate(var(--attack-tilt))}75%{transform:translate(-2px)}}@keyframes sprite-squash-strike{0%,to{transform:none}25%{transform:scale(1.08,.88)}50%{transform:translate(-10px) scale(.94,1.06)}75%{transform:scale(1.04,.96)}}@keyframes sprite-spore-pulse{0%,to{transform:none}30%{transform:scale(1.04,.94)}60%{transform:scale(.98,1.02)}}@keyframes sprite-prism-strike{0%,to{transform:none}25%{transform:translateY(-4px) rotate(3deg)}55%{transform:translate(-8px) rotate(-5deg);filter:brightness(1.18)}}@keyframes sprite-recoil{0%,to{transform:none;filter:none}25%{transform:translate(5px) rotate(3deg);filter:brightness(1.3) sepia(.25)}55%{transform:translate(2px) rotate(1deg)}}@keyframes sprite-brace{0%,to{transform:none}35%,65%{transform:scale(1.02,.96)}}@keyframes sprite-fall{0%{transform:none;opacity:1;filter:none}45%{transform:translateY(3px) scaleY(.93) rotate(3deg);opacity:.65}to{transform:translateY(7px) scaleY(.86) rotate(6deg);opacity:.3;filter:grayscale(.8) saturate(.35)}}@keyframes sprite-guard{0%,to{opacity:0;transform:scale(.9)}30%,65%{opacity:.85;transform:scale(1)}}@keyframes sprite-spores{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-15px)}}@keyframes sprite-cue-rise{0%{opacity:1;margin-top:10px}70%{opacity:1;margin-top:0}to{opacity:0;margin-top:-4px}}@keyframes sprite-echo-out{0%,50%{opacity:1}to{opacity:0}}@media(min-width:1100px)and (min-height:851px){.enemy-card.pixel-enemy{width:248px}.enemy-card.pixel-enemy .enemy-sprite{--pixel-size: 192px;height:192px}}@media(min-width:761px)and (max-height:850px){.enemy-card.pixel-enemy .enemy-sprite{--pixel-size: 96px;height:82px}.enemy-card.pixel-enemy .sprite-pixels{bottom:-6px}.enemy-card.pixel-enemy .sprite-cue{top:4px}}@media(max-width:760px){.enemy-card.pixel-enemy .enemy-sprite{--pixel-size: 128px;height:112px}.enemy-card.pixel-enemy .sprite-pixels{bottom:-6px}.enemy-card.pixel-enemy .sprite-cue{font-size:9px;top:5px}}@media(max-width:360px){.enemy-card.pixel-enemy .enemy-sprite{--pixel-size: 128px;width:128px}}@media(prefers-reduced-motion:reduce){.enemy-sprite .sprite-pixels,.enemy-sprite .sprite-cue,.enemy-sprite .sprite-effect{animation:none!important}.enemy-sprite .sprite-pixels:not(.state-defeat){transform:none}.enemy-sprite .sprite-cue{opacity:1;margin-top:0}.enemy-sprite .sprite-effect{opacity:.5}.sprite-defeat-echo{display:none}}.player-art{display:inline-block;position:relative;width:180px;height:150px;overflow:visible}.player-canvas,.player-fallback{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.player-canvas-loading{visibility:hidden}.player-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.player-evolved{filter:drop-shadow(0 0 2px #bf913b)}.hero-companions .hero-art:has(.player-art){transform:none}.hero-art>.player-art{width:100%;height:100%}.player-damage-number{position:absolute;top:-12px;left:50%;z-index:3;display:grid;justify-items:center;transform:translate(-50%);white-space:nowrap;pointer-events:none;padding:3px 7px;border:1px solid #a14d3c;border-radius:4px;background:#fff0db;color:#9d352e;line-height:1.15;box-shadow:0 2px 3px #182f2940;animation:player-damage-rise .9s ease-out both}.player-damage-number strong{font-size:17px;font-weight:800}.player-damage-number small{font-size:9px;font-weight:700}@keyframes player-damage-rise{0%{opacity:1;margin-top:8px}75%{opacity:1;margin-top:-4px}to{opacity:0;margin-top:-10px}}@media(prefers-reduced-motion:reduce){.player-damage-number{animation:none}}.game-app.adventure-ui .evolution-progress{margin:18px 0;padding:18px;border:1px solid var(--wood-gold, #d2b171);border-radius:12px;background:#1c352c;color:#f3e6c6}.game-app.adventure-ui .evolution-progress>p{color:#e1d4b2}.game-app.adventure-ui .evolution-companions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:14px}.game-app.adventure-ui .evolution-companion{padding:16px;border:1px solid #a88e58;border-radius:8px;min-width:0;background:#294034}.game-app.adventure-ui .evolution-companion-heading{display:flex;align-items:center;gap:16px}.game-app.adventure-ui .evolution-companion-heading .creature-art{width:110px;height:110px;flex:0 0 110px}.game-app.adventure-ui .evolution-companion h4{margin:0;font-family:Fraunces,Georgia,serif;font-size:23px;color:#f3e6c6}.game-app.adventure-ui .evolution-progress .evolution-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.game-app.adventure-ui .evolution-progress .evolution-option{display:grid;gap:5px;width:100%;min-height:66px;padding:12px;background:#f3e6c6;color:#18352a;text-align:left;border:2px solid #d2b171}.game-app.adventure-ui .evolution-progress .evolution-option[aria-pressed=true]{background:#f8e3a8;outline:2px solid #ffe29a;outline-offset:2px}.game-app.adventure-ui .evolution-progress .evolution-option span{font-size:14px;line-height:1.5}.game-app.adventure-ui .evolution-confirmation{margin-top:12px}.game-app.adventure-ui .evolution-confirmation button{width:100%;min-height:48px;white-space:normal}@media(max-width:600px){.game-app.adventure-ui .evolution-progress,.game-app.adventure-ui .evolution-companion{padding:12px}}.expedition-map,.expedition-node{padding:24px;max-width:1200px;margin:auto;color:var(--ink)}.control-offers,.face-offers,.slot-options,.trait-picker,.evolution-grid{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.expedition-floor{display:grid;grid-template-columns:125px 1fr;gap:15px;margin:8px 0}.expedition-floor>strong{padding:12px}.expedition-floor small{display:block}.expedition-floor>div{display:flex;gap:8px}.expedition-floor button{flex:1;display:flex;align-items:center;gap:8px;min-height:58px}.expedition-floor button small{font-size:11px}.expedition-floor .available{outline:2px solid #a8cc83;opacity:1}.expedition-floor .visited{opacity:.6;background:#adc5a8}.face-offers>button,.control-offers>button{flex:1;min-width:190px;display:flex;flex-direction:column;align-items:center;padding:16px;text-align:left}.slot-options>button{flex:1;min-width:110px;display:flex;flex-direction:column;gap:6px;align-items:center;padding:10px}.expedition-node button.selected,.expedition-node button[aria-pressed=true]{outline:3px solid #78aa81}.slot-editor label{display:flex;align-items:center;gap:12px}.placement-preview,.trait-picker,.trait-setup>div{padding:15px;border:1px solid #bbbc92;border-radius:8px}.continue-node{display:block;margin-top:24px}.trait-setup select{margin:8px}.die-controls{font-size:12px;line-height:1.45;padding:8px}.die-controls p{margin:3px 0}.die-controls button{font-size:12px}.catalog-face-list li{margin:8px 0}.catalog-face-list span{display:block;font-size:12px}.catalog-face-list p{font-size:13px;margin:4px 0}.legacy-banner{background:#eed79c;color:#403126;padding:8px;text-align:center}.battle-controls>button small{display:block;font-size:10px}.party-dice{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.battle-dice-strip{flex-wrap:wrap}.expedition-node select,.trait-setup select{max-width:100%;padding:8px;color:#263c31;background:#f7f1d9}.resolution-bar select{max-width:100%}.expedition-map .trait-setup{margin-top:12px}@media(min-width:1100px){.party-dice:has(>article:nth-child(6)){grid-template-columns:repeat(3,minmax(260px,1fr))!important}.party-dice:has(>article:nth-child(6))>article:nth-child(2){grid-column:1;grid-row:2}.party-dice:has(>article:nth-child(6))>article:nth-child(3){grid-column:2;grid-row:1}.party-dice:has(>article:nth-child(6))>article:nth-child(4){grid-column:2;grid-row:2}.party-dice:has(>article:nth-child(6))>article:nth-child(5){grid-column:3;grid-row:1}.party-dice:has(>article:nth-child(6))>article:nth-child(6){grid-column:3;grid-row:2}}@media(max-width:650px){.expedition-map,.expedition-node{padding:12px}.expedition-floor{grid-template-columns:48px 1fr;gap:4px}.expedition-floor>div{flex-direction:column}.expedition-floor>strong{padding:4px;font-size:13px}.expedition-floor>strong small{font-size:9px}}.battle-controls>button.secondary{flex-wrap:wrap;white-space:normal;min-width:0;max-width:100%;gap:8px}.battle-controls>button.secondary small{flex-basis:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.game-app.adventure-ui .node-screen.expedition-node{display:block;width:100%;max-width:1120px;min-height:calc(100dvh - 127px);padding:28px;background:#ead7af}.game-app.adventure-ui .expedition-node-header{padding-bottom:20px;border-bottom:2px solid #857650;margin-bottom:22px}.game-app.adventure-ui .expedition-node h2{font-size:30px;margin:8px 0 12px}.game-app.adventure-ui .expedition-node h3{font-size:21px;margin:0 0 10px}.game-app.adventure-ui .expedition-node p{font-size:14px;line-height:1.6}.game-app.adventure-ui .expedition-node-header p{max-width:76ch;color:#565b40}.game-app.adventure-ui .expedition-choice-section,.game-app.adventure-ui .expedition-node .slot-editor,.game-app.adventure-ui .expedition-node .placement-preview,.game-app.adventure-ui .expedition-node .trait-picker,.game-app.adventure-ui .expedition-node .trait-setup>div{background:#f1e3c4;border:2px solid #9b895f;border-radius:0;padding:20px;margin:20px 0}.choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.game-app.adventure-ui .expedition-node .face-offers,.game-app.adventure-ui .expedition-node .control-offers,.game-app.adventure-ui .expedition-node .relic-list,.game-app.adventure-ui .expedition-node .evolution-grid,.game-app.adventure-ui .expedition-node .recruit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:16px 0 0}.game-app.adventure-ui .expedition-node .face-offers>button,.game-app.adventure-ui .expedition-node .control-offers>button,.game-app.adventure-ui .expedition-node .relic-list>button,.game-app.adventure-ui .expedition-node .evolution-grid>button,.game-app.adventure-ui .expedition-node .slot-options>button,.game-app.adventure-ui .expedition-node .recruit-grid>article{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;background:#fbf1d9;border:2px solid #827650;box-shadow:0 3px #c6b58e;text-align:left;color:#2c3225;line-height:1.45}.game-app.adventure-ui .expedition-node .face-offers>button>strong,.game-app.adventure-ui .expedition-node .control-offers>button>strong,.game-app.adventure-ui .expedition-node .relic-list>button>strong{font-size:18px}.game-app.adventure-ui .expedition-node .face-offers>button>span:not(.face-tile),.game-app.adventure-ui .expedition-node .slot-options>button>span:not(.face-tile){font-size:12px;color:#626549}.game-app.adventure-ui .expedition-node .face-offers>button p,.game-app.adventure-ui .expedition-node .control-offers>button p,.game-app.adventure-ui .expedition-node .relic-list>button p{margin:0;flex:1}.game-app.adventure-ui .expedition-node .offer-status{display:block;margin-top:auto;padding-top:12px;border-top:1px solid #c6b58e;width:100%;font-weight:700}.game-app.adventure-ui .expedition-node button:hover:not(:disabled):not(.primary):not([aria-pressed=true]){background:#fff7e5;border-color:#466e43}.game-app.adventure-ui .expedition-node button.selected,.game-app.adventure-ui .expedition-node button[aria-pressed=true]{background:#e3ebce;border-color:#355c37;outline:2px solid #355c37;outline-offset:2px;box-shadow:0 3px #b7c59b}.game-app.adventure-ui .expedition-node button:disabled{opacity:.6;border-style:dashed;box-shadow:none}.game-app.adventure-ui .expedition-node .slot-editor>label{margin-top:18px;flex-wrap:wrap;font-weight:700}.game-app.adventure-ui .expedition-node select{border:2px solid #827650;min-height:44px;padding:8px 12px;background:#fff8e8}.game-app.adventure-ui .expedition-node .slot-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.game-app.adventure-ui .expedition-node .slot-options>button{padding:12px 8px;align-items:center;text-align:center;font-size:12px}.game-app.adventure-ui .expedition-node .slot-options>button strong{font-size:13px;overflow-wrap:anywhere}.face-change-comparison{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:12px;align-items:center;margin:18px 0}.face-change-comparison>div{display:flex;flex-direction:column;gap:10px;align-items:center;padding:16px;background:#fbf1d9;border:1px solid #b09b70;text-align:center}.face-change-comparison>div>span:first-child{font-size:12px;color:#626549}.change-arrow{text-align:center;font-size:24px;color:#466e43}.game-app.adventure-ui .expedition-node .placement-preview>.primary{margin-top:16px;min-height:44px}.shop-budget{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border:2px solid #9c7940;background:#e9cf90}.shop-budget strong{font-size:19px}.shop-budget>span{margin-left:auto;font-size:13px;color:#555a3f}.game-app.adventure-ui .expedition-node>button:not(.primary),.game-app.adventure-ui .expedition-node .node-service,.game-app.adventure-ui .expedition-node .event-actions>button{display:flex;align-items:center;gap:12px;border:2px solid #827650;background:#fbf1d9;padding:16px 20px;min-height:52px;margin:14px 0;text-align:left}.node-service small{display:block;color:#626549;margin-top:4px}.expedition-node-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:2px solid #857650;padding-top:20px;margin-top:26px}.game-app.adventure-ui .expedition-node-footer .continue-node{margin:0;min-height:44px}@media(max-width:700px){.game-app.adventure-ui .node-screen.expedition-node{padding:18px 14px}.game-app.adventure-ui .expedition-choice-section,.game-app.adventure-ui .expedition-node .slot-editor,.game-app.adventure-ui .expedition-node .placement-preview{padding:16px 12px}.game-app.adventure-ui .expedition-node .slot-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-app.adventure-ui .expedition-node h2{font-size:26px}.shop-budget>span{margin-left:0;flex-basis:100%}.expedition-node-footer{flex-wrap:wrap}.game-app.adventure-ui .expedition-node-footer .continue-node{width:100%}}.face-change-comparison strong{max-width:100%;overflow-wrap:anywhere;font-size:14px}.game-app.adventure-ui .expedition-node .cancel-placement{margin:16px 0 0 12px}@media(max-width:700px){.game-app.adventure-ui .expedition-node .placement-preview>button{display:block;width:100%;margin-left:0}}.node-offer-column:empty,.node-editor-column:empty{display:none}.game-app.adventure-ui .shop-choice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:22px;margin-top:22px}.shop-choice-layout>div{min-width:0}.game-app.adventure-ui .shop-choice-layout .expedition-choice-section,.game-app.adventure-ui .shop-choice-layout .slot-editor,.game-app.adventure-ui .shop-choice-layout .placement-preview{margin-top:0}.game-app.adventure-ui .shop-choice-layout .face-offers,.game-app.adventure-ui .shop-choice-layout .relic-list{grid-template-columns:minmax(0,1fr)}.game-app.adventure-ui .shop-choice-layout .face-offers>button{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:16px 12px}.game-app.adventure-ui .shop-choice-layout .face-offers>button>.face-tile{grid-column:1;grid-row:1 / 4}.game-app.adventure-ui .shop-choice-layout .face-offers>button>strong,.game-app.adventure-ui .shop-choice-layout .face-offers>button>span:not(.face-tile):not(.offer-status),.game-app.adventure-ui .shop-choice-layout .face-offers>button>p{grid-column:2}.game-app.adventure-ui .shop-choice-layout .face-offers>button>strong{font-size:16px}.game-app.adventure-ui .shop-choice-layout .face-offers>button>p{font-size:13px}.game-app.adventure-ui .shop-choice-layout .face-offers>button>.offer-status{grid-column:3;grid-row:1 / 4;padding:0;margin:0;border:0;font-size:11px}.game-app.adventure-ui .shop-choice-layout .slot-options{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-service-options{display:grid;gap:12px;margin-top:14px}.game-app.adventure-ui .expedition-node .shop-service-options .node-service{margin:0;padding:14px 12px;box-shadow:0 3px #c6b58e}.shop-service-options .node-service>span{flex:1;min-width:0}.shop-service-options .node-service>b{font-size:12px;white-space:nowrap}.shop-preview-empty{padding:30px 24px;background:#f1e3c4;border:2px solid #9b895f}.shop-preview-empty>svg{color:#857650;margin-bottom:14px}.shop-preview-empty>span{display:block;margin-top:18px;font-size:12px;color:#626549}.upgrade-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:22px 0;list-style:none;background:#f1e3c4;border:2px solid #9b895f}.upgrade-steps li{display:flex;align-items:center;gap:10px;padding:12px;font-size:13px;color:#626549}.upgrade-steps li+li{border-left:1px solid #9b895f}.upgrade-steps li>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #9b895f;flex-shrink:0}.upgrade-steps li.done,.upgrade-steps li.current{color:#2c3225;background:#e3ebce}.upgrade-steps li.current>span{color:#fbf1d9;background:#355c37;border-color:#355c37}.game-app.adventure-ui .expedition-node .placement-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;border-color:#355c37;background:#e3ebce}.placement-preview>h3{grid-column:1}.game-app.adventure-ui .placement-preview .face-change-comparison{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;grid-column:1}.game-app.adventure-ui .placement-preview .face-change-comparison>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:0;background:transparent;border:0;text-align:left;align-items:center;min-width:0}.placement-preview .face-change-comparison>div>.face-tile{grid-column:1;grid-row:1 / 3}.placement-preview .face-change-comparison>div>span:first-child,.placement-preview .face-change-comparison>div>strong{grid-column:2}.placement-preview>p{grid-column:1 / -1;margin:0}.placement-actions{display:flex;flex-direction:column;gap:10px;grid-column:2;grid-row:1 / 3;min-width:180px}.game-app.adventure-ui .expedition-node .placement-actions>button{min-height:44px;margin:0}.purchase-receipt{display:flex;flex-direction:column;gap:8px;font-size:13px}.purchase-receipt>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.purchase-receipt strong{text-align:right}.game-app.adventure-ui .shop-choice-layout .placement-preview{grid-template-columns:minmax(0,1fr)}.shop-choice-layout .placement-actions{grid-column:1;grid-row:auto}.game-app.adventure-ui .expedition-node button.selected,.game-app.adventure-ui .expedition-node button[aria-pressed=true]{outline:none;box-shadow:inset 0 0 0 2px #ead7af,inset 0 0 0 3px #355c37,0 3px #b7c59b}.game-app.adventure-ui .expedition-node button:focus-visible{outline:3px solid #a95222;outline-offset:4px}@media(max-width:850px){.game-app.adventure-ui .shop-choice-layout{display:flex;flex-direction:column;gap:0}.shop-choice-layout .node-offer-column{display:contents}.shop-choice-layout .node-offer-column>section,.shop-choice-layout .node-editor-column{width:100%}.shop-choice-layout .node-offer-column>section{order:1}.shop-choice-layout .node-editor-column{order:2;scroll-margin-top:16px}.shop-choice-layout .node-offer-column>.shop-services{order:3}.shop-choice-layout .node-offer-column>section[aria-label=Blessings]{order:4}}@media(max-width:700px){.game-app.adventure-ui .expedition-node .placement-preview{grid-template-columns:minmax(0,1fr)}.placement-actions{grid-column:1;grid-row:auto;min-width:0}.upgrade-steps li{flex-wrap:wrap;padding:10px 8px;gap:6px}}@media(max-width:420px){.upgrade-steps{grid-template-columns:minmax(0,1fr)}.upgrade-steps li+li{border-left:0;border-top:1px solid #9b895f}.game-app.adventure-ui .shop-choice-layout .face-offers>button{grid-template-columns:58px minmax(0,1fr)}.game-app.adventure-ui .shop-choice-layout .face-offers>button>.offer-status{grid-column:1 / -1;grid-row:auto;border-top:1px solid #c6b58e;padding-top:10px}}.face-odds{display:block;font-size:10px;line-height:1.3;text-align:center;color:#405947}.face-odds.weighted{color:#7a4b13;font-weight:800}.game-app.adventure-ui .battle-dice-strip>span:has(.face-odds){display:flex;flex-direction:column;gap:3px;width:auto;min-width:42px}.battle-dice-strip .face-odds.weighted{font-size:9px}.weight-training,.reroll-upgrade{margin:16px 0;padding:18px;border:2px solid #8b9663;background:#f5efd7;color:#304337}.weight-training label{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.weight-preview{font-size:12px;color:#546c35}.weight-summary{font-weight:700}.reroll-upgrade p{margin:6px 0 0}.act-completion-reward{margin:20px 0;padding:clamp(16px,3vw,24px);border:2px solid #827650;border-radius:12px;background:#f5efd7;box-shadow:0 4px #c6b58e;color:#304337}.act-completion-reward h3{margin:0}.act-recovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:18px 0}.act-recovery-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #8b9663;border-radius:8px;background:#fbf1d9}.act-recovery-card svg{flex-shrink:0}.act-recovery-card p,.act-blessing-chosen p{margin:6px 0 0}.act-recovery-card button{margin-top:10px}.act-blessing-chosen{padding:16px;border:2px solid #8b9663;border-radius:8px;background:#e8edda}.act-blessing-prompt{line-height:1.5}.reweighting{margin:16px 0;padding:clamp(12px,3vw,18px);border:2px solid #8b9663;border-radius:12px;background:#f5efd7;color:#304337}.reweight-editor,.reweight-editor label{display:grid;gap:8px;min-width:0}.reweight-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.reweight-editor select{width:100%;min-width:0;min-height:44px;font:inherit}.game-app.adventure-ui .reweight-editor button{min-height:44px;white-space:normal}.reweighting .choice-heading{flex-wrap:wrap;gap:8px}.reweight-preview{padding:0 12px;border-left:3px solid #8b9663;overflow-wrap:anywhere}.expedition-map.forest-map{max-width:1440px;padding:16px 24px 24px}.forest-map-scene{position:relative;overflow:hidden;border:6px solid #594936;border-radius:14px;box-shadow:0 5px #302d25,inset 0 0 0 3px #c3a479,0 14px 32px #142b2733;background:#6d865d url(./woodland-map-v1-CKKqOvaC.png) center / cover}.forest-map-hud{position:absolute;inset:18px 24px auto;z-index:5;display:flex;align-items:start;justify-content:space-between;gap:14px;pointer-events:none}.forest-region-sign,.forest-travel-sign{color:#fff2cc;background:repeating-linear-gradient(0deg,#6b523a 0,#6b523a 20px,#614b35 20px,#614b35 22px);border:3px solid #c7a477;border-radius:8px;padding:14px 22px;box-shadow:0 4px #384236,inset 0 0 0 2px #423a2d,0 8px 12px #203c3b33;text-shadow:0 2px #392e25}.forest-region-sign .eyebrow{color:#dfd5a3;font-size:11px;letter-spacing:.1em}.game-app.adventure-ui .forest-region-sign h2{color:#fff2cc;font-size:26px;line-height:1.2;margin:5px 0 12px}.forest-progress{display:flex;gap:4px}.forest-progress i{width:13px;height:6px;background:#3c3c2c;border:1px solid #9b8459;border-radius:2px}.forest-progress i.cleared{background:#b7cf87;border-color:#dbe5a5}.forest-travel-sign{padding:12px 18px}.forest-travel-sign strong{display:block;font-size:21px}.forest-travel-sign small{color:#dcd09d;font-size:14px}.forest-travel-sign>span{display:flex;gap:7px;align-items:center;font-size:12px;margin-top:7px}.expedition-route-viewport{height:min(760px,max(480px,calc(100svh - 235px)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ceb684 #4d7355;background:#315e371a}.expedition-route-viewport:focus-visible{outline:3px solid #f3d787;outline-offset:-6px}.expedition-route-graph{position:relative;width:100%;box-sizing:border-box}.route-floor{position:absolute;left:0;right:0;height:118px;pointer-events:none}.route-floor>span{position:absolute;top:59px;left:12px;transform:translateY(-50%);min-width:22px;text-align:center;padding:3px 4px;font-size:11px;font-weight:700;background:#6b523ae6;border:1px solid #bfa372;border-radius:3px;color:#f7e7ba;box-shadow:0 2px #36482b}.expedition-route-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.expedition-route-lines path{fill:none;stroke:#b6ad7d;stroke-width:9;stroke-linecap:round;opacity:.6}.expedition-route-lines path.trail-edge{stroke:#566848;stroke-width:14;opacity:.6}.expedition-route-lines path.traveled{stroke:#e0c696;opacity:.95}.expedition-route-lines path.connected{stroke:#ffe4a3;stroke-width:10;opacity:1;filter:drop-shadow(0 0 4px #f4d791)}.game-app.adventure-ui .expedition-route-node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;min-height:76px;padding:0;border:0;border-radius:0;background:transparent;color:#fff4d5;box-shadow:none;z-index:2;cursor:pointer;transition:filter .15s}.map-landmark{display:block;width:100%;height:100%}.game-app.adventure-ui .expedition-route-node:disabled{opacity:.68;cursor:default;filter:saturate(.65)}.game-app.adventure-ui .expedition-route-node.visited{opacity:.95;filter:none}.game-app.adventure-ui .expedition-route-node.available{filter:drop-shadow(0 0 4px #fff2a3) drop-shadow(0 0 10px #fff2a3)}.game-app.adventure-ui .expedition-route-node.available:hover{filter:drop-shadow(0 0 5px #fffad9) drop-shadow(0 0 15px #ffe79b);background:transparent}.game-app.adventure-ui .expedition-route-node.available:before{content:"";position:absolute;bottom:2px;width:72px;height:20px;border:2px solid #fff1b2;border-radius:50%;box-shadow:0 0 7px #fff1b2;animation:trail-beacon 2s ease-in-out infinite;z-index:-1}.game-app.adventure-ui .expedition-route-node:focus-visible{outline:3px solid #ffefb0;outline-offset:6px;border-radius:8px}.route-node-name{position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);white-space:nowrap;padding:3px 7px;font-size:11px;line-height:1.2;font-weight:650;color:#fff4d5;background:#354d35de;border-radius:4px;box-shadow:0 2px #283c2a66;pointer-events:none}.available .route-node-name{background:#66543b;color:#fff4c9;border:1px solid #e5c887}.route-visited-mark{position:absolute;right:2px;top:6px;color:#f4edb8;background:#44624b;border:1px solid #bec98a;border-radius:50%;font-size:11px;line-height:18px;width:19px}.forest-party-marker{position:absolute;transform:translate(-108px,-36px);z-index:3;display:flex;align-items:center;flex-direction:column;pointer-events:none}.forest-party-marker .player-art{width:65px;height:65px;min-height:0}.forest-party-marker .player-art canvas{width:100%;height:100%}.forest-party-marker>span:last-child{color:#fff5cb;font-size:10px;background:#3d5943ed;padding:2px 5px;border-radius:3px}.forest-trail-tip{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 20px;border:2px solid #c9b582;border-radius:6px;color:#fff5d1;background:#354d39ed;box-shadow:0 3px #253c29;pointer-events:none;white-space:nowrap;font-size:14px}.forest-trail-tip small{display:block;font-size:11px;margin-top:3px;color:#d6ddb9}.forest-trail-guide{margin-top:16px;background:#e9e1c9;border:1px solid #a39570;border-radius:6px;padding:12px 18px}.forest-trail-guide summary{cursor:pointer;font-weight:700;color:#3d543c}.forest-trail-guide summary>span{font-weight:400;font-size:12px;margin-left:12px;color:#6c7256}.forest-trail-guide p{font-size:13px}.route-map-legend{display:flex;flex-wrap:wrap;gap:10px 20px}.route-map-legend>span{display:flex;align-items:center;gap:7px;font-size:13px}.route-map-legend .map-landmark{width:38px;height:38px}@keyframes trail-beacon{50%{opacity:.55;transform:scale(.93)}}@media(max-width:600px){.expedition-map.forest-map{padding:10px 8px 20px}.forest-map-scene{border-width:4px;border-radius:8px}.forest-map-hud{inset:12px 10px auto;gap:6px}.forest-region-sign{min-width:0;flex:1;padding:9px 10px;border-width:2px}.forest-region-sign .eyebrow{font-size:8px;letter-spacing:.05em}.game-app.adventure-ui .forest-region-sign h2{font-size:18px;margin:5px 0 8px}.forest-progress{gap:2px}.forest-progress i{flex:1;min-width:0;width:8px;height:5px}.forest-travel-sign{flex-shrink:0;padding:10px 8px;border-width:2px}.forest-travel-sign strong{font-size:16px}.forest-travel-sign small{font-size:11px}.forest-travel-sign>span{font-size:10px;gap:3px}.forest-travel-sign svg{width:12px}.expedition-route-viewport{height:max(440px,calc(100svh - 320px))}.game-app.adventure-ui .expedition-route-node{width:49px;min-height:49px}.game-app.adventure-ui .expedition-route-node.available:before{width:47px;height:14px}.route-floor>span{left:3px;min-width:15px;padding:2px;font-size:9px}.route-node-name{font-size:9px;padding:2px 3px}.expedition-route-node:not(.available):not(.current) .route-node-name{display:none}.forest-party-marker{transform:translate(-26px,36px)}.forest-party-marker .player-art{width:45px;height:45px}.forest-party-marker>span:last-child{font-size:8px}.forest-trail-tip{bottom:12px;padding:8px 12px;font-size:12px}.forest-trail-tip small{font-size:10px}}@media(prefers-reduced-motion:reduce){.game-app.adventure-ui .expedition-route-node.available:before{animation:none}}.combat-screen .battlefield.location-battle{isolation:isolate;background:#243f3a;border-color:#64785a}.location-backdrop{display:block;width:100%;height:auto;image-rendering:crisp-edges;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.location-battle>.location-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;object-position:center 66%;z-index:-2}.location-battle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#152f2920;pointer-events:none;z-index:-1}.location-battle .enemy-card h3{display:table;margin:3px auto 7px;padding:4px 9px;border-radius:4px;background:#fff9ed;color:#263e35}.location-battle .enemy-status{background:#fff9ed;color:#344e40;padding:4px 7px;border-radius:4px}.location-battle .enemy-card.targeted{background:#f9edcd30;border-color:#ffe0a4;box-shadow:0 0 0 2px #243f3a}.location-battle .enemy-card:focus-visible{outline:3px solid #ffe0a4;outline-offset:-2px}.node-screen .node-scene.location-card{padding:0;display:block;text-align:left;background:#f3f1e4;border-color:#b8c5ac}.location-card>.location-backdrop{aspect-ratio:16 / 9;object-fit:cover}.location-card .location-copy{padding:25px 24px 24px}.location-card .location-copy .eyebrow{color:#52674f;font-size:9px}.location-card .location-copy h1{font-size:clamp(27px,3vw,35px);margin:12px 0 16px;overflow-wrap:break-word}.location-card .location-copy p{color:#52634f;font-size:12px;line-height:1.65;max-width:none;margin:0}.location-card .scene-decoration{margin-top:22px;justify-content:flex-start;color:#647b57}@media(max-width:760px){.location-card .location-copy{padding:19px 20px 21px}.location-card .location-copy h1{font-size:29px;margin:10px 0 12px}.location-card .location-copy p{font-size:12px}.location-battle>.location-backdrop{object-position:center 70%}}@media(max-width:360px){.location-card .location-copy{padding:16px}.location-card .location-copy h1{font-size:27px}.node-screen:has(>.location-card) .upgrade-offers{grid-template-columns:repeat(3,minmax(0,1fr))}.node-screen:has(>.location-card) .upgrade-offer strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.location-backdrop,.location-battle:before{animation:none;transition:none}}@media(forced-colors:active){.location-battle .enemy-card h3,.location-battle .enemy-status,.node-screen .node-scene.location-card{color:CanvasText;background:Canvas}}.item-satchel,.item-offers{margin:16px 0;padding:14px;border:2px solid #9b895f;background:#eadbb6;color:#2c3225}.item-satchel summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;font-weight:800}.item-satchel summary:before{content:"▸"}.item-satchel[open] summary:before{content:"▾"}.item-satchel summary span,.item-satchel summary small{font-weight:400}.item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin-top:12px}.item-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px;border:2px solid #9b895f;background:#fcf0d4;box-shadow:2px 3px #75644033}.item-card.uncommon{border-color:#698050;background:#e6edd8}.item-card.rare{border-color:#6876a0;background:#e0e8f3}.item-heading{display:flex;align-items:center;gap:10px}.item-heading svg{flex-shrink:0}.item-heading small{text-transform:uppercase;font-size:10px;letter-spacing:.07em}.item-card h3{margin:0;font-size:17px}.item-card p{margin:0;font-size:13px;line-height:1.5}.item-card label{display:grid;gap:4px;font-size:12px}.item-card select{width:100%;min-width:0;padding:8px}.item-card button{margin-top:auto;width:100%;white-space:normal}.item-card>small,.item-automatic{font-size:12px}.item-active-effects{font-size:12px;color:#395137}.item-empty{font-size:13px}.battle-mock .item-satchel{margin:12px 20px;background:#eadbb6f2}@media(max-width:600px){.battle-mock .item-satchel{margin:12px 10px}.item-card{padding:12px}}.consumable-inventory{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0;padding:10px;border:1px solid #9b895f;border-radius:8px;background:#eadbb6;color:#2c3225}.consumable-heading{display:grid;gap:2px;font-size:13px}.consumable-heading span{font-size:11px}.consumable-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:6px;min-width:240px;max-width:600px}.consumable-slot{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 5px;min-height:44px;padding:5px 7px;white-space:normal;text-align:left}.consumable-slot svg{grid-row:1 / span 2}.consumable-slot span{font-size:12px;line-height:1.15;overflow-wrap:anywhere}.consumable-slot small{grid-column:2;font-size:10px}.consumable-slot.empty:disabled{opacity:.65}.consumable-overflow,.consumable-inventory .item-active-effects{flex-basis:100%;margin:0;font-size:11px;line-height:1.3}.game-app.adventure-ui .battle-controls .consumable-inventory{margin:2px 0;padding:5px 8px;color:#f3e6c3;background:#243e33e8;border-color:#ac945f}.game-app.adventure-ui .battle-controls .consumable-slot{border:1px solid #ac945f;border-radius:5px;background:#345449;color:#fff0cb;font-family:inherit;box-shadow:none}.game-app.adventure-ui .battle-controls .consumable-inventory .item-active-effects{color:#d6edc9}@media(max-width:650px){.game-app.adventure-ui .battle-controls .consumable-inventory{margin-bottom:4px;gap:4px}.consumable-heading{display:flex;align-items:center;justify-content:space-between;width:100%}.consumable-slots{width:100%;max-width:none;min-width:0}.consumable-slot{padding:4px}.consumable-slot span{font-size:11px}}.game-app.adventure-ui.in-woodland-node{background:#142c27;color:#f3e6c6}.game-app.adventure-ui.in-woodland-node>.app-header,.game-app.adventure-ui.in-woodland-node>.run-bar{display:none}.game-app.adventure-ui.in-woodland-node .play-area{padding:0;max-width:none}.game-app.adventure-ui .woodland-node{--ink: #f3e6c6;--cream: #f3e6c6;--gold: #d2b171;--muted: #d5d6b9;color:var(--cream);background:#142c27;max-width:1440px;margin:auto;font:14px/1.45 Nunito Sans,sans-serif;min-height:100dvh}.game-app.adventure-ui .woodland-node button,.game-app.adventure-ui .woodland-node select{min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #ad9462;border-radius:4px;background:#304b3c;color:var(--cream);box-shadow:none;font:inherit}.game-app.adventure-ui .woodland-node button:disabled{opacity:1;background:#334039;color:#d3cbb6;border-color:#81846c}.game-app.adventure-ui .woodland-node button[aria-pressed=true],.game-app.adventure-ui .woodland-node button.selected{outline:2px solid #efd18a;outline-offset:1px;background:#465b3c}.game-app.adventure-ui .woodland-node button:focus-visible,.game-app.adventure-ui .woodland-node select:focus-visible{outline:3px solid #ffe7a4;outline-offset:3px}.game-app.adventure-ui .woodland-node .primary{background:#d9bb7c;color:#23372b;border:2px solid #a68c55;box-shadow:inset 0 -3px #bc9e60;font-weight:800}.game-app.adventure-ui .woodland-node .primary:disabled{background:#3a4b3c;color:#d4cbb2;box-shadow:none}.game-app.adventure-ui .woodland-node h1,.game-app.adventure-ui .woodland-node h2,.game-app.adventure-ui .woodland-node h3{color:var(--cream);font-family:Fraunces,Georgia,serif;font-weight:600}.wn-eyebrow,.game-app.adventure-ui .woodland-node .eyebrow{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;color:#e3d097;font-weight:800}.wn-hud{display:flex;gap:27px;align-items:center;justify-content:space-between;padding:15px 32px;background:#20372e;border-bottom:1px solid #ae946060}.wn-vitals{display:flex;align-items:center;gap:22px}.wn-life strong,.wn-gold strong{font:600 26px Fraunces,serif}.wn-life small{color:#d3d3b7}.wn-life svg,.wn-gold svg{color:#d2b171;margin-right:6px}.wn-hp-bar{height:5px;background:#101e1b;border:1px solid #a99261;margin-top:3px;min-width:122px}.wn-hp-bar i{display:block;height:100%;background:#d8a077}.wn-hud-title{text-align:center}.wn-hud-title strong{display:block;font:500 20px Fraunces,serif;margin-top:3px}.game-app.adventure-ui .woodland-node .wn-hud nav{display:flex;gap:7px}.game-app.adventure-ui .woodland-node .wn-hud nav button{border:0;border-bottom:1px solid #8d9877;border-radius:0;background:transparent;font-size:12px;padding:8px}.wn-scene{height:237px;position:relative;isolation:isolate;background-size:cover;background-position:center 56%;border-bottom:1px solid #a88d5c;display:flex;align-items:flex-end;padding:25px 32px;gap:28px}.wn-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#162d26e8 0%,#172d2688 39%,transparent 65%),linear-gradient(0deg,#182f28d9,transparent 75%)}.wn-scene>div{max-width:520px;text-shadow:0 2px 2px #12251e}.game-app.adventure-ui .woodland-node .wn-scene h1{font-size:38px;margin:5px 0 8px}.wn-scene p{max-width:480px;font-size:14px;color:#f1e6c9;line-height:1.55}.wn-seal{margin-left:auto;align-self:flex-start;display:grid;place-items:center;width:56px;height:56px;border:1px solid #d2b171;outline:1px solid #ac95677a;outline-offset:4px;background:#294236d9;color:#e9d298;transform:rotate(45deg)}.wn-seal svg{transform:rotate(-45deg)}.wn-inventory{margin:0 32px;padding:10px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid #8b96654a}.wn-blessing-count{margin-left:auto;color:#d8d7b7;font-size:12px;white-space:nowrap}.game-app.adventure-ui .woodland-node .expedition-node{padding:22px 32px 20px;max-width:none;background:transparent;color:var(--cream);border:0;box-shadow:none}.game-app.adventure-ui .woodland-node .node-choice-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:22px;align-items:start;margin:0}.game-app.adventure-ui .woodland-node .node-choice-layout:has(>.node-offer-column:empty):has(>.node-editor-column:empty){display:none}.game-app.adventure-ui .woodland-node .node-offer-column,.game-app.adventure-ui .woodland-node .node-editor-column{min-width:0;display:grid;gap:16px}.game-app.adventure-ui .woodland-node .expedition-choice-section,.game-app.adventure-ui .woodland-node .slot-editor,.game-app.adventure-ui .woodland-node .shop-preview-empty,.game-app.adventure-ui .woodland-node .wn-intro-panel,.game-app.adventure-ui .woodland-node .placement-preview{padding:18px;background:#263f34;border:1px solid #a58e5e;border-radius:8px;box-shadow:inset 0 0 0 3px #20392f;color:var(--cream)}.game-app.adventure-ui .woodland-node .choice-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.game-app.adventure-ui .woodland-node .tag{background:transparent;color:#ede1bc;border:1px solid #8e966f;border-radius:3px;font-size:11px;padding:5px 9px}.game-app.adventure-ui .woodland-node .face-offers,.game-app.adventure-ui .woodland-node .control-offers{display:grid;grid-template-columns:1fr;gap:9px;margin:12px 0 0}.game-app.adventure-ui .woodland-node .face-offers>button,.game-app.adventure-ui .woodland-node .control-offers>button{width:100%;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;padding:12px;gap:3px 13px;background:#e4d4ad;color:#293c30;border:2px solid #bba371;box-shadow:inset 0 -3px #c8b990;min-height:88px;border-radius:4px}.game-app.adventure-ui .woodland-node .face-offers>button.selected,.game-app.adventure-ui .woodland-node .face-offers>button[aria-pressed=true],.game-app.adventure-ui .woodland-node .control-offers>button[aria-pressed=true]{background:#f3e4ba;border-color:#e0be70}.game-app.adventure-ui .woodland-node .face-offers>button>.face-tile{grid-row:1/6}.game-app.adventure-ui .woodland-node .face-offers>button>strong,.game-app.adventure-ui .woodland-node .control-offers>button>strong{font:600 18px Fraunces,serif;color:#293c30}.game-app.adventure-ui .woodland-node .face-offers>button>span:not(.face-tile){font-size:11px}.game-app.adventure-ui .woodland-node .face-offers>button>p,.game-app.adventure-ui .woodland-node .control-offers>button>p{font-size:12px;line-height:1.5;color:#293c30}.game-app.adventure-ui .woodland-node .control-offers>button{display:block}.game-app.adventure-ui .woodland-node .control-offers>button>strong{display:block;margin-bottom:6px}.game-app.adventure-ui .woodland-node .slot-editor label,.game-app.adventure-ui .woodland-node .weight-training label{display:flex;align-items:center;gap:12px;margin:13px 0;color:#d9d8ba;font-size:12px}.game-app.adventure-ui .woodland-node select{width:100%;max-width:100%;font-size:13px;background:#344b3b;color:var(--cream);border:1px solid #a88d5c}.game-app.adventure-ui .woodland-node .slot-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:12px 0}.game-app.adventure-ui .woodland-node .slot-options>button{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:#344b3b;border:1px solid #a88d5c;padding:7px 3px;min-width:44px;flex:none;font-size:11px;overflow-wrap:anywhere}.game-app.adventure-ui .woodland-node .slot-options>button strong{font-size:11px}.game-app.adventure-ui .woodland-node .slot-options>button small,.game-app.adventure-ui .woodland-node .slot-options .face-odds{font-size:10px;color:#e0dfc3}.game-app.adventure-ui .woodland-node .slot-options .face-tile{width:42px;height:42px;min-width:0;font-size:18px}.game-app.adventure-ui .woodland-node .slot-options .face-tile svg{width:18px;height:18px}.game-app.adventure-ui .woodland-node .slot-options .face-tile strong{font-size:18px}.game-app.adventure-ui .woodland-node .face-change-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:#e6d7b1;color:#293c30;padding:15px;border:1px solid #bca678;border-radius:4px;margin:13px 0}.game-app.adventure-ui .woodland-node .face-change-comparison>div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.game-app.adventure-ui .woodland-node .face-change-comparison>div>span:not(.face-tile){font-size:11px;color:#5a6550}.game-app.adventure-ui .woodland-node .face-change-comparison strong{font-size:14px}.game-app.adventure-ui .woodland-node .change-arrow{font-size:24px;color:#6c7658}.game-app.adventure-ui .woodland-node .slot-editor>p,.game-app.adventure-ui .woodland-node .placement-preview>p,.game-app.adventure-ui .woodland-node .expedition-choice-section>p{font-size:12px;color:#dde0c3;line-height:1.55;margin:9px 0}.game-app.adventure-ui .woodland-node .placement-actions{display:grid;gap:9px}.game-app.adventure-ui .woodland-node .placement-actions .primary,.game-app.adventure-ui .woodland-node .wn-forge-preview>.node-service{width:100%;background:#d9bb7c;color:#23372b;font-weight:800;margin-top:9px;min-height:44px}.game-app.adventure-ui .woodland-node .wn-forge-preview>.node-service:disabled{background:#3a4b3c;color:#d4cbb2}.game-app.adventure-ui .woodland-node .purchase-receipt{border:0;border-top:1px solid #7b8a61;background:transparent;padding:9px 0;color:var(--cream);font-size:12px}.game-app.adventure-ui .woodland-node .wn-disabled-reason{border:1px solid #dba082;background:#493e32;color:#fce8cd;padding:12px;border-radius:4px;line-height:1.55;font-size:13px}.game-app.adventure-ui .woodland-node .wn-shop-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.game-app.adventure-ui .woodland-node .shop-budget{border:0;background:transparent;padding:0 0 14px;margin:0;color:var(--cream)}.game-app.adventure-ui .woodland-node .shop-budget span{font-size:12px;color:#d5d6b9}.game-app.adventure-ui .woodland-node .shop-service-options{display:grid;grid-template-columns:1fr}.game-app.adventure-ui .woodland-node .node-service{border-radius:4px;color:var(--cream);min-height:44px}.game-app.adventure-ui .woodland-node .shop-services .node-service{width:100%;text-align:left;display:flex;gap:10px;padding:12px;background:#e4d4ad;color:#293c30;border:2px solid #bba371}.game-app.adventure-ui .woodland-node .shop-services .node-service strong{font:600 18px Fraunces,serif}.game-app.adventure-ui .woodland-node .shop-services .node-service small{color:#293c30}.game-app.adventure-ui .woodland-node .item-offers{padding:18px;background:#263f34;border:1px solid #a58e5e;border-radius:8px;margin:0 0 16px;color:var(--cream)}.game-app.adventure-ui .woodland-node .item-offers .item-grid{display:grid;grid-template-columns:1fr;gap:9px}.game-app.adventure-ui .woodland-node .item-offers .item-card{background:#e4d4ad;color:#293c30;border:2px solid #bba371;padding:12px;border-radius:4px}.game-app.adventure-ui .woodland-node .item-offers .item-card h3{color:#293c30;font-size:18px}.game-app.adventure-ui .woodland-node .item-offers .item-card button{background:#304b3c;color:#f3e6c6;width:100%}.game-app.adventure-ui .woodland-node .item-offers .item-card p{font-size:12px;color:#293c30}.game-app.adventure-ui .woodland-node .relic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.game-app.adventure-ui .woodland-node .wn-shop .relic-list{grid-template-columns:1fr}.game-app.adventure-ui .woodland-node .relic-list>button{padding:20px;background:#e4d4ad;color:#293c30;border:2px solid #bba371;text-align:left;border-radius:4px;min-width:0}.game-app.adventure-ui .woodland-node .relic-list strong{font:600 19px Fraunces,serif;color:#293c30}.game-app.adventure-ui .woodland-node .relic-list p{font-size:13px;color:#293c30}.game-app.adventure-ui .woodland-node .evolution-grid,.game-app.adventure-ui .woodland-node .recruit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.game-app.adventure-ui .woodland-node .evolution-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.game-app.adventure-ui .woodland-node .evolution-grid>button,.game-app.adventure-ui .woodland-node .recruit-grid>article{padding:18px;text-align:center;border:1px solid #a88e5d;background:#2b4234;border-radius:8px;color:var(--cream);min-width:0}.game-app.adventure-ui .woodland-node .recruit-grid>article .inspect-creature{border:0;background:transparent;padding:0;color:var(--cream)}.game-app.adventure-ui .woodland-node .recruit-grid .inspect-heading{display:flex;flex-direction:column}.game-app.adventure-ui .woodland-node .recruit-grid .inspect-heading h3{font-size:23px}.game-app.adventure-ui .woodland-node .recruit-grid .player-art{width:160px;height:145px}.game-app.adventure-ui .woodland-node .recruit-grid .primary{width:100%;margin-top:15px}.game-app.adventure-ui .woodland-node .recruit-grid .dice-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.game-app.adventure-ui .woodland-node .recruit-grid .dice-strip .face-tile{width:43px;height:43px;min-width:0}.game-app.adventure-ui .woodland-node .recruit-grid p{color:#e0dfc3;font-size:12px}.game-app.adventure-ui .woodland-node .evolution-grid .player-art{width:140px;height:125px}.game-app.adventure-ui .woodland-node .evolution-grid p{font-size:13px;margin-top:8px}.game-app.adventure-ui .woodland-node .event-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.game-app.adventure-ui .woodland-node .event-actions button{min-height:70px;padding:15px 20px;background:#e4d4ad;color:#293c30;border:2px solid #bba371;font-weight:700}.game-app.adventure-ui .woodland-node .expedition-node-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;margin-top:22px;border-top:1px solid #8b956a;background:transparent}.game-app.adventure-ui .woodland-node .expedition-node-footer p{font-size:12px;color:#d1d2b6}.game-app.adventure-ui .woodland-node .continue-node{margin:0;min-width:175px}.game-app.adventure-ui .woodland-node .act-completion-reward,.game-app.adventure-ui .woodland-node .reroll-upgrade,.game-app.adventure-ui .woodland-node .weight-training{background:#263f34;border:1px solid #a58e5e;border-radius:8px;color:var(--cream);padding:18px;margin:0 0 16px}.game-app.adventure-ui .woodland-node .weight-training button.primary{width:100%}.game-app.adventure-ui .woodland-node .weight-summary{padding:12px;border:1px solid #d5b576;background:#344a36;color:#f3e6c6}.game-app.adventure-ui .woodland-node .act-recovery-card,.game-app.adventure-ui .woodland-node .act-blessing-chosen{background:#344b3b;color:var(--cream);border:1px solid #92a078}.game-app.adventure-ui .woodland-node .act-recovery-card p,.game-app.adventure-ui .woodland-node .act-blessing-chosen p,.game-app.adventure-ui .woodland-node .act-blessing-prompt{color:#e0dfc3}.game-app.adventure-ui .woodland-node .trait-setup>div{background:#263f34;border-color:#a58e5e;color:var(--cream);margin-top:14px}.game-app.adventure-ui.in-woodland-node .modal button,.game-app.adventure-ui.in-woodland-node .modal select{min-width:44px;min-height:44px}@media(max-width:850px){.wn-hud{padding:13px 16px;flex-wrap:wrap;gap:10px}.wn-hud-title{order:3;width:100%;text-align:left;border-top:1px solid #8d98774a;padding-top:9px}.wn-hud-title strong{font-size:18px}.wn-vitals{gap:16px}.wn-life strong,.wn-gold strong{font-size:24px}.wn-hp-bar{min-width:105px}.game-app.adventure-ui .woodland-node .wn-hud nav{margin-left:auto;gap:3px}.game-app.adventure-ui .woodland-node .wn-hud nav button{padding:7px 5px;font-size:11px}.wn-scene{height:229px;padding:20px 16px;background-position:48% 56%}.wn-scene:before{background:linear-gradient(0deg,#162d26fa,transparent 115%),linear-gradient(90deg,#172d2688,transparent)}.game-app.adventure-ui .woodland-node .wn-scene h1{font-size:31px}.wn-scene>div{max-width:90%}.wn-scene p{font-size:13px}.wn-seal{display:none}.wn-inventory{margin:0 16px}.wn-blessing-count{display:none}.game-app.adventure-ui .woodland-node .expedition-node{padding:18px 16px}.game-app.adventure-ui .woodland-node .node-choice-layout{grid-template-columns:1fr;gap:16px}.game-app.adventure-ui .woodland-node .expedition-choice-section,.game-app.adventure-ui .woodland-node .slot-editor,.game-app.adventure-ui .woodland-node .placement-preview,.game-app.adventure-ui .woodland-node .shop-preview-empty,.game-app.adventure-ui .woodland-node .wn-intro-panel{padding:14px}.game-app.adventure-ui .woodland-node .slot-options{gap:6px}.game-app.adventure-ui .woodland-node .slot-options>button{padding:7px 2px}.game-app.adventure-ui .woodland-node .slot-options>button strong{font-size:10px;overflow-wrap:anywhere}.game-app.adventure-ui .woodland-node .slot-options .face-tile{width:40px;height:40px}.game-app.adventure-ui .woodland-node .recruit-grid,.game-app.adventure-ui .woodland-node .evolution-grid,.game-app.adventure-ui .woodland-node .relic-list{grid-template-columns:1fr}.game-app.adventure-ui .woodland-node .recruit-grid .dice-strip{max-width:320px;margin:12px auto}.game-app.adventure-ui .woodland-node .expedition-node-footer{flex-direction:column;align-items:start;gap:12px}.game-app.adventure-ui .woodland-node .continue-node{width:100%}.game-app.adventure-ui .woodland-node .wn-shop-tabs button{flex:1;padding:8px 7px;font-size:12px}.game-app.adventure-ui .woodland-node .shop-budget{flex-wrap:wrap}.game-app.adventure-ui .woodland-node .shop-budget span{width:100%}.game-app.adventure-ui .woodland-node .recruit-grid p{font-size:14px}}.game-app.adventure-ui .woodland-node .consumable-inventory{margin:0;padding:0;border:0;box-shadow:none;background:none;color:#f3e6c6;flex:1;max-width:750px}.game-app.adventure-ui .woodland-node .consumable-heading{color:#f3e6c6;font-size:12px}.game-app.adventure-ui .woodland-node .consumable-slot{background:#344c41;color:#f3e6c6;border:1px solid #ad9462;border-radius:4px;font-size:12px;padding:7px 9px;min-height:44px}.game-app.adventure-ui .woodland-node .consumable-slot.empty{border-style:dashed;color:#b9bea5;background:transparent}.game-app.adventure-ui .woodland-node .consumable-slot small{font-size:11px;color:#d5d6b9}.game-app.adventure-ui .woodland-node .wn-rest-choice{background:#e4d4ad;color:#293c30;text-align:left;display:flex;gap:10px;padding:15px;border:2px solid #bba371}.wn-journal{display:grid;gap:9px;margin-top:14px}.game-app.adventure-ui .woodland-node .slot-options>button>strong,.game-app.adventure-ui .woodland-node .slot-options>button>span:not(.face-tile){color:#f3e6c6}.game-app.adventure-ui .woodland-node .shop-preview-empty>span{color:#d5d6b9}.game-app.adventure-ui .woodland-node summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.game-app.adventure-ui .woodland-node .wn-complete{padding:22px;border:1px solid #a58e5e;background:#263f34;border-radius:8px}.game-app.adventure-ui .woodland-node .wn-shrine-panel{margin-top:16px}.game-app.adventure-ui .woodland-node .wn-shrine-panel .face-change-comparison>div{background:transparent;border:0;padding:0}@media(max-width:850px){.game-app.adventure-ui .woodland-node .slot-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-app.adventure-ui .woodland-node .slot-options>button strong{font-size:12px}.game-app.adventure-ui .woodland-node .slot-options>button span:not(.face-tile){font-size:11px}.game-app.adventure-ui .woodland-node .slot-options>button{padding:10px 5px}}.face-tile.frost{background:#dceef0;color:#316778;border-color:#74aabb}.face-tile.mend{background:#e0eddc;color:#4c7749;border-color:#8cb086}.rune-dot{position:absolute;left:3px;top:1px;font-size:10px;color:#7e51a0;line-height:1}.rune-description,.innate-ability{font-size:12px;line-height:1.5;background:#ede9dd;padding:9px;border-radius:8px}.innate-ability{color:#35594d}.rune-description{color:#6b497b}.combat-ability{font-size:11px;color:#416155;margin:2px 0 6px}.combat-ability summary{cursor:pointer;font-weight:700}.combat-ability p{background:#faf8ed;padding:8px;line-height:1.5;border:1px solid #c9d1bd;border-radius:6px;position:absolute;z-index:4;width:260px;max-width:75vw;box-shadow:0 6px 16px #20382a20}.outcome-preview{font-size:11px;color:#35594d;max-width:800px;line-height:1.4}.resolution-bar>div{min-width:0}.combo-trail{font-size:11px;margin-left:8px;text-transform:capitalize;color:#6a507b}.enemy-status{flex-wrap:wrap}.starter-picker{border-top:1px solid #bcc7b3;margin-top:18px;padding-top:14px;max-width:600px}.starter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.starter-heading .text-button{font-size:12px;white-space:nowrap}.party-presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.party-preset{background:#f8f6ec;border:1px solid #b8c5b2;border-radius:16px;font-size:11px;padding:6px 10px;min-height:32px;color:#35584d}.party-preset[aria-pressed=true]{background:#315d50;color:#fff9e7;border-color:#315d50}.starter-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.starter-slots label{min-width:0;font-size:10px}.starter-slots select{display:block;width:100%;font-size:12px;padding:8px 5px;margin:5px 0;min-height:36px}.starter-slots small{font-size:10px;line-height:1.5;display:block;text-transform:none;letter-spacing:0;color:#52695c}.title-screen{min-height:850px}.expansion-art{image-rendering:pixelated}.upgrade-offer small{line-height:1.5;text-transform:none}.upgrade-offer strong{font-size:19px}.choice-section .upgrade-offer small{text-transform:none}.die-card:has(.combat-ability[open]){overflow:visible;position:relative;z-index:6}@media(max-width:600px){.starter-slots{grid-template-columns:1fr}.starter-slots label>small{font-size:11px}.starter-slots label{font-size:11px}.combat-ability,.outcome-preview{font-size:10px}.combo-trail{display:none}.title-screen{min-height:0}.hero-companions{min-height:250px}}@media(min-width:761px)and (max-height:850px){.in-combat .battlefield{min-height:181px;height:auto}.in-combat .die-art{height:auto;min-height:73px}.in-combat .die-card{padding:0}.in-combat .combat-ability{margin:1px 12px 0}.in-combat .play-area{padding-top:8px}.in-combat .battle-title{margin-bottom:8px}.in-combat .resolution-bar{padding-top:6px;padding-bottom:6px;margin-top:8px;margin-bottom:8px}}.combat-screen .battlefield.battle-stage{--ally-size: clamp(84px, 11.5vw, 150px);--foe-size: clamp(96px, 12.5vw, 166px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;min-height:312px;padding:48px 28px 24px}.battle-side-labels{position:absolute;inset:14px 24px auto;display:flex;justify-content:space-between;pointer-events:none}.battle-side-labels span{padding:5px 9px;border:1px solid #c7d2b84d;border-radius:4px;background:#182f29d9;color:#f3efd5;font-size:9px;letter-spacing:1px;text-transform:uppercase}.battle-stage .ally-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;min-width:0;padding-bottom:5px}.battle-stage .battle-ally{display:flex;flex-direction:column;align-items:center;min-width:0;padding:4px;border:2px solid transparent;border-radius:8px;color:#294c40;position:relative;isolation:isolate}.battle-stage .battle-ally:nth-child(2){margin-bottom:28px}.battle-stage .battle-ally.selected{border-color:#ffe0a4;background:#f9edcd25}.battle-stage .battle-ally:focus-visible{outline:3px solid #ffe0a4;outline-offset:-2px}.battle-stage .battle-ally:disabled{opacity:1;cursor:default}.battle-stage .ally-facing{display:block;width:var(--ally-size);height:calc(var(--ally-size) * .84);max-width:120%;transform:none;transform-origin:center}.battle-stage .ally-facing .creature-art{display:block;width:100%;height:100%}.battle-stage .battle-ally-name{display:block;max-width:100%;margin-top:5px;padding:4px 7px;border-radius:4px;background:#fff9ed;font-size:11px;font-weight:700;overflow-wrap:anywhere}.battle-stage .battle-ally-action{display:block;margin-top:3px;padding:3px 5px;border-radius:3px;background:#183d30de;color:#edf0dc;font-size:9px;line-height:1.3}.battle-stage .battle-ally.used .battle-ally-action{background:#24332ee8;color:#d1d8c6}.battle-stage .battle-ally.used .ally-facing{filter:saturate(.65)}.enemy-animation-wrap{position:relative}.enemy-status-animation{position:absolute;top:0;left:0;width:100%;height:calc(100% + 24px);pointer-events:none;image-rendering:pixelated}.combat-screen .battle-stage .enemy-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;justify-content:normal;gap:14px;min-width:0;padding:0}.combat-screen .battle-stage .enemy-row[data-count="1"]{grid-template-columns:minmax(0,230px);justify-content:center}.combat-screen .battle-stage .enemy-row[data-count="2"] .enemy-card:nth-child(2){margin-bottom:22px}.combat-screen .battle-stage .enemy-card{width:100%;max-width:none;min-width:0;padding:4px}.combat-screen .battle-stage .enemy-card .enemy-sprite{--pixel-size: var(--foe-size);width:100%;height:var(--foe-size)}.combat-screen .battle-stage .enemy-card .sprite-pixels{bottom:0}.combat-screen .battle-stage .enemy-card h3{max-width:100%;margin:3px auto 5px;padding:4px 7px;font-size:11px;overflow-wrap:anywhere}.combat-screen .battle-stage .intent{font-size:10px;min-height:27px;padding:4px}.combat-screen .battle-stage .enemy-status{gap:3px 9px;font-size:8px;margin-top:4px}.combat-screen .party-dice .die-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.combat-screen .party-dice .die-header{align-self:end}.combat-screen .party-dice .combat-ability{grid-column:1;margin:5px 16px 8px;align-self:start}.combat-screen .party-dice .die-art{grid-column:2;grid-row:1 / span 2;height:auto;min-height:0;padding:7px 14px 7px 6px}.combat-screen .party-dice .rolled-face{margin:0}.combat-screen .party-dice .hold-button{grid-column:1 / -1}@media(min-width:761px)and (max-height:850px){.in-combat .combat-screen .battlefield.battle-stage{--ally-size: clamp(84px, 9.5vw, 124px);--foe-size: clamp(96px, 10vw, 132px);min-height:254px;padding-top:38px;padding-bottom:16px}.battle-stage .battle-ally:nth-child(2){margin-bottom:18px}.combat-screen .party-dice .die-header{padding-top:8px}.combat-screen .party-dice .combat-ability{margin:3px 16px 6px}.combat-screen .party-dice .die-art{padding-top:3px;padding-bottom:3px}}@media(max-width:760px){.combat-screen .battlefield.battle-stage{--ally-size: clamp(82px, 23vw, 112px);--foe-size: clamp(98px, 27vw, 130px);min-height:440px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;padding:42px 8px 16px;align-items:center}.battle-side-labels{inset:12px 10px auto}.battle-side-labels span{font-size:7px;letter-spacing:.5px;padding:5px}.battle-stage .ally-row{grid-template-columns:minmax(0,1fr);justify-items:start;gap:9px;padding-bottom:0}.battle-stage .battle-ally{width:100%;max-width:150px}.battle-stage .battle-ally:nth-child(2){margin-bottom:0}.battle-stage .battle-ally:nth-child(3){justify-self:end}.battle-stage .battle-ally-name{font-size:10px;margin-top:1px;padding:3px 5px}.battle-stage .battle-ally-action{font-size:8px;margin-top:2px}.combat-screen .battle-stage .enemy-row,.combat-screen .battle-stage .enemy-row[data-count="1"]{grid-template-columns:minmax(0,1fr);gap:16px}.combat-screen .battle-stage .enemy-row[data-count="2"] .enemy-card:nth-child(2){margin-bottom:0}.combat-screen .battle-stage .enemy-card{padding:2px}.combat-screen .battle-stage .enemy-card h3{font-size:10px}.combat-screen .battle-stage .intent{font-size:9px}.combat-screen .battle-stage .enemy-status{font-size:8px;padding:4px;gap:3px 6px}.combat-screen .party-dice .die-card{display:block}.combat-screen .party-dice .combat-ability{margin:4px 5px}.combat-screen .party-dice .die-art{padding:3px}.combat-screen .party-dice .hold-button{width:100%}}@media(forced-colors:active){.battle-stage .battle-ally-name,.battle-stage .battle-ally-action,.battle-side-labels span{color:CanvasText;background:Canvas}.battle-stage .battle-ally.selected{border-color:Highlight}}.resolve-key-hint{display:inline-block;margin-left:10px;padding:2px 5px;border:1px solid currentColor;border-radius:3px;font:inherit;font-size:9px;opacity:.8}@media(max-width:760px){.resolve-key-hint{display:none}}.combat-screen .resolution-bar>.resolution-actions{display:grid;grid-template-columns:auto auto;gap:5px 8px;flex-shrink:0}.resolve-all-rule{grid-column:1 / -1;text-align:right;color:#526b57;font-size:9px;line-height:1.3}.combat-screen[data-resolving] .enemy-card:not(.dead){opacity:1;cursor:default}@media(max-width:760px){.combat-screen .resolution-bar{flex-wrap:wrap}.combat-screen .resolution-bar>.resolution-actions{width:100%}.resolve-all-rule{text-align:center;font-size:8px}}.dice-roll-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:18px;background:#14271c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dice-roll-tray{--die-size: 88px;--travel-scale: 1;width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:24px 26px 18px;border:12px solid #b18a5d;border-radius:28px;background:radial-gradient(ellipse at 50% 35%,#62816b,#2d5140);box-shadow:inset 0 0 0 3px #263f2b88,inset 0 5px 25px #18322488,0 22px 70px #10281888;color:#fff4d4}.dice-tray-caption{text-align:center;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.dice-tray-lanes{display:grid;grid-template-columns:repeat(var(--tray-columns, 3),minmax(0,1fr));gap:26px;padding-top:0}.dice-tray-lane{position:relative;text-align:center;min-width:0;perspective:650px;padding-top:84px}.physical-die-flight{width:var(--die-size);height:var(--die-size);margin:16px auto 32px;position:relative;transform-style:preserve-3d}.physical-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(28deg) rotateX(var(--face-x)) rotateY(var(--face-y))}.physical-face{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #baae8f;border-radius:0;background:linear-gradient(135deg,#fffdf1,#e7dfc8);box-shadow:inset 0 0 8px #a7997444;backface-visibility:hidden}.physical-face.front{transform:translateZ(calc(var(--die-size) / 2))}.physical-face.back{transform:rotateY(180deg) translateZ(calc(var(--die-size) / 2))}.physical-face.right{transform:rotateY(90deg) translateZ(calc(var(--die-size) / 2));background:linear-gradient(135deg,#e6ddc6,#c6bca4)}.physical-face.left{transform:rotateY(-90deg) translateZ(calc(var(--die-size) / 2))}.physical-face.top{transform:rotateX(90deg) translateZ(calc(var(--die-size) / 2));background:#fffdf1}.physical-face.bottom{transform:rotateX(-90deg) translateZ(calc(var(--die-size) / 2))}.dice-roll-overlay .physical-cube .physical-face .face-tile{width:100%;height:100%;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;flex-direction:row;margin:0;padding:6px;max-width:none;min-height:0;background:linear-gradient(135deg,#fffdf1,#e7dfc8);color:var(--face-ink, #57482e);box-shadow:none;gap:7px}.dice-roll-overlay .physical-cube .physical-face .face-tile svg{width:32px;height:32px}.dice-roll-overlay .physical-cube .physical-face .face-tile strong{font-size:31px}.physical-die-ground{position:absolute;top:176px;width:100px;height:24px;left:50%;transform:translate(-50%);border-radius:50%;background:#112b2590;filter:blur(5px)}.dice-tray-name{font-size:14px;font-weight:750}.dice-tray-result{font-size:11px;margin-top:5px;color:#eadcae}.dice-tray-footer{margin-top:20px;text-align:center;font-size:11px;opacity:.7}.tossing .physical-die-flight,.tossing .physical-cube,.tossing .physical-die-ground{animation:none 1.6s linear both;animation-delay:var(--toss-delay)}.tossing .dice-tray-result{animation:dice-reveal 1.6s linear both;animation-delay:var(--toss-delay)}.party-dice[aria-busy=true] .rolled-face:disabled{opacity:1}.roll-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes dice-reveal{0%,75%{opacity:0}92%,to{opacity:1}}@media(max-width:500px){.dice-roll-overlay{padding:12px}.dice-roll-tray{--die-size: 58px;--travel-scale: .33;padding:20px 10px 14px;border-width:8px;border-radius:20px}.dice-tray-caption{font-size:10px;letter-spacing:1px}.dice-tray-lanes{gap:20px 8px}.dice-tray-lane{padding-top:90px}.physical-die-ground{width:68px;height:16px;top:158px}.dice-roll-overlay .physical-cube .physical-face .face-tile{gap:3px}.dice-roll-overlay .physical-cube .physical-face .face-tile svg{width:22px;height:22px}.dice-roll-overlay .physical-cube .physical-face .face-tile strong{font-size:22px}.dice-tray-name{font-size:11px}.dice-tray-result{font-size:9px}}@media(prefers-reduced-motion:reduce){.dice-roll-overlay{display:none}}.dice-roll-overlay .physical-cube .physical-face .face-tile .rare-dot{top:5px;right:5px;font-size:9px}.dice-roll-overlay .physical-cube .physical-face .face-tile .rune-dot{bottom:5px;right:5px;font-size:9px}.dice-tray-die-label{font-weight:500;opacity:.8}.boss-curses{margin:12px 0;padding:14px 18px;border:1px solid #ba89c161;border-left:4px solid #b18acb;border-radius:12px;background:linear-gradient(120deg,#302b42,#202b32);color:#f0e5f5}.curse-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.curse-heading strong{color:#dbb6eb}.curse-heading span{font-size:12px;color:#e4cc9f}.curse-rule{margin-top:10px}.curse-rule b{color:#f2cf9e}.boss-curses p{margin:5px 0 0;font-size:13px;line-height:1.5}.boss-curses .curse-next{color:#c3b5d0;border-top:1px solid #bc9ac433;padding-top:9px;margin-top:10px}.boss-curses .curse-blessing{color:#afdcba}.curse-locked .rolled-face{filter:saturate(.3)}.curse-locked .rolled-face>span{color:#d0a3d8;font-size:11px}.curse-locked{border-color:#8d6a9955}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card .intent{flex-wrap:wrap;gap:3px}.game-app.adventure-ui .enemy-card .intent small{display:block;flex:0 0 100%;font-size:9px;line-height:1.3;max-width:none;white-space:normal}@media(max-width:640px){.boss-curses{padding:12px}.curse-heading{align-items:flex-start}}.sticker-placement{margin-top:24px}.sticker-placement fieldset{min-width:0;margin:16px 0;padding:12px;border:1px solid #7f947d;border-radius:12px}.sticker-placement legend{padding:0 8px;font-weight:700}.sticker-targets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sticker-targets button{min-width:0;padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:8px}.sticker-targets button[aria-pressed=true]{outline:3px solid #d7943d;outline-offset:2px}.sticker-targets button:focus-visible{outline:3px solid #377e86;outline-offset:2px}@media(max-width:380px){.sticker-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-section>.preview-panel .dice-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.audio-controls{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 18px;padding:9px max(24px,calc((100vw - 1320px)/2));background:#f6f2e5;border-bottom:1px solid #d8decb;color:#334a3b;font-size:12px}.audio-heading{display:flex;align-items:center;gap:9px;margin-right:auto}.audio-symbol{color:#63856a;font-size:23px}.audio-heading strong{display:block;font-size:12px}.audio-heading small{display:block;color:#526651;font-size:10px;margin-top:2px}.audio-volume{display:flex;align-items:center;gap:8px;font-weight:700}.audio-volume input{width:92px;height:20px;margin:0;padding:0;accent-color:#527555;cursor:pointer}.audio-volume output{min-width:31px;text-align:right;font-size:10px;font-variant-numeric:tabular-nums}.audio-controls .audio-mute,.audio-controls .audio-enable{padding:5px 11px;min-height:30px;border:1px solid #bccab7;border-radius:7px;background:#fffdf6;color:#334a3b;font-size:11px;font-weight:700}.audio-controls .audio-mute[aria-pressed=true]{background:#e0e7d7;border-color:#527555}.audio-controls button:hover{background:#e9eddf}.audio-storage{flex-basis:100%;text-align:right}@media(max-width:680px){.audio-controls{padding:8px 14px;gap:7px 12px;justify-content:flex-start}.audio-heading{flex:1 1 180px}.audio-volume{order:2;flex:1 1 140px;gap:6px}.audio-volume input{flex:1;min-width:65px;max-width:150px}.audio-mute,.audio-enable{order:1}.audio-storage{order:3;text-align:left}}.hero-companions.companion-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"caption caption" "bug bug" "turtle fox" "plaque plaque";row-gap:12px;width:43%;height:auto;right:2%}.companion-portraits .hero-caption{grid-area:caption;top:auto}.hero-companions.companion-portraits .hero-art{position:relative;top:auto;left:auto;right:auto;width:100%;aspect-ratio:6 / 5;transform:none}.hero-companions.companion-portraits .hero-art.fox{grid-area:fox}.hero-companions.companion-portraits .hero-art.turtle{grid-area:turtle}.hero-companions.companion-portraits .hero-art.bug{grid-area:bug;width:50%;justify-self:center}.companion-portraits .hero-plaque{grid-area:plaque;position:relative;top:auto;bottom:auto;left:auto;right:auto;justify-self:center;margin-top:8px}@media(min-width:761px)and (max-width:1050px){.hero-companions.companion-portraits{width:38%}}@media(max-width:760px){.hero-companions.companion-portraits{width:85%;right:auto;row-gap:8px}}.face-kind{--face-fill: #e5e4de;--face-ink: #50544f;--face-border: #8e958b;--face-shade: #c5c8bf}.face-kind.attack{--face-fill: #f5c6bf;--face-ink: #842a30;--face-border: #b85755;--face-shade: #e59c91}.face-kind.shield{--face-fill: #c7def5;--face-ink: #214e82;--face-border: #5885b2;--face-shade: #9cbfe3}.face-kind.burn{--face-fill: #ffd6ad;--face-ink: #873b14;--face-border: #c67a38;--face-shade: #ecb176}.face-kind.frost{--face-fill: #d2f3f8;--face-ink: #205e70;--face-border: #5fa7b8;--face-shade: #a4d9e4}.face-kind.soak{--face-fill: #bbe6dd;--face-ink: #155e59;--face-border: #4d9c90;--face-shade: #8dc7bc}.face-kind.shock{--face-fill: #fff29e;--face-ink: #68500d;--face-border: #b8a12b;--face-shade: #e4d16b}.face-kind.mend{--face-fill: #cce8b6;--face-ink: #345b28;--face-border: #76a25c;--face-shade: #a9ce8d}.game-app.adventure-ui .face-tile .rare-dot,.game-app.adventure-ui .face-tile .rune-dot{color:var(--face-ink)}.face-color-key{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.face-color-key>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--face-border);background:var(--face-fill);color:var(--face-ink);font-size:12px;font-weight:700;line-height:1.2}@media(forced-colors:active){.game-app.adventure-ui .face-tile,.face-color-key>span{color:CanvasText;background:Canvas;border-color:CanvasText}.game-app.adventure-ui .battle-dice-strip .current-face .face-tile{outline:2px solid Highlight}}.game-app.adventure-ui .intro-screen button,.game-app.adventure-ui .intro-screen input{font:inherit}.game-app.adventure-ui .intro-screen button:focus-visible,.game-app.adventure-ui .intro-screen input:focus-visible,.game-app.adventure-ui .intro-screen summary:focus-visible{outline:3px solid #fff0b4;outline-offset:4px}.game-app.adventure-ui .intro-screen{--cream: #f4e6bf;--gold: #d3b26f;color:var(--cream);font:14px/1.5 Nunito Sans,sans-serif;isolation:isolate;min-height:100dvh;position:relative;border:0;background:#263b2c}.game-app.adventure-ui .intro-screen button,.game-app.adventure-ui .intro-screen input{font-family:inherit}.game-app.adventure-ui .intro-screen .intro-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.game-app.adventure-ui .intro-screen .intro-tools button{min-height:36px;padding:4px 0;font-size:12px;color:#d5dec7;border:0;background:transparent;box-shadow:none}.game-app.adventure-ui .intro-screen .intro-tools button:hover{color:#ffe7ae}.game-app.adventure-ui .intro-screen .intro-resume{margin:18px 4% 0;padding:12px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border:2px solid #d3b26f;background:#243b2ce6}.game-app.adventure-ui .intro-screen .intro-resume>div{display:flex;flex-direction:column;gap:3px}.game-app.adventure-ui .intro-screen .intro-resume strong{font:500 20px Fraunces,Georgia,serif}.game-app.adventure-ui .intro-screen .intro-resume>div>span:last-child{color:#c8d0ba;font-size:12px}.game-app.adventure-ui .intro-screen .intro-resume button{border:2px solid #d3b26f;background:#3d5940;color:#f4e6bf;padding:9px 14px;display:flex;align-items:center;gap:22px}.game-app.adventure-ui .intro-screen .intro-save-warning{margin:16px 4% 0;color:#fae5b8;border:2px solid #b38b50;padding:12px;background:#3d3025}.game-app.adventure-ui .intro-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--scene) center / cover;image-rendering:pixelated}.game-app.adventure-ui .intro-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#172a23f5,#1b3028ed 30%,#21332970 65%,#182b2630),linear-gradient(0deg,#182920 0%,transparent 45%,#1b2d2380)}.game-app.adventure-ui .intro-screen .intro-header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;border-bottom:1px solid #d3b26f40}.game-app.adventure-ui .intro-screen .intro-brand{display:flex;align-items:center;gap:12px;font:600 25px Fraunces,Georgia,serif;letter-spacing:1px}.game-app.adventure-ui .intro-screen .intro-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#d9be80}.game-app.adventure-ui .intro-screen .campaign-picker{position:relative;z-index:2;padding:18px 4% 0}.game-app.adventure-ui .intro-screen .campaign-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.game-app.adventure-ui .intro-screen .campaign-caption>span:last-child{color:#c1cbb6;font-size:12px}.game-app.adventure-ui .intro-screen .campaign-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-app.adventure-ui .intro-screen .campaign-option{border:2px solid #7d886560;box-shadow:inset 0 -3px #12271b80;background:#243b2ce6;color:#d4dac4;text-align:left;padding:13px 18px;display:flex;align-items:center;gap:14px;min-height:76px;transition:background .15s,border-color .15s}.game-app.adventure-ui .intro-screen .campaign-option[aria-pressed=true]{border-color:var(--gold);background:#39513ddd;color:var(--cream);box-shadow:inset 0 0 0 2px #ead6a31c,0 3px #10231c}.game-app.adventure-ui .intro-screen .campaign-option strong{display:block;font:500 20px Fraunces,Georgia,serif}.game-app.adventure-ui .intro-screen .campaign-option small{display:block;font-size:12px;color:#c8d0ba;margin-top:4px}.game-app.adventure-ui .intro-screen .campaign-check{margin-left:auto;color:#eed599;font-size:22px;width:22px}.game-app.adventure-ui .intro-screen .companion-showcase{min-height:510px;position:relative;padding:30px 4% 24px;overflow:hidden}.game-app.adventure-ui .intro-screen .companion-info{position:relative;z-index:2;width:440px;max-width:48%}.game-app.adventure-ui .intro-screen .companion-info h1{font:500 clamp(42px,5.2vw,68px)/1.1 "Fraunces",Georgia,serif;color:#f4dfac;margin:10px 0 7px}.game-app.adventure-ui .intro-screen .companion-role{color:#d9bd85;font-size:15px;margin:0 0 14px}.game-app.adventure-ui .intro-screen .companion-story{font-size:15px;max-width:365px;margin:0 0 16px;color:#e2e6d4}.game-app.adventure-ui .intro-screen .starting-stats{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:12px;color:#c9d2bc}.game-app.adventure-ui .intro-screen .starting-stats span{display:flex;align-items:center;gap:5px}.game-app.adventure-ui .intro-screen .companion-ability{display:flex;gap:12px;border-left:3px solid #cfad65;padding:12px 14px;margin:17px 0;background:#11281f80}.game-app.adventure-ui .intro-screen .companion-ability>svg{flex-shrink:0;color:#eac787;margin-top:3px}.game-app.adventure-ui .intro-screen .companion-ability h2{font:500 18px Fraunces,Georgia,serif;color:#f1dba8;margin:0 0 3px}.game-app.adventure-ui .intro-screen .companion-ability p{color:#d6dfc9;font-size:13px;line-height:1.4;margin:0}.game-app.adventure-ui .intro-screen .starting-dice>.intro-eyebrow{display:block;margin-bottom:7px}.game-app.adventure-ui .intro-screen .intro-die{display:flex;align-items:center;gap:11px;margin-top:7px}.game-app.adventure-ui .intro-screen .intro-die>span{font-size:12px;color:#bdcbb5;white-space:nowrap}.game-app.adventure-ui .intro-screen .intro-faces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.game-app.adventure-ui .intro-screen .intro-face{display:flex;align-items:center;justify-content:center;gap:4px;min-width:42px;height:34px;padding:0 5px;color:var(--face-ink);background:var(--face-fill);border:2px solid var(--face-border);box-shadow:inset 0 -2px var(--face-shade)}.game-app.adventure-ui .intro-screen .intro-face strong{font-size:14px}.game-app.adventure-ui .intro-screen .companion-art{position:absolute;width:min(58vw,700px);aspect-ratio:8 / 7;right:0;top:-45px;pointer-events:none}.game-app.adventure-ui .intro-screen .companion-art .player-art{width:100%;height:100%;filter:drop-shadow(0 14px 14px #11241e80);animation:intro-reveal .4s ease-out}.game-app.adventure-ui .intro-screen .showcase-caption{position:absolute;bottom:24px;right:6%;display:flex;flex-direction:column;text-align:right;color:#e6d3a2}.game-app.adventure-ui .intro-screen .showcase-caption>span{letter-spacing:4px;font-size:11px}.game-app.adventure-ui .intro-screen .showcase-caption>small{color:#c9d6bc;font-size:12px;margin-top:2px}.game-app.adventure-ui .intro-screen .intro-footer{position:relative;z-index:3;padding:15px 4% 20px;background:linear-gradient(180deg,#21372ad9,#1e3329fa);border-top:1px solid #cdb16d65}.game-app.adventure-ui .intro-screen .monster-roster{display:flex;justify-content:center;gap:12px;margin-bottom:17px}.game-app.adventure-ui .intro-screen .monster-portrait{width:90px;color:#b7c5af;border:0;background:transparent;padding:0;font-size:11px}.game-app.adventure-ui .intro-screen .portrait-window{display:block;width:100%;height:76px;border:2px solid #687c5a;background:#273c2ccc;overflow:hidden;position:relative;transition:border-color .15s,background .15s}.game-app.adventure-ui .intro-screen .portrait-window .player-art{width:115px;height:101px;position:absolute;left:calc(50% - 57px);top:-13px}.game-app.adventure-ui .intro-screen .monster-portrait>span:last-child{display:block;margin-top:5px}.game-app.adventure-ui .intro-screen .monster-portrait[aria-pressed=true]{color:#f7e2ad}.game-app.adventure-ui .intro-screen .monster-portrait[aria-pressed=true] .portrait-window{border-color:#ead094;background:#506146d9;box-shadow:inset 0 0 0 2px #ead09450}.game-app.adventure-ui .intro-screen .monster-portrait:hover .portrait-window{border-color:#b6c49b}.game-app.adventure-ui .intro-screen .journey-actions{border-top:1px solid #88957145;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:22px}.game-app.adventure-ui .intro-screen .journey-actions>div>strong{display:block;font:500 18px Fraunces,Georgia,serif;color:#eed9a9}.game-app.adventure-ui .intro-screen .journey-actions>div>span{display:block;font-size:12px;color:#c0cbb4;margin-top:3px}.game-app.adventure-ui .intro-screen .begin-journey{display:flex;justify-content:space-between;align-items:center;gap:38px;min-height:52px;background:#e6cd94;color:#26392a;border:2px solid #9d8350;box-shadow:inset 0 0 0 2px #f8e3b544,inset 0 -4px #bb9b59,0 4px #13271e;padding:10px 24px;font:600 20px Fraunces,Georgia,serif;white-space:nowrap}.game-app.adventure-ui .intro-screen .begin-journey:hover{background:#f0dda9}.game-app.adventure-ui .intro-screen .seed-options{margin-top:7px;color:#aebea1;font-size:11px}.game-app.adventure-ui .intro-screen .seed-options summary{cursor:pointer}.game-app.adventure-ui .intro-screen .seed-options label{display:block;margin:10px 0 4px}.game-app.adventure-ui .intro-screen .seed-options>div{display:flex;gap:7px}.game-app.adventure-ui .intro-screen .seed-options input{background:#15271f;border:1px solid #78916b;color:#e9e2c7;padding:8px;width:330px;max-width:100%;min-width:0}.game-app.adventure-ui .intro-screen .seed-options button{background:#39523b;color:#e8ddb7;border:1px solid #91a375;padding:7px 10px}@keyframes intro-reveal{0%{opacity:.2;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(min-width:1500px){.game-app.adventure-ui .intro-screen .companion-art{right:8%}.game-app.adventure-ui .intro-screen .companion-showcase{min-height:530px}}@media(max-width:900px){.game-app.adventure-ui .intro-screen .companion-info{max-width:55%}.game-app.adventure-ui .intro-screen .companion-art{width:64vw;right:-10%;top:35px}.game-app.adventure-ui .intro-screen .monster-roster{gap:8px}.game-app.adventure-ui .intro-screen .monster-portrait{width:82px}.game-app.adventure-ui .intro-screen .companion-info h1{font-size:48px}.game-app.adventure-ui .intro-screen .intro-header{padding:17px 4%}}@media(max-width:650px){.game-app.adventure-ui .intro-screen .intro-header{padding:15px 5%;flex-wrap:wrap;gap:8px}.game-app.adventure-ui .intro-screen .intro-tools button{min-height:44px;min-width:44px;text-align:left}.game-app.adventure-ui .intro-screen .intro-brand{font-size:20px;gap:8px}.game-app.adventure-ui .intro-screen .intro-header>.intro-eyebrow{display:none}.game-app.adventure-ui .intro-screen .campaign-caption>span:last-child{display:none}.game-app.adventure-ui .intro-screen .campaign-picker{padding:17px 5% 0}.game-app.adventure-ui .intro-screen .campaign-options{grid-template-columns:1fr;gap:8px}.game-app.adventure-ui .intro-screen .campaign-option{min-height:65px;padding:10px 12px;gap:10px}.game-app.adventure-ui .intro-screen .campaign-option strong{font-size:18px}.game-app.adventure-ui .intro-screen .companion-showcase{padding:280px 5% 23px}.game-app.adventure-ui .intro-screen .companion-info{max-width:none;width:100%}.game-app.adventure-ui .intro-screen .companion-art{width:400px;max-width:105%;right:-2.5%;top:-12px;transform:translate(10%)}.game-app.adventure-ui .intro-screen .companion-info h1{font-size:45px;margin-top:6px}.game-app.adventure-ui .intro-screen .companion-info>.intro-eyebrow{font-size:11px}.game-app.adventure-ui .intro-screen .companion-story{max-width:none}.game-app.adventure-ui .intro-screen .showcase-caption{display:none}.game-app.adventure-ui .intro-screen .starting-dice{max-width:100%}.game-app.adventure-ui .intro-screen .intro-faces{flex:1}.game-app.adventure-ui .intro-screen .intro-face{min-width:0;padding:0 3px;gap:2px}.game-app.adventure-ui .intro-screen .intro-face svg{width:16px}.game-app.adventure-ui .intro-screen .intro-footer{padding:17px 5% 24px}.game-app.adventure-ui .intro-screen .monster-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 8px}.game-app.adventure-ui .intro-screen .monster-portrait{width:100%;font-size:11px}.game-app.adventure-ui .intro-screen .portrait-window{height:68px}.game-app.adventure-ui .intro-screen .journey-actions{flex-direction:column;align-items:stretch;gap:15px}.game-app.adventure-ui .intro-screen .begin-journey{width:100%}.game-app.adventure-ui .intro-screen .seed-options input{width:100%;font-size:16px}.game-app.adventure-ui .intro-screen .seed-options>div{width:100%}}@media(prefers-reduced-motion:reduce){.game-app.adventure-ui .intro-screen .companion-art .player-art{animation:none}}.seed-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.title-actions .seed-heading label{margin-bottom:0}.seed-heading button{font-size:11px}.game-app .run-bar{position:sticky;top:0;z-index:12;flex-wrap:wrap;gap:10px 24px;box-shadow:0 3px 10px #233e3210}.run-tools{flex-basis:100%;order:5;display:flex;align-items:center;gap:18px;min-width:0;border-top:1px solid #d2dac2;padding-top:8px}.view-team-button{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:40px;padding:7px 12px;border:1px solid #a7b69b;border-radius:7px;background:#faf7e9;color:#245744;font-size:12px;font-weight:700}.view-team-button:hover{background:#dfe9d0}.view-team-button kbd{border:1px solid #c1cbb4;border-radius:3px;padding:1px 4px;font-size:10px}.run-relics{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;min-width:0}.relic-strip-label{font-size:10px;color:#57715b}.relic-strip-label b{margin-left:3px}.run-relics ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.relic-token{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c1caaa;border-radius:6px;background:#f6efd6;box-shadow:inset 0 -2px #ddd5b5}.relic-token:hover{border-color:#759166;background:#fff5d9}.relic-sprite{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.no-relics{font-size:11px;color:#7a8269}.team-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px}.team-overview>div{border:1px solid #cbd6b6;border-radius:7px;background:#edf1de;padding:10px 12px}.team-overview dt{font-size:10px;color:#576e56}.team-overview dd{margin:4px 0 0;font-size:21px;font-weight:700;color:#315e45}.team-overview dd small{font-size:12px;font-weight:500}.team-overview-note{font-size:12px;line-height:1.6;color:#60715a;margin:0 0 20px}.die-profile{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.die-profile>span{display:inline-flex;align-items:center;gap:4px;border:1px solid #d3d9bf;border-radius:4px;padding:4px 6px;background:#f2f1e2;font-size:10px;text-transform:capitalize}.die-profile small{color:#6e7b62;font-size:9px}.team-review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 18px;border-bottom:1px solid #d7dcc1;margin-bottom:20px}.team-review p{color:#64745c;font-size:12px;line-height:1.5}.team-review button{flex-shrink:0}.relic-detail{display:flex;align-items:center;gap:24px}.relic-detail .relic-sprite{width:96px;height:96px}.relic-detail p{color:#526b51;font-size:15px;line-height:1.7;margin-top:12px}.relic-info .relic-sprite{width:48px;height:48px}.relic-emblem .relic-sprite{width:40px;height:40px}.modal-heading{position:sticky;top:-28px;background:#fbf7eb;z-index:2;padding-top:8px}@media(max-width:760px){.game-app .run-bar{gap:8px 14px;padding-top:9px;padding-bottom:9px}.run-tools{align-items:flex-start;gap:12px}.view-team-button{min-height:44px;padding:7px 9px;font-size:11px}.view-team-button kbd{display:none}.run-relics{flex:1;gap:4px}.relic-strip-label{flex-basis:100%}.relic-token{width:44px;height:44px}.team-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.team-overview>div{padding:8px}.team-overview dd{font-size:18px}.team-overview-note{font-size:11px}.team-review{flex-wrap:wrap}.team-review p{margin:0}.team-review button{min-height:40px}.relic-detail{gap:12px}.relic-detail .relic-sprite{width:72px;height:72px}.relic-detail p{font-size:13px}.modal-heading{top:-20px}}@media(max-width:380px){.game-app .app-header{gap:8px;padding-inline:4%}.game-app .brand{font-size:16px;gap:6px}.game-app .brand-mark{width:32px;height:32px}.game-app .brand small{font-size:6px;letter-spacing:1px}.game-app .app-header nav{gap:3px}.game-app .app-header nav button{min-width:44px;width:44px;justify-content:center}.game-app .app-header nav button[aria-label="Team & dice"]{display:none}}:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263e35;background:#f7f3e9;font-synthesis:none;--ink: #263e35;--teal: #216b5b;--forest: #133f35;--orange: #cf7e43;--paper: #fffaf0;--line: #d9d8c4;--muted: #68766a}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dc914c}button{border:0;background:transparent;color:inherit}button,button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{font-size:42px;letter-spacing:-1.2px}h2{font-size:29px;letter-spacing:-.6px}h3{font-size:16px}p{font-size:14px;line-height:1.65}em{font-weight:400}small{font-size:11px}svg{vertical-align:middle}strong{font-weight:650}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.1px;color:var(--teal)}.muted{color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;background:#f2f1e4}.primary,.secondary,.end-turn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:12px 20px;border-radius:7px;font-size:13px;font-weight:650;transition:background .15s,transform .15s}.primary{background:var(--teal);color:#fff6df;box-shadow:0 3px #12473d}.primary:hover:not(:disabled){background:#175747;transform:translateY(-1px)}.secondary{background:#f6f2e5;border:1px solid #cbd0b9;color:var(--forest);box-shadow:0 2px #e2decd}.secondary:hover:not(:disabled){background:#e8eddb}.end-turn{background:#d38b4c;color:#342f20;border:1px solid #ae6c36;box-shadow:0 3px #ae6c36}.end-turn:hover{background:#e69f5c}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.icon-button{padding:8px;border-radius:50%}.icon-button:hover{background:#e7eadb}.text-button{font-size:12px;color:var(--teal);text-decoration:underline;text-underline-offset:4px}.app-header{height:83px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9ddcb;background:#fbf8ef;position:relative;z-index:4}.brand{display:flex;gap:11px;align-items:center;text-align:left;font-family:Georgia,serif;letter-spacing:.5px;font-size:21px}.brand b{font-weight:500}.brand small{display:block;font-family:ui-sans-serif,sans-serif;font-weight:600;letter-spacing:1.8px;font-size:7px;margin-top:4px}.brand-mark{display:flex;align-items:center;justify-content:center;border:2px solid #306856;border-radius:11px;width:45px;height:45px;transform:rotate(-8deg);background:#e9eddc;color:#2b6e5c}.app-header nav{display:flex;gap:20px}.app-header nav button{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:550;padding:10px 0}.app-header nav button:hover{color:var(--orange)}.title-screen{position:relative;min-height:calc(100vh - 83px);overflow:hidden;background:#edeedd}.title-forest{position:absolute;top:0;right:0;bottom:0;left:43%;opacity:1}.title-forest svg{height:100%;width:100%;display:block}.title-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f3f0e3,#f3f0e3 33%,#f3f0e3e6 45%,#f3f0e300 70%);pointer-events:none}.title-content{position:relative;z-index:2;width:55%;padding:85px 0 100px 8%}.title-kicker{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.8px;color:#456e57;font-weight:700}.title-kicker>span{width:7px;height:7px;background:#5c8867;border-radius:50%}.title-content h1{font-size:clamp(43px,5.3vw,78px);line-height:1.06;margin:25px 0;color:#214b3b;letter-spacing:-2.6px}.title-content h1 em{color:#bd7644}.title-content>p{font-size:16px;color:#5d6c5b;line-height:1.7}.title-actions{margin-top:31px;max-width:445px}.title-actions label{display:block;font-size:9px;font-weight:700;letter-spacing:1.6px;margin-bottom:10px}.seed-input{display:flex;padding:5px;border:1px solid #c4cbb4;border-radius:9px;background:#fffbef;box-shadow:0 7px 20px #34433108}.seed-input input{min-width:0;width:42%;border:0;background:transparent;padding:10px;color:#49634f;font-size:12px}.seed-input button{flex:1;padding:12px;white-space:nowrap}.title-actions>small{color:#7c806d;display:block;margin-top:12px;font-size:10px}.continue-run{width:100%;justify-content:space-between;margin-bottom:23px}.continue-run span{font-size:10px;opacity:.8}.title-features{display:flex;gap:20px;margin-top:44px}.title-features>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#65755e}.title-features svg{width:16px;height:16px}.hero-companions{position:absolute;z-index:2;right:3%;top:19%;width:46%;height:470px}.hero-caption{color:#e9e3c6;font-size:9px;font-weight:700;letter-spacing:2px;text-align:center;position:relative;z-index:2;top:15px;text-shadow:0 2px 4px #274c39}.hero-art{position:absolute;filter:drop-shadow(0 15px 8px #1a402923)}.hero-art svg{width:100%;height:100%}.hero-art.fox{width:66%;top:60px;right:-5%;transform:rotate(4deg)}.hero-art.turtle{width:68%;top:120px;left:-10%;transform:rotate(-8deg)}.hero-art.bug{width:43%;top:-30px;left:0;transform:rotate(10deg)}.floating-face{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;width:83px;height:82px;border:3px solid #687956;border-radius:14px;background:#faf1cf;color:#30594b;box-shadow:4px 7px #3052426b,0 15px 25px #1f372b38}.floating-face b{font:32px Georgia,serif}.floating-face.one{top:273px;left:-5%;transform:rotate(-16deg)}.floating-face.two{top:16px;left:46%;transform:rotate(13deg);color:#8f7333;border-color:#967c49}.floating-face.three{top:276px;right:2%;transform:rotate(14deg);color:#af5e35;border-color:#9d7045}.hero-plaque{position:absolute;bottom:10px;left:25%;font-size:9px;letter-spacing:2px;font-weight:650;color:#f6e8c1;background:#275b45;border:1px solid #779072;border-radius:25px;padding:10px 14px}.title-footer{position:absolute;bottom:0;left:0;right:0;padding:24px 5%;display:flex;justify-content:space-between;gap:15px;font-size:10px;z-index:2;color:#677760;background:#e7e7d6b3;border-top:1px solid #acbba555}.title-footer span:last-child{color:#c2d0b8}.run-bar{display:flex;gap:24px;align-items:center;padding:16px 5%;background:#edf0df;border-bottom:1px solid #d7dcc6;min-height:76px}.team-vitals{display:flex;gap:11px;align-items:center;color:#ad6547;min-width:220px}.team-vitals>div{flex:1}.team-vitals span{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#5d715f;letter-spacing:1px;font-weight:650}.team-vitals strong{font-size:18px;color:#284b3b;letter-spacing:0}.team-vitals strong small{font-weight:400;font-size:12px}.hp-bar{margin-top:5px;height:6px;background:#ccd8bd;border-radius:5px;overflow:hidden}.hp-bar i{display:block;height:100%;background:#559177;border-radius:5px;transition:width .2s}.stat-chip{display:flex;align-items:center;gap:8px;color:#4d7f6b}.stat-chip span{font-size:10px}.stat-chip strong{font-size:18px;margin-left:7px;color:var(--ink)}.stat-chip.gold{color:#a27939}.potion-button{border:1px solid #bdc9aa;background:#f8f6e9;padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:7px;font-size:11px;white-space:nowrap}.potion-button b{border-left:1px solid #c4cdb6;padding-left:8px;font-size:11px}.autosave{margin-left:auto;color:#6b7c62;font-size:9px;white-space:nowrap}.autosave i{display:inline-block;width:5px;height:5px;background:#769e68;border-radius:100%;margin-right:3px}.play-area{max-width:1400px;margin:auto;padding:32px 5% 50px}.map-layout{display:grid;grid-template-columns:330px 1fr;gap:32px;position:relative}.expedition-card{align-self:start;background:#fcf8ec;border:1px solid #d5d7be;border-radius:13px;overflow:hidden;box-shadow:0 8px 20px #304b2a07}.region-art{height:152px;position:relative;overflow:hidden}.region-art svg{width:100%;height:100%;object-fit:cover}.region-number{position:absolute;bottom:15px;left:23px;font-size:9px;font-weight:700;letter-spacing:2px;color:#f6e9c5;border:1px solid #b1c29b88;border-radius:4px;padding:5px 8px;background:#294e3caa}.expedition-copy{padding:26px}.expedition-copy h1{font-size:40px;line-height:1.02;margin:12px 0 17px;color:#2e5745}.expedition-copy h1 em{color:#aa7048}.expedition-copy>p{font-size:12px;color:#79806a}.journey-progress{margin-top:25px}.journey-progress>span{font-size:26px;font-family:Georgia,serif;color:#396a54}.journey-progress small{font:11px ui-sans-serif,sans-serif;color:#7b816d}.journey-progress>div{height:5px;background:#e6e7d6;border-radius:5px;margin-top:8px;overflow:hidden}.journey-progress i{display:block;height:100%;background:#568c72}.map-team{display:flex;justify-content:space-between;gap:3px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:23px}.map-team>div{width:33%;text-align:center}.map-team svg{width:76px;max-width:100%}.map-team strong{display:block;font-size:10px}.map-team small{color:#838775;display:block;font-size:8px;margin-top:4px}.boss-warning{display:flex;gap:12px;margin-top:20px;align-items:center;color:#8c7349}.boss-warning strong{font-size:12px;color:#5c5d42}.boss-warning p{font-size:10px;color:#7b7d66;line-height:1.6;margin-top:4px}.seed-note{margin-top:25px;font-size:9px!important;overflow-wrap:anywhere}.seed-note strong{color:#557761;margin-left:5px}.map-panel{min-width:0;border:1px solid #d4d7bd;border-radius:13px;background:#f4f1e3;overflow:hidden;align-self:start;box-shadow:0 8px 20px #304b2a07}.map-panel-heading{padding:23px 28px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fbf7eb;border-bottom:1px solid #e0deca}.map-panel-heading h2{font-size:27px;margin-top:5px}.map-panel-heading .tag{font-size:9px;white-space:nowrap}.map-legend{display:flex;gap:20px;padding:15px 28px;font-size:9px;color:#7d816b}.map-legend span{display:flex;gap:6px;align-items:center}.map-legend i{height:8px;width:8px;border:1px solid #adb99c;border-radius:100%;background:#eeeede}.map-legend .legend-next{background:#e1a363;border-color:#b77b40}.map-legend .legend-done{background:#488974;border-color:#28715d}.map-scroll{height:550px;overflow:auto;scrollbar-color:#a7b390 #edebda;scrollbar-width:thin;box-shadow:inset 0 8px 14px #3c482108}.map-canvas{height:1470px;position:relative;max-width:570px;margin:auto}.map-lines{position:absolute;width:100%;height:1470px;top:0;right:0;bottom:0;left:0}.map-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:130px}.map-node>button:first-child{width:49px;height:49px;background:#efeede;border:2px solid #bfc8ad;border-radius:50%;color:#8e9b7e;box-shadow:0 4px #d8ddc7;position:relative}.map-node.reachable>button:first-child{background:#ffe4ae;border:2px solid #b47a3c;color:#7b532e;box-shadow:0 4px #d1a968,0 0 0 7px #e7bc7026}.map-node.completed>button:first-child{background:#d9e8d2;border-color:#66947b;color:#356751;box-shadow:0 3px #9cb598}.map-node.current>button:first-child{border-color:#265f4c;box-shadow:0 0 0 6px #4a8b7221,0 3px #9bb694}.map-node.boss-node>button:first-child{width:64px;height:64px;border-radius:16px;transform:rotate(-4deg);color:#41796a;background:#dbe6d2}.node-label{font-size:10px;font-weight:650;margin-top:8px;white-space:nowrap;background:#f4f1e3dd;border-radius:5px;padding:3px 5px}.node-check{position:absolute;right:-4px;bottom:-2px;background:#3c7d63;border:1px solid #f7f4e9;border-radius:100%;width:18px;height:18px;color:#fff;display:flex;align-items:center;justify-content:center}.enter-node{background:#d59652;font-size:9px;font-weight:700;padding:5px 9px;margin-top:4px;border-radius:4px;box-shadow:0 2px #b97d40}.current-label{font-size:7px;letter-spacing:1px;margin-top:3px;color:#296b53}.map-footnote{padding:13px 20px;font-size:9px;color:#818b73;background:#f9f6e9;border-top:1px solid #dcdec6;display:flex;align-items:center;justify-content:center;gap:5px}.node-popover{position:fixed;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:330px;background:#fffaee;border:2px solid #7e9c78;border-radius:14px;padding:30px;box-shadow:0 15px 100px #1e3e3450}.node-popover>.icon-button{position:absolute;right:8px;top:8px}.node-popover>.eyebrow{margin:17px 0 7px}.node-popover h3{font-family:Georgia,serif;font-size:25px}.node-popover p{margin:14px 0}.node-popover .tag{font-size:10px}.battle-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.battle-title h1{font-size:32px;margin-top:6px}.turn-badge{display:flex;gap:8px;align-items:center;border:1px solid #d0d4bc;background:#efedde;padding:10px 15px;font-size:9px;letter-spacing:1px;border-radius:6px}.turn-badge strong{font:24px Georgia,serif}.battlefield{position:relative;border:1px solid #c7d1b9;border-radius:13px;overflow:hidden;min-height:269px;background:#e2e9d4}.battle-scenery{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.65}.enemy-row{position:relative;display:flex;align-items:center;justify-content:center;gap:55px;padding:17px 20px 15px}.enemy-card{width:230px;text-align:center;padding:0 10px;border:2px solid transparent;border-radius:10px;transition:border-color .15s}.enemy-card.targeted{border-color:#c2854f;background:#fff9e85e;box-shadow:0 0 0 3px #be925f22}.enemy-card .creature-art{height:128px;width:160px;margin:0 auto}.enemy-card h3{font-size:13px;margin-bottom:7px}.intent{display:flex;gap:5px;justify-content:center;align-items:center;font-size:11px;background:#f4e4cc;border:1px solid #d5b889;border-radius:5px;padding:6px 8px;position:relative;min-height:30px;color:#93573a}.intent.shield{background:#e6efde;border-color:#b4c7a1;color:#456d55}.intent small{position:absolute;top:32px;z-index:2;background:#ead8b2;padding:2px 8px;border-radius:5px;font-size:8px;white-space:nowrap}.enemy-hp{height:15px;position:relative;background:#c9d7bd;border:1px solid #afbea4;border-radius:4px;overflow:hidden}.enemy-hp i{height:100%;display:block;background:#769f71;transition:width .2s}.enemy-hp span{position:absolute;top:0;right:0;bottom:0;left:0;font-size:9px;color:#203e2c;line-height:13px;font-weight:700;text-shadow:0 1px 0 #ebf0d890}.enemy-status{display:flex;justify-content:center;gap:15px;font-size:9px;color:#55634d;margin-top:7px}.enemy-status span{display:flex;align-items:center;gap:3px}.enemy-card.dead{filter:grayscale(1);opacity:.35}.turn-instruction{display:flex;align-items:center;justify-content:space-between;padding:17px 0 13px;font-size:11px;color:#6f7d65}.turn-instruction>span{display:flex;gap:8px;align-items:center}.inline-help{background:#e9efdd;padding:10px 15px;margin-bottom:12px;border-radius:5px;font-size:12px;line-height:1.6;color:#4b654e}.party-dice{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.die-card{border:1px solid #cdd3bc;border-radius:10px;background:#fdf9ed;overflow:hidden;transition:border-color .15s,box-shadow .15s}.die-card.selected{border-color:#ca8a4c;box-shadow:0 0 0 2px #daa77044}.die-card.used{opacity:.45}.die-header{padding:12px 16px 0}.die-header h3{font-size:14px}.die-header>span{font-size:9px;color:#8a8b73}.die-art{display:flex;align-items:center;justify-content:space-evenly;padding:0 12px;gap:10px}.die-art>.creature-art{width:50%;height:112px}.rolled-face{padding:5px;display:flex;flex-direction:column;align-items:center;gap:6px;margin-right:8px}.rolled-face>span:last-child{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.7px}.face-tile{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:76px;height:73px;position:relative;border:2px solid #ae8c67;border-radius:12px;background:linear-gradient(135deg,#fff6d9,#ead6b4);box-shadow:0 4px #c6b595,inset 0 2px #ffffe8;color:#a36941}.face-tile strong{font:32px Georgia,serif}.face-tile.shield{color:#32695f;background:linear-gradient(135deg,#eff6df,#d4e3c6);border-color:#819b72;box-shadow:0 4px #b1c2a0,inset 0 2px #fcffe9}.face-tile.burn{color:#9e5a45;background:linear-gradient(135deg,#ffecd6,#e8b994);border-color:#c48e6d;box-shadow:0 4px #cbaa8c,inset 0 2px #fff7de}.face-tile.blank{background:#e1dfd3;color:#777869;border-color:#acafa1;box-shadow:0 4px #c0c3b5}.rare-dot{position:absolute;top:3px;right:5px;font-size:10px;color:#a28238}.modified-dot{position:absolute;bottom:0;right:6px;font-size:16px;color:currentColor}.face-tile.small{width:40px;height:39px;border-radius:7px;gap:3px;border-width:1px;box-shadow:0 2px #c0b895}.face-tile.small strong{font-size:18px}.face-tile.small .rare-dot{font-size:6px;top:1px;right:2px}.face-tile.small .modified-dot{font-size:12px;bottom:-3px;right:3px}.hold-button{border-top:1px solid #e0deca;width:100%;padding:8px;font-size:10px;display:flex;justify-content:center;align-items:center;gap:5px;background:#f0f0df}.hold-button[aria-pressed=true]{background:#dfebd4;color:#2a6a52;font-weight:700}.hold-button:not(:disabled):hover{background:#e2ead6}.resolution-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 12px;padding:11px 16px;border:1px dashed #ced2bb;border-radius:8px;background:#f4f2e4;min-height:64px}.resolution-bar.active{background:#f6ead3;border-color:#cfa56b;border-style:solid}.resolution-bar>div{display:flex;flex-direction:column;gap:4px}.resolution-bar strong{font-size:12px}.resolution-bar span{font-size:10px;color:#7b806b}.resolution-bar button{min-height:35px;padding:9px 18px;font-size:11px}.battle-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.count-badge{font-size:10px;background:#dce5cf;padding:4px 7px;border-radius:4px;margin-left:3px}.shared-reminder{font-size:9px;color:#878c75}.battle-controls .secondary{min-height:40px;font-size:11px;padding:8px 14px}.battle-controls .end-turn{min-height:40px;font-size:11px;min-width:140px;padding:8px 16px}.end-turn span{margin-left:auto}.combat-log{margin-top:20px;border-top:1px solid #d8dbc5;padding-top:12px;font-size:11px;color:#5c745b}.combat-log summary{cursor:pointer}.combat-log summary span{font-size:9px;color:#8a907a;margin-left:12px}.combat-log>div{max-height:200px;overflow:auto;padding-top:10px}.combat-log p{font-size:11px;padding:4px 0;border-bottom:1px solid #e3e5d3}.node-screen{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:35px}.node-scene{background:#e8eddc;border:1px solid #d2d8bf;border-radius:13px;padding:45px 30px;align-self:start;position:sticky;top:20px;overflow:hidden;text-align:center}.node-scene>svg{color:#61856a;background:#d9e4cd;width:106px;height:106px;padding:21px;border:1px solid #b7c8a7;border-radius:50%;margin:0 auto 28px}.node-scene .eyebrow{display:block;font-size:9px}.node-scene h1{font-size:37px;margin:15px 0 20px;color:#395d46;line-height:1.05}.node-scene p{color:#758168;font-size:12px;max-width:270px;margin:auto}.scene-decoration{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:45px;color:#9faf8e}.scene-decoration span{font-size:8px;letter-spacing:2px;white-space:nowrap}.scene-decoration svg:last-child{transform:scaleX(-1)}.node-choices{min-width:0}.choice-section{background:#fcf8ed;border:1px solid #d7dac5;border-radius:10px;padding:21px;margin-bottom:17px}.choice-section>p{font-size:12px;color:#7b826d;margin:8px 0 15px}.choice-section h3{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:15px}.price{font-size:11px;font-weight:600;color:#9c7742;white-space:nowrap}.upgrade-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upgrade-offer{display:flex;flex-direction:column;align-items:center;border:1px solid #cdd4ba;background:#f0f1df;border-radius:8px;padding:17px 7px;gap:10px;text-align:center}.upgrade-offer.chosen{background:#f8e3ba;border-color:#c79254;box-shadow:0 0 0 2px #d3a56c33}.offer-species{font-size:9px;color:#6b7c60}.upgrade-offer strong{display:flex;align-items:center;gap:7px;font:26px Georgia,serif;color:#40735b}.upgrade-offer strong>span{color:#a1ab8e;font-size:17px}.upgrade-offer small{font-size:9px;color:#728062;text-transform:capitalize}.choice-section select,.preview-panel select{width:100%;padding:12px;border:1px solid #bac7aa;border-radius:6px;background:#faf9ea;font-size:12px;color:#4b634b;margin-bottom:8px}.large-choice{width:100%;display:flex;align-items:center;gap:15px;padding:22px;text-align:left;background:#fcf8ec;border:1px solid #cdd4bc;border-radius:10px;margin-bottom:17px}.large-choice>svg{color:#6b8d64}.large-choice>div{flex:1}.large-choice h3{font-size:15px;margin-bottom:5px}.large-choice p{font-size:11px;color:#7d836e}.large-choice>span{font-size:11px;color:#986e3c}.large-choice:hover:not(:disabled){background:#f1f1df}.preview-panel{padding:23px;border:1px solid #c29153;background:#f9efd8;border-radius:10px;margin:18px 0;box-shadow:0 4px #ddd0af}.preview-panel h3{margin:10px 0;font:25px Georgia,serif}.preview-panel p{font-size:11px;color:#747660;margin:12px 0 8px}.preview-panel .button-row{justify-content:space-between;margin-top:21px}.dice-strip{display:flex;gap:9px;justify-content:space-between;max-width:335px;margin:8px 0}.dice-strip>div{display:flex;flex-direction:column;align-items:center;gap:6px}.dice-strip small{font-size:8px;color:#9a9c84}.node-leave{border-top:1px solid #d7dac5;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.node-leave p{font-size:11px;color:#828770}.completed-choice{text-align:center;background:#edf0dc;border:1px solid #c4d3b2;padding:55px 25px;border-radius:12px}.completed-choice svg{color:#4f8762;margin-bottom:15px}.completed-choice h2{font-size:28px}.completed-choice p{color:#778469;font-size:12px;margin-top:10px}.evolution-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evolution-options article{min-width:0;background:#fcf8ec;padding:15px 12px;border:1px solid #d5dac2;border-radius:10px;text-align:center}.evolution-options .creature-art{width:100%;max-width:130px;margin-bottom:7px}.evolution-options h3{font-size:13px;margin-bottom:15px}.evolution-choice{display:block;width:100%;border:1px solid #cad4b7;background:#eff1df;border-radius:6px;margin-top:10px;text-align:left;padding:12px 10px;min-height:114px}.evolution-choice:hover{background:#e5edcf;border-color:#87a175}.evolution-choice strong{font-size:11px}.evolution-choice p{font-size:10px;color:#738066;line-height:1.5;margin-top:6px}.recruit-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.recruit-card{background:#fcf8ec;border:1px solid #cbd3b9;border-radius:10px;padding:20px 13px;text-align:center;min-width:0}.recruit-card.chosen{background:#f7ebd1;border-color:#bf8c4d;box-shadow:0 0 0 2px #d6ab702b}.recruit-card>.creature-art{width:150px;max-width:100%}.recruit-card p{font-size:11px;margin:6px 0 15px;color:#81856c}.recruit-card .dice-strip{gap:4px;margin:15px auto 0}.recruit-card .face-tile.small{width:30px;height:31px;gap:1px}.recruit-card .face-tile.small strong{font-size:15px}.recruit-card .face-tile.small svg{width:12px}.recruit-options+.secondary,.recruit-options~.secondary{margin-top:17px;width:100%}.shop-money{display:flex;align-items:center;gap:8px;color:#9f7a3c;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #dcddc4}.shop-money strong{font-size:13px}.shop-money span{margin-left:auto;font-size:9px;color:#8a8f75}.relic-choice{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#f1f1df;border:1px solid #ccd4b6;border-radius:9px;padding:17px 14px;margin-top:13px}.relic-choice:hover:not(:disabled){background:#e8edd5}.relic-emblem{height:52px;width:52px;display:flex;align-items:center;justify-content:center;background:#e2dfba;border:1px solid #b8ba92;border-radius:50%;color:#8a824c}.relic-choice>div:nth-child(2){flex:1}.relic-choice h3{font-size:13px}.relic-choice p{font-size:10px;color:#778164;margin-top:4px;line-height:1.4}.relic-choice .price{font-size:10px}.sell-choice{display:block;background:#edf0dd;border:1px solid #d1d6bc;border-radius:7px;padding:15px;text-align:left;width:100%;margin-top:12px}.sell-choice strong{font-size:13px}.sell-choice p{font-size:11px;color:#7e856e}.sell-choice span{display:block;margin-top:5px;font-size:11px;color:#a07b40}.disabled-reason{color:#a86944!important;font-size:11px!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#173e35a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;display:flex;align-items:center;justify-content:center;padding:25px}.modal{max-height:90vh;overflow:auto;width:620px;max-width:100%;border:1px solid #c6d0b1;background:#fbf7eb;border-radius:14px;padding:28px;box-shadow:0 20px 80px #102f3444;scrollbar-width:thin}.modal.wide{width:1090px}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #d7dac0;gap:15px}.modal-heading h2{font-size:27px}.confirmation-copy{font-size:15px;line-height:1.7;margin-bottom:28px}.modal .button-row{justify-content:flex-end}.inspector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.inspect-creature{min-width:0;border:1px solid #d8dcc3;border-radius:9px;background:#fffaf0;padding:17px}.inspect-heading{display:flex;align-items:center;gap:7px}.inspect-heading .creature-art{width:87px}.inspect-heading h3{font-size:14px}.inspect-heading p{font-size:10px;color:#7b876c;margin:3px 0 6px}.inspect-heading .tag{font-size:9px;padding:4px 7px}.passive{font-size:11px;color:#4b7655;background:#edf1dd;padding:10px;border-radius:6px;margin:10px 0}.face-list{list-style:none;padding:0;margin:19px 0 0}.face-list li{border-top:1px solid #e0e3cf;padding:11px 0}.face-list strong{font-size:11px}.face-list span{font-size:9px;color:#849076;display:block;margin-top:3px;text-transform:capitalize}.face-list p{font-size:10px;color:#65775d;line-height:1.5;margin-top:4px}.inspector-grid~h3{margin:28px 0 10px}.inspector-grid~p{font-size:12px;color:#7c856b}.relic-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.relic-info{display:flex;gap:12px;align-items:center;background:#edf0dc;border:1px solid #ccd6b7;border-radius:8px;padding:15px}.relic-info svg{color:#8c8c4e}.relic-info strong{font-size:12px}.relic-info p{font-size:11px;color:#768565;margin-top:4px}.rules-copy p,.rules-copy li{font-size:13px;line-height:1.8;color:#65765e}.rules-copy h3{font-family:Georgia,serif;font-size:22px;margin:23px 0 10px;font-weight:500}.rules-copy ol{padding-left:20px}.rules-copy li{margin-bottom:6px}.rules-effects{background:#eef1df;border:1px solid #d2d9bd;border-radius:8px;padding:15px;margin-top:22px}.rules-effects>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dbe2c9;padding:12px 0}.rules-effects>div:last-child{border:0}.rules-effects p{font-size:12px}.tutorial-dice{display:flex;justify-content:center;gap:15px}.tutorial-dice svg{width:130px;max-width:31%}.tutorial>p{font-size:14px;margin:15px 0;color:#607453}.tutorial ol{padding-left:20px;color:#718265;font-size:13px;line-height:1.8;margin-bottom:25px}.tutorial li{margin:10px 0}.tutorial>.primary{width:100%}.summary-screen{max-width:1000px;margin:auto}.summary-hero{text-align:center;padding:30px;background:#e7eeda;border:1px solid #cbd8b7;border-radius:13px}.summary-hero>svg{color:#638c6a;display:block;margin:0 auto 15px}.summary-hero h1{margin:15px 0;font-size:45px;color:#365e45}.summary-hero p{color:#718565;max-width:540px;margin:auto;font-size:13px}.summary-hero .button-row{justify-content:center;margin-top:25px}.summary-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#d9ddc4;border:1px solid #d9ddc4;border-radius:9px;overflow:hidden;margin:23px 0}.summary-stats>div{background:#f6f4e5;padding:20px 8px;text-align:center}.summary-stats strong{display:block;font:30px Georgia,serif;color:#446e53}.summary-stats span{display:block;font-size:9px;color:#7e896d;margin-top:8px}.summary-details{background:#fcf8ed;border:1px solid #d5dcc1;border-radius:10px;padding:30px}.summary-details h2{font-size:27px;margin-bottom:20px}.summary-team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.summary-team article{text-align:center;min-width:0;background:#f0f1df;padding:20px 12px;border:1px solid #d4d9bb;border-radius:9px}.summary-team .creature-art{width:130px;max-width:100%}.summary-team h3{font-size:14px}.summary-team p{font-size:10px;color:#7b8b6c;margin:5px 0 13px}.summary-team .dice-strip{margin:auto;gap:3px}.summary-team .face-tile.small{width:32px;height:34px;gap:1px}.summary-team .face-tile.small svg{width:12px}.summary-team .muted{margin-top:13px;font-size:9px;line-height:1.7}.summary-details>h3{margin:25px 0 10px;font-size:13px}.summary-details>p{font-size:12px;color:#7c876c}.route-summary{display:flex;gap:7px;flex-wrap:wrap}.route-summary span{border:1px solid #d5dbc1;border-radius:4px;background:#edf0db;padding:7px;font-size:9px;color:#6e8060}.save-warning{padding:13px 20px;background:#f6e1c3;color:#855b38;border:1px solid #c79563;font-size:12px;line-height:1.6;border-radius:6px;margin-top:15px}.save-warning button{display:block;font-weight:700;text-decoration:underline;margin-top:5px}.debug-toggle{display:block;margin:15px auto;color:#9c9d8f;font-size:9px}.debug-panel{max-width:1000px;margin:15px auto;padding:20px;background:#e5e9d9;border:1px dashed #91a485;font-size:12px}.debug-panel h3{margin-bottom:15px}.debug-panel label{display:flex;gap:6px;align-items:center;font-size:10px}.debug-panel select,.debug-panel input{max-width:220px;padding:7px;border:1px solid #a5b493;background:#f7f7e9;border-radius:3px;font-size:11px}.debug-panel input{width:90px}.debug-panel button{padding:8px;background:#cbd9b9;border:1px solid #9aad88;border-radius:4px;font-size:10px}.debug-panel .button-row{margin-bottom:13px}.debug-panel pre{max-height:320px;overflow:auto;font-size:10px}.debug-banner{background:#ecd5b2;font-size:11px;padding:8px 5%;color:#8a6340}.debug-banner button{text-decoration:underline;float:right}.on-title>.debug-toggle{position:fixed;bottom:5px;left:5px;z-index:3;color:#98ac86;margin:0;font-size:7px}@media(min-width:1500px){.title-content{padding-top:130px}.hero-companions{top:22%;max-width:700px;height:560px}.hero-plaque{bottom:0}.title-content h1{font-size:88px}.map-scroll{height:calc(100vh - 355px);min-height:550px}.battlefield{min-height:310px}.enemy-card .creature-art{height:160px}.die-art>.creature-art{height:135px}}@media(max-width:1050px){.app-header{padding:0 4%}.run-bar{padding:14px 4%;gap:18px}.autosave{display:none}.play-area{padding:26px 4% 40px}.map-layout{grid-template-columns:280px 1fr;gap:22px}.expedition-copy{padding:23px}.map-panel-heading{padding:20px}.map-panel-heading .tag{display:none}.map-team small{font-size:7px}.title-content{padding-left:6%;width:60%}.title-features{gap:13px}.hero-companions{right:1%;width:43%}.floating-face{width:67px;height:68px}.floating-face b{font-size:25px}.floating-face svg{width:25px}.hero-art.turtle{top:150px}.hero-art.fox{top:100px}.hero-art.bug{top:10px}.hero-plaque{font-size:7px;left:16%;bottom:45px}.hero-caption{font-size:7px;top:-5px}.node-screen{grid-template-columns:270px 1fr;gap:24px}.node-scene{padding:35px 23px}.node-scene h1{font-size:32px}.upgrade-offers{gap:7px}.upgrade-offer strong{font-size:23px;gap:5px}.upgrade-offer svg{width:17px}.offer-species{font-size:8px}.evolution-options{grid-template-columns:1fr}.evolution-options article{display:grid;grid-template-columns:95px 1fr 1fr;gap:10px;align-items:center;text-align:left}.evolution-options h3{grid-column:1;grid-row:2;font-size:10px;text-align:center;margin:0}.evolution-options .creature-art{grid-row:1;width:95px}.evolution-choice{grid-row:1/3;height:100%;margin:0;min-height:100px}.inspect-heading{flex-direction:column;align-items:flex-start;gap:3px}.inspect-heading .creature-art{width:90px;align-self:center}.inspect-heading h3{font-size:13px}.inspect-creature{padding:13px}.inspector-grid{gap:12px}.inspector-grid .dice-strip{gap:4px}.inspector-grid .face-tile.small{width:33px;height:34px}.inspector-grid .face-tile.small svg{width:12px}.inspector-grid .face-tile.small strong{font-size:15px}.die-art{padding:0 5px;gap:5px}.die-art>.creature-art{height:100px}.face-tile{width:66px;height:64px}.die-header{padding:12px 12px 0}}@media(max-width:760px){.app-header{height:70px;padding:0 5%}.brand{font-size:17px;gap:7px}.brand small{font-size:5.7px;letter-spacing:1.1px}.brand-mark{width:34px;height:35px;border-radius:8px}.brand-mark svg{width:23px}.app-header nav{gap:15px}.app-header nav button{font-size:10px}.app-header nav button span{display:none}.title-screen{min-height:calc(100vh - 70px);display:flex;flex-direction:column}.title-forest{top:45%;right:0;bottom:0;left:0}.title-screen:after{background:linear-gradient(180deg,#f3f0e3,#f3f0e3 40%,#f3f0e3e6 51%,#f3f0e300 69%)}.title-content{width:100%;padding:44px 7% 0;text-align:center}.title-kicker{justify-content:center;font-size:7px;letter-spacing:1.3px}.title-content h1{font-size:55px;margin:22px 0 20px;letter-spacing:-2px}.title-content>p{font-size:14px}.title-actions{margin:25px auto 0;max-width:420px;text-align:left}.title-actions label{font-size:8px}.title-features{justify-content:center;margin-top:24px;gap:13px}.title-features>span{font-size:8px}.title-features svg{width:13px}.hero-companions{position:relative;width:85%;height:320px;top:auto;right:auto;margin:35px auto 65px;max-width:440px}.hero-caption{top:10px;font-size:7px}.hero-art.turtle{top:70px;left:0;width:62%}.hero-art.fox{top:36px;right:-3%;width:60%}.hero-art.bug{top:-20px;left:7%;width:37%}.floating-face.one{top:193px;left:6%}.floating-face.two{top:26px;left:46%;width:59px;height:57px}.floating-face.three{top:183px;right:0}.hero-plaque{bottom:-15px;left:25%;font-size:7px}.title-footer{padding:17px 5%;font-size:8px;justify-content:center}.title-footer span:first-child{display:none}.title-footer span:last-child{color:#bccbb0}.run-bar{flex-wrap:wrap;gap:11px 19px;padding:12px 5%;justify-content:space-between}.team-vitals{min-width:0;width:45%;order:0}.stat-chip{gap:5px}.stat-chip strong{font-size:16px;margin-left:4px}.stat-chip span{font-size:9px}.stat-chip.gold{order:1}.stat-chip:not(.gold){order:2}.potion-button{order:3;padding:7px 9px;font-size:9px}.potion-button svg{width:16px}.play-area{padding:23px 4% 35px}.map-layout{display:block}.expedition-card{margin-bottom:20px;display:flex}.region-art{width:26%;height:180px;flex-shrink:0}.region-number{font-size:6px;left:7px;bottom:10px;letter-spacing:1px}.expedition-copy{padding:18px;flex:1;min-width:0}.expedition-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.expedition-copy h1{font-size:30px;line-height:1.1;margin:8px 0 12px}.expedition-copy h1 br{display:none}.expedition-copy h1 em{display:inline}.expedition-copy>p{font-size:10px;line-height:1.6}.expedition-copy>p br{display:none}.journey-progress{margin-top:13px}.journey-progress>span{font-size:20px}.journey-progress small{font-size:9px}.map-team,.boss-warning,.seed-note{display:none}.map-panel-heading h2{font-size:25px}.map-panel-heading .eyebrow{font-size:8px}.map-legend{padding:12px 18px;gap:15px;font-size:8px}.map-scroll{height:530px}.map-canvas{min-width:310px}.map-node{width:100px}.map-node>button:first-child{width:42px;height:42px}.map-node>button:first-child svg{width:21px}.node-label{font-size:9px}.enter-node{font-size:8px}.map-footnote{font-size:8px;padding:13px 5px}.battle-title h1{font-size:27px}.battle-title .eyebrow{font-size:7px;letter-spacing:1.3px}.turn-badge{padding:7px 9px;font-size:7px}.turn-badge strong{font-size:20px}.battlefield{min-height:226px}.enemy-row{gap:15px;padding:15px 6px}.enemy-card{width:170px;max-width:48%;padding:0 5px}.enemy-card .creature-art{width:130px;height:112px;max-width:100%}.enemy-card h3{font-size:11px}.intent{font-size:9px;gap:3px;padding:5px 3px}.intent svg{width:14px;height:14px}.enemy-status{gap:7px;font-size:7px}.enemy-status svg{width:11px}.turn-instruction{font-size:9px;gap:10px;padding:13px 0}.turn-instruction>span{line-height:1.5;gap:6px}.turn-instruction>span svg{width:17px}.turn-instruction .text-button{font-size:9px;white-space:nowrap}.party-dice{gap:8px}.die-header{padding:11px 6px 0;text-align:center}.die-header h3{font-size:11px}.die-header>span{font-size:7px;display:block;margin-top:4px;height:18px}.die-art{flex-direction:column;gap:0;padding:0 4px}.die-art>.creature-art{height:67px;width:86px;max-width:100%}.rolled-face{margin:0;padding:3px 0 10px}.face-tile{width:58px;height:56px;border-radius:9px}.face-tile svg{width:21px}.face-tile strong{font-size:26px}.rolled-face>span:last-child{font-size:7px;letter-spacing:.3px;margin-top:2px}.hold-button{font-size:8px;gap:2px;min-height:33px;padding:6px 3px;white-space:nowrap}.hold-button svg{width:11px}.resolution-bar{padding:11px 10px;gap:8px}.resolution-bar strong{font-size:11px}.resolution-bar span{font-size:9px;line-height:1.5}.resolution-bar button{font-size:9px;white-space:nowrap;padding:10px;min-height:38px}.battle-controls{flex-wrap:wrap;gap:10px}.battle-controls .secondary{font-size:9px;padding:10px;min-height:39px;gap:5px}.battle-controls .secondary svg{width:15px}.count-badge{font-size:8px}.battle-controls .end-turn{font-size:10px;min-width:114px}.shared-reminder{display:none}.combat-log{margin-top:18px;font-size:10px}.node-screen{display:block}.node-scene{position:static;display:grid;grid-template-columns:70px 1fr;gap:3px 18px;text-align:left;padding:24px 20px;margin-bottom:22px}.node-scene>svg{grid-row:1/4;align-self:center;width:68px;height:68px;padding:14px;margin:0}.node-scene .eyebrow{font-size:7px;letter-spacing:1px}.node-scene h1{font-size:28px;line-height:1.05;margin:7px 0}.node-scene p{font-size:10px;margin:0;max-width:100%}.scene-decoration{display:none}.choice-section{padding:18px 14px}.choice-section h3{font-size:13px}.choice-section>p{font-size:11px}.upgrade-offers{gap:7px}.upgrade-offer{padding:15px 4px}.upgrade-offer strong{font-size:24px}.offer-species{font-size:8px;line-height:1.5}.upgrade-offer small{font-size:8px}.preview-panel{padding:20px 16px}.preview-panel .dice-strip{max-width:100%;gap:5px}.face-tile.small{width:42px;height:42px}.large-choice{padding:18px 15px;gap:12px}.large-choice h3{font-size:13px}.large-choice p{font-size:10px}.large-choice>span{font-size:9px}.node-leave p{font-size:10px}.node-leave .end-turn{font-size:11px;padding:11px 16px}.recruit-options{gap:10px}.recruit-card{padding:16px 8px}.recruit-card h3{font-size:12px}.recruit-card .dice-strip{gap:3px;flex-wrap:wrap;justify-content:center}.recruit-card .face-tile.small{width:34px;height:34px}.recruit-card .creature-art{height:105px}.evolution-options article{grid-template-columns:70px 1fr 1fr;padding:12px;gap:8px}.evolution-options .creature-art{width:70px}.evolution-choice{padding:11px 8px;min-height:117px}.evolution-choice strong{font-size:10px}.evolution-choice p{font-size:9px}.relic-choice{gap:10px;padding:13px 10px}.relic-emblem{width:38px;height:38px}.relic-emblem svg{width:25px}.relic-choice h3{font-size:11px}.relic-choice p{font-size:10px}.relic-choice .price{font-size:9px}.shop-money{gap:6px}.shop-money strong{font-size:11px}.shop-money span{font-size:7px}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:94vh}.modal-heading h2{font-size:25px}.inspector-grid{grid-template-columns:1fr}.inspect-heading{flex-direction:row}.inspect-heading .creature-art{width:100px}.inspect-heading h3{font-size:16px}.inspect-heading p{font-size:11px}.inspector-grid .dice-strip{max-width:none;gap:5px;margin:18px 0}.inspector-grid .face-tile.small{width:43px;height:43px}.inspector-grid .face-tile.small svg{width:17px}.inspector-grid .face-tile.small strong{font-size:20px}.face-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.face-list strong{font-size:11px}.face-list p{font-size:10px}.relic-list{grid-template-columns:1fr}.confirmation-copy{font-size:14px}.tutorial>p,.tutorial li{font-size:12px}.summary-hero{padding:25px 20px}.summary-hero h1{font-size:36px}.summary-hero p{font-size:12px}.summary-hero .button-row{gap:12px}.summary-hero button{font-size:11px;padding:12px 15px}.summary-stats{grid-template-columns:repeat(3,1fr)}.summary-stats>div{padding:17px 7px}.summary-details{padding:22px 15px}.summary-team{grid-template-columns:1fr;gap:15px}.summary-team article{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:4px 14px;text-align:left;padding:15px}.summary-team .creature-art{grid-row:1/5;width:100px}.summary-team h3{font-size:13px}.summary-team p{margin:0;font-size:10px}.summary-team .dice-strip{gap:4px;width:100%;margin:7px 0}.summary-team .face-tile.small{width:31px;height:32px}.summary-team .muted{grid-column:2;font-size:9px;margin:4px 0}.debug-panel{margin:10px;padding:13px}.debug-panel .button-row{gap:7px}.debug-panel select{max-width:180px}.debug-banner{font-size:9px;line-height:1.8}.debug-banner button{float:none;display:block}.node-popover{width:300px}.inline-help{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px)and (max-height:850px){.in-combat .app-header{height:58px}.in-combat .run-bar{min-height:59px;padding-top:10px;padding-bottom:10px}.in-combat .play-area{padding-top:16px;padding-bottom:20px}.in-combat .battle-title{margin-bottom:12px}.in-combat .battle-title h1{font-size:27px;margin-top:5px}.in-combat .turn-badge{padding:6px 12px}.in-combat .battlefield{min-height:169px}.in-combat .enemy-row{padding:8px 20px}.in-combat .enemy-card .creature-art{height:82px;width:120px}.in-combat .enemy-card h3{font-size:11px;margin-bottom:4px}.in-combat .enemy-hp{height:14px}.in-combat .enemy-status{margin-top:5px;font-size:8px}.in-combat .intent{font-size:10px;padding:4px 8px;min-height:26px}.in-combat .intent small{top:27px}.in-combat .turn-instruction{padding:10px 0;font-size:10px}.in-combat .die-header{padding-top:8px}.in-combat .die-header h3{font-size:12px}.in-combat .die-header>span{font-size:8px}.in-combat .die-art>.creature-art{height:73px;width:110px}.in-combat .face-tile{width:57px;height:55px;border-radius:9px}.in-combat .face-tile strong{font-size:25px}.in-combat .face-tile svg{width:21px}.in-combat .rolled-face{gap:5px;padding:5px}.in-combat .rolled-face>span:last-child{font-size:8px}.in-combat .hold-button{padding:6px;font-size:9px}.in-combat .resolution-bar{margin:11px 0 10px;padding:8px 14px;min-height:51px}.in-combat .resolution-bar span{font-size:9px}.in-combat .resolution-bar strong{font-size:11px}.in-combat .resolution-bar button{min-height:32px;padding:8px 16px}.in-combat .battle-controls .secondary,.in-combat .battle-controls .end-turn{min-height:36px;font-size:10px;padding:8px 15px}.in-combat .combat-log{margin-top:15px;padding-top:10px}}@media(max-width:760px){.hold-button{min-height:44px}.map-node>button:first-child{width:44px;height:44px}.app-header nav button{min-width:32px;min-height:44px}}.map-node{transform:translate(-50%,-25px)}.map-node.boss-node{transform:translate(-50%,-32px)}.inspect-evolutions{font-size:10px;color:#5c7d57;margin:12px 0}.inspect-evolutions summary{cursor:pointer}.inspect-evolutions p{font-size:10px;line-height:1.6;margin-top:8px}.inspector-grid .dice-strip>div{flex:1;min-width:0}.inspector-grid .face-tile.small{width:100%;max-width:43px}:root{font-family:Nunito Sans,system-ui,sans-serif;--ink: #2c3225;--paper: #ead7af;--line: #857650;--teal: #466e43;--forest: #293c2d;--orange: #dcb269;--muted: #626549;background:#233629;color:var(--ink)}body{background:#233629}.game-app.adventure-ui{min-height:100dvh;width:100%;background:#d3c29a;border:4px solid #20291f;box-shadow:inset 0 0 0 2px #c0a66d;font-family:Nunito Sans,system-ui,sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased}.game-app.adventure-ui h1,.game-app.adventure-ui h2,.game-app.adventure-ui h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:0;line-height:1.15}.game-app.adventure-ui button,.game-app.adventure-ui input,.game-app.adventure-ui select,.game-app.adventure-ui .tag{border-radius:0}.game-app.adventure-ui .primary,.game-app.adventure-ui .secondary,.game-app.adventure-ui .end-turn{min-height:38px;padding:8px 12px;font-size:14px;border:2px solid #253023;box-shadow:inset 0 -3px #0002;transition:background .15s;color:#2b3024;background:#ead7af}.game-app.adventure-ui .primary{background:#e4b761;color:#272a20}.game-app.adventure-ui .end-turn{background:#805441;color:#fff0c7}.game-app.adventure-ui .primary:hover:not(:disabled),.game-app.adventure-ui .secondary:hover:not(:disabled){transform:none;background:#efcf8e}.game-app.adventure-ui .app-header{height:auto;min-height:62px;padding:8px 14px;background:#293c2d;color:#f3e5ba;border-bottom:3px solid #18261f;display:flex;gap:12px;flex-wrap:wrap}.game-app.adventure-ui .brand{display:flex;align-items:center;gap:10px;font:600 25px/1.1 Fraunces,Georgia,serif;letter-spacing:.3px;margin-right:auto;color:#f3e5ba;padding:0}.game-app.adventure-ui .brand b{font-weight:600}.game-app.adventure-ui .brand small{font:700 10px/1.4 Nunito Sans,sans-serif;letter-spacing:1.4px;margin-top:4px}.game-app.adventure-ui .brand-mark{background:#eac775;color:#293c2d;border:3px solid #8b774c;border-radius:0;transform:none;box-shadow:3px 3px #16261b;width:34px;height:34px;display:grid;place-items:center}.game-app.adventure-ui .brand-mark svg{width:23px;height:23px;transform:none}.game-app.adventure-ui .app-header nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.game-app.adventure-ui .app-header nav button{background:#354d38;color:#f3e5ba;border:2px solid #17251b;padding:6px 9px;min-height:34px;display:flex;gap:6px;align-items:center;font-size:13px;box-shadow:inset 0 -2px #0002}.game-app.adventure-ui .app-header nav button span{display:inline}.game-app.adventure-ui .run-bar{padding:8px 13px;min-height:58px;gap:8px 15px;background:#ead7af;border-bottom:3px solid #615a3f;display:flex;align-items:center;flex-wrap:wrap;position:relative}.game-app.adventure-ui .team-vitals{gap:8px;min-width:205px;flex:1;max-width:275px;color:#2c3225}.game-app.adventure-ui .team-vitals>div{width:100%}.game-app.adventure-ui .team-vitals span{font-size:11px;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center;gap:10px}.game-app.adventure-ui .team-vitals strong{font:700 16px Nunito Sans,sans-serif;letter-spacing:0}.game-app.adventure-ui .team-vitals strong small{font-size:12px;color:#575b42}.game-app.adventure-ui .hp-bar{height:7px;margin-top:4px;border-radius:0;background:#222e221c}.game-app.adventure-ui .hp-bar i{background:#77a569;border-radius:0}.game-app.adventure-ui .stat-chip{border:0;border-radius:0;background:transparent;padding:3px 0;font-size:13px;gap:6px;min-height:30px;color:#2c3225}.game-app.adventure-ui .stat-chip strong{font-size:19px;margin-left:3px}.game-app.adventure-ui .stat-chip.gold{color:#2c3225}.game-app.adventure-ui .potion-button{padding:5px 8px;min-height:34px;font-size:12px;gap:5px;box-shadow:inset 0 -2px #0002;border:2px solid #817453;background:#ead7af;color:#2c3225}.game-app.adventure-ui .potion-button b{font-size:12px}.game-app.adventure-ui .run-tools{display:contents}.game-app.adventure-ui .view-team-button{display:none}.game-app.adventure-ui .run-relics{margin-left:auto;gap:7px;flex-wrap:wrap;max-width:310px}.game-app.adventure-ui .relic-strip-label{font-size:12px}.game-app.adventure-ui .run-relics ul{gap:4px}.game-app.adventure-ui .run-relics .relic-token{width:30px;height:30px;border:2px solid #817453;border-radius:0;background:#d5c197;padding:2px}.game-app.adventure-ui .run-relics .relic-sprite{width:24px;height:24px}.game-app.adventure-ui .no-relics{display:none}.game-app.adventure-ui .autosave{font-size:10px;letter-spacing:0;white-space:nowrap;color:#525d42;margin-left:0}.game-app.adventure-ui .play-area{width:100%;max-width:none;margin:0;padding:0;min-height:0}.game-app.adventure-ui .combat-screen{width:100%;padding:0;margin:0}.game-app.adventure-ui .combat-screen .battlefield.battle-stage{--ally-size: 230px;--foe-size: 190px;position:relative;margin:0;border:0;border-bottom:4px solid #15271e;border-radius:0;min-height:320px;padding:60px 3% 16px;gap:4%;grid-template-columns:1fr 1fr;align-items:end;overflow:hidden}.game-app.adventure-ui .battle-title{position:absolute;inset:10px 12px auto;z-index:2;display:flex;justify-content:space-between;align-items:start;margin:0;gap:10px;color:#f1e5b5}.game-app.adventure-ui .battle-title>div,.game-app.adventure-ui .turn-badge{background:#25382dee;border:2px solid #6b7956;box-shadow:3px 3px #182a21;padding:5px 9px;border-radius:0}.game-app.adventure-ui .battle-title .eyebrow{font-size:11px;color:#ead9a1;letter-spacing:1px}.game-app.adventure-ui .battle-title h1{font:600 12px/1.3 Nunito Sans,sans-serif;color:#d8dec1;margin-top:1px}.game-app.adventure-ui .turn-badge{font-size:12px;min-width:0;min-height:0;gap:6px;display:flex;align-items:center;color:#f1e5b5}.game-app.adventure-ui .turn-badge strong{font-size:17px}.game-app.adventure-ui .battle-side-labels{display:none}.game-app.adventure-ui .battle-stage .ally-row{gap:8px;align-items:end;padding:0}.game-app.adventure-ui .battle-stage .ally-row[data-count="1"]{grid-template-columns:minmax(0,1fr)}.game-app.adventure-ui .battle-stage .ally-row[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.game-app.adventure-ui .battle-stage .battle-ally{border-radius:0;padding:3px;max-width:240px;justify-self:center;color:#f1e5b5;width:100%}.game-app.adventure-ui .battle-stage .battle-ally:nth-child(2){margin-bottom:0}.game-app.adventure-ui .battle-stage .ally-facing{width:min(100%,var(--ally-size));max-width:none;height:auto;aspect-ratio:8 / 7;transform:none}.game-app.adventure-ui .battle-stage .ally-facing .player-art{transform:scale(1.35);transform-origin:50% 80%}.game-app.adventure-ui .battle-stage .battle-ally-name{color:#fff1c6;background:transparent;font-size:13px;line-height:1.3;padding:2px 3px;margin-top:3px;text-shadow:0 1px 3px #15271b}.game-app.adventure-ui .battle-stage .battle-ally-action{font-size:11px;line-height:1.2;padding:2px 6px;background:#273c30e8;border-radius:0;min-height:17px;color:#e1d8ad;margin-top:1px}.game-app.adventure-ui .combat-screen .battle-stage .enemy-row{gap:14px;max-width:560px;margin-left:auto;width:100%;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.game-app.adventure-ui .combat-screen .battle-stage .enemy-row[data-count="1"]{--foe-size: 200px;grid-template-columns:minmax(0,220px);justify-content:center}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card{border-radius:0;padding:5px;max-width:250px;justify-self:center;width:100%;color:#fff1c6;border:2px solid transparent}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card:nth-child(2){margin-bottom:0}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card.targeted{border-color:#edd17b;background:#26342855;box-shadow:0 0 0 2px #24342c}.game-app.adventure-ui .combat-screen .battle-stage .intent{border:2px solid #253129;border-radius:0;min-height:28px;padding:4px 5px;gap:4px;background:#eee0b4;color:#34382b;font-size:12px;position:relative;margin:0 auto;max-width:max-content;line-height:1.2}.game-app.adventure-ui .intent small{position:static;display:block;color:inherit;line-height:1.1;font-size:10px}.game-app.adventure-ui .intent:after{display:none}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card .enemy-sprite{--pixel-size: var(--foe-size);height:auto;width:min(100%,var(--foe-size));aspect-ratio:1;margin:8px auto 0}.game-app.adventure-ui .combat-screen .battle-stage .sprite-pixels{width:100%;height:100%;left:0;margin-left:0}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card h3{background:transparent;color:#fff1c6;font:700 13px/1.3 Nunito Sans,sans-serif;text-shadow:0 1px 3px #15271b;padding:1px 2px;margin:0 auto 3px;max-width:100%;border-radius:0}.game-app.adventure-ui .enemy-hp{height:6px;max-width:124px;margin:0 auto 20px;border-radius:0;background:#0e221cab;overflow:visible;position:relative;width:100%}.game-app.adventure-ui .enemy-hp i{background:#ecb479;border-radius:0}.game-app.adventure-ui .enemy-hp span{position:absolute;inset:8px 0 auto;color:#fff1c6;font-size:11px;font-weight:600;text-shadow:0 1px 3px #15271b;line-height:1.1}.game-app.adventure-ui .combat-screen .battle-stage .enemy-status{background:transparent;color:#f1e5b5;border-radius:0;padding:0;gap:3px 7px;font-size:10px;margin-top:3px;line-height:1.2}.game-app.adventure-ui .enemy-status>span{gap:2px}.game-app.adventure-ui .turn-instruction{margin:0;padding:6px 12px;min-height:33px;background:#314232;color:#f1e4bb;border-bottom:3px solid #233026;font-size:12px;gap:8px}.game-app.adventure-ui .turn-instruction>span{gap:6px;flex-wrap:wrap}.game-app.adventure-ui .turn-instruction .text-button{color:#ebd398;text-decoration:none;font-size:12px}.game-app.adventure-ui .combo-trail{font-size:12px;color:#e6cf88;padding:0;background:transparent}.game-app.adventure-ui .inline-help{margin:0;border-radius:0;background:#d4c6a1;border:0;border-bottom:2px solid #726d4f;padding:12px;font-size:13px;line-height:1.5}.game-app.adventure-ui .party-dice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px;background:#d5c197}.game-app.adventure-ui .combat-screen .party-dice .die-card{display:flex;flex-direction:column;min-width:0;padding:9px;border:2px solid #766c4a;border-radius:0;background:#ead7af;box-shadow:2px 3px #1a251c44;overflow:visible}.game-app.adventure-ui .die-card.selected{border-color:#a58137!important;box-shadow:inset 0 0 0 2px #eac476,2px 3px #1a251c44!important}.game-app.adventure-ui .die-card.used{opacity:.62}.game-app.adventure-ui .combat-screen .party-dice .die-header{display:flex;align-items:center;justify-content:space-between;padding:0;gap:7px;min-height:26px;margin:0 0 7px}.game-app.adventure-ui .combat-screen .party-dice .die-header h3{margin:0;font:600 16px/1.2 Fraunces,Georgia,serif;color:#2c3225}.game-app.adventure-ui .party-dice .hold-button{min-height:27px;width:auto;padding:3px 6px;font-size:12px;gap:4px;border:1px solid #6e704d;border-radius:0;background:#d5c197;color:#2c3225;margin:0;white-space:nowrap}.game-app.adventure-ui .hold-button[aria-pressed=true]{background:#e5bd68;color:#292c20;border-color:#544b32}.game-app.adventure-ui .combat-screen .party-dice .die-art{display:block;min-height:0;height:auto;padding:0;margin:0 0 9px;grid-column:auto;grid-row:auto}.game-app.adventure-ui .rolled-face{border:0;border-radius:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;padding:0;margin:0;width:100%;background:transparent;box-shadow:none;min-height:0;color:#2c3225}.game-app.adventure-ui .rolled-face>span:last-child{font:700 18px/1.2 Nunito Sans,sans-serif;letter-spacing:0;color:#2c3225}.game-app.adventure-ui .face-tile{border:3px solid var(--face-border);background:var(--face-fill);color:var(--face-ink);border-radius:0;width:58px;height:54px;box-shadow:inset -4px -4px var(--face-shade),3px 3px #766344;gap:2px;flex-shrink:0;position:relative}.game-app.adventure-ui .face-tile strong{font:700 24px/1 Nunito Sans,sans-serif}.game-app.adventure-ui .face-tile>svg{width:21px;height:21px}.game-app.adventure-ui .face-tile .rare-dot{font-size:11px;top:0;right:2px}.game-app.adventure-ui .face-tile .rune-dot{font-size:10px;bottom:1px;right:2px}.game-app.adventure-ui .battle-dice-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;margin-bottom:7px}.game-app.adventure-ui .battle-dice-strip>span{min-width:0}.game-app.adventure-ui .face-tile.small{flex-direction:row;width:100%;max-width:none;height:32px;border:1px solid var(--face-border);box-shadow:none;background:var(--face-fill);gap:3px;padding:3px}.game-app.adventure-ui .face-tile.small strong{font-size:12px}.game-app.adventure-ui .face-tile.small>svg{width:13px;height:13px}.game-app.adventure-ui .battle-dice-strip .current-face .face-tile{box-shadow:inset 0 0 0 2px var(--face-ink)}.game-app.adventure-ui .combat-screen .party-dice .combat-ability{grid-column:auto;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:#555a3f;font-size:12px;line-height:1.35}.game-app.adventure-ui .combat-ability summary{font-weight:600;cursor:pointer}.game-app.adventure-ui .combat-ability p{font-size:13px;line-height:1.45;margin-top:7px}.game-app.adventure-ui .resolution-bar{margin:0;min-height:78px;padding:10px 13px;background:#2b3c2e;color:#eee0b4;border:0;border-radius:0;display:block}.game-app.adventure-ui .resolution-bar.active{background:#2b3c2e;border:0}.game-app.adventure-ui .resolution-bar>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,30%);gap:4px 24px;width:100%}.game-app.adventure-ui .resolution-bar strong{font-size:15px;font-weight:700;color:#f4e5b9;grid-column:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.game-app.adventure-ui .selected-action-heading small{font-size:12px;color:#d7c99e;font-weight:400}.game-app.adventure-ui .selected-action-description{grid-column:1;grid-row:2;font-size:14px;line-height:1.4;color:#eee0b4}.game-app.adventure-ui .resolution-bar>div>span{grid-column:2;grid-row:1;font-size:12px;color:#e6d197}.game-app.adventure-ui .outcome-preview{grid-column:2;grid-row:2;font-size:12px;line-height:1.4;color:#cbd9ad;margin:0;padding:0;background:transparent}.game-app.adventure-ui .battle-controls{margin:0;padding:9px 12px;background:#ead7af;border-top:3px solid #736947;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.game-app.adventure-ui .battle-controls .secondary,.game-app.adventure-ui .battle-controls .end-turn{min-height:38px;padding:8px 12px;font-size:14px;border-radius:0;white-space:nowrap}.game-app.adventure-ui .battle-controls .end-turn{margin-left:auto}.game-app.adventure-ui .resolution-actions{display:grid;grid-template-columns:auto auto;gap:4px 7px}.game-app.adventure-ui .resolve-key-hint{font-size:10px;margin-left:0;border-radius:0;padding:1px 3px}.game-app.adventure-ui .resolve-all-rule{grid-column:1/-1;font-size:11px;text-align:center;color:#595d43;line-height:1.15}.game-app.adventure-ui .count-badge{border-radius:0;padding:2px 4px;font-size:12px;background:#d5c197}.game-app.adventure-ui .combat-log{margin:0;padding:7px 13px;background:#24352a;border:0;color:#eddda9;font-size:12px}.game-app.adventure-ui .combat-log summary{font-size:12px}.game-app.adventure-ui .combat-log summary span{font-size:11px;color:#cbcbaa}.game-app.adventure-ui .combat-log p{font-size:13px;line-height:1.45;color:#ece0bd;border-color:#4d6046}.game-app.adventure-ui .modal-backdrop{background:#122719aa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-app.adventure-ui .modal{background:#ead7af;color:#2c3225;border:4px solid #20291f;border-radius:0;box-shadow:inset 0 0 0 2px #c0a66d,6px 6px #17261c88;padding:22px;max-height:90dvh}.game-app.adventure-ui .modal.wide{width:min(1050px,calc(100vw - 24px))}.game-app.adventure-ui .modal-heading{border-color:#82754f}.game-app.adventure-ui .modal-heading h2{font-size:26px}.game-app.adventure-ui .modal-heading button{border:2px solid #5e6045;background:#d5c197;border-radius:0;padding:5px}.game-app.adventure-ui .modal p{font-size:14px}.game-app.adventure-ui .inspect-creature,.game-app.adventure-ui .team-overview>div,.game-app.adventure-ui .inspector-relic{background:#d5c197;border:2px solid #7a7556;border-radius:0;color:#2c3225}.game-app.adventure-ui .face-list p,.game-app.adventure-ui .inspect-evolutions,.game-app.adventure-ui .face-list span{font-size:12px;line-height:1.5}.game-app.adventure-ui .inspect-evolutions p{font-size:13px}.game-app.adventure-ui .face-list li{border-color:#a29167}.game-app.adventure-ui .die-profile{font-size:12px}.game-app.adventure-ui .team-overview dd{font-size:25px}.game-app.adventure-ui .audio-controls{background:#d5c197;border:2px solid #7a7556;color:#2c3225;padding:16px;gap:15px;justify-content:flex-start}.game-app.adventure-ui .audio-heading{flex-basis:100%}.game-app.adventure-ui .audio-heading strong{font-size:18px;font-family:Fraunces,serif}.game-app.adventure-ui .audio-heading small{font-size:13px}.game-app.adventure-ui .audio-volume{flex:1;min-width:170px;flex-wrap:wrap;font-size:14px}.game-app.adventure-ui .audio-volume input{width:130px;max-width:100%;min-width:70px;accent-color:#5d7f4b}.game-app.adventure-ui .audio-volume output{font-size:13px}.game-app.adventure-ui .audio-mute,.game-app.adventure-ui .audio-enable{border-radius:0;border:2px solid #6c6b4c;background:#ead7af;font-size:13px;color:#2c3225}.game-app.adventure-ui .expedition-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-app.adventure-ui .menu-run-details{grid-column:1/-1;padding:13px;background:#d5c197;border:2px solid #7a7556;overflow-wrap:anywhere}.game-app.adventure-ui .menu-run-details p{font-size:13px;line-height:1.6}.game-app.adventure-ui .node-screen{display:grid;grid-template-columns:minmax(250px,30%) minmax(0,1fr);gap:0;padding:0;min-height:calc(100dvh - 127px)}.game-app.adventure-ui .node-screen .node-scene.location-card{border:0;border-right:3px solid #5e6247;border-radius:0;background:#304830;color:#f4e8be;display:flex;flex-direction:column;position:relative;top:auto;align-self:stretch;overflow:hidden;min-height:430px}.game-app.adventure-ui .location-card>.location-backdrop{height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;z-index:0;aspect-ratio:auto;object-position:center}.game-app.adventure-ui .location-card .location-copy{position:relative;margin-top:auto;z-index:1;padding:28px 20px;background:linear-gradient(transparent,#20382ce8 20%);min-height:235px;color:#f4e8be}.game-app.adventure-ui .location-card .location-copy .eyebrow{color:#e6d299;font-size:11px}.game-app.adventure-ui .location-card .location-copy h1{font-size:32px;margin:10px 0;color:#f4e8be}.game-app.adventure-ui .location-card .location-copy p{font-size:14px;color:#e0dfbd;line-height:1.5}.game-app.adventure-ui .scene-decoration{display:none}.game-app.adventure-ui .node-choices{padding:22px;background:#ead7af;min-width:0}.game-app.adventure-ui .choice-section{border:2px solid #857650;border-radius:0;background:#e2cea3;box-shadow:inset 0 -3px #ccb786}.game-app.adventure-ui .node-choices h2,.game-app.adventure-ui .node-choices h3{font-size:21px}.game-app.adventure-ui .node-choices p{font-size:14px}.game-app.adventure-ui .upgrade-offer,.game-app.adventure-ui .forge-offer,.game-app.adventure-ui .preview-panel,.game-app.adventure-ui .sticker-placement,.game-app.adventure-ui .evolution-choice,.game-app.adventure-ui .recruit-card,.game-app.adventure-ui .relic-choice,.game-app.adventure-ui .completed-visit{background:#d5c197;border:2px solid #82784f;border-radius:0;box-shadow:inset 0 -2px #0001;color:#2c3225}.game-app.adventure-ui .preview-panel{padding:16px}.game-app.adventure-ui .upgrade-offer strong{font-size:22px}.game-app.adventure-ui .upgrade-offer small{font-size:13px;color:#545b3e}.game-app.adventure-ui .offer-species{font-size:11px}.game-app.adventure-ui .price,.game-app.adventure-ui .tag{border-radius:0;background:#e4c989;color:#2b3024;font-size:12px}.game-app.adventure-ui .node-leave{border-top:2px solid #817553;padding-top:14px;margin-top:18px}.game-app.adventure-ui .node-leave p{font-size:13px}.game-app.adventure-ui .title-screen{padding:36px 5% 26px;min-height:calc(100dvh - 62px);background:#d5c197;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;position:relative;overflow:hidden}.game-app.adventure-ui .title-screen:after{display:none}.game-app.adventure-ui .title-forest{opacity:.08;top:0;right:0;bottom:0;left:0;pointer-events:none}.game-app.adventure-ui .title-content{padding:0;max-width:none;position:relative;z-index:1}.game-app.adventure-ui .title-content h1{font-size:clamp(31px,4vw,46px);margin:18px 0;color:#293c2d;line-height:1.15}.game-app.adventure-ui .title-content h1 em{font-weight:600;color:#4e6d3e}.game-app.adventure-ui .title-content>p{font-size:16px;line-height:1.5;margin-bottom:18px}.game-app.adventure-ui .title-kicker{font-size:10px;letter-spacing:1.4px}.game-app.adventure-ui .title-actions{margin-top:18px;max-width:none}.game-app.adventure-ui .title-actions label{font-size:11px}.game-app.adventure-ui .title-actions>small{font-size:12px;line-height:1.5}.game-app.adventure-ui .title-features{margin-top:20px;gap:12px;flex-wrap:wrap}.game-app.adventure-ui .title-features span{font-size:12px}.game-app.adventure-ui .hero-companions{align-self:center;width:100%;height:440px;position:relative;top:auto;right:auto;bottom:auto;left:auto}.game-app.adventure-ui .hero-caption{font-size:11px}.game-app.adventure-ui .hero-plaque{border-radius:0;border:2px solid #7a7556;font-size:11px;background:#ead7af;color:#2c3225}.game-app.adventure-ui .title-footer{grid-column:1/-1;position:relative;bottom:auto;left:auto;right:auto;border-top:2px solid #897b53;padding-top:15px;font-size:12px;color:#555d43;gap:10px}.game-app.adventure-ui .starter-picker{background:#ead7af;border:2px solid #82784f;border-radius:0;margin-top:16px;padding:13px}.game-app.adventure-ui .starter-heading{font-size:14px}.game-app.adventure-ui .starter-slots label>small{font-size:12px;line-height:1.45}.game-app.adventure-ui .party-preset{font-size:12px;border-radius:0;background:#d5c197;border:1px solid #82784f}.game-app.adventure-ui .party-preset[aria-pressed=true]{background:#e4b761;color:#272a20;border-color:#615932}.game-app.adventure-ui input,.game-app.adventure-ui select{background:#f0e1c0;border:2px solid #817553;color:#2c3225;border-radius:0;font-size:15px}.game-app.adventure-ui .seed-input input{min-width:0}.game-app.adventure-ui .adventure-map{padding:22px;background:#ead7af;min-height:calc(100dvh - 127px)}.game-app.adventure-ui .modal .adventure-map{padding:0;min-height:0}.game-app.adventure-ui .adventure-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.game-app.adventure-ui .adventure-map-heading h1{font-size:31px;margin:5px 0}.game-app.adventure-ui .adventure-map-heading p{font-size:14px;color:#5c6144}.game-app.adventure-ui .adventure-act-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.game-app.adventure-ui .adventure-act-list>div{display:grid;gap:5px;padding:10px;border:2px solid #a19b73;background:#ddd5ad;font-size:13px}.game-app.adventure-ui .adventure-act-list .current-act{border-color:#536342;background:#efdfab}.game-app.adventure-ui .adventure-act-list small{color:#5c6144}@media(max-width:700px){.game-app.adventure-ui .adventure-act-list{grid-template-columns:1fr}}.game-app.adventure-ui .adventure-map-stage{height:330px;position:relative;background:#334b35;border:3px solid #182d22;margin-top:18px;color:#f0e2b8;background-image:repeating-linear-gradient(90deg,#0001 0 2px,transparent 2px 70px)}.game-app.adventure-ui .adventure-map-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.game-app.adventure-ui .adventure-map-lines line{stroke:#879f65;stroke-width:2;opacity:.6}.game-app.adventure-ui .adventure-map-lines line.visited{stroke:#d9d8a1;stroke-width:3;opacity:.9}.game-app.adventure-ui .adventure-map-lines.vertical{display:none}.game-app.adventure-ui .adventure-map-node{position:absolute;left:calc((var(--depth) - .5) * 100% / 12);top:calc(24% + var(--lane) * 27%);transform:translate(-50%,-50%);padding:5px;width:36px;height:36px;border:2px solid #172d21;background:#506a43;color:#eaddaa;box-shadow:2px 2px #213527;display:grid;place-items:center}.game-app.adventure-ui .adventure-map-node.visited{background:#788958;color:#172f22}.game-app.adventure-ui .adventure-map-node.current{background:#e3bc65;color:#293224;box-shadow:0 0 0 3px #a8904a}.game-app.adventure-ui .adventure-map-node.reachable{border-color:#edc56e;box-shadow:0 0 0 2px #d1ae57}.game-app.adventure-ui .adventure-map-node[aria-pressed=true]{outline:2px solid #f8e3a0;outline-offset:5px}.game-app.adventure-ui .route-stop{position:absolute;top:-23px;left:50%;transform:translate(-50%);font-size:11px;color:#f0dfa7;white-space:nowrap}.game-app.adventure-ui .route-check{position:absolute;right:-4px;bottom:-4px;background:#bcc598;color:#243d26;font-size:10px;width:13px;height:13px}.game-app.adventure-ui .adventure-map-legend{display:flex;flex-wrap:wrap;gap:9px 15px;padding:12px 0;font-size:12px}.game-app.adventure-ui .adventure-map-legend>span{display:flex;align-items:center;gap:4px}.game-app.adventure-ui .adventure-destination{background:#d5c197;border:2px solid #7b7757;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.game-app.adventure-ui .adventure-destination h2{font-size:23px;margin:4px 0}.game-app.adventure-ui .adventure-destination p{font-size:14px;line-height:1.45}.game-app.adventure-ui .adventure-destination small{display:block;font-size:12px;color:#596143;margin-top:5px}.game-app.adventure-ui .adventure-map-footnote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;font-size:12px;color:#5c6144;margin-top:12px;overflow-wrap:anywhere}.game-app.adventure-ui .debug-banner{padding:4px 12px;font-size:11px;background:#b7c39a;border:0;color:#2c3c27;min-height:0;gap:10px}.game-app.adventure-ui .debug-banner button{font-size:11px;min-height:0;padding:0;text-decoration:underline}.game-app.adventure-ui .debug-toggle{font-size:11px;min-height:24px;color:#e0dcc0;background:#314532;border-radius:0;padding:4px 8px;position:relative;bottom:auto;right:auto;margin:8px}.game-app.adventure-ui .debug-panel{border-radius:0;border:2px solid #82784f;background:#ead7af;color:#2c3225;font-size:13px}.game-app.adventure-ui .save-warning{border-radius:0;font-size:13px;margin:0;padding:8px 13px}.game-app.adventure-ui .summary-screen{background:#ead7af;min-height:calc(100dvh - 126px);padding:40px 20px;margin:0;max-width:none}.game-app.adventure-ui .summary-screen p{font-size:15px}@media(min-width:901px)and (max-height:800px){.game-app.adventure-ui .combat-screen .battlefield.battle-stage{min-height:300px;padding-top:60px;padding-bottom:8px}.game-app.adventure-ui .party-dice{padding:6px 12px}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card{padding:0 5px}.game-app.adventure-ui .combat-screen .party-dice .die-card{padding:7px 9px}.game-app.adventure-ui .combat-screen .party-dice .die-header{margin-bottom:5px;min-height:24px}.game-app.adventure-ui .combat-screen .party-dice .die-art{margin-bottom:5px}.game-app.adventure-ui .rolled-face .face-tile{height:48px}.game-app.adventure-ui .battle-dice-strip{margin-bottom:5px;height:30px}.game-app.adventure-ui .face-tile.small{height:30px}.game-app.adventure-ui .resolution-bar{padding:7px 13px;min-height:70px}.game-app.adventure-ui .battle-controls{padding:7px 12px}.game-app.adventure-ui .combat-log{padding:5px 13px}}@media(max-width:900px){.game-app.adventure-ui .run-bar{gap:8px 13px}.game-app.adventure-ui .autosave{order:5}.game-app.adventure-ui .team-vitals{max-width:none}.game-app.adventure-ui .combat-screen .battlefield.battle-stage{padding:60px 12px 14px;gap:18px}.game-app.adventure-ui .combat-screen .battlefield.battle-stage:has(.ally-row[data-count="3"]),.game-app.adventure-ui .combat-screen .battlefield.battle-stage:has(.enemy-row[data-count="3"]){display:flex;flex-direction:column-reverse;align-items:center}.game-app.adventure-ui .battle-stage .ally-row{width:100%;max-width:720px}.game-app.adventure-ui .combat-screen .battle-stage .enemy-row{margin:0}.game-app.adventure-ui .combat-screen .battle-stage .enemy-row[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.game-app.adventure-ui .resolve-key-hint{display:none}.game-app.adventure-ui .node-screen{grid-template-columns:minmax(220px,30%) minmax(0,1fr)}.game-app.adventure-ui .resolution-bar>div{grid-template-columns:minmax(0,1fr) minmax(140px,28%);gap:5px 13px}.game-app.adventure-ui .title-screen{padding:28px 4%;gap:15px}.game-app.adventure-ui .hero-companions{height:360px}.game-app.adventure-ui .starter-slots{grid-template-columns:1fr}.game-app.adventure-ui .battle-stage .battle-ally-name{font-size:12px}.game-app.adventure-ui .battle-stage .enemy-status{font-size:10px}}@media(max-width:650px){.game-app.adventure-ui{border-width:3px}.game-app.adventure-ui .app-header{padding:10px;gap:10px}.game-app.adventure-ui .brand{width:100%;font-size:23px}.game-app.adventure-ui .app-header nav{width:100%;gap:5px}.game-app.adventure-ui .app-header nav button{min-height:40px;padding:6px 8px;font-size:12px;gap:4px}.game-app.adventure-ui .run-bar{padding:9px;gap:7px 12px}.game-app.adventure-ui .team-vitals{flex-basis:100%;max-width:none}.game-app.adventure-ui .stat-chip{font-size:12px}.game-app.adventure-ui .stat-chip strong{font-size:17px}.game-app.adventure-ui .run-relics{margin-left:0;max-width:none}.game-app.adventure-ui .autosave{margin-left:auto}.game-app.adventure-ui .combat-screen .battlefield.battle-stage{display:flex;flex-direction:column-reverse;align-items:center;min-height:420px;padding:58px 6px 12px;gap:18px;--ally-size: 180px;--foe-size: 160px}.game-app.adventure-ui .battle-stage .ally-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:end;justify-items:center}.game-app.adventure-ui .battle-stage .battle-ally{padding:2px;max-width:none}.game-app.adventure-ui .battle-stage .battle-ally:nth-child(3){justify-self:center}.game-app.adventure-ui .battle-stage .ally-facing{width:min(100%,var(--ally-size))}.game-app.adventure-ui .battle-stage .battle-ally-name{font-size:11px;padding:1px;overflow-wrap:anywhere}.game-app.adventure-ui .battle-stage .battle-ally-action{font-size:11px;padding:2px;overflow-wrap:anywhere}.game-app.adventure-ui .combat-screen .battle-stage .enemy-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-app.adventure-ui .combat-screen .battle-stage .enemy-row[data-count="1"]{--foe-size: 180px;grid-template-columns:minmax(0,200px)}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card{padding:3px;max-width:200px}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card h3{font-size:11px}.game-app.adventure-ui .combat-screen .battle-stage .intent{font-size:11px;flex-wrap:wrap;padding:3px;min-height:28px}.game-app.adventure-ui .combat-screen .battle-stage .enemy-status{font-size:10px;flex-wrap:wrap;gap:2px;justify-content:center}.game-app.adventure-ui .enemy-hp{margin-bottom:20px;height:5px}.game-app.adventure-ui .enemy-hp span{font-size:10px}.game-app.adventure-ui .battle-title{inset:9px 8px auto}.game-app.adventure-ui .battle-title h1{display:none}.game-app.adventure-ui .battle-title .eyebrow{font-size:10px}.game-app.adventure-ui .turn-badge{font-size:11px}.game-app.adventure-ui .turn-instruction{padding:7px 9px;font-size:12px;flex-wrap:wrap}.game-app.adventure-ui .party-dice{padding:8px;gap:6px}.game-app.adventure-ui .combat-screen .party-dice .die-card{padding:7px;min-width:0}.game-app.adventure-ui .combat-screen .party-dice .die-header{flex-wrap:wrap;gap:5px;justify-content:flex-start}.game-app.adventure-ui .die-header h3{font-size:14px}.game-app.adventure-ui .rolled-face{flex-direction:column;align-items:flex-start;gap:6px}.game-app.adventure-ui .rolled-face>span:last-child{font-size:14px}.game-app.adventure-ui .battle-dice-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.game-app.adventure-ui .face-tile.small{gap:1px;padding:2px}.game-app.adventure-ui .face-tile.small>svg{width:12px;height:12px}.game-app.adventure-ui .combat-ability summary{font-size:11px;overflow-wrap:anywhere}.game-app.adventure-ui .resolution-bar{padding:12px;min-height:0}.game-app.adventure-ui .resolution-bar>div{display:flex;flex-direction:column;gap:6px}.game-app.adventure-ui .selected-action-description{font-size:14px}.game-app.adventure-ui .resolution-bar>div>span,.game-app.adventure-ui .outcome-preview{font-size:12px}.game-app.adventure-ui .battle-controls{padding:10px;align-items:stretch;gap:8px}.game-app.adventure-ui .battle-controls>.secondary,.game-app.adventure-ui .battle-controls>.end-turn{flex:1;min-height:44px;margin:0}.game-app.adventure-ui .resolution-actions{display:grid;width:100%;order:-1;grid-template-columns:1fr 1fr}.game-app.adventure-ui .resolution-actions button{min-height:44px;font-size:13px;padding:8px 5px}.game-app.adventure-ui .resolve-all-rule{font-size:11px}.game-app.adventure-ui .node-screen{grid-template-columns:1fr;min-height:0}.game-app.adventure-ui .node-screen .node-scene.location-card{min-height:205px;border-right:0;border-bottom:3px solid #5e6247}.game-app.adventure-ui .location-card .location-copy{padding:40px 18px 18px;min-height:0}.game-app.adventure-ui .location-card .location-copy h1{font-size:27px}.game-app.adventure-ui .node-choices{padding:16px}.game-app.adventure-ui .upgrade-offer strong{font-size:21px}.game-app.adventure-ui .node-screen:has(>.location-card) .upgrade-offers{grid-template-columns:1fr}.game-app.adventure-ui .title-screen{grid-template-columns:1fr;padding:25px 18px}.game-app.adventure-ui .title-content h1{font-size:36px}.game-app.adventure-ui .hero-companions{height:300px;order:-1}.game-app.adventure-ui .title-footer{grid-column:1}.game-app.adventure-ui .adventure-map{padding:15px}.game-app.adventure-ui .adventure-map-heading h1{font-size:27px}.game-app.adventure-ui .adventure-map-stage{height:685px}.game-app.adventure-ui .adventure-map-lines.horizontal{display:none}.game-app.adventure-ui .adventure-map-lines.vertical{display:block}.game-app.adventure-ui .adventure-map-node{left:calc(20% + var(--lane) * 30%);top:calc((var(--depth) - .5) * 100% / 12);width:42px;height:42px}.game-app.adventure-ui .route-stop{top:auto;left:-27px;transform:none}.game-app.adventure-ui .adventure-destination{flex-direction:column;align-items:stretch}.game-app.adventure-ui .modal{padding:16px;max-width:calc(100vw - 20px)}.game-app.adventure-ui .modal-heading h2{font-size:23px}.game-app.adventure-ui .expedition-menu{grid-template-columns:1fr}.game-app.adventure-ui .audio-volume{width:100%}.game-app.adventure-ui .audio-volume input{flex:1}.game-app.adventure-ui .title-actions .seed-input{flex-wrap:wrap}.game-app.adventure-ui .title-actions .seed-input input{width:100%;flex-basis:100%}}@media(max-width:400px){.game-app.adventure-ui .party-dice{grid-template-columns:1fr;gap:8px}.game-app.adventure-ui .combat-screen .party-dice .die-card{padding:10px}.game-app.adventure-ui .combat-screen .party-dice .die-header{justify-content:space-between;flex-wrap:nowrap}.game-app.adventure-ui .die-header h3{font-size:17px}.game-app.adventure-ui .rolled-face{flex-direction:row;align-items:center;gap:12px}.game-app.adventure-ui .rolled-face>span:last-child{font-size:18px}.game-app.adventure-ui .battle-dice-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.game-app.adventure-ui .combat-ability summary{font-size:13px}.game-app.adventure-ui .combat-screen .battlefield.battle-stage{min-height:420px;padding-top:60px}.game-app.adventure-ui .battle-stage .ally-row{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.game-app.adventure-ui .battle-stage .battle-ally-name{font-size:12px}.game-app.adventure-ui .combat-screen .battle-stage .enemy-row{max-width:none;width:100%;margin:0;gap:6px}.game-app.adventure-ui .combat-screen .battle-stage .enemy-card h3{font-size:12px}.game-app.adventure-ui .battle-stage .battle-ally-action{font-size:11px}.game-app.adventure-ui .app-header nav button{padding:6px;font-size:11px;gap:3px}.game-app.adventure-ui .app-header nav button svg{width:15px}.game-app.adventure-ui .brand{font-size:21px}.game-app.adventure-ui .title-screen{padding:18px 12px}}@media(forced-colors:active){.game-app.adventure-ui .battle-title>div,.game-app.adventure-ui .turn-badge,.game-app.adventure-ui .battle-stage .battle-ally-name,.game-app.adventure-ui .combat-screen .battle-stage .enemy-card h3,.game-app.adventure-ui .intent,.game-app.adventure-ui .resolution-bar,.game-app.adventure-ui .adventure-map-node{background:Canvas;color:CanvasText}.game-app.adventure-ui .adventure-map-node.reachable{border-color:Highlight}}.sticker-specialties{font-size:.82rem;line-height:1.5}.recruitment-screen{width:min(940px,100%);margin:0 auto;padding:2rem 1.25rem}.recruitment-heading{max-width:680px;margin:0 auto 1.8rem;text-align:center}.recruitment-heading h1{font-family:var(--font-heading, "Fraunces", serif);font-size:clamp(2rem,4vw,3rem);margin:.5rem 0}.recruitment-screen .recruit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.recruitment-screen .recruit-card{padding:1.4rem;background:#f3ead6;color:#30413a;border:2px solid #698572;border-radius:12px}.recruitment-screen .recruit-card>svg,.recruitment-screen .recruit-card>.player-sprite{margin:0 auto}.recruitment-screen .recruit-card .primary{width:100%;margin-top:.7rem}.sticker-targets button:disabled{opacity:.35;cursor:not-allowed}.starter-slots:has(>label:only-child){grid-template-columns:1fr}.game-app.adventure-ui .party-dice:has(>:only-child){grid-template-columns:minmax(0,1fr);justify-content:center}.game-app.adventure-ui .party-dice:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.recruitment-screen .recruit-options{grid-template-columns:1fr}.recruitment-screen{padding:1rem .75rem}}.game-app.adventure-ui .recruitment-screen{padding:12px 20px}.game-app.adventure-ui .recruitment-heading{margin-bottom:14px}.game-app.adventure-ui .recruitment-heading h1{font-size:clamp(28px,3vw,38px);margin:6px 0}.game-app.adventure-ui .recruitment-heading p{font-size:14px;margin:5px 0}.game-app.adventure-ui .recruitment-screen .recruit-card{padding:12px 18px;background:#ead7af;border-color:#82784f}.game-app.adventure-ui .recruitment-screen .recruit-card>.creature-art{width:100px}.game-app.adventure-ui .recruitment-screen .recruit-card h2{font-size:26px;margin:4px 0}.game-app.adventure-ui .recruitment-screen .recruit-card p{font-size:13px;color:#394333;line-height:1.4;margin:6px 0}.game-app.adventure-ui .recruitment-screen .recruit-card .dice-strip{margin:9px auto}.game-app.adventure-ui .recruitment-screen .recruit-card .primary{margin-top:8px}.game-app.adventure-ui .party-dice:has(>:only-child)>:only-child{width:100%;max-width:420px;justify-self:center}@media(min-width:901px){.game-app.adventure-ui .combat-screen .battle-stage .enemy-row[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;gap:6px}}@media(min-width:901px){.game-app.adventure-ui .resolution-bar>div{grid-template-columns:minmax(0,1fr) minmax(160px,42%)}}.game-app.adventure-ui .battle-mock{box-sizing:border-box;overflow:clip;--cream: #f3e6c6;--gold: #d2b171;position:relative;isolation:isolate;min-height:calc(100dvh - 46px);padding:26px 3.5%;display:flex;flex-direction:column;color:var(--cream);font:14px/1.45 Nunito Sans,sans-serif}.game-app.adventure-ui .battle-mock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:var(--battle-scene) center 45% / cover;image-rendering:pixelated}.game-app.adventure-ui .battle-mock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(0deg,#142c27,#182f28f0 14%,#182c2640 43%,#182c2610 70%,#132c28c9),linear-gradient(90deg,#172d2866,transparent 38%,transparent 65%,#172d2855)}.game-app.adventure-ui .battle-mock *{box-sizing:border-box}.game-app.adventure-ui .battle-mock button{font:inherit;cursor:pointer;color:var(--cream, #f3e6c6);border:1px solid #a88d5c;border-radius:4px;background:#294538;box-shadow:none}.game-app.adventure-ui .battle-mock button:disabled{opacity:.45;cursor:default}.game-app.adventure-ui .battle-mock button:focus-visible,.game-app.adventure-ui .battle-mock summary:focus-visible{outline:3px solid #ffe7a4;outline-offset:4px}.game-app.adventure-ui .battle-mock button:hover:enabled{filter:brightness(1.13)}.game-app.adventure-ui .battle-mock .bm-hud{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:start}.game-app.adventure-ui .battle-mock .bm-vitals{display:flex;align-items:center;gap:15px}.game-app.adventure-ui .battle-mock .bm-life-icon{width:44px;height:44px;display:grid;place-items:center;transform:rotate(45deg);border:2px solid var(--gold);background:#2b3e2d;color:#d49a6f;box-shadow:0 0 0 4px #182e24,0 0 0 5px #ae91596b}.game-app.adventure-ui .battle-mock .bm-life-icon svg{transform:rotate(-45deg)}.game-app.adventure-ui .battle-mock .bm-vitals>div:nth-child(2){min-width:112px}.game-app.adventure-ui .battle-mock .bm-vitals>div>span{display:block;font-size:8px;letter-spacing:2px;color:#d8d8ba}.game-app.adventure-ui .battle-mock .bm-vitals strong{font:600 25px Fraunces,Georgia,serif}.game-app.adventure-ui .battle-mock .bm-vitals strong small{font:12px Nunito Sans,sans-serif;color:#c5ccb2}.game-app.adventure-ui .battle-mock .bm-team-health{margin-top:4px;height:7px;background:#26362a;border:1px solid #c2a064;transform:skew(-15deg)}.game-app.adventure-ui .battle-mock .bm-team-health i{display:block;height:100%;background:linear-gradient(90deg,#8f5147,#c68565)}.game-app.adventure-ui .battle-mock .bm-resource{display:flex;gap:6px;align-items:center;color:#dbc391}.game-app.adventure-ui .battle-mock .bm-resource strong{font-size:18px}.game-app.adventure-ui .battle-mock .bm-potion{display:flex;align-items:center;gap:3px;padding:5px 7px;font-size:12px;border-color:#acaa7566;background:#233f2fb3}.game-app.adventure-ui .battle-mock .bm-location{text-align:center;padding-top:2px}.game-app.adventure-ui .battle-mock .bm-location span{display:block;font-size:9px;letter-spacing:2px;color:#d6d2b3}.game-app.adventure-ui .battle-mock .bm-location strong{display:block;font:500 26px Fraunces,Georgia,serif;margin-top:4px;text-shadow:0 2px 8px #11221b}.game-app.adventure-ui .battle-mock .bm-hud nav{justify-self:end;display:flex;gap:19px}.game-app.adventure-ui .battle-mock .bm-hud nav button{border:0;border-bottom:1px solid #d5b77b66;border-radius:0;padding:6px 0;background:transparent;font-size:12px}.game-app.adventure-ui .battle-mock .bm-turn{align-self:center;text-align:center;margin-top:27px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-width:280px}.game-app.adventure-ui .battle-mock .bm-turn>span{letter-spacing:2px;font-size:9px;justify-self:end}.game-app.adventure-ui .battle-mock .bm-turn>strong{display:grid;place-items:center;border:1px solid #dbc185bb;border-radius:50%;width:45px;height:45px;font:24px Fraunces,serif;background:#263f2ddb;box-shadow:0 0 0 5px #1e322b70}.game-app.adventure-ui .battle-mock .bm-turn small{font-size:10px;justify-self:start;max-width:85px;text-align:left}.game-app.adventure-ui .battle-mock .bm-field{width:100%;flex:1;min-height:350px;display:grid;grid-template-columns:1fr 60px 1fr;align-items:end;margin:0 auto;padding:32px 0 30px}.game-app.adventure-ui .battle-mock .bm-allies,.game-app.adventure-ui .battle-mock .bm-enemies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:3px}.game-app.adventure-ui .battle-mock .bm-allies[data-count="1"],.game-app.adventure-ui .battle-mock .bm-enemies[data-count="1"]{grid-template-columns:minmax(0,270px);justify-content:center}.game-app.adventure-ui .battle-mock .bm-actor{min-width:0;width:100%;border:0;background:transparent;position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate;padding:0;color:#fff1ce}.game-app.adventure-ui .battle-mock .bm-actor:disabled{opacity:1}.game-app.adventure-ui .battle-mock .bm-allies .bm-actor:nth-child(2),.game-app.adventure-ui .battle-mock .bm-enemies .bm-actor:nth-child(2){margin-bottom:30px}.game-app.adventure-ui .battle-mock .bm-actor .player-art{width:clamp(135px,17vw,265px);height:clamp(130px,15vw,235px);transform:scale(1.42);transform-origin:50% 72%;max-width:125%;margin-bottom:6px}.game-app.adventure-ui .battle-mock .bm-actor .enemy-sprite{--pixel-size: clamp(140px, 16vw, 245px);width:clamp(140px,16vw,245px);max-width:125%;height:var(--pixel-size);margin:0 auto;display:block}.game-app.adventure-ui .battle-mock .bm-actor .sprite-pixels{width:100%;height:100%;left:0;margin:0;background-size:contain}.game-app.adventure-ui .battle-mock .bm-actor .enemy-animation-wrap{width:100%;position:relative}.game-app.adventure-ui .battle-mock .enemy-status-animation{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:calc(100% + 24px);pointer-events:none}.game-app.adventure-ui .battle-mock .bm-ground{position:absolute;z-index:-1;bottom:75px;width:95%;height:26px;background:#172b2299;border-radius:50%;box-shadow:0 8px 16px #19302066}.game-app.adventure-ui .battle-mock .bm-ally.focused .bm-ground{border:2px solid #ebcf83b0;background:#d8c88722;box-shadow:0 0 20px #e9d29d44}.game-app.adventure-ui .battle-mock .bm-name{font:500 18px Fraunces,Georgia,serif;text-shadow:0 2px 4px #162b1b,0 0 8px #14221f}.game-app.adventure-ui .battle-mock .bm-ready{margin-top:3px;color:#d8dbbc;font-size:10px;letter-spacing:.5px;text-shadow:0 1px 4px #122718}.game-app.adventure-ui .battle-mock .bm-versus{align-self:center;text-align:center;color:#f1db9a99;font-size:29px;text-shadow:0 0 18px #ead89a}.game-app.adventure-ui .battle-mock .bm-intent{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;margin-bottom:4px;background:#28392ddb;border:1px solid #ddbb7b;color:#ffe7b2;padding:8px 12px 6px;border-radius:10px 10px 3px 3px;box-shadow:0 3px #13282066}.game-app.adventure-ui .battle-mock .bm-intent b{font:600 23px Fraunces,serif;line-height:1}.game-app.adventure-ui .battle-mock .bm-intent small{grid-column:1/-1;letter-spacing:1.8px;font-size:7px;margin-top:3px}.game-app.adventure-ui .battle-mock .bm-intent.attack svg{color:#eeac90}.game-app.adventure-ui .battle-mock .bm-enemy-health{position:relative;width:110px;max-width:95%;height:16px;background:#322d26;border:1px solid #b79f68;margin-top:6px;border-radius:2px;overflow:hidden}.game-app.adventure-ui .battle-mock .bm-enemy-health i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#9f5448,#bc7e62)}.game-app.adventure-ui .battle-mock .bm-enemy-health b{position:relative;font-size:9px;font-weight:800;text-shadow:0 1px 2px #301b15}.game-app.adventure-ui .battle-mock .bm-statuses{display:flex;gap:6px;justify-content:center;min-height:23px;font-size:11px;padding-top:5px}.game-app.adventure-ui .battle-mock .bm-statuses>span{display:flex;align-items:center;gap:3px}.game-app.adventure-ui .battle-mock .bm-target{position:absolute;bottom:-17px;color:#ffe0a0;font-size:8px;letter-spacing:2px}.game-app.adventure-ui .battle-mock .bm-enemy.targeted .bm-ground{border:1px solid #d5b572}.game-app.adventure-ui .battle-mock .bm-enemy.defeated{filter:saturate(.3)}.game-app.adventure-ui .battle-mock .bm-phase{text-align:center;font-size:11px;min-height:2.9em;margin-bottom:15px;letter-spacing:.3px;color:#d4d9c1;text-shadow:0 2px 4px #13231c}.game-app.adventure-ui .battle-mock .bm-curses{align-self:center;padding:8px 14px;margin:6px 0 12px;border:1px solid #c29873;background:#3a2e26d9;font-size:12px;max-width:850px}.game-app.adventure-ui .battle-mock .bm-dock{display:grid;grid-template-columns:minmax(450px,1.25fr) minmax(300px,1fr) 105px;gap:25px;align-items:center;max-width:1500px;width:100%;margin:0 auto}.game-app.adventure-ui .battle-mock .bm-dice-tray{position:relative;padding:17px 18px 12px;border:1px solid #bea16a;border-radius:12px 12px 5px 5px;background:linear-gradient(145deg,#2e4b3bef,#20382feb);box-shadow:inset 0 0 0 4px #20342b,inset 0 0 0 5px #70836366,0 8px 25px #0c211b55}.game-app.adventure-ui .battle-mock .bm-tray-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.game-app.adventure-ui .battle-mock .bm-tray-heading>span{font-size:9px;letter-spacing:2.5px;color:#edd8a4}.game-app.adventure-ui .battle-mock .bm-tray-heading small{font-size:10px;color:#c2cfb4}.game-app.adventure-ui .battle-mock .bm-tray-heading small span{margin:0 5px;color:#b29c68}.game-app.adventure-ui .battle-mock .bm-dice-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-app.adventure-ui .battle-mock .bm-dice-groups[data-count="1"]{grid-template-columns:minmax(0,190px);justify-content:center}.game-app.adventure-ui .battle-mock .bm-dice-groups[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.game-app.adventure-ui .battle-mock .bm-dice-owner{display:block;text-align:center;font:13px Fraunces,Georgia,serif;margin-bottom:8px;color:#e3d4b0}.game-app.adventure-ui .battle-mock .bm-dice-pair>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-app.adventure-ui .battle-mock .bm-die-face{--rarity-light: #f1e7cb;--rarity-dark: #e0d1a6;--rarity-frame: #ad9563;--rarity-inset: #c4b384;position:relative;width:100%;background:transparent;border:1px solid transparent;padding:5px 1px}.game-app.adventure-ui .battle-mock .bm-die-face>small{position:absolute;top:-4px;right:5px;font-size:8px;color:#c5cba8}.game-app.adventure-ui .battle-mock .bm-die-face>.face-tile{width:58px;height:58px;border:3px solid #e6d8b4;border-radius:7px;box-shadow:3px 4px #a9996f,5px 6px 8px #15291f;transform:none;margin:1px auto 8px;font-size:22px}.game-app.adventure-ui .battle-mock .bm-die.selected .bm-die-face{border:1px solid #e4c984;border-radius:7px;background:#d9c48615;box-shadow:0 0 14px #d6bd7033}.game-app.adventure-ui .battle-mock .bm-hold{width:100%;margin-top:7px;padding:5px 2px;font-size:8px;letter-spacing:1px;border-color:#77917377;background:#1c332c;color:#b6c5a4}.game-app.adventure-ui .battle-mock .bm-hold[aria-pressed=true]{border-color:#e1c387;background:#687044;color:#fff0c7}.game-app.adventure-ui .battle-mock .bm-die.spent .bm-die-face{filter:saturate(.3);opacity:.55}.game-app.adventure-ui .battle-mock .bm-roll-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;border-top:1px solid #8d996944;padding-top:12px;margin-top:14px}.game-app.adventure-ui .battle-mock .bm-roll-controls button{border:0;padding:5px 0;background:transparent;display:flex;align-items:center;gap:7px;font-size:12px}.game-app.adventure-ui .battle-mock .bm-roll-controls b{border:1px solid #92966888;color:#edda9e;padding:2px 5px;font-size:9px;margin-left:4px}.game-app.adventure-ui .battle-mock .bm-roll-controls>small{font-size:8px;color:#adbfa5}.game-app.adventure-ui .battle-mock .bm-inspector{min-width:0;padding:8px 0}.game-app.adventure-ui .battle-mock .bm-inspector-kicker{color:#bcc8aa;text-transform:uppercase;letter-spacing:1.5px;font-size:8px}.game-app.adventure-ui .battle-mock .bm-inspector h2{margin:6px 0;font:500 25px Fraunces,serif;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.game-app.adventure-ui .battle-mock .bm-inspector h2>span{display:block;flex-basis:100%;font:11px Nunito Sans,sans-serif;color:#e6d5ae}.game-app.adventure-ui .battle-mock .bm-inspector>p{margin:0 0 10px;color:#d3d9be;font-size:11px;min-height:30px}.game-app.adventure-ui .battle-mock .bm-face-strip{display:flex;gap:6px;margin-bottom:8px}.game-app.adventure-ui .battle-mock .bm-face-strip>span{padding:3px;border:1px solid transparent;border-radius:2px}.game-app.adventure-ui .battle-mock .bm-face-strip>span.rolled{border-color:#d6b879}.game-app.adventure-ui .battle-mock .bm-face-strip .face-tile.small{height:25px;width:31px;font-size:12px}.game-app.adventure-ui .battle-mock .bm-face-strip .face-tile.small svg{width:13px}.game-app.adventure-ui .battle-mock .bm-inspector details{color:#d5cfaf;font-size:10px;margin-bottom:5px}.game-app.adventure-ui .battle-mock .bm-inspector summary{cursor:pointer}.game-app.adventure-ui .battle-mock .bm-inspector details p{margin:6px 0}.game-app.adventure-ui .battle-mock .bm-inspector>button{font-size:10px;padding:5px 8px;margin:4px 0}.game-app.adventure-ui .battle-mock .bm-consume{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;margin:7px 0}.game-app.adventure-ui .battle-mock .bm-consume select{background:#294638;color:#f3e6c6;border:1px solid #9b915e;max-width:65%;font:inherit;padding:3px}.game-app.adventure-ui .battle-mock .bm-outcomes{display:block;color:#d9cba4;font-size:9px;margin:8px 0 10px}.game-app.adventure-ui .battle-mock .bm-resolve{display:grid;grid-template-columns:1.4fr 1fr;gap:9px}.game-app.adventure-ui .battle-mock .bm-resolve button{padding:10px 12px;font-size:12px}.game-app.adventure-ui .battle-mock .bm-resolve .bm-primary{background:linear-gradient(#dfc28a,#b99357);border:1px solid #f5db9c;color:#243a2b;font-weight:800;display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 0 0 3px #d6b57c,0 3px #756044}.game-app.adventure-ui .battle-mock .bm-end{text-align:center}.game-app.adventure-ui .battle-mock .bm-end button{width:96px;height:96px;border-radius:50%;border:2px solid #ddbf80;background:radial-gradient(circle at 50% 30%,#597447,#354d32);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;box-shadow:0 0 0 4px #223b2e,0 0 0 5px #ac925d,0 5px 20px #15231c}.game-app.adventure-ui .battle-mock .bm-end button>span{font-size:8px;letter-spacing:3px}.game-app.adventure-ui .battle-mock .bm-end button>strong{font:500 19px Fraunces,serif}.game-app.adventure-ui .battle-mock .bm-end button svg{margin-top:4px;color:#d5bf80}.game-app.adventure-ui .battle-mock .bm-end>small{display:block;margin-top:14px;font-size:8px;color:#c1cba9}.game-app.adventure-ui .battle-mock .bm-result{margin:auto;text-align:center;padding:150px 0}.game-app.adventure-ui .battle-mock .bm-result>span{font-size:11px;letter-spacing:3px}.game-app.adventure-ui .battle-mock .bm-result h1{font:60px Fraunces,serif;margin:15px 0}.game-app.adventure-ui .battle-mock .bm-result button{padding:10px 20px}.game-app.adventure-ui .battle-mock .modal{color:#2d4433;font-family:Nunito Sans,sans-serif}.game-app.adventure-ui .battle-mock .modal button{padding:8px 15px}@media(min-width:1600px){.game-app.adventure-ui .battle-mock .bm-field{max-width:1550px}}@media(min-width:801px)and (max-height:950px){.game-app.adventure-ui .battle-mock .bm-field{min-height:300px;padding-top:20px;padding-bottom:24px}}@media(max-width:1100px){.game-app.adventure-ui .battle-mock .bm-dock{grid-template-columns:minmax(340px,1.2fr) minmax(240px,1fr) 85px;gap:17px}.game-app.adventure-ui .battle-mock .bm-dice-groups{gap:7px}.game-app.adventure-ui .battle-mock .bm-dice-pair>div{gap:4px}.game-app.adventure-ui .battle-mock .bm-die-face>.face-tile{width:48px;height:48px}.game-app.adventure-ui .battle-mock .bm-dice-tray{padding:16px 12px 12px}.game-app.adventure-ui .battle-mock .bm-end button{width:76px!important;height:76px!important}.game-app.adventure-ui .battle-mock .bm-hud{gap:15px}.game-app.adventure-ui .battle-mock .bm-location strong{font-size:23px}.game-app.adventure-ui .battle-mock .bm-resource{gap:4px}.game-app.adventure-ui .battle-mock .bm-vitals{gap:10px}.game-app.adventure-ui .battle-mock .bm-hud nav{gap:12px}.game-app.adventure-ui .battle-mock .bm-life-icon{width:35px;height:35px}}@media(max-width:800px){.game-app.adventure-ui .battle-mock{padding:22px 4% 25px}.game-app.adventure-ui .battle-mock .bm-hud{grid-template-columns:1fr auto;row-gap:20px}.game-app.adventure-ui .battle-mock .bm-location{grid-row:2;grid-column:1/-1}.game-app.adventure-ui .battle-mock .bm-hud nav{font-size:10px}.game-app.adventure-ui .battle-mock .bm-turn{margin-top:18px}.game-app.adventure-ui .battle-mock .bm-field{min-height:300px;grid-template-columns:1fr 22px 1fr;padding-bottom:30px;padding-top:20px}.game-app.adventure-ui .battle-mock .bm-actor .player-art{width:160px;height:145px}.game-app.adventure-ui .battle-mock .bm-actor .enemy-sprite{--pixel-size: 155px}.game-app.adventure-ui .battle-mock .bm-name{font-size:13px}.game-app.adventure-ui .battle-mock .bm-dock{grid-template-columns:minmax(0,1fr) 86px;gap:20px}.game-app.adventure-ui .battle-mock .bm-dice-tray{grid-column:1/-1}.game-app.adventure-ui .battle-mock .bm-inspector,.game-app.adventure-ui .battle-mock .bm-end{grid-row:2}.game-app.adventure-ui .battle-mock .bm-dice-groups{gap:20px}.game-app.adventure-ui .battle-mock .bm-die-face>.face-tile{height:58px;width:58px}.game-app.adventure-ui .battle-mock .bm-phase{margin-top:6px}}@media(max-width:550px){.game-app.adventure-ui .battle-mock .bm-hold{min-height:30px}.game-app.adventure-ui .battle-mock .bm-vitals{gap:9px}.game-app.adventure-ui .battle-mock .bm-vitals>div:nth-child(2){min-width:90px}.game-app.adventure-ui .battle-mock .bm-vitals strong{font-size:22px}.game-app.adventure-ui .battle-mock .bm-resource strong{font-size:14px}.game-app.adventure-ui .battle-mock .bm-resource svg{width:17px}.game-app.adventure-ui .battle-mock .bm-hud nav{gap:9px}.game-app.adventure-ui .battle-mock .bm-hud nav button{font-size:9px}.game-app.adventure-ui .battle-mock .bm-life-icon{display:none}.game-app.adventure-ui .battle-mock .bm-location strong{font-size:24px}.game-app.adventure-ui .battle-mock .bm-location span{font-size:8px}.game-app.adventure-ui .battle-mock .bm-field{grid-template-columns:1fr;gap:30px;min-height:445px}.game-app.adventure-ui .battle-mock .bm-enemies{grid-row:1}.game-app.adventure-ui .battle-mock .bm-allies{grid-row:2}.game-app.adventure-ui .battle-mock .bm-versus{display:none}.game-app.adventure-ui .battle-mock .bm-actor .player-art{width:140px;height:120px}.game-app.adventure-ui .battle-mock .bm-actor .enemy-sprite{--pixel-size: 135px}.game-app.adventure-ui .battle-mock .bm-intent{padding:5px 10px;margin-bottom:0}.game-app.adventure-ui .battle-mock .bm-intent b{font-size:18px}.game-app.adventure-ui .battle-mock .bm-intent small{font-size:6px}.game-app.adventure-ui .battle-mock .bm-name{font-size:14px}.game-app.adventure-ui .battle-mock .bm-allies .bm-actor:nth-child(2),.game-app.adventure-ui .battle-mock .bm-enemies .bm-actor:nth-child(2){margin-bottom:13px}.game-app.adventure-ui .battle-mock .bm-ground{bottom:48px;height:18px}.game-app.adventure-ui .battle-mock .bm-dice-groups{gap:9px}.game-app.adventure-ui .battle-mock .bm-dice-pair>div{gap:4px}.game-app.adventure-ui .battle-mock .bm-die-face>.face-tile{width:42px;height:45px;font-size:17px}.game-app.adventure-ui .battle-mock .bm-die-face svg{width:20px}.game-app.adventure-ui .battle-mock .bm-dice-owner{font-size:12px}.game-app.adventure-ui .battle-mock .bm-dice-face>span:last-child{font-size:8px}.game-app.adventure-ui .battle-mock .bm-dice-tray{padding:16px 11px 12px}.game-app.adventure-ui .battle-mock .bm-inspector h2{font-size:24px}.game-app.adventure-ui .battle-mock .bm-dock{gap:13px;grid-template-columns:minmax(0,1fr) 73px}.game-app.adventure-ui .battle-mock .bm-resolve{gap:6px}.game-app.adventure-ui .battle-mock .bm-resolve button{padding:10px 7px;font-size:11px}.game-app.adventure-ui .battle-mock .bm-end button{width:65px!important;height:65px!important}.game-app.adventure-ui .battle-mock .bm-end button strong{font-size:15px}.game-app.adventure-ui .battle-mock .bm-end button svg{width:16px;height:16px}.game-app.adventure-ui .battle-mock .bm-end>small{font-size:7px}.game-app.adventure-ui .battle-mock .bm-face-strip{gap:2px}.game-app.adventure-ui .battle-mock .bm-face-strip .face-tile.small{width:28px}}@media(max-width:360px){.game-app.adventure-ui .battle-mock .bm-vitals{grid-column:1 / -1;justify-content:center}.game-app.adventure-ui .battle-mock .bm-hud nav{grid-row:2;grid-column:1 / -1;justify-self:center;gap:24px}.game-app.adventure-ui .battle-mock .bm-location{grid-row:3}}@media(prefers-reduced-motion:reduce){.game-app.adventure-ui .battle-mock *,.game-app.adventure-ui .battle-mock *:before,.game-app.adventure-ui .battle-mock *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.game-app.adventure-ui .battle-mock .bm-dice-groups[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.game-app.adventure-ui .battle-mock .bm-dock{grid-template-columns:minmax(0,1fr) 105px;gap:18px 24px;align-items:center}.game-app.adventure-ui .battle-mock .bm-dice-tray{grid-column:1 / -1;padding:14px 18px 10px;background:linear-gradient(145deg,#2e4b3be8,#20382fe6)}.game-app.adventure-ui .battle-mock .bm-dice-groups{gap:18px;align-items:stretch}.game-app.adventure-ui .battle-mock .bm-dice-pair>div{gap:10px;align-items:stretch}.game-app.adventure-ui .battle-mock .bm-die{display:flex;flex-direction:column;position:relative;min-width:0}.game-app.adventure-ui .battle-mock .bm-die-face{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:start;padding:13px 11px 12px;border:1px solid var(--rarity-frame);border-radius:8px 8px 3px 3px;background:linear-gradient(145deg,var(--rarity-light),var(--rarity-dark));color:#2e4938;box-shadow:inset 0 0 0 3px var(--rarity-inset),0 4px 8px #12281e55;text-align:left}.game-app.adventure-ui .battle-mock .bm-die.selected .bm-die-face{border:2px solid #f3d896;padding:12px 10px 11px;background:linear-gradient(145deg,var(--rarity-light),var(--rarity-dark));box-shadow:inset 0 0 0 3px var(--rarity-inset),0 0 0 2px #3a503e,0 0 14px #d6bd7055}.game-app.adventure-ui .battle-mock .bm-die-face>small{top:8px;right:10px;color:#786b47;font-size:10px}.game-app.adventure-ui .battle-mock .bm-die-face>.face-tile{box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;gap:3px;padding:3px;height:56px;width:56px;margin:0 auto 12px;font-size:20px;box-shadow:2px 3px #a99970,3px 4px 6px #283b2733}.game-app.adventure-ui .battle-mock .bm-die-face>.face-tile>svg{width:16px;height:16px;flex:0 0 16px;display:block}.game-app.adventure-ui .battle-mock .bm-die-face>.face-tile>strong{font:700 22px/1 Nunito Sans,sans-serif;letter-spacing:-.5px;flex-shrink:0}.game-app.adventure-ui .battle-mock .bm-face-strip .face-tile.small{box-sizing:border-box;width:31px;height:28px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;padding:1px}.game-app.adventure-ui .battle-mock .bm-face-strip .face-tile.small>svg{width:10px;height:10px;flex:0 0 10px;display:block}.game-app.adventure-ui .battle-mock .bm-face-strip .face-tile.small>strong{font:700 12px/1 Nunito Sans,sans-serif;letter-spacing:-.3px;flex-shrink:0}.game-app.adventure-ui .battle-mock .bm-die-face>.face-tile>.rare-dot{top:1px;right:2px;font-size:8px;line-height:1}.game-app.adventure-ui .battle-mock .face-tile.face-kind{background:var(--face-fill);color:var(--face-ink);border-color:var(--face-border)}.game-app.adventure-ui .battle-mock .face-tile.face-kind>.rare-dot,.game-app.adventure-ui .battle-mock .face-tile.face-kind>.rune-dot{color:var(--face-ink)}.game-app.adventure-ui .battle-mock .dice-roll-overlay .physical-cube .physical-face .face-tile{background:var(--face-fill);color:var(--face-ink)}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-title{font:600 16px/1.2 Fraunces,Georgia,serif;color:#2e4938;min-height:auto;text-align:center;width:100%;text-transform:none}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-rarity{color:#766a45;text-transform:uppercase;letter-spacing:.7px;font-size:8px;margin:4px 0 7px}.game-app.adventure-ui .battle-mock .bm-die-face>span{color:#2e4938}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-power{color:#394e34;font-size:12px;font-weight:800;text-align:center}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-copy{display:block;width:100%;color:#3e513e;font-size:11px;line-height:1.5;text-transform:none;margin-top:8px}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-rider{display:block;width:100%;color:#354e3b;font-size:10px;line-height:1.5;margin-top:8px;padding-top:7px;border-top:1px solid #b7aa7c;text-transform:none}.game-app.adventure-ui .battle-mock .bm-roll-rider b{display:block;font-size:9px;letter-spacing:.7px;text-transform:uppercase;margin-bottom:3px;color:#79643d}.game-app.adventure-ui .battle-mock .bm-die-face[data-special=true]>.bm-roll-title{font-size:20px}.game-app.adventure-ui .battle-mock .bm-die-face[data-rarity=uncommon]{--rarity-light: #dce7c5;--rarity-dark: #b6cca2;--rarity-frame: #779257;--rarity-inset: #93ad76}.game-app.adventure-ui .battle-mock .bm-die-face[data-rarity=rare]{--rarity-light: #dbe9f0;--rarity-dark: #acc9dc;--rarity-frame: #668da8;--rarity-inset: #84a9c0}.game-app.adventure-ui .battle-mock .bm-die-face[data-rarity=legendary]{--rarity-light: #f7dfa4;--rarity-dark: #deb765;--rarity-frame: #bc9143;--rarity-inset: #c39b4e}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-signature{font-size:9px;font-weight:800;letter-spacing:.3px;text-align:center;color:#715529;margin:7px 0 0;text-transform:none}.game-app.adventure-ui .battle-mock .bm-dice-pair{display:flex;flex-direction:column}.game-app.adventure-ui .battle-mock .bm-dice-pair>div{flex:1}.game-app.adventure-ui .battle-mock .bm-hand-hint{display:none}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-bonus{font-size:9px;text-transform:none;margin-top:3px;color:#6c7439}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-state{text-transform:none;font-size:9px;padding:4px 6px;border:1px solid #a9945d;margin-top:8px}.game-app.adventure-ui .battle-mock .bm-hold{min-height:30px;margin-top:6px;font-size:9px}.game-app.adventure-ui .battle-mock .bm-inspector{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr) minmax(210px,1fr);gap:3px 22px;padding:14px 18px;border:1px solid #a8976266;border-radius:5px;background:#203c2dcc}.game-app.adventure-ui .battle-mock .bm-inspector-kicker{grid-column:1;grid-row:1}.game-app.adventure-ui .battle-mock .bm-inspector h2{grid-column:1;grid-row:2;font-size:24px}.game-app.adventure-ui .battle-mock .bm-inspector>p{display:block;grid-column:2;grid-row:1 / span 2;font-size:11px;line-height:1.6}.game-app.adventure-ui .battle-mock .bm-face-strip{grid-column:1;grid-row:3;margin:0}.game-app.adventure-ui .battle-mock .bm-inspector details{grid-column:1;grid-row:4;margin:0}.game-app.adventure-ui .battle-mock .bm-outcomes{grid-column:2;grid-row:3 / span 2;font-size:11px;margin:5px 0;color:#eee0b8}.game-app.adventure-ui .battle-mock .bm-resolve{grid-column:3;grid-row:1 / span 2;align-self:center;grid-template-columns:1fr}.game-app.adventure-ui .battle-mock .bm-inspector>button,.game-app.adventure-ui .battle-mock .bm-consume{grid-column:2;font-size:11px}.game-app.adventure-ui .battle-mock .bm-inspector details[open]{grid-column:1 / -1;grid-row:5;padding-top:10px;font-size:12px;line-height:1.6}.game-app.adventure-ui .battle-mock .bm-inspector details[open] p{max-width:900px}.game-app.adventure-ui .battle-mock .bm-end button{width:82px!important;height:82px!important}.game-app.adventure-ui .battle-mock .bm-field{min-height:300px;padding-top:20px}@media(min-width:1101px)and (max-height:950px){.game-app.adventure-ui .battle-mock .bm-actor .player-art{width:215px;height:190px}.game-app.adventure-ui .battle-mock .bm-actor .enemy-sprite{--pixel-size: 195px}.game-app.adventure-ui .battle-mock .bm-field{min-height:280px}.game-app.adventure-ui .battle-mock .bm-turn{margin-top:15px}}@media(max-width:1100px){.game-app.adventure-ui .battle-mock .bm-dice-groups{grid-template-columns:1fr;gap:12px}.game-app.adventure-ui .battle-mock .bm-dice-pair>div{grid-template-columns:repeat(2,minmax(0,1fr))}.game-app.adventure-ui .battle-mock .bm-dice-pair{width:100%}.game-app.adventure-ui .battle-mock .bm-dice-face{min-width:0}.game-app.adventure-ui .battle-mock .bm-dice-groups[data-count="1"]{grid-template-columns:minmax(0,1fr)}.game-app.adventure-ui .battle-mock .bm-dock{grid-template-columns:minmax(0,1fr) 85px}.game-app.adventure-ui .battle-mock .bm-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 16px}.game-app.adventure-ui .battle-mock .bm-resolve{grid-column:1 / -1;grid-row:5;grid-template-columns:1.4fr 1fr}.game-app.adventure-ui .battle-mock .bm-face-strip{grid-row:3}.game-app.adventure-ui .battle-mock .bm-inspector details[open]{grid-row:6}.game-app.adventure-ui .battle-mock .bm-outcomes{grid-row:3 / span 2}}@media(min-width:651px)and (max-width:1100px){.game-app.adventure-ui .battle-mock .bm-dice-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.game-app.adventure-ui .battle-mock .bm-dice-pair>div{grid-template-columns:1fr;gap:8px}.game-app.adventure-ui .battle-mock .bm-die-face{min-height:265px}}@media(max-width:650px){.game-app.adventure-ui .battle-mock .bm-hand-hint{display:block;color:#d5ceab;font-size:10px;margin:0 0 12px;text-align:center}.game-app.adventure-ui .battle-mock .bm-dice-groups[data-count]{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;margin:0;padding-bottom:12px;overscroll-behavior-inline:contain}.game-app.adventure-ui .battle-mock .bm-dice-pair{flex:0 0 100%;min-width:0;scroll-snap-align:start}.game-app.adventure-ui .battle-mock .bm-dice-tray{padding:16px 12px 12px}.game-app.adventure-ui .battle-mock .bm-dice-groups{gap:16px}.game-app.adventure-ui .battle-mock .bm-dice-pair>div{gap:10px}.game-app.adventure-ui .battle-mock .bm-dice-owner{font-size:16px;margin-bottom:9px}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-title{font-size:18px}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-copy{font-size:12px}.game-app.adventure-ui .battle-mock .bm-die-face>.bm-roll-rider{font-size:11px}.game-app.adventure-ui .battle-mock .bm-dock{grid-template-columns:minmax(0,1fr) 75px;gap:14px 8px}.game-app.adventure-ui .battle-mock .bm-inspector{display:block;padding:12px}.game-app.adventure-ui .battle-mock .bm-inspector h2{margin-bottom:10px;font-size:24px}.game-app.adventure-ui .battle-mock .bm-inspector details{margin-top:12px}.game-app.adventure-ui .battle-mock .bm-face-strip{flex-wrap:wrap}.game-app.adventure-ui .battle-mock .bm-outcomes{margin:10px 0;font-size:11px}.game-app.adventure-ui .battle-mock .bm-resolve{display:grid;margin-top:12px;grid-template-columns:1fr}.game-app.adventure-ui .battle-mock .bm-end{align-self:start;margin-top:50px}.game-app.adventure-ui .battle-mock .bm-end button{height:64px!important;width:64px!important}.game-app.adventure-ui .battle-mock .bm-die-face{padding:12px 10px}}.game-app.adventure-ui.in-woodland-combat{padding:0;border:0;background:#152a24;box-shadow:none}.game-app.adventure-ui.in-woodland-combat>.app-header,.game-app.adventure-ui.in-woodland-combat .run-bar{display:none}.game-app.adventure-ui.in-woodland-combat>.play-area{padding:0;margin:0;width:100%;max-width:none}.game-app.adventure-ui.in-woodland-combat .battle-mock{min-height:100dvh}.game-app.adventure-ui .battle-mock .bm-encounter{display:contents}.game-app.adventure-ui .battle-mock .bm-battle-extras{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;margin-top:10px}.game-app.adventure-ui .battle-mock .bm-save-state{font-size:9px;color:#c2c9ab}.game-app.adventure-ui .battle-mock .bm-blessings{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.game-app.adventure-ui .battle-mock .bm-blessings button{padding:2px;width:28px;height:28px;background:#243b2eb3;border:1px solid #a88d5c}.game-app.adventure-ui .battle-mock .bm-blessings .blessing-sprite{width:22px;height:22px}.game-app.adventure-ui .battle-mock .bm-foe-details{align-self:center;max-width:740px;margin-top:10px;font-size:10px;color:#d8ddbd}.game-app.adventure-ui .battle-mock .bm-foe-details summary{cursor:pointer;text-align:center}.game-app.adventure-ui .battle-mock .bm-foe-details p{font-size:11px;padding:8px 12px;background:#20382fe6;border:1px solid #8d956270}.game-app.adventure-ui .battle-mock .face-odds{position:static;border:0;background:transparent;color:#5e6147;font-size:8px;padding:0;margin:0;line-height:1.3}.game-app.adventure-ui .battle-mock .bm-face-strip>span{display:flex;flex-direction:column;align-items:center;gap:3px}.game-app.adventure-ui .battle-mock .bm-face-strip .face-odds{color:#d5cfaf}.game-app.adventure-ui .battle-mock .bm-inspector>button{padding:8px 12px;margin-bottom:8px}.game-app.adventure-ui .battle-mock .bm-hud nav{flex-wrap:wrap}@media(max-width:650px){.game-app.adventure-ui .battle-mock .bm-hud nav{gap:12px;max-width:100%}}.game-app.adventure-ui .battle-mock .bm-die-face>.face-odds{position:static;align-self:center;margin-bottom:5px;color:#5e6147;font-size:8px}.game-app.adventure-ui .battle-mock .bm-face-strip .face-tile.small{border-radius:4px}.game-app.adventure-ui .battle-mock .bm-face-strip .face-tile.small .rare-dot{font-size:5px;line-height:1;top:1px;right:1px}.game-app.adventure-ui .battle-mock .bm-face-strip .face-tile.small .rune-dot{font-size:6px;line-height:1;bottom:1px;right:1px}.game-app.adventure-ui .battle-controls .bm-dock{display:flex;flex-direction:column;gap:16px;align-items:stretch}.game-app.adventure-ui .battle-controls .draft-action-bar{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:18px;align-items:center;position:sticky;top:8px;z-index:12;background:#20382ff5;border:1px solid #a89762;border-radius:6px;box-shadow:0 6px 20px #10291b80}.game-app.adventure-ui .battle-controls .bm-inspector{border:0;background:transparent;grid-template-columns:minmax(225px,1fr) minmax(200px,1.25fr) minmax(215px,.9fr);gap:5px 20px}.game-app.adventure-ui .battle-controls .bm-inspector-kicker{display:none}.game-app.adventure-ui .battle-controls .draft-die-picker{grid-column:1;grid-row:1;font-size:11px}.game-app.adventure-ui .battle-controls .draft-die-picker label{display:flex;flex-direction:column;gap:3px;color:#d6d9c1}.game-app.adventure-ui .battle-controls .draft-die-picker select{width:100%;min-width:0;background:#294538;border:1px solid #9e9568;color:#f3e6c6;padding:6px 8px;border-radius:4px;font:inherit}.game-app.adventure-ui .battle-controls .bm-inspector h2{margin:3px 0 6px;font-size:23px}.game-app.adventure-ui .battle-controls .draft-face-browser{position:relative;grid-column:1;grid-row:3}.game-app.adventure-ui .battle-controls .draft-face-label{font-size:8px;letter-spacing:1px;color:#d6d9c1;display:block;margin-bottom:6px}.game-app.adventure-ui .battle-controls .bm-face-strip{margin:0;gap:5px;flex-wrap:wrap}.game-app.adventure-ui .battle-controls .bm-face-strip>button{position:relative;padding:4px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:36px;border:1px solid #93a07760;background:#294438;border-radius:4px}.game-app.adventure-ui .battle-controls .bm-face-strip>button.rolled{border-color:#e4c37a;box-shadow:inset 0 0 0 1px #e4c37a}.game-app.adventure-ui .battle-controls .bm-face-strip>button[aria-pressed=true]{outline:2px solid #f7e3ad;outline-offset:2px}.game-app.adventure-ui .battle-controls .draft-rolled-mark{font-size:7px;position:absolute;top:calc(100% + 1px);color:#f2d597;letter-spacing:.7px}.game-app.adventure-ui .battle-controls .bm-inspector details{margin-top:12px}.game-app.adventure-ui .battle-controls .draft-face-detail{position:absolute;top:calc(100% + 16px);left:0;width:430px;max-width:calc(100vw - 50px);padding:18px;border:1px solid #d2b171;border-radius:5px;background:#20382f;box-shadow:0 8px 30px #102119b3;z-index:15}.game-app.adventure-ui .battle-controls .draft-face-detail>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#e1c992}.game-app.adventure-ui .battle-controls .draft-face-detail h3{display:flex;align-items:center;gap:10px;font-family:Fraunces,serif;font-size:23px;margin:12px 0;padding-right:22px}.game-app.adventure-ui .battle-controls .draft-face-detail p{font-size:13px;line-height:1.6;margin:8px 0}.game-app.adventure-ui .battle-controls .draft-face-detail small{display:block;border-top:1px solid #76896b80;padding-top:10px;font-size:11px;color:#cbd3b9}.game-app.adventure-ui .battle-controls .draft-close{position:absolute;right:8px;top:8px;width:30px;height:30px}.game-app.adventure-ui .battle-controls .bm-resolve{grid-row:1 / span 3;align-self:start;margin-top:12px}.game-app.adventure-ui .battle-controls .bm-end{margin:0;padding-right:10px}.game-app.adventure-ui .battle-controls .bm-dice-tray{width:100%}@media(max-width:1100px){.game-app.adventure-ui .battle-controls .draft-action-bar{grid-template-columns:minmax(0,1fr) 80px;gap:8px}.game-app.adventure-ui .battle-controls .bm-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.game-app.adventure-ui .battle-controls .bm-resolve{grid-column:2;grid-row:4;grid-template-columns:1fr;margin:0}.game-app.adventure-ui .battle-controls .bm-outcomes{grid-row:3}}@media(max-width:650px){.game-app.adventure-ui .battle-controls .draft-action-bar{position:relative;top:0;grid-template-columns:minmax(0,1fr) 70px}.game-app.adventure-ui .battle-controls .bm-inspector{display:block;padding:12px 10px}.game-app.adventure-ui .battle-controls .bm-inspector>p,.game-app.adventure-ui .battle-controls .bm-inspector>details{display:none}.game-app.adventure-ui .battle-controls .bm-inspector h2{font-size:20px}.game-app.adventure-ui .battle-controls .bm-inspector h2>span{margin-top:3px}.game-app.adventure-ui .battle-controls .draft-die-picker select{min-height:36px;font-size:13px}.game-app.adventure-ui .battle-controls .bm-face-strip{gap:3px}.game-app.adventure-ui .battle-controls .bm-face-strip>button{min-width:31px;padding:3px 1px;min-height:44px}.game-app.adventure-ui .battle-controls .bm-outcomes{margin:14px 0 8px;display:block}.game-app.adventure-ui .battle-controls .bm-resolve{margin-top:10px;grid-template-columns:1fr}.game-app.adventure-ui .battle-controls .bm-end{padding-right:6px}.game-app.adventure-ui .battle-controls .bm-end button{width:60px!important;height:60px!important}.game-app.adventure-ui .battle-controls .bm-end>small{font-size:8px}.game-app.adventure-ui .battle-controls .draft-face-label{letter-spacing:.2px}}.game-app.adventure-ui .battle-controls .draft-face-detail .face-tile.small{width:36px;min-width:36px;height:32px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.game-app.adventure-ui .battle-controls .draft-face-detail .face-tile.small svg{width:12px;height:12px}.game-app.adventure-ui .battle-controls .draft-face-detail .face-tile.small strong{font-size:15px}.game-app.adventure-ui .battle-controls .bm-inspector-kicker{display:block;grid-row:1;font-size:10px;margin-bottom:1px}.game-app.adventure-ui .battle-controls .bm-inspector{grid-template-columns:minmax(225px,1fr) minmax(200px,1.25fr) minmax(215px,.9fr)}.game-app.adventure-ui .battle-controls .bm-inspector>p{grid-row:1 / span 3;font-size:12px}.game-app.adventure-ui .battle-controls .bm-inspector h2{grid-row:2}.game-app.adventure-ui .battle-controls .bm-resolve{grid-row:1 / span 3}.game-app.adventure-ui .battle-controls .draft-blocked{grid-column:2;color:#edd4a5;font-size:12px}.game-app.adventure-ui .battle-controls .draft-face-detail{top:100%;margin-top:0}.game-app.adventure-ui .battle-controls .bm-enemy-health{height:22px;display:grid;place-items:center;overflow:hidden}.game-app.adventure-ui .battle-controls .bm-enemy-health b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;padding:2px 4px;white-space:nowrap;z-index:1}.game-app.adventure-ui .battle-controls .bm-hud{grid-template-columns:max-content minmax(0,1fr) max-content;gap:20px}.game-app.adventure-ui .battle-controls .bm-vitals{gap:12px;flex-wrap:wrap}.game-app.adventure-ui .battle-controls .draft-potion-belt{display:flex;align-items:center;gap:6px}.game-app.adventure-ui .battle-controls .draft-potion-slot{position:relative;width:38px;height:40px;padding:6px;display:grid;place-items:center;border-color:#a99464;background:#213b2ecc;color:#e7bf83}.game-app.adventure-ui .battle-controls .draft-potion-slot.filled{background:linear-gradient(145deg,#5b5637,#30442e)}.game-app.adventure-ui .battle-controls .draft-potion-slot.empty:disabled{opacity:1;color:#819781;border-color:#718369;border-style:dashed;background:#233a2c80}.game-app.adventure-ui .battle-controls .draft-potion-slot.empty svg{opacity:.4}.game-app.adventure-ui .battle-controls .draft-empty-slot{position:absolute;font-size:11px;right:3px;bottom:1px}.game-app.adventure-ui .battle-controls .draft-blessings-bar{position:relative;display:flex;align-items:center;gap:16px;border-bottom:1px solid #af9d6a66;padding:10px 0;margin-top:10px;z-index:16}.game-app.adventure-ui .battle-controls .draft-blessings-label{font-size:9px;letter-spacing:1.6px;color:#dcc995;white-space:nowrap}.game-app.adventure-ui .battle-controls .draft-blessings-label small{font-size:10px;margin-left:4px;letter-spacing:0;color:#b7c5a6}.game-app.adventure-ui .battle-controls .draft-blessing-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.game-app.adventure-ui .battle-controls .draft-blessing button{width:42px;height:42px;padding:4px;display:grid;place-items:center;border-color:#aaa37180;background:#233b2caf;border-radius:50%}.game-app.adventure-ui .battle-controls .draft-blessing .relic-sprite{width:30px;height:30px}.game-app.adventure-ui .battle-controls .draft-blessing-tooltip{display:none;position:absolute;left:0;top:100%;width:320px;max-width:100%;padding:14px;background:#20382f;border:1px solid #d2b171;box-shadow:0 6px 20px #102119a0;color:#f3e6c6}.game-app.adventure-ui .battle-controls .draft-blessing:hover .draft-blessing-tooltip,.game-app.adventure-ui .battle-controls .draft-blessing:focus-within .draft-blessing-tooltip{display:block}.game-app.adventure-ui .battle-controls .draft-blessing-tooltip strong{font-family:Fraunces,serif;font-size:18px}.game-app.adventure-ui .battle-controls .draft-blessing-tooltip p{margin:6px 0 0;font-size:12px;line-height:1.6}.game-app.adventure-ui .battle-controls .draft-no-blessings{font-size:11px;color:#c4ceb5}.game-app.adventure-ui .battle-controls .bm-roll-controls>button{min-height:44px;padding:10px 18px;font-size:13px;gap:8px}.game-app.adventure-ui .battle-controls .bm-roll-controls>button b{font-size:12px;padding:3px 7px}.game-app.adventure-ui .battle-controls .bm-roll-controls>button svg{width:21px;height:21px}@media(max-width:1100px){.game-app.adventure-ui .battle-controls .bm-hud{grid-template-columns:1fr auto;gap:12px}.game-app.adventure-ui .battle-controls .bm-vitals{grid-column:1 / -1}.game-app.adventure-ui .battle-controls .bm-location{text-align:left}.game-app.adventure-ui .battle-controls .bm-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.game-app.adventure-ui .battle-controls .bm-resolve{grid-column:2;grid-row:4}}@media(max-width:650px){.game-app.adventure-ui .battle-controls .bm-vitals{gap:8px}.game-app.adventure-ui .battle-controls .bm-life-icon{display:none}.game-app.adventure-ui .battle-controls .bm-vitals>div:nth-child(2){min-width:90px}.game-app.adventure-ui .battle-controls .bm-location{grid-column:1 / -1}.game-app.adventure-ui .battle-controls .bm-hud nav{grid-column:1 / -1;justify-self:start;flex-wrap:wrap}.game-app.adventure-ui .battle-controls .draft-potion-slot{width:34px;height:38px}.game-app.adventure-ui .battle-controls .draft-blessings-bar{gap:10px;padding:8px 0}.game-app.adventure-ui .battle-controls .draft-blessing-icons{gap:6px}.game-app.adventure-ui .battle-controls .draft-blessing button{width:38px;height:38px}.game-app.adventure-ui .battle-controls .bm-inspector{display:block}.game-app.adventure-ui .battle-controls .draft-face-browser{margin-top:10px}.game-app.adventure-ui .battle-controls .bm-resolve{margin-top:20px}}.game-app.adventure-ui .battle-controls .bm-vitals{position:relative;z-index:25}.game-app.adventure-ui .battle-controls .draft-potion-item{display:flex}.game-app.adventure-ui .battle-controls .draft-potion-tooltip{display:none;position:absolute;top:100%;right:0;width:270px;max-width:100%;padding:14px;background:#20382f;border:1px solid #d2b171;box-shadow:0 6px 20px #102119a0;color:#f3e6c6;z-index:30}.game-app.adventure-ui .battle-controls .draft-potion-item:hover .draft-potion-tooltip,.game-app.adventure-ui .battle-controls .draft-potion-item:focus-within .draft-potion-tooltip{display:block}.game-app.adventure-ui .battle-controls .draft-potion-tooltip strong{font:500 18px Fraunces,serif}.game-app.adventure-ui .battle-controls .draft-potion-tooltip p{font-size:12px;line-height:1.6;margin:8px 0}.game-app.adventure-ui .battle-controls .draft-potion-tooltip small{font-size:11px;color:#d4d9c1}.game-app.adventure-ui .battle-controls .draft-potion-confirm{color:#2c3225;font-size:15px;line-height:1.6}.game-app.adventure-ui .battle-controls .draft-potion-confirm>svg{color:#856238}.game-app.adventure-ui .battle-controls .draft-potion-confirm>strong{display:block;color:#3b5136}.game-app.adventure-ui .battle-controls .draft-potion-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.game-app.adventure-ui .battle-controls .draft-potion-confirm-actions button{min-height:42px;padding:8px 18px}.game-app.adventure-ui .battle-controls .draft-potion-confirm-actions .primary{background:#dbc48a;color:#293b2d}.game-app.adventure-ui .battle-controls{padding:14px 3.5% 20px;gap:4px}.game-app.adventure-ui .battle-controls .bm-life-icon{width:32px;height:32px}.game-app.adventure-ui .battle-controls .bm-vitals strong{font-size:26px}.game-app.adventure-ui .battle-controls .bm-team-shield{display:grid;grid-template-columns:24px minmax(20px,auto);gap:1px 5px;padding:4px 7px;background:#203b36d9;border:1px solid #a2c7b8;border-radius:6px;color:#d4f1e6}.game-app.adventure-ui .battle-controls .bm-team-shield>svg{grid-row:1 / span 2;width:24px;height:24px}.game-app.adventure-ui .battle-controls .bm-team-shield>strong{font-size:29px;line-height:1;font-variant-numeric:tabular-nums}.game-app.adventure-ui .battle-controls .bm-team-shield>span{grid-column:2;font-size:7px;line-height:1.2;letter-spacing:1px;text-transform:uppercase;color:#c7e4d7}.game-app.adventure-ui .battle-controls .bm-location strong{font-size:22px}.game-app.adventure-ui .battle-controls .bm-intent{padding:4px 9px}.game-app.adventure-ui .battle-controls .bm-intent b{font-size:19px}.game-app.adventure-ui .battle-controls .bm-enemy-health{height:18px}.game-app.adventure-ui .battle-controls .draft-blessings-bar{padding:4px 290px 4px 0;margin-top:5px}.game-app.adventure-ui .battle-controls .bm-turn{align-self:flex-end;margin-top:-32px}.game-app.adventure-ui .battle-controls .bm-turn>strong{width:28px;height:28px;font-size:21px}.game-app.adventure-ui .battle-controls .bm-field{flex:0 0 auto;min-height:0;padding:6px 0 16px}.game-app.adventure-ui .battle-controls .bm-actor .player-art{width:215px;height:190px;transform:scale(1.42)}.game-app.adventure-ui .battle-controls .bm-actor .enemy-sprite{--pixel-size: 195px;width:var(--pixel-size)}.game-app.adventure-ui .battle-controls .bm-allies .bm-actor:nth-child(2),.game-app.adventure-ui .battle-controls .bm-enemies .bm-actor:nth-child(2){margin-bottom:0}.game-app.adventure-ui .battle-controls .bm-foe-details{margin:0}.game-app.adventure-ui .battle-controls .bm-dock{gap:10px}.game-app.adventure-ui .battle-controls .draft-action-bar{position:relative;top:auto;grid-template-columns:minmax(0,1fr)}.game-app.adventure-ui .battle-controls .bm-dice-tray{box-sizing:border-box;padding:10px 12px}.game-app.adventure-ui .battle-controls .bm-tray-heading{margin-bottom:6px}.game-app.adventure-ui .battle-controls .bm-dice-groups{gap:12px}.game-app.adventure-ui .battle-controls .bm-dice-groups[data-count="1"]{grid-template-columns:minmax(0,420px)}.game-app.adventure-ui .battle-controls .bm-dice-pair>div{grid-template-columns:repeat(2,minmax(0,1fr))}.game-app.adventure-ui .battle-controls .bm-dice-owner{margin-bottom:4px;font-size:13px}.game-app.adventure-ui .battle-controls .bm-die-face,.game-app.adventure-ui .battle-controls .bm-die.selected .bm-die-face{min-height:0;padding:7px 9px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 8px;align-content:start;align-items:center}.game-app.adventure-ui .battle-controls .bm-die-face>.face-tile{grid-column:1;grid-row:1 / span 2;width:40px;height:40px;margin:0}.game-app.adventure-ui .battle-controls .bm-die-face>.face-tile>strong{font-size:19px}.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-title,.game-app.adventure-ui .battle-controls .bm-die-face[data-special=true]>.bm-roll-title{grid-column:2;grid-row:1;text-align:left;font-size:15px}.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-power{grid-column:2;grid-row:2;text-align:left;font-size:12px}.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-copy,.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-detail-hint,.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-bonus,.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-state,.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-signature{grid-column:1 / -1;margin-top:2px;font-size:11px;line-height:1.35}.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-detail-hint{color:#5c6749}.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-rider,.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-copy,.game-app.adventure-ui .battle-controls .bm-die-face>.bm-roll-rarity,.game-app.adventure-ui .battle-controls .bm-die-face>.face-odds{display:none}.game-app.adventure-ui .battle-controls .bm-die-face>small{top:2px;right:4px;font-size:8px}.game-app.adventure-ui .battle-controls .bm-hold{min-height:30px;margin-top:4px}.game-app.adventure-ui .battle-controls .bm-roll-controls{padding-top:4px;margin-top:6px}.game-app.adventure-ui .battle-controls .bm-roll-controls>button{padding:5px 10px}.game-app.adventure-ui .battle-controls .bm-roll-controls{gap:8px}.game-app.adventure-ui .battle-controls .bm-roll-controls>small{display:none}.game-app.adventure-ui .battle-controls .bm-roll-controls>.bm-resolve{display:flex;flex-wrap:wrap;margin:0 0 0 auto;gap:8px}.game-app.adventure-ui .battle-controls .bm-roll-controls .bm-resolve button{min-height:40px;padding:7px 14px;font-size:12px}.game-app.adventure-ui .battle-controls .bm-roll-controls .bm-end{margin:0;padding:0}.game-app.adventure-ui .battle-controls .bm-roll-controls .bm-end button{width:auto!important;height:40px!important;min-width:95px;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 12px;border-radius:5px}.game-app.adventure-ui .battle-controls .bm-roll-controls .bm-end button span,.game-app.adventure-ui .battle-controls .bm-roll-controls .bm-end button strong{font:700 11px Nunito Sans,sans-serif;letter-spacing:.4px;margin:0}.game-app.adventure-ui .battle-controls .bm-roll-controls .bm-end button svg,.game-app.adventure-ui .battle-controls .bm-roll-controls .bm-end>small{display:none}@media(max-width:650px){.game-app.adventure-ui .battle-controls .bm-vitals strong{font-size:24px}.game-app.adventure-ui .battle-controls .bm-team-shield{grid-template-columns:19px minmax(15px,auto);gap:1px 3px;padding:3px 5px}.game-app.adventure-ui .battle-controls .bm-team-shield>svg{width:19px;height:19px}.game-app.adventure-ui .battle-controls .bm-team-shield>strong{font-size:26px}.game-app.adventure-ui .battle-controls .bm-team-shield>span{font-size:7px}.game-app.adventure-ui .battle-controls{padding:10px 12px 16px}.game-app.adventure-ui .battle-controls .bm-hud{gap:5px 10px}.game-app.adventure-ui .battle-controls .bm-hud nav,.game-app.adventure-ui .battle-controls .bm-location{grid-column:auto}.game-app.adventure-ui .battle-controls .bm-hud nav{justify-self:end;gap:8px}.game-app.adventure-ui .battle-controls .bm-hud nav button{font-size:10px}.game-app.adventure-ui .battle-controls .bm-location strong{font-size:16px}.game-app.adventure-ui .battle-controls .bm-location span{font-size:7px;letter-spacing:.5px}.game-app.adventure-ui .battle-controls .bm-field{gap:8px;padding:8px 0 18px}.game-app.adventure-ui .battle-controls .draft-blessings-bar{padding-right:0}.game-app.adventure-ui .battle-controls .bm-turn{align-self:center;margin-top:4px}.game-app.adventure-ui .battle-controls .bm-actor .player-art{width:130px;height:100px}.game-app.adventure-ui .battle-controls .bm-actor .enemy-sprite{--pixel-size: 110px}.game-app.adventure-ui .battle-controls .bm-field:has(.bm-allies[data-count="1"]):has(.bm-enemies[data-count="1"]){grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);column-gap:4px}.game-app.adventure-ui .battle-controls .bm-field:has(.bm-allies[data-count="1"]):has(.bm-enemies[data-count="1"]) .bm-allies{grid-row:1;grid-column:1}.game-app.adventure-ui .battle-controls .bm-field:has(.bm-allies[data-count="1"]):has(.bm-enemies[data-count="1"]) .bm-enemies{grid-row:1;grid-column:3}.game-app.adventure-ui .battle-controls .bm-field:has(.bm-allies[data-count="1"]):has(.bm-enemies[data-count="1"]) .bm-versus{display:block;grid-row:1;grid-column:2}.game-app.adventure-ui .battle-controls .bm-allies .bm-actor:nth-child(2),.game-app.adventure-ui .battle-controls .bm-enemies .bm-actor:nth-child(2){margin-bottom:0}.game-app.adventure-ui .battle-controls .bm-intent{padding:3px 8px}.game-app.adventure-ui .battle-controls .bm-name{font-size:12px}.game-app.adventure-ui .battle-controls .bm-dice-tray{padding:9px 10px}.game-app.adventure-ui .battle-controls .bm-dice-owner{font-size:13px}.game-app.adventure-ui .battle-controls .bm-hand-hint{margin:3px 0 6px;font-size:10px}.game-app.adventure-ui .battle-controls .bm-dice-groups[data-count]{padding-bottom:2px}.game-app.adventure-ui .battle-controls .bm-inspector>p,.game-app.adventure-ui .battle-controls .bm-inspector>details{display:block}.game-app.adventure-ui .battle-controls .bm-inspector h2{font-size:19px}.game-app.adventure-ui .battle-controls .bm-roll-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.game-app.adventure-ui .battle-controls .bm-roll-controls>.bm-resolve{display:contents}.game-app.adventure-ui .battle-controls .bm-roll-controls>button,.game-app.adventure-ui .battle-controls .bm-roll-controls .bm-resolve button,.game-app.adventure-ui .battle-controls .bm-roll-controls .bm-end button{width:100%!important;min-height:40px;padding:6px 8px;font-size:11px}}.game-app.adventure-ui .battle-controls .bm-puzzle-hint{display:block;color:#354f36;font-size:12px;line-height:1.35;margin:5px auto 0;max-width:225px;padding:5px 8px;border-radius:8px;background:#faf4dded;min-height:2.7em}.game-app.adventure-ui .battle-controls .bm-formation{color:#354f36;background:#f8eed7ed;border:1px solid #b6bb87;border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.4;margin:5px 0}.game-app.adventure-ui .battle-controls .bm-intent small{white-space:nowrap}@media(max-width:600px){.game-app.adventure-ui .battle-controls .bm-puzzle-hint{font-size:11px;padding:4px 5px}.game-app.adventure-ui .battle-controls .bm-formation{font-size:12px}}.game-app.adventure-ui .battle-controls .bm-outcome-preview{color:#354f36;background:#eceddc;border-radius:8px;padding:8px 12px;margin:8px 0;font-size:13px;line-height:1.4}.game-app.adventure-ui .battle-controls .bm-outcome-preview ul{margin:3px 0 0;padding-left:18px}.game-app.adventure-ui .battle-controls .bm-formation-short{display:none}@media(max-width:600px){.game-app.adventure-ui .battle-controls .bm-formation{padding:3px 8px;line-height:1.3}.game-app.adventure-ui .battle-controls .bm-formation-full{display:none}.game-app.adventure-ui .battle-controls .bm-formation-short{display:block}}
