:root{--void: #080a0f;--cathedral: #151923;--raised: #232936;--bone: #e9e1d0;--gold: #b9903e;--living-gold: #f5c75b;--holy: #fff7d6;--danger: #d93036;--danger-black: #190509;--cobalt: #3f70d9;--frame-shadow: 0 26px 70px rgb(0 0 0 / .62)}.game-shell{position:relative;display:grid;place-items:center;width:100vw;min-height:100dvh;overflow:hidden;background:var(--void)}.game-frame{position:relative;width:100vw;height:100dvh;min-height:460px;overflow:hidden;isolation:isolate;background:var(--void) url(/assets/maps/black-belfry-floor.png) center / cover no-repeat}.game-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;box-shadow:inset 0 0 110px 24px #0000009e}.canvas-host,.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.game-canvas{display:block;width:100%!important;height:100%!important;object-fit:cover}.first-person-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;cursor:crosshair;outline:0}.first-person-canvas.is-soft-controlled{cursor:none}.canvas-host.is-first-person .game-canvas{opacity:0;pointer-events:none}.title-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:minmax(340px,.88fr) minmax(360px,1.12fr);align-items:center;gap:4vw;padding:clamp(28px,6vw,92px);background:var(--void) url(/assets/maps/black-belfry-floor.png) center / cover no-repeat}.title-screen:before{content:"";position:absolute;top:0;right:38%;bottom:0;left:0;background:#05070bdb;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%)}.title-copy{position:relative;z-index:2;max-width:660px}.chapter-mark,.state-overlay>p,.result-copy>p{margin:0 0 18px;color:var(--living-gold);font-size:clamp(.74rem,1vw,.88rem);font-weight:700;letter-spacing:.26em}.title-copy h1{margin:0;color:var(--bone);font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,9vw,9rem);font-weight:400;line-height:.76;letter-spacing:-.035em;text-shadow:0 10px 32px rgb(0 0 0 / .62)}.title-copy h1 span{display:block;color:var(--holy);font-size:.72em;letter-spacing:.11em}.title-deck{max-width:46ch;margin:28px 0 24px;color:#e9e1d0cc;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.5}.hero-line{display:grid;grid-template-columns:54px auto;align-items:center;width:fit-content;margin:0 0 28px;border-top:1px solid rgb(185 144 62 / .58);border-bottom:1px solid rgb(185 144 62 / .32);padding:11px 28px 11px 0}.hero-line img{width:48px;height:48px;object-fit:cover;object-position:52% 24%;border:1px solid var(--gold)}.hero-line div{display:grid;gap:2px;padding-left:12px}.hero-line strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.hero-line span,.controls-copy{color:#e9e1d094;font-size:.78rem;letter-spacing:.08em}.title-sigil{position:relative;justify-self:center;width:min(39vw,570px);aspect-ratio:1;opacity:.5;filter:drop-shadow(0 22px 36px rgb(0 0 0 / .72))}.title-sigil:after{content:"";position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;box-shadow:0 12px 60px 20px #f5c75b40}.title-sigil img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.primary-action,.secondary-action{min-height:48px;border:1px solid var(--gold);border-radius:0;padding:0 28px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:transform .16s ease-out,background-color .16s ease-out,color .16s ease-out}.primary-action{background:var(--living-gold);color:#171006;box-shadow:6px 8px #1905099e}.secondary-action{background:#151923eb;color:var(--bone)}.primary-action:hover,.secondary-action:hover{background:var(--holy);color:#171006}.primary-action:active,.secondary-action:active{transform:translateY(1px)}.controls-copy{margin:16px 0 0}.witness-name{width:fit-content;margin:-12px 0 20px;border-bottom:1px solid rgb(245 199 91 / .5);padding:0 0 7px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.9rem}.name-change-action,.name-back-action,.is-back{display:inline-flex;align-items:center;gap:.5em;border:1px solid rgb(185 144 62 / .34);border-radius:4px;padding:7px 12px 7px 10px;background:#080a0f6b;color:#e9e1d0d1;font:inherit;font-size:.76rem;letter-spacing:.06em;cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out}.name-back-action:before,.is-back:before{content:"←";font-size:1.05em;line-height:1;opacity:.9;transition:transform .14s ease-out}.name-back-action:hover,.name-back-action:focus-visible,.is-back:hover,.is-back:focus-visible{border-color:#b9903eb8;background:#080a0fb8;color:var(--holy, #e9e1d0)}.name-back-action:hover:before,.is-back:hover:before{transform:translate(-2px)}@media(prefers-reduced-motion:reduce){.name-back-action,.is-back,.name-back-action:before,.is-back:before{transition:none}.name-back-action:hover:before,.is-back:hover:before{transform:none}}.name-change-action{margin-top:8px}.arsenal-action,.sanctuary-action{display:block;margin-top:9px;border:1px solid rgb(185 144 62 / .72);padding:9px 12px;background:#080a0fbd;color:var(--living-gold);font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.arsenal-action:hover,.arsenal-action:focus-visible,.sanctuary-action:hover,.sanctuary-action:focus-visible{border-color:var(--holy);color:var(--holy)}.settings-action{display:block;width:fit-content;min-height:44px;margin-top:8px;border:0;border-bottom:1px solid rgb(185 144 62 / .5);padding:0;background:transparent;color:#e9e1d0b8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.settings-action:hover,.settings-action:focus-visible{border-color:var(--holy);color:var(--holy)}.renderer-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);margin-top:12px;border:1px solid rgb(185 144 62 / .58);background:#080a0fd1}.renderer-choice button{min-height:42px;border:0;border-right:1px solid rgb(185 144 62 / .42);padding:7px 12px;background:transparent;color:#e9e1d0ad;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.renderer-choice button:last-child{border-right:0}.beta-tag,.default-tag{display:inline-block;margin-left:.42em;padding:.08em .42em;border-radius:2px;font-size:.62em;font-weight:700;letter-spacing:.1em;vertical-align:.12em;white-space:nowrap}.beta-tag{border:1px solid color-mix(in oklab,var(--danger) 55%,transparent);background:color-mix(in oklab,var(--danger) 18%,transparent);color:color-mix(in oklab,var(--danger) 78%,#fff 22%)}.default-tag{border:1px solid color-mix(in oklab,var(--gold, #f5c75b) 48%,transparent);background:color-mix(in oklab,var(--gold, #f5c75b) 15%,transparent);color:color-mix(in oklab,var(--gold, #f5c75b) 82%,#fff 18%)}@media(prefers-reduced-transparency:reduce){.beta-tag,.default-tag{background:transparent}}.renderer-choice button.is-selected{background:var(--living-gold);color:#171006}.renderer-choice button:disabled{color:#e9e1d052;cursor:not-allowed}.renderer-note{width:min(420px,100%);margin:8px 0 0;color:#e9e1d085;font-size:.68rem;line-height:1.45}.renderer-note.is-ready{color:#f5c75bbd}@media(min-width:821px)and (max-height:800px){.title-screen{padding-block:24px}.title-screen .chapter-mark{margin-bottom:10px}.title-copy h1{font-size:clamp(4.25rem,7.2vw,6rem)}.title-deck{margin:16px 0}.hero-line{margin-bottom:16px;padding-block:8px}.witness-name{margin:-6px 0 12px}.renderer-choice{margin-top:8px}.renderer-note{margin-top:6px}.controls-copy{margin-top:8px}}.game-shell button:focus-visible,.game-shell input:focus-visible{outline:3px solid var(--holy);outline-offset:3px}.settings-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;padding:clamp(24px,4vw,64px) clamp(20px,6vw,96px) 56px;background:linear-gradient(90deg,#080a0ffa 0,#080a0ffa 63%,#080a0fe0),url(/assets/maps/black-belfry-floor.png) center / cover fixed;color:var(--bone)}.settings-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;max-width:1160px;margin:0 auto 30px;border-bottom:1px solid rgb(185 144 62 / .55);padding-bottom:24px}.settings-heading h2{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5.6rem);font-weight:400;line-height:.92;letter-spacing:-.035em}.settings-heading>div>p:last-child{max-width:62ch;margin:18px 0 0;color:#e9e1d0ad;line-height:1.5}.settings-heading .name-back-action{margin:0}.settings-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1160px;margin:0 auto 20px}.settings-presets>span{margin-right:10px;color:var(--living-gold);font-size:.64rem;font-weight:900;letter-spacing:.16em}.settings-presets button,.setting-choice button{min-height:44px;border:1px solid rgb(185 144 62 / .45);border-radius:0;padding:0 16px;background:#11151e;color:var(--bone);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.settings-presets button:hover,.setting-choice button:hover,.setting-choice button.is-selected{border-color:var(--living-gold);background:#211d14;color:var(--holy);box-shadow:inset 0 -3px 0 var(--living-gold)}.settings-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;max-width:1160px;margin:0 auto;border-top:1px solid rgb(185 144 62 / .35)}.settings-group{border-bottom:1px solid rgb(185 144 62 / .35);padding:28px 0 30px}.settings-group.controls-group{grid-column:1 / -1}.settings-group>header{display:grid;grid-template-columns:42px 1fr;gap:14px;margin-bottom:22px}.settings-group>header>span{color:#f5c75b75;font-family:Georgia,serif;font-size:1.4rem}.settings-group h3{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.settings-group header p{margin:5px 0 0;color:#e9e1d094;font-size:.72rem;line-height:1.4}.setting-range{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1.35fr) 44px;align-items:center;gap:14px;min-height:44px;border-top:1px solid rgb(233 225 208 / .08);color:#e9e1d0d1;font-size:.78rem}.setting-range input{width:100%;accent-color:var(--living-gold)}.setting-range b{color:var(--living-gold);font-size:.68rem;text-align:right}.setting-switches{display:grid;grid-template-columns:1fr 1fr;gap:1px 18px;margin-top:12px}.setting-switches label,.haptic-setting{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;min-height:56px;border-top:1px solid rgb(233 225 208 / .08);padding:10px 0;cursor:pointer}.setting-switches input,.haptic-setting input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--living-gold)}.setting-switches span,.haptic-setting span{display:grid;gap:3px}.setting-switches b,.haptic-setting b{color:var(--bone);font-size:.76rem}.setting-switches small,.haptic-setting small{color:#e9e1d08a;font-size:.65rem;line-height:1.35}.setting-choice{margin:18px 0 0;border:0;border-top:1px solid rgb(233 225 208 / .1);padding:13px 0 0}.setting-choice legend{padding:0 12px 0 0;color:#e9e1d0ad;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.setting-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.control-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:0}.control-ledger>div{display:grid;grid-template-columns:1.25fr 1fr 1fr;min-height:46px;border-top:1px solid rgb(233 225 208 / .1);align-items:center}.control-ledger dt{color:var(--bone);font-size:.76rem;font-weight:800}.control-ledger dd{margin:0;color:#e9e1d099;font-size:.7rem}.haptic-setting{max-width:520px;margin-top:16px}.settings-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;max-width:1160px;margin:26px auto 0}.settings-footer p{max-width:74ch;margin:0;color:#e9e1d085;font-size:.68rem;line-height:1.5}.settings-footer .secondary-action{flex:0 0 auto}.settings-footer-actions{display:flex;flex:0 0 auto;gap:8px}.high-contrast-hud .hud-health,.high-contrast-hud .hud-mission,.high-contrast-hud .hud-stats,.high-contrast-hud .skill-rail,.high-contrast-hud .lumen-readout .lumen-track{background:#080a0f;box-shadow:0 0 0 2px var(--holy)}.arsenal-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;display:block;overflow-y:auto;padding:clamp(26px,5vw,76px);background:var(--void) url(/assets/maps/black-belfry-floor.png) center / cover no-repeat;color:var(--bone)}.arsenal-screen:before{content:"";position:absolute;top:0;right:58%;bottom:0;left:0;background:#05070be0;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%)}.arsenal-screen>header,.arsenal-grid,.arsenal-drop-note{position:relative;z-index:1}.arsenal-screen>header,.arsenal-keeper,.arsenal-grid,.arm-archive,.hero-roster,.skill-codex,.arsenal-drop-note{width:min(1120px,100%);margin-inline:auto}.arm-archive{position:relative;z-index:1;min-width:0;margin-top:28px;border-top:1px solid rgb(185 144 62 / .55);padding-top:14px}.arm-archive>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.arm-archive>header small{color:var(--living-gold);font-size:.62rem;font-weight:900;letter-spacing:.15em}.arm-archive h3{margin:4px 0 0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.arm-archive>header>span{color:#e9e1d094;font-size:.68rem}.arm-archive-list{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:7px;margin-top:11px}.arm-archive-list article{display:grid;min-width:0;min-height:148px;border:1px solid rgb(185 144 62 / .28);padding:8px;background:#080a0fd6}.arm-archive-list article.is-live{border-color:#f5c75bb8;background:#1d1a13}.arm-archive-list img{width:100%;height:76px;background:#090b11;object-fit:contain}.arm-archive-list span{margin-top:6px;overflow:hidden;color:#e9e1d07a;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.arm-archive-list strong{overflow-wrap:anywhere;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:400;line-height:1.1}.arm-archive-list small{align-self:end;margin-top:5px;color:var(--living-gold);font-size:.52rem}.visual-band-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;background:#b9903e47}.visual-band-ledger>span{display:grid;padding:9px;background:#11151e}.visual-band-ledger b{color:var(--living-gold);font-size:.55rem;letter-spacing:.12em}.visual-band-ledger strong{margin-top:2px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:400}.visual-band-ledger small{margin-top:3px;color:#e9e1d08f;font-size:.56rem;line-height:1.3}.arsenal-screen>header h2{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:400;line-height:.94}.arsenal-screen>header>p:not(.chapter-mark){max-width:42ch;color:#e9e1d0b3;line-height:1.55}.arsenal-wallet{display:flex;align-items:baseline;justify-content:space-between;width:min(320px,100%);margin:28px 0 18px;border-block:1px solid rgb(185 144 62 / .46);padding:10px 0;color:var(--living-gold);font-size:.72rem;font-weight:800;letter-spacing:.12em}.arsenal-wallet strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:2rem}.arsenal-grid{display:grid;gap:14px;margin-top:24px}.arsenal-keeper{position:relative;z-index:1;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;margin-top:18px;margin-bottom:22px;padding:12px 18px;border-left:2px solid var(--gold);background:#10131d;box-shadow:8px 8px #08090e}.arsenal-keeper img{width:72px;height:72px;object-fit:cover;object-position:center 18%;clip-path:polygon(50% 0,94% 22%,86% 100%,14% 100%,6% 22%)}.arsenal-keeper small{color:var(--gold);letter-spacing:.13em;font-weight:800}.arsenal-keeper p{margin:5px 0 0;color:var(--bone);font-family:Georgia,serif;line-height:1.45}.weapon-record{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:22px;min-height:210px;border:1px solid rgb(185 144 62 / .52);padding:18px;background:#12161ff5;box-shadow:7px 9px #1905098a;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.weapon-record.is-equipped{border-color:var(--living-gold);background:#211d14}.weapon-record.is-locked img{filter:grayscale(1) brightness(.45)}.weapon-record.weapon-tier-2>img{border-color:#b8a7ff;filter:drop-shadow(4px 6px 0 rgb(63 48 104 / .5))}.weapon-record.weapon-tier-3>img{border-color:var(--holy);filter:drop-shadow(5px 8px 0 rgb(185 144 62 / .52)) brightness(1.08)}.weapon-record>img{width:130px;height:164px;border:1px solid rgb(185 144 62 / .54);background:#090b11;object-fit:contain}.weapon-record small{color:var(--living-gold);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.weapon-record h3{margin:7px 0 9px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.weapon-record p{max-width:52ch;margin:0;color:#e9e1d0b3;font-size:.86rem;line-height:1.45}.weapon-record dl{display:flex;gap:20px;margin:16px 0 0}.weapon-record dl div{display:grid;gap:3px}.weapon-record dt{color:#e9e1d07a;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.weapon-record dd{margin:0;color:var(--bone);font-size:.7rem}.weapon-record>button{min-width:150px;padding-inline:16px}.weapon-record>button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.56}.weapon-record>.forge-action{grid-column:3;align-self:end;border:1px solid rgb(245 199 91 / .58);padding:10px 12px;background:#0d1119;color:var(--living-gold);font:inherit;font-size:.66rem;font-weight:800;line-height:1.25;cursor:pointer}.weapon-record>.forge-action:not(:disabled):hover,.weapon-record>.forge-action:not(:disabled):focus-visible{border-color:var(--holy);color:var(--holy)}.arsenal-drop-note{margin-top:18px;color:#e9e1d099;font-size:.68rem;letter-spacing:.08em}.hero-roster{position:relative;z-index:1;min-width:0;margin-top:28px;border-top:1px solid rgb(185 144 62 / .55);padding-top:14px}.hero-roster>header{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.hero-roster>header small{color:var(--living-gold);font-size:.62rem;font-weight:800;letter-spacing:.16em}.hero-roster h3{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.hero-roster>div{display:grid;grid-template-columns:repeat(5,minmax(126px,1fr));gap:8px;margin-top:10px}.hero-roster article{display:grid;align-content:start;min-height:470px;border:1px solid rgb(185 144 62 / .35);padding:10px;background:#080a0fc7}.hero-roster article.is-selected{border-color:var(--holy);background:#211d14;box-shadow:inset 0 -4px 0 var(--living-gold)}.hero-roster article.is-unlocked{border-color:#f5c75bb8}.hero-roster article.is-ready{border-color:#f5c75b8c;background:#151923}.hero-roster article>span{color:var(--living-gold);font-size:.54rem;font-weight:900;letter-spacing:.13em}.hero-roster article>strong{margin-top:12px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:400}.hero-roster article>small{margin-top:3px;color:#e9e1d094;font-size:.62rem}.hero-roster article>b{align-self:end;margin-top:12px;color:#f5c75bb8;font-size:.56rem;letter-spacing:.08em}.hero-roster article>p{margin:9px 0 0;color:#e9e1d09e;font-size:.62rem;line-height:1.4}.hero-roster article>em{margin-top:8px;color:var(--bone);font-size:.61rem;font-style:normal;line-height:1.35}.hero-roster article>em strong{color:var(--holy);font-family:inherit;font-size:inherit;font-weight:800}.hero-statline{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:10px 0 0;border-top:1px solid rgb(185 144 62 / .28);border-bottom:1px solid rgb(185 144 62 / .28);padding:7px 0}.hero-statline div{display:flex;justify-content:space-between;gap:4px}.hero-statline dt{color:#e9e1d07a;font-size:.48rem;font-weight:800;letter-spacing:.08em}.hero-statline dd{margin:0;color:var(--holy);font-size:.56rem;font-variant-numeric:tabular-nums}.hero-actions{display:grid;align-self:end;gap:5px;margin-top:12px}.hero-actions button{border:1px solid rgb(245 199 91 / .5);padding:9px 8px;background:#0d1119;color:var(--living-gold);font:inherit;font-size:.56rem;font-weight:800;cursor:pointer}.hero-actions button:not(:disabled):hover,.hero-actions button:not(:disabled):focus-visible{border-color:var(--holy);color:var(--holy);transform:translateY(-1px)}.hero-actions button:disabled{cursor:not-allowed;opacity:.48}.skill-codex{position:relative;z-index:1;grid-column:2;min-width:0;margin-top:28px;border-top:1px solid rgb(185 144 62 / .55);padding-top:16px}.skill-codex>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.skill-codex>header>div{display:grid;gap:4px}.skill-codex>header small{color:var(--living-gold);font-size:.62rem;font-weight:800;letter-spacing:.16em}.skill-codex>header h3{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.skill-codex>header>span{color:#e9e1d080;font-size:.62rem;letter-spacing:.08em;text-align:right}.skill-codex-body{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);gap:14px}.skill-index{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:6px;max-height:344px;overflow-y:auto;padding-right:6px;scrollbar-color:var(--gold) var(--void);scrollbar-width:thin}.skill-index button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;border:1px solid rgb(185 144 62 / .28);padding:5px;color:var(--bone);background:#080a0fd6;text-align:left;cursor:pointer}.skill-index button:hover,.skill-index button:focus-visible,.skill-index button.is-selected{border-color:var(--living-gold);background:#211d14;box-shadow:inset 0 -3px 0 var(--living-gold)}.skill-index button:focus-visible{outline:2px solid var(--holy);outline-offset:2px}.skill-index button>span{display:grid;min-width:0;gap:2px}.skill-index b{color:var(--living-gold);font-size:.5rem;letter-spacing:.12em}.skill-index strong{overflow:hidden;color:var(--bone);font-family:Georgia,Times New Roman,serif;font-size:.73rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sigil{display:block;width:24px;height:24px;flex:none;color:var(--gold)}.sanctuary-instruments .sigil{width:30px;height:30px;margin-bottom:12px;transition:color .14s ease,transform .14s ease}.sanctuary-instruments button:hover .sigil,.sanctuary-instruments button:focus-visible .sigil{color:var(--living-gold);transform:translateY(-2px)}.skill-index .sigil{box-sizing:border-box;width:46px;height:46px;padding:10px;border:1px solid rgb(185 144 62 / .24);background:#05070b;transition:color .14s ease}.skill-index button:hover .sigil,.skill-index button:focus-visible .sigil,.skill-index button.is-selected .sigil{border-color:#f5c75b80;color:var(--living-gold)}@media(prefers-reduced-motion:reduce){.sanctuary-instruments .sigil,.skill-index .sigil{transition:none}.sanctuary-instruments button:hover .sigil,.sanctuary-instruments button:focus-visible .sigil{transform:none}}.skill-inspection{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(190px,1.18fr);min-height:344px;border:1px solid rgb(185 144 62 / .5);background:#111620;box-shadow:7px 9px #19050980}.skill-animation-stage{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;border-right:1px solid rgb(185 144 62 / .32);background:#05070b}.skill-animation-stage>img{width:min(100%,290px);aspect-ratio:1;object-fit:contain}.skill-animation-stage>span{position:absolute;right:9px;bottom:8px;color:#f5c75ba6;font-size:.52rem;letter-spacing:.12em}.skill-inspection-copy{display:grid;align-content:center;padding:22px}.skill-inspection-copy>small{color:var(--living-gold);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.skill-inspection-copy h4{margin:9px 0 10px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400;line-height:1}.skill-inspection-copy p{margin:0;color:#e9e1d0ad;font-size:.8rem;line-height:1.5}.skill-inspection-copy>b{width:fit-content;margin-top:16px;border:1px solid rgb(185 144 62 / .42);padding:6px 8px;color:#f5c75bb8;font-size:.54rem;letter-spacing:.11em}.skill-inspection-copy>b.is-live{border-color:var(--living-gold);color:var(--holy);background:#f5c75b1f}.skill-frame-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px}.skill-frame-strip img{width:100%;aspect-ratio:1;border:1px solid rgb(185 144 62 / .2);background:#05070b;object-fit:contain;opacity:.45}.skill-frame-strip img.is-current{border-color:var(--holy);opacity:1}.oathname-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(28px,5vw,82px);overflow:hidden;padding:clamp(28px,5vw,76px);background:var(--void) url(/assets/maps/black-belfry-floor.png) center / cover no-repeat;color:var(--bone)}.oathname-screen:before{content:"";position:absolute;top:0;right:56%;bottom:0;left:0;background:#05070be0;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}.oathname-intro,.oathname-ledger{position:relative;z-index:2}.oathname-intro{align-self:center;max-width:500px}.oathname-intro h2{max-width:12ch;margin:0 0 22px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:400;line-height:.93;letter-spacing:-.03em;text-wrap:balance}.oathname-intro>p:not(.chapter-mark){max-width:45ch;margin:0 0 24px;color:#e9e1d0b8;font-size:.92rem;line-height:1.55}.name-back-action:disabled,.name-change-action:disabled{cursor:wait;opacity:.42}.oathname-ledger{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;align-self:stretch;max-height:min(760px,calc(100dvh - 72px));border:1px solid var(--gold);padding:clamp(18px,2.4vw,32px);background:#11151ef5;box-shadow:9px 12px #1905099e,var(--frame-shadow);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}.oathname-search{display:grid;grid-template-columns:1fr auto;gap:7px 16px;border-bottom:1px solid rgb(185 144 62 / .35);padding-bottom:18px}.oathname-search label{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.92rem}.oathname-search span{align-self:end;color:#e9e1d08a;font-size:.78rem;letter-spacing:.07em}.oathname-search input{grid-column:1 / -1;min-height:44px;border:1px solid rgb(185 144 62 / .6);border-radius:0;padding:0 12px;background:var(--void);color:var(--holy);font:inherit;outline:0}.oathname-search input::placeholder{color:#e9e1d080}.oathname-search input:focus{border-color:var(--living-gold);box-shadow:0 5px #b9903e38}.oathname-list{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:7px;align-content:start;margin:16px -4px 0 0;overflow-y:auto;padding:0 8px 16px 0;scrollbar-color:var(--gold) var(--void);scrollbar-width:thin}.oathname-list::-webkit-scrollbar{width:8px}.oathname-list::-webkit-scrollbar-track{background:var(--void)}.oathname-list::-webkit-scrollbar-thumb{background:var(--gold);border:2px solid var(--void)}.oathname-list button{display:grid;gap:3px;min-height:55px;border:1px solid rgb(185 144 62 / .34);border-radius:0;padding:8px 9px;background:var(--cathedral);color:var(--bone);text-align:left;cursor:pointer;transition:transform .14s ease-out,border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out}.oathname-list button:hover,.oathname-list button:focus-visible{z-index:1;transform:translateY(-2px);border-color:var(--living-gold);outline:0}.oathname-list button.is-selected{border-color:var(--living-gold);background:#231f16;box-shadow:4px 5px #b9903e42}.oathname-list button:disabled{cursor:wait}.oathname-list small{color:#e9e1d06b;font-size:.74rem;letter-spacing:.09em}.oathname-list strong{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:400}.oathname-empty{align-self:center;max-width:46ch;margin:18px auto;color:#ffb8ba;line-height:1.5;text-align:center}.oathname-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid rgb(185 144 62 / .35);padding-top:18px}.primary-action:disabled,.secondary-action:disabled{transform:none;background:var(--raised);color:#e9e1d06b;cursor:not-allowed;box-shadow:none}.oathname-seal{position:absolute;right:-10vw;bottom:-18vw;z-index:1;width:min(42vw,620px);aspect-ratio:1;opacity:.09;pointer-events:none}.hero-roster article>img{width:100%;height:96px;margin-bottom:8px;object-fit:contain;object-position:center bottom;filter:grayscale(.65) brightness(.72)}.hero-roster article.is-selected>img,.hero-roster article.is-unlocked>img,.hero-roster article.is-ready>img{filter:none}.oathname-seal img{width:100%;height:100%;object-fit:contain}.oathname-screen.is-sealing .oathname-ledger{animation:ledger-seal .42s cubic-bezier(.16,1,.3,1) both}.oathname-screen.is-sealing .oathname-seal{animation:seal-strike .42s cubic-bezier(.16,1,.3,1) both}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.hud button{pointer-events:auto}.endless-location{position:absolute;top:101px;left:28px;display:grid;min-width:190px;border-block:1px solid rgb(185 144 62 / .52);padding:8px 0 9px;color:var(--bone);text-shadow:0 2px 8px #000}.endless-location small{color:var(--living-gold);font-size:.54rem;font-weight:900;letter-spacing:.16em}.endless-location strong{margin-top:2px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:400}.endless-location span{margin-top:2px;color:#e9e1d09e;font-size:.56rem;font-weight:800;letter-spacing:.1em}.mode-endless.renderer-classic .active-relics{top:178px}.hud-health{position:absolute;top:22px;left:24px;display:grid;grid-template-columns:70px minmax(180px,330px);align-items:center;min-width:320px;color:#1b1308}.portrait{position:relative;z-index:2;width:70px;height:70px;overflow:hidden;border:3px double var(--gold);border-radius:50%;background:#11151e;box-shadow:4px 7px #00000070}.portrait img{width:100%;height:100%;object-fit:cover;object-position:52% 19%;transform:scale(1.68)}.health-copy{position:relative;display:grid;gap:3px;margin-left:-7px;border:2px solid #6d5125;padding:7px 16px 7px 18px;background:#ded2b8;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%);box-shadow:var(--frame-shadow)}.health-copy span{font-family:Georgia,Times New Roman,serif;font-size:.7rem;letter-spacing:.12em}.health-copy b{justify-self:end;font-size:.72rem}.health-track,.boss-readout>div,.lumen-readout>div{height:7px;overflow:hidden;background:#19050938}.health-track i,.boss-readout i,.lumen-readout i{display:block;height:100%}.health-track i{background:linear-gradient(90deg,#b98f3e,#e8cf8f)}.health-track.is-failing i{background:linear-gradient(90deg,#7c5a2a,#c99a54);animation:health-failing 1.1s ease-in-out infinite}@keyframes health-failing{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}.reduced-flash .health-track.is-failing i,.reduced-motion .health-track.is-failing i{animation:none;filter:brightness(1.2)}.boss-readout i{background:var(--danger)}.lumen-readout i{background:linear-gradient(90deg,#6e86b8,#cfdcf2)}.hud-mission{position:absolute;top:20px;left:50%;display:grid;justify-items:center;transform:translate(-50%);color:var(--bone);text-shadow:0 3px 10px rgb(0 0 0 / .9)}.hud-mission strong{font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:400;letter-spacing:.2em}.hud-mission time{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.4vw,2.5rem);font-variant-numeric:tabular-nums}.hud-mission span{border-top:1px solid rgb(185 144 62 / .62);padding-top:4px;color:#e9e1d0c2;font-size:.8rem;letter-spacing:.08em}.hud-mission span.is-lit{color:var(--living-gold)}.hud-mission .wave-readout{margin:3px 0 2px;color:var(--living-gold);font-size:.64rem;font-weight:900;letter-spacing:.12em;white-space:nowrap}.hud-mission .enemy-order-readout{margin-bottom:4px;color:#f0aaa9;font-size:.56rem;font-weight:800;letter-spacing:.16em;white-space:nowrap}.hud-mission .objective-law{max-width:min(560px,54vw);margin-top:3px;color:#e9e1d09e;font-size:.58rem;font-style:normal;font-weight:700;letter-spacing:.08em;line-height:1.25;text-align:center}.hud-stats{position:absolute;top:25px;right:26px;display:grid;grid-template-columns:auto auto;gap:5px 18px;justify-items:end;color:#e9e1d0b8;font-size:.82rem;letter-spacing:.08em;text-shadow:0 2px 8px #000}.hud-stats strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.hud-stats button{grid-column:2;border:0;border-bottom:1px solid var(--gold);padding:5px 0;background:transparent;color:var(--bone);font-size:.76rem;cursor:pointer}.kill-chain{position:absolute;bottom:166px;left:50%;display:flex;align-items:baseline;gap:9px;transform:translate(-50%);color:var(--holy);pointer-events:none;text-shadow:0 3px 4px #000,0 0 18px rgb(245 199 91 / .58);z-index:5;animation:chain-strike .16s cubic-bezier(.16,1,.3,1) both}.kill-chain strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.8}.kill-chain span{border-bottom:1px solid var(--living-gold);padding-bottom:4px;color:var(--living-gold);font-size:.66rem;font-weight:900;letter-spacing:.14em}.kill-chain.is-surging strong{color:#fff7d6;text-shadow:0 3px 5px #000,0 0 24px rgb(255 216 107 / .78)}.kill-chain.is-surging span{border-bottom-width:2px;color:#ffe08a}@keyframes chain-strike{0%{transform:translate(-50%) scale(.82);filter:blur(3px);opacity:.4}to{transform:translate(-50%) scale(1);filter:blur(0);opacity:1}}.active-relics{position:absolute;top:82px;left:26px;display:grid;gap:5px;justify-items:start;color:var(--holy);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-shadow:0 2px 8px #000}.active-relics span{border:1px solid var(--living-gold);padding:5px 8px;background:#080a0fe0}.active-relics .tech-relic{border-color:var(--cobalt)}.boss-readout{position:absolute;top:92px;right:28px;width:min(380px,34vw);color:var(--bone);text-align:right}.boss-readout span{display:block;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;letter-spacing:.18em}.boss-readout>div{height:9px;border:1px solid rgb(233 225 208 / .42);background:var(--danger-black)}.boss-compass{position:absolute;top:148px;right:28px;display:grid;justify-items:center;gap:5px;color:var(--holy);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-shadow:0 2px 7px #000}.boss-compass i{position:relative;display:block;width:46px;height:4px;transform-origin:center;background:var(--danger)}.boss-compass i:after{content:"";position:absolute;top:-7px;right:-2px;width:18px;height:18px;background:var(--holy);clip-path:polygon(0 0,100% 50%,0 100%,28% 50%)}.objective-compass{position:absolute;top:96px;right:24px;display:grid;grid-template-columns:54px auto;align-items:center;gap:12px;color:var(--bone);text-shadow:0 2px 8px #000}.objective-compass>i{position:relative;display:block;width:48px;height:4px;transform-origin:center;background:var(--living-gold)}.objective-compass>i:after{content:"";position:absolute;top:-7px;right:-2px;width:18px;height:18px;background:var(--holy);clip-path:polygon(0 0,100% 50%,0 100%,28% 50%)}.objective-compass>div{display:grid;grid-template-columns:auto auto;gap:3px 10px;min-width:142px;padding:7px 10px;border-block:1px solid rgb(185 144 62 / .48);background:#080a0f94}.objective-compass strong{color:var(--holy);font-size:.65rem;letter-spacing:.11em}.objective-compass span{color:var(--living-gold);font-size:.66rem;font-weight:800;text-align:right}.objective-compass b{grid-column:1 / -1;height:3px;background:#e9e1d02e}.objective-compass em{display:block;height:100%;background:var(--living-gold)}.objective-compass.is-active>div{border-color:var(--holy)}.skill-rail{position:absolute;bottom:96px;left:28px;display:flex;align-items:stretch;gap:0;width:max-content;max-width:calc(100vw - 56px);border-block:1px solid rgb(185 144 62 / .44);padding:3px 0;background:#080a0f94;box-shadow:0 10px 24px #0000003d;z-index:4}@media(max-width:1250px){.skill-rail{bottom:28px}}@media(max-width:1366px){.renderer-classic .skill-rail .loadout-slot.is-empty{display:none}.renderer-classic .skill-rail-capacity{display:block}}.loadout-slot{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;flex:0 0 92px;min-height:52px;border:0;border-right:1px solid rgb(185 144 62 / .24);padding:5px 8px;background:transparent;color:var(--holy);font:inherit;text-align:left;cursor:pointer}.loadout-slot:hover,.loadout-slot:focus-visible{border-color:#f5c75b9e;background:#f5c75b14;box-shadow:inset 0 -2px var(--living-gold)}.loadout-slot:focus-visible{outline:2px solid var(--holy);outline-offset:2px}.loadout-slot>img{width:28px;height:34px;object-fit:contain}.loadout-slot>.sigil{width:28px;height:28px}.loadout-slot-copy{display:grid;min-width:0}.loadout-slot-copy b{color:var(--living-gold);font-size:.46rem;letter-spacing:.09em;white-space:nowrap}.loadout-slot-copy strong{overflow:hidden;margin-top:2px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-weight:400;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.loadout-slot-copy small{margin-top:2px;color:#e9e1d094;font-size:.48rem;letter-spacing:.06em}.current-weapon-slot{flex-basis:128px;grid-template-columns:34px minmax(0,1fr)}.current-weapon-slot>img{width:34px;height:38px}.skill-rail-capacity{display:none;align-self:center;padding:0 10px;color:#e9e1d0a8;font-size:.74rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.loadout-slot.is-empty{flex-basis:48px;grid-template-columns:1fr;color:#e9e1d057;opacity:.62}.loadout-slot.is-empty .loadout-slot-copy strong{display:none}.loadout-slot.is-empty .loadout-slot-copy small{margin-top:4px}.loadout-tooltip,.equipment-tooltip{position:absolute;bottom:calc(100% + 10px);left:0;display:grid;width:272px;border:1px solid var(--gold);padding:11px 12px;background:#0b0e15;color:var(--bone);font-family:Bahnschrift SemiCondensed,Trebuchet MS,sans-serif;font-size:.7rem;font-weight:400;line-height:1.4;text-align:left;box-shadow:8px 10px 24px #000000b8;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .12s ease-out,transform .12s ease-out;z-index:20}.loadout-tooltip b,.equipment-tooltip b{margin-bottom:4px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:400}.loadout-tooltip small{margin-top:5px;color:var(--living-gold);font-size:.62rem}.loadout-slot:hover .loadout-tooltip,.loadout-slot:focus-visible .loadout-tooltip,.equipment-ledger button:hover .equipment-tooltip,.equipment-ledger button:focus-visible .equipment-tooltip,.pause-skill-ledger article:hover .equipment-tooltip,.pause-skill-ledger article:focus-visible .equipment-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.loadout-slot:nth-child(n+6) .loadout-tooltip{right:0;left:auto}.lumen-readout{position:absolute;right:18px;bottom:4px;left:18px;display:grid;gap:3px;color:var(--bone);font-size:.62rem;letter-spacing:.1em;pointer-events:none;text-shadow:0 2px 7px #000;z-index:5}.lumen-copy{display:flex;justify-content:space-between;padding-inline:2px;font-weight:800}.lumen-copy b{color:var(--living-gold)}.lumen-readout>.lumen-track{height:9px;border:1px solid rgb(233 225 208 / .32);background:#080a0fc7;box-shadow:0 3px 12px #00000094}.lumen-readout i{width:100%;background:linear-gradient(90deg,#7e4c1b 0%,var(--living-gold) 62%,var(--holy) 100%);box-shadow:0 0 10px #f5c75b8c;transform-origin:left center;transition:transform .18s cubic-bezier(.2,.78,.24,1)}.lumen-readout.is-near>.lumen-track{border-color:#f5c75bb8}.run-currency{position:absolute;right:28px;bottom:68px;color:var(--living-gold);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-shadow:0 2px 8px #000}.weapon-action{position:absolute;right:calc(50% + 76px);bottom:25px;display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;align-items:center;gap:0 7px;min-width:132px;min-height:58px;border:0;border-block:1px solid rgb(185 144 62 / .48);padding:5px 10px 5px 6px;background:#080a0f94;color:var(--holy);cursor:pointer}.weapon-action:hover,.weapon-action:focus-visible{border-color:var(--holy);background:#f5c75b14;outline:2px solid var(--holy);outline-offset:2px}.weapon-action:active img{transform:rotate(-32deg) scale(1.12)}.weapon-action img{grid-row:1 / 3;width:46px;height:46px;object-fit:contain;transition:transform 90ms ease-out}.weapon-action span{align-self:end;font-size:.7rem;font-weight:900;letter-spacing:.12em}.weapon-action small{align-self:start;color:#e9e1d08f;font-size:.56rem}.weapon-action.weapon-dawnblade img{filter:drop-shadow(0 0 9px rgb(245 199 91 / .52))}.renderer-first-person .weapon-action{display:none}.first-person-crosshair{position:absolute;top:50%;left:50%;width:28px;height:28px;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 2px rgb(0 0 0 / .9))}.first-person-crosshair:before,.first-person-crosshair:after,.first-person-crosshair i,.first-person-crosshair b{content:"";position:absolute;display:block;background:var(--holy)}.first-person-crosshair:before{top:0;left:13px;width:2px;height:8px}.first-person-crosshair:after{bottom:0;left:13px;width:2px;height:8px}.first-person-crosshair i{top:13px;left:0;width:8px;height:2px}.first-person-crosshair b{top:13px;right:0;width:8px;height:2px}.first-person-crosshair.is-drawing,.first-person-crosshair.is-charging{transform:translate(-50%,-50%) scale(.76)}.first-person-crosshair.is-recovering{transform:translate(-50%,-50%) scale(.72);opacity:.62}.first-person-crosshair.is-firing{filter:drop-shadow(0 0 6px rgb(245 199 91 / .72))}.first-person-crosshair.is-hit{transform:translate(-50%,-50%) scale(1.18);filter:drop-shadow(0 0 7px rgb(245 199 91 / .9))}.first-person-crosshair.is-critical{transform:translate(-50%,-50%) scale(1.34);filter:drop-shadow(0 0 10px rgb(255 247 214 / .95))}.first-person-crosshair.is-hit:before,.first-person-crosshair.is-hit:after,.first-person-crosshair.is-hit i,.first-person-crosshair.is-hit b{background:var(--living-gold)}.first-person-crosshair.is-critical:before,.first-person-crosshair.is-critical:after,.first-person-crosshair.is-critical i,.first-person-crosshair.is-critical b{background:var(--holy)}.first-person-gate{position:absolute;top:50%;left:50%;z-index:26;display:grid;gap:5px;min-width:min(360px,calc(100vw - 40px));min-height:78px;transform:translate(-50%,-50%);border:1px solid var(--living-gold);border-radius:0;padding:16px 22px;background:#080a0ff0;color:var(--holy);box-shadow:7px 9px #190509b8,0 20px 50px #0000007a;text-align:center;cursor:pointer}.first-person-gate strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:400}.first-person-gate span{color:var(--living-gold);font-size:.62rem;font-weight:800;letter-spacing:.1em}.first-person-gate small{color:#e9e1d09e;font-size:.65rem;line-height:1.35}.first-person-gate:hover{background:#171b25}.first-person-gate.is-requesting{cursor:wait;opacity:.9}.first-person-fallback{position:absolute;top:104px;left:28px;z-index:24;display:grid;max-width:290px;border-top:1px solid var(--living-gold);border-bottom:1px solid rgb(185 144 62 / .48);padding:9px 12px 10px;background:#080a0fe6;color:var(--bone);pointer-events:none;box-shadow:4px 6px #00000061;animation:first-person-hint-in .28s cubic-bezier(.16,1,.3,1) both,first-person-hint-away .36s ease 3.2s forwards}.renderer-first-person .skill-rail{bottom:22px;grid-template-columns:124px 148px repeat(3,74px);width:auto}.renderer-first-person .loadout-slot.is-empty{display:none}.renderer-first-person .loadout-slot:not(.is-empty) .loadout-slot-copy strong{overflow:visible;white-space:normal}.renderer-first-person .judgment-control{bottom:16px;transform:translate(-50%) scale(.78);transform-origin:50% 100%}.first-person-fallback strong{color:var(--holy);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.first-person-fallback span{margin-top:3px;color:#e9e1d0ad;font-size:.64rem;line-height:1.35}@keyframes first-person-hint-away{to{visibility:hidden;opacity:0;transform:translateY(-5px)}}@keyframes first-person-hint-in{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.weapon-swap{position:absolute;right:calc(50% + 76px);bottom:92px;display:grid;min-width:132px;border:1px solid rgb(143 130 220 / .82);padding:7px 10px;background:#080a0feb;color:var(--bone);text-align:left;box-shadow:5px 7px #0000006b;cursor:pointer}.weapon-swap span{color:#b9afff;font-size:.58rem;font-weight:900;letter-spacing:.12em}.weapon-swap strong{margin-top:2px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-weight:400}.weapon-swap:hover,.weapon-swap:focus-visible{border-color:var(--holy);background:#1a1726}.judgment-control{position:absolute;bottom:14px;left:50%;display:grid;justify-items:center;width:128px;border:0;padding:0;transform:translate(-50%);background:transparent;cursor:pointer;filter:drop-shadow(0 12px 16px rgb(0 0 0 / .66))}.judgment-meter{--oath: 0deg;display:grid;place-items:center;width:94px;height:94px;border:4px solid rgb(185 144 62 / .42);border-radius:50%;background:var(--cathedral)}.judgment-meter:before{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:var(--void)}.judgment-meter img{position:relative;width:80px;height:80px;object-fit:contain;opacity:.58}.judgment-control.is-ready .judgment-meter img{opacity:1;animation:oath-ready 1.4s ease-in-out infinite alternate}.judgment-control.is-ready .judgment-meter{border-color:var(--living-gold)}.judgment-control b{margin-top:-2px;border:1px solid var(--gold);padding:4px 14px;background:#080a0feb;color:var(--bone);font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-weight:400;letter-spacing:.12em}.judgment-control small{margin-top:3px;color:var(--living-gold);font-variant-numeric:tabular-nums}.combat-toast{position:absolute;top:100px;left:24px;z-index:14;max-width:min(320px,calc(100vw - 48px));border-left:2px solid rgb(185 144 62 / .72);border-bottom:1px solid rgb(185 144 62 / .42);padding:7px 12px;background:linear-gradient(90deg,#080a0fe6,#080a0f61);color:var(--bone);font-size:.7rem;letter-spacing:.06em;text-align:left;box-shadow:0 8px 20px #0000003d;animation:toast-in .28s cubic-bezier(.16,1,.3,1) both}.combat-toast.gold{color:var(--holy)}.combat-toast.danger,.combat-toast.boss{color:#ff9b9f}.combat-toast.boss{top:22%;left:50%;max-width:min(520px,82vw);transform:translate(-50%);border-top:1px solid rgb(217 48 54 / .7);border-left:0;padding:10px 24px;text-align:center;animation-name:toast-center-in}.combat-toast.is-wave{top:112px;border-left-color:var(--living-gold);background:linear-gradient(90deg,#080a0fd1,#080a0f2e)}.rival-transition{position:absolute;top:50%;left:0;z-index:28;width:100%;height:clamp(162px,25vh,210px);overflow:hidden;border-block:1px solid rgb(217 48 54 / .82);background:#080a0f;box-shadow:0 20px 54px #0000009e;pointer-events:auto;transform:translateY(-50%);animation:rival-band-in 1.45s cubic-bezier(.16,1,.3,1) both}.rival-transition>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.44;filter:saturate(.82) contrast(1.08)}.rival-transition>div{position:relative;display:grid;align-content:center;width:min(720px,84vw);height:100%;margin-inline:auto;padding:13px 34px;background:#080a0fdb;text-align:center;box-shadow:14px 0 #0000003d,-14px 0 #0000003d}.rival-transition small,.rival-transition p,.rival-transition h2,.rival-transition blockquote,.rival-transition dl,.rival-transition dt,.rival-transition dd{margin:0}.rival-transition>div>small{color:#f0aaa9;font-size:.62rem;font-weight:900;letter-spacing:.24em}.rival-transition p{margin-top:6px;color:var(--living-gold);font-size:.65rem;font-weight:900;letter-spacing:.17em}.rival-transition h2{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:400;line-height:.9;letter-spacing:-.03em}.rival-transition blockquote{margin-top:7px;color:var(--bone);font-family:Georgia,Times New Roman,serif;font-size:.95rem}.rival-transition dl{display:grid;grid-template-columns:repeat(3,1fr);width:min(440px,100%);margin:8px auto 0;border-block:1px solid rgb(185 144 62 / .42)}.rival-transition dl div{display:grid;gap:2px;padding:5px 12px}.rival-transition dl div+div{border-left:1px solid rgb(185 144 62 / .28)}.rival-transition dt{color:#e9e1d085;font-size:.52rem;letter-spacing:.1em}.rival-transition dd{color:#f0aaa9;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.rival-transition>div>span{margin-top:7px;color:#e9e1d09e;font-size:.62rem}@keyframes rival-band-in{0%{opacity:0;clip-path:inset(50% 0 50%);filter:blur(8px)}9%,82%{opacity:1;clip-path:inset(0);filter:blur(0)}to{opacity:0;clip-path:inset(0);filter:blur(1px)}}.state-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:grid;place-content:center;justify-items:center;padding:32px;background:#080a0fd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:center}.state-overlay h2{max-width:18ch;margin:0 0 14px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:400;line-height:1;letter-spacing:-.02em}.loading-state{overflow:hidden;background:#080a0f;-webkit-backdrop-filter:none;backdrop-filter:none}.loading-state .loading-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.72;animation:pilgrimage-drift 9s ease-out both}.loading-copy{position:relative;z-index:2;display:grid;justify-items:center;width:min(640px,88vw);border-block:1px solid rgb(185 144 62 / .5);padding:28px 36px 32px;background:#080a0fdb;box-shadow:12px 16px #00000057}.loading-copy small{margin-bottom:12px;color:var(--living-gold);font-weight:900;letter-spacing:.22em}.loading-state .loading-seal{width:120px;height:120px;animation:loading-turn 4s linear infinite}.loading-state p,.error-state p{max-width:54ch;color:#e9e1d0ad}@keyframes pilgrimage-drift{0%{transform:scale(1.035) translate3d(-.5%,0,0)}to{transform:scale(1.075) translate3d(.5%,-.5%,0)}}.levelup-state{align-content:center;grid-template-rows:auto auto auto auto auto minmax(0,auto) auto;background:#080a0fe6;overflow:hidden}.levelup-full-rail{width:min(940px,94vw);height:4px;margin-top:12px;overflow:hidden;background:#e9e1d024}.levelup-full-rail i{display:block;width:100%;height:100%;transform-origin:left;background:var(--living-gold);box-shadow:inset 0 1px var(--holy);animation:lumen-complete .28s cubic-bezier(.2,.78,.24,1) both}.levelup-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(940px,94vw);margin-top:10px;border-block:1px solid rgb(185 144 62 / .42)}.levelup-tools button{display:grid;grid-template-columns:26px 1fr;gap:2px 8px;min-width:0;min-height:54px;border:0;border-right:1px solid rgb(185 144 62 / .28);padding:8px 12px;color:var(--bone);background:#0d1017f0;text-align:left;cursor:pointer}.levelup-tools button:last-child{border-right:0}.levelup-tools button:hover:not(:disabled),.levelup-tools button:focus-visible{color:var(--holy);background:#1b202b}.levelup-tools button:active:not(:disabled){transform:translateY(1px)}.levelup-tools button:disabled{color:#e9e1d052;cursor:not-allowed}.levelup-tools button>span{grid-row:1 / span 2;align-self:center;color:var(--living-gold);font-family:Georgia,Times New Roman,serif;font-size:1.1rem;text-align:center}.levelup-tools button:disabled>span{color:#b9903e57}.levelup-tools strong{min-width:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.levelup-tools small{min-width:0;overflow:hidden;color:#e9e1d094;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.banished-record{width:min(940px,94vw);margin:7px 0 0;color:#f0aaa9;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-align:left}@keyframes lumen-complete{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.upgrade-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:clamp(12px,1.7vw,20px);width:min(940px,94vw);max-height:min(60vh,440px);margin-top:18px;padding:6px 5px 12px;overflow-y:auto;scrollbar-color:var(--gold) var(--void);scrollbar-width:thin}.upgrade-choices button{position:relative;display:grid;grid-template-rows:auto 86px auto minmax(min-content,auto) auto auto;min-height:306px;border:0;border-block:1px solid rgb(185 144 62 / .48);border-radius:0;padding:18px 18px 20px;background:#171c2a9e;color:var(--bone);text-align:left;cursor:pointer;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.upgrade-choices button:nth-child(2){background:#2118209e}.upgrade-choices button:nth-child(3){background:#231f169e}.upgrade-choices::-webkit-scrollbar{width:8px}.upgrade-choices::-webkit-scrollbar-track{background:var(--void)}.upgrade-choices::-webkit-scrollbar-thumb{background:var(--gold);border:2px solid var(--void)}.upgrade-choices button:hover,.upgrade-choices button:focus-visible{transform:translateY(-3px);border-color:var(--holy);background-color:#283042b3}.upgrade-choices button.is-selected{border-color:var(--holy);background-color:#2a2f3dc2;box-shadow:inset 0 -2px var(--living-gold)}.upgrade-choice-index{position:absolute;top:14px;right:15px;color:#e9e1d080;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.upgrade-choice-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:26px}.upgrade-choice-meta small,.upgrade-choice-meta span{color:var(--living-gold);font-size:.64rem;font-weight:800;letter-spacing:.14em}.upgrade-choice-meta span{color:#e9e1d094;letter-spacing:.08em}.upgrade-skill-art{justify-self:center;width:82px;height:82px;margin:4px 0 0;background:transparent;object-fit:contain;filter:drop-shadow(0 8px 9px rgb(0 0 0 / .46))}.upgrade-choice-copy{align-self:start}.upgrade-choice-copy strong{display:block;margin:0 0 7px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:400;line-height:1.08}.upgrade-choice-copy p{margin:0;color:#e9e1d0b3;font-size:.82rem;line-height:1.4}.upgrade-choices b{align-self:end;margin-top:12px;border-top:1px solid rgb(185 144 62 / .38);padding-top:10px;color:var(--living-gold);font-size:.72rem;font-weight:700}.upgrade-choices b small{display:block;margin-top:6px;color:#e9e1d0ad;font-size:.64rem;font-weight:500;line-height:1.35}.upgrade-choice-behavior{justify-self:start;margin-top:9px;border-bottom:1px solid rgb(185 144 62 / .48);padding:3px 0;color:#e9e1d0b3;font-size:.58rem;font-weight:800;letter-spacing:.12em}.upgrade-confirm-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:22px;width:min(940px,94vw);margin-top:10px;border-top:1px solid rgb(185 144 62 / .6);padding:12px 5px 0;text-align:left}.upgrade-confirm-bar>div{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:baseline}.upgrade-confirm-bar small{color:var(--living-gold);font-size:.62rem;font-weight:800;letter-spacing:.16em}.upgrade-confirm-bar strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:400}.upgrade-confirm-bar span{grid-column:1 / -1;color:#e9e1d0a3;font-size:.74rem}.pause-state{gap:12px;overflow-x:hidden;overflow-y:auto;place-content:start center;padding-block:max(26px,4vh)}.mission-renderer-choice{margin:14px 0 0}.mission-renderer-note{width:min(620px,100%)}.pause-ledgers{width:min(740px,94vw);max-height:min(49vh,520px);overflow-x:visible;overflow-y:auto;border-block:1px solid rgb(185 144 62 / .32);padding:12px 10px 16px;scrollbar-color:var(--gold) #0a0d13}.pause-ledgers .equipment-ledger,.pause-ledgers .pause-skill-ledger{width:100%}.pause-loadout{display:grid;width:min(420px,88vw);margin-bottom:10px;border-block:1px solid rgb(185 144 62 / .52);padding:13px 0}.pause-loadout span{color:var(--living-gold);font-size:.62rem;font-weight:900;letter-spacing:.15em}.pause-loadout strong{margin-top:4px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.pause-loadout small{margin-top:5px;color:#e9e1d0a8;font-size:.72rem;line-height:1.4}.equipment-ledger{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;width:min(720px,92vw);margin-bottom:10px}.equipment-ledger button{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:10px;align-items:center;min-width:0;border:1px solid rgb(185 144 62 / .5);padding:12px;background:#11151e;color:var(--bone);text-align:left;cursor:pointer}.equipment-ledger button.is-equipped{border-color:var(--holy);background:#211d14}.equipment-ledger button:disabled{cursor:default;opacity:1}.equipment-ledger img{grid-row:1 / -1;width:44px;height:52px;border:1px solid rgb(185 144 62 / .32);background:#090b11;object-fit:contain}.equipment-ledger .sigil{grid-row:1 / -1;box-sizing:border-box;width:44px;height:44px;padding:8px;border:1px solid rgb(185 144 62 / .32);background:#090b11}.equipment-ledger button>span:not(.equipment-tooltip){grid-column:2;color:var(--living-gold);font-size:.56rem;font-weight:900;letter-spacing:.12em}.equipment-ledger strong{grid-column:2;margin-top:3px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.equipment-ledger small{grid-column:2;margin-top:2px;color:#e9e1d09e;font-size:.65rem}.pause-skill-ledger{display:grid;width:min(720px,92vw);gap:7px}.pause-skill-ledger>span{color:var(--living-gold);font-size:.6rem;font-weight:900;letter-spacing:.16em}.pause-skill-ledger>div{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.pause-skill-ledger>.system-ledger{display:flex;flex-wrap:wrap;gap:6px 16px;border-block:1px solid rgb(185 144 62 / .28);padding:7px 0}.system-ledger span{display:inline-flex;gap:7px;color:#e9e1d09e;font-size:.62rem}.system-ledger b{color:var(--living-gold);font-weight:700}.empty-run-build{grid-column:1 / -1;margin:0;border-block:1px solid rgb(185 144 62 / .26);padding:18px 4px;color:#e9e1d0a3;font-family:Georgia,Times New Roman,serif;font-size:.86rem;line-height:1.45}.pause-skill-ledger article{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:2px 9px;min-width:0;border:1px solid rgb(185 144 62 / .42);padding:7px;background:#0d1119}.pause-skill-ledger article:focus-visible{border-color:var(--holy);outline:2px solid var(--holy);outline-offset:2px}.equipment-ledger .equipment-tooltip,.pause-skill-ledger .equipment-tooltip{position:static;right:auto;bottom:auto;left:auto;grid-column:1 / -1;width:auto;max-height:0;margin:0;overflow:hidden;border:0;padding:0;color:var(--bone);font-size:.68rem;font-weight:400;letter-spacing:0;box-shadow:none;opacity:0;transform:none;transition:opacity .12s ease}.equipment-ledger button:hover .equipment-tooltip,.equipment-ledger button:focus-visible .equipment-tooltip,.pause-skill-ledger article:hover .equipment-tooltip,.pause-skill-ledger article:focus-visible .equipment-tooltip{max-height:110px;margin-top:7px;border-top:1px solid rgb(185 144 62 / .34);padding-top:7px;opacity:1}.pause-skill-ledger img{grid-row:1 / 3;width:42px;height:42px;object-fit:contain}.pause-skill-ledger strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:400}.pause-skill-ledger small{overflow:hidden;color:#e9e1d094;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.pause-actions,.pause-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:8px;width:min(720px,92vw);margin-top:4px;border-top:1px solid rgb(185 144 62 / .45);padding-top:12px;background:#080a0fe6}.pause-actions .primary-action,.pause-actions .secondary-action{width:100%;min-width:0;margin:0}.pause-confirmation{display:grid;justify-items:center;width:min(620px,92vw);margin:auto;border-block:1px solid rgb(217 48 54 / .72);padding:clamp(24px,5vw,48px) 20px;background:#0c0e14;box-shadow:9px 12px #190509ad}.pause-confirmation>p{margin:0 0 14px;color:#ff9b9f;font-size:.7rem;font-weight:900;letter-spacing:.2em}.pause-confirmation>span{max-width:54ch;color:#e9e1d0b8;line-height:1.55}.pause-confirm-actions{margin-top:26px}.destructive-action{min-height:46px;border:1px solid var(--danger);padding:10px 18px;background:var(--danger-black);color:#ffd9da;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.destructive-action:hover,.destructive-action:focus-visible{background:var(--danger);color:#fff}@media(max-width:700px){.equipment-ledger{grid-template-columns:1fr;max-height:230px;overflow-y:auto}.pause-actions,.pause-confirm-actions{grid-template-columns:1fr}}@media(max-height:720px)and (pointer:fine){.pause-state{padding-block:18px}.pause-state>p{margin-bottom:4px}.pause-state>h2{margin-bottom:4px;font-size:2rem}.pause-loadout{margin-bottom:0;padding-block:8px}.pause-ledgers{max-height:42vh}.combat-toast:not(.boss){top:96px}.combat-toast.is-wave{top:108px}}@media(max-width:820px)and (pointer:fine){.first-person-fallback{top:190px;right:12px;bottom:auto;max-width:250px}}.verse-state{background:#080a0feb}.verse-state blockquote{max-width:58ch;margin:0 0 18px;color:#ded8ff;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.45}.verse-state>p:last-of-type{max-width:60ch;color:#e9e1d0ad;line-height:1.45}.verse-ledger{display:grid;grid-template-columns:.7fr .7fr 1.6fr;width:min(760px,92vw);margin:0 0 14px;border-block:1px solid rgb(143 130 220 / .52)}.verse-ledger span{display:grid;align-content:center;min-width:0;min-height:86px;padding:12px;border-right:1px solid rgb(143 130 220 / .3)}.verse-ledger span:last-child{border-right:0}.verse-ledger small{color:#b9afff;font-size:.6rem;font-weight:900;letter-spacing:.13em}.verse-ledger strong{margin-top:5px;overflow-wrap:anywhere;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.pause-state .primary-action,.pause-state .secondary-action,.error-state .primary-action{min-width:220px}.result-state{isolation:isolate;grid-template-columns:minmax(170px,.7fr) minmax(420px,1.3fr);align-items:center;gap:clamp(32px,6vw,96px);padding-inline:9vw;text-align:left}.result-state:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--void);content:"";opacity:.78}.result-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);opacity:.74;animation:result-world-settle .9s cubic-bezier(.16,1,.3,1) both}.grade-mark{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(9rem,22vw,22rem);line-height:.72;text-shadow:8px 12px 0 rgb(185 144 62 / .2);animation:result-seal-strike .62s cubic-bezier(.16,1,.3,1) both}.result-copy{animation:result-testimony-reveal .72s .12s cubic-bezier(.16,1,.3,1) both}.grade-unfinished{max-width:none;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:.34em;line-height:1.2;padding:.55em .9em .45em 1.2em;border:3px double color-mix(in srgb,var(--holy) 62%,transparent);color:color-mix(in srgb,var(--holy) 82%,transparent);transform:rotate(-4deg)}.result-copy blockquote{max-width:58ch;margin:0 0 24px;border-left:1px solid var(--gold);padding-left:18px;color:#e9e1d0b3;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic;line-height:1.5}.result-copy .result-witness{margin:-3px 0 16px;color:var(--living-gold);font-family:Georgia,Times New Roman,serif;font-size:.88rem}.result-revelation{display:grid;gap:6px;max-width:62ch;margin:-8px 0 22px;border-left:2px solid var(--living-gold);padding:4px 0 4px 16px}.result-revelation small,.result-next small{color:var(--living-gold);font-size:.78rem;font-weight:900;letter-spacing:.16em}.result-revelation strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:400;line-height:1.45}.result-ledger{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));max-width:620px;border-top:1px solid rgb(185 144 62 / .42);border-bottom:1px solid rgb(185 144 62 / .32)}.result-ledger span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.result-ledger b{color:#e9e1d094;font-size:.68rem;font-weight:500;text-transform:capitalize}.result-ledger strong{color:var(--holy);font-variant-numeric:tabular-nums}.result-summary{display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0 28px;color:#e9e1d0a3;font-size:.78rem;letter-spacing:.07em}.result-summary b{color:var(--living-gold);font-size:1rem}.result-next{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;max-width:720px;margin:0 0 20px;border-block:1px solid var(--gold);padding:12px 0}.result-next small{grid-row:1 / 3;align-self:center}.result-next strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-weight:400}.result-next span{color:var(--bone);font-size:.78rem;opacity:.62}@keyframes result-world-settle{0%{opacity:.28;transform:scale(1.035)}to{opacity:.74;transform:scale(1)}}@keyframes result-seal-strike{0%{opacity:0;transform:translateY(-18px) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes result-testimony-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rare-result{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:720px;margin:0 0 22px;border:1px solid rgb(245 199 91 / .42);border-top-color:var(--living-gold);padding:12px 14px;background:#211d14;color:var(--holy)}.rare-result p{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.08em}.rare-result button{flex:0 0 auto;border:1px solid var(--gold);padding:10px 13px;background:#0c0e14;color:var(--holy);font:inherit;font-size:.68rem;cursor:pointer}.rare-result button:hover,.rare-result button:focus-visible{border-color:var(--holy);background:#2a2417}.practice-result-note{max-width:64ch;margin:0 0 18px;border-left:2px solid #8f82dc;padding:8px 0 8px 14px;color:#ded8ff;font-size:.76rem;line-height:1.5}.ending-choice{max-width:760px;margin:6px 0 22px;border-block:1px solid rgb(245 199 91 / .48);padding-block:15px}.ending-choice>small{color:var(--living-gold);font-size:.61rem;font-weight:900;letter-spacing:.16em}.ending-choice h3{margin:5px 0 12px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:400}.ending-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#b9903e42}.ending-choice button{display:grid;gap:6px;min-height:86px;border:0;padding:12px 14px;color:var(--bone);background:#11141d;font:inherit;text-align:left;cursor:pointer}.ending-choice button:hover,.ending-choice button:focus-visible{color:var(--holy);background:#211d14}.ending-choice button.is-chosen{box-shadow:inset 3px 0 0 var(--living-gold);background:#211d14}.ending-choice strong{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:400}.ending-choice span{color:#e9e1d09e;font-size:.68rem;line-height:1.42}.campaign-screen,.conversation-screen,.confirmation-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;color:var(--bone);background:var(--void)}.campaign-art,.conversation-backdrop,.confirmation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.campaign-art{opacity:.92}.campaign-header{position:absolute;z-index:3;top:clamp(22px,4vw,58px);left:clamp(22px,4vw,58px);width:min(430px,34vw);padding:24px 28px 26px;border-top:1px solid var(--living-gold);background:#080a0fe0;box-shadow:8px 10px #1905097a,var(--frame-shadow)}.campaign-header h2,.conversation-copy h2,.confirmation-copy h2{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:400;line-height:1}.campaign-header>p:not(.chapter-mark){max-width:42ch;margin:18px 0;color:#e9e1d0b8;line-height:1.5}.system-reminder{position:absolute;z-index:4;top:clamp(22px,4vw,58px);right:clamp(18px,3vw,44px);display:grid;width:min(330px,29vw);border:1px solid rgb(185 144 62 / .58);background:#080a0feb;box-shadow:7px 9px #19050980}.system-reminder>*{display:grid;gap:3px;min-width:0;border:0;border-bottom:1px solid rgb(185 144 62 / .25);padding:11px 13px;background:transparent;color:var(--bone);font:inherit;text-align:left}.system-reminder>*:last-child{border-bottom:0}.system-reminder span{color:var(--living-gold);font-size:.58rem;font-weight:900;letter-spacing:.15em}.system-reminder strong{overflow-wrap:anywhere;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:400}.system-reminder small{color:#e9e1d0a3;font-size:.61rem;line-height:1.35}.system-reminder button{cursor:pointer}.system-reminder button:hover,.system-reminder button:focus-visible{background:#211d14}.system-reminder button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.58}.system-reminder .practice-action{border-left:2px solid #8f82dc}.system-reminder .practice-action span{color:#c3b9ff}.endless-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(500px,1.1fr);color:var(--bone);background:var(--void)}.endless-art{position:relative;overflow:hidden;background:#090b12}.endless-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080a0f38;box-shadow:inset -34px 0 64px #080a0feb}.endless-art img{width:100%;height:100%;object-fit:cover;animation:endless-drift 18s linear infinite}.endless-copy{align-self:center;max-width:720px;padding:clamp(30px,6vw,88px)}.endless-copy h2{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.92;letter-spacing:-.025em}.endless-copy blockquote{margin:28px 0 14px;border-block:1px solid rgb(143 130 220 / .48);padding:17px 0;color:#ded8ff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5}.endless-copy>p:not(.chapter-mark){max-width:58ch;color:#e9e1d0b8;line-height:1.55}.endless-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;background:#8f82dc42}.endless-copy dl div{min-width:0;padding:12px;background:#11141d}.endless-copy dt{color:#b9afff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.endless-copy dd{margin:5px 0 0;color:var(--bone);font-size:.78rem;line-height:1.4}.endless-actions,.verse-actions{display:flex;gap:10px;flex-wrap:wrap}@keyframes endless-drift{0%{transform:scale(1.08) translate3d(-2%,-2%,0)}to{transform:scale(1.08) translate3d(2%,2%,0)}}.campaign-route{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.stage-node{--stage-accent: var(--living-gold);position:absolute;top:var(--map-y);left:var(--map-x);width:48px;height:48px;padding:0;border:2px solid var(--stage-accent);border-radius:50%;color:var(--holy);background:#080a0fe6;box-shadow:0 0 0 5px #080a0f94,5px 7px #19050980;cursor:pointer;transform:translate(-50%,-50%);transition:transform .18s ease-out,background-color .18s ease-out,filter .18s ease-out}.stage-node>span{display:grid;place-items:center;width:100%;height:100%;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.stage-node>strong,.stage-node>small{position:absolute;left:58px;width:150px;text-align:left;text-shadow:0 3px 10px rgb(0 0 0 / .95)}.stage-node>strong{top:4px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:400;line-height:1.05}.stage-node>small{top:30px;color:var(--stage-accent);font-size:.58rem;font-weight:700;letter-spacing:.16em}.stage-node[data-label-below]>strong,.stage-node[data-label-below]>small{left:50%;width:156px;transform:translate(-50%);text-align:center}.stage-node[data-label-below]>strong{top:56px}.stage-node[data-label-below]>small{top:82px}.stage-node:not(:disabled):hover,.stage-node:not(:disabled):focus-visible{background:var(--stage-accent);filter:brightness(1.12);transform:translate(-50%,-50%) scale(1.12);outline:2px solid var(--holy);outline-offset:5px}.stage-node.is-cleared{background:#f5c75b40}.stage-node:disabled{border-color:#e9e1d047;color:#e9e1d05c;box-shadow:0 0 0 5px #080a0f6b;cursor:not-allowed}.stage-node:disabled>strong,.stage-node:disabled>small{color:#e9e1d057}.stage-node:nth-child(n+6):nth-child(-n+7)>strong,.stage-node:nth-child(n+6):nth-child(-n+7)>small{right:58px;left:auto;text-align:right}.stage-node:nth-child(n+8)>strong,.stage-node:nth-child(n+8)>small{left:50%;width:130px;text-align:center;transform:translate(-50%)}.stage-node:nth-child(n+8)>strong{top:56px}.stage-node:nth-child(n+8)>small{top:78px}.campaign-ledger{position:absolute;right:clamp(18px,3vw,44px);bottom:clamp(18px,3vw,38px);z-index:4;width:min(310px,27vw);padding:18px;border:1px solid rgb(185 144 62 / .58);background:#080a0fe6;box-shadow:7px 9px #19050980}.campaign-ledger>div{display:flex;justify-content:space-between;gap:18px;color:#e9e1d09e;font-size:.66rem;letter-spacing:.12em}.campaign-ledger>div+div{margin-top:7px}.campaign-ledger>div strong{color:var(--living-gold);font-size:.78rem}.campaign-ledger ol{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:15px 0 0;border-top:1px solid rgb(185 144 62 / .3);padding:14px 0 0;list-style:none}.campaign-ledger li{display:flex;justify-content:space-between;gap:8px;color:#e9e1d06b;font-size:.58rem}.campaign-ledger li.is-cleared{color:var(--bone)}.campaign-ledger li b{color:var(--gold)}.conversation-screen,.confirmation-screen{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(500px,1.15fr);align-items:stretch}.confirmation-screen{grid-template-rows:minmax(0,1fr) auto}.confirmation-screen .confirmation-hero{grid-row:1 / -1}.confirmation-screen .confirmation-copy{grid-column:2;grid-row:1}.conversation-backdrop{opacity:.36;filter:saturate(.72)}.confirmation-backdrop{opacity:.7}.conversation-portrait,.confirmation-hero{position:relative;z-index:2;display:grid;place-items:end center;overflow:hidden;background:#080a0f3d}.conversation-portrait img,.confirmation-hero img{width:min(80%,620px);max-height:88vh;object-fit:contain;filter:drop-shadow(0 28px 36px rgb(0 0 0 / .72))}.conversation-copy,.confirmation-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(36px,7vw,104px);border-left:1px solid color-mix(in srgb,var(--stage-accent) 68%,transparent);background:#080a0fdb}.ceremony-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:36;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:center;overflow:hidden;padding:clamp(28px,6vw,92px);color:var(--bone);background:#080a0f}.ceremony-backdrop,.ceremony-vignette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ceremony-backdrop{object-fit:cover;opacity:.8;animation:ceremony-reveal .7s cubic-bezier(.16,1,.3,1) both}.ceremony-vignette{box-shadow:inset 0 0 0 999px #080a0f1f,inset 0 0 140px 30px #080a0fc7}.ceremony-copy,.ceremony-weapon{position:relative;z-index:2}.ceremony-copy{max-width:590px;border-left:1px solid var(--living-gold);padding:clamp(24px,4vw,58px);background:#080a0ff5;box-shadow:12px 16px #00000061;animation:ceremony-copy-in .52s .1s cubic-bezier(.16,1,.3,1) both}.ceremony-copy>p:first-child{margin:0 0 12px;color:var(--living-gold);font-size:.68rem;font-weight:900;letter-spacing:.24em}.ceremony-copy h2{max-width:12ch;margin:0 0 24px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.5vw,6.5rem);font-weight:400;line-height:.88;letter-spacing:-.035em}.ceremony-copy>strong{display:block;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.4vw,2.5rem);font-weight:400}.ceremony-copy>span{display:block;margin-top:4px;color:var(--living-gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ceremony-copy blockquote{max-width:52ch;margin:18px 0;border-block:1px solid rgb(185 144 62 / .38);padding:15px 0;color:#e9e1d0db;font-family:Georgia,Times New Roman,serif;line-height:1.5}.ceremony-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border-block:1px solid rgb(185 144 62 / .34)}.ceremony-ledger div{display:grid;gap:5px;padding:12px;border-right:1px solid rgb(185 144 62 / .22)}.ceremony-ledger div:last-child{border-right:0}.ceremony-ledger small{color:#e9e1d07a;font-size:.56rem;font-weight:800;letter-spacing:.1em}.ceremony-ledger b{color:var(--holy);font-size:.82rem;font-weight:500}.ceremony-change{margin:0 0 18px;color:#d8c58d;font-size:.76rem}.ceremony-weapon{justify-self:center;width:min(440px,38vw);height:min(480px,58vh);border-block:1px solid rgb(185 144 62 / .48);padding:24px;background:#080a0fe6;object-fit:contain;box-shadow:14px 18px #00000061;filter:drop-shadow(0 20px 28px rgb(0 0 0 / .62));animation:ceremony-weapon-in .62s .16s cubic-bezier(.16,1,.3,1) both}@keyframes ceremony-reveal{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes ceremony-copy-in{0%{opacity:0;transform:translate3d(-34px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ceremony-weapon-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1)}}.conversation-copy>p,.confirmation-copy>p:first-child,.confirmation-hero>span{margin:0 0 18px;color:var(--stage-accent);font-size:.72rem;font-weight:700;letter-spacing:.22em}.speaker-line{display:flex;align-items:baseline;gap:12px;margin-top:clamp(28px,5vh,54px);border-top:1px solid color-mix(in srgb,var(--stage-accent) 48%,transparent);padding-top:18px}.speaker-line strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.speaker-line span{color:#e9e1d085;font-size:.68rem;letter-spacing:.1em}.conversation-copy blockquote,.confirmation-copy blockquote{max-width:54ch;margin:20px 0 30px;color:var(--bone);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.45}.conversation-actions,.confirmation-actions,.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.conversation-actions>span{margin-right:auto;color:#e9e1d07a;font-size:.68rem;letter-spacing:.15em}.confirmation-hero{align-content:end;padding:6vh 4vw;background:var(--cathedral)}.confirmation-hero img{grid-row:1;height:min(66vh,680px)}.confirmation-hero>span,.confirmation-hero>strong,.confirmation-hero>small{justify-self:start;width:100%}.confirmation-hero>strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.confirmation-hero>small{margin-top:6px;color:#e9e1d08f}.confirmation-copy blockquote{margin-bottom:22px;color:#e9e1d0ad;font-size:1rem}.mission-scripture{margin:0 0 18px;border-block:1px solid rgb(185 144 62 / .38);padding-block:12px}.mission-scripture header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.mission-scripture header span{color:var(--stage-accent);font-size:.58rem;font-weight:900;letter-spacing:.15em}.mission-scripture header strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:400}.mission-scripture ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.mission-scripture li{display:grid;grid-template-columns:auto 1fr;gap:7px;min-width:0;padding:7px 10px}.mission-scripture li+li{border-left:1px solid rgb(185 144 62 / .24)}.mission-scripture li>b{color:var(--living-gold);font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:400}.mission-scripture li span{display:grid;gap:3px}.mission-scripture li strong{color:var(--bone);font-size:.66rem;line-height:1.2}.mission-scripture li small{color:#e9e1d085;font-size:.56rem;line-height:1.35}.confirmation-copy dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 18px;margin:0 0 12px;border-top:1px solid color-mix(in srgb,var(--stage-accent) 45%,transparent);padding-top:14px}.confirmation-copy dl div{min-width:0}.confirmation-copy dt{color:var(--stage-accent);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.confirmation-copy dd{margin:5px 0 0;color:var(--bone);font-size:.78rem;line-height:1.35}.confirmation-copy .controls-copy{margin:10px 0 0;padding-bottom:4px}.confirmation-screen .confirmation-copy{justify-content:flex-start;padding-top:clamp(30px,5vh,62px);padding-bottom:24px;overflow-y:auto}.confirmation-screen .confirmation-actions{position:relative;z-index:4;grid-column:2;grid-row:2;justify-content:flex-end;flex-wrap:nowrap;border-top:1px solid color-mix(in srgb,var(--stage-accent) 46%,transparent);padding:12px 24px 14px;background:#080a0ffa;box-shadow:0 -16px 34px #0000004d}.confirmation-controls{max-width:28ch;margin-right:auto;color:#e9e1d09e;font-size:.64rem;line-height:1.35;letter-spacing:.05em}.difficulty-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 20px;border:0;padding:0}.difficulty-select legend{grid-column:1 / -1;margin-bottom:7px;color:var(--stage-accent);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.difficulty-select button{display:grid;align-content:start;gap:5px;min-height:92px;border:1px solid rgb(185 144 62 / .36);padding:10px;background:#10141d;color:var(--bone);text-align:left;cursor:pointer}.difficulty-select button:hover:not(:disabled),.difficulty-select button:focus-visible,.difficulty-select button.is-selected{border-color:var(--stage-accent);background:#211d14;box-shadow:inset 0 -3px color-mix(in srgb,var(--stage-accent) 70%,transparent)}.difficulty-select button:disabled{opacity:.42;cursor:not-allowed}.difficulty-select span{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.96rem}.difficulty-select small{color:#e9e1d0ad;font-size:.68rem;line-height:1.4}.difficulty-select b{align-self:end;color:var(--living-gold);font-size:.6rem;letter-spacing:.05em}@media(min-width:821px)and (max-height:760px){.confirmation-screen .confirmation-copy{padding-top:22px}.confirmation-copy blockquote{margin-bottom:14px}.difficulty-select{margin-bottom:13px}.difficulty-select button{min-height:82px;padding:8px}.mission-scripture{margin-bottom:12px;padding-block:9px}.mission-scripture header{margin-bottom:6px}.mission-scripture li{padding:6px 8px}.mission-scripture li strong{font-size:.72rem}.mission-scripture li small{font-size:.61rem;line-height:1.3}.confirmation-copy dl{gap:8px 14px;padding-top:10px}}.result-actions{margin-top:8px}.result-retry-hint{max-width:58ch;margin:16px 0 6px;border-left:1px solid var(--living-gold);padding-left:12px;color:#e9e1d0b8;font-size:.78rem;line-height:1.5}.touch-controls{display:none}@keyframes oath-ready{0%{transform:scale(.96);filter:brightness(.88)}to{transform:scale(1);filter:brightness(1.18)}}@keyframes loading-turn{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes toast-center-in{0%{opacity:0;transform:translate(-50%,12px);filter:blur(4px)}to{opacity:1;transform:translate(-50%);filter:blur(0)}}@keyframes ledger-seal{0%{filter:brightness(1);box-shadow:9px 12px #1905099e,var(--frame-shadow)}45%{filter:brightness(1.28);box-shadow:9px 12px #1905099e,0 20px 90px #f5c75b4d}to{filter:brightness(.84);box-shadow:3px 5px #1905099e,var(--frame-shadow)}}@keyframes seal-strike{0%{opacity:.09;transform:scale(1.4) rotate(-18deg);filter:blur(8px)}48%{opacity:.58;transform:scale(.96) rotate(0);filter:blur(0)}to{opacity:.2;transform:scale(1) rotate(0);filter:blur(0)}}@media(max-width:820px){.title-screen{grid-template-columns:1fr;align-content:center;padding:32px 24px;background:var(--void) url(/assets/maps/black-belfry-floor.png) center / cover no-repeat}.title-screen:before{top:0;right:0;bottom:0;left:0;background:#05070bc7;clip-path:none}.title-sigil{position:absolute;right:-12vw;bottom:-14vw;width:70vw;opacity:.24}.campaign-screen{overflow-y:auto;background:var(--void) url(/assets/maps/campaign-pilgrimage.png) center / cover no-repeat}.arsenal-screen{grid-template-columns:1fr;align-content:start;gap:22px;padding:26px 18px 36px}.arsenal-screen:before{top:0;right:0;bottom:0;left:0;clip-path:none;background:#05070bc7}.arsenal-screen>header h2{font-size:2.5rem}.arsenal-grid{width:100%}.arsenal-drop-note{grid-column:1;margin:0}.hero-roster,.arm-archive{grid-column:1}.arm-archive>header{display:grid;gap:5px}.arm-archive-list{grid-template-columns:repeat(15,132px);overflow-x:auto;padding-bottom:8px}.visual-band-ledger{grid-template-columns:1fr}.hero-roster>header{display:grid;gap:5px}.hero-roster>div{grid-template-columns:repeat(5,138px);overflow-x:auto;padding-bottom:8px}.weapon-record{grid-template-columns:86px 1fr;gap:14px;min-height:0;padding:14px}.weapon-record>img{width:86px;height:110px}.weapon-record>button{grid-column:1 / -1;width:100%}.weapon-record>.forge-action{grid-column:1 / -1}.weapon-record dl{display:grid;gap:8px}.skill-codex{grid-column:1}.skill-codex>header{align-items:start}.skill-codex-body{grid-template-columns:1fr}.skill-index{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.skill-inspection{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr)}.verse-ledger{grid-template-columns:1fr}.verse-ledger span{min-height:58px;border-right:0;border-bottom:1px solid rgb(143 130 220 / .3)}.verse-ledger span:last-child{border-bottom:0}.campaign-art{position:fixed;opacity:.34}.campaign-header{position:relative;top:auto;left:auto;width:auto;margin:12px 14px 8px;padding:14px 16px 13px}.campaign-header h2{max-width:16ch;font-size:1.8rem}.campaign-header .chapter-mark{margin-bottom:7px;font-size:.58rem}.campaign-header>p:not(.chapter-mark){max-width:46ch;margin:9px 0;font-size:.72rem;line-height:1.35}.campaign-header .name-back-action{top:7px;right:12px;padding-top:4px;font-size:.64rem}.campaign-header .arsenal-action,.campaign-header .settings-action{display:inline-flex;align-items:center;min-height:36px;margin-top:4px}.campaign-header .arsenal-action{margin-right:9px;padding-block:6px}.campaign-header .settings-action{vertical-align:bottom}.system-reminder{position:relative;top:auto;right:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin:0 14px 10px}.system-reminder>*{min-height:52px;padding:8px 10px}.system-reminder>*:nth-child(odd){border-right:1px solid rgb(185 144 62 / .25)}.system-reminder>*:last-child{grid-column:1 / -1;border-right:0}.system-reminder strong{font-size:.76rem}.system-reminder small{display:none}.endless-screen{grid-template-columns:1fr;overflow-y:auto}.endless-art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.36}.endless-copy{position:relative;z-index:1;align-self:start;padding:34px 22px;background:#080a0fb8}.endless-copy h2{font-size:3.2rem}.endless-copy dl{grid-template-columns:1fr}.campaign-route{position:relative;inset:auto;display:grid;gap:10px;padding:0 18px}.stage-node{position:relative;top:auto;left:auto;display:grid;grid-template-columns:42px 1fr auto;align-items:center;width:100%;height:58px;border-radius:0;padding:0 14px;text-align:left;transform:none}.stage-node>span{width:32px;height:32px;border:1px solid currentColor;border-radius:50%}.campaign-route .stage-node:nth-child(n)>strong,.campaign-route .stage-node:nth-child(n)>small{position:static;right:auto;left:auto;min-width:0;width:auto;text-align:left;transform:none}.stage-node>strong{overflow-wrap:anywhere;font-size:.9rem}.stage-node>small{justify-self:end;font-size:.58rem;text-align:right}.stage-node:not(:disabled):hover,.stage-node:not(:disabled):focus-visible{transform:translateY(-1px)}.campaign-ledger{position:relative;right:auto;bottom:auto;width:auto;margin:16px 18px 28px}.campaign-ledger ol{grid-template-columns:1fr}.campaign-ledger li{font-size:.64rem}.conversation-screen,.confirmation-screen{grid-template-columns:1fr;overflow-y:auto}.confirmation-screen{grid-template-rows:112px minmax(0,1fr) auto;overflow:hidden}.conversation-portrait,.confirmation-hero{min-height:240px;max-height:36vh}.confirmation-screen .confirmation-hero{grid-column:1;grid-row:1;min-height:0;max-height:none}.conversation-portrait img,.confirmation-hero img{height:100%;max-height:34vh}.conversation-copy,.confirmation-copy{justify-content:flex-start;padding:28px 22px 36px;border-top:1px solid color-mix(in srgb,var(--stage-accent) 68%,transparent);border-left:0}.confirmation-screen .confirmation-copy{grid-column:1;grid-row:2;padding:18px 18px 24px}.confirmation-screen .confirmation-actions{grid-column:1;grid-row:3;flex-wrap:wrap;padding:10px 14px 12px}.confirmation-controls{flex:1 0 100%;max-width:none}.mission-scripture header{align-items:flex-start;flex-direction:column;gap:4px}.mission-scripture ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-scripture li:nth-child(3){border-left:0;border-top:1px solid rgb(185 144 62 / .24)}.mission-scripture li:nth-child(4){border-top:1px solid rgb(185 144 62 / .24)}.rival-transition{height:clamp(236px,42vh,320px)}.rival-transition>div{width:min(92vw,620px);padding-inline:18px}.rival-transition blockquote{font-size:.82rem}.confirmation-screen .confirmation-actions button{flex:1 1 210px;min-width:0;padding-inline:14px}.conversation-copy h2,.confirmation-copy h2{font-size:2.2rem}.speaker-line{margin-top:24px}.conversation-copy blockquote{min-height:5.8em;font-size:1.08rem}.confirmation-hero{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:0 14px;padding:8px 16px}.confirmation-hero img{grid-row:1 / 4;width:82px;height:96px}.confirmation-hero>span,.confirmation-hero>strong,.confirmation-hero>small{grid-column:2}.confirmation-copy dl{grid-template-columns:1fr 1fr;gap:10px}.difficulty-select{grid-template-columns:1fr 1fr}.pause-skill-ledger>div{grid-template-columns:1fr;max-height:190px;overflow-y:auto}.title-copy h1{font-size:clamp(4rem,18vw,7rem)}.oathname-screen{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:18px;overflow-y:auto;padding:24px 18px}.oathname-screen:before{top:0;right:0;bottom:0;left:0;clip-path:none;background:#05070bc7}.oathname-intro{max-width:none}.oathname-intro h2{max-width:15ch;margin-bottom:12px;font-size:2rem}.oathname-intro>p:not(.chapter-mark){display:none}.oathname-intro .chapter-mark{margin-bottom:8px}.name-back-action{position:absolute;top:0;right:0}.oathname-ledger{min-height:0;max-height:none;padding:16px}.oathname-list{grid-template-columns:repeat(3,minmax(82px,1fr))}.oathname-actions{display:grid;grid-template-columns:.8fr 1.2fr}.oathname-actions .primary-action,.oathname-actions .secondary-action{min-width:0;padding-inline:10px;font-size:.78rem}.hud-health{top:10px;left:10px;grid-template-columns:52px minmax(120px,34vw);min-width:0}.portrait{width:52px;height:52px}.health-copy span{display:none}.hud-mission{top:62px}.hud-mission strong{display:none}.hud-mission time{font-size:1.5rem}.hud-mission .wave-readout{font-size:.55rem}.hud-mission span{max-width:66vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-stats{top:11px;right:11px;gap:2px 8px}.hud-stats>span:nth-child(2),.skill-rail .empty-skill{display:none}.boss-readout{top:104px;right:10px;left:auto;width:172px;transform:none}.boss-compass{top:154px;right:12px}.boss-compass i{width:34px}.objective-compass{top:86px;right:10px;left:auto;grid-template-columns:38px auto;transform:none}.objective-compass>i{width:34px}.objective-compass>div{min-width:132px;padding:6px 8px}.active-relics{top:112px;left:10px;font-size:.62rem}.endless-location{top:72px;left:10px;min-width:142px;padding-block:5px 6px}.endless-location strong{font-size:.76rem}.mode-endless.renderer-classic .active-relics{top:132px}.combat-toast.boss{top:18%;display:block;max-width:calc(100vw - 36px);padding:8px 12px;font-size:.62rem;line-height:1.4}.skill-rail{right:auto;bottom:104px;left:10px;max-width:calc(100vw - 20px);overflow:visible;padding:3px 0}.loadout-slot{flex-basis:76px;min-height:42px;padding:3px 6px}.current-weapon-slot{flex-basis:108px}.loadout-slot.is-empty{display:none}.loadout-slot>img{width:24px;height:28px}.loadout-slot>.sigil{width:24px;height:24px}.loadout-slot-copy strong{font-size:.6rem}.loadout-tooltip{width:min(272px,70vw)}.skill-rail-capacity{display:block}.lumen-readout{right:10px;bottom:4px;left:10px}.run-currency{right:10px;bottom:54px}.weapon-action{right:calc(50% + 52px);bottom:14px;grid-template-columns:36px auto;min-width:106px;min-height:48px;padding:3px 7px 3px 4px}.weapon-action img{width:36px;height:36px}.weapon-action small{display:none}.weapon-swap{right:calc(50% + 52px);bottom:68px;min-width:106px;padding:5px 7px}.weapon-swap span{font-size:.5rem}.weapon-swap strong{font-size:.7rem}.judgment-control{bottom:5px;width:96px}.judgment-meter{width:70px;height:70px}.judgment-meter:before{width:62px;height:62px}.judgment-meter img{width:58px;height:58px}.judgment-control b{padding:3px 8px;font-size:.66rem}.upgrade-choices{grid-template-columns:1fr;width:min(620px,96vw);max-height:none;min-height:0;margin-top:10px;overflow-y:auto;padding:4px 6px 14px;gap:10px}.upgrade-choices button{grid-template-columns:68px minmax(0,1fr) 24px;grid-template-areas:"art meta index" "art copy copy" "effect effect effect" "behavior behavior behavior";grid-template-rows:auto auto auto auto;column-gap:12px;min-height:218px;padding:14px 16px}.upgrade-choice-index{grid-area:index;position:static;align-self:start}.upgrade-choice-meta{grid-area:meta;display:grid;justify-content:start;gap:2px;padding-right:0}.upgrade-choice-meta small,.upgrade-choice-meta span{font-size:.56rem;letter-spacing:.08em;white-space:nowrap}.upgrade-skill-art{grid-area:art;align-self:start;width:62px;height:62px;margin:2px 0 0}.upgrade-choice-copy{grid-area:copy}.upgrade-choices b{grid-area:effect;margin-top:10px;padding-top:8px}.upgrade-choice-behavior{grid-area:behavior;align-self:end;margin-top:8px;white-space:normal;line-height:1.35}.upgrade-choice-copy strong{margin-bottom:5px;font-size:1.2rem}.upgrade-choice-copy p{font-size:.78rem;line-height:1.36}.levelup-state{align-content:start;grid-template-rows:auto auto auto auto auto minmax(0,1fr) 64px;padding:16px 8px 8px}.levelup-state>p{margin-bottom:5px}.levelup-state h2{margin-bottom:0;font-size:clamp(1.55rem,6vw,2rem)}.levelup-tools{grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,96vw);overflow:hidden}.levelup-tools button{min-height:58px;padding:7px 5px}.levelup-tools button>span{grid-row:1 / span 2;font-size:.94rem}.levelup-tools strong{font-size:.56rem;letter-spacing:.05em}.levelup-tools small{font-size:.52rem}.banished-record{width:min(620px,96vw)}.upgrade-confirm-bar{position:relative;bottom:auto;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;width:min(620px,96vw);min-height:60px;margin-top:4px;padding:8px 4px 0;background:#080a0ffa}.upgrade-confirm-bar>div{min-width:0}.upgrade-confirm-bar strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.upgrade-confirm-bar span{display:none}.upgrade-confirm-bar .primary-action{min-width:142px;padding-inline:13px}.result-state{grid-template-columns:1fr;align-content:center;gap:18px;padding:28px;overflow-y:auto}.grade-mark{font-size:7rem}.grade-unfinished{font-size:2.5rem;writing-mode:horizontal-tb}.result-ledger{grid-template-columns:repeat(2,minmax(100px,1fr))}}.archive-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;padding:clamp(24px,4vw,62px) clamp(20px,6vw,94px) 70px;color:var(--bone);background:#090b11 url(/assets/maps/black-belfry-floor.png) center / cover fixed}.archive-heading,.archive-tabs,.archive-ledger{max-width:1160px;margin-inline:auto}.archive-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;border-bottom:1px solid rgb(185 144 62 / .55);padding-bottom:24px;background:#090b11e0}.archive-heading h2{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:-.04em}.archive-heading>div>p:last-child{max-width:60ch;margin:18px 0 0;color:#e9e1d0ad;line-height:1.5}.archive-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;border-block:1px solid rgb(185 144 62 / .45)}.archive-tabs button{min-height:48px;border:0;border-right:1px solid rgb(185 144 62 / .28);color:#e9e1d09e;background:#10141c;font:inherit;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.archive-tabs button:last-child{border-right:0}.archive-tabs button.is-selected{color:#171006;background:var(--living-gold)}.archive-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;background:#b9903e59}.archive-ledger article{position:relative;min-width:0;min-height:250px;padding:25px;overflow:hidden;background:#0c0f16f7}.archive-ledger article>span{color:var(--living-gold);font-size:.6rem;font-weight:900;letter-spacing:.15em}.archive-ledger article h3{margin:12px 0 10px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:400}.archive-ledger article>p{max-width:62ch;color:#e9e1d0a8;font-size:.82rem;line-height:1.55}.archive-ledger article dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;background:#b9903e33}.archive-ledger article dl div{padding:10px;background:#11151e}.archive-ledger article dt{color:var(--living-gold);font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.archive-ledger article dd{margin:5px 0 0;color:var(--bone);font-size:.72rem;line-height:1.35}.archive-ledger article.is-sealed{filter:grayscale(1);opacity:.52}.archive-ledger article.is-sealed h3{color:#e9e1d094}.archive-ledger article>img{float:right;width:120px;height:160px;margin:-8px -8px 8px 16px;object-fit:contain;filter:drop-shadow(0 12px 18px rgb(0 0 0 / .62))}.archive-ledger .archive-production-note{border:1px solid rgb(230 58 64 / .42);border-top-color:var(--danger);background:#190b10}.archive-ledger .archive-production-note>span{color:#ff9fa2}.memory-archive blockquote{margin:16px 0 0;border-top:1px solid rgb(185 144 62 / .34);padding-top:12px;color:#e9e1d0c2;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.5}.memory-archive .memory-ending{grid-column:1 / -1;min-height:190px;background:#17150f}.sanctuary-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;padding:clamp(24px,4vw,62px) clamp(20px,6vw,94px) 70px;color:var(--bone);background:#090b11}.sanctuary-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.13;filter:saturate(.55) contrast(1.18);pointer-events:none}.sanctuary-heading,.crown-window-chamber,.sanctuary-instruments,.sanctuary-lower-deck{position:relative;z-index:1;max-width:1240px;margin-inline:auto}.sanctuary-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;border-bottom:1px solid rgb(185 144 62 / .55);padding-bottom:22px}.sanctuary-heading h2{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.5vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.04em}.sanctuary-heading>div>p:last-child{max-width:65ch;margin:18px 0 0;color:#e9e1d0ad;line-height:1.55}.crown-window-chamber{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(34px,7vw,104px);min-height:520px;padding-block:36px}.crown-window{position:relative;justify-self:center;width:min(40vw,460px);aspect-ratio:1;border:1px solid rgb(245 199 91 / .54);border-radius:50%;background:#0d1119;box-shadow:0 0 0 12px #090b11d1,0 0 0 13px #b9903e4d,0 26px 80px #000000b8}.crown-window:before,.crown-window:after{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:1px solid rgb(185 144 62 / .28);border-radius:50%}.crown-window:after{top:31%;right:31%;bottom:31%;left:31%;border-color:#f5c75b73}.crown-window>i{--pane-rotation: calc(var(--pane-index) * 36deg);position:absolute;top:4.5%;left:50%;z-index:2;width:8%;height:29%;border:1px solid rgb(185 144 62 / .3);background:#171b25;clip-path:polygon(50% 0,100% 18%,82% 100%,18% 100%,0 18%);opacity:.48;transform:translate(-50%) rotate(var(--pane-rotation));transform-origin:50% 157%}.crown-window>i.is-open{border-color:#f5c75b9e;background:#242231;opacity:.75}.crown-window>i.is-restored{border-color:var(--holy);background:#ba8f35;box-shadow:inset 0 0 0 4px #293b6f,0 0 18px #f5c75b61;opacity:1}.crown-window>img{position:absolute;top:33%;right:33%;bottom:33%;left:33%;z-index:3;width:34%;height:34%;object-fit:contain;opacity:.82;filter:drop-shadow(0 0 18px rgb(245 199 91 / .28))}.crown-window>div{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;gap:2px;text-align:center;pointer-events:none}.crown-window>div strong{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:.8}.crown-window>div span{color:var(--living-gold);font-size:.57rem;font-weight:900;letter-spacing:.17em}.sanctuary-progress-copy{border-block:1px solid rgb(185 144 62 / .38);padding-block:clamp(28px,5vw,54px)}.sanctuary-progress-copy h3,.sanctuary-oathbound h3,.save-custody h3{margin:0;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:400;line-height:1}.sanctuary-progress-copy>p:not(.chapter-mark),.save-custody>p:not(.chapter-mark){max-width:58ch;color:#e9e1d0b3;line-height:1.58}.sanctuary-progress-copy dl,.sanctuary-oathbound dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;background:#b9903e38}.sanctuary-progress-copy dl div,.sanctuary-oathbound dl div{padding:12px;background:#11151e}.sanctuary-progress-copy dt,.sanctuary-oathbound dt{color:var(--living-gold);font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sanctuary-progress-copy dd,.sanctuary-oathbound dd{margin:5px 0 0;color:var(--bone);font-size:.78rem;line-height:1.4}.sanctuary-instruments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgb(185 144 62 / .5)}.sanctuary-instruments button{display:grid;align-content:start;min-height:124px;border:0;border-right:1px solid rgb(185 144 62 / .28);border-bottom:1px solid rgb(185 144 62 / .28);padding:18px 16px;color:var(--bone);background:#0c0f16db;font:inherit;text-align:left;cursor:pointer}.sanctuary-instruments button:last-child{border-right:0}.sanctuary-instruments button:nth-child(3n){border-right:0}.sanctuary-instruments button:last-child{border-bottom:0}.sanctuary-instruments button:hover,.sanctuary-instruments button:focus-visible{background:#211d14}.sanctuary-instruments span{color:var(--living-gold);font-size:.56rem;font-weight:900;letter-spacing:.1em}.sanctuary-instruments strong{margin:14px 0 8px;color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400;line-height:1.2}.sanctuary-instruments small{color:#e9e1d08f;font-size:.68rem;line-height:1.42}.sanctuary-lower-deck{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1px;margin-top:34px;background:#b9903e57}.sanctuary-oathbound,.save-custody{min-width:0;background:#0c0f16f5}.sanctuary-oathbound{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;min-height:330px;padding:26px;overflow:hidden}.sanctuary-oathbound>img:first-child{width:170px;height:250px;border:1px solid rgb(185 144 62 / .48);object-fit:cover;object-position:center 20%}.sanctuary-oathbound>div{position:relative;z-index:2}.sanctuary-oathbound h3{font-size:clamp(2rem,3vw,3.2rem)}.sanctuary-oathbound>div>span{color:var(--living-gold);font-size:.72rem;letter-spacing:.08em}.sanctuary-oathbound>div>p:not(.chapter-mark){max-width:50ch;color:#e9e1d0a8;line-height:1.5}.sanctuary-arm{position:absolute;right:-5%;bottom:-24%;width:38%!important;height:72%!important;border:0!important;object-fit:contain!important;opacity:.25;transform:rotate(-13deg)}.save-custody{padding:26px}.save-custody h3{font-size:clamp(1.8rem,2.7vw,2.7rem)}.save-custody-actions{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 12px}.save-custody-actions .secondary-action{flex:1;min-width:130px;padding-inline:14px}.save-custody-actions input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.save-custody>small{display:block;color:#e9e1d07a;font-size:.62rem;line-height:1.45}.save-status{display:grid;gap:10px;margin-top:16px;border:1px solid rgb(245 199 91 / .38);border-top-color:var(--living-gold);padding:11px 13px;color:var(--bone);background:#171b24;font-size:.72rem;line-height:1.45}.save-status.is-error{border-color:var(--danger);color:#ffd6d7}.save-status button{width:fit-content;border:0;border-bottom:1px solid currentcolor;padding:4px 0;color:var(--living-gold);background:transparent;font:inherit;font-weight:800;cursor:pointer}@media(max-width:1000px){.archive-ledger{grid-template-columns:1fr}.crown-window-chamber{grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);gap:44px}.crown-window{width:min(42vw,400px)}.sanctuary-instruments{grid-template-columns:repeat(2,minmax(0,1fr))}.sanctuary-instruments button{border-bottom:1px solid rgb(185 144 62 / .28)}.sanctuary-instruments button:nth-child(2n){border-right:0}.sanctuary-instruments button:nth-child(3n){border-right:1px solid rgb(185 144 62 / .28)}.sanctuary-instruments button:last-child{grid-column:auto;min-height:112px}.sanctuary-lower-deck{grid-template-columns:1fr}}@media(max-width:700px){.loading-copy{width:min(92vw,520px);padding:22px 18px 24px}.loading-state .loading-seal{width:82px;height:82px}.ceremony-screen{grid-template-columns:1fr;align-content:end;padding:18px;overflow-y:auto}.ceremony-copy{z-index:3;grid-row:2;max-width:none;padding:22px}.ceremony-copy h2{max-width:none;margin-bottom:14px;font-size:2.7rem}.ceremony-copy blockquote{margin:12px 0}.ceremony-ledger{grid-template-columns:1fr}.ceremony-ledger div{grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid rgb(185 144 62 / .2);padding:8px}.ceremony-ledger div:last-child{border-bottom:0}.ceremony-weapon{position:relative;z-index:2;grid-row:1;width:min(72vw,340px);height:190px;margin:0 12px -28px auto;padding:12px;opacity:1}.rare-result{align-items:stretch;flex-direction:column}.rare-result button{width:100%}.ending-choice>div{grid-template-columns:1fr}.archive-screen{padding:22px 18px 48px}.archive-heading{grid-template-columns:1fr;align-items:start;gap:12px}.archive-heading .name-back-action{min-height:44px}.archive-tabs{grid-template-columns:1fr}.archive-tabs button{border-right:0;border-bottom:1px solid rgb(185 144 62 / .28)}.archive-ledger article{min-height:0;padding:20px}.archive-ledger article dl{grid-template-columns:1fr}.sanctuary-screen{padding:22px 18px 48px}.sanctuary-heading{grid-template-columns:1fr;align-items:start;gap:12px}.sanctuary-heading .name-back-action{min-height:44px}.crown-window-chamber{grid-template-columns:1fr;gap:22px;min-height:0;padding-block:42px 28px}.crown-window{width:min(76vw,330px)}.sanctuary-progress-copy{padding-block:28px}.sanctuary-progress-copy dl,.sanctuary-oathbound dl,.sanctuary-instruments{grid-template-columns:1fr}.sanctuary-instruments button,.sanctuary-instruments button:nth-child(2n),.sanctuary-instruments button:last-child{grid-column:auto;min-height:104px;border-right:0;border-bottom:1px solid rgb(185 144 62 / .28)}.sanctuary-oathbound{grid-template-columns:105px minmax(0,1fr);gap:16px;padding:20px}.sanctuary-oathbound>img:first-child{width:105px;height:170px}.sanctuary-oathbound dl{grid-column:1 / -1}.sanctuary-arm{display:none}}@media(max-width:460px){.sanctuary-oathbound{grid-template-columns:1fr}.sanctuary-oathbound>img:first-child{width:100%;height:210px}.save-custody-actions{flex-direction:column}.save-custody-actions .secondary-action{width:100%}}@media(pointer:coarse),(max-width:700px){.title-screen .sanctuary-action,.title-screen .arsenal-action,.title-screen .name-change-action,.title-screen .choir-action,.renderer-choice button{min-height:44px}.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;pointer-events:none}.touch-zone{position:absolute;bottom:0;width:50%;height:62%;pointer-events:auto;touch-action:none}.touch-zone.is-move{left:0}.touch-zone.is-aim{right:0}.touch-ring{position:absolute;display:none;width:128px;height:128px;margin:-64px 0 0 -64px;border:1px solid rgb(233 225 208 / .26);border-radius:50%;background:#080a0f4d}.touch-ring[data-active]{display:block}.touch-ring>i{position:absolute;top:50%;left:50%;width:52px;height:52px;border:2px solid var(--gold);border-radius:50%;background:#b9903e47;transform:translate(-50%,-50%)}.touch-zone.is-aim .touch-ring>i{border-color:var(--living-gold);background:#f5c75b4d}.touch-dodge{position:absolute;right:20px;bottom:268px;display:grid;place-items:center;gap:2px;width:66px;height:66px;border:1px solid rgb(185 144 62 / .6);border-radius:50%;padding:0;color:var(--bone);background:#0c0f16b8;font:inherit;pointer-events:auto;touch-action:none}.touch-dodge .sigil{width:24px;height:24px}.touch-dodge span{font-size:.5rem;font-weight:900;letter-spacing:.1em}.touch-dodge:active{border-color:var(--living-gold);background:#211d14}.touch-dodge,.hud .judgment-control,.hud .weapon-action,.hud .pause-control{z-index:3}.hud-mission .enemy-order-readout,.hud-mission .objective-law{display:none}.combat-toast:not(.boss),.combat-toast.is-wave{top:116px}.skill-rail{display:none}.judgment-control{right:20px;bottom:70px;left:auto;transform:none}.weapon-action{right:118px;bottom:78px}.lumen-readout{bottom:4px}}@media(max-width:820px){.settings-screen{padding:24px 18px 48px}.settings-heading{grid-template-columns:1fr;align-items:start;gap:14px}.settings-heading .name-back-action{position:static;min-height:44px;justify-self:start}.settings-ledger{grid-template-columns:1fr}.settings-group.controls-group{grid-column:auto}.setting-switches,.control-ledger{grid-template-columns:1fr}.settings-footer{align-items:stretch;flex-direction:column}.settings-footer .secondary-action{width:100%}.settings-footer-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:460px){.settings-footer-actions{grid-template-columns:1fr}.settings-presets{display:grid;grid-template-columns:1fr 1fr}.settings-presets>span{grid-column:1 / -1}.settings-presets button:last-child{grid-column:1 / -1}.setting-range{grid-template-columns:1fr 44px;gap:8px;padding:8px 0}.setting-range input{grid-column:1 / -1;grid-row:2}.setting-range b{grid-column:2;grid-row:1}.setting-choice>div{grid-template-columns:1fr}.control-ledger>div{grid-template-columns:1.1fr 1fr 1fr;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.prologue-screen{position:relative;display:flex;align-items:flex-end;min-height:100%;overflow:hidden;background:var(--void, #080a0f)}.prologue-plate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.prologue-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a0f0f,#080a0f33 18%,#080a0f94 33%,#080a0fdb 58%,#080a0ff2);pointer-events:none}.prologue-frame{position:relative;z-index:1;width:min(1180px,92vw);margin:0 auto;padding:clamp(1.1rem,2.6vh,2rem) clamp(1.25rem,4vw,3.25rem) clamp(1.2rem,2.8vh,2rem);display:grid;gap:clamp(.7rem,1.5vh,1.1rem);animation:prologue-rise .22s ease-out both}@keyframes prologue-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.prologue-eyebrow{margin:0;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--stage-accent, #f5c75b)}.prologue-heading h2{margin:.35rem 0 0;font-family:var(--font-display, "Marcellus SC", serif);font-size:clamp(1.95rem,4.6vw,3.1rem);line-height:1.02;color:#f4eddb;text-shadow:0 2px 24px rgba(0,0,0,.85)}.prologue-where{margin:.45rem 0 0;font-size:.86rem;letter-spacing:.08em;color:#e9e1d09e}.prologue-epigraph{margin:0;padding-left:clamp(.9rem,2vw,1.4rem);border-left:2px solid color-mix(in srgb,var(--stage-accent, #f5c75b) 62%,transparent);max-width:62ch}.prologue-epigraph p{margin:0;font-style:italic;font-size:clamp(.96rem,1.35vw,1.08rem);line-height:1.45;color:#f0e8d6eb}.prologue-epigraph cite{display:block;margin-top:.4rem;font-style:normal;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#e9e1d080}.prologue-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem)}.prologue-beat h3{margin:0 0 .42rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stage-accent, #f5c75b)}.prologue-beat p{margin:0;max-width:46ch;font-size:clamp(.88rem,1.08vw,.97rem);line-height:1.55;color:#ece5d5db}.prologue-closing{margin:0;max-width:72ch;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.5;color:#f4eddb}.prologue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.25rem}@media(max-width:900px){.prologue-screen{display:block;align-items:stretch;height:100%;overflow-y:auto;overscroll-behavior:contain}.prologue-plate{position:relative;height:30vh;min-height:180px}.prologue-screen:after{inset:0 0 auto 0;height:30vh;min-height:180px;background:linear-gradient(180deg,rgba(8,10,15,.1) 0%,rgba(8,10,15,.32) 52%,rgba(8,10,15,.88) 88%,var(--void, #080a0f) 100%)}.prologue-frame{width:100%;padding:1.15rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom,0px));gap:.95rem}.prologue-beats{grid-template-columns:1fr;gap:.9rem}.prologue-beat p{max-width:none}.prologue-actions{position:sticky;bottom:0;z-index:1;justify-content:stretch;margin:0 -1.1rem calc(-1.25rem - env(safe-area-inset-bottom,0px));padding:.7rem 1.1rem calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--void, #080a0f)}.prologue-actions:before{content:"";position:absolute;inset:auto 0 100% 0;height:2.5rem;background:linear-gradient(to top,var(--void, #080a0f),rgb(8 10 15 / 0));pointer-events:none}.prologue-actions button{flex:1 1 8.5rem}.prologue-closing{padding-bottom:.35rem}}@media(prefers-reduced-motion:reduce){.prologue-frame{animation:none}}.reduced-motion .prologue-frame{animation:none}.run-seed-row{display:grid;grid-template-columns:auto minmax(0,9rem) auto;align-items:center;gap:.6rem .75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(233,225,208,.14)}.run-seed-row label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#e9e1d099}.run-seed-input{min-width:0;padding:.42rem .6rem;font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:1rem;letter-spacing:.22em;text-align:center;color:#f4eddb;background:#0a0c12b8;border:1px solid color-mix(in srgb,var(--stage-accent, #f5c75b) 42%,transparent);border-radius:4px}.run-seed-input:focus-visible{outline:2px solid var(--stage-accent, #f5c75b);outline-offset:2px}.run-seed-reroll{padding:.42rem .8rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#e9e1d0db;background:#e9e1d014;border:1px solid rgba(233,225,208,.22);border-radius:4px;cursor:pointer}.run-seed-reroll:hover{background:#e9e1d024}.run-seed-row small{grid-column:1 / -1;font-size:.8rem;line-height:1.5;color:#e9e1d08f}@media(max-width:900px){.run-seed-row{grid-template-columns:auto minmax(0,1fr)}.run-seed-reroll{grid-column:1 / -1}}.result-forward-question{margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid rgba(233,225,208,.16);font-style:italic;font-size:.95rem;line-height:1.5;color:#f0e8d6d1}.result-forward-question small{display:block;margin-bottom:.3rem;font-style:normal;font-size:.68rem;letter-spacing:.16em;color:var(--stage-accent, #f5c75b)}.oath-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 20px;border:0;padding:0}.oath-select legend{grid-column:1 / -1;margin-bottom:7px;color:var(--stage-accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.oath-select button{display:grid;align-content:start;gap:4px;min-height:74px;border:1px solid rgb(185 144 62 / .3);padding:8px 10px;background:#10141d;color:var(--bone);text-align:left;cursor:pointer}.oath-select button:hover:not(:disabled),.oath-select button:focus-visible,.oath-select button.is-selected{border-color:var(--stage-accent);background:#211d14;box-shadow:inset 0 -3px color-mix(in srgb,var(--stage-accent) 70%,transparent)}.oath-select button:disabled{opacity:.42;cursor:not-allowed}.oath-select span{color:var(--holy);font-family:Georgia,Times New Roman,serif;font-size:.88rem}.oath-select small{color:#e9e1d0a8;font-size:.66rem;line-height:1.38}.oath-select b{align-self:end;color:var(--living-gold);font-size:.58rem;letter-spacing:.05em}@media(max-width:820px){.oath-select{grid-template-columns:repeat(2,minmax(0,1fr))}}.choir-action{display:block;width:100%;margin-top:8px;padding:9px 14px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#e9e1d0d9;background:linear-gradient(90deg,rgb(185 144 62 / .16),transparent);border:1px solid rgb(185 144 62 / .45);cursor:pointer}.choir-action:hover{background:linear-gradient(90deg,rgb(185 144 62 / .28),transparent);color:#f4eddb}.confirmation-hero-stage{position:relative;display:inline-block;max-width:100%}.confirmation-hero-stage>img:first-child{display:block;max-width:100%}.confirmation-held-arm{position:absolute;pointer-events:none;transform-origin:26% 74%;filter:drop-shadow(6px 10px 14px rgb(0 0 0 / .55))}.game-shell img,.game-frame img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.game-shell,.game-frame{-webkit-tap-highlight-color:transparent}:root{color:#e9e1d0;background:#080a0f;font-family:Bahnschrift SemiCondensed,Trebuchet MS,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid #fff7d6;outline-offset:4px}
