@font-face{font-family:Instrument Sans;src:url(/art/licensed/fonts/instrument-sans-latin-variable.woff2) format("woff2");font-display:swap;font-stretch:75% 100%;font-style:normal;font-weight:400 700}@font-face{font-family:Newsreader;src:url(/art/licensed/fonts/newsreader-latin-variable.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:200 800}:root{font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9e5dd;background:#0b0b0d;font-synthesis:none;line-height:1.6;--black: #0b0b0d;--charcoal: #151518;--panel: #1b1b1e;--bone: #e9e5dd;--muted: #9c9aa0;--silver: #c7ccd2;--oxblood: #71152a;--crimson: #b22643;--amber: #b8a17c;--ultraviolet: #6c4e9c;--line: #323238;--serif: "Newsreader", "Iowan Old Style", "Baskerville", Georgia, serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 0%,#24151b 0,transparent 32rem),linear-gradient(135deg,#0b0b0d,#101013 60%,#0c0c0e);overflow-x:clip}#root{max-width:100%;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(232,238,245,.05) 3px 4px);mix-blend-mode:soft-light}button,.button,input,select,textarea{font:inherit}button,.button{min-height:44px;border:1px solid var(--crimson);background:var(--crimson);color:#fff;padding:.72rem 1.15rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;letter-spacing:.02em}button:hover,.button:hover{background:#ca3150}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;border-color:var(--line);color:var(--bone)}.secondary:hover{background:#25252a}.danger{background:transparent;border-color:#a8616e;color:#e3abb5}a{color:#d8c8ad}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e4bf7a;outline-offset:3px}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:#fff;color:#000;padding:.75rem}.skip-link:focus{top:1rem}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0 0 1rem}h1{font-size:clamp(2.4rem,7vw,6.8rem);letter-spacing:-.045em}h2{font-size:clamp(1.35rem,3vw,2rem)}p{max-width:70ch}.eyebrow,.technical,.game-status span,.objective span{font-family:ui-monospace,Cascadia Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--amber)}.quiet{color:var(--muted);font-size:.9rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.landing{min-height:100vh;display:flex;flex-direction:column;padding:clamp(1rem,3vw,3rem);overflow-x:clip}.landing-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(2rem,7vw,9rem);align-items:center;flex:1;max-width:1500px;width:100%;margin:auto}.hero-copy{padding:8vh 0}.hero-copy h1{max-width:none;width:fit-content;white-space:nowrap;font-size:clamp(3rem,8.5vw,8rem);line-height:.9;font-family:Instrument Sans,sans-serif;font-stretch:75%;font-weight:700;letter-spacing:-.075em;background:linear-gradient(180deg,#fff 4%,#828892 31%,#f0f2f2 49%,#4e535c 53%,#cbcfd4 72%,#686d75);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 1.8rem rgba(108,78,156,.3))}.brand-lockup{display:block;width:min(100%,58rem);height:auto}.subtitle{font:italic clamp(1.25rem,2.5vw,2.1rem) var(--serif);color:var(--silver)}.premise{font-size:clamp(1.1rem,1.8vw,1.45rem);max-width:34rem;color:#d1cfd0}.city-panel{min-height:30rem;border:1px solid var(--line);background:linear-gradient(145deg,#19191db3,#07070af0),url(/art/commissioned/brand/dawnstarved-hero.webp) center / cover;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:30px 30px #09090a}.content-threshold{width:min(1100px,100%);margin:2rem auto 4rem;padding:clamp(1.2rem,3vw,2.4rem);border:1px solid #555963;background:linear-gradient(100deg,#141418f7,#180e16eb),url(/art/licensed/textures/concrete-010.webp) center / cover;box-shadow:inset 0 0 0 1px #ffffff09,0 1.5rem 5rem #0000006b;display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(18rem,1.25fr);gap:1rem 3rem;position:relative;overflow:hidden}.content-threshold:after{content:"0217 / CONTENT FILTER ACTIVE";position:absolute;right:-2.5rem;top:2.6rem;transform:rotate(90deg);font:.58rem ui-monospace,monospace;letter-spacing:.15em;color:#ffffff40}.content-threshold h2{font-family:Instrument Sans,sans-serif;text-transform:uppercase;letter-spacing:-.035em}.content-threshold ul{margin:0;padding-left:1.2rem;color:var(--silver)}.content-threshold>p{grid-column:1 / -1;color:var(--muted);font-size:.9rem;margin-bottom:0}.content-threshold>strong{grid-column:1 / -1;color:var(--amber);font:.72rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.city-panel>span{font:.72rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.city-panel dl{margin:0}.city-panel dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1rem 0}.city-panel dd{color:var(--amber)}.landing footer{display:flex;gap:1.5rem;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line);padding-top:1rem}.landing footer span{margin-right:auto}.menu-page,.creation-page,.settings-page,.archive-page,.document-page,.center-page,.error-page{width:min(1100px,calc(100% - 2rem));margin:auto;min-height:100vh;padding:clamp(3rem,8vw,7rem) 0}.menu-page h1,.settings-page h1,.archive-page h1,.document-page h1{font-size:clamp(2.7rem,7vw,5.5rem)}.menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.menu-card{background:var(--charcoal);padding:1.5rem;color:var(--bone);text-decoration:none;min-height:8rem;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.menu-card:before{content:"///";color:#6f7179;font:.65rem ui-monospace,monospace;letter-spacing:.12em}.menu-card:hover{background:#222126}.menu-card span{font:1.5rem var(--serif)}.menu-card small{color:var(--muted)}.notice,.content-note{padding:1rem;border-left:3px solid var(--amber);background:#201e1b}.error{color:#f2a7b5}.creation-progress{display:flex;gap:.4rem;margin-bottom:2rem}.creation-progress i{height:3px;flex:1;background:var(--line)}.creation-progress i.active{background:var(--crimson)}.creation-page section{min-height:58vh}.creation-page h1{font-size:clamp(2.5rem,6vw,5rem)}.form-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.form-grid label,.settings-grid label,.settings-page>label{display:flex;flex-direction:column;gap:.45rem;color:var(--silver)}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);background:#101012;color:var(--bone);padding:.65rem}.form-grid fieldset,.settings-grid fieldset{border:1px solid var(--line);padding:1.2rem;margin:0}.form-grid legend,.settings-grid legend{font:1.3rem var(--serif);padding:0 .5rem}.form-grid .option,.settings-grid .switch{display:flex;flex-direction:row;align-items:center;gap:.65rem;min-height:44px}.option input,.switch input{width:auto;min-height:auto}.pronoun-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.game-frame{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.game-status{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(7,1fr);background:#0c0c0ef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:.8rem clamp(1rem,3vw,3rem)}.game-status>div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:0 .75rem}.game-status>div:last-child{border:0}.game-status strong{font:1rem var(--serif)}.objective{display:flex;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,3rem);background:#17161a;border-bottom:1px solid var(--line)}.objective p{margin:0}.objective strong{margin-left:auto;color:#e7a1af}.obsession-status{margin-left:auto!important;white-space:nowrap;color:var(--amber)}.active-threats{display:flex;gap:.45rem;flex-wrap:wrap}.active-threats span{color:#f0a6b3;border:1px solid #633442;padding:.25rem .45rem;font-size:.65rem}.game-grid{position:relative;display:flex;flex:1;min-height:0;justify-content:center}.game-nav{border-right:1px solid var(--line);padding:.6rem;display:flex;flex-direction:column;gap:.15rem;overflow-y:auto;min-height:0;font-size:.85em}.game-nav a,.game-nav summary{padding:.7rem .8rem;min-height:44px;color:var(--muted);text-decoration:none;cursor:pointer}.game-nav a.active{color:#fff;background:#242329;border-left:2px solid var(--crimson)}.game-nav details a{display:block;margin-left:.7rem}.game-nav .mobile-only{display:none}.game-content{padding:clamp(1rem,2.4vw,2.25rem) clamp(1rem,3vw,3rem);max-width:1100px;width:100%;overflow-y:auto;min-height:0}.game-content h1{font-size:clamp(1.5rem,3.2vw,2.6rem)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.life-score{border:1px solid #5d3440;background:#171217;padding:1rem;margin:1rem 0}.life-score h3{font-size:clamp(1.4rem,3vw,2.5rem);margin:.25rem 0 1rem}.score-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.score-breakdown span{display:flex;flex-direction:column;color:var(--muted);font-size:.72rem}.score-breakdown b{color:var(--silver);font-size:1rem}.cause-of-death{color:#efacb8}.decisive-moments{border-left:1px solid var(--amber);padding-left:1rem}.track{border-top:1px solid var(--line);padding:.75rem 0;display:grid;grid-template-columns:1fr auto;gap:.5rem}.track span{color:var(--muted)}.track-line{grid-column:1/-1;height:3px;background:#34343a}.track-line i{display:block;height:100%;background:var(--silver)}.track-line i.urgent{background:var(--crimson)}.panel{border:1px solid var(--line);padding:1.3rem;margin:2rem 0;background:#151519}.action-grid,.district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.action-grid button,.action-card{min-height:7rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#1a191d;border:1px solid var(--line);color:var(--bone);padding:1rem;text-decoration:none}.action-grid button:hover,.action-card:hover{border-color:var(--crimson);background:#211b20}.action-grid small,.action-card small{color:var(--muted)}.district-grid article,.record-list article{border:1px solid var(--line);background:#151518;padding:1.25rem}.district-grid article.selected{border-color:var(--amber)}.district-grid dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.4rem 0}.district-grid dd{margin:0}.record-list{display:grid;gap:.8rem;padding:0;list-style-position:inside}.record-list li{border-bottom:1px solid var(--line);padding:.8rem}.record-list article header{display:flex;justify-content:space-between}.record-list article header span{font:.65rem ui-monospace,monospace;color:var(--amber)}.timeline{padding:0;list-style:none;border-left:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.timeline strong{color:var(--amber)}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:2rem 0}.achievement-grid article{min-height:7rem;border:1px solid var(--line);padding:.8rem;display:flex;flex-direction:column;justify-content:space-between;color:#67666c}.achievement-grid article.unlocked{color:var(--bone);border-color:var(--amber)}.achievement-grid span{font-size:.65rem;text-transform:uppercase}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.comparison>div{display:flex;flex-direction:column}.document-page section{border-top:1px solid var(--line);padding:1rem 0}.credit-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;background:var(--line);border:1px solid var(--line)}.credit-register article{padding:1.25rem;background:#141418}.credit-register h2{font-family:Instrument Sans,sans-serif;font-size:1.1rem;margin-bottom:.5rem}.credit-register p{margin:.45rem 0;color:var(--muted);font-size:.88rem}.credit-register small{color:#85858d}.credit-sources{line-height:1.8}.ad-slot{min-height:90px;max-width:970px;margin:2rem auto;border:1px dashed var(--line);padding:.65rem;position:relative;background:#0a0a0c8c}.ad-label{display:block;margin-bottom:.4rem;color:var(--muted);font:.58rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.15em}.adsbygoogle{display:block;min-height:70px}.ad-support{display:none;margin:.65rem auto 0;max-width:80ch;color:var(--muted);font-size:.78rem;text-align:center}.ad-support.visible{display:block}.language-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 72% 20%,rgba(108,78,156,.26),transparent 26rem),#050507f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto}.language-gate-panel{width:min(760px,100%);border:1px solid #656a73;padding:clamp(1.4rem,5vw,3.5rem);background:linear-gradient(145deg,#202025fa,#0c0c0ffa);box-shadow:1.2rem 1.2rem #0000008c,0 0 6rem #71152a33}.language-gate-panel h1{font-family:Instrument Sans,sans-serif;font-size:clamp(2.4rem,8vw,5rem);text-transform:uppercase}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0 1.2rem}.language-grid button{min-height:5.5rem;background:#151519;border:0;align-items:flex-start;flex-direction:column}.language-grid button:hover{background:linear-gradient(110deg,#2a1720,#202027)}.language-grid button span{font-size:1.15rem}.language-grid button small{color:var(--muted);font:.58rem ui-monospace,monospace;letter-spacing:.12em}.high-contrast{--muted: #ddd;--line: #666}.dyslexia{font-family:Arial,Verdana,sans-serif;letter-spacing:.02em}.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:850px){.landing-grid{grid-template-columns:1fr}.city-panel{min-height:18rem;box-shadow:none}.content-threshold{grid-template-columns:1fr}.content-threshold>p,.content-threshold>strong{grid-column:1}.menu-actions,.form-grid,.settings-grid,.district-grid,.credit-register{grid-template-columns:1fr}.game-status{grid-template-columns:repeat(4,1fr);position:static;padding:.3rem .5rem;font-size:.78em}.game-status>div{padding:0 .35rem}.game-status>div:nth-child(4){border-right:0}.game-status strong{font-size:.82rem}.game-grid{grid-template-columns:1fr}.objective{flex-wrap:wrap;gap:.35rem;padding:.4rem .85rem;font-size:.78em}.objective p:not(.obsession-status){display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-status{row-gap:.15rem}.game-content{padding:.85rem}.game-content{position:relative;z-index:0}.game-nav{position:sticky;bottom:0;z-index:40;order:2;overflow:visible;border:0;border-top:1px solid var(--line);background:#101013;display:grid;grid-template-columns:repeat(6,1fr);padding:.3rem}.game-nav a,.game-nav summary{text-align:center;padding:.55rem .2rem;font-size:.72rem}.game-nav>a:nth-last-child(-n+3){display:none}.game-nav details{display:block;position:relative}.game-nav-more{position:fixed;z-index:41;right:.4rem;left:.4rem;bottom:3.6rem;width:auto;max-height:65vh;overflow-y:auto;padding:.5rem;border:1px solid var(--line);background:#101013;box-shadow:0 -1rem 3rem #00000073}.game-nav details:not([open]) .game-nav-more{display:none}.game-nav details .game-nav-more a,.game-nav details .game-nav-more .mobile-only{display:block;margin:0;text-align:left;font-size:.86rem}.game-content{order:1;padding:2rem 1rem 7rem}.objective{align-items:flex-start;flex-wrap:wrap}.objective p{flex-basis:70%}.pronoun-grid{grid-template-columns:1fr 1fr}.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.language-grid{grid-template-columns:1fr}.landing footer{flex-wrap:wrap}.landing footer span{flex-basis:100%}.game-status{font-size:.85rem;padding:.5rem}.game-status>div{padding:.25rem .5rem}.summary-grid,.action-grid{grid-template-columns:1fr}.creation-page{padding:2rem 0}.achievement-grid{grid-template-columns:1fr 1fr}.timeline li{grid-template-columns:6rem 1fr}}.duel-panel .muted{color:var(--muted)}.duel-result{margin-top:1rem}.duel-seed-match{color:var(--amber);border:1px solid #6b552c;padding:.35rem .55rem;font-size:.8rem}.duel-table{width:100%;border-collapse:collapse;margin:.85rem 0;display:block;overflow-x:auto}.duel-table th,.duel-table td{border:1px solid var(--line);padding:.45rem .65rem;text-align:left}.duel-table tbody th{font-weight:400;color:var(--muted)}.duel-table tbody tr:first-child{font-size:1.1rem}.duel-win td:nth-child(2){color:#9fe0b8;font-weight:700}.duel-loss td:nth-child(3){color:#f0a6b3;font-weight:700}.daily-card{border-color:#8a6a3d;background:linear-gradient(125deg,#241d13,#17161a 62%)}.daily-card span{color:#e4bf7a}.daily-card.daily-done{border-color:var(--line);background:#17161a}.daily-card.daily-done span{color:var(--muted)}.near-miss{margin:.75rem 0 0;padding-top:.6rem;border-top:1px solid #5d3440;color:#e4bf7a;font-size:.92rem}.life-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1rem 0}.recap-column p:not(.eyebrow){margin:0 0 .4rem;padding-left:.7rem;border-left:2px solid var(--line);font-size:.94rem}.recap-good p:not(.eyebrow){border-left-color:#426353}.recap-bad p:not(.eyebrow){border-left-color:#773746}.recap-ledger{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem}.recap-ledger span{border:1px solid var(--line);padding:.3rem .55rem;font:.66rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.game-utility{position:absolute;top:.4rem;right:.5rem;z-index:30}.game-utility summary{list-style:none;cursor:pointer;width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid var(--line);background:#121114d1;color:var(--muted);font-size:1rem}.game-utility summary::-webkit-details-marker{display:none}.game-utility summary:hover{color:var(--bone);border-color:var(--crimson)}.game-utility-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:12rem;display:grid;border:1px solid var(--line);background:#121114;box-shadow:0 1rem 3rem #00000080}.game-utility-menu a{padding:.7rem .9rem;min-height:44px;display:flex;align-items:center;color:var(--muted);text-decoration:none}.game-utility-menu a:hover{background:#1e1d22;color:var(--bone)}.game-tracks{display:grid;grid-template-columns:repeat(5,1fr);gap:0 1rem;padding:.35rem clamp(1rem,3vw,3rem) .5rem;background:#0c0c0ee6;border-bottom:1px solid var(--line)}.game-tracks .track{margin:0}.game-tracks .track span{font-size:.6rem}.game-tracks .track strong{font-size:.8rem}@media(max-width:850px){.game-tracks{grid-template-columns:repeat(3,1fr);gap:0 .6rem;padding:.3rem .6rem .4rem}.game-tracks>div:nth-child(n+4){display:none}}@media(min-width:851px)and (max-height:820px){.objective{padding:.4rem clamp(1rem,3vw,3rem);font-size:.86em}.game-tracks{padding:.25rem clamp(1rem,3vw,3rem) .35rem}.game-content{padding:.75rem clamp(1rem,3vw,3rem)}}@media(max-width:850px){.game-tracks{padding:.2rem .6rem .3rem;gap:0 .5rem}.game-tracks .track span{font-size:.52rem;letter-spacing:.06em}.game-tracks .track strong{font-size:.7rem}.game-tracks .track-line{height:.18rem}}@media(max-width:850px){.game-status{grid-template-columns:repeat(4,1fr)}.game-status>div:nth-child(5){display:none}}.narrative-scene{max-width:58rem}.scene-loop-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin:0 0 1rem}.scene-loop-progress span{height:.24rem;background:#302c32;border:1px solid #403841;transition:background .18s ease,box-shadow .18s ease}.scene-loop-progress span.active{background:var(--crimson);box-shadow:0 0 1rem #b226437a}.loop-consequence{animation:consequence-arrival .24s ease-out}@keyframes consequence-arrival{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.asset-stage{position:relative;min-height:clamp(15rem,38vw,26rem);overflow:hidden;border:1px solid var(--line);margin:0 0 2rem;display:flex;align-items:flex-end;background:radial-gradient(circle at 72% 22%,rgba(178,38,67,.3),transparent 23%),linear-gradient(155deg,#25222a,#111216 46%,#09090b);isolation:isolate}.asset-stage:before{content:"";position:absolute;inset:8% 8% 0 38%;border:1px solid rgba(233,229,221,.14);border-bottom:0;box-shadow:-12rem 4rem #0404065c;transform:skewY(-3deg)}.asset-stage--licensed{background-image:linear-gradient(180deg,#05050714,#0505079e),var(--asset-stage-image);background-position:center;background-size:cover}.asset-stage--licensed:before{inset:0;border:0;box-shadow:inset 0 0 8rem #0000008c;transform:none;background:linear-gradient(90deg,rgba(7,7,9,.44),transparent 62%)}.asset-stage--ending{background:radial-gradient(circle at 50% 100%,rgba(184,161,124,.3),transparent 34%),linear-gradient(#18151b,#070709)}.asset-stage__weather{position:absolute;inset:-20%;opacity:.25;transform:rotate(12deg);background:repeating-linear-gradient(90deg,transparent 0 1.8rem,rgba(199,204,210,.5) 1.86rem 1.9rem)}.asset-stage__frame{position:relative;z-index:2;width:min(82%,34rem);padding:1rem 1.2rem;border-top:1px solid rgba(233,229,221,.28);border-right:1px solid rgba(233,229,221,.16);background:#08080ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid}.asset-stage__frame span,.asset-stage__frame small{font:.65rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.asset-stage__frame strong{font:1rem var(--serif);margin:.2rem 0}.scene-opening{color:#d8d4d0;font:clamp(1.05rem,2vw,1.3rem)/1.72 var(--serif)}.content-warning{color:#d7b6bd;border-left:2px solid #a85b6d;padding-left:.8rem;font-size:.88rem}.choice-list{display:grid;gap:.8rem;margin:2rem 0}.choice-list button{min-height:4.5rem;text-align:left;justify-content:space-between;gap:1rem;background:#19181c;border-color:var(--line)}.choice-list button:hover{border-color:var(--crimson);background:#241a20}.choice-list button span{max-width:54rem}.choice-list button small{color:var(--muted)}.choice-list button>span:first-child{font:1.04rem/1.45 var(--serif)}.choice-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:11rem}.choice-meta small{border:1px solid #3a343a;padding:.2rem .4rem;font:.58rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.choice-meta .risk-safe,.choice-meta .risk-prudent{color:#b8d6c5;border-color:#426353}.choice-meta .risk-risky,.choice-meta .risk-ambitious{color:#f0b5bd;border-color:#773746}.choice-meta .risk-desperate{color:#fff;border-color:#e11442;background:#6d0820}.result-screen{max-width:52rem;min-height:min(36rem,calc(100vh - 14rem));display:flex;flex-direction:column;justify-content:center}.result-screen h1{font-size:clamp(2rem,4.8vw,4.4rem);line-height:1.02}.result-changes{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.result-changes p{margin:0;padding:.45rem .65rem;border:1px solid var(--line);font:.72rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.result-changes .gain{color:#b8d6c5}.result-changes .loss{color:#f0a6b3}.persistent-consequence{color:var(--silver);border-left:2px solid var(--amber);padding-left:.8rem}.trait-award,.defeat-warning{border:1px solid #633442;background:linear-gradient(130deg,#28151c,#111114);padding:1rem 1.2rem;margin:.7rem 0}.trait-award span{color:var(--amber);font:.65rem ui-monospace,monospace;letter-spacing:.14em}.trait-award h2{margin:.25rem 0}.primary-action{align-self:flex-start;margin-top:1rem}.chapter-transition{max-width:54rem;min-height:min(35rem,calc(100vh - 14rem));display:flex;flex-direction:column;justify-content:center}.chapter-consequences{display:grid;gap:.45rem;margin:1rem 0}.chapter-consequences p{margin:0;padding:.65rem;border-left:1px solid var(--line)}.scene-result{font:1.12rem/1.65 var(--serif)}.consequence-card{position:relative;overflow:hidden;border:1px solid #57303a;background:linear-gradient(110deg,#26171c,#17161a);padding:1.2rem 1.4rem;margin:0 0 1.5rem;box-shadow:inset 4px 0 0 var(--crimson)}.consequence-card:after{content:"";position:absolute;width:14rem;height:14rem;right:-6rem;top:-8rem;border:1px solid rgba(184,161,124,.25);rotate:23deg}.consequence-card>span{color:var(--amber);font:.62rem ui-monospace,monospace;letter-spacing:.14em}.consequence-card p{font:1.12rem/1.55 var(--serif);margin:.45rem 0 .9rem}.consequence-dismiss{min-height:36px;padding:.35rem .7rem;font-size:.76rem}.ending-review>h2{margin-top:3rem}.ending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ending-card{display:flex;flex-direction:column;min-height:18rem;padding:1.15rem;border:1px solid var(--line);background:#141417}.ending-card.available{border-color:#74404c;background:linear-gradient(145deg,#24171c,#141417 65%)}.ending-card>span{color:var(--muted);font:.6rem ui-monospace,monospace;letter-spacing:.14em}.ending-card.available>span{color:var(--amber)}.ending-card h3{font-size:1.65rem;margin-top:.8rem}.ending-card p{color:var(--silver)}.ending-card small{color:var(--muted);margin-top:auto;padding:1rem 0}.ending-card .button{align-self:flex-start}@media(max-width:600px){.asset-stage{min-height:13rem}.asset-stage__frame{width:92%}.choice-list button{align-items:flex-start;flex-direction:column}.choice-meta{justify-content:flex-start;min-width:0}.ending-grid{grid-template-columns:1fr}}@media(min-width:901px)and (min-height:700px){.narrative-scene{max-width:none;height:calc(100vh - 12.5rem);display:grid;grid-template-columns:minmax(18rem,.86fr) minmax(26rem,1.14fr);grid-auto-rows:min-content;column-gap:clamp(1.2rem,3vw,3rem);align-content:center;overflow:hidden}.narrative-scene .scene-loop-progress,.narrative-scene .loop-consequence{grid-column:1/-1}.narrative-scene>.eyebrow,.narrative-scene>h1,.narrative-scene>.content-warning,.narrative-scene>.scene-opening,.narrative-scene>.choice-list{grid-column:2}.narrative-scene>.asset-stage{grid-column:1;grid-row:3 / span 5;align-self:stretch;min-height:0;height:100%;margin:0}.narrative-scene>h1{font-size:clamp(2.2rem,4vw,4.5rem);line-height:.96;margin:.35rem 0 .7rem}.narrative-scene>.scene-opening{font-size:clamp(.96rem,1.2vw,1.15rem);line-height:1.5;margin:.2rem 0}.narrative-scene>.choice-list{gap:.45rem;margin:.8rem 0 0}.narrative-scene .choice-list button{min-height:3.4rem;padding:.65rem .8rem}}.trait-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin-top:1rem}.trait-card{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);padding:1rem}.trait-card>span,.trait-card small{color:var(--accent);font:.72rem var(--font-mono);letter-spacing:.12em}.trait-card h2{margin:.35rem 0 .55rem}.trait-tradeoff{color:var(--muted)}@media(max-width:768px){.asset-stage{min-height:5rem;max-height:5.5rem;margin:0 0 .6rem}.scene-opening{margin:0 0 .75rem}.choice-list{gap:.5rem;margin:.75rem 0 0}.choice-list button{min-height:3rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.6rem .7rem}.choice-list button>span:first-child{font-size:.95rem;line-height:1.35}.choice-meta{justify-content:flex-start;min-width:0;gap:.25rem}.choice-meta small{padding:.12rem .3rem;font-size:.52rem}}@keyframes result-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes result-pop{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes result-jolt{0%,to{transform:translate(0)}15%{transform:translate(-.5rem)}30%{transform:translate(.4rem)}45%{transform:translate(-.25rem)}60%{transform:translate(.15rem)}}@keyframes crit-glow{0%,to{text-shadow:0 0 .6rem rgba(228,191,122,.45)}50%{text-shadow:0 0 1.6rem rgba(228,191,122,.95),0 0 3rem rgba(228,191,122,.4)}}@keyframes trait-sweep{0%{left:-60%}to{left:130%}}.result-screen h1{animation:result-rise .42s ease-out both}.result-screen .eyebrow{display:inline-block}.result-critical-success{color:#e4bf7a!important;animation:result-pop .5s cubic-bezier(.2,1.4,.4,1) both,crit-glow 2.1s ease-in-out .5s infinite}.result-success{animation:result-rise .34s ease-out both}.result-complication{color:#e6b98f!important;animation:result-jolt .42s ease-out both}.result-catastrophe{color:#ff8095!important;animation:result-pop .3s ease-out both,result-jolt .5s ease-out .1s both}.result-changes p{animation:result-rise .34s ease-out both}.result-changes p:nth-child(1){animation-delay:.16s}.result-changes p:nth-child(2){animation-delay:.26s}.result-changes p:nth-child(3){animation-delay:.36s}.result-changes p:nth-child(4){animation-delay:.46s}.result-changes p:nth-child(n+5){animation-delay:.56s}.result-changes .gain{border-color:#426353}.result-changes .loss{border-color:#773746}.persistent-consequence{animation:result-rise .4s ease-out .5s both}.trait-award{position:relative;overflow:hidden;border-color:#8a6a3d;background:linear-gradient(130deg,#2b2116,#121116);animation:result-pop .55s cubic-bezier(.2,1.4,.4,1) .3s both}.trait-award:after{content:"";position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(100deg,transparent,rgba(228,191,122,.22),transparent);animation:trait-sweep 1.15s ease-out .75s both;pointer-events:none}.trait-award h2{color:#e4bf7a}.defeat-warning{animation:result-pop .4s ease-out both,result-jolt .55s ease-out .15s both}.result-screen .primary-action{animation:result-rise .4s ease-out .62s both}.choice-meta .trait-unlocked{color:#e4bf7a;border-color:#8a6a3d;background:#e4bf7a14}.choice-list button:has(.trait-unlocked){border-color:#6d5730;background:linear-gradient(120deg,#221c14,#19181c 60%)}.choice-meta .career-tag{color:#b8c6d6;border-color:#3f4c5c}.choice-meta .career-illicit{color:#e0b06a;border-color:#7a5a2c;background:#e0b06a17}@media(min-width:769px)and (max-height:900px){.asset-stage{min-height:11rem;max-height:13rem;margin-bottom:1rem}.game-content h1{font-size:clamp(1.4rem,2.4vw,2rem)}}.hero-copy{position:relative}.hero-copy:before{content:"VESPER_0217";position:absolute;z-index:-1;top:1rem;left:-.04em;color:#e9e5dd06;font:700 clamp(6rem,18vw,17rem)/.8 "Instrument Sans",sans-serif;letter-spacing:-.08em;transform:scaleX(.78);transform-origin:left}.hero-hook{max-width:38rem;color:var(--silver);font-size:1.02rem;border-left:1px solid var(--crimson);padding-left:1rem}.hero-cta{box-shadow:0 0 3rem #b2264340}.city-panel{position:relative;overflow:hidden}.city-panel:after{content:"REC / 1999→NOW";position:absolute;right:1rem;bottom:.7rem;color:#ffffff61;font:.58rem ui-monospace,monospace;letter-spacing:.1em}.city-panel:before{content:"";position:absolute;inset:-35% -20%;background:repeating-linear-gradient(114deg,transparent 0 2.7rem,rgba(199,204,210,.045) 2.75rem 2.8rem);transform:rotate(-4deg)}.city-panel>*{position:relative}.city-signal{display:flex;align-items:flex-end;gap:.45rem;height:5.5rem}.city-signal i{display:block;width:3px;background:var(--crimson);box-shadow:0 0 .6rem #ff4d78bf;animation:city-pulse 2.4s ease-in-out infinite}.city-signal i:nth-child(1){height:48%;animation-delay:-.4s}.city-signal i:nth-child(2){height:72%;animation-delay:-1.1s}.city-signal i:nth-child(3){height:34%;animation-delay:-1.7s}.city-panel>p{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.featured-action{border-color:#63323d!important;background:linear-gradient(135deg,#24171c,#18181c)!important}.disabled-card{opacity:.62}.button-note{margin-left:.55rem;color:var(--muted)}.mode-fieldset{grid-row:span 2}.mode-option{align-items:flex-start!important}.mode-option span{display:flex;flex-direction:column}.mode-option strong{text-transform:none;color:var(--bone)}.mode-option small,.form-grid>label>small{color:var(--muted);line-height:1.35}@keyframes city-pulse{0%,to{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.city-signal i{animation:none}}html[data-reliquary-theme=ultraviolet]{--black: #09070f;--charcoal: #151120;--panel: #1c1728;--line: #44345d;--crimson: #7550a6;--amber: #bca7df;--ultraviolet: #9b6cdb}html[data-reliquary-theme=cold-silver]{--black: #090c0e;--charcoal: #11171a;--panel: #172025;--line: #40505a;--crimson: #607f8e;--amber: #bfd0d7;--bone: #e8eff1}html[data-reliquary-theme=oxblood-editorial]{--black: #10090a;--charcoal: #1d1113;--panel: #261619;--line: #58323a;--crimson: #91253c;--amber: #d1aa8c}html[data-reliquary-theme=crt-terminal]{--black: #050a07;--charcoal: #09120d;--panel: #0d1912;--line: #224c35;--crimson: #2d8855;--amber: #8bd3a7;--bone: #c9f5d8;--muted: #76a788;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}html[data-reliquary-theme=crt-terminal] body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.08;background:repeating-linear-gradient(0deg,transparent 0 3px,#8bd3a7 4px)}.reliquary-page{width:min(1360px,calc(100% - 2rem));min-height:100vh;margin:auto;padding:clamp(2rem,5vw,5rem) 0}.reliquary-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:2rem}.reliquary-header h1{max-width:10ch}.vestige-balance{min-width:13rem;border:1px solid var(--amber);padding:1.2rem;background:linear-gradient(145deg,var(--panel),var(--charcoal));display:grid}.vestige-balance span,.vestige-balance small{color:var(--amber);font:.7rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.vestige-balance strong{font:clamp(2.6rem,6vw,4.8rem) var(--serif);line-height:1}.reliquary-new{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border-left:3px solid var(--ultraviolet);background:var(--panel)}.reliquary-new div{display:flex;align-items:baseline;gap:.7rem}.reliquary-new strong{font:2rem var(--serif)}.reliquary-categories{display:grid;grid-template-columns:repeat(8,minmax(6rem,1fr));gap:1px;overflow-x:auto;margin:2rem 0 1rem;padding-bottom:.3rem;background:var(--line)}.reliquary-categories button{min-width:7rem;min-height:4rem;justify-content:space-between;border:0;background:var(--charcoal);color:var(--muted);padding:.8rem}.reliquary-categories button.active{background:var(--panel);color:var(--bone);box-shadow:inset 0 -2px var(--crimson)}.reliquary-categories small{color:var(--amber)}.reliquary-grid{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.reliquary-shelves{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.reliquary-item{min-height:6rem;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;text-align:left;border:0;background:var(--charcoal);color:var(--bone)}.reliquary-item:hover,.reliquary-item.selected{background:var(--panel)}.reliquary-item.selected{box-shadow:inset 3px 0 var(--crimson)}.reliquary-item i{width:3rem;height:3rem;border:1px solid var(--line);display:grid;place-items:center;color:var(--amber);font: .75rem ui-monospace,monospace;transform:rotate(3deg)}.reliquary-item.hidden i{filter:blur(1px);border-style:dashed}.reliquary-item span{display:grid}.reliquary-item small{color:var(--muted)}.reliquary-item em{color:var(--amber);font: .65rem ui-monospace,monospace;letter-spacing:.08em}.reliquary-detail{position:sticky;top:1rem;min-height:32rem;border:1px solid var(--line);padding:clamp(1.4rem,4vw,3rem);background:linear-gradient(120deg,transparent 0 75%,color-mix(in srgb,var(--ultraviolet) 10%,transparent)),var(--panel)}.reliquary-detail h2{font-size:clamp(2.2rem,5vw,4rem)}.reliquary-detail section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.reliquary-detail h3{margin:0;font-size:1rem;color:var(--amber)}.reliquary-tradeoff{border-left:2px solid var(--crimson);padding-left:1rem}.reliquary-detail li::marker{color:var(--muted)}.reliquary-detail li.met::marker{color:#75b58d}.reliquary-silhouette{width:7rem;height:7rem;display:grid;place-items:center;margin-bottom:2rem;border:1px dashed var(--line);color:var(--muted);font:3rem var(--serif)}.reliquary-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0 1rem}.reliquary-ledger,.reliquary-history{border:1px solid var(--line);margin-top:2rem;padding:1.5rem;background:var(--charcoal)}.vestige-summary{display:grid;gap:.35rem;margin:.8rem 0;padding:.8rem;border-left:2px solid var(--reliquary-accent, var(--accent));background:color-mix(in srgb,var(--surface) 90%,var(--reliquary-accent, var(--accent)))}.vestige-summary span{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.reliquary-ledger>div p{display:flex;justify-content:space-between;gap:1rem;max-width:none;border-top:1px solid var(--line);margin:0;padding:.55rem 0}.reliquary-ledger strong{color:var(--amber)}.reliquary-history summary{min-height:44px;cursor:pointer;color:var(--amber)}.reliquary-history .record-list article{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem}.reliquary-history .record-list small{grid-column:1 / -1;color:var(--muted)}.wide{grid-column:1 / -1}@media(max-width:900px){.reliquary-header,.reliquary-grid{grid-template-columns:1fr}.vestige-balance{width:100%}.reliquary-detail{position:static}.reliquary-categories{grid-template-columns:repeat(8,8rem)}}@media(max-width:520px){.reliquary-page{width:min(100% - 1rem,1360px)}.reliquary-item{grid-template-columns:2.4rem 1fr}.reliquary-item i{width:2.4rem;height:2.4rem}.reliquary-item em{grid-column:2}.reliquary-new{align-items:flex-start;flex-direction:column}}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#030305d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.purchase-confirmation{width:min(34rem,100%);border:1px solid #704050;background:#111014;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1.5rem 6rem #000}:root{--black: #050507;--charcoal: #0d0c10;--panel: #121015;--bone: #f2edf0;--muted: #9c9199;--silver: #cbc3c9;--oxblood: #6d071d;--crimson: #ff174f;--amber: #ffb0c1;--ultraviolet: #8d4dff;--line: #34232c;--club-red: #ff002e;--signal-pink: #ff4474;--club-glow: rgba(255, 0, 46, .28);--smoked-glass: rgba(10, 8, 12, .86)}html{background:#030304}body{background:radial-gradient(ellipse at 77% 3%,rgba(255,0,46,.16),transparent 29rem),radial-gradient(ellipse at 8% 58%,rgba(87,32,92,.12),transparent 34rem),linear-gradient(115deg,rgba(0,0,0,.18),transparent 52%),#050507}#root{position:relative;isolation:isolate}#root:before{content:"";position:fixed;inset:0;z-index:70;pointer-events:none;background:linear-gradient(90deg,rgba(255,0,46,.028) 1px,transparent 1px) 0 0 / 4.5rem 4.5rem,linear-gradient(rgba(255,0,46,.022) 1px,transparent 1px) 0 0 / 4.5rem 4.5rem,radial-gradient(circle at center,transparent 38%,rgba(0,0,0,.48) 100%)}body:before{opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,225,233,.045) 3px 4px),url(/art/licensed/textures/concrete-010.webp) center / cover;mix-blend-mode:soft-light}::selection{color:#fff;background:#a8002b}h1,h2,h3{text-wrap:balance}.menu-page h1,.settings-page h1,.archive-page h1,.document-page h1,.creation-page h1,.reliquary-header h1,.game-content>h1{font-family:Instrument Sans,sans-serif;font-weight:700;font-stretch:75%;text-transform:uppercase;letter-spacing:-.065em;color:#f7f0f3;text-shadow:0 0 .35rem rgba(255,255,255,.12),0 0 2.4rem var(--club-glow)}.eyebrow,.technical,.game-status span,.objective span{color:#ff7e9e}button,.button{position:relative;border-color:#bd173d;background:linear-gradient(180deg,#e9003c,#a5002c);box-shadow:inset 0 1px #ffffff29,0 0 1.8rem #ff00391f;font-weight:650;text-transform:uppercase;letter-spacing:.07em;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}button:hover,.button:hover{border-color:#ff668a;background:linear-gradient(180deg,#ff1b50,#bf0033);box-shadow:inset 0 1px #fff3,0 0 2.2rem #ff00394d;transform:translateY(-1px)}.secondary{border-color:#55313e;background:#09080bc7;color:#e7dfe4;box-shadow:inset 0 0 0 1px #ffffff05}.secondary:hover{border-color:#b6294b;background:#1a1016}input,select,textarea{border-color:#46303a;border-radius:0;background:#040406e0;box-shadow:inset 0 0 1.4rem #ff002e06}.panel,.form-grid fieldset,.settings-grid fieldset{border-color:#402832;background:linear-gradient(135deg,rgba(255,0,46,.035),transparent 38%),var(--smoked-glass);box-shadow:inset 0 1px #ffffff06,0 1.4rem 4rem #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing{position:relative;background:linear-gradient(90deg,#040305fa 0 28%,#040305b8 64%,#040305ed),url(/art/commissioned/brand/dawnstarved-hero.webp) center / cover fixed}.landing:before{content:"PRIVATE FREQUENCY / VESPER 0217";position:absolute;top:1rem;right:clamp(1rem,3vw,3rem);color:#ffaac06b;font:.58rem ui-monospace,monospace;letter-spacing:.2em}.landing-grid{position:relative;z-index:1}.hero-copy{padding:4vh 0}.hero-copy:after{content:"";display:block;width:min(29rem,78%);height:1px;margin-top:2rem;background:linear-gradient(90deg,#ff174f,#ff174f00);box-shadow:0 0 1.2rem #ff174f}.brand-lockup{width:min(100%,66rem);max-height:min(34vh,20rem);object-fit:contain;object-position:left center;filter:drop-shadow(0 0 .28rem rgba(255,222,231,.22)) drop-shadow(0 0 2.3rem rgba(255,0,46,.32))}.subtitle{color:#ffbdcd;text-shadow:0 0 1.2rem rgba(255,0,46,.32)}.premise,.hero-hook{color:#d5cbd1}.hero-hook{border-left-color:#ff174f;background:linear-gradient(90deg,rgba(255,0,46,.055),transparent);padding-block:.5rem}.city-panel{border-color:#ff4a7480;background:linear-gradient(165deg,#ff002e08,#020204e6),url(/art/commissioned/brand/dawnstarved-hero.webp) center / cover;box-shadow:1.1rem 1.1rem #000000ad,0 0 4rem #ff002e21,inset 0 0 5rem #0000008c;clip-path:polygon(0 0,calc(100% - 1.2rem) 0,100% 1.2rem,100% 100%,1.2rem 100%,0 calc(100% - 1.2rem))}.city-signal i{background:#ff174f;box-shadow:0 0 1rem #ff174f}.content-threshold{border-color:#59313e;background:linear-gradient(108deg,#08070af5,#270510db),url(/art/licensed/textures/concrete-010.webp) center / cover;box-shadow:inset 0 0 0 1px #ffffff06,0 0 5rem #ff002e14}.content-threshold:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 4rem,rgba(255,41,91,.018) 4rem 4.1rem)}.content-threshold>*{position:relative}.language-gate{background:radial-gradient(circle at 75% 18%,rgba(255,0,46,.22),transparent 28rem),#020204f9}.language-gate-panel{border-color:#743247;background:linear-gradient(145deg,#200811f7,#07070afb),url(/art/licensed/textures/concrete-010.webp) center / cover;box-shadow:1.2rem 1.2rem #000000b3,0 0 7rem #ff002e2e;clip-path:polygon(0 0,calc(100% - 1.2rem) 0,100% 1.2rem,100% 100%,0 100%)}.menu-page,.creation-page,.settings-page,.archive-page,.document-page,.reliquary-page{position:relative}.menu-page:before,.archive-page:before,.reliquary-page:before{content:"VESPER / PRIVATE INDEX";position:absolute;right:0;top:clamp(1rem,4vw,3rem);color:#ff678c42;font:.56rem ui-monospace,monospace;letter-spacing:.18em}.menu-actions{gap:.65rem;border:0;background:transparent}.menu-card{position:relative;overflow:hidden;border:1px solid #32232b;min-height:9.2rem;background:linear-gradient(145deg,rgba(255,0,46,.025),transparent 48%),#0b0a0de8;clip-path:polygon(0 0,calc(100% - .75rem) 0,100% .75rem,100% 100%,0 100%);transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease}.menu-card:before{content:"ACCESS /// 0217";color:#ff6e918c}.menu-card:after{content:"";position:absolute;right:-3rem;bottom:-4.5rem;width:9rem;height:9rem;border:1px solid rgba(255,0,46,.13);transform:rotate(18deg)}.menu-card:hover{z-index:1;border-color:#d31a45;background:linear-gradient(145deg,rgba(255,0,46,.12),transparent 62%),#120d12;box-shadow:0 0 2.7rem #ff002e29,inset 3px 0 #ff174f;transform:translateY(-2px)}.menu-card span{position:relative;z-index:1;font-family:Instrument Sans,sans-serif;font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:650;text-transform:uppercase;letter-spacing:-.035em}.menu-card small{position:relative;z-index:1}.reliquary-menu-card{border-color:#6c2240}.game-status{border-color:#4a2633;background:#040406eb;box-shadow:0 .5rem 2.5rem #00000094,0 1px #ff002e33}.game-status strong{color:#fff3f7}.objective{border-color:#3c202b;background:linear-gradient(90deg,#160a10,#09080bf0)}.game-grid{background:linear-gradient(115deg,rgba(255,0,46,.018),transparent 28rem)}.game-nav{border-color:#312129;background:#07070999}.game-nav a.active{border-left-color:#ff174f;background:linear-gradient(90deg,rgba(255,0,46,.16),transparent);color:#fff;box-shadow:-.3rem 0 1.2rem #ff002e1f}.asset-stage{border-color:#4d2633;box-shadow:0 1.5rem 4rem #00000059,0 0 3rem #ff002e14;clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,0 100%)}.asset-stage--licensed{background-image:linear-gradient(180deg,#1e000914,#030305b8),var(--asset-stage-image)}.asset-stage--licensed:before{box-shadow:inset 0 0 9rem #000000b8;background:linear-gradient(90deg,rgba(8,2,5,.65),transparent 58%),linear-gradient(0deg,rgba(255,0,46,.08),transparent 40%)}.asset-stage__frame{border-color:#ff809e47;background:#050407d6;box-shadow:0 0 2.5rem #0000008c}.choice-list button,.action-grid button,.action-card{border-color:#38242e;background:linear-gradient(100deg,rgba(255,0,46,.025),transparent 50%),#0b0a0deb;box-shadow:inset 0 0 0 1px #ffffff03;text-transform:none;letter-spacing:normal}.choice-list button:hover,.action-grid button:hover,.action-card:hover{border-color:#d21b47;background:linear-gradient(90deg,#ff002e1f,#0f0a0ef5);box-shadow:inset 3px 0 #ff174f,0 0 2.3rem #ff002e1a}.scene-loop-progress span.active{background:#ff174f;box-shadow:0 0 1.2rem #ff174f9e}.consequence-card{border-color:#7a2940;background:linear-gradient(110deg,#2b0714,#0e0c10);box-shadow:inset 4px 0 #ff174f,0 0 2.5rem #ff002e17}.reliquary-header{border-color:#4b2835}.vestige-balance,.reliquary-detail,.reliquary-ledger,.reliquary-history{border-color:#4a2935;background:linear-gradient(145deg,rgba(255,0,46,.04),transparent 48%),#0a090ceb;box-shadow:0 0 3rem #ff002e12}.reliquary-item,.reliquary-categories button{background:#0b0a0d}.reliquary-item:hover,.reliquary-item.selected,.reliquary-categories button.active{background:linear-gradient(90deg,#ff002e21,#100d12)}.afterimage-life-card{position:relative;overflow:hidden;border-color:#4b2835!important;background:linear-gradient(125deg,rgba(255,0,46,.045),transparent 45%),#09080bed!important;box-shadow:0 1.2rem 3rem #0003}.afterimage-life-card:before{content:"AFTERIMAGE / LIFE RECORD";display:block;border-bottom:1px solid #47232f;padding-bottom:.65rem;margin-bottom:1rem;color:#ff739599;font:.58rem ui-monospace,monospace;letter-spacing:.18em}.afterimage-life-card header h2{font-family:Instrument Sans,sans-serif;font-weight:650;text-transform:uppercase;letter-spacing:-.035em}.life-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.25rem 0;border:1px solid #3a232c;background:#3a232c}.life-stat-grid div{min-height:5.2rem;padding:.75rem;background:#09080b;display:flex;flex-direction:column-reverse;justify-content:space-between}.life-stat-grid dt{color:#9f9299;font:.58rem ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.life-stat-grid dd{margin:0;color:#fff0f4;font:650 clamp(1.5rem,4vw,2.25rem)/1 "Instrument Sans",sans-serif;text-shadow:0 0 1.1rem rgba(255,0,46,.28)}.vestige-summary{border-color:#ff174f;background:linear-gradient(90deg,#ff002e1c,#0a080cd9)}.comparison>div{border:1px solid #3f2630;background:#09080b;padding:1rem;gap:.35rem}.comparison>div strong{color:#ff9ab2;text-transform:uppercase}.afterimage-replay-cta{min-width:min(100%,19rem);margin:1rem .6rem 0 0}.ad-slot{border-color:#432833;background:#050507b8}.ad-label{color:#826b74}html[data-contrast=high]{--line: #867781;--muted: #c7bdc3}html[data-contrast=high] .menu-card,html[data-contrast=high] .panel,html[data-contrast=high] .afterimage-life-card{border-color:#aa9da5!important}@media(max-width:900px){.landing{background-attachment:scroll}.brand-lockup{max-height:none}.life-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.landing:before,.menu-page:before,.archive-page:before,.reliquary-page:before{display:none}.landing{background:linear-gradient(180deg,#040305db,#040305fa),url(/art/commissioned/brand/dawnstarved-hero.webp) center / cover}.brand-lockup{width:108%;max-width:108%}.menu-actions{gap:.55rem}.menu-card{min-height:8.2rem}.life-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afterimage-replay-cta{width:100%;margin-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}button:hover,.button:hover,.menu-card:hover{transform:none}}.game-tracks{background:var(--smoked-glass);border-bottom:1px solid var(--line);box-shadow:0 1px #ff002e24}.game-tracks .track span{color:var(--muted)}.track-line{background:#1a141a;box-shadow:inset 0 0 0 1px #ffffff08}.track-line i{background:linear-gradient(90deg,var(--ultraviolet),var(--signal-pink));box-shadow:0 0 .5rem #8d4dff99}.track-line i.urgent{background:linear-gradient(90deg,var(--club-red),var(--signal-pink));box-shadow:0 0 .75rem var(--club-glow)}.choice-meta .trait-unlocked{color:var(--amber);border-color:#7a4a58;background:#ffb0c112;text-shadow:0 0 .5rem rgba(255,176,193,.4)}.choice-meta .career-tag{color:var(--silver);border-color:#3a2f38}.choice-meta .career-illicit{color:#ffd27a;border-color:#7d5a22;background:#ffd27a14;text-shadow:0 0 .5rem rgba(255,210,122,.35)}.daily-card{border-color:#7a2740;background:linear-gradient(135deg,#ff002e1a,#0d0c10f0);box-shadow:inset 0 0 2rem #ff002e0f}.daily-card span{color:var(--signal-pink);text-shadow:0 0 .7rem var(--club-glow)}.daily-card.daily-done{border-color:var(--line);background:var(--panel);box-shadow:none}.daily-card.daily-done span{color:var(--muted);text-shadow:none}.life-recap .recap-good p:not(.eyebrow){border-left-color:#4a6b58}.life-recap .recap-bad p:not(.eyebrow){border-left-color:#7a2740}.recap-ledger span{background:#05050780;border-color:var(--line)}.recap-ledger b{color:var(--bone)}.near-miss{border-top-color:#7a2740;color:var(--amber);text-shadow:0 0 .6rem rgba(255,176,193,.3)}.duel-table th,.duel-table td{border-color:var(--line)}.duel-table tbody tr:first-child{color:var(--bone)}.duel-win td:nth-child(2){color:#8ce0ad;text-shadow:0 0 .6rem rgba(140,224,173,.35)}.duel-loss td:nth-child(3){color:var(--signal-pink);text-shadow:0 0 .6rem var(--club-glow)}.duel-seed-match{color:var(--amber);border-color:#7a5a3a;background:#ffb0c10f}.game-utility summary{background:var(--smoked-glass);border-color:var(--line)}.game-utility summary:hover{color:var(--bone);border-color:var(--club-red);box-shadow:0 0 .8rem var(--club-glow)}.game-utility-menu{background:var(--smoked-glass);border-color:var(--line);box-shadow:0 1rem 3rem #0009}.game-utility-menu a:hover{background:#ff002e17;color:var(--bone)}.high-contrast .track-line i,.high-contrast .track-line i.urgent,.high-contrast .choice-meta .trait-unlocked,.high-contrast .choice-meta .career-illicit,.high-contrast .daily-card,.high-contrast .daily-card span,.high-contrast .near-miss,.high-contrast .duel-win td:nth-child(2),.high-contrast .duel-loss td:nth-child(3),.high-contrast .game-utility summary:hover{text-shadow:none;box-shadow:none}.high-contrast .track-line i{background:var(--bone)}.high-contrast .track-line i.urgent{background:var(--club-red)}
