.frune{--stone-size: var(--rune-size,36px);--face: #723132;--mineral: url(/art/rune-stone/attack.webp);--rim: #b48a74;--ink: #fff1d9;display:inline-grid;width:var(--stone-size);height:var(--stone-size);place-items:center;flex:none;position:relative;isolation:isolate;vertical-align:middle;font-family:var(--font-game),Georgia,serif}.frune[data-rune=defence]{--face: #2e5472;--rim: #7896ae;--mineral: url(/art/rune-stone/defence.webp)}.frune[data-rune=fury]{--face: #79612b;--rim: #b7a46a;--mineral: url(/art/rune-stone/fury.webp)}.frune[data-rune=holy]{--face: #c4c4af;--rim: #999b87;--ink: #25332c;--mineral: url(/art/rune-stone/holy.webp)}.frune[data-rune=venom]{--face: #476032;--rim: #92a96e;--mineral: url(/art/rune-stone/venom.webp)}.frune[data-rune=ember]{--face: #9e4930;--rim: #c48358;--mineral: url(/art/rune-stone/ember.webp)}.frune[data-rune=cleave]{--face: #635069;--rim: #ac8ba3;--mineral: url(/art/rune-stone/cleave.webp)}.frune[data-rune=surge]{--face: #2c6a68;--rim: #7cbaaf;--mineral: url(/art/rune-stone/surge.webp)}.frune-angle,.frune-die{position:absolute;inset:0;transform-style:preserve-3d}.frune-angle{transform:scale(.78) rotateX(-12deg) rotateY(-15deg) rotate(-3deg)}.frune-die{transform:rotateY(var(--result-y)) rotateX(var(--result-x))}.frune-side{--shade: #110e0b44;display:grid;place-items:center;position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--rim) 64%,#27221d);border-radius:4%;background-color:var(--face);background-image:linear-gradient(var(--shade),var(--shade)),linear-gradient(145deg,#e8d8ba1a,transparent 45%,#1814122b),var(--mineral);background-size:cover;box-shadow:inset 1px 1px 1px #e9dabd4d,inset -1px -2px 2px #100d0a6e;color:var(--ink);font-size:calc(var(--stone-size) * .62);font-weight:600;line-height:1;text-shadow:0 -1px 1px #16120c,0 1px 1px #20170e;backface-visibility:hidden}.frune-side[data-facing]{--shade: transparent}.frune-front{transform:rotateY(0) translateZ(calc(var(--stone-size) * .49))}.frune-right{transform:rotateY(90deg) translateZ(calc(var(--stone-size) * .49))}.frune-top{transform:rotateX(90deg) translateZ(calc(var(--stone-size) * .49))}.frune-bottom{transform:rotateX(-90deg) translateZ(calc(var(--stone-size) * .49))}.frune-left{transform:rotateY(-90deg) translateZ(calc(var(--stone-size) * .49))}.frune-back{transform:rotateY(180deg) translateZ(calc(var(--stone-size) * .49))}.frune[data-rolling=true] .frune-die{animation:frune-cast var(--roll-time,.65s) cubic-bezier(.16,.72,.35,1) both}@keyframes frune-cast{0%{transform:translateY(-7px) rotateY(calc(var(--result-y) - 250deg)) rotateX(calc(var(--result-x) + 200deg))}76%{transform:translateY(1px) rotateY(calc(var(--result-y) + 12deg)) rotateX(calc(var(--result-x) - 6deg))}to{transform:rotateY(var(--result-y)) rotateX(var(--result-x))}}@media(prefers-reduced-motion:reduce){.frune[data-rolling=true] .frune-die{animation:none}}.battle-figure{position:absolute;inset:0;container-type:size;pointer-events:none;display:grid;place-items:end center}.battle-painted-frame{display:block;width:min(100cqw,calc(100cqh * 2 / 3));aspect-ratio:2 / 3;background-position:0 50%;background-size:400% 100%;background-repeat:no-repeat;transform-origin:center 96%;--attack-ms: .51s;--hit-ms: 415ms;--fall-ms: .51s}.battle-painted-frame[data-motion=attack]{animation:painted-attack-frames var(--attack-ms) steps(1,end) both,painted-lunge var(--attack-ms) ease-out both}.battle-painted-frame[data-motion=hit]{animation:painted-hit-frames var(--hit-ms) steps(1,end) both,painted-recoil var(--hit-ms) ease-out both}.battle-painted-frame[data-motion=fall]{background-position-x:100%;animation:painted-fall var(--fall-ms) ease-out both}@keyframes painted-attack-frames{0%{background-position-x:33.333333%}36%{background-position-x:66.666667%}84%,to{background-position-x:0}}@keyframes painted-lunge{0%,to{transform:none}28%{transform:translateY(2%) rotate(-2deg)}53%{transform:translateY(-4%) rotate(2deg) scale(1.05)}}@keyframes painted-hit-frames{0%,to{background-position-x:0}18%{background-position-x:100%}87%{background-position-x:0}}@keyframes painted-recoil{0%,to{transform:none}25%{transform:translate(-6%,-1%) rotate(-3deg);filter:brightness(1.26) drop-shadow(0 0 3px #aa4039)}63%{transform:translate(3%)}}@keyframes painted-fall{0%,24%{opacity:1}30%{transform:translate(-4%) rotate(-3deg)}to{opacity:0;transform:translate(2%,9%) rotate(5deg);filter:saturate(.45)}}@media(prefers-reduced-motion:reduce){.battle-painted-frame{animation:none!important;background-position-x:0!important}.battle-painted-frame[data-motion=fall]{visibility:hidden}}.horde-fallen{--death-ms: calc(var(--death-duration) / 1800)}.enemy-death-burst{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.fatal-impact{fill:#a9232b;animation:fatal-impact calc(850 * var(--death-ms)) ease-out both}.fatal-drop{stroke:#510d13;stroke-width:.5;animation:fatal-flight calc(1300 * var(--death-ms)) ease-out both;animation-delay:calc(140 * var(--death-ms) * var(--burst-index))}.fatal-pool{fill:#8b1822;transform-origin:106px 286px;animation:fatal-pool var(--death-duration) ease-out both}.horde-fallen .battle-figure{animation:fatal-recoil calc(280 * var(--death-ms)) ease-in-out 3}.horde-fallen .battle-painted-frame[data-motion=fall]{animation:fatal-fall var(--death-duration) ease-out both}@keyframes fatal-impact{0%{opacity:0;transform:scale(.15)}12%{opacity:.95;transform:scale(.75)}45%{opacity:.8;transform:scale(1.15)}to{opacity:0;transform:translateY(22px) scale(1.3)}}@keyframes fatal-flight{0%{opacity:0;transform:scale(.45)}7%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(var(--drop-x),var(--drop-y)) rotate(var(--drop-angle)) scale(var(--drop-scale))}}@keyframes fatal-pool{0%,20%{opacity:0;transform:scale(.3)}40%,70%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes fatal-recoil{0%,to{transform:translate(-2%) rotate(-1deg)}50%{transform:translate(2%) rotate(1deg)}}@keyframes fatal-fall{0%,45%{opacity:1}65%{opacity:.7;filter:sepia(.4)}to{opacity:0;transform:translateY(6%) rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.horde-fallen{display:none}}.horde-stage{position:relative;height:100%;min-width:0;min-height:0;isolation:isolate}.horde-viewport{position:absolute;inset:0;overflow:clip;touch-action:manipulation}.horde-canvas{position:relative;overflow-anchor:none}.horde-plane{position:absolute;transform-origin:0 0}.horde-figure{position:absolute;padding:0;margin:0;border:0;background:none;cursor:pointer;text-align:center;font-family:var(--font-game);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;animation:horde-arrive .3s ease-out both}.horde-art{position:absolute;top:calc(var(--intent-height) + 1px);left:50%;translate:-50% 0;width:var(--sprite-width);height:var(--sprite-height);pointer-events:none}.horde-figure:before{content:"";position:absolute;pointer-events:none;top:calc(var(--ground) - 1.7px);left:18%;right:18%;height:3px;border-radius:50%;background:radial-gradient(ellipse,#080a08c4 8%,#0b0d0880 36%,transparent 70%)}.horde-figure .battle-painted-frame{filter:var(--tint, brightness(1)) drop-shadow(0 .5px .3px #08080696)}.horde-figure[data-type=acolyte]{--tint: sepia(.55) saturate(1.65)}.horde-figure[data-type=thornspitter]{--tint: sepia(.38) saturate(1.32)}.horde-figure[data-type=packAlpha],.horde-figure[data-type=ironTusk]{--tint: contrast(1.08) brightness(1.14)}.horde-figure:focus-visible{outline:.4px solid #ddc48a;outline-offset:0;border-radius:1px}.horde-intention{position:absolute;inset:0 0 auto;height:var(--intent-height);display:flex;align-items:center;justify-content:center;gap:.6px;pointer-events:none;text-shadow:0 .3px .5px #090b08}.horde-leader-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1d494;font:550 3.7px/1.1 var(--font-game)}.hb-intent,.hb-block,.hb-poison,.hb-burn{display:inline-flex;align-items:center;justify-content:center;gap:3px}.hb-intent{color:#cec7b2}.hb-intent[data-kind=attack]{color:#fac0a3}.hb-intent[data-kind=defend]{color:#b4d9e6}.hb-intent[data-kind=poison]{color:#c4d985}.hb-intent[data-kind=burning]{color:#ffad72}.hb-intent[data-kind=summon],.hb-intent[data-kind=prepare]{color:#dcc5ed}.horde-intention .hb-intent{flex:none;gap:.65px;padding:.35px .7px;line-height:1;border:.3px solid #8d8668;border-radius:.6px;background:#141811ed;font:600 4px/1 Georgia,serif;font-variant-numeric:tabular-nums}.horde-intention .hb-intent svg{width:3.4px;height:3.4px}.horde-intention .hb-intent[data-emphasis=threat]{color:#fff1d7;background:linear-gradient(#813a2b,#57231f);border-color:#df9b79;box-shadow:0 .3px .8px #080a08}.horde-intention .hb-intent[data-emphasis=waiting]{border-color:#77745d;color:#dedbc6}.horde-health{position:absolute;top:var(--ground);left:10%;right:10%;height:var(--health-height);display:flex;align-items:center;gap:.8px;pointer-events:none}.horde-health-track{flex:1;min-width:0;height:.85px;border-radius:.25px;background:#24291e;box-shadow:0 0 0 .25px #10120e;overflow:hidden}.horde-health i{display:block;height:100%;background:#99d0ad;transition:width .2s}.horde-health i[data-tone=wounded]{background:#dfbf75}.horde-health i[data-tone=critical]{background:#dc8874}.horde-hp{color:#f0ead7;font:600 3.8px/1 Georgia,serif;text-shadow:0 .3px .6px #060a06}.horde-wards{position:absolute;top:calc(var(--ground) + var(--health-height));inset-inline:0;height:var(--status-height);display:flex;align-items:center;justify-content:center;gap:.5px;pointer-events:none;color:#e0dec9;font:500 3.7px/1 Georgia,serif;white-space:nowrap}.horde-wards>span{gap:.3px;background:#10150fd9;border-radius:.3px}.horde-wards svg{width:2.7px;height:2.7px}.horde-wards .hb-block{color:#b9d6dd}.horde-wards .hb-poison{color:#c2d58f}.horde-wards .hb-burn{color:#f3b487}.horde-caption{position:absolute;top:calc(var(--intent-height) + 1px);inset-inline:0;display:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0e160ede;color:#ece3cc;font:500 3.7px/1.2 var(--font-game)}.horde-figure:focus-visible .horde-caption{display:block}@media(hover:hover){.horde-figure:hover .horde-caption{display:block}}.horde-target-ring{position:absolute;pointer-events:none;top:calc(var(--ground) - 3.8px);left:1px;right:1px;height:4px;border:.5px solid #ffe3a1;border-radius:50%;background:#d7ab573b;box-shadow:0 0 1.3px #d9bb6d88}.horde-figure[data-targeted=secondary] .horde-target-ring{border-style:dashed;border-color:#cba96b;background:#c6a5641a;box-shadow:none}.horde-aim{position:absolute;width:4px;height:4px;left:calc(50% - 2px);top:-4px;color:#ffe5ae}.horde-target-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.horde-target-links line{stroke:#e6c483b3;stroke-width:.45;stroke-dasharray:1.1 1.2}.horde-damage{position:absolute;top:calc(var(--intent-height) + 4px);inset-inline:0;pointer-events:none;color:#ffd0b1;font:700 5px/1 Georgia,serif;text-shadow:0 .4px .8px #160804,0 0 1px #250906;animation:horde-damage var(--enemy-damage-ms, .7s) ease-out both}.horde-fallen{pointer-events:none;animation:none;overflow:hidden}.horde-fallen:before{display:none}.horde-legacy-targets{position:absolute;left:8px;top:8px;z-index:4;max-width:min(320px,calc(100% - 16px));color:#e4d6b7;font:11px/1.4 var(--font-game)}.horde-legacy-targets summary{cursor:pointer;background:#172014ed;border:1px solid #b29b6266;padding:5px 8px}.horde-legacy-targets>div{max-height:200px;overflow:auto;padding:6px;background:#11190ff2;border:1px solid #b29b6266}.horde-legacy-targets p{margin:0 0 5px;font:inherit}.horde-legacy-targets button{display:block;width:100%;min-height:44px;padding:5px;border:1px solid #b29b6240;background:#263020;color:inherit;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.horde-legacy-targets button+button{margin-top:3px}@keyframes horde-arrive{0%{opacity:0}to{opacity:1}}@keyframes horde-damage{0%{opacity:0}18%,65%{opacity:1}to{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.horde-figure{animation:none}.horde-health i{transition:none}.horde-damage{display:none}}dialog.stone-dialog{--popup-width: 420px;--stone-cut: 10px;--stone-shape: polygon(var(--stone-cut) 0, calc(100% - var(--stone-cut)) 0, 100% var(--stone-cut), 100% calc(100% - var(--stone-cut)), calc(100% - var(--stone-cut)) 100%, var(--stone-cut) 100%, 0 calc(100% - var(--stone-cut)), 0 var(--stone-cut));width:min(var(--popup-width),calc(100vw - 24px));height:var(--popup-height, var(--stone-session-height, fit-content));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:1px;border:0;border-radius:0;overflow:hidden;isolation:isolate;clip-path:var(--stone-shape);background:linear-gradient(135deg,#b59a61,#5d5136 24%,#897448 52%,#403c2b 73%,#b59a61);color:#dedbce;box-shadow:0 20px 80px #000b}dialog.stone-dialog:before{content:"";position:absolute;inset:1px;z-index:-1;pointer-events:none;clip-path:var(--stone-shape);background:url(/art/popup-stone-grain.svg) repeat,linear-gradient(125deg,#b7a4780c,transparent 27%,#0003 75%),radial-gradient(ellipse at 35% 0%,#33352b,transparent 62%),#111713;box-shadow:inset 0 0 28px #0009,inset 0 1px #d4bd8126}dialog.stone-dialog:after{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid #bba16a24;background:linear-gradient(#c8ae7680,#c8ae7680) left top / 15px 1px no-repeat,linear-gradient(#c8ae7680,#c8ae7680) left top / 1px 15px no-repeat,linear-gradient(#c8ae7660,#c8ae7660) right bottom / 15px 1px no-repeat,linear-gradient(#c8ae7660,#c8ae7660) right bottom / 1px 15px no-repeat}dialog.stone-dialog::backdrop{background:#050906b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.stone-dialog[open]{animation:stone-reveal .18s cubic-bezier(.22,.61,.36,1) both}dialog.stone-dialog[open]::backdrop{animation:stone-veil-in .18s ease-out both}dialog.stone-dialog[data-closing]::backdrop{animation:stone-veil-out .16s ease-out both}dialog.stone-dialog[data-closing]>.modal-inner{pointer-events:none}dialog.stone-dialog[data-closing]>:is(.modal-close,.modal-back){pointer-events:none}@keyframes stone-veil-in{0%{opacity:0}to{opacity:1}}@keyframes stone-veil-out{to{opacity:0}}@keyframes stone-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}dialog.stone-dialog>.modal-inner{position:static;padding:22px 23px 20px;height:calc(var(--popup-height, var(--stone-session-height)) - 2px);max-height:calc(100dvh - 26px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable both-edges;scrollbar-color:#9b865255 transparent}dialog.stone-dialog :is(.modal-close,.modal-back){position:absolute;top:5px;z-index:2;width:44px;height:44px;min-width:44px;padding:13px;color:#c5af7c;background:radial-gradient(ellipse,#141a16f2 35%,#141a1600 72%);border:0;border-radius:0}dialog.stone-dialog .modal-close{right:6px}dialog.stone-dialog .modal-back{left:6px}dialog.stone-dialog :is(.modal-close,.modal-back):hover{color:#eee0b8;background-color:#c5af790b}dialog.stone-dialog button:focus-visible{outline:1px solid #d1b87d;outline-offset:2px}dialog.stone-dialog :is(.modal-inner,.stone-view)>.eyebrow{font-size:9px;letter-spacing:2px;color:#a4936e;margin:0 36px 7px 0}dialog.stone-dialog :is(.modal-inner,.stone-view)>h2,dialog.stone-dialog :is(.character-profile-heading,.rune-action-heading),dialog.stone-dialog .carried-rune-inspection>h2{position:relative;margin:0 0 12px;padding:0 28px 14px;text-align:center;border-bottom:0}dialog.stone-dialog :is(.modal-inner,.stone-view)>h2:after,dialog.stone-dialog :is(.character-profile-heading,.rune-action-heading):after,dialog.stone-dialog .carried-rune-inspection>h2:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:min(240px,76%);height:5px;background:linear-gradient(45deg,transparent 35%,#b99b61 35% 65%,transparent 65%) center / 5px 5px no-repeat,linear-gradient(90deg,#b99b6100,#b99b6170 45% 55%,#b99b6100) center / 100% 1px no-repeat}dialog.stone-dialog :is(.modal-inner,.stone-view)>h2,dialog.stone-dialog :is(.character-profile-heading,.rune-action-heading)>h2,dialog.stone-dialog .carried-rune-inspection>h2{font:500 var(--stone-title-size, 24px)/1.2 var(--font-game);color:var(--stone-title-color, #e6dfca);overflow-wrap:anywhere;text-align:center;justify-content:center}dialog.stone-dialog :is(.character-profile-heading,.rune-action-heading)>h2{margin:0;padding:0}dialog.stone-dialog .rune-action-heading{display:flex;flex-direction:column;align-items:center;gap:4px}dialog.stone-dialog .rune-action-heading>span{text-align:center}dialog.stone-dialog .carried-rune-inspection>h2{text-align:center}dialog.stone-dialog :is(.modal-inner,.stone-view)>p:not(.eyebrow){font-size:12px;line-height:1.55}dialog.stone-dialog .modal-actions{margin-top:18px;gap:8px;flex-wrap:wrap}dialog.stone-dialog .modal-actions>.button{min-height:44px;flex:1 1 120px;padding:10px 12px;border-radius:0}dialog.stone-dialog .confirmation-face{margin:12px 0;padding:11px 0;background:transparent;border:0;border-block:1px solid #b99b6138;gap:10px}dialog.stone-dialog .confirmation-effect{padding:8px 0}dialog.stone-dialog .rulebook{margin-bottom:16px}dialog.stone-dialog .rulebook h3{font-size:17px;line-height:1.3;margin:17px 0 6px;color:#cfbd91}dialog.stone-dialog .rulebook p{color:#bdc3b3;font-size:12px;line-height:1.6}dialog.stone-dialog.battle-menu-dialog{--popup-width: 300px}dialog.stone-dialog .battle-menu-links{margin-top:0}dialog.stone-dialog .battle-menu-links button{min-height:48px;padding:10px 3px;border-color:#b99b612b;font-size:12px}dialog.stone-dialog .battle-menu-links button:first-child{border-top:0}dialog.stone-dialog .battle-menu-links button:hover,dialog.stone-dialog .battle-menu-links button:active{background:linear-gradient(90deg,#b99b611a,transparent);color:#e6d6aa}@media(max-width:480px){dialog.stone-dialog>.modal-inner{padding:20px 19px 18px}dialog.stone-dialog :is(.modal-inner,.stone-view)>h2,dialog.stone-dialog :is(.character-profile-heading,.rune-action-heading)>h2,dialog.stone-dialog .carried-rune-inspection>h2{font-size:var(--stone-title-size, 22px)}}@media(prefers-reduced-motion:reduce){dialog.stone-dialog[open]{animation:stone-veil-in .1s ease-out both}dialog.stone-dialog[open]::backdrop,dialog.stone-dialog[data-closing]::backdrop{animation-duration:.1s}}dialog.stone-dialog .stone-view{display:flow-root;min-width:0}dialog.stone-dialog[data-navigating] .stone-view{will-change:opacity,transform}.stone-dialog .location-description{max-width:38ch;margin:-3px auto 16px;color:#bfc4b0;font:12px/1.65 var(--font-game);text-align:center;text-wrap:pretty}.battlefield-cast{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.cast-body,.cast-shadow{position:absolute;top:0;left:0;transform-origin:0 0;width:0;height:0;will-change:transform}.cast-body .frune{--rune-size: 64px;position:absolute;top:-32px;left:-32px}.cast-shadow:before{content:"";display:block;width:65px;height:19px;margin:-9.5px 0 0 -32.5px;background:radial-gradient(ellipse,#0a0806bf 4%,#0b090a6a 43%,transparent 72%)}@media(prefers-reduced-motion:reduce){.battlefield-cast{display:none}}.rune-box{--rune-size: clamp(34px, 5.4dvh, 48px);--slot-gap: 3px;--box-columns: 7;position:relative;isolation:isolate;justify-self:center;align-self:center;width:min(1120px,100%);min-width:0;border-block:1px solid #c4a86fbc;color:#e9dfc4;background:radial-gradient(ellipse at 48% 42%,#c6b58916,transparent 65%),url(/art/popup-stone-grain.svg),linear-gradient(110deg,#232620,#34372c 49%,#22251e);box-shadow:inset 0 3px #0b110bc2,inset 0 -3px #0b110bc2,inset 0 4px #ddc48b40,inset 0 -4px #ddc48b40,0 4px 15px #0006}.rune-box:before,.rune-box:after{content:"";position:absolute;z-index:2;left:8px;right:8px;height:9px;pointer-events:none;background:url(/art/timeline-inlay.svg) left / 70px 9px no-repeat,url(/art/timeline-inlay.svg) right / 70px 9px no-repeat}.rune-box:before{top:-5px}.rune-box:after{bottom:-5px;transform:rotate(180deg)}.rbox-turn{position:absolute;z-index:3;top:-11px;left:50%;transform:translate(-50%);width:84px;height:21px;background:url(/art/timeline-timeplate.svg) center / 100% 100% no-repeat;color:#ead198;font:600 10px/21px var(--font-game);letter-spacing:.06em;text-align:center}.rbox-interior{min-height:clamp(110px,17dvh,154px);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:15px clamp(6px,2vw,19px) 5px}.rbox-interior[data-veiled=true]{visibility:hidden}.rbox-tray{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;flex:1;gap:5px var(--slot-gap);width:min(100%,600px);margin:auto;padding:0;list-style:none}.rbox-slot{display:flex;justify-content:center;flex:0 0 calc((100% + var(--slot-gap)) / var(--box-columns) - var(--slot-gap) - .05px);min-width:0}.rbox-rune{position:relative;width:100%;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;padding:2px 0 3px;border:0;background:none;color:#e9dfc4;cursor:grab}.rbox-rune:active{cursor:grabbing}.rbox-rune[aria-disabled=true]{cursor:help}.rbox-rune .frune{filter:drop-shadow(0 2px 1px #090c08)}.rbox-label{color:#c4c3ae;font:500 clamp(10px,1.5dvh,12px)/1.1 var(--font-game);letter-spacing:.015em;text-shadow:0 1px 3px #000}.rbox-slot[data-state=selected] .rbox-rune{color:#fff2cf;background:url(/art/timeline-current-frame.svg) center / 100% 100% no-repeat}.rbox-slot[data-state=selected] .rbox-label{color:#f0e4c6}.rbox-slot[data-state=activated] .frune{opacity:.45;filter:saturate(.45)}.rbox-slot[data-state=activated] .rbox-label{color:#98998a}.rbox-spent{position:absolute;bottom:17px;left:calc(50% + var(--rune-size) * .19);color:#e6d7ac;background:#232720;border-radius:50%}.rbox-footer{width:min(100%,600px);display:grid;grid-template-columns:62px minmax(0,1fr) 86px;grid-template-rows:44px;align-items:center;column-gap:6px;margin:0 auto;padding-inline:6px;border:1px solid #ae966333;background:linear-gradient(#10160e60,#1d231a60);box-shadow:inset 0 1px 3px #090d09a6,0 1px #d5be7f12;font:500 11px/1.15 var(--font-game)}.rbox-resource{position:relative;display:flex;align-items:center;height:44px;min-width:0}.rbox-stamina-meter{position:relative;width:100%;height:6px;padding:1px;border-radius:1px;background:#82724b8c;box-shadow:0 1px #d8bc7714;pointer-events:none}.rbox-stamina-channel{position:relative;height:100%;overflow:hidden;background:#10160f}.rbox-stamina-fill,.rbox-stamina-divisions{position:absolute;inset:0}.rbox-stamina-fill{transform-origin:left;background:linear-gradient(#c3ac70,#9e834f);transition:transform .24s ease-out}.rbox-stamina-divisions{background-image:linear-gradient(to right,transparent calc(100% - 1px),#171d14b3 calc(100% - 1px));background-repeat:repeat-x}.rbox-stamina-gain{position:absolute;inset:0;pointer-events:none;opacity:0;background:#e5c783;box-shadow:0 0 6px #d7b46380;animation:rbox-stamina-gain .62s ease-out both}@keyframes rbox-stamina-gain{0%{opacity:0}22%{opacity:.65}to{opacity:0}}.rune-box[data-paused] .rbox-stamina-gain{animation-play-state:paused}.foundation-battle[data-speed=instant] .rbox-stamina-fill{transition:none}.foundation-battle[data-speed=instant] .rbox-stamina-gain{animation:none}@media(prefers-reduced-motion:reduce){.rbox-stamina-fill{transition:none}.rbox-stamina-gain{animation:none}}.rbox-stamina,.rbox-end,.rbox-cue{display:inline-flex;align-items:center;gap:4px}.rbox-stamina{gap:3px;color:#c9bd9c;font-variant-numeric:tabular-nums;white-space:nowrap}.rbox-stamina svg{color:#bda775;flex:none}.rbox-stamina strong{color:#e2d6b7;font-size:14px;font-weight:550;line-height:1}.rbox-stamina small{color:#bdb79f;font-size:12px}.rbox-cue{position:absolute;top:29px;inset-inline:0;height:13px;min-width:0;justify-content:center;color:#c4c3ae;font:500 10px/13px var(--font-game);white-space:nowrap;overflow:hidden}.rbox-cue>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rbox-cue svg{flex:none;vertical-align:-2px}.rbox-end{justify-content:center;min-height:44px;border:0;padding:0 7px;background:none;color:#d7c69e;font:inherit;cursor:pointer}.rbox-end{position:relative;isolation:isolate;white-space:nowrap;gap:5px}.rbox-end:before{content:"";position:absolute;inset:7px 0;z-index:-1;border:1px solid #b59b645c;background:linear-gradient(#33382b,#22291d);box-shadow:inset 0 1px #cfbb8314,0 1px 2px #0005}.rbox-end:active:not(:disabled):before{background:#171e14;box-shadow:inset 0 1px 3px #0009;border-color:#c9b27e}.rbox-end:disabled{opacity:.4;cursor:default}@media(hover:hover){.rbox-end:hover:not(:disabled):before{border-color:#ceb780;background:#373e2e}}.rune-box button:focus-visible{outline:1px solid #f3d395;outline-offset:-2px}.rbox-plaque{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:16px}.rbox-plaque:before,.rbox-plaque:after{content:"";flex:0 1 70px;height:1px;background:linear-gradient(90deg,transparent,#c7ac6c99)}.rbox-plaque:after{transform:rotate(180deg)}.rbox-plaque button{position:relative;isolation:isolate;min-height:52px;padding:10px 25px;color:#f4e3bd;border:0;font:550 14px/1.2 var(--font-game);letter-spacing:.04em;text-shadow:0 2px 2px #000;cursor:pointer;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:linear-gradient(125deg,#ead39b,#887044 45%,#d2b579 75%,#8c7447)}.rbox-plaque button:before{content:"";position:absolute;z-index:-1;inset:1px;clip-path:inherit;background:url(/art/popup-stone-grain.svg),linear-gradient(160deg,#414034,#25291f 55%,#1c211a)}.rbox-tip{position:fixed;z-index:12;display:grid;gap:4px;padding:10px 13px;border:1px solid #b59c68;background:url(/art/popup-stone-grain.svg),#171c16;color:#e0dcc8;box-shadow:0 4px 20px #0009;font:13px/1.35 var(--font-game);pointer-events:none}.rbox-tip strong{color:#f2dcab}.rbox-drag{position:fixed;z-index:10;left:0;top:0;width:0;height:0;pointer-events:none}.rbox-drag .frune{--rune-size: 54px;position:absolute;left:-27px;bottom:9px;filter:drop-shadow(0 7px 4px #0009)}[data-rune-hover]{filter:drop-shadow(0 0 4px #efcf80) brightness(1.17)}@media(max-width:600px){.rune-box[data-full]{--rune-size: clamp(29px, 4.5dvh, 36px)}.rune-box[data-full] .rbox-rune{padding-block:1px;gap:1px}.rune-box[data-full] .rbox-interior{gap:5px;padding-top:12px}}@media(max-width:359px){.rune-box{--slot-gap: 2px;--rune-size: 31px}}@media(max-height:630px){.rune-box{--rune-size: 30px}.rbox-interior{padding-top:11px;gap:1px}.rbox-rune{gap:0;padding-block:1px}}.foundation-battle{--battle-photo: url(/art/woodland-battlefield.png);--brass: #c9b17b;--muted-ink: #b7b8a6;flex:1 1 0;min-height:0;max-width:none;margin:0;position:relative;isolation:isolate;display:grid;grid-template:minmax(0,1fr) auto clamp(92px,18dvh,155px) / minmax(0,1fr);overflow:hidden;padding:0 0 env(safe-area-inset-bottom);color:#ece6d1;background:linear-gradient(#0d140f38,#0c120e22 45%,#080e09a6),var(--battle-photo) center 48% / cover,#101610}.foundation-battle[data-location=chapel]{--battle-photo: url(/art/eden-chapel-battle.png)}.foundation-battle[data-location=crypt]{--battle-photo: url(/art/battlefield.png)}.fc-scene:has(>.foundation-battle)>.fc-header{height:calc(54px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#101410}.fc-scene:has(>.foundation-battle) .world-wordmark img{width:clamp(150px,23vw,190px)}.hb-field{grid-row:1;min-height:0;min-width:0;position:relative;display:grid}.hb-cast-ground{position:absolute;inset:28% 0 0;pointer-events:none}.hb-field .horde-stage{transition:opacity .3s ease-out}.hb-field[data-wave-arriving] .horde-stage{opacity:0;pointer-events:none}.hb-wave-arrival{position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse,#0c100dcc,#0c100d72 45%,transparent 80%)}.hb-wave-arrival button{min-width:150px;min-height:60px;border:0;padding:12px 25px;color:#e3c991;font:500 clamp(20px,3dvh,28px)/1.3 var(--font-game);letter-spacing:.1em;text-shadow:0 2px 8px #000;background:linear-gradient(90deg,transparent,#c7b17c2b 50%,transparent) bottom / 100% 1px no-repeat;cursor:pointer;animation:hb-wave-appear .3s ease-out both}@keyframes hb-wave-appear{0%{opacity:0}to{opacity:1}}.hb-prophet{grid-row:3;min-height:0;width:min(630px,100%);justify-self:center;align-self:center;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,28%) minmax(0,1fr);align-items:center;padding:6px clamp(7px,2vw,18px) 5px;text-shadow:0 1px 4px #000,0 1px 9px #000}.hb-prophet-vitals{grid-column:1;width:100%;max-width:175px;justify-self:end;text-align:center}.hb-prophet-name,.hb-prophet-sprite{cursor:pointer;padding:0;background:transparent;border:0}.hb-prophet-name{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:29px;max-width:100%;color:#f2e8cd;font:500 clamp(14px,2dvh,19px)/1.2 var(--font-game);text-shadow:inherit}.hb-prophet-name svg{flex:none;color:#c7c3ae}.hb-prophet-name span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hb-prophet-health{margin:3px 0 4px;height:5px;border-radius:4px;background:#47483b;box-shadow:0 0 0 1px #090d09,0 2px 6px #0008}.hb-prophet-health i{display:block;height:100%;border-radius:inherit;background:#8fd6ae;transition:width .2s}.hb-prophet-health i[data-tone=wounded]{background:#dfc17c}.hb-prophet-health i[data-tone=critical]{background:#d78472}.hb-prophet-marks,.hb-inspect-vitals{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px 8px}.hb-prophet-marks>span,.hb-inspect-vitals>span{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.hb-prophet-marks{min-height:19px;font:500 13px/1.2 var(--font-game)}.hb-health{color:#e8ad9e}.hb-fury{color:#e3be71}.hb-block{color:#a8cbdc}.hb-poison{color:#bad177}.hb-burn{color:#f2a365}.hb-prophet-sprite{grid-column:2;justify-self:center;width:100%;max-width:112px;height:100%;position:relative}.hb-prophet-sprite .battle-painted-frame{filter:drop-shadow(0 2px 3px #0008)}.hb-prophet[data-self-aim] .hb-prophet-sprite .battle-painted-frame{filter:drop-shadow(0 0 3px #e6d299) drop-shadow(0 0 8px #dcbe7650)}.hb-prophet-sprite[data-rune-hover]:after{content:"";position:absolute;inset:0;border:1px solid #edd292b0;border-radius:45%}.hb-prophet-blessings{grid-column:3;display:grid;grid-template-columns:repeat(2,minmax(34px,44px));justify-content:start}.hb-prophet-blessings button{min-height:36px;display:grid;place-items:center;border:0;background:radial-gradient(ellipse,#14180fb8,transparent 72%);color:#ddc696;font:14px var(--font-game)}.hb-prophet-blessings button[data-lit]{color:#ffe6a8;filter:drop-shadow(0 0 5px #ddb15d)}.hb-impact{pointer-events:none;position:absolute;top:28%;left:71%;color:#edb6a6;font-size:15px;white-space:nowrap;animation:hb-impact var(--prophet-damage-ms, .76s) both}@keyframes hb-impact{0%{opacity:0}16%,65%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.hb-inspect-art{width:100%;height:clamp(95px,20dvh,185px);object-fit:contain}.hb-inspect-vitals{margin:8px 0}.battle-speed-setting{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;min-height:44px}.battle-speed-setting select{font:inherit;min-height:40px;padding:4px 9px;background:#182019;color:#e8dbb8;border:1px solid #baaa7f66}.hb-history{list-style:none;padding:0;margin:0;text-align:left;color:#d0d0ba;font-size:13px;line-height:1.55}.hb-history li{padding:7px 0;border-bottom:1px solid #b59f693d}.hb-history [data-kind=phase]{color:#eee4c1;font-weight:600}.hb-history [data-kind=blessing]{color:#d9bc7e}@media(prefers-reduced-motion:reduce){.hb-impact{display:none}.hb-field .horde-stage{transition:none}.hb-wave-arrival button{animation:none}}.build-information{display:grid;gap:4px;margin-top:18px;padding-top:12px;border-top:1px solid #a38f414d;color:#aaa891;font:11px/1.4 var(--font-game);overflow-wrap:anywhere}.build-information code{font-size:inherit;color:#c7bea2}.dungeon-app{display:flex;flex-direction:column;height:100dvh;min-height:320px;overflow:hidden;background:#0c120e}.dungeon-app>.battle-topbar{flex:0 0 auto}main.dungeon-route{position:relative;display:flex;flex:1;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:0 14px 12px;overflow-y:auto;overscroll-behavior:contain;color:#ddd9c7;background:radial-gradient(ellipse at 50% 35%,#1a251ba6,#0b110ef5 80%),url(/art/world-ground.webp) center / 650px repeat;isolation:isolate;scrollbar-width:thin;scrollbar-color:#8c7b4e44 transparent}.route-heading{flex:0 0 auto;padding:12px 0 0;text-align:center}.route-heading h1{margin:0;font:500 25px/1.15 var(--font-game);color:#e4dcc6}.route-heading p{margin:4px 0 0;font:10px/1.4 var(--font-game);color:#a9af99;letter-spacing:.6px}.route-stage{position:relative;flex:1 0 500px;width:100%;min-height:500px}.route-map{position:absolute;inset:0;width:min(640px,100%);margin-inline:auto}.route-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route-paths path{fill:none;stroke:#8790773a;stroke-width:1;vector-effect:non-scaling-stroke}.route-paths path.is-reachable{stroke:#baa16c99;stroke-width:1.4}.route-paths path.is-traversed{stroke:#b29c6b70;stroke-width:1.3}.route-paths path.is-hidden{stroke:#87907720;stroke-dasharray:2 8}.route-node{position:absolute;left:var(--route-x);top:var(--route-y);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:124px;min-height:85px;padding:0 3px 4px;transform:translate(-50%,-50%);border:0;border-radius:0;background:transparent;color:#b7bdab;font-family:var(--font-game);text-align:center;-webkit-tap-highlight-color:transparent}.route-node:disabled{opacity:1;cursor:default}.route-node-visual{position:relative;display:grid;flex:0 0 54px;place-items:center;width:76px;height:54px;margin-bottom:3px}.route-node-visual:before{content:"";position:absolute;inset:5px -4px -2px;z-index:-1;background:radial-gradient(ellipse,#101710 25%,#10171000 72%)}.route-area-art{display:block;width:62px;height:54px;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.route-node-name{display:block;max-width:100%;font-size:12px;line-height:1.25;text-wrap:balance}.route-node-type{display:block;margin-top:2px;font-size:10px;line-height:1.2;color:#a9b29f}.route-node.is-available{color:#ecdcac}.route-node.is-available .route-node-type{color:#c4ae78}.route-node.is-available .route-node-visual:after{content:"";position:absolute;inset:-2px 1px -1px;border-bottom:1px solid #bda56b88;background:radial-gradient(ellipse at bottom,#cab07317,transparent 68%);pointer-events:none}.route-node.is-available .route-area-art{filter:brightness(1.18)}.route-node:is(.is-available,.is-current:not(:disabled)):hover{color:#fff0bc}.route-node:is(.is-available,.is-current:not(:disabled)):hover .route-area-art{filter:brightness(1.35)}.route-node:focus-visible{outline:1px solid #d6bd80;outline-offset:4px;background:#bba56a0d}.route-node.is-current{color:#dec791}.route-node.is-current .route-node-type{color:#d1b773}.route-current-mark{position:absolute;width:9px;height:9px;border:1px solid #d7bf85;background:#887346;transform:rotate(45deg);left:-1px;bottom:9px;box-shadow:0 0 8px #cbb16c22}.route-completed-mark{position:absolute;display:grid;place-items:center;right:0;bottom:3px;width:19px;height:19px;color:#9ca88d;background:#101710;border:1px solid #929d704d;border-radius:50%}.route-node.is-completed .route-area-art{opacity:.58}.route-node.is-completed .route-node-name{color:#85917f}.route-node.is-future .route-area-art{opacity:.82}.route-node.is-future .route-node-name{color:#a3ac97}.route-node.is-final .route-node-visual:before{inset:-8px -10px -7px;background:radial-gradient(ellipse,#77624223,#101710 42%,transparent 72%)}.route-node.is-final .route-area-art{width:70px}.route-fog-mark{display:grid;place-items:center;width:54px;height:45px;color:#65725f;opacity:.55;background:radial-gradient(ellipse,#51614d22,transparent 70%)}.route-node.is-fogged .route-node-name{color:#697661;font-size:9px}.route-node.is-skipped{min-height:20px;width:30px}.route-node.is-skipped .route-node-visual{width:22px;height:20px;flex-basis:20px;margin:0}.route-skipped-mark{width:5px;height:5px;border:1px solid #78836b33;transform:rotate(45deg);background:#121911}.route-footer{display:block;flex:0 0 auto;width:min(500px,100%);align-self:center;padding:0 4px;border-top:1px solid #a28e5d38}.route-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.85fr);gap:15px;align-items:center;min-height:73px}.route-character{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:64px;padding:4px 0;border:0;border-radius:0;background:transparent;color:#d7d5c6}button.route-character:hover{background:#bca46a09}.route-character>img{flex:0 0 34px;width:34px;height:61px;object-fit:contain}.route-character-details{display:grid;justify-items:center;gap:4px;width:min(150px,100%);min-width:0}.route-character-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.3 var(--font-game);text-align:center}.route-health-number{display:flex;align-items:center;justify-content:center;gap:3px;font:14px/1.2 var(--font-game);color:#d9c1b7;font-variant-numeric:tabular-nums}.route-health-number svg{color:#c79f95}.route-health-number small{font-size:10px;color:#9da58f}.route-character .fighter-health{width:100%;height:4px;margin:2px 0 0;border-radius:3px;background:#414936;overflow:hidden}.route-character .fighter-health>i{display:block;height:100%;border-radius:inherit}.route-haul{display:flex;align-items:center;justify-content:center;gap:8px;color:#d2bc83}.route-haul>span{display:grid;justify-items:center;gap:3px;text-align:center}.route-haul strong{font:20px/1 var(--font-game);font-variant-numeric:tabular-nums}.route-haul small{color:#a6ad97;font:9px/1.3 var(--font-game)}.route-fountain,.route-enter,.route-event-choices>button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:8px 10px;border:1px solid #a38d5b78;border-radius:0;background:linear-gradient(110deg,#a991570b,#a991571d,#a991570b);color:#d5c08a;font:12px/1.3 var(--font-game)}.route-fountain img{width:30px;height:30px;object-fit:contain}.route-fountain>span{display:grid;gap:3px;text-align:center}.route-fountain small{color:#c0c5af;font:11px/1.4 var(--font-game)}.route-fountain:not(:disabled):hover,.route-enter:not(:disabled):hover,.route-event-choices>button:not(:disabled):hover{border-color:#d6bb80;background-color:#b19a6115;color:#efdbab}.route-fountain:disabled,.route-enter:disabled,.route-event-choices>button:disabled{opacity:.38;cursor:not-allowed}.route-fountain:disabled,.route-event-choices>button:disabled{opacity:1;color:#8f9785;background:#0b110e70;border-color:#6b73583d}.route-fountain:disabled img{opacity:.45}.route-fountain:disabled small,.route-event-choices>button:disabled small{color:#b4bba7}.dungeon-route button:focus-visible{outline:1px solid #d6bd80;outline-offset:3px}dialog.route-area-dialog{--popup-width: 420px}.route-area-preview{display:flex;flex-direction:column;align-items:center;gap:14px;margin:20px 0}.route-area-art-large{width:165px;height:155px;object-position:center}.route-area-categories{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 14px;text-align:center;font:11px/1.3 var(--font-game);color:#b1baa4}.route-area-categories>span{display:inline-flex;align-items:center;gap:5px}.route-area-categories>.route-danger{color:#d4a28c}.route-event-description{margin:0 0 17px;text-align:center;color:#b7bfac}.route-event-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.route-event-choices>button{flex-direction:column;gap:6px;min-height:64px}.route-event-choices small{font:12px/1.45 var(--font-game);color:#c5c8b7}.route-enter{margin-top:18px}.route-scouted-enemies{display:flex;justify-content:center;gap:12px;color:#c3c9b5;font:12px/1.4 var(--font-game);text-align:center}.route-scouted-enemies>div{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:4px}.route-scouted-enemies img{display:block;width:100%;height:78px;object-fit:contain}.route-scouted-enemies small{display:flex;align-items:center;gap:4px;color:#e4a59b;font-size:12px}@media(min-width:700px)and (min-height:750px){.route-heading{padding-top:18px}.route-heading h1{font-size:29px}.route-node{width:155px}.route-node-visual{height:63px;flex-basis:63px}.route-area-art{height:63px;width:73px}.route-node-name{font-size:13px}.route-node-type{font-size:11px}.route-area-art-large{width:165px;height:155px}}@media(max-width:359px){main.dungeon-route{padding-inline:8px}.route-node{width:109px}.route-node-name{font-size:12px}.route-summary{gap:6px;grid-template-columns:minmax(0,1fr) minmax(100px,.85fr)}.route-character{gap:3px}.route-haul{gap:4px}.route-haul small{font-size:10px}}@media(max-height:650px){.route-heading{padding-top:8px}.route-heading h1{font-size:22px}.route-stage{flex-basis:500px;min-height:500px}.route-area-preview{margin:12px 0;gap:10px}.route-area-art-large{height:110px}}.spoils-app{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#e8e0ca;background:#0b100d}.spoils-app>.battle-topbar{flex-shrink:0}main.spoils-screen{flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 28%,#5a573b42,transparent 70%),linear-gradient(#101710dd,#080e0cef),url(/art/world-ground.webp) center / 650px repeat}.spoils-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,4vh,44px) 24px 32px;scrollbar-width:thin;scrollbar-color:#a28d5966 transparent}.spoils-heading{text-align:center;margin:0 auto clamp(24px,5vh,50px)}.spoils-heading h1{margin:0;color:#eee4ca;font:500 clamp(26px,3.5vw,40px)/1.25 var(--font-game);outline:none}.spoils-heading p{color:#bbb59d;margin:10px 0 0;font:13px/1.4 var(--font-game)}.spoils-heading:after{content:"";display:block;width:160px;height:1px;margin:20px auto 0;background:linear-gradient(90deg,transparent,#c7ac6c,transparent)}.spoils-offers{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.spoils-offer{display:flex;flex-direction:column;align-items:center;gap:24px;min-height:340px;padding:30px 24px;border:1px solid #b29b6459;border-radius:0;background:linear-gradient(150deg,#c4b6810d,#111810a6);color:inherit;font-family:var(--font-game);text-align:center;cursor:pointer;transition:border-color .18s,background-color .18s,transform .18s}.spoils-seal-art{display:grid;place-items:center;flex-shrink:0;width:116px;height:116px;color:var(--seal-color);background:radial-gradient(ellipse,#d3bd7412,transparent 70%);filter:drop-shadow(0 2px 8px #0009)}.spoils-seal-art svg{width:84px;height:84px}.spoils-offer-copy{display:flex;flex-direction:column;gap:16px}.spoils-offer-copy strong{font-size:21px;font-weight:500;color:#e4d3a5}.spoils-offer-copy>span{font-size:13px;line-height:1.7;color:#c3c5b1;text-wrap:pretty}.spoils-offer-copy small{font-size:12px;color:#b2ae9c}.spoils-offer:not(:disabled):hover{border-color:#d4bb7b;background-color:#ae965c10;transform:translateY(-3px)}.spoils-screen button:focus-visible{outline:2px solid #e0c17b;outline-offset:4px}.spoils-screen button:disabled{cursor:default;opacity:.4}.spoils-placement{width:min(1030px,100%);margin:auto;display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.6fr);gap:clamp(24px,4vw,64px);align-items:center}.spoils-chosen-seal{display:flex;flex-direction:column;align-items:center;text-align:center}.spoils-chosen-seal h2{margin:12px 0;font:500 24px/1.25 var(--font-game);color:#e4d3a5}.spoils-chosen-seal p{margin:0;color:#c3c5b1;font:13px/1.7 var(--font-game)}.spoils-engraving{min-width:0}.spoils-rune-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.spoils-rune-tabs button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:86px;padding:8px 2px;border:1px solid transparent;border-bottom-color:#a18c5238;border-radius:0;color:#ccc7b4;background:#11180e55;font:12px/1.4 var(--font-game)}.spoils-rune-tabs button[aria-pressed=true]{border-color:#b9a469;color:#ead6a2;background:#ac955f15}.spoils-rune-tabs .carried-rune-thumbnail{display:block;width:48px;height:48px}.spoils-rune-tabs .carried-rune-thumbnail img{width:100%;height:100%;object-fit:contain}.spoils-rune-preview{min-height:145px;display:flex;align-items:center;justify-content:center;gap:24px;padding:18px 0}.spoils-rune-preview .carried-rune-thumbnail{display:block;width:106px;height:106px;flex-shrink:0}.spoils-rune-preview .carried-rune-thumbnail img{width:100%;height:100%;object-fit:contain}.spoils-rune-preview h2{margin:0;font:500 20px/1.3 var(--font-game);color:#e4d3a5}.spoils-rune-preview p{margin:9px 0 0;font:13px/1.5 var(--font-game);color:#c3c5b1}.spoils-face-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.spoils-face-grid button{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;min-height:118px;min-width:0;padding:9px 3px;border:1px solid #a28e5759;border-radius:0;color:#d8d3c0;background:#0c130c8c}.spoils-face-grid button[aria-pressed=true]{border-color:#e2c27b;box-shadow:inset 0 0 20px #d4bc6a12;background:#3c3d252e}.spoils-face-grid .rune-face-preview{display:block;width:58px;height:58px;max-width:100%}.spoils-face-label{font:10px/1.4 var(--font-game);color:#b3b39e}.spoils-face-state{min-height:22px;display:flex;align-items:center;justify-content:center;font:9px/1.25 var(--font-game);color:#bfc0aa;text-wrap:balance}.spoils-footer{flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:16px;margin:0;min-height:72px;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid #af9a5d38;background:#0c130feb}.spoils-footer button{min-height:46px;padding:10px 22px;font:14px/1.4 var(--font-game);border-radius:0}.spoils-decline,.spoils-back{display:flex;gap:9px;align-items:center;justify-content:center;border:1px solid #a9935a45;background:transparent;color:#c4c4ad}.spoils-confirm{width:min(390px,62%);border:1px solid #c5ac6f;background:linear-gradient(110deg,#8a75431c,#a78c4f33,#8a75431c);color:#ecd6a0}.spoils-footer button:not(:disabled):hover{border-color:#e4c880;color:#fae8b8}@media(max-width:700px){.spoils-scroll{padding:20px 16px 22px}.spoils-heading{margin-bottom:22px}.spoils-heading:after{margin-top:14px}.spoils-offers{max-width:500px;grid-template-columns:1fr;gap:12px}.spoils-offer{flex-direction:row;gap:14px;min-height:130px;padding:16px 14px;text-align:left}.spoils-offer .spoils-seal-art{width:64px;height:76px}.spoils-offer .spoils-seal-art svg{width:58px;height:58px}.spoils-offer-copy{gap:7px}.spoils-offer-copy strong{font-size:18px}.spoils-offer-copy>span{font-size:12px;line-height:1.6}.spoils-placement{max-width:500px;grid-template-columns:1fr;gap:22px}.spoils-chosen-seal{flex-direction:row;gap:14px;text-align:left}.spoils-chosen-seal .spoils-seal-art{width:54px;height:64px}.spoils-chosen-seal .spoils-seal-art svg{width:50px;height:50px}.spoils-chosen-seal h2{font-size:20px;margin:0 0 6px}.spoils-chosen-seal p{font-size:12px;line-height:1.6}.spoils-rune-tabs{gap:5px}.spoils-rune-tabs button{font-size:10px;min-height:76px}.spoils-rune-tabs .carried-rune-thumbnail{width:40px;height:40px}.spoils-rune-preview{min-height:118px;gap:20px;padding:16px 0}.spoils-rune-preview .carried-rune-thumbnail{width:82px;height:82px}.spoils-rune-preview h2{font-size:18px}.spoils-face-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spoils-face-grid button{min-height:104px}.spoils-face-grid .rune-face-preview{width:56px;height:56px}.spoils-face-state{min-height:14px;font-size:10px}.spoils-footer{gap:12px;min-height:68px}.spoils-footer button{font-size:12px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.spoils-offer{transition:none}.spoils-offer:not(:disabled):hover{transform:none}}.atlas-viewport{position:absolute;inset:8px;overflow:clip;overflow-anchor:none;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#141814;border:1px solid #b69e674d;outline-offset:-4px;isolation:isolate}.atlas-viewport[data-dragging]{cursor:grabbing}.atlas-viewport:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 65px #070b09a0;border:4px solid #0e140f60}.atlas-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.atlas-terrain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background-color:#191c17;background-image:radial-gradient(ellipse at 48% 45%,#18201908 12%,#080e0b82),linear-gradient(#10161155,#10161155),url(/art/world-ground.webp);background-size:100% 100%,100% 100%,760px 760px;background-repeat:no-repeat,no-repeat,repeat}.atlas-geography{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.atlas-terrain{contain:strict;transform:translateZ(0);will-change:transform}.atlas-locations{position:absolute;inset:0;--label-scale: 1}.atlas-location{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:140px;height:140px;margin:0;padding:0;border:0;border-radius:0;background:transparent;transform:translate(-50%,-50%);transform-origin:center;cursor:pointer;color:#e3dbc3;-webkit-tap-highlight-color:transparent}.atlas-location:before{content:"";position:absolute;width:82px;height:25px;left:29px;top:95px;background:radial-gradient(ellipse,#080e09b0,transparent 70%);z-index:-1}.atlas-sprite{display:block;flex-shrink:0;width:100px;height:100px;background-image:url(/art/world-location-sprites.png);background-size:200% 200%;background-repeat:no-repeat;filter:drop-shadow(0 3px 3px #0007);transition:filter .2s ease,translate .2s ease;pointer-events:none}.atlas-sprite--fountain{background-position:0 0;width:112px;height:112px}.atlas-sprite--crypt{background-position:100% 0}.atlas-sprite--forge{background-position:0 100%}.atlas-sprite--codex{background-position:100% 100%}.atlas-sprite--standalone{background-size:contain;background-position:center}.atlas-location-name{color:#e7debf;font:500 13px/1.3 var(--font-game);white-space:nowrap;text-shadow:0 2px 3px #090d09,0 0 5px #090d09;padding:2px 7px;background:radial-gradient(ellipse,#18201580,transparent 75%)}.atlas-location-name,.atlas-encounter-indicator{transform:scale(var(--label-scale));transform-origin:top center;will-change:transform}.atlas-location--fountain .atlas-location-name{color:#e6d09a}.atlas-location:hover .atlas-sprite,.atlas-location:focus-visible .atlas-sprite{filter:drop-shadow(0 0 7px #c2a76975);translate:0 -2px}.atlas-location:focus-visible{outline:1px solid #dbc48a;outline-offset:0}.atlas-viewport[data-dragging] .atlas-location{cursor:grabbing}.atlas-viewport[data-dragging] .atlas-sprite{translate:none}.atlas-encounter-indicator{position:absolute;top:calc(100% - 1px);color:#e9bd82;font:8px var(--font-game);letter-spacing:.5px;text-shadow:0 1px 3px #000}.atlas-controls{position:absolute;z-index:3;bottom:max(34px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;background:#121a16e8;border:1px solid #b6a06a60;box-shadow:0 3px 14px #0004}.atlas-controls button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#d2bc82;font-size:23px}.atlas-controls button+button{border-left:1px solid #b6a06a30}.atlas-controls button:hover:not(:disabled){background:#c9ad6b1c}.atlas-controls button:focus-visible{outline-offset:-3px}@media(max-width:600px){.atlas-location-name{font-size:12px}}@media(prefers-reduced-motion:reduce){.atlas-sprite{transition:none}}.runegod-wordmark-art{display:block;width:218px;height:auto;max-width:100%;filter:drop-shadow(0 1px 2px #0006);-webkit-user-select:none;user-select:none}.battle-wordmark .runegod-wordmark-art{width:190px;margin-inline:auto}.brand .runegod-wordmark-art{width:218px}.brand small{text-align:center;margin-top:3px}@media(max-width:600px){.battle-wordmark .runegod-wordmark-art{width:174px}.brand .runegod-wordmark-art{width:180px}}@media(max-width:359px){.battle-wordmark .runegod-wordmark-art{width:160px}.brand .runegod-wordmark-art{width:154px}}@media(max-height:480px)and (orientation:landscape){.battle-wordmark .runegod-wordmark-art{width:150px}}dialog.scene-curtain{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:#000;opacity:0;touch-action:none;overflow:hidden}dialog.scene-curtain::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}dialog.portrait-prompt{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;border-radius:0;outline:none;color:#e6dfca;background:url(/art/popup-stone-grain.svg),radial-gradient(ellipse at center,#303329,#101611 75%);overscroll-behavior:contain}dialog.portrait-prompt[open]{display:grid;place-items:center}dialog.portrait-prompt::backdrop{background:#101611}.portrait-prompt-content{text-align:center}.portrait-prompt-symbol{display:block;width:80px;height:80px;margin:0 auto 14px;color:#cdb478}.portrait-prompt-content h2{font:400 25px/1.25 var(--font-game);margin:0 0 10px}.portrait-prompt-content p{font:400 14px/1.5 var(--font-game);color:#b9bea9;margin:0}.battle-topbar .battle-location-trigger{display:grid;place-items:center;justify-self:start;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation}.battle-location-sprite{display:block;width:38px;height:38px;background:url(/art/world-location-sprites.png) 100% 0 / 200% 200% no-repeat;filter:brightness(1.18) drop-shadow(0 2px 2px #0008)}.battle-location-trigger:hover .battle-location-sprite,.battle-location-trigger[aria-expanded=true] .battle-location-sprite{filter:brightness(1.35) drop-shadow(0 0 4px #d1b87c60)}.battle-topbar .battle-location-trigger:focus-visible{outline:1px solid #d4b97f;outline-offset:1px}.world-hub{position:relative;height:100dvh;min-height:320px;overflow:hidden;background:#0b100d;color:#e6ddc5;isolation:isolate}.world-hub:before{content:"";position:absolute;inset:0;z-index:-1;background:#131b16}.world-header{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;position:relative;z-index:2;background:linear-gradient(#0e140ff5,#0e140fb0);border-bottom:1px solid #b8a46e35}.world-header:after{content:"";position:absolute;height:1px;bottom:-3px;left:0;right:0;background:linear-gradient(90deg,transparent,#b8a46e25,transparent)}.world-dust{display:flex;align-items:center;gap:7px;color:#ccb47b;font:16px var(--font-game);font-variant-numeric:tabular-nums}.world-wordmark{padding:0;border:0;background:none}.world-wordmark .runegod-wordmark-art{width:214px}.world-menu{justify-self:end;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:#cbb47c}.world-menu:hover{color:#f0db9f}main.world-atlas{position:relative;display:block;width:100%;max-width:none;height:calc(100dvh - 70px);min-height:0;padding:0;margin:0;overflow:hidden}dialog.world-location-dialog{--popup-width: 390px}.world-location-content{text-align:center}.world-location-content>p{color:#c0c5b2;font:12px/1.7 var(--font-game);margin:12px 0}.world-warden-art{display:block;width:130px;height:175px;object-fit:contain;margin:auto}.world-woodlands-art{display:block;width:min(240px,100%);aspect-ratio:1;object-fit:contain;margin:0 auto 12px}.chapel-unlocked{display:flex;justify-content:center;align-items:center;gap:18px;margin:12px 0}.chapel-unlocked img{width:60px;height:90px;object-fit:contain}.chapel-unlocked p{margin:0;line-height:1.8}.chapel-unlocked span{color:#bfc8b1;font-size:12px}.world-location-note{display:block;font:10px/1.5 var(--font-game);color:#9fa791;margin:15px 0}.world-action{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:16px;padding:10px;border:1px solid #b9a16b88;border-radius:0;background:linear-gradient(110deg,#b9a16b0d,#b9a16b24,#b9a16b0d);color:#e2cb8f;font:13px/1.4 var(--font-game)}.world-action:hover{background-color:#b9a16b20;border-color:#dfc48b}.world-action-secondary{margin-top:8px;border-color:#b9a16b30;color:#b6baa5;font-size:11px}.world-save-note{text-align:center;font:10px/1.6 var(--font-game);color:#929e89;margin:18px 0 0}dialog.world-workshop-dialog{--popup-width: 960px}.world-workshop-dialog .page-heading{justify-content:center;text-align:center;margin:10px 0 18px}.world-workshop-dialog .page-heading>div{display:none}.world-workshop-dialog .page-heading>span{font-size:10px}.world-workshop-dialog .panel{background:#0b100d44;border-color:#b9a16b30;border-radius:0}.world-workshop-dialog .forge-layout{gap:15px}.world-workshop-dialog .inspector-heading h2,.world-workshop-dialog .forge-detail h2{font-size:25px}.world-workshop-dialog .forge-footnote{margin-block:16px}.world-workshop-dialog .die-tabs{display:flex;overflow-x:auto}.world-workshop-dialog .die-tabs>button{flex:0 0 auto}.world-workshop-dialog .rotate-hint{font-size:9px}.world-return{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:16px;border:0;border-top:1px solid #b8a46e30;border-radius:0;background:transparent;color:#c7b27b;font-size:11px}@media(max-width:600px){.world-header{height:62px;padding:0 12px}.world-wordmark .runegod-wordmark-art{width:180px}.world-dust{font-size:13px;gap:4px}main.world-atlas{height:calc(100dvh - 62px)}.world-workshop-dialog .forge-layout{grid-template-columns:minmax(0,1fr)}.world-workshop-dialog .forge-detail{padding:18px}.world-workshop-dialog .codex-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:359px){.world-wordmark .runegod-wordmark-art{width:158px}}@media(max-height:500px)and (orientation:landscape){.world-header{height:50px}main.world-atlas{height:calc(100dvh - 50px)}}.fc-scene{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;background:#0c110e;color:#e6ddc5}.fc-header{flex:none}.fc-header .battle-location-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none}.fc-dialog .modal-inner{text-align:center;overflow:auto}dialog.fc-workspace{--popup-width:480px;--popup-height:min(700px, calc(100dvh - 28px) )}.fc-dialog-title h2{font:500 clamp(1.45rem,4.5vw,2rem)/1.2 var(--font-game);margin:5px 26px 16px;color:#ede3c8}.fc-dialog-title:after{content:"";display:block;width:60%;height:1px;margin:0 auto 15px;background:linear-gradient(90deg,transparent,#a58d54,transparent)}.fc-dialog p,.fc-discovery p{font:14px/1.55 var(--font-game);color:#c7c8b5;text-wrap:pretty}.fc-birth-identity,.fc-person{display:grid;grid-template-columns:minmax(64px,.68fr) minmax(0,1fr);align-items:center;gap:12px;margin:15px auto}.fc-birth-identity>img,.fc-person>img{height:150px;max-width:100%;width:100%;object-fit:contain}.fc-birth-identity label,.fc-replace{display:block;font:12px/1.4 var(--font-game);color:#c9bc97}.fc-birth-identity select,.fc-birth-identity input,.fc-replace select{display:block;width:100%;height:44px;min-width:0;margin:4px 0 10px;padding:6px 8px;text-align:center;background:#131a14;color:#efe4c7;border:1px solid #a28d5970;border-radius:0;font:16px var(--font-game)}.fc-person strong{font-size:18px;text-transform:capitalize;color:#e5cf97}.fc-person p{margin:6px 0}.fc-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:13px 0;border-top:1px solid #a38f414d}.fc-collection>span,.fc-collection summary{display:flex;align-items:center;flex-direction:column;gap:8px;padding:8px 2px;font:12px var(--font-game);color:#ded5bb}.fc-collection>details,.fc-blessings details{background:#11170f55;border:1px solid #c9b37331}.fc-collection details[open]{grid-column:1/-1}.fc-collection p,.fc-blessings p{margin:4px 8px 10px}.fc-blessings summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;text-transform:capitalize;cursor:pointer;color:#d5be81}.fc-lore{margin:10px 0}.fc-lore p{margin:4px}.fc-lore small,.fc-lore cite{font:12px var(--font-game);color:#b3a982}.fc-place-art,.fc-event-art{display:block;width:min(200px,55%);height:clamp(115px,23vh,210px);object-fit:contain;margin:8px auto}.fc-dialog .world-action{margin-top:12px}.world-action:disabled{opacity:.45}.fc-reset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-reset-actions .world-action{min-height:44px;padding:10px}.fc-reset-confirm{border-color:#9d6c58;color:#e1b3a3}.fc-graves button{width:100%;min-height:60px;display:flex;align-items:center;gap:18px;background:#11180e88;color:#e9dbbb;border:1px solid #b9a76655;text-align:left}.fc-graves img{height:54px;width:45px;object-fit:contain}.fc-graves small{display:block;margin-top:5px;color:#c3b9a2}.fc-discovery{display:flex;flex:1;overflow-y:auto;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:none;margin:0;padding:18px;background:linear-gradient(#10190be0,#101910ef),url(/art/world-ground.webp) center/650px;text-align:center}.fc-discovery p{max-width:42ch}.fc-discovery button{max-width:310px}.fc-discovery h1{margin:0;font:28px var(--font-game)}.fc-offer-art{--rune-size:60px;color:#d2b879;min-height:72px;display:grid;place-items:center}.spoils-offer[aria-pressed=true]{border-color:#dbbd7b;background:#514b2840}.fc-replace{width:min(340px,100%);margin:20px auto 0;text-align:center}.fc-trader-art{height:74px;margin-top:-20px}.fc-guide{text-align:left}.fc-guide h3,.fc-guide p{margin:8px 0}.fc-guide h3{font:16px var(--font-game);color:#dfca9a}.fc-notice{position:fixed;z-index:8;bottom:10px;left:50%;transform:translate(-50%);background:#1b2119;color:#dfccaa;padding:10px 15px;border:1px solid #7c704c}.fc-death{filter:saturate(.75);--popup-width:425px}.fc-death[open]{animation:fc-mourn .65s ease-out both}.fc-death .fc-dialog-title h2{color:#e1b9a7}@keyframes fc-mourn{0%{opacity:.1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.fc-offer-art{--rune-size:43px;min-height:48px}.fc-birth-identity>img{height:130px}}@media(prefers-reduced-motion:reduce){.fc-death[open]{animation:none}}@font-face{font-family:Cinzel RUNEGOD;src:url(/fonts/cinzel-variable.woff) format("woff");font-style:normal;font-weight:400 900;font-display:swap}:root{--font-game: "Cinzel RUNEGOD", Georgia, serif;--sans: var(--font-game);--serif: var(--font-game)}:root{font-family:var(--font-game);color:#dedfd5;background:#101410;font-synthesis:none;font-weight:400;font-size:14px;--gold:#c8ae76;--muted:#8d978b;--line:#30372d;--panel:#191f18;--serif:var(--font-game);--attack:#ce8b77;--defence:#9fbcc0;--power:#d5b778;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,a,select{touch-action:manipulation}button{color:inherit}button:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{transition:background .18s,border-color .18s,transform .18s}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:40px;line-height:1.1}h2{font-size:30px}h3{font-size:23px}p{line-height:1.65}svg{flex-shrink:0}em{font-weight:400}small{font-size:11px}.muted{color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:var(--muted);line-height:1.7}.eyebrow>span{margin:0 6px;color:#58634f}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:11px 19px;border:1px solid #4a5140;background:#252c21;color:#e6e2d5;font-size:12px;font-weight:600;letter-spacing:.2px;border-radius:3px}.button:hover:not(:disabled){background:#343d2c;border-color:#7c8268}.button.primary{background:#c8af7b;color:#22271d;border-color:#d2bd90}.button.primary:hover:not(:disabled){background:#dfc897;border-color:#e8d7b3}.button.danger{background:#6d332d;border-color:#a35b4e}.button.full{width:100%}.button>span{margin-left:auto;font-size:11px}.text-button{border:0;background:transparent;display:inline-flex;gap:9px;align-items:center;padding:9px 0;color:var(--gold);font-size:11px}.text-button:hover{color:#f1dfb3}.icon-button{border:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);height:40px;min-width:40px;padding:8px;border-radius:4px}.icon-button:hover{background:#ffffff08;color:#ece3cd}.topbar{height:89px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#141912}.brand{display:flex;align-items:center;gap:16px;background:none;border:0;text-align:left;font-family:var(--serif);font-size:28px;letter-spacing:5px;color:#e6dfcd;padding:0}.brand small{display:block;font:8px var(--font-game);letter-spacing:3px;color:#999880;margin-top:3px}.brand-mark{display:grid;place-items:center;width:36px;height:46px;font:43px var(--font-game);color:var(--gold)}.header-right{display:flex;gap:25px;align-items:center}.save-state{color:#8a9783;font-size:10px;display:flex;align-items:center;gap:8px}.save-state i,.pill i{width:5px;height:5px;border-radius:50%;background:#93a47d;box-shadow:0 0 8px #8da27540}.dust-balance{border-left:1px solid var(--line);padding-left:25px;display:flex;align-items:center;gap:10px;font-size:17px;color:var(--gold)}.dust-balance small{font-size:8px;letter-spacing:1.5px;color:#919780}.app-body{display:flex;min-height:calc(100vh - 89px)}.sidebar{width:205px;flex-shrink:0;border-right:1px solid var(--line);padding:35px 18px 20px;display:flex;flex-direction:column;background:linear-gradient(160deg,#151b14,#101510)}.sidebar-label{margin:0 17px 19px;font-size:8px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{position:relative;display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border:1px solid transparent;border-radius:3px;color:#939b8e;padding:15px 13px;font-size:11px;white-space:nowrap}.nav-item small{margin-left:auto;font-size:8px;color:#626d5e}.nav-item:hover{background:#ffffff05;color:#d9dccc}.nav-item.selected{background:#252e20;border-color:#404c34;color:var(--gold)}.nav-item.selected:before{position:absolute;left:-19px;top:12px;bottom:12px;width:2px;background:var(--gold);content:""}.nav-dot{position:absolute;right:9px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.sidebar-bottom{margin-top:auto;padding:80px 12px 0;text-align:center}.sigil{font:55px var(--font-game);color:#5c674b;margin-bottom:15px}.sidebar-bottom p{font-family:var(--serif);color:#929780;font-size:17px;line-height:1.4;font-style:italic}.sidebar-bottom>span{font-size:7px;letter-spacing:1.5px;display:block;margin-top:20px;color:#5b6652}.dev-reset{font-size:8px;color:#748169;margin-top:23px;gap:5px;justify-content:center}main{max-width:1510px;width:100%;margin:auto;padding:34px 40px 0;min-width:0;align-self:stretch}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading h1{margin-top:8px}.chapter{font-size:8px;letter-spacing:1.4px;color:#92977f}.chapter span{margin:0 7px;color:#56614d}.fountain-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-height:352px;border:1px solid #424936;border-radius:5px;background:radial-gradient(ellipse at 77% 50%,#47523950,transparent 65%),linear-gradient(115deg,#20281b,#192116 60%,#252d1e);overflow:hidden}.fountain-hero:after{content:"";pointer-events:none;position:absolute;inset:8px;border:1px solid #87936513;z-index:-1}.hero-copy{padding:37px 0 39px 36px;z-index:1}.pill{display:inline-flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.6px;color:#a6b08e;border:1px solid #4b583b;padding:6px 9px;border-radius:3px}.hero-copy h2{font-size:49px;line-height:1.05;margin:21px 0 13px;color:#ebe4d3;letter-spacing:-1px}.hero-copy h2 em{color:var(--gold)}.hero-copy p{font-size:11px;line-height:1.8;color:#a6af99}.hero-copy .button{margin-top:24px;min-height:42px;font-size:11px}.hero-dice{display:flex;flex-direction:column;justify-content:center;min-width:0;z-index:1;padding:23px 12px 0 0}.hero-dice .dice-scene{height:220px;width:114%;margin-left:-8%}.hero-dice-caption{text-align:center;margin-top:1px}.hero-dice-caption span{font-size:8px;letter-spacing:3px;color:#8c9876}.hero-dice-caption p{font-family:var(--serif);font-size:18px;color:#babda6;font-style:italic;margin-top:6px}.hero-corner{position:absolute;bottom:12px;right:16px;font:14px var(--serif);color:#7a8662}.hero-ornament{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-ornament>div{position:absolute;border:1px solid #b1bb7f13;border-radius:50%;width:370px;height:370px;right:28px;top:-10px}.hero-ornament>div:nth-child(2){width:320px;height:320px;right:53px;top:15px;border-style:dashed;transform:rotate(30deg)}.hero-ornament span{position:absolute;font:360px var(--font-game);right:85px;top:-20px;opacity:.035;color:#e2dfa4;transform:rotate(-10deg)}.character-strip{margin-top:17px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:18px 20px;background:#1a2017;border-radius:4px}.avatar{width:44px;height:44px;display:grid;place-items:center;background:#303824;border:1px solid #4a5538;color:var(--gold);border-radius:3px}.character-strip .eyebrow{font-size:8px}.character-strip h3{font-size:22px;white-space:nowrap}.character-strip h3>span{font:10px var(--font-game);color:#7f8c74;margin-left:13px}.character-stats{margin-left:auto;display:flex;align-items:center;gap:29px}.character-stats>span{font-size:16px;display:grid;grid-template-columns:16px auto;gap:5px 7px;align-items:center}.character-stats svg{color:#a4aa8c}.character-stats small{grid-column:1/3;font-size:7px;letter-spacing:1.2px;color:#839075}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:29px 0 17px}.section-heading h2{font-size:25px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.equipment-card{position:relative;display:flex;text-align:left;gap:13px;padding:21px 17px;border-radius:4px;border:1px solid var(--line);background:linear-gradient(130deg,#20241c,#181e17);min-width:0}.equipment-card:hover{border-color:#7e8060;background:#242b1f;transform:translateY(-2px)}.equipment-icon{display:grid;place-items:center;flex-shrink:0;width:39px;height:42px;background:#393027;border:1px solid #68503b;border-radius:3px;color:var(--attack)}.equipment-card.defence .equipment-icon{color:var(--defence);background:#253332;border-color:#435757}.equipment-card.power .equipment-icon{color:var(--power);background:#383325;border-color:#655c3d}.equipment-card .eyebrow{font-size:7px;letter-spacing:1.2px}.equipment-card h3{font-size:25px;margin-top:3px}.equipment-card p{color:#929a85;font-size:9px;margin-top:7px;max-width:170px;line-height:1.7}.mini-faces{display:flex;gap:4px;margin-top:17px;flex-wrap:wrap}.mini-faces>span{height:20px;width:17px;display:grid;place-items:center;border:1px solid #47503b;border-radius:2px;color:#7e8b71;font-size:10px}.mini-faces .engraved{color:var(--gold);border-color:#756340;background:#55452430}.mini-faces small{font-size:8px;line-height:20px;color:#7f896f;flex-basis:100%;margin-top:2px}.card-arrow{position:absolute;right:13px;top:15px;color:#67745a}.fountain-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:15px;margin-top:23px}.next-encounter{display:flex;align-items:center;gap:17px;padding:19px 22px;border:1px solid var(--line);border-radius:4px;background:#191f17}.enemy-emblem{display:grid;place-items:center;color:#9b9d84;background:#292e23;border:1px solid #48513b;width:65px;height:65px;flex-shrink:0;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%)}.next-encounter .eyebrow{font-size:7px;letter-spacing:1.3px}.next-encounter h3{font-size:24px;margin:3px 0}.next-encounter p:last-child{font-size:9px;max-width:270px;color:#8b9680}.difficulty{margin-left:auto;text-align:center;color:#a5a083;font:25px var(--serif)}.difficulty span{display:block;font:7px var(--font-game);letter-spacing:1px;white-space:nowrap;margin-top:7px}.forge-teaser{border:1px solid var(--line);background:#1b2118;border-radius:4px;text-align:left;display:flex;align-items:center;gap:15px;padding:20px;color:var(--gold)}.forge-teaser:hover{border-color:#6d7456}.forge-teaser>svg:last-child{margin-left:auto}.forge-teaser h3{font-size:23px;color:#d8d7c5}.forge-teaser p{font-size:10px;color:#8e9a80;margin-top:5px}footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:34px 0 0;padding:19px 0 22px;border-top:1px solid var(--line);font-size:8px;color:#748067;letter-spacing:.3px}footer i{display:inline-block;width:3px;height:3px;background:#738064;margin:0 9px;border-radius:50%;vertical-align:middle}footer button{display:flex;gap:8px;align-items:center;border:0;background:none;color:#8e997e;font-size:8px}.dice-scene{width:100%;height:240px;min-width:0}.dice-scene canvas{touch-action:none}.scene-fallback,.loading{display:grid;place-items:center;color:#a9b497;font-size:12px;text-align:center;padding:24px}.panel{background:linear-gradient(130deg,#1d241b,#161c15);border:1px solid var(--line);border-radius:4px}.inventory-count{display:flex;gap:8px;align-items:center;color:#a7ae91;font-size:10px}.forge-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.inspector{overflow:hidden}.die-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 17px}.die-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:0;border-bottom:2px solid transparent;padding:19px 12px;flex:1;font-size:11px;color:#9aa48a}.die-tabs button.selected{color:var(--gold);border-bottom-color:var(--gold)}.die-tabs button:hover{background:#ffffff04}.inspector-heading{text-align:center;margin-top:27px}.inspector-heading h2{font-size:36px;margin-top:4px}.inspector-heading>span{display:block;font-size:7px;letter-spacing:2px;color:#758467;margin-top:10px}.inspector .inspector-scene{height:325px}.rotate-hint{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#879777;letter-spacing:.3px}.face-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:25px 28px 30px}.face-selector button{background:#171e14;border:1px solid #3e4a32;border-radius:3px;min-height:64px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:5px}.face-selector button.selected{background:#3d422a;border-color:#b7a169}.face-selector strong{font:23px var(--font-game);color:#d6d9c6}.face-selector span{font-size:13px;color:var(--gold)}.forge-detail{padding:30px}.forge-detail h2{font-size:34px;margin:12px 0 24px}.base-effect{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;color:var(--gold)}.base-effect strong{display:block;font-size:13px;font-weight:500;color:#dddcc8}.base-effect small{display:block;font-size:9px;color:#89987b;margin-top:5px}.forge-description{color:#9ca78e;font-size:11px;margin:22px 0}.small-heading{font:8px var(--font-game);letter-spacing:1.6px;color:#9ba78a;display:flex;justify-content:space-between;margin-bottom:12px}.rune-inventory{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;padding:3px 5px 3px 3px;margin:0 -3px 20px;scrollbar-width:thin;scrollbar-color:#5e694a transparent}.rune-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #39452e;border-radius:3px;background:#1c2418;text-align:left}.rune-option.selected{background:#343923;border-color:#aa955e}.rune-option:hover{border-color:#7a835a}.rune-symbol{font:29px var(--font-game);color:var(--gold);min-width:26px;text-align:center}.rune-option strong{font-size:12px;font-weight:500}.rune-option small{display:block;font-size:9px;line-height:1.5;color:#9ca68b;margin-top:4px}.rune-option>svg{margin-left:auto;color:var(--gold)}.cost-note{display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;color:#899475;text-align:center;margin-top:12px}.engraved-detail{display:flex;align-items:center;gap:20px;padding:20px 0}.engraved-detail>span{font:65px var(--font-game);color:var(--gold)}.engraved-detail p{font-size:12px;color:#b8c1a6}.forge-footnote{display:flex;gap:14px;align-items:center;padding:22px;background:#1a2116;border:1px solid var(--line);margin-top:22px;border-radius:4px;color:#b9a36d}.forge-footnote p{font-size:11px;color:#97a389}.forge-footnote strong{color:#c9ccb5;font-weight:500;margin-right:5px}.inline-notice{display:flex;gap:10px;align-items:center;background:#343521;border:1px solid #575a35;color:#d2cda2;padding:14px 18px;margin-bottom:20px;font-size:11px;border-radius:3px}.codex-banner{display:flex;gap:22px;align-items:center;border:1px solid #3f4932;padding:27px;background:linear-gradient(110deg,#242d1d,#171f14);border-radius:4px}.codex-banner h2{font-size:35px;margin:6px 0}.codex-banner p:last-child{font-size:11px;color:#96a185}.discovery-ring{margin-left:auto;min-width:90px;min-height:90px;border:1px solid #68734e;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#9da36208}.discovery-ring strong{font:32px var(--serif);color:var(--gold)}.discovery-ring small{font-size:15px}.discovery-ring>span{font-size:6px;letter-spacing:1.7px;color:#8f9d79;margin-top:3px}.codex-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;margin-top:24px}.codex-die .dice-scene{height:350px}.codex-caution{font-size:10px;line-height:1.8;padding:22px 30px;color:#879a74;text-align:center}.known-faces{display:flex;flex-direction:column;gap:9px}.known-face{display:flex;gap:16px;align-items:center;padding:15px;background:#1b2317;border:1px solid #3c4830;border-radius:3px;min-height:76px}.known-face.unknown{background:#171e14;border-color:#303b28}.known-number{width:38px;height:43px;border:1px solid #5b6743;display:grid;place-items:center;font:28px var(--serif);flex-shrink:0;color:var(--gold);background:#303922}.unknown .known-number{color:#667457;border-color:#35412b;background:#20291a}.known-face h3{font:12px var(--font-game);color:#c8cfba}.known-face p{font-size:10px;color:#8c9a7a;margin-top:5px}.known-face small{font-size:8px;color:#7b8b69;display:block;margin-top:4px}.known-face>svg{margin-left:auto;color:#84986d}.known-rune{display:block;font-size:9px;color:#c1b07c;line-height:1.65;margin-top:7px}.discovered-runes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.discovered-runes>div{display:flex;gap:14px;align-items:center;padding:19px;border:1px solid var(--line);background:#192216}.discovered-runes>div>span{font:35px var(--font-game);color:var(--gold)}.discovered-runes h3{font-size:22px}.discovered-runes p{font-size:10px;color:#97a386;line-height:1.65;margin-top:5px}.empty-state{padding:24px;color:#849674;font-size:11px;grid-column:1/-1;border:1px dashed #3e4b31;text-align:center;line-height:1.7}.encounter-intro{text-align:center;border:1px solid #414d34;background:radial-gradient(ellipse at 50% 30%,#39432a66,transparent 60%),#182115;padding:60px 25px;border-radius:4px}.large-enemy-sigil{display:grid;place-items:center;margin:0 auto 28px;width:130px;height:130px;border:1px solid #64714c;outline:1px solid #3c492c;outline-offset:10px;transform:rotate(45deg);color:#b5b892;background:#2d382355}.large-enemy-sigil svg{transform:rotate(-45deg)}.encounter-intro>.eyebrow{display:block;margin-top:40px}.encounter-intro h2{font-size:49px;margin:12px 0 16px}.encounter-intro p{font-size:12px;color:#9eae8d}.encounter-facts{display:flex;justify-content:center;gap:25px;margin:28px 0;color:#c0c7ac;font-size:10px}.encounter-intro>small{display:block;color:#7f916f;font-size:9px;margin-top:20px}.round-label{display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:1.5px;color:#9ca98a}.round-label strong{font:31px var(--serif);color:var(--gold)}.combatants{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:12px}.combatant-panel{padding:18px 20px;border:1px solid var(--line);background:#192215;border-radius:4px;transition:border-color .3s}.combatant-panel.active{border-color:#908057}.combatant-title{display:flex;gap:12px;align-items:center}.portrait{width:41px;height:41px;border:1px solid #586a42;background:#303e24;display:grid;place-items:center;color:#c7ba89;border-radius:3px}.portrait.enemy{background:#37372b;border-color:#60614b;color:#b1b59b}.combatant-title .eyebrow{font-size:7px;letter-spacing:1.4px}.combatant-title h3{font-size:22px}.combatant-title>strong{margin-left:auto;font-size:21px;font-weight:500}.combatant-title>strong small{font-size:10px;color:#859774}.health-bar{height:5px;background:#30382a;margin-top:15px;border-radius:2px;overflow:hidden}.health-bar>div{height:100%;background:linear-gradient(90deg,#72834e,#a0ad72);transition:width .5s}.combat-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;min-height:16px}.combat-stats>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#a5b094}.combat-stats>span.status{font-size:8px;padding:3px 5px;border-radius:2px;background:#333c26;color:#c1d09e}.combat-stats .status.burning{background:#4e3021;color:#dea581}.combat-stats .status.counter{background:#293d3b;color:#a6c3bb}.versus{text-align:center;font:30px var(--font-game);color:#71845a}.battle-arena{position:relative;overflow:hidden;margin-top:21px;border:1px solid #38462c;border-radius:4px;background:radial-gradient(ellipse at 50% 40%,#3b492e40,transparent 65%),repeating-linear-gradient(40deg,transparent,transparent 80px,#76815b04 80px,#76815b04 81px),#151e12}.enemy-dice-row{text-align:center;padding-top:17px}.enemy-dice-row>.eyebrow{font-size:7px;letter-spacing:2px}.enemy-dice-row .dice-scene{height:150px;max-width:470px;margin:auto}.enemy-roll-labels{display:flex;gap:4px;justify-content:center;margin-top:-5px;margin-bottom:16px}.enemy-roll-labels>span{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;width:125px;font-size:9px;color:#839975}.enemy-roll-labels b{color:#b7c69f;font-weight:500}.enemy-roll-labels small{width:100%;font-size:8px;color:#b4a272}.turn-divider{display:flex;justify-content:center;align-items:center;gap:19px;padding:0 25px}.turn-divider>span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#53633d)}.turn-divider>span:last-child{transform:rotate(180deg)}.turn-divider p{text-align:center;color:#98aa82;font-size:8px;letter-spacing:2px}.turn-divider p.your-turn{color:var(--gold)}.turn-divider small{display:block;font-size:9px;letter-spacing:.2px;color:#7e936b;margin-top:4px}.player-dice-row{max-width:730px;margin:auto}.player-dice-row .dice-scene{height:208px}.roll-button-wrap{display:flex;justify-content:center;margin-top:-7px;padding-bottom:17px}.battle-feedback{min-height:42px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 20px 17px}.feedback{font-size:10px;color:#a5b491;animation:appear .3s ease-out}.feedback.rune{color:#cbb580}.feedback.damage{color:#c9af92}.activation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.activation-card{padding:19px;background:#1d2518;border:1px solid #414e33;border-radius:4px;display:flex;flex-direction:column}.activation-title{display:flex;gap:10px;align-items:center;color:var(--attack)}.defence .activation-title{color:var(--defence)}.power .activation-title{color:var(--power)}.activation-title h3{font-size:24px;color:#d9ddc9}.activation-title strong{margin-left:auto;font:30px var(--serif)}.activation-card>p{font-size:11px;color:#a3b08e;margin:7px 0 14px}.activation-card>p>span{color:#c2af7d;font-size:10px}.rune-effect{display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.65;color:#9eac8c;min-height:55px;margin-bottom:16px}.rune-glyph{font:31px var(--font-game);color:var(--gold);min-width:25px;text-align:center}.activation-card>.button{margin-top:auto;min-height:40px;font-size:10px}.activation-card.spent{opacity:.55}.activation-card.spent .activation-title strong{text-decoration:line-through}.reroll-select{font-size:9px;color:#a9b595;display:flex;align-items:center;gap:10px;margin-bottom:13px}.reroll-select select{flex:1;min-width:0;padding:6px 9px;border:1px solid #596740;border-radius:3px;background:#252f1e;color:#d3d9bf;font-size:10px}.battle-bottom{display:flex;gap:20px;margin-top:20px;align-items:flex-start}.history{flex:1;border:1px solid var(--line);border-radius:3px;background:#172113;overflow:hidden}.history summary{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:11px;color:#98ab84;padding:14px 18px}.history summary>svg:last-child{margin-left:auto}.history ol{max-height:270px;overflow:auto;margin:0;padding:8px 18px 18px;list-style:none;border-top:1px solid var(--line)}.history li{padding:8px 0;border-bottom:1px solid #2b3823;font-size:10px;line-height:1.6;color:#a0b18c}.history li>span{display:inline-block;font-size:7px;letter-spacing:.6px;min-width:60px;color:#71865c}.outcome{margin-top:20px;padding:34px;text-align:center;background:radial-gradient(ellipse at top,#6d633e30,transparent 70%),#1e2918;border:1px solid #797044;border-radius:4px}.outcome-icon{color:var(--gold);margin-bottom:15px}.outcome h2{font-size:41px;margin:10px 0}.outcome>p:not(.eyebrow){font-size:12px;color:#9cae88}.outcome>.button{margin-top:23px}.reward-row{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:22px;color:#d3bc82}.reward-row>span{display:flex;align-items:center;gap:10px}.reward-row>small{width:100%;font-size:8px;letter-spacing:.8px;color:#8c9e76;margin-top:-8px}.outcome.defeat{border-color:#6d5940;background:#2a291c}.toast{position:fixed;right:25px;bottom:22px;z-index:10;max-width:min(480px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:12px 13px 12px 20px;background:#303a27;border:1px solid #8b875d;box-shadow:0 8px 35px #0008;border-radius:4px;color:#e0dec6;font-size:12px;line-height:1.6;animation:appear .25s ease-out}.toast>svg{color:var(--gold)}dialog{background:#202a1a;border:1px solid #75835a;color:#d6ddc7;border-radius:6px;width:min(560px,calc(100vw - 30px));padding:0;max-height:85dvh;box-shadow:0 20px 100px #000a}dialog::backdrop{background:#060b07c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-inner{padding:34px;position:relative}.modal-close{position:absolute;right:12px;top:12px}.modal-inner>h2{font-size:34px;margin:12px 0 22px}.modal-inner>p:not(.eyebrow){font-size:12px;color:#aeba9b;line-height:1.8}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:27px}.modal-actions>.button{font-size:10px;padding:11px 14px}.confirmation-face{display:flex;align-items:center;gap:16px;padding:18px;margin:15px 0;background:#2d3823;border:1px solid #53633c;color:var(--gold)}.confirmation-face strong{font-size:13px;font-weight:500}.confirmation-effect{padding:13px 0;color:var(--gold)!important}.rulebook{margin-bottom:26px}.rulebook h3{font-size:24px;margin-top:21px;margin-bottom:8px;color:#d9d8b7}.rulebook p{font-size:12px;color:#a4b392;line-height:1.8}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){main{padding:42px 55px 0}.fountain-hero{min-height:410px}.hero-copy{padding:45px}.hero-copy h2{font-size:59px}.hero-dice .dice-scene{height:270px}.equipment-card{padding:26px 20px}.equipment-card p{max-width:none}}@media(max-width:1200px){.sidebar{width:175px;padding-left:12px;padding-right:12px}.nav-item{gap:10px;padding:14px 10px}.nav-item.selected:before{left:-13px}.nav-item small{display:none}main{padding:28px 25px 0}.topbar{padding:0 25px}.hero-copy{padding-left:27px}.hero-copy h2{font-size:43px}.hero-dice .dice-scene{width:120%;margin-left:-16%}.equipment-card{gap:10px;padding:20px 13px;display:block}.equipment-icon{margin-bottom:14px}.equipment-card p{max-width:none}.mini-faces small{flex-basis:auto;margin-left:3px}.character-strip h3>span{display:none}.character-stats{gap:20px}.chapter{font-size:7px}.difficulty{display:none}.next-encounter{padding:17px;gap:13px}.next-encounter .enemy-emblem{width:49px;height:55px}.forge-teaser{padding:17px;gap:10px}.forge-teaser h3{font-size:20px}.forge-detail{padding:23px}.face-selector{gap:6px;padding:25px 18px}.combatant-title h3{font-size:20px}.combatant-panel{padding:16px}.combat-stats{gap:10px}.activation-card{padding:15px}}@media(max-width:900px){.sidebar{width:75px;padding:25px 9px}.sidebar-label,.nav-item span,.sidebar-bottom{display:none}.nav-item{justify-content:center;padding:17px}.nav-item.selected:before{left:-10px}.topbar{height:78px}.app-body{min-height:calc(100vh - 78px)}.character-stats{gap:18px}.character-strip{padding:15px}.hero-copy h2{font-size:40px}.hero-copy{padding:30px 0 30px 24px}.fountain-hero{min-height:325px}.hero-dice .dice-scene{height:190px}.pill{font-size:6px;letter-spacing:1.1px}.chapter{display:none}.forge-layout{gap:16px;grid-template-columns:1fr 1fr}.forge-detail{padding:20px}.die-tabs{padding:0 9px}.die-tabs button{padding:16px 7px;font-size:10px;gap:6px}.die-tabs svg{width:15px}.inspector .inspector-scene{height:290px}.forge-detail h2{font-size:28px}.codex-layout{gap:16px}.known-face{padding:13px;gap:12px}.codex-banner{padding:20px;gap:17px}.combatants{gap:9px;grid-template-columns:1fr 17px 1fr}.combatant-title{gap:8px}.combatant-title h3{font-size:18px}.portrait{width:32px;height:35px}.combatant-title>strong{font-size:18px}.combatant-title>strong small{display:block}.activation-title h3{font-size:22px}.activation-card .button{font-size:9px;gap:6px;padding:10px}.activation-grid{gap:10px}.activation-title{gap:7px}.activation-title>svg{width:15px}}@media(max-width:650px){.topbar{height:74px;padding:0 18px}.brand{font-size:23px;letter-spacing:3.5px;gap:9px}.brand-mark{font-size:35px;width:28px}.brand small{font-size:6px;letter-spacing:2.3px}.header-right{gap:7px}.save-state{display:none}.dust-balance{border:0;padding:0;font-size:15px;gap:6px}.dust-balance small{display:none}.header-right .icon-button{min-width:32px;width:32px}.app-body{display:block;min-height:calc(100dvh - 74px)}.sidebar{position:fixed;bottom:0;left:0;right:0;z-index:8;width:auto;border:0;border-top:1px solid #47553a;background:#192315f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:5px 10px calc(5px + env(safe-area-inset-bottom))}.sidebar nav{flex-direction:row;gap:4px;justify-content:space-around}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 3px 8px;border:0}.nav-item span{display:block;font-size:8px}.nav-item svg{width:18px;height:18px}.nav-item.selected{background:#303d25}.nav-item.selected:before{display:none}.nav-dot{right:15px}.sidebar-bottom{display:none}main{padding:25px 18px 78px}.page-heading{margin-bottom:22px;gap:10px}.page-heading h1{font-size:34px}.eyebrow{font-size:7px;letter-spacing:1.5px}.fountain-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:27px 25px 0}.hero-copy h2{font-size:45px;margin:19px 0 12px}.hero-copy p{font-size:11px}.hero-copy .button{margin-top:21px}.hero-dice{padding:0 15px 22px;margin-top:0}.hero-dice .dice-scene{height:175px;width:100%;margin:0}.hero-dice-caption{margin-top:-7px}.hero-dice-caption span{font-size:6px;letter-spacing:2.3px}.hero-dice-caption p{font-size:16px}.hero-ornament>div{top:210px;right:-30px;width:340px;height:340px}.hero-ornament>div:nth-child(2){top:235px;right:-5px;width:290px;height:290px}.hero-ornament>span{top:220px;right:25px;font-size:270px}.character-strip{flex-wrap:wrap;gap:11px;margin-top:15px;padding:16px}.avatar{width:39px;height:41px}.character-strip h3{font-size:23px}.character-strip .eyebrow{font-size:7px}.character-stats{border-top:1px solid #36432b;padding-top:14px;margin-top:4px;justify-content:space-between;flex-basis:100%;gap:15px}.character-stats>span{font-size:15px;gap:4px 6px}.character-stats small{font-size:6px;letter-spacing:1px}.section-heading{margin:26px 0 15px;gap:10px;align-items:baseline}.section-heading h2{font-size:24px}.section-heading .text-button{font-size:9px;gap:5px}.equipment-grid{grid-template-columns:1fr;gap:10px}.equipment-card{display:flex;padding:18px;gap:16px}.equipment-icon{margin:0;width:43px;height:48px}.equipment-card .eyebrow{font-size:6px}.equipment-card h3{font-size:25px}.equipment-card p{font-size:10px;margin-top:4px}.mini-faces{margin-top:12px;gap:5px;align-items:center}.mini-faces small{flex-basis:auto;margin:0 0 0 5px}.mini-faces>span{width:19px;height:21px}.fountain-bottom{grid-template-columns:1fr;gap:12px;margin-top:20px}.next-encounter{padding:19px;gap:16px}.next-encounter .enemy-emblem{width:52px;height:58px}.next-encounter h3{font-size:24px}.next-encounter p:last-child{font-size:10px}.forge-teaser{padding:22px}.forge-teaser h3{font-size:25px}.forge-teaser p{font-size:11px}footer{font-size:7px;margin-top:26px;padding-bottom:15px}footer button{font-size:7px}.inventory-count{font-size:9px;max-width:95px;line-height:1.7;gap:6px}.forge-layout{grid-template-columns:1fr;gap:17px}.die-tabs button{font-size:11px;gap:9px}.die-tabs{padding:0 17px}.inspector-heading{margin-top:24px}.inspector-heading h2{font-size:32px}.inspector .inspector-scene{height:280px}.face-selector{padding:22px;gap:9px}.face-selector button{min-height:58px}.forge-detail{padding:25px}.forge-detail h2{font-size:33px}.forge-description{font-size:12px}.rune-option small{font-size:10px}.rune-inventory{max-height:300px}.forge-footnote{padding:18px}.forge-footnote p{font-size:10px}.inline-notice{font-size:10px;align-items:flex-start;padding:13px}.codex-banner{padding:20px 17px;gap:13px;flex-wrap:wrap}.codex-banner .enemy-emblem{width:47px;height:55px}.codex-banner h2{font-size:28px}.codex-banner .eyebrow{font-size:6px;letter-spacing:1px}.codex-banner p:last-child{font-size:9px;max-width:200px}.discovery-ring{display:none}.codex-layout{grid-template-columns:1fr}.codex-die .dice-scene{height:270px}.codex-caution{padding:18px 30px}.known-faces{gap:9px}.known-face{padding:16px;gap:15px}.known-face h3{font-size:13px}.known-face p{font-size:11px}.known-face small,.known-rune{font-size:9px}.section-heading>.muted{font-size:8px;max-width:110px;text-align:right;line-height:1.7}.discovered-runes{grid-template-columns:1fr}.encounter-intro{padding:43px 20px}.large-enemy-sigil{width:110px;height:110px}.encounter-intro>.eyebrow{font-size:6px}.encounter-intro h2{font-size:37px}.encounter-intro p{font-size:11px}.encounter-facts{gap:17px;font-size:9px}.encounter-intro>small{font-size:8px;line-height:1.8}.round-label{font-size:7px;gap:7px;letter-spacing:1px}.round-label strong{font-size:27px}.combatants{gap:10px;grid-template-columns:1fr 1fr;align-items:stretch}.versus{display:none}.combatant-panel{padding:12px}.combatant-title{flex-wrap:wrap;gap:7px}.combatant-title .portrait{display:none}.combatant-title>div{flex:1;min-width:95px}.combatant-title h3{font-size:18px}.combatant-title .eyebrow{font-size:6px;letter-spacing:.8px}.combatant-title>strong{font-size:18px;margin-left:0;display:flex;align-items:center;gap:3px;flex-basis:100%;margin-top:3px}.combatant-title>strong small{display:inline;font-size:9px}.health-bar{margin-top:9px;height:4px}.combat-stats{gap:7px;align-items:flex-start;margin-top:10px}.combat-stats>span{font-size:8px;gap:4px}.combat-stats svg{width:11px}.combat-stats>span.status{font-size:7px}.battle-arena{margin-top:15px}.enemy-dice-row{padding-top:15px}.enemy-dice-row .dice-scene{height:130px;max-width:340px}.enemy-dice-row>.eyebrow{font-size:6px;letter-spacing:1.3px}.enemy-roll-labels{padding:0 13px;margin-bottom:15px}.enemy-roll-labels>span{width:95px;font-size:8px;gap:4px}.enemy-roll-labels small{font-size:7px}.turn-divider{gap:9px;padding:0 12px}.turn-divider p{font-size:7px;letter-spacing:1.5px}.turn-divider small{font-size:8px;max-width:210px}.player-dice-row .dice-scene{height:155px}.roll-button-wrap{padding-bottom:20px}.roll-button-wrap .button{min-height:42px;font-size:11px}.battle-feedback{gap:7px;padding:0 15px 15px}.feedback{font-size:8px;text-align:center}.activation-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.activation-card{display:grid;grid-template-columns:1fr auto;gap:0 13px;padding:15px 16px}.activation-title{grid-column:1;gap:9px}.activation-title h3{font-size:23px}.activation-title strong{font-size:26px;margin-left:9px}.activation-card>p{grid-column:1;margin:4px 0 8px;font-size:10px}.activation-card>p>span{font-size:9px}.rune-effect{grid-column:1/-1;grid-row:3;margin:0;min-height:0;gap:8px;font-size:10px;border-top:1px solid #35442a;padding-top:9px}.rune-glyph{font-size:25px}.activation-card>.button{grid-column:2;grid-row:1/3;align-self:center;min-height:42px;margin:0;width:auto;padding:10px 12px;font-size:9px}.activation-card>.button svg{width:12px}.reroll-select{grid-column:1/-1;grid-row:4;margin:12px 0 0}.reroll-select select{font-size:12px;padding:9px}.battle-bottom{gap:12px}.battle-bottom>.text-button{font-size:9px;max-width:95px;line-height:1.6}.history summary{font-size:10px;padding:13px}.history li{font-size:9px}.history ol{padding:7px 12px}.history li>span{min-width:0;display:block;margin-bottom:2px}.outcome{padding:27px 19px}.outcome h2{font-size:33px}.outcome>p:not(.eyebrow){font-size:11px}.reward-row{font-size:12px;gap:14px}.reward-row>small{margin:0}.toast{bottom:83px;right:16px;font-size:11px;padding:11px 9px 11px 15px}.modal-inner{padding:27px 23px}.modal-inner>h2{font-size:30px;margin-top:12px;line-height:1.1}.modal-actions{gap:8px}.modal-actions>.button{flex:1;font-size:10px;padding:11px 10px}.rulebook h3{font-size:23px}.rulebook p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.carved-icon{vertical-align:-.14em}.rune-face-summary small{display:flex;align-items:center;justify-content:center}.mini-faces .carved-icon{width:14px;height:14px}
