.clue-ledger{padding:24px;color:#e0e2d6;font-size:18px}.clue-ledger article{margin:20px 0;padding:22px;border:1px solid #8e8870;border-left:4px solid #c2ae77;background:#19242bec}.clue-ledger h3{margin:12px 0;font-size:24px;font-weight:400}.clue-ledger p{line-height:1.6}.clue-file-number{font:16px/1.5 var(--typewriter);color:#ccb98e}.clue-ledger button{font-size:18px;min-height:44px}.evade{width:min(100%,620px);margin:0 auto;padding:22px;color:#d8e2e5;background:#10191f;border:1px solid #3c505a;border-radius:8px;font:18px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.evade button{min-height:46px;padding:9px 16px;border:1px solid #627781;border-radius:5px;background:#1c2b33;color:inherit;font:inherit;cursor:pointer}.evade button:hover,.evade button:focus-visible,.evade-arena:focus-visible{outline:3px solid #71d9e5;outline-offset:3px}.evade-intro{text-align:center}.evade-intro p{margin:4px 0 22px}.evade-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.evade .evade-primary{border-color:#66c9d5;background:#17434a}.evade-status{display:flex;justify-content:space-between;margin-bottom:9px;font-size:16px;letter-spacing:.04em}.evade-track{height:5px;margin-bottom:12px;overflow:hidden;background:#2a3b43}.evade-track span{display:block;width:100%;height:100%;transform-origin:left;background:#71d9e5}.evade-arena{display:block;width:100%;border:1px solid #3c505a;border-radius:5px;touch-action:none}.evade-player-line{stroke:#7bb7bd;stroke-width:1;stroke-dasharray:5 5;opacity:.55}.evade-hazard line{stroke:#e08b63;stroke-width:1;stroke-dasharray:3 5;opacity:.65}.evade-hazard path{fill:#ffb17e;stroke:#ffe0bf;stroke-width:1.5;filter:drop-shadow(0 0 4px #fa855a)}.evade-hazard.resolved{opacity:.22}.evade-player{fill:#50d9e8;stroke:#c5fbff;stroke-width:2;filter:drop-shadow(0 0 7px #50d9e8)}.evade-player-core{fill:#10242b}.evade-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.evade-controls span{color:#a9bbc1;font-size:16px;text-align:center}.evade .evade-guard{display:block;min-height:40px;margin:10px auto 0;padding-block:5px;color:#c0cccf;font-size:16px}@media(max-width:480px){.evade{padding:14px}.evade-controls{flex-wrap:wrap;justify-content:center}.evade-controls span{order:1;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.evade *,.evade *:before,.evade *:after{scroll-behavior:auto!important}}.battle-stance{position:absolute;right:calc(100% + 18px);top:20px;width:210px;padding:12px;background:#111c24ed;border:1px solid #54707d;text-align:left;font-size:16px}.battle-stance span,.battle-stance strong{display:block;margin:4px 0;font-weight:400}.battle-stance strong{color:#e8c785;font-size:18px}.battle-special-actions{grid-column:1 / -1;display:flex;gap:8px}.app .battle-skill-tray .battle-special-actions button{display:block;min-height:44px;padding:8px 16px;font-size:18px;flex:1}.battle-special-actions .limit-ready{border-color:#edca79;color:#ffe1a0;background:#49371b}.battle-act-options{display:grid;gap:10px}.battle-act-options p{margin:4px 0}.battle-act-options button{text-align:left;min-height:46px;font-size:18px}.battle-intent button{margin-top:8px;width:100%;font-size:18px;min-height:42px}.app .battle-intent{width:210px;flex-wrap:wrap;gap:4px 12px}.app .battle-intent button{flex-basis:100%;margin-top:4px}.battle-screen>.evade{position:absolute;z-index:8;left:50%;top:44%;transform:translate(-50%,-50%);max-height:calc(100% - 225px);overflow:auto}@media(max-width:1000px){.battle-stance{width:180px;right:calc(100% + 8px)}}.menu-bar{display:flex;align-items:center;gap:5px;height:100%;color:#e9e4d6}.menu-bar .menu-group{position:relative;height:100%;display:flex;align-items:center}.menu-version{margin-left:4px;padding-left:12px;border-left:1px solid #3d4d50;font:12px/1 Consolas,Courier New,monospace;letter-spacing:.6px;color:#7f9295;white-space:nowrap;-webkit-user-select:none;user-select:none}.menu-bar .menu-trigger{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:3px;background:transparent;color:#c1c9c8;font:inherit;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:.025em;transition:color .12s ease,background .12s ease,border-color .12s ease}.menu-bar .menu-trigger>svg:first-child{color:#a9b887}.menu-bar .menu-trigger>svg:last-child{color:#89989a;transition:transform .12s ease}.menu-bar .menu-trigger:hover,.menu-bar .menu-trigger[aria-expanded=true]{color:#f1ead8;background:#24343a;border-color:#526257}.menu-bar .menu-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.menu-bar button:focus-visible{outline:2px solid #c5ad72;outline-offset:2px}.menu-bar .menu-popup{position:absolute;z-index:100;top:calc(100% + 2px);left:0;min-width:258px;padding:7px;border:1px solid #53615e;border-top:2px solid #b2a06d;border-radius:2px 2px 4px 4px;background:#172328;box-shadow:0 16px 36px #000b,inset 0 1px #ffffff08;animation:menu-arrive .1s ease-out}.menu-bar .menu-popup button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:2px;background:transparent;color:#e2e4dc;text-align:left;font:inherit;font-size:16px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer}.menu-bar .menu-popup button svg{flex:0 0 auto;color:#aeb88c}.menu-bar .menu-popup button:hover,.menu-bar .menu-popup button:focus-visible{border-color:#43564f;background:#26383b;color:#fff4d8}.menu-bar .menu-popup button:focus-visible{outline-offset:-2px}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.menu-bar .menu-trigger,.menu-bar .menu-trigger>svg:last-child{transition:none}.menu-bar .menu-popup{animation:none}}.reduced-motion .menu-bar .menu-popup{animation:none}.reduced-motion .menu-bar .menu-trigger,.reduced-motion .menu-bar .menu-trigger>svg:last-child{transition:none}@media(max-width:760px){.menu-bar{gap:1px}.menu-bar .menu-trigger{gap:6px;padding:0 8px;font-size:16px}.menu-bar .menu-trigger>svg:first-child{width:15px}}:root{font-family:Segoe UI,Arial,sans-serif;color:#283e34;background:#f2f1e8;font-synthesis:none;--paper: #f8f6ed;--ink: #273e34;--muted: #7e8a7d;--line: #dfe3d6;--green: #315e4e;--gold: #c09b57;--serif: Consolas, "Courier New", monospace}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:1px solid #d8ddce;background:#f8f8ef;color:var(--ink);padding:10px 15px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:550;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#e8eddf;border-color:#a7baa5}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #b18b42;outline-offset:3px}button.primary{background:#315e4e;color:#f7f4e9;border-color:#315e4e;padding:12px 20px}button.primary:hover:not(:disabled){background:#234c3d}button.text-button{padding:7px 0;background:transparent;border:0;color:#477562;justify-content:flex-start;font-size:12px}button.icon-button{background:transparent;border:0;padding:8px;border-radius:50%;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:33px;line-height:1.15;margin-bottom:15px}h3{font-family:var(--serif);font-size:27px;margin-bottom:12px}h4{font-size:10px;letter-spacing:1.4px;font-weight:650}p{line-height:1.7;font-size:13px}small{font-size:11px}input,textarea,select{border:1px solid #d8ddcf;background:#fbfcf5;color:var(--ink);border-radius:4px;padding:10px;width:100%;font-size:12px}textarea{resize:vertical;min-height:90px;line-height:1.7}label{font-size:12px;display:block}label>input,label>select{margin-top:8px}.muted{color:#7b887c}.small{font-size:11px}.success{color:#4c8061;display:flex;align-items:center;gap:4px}.danger{color:#b25745}.section-eyebrow{font-size:9px;font-weight:650;letter-spacing:2px;color:#8d9d87;display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border:1px solid #d7dfca;color:#74846a;border-radius:3px;font-size:8px;font-weight:650;letter-spacing:1px;text-transform:uppercase}.app{height:100dvh;min-height:700px;display:grid;grid-template-columns:72px minmax(0,1fr) 280px;grid-template-rows:80px minmax(0,1fr);overflow:hidden}.topbar{grid-column:1/-1;background:#f8f8ef;border-bottom:1px solid #e0e4d7;display:flex;align-items:center;justify-content:space-between;padding:0 27px;z-index:6}.brand{color:#2f4d3e;text-decoration:none;display:flex;align-items:center;gap:13px;letter-spacing:4px;font-family:Georgia,serif;font-size:22px}.brand-mark{height:40px;width:40px;border:1px solid #b2c3aa;display:grid;place-items:center;border-radius:50%;color:#5f7859}.brand-sub{display:block;font:8px DM Sans,sans-serif;letter-spacing:2.5px;margin-top:6px;color:#89927b}.chapter{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:2px;color:#7b8875}.chapter-dot,.live-dot{width:5px;height:5px;border-radius:50%;background:#b59c62;display:inline-block}.top-divider{color:#c7cdbd;margin:0 4px}.top-actions{display:flex;align-items:center;gap:20px}.save-status{color:#8b9782;font-size:10px;display:flex;align-items:center;gap:7px;max-width:180px}.save-status>span{width:4px;height:4px;border-radius:50%;background:#8d9f77}.avatar,.profile-avatar{border:1px solid #ced7bd;background:#e9eedd;border-radius:50%;color:#677f59;display:grid;place-items:center;font:19px Georgia,serif;letter-spacing:0;height:36px;width:36px}.rail{background:#f8f8ef;border-right:1px solid #e0e4d7;display:flex;align-items:center;flex-direction:column;padding:25px 0 20px;gap:14px;z-index:6}.rail button{width:40px;height:42px;border:0;background:transparent;color:#94a18a;border-radius:6px;padding:0}.rail button.active{color:#446c53;background:#e7eddd}.rail button:hover{background:#e7eddd}.rail-divider{height:1px;width:22px;background:#e0e5d8;margin:3px 0 8px}.rail-spacer{flex:1}.world-shell{position:relative;overflow:hidden;min-width:0;background:#142622}.world-canvas{position:absolute;width:100%;height:100%;display:block;outline:0;touch-action:none}.world-canvas.maze-world{width:calc(100% - min(530px,49%))}.world-shell:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 130px #0d1e1766;z-index:1}.scene-heading{position:absolute;top:40px;left:40px;z-index:2;pointer-events:none}.scene-heading .section-eyebrow{color:#b2bf9f;letter-spacing:2.4px}.tiny-line{display:inline-block;height:1px;width:24px;background:#b09a61}.scene-heading h1{font-family:var(--serif);font-size:clamp(39px,4.3vw,68px);line-height:1.02;margin:20px 0;color:#f0ecd7;letter-spacing:-.5px;text-shadow:0 2px 20px #142622}.scene-heading h1 em{font-weight:400;color:#c6bc86}.scene-heading p{font-size:11px;line-height:1.9;color:#bcc7ad;text-shadow:0 1px 8px #142622}.world-caption{position:absolute;bottom:155px;left:32px;display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.8px;color:#d3dbc5;z-index:2}.world-caption>span:last-child{margin-left:25px;color:#a1b197;font-size:7px}.travel-dock{position:absolute;bottom:45px;left:25px;right:25px;z-index:3;background:#f7f5eaf5;border:1px solid #d1d8c5;border-radius:7px;display:grid;grid-template-columns:repeat(4,1fr);padding:17px 7px;box-shadow:0 8px 30px #05140d33;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.travel-dock button{border:0;border-right:1px solid #d9dfcf;background:transparent;border-radius:0;position:relative;gap:12px;padding:12px 14px;justify-content:flex-start}.travel-dock button:last-child{border:0}.travel-dock button>svg:first-of-type{color:#748768;flex-shrink:0}.travel-dock button>svg:last-child{margin-left:auto;color:#9ca78e;width:13px;flex-shrink:0}.travel-dock strong{font-size:11px;font-weight:550;white-space:nowrap}.travel-dock small{display:block;color:#89977b;font-size:8px;margin-top:5px;white-space:nowrap}.destination-number{font-size:7px;position:absolute;left:13px;top:-5px;color:#a1ab94;letter-spacing:1px}.world-footer{position:absolute;left:27px;right:27px;bottom:15px;display:flex;justify-content:space-between;color:#a3b49a;font-size:8px;z-index:2;pointer-events:none;gap:10px}.world-footer>span{display:flex;align-items:center;gap:7px}.world-footer i{height:8px;border-left:1px solid #59715b;margin:0 5px}kbd{font-family:inherit;font-size:7px;letter-spacing:1px;border:1px solid #69795c;border-radius:3px;padding:3px 5px}.renderer-badge>span{width:4px;height:4px;border-radius:50%;background:#9eb581}.journey-sidebar{padding:28px 24px 20px;background:#f3f4e9;border-left:1px solid #e1e4d8;display:flex;flex-direction:column;overflow:auto;z-index:5}.profile-mini{display:flex;gap:10px;align-items:center}.profile-avatar{width:40px;height:40px;flex-shrink:0}.profile-mini strong{font-size:12px;font-weight:600;display:block}.profile-mini div>span{display:block;font-size:7px;letter-spacing:1.3px;color:#8d9980;margin-top:6px}.profile-mini button{margin-left:auto;color:#a1ad92}.vitals{margin-top:25px}.vitals>div:not(.bar){display:flex;justify-content:space-between;align-items:center}.vitals span{font-size:9px;color:#87957e;display:flex;align-items:center;gap:6px}.vitals b{font-size:9px;font-weight:550}.vitals b small{font-size:8px;color:#99a48e;font-weight:400}.bar{height:4px;background:#dfe5d5;border-radius:2px;overflow:hidden;margin:9px 0 14px}.bar i{display:block;height:100%;background:#87a27c;transition:width .3s}.bar.focus i{background:#b9ad78}.bar.xp{height:2px;margin-top:7px}.bar.xp i{background:#b4bf9e}.vitals .xp-row{margin-top:22px}.xp-row span{font-size:7px;letter-spacing:.3px}.sidebar-divider{height:1px;background:#dfe4d4;flex-shrink:0;margin:15px 0 25px}.sidebar-section-title{font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;justify-content:space-between;color:#8f9e83}.active-quest{margin-top:22px;border-left:1px solid #c2cdb5;padding-left:16px}.quest-label{font-size:7px;letter-spacing:1.5px;color:#a28f58}.quest-label>span{float:right;color:#a7af99}.active-quest h3{font-size:26px;margin:9px 0}.active-quest p{font-size:10px;color:#8a987f;line-height:1.8;margin-bottom:18px}.mini-objective{font-size:8px;padding:7px 0;border:0;background:none;gap:8px;justify-content:flex-start;text-align:left;color:#7b8b70}.mini-objective>span{border:1px solid #cdd8bf;width:17px;height:17px;border-radius:50%;font-size:7px;display:grid;place-items:center;flex-shrink:0;color:#98a58b}.mini-objective>span.checked{background:#dce7ce;color:#5c7f51}.quest-link{font-size:8px;background:none;border:0;padding:13px 0 0;color:#85986f;justify-content:space-between;width:100%}.journey-sidebar blockquote{margin:22px 0 10px;font:italic 21px/1.4 var(--serif);color:#849477}.journey-sidebar cite{font:7px DM Sans,sans-serif;letter-spacing:1px;display:block;color:#a2ad93;margin-top:15px}.sidebar-bottom{margin-top:auto;padding-top:30px;text-align:center}.leaf-seal{color:#98ac84;border:1px solid #d8dfcd;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;margin:0 auto 12px}.sidebar-bottom p{font-size:9px;color:#9aa68d;line-height:1.8}.sidebar-bottom strong{font-weight:450;color:#798e6b}.rest-button{font-size:8px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#8a9b7b}.activity-panel{position:absolute;top:25px;right:26px;bottom:45px;left:26px;z-index:4;background:#f7f6ed;border:1px solid #e4e6d5;border-radius:8px;box-shadow:0 20px 80px #06190f66;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:22px 28px 19px;border-bottom:1px solid #dfe3d4;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0;background:#f9f8f0}.panel-header h2{font-size:27px;margin:7px 0 0}.panel-header .section-eyebrow{font-size:7px}.panel-header button{color:#94a086}.library-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:0;flex:1}.library-nav{border-right:1px solid #dfe3d5;padding:22px 17px;background:#f0f2e7;overflow:auto}.search{position:relative;display:flex;align-items:center;gap:7px}.search>svg{position:absolute;left:9px;color:#96a28b}.search input{padding-left:33px;margin:0;background:#fafbf3;font-size:10px}.library-nav>select{margin:12px 0 16px;font-size:10px;background:transparent}.lesson-link{position:relative;display:block;text-align:left;width:100%;border:1px solid transparent;background:transparent;padding:15px 12px;margin-bottom:5px}.lesson-link.selected{background:#e3e9d8;border-color:#cfd9bd}.lesson-link>span{font-size:7px;letter-spacing:1px;color:#8a987e}.lesson-link strong{display:block;font-size:12px;font-weight:550;margin:8px 0;line-height:1.5}.lesson-link small{display:block;font-size:10px;color:#8d9981;font-weight:400;line-height:1.7}.lesson-link>svg{position:absolute;right:8px;top:10px;color:#789268}.library-note{margin-top:30px;padding:10px;color:#9baa89}.library-note p{font:italic 21px var(--serif);line-height:1.4;margin-top:12px;color:#99a78d}.lesson-body{padding:25px 32px 35px;overflow:auto;min-width:0}.lesson-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.lesson-top .text-button{font-size:10px}.prerequisite{font-size:10px;color:#91a07f;border-bottom:1px solid #dfe5d2;padding-bottom:15px}.prerequisite button{font-size:10px;border:0;padding:0 4px;background:none;color:#5e8251;text-decoration:underline}.markdown{font-size:13px;line-height:1.8;color:#5c6d5b}.markdown h1{font:38px/1.1 var(--serif);color:#2a4635;max-width:450px;margin-bottom:22px}.markdown h2{font:27px var(--serif);margin-top:30px}.markdown p{font-size:12px;line-height:1.9}.markdown pre,.generated-code pre{background:#e9eddf;border:1px solid #dce3ce;border-radius:4px;padding:15px;overflow:auto;font:11px/1.8 Consolas,monospace}.markdown code{font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.markdown table{border-collapse:collapse;font-size:10px;width:100%;margin:20px 0}.markdown td,.markdown th{text-align:left;padding:9px 7px;border-bottom:1px solid #d9e1cb}.notes-label{display:block;font-size:8px;letter-spacing:1.5px;color:#8d9d80;margin:28px 0 17px}.notes-label textarea{display:block;margin-top:12px;letter-spacing:0}.maze-panel{left:auto;width:min(510px,calc(100% - 40px));right:20px;inset-block-start:20px;bottom:43px;background:#f7f6edf7}.maze-panel .panel-header{padding:18px 22px}.maze-panel .panel-header h2{font-size:27px}.maze-content{padding:18px 22px;overflow:auto;flex:1}.maze-summary{display:flex;align-items:center;gap:12px;font-size:9px;color:#8d9c80;margin-bottom:18px;flex-wrap:wrap}.maze-summary>strong{margin-left:auto}.segmented{display:flex;padding:3px;background:#e9eddf;border:1px solid #dce3d1;border-radius:5px;gap:3px;margin-bottom:20px}.segmented button{flex:1;padding:9px 7px;font-size:10px;border:1px solid transparent;background:transparent;border-radius:3px}.segmented button.selected{background:#f9faf1;box-shadow:0 1px 4px #3c583a0d;border-color:#d4dec6;color:#406845}.maze-map{display:grid;gap:3px;width:min(100%,285px);margin:15px auto 12px;padding:8px;background:#d4deca;border:1px solid #c9d5be;border-radius:5px;aspect-ratio:1}.maze-map span{aspect-ratio:1;border-radius:2px;display:grid;place-items:center;font-size:14px}.maze-map .wall{background:#738c71;box-shadow:0 2px #566d55}.maze-map .path{background:#eff2e4}.maze-map .exit{color:#a87e31;background:#eadab0}.maze-map .player{color:#a56a4e;background:#f4e5cc}.maze-content>.small{text-align:center}.dpad{display:flex;gap:7px;justify-content:center;margin:15px 0 20px}.dpad button{padding:9px 12px}.maze-footer{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #dbe2cf;padding-top:15px;margin-top:12px}.maze-footer button{font-size:9px;padding:7px 9px}.maze-footer .text-button{margin-left:auto}.hint,.feedback{background:#e8eddd;padding:13px;border-left:2px solid #acbc8f;font-size:11px;line-height:1.8;color:#637952}.hint{margin:15px 0 8px}.trial-button{display:block;width:100%;margin-top:12px;font-size:10px;background:#e9edde;color:#71855b;border-style:dashed}.program-workspace{height:300px;min-height:230px;border:1px solid #c5d2bb;overflow:hidden;border-radius:5px}.code-editor{height:100%;width:100%}.execution-line{background:#b3a36a30;border-left:3px solid #d4b46b}.blocklyDiv{height:100%;width:100%}.blocklySvg{background:#e6ecdf!important}.blocklyToolbox{background:#f6f8ef!important;font-family:inherit!important}.blocklyToolboxCategory{font-size:11px}.generated-code{font-size:10px;color:#7c906d;padding:12px 0}.generated-code pre{max-height:150px;font-size:10px}.generated-code button{font-size:10px;padding:6px 10px}.run-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:14px 0}.run-controls button{font-size:9px;padding:8px 9px}.run-controls .primary{padding:9px 12px}.runner-status{font-size:9px;color:#839675;margin-left:auto}.terminal{font:10px/1.7 Consolas,monospace;padding:13px;background:#e7ecde;color:#687a5a;border:1px solid #dce4cf;border-radius:4px;min-height:65px;max-height:130px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.garden-layout{overflow:auto;padding:27px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,1fr);gap:30px}.garden-layout h2{font-size:33px;margin-top:12px}.garden-layout .muted{font-size:11px}.garden-layout .segmented{margin-top:20px}.neuron-plot{width:100%;max-width:400px;display:block;aspect-ratio:1;background:#eef1e4;border:1px solid #cbd6be;border-radius:5px;cursor:crosshair}.inline-fields{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.inline-fields label{font-size:9px;flex:1}.inline-fields input{padding:8px}.inline-fields button{font-size:10px;padding:9px}.experiment-controls{padding-top:8px}.experiment-controls h3{font-size:29px;margin-top:18px}.experiment-controls p{font-size:11px;color:#8b9b7d}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.metric-grid>div{border-right:1px solid #d8e2cb}.metric-grid>div:last-child{border:0}.metric-grid strong{font:30px var(--serif);display:block}.metric-grid span{font-size:8px;color:#8e9e7f;display:block;margin-top:5px}.experiment-controls>label{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:10px 0}.experiment-controls>label input{width:85px;margin:0}.experiment-controls>button:not(.text-button){width:100%;margin-top:10px}.weights{display:flex;gap:15px;font-size:10px;color:#8b9c7c;margin:20px 0}.weights b{display:block;margin-top:5px;font-size:12px;color:#527042;font-weight:500}.experiment-controls .feedback{min-height:50px}.experiment-controls .text-button{font-size:10px;display:block}.combat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);overflow:auto;min-height:0;flex:1}.enemy-card{padding:30px 25px;background:#e8edde;border-right:1px solid #d5dfc9;text-align:center}.enemy-card>h3{font-size:26px;margin-bottom:8px}.enemy-card>p{font:italic 21px var(--serif);color:#879875}.enemy-card>small{font-size:9px;color:#829572}.bar.enemy{margin-top:22px}.bar.enemy i{background:#a19a69}.effect-list{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin:18px 0}.effect-list .pill{font-size:7px}.guardian-portrait{position:relative;height:160px;margin:25px auto 15px;width:150px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:radial-gradient(ellipse,#ccdabd 0,transparent 70%)}.guardian-head{width:66px;height:46px;background:#b9c3a6;border:2px solid #99aa88;border-radius:4px;box-shadow:5px 6px #9daa8c;z-index:2;display:grid;place-items:center}.guardian-head i{width:43px;height:6px;background:#d5b76a;box-shadow:0 0 12px #e1be66}.guardian-body{height:70px;width:90px;background:#7d9676;transform:perspective(100px) rotateX(-10deg);border:2px solid #6b8663;box-shadow:7px 5px #627c5b;position:relative;margin-top:7px}.guardian-body:before,.guardian-body:after{content:"";position:absolute;width:21px;height:57px;top:3px;background:#a7b599;border:1px solid #8ea07e}.guardian-body:before{left:-29px;transform:rotate(7deg)}.guardian-body:after{right:-29px;transform:rotate(-7deg)}.guardian-portrait>span{position:absolute;bottom:0;color:#cab370;font-size:24px}.combat-log{font-size:10px;text-align:left;border-top:1px solid #cddabf;padding-top:15px;margin-top:20px}.combat-log p{font-size:9px;color:#879a78;margin-bottom:9px;line-height:1.7}.combat-actions{padding:30px}.combat-actions h2{font-size:34px;margin-top:15px}.combat-actions>.muted{font-size:11px}.skill-list{display:grid;gap:9px;margin:25px 0}.skill-list>button{justify-content:flex-start;text-align:left;padding:13px;background:#f8f9f0}.skill-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d1ddc4;background:#e6eddc;border-radius:5px;color:#91a476;flex-shrink:0}.skill-list strong{display:block;font-size:12px}.skill-list small{display:block;font-size:9px;font-weight:400;color:#8fa07f;line-height:1.6;margin-top:4px}.skill-list b{font-size:8px;margin-left:auto;white-space:nowrap;color:#92a77b}.consumables{display:flex;gap:8px;flex-wrap:wrap}.consumables button{font-size:9px;padding:9px 11px}.consumables span{color:#98ab81}.answer-options{display:grid;gap:9px;margin:25px 0}.answer-options button{justify-content:flex-start;text-align:left;font-size:12px;font-weight:400;padding:12px 14px;line-height:1.6}.answer-options button>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d9e0ce;background:#eff3e5;border-radius:3px;flex-shrink:0;font-size:9px}.answer-options button.selected{border-color:#8fac79;background:#e9efdc}.combat-actions>.text-button{display:block;margin:15px 0}.result-mark{width:60px;height:60px;display:grid;place-items:center;border:1px solid #c7d6b7;color:#809e63;background:#e9f0dc;border-radius:50%;margin:30px 0}.result-screen{padding:25px 0}.result-screen p{color:#8a9c7a;font-size:12px}.result-screen>button{display:block;margin-top:12px}.journal-content,.inventory-content,.settings-content{padding:30px;overflow:auto}.journal-content>h2{font-size:40px;margin:18px 0 15px}.journal-content>p{max-width:530px;color:#8a9a7c}.quest-objectives{display:grid;gap:10px;margin:25px 0}.quest-objectives>button{padding:16px;justify-content:flex-start;text-align:left;background:#f1f4e8}.objective-check{width:25px;height:25px;border:1px solid #bdcdb0;border-radius:50%;display:grid;place-items:center;margin-right:7px}.objective-check.done{background:#dce8cb;color:#6e8e55}.quest-objectives strong{display:block;font-size:12px;font-weight:550}.quest-objectives small{display:block;color:#8b9f78;font-size:10px;font-weight:400;margin-top:5px}.quest-objectives>button>svg{margin-left:auto;color:#99ab86}.quest-reward{display:flex;align-items:center;gap:13px;padding:18px;background:#eaeede;border:1px dashed #bdcba8;margin-bottom:20px;color:#8a9e6c}.quest-reward strong{display:block;font-size:11px;font-weight:550}.quest-reward small{display:block;font-size:9px;margin-top:5px}.journal-content>h3{margin-top:35px}.knowledge-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.knowledge-map>button{padding:16px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;background:#f1f4e7}.knowledge-map strong{font:23px/1.2 var(--serif);margin:8px 0}.knowledge-map small{font-size:9px;font-weight:400;color:#8a9f77;line-height:1.6}.character-banner{display:flex;align-items:center;gap:22px;margin:5px 0 30px}.character-sigil{width:80px;height:80px;border:1px solid #c9d6ba;background:#e6edda;border-radius:50%;display:grid;place-items:center;color:#91a77a}.character-banner h2{font-size:40px;margin:8px 0}.character-banner p{font-size:10px;color:#90a07f;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:30px;border-bottom:1px solid #dbe3cf;margin-bottom:28px}.stat-grid>div{background:#eef2e4;border:1px solid #dbe3ce;border-radius:5px;position:relative;padding:13px}.stat-grid svg{width:14px;height:14px;color:#9baf83}.stat-grid strong{display:block;font:28px var(--serif);margin-top:6px}.stat-grid span{display:block;color:#91a17e;font-size:8px;letter-spacing:.5px;margin-top:5px}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.item-card{background:#f0f3e6;border:1px solid #d8e2c9;border-radius:5px;padding:18px}.item-card h4{font:24px/1.2 var(--serif);letter-spacing:0;margin:15px 0 8px}.item-card p{font-size:10px;color:#8c9f77;min-height:50px}.item-card button{font-size:9px;padding:8px}.item-card>small{color:#96a785;font-size:9px}.skill-tree{display:grid;gap:10px}.skill-node{display:flex;align-items:center;gap:15px;padding:15px;background:#f0f3e6;border:1px solid #dbe3d0;border-radius:5px}.skill-node strong{font-size:12px}.skill-node p{font-size:10px;color:#8fa07e;margin:5px 0}.skill-node small{font-size:8px;color:#9cad8b}.skill-node button{margin-left:auto;font-size:9px;flex-shrink:0}.settings-content{max-width:730px;width:100%}.settings-content>h3:not(:first-child){margin-top:32px}.settings-content>label{margin:20px 0}.settings-content>label>select{display:block;max-width:400px}.checkbox-label{display:flex;gap:12px;align-items:center}.checkbox-label input{width:16px;height:16px;margin:0;accent-color:#6c8b5b}.performance-card{background:#e9efdd;border:1px solid #d0debf;border-radius:5px;padding:20px;margin:25px 0}.performance-card h3{font-size:28px;margin:12px 0}.performance-card p{font-size:10px;color:#8d9f77;margin:8px 0}.performance-card button{font-size:10px}.save-buttons{display:flex;gap:10px}.file-button{display:inline-flex;gap:8px;align-items:center;position:relative;border:1px solid #d8ddce;background:#f8f8ef;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:12px}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-button:focus-within{outline:2px solid #b18b42;outline-offset:3px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:20;background:#f8f6e9;border:1px solid #ced9bc;border-radius:7px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 40px #08231144;max-width:min(650px,90vw);font-size:12px;color:#547542}.toast>svg{flex-shrink:0;color:#a8af79}.toast button{background:transparent;border:0;padding:3px;margin-left:10px}.world-notice,.world-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#20392fe8;color:#e3e9ce;padding:25px;border:1px solid #637759;border-radius:7px;max-width:500px;z-index:2;font-size:12px}.world-error h2{font-size:28px}.boot{min-height:100dvh;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#142622;color:#cfdbbd}.boot>svg{color:#a8b88e}.boot h1{font:40px var(--serif);margin:22px 0 10px}.boot p{font-size:12px;color:#8fa280}.reduced-motion *{transition:none!important;animation:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#becdb0;border-radius:5px}::-webkit-scrollbar-track{background:transparent}@media(min-width:1700px){.app{grid-template-columns:80px minmax(0,1fr) 315px}.scene-heading{top:60px;left:55px}.journey-sidebar{padding:35px}.travel-dock{left:35px;right:35px;padding:22px 15px}.travel-dock strong{font-size:13px}.travel-dock small{font-size:10px}.activity-panel{top:35px;right:40px;bottom:50px;left:40px}.maze-panel{left:auto;width:540px;right:30px}.journey-sidebar blockquote{font-size:25px}.mini-objective{font-size:10px}.active-quest h3{font-size:30px}.active-quest p{font-size:11px}.sidebar-section-title{font-size:9px}}@media(max-width:1200px){.app{grid-template-columns:60px minmax(0,1fr) 240px}.topbar{padding:0 20px}.chapter{font-size:8px;gap:8px}.top-actions{gap:10px}.journey-sidebar{padding:22px 18px}.scene-heading{left:27px;top:30px}.scene-heading h1{font-size:50px}.travel-dock{left:15px;right:15px;grid-template-columns:repeat(2,1fr);padding:7px}.travel-dock button{padding:11px 10px;gap:9px}.travel-dock button:nth-child(2){border:0}.destination-number{display:none}.travel-dock small{font-size:8px}.world-caption{bottom:180px}.activity-panel{top:18px;right:15px;bottom:42px;left:15px}.maze-panel{left:auto;width:min(450px,calc(100% - 25px));right:12px}.library-layout{grid-template-columns:185px minmax(0,1fr)}.library-nav{padding:15px 10px}.lesson-body{padding:23px}.combat-layout{grid-template-columns:210px minmax(0,1fr)}.combat-actions{padding:23px}.enemy-card{padding:25px 15px}.combat-actions h2{font-size:29px}.garden-layout{gap:20px;padding:23px;grid-template-columns:minmax(0,1fr) minmax(200px,1fr)}.garden-layout h2{font-size:29px}.experiment-controls h3{font-size:26px}.knowledge-map,.item-grid{grid-template-columns:1fr}.item-card p{min-height:0}.item-card{padding:15px}.item-card h4{margin:10px 0}.world-footer{left:18px;right:18px}.save-status{max-width:130px;font-size:8px}}@media(max-width:960px){.app{grid-template-columns:56px minmax(0,1fr);grid-template-rows:70px minmax(0,1fr)}.journey-sidebar,.chapter{display:none}.scene-heading h1{font-size:54px}.travel-dock{grid-template-columns:repeat(4,1fr)}.travel-dock button:nth-child(2){border-right:1px solid #d9dfcf}.travel-dock strong{font-size:10px}.travel-dock button>svg:first-of-type{width:18px}.travel-dock button>svg:last-child{display:none}.world-caption{bottom:145px}.brand{font-size:20px}.topbar{padding:0 17px}.save-status{max-width:200px}.world-footer{font-size:7px}}@media(max-width:650px){.app{min-height:640px;grid-template-columns:45px minmax(0,1fr);grid-template-rows:65px minmax(0,1fr)}.rail{gap:10px;padding-top:20px}.rail button{width:34px}.top-actions .save-status{display:none}.brand-sub{font-size:6px;letter-spacing:1.5px}.brand-mark{width:32px;height:32px}.brand{font-size:17px;gap:8px}.avatar{width:30px;height:30px}.scene-heading{left:20px;top:25px}.scene-heading h1{font-size:47px}.scene-heading .section-eyebrow{font-size:7px;letter-spacing:1.5px}.travel-dock{grid-template-columns:repeat(2,1fr);bottom:50px;left:10px;right:10px}.travel-dock button:nth-child(2){border:0}.travel-dock strong{font-size:10px}.travel-dock small{font-size:7px}.world-caption{bottom:190px;left:20px;font-size:6px}.world-caption>span:last-child{display:none}.world-footer{left:12px;right:12px;bottom:15px}.world-footer>span:first-child{display:none}.activity-panel{top:10px;right:8px;bottom:40px;left:8px}.panel-header{padding:16px}.panel-header h2{font-size:25px}.panel-header .section-eyebrow{font-size:6px}.library-layout{grid-template-columns:1fr;overflow:auto;display:block}.library-nav{border-right:0;border-bottom:1px solid #dfe3d5;max-height:230px}.library-nav .lesson-link{padding:8px 12px;margin:0}.lesson-link small,.library-note{display:none}.lesson-body{overflow:visible;padding:20px}.markdown h1{font-size:32px}.combat-layout,.garden-layout{grid-template-columns:1fr;display:block}.enemy-card{padding:15px;border-right:0;border-bottom:1px solid #d5dfc9}.guardian-portrait{height:120px;margin:5px auto}.enemy-card .combat-log{display:none}.enemy-card>h3{font-size:23px}.enemy-card .bar{margin-top:12px}.combat-actions,.garden-layout{padding:20px}.experiment-controls{padding-top:30px}.maze-panel{left:8px;right:8px;width:auto}.maze-content{padding:15px}.maze-map{max-width:240px}.program-workspace{height:270px}.run-controls{gap:4px}.run-controls button{font-size:8px;padding:7px}.runner-status{width:100%}.journal-content,.inventory-content,.settings-content{padding:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.character-banner{gap:15px}.character-sigil{width:55px;height:55px;flex-shrink:0}.character-sigil svg{width:30px}.character-banner h2{font-size:32px}.character-banner .section-eyebrow{font-size:6px}.skill-node{gap:10px;padding:12px}.skill-node>.skill-icon{display:none}.skill-node p{font-size:9px}.toast{font-size:10px;bottom:15px}}:root{--paper: #14212a;--ink: #d3dce0;--muted: #8599a1;--line: #30414a;--green: #63c7cb;--gold: #cf9d62;color:#c7d3d8;background:#0b141b}body{background:#0b141b}.app{background:#0d171e}.topbar,.rail{background:#101b23;border-color:#29363d}.topbar{height:80px}.brand{font-size:19px;letter-spacing:3px;color:#e1e5e1}.brand-mark{border-color:#5c6e6e;color:#c6a47a;border-radius:5px}.brand-sub{font-size:7px;color:#789197;letter-spacing:1.6px}.chapter{font-family:Consolas,monospace;color:#80999f;letter-spacing:1.4px}.chapter-dot{background:#c9945e}.top-divider{color:#40525a}.top-actions .icon-button{color:#8a9da3}.avatar,.profile-avatar{background:#25313a;border-color:#45545a;color:#c6b9a4;border-radius:5px}.save-status{color:#718e91}.save-status>span{background:#58b6b6}.rail button{color:#6e8b94}.rail button.active,.rail button:hover{background:#1c343f;color:#7cd3d5}.rail-divider{background:#2a3a42}.world-shell{background:#0b151d}.world-shell:before{box-shadow:inset 0 0 180px #040b13aa}.world-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#05111b09 4px);z-index:2}.scene-heading{top:35px;left:35px}.scene-heading h1{color:#e6e0d3;font-size:clamp(36px,3.7vw,60px);line-height:1.08;text-shadow:0 2px 20px #09141d}.scene-heading h1 em{color:#bd9f78}.scene-heading p{color:#8ca4aa;max-width:400px}.scene-heading .section-eyebrow{color:#7b969f;font-family:Consolas,monospace;font-size:8px}.tiny-line{background:#a07953}.world-caption{color:#92b5bd;font-family:Consolas,monospace}.world-caption>span:last-child{color:#607c87}.live-dot{background:#69c1c7;box-shadow:0 0 9px #4dbbc788}.world-footer{color:#728d96}.world-footer kbd{border-color:#39505a}.world-footer i{border-color:#3d5158}.renderer-badge>span{background:#5eb5bd}.travel-dock{background:#101c25f2;border-color:#334750;border-radius:5px;box-shadow:0 8px 30px #02080e88}.travel-dock button{border-color:#2d414b;color:#c5d7dc}.travel-dock button:hover{background:#1a3039}.travel-dock button>svg:first-of-type{color:#83a7b3}.travel-dock button>svg:last-child{color:#617e89}.travel-dock strong{font-weight:500}.travel-dock small{color:#6c8995}.destination-number{color:#a27e56}.journey-sidebar{background:#101b23;border-color:#2b3c44}.profile-mini strong{color:#d5dce0}.profile-mini div>span{color:#7b959e;font-family:Consolas,monospace;font-size:7px}.profile-mini button{color:#73909a}.vitals span{color:#7d959f}.vitals b{color:#b9c9ce}.vitals b small{color:#617c86}.bar{background:#253640}.bar i{background:#62aeb3}.bar.focus i{background:#b89262}.bar.xp i{background:#688b9e}.sidebar-divider{background:#2a3b43}.sidebar-section-title{color:#6d8995;font-family:Consolas,monospace;font-size:8px}.active-quest{border-color:#4e645e}.quest-label{color:#bb9466}.quest-label>span{color:#596f7a}.active-quest h3{color:#d0d7d9;font-size:27px}.active-quest p{color:#768f9b}.mini-objective{color:#9cb1b9}.mini-objective>span{color:#7897a3;border-color:#36515c}.mini-objective>span.checked{background:#234448;color:#86c9c6}.quest-link{color:#80a3af}.journey-sidebar blockquote{color:#849ca8;font-size:24px}.journey-sidebar cite{color:#5c7886;font-family:Consolas,monospace}.sidebar-bottom p{color:#678491}.sidebar-bottom strong{color:#90a3ac}.leaf-seal{border-color:#2e4853;color:#7a9ca7;border-radius:6px}.rest-button{color:#6b929c}.activity-panel{background:#13212b;border-color:#344751;box-shadow:0 20px 90px #02090ed9}.panel-header{background:#172731;border-color:#2e4550}.panel-header h2{color:#d9e1df}.panel-header button{color:#87a2ab}.section-eyebrow{color:#7597a4}.pill{border-color:#37525c;color:#92b4bc;background:#1d313a;font-family:Consolas,monospace}.muted{color:#8da4af}.small{color:#819ca8}p{color:#a5b7bf}h2,h3{color:#d6dedf}h4{color:#a5bbc4}button{background:#1b303b;border-color:#36505d;color:#bdcfd6}button:hover:not(:disabled){background:#29434f;border-color:#57818a}button.primary{background:#3b7b83;border-color:#508f94;color:#f4f4e8}button.primary:hover:not(:disabled){background:#478e95}button.text-button{color:#7eb7c2;background:transparent}.icon-button{color:#8ba6b0}input,textarea,select{background:#0f1e28;border-color:#36505b;color:#c3d2d9}input::placeholder,textarea::placeholder{color:#5e7a88}.segmented{background:#0e1b24;border-color:#2c4652}.segmented button{color:#6f929f}.segmented button.selected{background:#25404b;border-color:#46616d;color:#b7d8dd;box-shadow:none}.library-nav{background:#101d27;border-color:#2b4350}.search input{background:#142732}.search>svg{color:#547e8e}.lesson-link.selected{background:#203947;border-color:#355564}.lesson-link>span{color:#698e9e}.lesson-link strong{color:#c4d4db}.lesson-link small{color:#7898a7}.lesson-link>svg{color:#87b5bd}.library-note{color:#597f8e}.library-note p{color:#628694}.lesson-top .text-button{color:#7ca9b5}.prerequisite{color:#6d8fa0;border-color:#2d4956}.prerequisite button{color:#8abcc6}.markdown{color:#a6bac3}.markdown h1{color:#e0e4df}.markdown h2{color:#d0dbdc}.markdown p{color:#a6bac3}.markdown strong{color:#d7dfdf}.markdown pre,.generated-code pre{background:#0b1923;border-color:#29434f;color:#90bbc8}.markdown td,.markdown th{border-color:#2c4652}.markdown a{color:#7db7c5}.notes-label{color:#648899}.maze-panel{background:#12212af5}.maze-summary{color:#7694a0}.maze-map{background:#162b37;border-color:#344c57}.maze-map .wall{background:#3b5968;box-shadow:0 2px #273e4b}.maze-map .path{background:#15232e}.maze-map .exit{background:#705a3c;color:#e7c384}.maze-map .player{background:#254b58;color:#a3e5e6}.maze-footer{border-color:#2e4652}.terminal{background:#0b1923;border-color:#2a4452;color:#86aebb}.trial-button{background:#192f3a;color:#83a8b5;border-color:#3b5966}.feedback,.hint{background:#203540;border-color:#6a909b;color:#a4c2cd}.success{color:#86bdb4}.generated-code{color:#7ca8b5}.program-workspace{border-color:#335564}.run-controls .runner-status{color:#7e9eaa}.garden-layout .muted{color:#869da8}.neuron-plot{background:#152834;border-color:#3e5c69}.experiment-controls p{color:#8ca7b4}.experiment-controls h3{color:#d3dedf}.metric-grid>div{border-color:#314c59}.metric-grid strong{color:#d6e4e4}.metric-grid span{color:#6b96a7}.weights{color:#62889b}.weights b{color:#a2c7cf}.stat-grid>div,.item-card,.skill-node,.knowledge-map>button{background:#172c37;border-color:#2e4b59}.stat-grid svg,.stat-grid span{color:#719bad}.character-sigil{background:#203441;border-color:#3c5966;color:#82adb9;border-radius:8px}.character-banner p{color:#789caa}.stat-grid{border-color:#2c4754}.item-card p,.item-card>small,.skill-node p,.skill-node small,.knowledge-map small{color:#7b9fae}.skill-icon{background:#223c48;border-color:#355967;color:#83b0bd}.quest-objectives>button{background:#172d38;border-color:#304e5c}.objective-check{border-color:#4c6b78}.objective-check.done{background:#234b50;color:#9ed5d0}.quest-objectives small{color:#7299aa}.quest-reward{background:#2b302c;border-color:#716247;color:#c7a87e}.journal-content>p{color:#8ca7b4}.knowledge-map strong{color:#c3d5dc}.performance-card{background:#172d38;border-color:#35525f}.performance-card p{color:#8caebb}.file-button{background:#1b303b;border-color:#36505d;color:#bdcfd6}.checkbox-label input{accent-color:#6cabb8}.toast{background:#1b2d36;border-color:#4a6469;color:#c0d4d5;box-shadow:0 8px 40px #000a}.toast>svg{color:#ccab78}.boot{background:#0a151e}.boot h1{color:#d0d9db}.boot p{color:#7498a7}.world-notice,.world-error{background:#152936ed;border-color:#46616b;color:#b3cbd3}.rest-button:disabled{opacity:.35}.case-summary{display:flex;align-items:center;gap:25px;padding:24px;background:#111e27;border:1px solid #304854;margin:25px 0}.suspect-file{width:115px;min-height:140px;flex-shrink:0;border:1px solid #40505a;background:repeating-linear-gradient(0deg,#1b2d38,#1b2d38 4px,#15252f 5px);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#86b9c6}.suspect-file strong{font:17px Consolas,monospace;letter-spacing:3px;margin:15px 0 8px}.suspect-file small{font:7px Consolas,monospace;color:#8c9ca0}.case-summary h3{font-size:29px;margin:10px 0}.case-summary p{font-size:11px;color:#7f9ba9}.case-next-lead{margin:25px 0;padding:24px;background:#162e39;border:1px solid #3b616c}.case-next-lead h3{margin-top:18px}.case-next-lead p{font-size:12px;color:#8aabb8}.world-canvas.boss-world{top:40px;height:46%}.battle-panel{background:transparent;border-color:#344b5780;box-shadow:none}.battle-panel .panel-header{background:linear-gradient(#101f29ee,#101f2980);border:0;padding:18px 25px}.battle-panel .panel-header h2{font-size:27px}.combat-layout{display:flex;flex-direction:column;overflow:hidden;background:transparent}.enemy-card{flex:1;min-height:180px;border:0;background:linear-gradient(#0e1a2255,transparent);padding:13px 30px;position:relative;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 10px #07111c}.enemy-card>.pill{font-size:7px;background:#152b35cc}.enemy-card h3{font-size:30px;margin-top:10px;color:#cbd9dd}.enemy-card>p{display:none}.guardian-portrait{display:none}.enemy-card .bar{width:200px;height:3px;position:absolute;bottom:29px;left:50%;transform:translate(-50%);margin:0;background:#2d3c46}.bar.enemy i{background:#bd7d68}.enemy-card>small{position:absolute;bottom:11px;color:#87a5b1}.enemy-card .effect-list{position:absolute;bottom:42px;margin:0}.combat-log{display:none}.combat-actions{flex:0 0 auto;min-height:330px;max-height:57%;overflow:auto;border-top:1px solid #4a626c;background:#101e28f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:24px 30px 28px;box-shadow:0 -10px 60px #06111a44}.combat-actions h2{font-size:30px;margin-top:12px;margin-bottom:12px;max-width:650px}.combat-actions>.muted{margin-bottom:12px;color:#7999a9;font-size:11px}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.skill-list>button{background:#19313e;border-color:#34505e;padding:12px}.skill-list strong{color:#c0d8df}.skill-list small{color:#6d9bad}.skill-list b{color:#b39a71}.combat-actions h4{margin:18px 0 10px}.consumables button{background:#1b2e39;color:#8eacba;border-color:#314b59}.consumables span{color:#9cac99}.answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.answer-options button{background:#182e3b;border-color:#304f60;color:#b0c8d3;font-size:11px;padding:12px}.answer-options button>span{background:#203d4c;border-color:#375c6d;color:#7dabbc}.answer-options button.selected{background:#234753;border-color:#6eabb6;color:#e0eceb}.answer-options button.selected>span{background:#3c6c75;border-color:#6ca2a9;color:#d6efee}.combat-actions>.text-button{display:inline-flex;margin:0 15px;font-size:10px}.combat-actions>.feedback{margin-top:15px}.result-mark{width:45px;height:45px;background:#244650;border-color:#4c7278;color:#9dcecc;margin:10px 0 15px}.result-screen{padding:0}.result-screen p{color:#93aebb}.result-screen>button{display:inline-flex;margin-right:10px}.combat-actions>.pill{float:right}.combat-actions>.section-eyebrow{font-size:8px}.prologue{position:fixed;top:0;right:0;bottom:0;left:0;background:#09131c;z-index:50;display:flex;flex-direction:column;overflow:auto}.prologue>header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 45px;border-bottom:1px solid #25353f;flex-shrink:0}.case-wordmark{font:20px Georgia,serif;letter-spacing:5px;color:#d9dfda}.prologue>header button{border:0;background:transparent;color:#5e7f90;font:10px Consolas,monospace}.chase-scene{position:relative;flex:1;min-height:280px;overflow:hidden;background:radial-gradient(ellipse at 70% 75%,#20445088,transparent 50%),linear-gradient(#0a1621,#1a2c38);border-bottom:1px solid #3a505a}.city-moon{position:absolute;right:24%;top:15%;width:75px;height:75px;background:#b7c9ce44;border-radius:50%;filter:blur(1px);box-shadow:0 0 70px #a2c3d11a}.city-skyline{position:absolute;inset:auto 0 22%;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;opacity:.6}.city-skyline>span{display:block;background:repeating-linear-gradient(0deg,transparent,transparent 16px,#73949a22 17px,#73949a22 20px),#0b1721;border:1px solid #263b4833}.rain-lines{position:absolute;top:-100px;right:-100px;bottom:-100px;left:-100px;background:repeating-linear-gradient(105deg,transparent,transparent 45px,#b0d9e50c 46px,transparent 47px);animation:rain 1.3s linear infinite;pointer-events:none}.chase-ground{position:absolute;bottom:0;left:0;right:0;height:23%;background:linear-gradient(#15232d,#08131c);border-top:2px solid #34505c;box-shadow:0 -8px 30px #7293a20a}.street-sign{position:absolute;left:9%;top:15%;font:9px Consolas,monospace;letter-spacing:3px;color:#6c8997;border-left:2px solid #9b7c57;padding:10px 15px}.street-sign b{display:block;font-size:7px;font-weight:400;margin-top:8px;color:#456575}.chase-person{position:absolute;bottom:19%;width:45px;height:110px;transition:left .2s,transform .2s;filter:drop-shadow(4px 9px 6px #02090d)}.chase-person>i{display:block;position:absolute;top:0;left:12px;width:23px;height:25px;background:#8c8c7f;border-radius:5px}.chase-person>span{display:block;position:absolute;top:28px;left:4px;width:38px;height:56px;background:#293b45;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.chase-person>b{position:absolute;bottom:0;left:8px;width:30px;height:29px;background:linear-gradient(90deg,#1b2b34 40%,transparent 40%,transparent 60%,#1b2b34 60%)}.detective>i:after{content:"";position:absolute;width:38px;height:6px;background:#716e5e;left:-7px;top:0}.fugitive>i{background:#7893a0;border-radius:2px;box-shadow:inset 0 0 0 2px #9ab9c544}.fugitive>i:after{content:"";position:absolute;top:7px;left:3px;width:17px;height:3px;background:#8adce7;box-shadow:0 0 16px #80e0f5}.fugitive>span{background:#5c7f8b;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);box-shadow:inset 0 0 0 3px #7fa2af}.fugitive>b{background:linear-gradient(90deg,#3e5b6b 40%,transparent 40%,transparent 60%,#3e5b6b 60%)}.chase-frame-1 .chase-person{animation:pursue .28s infinite alternate}.chase-frame-2 .fugitive{transform:rotate(82deg) translateY(15px);filter:brightness(.45)}.empty-signal{position:absolute;right:13%;top:45%;font:8px/2 Consolas,monospace;letter-spacing:2px;color:#6997a8}.empty-signal strong{font-weight:400;color:#ac8559}.chase-time{position:absolute;left:45px;bottom:25px;font:9px Consolas,monospace;letter-spacing:1.5px;color:#7f9bab}.chase-caption{position:absolute;right:45px;bottom:25px;font:8px Consolas,monospace;letter-spacing:1.4px;color:#5c8293}.prologue-copy{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:40px max(45px,8vw);background:#101d27;flex-shrink:0}.prologue-copy h1{font:48px/1.1 var(--serif);color:#d9e0dc;max-width:700px;margin:16px 0}.prologue-copy p{max-width:680px;color:#819daa;font-size:12px;line-height:1.9;margin-bottom:0}.prologue-copy>button{flex-shrink:0}.prologue>footer{display:flex;justify-content:space-between;padding:20px 45px;font:8px Consolas,monospace;letter-spacing:1.3px;color:#4e7183}.prologue>footer>span:first-child{display:flex;gap:6px}.prologue>footer i{width:26px;height:2px;background:#2c4553}.prologue>footer i.active{background:#bd9566}@keyframes rain{to{transform:translate(-30px,80px)}}@keyframes pursue{to{transform:translateY(-4px) rotate(-2deg)}}@media(max-width:1200px){.scene-heading h1{font-size:45px}.battle-panel .panel-header{padding:15px 20px}.combat-actions{padding:20px;min-height:320px}.combat-actions h2{font-size:27px}.skill-list small{font-size:8px}.prologue-copy h1{font-size:40px}.prologue-copy{gap:30px;padding:30px 45px}.prologue-copy p{font-size:11px}}@media(max-width:960px){.scene-heading h1{font-size:48px}.prologue-copy{display:block}.prologue-copy>button{margin-top:22px}.case-wordmark{font-size:17px}.topbar{height:70px}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.topbar{height:65px}.brand{font-size:15px}.brand-sub{font-size:5px;letter-spacing:1px}.scene-heading{left:22px;top:25px}.scene-heading h1{font-size:37px}.scene-heading p{font-size:9px;max-width:260px}.scene-heading .section-eyebrow{font-size:6px;letter-spacing:1px}.scene-heading .tiny-line{width:15px}.combat-actions{min-height:350px;max-height:65%;padding:18px}.combat-actions h2{font-size:24px}.combat-actions .skill-list{grid-template-columns:1fr;gap:5px}.skill-list>button{padding:8px}.skill-list small{display:none}.skill-list .skill-icon{height:28px;width:28px}.enemy-card{min-height:130px}.enemy-card h3{font-size:24px}.battle-panel .panel-header h2{font-size:22px}.answer-options{grid-template-columns:1fr;margin:12px 0}.answer-options button{padding:8px;font-size:10px}.answer-options button>span{width:20px;height:20px}.combat-actions>.text-button{margin:8px 0;display:block}.result-screen>button{display:block}.prologue>header{height:65px;padding:0 22px}.prologue-copy{padding:25px}.prologue-copy h1{font-size:34px}.prologue-copy p{font-size:10px}.prologue>footer{padding:17px 23px;font-size:6px}.chase-scene{min-height:260px}.chase-time{left:23px;font-size:7px;bottom:15px}.chase-caption{right:20px;font-size:6px;max-width:135px;line-height:1.7;bottom:15px}.street-sign{left:5%;font-size:7px}.case-summary{gap:15px;padding:17px}.suspect-file{width:80px;min-height:120px}.suspect-file strong{font-size:14px}.suspect-file small{font-size:5px}.case-summary h3{font-size:24px}.case-summary p{font-size:10px}.case-summary .section-eyebrow{font-size:6px}.world-canvas.boss-world{height:42%;top:55px}}:root{--top-height: 56px}.app{grid-template-rows:var(--top-height) minmax(0,1fr)}.topbar{height:var(--top-height);padding:0 22px;position:relative;z-index:80;gap:30px;border-bottom:1px solid #4d4d453d;background:#121a20}.brand{font-size:15px;letter-spacing:2px;gap:10px;flex-shrink:0}.brand-mark{width:28px;height:28px}.brand-mark svg{width:18px}.topbar .chapter{font-size:8px;margin-left:auto}.topbar .top-actions{margin-left:0}.menu-bar{display:flex;align-items:center;gap:3px;height:100%}.menu-group{position:relative}.menu-group>button{background:transparent;border:0;font-size:12px;padding:10px 12px;color:#a4b0b6}.menu-group>button[aria-expanded=true]{background:#2b383e;color:#e6dfcb}.menu-popup{position:absolute;top:calc(100% + 5px);left:0;min-width:215px;padding:5px;background:#18242b;border:1px solid #46535a;box-shadow:0 12px 30px #0009;border-radius:3px}.menu-popup button{display:flex;width:100%;border:0;border-radius:1px;background:transparent;justify-content:flex-start;font-size:12px;padding:12px 15px;white-space:nowrap}.menu-popup button:hover{background:#2b3c45}.home-view{grid-template-columns:minmax(0,1fr)}.home-view>.rail,.home-view>.journey-sidebar{display:none}.home-view>.world-shell{grid-column:1;grid-row:2;overflow:hidden;perspective:1500px}.home-view .world-canvas{width:100%;height:100%;top:0;right:0;bottom:0;left:0}.home-view .world-shell:before{box-shadow:inset 0 0 160px #0009;z-index:1}.home-view .world-footer{bottom:12px;left:22px;right:22px;font-size:9px;opacity:.65}.pan-status{position:absolute;left:50%;bottom:70px;transform:translate(-50%);color:#d1c2a3;font:11px monospace;z-index:8}.room-nav{position:absolute;left:50%;bottom:31px;transform:translate(-50%);display:flex;gap:4px;padding:5px;background:#111a20d9;border:1px solid #57646a55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.room-nav button{border:0;background:transparent;padding:10px 16px;font-size:11px;color:#a5adae;white-space:nowrap;border-radius:2px}.room-nav button[aria-current]{color:#e7cf9f;background:#3d3b326e}.investigation-board{position:absolute;left:50%;top:44%;transform:translate(calc(-50% + var(--look-x, 0) * -9px),calc(-50% + var(--look-y, 0) * -6px)) rotateY(calc(var(--look-x, 0) * -1deg));width:min(920px,76vw);height:min(570px,75vh);z-index:4;padding:30px 38px 38px;border:13px solid #69523b;outline:2px solid #241e19;border-radius:2px;box-shadow:inset 0 0 100px #231f1b88,0 15px 60px #000b;background:repeating-linear-gradient(30deg,#7661490c,#7661490c 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 45% 20%,#5f5542,#443b2d);animation:wall-ui-in .22s ease-out}.board-label{position:absolute;top:16px;left:50%;transform:translate(-50%) rotate(-1deg);background:#c1b18d;padding:9px 26px;color:#3a3933;font:11px monospace;letter-spacing:1.3px;box-shadow:0 3px 8px #0004;white-space:nowrap}.board-label span{border-left:1px solid #867b64;padding-left:20px;margin-left:20px}.evidence-threads{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.evidence-threads path{stroke:#b55747;stroke-width:2.6;fill:none;filter:drop-shadow(1px 2px 1px #0005)}.pinned-paper{background:#d5c7a5;color:#343b3b;border:0;border-radius:0;box-shadow:2px 7px 12px #0005;position:relative}button.pinned-paper:hover:not(:disabled){background:#eadcbb;border:0;box-shadow:2px 9px 16px #0008}.paper-pin{width:7px;height:7px;border-radius:50%;background:#ab4f3e;box-shadow:1px 2px 3px #0008;position:absolute;top:10px;left:50%}.suspect-note{position:absolute;top:23%;left:7%;width:27%;height:65%;display:flex;flex-direction:column;padding:24px 17px 14px;transform:rotate(-4deg);gap:10px;align-items:stretch;text-align:left}.suspect-note:hover{transform:rotate(-2deg)}.suspect-note strong{font:20px monospace;letter-spacing:2px;color:#30383a}.suspect-note>span:not(.paper-pin){font:10px/1.4 monospace;color:#4e5552}.suspect-note small{font-size:10px;color:#6c6251}.robot-photo{flex:1;min-height:75px;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0b1e2650 4px),radial-gradient(ellipse at center,#537384,#1b2c38);border:5px solid #c8bda5}.robot-photo-head{position:absolute;top:19%;left:30%;width:40%;height:36%;background:#7c9297;border:5px solid #526c78;box-shadow:inset -8px 0 #3f5564}.robot-photo-head i{position:absolute;left:7%;right:7%;top:32%;height:10%;background:#cbd4c0;box-shadow:0 0 13px #c6e5d488}.robot-photo-body{position:absolute;bottom:-20%;left:17%;height:60%;width:66%;background:#5b747d;border:7px solid #354d59}.board-links{position:absolute;left:42%;right:7%;top:22%;bottom:13%;display:grid;grid-template-columns:1fr 1fr;gap:30px 25px}.board-file{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:22px 18px 16px;text-align:left;transform:rotate(2deg)}.board-file:nth-child(2n){transform:rotate(-3deg)}.board-file:nth-child(3){transform:rotate(-1deg)}.board-file>svg:first-of-type{color:#646d68;width:24px;height:24px}.board-file>svg:last-child{position:absolute;right:10px;bottom:12px;color:#766a52}.board-file strong{font:15px monospace;color:#363d3b}.board-file small{font:10px/1.5 monospace;color:#666b5f}.terminal-note{background:#9aaba3}.board-stamp{position:absolute;bottom:20px;left:43%;color:#b6a48288;font:12px monospace;border:2px solid #ac987250;padding:5px 13px;transform:rotate(-6deg);letter-spacing:3px;pointer-events:none}.home-panel{top:5%;bottom:100px;left:50%;right:auto;transform:translate(calc(-50% + var(--look-x, 0) * -3px));width:min(1020px,85vw);max-height:none;border:8px solid #584b3c;border-radius:2px;background:#14232aef;box-shadow:0 12px 65px #000b;animation:wall-ui-in .23s ease-out}.home-panel .panel-header{background:#1b292cee;border-bottom:1px solid #5c625450}.home-panel .panel-header h2{font:21px monospace}.home-bookshelf{border-color:#6f5942;background:#14232bf2}.home-quests{width:min(880px,80vw);border-color:#726047;background:#243331ed}.home-desk{top:12%;width:min(1000px,84vw);border-color:#64503d;background:#101d25f5}.home-panel .journal-content{background:#23322fcc}.home-panel .case-summary{padding:16px;margin:15px 0;background:#152522b3}.home-panel .suspect-file{width:90px;min-height:105px}.home-panel .case-summary h3{font:18px monospace}.home-panel .journal-content>h2{font:22px monospace}.home-panel .quest-objectives>button{background:#182a28;border-color:#4a605756}.home-panel .inventory-content{background:#111d24db}@keyframes wall-ui-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.prologue{inset:var(--top-height) 0 0;z-index:40}.prologue>header{height:40px;padding:0 25px;justify-content:flex-end}.prologue .case-wordmark{display:none}.prologue-copy{padding:25px max(30px,8vw)}.prologue-copy h1{font-size:36px;margin:10px 0}.prologue-copy p{font-size:13px;line-height:1.6}.prologue>footer{padding:15px 30px}.network-cutscene{position:relative;overflow:hidden;min-height:200px;flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#193a49,#07121c)}.connection-grid{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:repeating-linear-gradient(0deg,transparent 0 70px,#4b7c8b40 71px 72px),repeating-linear-gradient(90deg,transparent 0 70px,#4b7c8b40 71px 72px);transform:perspective(700px) rotateX(60deg);animation:network-travel 3s linear infinite}@keyframes network-travel{to{translate:0 144px}}.connection-node{z-index:1;border:1px solid #52889b;background:#0c2231d9;box-shadow:0 0 60px #51879922;padding:30px 50px;font:18px monospace;letter-spacing:3px;color:#b3c9ce}.network-cutscene>span{position:absolute;bottom:25px;left:30px;color:#5c8a9f;font:11px monospace}.dialogue-backdrop{position:fixed;inset:var(--top-height) 0 0;z-index:45;background:#040b1355;display:flex;align-items:flex-end;justify-content:center;padding:35px 6vw;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialogue-box{width:min(1050px,100%);display:flex;gap:30px;padding:28px;background:#111e27f7;border:1px solid #65808a;box-shadow:0 15px 80px #000b}.dialogue-portrait{width:110px;flex-shrink:0;border:1px solid #415f6b;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#5e8c9d15 4px),#203340;display:flex;flex-direction:column;align-items:center;justify-content:center;font:48px monospace;color:#73929f}.dialogue-portrait span{font:9px monospace;letter-spacing:2px;margin-top:15px}.dialogue-body{flex:1}.dialogue-body h2{font:16px monospace;color:#ccb18a}.dialogue-body p{font-size:15px;line-height:1.8;color:#bdcbd1;min-height:55px}.dialogue-choices{display:flex;gap:9px;flex-wrap:wrap}.dialogue-choices button{font-size:12px}.boot-screen{position:fixed;inset:var(--top-height) 0 0;z-index:70;display:grid;place-items:center;background:#101b23;color:#a2b4bd;font:13px monospace}.recovered-clues{margin:25px 0}.recovered-clues article{border-left:2px solid #b49b72;padding:8px 15px;margin:10px 0;background:#12262399}.recovered-clues article strong{font:13px monospace;color:#c8b48d}.recovered-clues article p{font-size:12px;margin:8px 0 0}.reduced-motion .world-canvas,.reduced-motion .investigation-board,.reduced-motion .home-panel,.reduced-motion .connection-grid{animation:none;transform:none}.reduced-motion .investigation-board{transform:translate(-50%,-50%)}.reduced-motion .home-panel{transform:translate(-50%)}@media(max-width:1000px){.topbar{gap:15px;padding:0 15px}.topbar .chapter{display:none}.top-actions{margin-left:auto!important}.save-status{display:none}.investigation-board{width:86vw;height:70vh;padding:20px}.board-links{gap:22px 15px}.board-file{padding:20px 12px 14px}.board-file strong{font-size:12px}.board-file small{font-size:9px}.home-panel{width:90vw}.room-nav button{padding:10px 12px}.dialogue-body p{font-size:13px}}@media(max-height:740px){.investigation-board{top:43%;height:70vh}.board-file{gap:5px}.board-file>svg:first-of-type{width:19px;height:19px}.home-panel{top:3%;bottom:83px}.room-nav{bottom:28px}.room-nav button{padding:7px 13px}.home-desk .character-banner{padding:15px}.home-panel .panel-header{padding:13px 22px}.dialogue-backdrop{padding:20px 6vw}}@media(max-width:650px){:root{--top-height: 52px}.brand{font-size:11px;letter-spacing:1px}.brand-mark{display:none}.topbar{gap:7px}.menu-group>button{padding:9px 7px;font-size:11px}.top-actions .avatar{display:none}.investigation-board{width:94vw;border-width:8px}.board-links{left:39%;right:4%;gap:18px 12px}.suspect-note{left:4%;width:29%;padding:22px 8px 10px}.suspect-note strong{font-size:16px}.suspect-note>span:not(.paper-pin){font-size:8px}.board-file strong{font-size:11px}.board-file small{font-size:8px}.board-file>svg:last-child{display:none}.room-nav{width:96%;justify-content:center}.room-nav button{font-size:9px;padding:9px 8px}.home-view .world-footer>span:first-child{display:none}.dialogue-portrait{display:none}.dialogue-box{padding:20px}.dialogue-backdrop{padding:15px}.home-panel{width:94vw}.prologue-copy{padding:20px}.prologue-copy h1{font-size:27px}}:root{--ui-font: "Segoe UI", Arial, sans-serif;--typewriter: Consolas, "Courier New", monospace;--serif: var(--typewriter);font-family:var(--ui-font);font-weight:400}body,button,input,textarea,select{font-family:var(--ui-font);font-weight:400}h1,h2,h3,.brand,.scene-heading h1,.active-quest h3,.prologue-copy h1,.character-banner h2,.markdown h1,.markdown h2{font-family:var(--typewriter);font-weight:400;letter-spacing:0}button,strong,h4{font-weight:600}p,.markdown,.markdown p{font-size:14px;font-weight:400;line-height:1.7}.markdown h1{font-size:27px}.markdown h2{font-size:23px}.scene-heading h1{font-size:34px}.active-quest h3{font-size:23px}.combat-actions h2{font-family:var(--ui-font);font-size:25px;font-weight:600;line-height:1.35}.answer-options button{font-size:14px;font-weight:400}.mini-objective{display:flex;width:100%;text-align:left;font-size:12px;line-height:1.5}.section-eyebrow,.sidebar-section-title,.chapter,.pill{font-size:10px;letter-spacing:1px;font-weight:400}.board-file strong{font-weight:600;font-size:15px}.board-file small,.suspect-note small,.suspect-note>span:not(.paper-pin){font-size:12px;line-height:1.5;color:#414b46}.profile-mini div>span,.vitals span,.xp-row,.skill-list small,.item-card p,.skill-node p{font-size:12px}.branch-quests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}.home-quests{width:min(1100px,92vw)}.home-quests .case-summary .suspect-file{display:none}.branch-card .branch-actions{flex-direction:column;align-items:stretch}.branch-card .branch-actions button{justify-content:flex-start;text-align:left}.branch-card p{min-height:75px;font-size:13px}@media(max-width:900px){.branch-quests{grid-template-columns:1fr}.branch-card p{min-height:0}.branch-card .branch-actions{flex-direction:row}}.branch-card{padding:20px;background:#172923;border:1px solid #546259;position:relative}.branch-card h3{font:600 18px var(--typewriter);margin:10px 0}.branch-card p{margin-bottom:15px;color:#b2c4be}.branch-card .branch-status{font:12px var(--typewriter);color:#d2be91}.branch-card .branch-actions{display:flex;flex-wrap:wrap;gap:10px}.branch-card button{font-size:12px}.finale-card{margin:28px 0;padding:22px;border:1px solid #ac8662;background:#2b302b}.finale-card h3{font:600 22px var(--typewriter)}.finale-card p{color:#c1c5b7}.finale-card button{font-size:13px}.finale-card .case-closed{color:#9ccbb5;font:600 18px var(--typewriter)}.world-ui-view>.world-shell{perspective:none}.world-ui-view .world-footer{display:none}.world-keyboard-ui{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);top:0;left:0;white-space:nowrap;pointer-events:none}.room-turns{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.room-turns>button{position:absolute;top:24%;bottom:24%;width:clamp(72px,9vw,130px);border:0;border-radius:0;pointer-events:auto;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:12px 8px;color:#c6d5d5;font:13px/1.5 Consolas,monospace;opacity:.58;transition:opacity .16s,background .16s}.room-turns .turn-left{left:0;background:linear-gradient(90deg,#050b12b0,transparent)}.room-turns .turn-right{right:0;background:linear-gradient(-90deg,#050b12b0,transparent)}.room-turns>button:hover:not(:disabled),.room-turns>button:focus-visible{opacity:1;background-color:#172e3e55}.room-turns>button:disabled{opacity:.15;pointer-events:none}.room-turns>button>span{max-width:110px}body{font-size:18px}.app button,.app input,.app textarea,.app select,.app summary,.app small,.app .small,.app .muted,.app .text-button,.app .pill,.app .section-eyebrow,.app .runner-status,.app .weights,.app .metric-grid span,.app .metric-grid b,.app label,.app .branch-status,.app .save-status,.app .world-footer,.app kbd{font-size:16px;letter-spacing:0}.app p,.app .markdown p,.app .feedback{font-size:18px;line-height:1.5}.app button{min-height:44px}.app .brand{font-size:18px;letter-spacing:0}.app .topbar .chapter{display:none}.app .topbar .top-actions{margin-left:auto}.app summary{cursor:pointer;padding:10px 0;color:#e0cba5}.app summary:focus-visible{outline:2px solid #edc487;outline-offset:3px}.app .activity-tools{border-top:1px solid #40505a;margin-top:12px}.app .activity-tools p{margin:12px 0}.room-turns>button{top:0;bottom:0;width:64px;padding:8px 3px}.room-turns>button>span{writing-mode:vertical-rl;font-size:16px}.room-turns>button:hover{background-color:#172e3e44}.network-view{grid-template-columns:minmax(0,1fr)}.network-view>.rail,.network-view>.journey-sidebar{display:none}.network-view>.world-shell{grid-column:1;grid-row:2}.network-view .world-footer,.world-caption{display:none}.app .travel-dock{left:24px;right:auto;bottom:24px;display:flex;padding:6px;background:#121e27ed;border:1px solid #52606a;-webkit-backdrop-filter:none;backdrop-filter:none}.app .travel-dock button{padding:12px 18px;border-right-color:#52606a}.app .travel-dock strong{font-size:18px}.app .travel-dock small,.app .destination-number{display:none}.app .scene-heading{top:22px;left:24px}.app .scene-heading h1{font-size:26px;margin:0}.app .activity-panel{border-radius:2px}.app .panel-header{padding:12px 22px}.app .panel-header h2{font-size:24px;margin:0}.gameplay-maze .world-canvas.maze-world{width:100%}.gameplay-maze.maze-manual .maze-panel{top:0;right:0;bottom:0;left:0;width:auto;background:transparent;border:0;box-shadow:none;pointer-events:none}.gameplay-maze.maze-manual .panel-header{background:linear-gradient(#101b23d9,transparent);border:0;pointer-events:auto}.gameplay-maze.maze-manual .maze-content{position:absolute;right:24px;bottom:24px;width:395px;max-height:calc(100% - 80px);padding:16px 20px;background:#101c25f2;border:1px solid #51606b;pointer-events:auto}.app .maze-summary{color:#d4d7cd;font-size:18px;margin-bottom:12px}.app .segmented{margin-bottom:12px}.app .segmented button{font-size:18px;padding:10px 12px}.app .dpad{margin:12px auto}.app .dpad button{width:48px;height:44px}.app .maze-footer{flex-wrap:wrap}.app .trial-button{font-size:16px}.gameplay-maze:not(.maze-manual) .maze-panel{inset:12px 12px 12px auto;width:min(620px,52%)}.gameplay-maze:not(.maze-manual) .world-canvas.maze-world{width:48%}.app .program-workspace{height:min(42vh,420px);min-height:240px}.app .run-controls{gap:8px;flex-wrap:wrap}.app .terminal,.app .generated-code pre{font-size:16px;line-height:1.5;max-height:140px;overflow:auto}.app .terminal:empty{display:none}.gameplay-battle .battle-panel{top:0;right:0;bottom:0;left:0;border:0}.gameplay-battle .world-canvas.boss-world{top:40px;height:49%;width:100%}.gameplay-battle .combat-actions{min-height:250px;max-height:56%;padding:18px 28px;background:#101c26f5;-webkit-backdrop-filter:none;backdrop-filter:none}.gameplay-battle .combat-actions>.section-eyebrow{color:#c9d6db}.gameplay-battle .combat-actions h2{font-size:24px;margin:12px 0;max-width:none}.gameplay-battle .combat-actions>.muted,.gameplay-battle .combat-actions>.text-button,.gameplay-battle .answer-options button>span{font-size:16px}.gameplay-battle .enemy-card{min-height:100px}.gameplay-battle .enemy-card>small{color:#e6e2d8;font-size:18px}.gameplay-battle .enemy-card .bar{width:240px;height:7px;bottom:36px}.gameplay-battle .enemy-card .effect-list{bottom:50px}.gameplay-battle .skill-list{display:flex;flex-wrap:wrap;margin:12px 0;gap:10px}.gameplay-battle .skill-list>button{flex:1 1 200px;padding:12px 16px}.gameplay-battle .skill-list strong{font-size:18px}.gameplay-battle .skill-list b{font-size:16px}.gameplay-battle .answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.gameplay-battle .answer-options button{padding:12px 16px;font-size:18px;line-height:1.35}.gameplay-battle .combat-actions>.primary{min-width:150px}.gameplay-battle .battle-items{margin-top:8px}.gameplay-battle .consumables{flex-wrap:wrap}.gameplay-battle .result-screen{padding:0;text-align:left}.gameplay-garden .activity-panel{top:18px;right:18px;bottom:18px;left:18px;background:#101c26f2}.app .garden-layout{grid-template-columns:minmax(350px,1fr) minmax(310px,.85fr);gap:40px;padding:20px 28px}.app .garden-layout>div:first-child{max-width:540px;justify-self:center;width:100%}.app .garden-layout .neuron-plot{max-width:min(100%,45vh);margin:0 auto;background:#14242b}.app .garden-layout .segmented{margin-top:12px}.app .experiment-controls{max-width:460px;padding:0}.app .experiment-controls h3{margin:0;font-size:26px}.app .experiment-controls p{color:#c2d0d0}.app .metric-grid{margin:18px 0}.app .metric-grid strong{font-size:26px}.app .network-settings label{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.app .network-settings input{width:100px}.app .weights b{font-size:18px}.app .experiment-controls>button:not(.text-button){min-height:48px;font-size:20px}.app .experiment-controls .feedback{min-height:0}@media(max-width:900px){.app .topbar{padding:0 12px;gap:14px}.app .save-status{display:none}.gameplay-maze:not(.maze-manual) .maze-panel{width:58%}.gameplay-maze:not(.maze-manual) .world-canvas.maze-world{width:42%}.app .garden-layout{gap:20px;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);padding:18px}}.app.gameplay-battle .battle-panel{background:transparent;pointer-events:none;box-shadow:none}.app.gameplay-battle .world-canvas.boss-world{top:76px;height:calc(100% - 230px);width:100%}.battle-screen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app.gameplay-battle:has(.quiz-panel) .world-canvas.boss-world{top:0;height:calc(100% - 230px)}.battle-screen button,.battle-screen .battle-decision{pointer-events:auto}.battle-screen h2{margin:0;font:600 26px/1.3 Segoe UI,sans-serif}.battle-screen h2:focus{outline:none}.battle-enemy-hud{position:absolute;top:16px;left:50%;transform:translate(-50%);width:min(360px,60%);text-align:center}.battle-enemy-hud h2{font:24px Consolas,monospace;margin-bottom:10px}.enemy-name{display:flex;align-items:center;justify-content:center;gap:10px}.enemy-sigil{display:grid;place-items:center;width:28px;height:28px;border:1px solid #6d858c;border-radius:50%;font-size:15px;color:#9fd8dd;background:#152832}.enemy-echo .enemy-sigil{color:#ff6a5e;border-color:#a34d45}.enemy-warden .enemy-sigil{color:#ffcf7a;border-color:#9d7442}.enemy-keeper .enemy-sigil{color:#d9c2ff;border-color:#7c6b95}.enemy-mimic .enemy-sigil{color:#8ef0ff;border-color:#4e9da4}.enemy-interceptor .enemy-sigil{color:#ff8a6a;border-color:#9a4f3f}.enemy-drone .enemy-sigil{color:#d8d8e8;border-color:#7e7e8a}.enemy-decoy .enemy-sigil{color:#bfffff;border-color:#5b9195}.battle-meter>div:first-child{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px;font-size:18px}.battle-meter strong{font-size:18px}.battle-meter [role=progressbar]{height:10px;background:#071118;border:1px solid #596b75;overflow:hidden}.battle-meter i{display:block;height:100%;background:#93bba0;transition:width .22s ease}.battle-meter.enemy i{background:#cf8873}.battle-meter.focus i{background:#c9ae6f}.battle-meter.enemy>div:first-child{justify-content:center}.battle-meter.enemy>div:first-child>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.battle-enemy-hud .battle-meter{display:flex;flex-direction:column-reverse;gap:7px}.battle-player-hud{position:absolute;left:24px;bottom:24px;width:295px;background:#101c27ed;border-left:4px solid #c9ae6f;padding:14px 18px}.battle-player-hud>strong{font:22px Consolas,monospace;display:block;margin-bottom:10px}.battle-player-hud .battle-meter+.battle-meter{margin-top:10px}.battle-status-effects{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:16px;color:#d5c693}.battle-command-menu{position:absolute;right:24px;bottom:24px;width:380px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.battle-xp-reward{margin-top:18px}.battle-decision.quiz-panel:has(.battle-xp-reward){top:40%;max-height:calc(100% - 260px)}.battle-xp-reward>strong{display:block;font:26px Consolas,monospace;color:#f0d09b;margin-bottom:14px}.battle-xp-reward h3{font-size:22px;color:#f0d09b;margin:16px 0 8px}.battle-command-menu>span{grid-column:1/-1;font:18px Consolas,monospace;color:#c6d7dd}.app .battle-command-menu button{font-size:22px;min-height:48px;background:#142b37;border:1px solid #62818b;justify-content:flex-start;padding:10px 18px}.app .battle-command-menu button[aria-expanded=true]{background:#345464;border-color:#e9c28b}.app .battle-retreat{position:absolute;right:24px;top:18px;font-size:18px;background:#14232dbb}.battle-decision{position:absolute;overflow:auto;background:#101e29f5;border:2px solid #8aa7ad;box-shadow:0 14px 48px #02070b99;padding:24px 28px}.battle-decision.quiz-panel{top:48%;left:50%;transform:translate(-50%,-50%);width:min(800px,calc(100% - 64px));max-height:calc(100% - 350px)}.battle-decision.command-panel{bottom:184px;right:24px;width:460px;max-height:calc(100% - 285px)}.battle-decision header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.battle-decision footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.app .battle-decision p{font-size:18px;line-height:1.5;margin:12px 0}.app .battle-decision button{font-size:18px;min-height:46px}.battle-answer-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.app .battle-answer-options button{text-align:left;justify-content:flex-start;gap:12px;padding:12px 16px;background:#203743;border:1px solid #617b86;line-height:1.4}.app .battle-answer-options button.selected{background:#375561;border-color:#f0c98d}.battle-answer-options button>span{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #8ba2a9;color:#f2cf9a}.battle-skill-options,.battle-item-options{display:grid;gap:10px}.app .battle-skill-options button,.app .battle-item-options button{text-align:left;justify-content:space-between;padding:12px 16px;gap:16px;background:#203743}.battle-skill-options button>span,.battle-item-options button>span{display:grid;gap:6px}.battle-skill-options strong,.battle-item-options strong{font-size:20px}.battle-skill-options span>span,.battle-item-options span>span{font-size:18px;line-height:1.4;color:#c1d1d5}.battle-skill-options b{white-space:nowrap;font-size:18px}.battle-recent-log{border-top:1px solid #537079}.battle-impact{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);font:600 28px Consolas,monospace;color:#ffe1a6;text-shadow:0 2px 8px #000}.gameplay-battle:has(.motion-player) .world-canvas{animation:battle-hit .5s ease-out}.gameplay-battle:has(.motion-enemy) .world-canvas{animation:battle-lunge .5s ease-out}.motion-enemy .battle-player-hud{animation:player-hit .5s ease-out}@keyframes battle-hit{25%{filter:brightness(1.8);transform:translate(5px)}50%{transform:translate(-4px)}}@keyframes battle-lunge{35%{transform:scale(1.035)}}@keyframes player-hit{30%{border-color:#f28a76;background:#542d2b}}.reduced-motion .battle-screen *,.reduced-motion:has(.battle-screen) .world-canvas{animation:none;transition:none}@media(max-width:900px){.battle-player-hud{left:16px;bottom:16px;width:255px}.battle-command-menu{right:16px;bottom:16px;width:310px}.battle-decision.command-panel{right:16px;width:410px}.battle-decision.quiz-panel{width:calc(100% - 40px);padding:18px 22px}}@media(max-height:650px){.battle-decision.quiz-panel{top:42%;max-height:calc(100% - 230px)}.battle-decision.command-panel{bottom:160px;max-height:calc(100% - 225px)}.battle-player-hud{padding:10px 14px}.battle-command-menu{gap:5px}}.xp-meter>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:18px;margin-bottom:7px}.xp-meter strong{font-size:18px}.xp-meter [role=progressbar]{height:8px;background:#071118;border:1px solid #68798a;overflow:hidden}.xp-meter i{display:block;height:100%;background:#c7a36c}.xp-next{display:block;font-size:16px;margin-top:7px;color:#c5d1d5}.topbar .xp-compact{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0;font-size:16px;color:#dce2dd}.xp-compact>span{white-space:nowrap}.xp-compact-track{width:135px;display:grid;gap:4px}.xp-compact-track strong{font-size:16px;font-weight:400;text-align:center}.xp-compact-track [role=progressbar]{height:6px}.app .topbar .top-actions{margin-left:0}@media(max-width:1150px){.app .topbar{gap:14px;padding-inline:16px}.app .topbar .save-status{display:none}.topbar .xp-compact{gap:10px}}@media(max-width:900px){.app .topbar .brand-mark,.app .topbar .avatar{display:none}.xp-compact-track{width:105px}.topbar .xp-compact{gap:8px}}.book-reader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;color:#27251f;font-family:Georgia,serif;background:#08101663;animation:reader-arrive .32s ease-out both}.book-reader .reader-volume{transform-origin:50% 45%}@media(prefers-reduced-motion:no-preference){.book-reader .reader-volume{animation:reader-volume-arrive .36s cubic-bezier(.2,.8,.2,1) both}.book-reader.reader-closing{animation:reader-leave .26s ease-in both;pointer-events:none}}.reduced-motion .book-reader,.reduced-motion .book-reader .reader-volume{animation:none}@keyframes reader-arrive{0%{opacity:0}to{opacity:1}}@keyframes reader-volume-arrive{0%{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reader-leave{to{opacity:0;transform:translateY(10px) scale(.985)}}.reader-volume{display:flex;flex-direction:column;width:min(1440px,calc(100% - 80px));height:calc(100% - 48px);min-height:0;background:#e8dcc1;border:8px solid #594332;border-radius:9px 15px 15px 9px;box-shadow:0 20px 70px #000b,4px 4px #b8a78a,8px 8px #594332;overflow:hidden}.reader-toolbar{flex-shrink:0;display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #b6a384;background:#23363d;color:#eee5cf;font:18px/1.4 var(--typewriter)}.reader-source{font:11px/1.2 var(--typewriter);letter-spacing:2px;color:#9fc3bd;border-right:1px solid #5c7472;padding-right:12px;flex-shrink:0}.book-reader .reader-toolbar button{background:#293f46;color:#f3ead5;border-color:#78918e}.book-reader .reader-toolbar button[aria-pressed=true]{background:#526255;border-color:#d8c599}.reader-title{flex:1;min-width:0;font-size:18px;font-weight:400;line-height:1.4;max-height:3em;overflow:auto}.reader-view-options{display:flex;flex-shrink:0;gap:0}.book-reader button,.book-reader input,.book-reader textarea,.book-reader select{font:400 18px/1.4 var(--typewriter);color:#29251e;background:#f5ecd8;border:1px solid #aa9673;border-radius:3px;padding:8px 12px}.book-reader button{cursor:pointer;min-height:44px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.book-reader button:disabled{opacity:.45;cursor:default}.book-reader button svg{flex-shrink:0}.book-reader button:hover:not(:disabled),.book-reader button:focus-visible,.book-reader input:focus-visible,.book-reader select:focus-visible,.book-reader textarea:focus-visible{outline:3px solid #66502d;outline-offset:2px}.book-reader button[aria-pressed=true],.book-reader button[aria-current=page]{background:#394b49;color:#fff5dd;border-color:#394b49}.reader-body{position:relative;flex:1;min-height:0}.reader-paper{height:100%;padding:25px 34px 22px;background:linear-gradient(90deg,#efe4c9,#f5ecd8 46%,#cab995 49.7%,#b6a37d 50%,#e6d7b7 50.5%,#f5ecd8 54%,#eee2c6)}.reader-viewport{position:relative;height:100%;overflow:hidden;scrollbar-gutter:stable}.reader-spread-end{position:absolute;top:0;width:1px;height:1px;pointer-events:none}.app .book-reader .reader-content{height:100%;width:100%;margin:0;padding:0;column-count:2;column-gap:64px;column-fill:auto;color:#29251e;font:400 var(--reading-size)/1.65 Georgia,serif;overflow:visible;outline:none}.reader-content>:first-child{margin-top:0}.app .book-reader .reader-content{background:transparent;border:0}.app .book-reader .reader-content>:first-child{margin-top:0}.app .book-reader .markdown :is(p,li,blockquote){font:inherit;color:inherit}.app .book-reader .markdown :is(h1,h2,h3,h4){color:inherit;font-weight:400;line-height:1.3;break-after:avoid;margin:1.1em 0 .6em}.app .book-reader .markdown h1{font-size:32px;max-width:none}.app .book-reader .markdown h2{font-size:28px}.app .book-reader .markdown h3,.app .book-reader .markdown h4{font-size:24px}.app .book-reader .markdown strong{color:inherit;font-weight:700}.app .book-reader .markdown p{margin:0 0 1em;orphans:3;widows:3}.app .book-reader .markdown :is(img,svg){display:block;max-width:100%;width:auto;height:auto;margin:18px auto;background:none;border:0;border-radius:0;box-shadow:none;filter:none;break-inside:avoid}.app .book-reader .markdown img{max-height:280px;object-fit:contain;color-scheme:light}.app .book-reader .markdown img[role=button]{cursor:zoom-in}.app .book-reader .markdown img:focus-visible{outline:3px solid #66502d;outline-offset:3px}.reader-diagram{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;background:#f2e9d6;padding:16px 24px}.reader-diagram-controls{display:flex;align-items:center;gap:12px;font:18px/1.4 var(--typewriter);margin-bottom:12px}.reader-diagram-controls button:last-child{margin-left:auto}.reader-diagram-canvas{overflow:auto;flex:1;min-height:0}.reader-diagram-canvas img{display:block;height:auto;max-width:none;background:none;color-scheme:light}.app .book-reader .markdown pre{max-height:330px;overflow:auto;white-space:pre;break-inside:avoid;padding:16px;margin:18px 0;color:#eee8d9;background:#252e31;border:1px solid #52605f}.app .book-reader .markdown code{font:400 18px/1.55 Consolas,monospace}.app .book-reader .markdown :not(pre)>code{color:#463d2e;background:#d8ccb155;padding:1px 4px}.app .book-reader .markdown table{display:block;max-height:330px;overflow:auto;max-width:100%;break-inside:avoid;font-size:18px;border-collapse:collapse;margin:18px 0;background:transparent}.app .book-reader .markdown :is(th,td){padding:10px;border:1px solid #ad9b79;color:inherit;background:transparent;min-width:80px}.app .book-reader .markdown a{color:#245d69;text-decoration:underline;text-underline-offset:3px}.app .book-reader .markdown details{break-inside:avoid;max-height:330px;overflow:auto}.app .book-reader .markdown summary{cursor:pointer;padding:10px;border:1px solid #aa9673}.reader-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid #b6a384;background:#e1d2b1;font:18px/1.4 var(--typewriter)}.reader-footer form,.reader-footer label{display:flex;align-items:center;gap:8px}.reader-footer input{width:75px;padding:8px}.reader-drawer{position:absolute;z-index:4;right:12px;top:10px;bottom:10px;width:min(440px,calc(100% - 24px));overflow:auto;background:#f1e6cd;border:1px solid #907d5b;box-shadow:0 8px 30px #0005;padding:20px;font:18px/1.5 var(--typewriter)}.reader-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.reader-drawer h2{color:#29251e;font-size:24px;font-weight:400;margin:0}.reader-drawer h3{color:#29251e;font-size:20px;font-weight:400;margin:24px 0 12px}.reader-drawer nav button,.reader-drawer>button{display:flex;width:100%;text-align:left;justify-content:flex-start;margin:10px 0}.reader-drawer label{display:block;margin:18px 0}.reader-drawer :is(input,select,textarea){display:block;margin-top:10px;width:100%}.reader-drawer textarea{min-height:280px;resize:vertical}.reader-fullscreen{background:#f2e9d6}.reader-fullscreen .reader-volume{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.reader-fullscreen .reader-paper{padding:0;background:#f2e9d6}.reader-fullscreen .reader-viewport{overflow:auto;scrollbar-gutter:stable}.app .reader-fullscreen .reader-content{height:auto;min-height:100%;column-count:auto;padding:30px max(32px,calc((100% - 960px)/2))}.app .reader-fullscreen .markdown img{width:auto;max-height:none}.app .reader-fullscreen .markdown :is(pre,table,details){max-height:none}.turn-next .reader-paper:after,.turn-previous .reader-paper:after{content:"";position:absolute;top:0;bottom:0;width:50%;pointer-events:none;background:linear-gradient(90deg,#6e563940,#fff8e833);animation:reader-flip .35s ease-out both;transform-origin:left;right:0}.turn-previous .reader-paper:after{left:0;right:auto;transform-origin:right}@keyframes reader-flip{0%{opacity:.9;transform:perspective(900px) rotateY(0)}to{opacity:0;transform:perspective(900px) rotateY(-150deg)}}.turn-previous .reader-paper:after{animation-name:reader-flip-back}@keyframes reader-flip-back{0%{opacity:.9;transform:perspective(900px) rotateY(0)}to{opacity:0;transform:perspective(900px) rotateY(150deg)}}@media(max-width:1050px){.reader-volume{width:calc(100% - 36px)}.reader-toolbar{flex-wrap:wrap}.reader-title{order:-1;flex-basis:100%;font-size:20px}.reader-view-options{margin-left:auto}.reader-paper{padding:20px}.app .book-reader .reader-content{column-gap:40px}}@media(max-width:800px){.app .reader-book .reader-content{column-count:1}.reader-book .reader-paper{background:#f5ecd8}.reader-footer{flex-wrap:wrap;gap:8px;padding:8px}.reader-toolbar button{padding:8px}.reader-volume{width:calc(100% - 24px);height:calc(100% - 24px)}}.reduced-motion .reader-paper:after{display:none}@media(prefers-reduced-motion:reduce){.reader-paper:after{display:none!important}}.app .dialogue-backdrop{padding:24px max(24px,5vw);background:linear-gradient(transparent 20%,#02080dd9);-webkit-backdrop-filter:none;backdrop-filter:none}.app .dialogue-box{width:min(1120px,100%);max-height:calc(100vh - var(--top-height) - 48px);overflow-y:auto;gap:26px;padding:24px 28px;border:1px solid #758b8c;border-top:3px solid #cfb982;background:#101c26f5;box-shadow:0 14px 60px #000a,inset 0 1px #d9c58c22}.app .dialogue-box:focus{outline:none}.app .dialogue-portrait{align-self:flex-start;width:136px;height:192px;flex-shrink:0;color:#9fbabd;border:1px solid #667e80;background:linear-gradient(155deg,#294450,#0c1923);font:inherit;position:relative;overflow:hidden}.app .dialogue-portrait.is-robot{color:#d1bb83;background:linear-gradient(155deg,#3a3e33,#101d22)}.app .dialogue-portrait svg{width:124px;height:150px;stroke:currentColor;stroke-width:2}.app .dialogue-portrait .portrait-grid{opacity:.12;stroke-width:1}.app .dialogue-portrait .portrait-fill{fill:#071219aa}.app .dialogue-portrait .portrait-frame{opacity:.6;stroke-width:1}.app .dialogue-portrait span{font:400 16px/1 Consolas,monospace;letter-spacing:1px;margin:8px 0 0}.app .dialogue-body{min-width:0}.app .dialogue-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.app .dialogue-body h2{font:400 26px/1.35 Consolas,monospace;color:#e4c995;margin:0}.app .dialogue-close{background:transparent;color:#bccbc9;border:1px solid #62797d;width:40px;height:40px;padding:0;font:400 28px/1 Consolas,monospace;cursor:pointer}.app .dialogue-speech{position:relative;cursor:default}.app .line-typing .dialogue-speech{cursor:pointer}.app .dialogue-speech p{font:400 22px/1.6 Consolas,Courier New,monospace;color:#e1e8e2;white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 20px;min-height:3.2em}.app .dialogue-measure{visibility:hidden}.app .dialogue-typed{position:absolute;top:0;right:0;bottom:0;left:0}.app .typing-caret{display:inline-block;width:.55em;height:1em;background:#d8c18b;vertical-align:-.13em;margin-left:3px;animation:dialogue-caret .7s steps(2,end) infinite}.app .dialogue-accessible{position:absolute;min-height:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app .dialogue-response-area{position:relative}.app .dialogue-choices{display:grid;grid-template-columns:1fr;gap:8px}.app .line-typing .dialogue-choices{visibility:hidden}.app .dialogue-choices button{display:flex;align-items:center;gap:14px;text-align:left;font:400 18px/1.4 Consolas,monospace;padding:11px 14px;border:1px solid #526a72;border-radius:0;background:#1c303b;color:#e0e9e4;cursor:pointer}.app .dialogue-choices button:first-child{border-left:3px solid #cbb57e}.app .response-number{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid #789194;color:#d9c592;font-size:16px}.app .response-arrow{margin-left:auto;font-size:24px;color:#cbb57e}.app .dialogue-reveal{position:absolute;top:0;right:0;display:flex;align-items:center;gap:16px;font:400 18px/1.4 Consolas,monospace;color:#e3c98d;border:1px solid #748185;border-radius:0;padding:12px 16px;background:#20333e}.app .dialogue-reveal kbd{font:400 16px Consolas,monospace;padding:3px 8px;border:1px solid #819193;color:#cad9d6}.app .dialogue-choices button:hover,.app .dialogue-choices button:focus-visible,.app .dialogue-reveal:hover,.app .dialogue-reveal:focus-visible,.app .dialogue-close:hover,.app .dialogue-close:focus-visible{outline:2px solid #e5c989;outline-offset:2px;background:#2b4652}@keyframes dialogue-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.app .typing-caret{animation:none}}.reduced-motion .typing-caret{animation:none}@media(max-width:900px){.app .dialogue-box{gap:18px;padding:20px}.app .dialogue-portrait{width:104px;height:160px}.app .dialogue-portrait svg{width:96px;height:120px}.app .dialogue-speech p{font-size:20px}}.learning-backdrop{position:fixed;inset:var(--top-height) 0 0;z-index:44;background:#071118a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.learning-quest{width:min(940px,100%);max-height:100%;display:flex;flex-direction:column;background:#14212a;border:1px solid #8d9e9a;box-shadow:0 18px 70px #0009;color:#e7ece6}.learning-quest header,.learning-quest footer{display:flex;align-items:center;gap:12px;padding:18px 26px;flex-wrap:wrap;background:#101b23}.learning-quest header span{font:400 22px/1.4 Consolas,monospace;flex:1}.learning-quest main{overflow-y:auto;padding:24px 32px}.learning-quest h2{font:400 27px/1.35 Consolas,monospace;margin:0 0 22px}.learning-quest p,.learning-example,.learning-example li{font-size:20px;line-height:1.65;font-weight:400}.learning-quest .learning-stage{color:#cfb987;font-size:18px;margin:0 0 12px}.learning-quest button{font-size:18px;font-weight:400;line-height:1.4;padding:12px 16px}.learning-quest button:hover,.learning-quest button:focus-visible{outline:2px solid #dbc18a;outline-offset:3px}.learning-quest h2:focus{outline:none}.learning-quest button:disabled{opacity:.5;cursor:default}.learning-example pre{overflow-x:auto;background:#0b141b;padding:20px;font:18px/1.6 Consolas,monospace}.learning-example code{font-size:18px}.learning-example table{font-size:18px;border-collapse:collapse}.learning-example td,.learning-example th{padding:10px 16px;border-bottom:1px solid #52626a}.learning-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.learning-options button{text-align:left;background:#213640;border:1px solid #71818a;color:inherit}.learning-options button[aria-pressed=true]{outline:2px solid #dbc18a;background:#304b55}.learning-feedback{border-left:3px solid #cfb987;padding:10px 18px;margin-top:20px}.learning-feedback strong{font-size:20px}.learning-quest footer .primary{margin-left:auto}.app{--case-ink: #0c171e;--case-panel: #152832;--case-line: #49616a;--case-brass: #d6b77b;--case-teal: #82c7bd}.app .topbar{background:linear-gradient(180deg,#23313a,#111d25);border-bottom:1px solid #6d7974;box-shadow:0 2px #060d12,0 6px 22px #0005;gap:20px}.app .brand-mark{border:1px solid #bca475;color:#dfc38e;border-radius:2px;background:#263941;box-shadow:inset 0 0 0 3px #111f28}.app .xp-compact>span:first-child{border:1px solid #64736f;padding:7px 10px;color:#e1c996;background:#26353b;font-family:var(--typewriter)}.app .xp-compact i{background:linear-gradient(90deg,#9a8052,#e5ca93)}.app .icon-button,.app .avatar{border-radius:2px}.app .room-turns>button{opacity:.76}.app .room-turns>button:hover:not(:disabled),.app .room-turns>button:focus-visible{color:#f0d39d;outline:1px solid #d6b77b;outline-offset:-4px}.app .activity-panel:not(.battle-panel):not(.maze-panel){border:1px solid var(--case-line);border-top:3px solid #b69a68;box-shadow:0 20px 60px #0009,inset 0 0 0 4px #09131b;background:#111f29f7}.app .panel-header{background:linear-gradient(90deg,#253b43,#16242e);border-bottom:1px solid #52676d}.app .panel-header h2{color:#e0c796}.app :is(.inventory-content,.settings-content){background:radial-gradient(ellipse at top right,#29444a44,transparent 70%),#111f28}.app :is(.inventory-content,.settings-content)>h3{display:flex;align-items:center;gap:18px;color:#d8c396;font-size:22px}.app :is(.inventory-content,.settings-content)>h3:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#647474,transparent)}.app .character-banner{padding:0 0 24px;border-bottom:1px solid #435d65;margin-bottom:24px}.app .character-sigil{border-radius:2px;border:1px solid #ad986d;background:repeating-linear-gradient(0deg,transparent 0 8px,#83b8b908 8px 9px),#223740;color:#d7bd88;box-shadow:inset 0 0 0 6px #10222c}.app .character-banner h2{font-size:32px}.app .character-banner p{color:#bdcece}.app .stat-grid{border-bottom-color:#435d65}.app .stat-grid>div{border:1px solid #435d65;border-radius:0;background:linear-gradient(145deg,#233a43,#162831);padding:16px}.app .stat-grid svg{width:22px;height:22px;color:#9ec8c1}.app .stat-grid strong{font-size:28px;color:#eee8d9}.app .stat-grid span{font-size:16px;color:#c1cfcc}.app .item-card{position:relative;border:1px solid #50666c;background:linear-gradient(155deg,#253a42,#142630);border-radius:0;padding:20px;box-shadow:inset 0 3px #789b9c33}.app .item-card.is-equipped{border-color:#c3a36e;box-shadow:inset 0 3px #c3a36e}.app .item-card.is-unowned{background:#17252d;border-style:dashed}.app .equipment-glyph{width:52px;height:52px;display:grid;place-items:center;border:1px solid #6d8788;background:#0d2029;color:#b2d1c8;margin-bottom:18px}.app .item-card .pill{position:absolute;right:16px;top:20px;background:#101f27;color:#e5cc99;border:1px solid #536d73}.app .item-card h4{font-size:22px;color:#e8dfca}.app .item-card p{min-height:0;color:#c0cdce}.app .item-card>small{color:#b2c5c4}.app .skill-node{background:linear-gradient(90deg,#263b43,#14252e);border:1px solid #4b626b;border-radius:0;border-left:3px solid #6a9390}.app .skill-node strong{font-size:20px;color:#e1d7bc}.app .skill-node p,.app .skill-node small{color:#c1cfcc}.app .skill-icon{color:#d7ba82;background:#10232c;border-radius:0}.app .performance-card{border-left:3px solid #80bcb3;background:linear-gradient(110deg,#29444b,#182b34)}.app.gameplay-settings .activity-panel{inset:24px auto 24px 50%;width:min(900px,calc(100% - 48px));transform:translate(-50%)}.app .settings-content{max-width:none}.app :is(.maze-content,.experiment-controls) button,.app :is(.inventory-content,.settings-content) button,.app .learning-quest button{border-radius:2px}.app :is(.maze-content,.experiment-controls,.settings-content) input,.app .settings-content select{border-color:#607a81;background:#091a23;color:#e1e9e6}.app :is(.segmented,.run-controls) button.selected,.app .segmented button.selected{background:#355b60;border-color:#b4d4c7;box-shadow:inset 0 -3px #a1d4c4}.app .terminal{border-left:3px solid #79b9ad;background:#07131b;color:#b7d4c6}.app .neuron-plot{border:1px solid #668384;box-shadow:0 0 0 6px #0c1d26,0 0 0 7px #3b555f}.app .metric-grid>div{background:#152e38;border-color:#4e6d76;border-radius:0}.app .learning-quest{width:min(1040px,100%);max-height:calc(100dvh - var(--top-height) - 48px);min-height:0;background:#14232d;border:1px solid #698183;border-top:3px solid #cfb37a;box-shadow:0 24px 90px #000b,0 0 0 5px #09141a99}.app .learning-quest header{background:linear-gradient(90deg,#2a4249,#152730);color:#e5cb98;border-bottom:1px solid #506970}.app .learning-route{display:flex;gap:16px;list-style:none;margin:0;padding:16px 26px;background:#0d1c25;border-bottom:1px solid #3f5962;flex-wrap:wrap}.app .learning-route li{display:flex;align-items:center;gap:10px;color:#acbec2;font:16px var(--typewriter)}.app .learning-step-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid #60757c}.app .learning-route [aria-current=step]{color:#efcf92}.app .learning-route [aria-current=step] .learning-step-mark{background:#d0b47c;color:#11232b;border-color:#e2c795}.app .learning-route .visited .learning-step-mark{color:#9ed3c0;border-color:#72a79b}.app .learning-step-arrow{margin-left:8px;color:#5a727a}.app .learning-quest main{min-height:0;flex:1 1 auto;background:radial-gradient(ellipse at top right,#44616726,transparent 70%);padding:26px 36px}.app .learning-quest .learning-stage{display:none}.app .learning-quest h2{max-width:880px;color:#eee5d1}.app .learning-quest footer{flex-shrink:0;border-top:1px solid #4a6169;background:#0c1a23}.app .learning-options button{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;border-radius:0;background:#1e3540}.app .learning-option-number{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #79908f;color:#dfc798;font:18px var(--typewriter)}.app .learning-feedback{background:#213e43;border-left-color:#95cdb8}.app .learning-example pre{border:1px solid #405b65;border-left:3px solid #b79b69}.app .battle-decision{border:1px solid #7a969a;border-top:3px solid #d2b680;background:linear-gradient(130deg,#223943fa,#101f2bfa);box-shadow:0 16px 60px #0009,inset 0 0 0 4px #10212a}.app .battle-player-hud{background:linear-gradient(120deg,#213942f5,#101e2af5);border-left-color:#c9b17e;border-top:1px solid #607e82}.app .battle-command-menu button{background:linear-gradient(120deg,#29444f,#142b38);border-left:3px solid #9abbb7;gap:12px}.app .battle-command-menu button:last-child{border-left-color:#bc997d}.app .battle-meter [role=progressbar]{background:repeating-linear-gradient(90deg,#0a141b 0,#0a141b 24px,#22333c 24px,#22333c 25px)}.app .battle-answer-options button.selected{box-shadow:inset 3px 0 #e4c388}.app .battle-enemy-hud h2{text-shadow:0 2px 6px #000,0 0 18px #000}@media(max-width:1100px){.app .learning-route{gap:12px}.app .learning-step-arrow{display:none}}@media(max-width:800px){.app .learning-quest main{padding:22px}.app .learning-options{grid-template-columns:1fr}.app .learning-route{display:grid;grid-template-columns:1fr 1fr}.app .item-grid{grid-template-columns:1fr 1fr}}.app .battle-enemy-hud{top:14px;width:min(360px,45%)}.app .battle-enemy-hud h2{margin-bottom:7px}.app .battle-intent{position:absolute;left:calc(100% + 18px);top:20px;min-width:210px;display:flex;justify-content:center;align-items:center;gap:12px;padding:7px 12px;margin-top:8px;color:#d8dfd7;font:16px/1.4 var(--typewriter);border:1px solid #687b7c;background:#10242df5}.app .battle-intent strong{font-size:16px;font-weight:400;color:#e0bc8c}.app .battle-intent.intent-heavy{border-color:#d49b7e;background:#352a29f5}.app .battle-intent.intent-heavy strong{color:#ffc4a4}.app .battle-intent.intent-recover{border-color:#8db8aa}.app .battle-intent.intent-recover strong{color:#a9debd}.app .battle-player-hud{width:255px}.app .battle-command-menu{width:min(780px,calc(100% - 330px));grid-template-columns:repeat(4,1fr);gap:6px}.app .battle-command-menu>span{font-size:16px}.app .battle-command-menu button{padding:9px 10px;gap:7px;font:400 18px/1.3 var(--ui-font);justify-content:center;border-radius:1px}.app .battle-command-menu button span{font-size:16px;white-space:nowrap}.app .battle-command-menu button:nth-last-child(2){flex-wrap:wrap}.app .battle-command-menu button svg{flex-shrink:0;width:20px}.app .battle-skill-tray{position:absolute;right:24px;bottom:108px;width:min(780px,calc(100% - 330px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app .battle-skill-tray button{display:grid;justify-content:stretch;align-content:start;gap:10px;background:linear-gradient(120deg,#29454ff5,#142732f5);color:#e7eadf;border:1px solid #759394;border-left:3px solid #ccb27e;border-radius:1px;padding:14px 16px;text-align:left;cursor:pointer;pointer-events:auto}.app .battle-skill-title{display:flex;align-items:center;gap:10px;width:100%}.app .battle-skill-title strong{font:400 22px/1.3 var(--typewriter)}.app .battle-skill-title>span{margin-left:auto;font-size:16px;color:#e1c895}.app .battle-skill-title kbd{display:grid;place-items:center;min-width:25px;height:25px;border:1px solid #7e9393;font-size:16px;color:#d7be8b}.app .battle-skill-detail{font-size:18px;color:#c2d2d1}.app .battle-skill-tray button:hover:not(:disabled),.app .battle-skill-tray button:focus-visible{outline:2px solid #e7cc95;outline-offset:2px;background:#31545e}.app .battle-skill-tray button:disabled{opacity:.45;cursor:default}.app .battle-decision.quiz-panel{top:45%;max-height:calc(100% - 354px);width:min(840px,calc(100% - 64px));padding:22px 26px;scrollbar-gutter:stable}.app .battle-decision.quiz-panel h2{font-weight:400;font-size:25px}.app .battle-decision.quiz-panel:has(.battle-xp-reward){top:43%;max-height:calc(100% - 300px)}.app .battle-decision.command-panel{bottom:108px;width:min(530px,calc(100% - 48px));max-height:calc(100% - 265px)}.app .battle-answer-options{gap:9px;margin-top:16px}.app .battle-answer-options button{font-weight:400;border-radius:1px;padding:12px;justify-content:flex-start}.app .battle-decision footer{margin-top:16px}.app .battle-decision.quiz-panel footer{position:sticky;bottom:-22px;background:#172c36;padding:10px 0}.app .battle-decision footer .primary{gap:18px}.app .battle-decision kbd{font-size:16px;font-weight:400;border:1px solid #c1d1c980;padding:2px 7px}.app .battle-decision.feedback-panel.answer-correct{width:min(630px,calc(100% - 64px))}.app .battle-decision.feedback-panel.answer-correct h2{color:#b5d6ba}.app .battle-impact{top:43%;max-width:760px;padding:14px 22px;text-align:center;background:#0b1c29de;border:1px solid #8ba8a6;font:24px/1.4 var(--typewriter)}.app .motion-recover .battle-impact{color:#b4d7be;border-color:#8fbaa0}@media(max-width:1000px){.app .battle-command-menu,.app .battle-skill-tray{width:calc(100% - 305px);right:16px}.app .battle-command-menu{grid-template-columns:repeat(3,1fr)}.app .battle-command-menu button{font-size:18px}.app .battle-skill-tray,.app .battle-decision.command-panel{bottom:162px}}@media(max-height:650px){.app .battle-decision.quiz-panel{max-height:calc(100% - 300px);top:43%}.app .battle-skill-tray button{padding:10px 12px}}.app.gameplay-battle .world-canvas.boss-world,.app.gameplay-battle:has(.quiz-panel) .world-canvas.boss-world{top:0;height:calc(100% - 220px)}.app.gameplay-battle .world-canvas,.app .motion-enemy .battle-player-hud{animation:none}.app .battle-impact{top:auto;bottom:210px;font:20px/1.4 var(--typewriter);background:#0c1e29dc}.battle-damage-number{position:absolute;left:50%;top:27%;z-index:3;pointer-events:none;font:600 42px/1 Consolas,monospace;color:#ffe5a2;text-shadow:0 3px 0 #15212b,0 0 12px #000;animation:damage-impact .6s .28s both}.battle-damage-number.number-enemy{left:145px;top:auto;bottom:225px;color:#ffa290}.battle-damage-number.is-blocked{color:#a2e6ee;font-size:32px}.battle-damage-number.number-recover{color:#b1dfbd;font-size:32px}.battle-damage-number.number-poison{color:#b2e895}.battle-damage-number.number-miss{color:#b0c2c9;font-size:30px}.battle-hit-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 100px #d74e4755;animation:incoming-impact .9s both}@keyframes damage-impact{0%{opacity:0;transform:translate(-50%,8px) scale(.65)}20%{opacity:1;transform:translate(-50%,-6px) scale(1.12)}50%{opacity:1;transform:translate(-50%,-13px) scale(1)}to{opacity:0;transform:translate(-50%,-42px) scale(1)}}@keyframes incoming-impact{0%,35%,to{opacity:0}52%{opacity:1}}.reduced-motion .battle-damage-number{animation:none;opacity:1;transform:translate(-50%)}.reduced-motion .battle-hit-flash{display:none}.onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:radial-gradient(ellipse at 78% 8%,#1b354244,transparent 55%),#09131b;color:#cbd7db;overflow:auto}.onboarding-header{height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,64px);border-bottom:1px solid #263a44}.onboarding-file{font:12px Consolas,monospace;letter-spacing:2px;color:#75909a}.onboarding-body{width:min(1200px,100%);margin:auto;padding:clamp(28px,5vh,64px) clamp(24px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(28px,4vw,64px);align-items:center}.onboarding-body.orientation{align-items:start}.intake-report{position:relative;padding:clamp(24px,3vw,40px);background:linear-gradient(#101f29f2,#0e1c25f2),repeating-linear-gradient(0deg,transparent,transparent 31px,#ffffff05 32px);border:1px solid #324a55;border-left:3px solid #a3835c;box-shadow:0 30px 90px #020a10cc}.intake-report:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #ffffff08;pointer-events:none}.intake-report h1{font:400 clamp(36px,4vw,54px) / 1.06 var(--typewriter);color:#e5e4d8;margin:14px 0 20px;max-width:15ch}.intake-report>p{max-width:52ch;margin-bottom:24px;color:#a3b8c0;font-size:18px;line-height:1.65}.intake-facts{margin:0 0 64px;display:grid;gap:1px;background:#2a404a;border:1px solid #2a404a;max-width:420px}.intake-facts>div{display:flex;justify-content:space-between;gap:18px;padding:12px 15px;background:#0d1b24}.intake-facts dt{font:11px Consolas,monospace;letter-spacing:1.4px;text-transform:uppercase;color:#718e98}.intake-facts dd{margin:0;font-size:15px;color:#c6d4d8}.intake-facts dd.open{color:#d8b181}.intake-stamp{position:absolute;right:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,36px);padding:8px 16px;border:2px solid #a3473d99;color:#c1685c;font:700 15px Consolas,monospace;letter-spacing:4px;transform:rotate(-7deg);opacity:.85}.intake-form{display:flex;flex-direction:column;gap:14px;max-width:480px;width:100%;justify-self:end}.intake-form>label{font:12px Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:#88a4ae}.intake-name-row{display:flex;align-items:stretch;gap:0}.intake-initials{display:grid;place-items:center;width:58px;border:1px solid #3a5460;border-right:0;border-radius:4px 0 0 4px;background:#172b35;color:#c9ab80;font:20px var(--typewriter);letter-spacing:1px}.intake-name-row input{height:58px;font-size:21px;padding:0 16px;border-radius:0 4px 4px 0;background:#0c1922;border-color:#3a5460;color:#e2e8e6}.intake-hint{margin:0;font-size:16px;line-height:1.55;color:#829ba5;max-width:46ch}.intake-suggestions{display:flex;flex-wrap:wrap;gap:8px}.intake-suggestions button{font-size:16px;padding:8px 14px;background:transparent;border-color:#334b56;color:#9db3bc}.intake-suggestions button[aria-pressed=true]{background:#213b45;border-color:#6e9aa0;color:#d5e3e3}.intake-form>button.primary{align-self:flex-start;font-size:17px;padding:14px 22px;margin-top:4px}.orientation-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px}.orientation-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start}.orientation-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid #4a6b6b;border-radius:50%;color:#8fd0cd}.orientation-list strong{display:block;font-size:17px;color:#d7e2e0;margin-bottom:3px}.orientation-list span{font-size:16px;line-height:1.5;color:#93aab3}.orientation-card{align-self:start;margin-top:clamp(0px,4vh,56px);padding:clamp(24px,3vw,36px);background:#0f202a;border:1px solid #35505b;box-shadow:0 24px 70px #020a10cc;display:flex;flex-direction:column;gap:10px;max-width:480px;width:100%;justify-self:end}.orientation-name{font:400 clamp(26px,2.6vw,34px) / 1.15 var(--typewriter);color:#e4e6da;overflow-wrap:anywhere}.orientation-role{font:12px Consolas,monospace;letter-spacing:2px;color:#c39d6c}.orientation-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.orientation-actions button{font-size:16px}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(24px,5vw,64px);border-top:1px solid #223842;font:12px Consolas,monospace;letter-spacing:1.5px;color:#67838e;flex-shrink:0}.onboarding-footer>span:first-child{display:flex;gap:6px}.onboarding-footer i{width:30px;height:2px;background:#2a4654}.onboarding-footer i.active{background:#c09a68}.tutorial-card{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:46;width:min(620px,calc(100vw - 40px));padding:20px 24px 22px;background:#10202af5;border:1px solid #45606b;border-top:2px solid #c09a68;box-shadow:0 24px 70px #01080ede;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.tutorial-card>header .section-eyebrow{color:#c1a176}.tutorial-card>header button{flex-shrink:0}.tutorial-progress{display:flex;gap:5px;margin:12px 0 8px}.tutorial-progress i{height:2px;flex:1;background:#2a424e}.tutorial-progress i.active{background:#c09a68}.tutorial-card h2{font:400 27px/1.15 var(--typewriter);color:#e4e7df;margin:0 0 10px}.tutorial-card>p{font-size:18px;line-height:1.6;color:#adc0c6;margin:0 0 14px;max-width:60ch}.tutorial-keys{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.tutorial-keys kbd,.manual-keys kbd,.field-manual dd kbd{font:15px Consolas,monospace;padding:4px 9px;border:1px solid #4a626d;border-bottom-width:2px;border-radius:4px;background:#162a34;color:#c9d7da}.tutorial-card>footer{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid #2b434f}.tutorial-card>footer>div{margin-left:auto;display:flex;gap:8px}.tutorial-card>footer button{font-size:16px}.tutorial-skip{background:transparent;border:0;padding:6px 0;color:#7f9aa4;font-size:16px}.tutorial-count{font:13px Consolas,monospace;color:#75909a;letter-spacing:1px}.tutorial-card .primary{padding:10px 18px}.field-manual{display:grid;gap:28px;align-content:start;flex:1;min-height:0;overflow-y:auto;padding:24px 28px 40px}.app.gameplay-manual .activity-panel.home-panel{background:#111f29}.network-return{position:absolute;top:34px;left:34px;z-index:3;max-width:430px;padding:20px 22px;background:#101f29f2;border:1px solid #38515c;border-left:3px solid #c09a68;box-shadow:0 18px 50px #020a10aa}.network-return h2{margin:8px 0 14px;font-size:24px;color:#e3e6dd}.network-return button{font-size:16px}.field-manual h3{font-size:25px;margin-bottom:12px}.field-manual h4{font:600 14px Consolas,monospace;letter-spacing:1.2px;text-transform:uppercase;color:#c7a878;margin:0 0 8px}.manual-controls dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:#2b414c;border:1px solid #2b414c}.manual-controls dl>div{background:#12222c;padding:12px 15px}.manual-controls dt{font-size:17px;color:#d7e2e2;margin-bottom:5px}.manual-controls dd{margin:0;font-size:16px;color:#9bb1b9;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.manual-grid article{padding:18px 20px;background:#12222c;border:1px solid #314853}.manual-grid p{font-size:17px;line-height:1.6;color:#a5b9c0;margin:0 0 10px}.manual-grid p:last-child{margin-bottom:0}.manual-keys{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.manual-tips-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}.manual-tips-head .text-button{font-size:16px}.manual-tips>p.muted{font-size:17px}.manual-tips ul{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:#2b414c;border:1px solid #2b414c}.manual-tips li{background:#12222c;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.manual-tips li>span{display:flex;align-items:center;gap:11px;color:#8a9fa8;min-width:0}.manual-tips li>span.tip-seen{color:#8fd0cd}.manual-tips li strong{display:block;font-size:17px;color:#d3dfe0}.manual-tips li small{font:13px Consolas,monospace;color:#7d97a1}.manual-tips li button{font-size:16px;flex-shrink:0}.field-manual>.manual-tips>.text-button{font-size:16px;display:inline-flex;gap:8px}.rename-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.rename-form input{width:min(300px,100%);font-size:18px;height:46px}.rename-form button{font-size:16px}.character-banner .text-button{font-size:16px;margin-top:6px}@media(max-width:900px){.onboarding-body{grid-template-columns:1fr;align-items:start}.intake-form,.orientation-card{justify-self:start;max-width:none}.onboarding-body.orientation{gap:24px}.intake-report h1{font-size:38px}}@media(max-width:620px){.onboarding-header,.onboarding-footer{padding-inline:20px}.onboarding-body{padding-inline:20px;padding-block:24px}.intake-report{padding:22px}.intake-report h1{font-size:32px}.intake-stamp{display:none}.tutorial-card{bottom:20px;padding:16px 18px 18px}.tutorial-card>footer{flex-wrap:wrap}.tutorial-card>footer>div{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.intake-stamp{transform:none}}
