@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');

:root{color-scheme:dark;--bg:#101817;--panel:#18201e;--panel-deep:#131b19;--line:#303b34;--text:#f0eee5;--muted:#a0aa9d;--dim:#728274;--gold:#e2be7e;--cyan:#8cc7c2;--green:#a7c5a2;--purple:#b6adc9;--red:#d49d8c;font-family:'DM Sans',sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}button:hover{filter:brightness(1.1)}.app-shell{max-width:1540px;margin:auto;padding:0 38px}.app-header{height:104px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font-size:53px;line-height:1;color:var(--gold)}.brand strong{display:block;font:750 25px 'Manrope',sans-serif;letter-spacing:7px}.brand small{display:block;margin-top:4px;font-size:10px;letter-spacing:3px;color:var(--muted)}.main-nav{display:flex;gap:31px;height:100%;align-items:center;margin-left:10px}.nav-item{background:transparent;color:var(--muted);font-size:15px;height:100%;position:relative;padding:0 3px}.nav-item.active{color:var(--gold)}.nav-item i{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--gold)}.header-actions{display:flex;align-items:center;gap:20px}.text-button{background:transparent;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.guide-button>span:first-child{border:1px solid var(--dim);width:20px;height:20px;border-radius:50%;font-size:12px;display:grid;place-items:center}.icon-button{width:38px;height:38px;display:grid;place-items:center;font-size:26px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted)}.reset-button{font-size:23px}.game-shell{display:grid;grid-template-columns:213px minmax(0,1fr);gap:35px;padding-top:31px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px;line-height:1.5;color:var(--muted)}.soul-panel{padding:0 5px 0 0;border-right:1px solid var(--line);padding-right:26px}.soul-heading{display:flex;justify-content:space-between;align-items:center}.soul-id{font-size:11px;color:var(--dim);letter-spacing:2px}.soul-emblem{font-size:80px;text-align:center;height:112px;margin:13px 0 0;line-height:112px;color:var(--gold);text-shadow:0 0 40px #d6b56b25}.karma-readout{text-align:center;display:flex;flex-direction:column;gap:6px}.karma-readout strong{font:500 47px 'Manrope',sans-serif;line-height:1.05;letter-spacing:-2px}.karma-readout>span:last-child{font-size:13px;color:var(--muted)}.karma-scale{position:relative;height:3px;background:linear-gradient(90deg,var(--purple),#535a50,var(--gold));margin-top:23px}.karma-scale>span{position:absolute;top:-4px;width:4px;height:11px;background:var(--text);transform:translateX(-50%);border-radius:1px}.scale-labels{display:flex;justify-content:space-between;margin-top:9px;font-size:9px;color:var(--dim);letter-spacing:1px}.soul-stats{margin-top:32px;display:flex;flex-direction:column;gap:23px}.stat>div:first-child,.world-stat>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px}.stat strong,.world-stat strong{font-weight:500;font-size:16px}.stat small,.world-stat small{font-size:10px;margin-left:2px;color:var(--dim)}.meter{height:3px;border-radius:2px;background:#ffffff0c;overflow:hidden}.meter>span{display:block;height:100%;transition:width .4s}.forms-heading{margin-top:39px;display:flex;align-items:center;justify-content:space-between;gap:8px}.forms-heading .eyebrow{font-size:9px;letter-spacing:1px}.forms-heading>span:last-child{font-size:11px;color:var(--dim)}.form-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:13px}.form-icon{background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--dim);height:35px;font-size:19px;display:grid;place-items:center;padding:0;opacity:.55}.form-icon.known{opacity:1;color:var(--form-color)}.form-icon.current{border-color:var(--form-color);background:#d4b67712;opacity:1}.soul-bottom{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.soul-bottom .eyebrow{font-size:9px}.soul-bottom p{font-size:13px;line-height:1.8;margin-top:6px;color:var(--muted)}.game-main{min-width:0}.game-topline{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;min-height:19px}.life-count{font-size:10px;letter-spacing:1px;color:var(--dim)}.life-count b{font-size:12px;margin-left:6px;font-weight:500;color:var(--gold)}.main-surface{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.play-layout{display:grid;grid-template-columns:46% 54%;min-height:578px}.atlas{background-image:url('worlds.webp');background-size:300% 200%;background-position:var(--tile-x) var(--tile-y);background-repeat:no-repeat}.scene{position:relative;min-height:578px;isolation:isolate}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09111045 0%,#09111000 25%,#09111008 42%,#0c1414d9 76%,#0c1414f5 100%);z-index:-1}.scene-top{display:flex;justify-content:space-between;gap:10px;padding:23px}.scene-coordinates{font-size:10px;letter-spacing:1.6px;color:#ebe9db;text-shadow:0 1px 3px #000}.scene-badge{font-size:9px;letter-spacing:1.6px;padding:4px 8px;border:1px solid #f1ecd135;border-radius:2px;background:#141e2260;color:#eeece2;backdrop-filter:blur(8px)}.scene-bottom{position:absolute;left:28px;right:28px;bottom:24px}.scene-bottom>.eyebrow{font-size:10px;color:var(--form-color)}.scene h1{font-size:49px;font-weight:500;letter-spacing:-2px;line-height:1.1;margin:12px 0 15px;display:flex;justify-content:space-between;gap:10px;align-items:center}.scene-glyph{font-size:29px;color:var(--form-color);font-weight:400;opacity:.8}.scene-bottom>p{font-size:14px;line-height:1.65;max-width:350px;color:#d3dbd0}.lifeline{display:flex;gap:6px;margin:26px 0 12px}.lifeline>span{height:2px;background:#fff3;flex:1}.lifeline>span.complete{background:var(--form-color)}.lifeline>span.active{background:var(--form-color);box-shadow:0 0 12px var(--form-color);animation:breathe 3s ease-in-out infinite}.scene-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#bac8be}.decision-panel{padding:29px 30px 24px;min-width:0;display:flex;flex-direction:column}.decision-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:10px}.decision-meta>.eyebrow{font-size:10px}.small-sigil{color:var(--gold);font-size:10px;letter-spacing:2px}.decision-panel h2{font-size:31px;font-weight:500;line-height:1.25;letter-spacing:-.8px;margin-bottom:16px}.event-body{font-size:15px;line-height:1.75;color:var(--muted)}.choice-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 11px}.choice-heading>.eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--dim)}.choice-heading>span:last-child{font-size:10px;color:var(--dim)}.choices{display:flex;flex-direction:column;gap:9px}.choice{display:flex;align-items:flex-start;text-align:left;gap:12px;background:#ffffff02;border:1px solid #3b463c;border-radius:4px;padding:15px 13px;transition:background .15s,border-color .15s;min-height:78px}.choice:hover,.choice:focus-visible{background:#d1b5790c;border-color:#b99a5d}.choice-number{font-size:10px;color:var(--gold);margin-top:4px;letter-spacing:1px}.choice-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.choice-copy strong{font-size:14px;font-weight:500;line-height:1.4}.choice-copy>span{font-size:12px;color:var(--muted);line-height:1.5}.choice-tag{font-size:8px;letter-spacing:.9px;color:var(--dim);padding-top:4px}.demiurge-voice{display:flex;gap:13px;margin-top:auto;padding-top:24px}.voice-mark{font-size:26px;color:var(--dim);padding-top:4px}.demiurge-voice .eyebrow{font-size:8px;letter-spacing:1.4px;color:var(--dim)}.demiurge-voice p{font-size:12px;line-height:1.65;color:var(--muted);margin-top:4px;font-style:italic}.condition-warning{color:var(--gold);font-size:12px;line-height:1.6;margin-top:15px}.world-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;gap:27px;padding:23px 26px;border-top:1px solid var(--line);background:#17201a}.world-strip-label{display:flex;flex-direction:column;gap:5px}.world-strip-label .eyebrow{font-size:9px;letter-spacing:1.2px}.world-strip-label>span:last-child{font-size:11px;color:var(--dim)}.world-stat>div:first-child{font-size:12px;margin-bottom:8px}.world-stat strong{font-size:14px}.world-stat small{font-size:9px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;color:var(--dim);font-size:10px;letter-spacing:.2px}.app-footer>div{display:flex;gap:15px}.footer-divider{color:var(--line)}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:22px;border-radius:4px;font-size:14px;font-weight:500;min-height:46px;padding:13px 20px;transition:filter .2s}.primary-button{background:var(--gold);color:#25281f;border:1px solid var(--gold)}.secondary-button{background:transparent;border:1px solid var(--line);color:var(--muted)}.continue-button{justify-content:space-between;margin-top:20px}.continue-button>span{font-size:24px;line-height:1}.outcome-glyph{font-size:29px;color:var(--gold);line-height:1}.outcome-text{font-size:18px;line-height:1.75;color:var(--text);margin:5px 0 22px}.delta-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0;margin-top:9px}.delta{display:flex;justify-content:space-between;font-size:13px;padding:9px 0;color:var(--muted);gap:15px}.delta strong{font-weight:500}.good{color:var(--green)}.bad{color:var(--red)}.muted{color:var(--muted)}.ripple-note{font-size:12px;line-height:1.6;color:var(--dim);margin:15px 0 0}.aftermath-footnote{font-size:11px;color:var(--dim);line-height:1.6;margin-top:12px}.aftermath .continue-button{margin-top:auto}.aftermath{gap:0}.aftermath .ripple-note{margin-bottom:25px}.incarnation-options{display:flex;flex-direction:column;gap:10px;margin:22px 0 15px}.incarnation-option{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:#111a14;padding:9px;text-align:left;border-radius:4px}.incarnation-option:hover{border-color:var(--gold)}.form-portrait{width:60px;height:62px;border-radius:2px;flex-shrink:0}.incarnation-copy{display:flex;flex:1;flex-direction:column;gap:5px}.incarnation-copy>strong{font-size:16px;font-weight:500}.incarnation-copy>span{font-size:11px;color:var(--muted);line-height:1.4}.resonance-percent{display:flex;flex-direction:column;align-items:center;font-size:14px;color:var(--gold);margin-right:6px;gap:4px}.resonance-percent>small{font-size:9px;color:var(--dim)}.surrender-button{width:100%}.passage-preview{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.passage-preview>.eyebrow{font-size:9px}.passage-criteria{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:11px}.passage-criteria>span{font-size:10px;color:var(--dim)}.passage-criteria>span.met{color:var(--green)}.passage-criteria b{font-weight:400}.crossing h2{font-size:26px}.crossing .decision-meta{margin-bottom:21px}.awakening-call{border:1px solid #e2be7e66;background:#d5b46d0a;margin-top:20px;padding:16px;border-radius:4px}.awakening-call>.eyebrow{color:var(--gold)}.awakening-call p{font-size:13px;line-height:1.6;margin:8px 0 12px;color:var(--muted)}.awakening-call button{width:100%}.ending>.eyebrow{margin-bottom:24px;color:var(--gold)}.ending-stats{display:flex;justify-content:space-between;gap:16px;margin:24px 0}.ending-stats>div{display:flex;flex-direction:column;gap:8px}.ending-stats strong{font:500 33px 'Manrope',sans-serif;color:var(--gold)}.ending-stats span{font-size:10px;color:var(--dim)}.ending>button{margin-top:10px}.world-view,.echoes-view{padding:29px 30px;min-height:578px}.section-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.section-intro h2{font-size:29px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin-top:12px}.section-intro p{color:var(--muted);font-size:14px;line-height:1.7;margin-top:13px}.matrix-number{font:400 58px 'Manrope',sans-serif;color:var(--gold);text-align:right;line-height:1}.matrix-number>span{font:500 9px 'DM Sans',sans-serif;letter-spacing:1.8px;display:block;margin-top:14px;color:var(--dim)}.world-view-content{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;margin-top:28px}.layer-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:17px}.layer-button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:3px;font-size:10px;padding:8px 9px;flex:1;white-space:nowrap}.layer-button span{color:var(--dim);margin-right:5px}.layer-button.active{color:var(--gold);border-color:#b69c61}.matrix-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.matrix-cell{aspect-ratio:1;border:1px solid var(--line);border-radius:3px;background:rgb(142 201 153 / var(--cell-strength));color:var(--dim);position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:4px}.matrix-cell>span{position:absolute;top:6px;left:6px;font-size:9px}.matrix-cell> b{font-size:27px;color:var(--gold);font-weight:400}.matrix-cell.here{border-color:var(--gold)}.matrix-cell.selected{box-shadow:inset 0 0 0 1px var(--cyan);color:var(--cyan)}.map-caption{display:flex;justify-content:space-between;gap:14px;font-size:9px;line-height:1.7;color:var(--dim);margin-top:13px}.map-caption b{color:var(--gold);font-size:14px;font-weight:400}.sector-panel{border-left:1px solid var(--line);padding-left:27px}.sector-panel>.eyebrow{font-size:9px}.sector-panel h3{font-size:25px;font-weight:500;margin:13px 0}.sector-panel p{font-size:13px;line-height:1.8;color:var(--muted)}.sector-status{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.sector-status>.eyebrow{font-size:9px;display:block;margin-bottom:10px}.sector-status strong{font-size:14px;font-weight:500;color:var(--gold);display:block;margin-bottom:9px}.sector-panel>.secondary-button{margin-top:25px;width:100%}.memory-tabs{display:flex;gap:5px;margin-top:15px;white-space:nowrap;background:#101815;padding:4px;border:1px solid var(--line);border-radius:4px}.memory-tabs button{background:transparent;border-radius:2px;font-size:12px;padding:9px 12px;color:var(--muted)}.memory-tabs button.active{background:#2e382c;color:var(--gold)}.memory-list{margin-top:30px;max-height:480px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.memory{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:40px 1fr 40px;gap:18px}.memory-symbol{font-size:30px;color:var(--form-color);line-height:1.4}.memory .eyebrow{font-size:9px}.memory h3{font-size:17px;line-height:1.5;font-weight:500;margin:7px 0}.memory p{font-size:13px;line-height:1.75;color:var(--muted)}.memory-karma{font-size:18px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;padding-top:18px}.memory-karma small{font-size:9px;color:var(--dim)}.empty-memory{height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center}.empty-memory>span{color:var(--gold);font-size:62px}.empty-memory h3{font-size:24px;font-weight:500}.empty-memory p{font-size:14px;color:var(--muted)}.empty-memory button{margin-top:14px}dialog{border:1px solid #56604a;background:var(--panel);color:var(--text);border-radius:8px;padding:28px 32px;width:min(600px,calc(100% - 32px));max-height:85dvh;box-shadow:0 24px 120px #0009;overflow:auto}dialog::backdrop{background:#050c0bbb;backdrop-filter:blur(6px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dialog-head>.eyebrow{color:var(--gold);font-size:10px}dialog h2{font-size:30px;font-weight:500;letter-spacing:-.6px;line-height:1.3;margin-bottom:20px}dialog p{font-size:14px;line-height:1.8;color:var(--muted)}dialog p strong{color:var(--text);font-weight:500}.guide-list{display:flex;flex-direction:column;gap:17px;margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.dialog-footnote{font-size:11px!important;color:var(--dim)!important;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:27px}.form-detail-art{width:100%;height:235px;margin-bottom:24px;border-radius:4px}.form-facts{margin-top:19px}#form-detail h2{margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{margin:50px;text-align:center;font-size:18px}.decision-panel [tabindex="-1"]:focus{outline:none}@keyframes breathe{50%{opacity:.5}}

@media(min-width:1450px){.app-shell{padding:0 48px}.game-shell{grid-template-columns:224px minmax(0,1fr);gap:40px}.play-layout{min-height:622px}.scene{min-height:622px}.decision-panel{padding:33px 38px 29px}.decision-panel h2{font-size:34px}.event-body{font-size:16px}.choice{padding:17px 15px;min-height:82px}.choice-copy strong{font-size:15px}.choice-copy>span{font-size:13px}.choice-tag{font-size:9px}.scene h1{font-size:56px}.scene-bottom{left:33px;right:33px}.scene-bottom>p{font-size:15px}.soul-stats{gap:30px;margin-top:40px}.forms-heading{margin-top:44px}.soul-emblem{height:128px;line-height:128px}.world-strip{padding:25px 33px}.world-stat>div:first-child{font-size:14px}}
@media(max-width:1150px){.app-shell{padding:0 24px}.game-shell{grid-template-columns:170px minmax(0,1fr);gap:22px}.soul-panel{padding-right:18px}.play-layout{grid-template-columns:42% 58%;min-height:620px}.scene{min-height:620px}.decision-panel{padding:25px 23px}.decision-panel h2{font-size:28px}.scene h1{font-size:39px}.scene-bottom{left:21px;right:21px}.scene-bottom>p{font-size:13px}.scene-top{padding:19px}.choice-tag{display:none}.choice-heading>span:last-child{display:none}.world-strip{grid-template-columns:repeat(3,1fr);gap:22px;padding:20px}.world-strip-label{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:15px}.world-view-content{gap:20px}.world-view,.echoes-view{padding:25px}.sector-panel{padding-left:20px}.matrix-number{font-size:45px}.layer-button{font-size:9px;padding:8px 6px;flex:1 1 28%}}
@media(max-width:900px){.game-shell{grid-template-columns:1fr;gap:20px;padding-top:24px}.soul-panel{border:1px solid var(--line);border-radius:6px;padding:16px 20px;display:grid;grid-template-columns:150px 1fr;column-gap:24px;align-items:center;position:relative;background:#16201a}.soul-heading{position:absolute;top:14px;left:20px;right:20px}.soul-heading .eyebrow{font-size:9px}.soul-emblem,.karma-scale,.scale-labels,.forms-heading,.form-icons,.soul-bottom{display:none}.karma-readout{grid-column:1;grid-row:1;text-align:left;gap:4px;margin-top:27px}.karma-readout>.eyebrow{font-size:9px}.karma-readout strong{font-size:34px}.karma-readout>span:last-child{font-size:11px}.soul-stats{grid-column:2;grid-row:1;flex-direction:row;gap:20px;margin-top:30px}.stat{flex:1}.stat>div:first-child{font-size:12px;gap:8px;flex-wrap:wrap;margin-bottom:9px}.stat strong{font-size:14px}.stat small{font-size:9px}.game-topline{margin-bottom:14px}.play-layout{grid-template-columns:43% 57%;min-height:595px}.scene{min-height:595px}.app-footer{font-size:9px}.app-header{height:89px}.main-nav{gap:25px}.header-actions{gap:14px}.guide-button>span:last-child{display:none}.brand strong{font-size:23px}.brand-mark{font-size:46px}.world-view{min-height:580px}.choice-copy strong{font-size:14px}.choice-copy>span{font-size:12px}}
@media(max-width:650px){.app-shell{padding:0 16px}.app-header{height:auto;min-height:116px;display:grid;grid-template-columns:1fr auto;gap:0;padding-top:17px}.brand{gap:9px}.brand strong{font-size:22px;letter-spacing:5px}.brand small{font-size:8px;letter-spacing:2px}.brand-mark{font-size:39px}.header-actions{grid-column:2;grid-row:1;gap:10px}.main-nav{grid-column:1/-1;grid-row:2;justify-content:center;height:49px;gap:38px;margin-left:0}.nav-item{font-size:14px}.icon-button{width:32px;height:32px}.game-shell{padding-top:18px;gap:20px}.soul-panel{padding:13px 15px;grid-template-columns:91px 1fr;column-gap:15px}.soul-heading{top:12px;left:15px;right:15px}.karma-readout{margin-top:25px}.karma-readout strong{font-size:30px}.karma-readout>span:last-child{font-size:9px;line-height:1.5}.soul-stats{gap:10px;margin-top:24px}.stat>div:first-child{font-size:11px;gap:4px;display:flex;flex-direction:column;align-items:flex-start}.stat strong{font-size:14px}.stat small{font-size:9px}.game-topline>.eyebrow{font-size:9px;letter-spacing:1px}.life-count{font-size:9px}.play-layout{grid-template-columns:1fr}.scene{height:360px;min-height:360px;background-size:300% 200%;border-bottom:1px solid var(--line)}.scene-top{padding:18px}.scene-bottom{left:23px;right:23px;bottom:19px}.scene h1{font-size:43px;margin:9px 0 10px}.scene-bottom>.eyebrow{font-size:9px}.scene-bottom>p{font-size:13px;line-height:1.65;max-width:300px}.lifeline{margin-top:20px;margin-bottom:10px}.scene-caption{font-size:8px}.scene-shade{background:linear-gradient(180deg,#0c141445,#0c141408 35%,#0c14149c 61%,#0c1414f5 100%)}.decision-panel{padding:25px 22px;min-height:unset}.decision-panel h2{font-size:29px;margin-bottom:15px}.decision-meta{margin-bottom:22px}.event-body{font-size:16px;line-height:1.7}.choice-heading{margin-top:24px}.choice-copy strong{font-size:15px}.choice-copy>span{font-size:13px}.choice{padding:16px 13px;min-height:86px}.choice-number{font-size:11px}.demiurge-voice{padding-top:25px}.demiurge-voice p{font-size:13px}.world-strip{gap:14px;padding:20px 22px}.world-strip-label>.eyebrow{font-size:8px;letter-spacing:.7px}.world-strip-label>span:last-child{font-size:10px}.world-stat>div:first-child{font-size:11px;flex-wrap:wrap;gap:6px}.world-stat strong{font-size:12px}.app-footer{display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:20px 0 25px;font-size:9px}.app-footer>div{gap:12px}.outcome-text{font-size:18px}.aftermath .continue-button{margin-top:25px}.aftermmath-footnote{font-size:12px}.crossing h2{font-size:27px}.crossing .event-body{font-size:15px}.passage-criteria>span{font-size:11px}.incarnation-copy>span{font-size:12px}.form-portrait{width:61px;height:65px}.incarnation-options{gap:11px}.world-view,.echoes-view{padding:24px 22px;min-height:550px}.section-intro{gap:16px}.section-intro h2{font-size:26px}.section-intro .eyebrow{font-size:9px;letter-spacing:1px}.matrix-number{font-size:35px;min-width:72px}.matrix-number>span{font-size:8px;letter-spacing:.3px;line-height:1.6}.world-view-content{grid-template-columns:1fr;gap:28px}.layer-button{font-size:11px;padding:9px}.matrix-grid{gap:7px}.matrix-cell>span{font-size:10px}.sector-panel{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:23px}.sector-panel p{font-size:14px}.map-caption{font-size:10px}.sector-panel .secondary-button{font-size:14px}.echoes-view .section-intro{display:flex;flex-direction:column;gap:16px}.memory-tabs{margin-top:0}.memory-list{max-height:none;margin-top:20px}.memory{grid-template-columns:27px 1fr 33px;gap:11px;padding:20px 0}.memory h3{font-size:16px}.memory p{font-size:14px;line-height:1.7}.memory .eyebrow{font-size:8px;letter-spacing:.6px}.memory-symbol{font-size:24px}.memory-karma{font-size:15px}.empty-memory{height:320px}.ending-stats{gap:15px}.ending-stats strong{font-size:28px}.ending-stats span{font-size:10px}dialog{padding:22px 24px}dialog h2{font-size:27px}dialog p{font-size:15px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.form-detail-art{height:210px}}
/* Game text stays readable in every form and viewport. */
.event-body,.scene-bottom>p{font-size:1rem}
.choice-copy strong{font-size:1rem}
.choice-copy>span,.soul-bottom p,.sector-panel p,.memory p{font-size:.875rem}
.world-stat>div:first-child,.stat>div:first-child{font-size:.875rem}
.demiurge-voice p{font-size:.875rem}
.scene-bottom{max-width:none}
@media(max-width:650px){.world-stat>div:first-child{font-size:.8125rem}.stat>div:first-child{font-size:.75rem}.scene-bottom>p{font-size:.875rem}.choice-copy strong{font-size:1rem}.choice-copy>span{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
