:root{--ink:#182126;--ink-2:#344047;--night:#0a1114;--night-2:#111b1f;--paper:#eee9dc;--paper-2:#e4ddcc;--paper-light:#f8f4e9;--rust:#c66f3f;--rust-dark:#8f492d;--storm:#68878a;--acid:#c5d4c8;--line:#1821262e;--serif:Georgia, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{color:inherit;font:inherit}button{border-radius:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.loading-screen{color:#e7e2d6;text-align:center;background:var(--night);place-content:center;min-height:100svh;display:grid}.loading-screen span,.running-label{color:var(--rust);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.68rem;font-weight:800}.loading-screen p{color:#e7e2d69e;font-family:var(--serif);margin:17px 0 0;font-size:1.2rem}.threshold-screen,.home-screen{color:#f3ede0;background:var(--night);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.threshold-image,.home-image{z-index:-3;object-fit:cover;width:100%;height:100%;animation:1.4s ease-out both image-arrival;position:absolute;inset:0}.threshold-image{object-position:center 55%;filter:saturate(.75)contrast(1.08)}.home-image{object-position:center 40%;filter:saturate(.82)contrast(1.05)}.threshold-scrim,.home-scrim{z-index:-2;background:linear-gradient(90deg,#050a0cfa 0%,#070d10e3 42%,#070d102e 82%),linear-gradient(#0000 40%,#050a0cb8);position:absolute;inset:0}.threshold-screen:after,.home-screen:after,.game-shell:before,.creation-screen:before,.sheet-screen:before{content:"";z-index:50;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),radial-gradient(circle at 18% 22%,#ffffff1f 0 .6px,#0000 .7px);background-size:auto,5px 5px;position:fixed;inset:0}.threshold-copy{width:min(700px,100% - 40px);margin-left:clamp(20px,9vw,150px);padding:clamp(70px,12vh,150px) 0 50px;animation:.8s ease-out .1s both copy-arrival}.threshold-index{width:fit-content;color:var(--night);background:var(--rust);text-transform:uppercase;letter-spacing:.12em;margin:clamp(46px,8vh,94px) 0 24px;padding:7px 10px 6px;font-size:.61rem;font-weight:850;display:block}.threshold-copy h1{max-width:650px;font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0 0 30px;font-size:clamp(3.1rem,7vw,7.1rem);font-weight:400;line-height:.9}.threshold-copy>p:not(.running-label){color:#f3ede0cc;max-width:590px;font-family:var(--serif);margin:0 0 15px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.67}.threshold-action,.action-primary,.action-secondary,.continue-action{cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:56px;transition:color .16s,background .16s,transform .16s,border-color .16s;display:inline-flex}.threshold-action{color:#111719;background:var(--rust);width:min(365px,100%);margin-top:25px;padding:0 21px;font-weight:850}.threshold-action:hover,.action-primary:hover,.continue-action:hover{background:#dd8651;transform:translateY(-2px)}.continue-action:disabled{cursor:wait;opacity:.72;transform:none}.threshold-action b,.action-primary b,.continue-action b{margin-left:32px;font-size:1.3rem}.threshold-copy>small{color:#f3ede078;max-width:440px;margin-top:16px;line-height:1.5;display:block}.home-masthead,.revelation-header,.creation-header{z-index:5;color:#f1ecdf;border-bottom:1px solid #f1ecdf24;justify-content:space-between;align-items:center;min-height:82px;padding:0 clamp(22px,4vw,64px);display:flex;position:relative}.home-masthead>span,.wordmark{color:inherit;text-transform:uppercase;letter-spacing:.24em;font-size:.8rem;font-weight:900}.wordmark{cursor:pointer;background:0 0;border:0;padding:0}.sound-switch{color:#f1ecdfbd;cursor:pointer;background:0 0;border:0;border-left:1px solid #f1ecdf38;align-items:center;gap:13px;min-width:156px;padding:8px 0 8px 12px;display:flex}.sound-copy{text-align:left;gap:1px;display:grid}.sound-copy small{text-transform:uppercase;letter-spacing:.15em;font-size:.52rem;font-weight:800}.sound-copy strong{color:#f2eddf;font-size:.74rem}.sound-track{background:#f1ecdf14;border:1px solid #f1ecdf5c;width:46px;height:24px;display:block;position:relative}.sound-track span{background:#f1ecdf8c;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.sound-switch.is-on .sound-track{border-color:var(--rust);background:#c66f3f33}.sound-switch.is-on .sound-track span{background:var(--rust);transform:translate(21px)}.home-copy{width:min(850px,100% - 40px);margin-left:clamp(20px,8vw,140px);padding:clamp(70px,13vh,150px) 0 90px;animation:.78s ease-out .12s both copy-arrival}.home-copy h1{font-family:var(--serif);letter-spacing:-.065em;margin:25px 0 30px;font-size:clamp(3.4rem,7.6vw,8.2rem);font-weight:400;line-height:.83}.home-copy h1 em{color:#cbd7d3;font-weight:400}.home-deck{color:#f3ede0d6;max-width:650px;font-family:var(--serif);margin:0;font-size:clamp(1.05rem,2vw,1.34rem);line-height:1.62}.home-meta{color:#f3ede08a;text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;gap:8px 24px;margin-top:30px;font-size:.62rem;font-weight:800;display:flex}.home-meta span+span:before{content:"/";color:var(--rust);margin-right:24px}.home-actions,.revelation-actions,.sheet-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.action-primary{color:#12191b;background:var(--rust);min-width:255px;padding:0 20px;font-weight:850}.action-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.action-secondary{color:#f1ecdf;background:#080e115c;border:1px solid #f1ecdf57;min-height:56px;padding:0 19px;font-weight:700}.action-secondary:hover{background:#080e11b8;border-color:#f1ecdfb8}.action-secondary.dark{color:var(--ink);border-color:var(--line);background:0 0}.action-secondary.dark:hover{color:var(--paper-light);background:var(--ink)}.resume-note{color:#f3ede07a;margin:16px 0 0;font-size:.72rem}.home-folio{color:#f3ede06b;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.15em;font-size:.55rem;font-weight:800;position:absolute;bottom:32px;right:24px}.game-shell{background:var(--paper);min-height:100svh;position:relative}.game-header{z-index:30;color:#f1ecdf;background:#0a1114f7;border-bottom:1px solid #f1ecdf1f;grid-template-columns:1fr minmax(280px,.75fr) 1fr;align-items:center;min-height:72px;padding:0 clamp(20px,4vw,62px);display:grid;position:sticky;top:0}.progress-copy{color:#f1ecdf94;text-transform:uppercase;letter-spacing:.12em;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;font-size:.56rem;font-weight:800;display:grid}.progress-copy i{background:#f1ecdf33;height:1px;position:relative;overflow:hidden}.progress-copy i b{background:var(--rust);transition:width .45s;position:absolute;inset:0 auto 0 0}.game-header .sound-switch{justify-self:end}.scene-banner{background:var(--night-2);width:100%;height:clamp(410px,63vh,760px);margin:0;position:relative;overflow:hidden}.scene-banner>img{object-fit:cover;object-position:center;width:100%;height:100%;animation:.9s ease-out both scene-arrival;display:block}.scene-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#080e11c2);position:absolute;inset:0}.scene-banner figcaption{z-index:2;color:#f2eddf;align-items:baseline;gap:18px;display:flex;position:absolute;bottom:clamp(20px,4vw,48px);left:clamp(22px,5vw,76px);right:clamp(22px,5vw,76px)}.scene-banner figcaption span{color:var(--rust);font-family:var(--serif);font-size:2rem}.scene-banner figcaption p{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.62rem;font-weight:850}.reading-layout{grid-template-columns:minmax(150px,240px) minmax(0,720px) minmax(30px,1fr);gap:clamp(25px,5vw,72px);width:min(1260px,100% - 48px);margin:0 auto;padding:clamp(64px,9vw,118px) 0 80px;display:grid}.scene-margin{color:var(--ink-2);border-top:3px solid var(--ink);align-self:start;padding-top:8px;position:sticky;top:112px}.scene-margin span,.scene-margin i{text-transform:uppercase;letter-spacing:.13em;margin-top:13px;font-size:.58rem;font-style:normal;font-weight:850;display:block}.scene-margin p{font-family:var(--serif);margin:42px 0 0;font-size:.86rem;line-height:1.5}.scene-margin i{color:var(--rust-dark);margin-top:14px}.story-column{overflow-anchor:none;min-width:0}.story-title{margin-bottom:43px}.story-title>p{color:var(--rust-dark);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.65rem;font-weight:850}.story-title h1{font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:13px 0 0;font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:.92}.story-beat+.story-beat{border-top:1px solid var(--line);margin-top:44px;padding-top:44px}.story-beat.is-past{opacity:.83}.story-beat.is-current{overflow-anchor:none;outline:none;scroll-margin-top:104px}.story-beat.is-current.has-response{padding-bottom:58vh}.narrative{color:#2b363b;font-family:var(--serif);font-size:clamp(1.08rem,1.35vw,1.2rem);line-height:1.86}.narrative p{margin:0 0 1.3em}.narrative.has-lead p:first-child:first-letter{float:left;color:var(--rust-dark);margin:.1em .1em 0 0;font-size:3.55em;line-height:.72}.decision-block{border-top:4px solid var(--ink);margin-top:clamp(50px,7vw,78px);padding-top:23px}.decision-block.structural{border-color:var(--rust-dark)}.decision-kicker{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.decision-kicker span{color:var(--rust-dark);text-transform:uppercase;letter-spacing:.17em;font-size:.62rem;font-weight:900}.decision-kicker i{color:#3440479e;font-family:var(--serif);font-size:.8rem}.decision-block h2{font-family:var(--serif);margin:16px 0 27px;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:400;line-height:1.18}.choice-list{border-bottom:1px solid var(--line)}.choice-line{width:100%;min-height:68px;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 4px;transition:color .15s,background .15s,padding .15s;display:grid}.choice-line>span{color:var(--rust-dark);font-family:var(--serif);font-size:.77rem}.choice-line p{margin:0;font-size:.94rem;line-height:1.42}.choice-line b{color:#1821265c;padding-right:8px;font-size:1.1rem}.choice-line:hover{color:#fbf7ec;background:var(--ink);padding-left:12px;padding-right:12px}.choice-line:hover>span,.choice-line:hover b{color:var(--rust)}.choice-response{color:#f1ecdf;background:var(--ink);border-left:6px solid var(--rust);margin-top:48px;padding:27px 29px 30px}.choice-response>span{color:var(--rust);text-transform:uppercase;letter-spacing:.15em;font-size:.58rem;font-weight:850}.choice-response>p{font-family:var(--serif);margin:12px 0 0;font-size:1.2rem;font-style:italic;line-height:1.62}.continue-action{color:#12191b;background:var(--rust);min-width:245px;margin-top:25px;padding:0 18px;font-weight:850}.continue-action.standalone{color:#f1ecdf;background:var(--ink);margin-top:38px}.continue-action.standalone:hover{background:#29373d}.choice-memory{border-left:2px solid var(--rust-dark);margin:25px 0 4px;padding:15px 0 4px 19px}.choice-memory span{color:var(--rust-dark);text-transform:uppercase;letter-spacing:.13em;font-size:.56rem;font-weight:850}.choice-memory p{font-family:var(--serif);margin:6px 0;font-size:.98rem}.choice-memory small{color:#344047b8;font-family:var(--serif);font-style:italic;line-height:1.5;display:block}.scroll-anchor{height:1px}.story-footer{color:#34404794;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;gap:20px;margin-top:70px;padding-top:18px;font-size:.54rem;font-weight:800;display:flex}.revelation-screen{min-height:100svh;color:var(--ink);background:var(--paper)}.revelation-header{z-index:10;color:#f1ecdf;background:#0a1114f0;position:sticky;top:0}.ancestry-reveal-hero{aspect-ratio:auto;background:var(--night);isolation:isolate;width:100%;margin:0;position:relative;overflow:hidden}.ancestry-reveal-hero picture,.ancestry-reveal-hero img{width:100%;height:auto;display:block;position:relative}.ancestry-reveal-hero img{object-fit:contain;object-position:center;animation:1.4s cubic-bezier(.2,.65,.32,1) both copy-arrival}.ancestry-reveal-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 43%,#03080a7a 75%,#03080af0 100%),radial-gradient(#0000 42%,#0206084d);position:absolute;inset:0}.ancestry-reveal-hero figcaption{z-index:2;color:#f6f0e4;text-shadow:0 3px 28px #000000a8;position:absolute;bottom:clamp(34px,7vh,92px);left:clamp(24px,6vw,110px);right:clamp(24px,6vw,110px)}.ancestry-reveal-hero figcaption span{color:#f6f0e4b8;text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px;font-size:.62rem;font-weight:850;display:block}.ancestry-reveal-hero figcaption i{color:#dfb37a;font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.4rem);font-style:italic;display:block}.ancestry-reveal-hero figcaption h1{max-width:100%;font-family:var(--serif);letter-spacing:-.07em;margin:3px 0 0;font-size:clamp(4.8rem,11vw,11.5rem);font-weight:400;line-height:.78}.revelation-copy{width:min(1000px,100% - 48px);margin:0 auto;padding:clamp(70px,9vw,130px) 0 clamp(80px,10vw,150px)}.revelation-summary{animation:.75s ease-out both copy-arrival}.revelation-summary>p:not(.running-label){max-width:780px;font-family:var(--serif);margin:0;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.75}.revelation-summary>blockquote{border-left:3px solid var(--rust);max-width:820px;font-family:var(--serif);margin:34px 0 0;padding:18px 0 18px 25px;font-size:clamp(1.22rem,2vw,1.55rem);font-style:italic;line-height:1.55}.revelation-summary.is-alternative{min-height:420px}.revelation-actions{max-width:760px}.revelation-text-action{color:#344047ad;font-family:var(--serif);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:24px;padding:10px 0;font-size:.92rem;display:block}.revelation-text-action:hover{color:var(--rust-dark)}.ancestry-gallery{scroll-margin-top:96px;animation:.75s ease-out both copy-arrival}.ancestry-gallery>h2{font-family:var(--serif);letter-spacing:-.055em;margin:12px 0 20px;font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:.9}.ancestry-gallery>p:not(.running-label){max-width:720px;font-family:var(--serif);margin:0 0 42px;font-size:1.08rem;line-height:1.7}.ancestry-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ancestry-gallery-card{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffff2e;grid-template-columns:1fr auto;align-content:start;gap:8px 18px;padding:0 0 22px;transition:color .25s,background .25s,transform .25s;display:grid;overflow:hidden}.ancestry-gallery-card:hover{color:var(--paper-light);background:var(--ink);transform:translateY(-3px)}.ancestry-gallery-card picture{background:var(--night);grid-column:1/-1;width:100%;margin-bottom:12px;display:block;position:relative}.ancestry-gallery-card img{object-fit:contain;width:100%;height:auto;display:block}.ancestry-gallery-card span,.ancestry-gallery-card strong,.ancestry-gallery-card i,.ancestry-gallery-card b{margin-left:20px;margin-right:20px}.ancestry-gallery-card span{color:var(--rust-dark);font-family:var(--serif);font-style:italic}.ancestry-gallery-card strong{font-family:var(--serif);font-size:1.65rem;font-weight:400}.ancestry-gallery-card i{color:#344047b8;grid-column:1/-1;min-height:46px;font-size:.78rem;font-style:normal;line-height:1.5}.ancestry-gallery-card b{text-transform:uppercase;letter-spacing:.12em;grid-column:1/-1;margin-top:10px;font-size:.58rem}.ancestry-gallery-card:hover span{color:#dfb37a}.ancestry-gallery-card:hover i{color:#f8f4e9ad}.creation-screen,.sheet-screen{background:var(--paper);min-height:100svh;position:relative}.creation-header{color:#f1ecdf;background:var(--night)}.creation-grid{grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);min-height:calc(100svh - 82px);display:grid}.creation-intro{color:#f1ecdf;background:linear-gradient(#091013eb,#091013e0),url(/scenes/scene-30-v1.png) 50%/cover;padding:clamp(60px,9vw,130px) clamp(34px,7vw,110px)}.creation-intro h1{font-family:var(--serif);letter-spacing:-.055em;margin:35px 0 31px;font-size:clamp(3rem,6vw,6.4rem);font-weight:400;line-height:.9}.creation-intro>p:not(.running-label){color:#f1ecdfb8;max-width:520px;font-family:var(--serif);font-size:1.08rem;line-height:1.7}.creation-form{align-self:center;width:min(720px,100%);padding:clamp(55px,8vw,110px)}.name-field{gap:12px;display:grid}.name-field span,.creation-form legend,.stats-heading span{text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:850}.name-field input{width:100%;color:var(--ink);border:0;border-bottom:3px solid var(--ink);font-family:var(--serif);background:0 0;padding:13px 0;font-size:clamp(2rem,4vw,3.7rem)}.name-field input::placeholder{color:#18212640}.creation-form fieldset{border:0;margin:42px 0 0;padding:0}.creation-form legend{margin-bottom:14px}.sex-options{grid-template-columns:repeat(3,1fr);display:grid}.sex-options button{min-height:48px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-right:0}.sex-options button:last-child{border-right:1px solid var(--line)}.sex-options button.selected{color:var(--paper-light);background:var(--ink)}.identity-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px;padding:17px 0}.identity-summary p{grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;margin:0;display:grid}.identity-summary span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:850}.identity-summary strong{font-family:var(--serif);font-size:1.3rem}.identity-summary i{color:var(--rust-dark);font-family:var(--serif)}.identity-summary small{color:#344047b3;margin-top:11px;line-height:1.45;display:block}.stats-preview{margin-top:34px}.stats-heading{justify-content:space-between;gap:20px;margin-bottom:12px;display:flex}.stats-heading small{color:#344047a6}.stat-row{border-top:1px solid var(--line);grid-template-columns:1fr 130px 22px;align-items:center;gap:12px;min-height:42px;display:grid}.stat-row>span{font-family:var(--serif)}.stat-row>i{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.stat-row>i b{background:#18212624;height:7px}.stat-row>i b.filled{background:var(--rust)}.stat-row>strong{text-align:right}.action-primary.finish{width:100%;margin-top:34px}.sheet-screen{padding-bottom:70px}.character-sheet{border-top:8px solid var(--ink);width:min(980px,100% - 40px);margin:clamp(45px,7vw,90px) auto 0}.sheet-title{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:20px;padding:38px 0 31px;display:grid}.sheet-title .running-label{grid-column:1/-1}.sheet-title h1{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.6rem,8vw,8rem);font-weight:400;line-height:.85}.sheet-title>span{color:var(--rust-dark);font-family:var(--serif);padding-bottom:9px}.sheet-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.sheet-stats div{border-right:1px solid var(--line);min-height:125px;padding:19px;display:grid}.sheet-stats div:last-child{border-right:0}.sheet-stats span{text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:850}.sheet-stats strong{font-family:var(--serif);align-self:end;font-size:3.6rem;font-weight:400}.sheet-memory{margin-top:55px}.sheet-memory>p{text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;font-weight:850}.sheet-memory ol{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.sheet-memory li{border-top:1px solid var(--line);font-family:var(--serif);grid-template-columns:50px 1fr;gap:15px;padding:14px 0;display:grid}.sheet-memory li span{color:var(--rust-dark);font-family:var(--sans);font-size:.64rem;font-weight:850}.character-sheet>blockquote{max-width:760px;font-family:var(--serif);margin:60px 0 0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.42}.character-sheet footer{color:#34404799;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:10px 25px;margin-top:60px;padding-top:18px;font-size:.54rem;font-weight:800;display:flex}@keyframes copy-arrival{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes image-arrival{0%{opacity:.55;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes revelation-image-arrival{0%{opacity:.55;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes scene-arrival{0%{opacity:.6}to{opacity:1}}@media (width<=980px){.game-header{grid-template-columns:auto 1fr auto}.progress-copy{justify-self:center;width:min(280px,88%)}.reading-layout{grid-template-columns:140px minmax(0,1fr);width:min(900px,100% - 40px)}.creation-grid{grid-template-columns:.8fr 1.2fr}}@media (width<=720px){.threshold-scrim,.home-scrim{background:linear-gradient(#070d1047 0%,#070d10d6 32%,#050a0cfa 100%)}.threshold-image{object-position:60% center}.home-image{object-position:58% center}.threshold-copy{flex-direction:column;justify-content:end;width:calc(100% - 36px);min-height:100svh;margin:0 auto;padding:90px 0 26px;display:flex}.threshold-copy .running-label{margin-bottom:auto}.threshold-index{margin-top:65px}.threshold-copy h1{font-size:clamp(2.8rem,14vw,4.4rem)}.threshold-copy>p:not(.running-label){font-size:.98rem;line-height:1.58}.home-masthead,.revelation-header,.creation-header{min-height:72px;padding:0 18px}.sound-switch{gap:9px;min-width:94px;padding-left:9px}.sound-copy{display:none}.home-copy{flex-direction:column;justify-content:end;width:calc(100% - 40px);min-height:calc(100svh - 72px);margin:0 auto;padding:90px 0 32px;display:flex}.home-copy .running-label{margin-bottom:auto}.home-copy h1{font-size:clamp(3rem,15vw,5rem)}.home-deck{font-size:1.04rem;line-height:1.55}.home-meta{gap:8px 12px}.home-meta span+span:before{margin-right:12px}.home-actions,.revelation-actions,.sheet-actions{display:grid}.action-primary,.action-secondary{width:100%}.home-folio{display:none}.game-header{grid-template-columns:1fr auto;gap:6px 14px;min-height:76px;padding:9px 17px}.progress-copy{grid-area:2/1/auto/-1;width:100%}.game-header .sound-switch{grid-area:1/2}.scene-banner{height:clamp(260px,43svh,410px)}.scene-banner figcaption{bottom:17px;left:18px;right:18px}.reading-layout{width:calc(100% - 40px);padding:42px 0 55px;display:block}.scene-margin{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:25px;padding-top:10px;display:flex;position:static}.scene-margin p{display:none}.scene-margin span,.scene-margin i{margin:0}.story-title h1{font-size:clamp(3rem,14vw,4.6rem)}.narrative{font-size:1.04rem;line-height:1.76}.decision-kicker i{display:none}.choice-line{grid-template-columns:34px 1fr auto;min-height:70px}.choice-response{margin-left:-8px;margin-right:-8px;padding:24px 21px 26px}.story-footer{display:grid}.ancestry-reveal-hero{aspect-ratio:auto;height:auto}.ancestry-reveal-hero figcaption{padding:24px 22px 32px;position:relative;bottom:auto;left:auto;right:auto}.ancestry-reveal-shade{display:none}.ancestry-reveal-hero figcaption h1{font-size:clamp(4.4rem,20vw,7.2rem)}.revelation-copy{width:calc(100% - 40px);padding:56px 0 80px}.ancestry-gallery-grid{grid-template-columns:1fr}.ancestry-gallery-card picture{aspect-ratio:auto}.creation-grid{display:block}.creation-intro{min-height:62svh;padding:55px 21px}.creation-intro h1{font-size:clamp(3.3rem,15vw,5rem)}.creation-form{padding:48px 20px 70px}.sex-options{grid-template-columns:1fr}.sex-options button{border-right:1px solid var(--line);border-bottom:0}.sex-options button:last-child{border-bottom:1px solid var(--line)}.identity-summary p{grid-template-columns:1fr auto}.identity-summary p i{grid-column:1/-1}.stats-heading{display:grid}.stat-row{grid-template-columns:1fr 110px 20px}.character-sheet{width:calc(100% - 40px);margin-top:45px}.sheet-title{display:block}.sheet-title h1{margin:26px 0 16px;font-size:clamp(3.8rem,18vw,6rem)}.sheet-stats{grid-template-columns:1fr}.sheet-stats div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;min-height:62px;padding:12px 0}.sheet-stats strong{align-self:center;font-size:2.2rem}.character-sheet>blockquote{margin-top:45px;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.title-screen{color:#f5efe2;isolation:isolate;background:#071013;min-height:100svh;position:relative;overflow:hidden}.title-image{z-index:-3;object-fit:cover;object-position:64% center;filter:saturate(.82)contrast(1.09);width:100%;height:100%;animation:1.8s ease-out both image-arrival;position:absolute;inset:0}.title-screen:before{content:"";z-index:-2;background:linear-gradient(90deg,#040a0cfc 0%,#050c0fe6 38%,#050c0f38 72%),linear-gradient(#0000 40%,#040a0cd1);position:absolute;inset:0}.title-grain{z-index:2;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.title-utility{z-index:6;border-bottom:1px solid #f5efe221;justify-content:flex-end;align-items:center;gap:20px;min-height:84px;padding:0 clamp(20px,4vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.profile-trigger{color:#f5efe2c7;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f5efe24d;padding:11px 3px;font-size:.62rem;font-weight:850}.title-copy{flex-direction:column;justify-content:center;width:min(980px,100% - 48px);min-height:100svh;margin-left:clamp(24px,7vw,132px);padding:112px 0 58px;animation:.9s ease-out .16s both copy-arrival;display:flex}.title-world{color:#f4eee0;text-transform:uppercase;letter-spacing:.52em;margin:0 0 clamp(60px,10vh,118px);font-size:clamp(.8rem,1.2vw,1rem);font-weight:900}.title-edition{color:#11191c;background:var(--rust);text-transform:uppercase;letter-spacing:.15em;width:fit-content;padding:6px 10px 5px;font-size:.57rem;font-weight:900}.title-copy h1{font-family:var(--serif);letter-spacing:-.072em;margin:14px 0 24px;font-size:clamp(4rem,8.7vw,9.8rem);font-weight:400;line-height:.8}.title-copy h1 em{color:#c6d4d0;font-weight:400}.title-tagline{color:#f5efe2c4;max-width:630px;font-family:var(--serif);margin:0;font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.6}.title-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:34px;display:flex}.title-start,.prologue-start{color:#10181b;background:var(--rust);cursor:pointer;border:0;justify-content:space-between;align-items:center;min-width:min(360px,100%);min-height:62px;padding:0 22px;font-weight:900;display:flex}.title-start:hover,.prologue-start:hover{background:#dc8551}.title-start b,.prologue-start b{font-size:1.3rem}.title-resume{color:#f4eee0;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4eee059;padding:12px 0}.title-copy>small{color:#f5efe266;text-transform:uppercase;letter-spacing:.1em;margin-top:17px;font-size:.56rem}.title-champ{z-index:4;color:#f5efe28c;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;font-weight:800;text-decoration:none;position:absolute;bottom:30px;right:clamp(20px,4vw,64px)}.prologue-screen{min-height:100svh;color:var(--ink);background:var(--paper)}.prologue-masthead{color:#f1ecdf;background:var(--night);justify-content:space-between;align-items:center;min-height:82px;padding:0 clamp(22px,4vw,64px);display:flex}.prologue-card{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(68px,9vw,125px) 0 90px;position:relative;overflow:hidden}.prologue-number{z-index:0;color:#1821260b;font-family:var(--serif);letter-spacing:-.12em;font-size:clamp(13rem,32vw,31rem);line-height:.8;position:absolute;top:25px;right:0}.prologue-card>:not(.prologue-number){z-index:1;position:relative}.prologue-card h1{max-width:1000px;font-family:var(--serif);letter-spacing:-.06em;margin:28px 0 54px;font-size:clamp(3.2rem,7vw,7.6rem);font-weight:400;line-height:.92}.prologue-card h1 em{color:var(--rust-dark);font-weight:400}.prologue-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,7vw,100px);max-width:980px;display:grid}.prologue-columns p{font-family:var(--serif);margin:0;font-size:1.12rem;line-height:1.78}.prologue-rules{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.prologue-rules span{border-right:1px solid var(--line);min-height:86px;padding:21px 24px 20px 0;font-size:.75rem;line-height:1.55}.prologue-rules span+span{padding-left:24px}.prologue-rules span:last-child{border-right:0}.prologue-rules b{color:var(--rust-dark);font-family:var(--serif);margin-bottom:8px;font-size:1.1rem;display:block}.prologue-start{margin-top:36px}.scene-banner{height:clamp(540px,76svh,910px)}.scene-banner>img{object-position:center 46%}.reading-layout{grid-template-columns:minmax(150px,240px) minmax(0,790px) minmax(30px,1fr)}.choice-response{scroll-margin-top:104px}.choice-response:focus{outline:none}.story-column{counter-reset:paragraph}.narrative p{text-wrap:pretty}.stats-composition{grid-template-columns:minmax(280px,360px) 1fr;align-items:center;gap:28px;display:grid}.radar-chart{max-width:100%;margin:0 auto;display:block;height:auto!important}.stat-definitions{border-bottom:1px solid var(--line)}.stat-definition{border-top:1px solid var(--line);grid-template-columns:95px 24px 1fr;align-items:baseline;gap:12px;min-height:58px;padding:9px 0;display:grid}.stat-definition span{font-family:var(--serif)}.stat-definition strong{color:var(--rust-dark)}.stat-definition p{color:#344047c2;margin:0;font-size:.72rem;line-height:1.45}.creation-header{gap:18px}.creation-header .sheet-profile{margin-left:auto}.sheet-identity{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;min-height:520px;display:grid}.sheet-portrait{background:var(--night);min-height:520px;margin:0;position:relative;overflow:hidden}.sheet-portrait img{object-fit:cover;width:100%;height:100%}.sheet-portrait:after{content:"";background:linear-gradient(#0000 42%,#070e11eb);position:absolute;inset:0}.sheet-portrait figcaption{z-index:2;color:#f2eddf;position:absolute;bottom:30px;left:34px;right:34px}.sheet-portrait figcaption span{color:var(--rust);text-transform:uppercase;letter-spacing:.13em;font-size:.56rem;font-weight:850;display:block}.sheet-portrait figcaption strong{font-family:var(--serif);margin-top:6px;font-size:3.2rem;font-weight:400;display:block}.sheet-portrait figcaption i{color:#f2eddfb8;max-width:480px;font-family:var(--serif);line-height:1.5;display:block}.sheet-radar{place-content:center;padding:28px;display:grid}.sheet-radar p{color:var(--rust-dark);text-align:center;text-transform:uppercase;letter-spacing:.13em;margin:-20px 0 0;font-size:.56rem;font-weight:850}.sheet-stats{grid-template-columns:repeat(5,1fr)}.sheet-stats div{min-height:190px}.sheet-stats small{color:#344047a6;align-self:end;font-size:.64rem;line-height:1.45}.sheet-memory li{grid-template-columns:58px 1fr;padding:19px 0}.sheet-memory li div{gap:7px;display:grid}.sheet-memory li strong{font-family:var(--serif);font-weight:400}.sheet-memory li small{color:#344047a6;line-height:1.45}.save-character-callout,.next-chapter-callout{color:#f2eddf;background:var(--ink);margin-top:62px;padding:clamp(28px,5vw,54px)}.save-character-callout>span,.next-chapter-callout>span{color:var(--rust);text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:850}.save-character-callout h2{max-width:680px;font-family:var(--serif);margin:13px 0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.save-character-callout p,.next-chapter-callout p{color:#f2eddfb8;max-width:700px;font-family:var(--serif);line-height:1.65}.next-chapter-callout{background:var(--rust-dark)}.next-chapter-callout a{color:#fff4e9;border-bottom:1px solid #fff4e980;margin-top:15px;padding-bottom:6px;font-weight:850;text-decoration:none;display:inline-block}.saved-profile-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);margin-top:48px;padding:20px 0}.ancestry-share-callout{color:#f3ead8;isolation:isolate;background:radial-gradient(circle at 84% 26%,#c9935330,#0000 30%),linear-gradient(135deg,#071013,#111d20 62%,#081114);border:1px solid #c6a2603d;grid-template-columns:minmax(0,1fr) minmax(210px,.38fr);min-height:390px;margin-top:62px;display:grid;position:relative;overflow:hidden}.ancestry-share-callout:before{content:"";z-index:-1;opacity:.16;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 18% 22%,#fff 0 1px,#0000 1px 5px);background-size:9px 9px;position:absolute;inset:0}.ancestry-share-copy{align-self:center;padding:clamp(34px,5vw,70px)}.ancestry-share-copy>span,.ancestry-share-heading>span{color:var(--rust);text-transform:uppercase;letter-spacing:.17em;font-size:.58rem;font-weight:850}.ancestry-share-copy h2{max-width:720px;font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 19px;font-size:clamp(2.2rem,4.6vw,5rem);font-weight:400;line-height:.94}.ancestry-share-copy p{color:#f3ead8ab;max-width:650px;font-family:var(--serif);margin:0 0 27px;line-height:1.65}.ancestry-share-sigil{text-align:center;border-left:1px solid #c6a26033;place-content:center;min-height:100%;display:grid;position:relative}.ancestry-share-sigil:before,.ancestry-share-sigil:after{content:"";aspect-ratio:1;border:1px solid #cdae714d;border-radius:50%;width:min(20vw,220px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ancestry-share-sigil:after{border-radius:0;width:min(13vw,140px);transform:translate(-50%,-50%)rotate(45deg)}.ancestry-share-sigil span{z-index:1;color:#eace96e0;font-family:var(--serif);font-size:clamp(4rem,8vw,7rem);line-height:.8;position:relative}.ancestry-share-sigil i{z-index:1;color:#f3ead894;font-family:var(--serif);margin-top:18px;position:relative}.ancestry-share-backdrop{z-index:130;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020709e6;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.ancestry-share-modal{color:#f3ead8;background:radial-gradient(circle at 16% 12%,#ae6e3f24,#0000 28%),#081114;border:1px solid #d7b8794f;grid-template-rows:auto 1fr;grid-template-columns:minmax(290px,470px) minmax(300px,1fr);gap:28px 46px;width:min(1060px,100%);max-height:calc(100svh - 48px);padding:clamp(25px,4vw,54px);display:grid;position:relative;overflow:auto;box-shadow:0 38px 110px #000000a3}.ancestry-share-close{z-index:2;color:#f3ead8b3;width:42px;height:42px;font-family:var(--serif);cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:13px;right:17px}.ancestry-share-heading{grid-column:2;align-self:end;padding-right:32px}.ancestry-share-heading h2{font-family:var(--serif);margin:12px 0;font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:400;line-height:.92}.ancestry-share-heading p{color:#f3ead894;font-family:var(--serif);margin:0}.ancestry-share-preview{aspect-ratio:4/5;background:#03090b;border:1px solid #d7b8793b;grid-area:1/1/3;align-self:start;place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:0 24px 65px #0000006b}.ancestry-share-preview img{object-fit:contain;width:100%;height:100%;display:block}.ancestry-share-loading{color:#f3ead880;font-family:var(--serif);font-style:italic}.ancestry-share-controls{grid-template-columns:minmax(0,1fr);align-self:start;gap:18px;min-width:0;display:grid}.ancestry-share-personalize{gap:8px;display:grid;position:relative}.ancestry-share-personalize>span{color:#f3ead8a1;text-transform:uppercase;letter-spacing:.13em;font-size:.56rem;font-weight:850}.ancestry-share-personalize textarea{resize:vertical;color:#f4ecdc;width:100%;min-height:82px;font:400 .92rem/1.45 var(--serif);background:#ffffff09;border:1px solid #d7b87947;outline:0;padding:13px 45px 13px 14px}.ancestry-share-personalize textarea:focus{box-shadow:inset 3px 0 0 var(--rust);border-color:#d7b879ad}.ancestry-share-personalize small{color:#f3ead861;font-size:.52rem;position:absolute;bottom:10px;right:11px}.ancestry-share-actions{grid-template-columns:minmax(0,1fr);align-self:start;display:grid}.ancestry-share-actions .action-primary{width:100%;min-width:0;text-decoration:none}.ancestry-share-actions button:disabled{opacity:.5;cursor:wait}.ancestry-share-help{color:#f3ead894;margin:-6px 0 0;font-size:.76rem;line-height:1.55}.ancestry-share-invitation{color:#f3ead8c4;font:400 1rem/1.65 var(--serif);border-top:1px solid #d7b87938;margin:4px 0 0;padding-top:22px}.ancestry-share-invitation strong{color:#edcf98;font-weight:400}.ancestry-share-status{color:#f3ead89e;margin:-5px 0 0;font-size:.7rem;line-height:1.5}.account-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03080ad1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal{width:min(560px,100%);max-height:calc(100svh - 40px);color:var(--ink);background:var(--paper-light);border-top:7px solid var(--rust);padding:clamp(30px,6vw,58px);position:relative;overflow:auto;box-shadow:0 32px 90px #00000073}.account-close{width:40px;height:40px;font-family:var(--serif);cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:14px;right:17px}.account-modal h2{font-family:var(--serif);letter-spacing:-.05em;margin:18px 0 13px;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:400;line-height:.95}.account-modal>p:not(.running-label,.account-message){color:#344047bf;font-family:var(--serif);line-height:1.6}.google-connect{width:100%;min-height:54px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:12px;margin-top:26px;font-weight:750;display:flex}.google-mark{color:#4285f4;border:1px solid #4285f459;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.account-separator{color:#34404780;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:22px 0;font-size:.54rem;display:flex}.account-separator:before,.account-separator:after{content:"";background:var(--line);flex:1;height:1px}.account-modal label{gap:7px;margin-top:16px;display:grid}.account-modal label span{text-transform:uppercase;letter-spacing:.12em;font-size:.57rem;font-weight:850}.account-modal input{border:1px solid var(--line);background:0 0;width:100%;min-height:50px;padding:0 13px}.account-save{width:100%;margin-top:22px}.account-message{color:var(--ink);background:#c66f3f26;margin:16px 0 0;padding:12px;font-size:.76rem;line-height:1.45}.account-modal>small{color:#34404794;margin-top:15px;display:block}@media (width<=900px){.title-copy{margin-left:28px}.prologue-rules{grid-template-columns:1fr}.prologue-rules span,.prologue-rules span+span{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:17px 0}.prologue-rules span:last-child{border-bottom:0}.stats-composition,.sheet-identity{grid-template-columns:1fr}.sheet-portrait{min-height:62svh}.sheet-radar{min-height:430px}.ancestry-share-modal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}@media (width<=720px){.title-image{object-position:69% center}.title-screen:before{background:linear-gradient(#050c0f40 0%,#050c0fdb 32%,#040a0cfc 100%)}.title-utility{min-height:72px;padding:0 18px}.title-utility .sound-copy{display:grid}.title-utility .sound-switch{min-width:138px}.title-copy{justify-content:flex-end;width:calc(100% - 36px);margin:0 auto;padding:98px 0 44px}.title-world{margin-bottom:auto;font-size:.72rem}.title-copy h1{margin-top:12px;font-size:clamp(3.4rem,17vw,5.8rem);line-height:.84}.title-tagline{font-size:.98rem}.title-actions{display:grid}.title-start{width:100%;min-width:0}.title-champ{display:none}.prologue-masthead{min-height:72px;padding:0 18px}.prologue-card{width:calc(100% - 40px);padding:55px 0 65px}.prologue-number{top:35px}.prologue-card h1{margin-bottom:36px;font-size:clamp(3rem,13vw,4.8rem)}.prologue-columns{grid-template-columns:1fr;gap:20px}.prologue-columns p{font-size:1.02rem;line-height:1.7}.scene-banner{height:clamp(340px,55svh,560px)}.scene-banner figcaption p{max-width:75%;line-height:1.4}.choice-response,.story-beat.is-current{scroll-margin-top:92px}.story-beat.is-current.has-response{padding-bottom:54svh}.creation-intro{background-image:linear-gradient(#091013eb,#091013e0),url(/scenes/scene-30-v2.png)}.stat-definition{grid-template-columns:82px 20px 1fr}.radar-chart{width:320px!important;height:320px!important}.sheet-portrait{min-height:56svh}.sheet-stats div{grid-template-columns:1fr auto;min-height:92px}.sheet-stats small{grid-column:1/-1}.sheet-memory li{grid-template-columns:38px 1fr}.ancestry-share-callout{grid-template-columns:1fr;min-height:0}.ancestry-share-copy{padding:40px 24px 34px}.ancestry-share-copy h2{font-size:clamp(2.55rem,12vw,4.2rem)}.ancestry-share-sigil{border-top:1px solid #c6a26033;border-left:0;min-height:160px}.ancestry-share-sigil:before{width:128px}.ancestry-share-sigil:after{width:82px}.ancestry-share-backdrop{align-items:start;padding:0}.ancestry-share-modal{border:0;width:100%;min-height:100svh;max-height:none;padding:58px 18px 34px;display:block}.ancestry-share-heading{padding:0 6px 22px}.ancestry-share-heading h2{font-size:clamp(2.5rem,12vw,4rem)}.ancestry-share-preview{width:min(100%,440px);margin:0 auto}.ancestry-share-controls{margin-top:22px}.ancestry-share-status{margin:14px 0 0}.account-backdrop{align-items:end;padding:0}.account-modal{width:100%;max-height:92svh;padding:38px 20px 30px}}.game-logo{color:#ead19b;text-align:center;filter:drop-shadow(0 8px 22px #0000008c);justify-items:center;display:inline-grid;position:relative}.game-logo:before,.game-logo:after{content:"";background:linear-gradient(90deg,#0000,#debd7ec7);width:clamp(34px,7vw,120px);height:1px;position:absolute;top:48%}.game-logo:before{right:calc(100% + 22px)}.game-logo:after{left:calc(100% + 22px);transform:scaleX(-1)}.game-logo>span{font-family:var(--serif);letter-spacing:.075em;text-shadow:0 2px #553b20,0 0 34px #d1a15347;font-size:clamp(4rem,10vw,9.5rem);font-weight:400;line-height:.82}.game-logo>i{width:88%;font-family:var(--serif);text-transform:uppercase;letter-spacing:.48em;border-top:1px solid #debd7e73;margin-top:17px;padding-top:12px;font-size:clamp(.7rem,1.3vw,1.05rem);font-style:normal}.game-logo.is-compact>span{font-size:clamp(3.2rem,7vw,6.5rem)}.game-logo.is-compact>i{font-size:.66rem}.entrance-gate{color:#eee6d6;background:var(--night);isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.entrance-gate>img{z-index:-3;object-fit:cover;object-position:63% center;filter:saturate(.62)brightness(.45);width:100%;height:100%;animation:24s ease-in-out infinite alternate title-breathe;position:absolute;inset:0}.entrance-veil{z-index:-2;background:radial-gradient(circle at 52% 43%,#0c161a47,#04090beb 74%),linear-gradient(#0000 45%,#04090be6);position:absolute;inset:0}.entrance-gate section{text-align:center;justify-items:center;width:min(780px,100% - 40px);padding:50px 0;animation:1.4s both gate-arrival;display:grid}.entrance-gate section>span,.entrance-gate section>small{text-transform:uppercase;letter-spacing:.18em;font-size:.58rem;font-weight:750}.entrance-gate section>span{color:#eee6d680;margin-bottom:42px}.entrance-gate section>p{color:#eee6d6ad;max-width:560px;font-family:var(--serif);margin:48px auto 28px;font-size:1.05rem;line-height:1.7}.entrance-gate section>button{color:#f8f1e3;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070e1173;border:1px solid #e0c1869e;justify-content:space-between;align-items:center;gap:50px;min-width:290px;min-height:58px;padding:0 22px;font-size:.7rem;font-weight:850;transition:color .3s,background .3s,transform .3s;display:flex}.entrance-gate section>button:hover{color:var(--night);background:#dec38d;transform:translateY(-2px)}.entrance-gate section>small{color:#eee6d661;margin-top:19px}.public-beta-notice{text-align:left;color:#e8e0d0;background:#060d10e0;border:1px solid #debd7e59;border-top:2px solid #c7a260;width:100%;padding:23px 25px}.public-beta-heading{flex-wrap:wrap;align-items:baseline;gap:7px 16px;display:flex}.public-beta-heading>strong{color:#f2d797;text-transform:uppercase;letter-spacing:.14em;font-size:.77rem}.public-beta-heading>span{color:#d1c5ae;font-size:.78rem;line-height:1.5}.public-beta-notice>p,.public-beta-release>p{margin:13px 0 0;font-size:.88rem;line-height:1.65}.public-beta-release{border-top:1px solid #debd7e3d;margin-top:18px;padding-top:16px}.public-beta-release>strong{color:#f2d797;font-family:var(--serif);font-size:1rem;font-weight:400;line-height:1.5}.public-beta-release>p{color:#e1d5be;margin-top:6px}.entrance-gate .public-beta-notice{max-width:600px;margin-bottom:28px}.studio-splash{background:#000;place-items:center;min-height:100svh;display:grid;overflow:hidden}.studio-splash img{object-fit:contain;width:min(860px,88vw);max-height:82svh;animation:4.8s ease-in-out both studio-reveal;display:block}.opening-cinematic{--parallax-far-x:0px;--parallax-far-y:0px;--parallax-main-x:0px;--parallax-main-y:0px;--parallax-near-x:0px;--parallax-near-y:0px;color:#f2e9d8;isolation:isolate;background:#020607;min-height:100svh;transition:opacity .9s;position:relative;overflow:hidden}.opening-cinematic.is-leaving{opacity:0}.cinematic-shot{z-index:0;opacity:0;pointer-events:none;will-change:opacity;background:#020607;transition:opacity 1.65s cubic-bezier(.2,.62,.28,1);position:absolute;inset:0;overflow:hidden}.cinematic-shot.is-previous{z-index:0;opacity:1}.cinematic-shot.is-active{z-index:1;opacity:1}.cinematic-plane{transition:transform 1.4s cubic-bezier(.2,.65,.25,1);display:block;position:absolute;inset:0;overflow:hidden}.cinematic-plane img{object-position:var(--shot-position,center);will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.cinematic-plane-backdrop{z-index:0;transform:translate3d(var(--parallax-far-x),var(--parallax-far-y),0);inset:-6%}.cinematic-plane-backdrop img{object-fit:cover;filter:blur(clamp(22px,3vw,56px))saturate(.58)brightness(.32);opacity:.9;transform:scale(1.13)}.cinematic-plane-main{z-index:1;transform:translate3d(var(--parallax-main-x),var(--parallax-main-y),0)}.cinematic-plane-main img{object-fit:var(--shot-fit,cover);filter:saturate(.82)contrast(1.06)brightness(.9);padding:clamp(0px,.75vw,13px)}.cinematic-shot.fit-cover .cinematic-plane-main img{padding:0}.cinematic-plane-near{z-index:2;opacity:.28;transform:translate3d(var(--parallax-near-x),var(--parallax-near-y),0);mix-blend-mode:soft-light;inset:-1.5%;-webkit-mask-image:linear-gradient(#0000 32%,#000000c7 76%,#000 100%);mask-image:linear-gradient(#0000 32%,#000000c7 76%,#000 100%)}.cinematic-plane-near img{object-fit:var(--shot-fit,cover);filter:saturate(1.04)contrast(1.08);transform:scale(1.025)}.living-painting{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .55s;position:absolute;inset:0}.cinematic-shot:has(.living-painting) .cinematic-plane-main img{animation:none!important}.cinematic-shot:has(.living-painting) .cinematic-plane-main{transform:none}.cinematic-duel-panel{position:relative}.cinematic-duel-panel:has(.living-painting)>img{animation:none!important}.cinematic-shot.fit-contain .cinematic-plane-near{display:none}.cinematic-shot.is-active .cinematic-plane-backdrop img{animation:cinematic-backdrop-breathe var(--shot-duration,8s) ease-out both}.cinematic-shot.is-active .cinematic-plane-main img{animation-duration:var(--shot-duration,8s);animation-timing-function:cubic-bezier(.2,.55,.32,1);animation-fill-mode:both}.cinematic-shot.is-active .cinematic-plane-near img{animation:cinematic-near-breathe var(--shot-duration,8s) ease-out both}.cinematic-shot.is-active.motion-push .cinematic-plane-main img{animation-name:cinematic-push}.cinematic-shot.is-active.motion-pull .cinematic-plane-main img{animation-name:cinematic-pull}.cinematic-shot.is-active.motion-pan-left .cinematic-plane-main img{animation-name:cinematic-pan-left}.cinematic-shot.is-active.motion-pan-right .cinematic-plane-main img{animation-name:cinematic-pan-right}.cinematic-shot.is-active.motion-rise .cinematic-plane-main img{animation-name:cinematic-rise}.cinematic-shot.is-active.motion-descend .cinematic-plane-main img{animation-name:cinematic-descend}.cinematic-shot.is-active.motion-drift .cinematic-plane-main img{animation-name:cinematic-diagonal}.cinematic-shot.is-active.motion-hold .cinematic-plane-main img{animation-name:cinematic-hold}.cinematic-shot.fit-contain.is-active .cinematic-plane-main img{animation-name:cinematic-contain-breathe}.cinematic-tone-map .cinematic-shot.is-active .cinematic-plane-main img{filter:saturate(.78)contrast(1.03)brightness(.97)}.cinematic-tone-ancestral .cinematic-shot.is-active .cinematic-plane-main img{filter:saturate(.83)sepia(.035)contrast(1.07)brightness(.94)}.cinematic-tone-fracture .cinematic-shot.is-active .cinematic-plane-main img{filter:saturate(.66)contrast(1.13)brightness(.9)}.cinematic-tone-sanctuary .cinematic-shot.is-active .cinematic-plane-main img{filter:saturate(.78)sepia(.035)contrast(1.05)brightness(.95)}.cinematic-tone-present .cinematic-shot.is-active .cinematic-plane-main img{filter:saturate(.82)contrast(1.05)brightness(.9)}.cinematic-tone-storm .cinematic-shot.is-active .cinematic-plane-main img{filter:saturate(.67)contrast(1.12)brightness(.86)}.cinematic-tone-memory .cinematic-shot.is-active .cinematic-plane-main img{filter:saturate(.63)contrast(1.09)brightness(.89)}.cinematic-shot.fit-contain.is-active .cinematic-plane-main img{filter:saturate(.9)contrast(1.02)brightness(1.13)}.cinematic-depth{z-index:4;pointer-events:none;background:linear-gradient(90deg,#02060757,#0000 37%,#02060717),linear-gradient(#0000 56%,#02060775);position:absolute;inset:0}.cinematic-transition{z-index:5;pointer-events:none;opacity:0;position:absolute;inset:0}.cinematic-shot.is-active.transition-water{animation:1.75s cubic-bezier(.2,.7,.25,1) both cinematic-water-reveal}.cinematic-shot.is-active.transition-line{animation:1.45s cubic-bezier(.22,.64,.3,1) both cinematic-line-reveal}.cinematic-shot.is-active.transition-shadow{animation:1.65s ease-out both cinematic-shadow-reveal}.cinematic-shot.is-active.transition-glow{animation:1.8s ease-out both cinematic-glow-reveal}.cinematic-shot.is-active.transition-water .cinematic-transition{background:linear-gradient(108deg,#0000 21%,#b1cdca2e 48%,#0000 73%);animation:1.7s ease-out both cinematic-water-entry}.cinematic-shot.is-active.transition-line .cinematic-transition{background:linear-gradient(90deg,#0000 49.1%,#e0be7a85 50%,#0000 50.9%);animation:1.45s ease-out both cinematic-line-entry}.cinematic-shot.is-active.transition-shadow .cinematic-transition{background:#020506;animation:1.6s ease-out both cinematic-shadow-entry}.cinematic-shot.is-active.transition-glow .cinematic-transition{background:radial-gradient(circle at 50% 48%,#e8c78652,#0000 43%);animation:1.8s ease-out both cinematic-glow-entry}.cinematic-duel{z-index:1;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.cinematic-duel-panel{background:#070b0c;position:relative;overflow:hidden}.cinematic-duel-panel img{object-fit:cover;filter:saturate(.67)contrast(1.12)brightness(.76);width:106%;height:106%;position:absolute;inset:-3%}.cinematic-duel-panel.is-left{clip-path:polygon(0 0,100% 0,91% 100%,0 100%);border-right:1px solid #e0be7a24}.cinematic-duel-panel.is-right{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);margin-left:-9%}.cinematic-duel-panel.is-left img{object-position:center 32%}.cinematic-duel-panel.is-right img{object-position:center 31%}.cinematic-shot.is-active .cinematic-duel-panel.is-left img{animation:cinematic-duel-left var(--shot-duration,12s) ease-out both}.cinematic-shot.is-active .cinematic-duel-panel.is-right img{animation:cinematic-duel-right var(--shot-duration,12s) ease-out both}.cinematic-duel-seam{z-index:3;transform-origin:50%;background:linear-gradient(#0000,#e1be7ba6,#0000);width:1px;position:absolute;top:-10%;bottom:-10%;left:50%;transform:rotate(4deg);box-shadow:0 0 30px #bd63306b}.cinematic-atmosphere{z-index:3;pointer-events:none;opacity:.8;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.cinematic-atmosphere-present{opacity:.36}.cinematic-atmosphere-map,.cinematic-atmosphere-memory{opacity:.48}.cinematic-light{z-index:4;pointer-events:none;opacity:.4;mix-blend-mode:screen;background:radial-gradient(circle at 78% 18%,#deb7712e,#0000 32%);animation:12s ease-in-out infinite alternate cinematic-light-drift;position:absolute;inset:-15%}.cinematic-tone-fracture .cinematic-light{background:radial-gradient(circle at 52% 82%,#b73e1c40,#0000 46%)}.cinematic-tone-sanctuary .cinematic-light{opacity:.64;background:radial-gradient(circle at 50% 42%,#edcf9138,#0000 38%)}.cinematic-tone-storm .cinematic-light{opacity:.28;background:radial-gradient(circle at 73% 11%,#c2d8d833,#0000 32%)}.cinematic-grain{z-index:5;pointer-events:none;opacity:.06;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,#fff 0 1px,#0000 1px 4px);background-size:7px 7px;animation:.38s steps(2,end) infinite cinematic-grain-shift;position:absolute;inset:-35%}.cinematic-vignette{z-index:6;pointer-events:none;background:radial-gradient(#0000 42%,#0000005c 100%);position:absolute;inset:0;box-shadow:inset 0 0 12vw #0000005c}.cinematic-fit-contain .cinematic-vignette{background:radial-gradient(#0000 52%,#00000040 100%);box-shadow:inset 0 0 9vw #00000040}.cinematic-caption{z-index:8;text-shadow:0 4px 24px #000;text-wrap:balance;opacity:0;width:min(700px,68vw);animation:caption-reveal 1.3s cubic-bezier(.2,.75,.25,1) var(--caption-delay,0s) both;margin:0;display:grid;position:absolute;bottom:clamp(78px,13vh,150px)}.cinematic-caption.side-right{text-align:right;right:clamp(30px,8vw,150px)}.cinematic-caption.side-left{text-align:left;left:clamp(30px,8vw,150px)}.cinematic-caption.side-center{text-align:center;animation-name:caption-reveal-center;left:50%;right:auto;transform:translate(-50%)}.cinematic-caption p{font-family:var(--serif);margin:0;font-size:clamp(1.45rem,2.6vw,3.25rem);line-height:1.16}.cinematic-caption.is-narrative:before{content:"";background:#e5c380b3;width:64px;height:1px;margin-bottom:17px;box-shadow:0 0 16px #d7a45647}.cinematic-caption.is-narrative.side-right:before{justify-self:end}.cinematic-caption.is-narrative.side-center:before{justify-self:center}.cinematic-caption.is-intertitle{text-align:center;background:radial-gradient(#0206075c,#0000 70%);width:min(820px,78vw);padding:clamp(24px,4vw,54px);animation-name:cinematic-intertitle-entry;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cinematic-caption.is-intertitle p{font-size:clamp(1.8rem,3.4vw,4.2rem)}.cinematic-caption.is-people{text-align:left;width:auto;bottom:clamp(65px,11vh,120px);left:clamp(28px,7vw,130px);right:auto}.cinematic-caption.is-people.side-right{text-align:right;left:auto;right:clamp(28px,7vw,130px)}.cinematic-caption.is-people span{color:#ebcf99d1;text-transform:uppercase;letter-spacing:.29em;align-items:center;gap:14px;font-size:clamp(.58rem,.75vw,.72rem);font-weight:800;display:flex}.cinematic-caption.is-people span:before{content:"";opacity:.66;background:currentColor;width:42px;height:1px}.cinematic-caption.is-people.side-right span{flex-direction:row-reverse}.cinematic-caption.is-people p{margin-top:10px;font-size:clamp(2.7rem,5.4vw,6.25rem);font-style:italic;line-height:.9}.cinematic-finale{z-index:9;background:radial-gradient(circle,#070d0e33,#02050699);place-items:center;padding:30px;animation:1.9s .35s both caption-reveal;display:grid;position:absolute;inset:0}.cinematic-finale:before{content:"";background:linear-gradient(#020607ad 0%,#0000 42%);position:absolute;inset:0}.cinematic-finale .game-logo{z-index:1;position:relative}.cinematic-letterbox{z-index:10;pointer-events:none;border-top:clamp(0px,2.1vh,22px) solid #000000c2;border-bottom:clamp(0px,2.1vh,22px) solid #000000c2;position:absolute;inset:0}.cinematic-skip{z-index:12;color:#f2e9d89e;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f2e9d842;padding:10px 0;font-size:.6rem;position:absolute;top:28px;right:34px}.cinematic-skip span{color:#f2e9d859;margin-left:10px}.cinematic-progress{z-index:12;background:#ffffff14;height:2px;position:absolute;bottom:0;left:0;right:0}.cinematic-progress i{background:#debd7e94;height:100%;transition:width .1s linear;display:block}.game-title-screen:before{background:linear-gradient(90deg,#03080aed 0%,#03080aad 37%,#03080a14 72%),linear-gradient(#0000 45%,#03080abd)}.game-title-screen .title-image{filter:saturate(.72)contrast(1.06);animation:28s ease-in-out infinite alternate title-breathe}.game-title-menu{z-index:4;flex-direction:column;justify-content:center;width:min(960px,100% - clamp(35px,8vw,145px) - 35px);min-height:100svh;margin-left:clamp(35px,8vw,145px);padding:100px 0 110px;display:flex;position:relative}.game-title-menu .game-logo{align-self:flex-start}.game-title-menu .game-logo>span{font-size:clamp(4.8rem,9vw,9rem)}.game-title-body{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,90px);margin-top:clamp(28px,4vh,48px);display:grid}.game-title-body>.public-beta-notice{grid-area:1/2}.game-title-actions{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.game-title-menu nav{width:min(390px,100%);margin-top:0;display:grid}.game-title-menu nav button{color:#f5efe2b8;text-align:left;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f5efe229;justify-content:space-between;align-items:center;min-height:49px;padding:0 4px;font-size:.69rem;font-weight:750;transition:color .22s,padding .22s;display:flex}.game-title-menu nav button:hover,.game-title-menu nav button:focus-visible{color:#fff;padding-left:13px}.game-title-menu nav button.menu-primary{color:#f7ead1;min-height:60px;font-family:var(--serif);text-transform:none;border-top:1px solid #debd7e8f;border-bottom-color:#debd7e8f;font-size:1.05rem}.game-title-actions>small{color:#f5efe261;text-transform:uppercase;letter-spacing:.1em;width:min(390px,100%);margin-top:16px;font-size:.54rem}.game-title-menu .title-connected{color:#debd7e8c}.title-feedback-link{color:#f4e7cdd6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050c0e75;border:1px solid #debd7e47;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(390px,100%);min-height:55px;margin-top:17px;padding:8px 12px 8px 8px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:grid}.title-feedback-link>span:first-child{color:#f0cb85;width:34px;height:34px;font-family:var(--serif);border:1px solid #debd7e73;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.title-feedback-link>span:nth-child(2){gap:3px;min-width:0;display:grid}.title-feedback-link strong{font-family:var(--serif);font-size:.86rem;font-weight:400}.title-feedback-link small{color:#f5efe26e;text-transform:uppercase;letter-spacing:.09em;font-size:.48rem;font-weight:750}.title-feedback-link>b{color:#efce8e94;font-size:1rem}.title-feedback-link:hover{background:#904b272e;border-color:#e5c178ad;transform:translate(4px)}.title-feedback-link:focus-visible{outline-offset:3px;outline:2px solid #ecca84e6}.title-social-block{gap:11px;width:min(390px,100%);margin-top:clamp(20px,3vh,31px);display:grid}.title-social-block>span{color:#eedcb87a;text-transform:uppercase;letter-spacing:.19em;font-size:.54rem;font-weight:780}.title-social-links{align-items:center;gap:10px;display:flex}.title-social-links a{color:#ead19ebd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050c0e6b;border:1px solid #debd7e52;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .22s,border-color .22s,background .22s,box-shadow .22s,transform .22s;display:grid;position:relative;box-shadow:inset 0 0 0 3px #debd7e06,0 7px 22px #0000002e}.title-social-links a:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #debd7e12;position:absolute;inset:4px}.title-social-links a:hover{color:#f8e6be;background:#904b2738;border-color:#e5c178bd;transform:translateY(-2px);box-shadow:inset 0 0 0 3px #debd7e0a,0 9px 25px #0000004d,0 0 18px #c68b4417}.title-social-links a:focus-visible{color:#fff1d0;outline-offset:3px;outline:2px solid #ecca84e6}.title-social-links svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;overflow:visible}.title-social-links .social-icon-fill{fill:currentColor;stroke:none}.title-studio-signature{z-index:5;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:25px;left:36px;right:36px}.title-studio-signature img{object-fit:cover;object-position:center;opacity:.42;width:108px;height:58px}.title-studio-signature a{color:#f5efe27a;text-transform:uppercase;letter-spacing:.13em;font-size:.56rem;font-weight:750;text-decoration:none}.title-studio-signature nav{align-items:center;gap:20px;display:flex}.title-studio-signature a:hover{color:#f5efe2d1}.legal-page{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 20% 0,#a54b271c,#0000 34%),#0a1114;padding:clamp(28px,5vw,80px) 20px}.legal-sheet{background:#f1ecdf;width:min(900px,100%);margin:0 auto;padding:clamp(34px,6vw,82px);box-shadow:0 32px 90px #0006}.legal-sheet header{border-bottom:1px solid #161d1e33;padding-bottom:32px}.legal-sheet h1{max-width:760px;margin:8px 0 20px;font-family:Georgia,serif;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:500;line-height:.98}.legal-lead{max-width:730px;font-family:Georgia,serif;font-size:clamp(1.12rem,2.4vw,1.42rem);font-style:italic;line-height:1.55}.legal-date{color:#161d1e9e;text-transform:uppercase;letter-spacing:.12em;margin-top:25px;font-size:.75rem}.legal-sheet section{border-bottom:1px solid #161d1e24;padding:30px 0}.legal-sheet section h2{text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:.8rem}.legal-sheet section p{margin:0 0 13px;font-family:Georgia,serif;font-size:1.04rem;line-height:1.75}.legal-sheet section p:last-child{margin-bottom:0}.legal-sheet a{color:#9f3e24;text-underline-offset:3px}.legal-footer{justify-content:space-between;gap:20px;padding-top:36px;display:flex}.legal-footer a{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800}.title-weather{z-index:2;pointer-events:none;opacity:.18;position:absolute;inset:0;overflow:hidden}.title-weather i{background:linear-gradient(#0000,#e1ecebd9,#0000);width:1px;height:15%;animation:5s linear infinite title-rain;position:absolute;top:-12%;transform:rotate(12deg)}.scene-banner.immersive-illustration{aspect-ratio:16/9;isolation:isolate;background:#091012;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.scene-banner.immersive-illustration:after{display:none}.immersive-backdrop{z-index:0;background:#081012;position:absolute;inset:-7%;overflow:hidden}.immersive-backdrop picture,.immersive-stage picture{display:block;position:absolute;inset:0}.immersive-backdrop img{object-fit:cover;object-position:var(--scene-position,center);filter:blur(clamp(18px,2.3vw,42px))saturate(.68)brightness(.43);opacity:.94;width:100%;height:100%;display:block;transform:scale(1.1)}.immersive-stage{z-index:1;position:absolute;inset:0;overflow:hidden}.immersive-stage img{width:100%;max-width:none;height:100%;max-height:none;padding:var(--scene-stage-padding,0);object-fit:var(--scene-fit,contain);object-position:var(--scene-position,center);filter:drop-shadow(0 22px 34px #0000004d);animation:.9s ease-out both scene-arrival;display:block;position:absolute;inset:0}.immersive-illustration.fit-contain .immersive-stage img{--scene-stage-padding:clamp(0px,.55vw,10px)}.immersive-veil{z-index:2;pointer-events:none;background:linear-gradient(#0000 69%,#050a0cc2),linear-gradient(90deg,#050a0c1f,#0000 22% 78%,#050a0c1a);position:absolute;inset:0}.immersive-illustration figcaption{z-index:3}.visual-audit-gallery{background:#05090b;min-height:100svh}.visual-audit-gallery>header{z-index:20;color:#eee6d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05090bf0;justify-content:space-between;align-items:center;min-height:58px;padding:0 clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.visual-audit-gallery>header strong{letter-spacing:.18em;font-size:.72rem}.visual-audit-gallery>header span{color:#eee6d694;text-transform:uppercase;letter-spacing:.12em;font-size:.54rem}.visual-audit-gallery .immersive-illustration+.immersive-illustration{border-top:1px solid #ffffff21}.cinematic-audit-gallery{background:#020607}.cinematic-audit-frame{border-bottom:1px solid #ffffff26;min-height:100svh}.cinematic-audit-frame .cinematic-plane img,.cinematic-audit-frame .cinematic-duel-panel img,.cinematic-audit-frame .cinematic-caption{opacity:1;animation:none!important}.revelation-portrait{isolation:isolate;background:#080d0f;place-items:center;height:100svh;margin:0;padding:0;display:grid;position:sticky;top:0;overflow:hidden}.revelation-portrait-backdrop{z-index:0;position:absolute;inset:-8%;overflow:hidden}.revelation-portrait .revelation-portrait-backdrop img{object-fit:cover;object-position:center 32%;filter:blur(34px)saturate(.63)brightness(.39);opacity:.92;width:100%;max-width:none;height:100%;transform:scale(1.1)}.revelation-portrait-stage{z-index:1;position:absolute;inset:92px 18px 18px;overflow:hidden}.revelation-portrait .revelation-portrait-stage img{object-fit:contain;object-position:center;filter:drop-shadow(0 28px 38px #00000085);width:100%;max-width:none;height:100%;position:absolute;inset:0}.revelation-portrait:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 62%,#05090b61),radial-gradient(#0000 48%,#03070866);position:absolute;inset:0}.revelation-copy{align-self:start;max-width:880px}.revelation-traces{border-top:1px solid var(--line);margin-top:80px;padding-top:38px}.revelation-traces h2{font-family:var(--serif);margin:12px 0 16px;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:1}.revelation-traces>p:not(.running-label){color:#344047b8;font-family:var(--serif);line-height:1.65}.revelation-traces ol{border-bottom:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none}.revelation-traces li{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;padding:17px 0;display:grid}.revelation-traces li>span{color:var(--rust-dark);padding-top:3px;font-size:.62rem;font-weight:850}.revelation-traces li div{gap:7px;display:grid}.revelation-traces li strong{font-family:var(--serif);font-size:1rem;font-weight:400}.revelation-traces li small{color:#344047a6;font-family:var(--serif);font-style:italic;line-height:1.45}.traces-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.creation-grid{grid-template-columns:minmax(330px,.68fr) minmax(680px,1.32fr)}.creation-form{width:min(1040px,100%);padding:clamp(55px,6vw,100px)}.stats-composition{grid-template-columns:1fr;gap:30px}.radar-chart{width:min(760px,100%);margin:0 auto;display:block;overflow:visible;height:auto!important}.radar-grid polygon,.radar-grid line{fill:none;stroke:#19222726;stroke-width:1.4px}.radar-grid polygon:last-of-type{stroke:#19222761;stroke-width:2px}.radar-values{fill:#be4d2d3d;stroke:#9e3d28;stroke-width:5px;stroke-linejoin:round}.radar-point{fill:#9e3d28;stroke:var(--paper-light);stroke-width:3px}.radar-label{fill:var(--ink);font-family:var(--sans);letter-spacing:.09em;font-size:14px;font-weight:850}.radar-label-value{fill:var(--rust-dark);font-family:var(--serif);letter-spacing:0;font-size:15px;font-weight:400}.stat-definitions{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.stat-definition{background:var(--paper);border:0;grid-template-columns:1fr auto;gap:8px 18px;min-height:160px;padding:22px;display:grid}.stat-definition:last-child{grid-column:1/-1}.stat-definition span{font-family:var(--serif);font-size:1.12rem}.stat-definition strong{font-family:var(--serif);font-size:2rem}.stat-definition p,.stat-definition small{color:#344047c2;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.5}.stat-definition small{border-top:1px solid var(--line);color:#344047a3;padding-top:10px}.character-sheet{width:min(1280px,100% - 48px)}.sheet-identity{grid-template-columns:clamp(340px,31.25vw,400px) minmax(0,1fr);min-height:0}.sheet-portrait{aspect-ratio:1/2;isolation:isolate;background:#111b1e;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.sheet-portrait .sheet-portrait-subject{z-index:0;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;padding:0;position:absolute;inset:0}.sheet-portrait:after{z-index:1;pointer-events:none;background:linear-gradient(#0000 46%,#070e11f0)}.sheet-portrait figcaption{z-index:2}.sheet-radar{flex-direction:column;justify-content:center;min-width:0;padding:34px 18px;display:flex}.sheet-radar .radar-chart{width:100%;max-width:720px}.sheet-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px}.sheet-stats div{background:var(--paper);border:0;grid-template-columns:1fr auto;gap:12px;min-height:225px;padding:24px;display:grid}.sheet-stats strong{align-self:start;font-size:3rem}.sheet-stats p,.sheet-stats small{color:#344047b8;grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.5}.sheet-stats small{border-top:1px solid var(--line);color:#34404796;align-self:end;padding-top:12px}.next-chapter-callout{text-align:center;background:linear-gradient(135deg,#713722,#9c5132 58%,#6d3423);padding:clamp(45px,7vw,88px);position:relative;overflow:hidden}.next-chapter-callout:before{content:"08";color:#ffffff0b;font-family:var(--serif);font-size:clamp(14rem,35vw,31rem);line-height:1;position:absolute;top:-45px;right:2%}.next-chapter-callout>*{z-index:1;position:relative}.next-chapter-callout h2{font-family:var(--serif);letter-spacing:-.045em;margin:15px auto 30px;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.9}.next-chapter-callout h3{font-family:var(--serif);margin:28px 0 10px;font-size:1.65rem;font-weight:400}.next-chapter-callout p{margin-left:auto;margin-right:auto;font-size:1rem}.next-chapter-divider{background:#fff4e959;width:80px;height:1px;margin:38px auto 0}.account-modes{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;display:flex}.account-modes button{color:var(--rust-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8f492d47;padding:4px 0;font-size:.7rem}.auth-config-note{background:#1821260f;padding:12px;line-height:1.45}.account-connected{border:1px solid var(--line);gap:13px;margin-top:30px;padding:25px;display:grid}.account-connected>span{color:var(--rust-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.57rem;font-weight:850}.account-connected>strong{font-family:var(--serif);overflow-wrap:anywhere;font-size:1.35rem}.account-connected>p{color:#344047b3;font-family:var(--serif);margin:0;line-height:1.55}.google-connect:disabled,.account-save:disabled{cursor:wait;opacity:.55}.options-modal{width:min(680px,100%)}.option-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding:25px 0;display:flex}.option-line strong{font-family:var(--serif);font-size:1.12rem}.option-line p{color:#344047a6;max-width:390px;margin:7px 0 0;font-size:.74rem;line-height:1.5}.option-system{color:var(--rust-dark);text-transform:uppercase;letter-spacing:.1em;flex:none;font-size:.58rem;font-weight:850}.new-game-backdrop{z-index:160;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020608eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.new-game-warning{color:#eee5d3;background:radial-gradient(circle at 84% 13%,#b3482a2e,#0000 32%),linear-gradient(145deg,#0b1417,#071013 66%,#101719);border:1px solid #d6ab5f80;border-top:7px solid #a9472e;width:min(690px,100%);max-height:calc(100svh - 40px);padding:clamp(34px,6vw,68px);animation:.3s ease-out both new-game-warning-entry;position:relative;overflow:auto;box-shadow:0 38px 110px #000000b3}.new-game-warning:before{content:"";pointer-events:none;border:1px solid #debd7e17;position:absolute;inset:10px}.new-game-sigil{color:#e5bc6f94;border:1px solid #e5bc6f4d;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:clamp(28px,5vw,54px);right:clamp(28px,5vw,54px)}.new-game-sigil:after{content:"";border:1px solid #e5bc6f24;width:48px;height:48px;position:absolute;transform:rotate(45deg)}.new-game-sigil span{font-family:var(--serif);letter-spacing:.1em;font-size:.85rem}.new-game-warning .running-label{color:#d26342}.new-game-warning h2{max-width:520px;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:19px 0;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:400;line-height:.9}.new-game-warning>p:not(.running-label){color:#eee5d3ad;max-width:575px;font-family:var(--serif);margin:0;font-size:1.02rem;line-height:1.7}.new-game-character{background:#ffffff09;border-left:3px solid #a9472e;gap:5px;margin-top:28px;padding:20px 22px;display:grid}.new-game-character span{color:#e7c2809e;text-transform:uppercase;letter-spacing:.14em;font-size:.54rem;font-weight:850}.new-game-character strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.new-game-character small{color:#eee5d37a;overflow-wrap:anywhere}.new-game-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.new-game-actions button{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;min-height:56px;padding:12px 16px;font-size:.62rem;font-weight:850}.new-game-cancel{color:#eee5d3;background:0 0;border:1px solid #eee5d347}.new-game-cancel:hover{background:#ffffff0d;border-color:#eee5d3a3}.new-game-confirm{color:#fff3e1;background:#8f3726;border:1px solid #bc5839}.new-game-confirm:hover{background:#a9472e}.contact-page{color:#ece4d4;background:radial-gradient(circle at 76% 14%,#b15f3226,#0000 31%),linear-gradient(135deg,#071013,#121c1f 60%,#080d0f);min-height:100svh}.contact-masthead{border-bottom:1px solid #eee5d324;justify-content:space-between;align-items:center;min-height:82px;padding:0 clamp(22px,4vw,64px);display:flex}.contact-masthead .wordmark{text-decoration:none}.contact-masthead>span{color:#eee5d370;text-transform:uppercase;letter-spacing:.2em;font-size:.55rem;font-weight:800}.contact-shell{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:clamp(42px,7vw,120px);width:min(1260px,100% - 48px);margin:0 auto;padding:clamp(58px,9vw,120px) 0 clamp(55px,8vw,100px);display:grid}.contact-intro{align-self:start;position:sticky;top:55px}.contact-intro h1{max-width:650px;font-family:var(--serif);letter-spacing:-.055em;margin:18px 0 28px;font-size:clamp(3.3rem,7vw,7rem);font-weight:400;line-height:.88}.contact-intro>p:not(.running-label){color:#eee5d3ad;max-width:560px;font-family:var(--serif);font-size:1.08rem;line-height:1.75}.contact-note{border-top:1px solid #debd7e33;grid-template-columns:34px 1fr;gap:14px;max-width:560px;margin-top:34px;padding-top:23px;display:grid}.contact-note>span{color:#dfb96f;width:32px;height:32px;font-family:var(--serif);border:1px solid #debd7e66;border-radius:50%;place-items:center;display:grid}.contact-note p{color:#eee5d37a;margin:0;font-size:.75rem;line-height:1.58}.contact-form{color:var(--ink);border-top:7px solid var(--rust);background:#f3eee2;align-self:start;gap:19px;padding:clamp(28px,4.5vw,58px);display:grid;box-shadow:0 32px 90px #00000061}.contact-form>label:not(.contact-context,.contact-honeypot){gap:8px;display:grid}.contact-form>label>span{text-transform:uppercase;letter-spacing:.11em;font-size:.59rem;font-weight:850}.contact-form>label>span small{color:#1821267a;font-size:inherit}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#ffffff52;border:1px solid #18212640;border-radius:0;outline:0;padding:14px 15px}.contact-form input:not([type=checkbox]),.contact-form select{min-height:52px}.contact-form textarea{resize:vertical;min-height:180px;line-height:1.55}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--rust);box-shadow:inset 3px 0 0 var(--rust)}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-context{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.contact-context input{width:18px;height:18px;accent-color:var(--rust);margin:1px 0 0}.contact-context>span{gap:4px;display:grid;text-transform:none!important;letter-spacing:0!important}.contact-context strong{font-family:var(--serif);font-size:.96rem;font-weight:400}.contact-context small{color:#18212694;font-size:.69rem;line-height:1.45}.contact-submit{width:100%;margin-top:4px}.contact-submit:disabled{cursor:wait;opacity:.6;transform:none}.contact-status{margin:0;padding:13px;font-size:.75rem;line-height:1.5}.contact-status.is-error{color:#772b1e;background:#ac3d231a}.contact-success{align-content:center;min-height:510px}.contact-success>span{color:#fff;background:var(--rust);border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.4rem;display:grid}.contact-success h2{font-family:var(--serif);margin:10px 0 7px;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;line-height:.95}.contact-success>p:not(.running-label){color:#182126ad;font-family:var(--serif);line-height:1.6}.contact-success-actions{gap:11px;margin-top:23px;display:grid}.contact-success-actions .action-primary{width:100%;text-decoration:none}.contact-success-actions .action-secondary{width:100%}.contact-footer{border-top:1px solid #eee5d324;justify-content:space-between;align-items:center;gap:25px;min-height:80px;padding:0 clamp(22px,4vw,64px);display:flex}.contact-footer a,.contact-footer span{color:#eee5d385;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;font-weight:800;text-decoration:none}.contact-footer a:hover{color:#f2d79f}.account-page,.admin-shell{color:#172126;background:#e9e4d7;min-height:100svh}.account-page{background:radial-gradient(circle at 70% 15%,#9b4e2f21,#0000 31%),#e9e4d7;place-items:center;padding:30px;display:grid}.account-page-card{background:#f7f3e9e8;border:1px solid #17212638;width:min(560px,100%);padding:clamp(32px,6vw,65px);box-shadow:0 28px 80px #131b1f21}.account-page-card h1{font-family:var(--serif);margin:10px 0 18px;font-size:clamp(2.8rem,7vw,5.2rem);font-weight:400;line-height:.92}.account-page-card>p{color:#172126b8;font-family:var(--serif);line-height:1.58}.account-page-card label{gap:8px;margin:28px 0 16px;display:grid}.account-page-card label span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:850}.account-page-card input{color:#172126;width:100%;font:inherit;background:#ffffff73;border:1px solid #17212645;padding:14px 15px}.account-page-card .action-primary{width:100%}.account-page-card>a{color:#743821;margin-top:28px;font-size:.75rem;display:inline-block}.admin-shell{padding:clamp(24px,4vw,64px)}.admin-header{border-bottom:1px solid #17212640;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;display:flex}.admin-header span,.admin-panel-title span{color:#8d4328;text-transform:uppercase;letter-spacing:.14em;font-size:.59rem;font-weight:900}.admin-header h1{font-family:var(--serif);margin:8px 0 0;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:400;line-height:.95}.admin-header a,.admin-empty a{color:#f5eee2;text-transform:uppercase;letter-spacing:.08em;background:#172126;padding:12px 17px;font-size:.62rem;font-weight:850;text-decoration:none}.admin-metrics{background:#1721263b;border:1px solid #1721263b;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;margin:34px 0;display:grid}.admin-metrics article{background:#f2eee4;gap:16px;padding:22px;display:grid}.admin-metrics span{color:#1721269e;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:850}.admin-metrics strong{font-family:var(--serif);font-size:2.8rem;font-weight:400}.admin-panel{background:#f6f2e8e0;border:1px solid #1721263b;margin-top:28px;padding:clamp(20px,3vw,38px)}.admin-panel-title{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.admin-panel-title h2{font-family:var(--serif);margin:5px 0 0;font-size:2.3rem;font-weight:400}.admin-search{gap:8px;display:flex}.admin-search input{background:0 0;border:1px solid #17212640;min-width:260px;padding:10px 12px}.admin-search button,.admin-table-wrap button{color:#f5eee2;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:#172126;border:0;padding:10px 13px;font-size:.57rem;font-weight:850}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:.76rem}.admin-table-wrap th{color:#1721268f;text-align:left;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #1721263d;padding:11px 12px;font-size:.54rem}.admin-table-wrap td{border-bottom:1px solid #1721261f;padding:15px 12px}.admin-table-wrap td:first-child{gap:4px;display:grid}.admin-table-wrap td small{color:#1721268a}.admin-table-wrap button:disabled{opacity:.34;cursor:not-allowed}.admin-races{background:#1721262b;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.admin-races div{background:#f2eee4;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.admin-races span{text-transform:capitalize}.admin-races strong{color:#8d4328;font-family:var(--serif);font-size:1.8rem;font-weight:400}.admin-message{color:#8d4328;font-size:.73rem}.admin-empty{border:1px solid #1721263d;width:min(620px,100%);margin:12vh auto;padding:50px}.admin-empty h1{font-family:var(--serif);margin-top:0;font-size:3.2rem;font-weight:400}.admin-empty p{margin-bottom:30px}.admin-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin:46px 0 24px;display:flex}.admin-dashboard-heading>div:first-child{max-width:720px}.admin-eyebrow{color:#8d4328;text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;font-weight:900}.admin-dashboard-heading h2{font-family:var(--serif);margin:8px 0 10px;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:400;line-height:.94}.admin-dashboard-heading p,.admin-panel-title>p{color:#17212699;font-family:var(--serif);margin:0;font-size:.82rem;line-height:1.55}.admin-dashboard-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-segmented{background:#f6f2e8b8;border:1px solid #17212638;padding:3px;display:flex}.admin-segmented button,.admin-segmented a,.admin-refresh{color:#17212694;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;min-height:34px;padding:8px 11px;font-size:.55rem;font-weight:850}.admin-segmented a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-segmented button.is-active,.admin-segmented a.is-active{color:#f7f0df;background:#172126}.admin-segmented a:focus-visible{outline-offset:2px;outline:2px solid #8d4328}.admin-refresh{color:#f7f0df;background:#8d4328;padding-left:15px;padding-right:15px}.admin-refresh:disabled{cursor:wait;opacity:.55}.admin-analytics-metrics{background:#17212638;border:1px solid #17212638;grid-template-columns:repeat(6,minmax(132px,1fr));gap:1px;display:grid}.admin-analytics-metrics article{background:#f3eee2;align-content:space-between;min-height:154px;padding:20px;display:grid}.admin-analytics-metrics article.is-accent{color:#f1e7d2;background:#192429}.admin-analytics-metrics span,.admin-insight-strip span{color:#17212699;text-transform:uppercase;letter-spacing:.1em;font-size:.54rem;font-weight:900}.admin-analytics-metrics .is-accent span{color:#f1e7d299}.admin-analytics-metrics strong{font-family:var(--serif);white-space:nowrap;align-self:end;margin-top:20px;font-size:clamp(2rem,3vw,3.1rem);font-weight:400}.admin-analytics-metrics strong.is-long-value{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.admin-analytics-metrics small{color:#17212687;margin-top:8px;font-size:.59rem;line-height:1.35}.admin-analytics-metrics .is-accent small{color:#f1e7d285}.admin-insight-strip{border-bottom:1px solid #1721262e;border-left:1px solid #1721262e;border-right:1px solid #1721262e;grid-template-columns:repeat(5,1fr);display:grid}.admin-insight-strip>div{border-right:1px solid #17212624;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 18px;display:flex}.admin-insight-strip>div:last-child{border-right:0}.admin-insight-strip strong{color:#8d4328;font-family:var(--serif);font-size:1.1rem;font-weight:400}.admin-panel-traffic{padding-bottom:24px}.admin-traffic-chart{width:100%;position:relative}.admin-traffic-chart svg{width:100%;height:clamp(210px,28vw,330px);display:block;overflow:visible}.admin-traffic-chart svg line{stroke:#1721261a;stroke-width:1px;vector-effect:non-scaling-stroke}.admin-chart-area{fill:#924b2f1c}.admin-chart-line{fill:none;stroke:#8d4328;stroke-width:3px;vector-effect:non-scaling-stroke}.admin-traffic-chart circle{fill:#e9e4d7;stroke:#8d4328;stroke-width:3px;vector-effect:non-scaling-stroke}.admin-chart-axis{color:#17212678;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:-9px 22px 0;font-size:.54rem;font-weight:800;display:flex}.admin-empty-chart{color:#17212678;min-height:260px;font-family:var(--serif);border:1px dashed #1721262e;place-items:center;font-style:italic;display:grid}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.admin-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid .admin-panel{min-width:0}.admin-funnel,.admin-ranked-list{gap:18px;display:grid}.admin-funnel>div>div,.admin-ranked-list>div>div{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:7px;display:flex}.admin-funnel span,.admin-ranked-list span{font-family:var(--serif);font-size:.82rem}.admin-funnel strong,.admin-ranked-list strong{font-size:.7rem;font-weight:850}.admin-funnel strong small{color:#8d4328;margin-left:8px;font-size:.56rem}.admin-funnel>div,.admin-ranked-list>div{overflow:hidden}.admin-funnel>div:after,.admin-ranked-list>div:after{content:"";background:#17212617;height:4px;margin-top:-4px;display:block}.admin-funnel i,.admin-ranked-list i{z-index:1;background:#8d4328;height:4px;display:block;position:relative}.admin-ranked-list i{background:#53666c}.admin-muted{color:#1721267a;font-family:var(--serif);font-style:italic}.admin-scenes{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px 18px;display:grid}.admin-scenes>div{grid-template-columns:25px 1fr auto;align-items:center;gap:8px;display:grid}.admin-scenes span{color:#17212685;font-size:.58rem;font-weight:900}.admin-scenes i{background:#1721261a;height:6px;overflow:hidden}.admin-scenes b{background:#8d4328;height:100%;display:block}.admin-scenes strong{text-align:right;min-width:18px;font-size:.64rem}.admin-hours{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.admin-hours span{aspect-ratio:1;color:#f5ecda;background:#8d4328;place-items:center;display:grid}.admin-hours b{font-size:.53rem}.admin-panel .admin-table-wrap td{vertical-align:top}.admin-panel .admin-table-wrap td small{margin-top:5px;display:block}@keyframes gate-arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes studio-reveal{0%,to{opacity:0;transform:scale(.985)}28%,70%{opacity:1;transform:scale(1)}}@keyframes cinematic-push{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.145)translate(0,0)}}@keyframes cinematic-pull{0%{transform:scale(1.16)translate(0,0)}to{transform:scale(1.025)translate(0,0)}}@keyframes cinematic-pan-left{0%{transform:scale(1.12)translate(3.2%)}to{transform:scale(1.12)translate(-3.2%)}}@keyframes cinematic-pan-right{0%{transform:scale(1.12)translate(-3.2%)}to{transform:scale(1.12)translate(3.2%)}}@keyframes cinematic-rise{0%{transform:scale(1.11)translateY(3.2%)}to{transform:scale(1.11)translateY(-3.2%)}}@keyframes cinematic-descend{0%{transform:scale(1.11)translateY(-3.2%)}to{transform:scale(1.11)translateY(3.2%)}}@keyframes cinematic-diagonal{0%{transform:scale(1.13)translate(2.2%,-2%)}to{transform:scale(1.13)translate(-2.2%,2%)}}@keyframes cinematic-hold{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes cinematic-contain-breathe{0%{transform:scale(1.003)}to{transform:scale(.99)}}@keyframes cinematic-mobile-cover-breathe{0%{transform:scale(1.025)}to{transform:scale(1.075)}}@keyframes cinematic-backdrop-breathe{0%{transform:scale(1.11)}to{transform:scale(1.16)}}@keyframes cinematic-near-breathe{0%{transform:scale(1.025)translate(-.35%,.2%)}to{transform:scale(1.075)translate(.45%,-.3%)}}@keyframes cinematic-water-reveal{0%{opacity:.2;clip-path:polygon(0 0,0 0,12% 100%,0 100%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes cinematic-line-reveal{0%{opacity:.28;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes cinematic-shadow-reveal{0%{opacity:.12;filter:brightness(.28)}to{opacity:1;filter:brightness()}}@keyframes cinematic-glow-reveal{0%{opacity:.12;filter:brightness(1.75)blur(5px)}55%{opacity:.88}to{opacity:1;filter:brightness()blur()}}@keyframes cinematic-water-entry{0%{opacity:0;transform:translate(-22%)}38%{opacity:.85}to{opacity:0;transform:translate(22%)}}@keyframes cinematic-line-entry{0%{opacity:0;transform:scaleX(.06)}40%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes cinematic-shadow-entry{0%{opacity:.88}to{opacity:0}}@keyframes cinematic-glow-entry{0%{opacity:0;transform:scale(.86)}40%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes cinematic-duel-left{0%{transform:scale(1.08)translate(-2.2%)}to{transform:scale(1.16)translate(1%)}}@keyframes cinematic-duel-right{0%{transform:scale(1.08)translate(2.2%)}to{transform:scale(1.16)translate(-1%)}}@keyframes cinematic-light-drift{0%{transform:translate(-2%,-1%)scale(.98)}to{transform:translate(3%,2%)scale(1.04)}}@keyframes cinematic-grain-shift{0%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}to{transform:translate(.5%,1%)}}@keyframes caption-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes caption-reveal-center{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes cinematic-intertitle-entry{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes title-breathe{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes title-rain{0%{transform:translateY(-30vh)rotate(12deg)}to{transform:translate(-8vw,130vh)rotate(12deg)}}@media (width<=1100px){.creation-grid{grid-template-columns:minmax(300px,.62fr) minmax(560px,1.38fr)}.sheet-identity{grid-template-columns:clamp(340px,31.25vw,400px) minmax(0,1fr)}.admin-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid-thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.cinematic-caption{width:min(720px,82vw);bottom:11vh}.cinematic-caption.side-right{right:7vw}.cinematic-caption.side-left{left:7vw}.game-title-menu{margin-left:34px}.revelation-screen{display:block}.ancestry-reveal-hero{aspect-ratio:auto;height:auto}.revelation-portrait{height:min(82svh,900px);position:relative}.revelation-copy{max-width:none;padding:70px 7vw 85px}.creation-grid{display:block}.creation-intro{min-height:55svh}.sheet-identity{grid-template-columns:1fr}.sheet-portrait{aspect-ratio:1/2;justify-self:center;width:min(100%,430px);min-height:0}.sheet-radar{min-height:560px}.admin-dashboard-heading{flex-direction:column;align-items:flex-start}.admin-dashboard-controls{justify-content:flex-start}.admin-insight-strip{grid-template-columns:repeat(2,1fr)}.admin-insight-strip>div:nth-child(2n){border-right:0}.admin-insight-strip>div:nth-child(-n+4){border-bottom:1px solid #17212624}.admin-dashboard-grid,.admin-grid-thirds{grid-template-columns:1fr;gap:0}.contact-shell{grid-template-columns:1fr;width:min(720px,100% - 40px)}.contact-intro{position:static}}@media (width<=899px) and (orientation:portrait){.scene-banner.immersive-illustration{aspect-ratio:4/3;height:auto}.scene-banner.immersive-illustration.has-portrait-master{aspect-ratio:auto;height:min(78svh,820px)}.immersive-stage img{object-fit:var(--scene-mobile-fit,contain);object-position:var(--scene-mobile-position,center);padding:0}.immersive-backdrop img{object-position:var(--scene-mobile-position,center)}.immersive-illustration.has-shared-master .immersive-stage img{padding:clamp(0px,1vw,8px)}}@media (width<=1000px){.game-title-body{grid-template-columns:minmax(0,1fr);gap:25px;max-width:560px}.game-title-body>.public-beta-notice,.game-title-actions{grid-area:auto}}@media (width<=720px){.game-logo:before,.game-logo:after{display:none}.game-logo>span{font-size:clamp(3.35rem,18vw,5.6rem)}.game-logo>i{letter-spacing:.31em;font-size:.56rem}.entrance-gate section>span{margin-bottom:28px}.entrance-gate section>p{margin-top:36px;font-size:.96rem}.studio-splash img{width:96vw}.cinematic-shot{inset:0}.cinematic-plane img{object-position:var(--shot-mobile-position,var(--shot-position,center))}.cinematic-plane-main img{object-fit:var(--shot-mobile-fit,var(--shot-fit,contain));padding:5px}.cinematic-plane-backdrop{inset:-7%}.cinematic-shot.is-active .cinematic-plane-main img{animation-name:cinematic-contain-breathe}.cinematic-shot.fit-cover.is-active .cinematic-plane-main img{animation-name:cinematic-mobile-cover-breathe}.cinematic-plane-near{opacity:.19;inset:-2%}.cinematic-duel{grid-template-columns:1fr 1fr}.cinematic-duel-panel.is-left{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.cinematic-duel-panel.is-right{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);margin-left:-12%}.cinematic-duel-panel img{width:112%;height:112%;inset:-6%}.cinematic-duel-seam{left:49%}.cinematic-letterbox{border-top-width:8px;border-bottom-width:8px}.cinematic-caption{width:calc(100% - 44px);bottom:11vh}.cinematic-caption.side-right{left:auto;right:22px}.cinematic-caption.side-left{left:22px;right:auto}.cinematic-caption.side-center{left:50%;right:auto}.cinematic-caption p{font-size:clamp(1.45rem,7vw,2.55rem);line-height:1.16}.cinematic-caption.is-intertitle{width:calc(100% - 34px);padding:22px 15px;inset:50% auto auto 50%}.cinematic-caption.is-intertitle p{font-size:clamp(1.65rem,7.6vw,2.85rem)}.cinematic-caption.is-people{width:calc(100% - 44px);bottom:7vh;left:22px;right:auto}.cinematic-caption.is-people.side-right{left:auto;right:22px}.cinematic-caption.is-people p{overflow-wrap:normal;max-width:100%;font-size:clamp(2.8rem,13vw,4.4rem)}.cinematic-skip{top:18px;right:20px}.cinematic-skip span{display:none}.game-title-screen:before{background:linear-gradient(#03080a26 0%,#03080ac2 39%,#03080afa 100%)}.game-title-menu{justify-content:flex-end;width:calc(100% - 40px);margin:0 auto;padding:110px 0 88px}.game-title-menu .game-logo{align-self:center;margin-bottom:auto}.game-title-menu .game-logo>span{font-size:clamp(3.6rem,18vw,5.8rem)}.game-title-body{margin-top:28px}.game-title-menu nav{margin-top:0}.public-beta-notice{padding:20px}.title-social-block{justify-items:center;margin-top:19px}.title-feedback-link{margin-left:auto;margin-right:auto}.title-social-links{gap:8px}.title-social-links a{width:40px;height:40px}.title-social-links svg{width:19px;height:19px}.title-studio-signature{bottom:18px;left:20px;right:20px}.title-studio-signature img{display:none}.revelation-portrait{height:76svh;padding:0;position:relative}.revelation-portrait-stage{inset:80px 7px 7px}.revelation-portrait .revelation-portrait-stage img{height:100%}.revelation-portrait .revelation-portrait-backdrop img{filter:blur(22px)saturate(.62)brightness(.4)}.revelation-copy{padding-top:52px}.revelation-traces{margin-top:58px}.scene-banner.immersive-illustration{min-height:292px}.scene-banner.immersive-illustration.has-portrait-master{min-height:540px}.immersive-backdrop img{filter:blur(19px)saturate(.68)brightness(.43)}.stat-definitions{grid-template-columns:1fr}.stat-definition:last-child{grid-column:auto}.radar-chart{width:100%!important;height:auto!important}.radar-label{font-size:13px}.sheet-portrait{width:100%;min-height:0}.sheet-portrait img{padding:0}.sheet-radar{min-height:0;padding:25px 0}.sheet-stats{grid-template-columns:1fr}.sheet-stats div{min-height:180px}.next-chapter-callout{margin-left:-4px;margin-right:-4px;padding:45px 24px}.option-line{flex-direction:column;align-items:flex-start;gap:18px}.admin-shell{padding:18px}.admin-header,.admin-panel-title{flex-direction:column;align-items:flex-start}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article:last-child{grid-column:1/-1}.admin-search{width:100%}.admin-search input{flex:1;min-width:0}.admin-dashboard-heading{margin-top:32px}.admin-dashboard-controls{grid-template-columns:1fr;width:100%;display:grid}.admin-segmented{justify-content:stretch}.admin-segmented button,.admin-segmented a{flex:1}.admin-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-metrics article{min-height:132px;padding:16px}.admin-analytics-metrics strong{font-size:clamp(1.65rem,9vw,2.4rem)}.admin-insight-strip{grid-template-columns:1fr}.admin-insight-strip>div{border-bottom:1px solid #17212624;border-right:0}.admin-insight-strip>div:last-child{border-bottom:0}.admin-panel-title>p{max-width:100%}.admin-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hours{grid-template-columns:repeat(6,1fr)}.new-game-warning{padding:45px 23px 26px}.new-game-sigil{width:51px;height:51px;top:25px;right:23px}.new-game-sigil:after{width:34px;height:34px}.new-game-warning h2{padding-right:24px;font-size:clamp(2.55rem,12vw,4rem)}.new-game-actions{grid-template-columns:1fr}.new-game-cancel{order:1}.contact-masthead{min-height:72px}.contact-masthead>span{display:none}.contact-shell{width:calc(100% - 32px);padding:50px 0 58px}.contact-intro h1{font-size:clamp(3.25rem,15vw,5rem)}.contact-form{margin:0 -4px;padding:31px 20px}.contact-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:22px;padding-bottom:22px}}@media (width<=420px){.title-social-links{gap:7px}.title-social-links a{width:38px;height:38px}}@media (height<=720px) and (width>=721px){.game-title-menu{padding-top:82px;padding-bottom:74px}.game-title-body{margin-top:28px}.title-social-block{margin-top:16px}.title-feedback-link{min-height:48px;margin-top:12px}}@keyframes new-game-warning-entry{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entrance-gate>img,.game-title-screen .title-image,.title-weather i,.cinematic-shot.is-active img{animation:none!important}.cinematic-transition,.cinematic-light,.cinematic-grain{opacity:0!important;animation:none!important}.cinematic-plane{transform:none!important}.cinematic-atmosphere{opacity:.18}.cinematic-shot{transition-duration:.6s}.studio-splash img{animation-name:studio-reveal}}
