:root{--ink: #eafaff;--muted: #8aa9b8;--cyan: #2be4ff;--cyan-soft: #9bf4ff;--violet: #9b7cff;--amber: #ffbd5c;--red: #ff6b7f;--panel: rgba(4, 13, 23, .92);--panel-light: rgba(12, 27, 42, .88);--line: rgba(128, 212, 233, .22);--text-scale: 1}.field-proof-page{--field-gold: #f5d276;--field-mint: #64e7c5;min-height:100dvh;padding:clamp(20px,4vw,52px);overflow-x:hidden;background:linear-gradient(#060d14d6,#060d14f5),repeating-linear-gradient(0deg,transparent 0 15px,rgba(100,231,197,.035) 15px 16px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(100,231,197,.035) 15px 16px),#071018;color:#edf7ee}.field-proof-header{width:min(1180px,100%);margin:0 auto 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.field-proof-back{display:inline-block;margin-bottom:24px;color:#a7bdc6;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.field-proof-back:hover{color:var(--field-mint)}.field-proof-kicker,.field-proof-panel-label{margin:0 0 8px;color:var(--field-mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;letter-spacing:.18em}.field-proof-header h1{margin:0;color:#fff8dc;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.2rem);font-weight:500;letter-spacing:-.045em;line-height:.95}.field-proof-header>div:first-child>p:last-child{max-width:680px;margin:18px 0 0;color:#9eb0b5;line-height:1.55}.field-proof-badges{display:flex;max-width:330px;flex-wrap:wrap;justify-content:flex-end;gap:8px}.field-proof-badges span{padding:7px 9px;border:1px solid rgba(100,231,197,.28);background:#0f2529b8;color:#bdebdc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.05em}.field-proof-workbench{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;border:1px solid rgba(144,189,185,.2);background:#050d13e0;box-shadow:0 28px 100px #0000006b}.field-proof-stage-shell{min-width:0;min-height:520px;padding:30px 12px 20px;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:auto;background:radial-gradient(circle at center,rgba(66,147,118,.15),transparent 56%),#03080d}.field-proof-stage{position:relative;flex:0 0 auto;max-width:100%;overflow:hidden;border:1px solid #6f806b;background:#09151a;box-shadow:0 0 0 5px #151d24,0 0 0 6px #f5d2764d,0 22px 60px #0000008f}.field-proof-canvas,.field-proof-canvas canvas{display:block;width:100%!important;height:100%!important;image-rendering:pixelated;image-rendering:crisp-edges}.field-proof-loading{position:absolute;inset:0;display:grid;place-items:center;background:#09151a;color:var(--field-gold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.12em}.field-proof-scale{margin:18px 0 0;color:#738b91;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.field-proof-panel{padding:24px;border-left:1px solid rgba(144,189,185,.2);background:linear-gradient(180deg,#101d23fa,#081218fa)}.field-proof-readout dl{margin:0}.field-proof-readout dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(144,189,185,.12)}.field-proof-readout dt{color:#839ba2;font-size:.76rem}.field-proof-readout dd{margin:0;color:#eef4e5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;text-align:right;text-transform:uppercase}.field-proof-actions{display:grid;gap:8px;margin:22px 0 26px}.field-proof-actions button,.field-proof-dpad button,.field-proof-dash,.field-proof-interact{border:1px solid rgba(100,231,197,.34);border-radius:0;background:#133432ad;color:#d8f5e9;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.field-proof-actions button{padding:10px 12px}.field-proof-choice{margin:0 0 26px;padding:14px;border:1px solid rgba(245,210,118,.3);background:#2f271b75}.field-proof-choice>p:not(.field-proof-panel-label){margin:0 0 12px;color:#d8ded5;font-size:.76rem;line-height:1.45}.field-proof-choice button{width:100%;padding:9px 10px;border:1px solid rgba(245,210,118,.22);background:#0a111bcc;color:#d8ded5;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;text-align:left}.field-proof-choice button+button{margin-top:7px}.field-proof-choice button.is-selected,.field-proof-choice button:hover{border-color:var(--field-gold);color:#fff1b8}.field-proof-atb-mode{margin:0 0 24px}.field-proof-atb-mode button{width:calc(50% - 4px);padding:8px;border:1px solid rgba(100,231,197,.24);background:#0a111bcc;color:#8fa7aa;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;text-transform:uppercase}.field-proof-atb-mode button+button{margin-left:8px}.field-proof-atb-mode button.is-selected{border-color:var(--field-mint);background:#1c5248b3;color:#d9fff2}.field-proof-battle-controls{margin:0 0 26px;padding:14px;border:1px solid rgba(239,111,131,.3);background:#30131d80}.field-proof-battle-controls>p:not(.field-proof-panel-label){margin:0 0 8px;color:#d9c8ca;font-size:.74rem;line-height:1.4}.field-proof-battle-controls>strong{display:block;margin-bottom:10px;color:#fff0a9;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.field-proof-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.field-proof-command-grid button,.field-proof-targets button{padding:8px;border:1px solid rgba(239,111,131,.3);background:#0a111bd1;color:#f0dcdf;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.field-proof-targets{display:grid;gap:5px;margin-top:10px}.field-proof-targets span{color:#8fa7aa;font-size:.68rem}.field-proof-party-bars{display:grid;gap:8px;margin-top:14px}.field-proof-party-bars>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:4px 8px}.field-proof-party-bars span,.field-proof-party-bars small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.field-proof-party-bars small{grid-column:2;color:#81989c}.field-proof-party-bars progress{width:100%;height:6px;accent-color:var(--field-gold)}.field-proof-actions button:hover,.field-proof-dpad button:hover,.field-proof-dash:hover,.field-proof-interact:hover{border-color:var(--field-gold);color:#fff1b8}.field-proof-objectives ol{margin:0;padding-left:18px;color:#a0b1b5;font-size:.76rem;line-height:1.55}.field-proof-objectives li+li{margin-top:7px}.field-proof-keyboard{margin:24px 0 0;color:#6f858c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;line-height:1.5}.field-proof-touch{width:min(1180px,100%);margin:18px auto 0;display:none;align-items:center;justify-content:space-between;gap:24px}.field-proof-dpad{display:grid;grid-template-areas:"nw n ne" "w . e" "sw s se";grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px);gap:4px}.field-proof-dpad button{padding:0;touch-action:none}.field-proof-touch-actions{display:flex;align-items:center;gap:12px}.field-proof-dash,.field-proof-interact{width:82px;height:82px;border-radius:50%;touch-action:none}.field-proof-interact{width:62px;height:62px}@media(max-width:880px){.field-proof-page{padding:22px 14px 36px}.field-proof-header{display:block}.field-proof-badges{max-width:none;margin-top:20px;justify-content:flex-start}.field-proof-workbench{grid-template-columns:1fr}.field-proof-stage-shell{min-height:360px}.field-proof-panel{border-top:1px solid rgba(144,189,185,.2);border-left:0}.field-proof-touch{display:flex}}@media(max-width:430px){.field-proof-stage-shell{min-height:280px;padding-inline:4px}.field-proof-dpad{grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,42px)}.field-proof-dash{width:74px;height:74px}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#02070c;overscroll-behavior:none}body{color:var(--ink);font-family:Avenir Next Condensed,Roboto Condensed,Arial Narrow,system-ui,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.38}.game-shell{position:relative;min-height:100dvh;overflow:hidden;background:#02070c;color:var(--ink);font-size:calc(16px * var(--text-scale))}.eyebrow{margin:0 0 10px;color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.muted{color:var(--muted)}.loading-screen{display:grid;min-height:100dvh;place-content:center;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(38,207,232,.12),transparent 24rem),#02070c;color:var(--ink);text-align:center}.loading-screen h1{margin:0;font-size:clamp(1.5rem,4vw,2.8rem);font-weight:400}.loader-core,.mini-core{background:linear-gradient(145deg,var(--cyan-soft),#0f6f9e 52%,#07131d);clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);box-shadow:0 0 32px #2be4ff8c}.loader-core{width:64px;height:72px;margin-bottom:28px;animation:corePulse 1.7s ease-in-out infinite}.title-screen{display:grid;min-height:100dvh;isolation:isolate;place-items:center start;background:#030b12}.title-atmosphere{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#02080dfa,#02080dde 36%,#02080d38 74%,#02080d85),linear-gradient(0deg,#02070c 0%,transparent 35%),url(/assets/game/region-triptych.webp) center / cover no-repeat;transform:scale(1.03);animation:titleDrift 24s ease-in-out infinite alternate}.title-atmosphere:after{position:absolute;inset:0;content:"";background:repeating-linear-gradient(90deg,transparent 0 10%,rgba(90,230,255,.025) 10.1% 10.2%),radial-gradient(circle at 70% 52%,rgba(43,228,255,.13),transparent 21%);mix-blend-mode:screen}.title-content{width:min(520px,calc(100% - 40px));margin-left:clamp(22px,8vw,132px);padding:56px 0}.title-logo{display:block;width:min(100%,590px);height:auto;margin:8px 0 2px -14px;filter:drop-shadow(0 0 16px rgba(43,228,255,.2)) drop-shadow(0 18px 28px rgba(0,0,0,.68))}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.tagline{margin:36px 0 28px;color:#b0cbd3;font-family:ui-serif,Georgia,serif;font-size:1.15rem;font-style:italic}.title-actions{display:flex;align-items:stretch;gap:10px}.primary-button,.secondary-button{border:0;cursor:pointer;text-align:left;text-decoration:none}.primary-button{display:flex;min-width:255px;flex-direction:column;justify-content:center;padding:14px 20px;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent),var(--cyan);box-shadow:0 8px 36px #2be4ff29;color:#001017;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.primary-button small{margin-top:3px;font-size:.62rem;font-weight:700;letter-spacing:.08em;opacity:.66}.primary-button.compact{min-width:0;width:fit-content;padding:13px 20px}.secondary-button{display:grid;min-width:130px;place-items:center;padding:14px 18px;border:1px solid var(--line);background:#05111bc2;color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.title-screen .title-actions{position:relative;gap:12px;perspective:900px}.title-screen .title-actions button{position:relative;min-height:78px;overflow:hidden;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.title-screen .title-actions button:before{position:absolute;z-index:-1;top:-70%;left:-26%;width:34%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);content:"";opacity:0;transform:rotate(18deg);transition:left .52s ease,opacity .16s ease}.title-screen .title-actions button:hover,.title-screen .title-actions button:focus-visible{transform:translateY(-3px)}.title-screen .title-actions button:hover:before,.title-screen .title-actions button:focus-visible:before{left:108%;opacity:.72}.title-continue-button{border:1px solid rgba(130,245,255,.88);background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 37%),linear-gradient(90deg,#5feaff,#21bddf 62%,#8b78ff);box-shadow:inset 0 0 0 1px #fff3,inset -18px 0 28px #6043dc47,0 10px 38px #2be4ff3d}.title-continue-button:after{position:absolute;right:17px;width:17px;height:17px;border:2px solid rgba(1,28,39,.72);border-bottom:0;border-left:0;content:"";transform:rotate(45deg)}.title-continue-button:hover,.title-continue-button:focus-visible{box-shadow:inset 0 0 0 1px #ffffff4d,inset -18px 0 28px #6043dc57,0 14px 48px #2be4ff66}.title-new-button{min-width:164px;grid-template-rows:auto auto;align-content:center;justify-items:start;border-color:#a985ff8f;background:linear-gradient(125deg,rgba(155,124,255,.2),transparent 48%),repeating-linear-gradient(135deg,transparent 0 10px,rgba(43,228,255,.035) 10px 11px),#050d19eb;box-shadow:inset 0 0 24px #9b7cff1a,0 10px 30px #00000057;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.title-new-button span{color:#f2ecff}.title-new-button small{margin-top:5px;color:#aebdc9;font-size:.54rem;letter-spacing:.06em}.title-new-button:hover,.title-new-button:focus-visible{border-color:var(--violet);box-shadow:inset 0 0 32px #9b7cff2e,0 13px 38px #5f42d240}.link-button{display:grid}.account-card,.audio-card{display:grid;width:min(100%,398px);grid-template-columns:10px 1fr auto;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid rgba(115,200,221,.16);background:#020a10b3;color:var(--ink);cursor:pointer;text-align:left}.account-card strong,.account-card small,.audio-card strong,.audio-card small{display:block}.account-card strong,.audio-card strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.account-card small,.audio-card small{margin-top:2px;color:var(--muted);font-size:.64rem}.account-arrow{color:var(--cyan)}.audio-card{grid-template-columns:38px 1fr auto;gap:12px;align-items:center;margin-top:8px;border-color:#9b7cff3d;background:linear-gradient(90deg,rgba(155,124,255,.08),transparent 48%),#020a10b8;color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease}.audio-card:hover,.audio-card:focus-visible{border-color:#2be4ff8c;background:linear-gradient(90deg,rgba(43,228,255,.12),transparent 52%),#020a10d6}.audio-equalizer{display:flex;height:28px;gap:3px;align-items:center;justify-content:center}.audio-equalizer i{display:block;width:3px;height:60%;background:linear-gradient(180deg,var(--cyan),var(--violet));box-shadow:0 0 8px #2be4ff6b;animation:audioBar .76s steps(4,end) infinite alternate}.audio-equalizer i:nth-child(2){animation-delay:-.38s}.audio-equalizer i:nth-child(3){animation-delay:-.17s}.audio-equalizer i:nth-child(4){animation-delay:-.56s}.audio-equalizer i:nth-child(5){animation-delay:-.26s}.audio-equalizer.is-muted i{height:3px;background:#5d6c73;box-shadow:none;animation:none}.status-dot{display:inline-block;width:7px;height:7px;border:1px solid #78909b;border-radius:50%}.status-dot.online{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.text-link{display:inline-block;margin-top:18px;color:#8eddeb;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.prologue-screen,.complete-screen,.echo-screen{display:grid;min-height:100dvh;place-items:center;overflow:auto;padding:clamp(22px,5vw,72px)}.prologue-screen{background:linear-gradient(90deg,#01080df2,#01080d73),url(/assets/game/region-triptych.webp) left center / cover no-repeat}.prologue-copy{width:min(900px,100%);padding:clamp(24px,5vw,58px);border-left:1px solid rgba(43,228,255,.45);background:linear-gradient(90deg,#030d15eb,#030d156b);backdrop-filter:blur(10px)}.prologue-copy h1{max-width:770px;margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,6vw,4.7rem);font-weight:400;letter-spacing:-.045em;line-height:1.04}.prologue-copy>p:not(.eyebrow,.lesson-line){color:#aec7cf}.word-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0 20px}.word-choices button,.guard-list button{position:relative;min-height:130px;padding:18px;border:1px solid var(--line);background:#05131ec7;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.word-choices button:hover,.guard-list button:hover{border-color:var(--cyan);background:#103846c2;transform:translateY(-2px)}.word-choices span,.guard-list span{display:block;color:var(--cyan);font-family:ui-monospace,monospace;font-size:.68rem}.word-choices strong,.guard-list strong{display:block;margin-top:22px;font-family:ui-serif,Georgia,serif;font-size:1.35rem;font-weight:500}.word-choices small,.guard-list small{display:block;margin-top:8px;color:var(--muted);font-size:.68rem}.lesson-line{color:var(--cyan);font-family:ui-monospace,monospace;font-size:.68rem;letter-spacing:.04em}.prediction-result-screen{display:grid;min-height:100dvh;place-items:center;overflow:auto;padding:clamp(18px,4vw,58px);background:linear-gradient(90deg,#01080de6,#01080d6b),url(/assets/game/village-of-prefix-map.webp) center / cover no-repeat}.prediction-result-card{width:min(980px,100%);padding:clamp(24px,4vw,50px);border:1px solid rgba(43,228,255,.28);border-left:3px solid var(--cyan);background:#030d16f0;box-shadow:0 30px 90px #0009;backdrop-filter:blur(16px);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.result-sentence{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin:8px 0 24px;color:#c5d8dd;font-family:ui-serif,Georgia,serif;font-size:clamp(1.3rem,3.4vw,2.6rem)}.result-sentence strong{color:#fff;font-size:1.2em}.result-sentence i{padding:6px 8px;border:1px solid var(--cyan);color:var(--cyan);font-family:ui-monospace,monospace;font-size:.48rem;font-style:normal;letter-spacing:.08em;animation:resultPulse 2.2s ease-in-out infinite}.result-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.result-comparison>div{display:flex;justify-content:space-between;padding:11px 13px;border:1px solid var(--line);color:#94aeb5;font-size:.65rem}.result-comparison>div.selected{border-color:var(--cyan);background:#2be4ff17;color:#fff;box-shadow:inset 0 -3px 0 var(--cyan)}.result-comparison b{color:var(--cyan);font-family:ui-monospace,monospace}.lesson-reveal{margin:20px 0;padding:clamp(18px,3vw,28px);border-left:3px solid var(--amber);background:linear-gradient(90deg,#ffbd5c1c,#ffbd5c06),#ffffff05}.lesson-reveal>span{color:var(--amber);font-size:.52rem;font-weight:900;letter-spacing:.12em}.lesson-reveal h1{margin:7px 0 10px;font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:400;letter-spacing:-.045em}.lesson-reveal p{max-width:790px;margin:8px 0;color:#becfd4;font-size:.78rem;line-height:1.55}.lesson-reveal p strong{color:#fff}.hud-top{position:fixed;z-index:20;top:0;right:0;left:0;display:grid;height:74px;grid-template-columns:230px minmax(300px,680px) 1fr;gap:28px;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#02090ff7,#02090fdb);backdrop-filter:blur(18px)}.identity-block{display:flex;gap:12px;align-items:center}.mini-core{width:32px;height:36px}.mini-core.form-context{background:linear-gradient(145deg,#d2c9ff,var(--violet) 50%,#241756)}.mini-core.form-reason{background:linear-gradient(145deg,#fff2ca,var(--amber) 50%,#38200a)}.identity-block span,.identity-block strong{display:block}.identity-block span{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.identity-block strong{font-size:1rem;letter-spacing:.15em}.meter-group{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:15px}.meter{position:relative;transition:filter .22s ease,opacity .22s ease}.hud-top.tutorial-hud-active .meter:not(.tutorial-meter-focus){opacity:.28;filter:saturate(.45)}.meter.tutorial-meter-focus{z-index:2}.meter.tutorial-meter-focus:before{position:absolute;z-index:-1;inset:-12px -10px;border:2px solid var(--cyan);background:linear-gradient(110deg,#2be4ff29,#040f18e6);box-shadow:0 0 0 4px #020a11d1,0 0 38px #2be4ff85;content:"";animation:storyControlCue 1.1s ease-in-out infinite}.meter-health.tutorial-meter-focus:before{border-color:#91f0c3;box-shadow:0 0 0 4px #020a11d1,0 0 38px #91f0c385}.meter-reason.tutorial-meter-focus:before{border-color:var(--amber);box-shadow:0 0 0 4px #020a11d1,0 0 38px #ffbd5c85}.meter.tutorial-meter-focus:after{position:absolute;top:calc(100% + 13px);left:50%;width:max-content;padding:4px 7px;border:1px solid var(--cyan);background:#04121c;color:#fff;content:"LYRA · LOOK HERE";font-size:.45rem;font-weight:950;letter-spacing:.08em;transform:translate(-50%)}.meter>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.meter strong{color:var(--ink)}.meter-track{height:4px;margin-top:6px;background:#ffffff17;transform:skew(-28deg)}.meter-track i{display:block;height:100%;background:var(--cyan);box-shadow:0 0 10px #2be4ffb3;transition:width .3s ease}.meter-health .meter-track i{background:#91f0c3;box-shadow:0 0 10px #91f0c38c}.meter-reason .meter-track i{background:var(--amber);box-shadow:0 0 10px #ffbd5c80}.save-chip{display:inline-flex;width:100px;min-width:100px;height:48px;align-items:center;justify-content:center;gap:7px;padding:8px 7px;border:1px solid var(--line);background:#05121ccc;color:var(--muted);cursor:pointer;font-size:.62rem;font-weight:800;line-height:1.15;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease}.save-chip:hover,.save-chip:focus-visible{border-color:#2be4ff9e;color:var(--ink)}.save-chip-label{display:block;max-width:62px;line-height:1.2;white-space:normal}.save-spinner{position:relative;display:inline-grid;width:13px;height:13px;flex:0 0 13px;place-items:center;border:2px solid rgba(43,228,255,.2);border-top-color:var(--cyan);border-right-color:#91f0c3f2;border-radius:50%;filter:drop-shadow(0 0 4px rgba(43,228,255,.7));animation:saveSpinnerRotate .95s linear infinite}.save-spinner i{width:3px;height:3px;border-radius:50%;background:var(--cyan)}.save-chip.save-state-offline .save-spinner{border-color:#78878f47;border-top-color:#78909b;filter:none}@keyframes saveSpinnerRotate{to{transform:rotate(360deg)}}.hud-actions{display:flex;justify-self:end;gap:6px}.audio-chip,.title-chip{padding:8px 10px;border:1px solid rgba(255,189,92,.3);background:#120d07c2;color:var(--amber);cursor:pointer;font-size:.58rem;font-weight:900;letter-spacing:.07em}.audio-chip{width:62px;border-color:#9b7cff4d;background:#0c0818c2;color:#bca8ff}.audio-chip span{margin-right:4px;color:var(--cyan);font-size:.8rem}.audio-chip.is-muted,.audio-chip.is-muted span{border-color:#78878f40;color:#64757d}.title-chip span{margin-right:5px;font-size:.85rem}.world-stage{position:absolute;inset:74px 0 128px;overflow:hidden;background-image:linear-gradient(180deg,#01080d14,#01080db8),url(/assets/game/region-triptych.webp);background-size:auto 132%;transition:background-position .8s ease}.world-stage.is-combat{background-size:auto 148%}.world-stage.village-traversal:not(.is-combat){background-color:#030b12}.world-stage.archive-traversal:not(.is-combat){background-color:#020813}.world-stage.canyon-traversal:not(.is-combat){background-color:#050817}.world-stage.labyrinth-traversal:not(.is-combat){background-color:#030817}.campaign-field-renderer{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.campaign-field-renderer canvas{display:block;width:100%!important;height:100%!important;pointer-events:none;image-rendering:auto;transform-origin:center;transition:filter .72s ease,transform .72s ease}.token-combat img,.index-combat img,.enemy-sprite img{image-rendering:auto}.world-stage.is-combat .campaign-field-renderer{visibility:visible}.world-stage.is-combat .campaign-field-renderer canvas{filter:blur(6px) brightness(.45) saturate(.8);transform:scale(1.04)}.world-stage.is-combat .campaign-field-loading,.world-stage.is-combat .campaign-field-failure{visibility:hidden}.world-stage.is-combat.phaser-field-fallback{background-size:auto 148%}.world-stage.is-combat.battle-transition-active .campaign-field-renderer{z-index:30;visibility:visible}.battle-transition-active .campaign-field-renderer canvas{image-rendering:pixelated;animation:battleFieldPixelate .72s steps(8,end) both}.battle-backdrop-scrim{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,transparent 12%,rgba(1,5,10,.28) 54%,rgba(1,4,9,.74) 100%),linear-gradient(180deg,transparent 0 56%,rgba(2,8,13,.28) 63%,rgba(2,8,13,.78) 82%,rgba(1,5,9,.9) 100%),linear-gradient(90deg,rgba(1,5,10,.48),transparent 22% 78%,rgba(1,5,10,.5))}.battle-transition-active .battle-backdrop-scrim{animation:battleBackdropScrimIn .72s ease-out both}.battle-transition-overlay{position:absolute;z-index:31;inset:-20%;display:grid;overflow:hidden;place-items:center;pointer-events:none;background:radial-gradient(circle,transparent 0 10%,rgba(2,9,19,.25) 38%,rgba(2,9,19,.95) 72%)}.battle-transition-overlay i,.battle-transition-overlay b{position:absolute;width:max(150vw,150vh);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 20deg,rgba(43,228,255,.88) 0 4deg,rgba(113,84,255,.2) 4deg 12deg,transparent 12deg 23deg);mask-image:radial-gradient(circle,transparent 0 9%,#000 10% 62%,transparent 72%);animation:battleTransitionSwirl .72s cubic-bezier(.3,.8,.25,1) both}.battle-transition-overlay b{width:max(92vw,92vh);opacity:.72;animation-direction:reverse}.battle-transition-overlay span{z-index:1;padding:8px 12px;border:1px solid rgba(190,249,255,.8);background:#020913db;color:#d8fbff;font:900 12px/1 monospace;letter-spacing:.18em;animation:battleLinkPulse .72s steps(2,end) both}.campaign-field-loading,.campaign-field-failure{position:absolute;inset:50% auto auto 50%;z-index:8;transform:translate(-50%,-50%);padding:10px 14px;border:1px solid rgba(43,228,255,.5);background:#020913e0;color:#aef8ff;font:700 11px/1.2 var(--font-mono),monospace;letter-spacing:.1em}.campaign-field-failure{display:grid;gap:8px;color:#ff9bad;border-color:#ff698f8c;text-align:center}.campaign-field-failure button{padding:7px 12px;border:1px solid currentColor;background:#ff698f1f;color:inherit;font:inherit;cursor:pointer}.phaser-field-active .village-map-pan,.phaser-field-active .archive-map-pan,.phaser-field-active .canyon-map-pan,.phaser-field-active .labyrinth-map-pan{background:transparent;filter:none}.phaser-field-active .village-map-pan:after,.phaser-field-active .archive-map-pan:after,.phaser-field-active .canyon-map-pan:after,.phaser-field-active .labyrinth-map-pan:after{display:none}.phaser-field-active .field-actor-map-pan,.phaser-field-active .token-sprite,.phaser-field-active .index-companion,.phaser-field-active .field-event-cast-map,.phaser-field-active .village-deck-occlusion-pan,.phaser-field-active .village-rail-occlusion-pan{opacity:0}.village-map-pan{position:absolute;z-index:0;top:0;left:0;width:235%;height:235%;background:linear-gradient(180deg,#01080d0a,#01080d38),url(/assets/game/village-of-prefix-map.webp) center / 100% 100% no-repeat;filter:saturate(.96) brightness(.88);will-change:transform}.archive-map-pan{position:absolute;z-index:0;top:0;left:0;width:235%;height:235%;background:linear-gradient(180deg,#01070e05,#01070e33),url(/assets/game/archive-beneath-time-map.webp) center / 100% 100% no-repeat;filter:saturate(1.02) brightness(.9);will-change:transform}.canyon-map-pan{position:absolute;z-index:0;top:0;left:0;width:235%;height:235%;background:linear-gradient(180deg,#03041205,#03041233),url(/assets/game/canyon-of-vanishing-names-map.webp) center / 100% 100% no-repeat;filter:saturate(1.02) brightness(.9);will-change:transform}.labyrinth-map-pan{position:absolute;z-index:0;top:0;left:0;width:235%;height:235%;background:linear-gradient(180deg,#04040e05,#04040e33),url(/assets/game/clockwork-labyrinth-map.webp) center / 100% 100% no-repeat;filter:saturate(1.02) brightness(.9);will-change:transform}.labyrinth-map-pan:after{position:absolute;inset:0;border:1px solid rgba(255,189,92,.1);box-shadow:inset 0 0 100px #04040e80;content:""}.labyrinth-altar-marker{z-index:4}.canyon-map-pan:after{position:absolute;inset:0;border:1px solid rgba(155,124,255,.09);box-shadow:inset 0 0 100px #0204117a;content:""}.canyon-gate-marker{z-index:4}.archive-map-pan:after{position:absolute;inset:0;border:1px solid rgba(104,185,255,.09);box-shadow:inset 0 0 100px #01061080;content:""}.archive-vault-marker{z-index:4}.village-map-pan:after{position:absolute;inset:0;border:1px solid rgba(43,228,255,.08);box-shadow:inset 0 0 90px #01070c73;content:""}.village-shrine{z-index:4}.village-pattern-door,.village-stair-volume,.village-memory-pedestal{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%)}.village-pattern-door{width:6.4%;height:7.6%;filter:drop-shadow(0 14px 12px rgba(0,0,0,.58))}.village-pattern-door:before{position:absolute;z-index:2;inset:5% 14% 13%;border:4px solid rgba(86,186,207,.88);border-bottom:0;border-radius:52% 52% 0 0;background:linear-gradient(135deg,rgba(137,236,245,.15),transparent 38% 66%,rgba(10,53,68,.46));box-shadow:inset 0 0 0 2px #020e16db,0 0 16px #2be4ff38;content:""}.village-pattern-door:after{position:absolute;z-index:1;inset:26% 29% 14%;border-radius:48% 48% 4px 4px;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(155,124,255,.12) 9px 10px),radial-gradient(ellipse at 50% 65%,#7af6ff6b,#22537352 34%,#06081ceb 72%);box-shadow:inset 0 0 18px #9b7cff70,0 0 18px #2be4ff2e;content:"";animation:patternDoorSignal 2.2s ease-in-out infinite alternate}.village-pattern-door i{position:absolute;z-index:3;top:42%;bottom:5%;width:15%;border:1px solid rgba(116,239,255,.46);background:repeating-linear-gradient(180deg,rgba(155,236,247,.14) 0 5px,transparent 5px 11px),linear-gradient(90deg,#06141e,#164052 48%,#071924);box-shadow:inset 0 0 9px #2be4ff2e,0 5px 7px #00000073}.village-pattern-door i:first-child{left:10%}.village-pattern-door i:last-of-type{right:10%}.village-pattern-door>span{position:absolute;z-index:4;right:7%;bottom:1%;left:7%;height:13%;border:1px solid rgba(101,225,241,.58);background:linear-gradient(90deg,#081c26e6,#2be4ff38,#081c26e6);box-shadow:0 0 12px #2be4ff40;transform:skew(-28deg) rotate(-6deg)}.village-pattern-door>b{position:absolute;z-index:5;top:47%;left:50%;color:#c5f9ff;font:900 .62rem/1 ui-monospace,monospace;filter:drop-shadow(0 0 7px rgba(43,228,255,.9));transform:translate(-50%,-50%)}.village-pattern-door>small{position:absolute;z-index:5;top:calc(100% + 5px);left:50%;padding:3px 6px;border:1px solid rgba(43,228,255,.28);background:#020b12e0;color:#b8f6ff;font-size:.36rem;font-weight:950;letter-spacing:.08em;transform:translate(-50%);white-space:nowrap}@keyframes patternDoorSignal{0%{opacity:.68;filter:saturate(.82) brightness(.86)}to{opacity:1;filter:saturate(1.12) brightness(1.12)}}.village-stair-volume{width:9%;height:9%;transform:translate(-50%,-50%) rotate(-31deg)}.village-stair-volume i{position:absolute;right:0;left:0;height:15%;border-top:2px solid rgba(120,239,255,.55);background:#06192370}.village-stair-volume i:first-child{top:18%}.village-stair-volume i:nth-child(2){top:45%}.village-stair-volume i:last-child{top:72%}.village-memory-pedestal{width:3.8%;aspect-ratio:1;border:2px solid rgba(43,228,255,.68);background:radial-gradient(circle,#d5fcfff2,#2be4ff61 24%,#021019e0 68%);box-shadow:0 0 18px #2be4ff99,0 12px 12px #0000007a;clip-path:polygon(50% 0,92% 28%,82% 85%,50% 100%,18% 85%,8% 28%);animation:villagePedestalPulse 1.6s ease-in-out infinite alternate}.village-memory-pedestal.is-inspected{border-color:#9b7cff94;filter:saturate(.62) brightness(.72);animation:none}.village-deck-occlusion-pan,.village-rail-occlusion-pan{position:absolute;top:0;left:0;width:235%;height:235%;overflow:visible;pointer-events:none;backface-visibility:hidden;will-change:transform}.village-deck-occlusion-pan{z-index:9}.village-rail-occlusion-pan{z-index:11}.village-bridge-deck{position:absolute;top:42%;left:55%;width:13.5%;height:2.8%;border:1px solid rgba(109,190,209,.42);border-radius:4px;background:repeating-linear-gradient(90deg,rgba(121,232,241,.12) 0 6%,transparent 6% 13%),linear-gradient(180deg,#11303dc2,#030e16d1);box-shadow:0 5px 9px #0000007a,inset 0 0 10px #2be4ff17;transform:rotate(-27deg);transform-origin:left center}.village-pattern-arch{position:absolute;top:40.2%;left:31.8%;width:6.4%;height:3.3%;border:3px solid rgba(91,190,209,.72);border-bottom:0;border-radius:50% 50% 0 0;background:transparent;box-shadow:0 7px 10px #0000006b,inset 0 0 9px #2be4ff1f,0 0 11px #2be4ff1f}.village-bridge-rail{position:absolute;top:45.1%;left:55%;width:13.5%;height:.48%;border:1px solid rgba(151,241,249,.5);background:linear-gradient(180deg,#205b6ad6,#04141de0);box-shadow:0 3px 5px #00000094,0 0 6px #2be4ff24;transform:rotate(-27deg);transform-origin:left center}.village-bridge-pillar{position:absolute;width:.82%;height:4.2%;border:1px solid rgba(87,156,175,.38);background:linear-gradient(90deg,#05131be0,#133543e6 48%,#041018e6);box-shadow:0 7px 8px #0000007a}.village-bridge-pillar.pillar-west{top:43%;left:55%}.village-bridge-pillar.pillar-east{top:36.4%;left:68%}.village-traversal.field-plane-1 .token-sprite,.village-traversal .field-actor-map-pan.target-plane-1{z-index:10}@keyframes villagePedestalPulse{0%{opacity:.72;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.scene-explore .world-stage,.scene-acquire .world-stage{bottom:55px}.scene-explore .message-strip,.scene-acquire .message-strip{bottom:0}.stage-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 20%,rgba(0,4,8,.55) 100%),linear-gradient(90deg,rgba(0,5,9,.4),transparent 25% 72%,rgba(0,5,9,.5))}.iso-grid{position:absolute;z-index:1;left:5%;bottom:-27%;width:90%;height:82%;border:1px solid rgba(43,228,255,.08);background:linear-gradient(30deg,transparent 49.5%,rgba(86,220,243,.1) 50%,transparent 50.5%) 0 0 / 58px 34px,linear-gradient(150deg,transparent 49.5%,rgba(86,220,243,.1) 50%,transparent 50.5%) 0 0 / 58px 34px;opacity:.7;transform:perspective(750px) rotateX(62deg);transform-origin:bottom center;mask-image:linear-gradient(transparent,#000 35%,#000)}.objective-card{position:absolute;z-index:5;top:24px;left:24px;width:min(360px,calc(100% - 48px));padding:16px 18px;border-left:2px solid var(--cyan);background:linear-gradient(90deg,#030d14e6,#030d1473);backdrop-filter:blur(8px)}.region-canyon .objective-card{border-color:var(--violet)}.region-labyrinth .objective-card{border-color:var(--amber)}.objective-card p{margin:0 0 4px;color:var(--cyan);font-size:.55rem;font-weight:800;letter-spacing:.15em}.objective-card h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:1.3rem;font-weight:500}.objective-card>div{display:flex;gap:9px;align-items:center;margin-top:10px;color:#b8cbd1;font-size:.7rem}.objective-diamond{width:7px;height:7px;flex:0 0 auto;border:1px solid var(--cyan);transform:rotate(45deg)}.gate-marker{position:absolute;z-index:3;width:120px;height:120px;transform:translate(-50%,-50%)}.gate-marker>span{position:absolute;inset:12px;border:1px solid rgba(43,228,255,.42);border-radius:50%;box-shadow:inset 0 0 30px #2be4ff33,0 0 35px #2be4ff29;animation:gateSpin 8s linear infinite}.gate-marker>span:before,.gate-marker>span:after{position:absolute;inset:17px;border:1px dashed rgba(43,228,255,.6);border-radius:50%;content:""}.gate-marker>span:after{inset:33px;background:#2be4ff26}.gate-marker small{position:absolute;top:100%;left:50%;padding:5px 8px;background:#02090fd1;color:var(--cyan);font-size:.52rem;font-weight:800;letter-spacing:.08em;transform:translate(-50%);white-space:nowrap}.token-sprite,.token-combat{position:absolute;z-index:7;width:clamp(138px,16vw,218px);transform:translate(-50%,-72%);transition:left 90ms linear,top 90ms linear}.token-sprite img,.token-combat img,.enemy-sprite img{display:block;width:100%;filter:drop-shadow(0 18px 15px rgba(0,0,0,.6))}.token-art{position:relative;width:100%;transform:scaleX(1);transform-origin:center bottom}.token-art.faces-left{transform:scaleX(-1)}.token-sprite img,.token-combat img{animation:tokenIdle 2.7s ease-in-out infinite}.token-sprite.village-walker{width:clamp(138px,15vw,205px);transform:translate(-50%,-84%);transition:left 18ms linear,top 18ms linear;will-change:left,top}.token-sprite.archive-walker,.token-sprite.canyon-walker,.token-sprite.labyrinth-walker{width:clamp(140px,16vw,215px);transform:translate(-50%,-84%);transition:left 18ms linear,top 18ms linear;will-change:left,top}.token-sprite.village-walker.is-walking img,.token-sprite.canyon-walker.is-walking img,.token-sprite.labyrinth-walker.is-walking img,.token-sprite.archive-walker.is-walking img{animation:none;transform:translateZ(0)}.token-sprite.is-dashing img{filter:brightness(1.1) drop-shadow(0 0 13px rgba(43,228,255,.34)) drop-shadow(0 18px 15px rgba(0,0,0,.6))}.token-sprite.labyrinth-walker.is-jumping{z-index:10;width:clamp(150px,17vw,225px);transform:translate(-50%,-88%)}.token-sprite.labyrinth-walker.is-jumping img{animation:labyrinthLeap .62s cubic-bezier(.25,.8,.25,1) infinite alternate;filter:drop-shadow(0 23px 13px rgba(0,0,0,.48)) drop-shadow(0 0 16px rgba(43,228,255,.16))}.village-path-hint{padding:10px 14px;border:1px solid rgba(43,228,255,.26);background:#020a10c7;box-shadow:0 10px 28px #00000052;backdrop-filter:blur(8px)}.form-aura{position:absolute;z-index:-1;top:21%;left:50%;display:none;width:88%;aspect-ratio:1.8;border:2px dashed var(--violet);border-radius:50%;box-shadow:0 0 32px #9b7cff54;transform:translate(-50%) rotate(-10deg)}.form-context .form-aura,.form-reason .form-aura{display:block;animation:auraSpin 10s linear infinite}.form-reason .form-aura{border-color:var(--amber);box-shadow:0 0 34px #ffbd5c52}.chrono-blade{position:absolute;z-index:4;top:34%;right:5%;width:8px;height:58%;border:1px solid #fff7d9;background:linear-gradient(90deg,#5b3a10,var(--amber),#fff6d2,var(--cyan));box-shadow:0 0 15px #ffbd5ccc;transform:rotate(30deg);transform-origin:50% 90%;clip-path:polygon(42% 0,100% 12%,65% 85%,100% 92%,55% 100%,10% 90%,38% 84%,0 12%)}.path-hint{position:absolute;z-index:5;right:clamp(14px,2.4vw,34px);bottom:clamp(14px,2.4vh,28px);display:flex;flex-direction:column;align-items:flex-end;color:var(--muted);text-align:right}.path-hint span,.path-hint small{font-size:.5rem;letter-spacing:.12em}.path-hint strong{margin:2px 0;color:var(--ink);font-size:.7rem}.path-hint .form-origin-note{max-width:min(390px,72vw);margin-top:5px;color:#ffd481;line-height:1.45;text-wrap:balance}.combat-lane{position:absolute;inset:12% 7% 4%;transform:translateY(-7%)}.token-combat{top:67%;left:28%;width:clamp(175px,21vw,290px)}.enemy-sprite{position:absolute;z-index:6;top:52%;left:69%;width:clamp(230px,34vw,520px);transform:translate(-50%,-50%)}.enemy-sprite.enemy-medium{width:clamp(205px,28vw,390px)}.enemy-sprite.enemy-small{width:clamp(170px,24vw,320px)}.enemy-sprite img{animation:enemyIdle 3.2s ease-in-out infinite}.enemy-sprite.faces-token img{transform:scaleX(-1);transform-origin:center}.enemy-sprite.is-defeated,.enemy-sprite.enemy-medium.is-defeated,.enemy-sprite.enemy-small.is-defeated{top:61%;width:clamp(270px,38vw,570px)}.enemy-sprite.is-defeated img,.enemy-sprite.is-defeated.faces-token img{max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(0,0,0,.7));transform:none;animation:defeatedEnemySettle .52s cubic-bezier(.2,.82,.25,1) both}.token-combat.pose-attack{animation:tokenStrike .82s cubic-bezier(.2,.9,.2,1) both}.token-combat .combat-token-frame-1{position:absolute;inset:0}.token-combat.pose-attack .combat-token-frame-0{animation:tokenAttackFrameFirst .82s steps(1,end) both}.token-combat.pose-attack .combat-token-frame-1{animation:tokenAttackFrameSecond .82s steps(1,end) both}.token-combat.pose-guard img{animation:tokenBrace .82s ease-out both}.token-combat.pose-hurt img{animation:tokenHurt .82s ease-out both}.token-combat.pose-reversal img{animation:tokenReversal .82s ease-in-out both}.enemy-sprite.pose-attack img{animation:enemyAttack .82s cubic-bezier(.2,.9,.2,1) both}.enemy-sprite.pose-hurt img{animation:enemyStagger .82s ease-out both}.token-strike-sequence,.prediction-battle-effect{position:absolute;z-index:12;inset:0;overflow:hidden;pointer-events:none}.token-strike-sequence:before{content:"";position:absolute;z-index:0;top:47%;left:25%;width:clamp(190px,28vw,330px);height:clamp(104px,15vw,136px);border:2px solid rgba(90,236,255,.92);background:linear-gradient(135deg,#06202cfa,#01060cfa),#01060c;box-shadow:0 0 0 3px #000000c7,0 12px 36px #000000e0,inset 0 0 24px #2be4ff1f;transform:translate(-50%,-50%);animation:tokenWordSegment 2.3s ease both}.token-strike-sequence>strong{position:absolute;z-index:2;top:38%;left:25%;padding:7px 12px;border:2px solid rgba(116,239,255,.86);background:#01070d;color:#fff;box-shadow:0 4px 14px #000000d6;font-family:ui-monospace,monospace;font-size:clamp(.72rem,1.25vw,1rem);font-weight:950;letter-spacing:.06em;line-height:1.15;text-shadow:0 2px 2px #000,0 0 8px rgba(43,228,255,.42);text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%);animation:tokenWordSegment 2.3s ease both}.token-strike-pieces{position:absolute;z-index:3;top:48%;left:25%;display:flex;gap:3px;transform:translate(-50%,-50%)}.token-strike-pieces span{display:block;min-width:24px;padding:5px 8px;border:2px solid #74efff;background:#03121d;color:#fff;box-shadow:0 0 0 2px #000000d6,0 0 17px #2be4ff9e;font-family:ui-monospace,monospace;font-size:clamp(.62rem,1vw,.82rem);font-weight:900;line-height:1.15;opacity:0;text-align:center;text-shadow:0 2px 2px #000,0 0 6px rgba(43,228,255,.52);animation:tokenPiecePew 1.45s cubic-bezier(.2,.72,.18,1) calc(.7s + var(--token-order) * .32s) both}.token-strike-sequence>small{position:absolute;z-index:2;top:55%;left:25%;color:#c9fbffbd;font-size:.38rem;font-weight:900;letter-spacing:.09em;transform:translate(-50%);animation:tokenWordSegment 2.3s ease both}.prediction-battle-effect{display:grid;place-items:center}.prediction-battle-effect>strong,.prediction-battle-effect>span,.prediction-battle-effect>small{position:absolute;z-index:4;left:50%;padding:3px 7px;background:#020a11d6;transform:translate(-50%)}.prediction-battle-effect>strong{top:25%;color:#fff;font-family:ui-serif,Georgia,serif}.prediction-battle-effect>span{top:33%;color:var(--cyan);font:900 1.1rem ui-monospace,monospace}.prediction-battle-effect>small{top:41%;color:#bcd3d9;font-size:.4rem;font-weight:900;letter-spacing:.08em}.prediction-effect-paths{position:absolute;top:49%;left:28%;width:44%;height:22%}.prediction-effect-paths i{position:absolute;top:50%;left:0;display:block;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--cyan) 16%,#e8feff 72%,transparent);box-shadow:0 0 15px #2be4ffb8;transform-origin:left center}.effect-reliable .prediction-effect-paths i:nth-child(1){--start-y: -22px;--start-angle: 7deg}.effect-reliable .prediction-effect-paths i:nth-child(2){--start-y: 0;--start-angle: 0deg}.effect-reliable .prediction-effect-paths i:nth-child(3){--start-y: 22px;--start-angle: -7deg}.effect-reliable .prediction-effect-paths i{animation:predictConverge 1.45s ease-in-out both}.effect-counter .prediction-effect-paths i{left:44%;width:54px;height:54px;border:3px solid var(--violet);border-top-color:transparent;border-radius:50%;background:transparent;box-shadow:0 0 19px #9b7cff8f;animation:predictCounter 1.45s ease-in-out both}.effect-counter .prediction-effect-paths i:nth-child(2){animation-delay:90ms}.effect-counter .prediction-effect-paths i:nth-child(3){animation-delay:.18s}.effect-counter>span{color:var(--violet)}.effect-split .prediction-effect-paths i{background:linear-gradient(90deg,transparent,var(--amber),#fff3bd);box-shadow:0 0 15px #ffbd5c9e;animation:predictSplit 1.45s ease-out both}.effect-split .prediction-effect-paths i:nth-child(1){--split-angle: -18deg}.effect-split .prediction-effect-paths i:nth-child(2){--split-angle: 0deg}.effect-split .prediction-effect-paths i:nth-child(3){--split-angle: 18deg}.effect-split>span{color:var(--amber)}.versus-line{position:absolute;top:3%;left:50%;display:flex;width:170px;height:34px;flex-direction:row;gap:5px;align-items:center;justify-content:center;border:1px solid rgba(43,228,255,.24);border-radius:0;background:#02090e8a;color:var(--muted);transform:translate(-50%,-50%)}.versus-line span{font-size:.42rem;letter-spacing:.12em}.versus-line strong{color:var(--cyan);font-size:.62rem}.wisp-swarm{position:relative;width:100%;aspect-ratio:1}.wisp-swarm i{position:absolute;top:45%;left:50%;width:54px;height:80px;border:2px solid var(--cyan);background:radial-gradient(circle at 50% 32%,#fff 0 5%,var(--cyan) 7% 12%,#0e5270 16%,rgba(3,18,30,.9) 46%,transparent 47%);filter:drop-shadow(0 0 14px var(--cyan));clip-path:polygon(50% 0,88% 27%,68% 56%,85% 100%,47% 77%,18% 100%,31% 54%,11% 25%);animation:wisp 2s ease-in-out infinite}.wisp-swarm i:nth-child(2){transform:translate(-115px,25px) scale(.76);animation-delay:-.6s}.wisp-swarm i:nth-child(3){transform:translate(65px,42px) scale(.68);animation-delay:-1.1s}.enemy-sprite.pose-attack .wisp-swarm{animation:wispSwarmRush .82s cubic-bezier(.2,.9,.2,1) both}.enemy-sprite.pose-hurt .wisp-swarm{animation:wispSwarmRecoil .82s ease-out both}.enemy-sprite.pose-attack .wisp-swarm i:nth-child(2){animation:wispFlankLeft .82s ease-out both}.enemy-sprite.pose-attack .wisp-swarm i:nth-child(3){animation:wispFlankRight .82s ease-out both}.enemy-card{position:absolute;z-index:8;right:24px;bottom:22px;width:min(390px,calc(100% - 48px));padding:14px 16px;border-right:2px solid var(--red);background:linear-gradient(270deg,#11080feb,#060c13c7);backdrop-filter:blur(9px)}.enemy-card p,.enemy-card h2{margin:0}.enemy-name-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.enemy-name-button:hover h2,.enemy-name-button:focus-visible h2{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.enemy-name-button>small{display:block;margin-top:4px;color:#8ca6ae;font-size:.43rem;font-weight:900;letter-spacing:.07em}.enemy-card p{color:#da9bae;font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.enemy-card h2{font-family:ui-serif,Georgia,serif;font-size:1.25rem;font-weight:500}.boss-concept{margin-top:7px;color:var(--cyan);font-size:.49rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.enemy-meter{height:5px;margin:10px 0 5px;background:#ffffff17;transform:skew(-24deg)}.enemy-meter span{display:block;height:100%;background:var(--red);box-shadow:0 0 10px #ff6b7f8c;transition:width .3s ease}.enemy-card>strong,.enemy-card>small{display:inline-block;font-size:.56rem}.combat-tutorial{position:absolute;z-index:16;top:24px;right:220px;left:420px;display:grid;min-height:128px;grid-template-columns:92px 1fr;gap:16px;align-items:center;padding:14px 18px 14px 12px;border:1px solid rgba(43,228,255,.5);border-left:3px solid var(--cyan);background:linear-gradient(115deg,#0f3242f0,#040f19f7 58%),#06101a;box-shadow:0 24px 60px #0000008c,0 0 26px #2be4ff17;backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.tutorial-portrait{position:relative;height:102px;overflow:hidden;border:1px solid rgba(43,228,255,.25);background:#01080db3}.tutorial-portrait img{position:absolute;top:-3px;left:50%;width:190px;max-width:none;transform:translate(-48%) scaleX(-1)}.combat-tutorial p,.combat-tutorial h3,.combat-tutorial span,.combat-tutorial strong{display:block;margin:0}.combat-tutorial p{color:var(--cyan);font-size:.52rem;font-weight:900;letter-spacing:.12em}.combat-tutorial h3{margin-top:4px;font-family:ui-serif,Georgia,serif;font-size:1.15rem;font-weight:500}.combat-tutorial span{margin:7px 0 9px;color:#bed1d7;font-size:.66rem;line-height:1.45}.combat-tutorial strong{color:#fff;font-size:.58rem;letter-spacing:.08em}.combat-tutorial .tutorial-next-button{width:fit-content;margin-top:10px;padding:8px 12px;border:1px solid var(--cyan);background:linear-gradient(90deg,var(--cyan),#75d7ff);color:#021017;cursor:pointer;font-size:.52rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.combat-command-deck.tutorial-active .ability-card:not(:disabled){border-color:#67f1ffe6;background:linear-gradient(90deg,#2be4ff38,#2be4ff0f);box-shadow:inset 0 4px 0 var(--cyan),inset 0 0 20px #2be4ff1a,0 0 24px #2be4ff38}.enemy-card>small{float:right;color:#f1b3bd;font-weight:800;letter-spacing:.04em}.hud-side{position:fixed;z-index:21;top:96px;right:16px;display:flex;width:198px;flex-direction:column;gap:7px}.context-capacity{display:block;width:100%;padding:11px;border:1px solid var(--line);background:#030c14c7;color:inherit;cursor:pointer;text-align:left;backdrop-filter:blur(10px)}.hud-side>.context-capacity{display:block}.context-capacity>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.54rem;font-weight:800;letter-spacing:.08em}.context-capacity strong{color:var(--ink)}.slot-pips{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin:8px 0}.slot-pips i{height:8px;border:1px solid rgba(155,124,255,.35);transform:skew(-20deg)}.slot-pips i.filled{background:var(--violet);box-shadow:0 0 8px #9b7cff80}.context-capacity small{display:block;color:#a5b9c0;font-size:.54rem}.hud-side>button{display:flex;gap:9px;align-items:center;padding:8px 9px;border:1px solid rgba(115,200,221,.14);background:#030c14b8;color:var(--ink);cursor:pointer;font-size:.6rem;font-weight:700;text-align:left}kbd{display:grid;min-width:24px;height:24px;place-items:center;border:1px solid rgba(157,221,233,.3);background:#ffffff0f;color:var(--cyan);font-family:ui-monospace,monospace;font-size:.58rem}.message-strip{position:fixed;z-index:19;right:0;bottom:73px;left:0;display:flex;min-height:55px;gap:18px;align-items:center;padding:10px 24px;border-top:1px solid var(--line);background:#02090fe8;backdrop-filter:blur(15px)}.speaker{flex:0 0 auto;color:var(--cyan);font-size:.57rem;font-weight:900;letter-spacing:.12em}.message-strip p{margin:0;color:#c5d6db;font-family:ui-serif,Georgia,serif;font-size:.85rem}.message-strip.road-recap-strip{display:grid;min-height:55px;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;border-top-color:#2be4ff73;background:linear-gradient(90deg,#051924f7,#030c14f0)}.road-recap-strip .recap-core{width:28px;height:32px;border:1px solid rgba(43,228,255,.75);background:radial-gradient(circle at 45% 42%,#e7fdff 0 7%,#43e8ff 8% 22%,transparent 23%),linear-gradient(145deg,#2be4ffb3,#124c77e6 56%,#04121ef5);box-shadow:0 0 18px #2be4ff40;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.road-recap-copy{min-width:0}.road-recap-strip .speaker{display:block;margin-bottom:2px}.road-recap-strip p{overflow:hidden;color:#edfafd;text-overflow:ellipsis;white-space:nowrap}.road-recap-strip>small{color:#7f9aa3;font-size:.43rem;font-weight:900;letter-spacing:.11em;white-space:nowrap}.road-recap-strip.is-speaking{border-top-color:#2be4ffcc;box-shadow:0 -8px 24px #2be4ff14}.road-recap-strip.is-speaking .recap-core{animation:recapCorePulse .92s ease-in-out infinite}.ability-bar{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;min-height:73px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--line);background:#01070cfa}.ability-bar button{display:flex;gap:10px;align-items:center;padding:10px 13px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.ability-bar button:hover{background:#2be4ff14}.ability-bar span,.ability-bar strong,.ability-bar small{display:block}.ability-bar strong{font-size:.67rem;letter-spacing:.03em}.ability-bar small{margin-top:3px;color:var(--muted);font-size:.52rem}.acquisition-overlay{position:absolute;z-index:12;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle,#3d260759,#01070ceb 55%);text-align:center}.acquisition-overlay h1{margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(2.7rem,8vw,5.5rem);font-weight:400}.acquisition-overlay>p:not(.eyebrow){max-width:600px;color:#c6d4d8}.acquisition-overlay.acquisition-story{display:block;padding:0;text-align:left}.acquisition-cast{position:absolute;inset:0 0 225px}.acquisition-lyra,.acquisition-token{position:absolute;z-index:3;bottom:-45px;width:min(34vw,390px);max-width:none;filter:drop-shadow(0 25px 28px rgba(0,0,0,.7));transition:width .26s ease,filter .26s ease,opacity .26s ease}.acquisition-lyra{left:5%;transform:scaleX(-1)}.acquisition-token{right:4%;width:min(29vw,320px);transform:scaleX(-1)}.acquisition-story .blade-visual{position:absolute;z-index:4;top:38%;left:50%;margin:0;transform:translate(-50%,-50%) rotate(16deg)}.acquisition-story>article{position:absolute;z-index:6;right:28px;bottom:22px;left:28px;min-height:215px;padding:23px 28px;border:1px solid rgba(255,189,92,.35);border-left:3px solid var(--amber);background:#050f17f7;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.acquisition-story>article h1{color:var(--amber);font-family:inherit;font-size:.78rem;font-weight:900;letter-spacing:.12em}.acquisition-story blockquote{max-width:880px;margin:13px 0 17px;color:#eef8fa;font-family:ui-serif,Georgia,serif;font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.45}.acquisition-story.lyra-speaks .acquisition-lyra,.acquisition-story.token-speaks .acquisition-token{width:min(38vw,430px);filter:brightness(1.16) drop-shadow(0 0 26px rgba(255,189,92,.24)) drop-shadow(0 25px 28px rgba(0,0,0,.7))}.acquisition-story.lyra-speaks .acquisition-token,.acquisition-story.token-speaks .acquisition-lyra{width:min(26vw,285px);opacity:.55;filter:brightness(.46) saturate(.65) drop-shadow(0 22px 24px rgba(0,0,0,.65))}.blade-visual{position:relative;width:74px;height:230px;margin-bottom:25px;filter:drop-shadow(0 0 25px rgba(255,189,92,.7))}.blade-visual i{position:absolute;inset:0 28px;background:linear-gradient(90deg,#2a1908,var(--amber),#fff9e9,var(--cyan));clip-path:polygon(48% 0,75% 10%,68% 77%,100% 84%,66% 90%,54% 100%,43% 90%,5% 84%,37% 77%)}.blade-visual i:nth-child(2){opacity:.3;transform:translate(-15px)}.blade-visual i:nth-child(3){opacity:.25;transform:translate(15px)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:#000509ba;backdrop-filter:blur(12px)}.modal-panel{width:min(600px,100%);max-height:min(820px,calc(100dvh - 36px));overflow:hidden;border:1px solid rgba(102,208,231,.32);background:linear-gradient(135deg,rgba(43,228,255,.04),transparent 30%),#06101a;box-shadow:0 30px 90px #000000a6;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.modal-panel.wide{width:min(940px,100%)}.modal-backdrop.victory-backdrop{align-items:start;padding-top:92px;background:linear-gradient(180deg,#00050957,#00050929);backdrop-filter:none}.victory-backdrop .modal-panel{width:min(520px,calc(100vw - 36px));background:linear-gradient(135deg,rgba(43,228,255,.08),transparent 36%),#06101af0;box-shadow:0 18px 58px #0000008a}.modal-title{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);background:#ffffff05}.modal-title span{display:block;color:var(--cyan);font-size:.48rem;font-weight:800;letter-spacing:.15em}.modal-title h2{margin:3px 0 0;font-family:ui-serif,Georgia,serif;font-size:1.3rem;font-weight:500}.modal-title button{width:34px;height:34px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);cursor:pointer;font-size:1.5rem}.modal-body{max-height:calc(100dvh - 125px);overflow:auto;padding:20px}.modal-body>p:first-child{margin-top:0}.tutorial-story-backdrop{z-index:130;background:#00050ad6}.tutorial-story-overlay{position:relative;width:min(1080px,calc(100vw - 36px));height:min(700px,calc(100dvh - 36px));overflow:hidden;border:1px solid rgba(43,228,255,.38);background:linear-gradient(180deg,#020a1114 0 43%,#020a11eb 68%),url(/assets/game/village-of-prefix-map.webp) center 48% / cover no-repeat;box-shadow:0 34px 110px #000c,inset 0 0 90px #01070d9e;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.tutorial-story-overlay.intro-region-canyon{background:linear-gradient(180deg,#020a1114 0 43%,#020a11eb 68%),url(/assets/game/canyon-of-vanishing-names-map.webp) center 48% / cover no-repeat}.tutorial-story-overlay.intro-region-labyrinth{background:linear-gradient(180deg,#020a1114 0 43%,#020a11eb 68%),url(/assets/game/clockwork-labyrinth-map.webp) center 50% / cover no-repeat}.tutorial-story-overlay.intro-region-archive{background:linear-gradient(180deg,#020a1114 0 43%,#020a11eb 68%),url(/assets/game/archive-beneath-time-map.webp) center 48% / cover no-repeat}.tutorial-story-stage{position:absolute;inset:0 0 225px;overflow:hidden}.tutorial-story-stage:after{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(1,7,12,.28),transparent 28% 72%,rgba(1,7,12,.28));content:""}.tutorial-story-lyra,.tutorial-story-token{position:absolute;z-index:4;bottom:-70px;max-width:none;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(0,0,0,.7));transition:width .26s ease,filter .26s ease,opacity .26s ease,transform .26s ease}.tutorial-story-lyra{left:4%;width:min(36vw,390px);transform:scaleX(-1)}.tutorial-story-token{right:4%;width:min(29vw,305px);transform:scaleX(-1)}.tutorial-story-overlay.lyra-speaks .tutorial-story-lyra{width:min(39vw,430px);filter:brightness(1.14) drop-shadow(0 0 28px rgba(43,228,255,.25)) drop-shadow(0 26px 30px rgba(0,0,0,.7));transform:translateY(-8px) scaleX(-1)}.tutorial-story-overlay.lyra-speaks .tutorial-story-token{width:min(25vw,265px);opacity:.62;filter:brightness(.48) saturate(.68) drop-shadow(0 22px 24px rgba(0,0,0,.65))}.tutorial-story-overlay.token-speaks .tutorial-story-token{width:min(32vw,345px);filter:brightness(1.18) drop-shadow(0 0 28px rgba(43,228,255,.26)) drop-shadow(0 26px 30px rgba(0,0,0,.7));transform:translateY(-8px) scaleX(-1)}.tutorial-story-overlay.token-speaks .tutorial-story-lyra{width:min(31vw,335px);opacity:.6;filter:brightness(.48) saturate(.68) drop-shadow(0 22px 24px rgba(0,0,0,.65))}.tutorial-wisp-preview{position:absolute;z-index:5;top:30%;left:50%;width:185px;height:120px;transform:translate(-50%)}.tutorial-wisp-preview:before{position:absolute;inset:-26px -42px -18px;border:1px solid rgba(85,224,243,.18);border-radius:50%;background:radial-gradient(ellipse,rgba(3,17,27,.78),rgba(2,8,14,.2) 68%,transparent 72%);box-shadow:0 20px 46px #00000057;content:""}.tutorial-wisp-preview i{position:absolute;top:14px;left:67px;width:42px;height:62px;background:radial-gradient(circle at 50% 33%,#fff 0 7%,#30efff 8% 18%,#187d99 20% 40%,#102c4c 68%);filter:drop-shadow(0 0 18px rgba(43,228,255,.72));animation:wispFloat 2.2s ease-in-out infinite;clip-path:polygon(50% 0,83% 26%,72% 67%,100% 100%,52% 83%,0 100%,27% 64%,18% 27%)}.tutorial-wisp-preview i:nth-child(2){top:35px;left:9px;width:31px;height:49px;animation-delay:-.7s}.tutorial-wisp-preview i:nth-child(3){top:30px;left:140px;width:34px;height:52px;animation-delay:-1.3s}.tutorial-wisp-preview span{position:absolute;right:0;bottom:0;left:0;padding:6px;border:1px solid rgba(255,107,127,.42);background:#18050cc2;color:#ff9cae;font-size:.46rem;font-weight:900;letter-spacing:.12em;text-align:center}.tutorial-enemy-preview{position:absolute;z-index:5;top:8%;left:50%;width:min(29vw,320px);text-align:center;transform:translate(-50%)}.tutorial-enemy-preview img{display:block;width:100%;height:285px;object-fit:contain;filter:brightness(.9) drop-shadow(0 0 25px rgba(155,124,255,.32)) drop-shadow(0 25px 24px rgba(0,0,0,.72));transform:scaleX(-1)}.tutorial-abstract-enemy{position:relative;height:285px;isolation:isolate;filter:drop-shadow(0 0 28px rgba(155,124,255,.38)) drop-shadow(0 25px 24px rgba(0,0,0,.72))}.tutorial-abstract-enemy:before{position:absolute;z-index:2;top:42%;left:50%;width:46px;height:62px;border:2px solid rgba(169,246,255,.85);background:radial-gradient(circle at 50% 35%,#eaffff 0 8%,var(--cyan) 9% 18%,#163b74 34%,#100d32 72%);box-shadow:inset 0 0 20px #2be4ff8c,0 0 32px #2be4ff7a;clip-path:polygon(50% 0,92% 24%,80% 100%,20% 100%,8% 24%);content:"";transform:translate(-50%,-50%)}.tutorial-abstract-enemy i{position:absolute;z-index:1;top:42%;left:50%;width:78px;height:116px;border:1px solid rgba(155,124,255,.7);background:linear-gradient(145deg,#2be4ff47,#9b7cff33 48%,#040b1dd1),repeating-linear-gradient(0deg,transparent 0 13px,rgba(230,246,255,.16) 14px 15px);box-shadow:inset 0 0 24px #2be4ff26,0 0 20px #9b7cff38;clip-path:polygon(50% 0,92% 22%,82% 100%,18% 100%,8% 22%);transform:translate(-118%,-45%) rotate(-12deg) scale(.78);animation:abstractEnemyDrift 2.4s ease-in-out infinite alternate}.tutorial-abstract-enemy i:nth-child(2){transform:translate(18%,-58%) rotate(10deg);animation-delay:-.8s}.tutorial-abstract-enemy i:nth-child(3){transform:translate(-48%,-18%) rotate(2deg) scale(.66);animation-delay:-1.5s}.tutorial-enemy-citationPhantoms .tutorial-abstract-enemy:before{border-radius:50%;background:radial-gradient(circle,#fff 0 7%,var(--violet) 8% 20%,#151033 44%,transparent 46%);clip-path:none}.tutorial-enemy-citationPhantoms .tutorial-abstract-enemy i{height:102px;border-color:#ff6b7f9e;background:linear-gradient(135deg,#ffffff26,#9b7cff1f),repeating-linear-gradient(0deg,#040a19eb 0 11px,#ff6b7f47 12px 13px);clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,0 100%)}.tutorial-enemy-preview span{display:block;margin-top:-5px;padding:6px 9px;border:1px solid rgba(255,107,127,.42);background:#18050cd1;color:#ff9cae;font-size:.46rem;font-weight:900;letter-spacing:.1em;text-align:center}.tutorial-enemy-greedy{width:min(27vw,295px)}.tutorial-enemy-hydra{top:2%;width:min(38vw,420px)}.tutorial-enemy-hydra img{height:320px}.tutorial-enemy-chronophage,.tutorial-enemy-siren{top:4%;width:min(35vw,380px)}.tutorial-enemy-chronophage img,.tutorial-enemy-siren img{height:315px}.tutorial-story-dialogue{position:absolute;z-index:8;right:28px;bottom:24px;left:28px;min-height:225px;padding:22px 28px;border:1px solid rgba(105,211,235,.34);border-left:3px solid var(--cyan);background:linear-gradient(105deg,#05131efa,#040d17f5);box-shadow:0 24px 70px #00000094;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.tutorial-story-dialogue h2{margin:2px 0 0;color:var(--cyan-soft);font-size:.72rem;letter-spacing:.13em}.tutorial-story-dialogue blockquote{max-width:880px;margin:12px 0 16px;color:#edf9fb;font-family:ui-serif,Georgia,serif;font-size:clamp(1rem,2vw,1.35rem);line-height:1.42}.battle-lesson-roadmap{display:flex;flex-wrap:wrap;gap:7px;margin:-3px 0 14px}.battle-lesson-roadmap span{padding:7px 10px;border:1px solid rgba(43,228,255,.22);background:#2be4ff0e;color:#bcd0d6;font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.battle-lesson-roadmap b{margin-right:6px;color:var(--cyan)}.lyra-predict-lesson{display:grid;grid-template-columns:108px 1fr;gap:16px;margin-bottom:14px;padding:12px;border:1px solid rgba(43,228,255,.25);border-left:3px solid var(--cyan);background:linear-gradient(115deg,#1038476b,#040e17b3)}.lyra-predict-lesson>img{width:108px;height:150px;object-fit:cover;object-position:44% 9%;border:1px solid rgba(43,228,255,.2);transform:scaleX(-1)}.lyra-predict-lesson h3{margin:3px 0 7px;font-family:ui-serif,Georgia,serif;font-size:1rem;font-weight:500}.lyra-predict-lesson p:not(.eyebrow){margin:0;color:#bdd0d6;font-size:.64rem;line-height:1.5}.lyra-predict-lesson p strong{color:#fff}.lyra-predict-lesson ol{display:flex;gap:5px;margin:9px 0;padding:0;list-style:none}.lyra-predict-lesson li{flex:1;padding:7px;border:1px solid rgba(155,124,255,.22);background:#9b7cff0e;color:#bfcbd4;font-size:.52rem;line-height:1.35}.lyra-predict-lesson li b{display:block;color:var(--violet);text-transform:uppercase}.lyra-predict-lesson small{color:var(--cyan);font-size:.48rem;font-weight:900;letter-spacing:.06em}.story-mode-toggle{position:absolute;z-index:28;top:18px;left:24px;display:grid;min-width:178px;gap:2px;padding:9px 12px;border:1px solid rgba(255,189,92,.35);border-left:3px solid var(--amber);background:#050f18e6;color:#afbec4;cursor:pointer;text-align:left;backdrop-filter:blur(10px)}.story-mode-toggle span{color:var(--amber);font-size:.48rem;font-weight:900;letter-spacing:.12em}.story-mode-toggle strong{font-size:.62rem;letter-spacing:.06em}.story-mode-toggle.active{border-color:var(--cyan);border-left-color:var(--cyan);background:linear-gradient(90deg,#2be4ff2b,#050f18f0);box-shadow:0 0 22px #2be4ff1f}.story-mode-toggle.active span{color:var(--cyan)}.story-guidance-tooltip{position:fixed;z-index:42;bottom:86px;left:50%;display:grid;width:min(390px,calc(100vw - 32px));gap:4px;padding:10px 12px;border:1px solid rgba(43,228,255,.38);border-left:3px solid var(--cyan);background:linear-gradient(115deg,#0c3040fa,#040e17fc 62%);box-shadow:0 18px 46px #0000008f;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .13s ease,transform .13s ease}.game-shell:has(.story-cue:hover) .story-guidance-tooltip,.game-shell:has(.story-cue:focus-visible) .story-guidance-tooltip,.story-guidance-tooltip.is-open{opacity:1;transform:translate(-50%)}.story-guidance-tooltip span,.story-guidance-tooltip strong,.story-guidance-tooltip b,.story-guidance-tooltip p,.story-guidance-tooltip em,.story-guidance-tooltip small{display:block;margin:0}.story-guidance-tooltip span{color:var(--cyan);font-size:.48rem;font-weight:900;letter-spacing:.11em}.story-guidance-tooltip strong{font-family:ui-serif,Georgia,serif;font-size:.76rem;font-weight:500}.story-guidance-tooltip .story-guidance-target{color:#fff0b8;font-size:.48rem;font-style:normal;font-weight:950;letter-spacing:.08em}.story-guidance-tooltip p{color:#bfd1d7;font-size:.52rem;line-height:1.35}.story-guidance-tooltip b{margin-top:3px;color:var(--amber);font-size:.43rem;font-weight:950;letter-spacing:.09em}.story-guidance-tooltip small{margin-top:3px;color:var(--amber);font-size:.42rem;font-weight:900;letter-spacing:.06em}.story-cue{position:relative;z-index:2;border-color:var(--amber)!important;background:linear-gradient(90deg,#ffbd5c3d,#2be4ff1f)!important;box-shadow:inset 0 0 0 2px #ffbd5c61,0 0 24px #ffbd5c6b!important;animation:storyControlCue 1.1s ease-in-out infinite}.story-cue:after{position:absolute;z-index:4;top:-8px;right:7px;padding:3px 6px;border:1px solid var(--amber);background:#221708;color:var(--amber);content:"LYRA: PRESS THIS";font-size:.4rem;font-weight:950;letter-spacing:.05em;white-space:nowrap}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.info-grid>div,.victory-stat{padding:13px;border:1px solid var(--line);background:#ffffff06}.info-grid span,.info-grid strong,.victory-stat span,.victory-stat strong{display:block}.info-grid span,.victory-stat span{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.info-grid strong,.victory-stat strong{margin-top:5px;font-size:.85rem}.victory-stat{margin:18px 0}.probability-list,.branch-tree,.context-list,.ledger-list,.settings-list{display:grid;gap:8px}.probability-list button,.branch-tree button{display:grid;grid-template-columns:90px 1fr auto;grid-template-rows:auto auto;gap:3px 14px;align-items:center;padding:14px;border:1px solid var(--line);background:#ffffff06;color:var(--ink);cursor:pointer;text-align:left}.probability-list button:hover,.branch-tree button:hover{border-color:var(--cyan);background:#2be4ff0f}.probability-list strong,.branch-tree strong{align-self:end;font-size:.78rem}.probability-list small,.branch-tree small{grid-column:2;color:var(--muted);font-size:.62rem}.probability-list b,.branch-tree b{grid-column:3;grid-row:1 / span 2;color:var(--cyan);font-family:ui-monospace,monospace;font-size:.78rem}.prob-shape{grid-row:1 / span 2;width:calc(var(--prob) * .72);min-width:20px;height:24px;border:1px solid var(--cyan);background:linear-gradient(90deg,#2be4ff59,#2be4ff0f);clip-path:polygon(0 50%,8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%)}.shape-1{border-color:var(--violet);background:linear-gradient(90deg,#9b7cff59,#9b7cff0f)}.shape-2{border-color:var(--amber);background:linear-gradient(90deg,#ffbd5c4d,#ffbd5c0d)}.guard-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.guard-intro{margin-top:0;padding:12px 14px;border-left:2px solid var(--cyan);background:#2be4ff0f;color:#b9ccd2;font-size:.7rem;line-height:1.5}.guard-intro strong{color:var(--cyan)}.guard-list button{min-height:210px;align-content:start}.guard-list strong{text-transform:capitalize}.guard-list small{margin-top:10px;color:var(--cyan);font-size:.5rem;font-weight:800;letter-spacing:.06em;line-height:1.35}.guard-list em{display:block;margin-top:12px;color:#aec2c8;font-size:.62rem;font-style:normal;line-height:1.5}.enemy-briefing{display:grid;grid-template-columns:minmax(250px,.78fr) 1.22fr;gap:24px;align-items:stretch}.enemy-briefing-visual{position:relative;display:grid;min-height:350px;place-items:center;overflow:hidden;border:1px solid rgba(255,107,127,.26);background:radial-gradient(circle at 50% 45%,rgba(155,124,255,.17),transparent 46%),#02090fcc}.enemy-briefing-visual img{display:block;width:min(118%,430px);max-width:none;filter:drop-shadow(0 26px 25px rgba(0,0,0,.65));animation:enemyIdle 3.2s ease-in-out infinite}.enemy-briefing-visual>span{position:absolute;right:12px;bottom:12px;left:12px;padding:7px;border:1px solid rgba(255,107,127,.3);background:#12070dd1;color:#f1a8b7;font-size:.48rem;font-weight:900;letter-spacing:.12em;text-align:center}.enemy-briefing-copy{align-self:center}.enemy-briefing-copy h3{margin:5px 0 18px;color:#eefcff;font-family:ui-serif,Georgia,serif;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500}.enemy-briefing-copy>div{margin-top:9px;padding:12px 14px;border-left:2px solid var(--cyan);background:#2be4ff0e}.enemy-briefing-copy>div:nth-of-type(2){border-color:var(--amber);background:#ffbd5c0f}.enemy-briefing-copy>div>span{color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.1em}.enemy-briefing-copy>div:nth-of-type(2)>span{color:var(--amber)}.enemy-briefing-copy>div p{margin:8px 0 0;color:#d6e4e8;font-size:.86rem;line-height:1.62}.enemy-briefing-copy .primary-button{margin-top:18px}.branch-tree{position:relative}.branch-tree:before{position:absolute;top:0;bottom:0;left:28px;width:1px;background:linear-gradient(var(--amber),var(--violet),var(--cyan));content:""}.branch-tree button{grid-template-columns:30px 1fr auto}.branch-node{z-index:2;width:15px;height:15px;border:2px solid var(--amber);background:#06101a;transform:rotate(45deg)}.context-header{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:13px}.context-header p{margin:0;color:var(--muted)}.mini-button{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(155,124,255,.42);background:#9b7cff1a;color:#d9d0ff;cursor:pointer;font-size:.62rem;font-weight:800;text-transform:uppercase}.context-list{grid-template-columns:repeat(2,1fr)}.context-item{display:grid;min-height:77px;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center;padding:11px;border:1px solid var(--line);border-left:3px solid var(--violet);background:#ffffff06;color:var(--ink);cursor:pointer;text-align:left}.context-item>span{grid-row:1 / span 2;color:var(--violet);font-family:ui-monospace,monospace;font-size:.58rem}.context-item strong{font-size:.7rem}.context-item small{color:var(--muted);font-size:.53rem;letter-spacing:.08em;text-transform:uppercase}.context-item b{grid-row:1 / span 2;grid-column:3;color:var(--muted);font-size:.52rem}.context-item.pinned{border-color:var(--cyan);background:#2be4ff12}.context-item.pinned b{color:var(--cyan)}.context-item.kind-noise{border-left-color:var(--red)}.context-item.kind-summary{border-left-color:var(--amber)}.saturation-note{margin-bottom:0;color:#99d9c0;font-size:.68rem}.saturation-note.warning{color:#ff9aab}.ledger-list{max-height:52vh;overflow:auto}.ledger-list article{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.ledger-list article>div{padding:10px;background:#07131e}.ledger-list span{color:var(--amber);font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ledger-list p{margin:5px 0 0;color:#bdced3;font-size:.67rem}.empty-ledger{padding:30px;border:1px dashed var(--line);color:var(--muted);text-align:center}.toggle-row,.range-setting{display:grid;min-height:46px;grid-template-columns:1fr auto;align-items:center;padding:10px 12px;border:1px solid var(--line);background:#ffffff05}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row i{position:relative;width:38px;height:20px;border:1px solid var(--line);border-radius:20px;background:#ffffff0d}.toggle-row i:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);content:"";transition:transform .16s ease,background .16s ease}.toggle-row input:checked+i:after{background:var(--cyan);box-shadow:0 0 8px var(--cyan);transform:translate(18px)}.range-setting{grid-template-columns:1fr minmax(120px,220px) 44px;gap:10px}.range-setting input{accent-color:var(--cyan)}.range-setting strong{color:var(--cyan);font-size:.65rem}.modal-actions{margin-top:14px}.audio-console-intro{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid rgba(155,124,255,.28);background:radial-gradient(circle at 10% 50%,rgba(43,228,255,.12),transparent 34%),#9b7cff0b}.audio-console-intro .audio-equalizer{height:64px}.audio-console-intro .audio-equalizer i{width:6px}.audio-console-intro h3{margin:4px 0 7px;font-family:ui-serif,Georgia,serif;font-size:1.35rem;font-weight:500}.audio-console-intro p:last-child{margin:0;color:#abc1c8;font-size:.72rem;line-height:1.5}.audio-actions{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.audio-actions .secondary-button{min-width:0}.audio-actions small{color:var(--muted);font-size:.62rem;line-height:1.45}.echo-screen{position:relative;background:radial-gradient(circle at 25% 20%,rgba(43,228,255,.12),transparent 23rem),linear-gradient(120deg,#02090f,#071423 50%,#030a11)}.echo-beam{position:absolute;top:-25%;left:8%;width:25%;height:150%;background:linear-gradient(90deg,transparent,rgba(43,228,255,.08),transparent);transform:rotate(16deg)}.echo-panel{position:relative;z-index:2;width:min(1050px,100%)}.echo-panel h1{margin:0 0 18px;font-family:ui-serif,Georgia,serif;font-size:clamp(2.1rem,4.7vw,4.1rem);font-weight:400;letter-spacing:-.04em}.echo-infographic{display:grid;grid-template-columns:1.35fr .9fr;gap:1px;overflow:hidden;border:1px solid rgba(74,191,219,.28);background:#4abfdb47;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.echo-animation{position:relative;min-height:300px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(43,228,255,.1),transparent 45%),linear-gradient(145deg,#081d2bfa,#020a11fa)}.echo-storyline{display:grid;grid-template-rows:repeat(3,1fr);gap:1px;background:#4abfdb33}.echo-storyline article{padding:14px 16px;background:#040e17fa}.echo-storyline span,.echo-caution strong{color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.11em}.echo-storyline p,.echo-caution p{margin:9px 0 0;color:#d3e2e6;font-size:.79rem;line-height:1.55}.echo-caution{grid-column:1 / -1;display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center;padding:13px 17px;background:linear-gradient(90deg,#ffbd5c1c,#040e17fa);border-left:3px solid var(--amber)}.echo-caution strong{color:var(--amber)}.echo-caution p{margin:0}.echo-token-figure{position:absolute;bottom:4px;left:-6px;width:165px;text-align:center}.echo-token-figure img{display:block;width:100%;filter:drop-shadow(0 15px 16px rgba(0,0,0,.55));animation:tokenStrike 2.6s ease-in-out infinite}.echo-token-figure span{position:absolute;bottom:22px;left:50%;padding:4px 8px;border:1px solid rgba(43,228,255,.4);background:#01080dd1;color:var(--cyan);font-size:.48rem;font-weight:900;letter-spacing:.12em;transform:translate(-50%)}.echo-token-sequence{position:absolute;top:34px;left:145px;display:flex;gap:8px}.echo-token-sequence i{position:relative;z-index:2;padding:8px 10px;border:1px solid rgba(43,228,255,.38);background:#071d2af2;color:#e4f8fb;font-size:.66rem;font-style:normal}.echo-token-sequence>small{position:absolute;top:55px;left:0;width:230px;color:#7daeb9;font-size:.44rem;letter-spacing:.1em}.attention-line{position:absolute;top:44px;left:20px;width:132px;height:52px;border:1px solid transparent;border-bottom-color:#9b7cffb8;border-radius:50%;animation:attentionPulse 1.8s ease-in-out infinite}.attention-line.line-two{left:75px;width:95px;height:34px;border-bottom-color:#2be4ffc7;animation-delay:-.7s}.echo-candidates{position:absolute;right:24px;bottom:26px;display:grid;width:205px;gap:6px}.echo-candidates:before{color:#84adb7;font-size:.45rem;letter-spacing:.12em;content:"POSSIBLE NEXT TOKENS"}.echo-candidates>span{position:relative;display:flex;justify-content:space-between;overflow:hidden;padding:7px 9px;border:1px solid rgba(43,228,255,.22);background:#030e17e0;font-size:.56rem}.echo-candidates>span:first-of-type{border-color:var(--cyan);box-shadow:inset 58% 0 #2be4ff21,0 0 18px #2be4ff1a;animation:candidateSelect 2.6s ease-in-out infinite}.echo-candidates small{color:var(--cyan)}.echo-result{position:absolute;right:32px;bottom:190px;display:grid;width:115px;min-height:62px;place-items:center;border:1px solid var(--cyan);background:#072634e0;box-shadow:0 0 24px #2be4ff2e;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);animation:resultPulse 2.6s ease-in-out infinite}.echo-result small{color:#8eb8c0;font-size:.42rem;letter-spacing:.1em}.echo-result strong{color:#fff;font-family:ui-serif,Georgia,serif;font-size:1rem}.context-demo-slots{position:absolute;inset:72px 50px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.context-demo-slots i{display:grid;min-height:64px;place-items:center;border:1px solid rgba(155,124,255,.36);background:#9b7cff1a;color:#d9d0ff;font-size:.52rem;font-style:normal;animation:resultPulse 2.8s ease-in-out infinite}.context-demo-slots i.is-pinned{border-color:var(--cyan);background:#2be4ff21}.context-demo-slots i.is-noise{border-color:#ff6b7f47;color:#aa7a86;animation:echoFadeNoise 2.8s ease-in-out infinite}.context-demo-arrow,.echo-source-arrow{position:absolute;right:40px;bottom:34px;left:40px;color:var(--cyan);font-size:.55rem;font-weight:900;letter-spacing:.1em;text-align:center}.echo-animation-labyrinth{min-height:330px;isolation:isolate;background:radial-gradient(circle at 86% 45%,rgba(255,189,92,.16),transparent 23%),radial-gradient(circle at 18% 58%,rgba(43,228,255,.13),transparent 28%),linear-gradient(145deg,#071725,#030810 72%)}.echo-animation-labyrinth:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.8%,rgba(43,228,255,.06) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(43,228,255,.045) 50%,transparent 50.2%);background-size:34px 34px;content:"";mask-image:linear-gradient(90deg,transparent,#000 25%,#000 80%,transparent)}.reasoning-grid{position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(115deg,transparent 0 28px,rgba(155,124,255,.08) 29px 30px)}.reasoning-question{position:absolute;top:15px;left:50%;z-index:4;display:grid;width:min(330px,54%);gap:3px;padding:8px 15px;border:1px solid rgba(255,189,92,.72);background:#0f151ff0;box-shadow:0 0 24px #ffbd5c1a;text-align:center;transform:translate(-50%);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.reasoning-question small,.reasoning-answer small{color:var(--amber);font-size:.44rem;font-weight:900;letter-spacing:.15em}.reasoning-question strong{color:#f5fbfc;font-family:ui-serif,Georgia,serif;font-size:.78rem;font-weight:500}.reasoning-token,.reasoning-foe{position:absolute;z-index:3;object-fit:contain;filter:drop-shadow(0 14px 13px rgba(0,0,0,.68))}.reasoning-token{bottom:26px;left:-18px;width:150px;animation:reasoningTokenReady 3.4s ease-in-out infinite}.reasoning-foe{right:-24px;bottom:40px;width:160px;opacity:.72;transform:scaleX(-1);animation:reasoningFoeStagger 3.4s ease-in-out infinite}.reasoning-paths{position:absolute;inset:81px 116px 59px 112px;z-index:2;display:grid;grid-template-rows:repeat(3,1fr);gap:7px}.reasoning-path{position:relative;display:grid;grid-template-columns:91px minmax(30px,1fr) 83px;gap:7px;align-items:center;padding:5px 7px;border:1px solid rgba(115,158,174,.18);background:#030d16bd;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.reasoning-path-name{display:flex;gap:6px;align-items:center;color:#d7e8ec;font-size:.49rem;font-weight:850;letter-spacing:.045em}.reasoning-path-name b{display:grid;width:20px;height:20px;place-items:center;border:1px solid currentColor;color:var(--cyan);font-size:.45rem}.reasoning-trace{position:relative;display:block;height:2px;overflow:visible;background:#7db2c033}.reasoning-trace:before,.reasoning-trace em{position:absolute;top:50%;content:"";transform:translateY(-50%)}.reasoning-trace:before{right:0;left:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));transform:translateY(-50%) scaleX(0);transform-origin:left;animation:reasoningTrace 3.4s ease-in-out infinite}.reasoning-trace em{left:0;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:reasoningPacket 3.4s ease-in-out infinite}.reasoning-outcome{display:flex;gap:5px;align-items:center;justify-content:center;min-height:28px;border:1px solid currentColor;font-size:.46rem;font-weight:900;letter-spacing:.06em}.reasoning-outcome b{font-size:.9rem;line-height:1}.outcome-failed{color:#ff8396;background:#ff6b7f14;animation:reasoningFailure 3.4s ease-in-out infinite}.reasoning-path-check{border-color:#ffbd5c85;background:linear-gradient(90deg,#ffbd5c12,#2be4ff14);box-shadow:0 0 20px #2be4ff0f}.reasoning-path-check .reasoning-trace:before{background:linear-gradient(90deg,var(--amber),var(--cyan));animation-delay:-1.1s}.reasoning-path-check .reasoning-trace em{background:var(--amber);box-shadow:0 0 14px var(--amber);animation-delay:-1.1s}.reasoning-checkpoints{position:absolute;right:92px;bottom:2px;left:105px;display:flex;justify-content:space-between;pointer-events:none}.reasoning-checkpoints i{color:#9fc3cb;font-size:.34rem;font-style:normal;font-weight:800;letter-spacing:.06em}.outcome-verified{color:var(--cyan);background:#2be4ff1c;animation:reasoningVerified 3.4s ease-in-out infinite}.reasoning-path-revise .reasoning-trace:before{background:linear-gradient(90deg,var(--violet),var(--amber));animation-delay:-2.2s}.reasoning-path-revise .reasoning-trace em{background:var(--violet);box-shadow:0 0 14px var(--violet);animation-delay:-2.2s}.outcome-revise{color:#c7b8ff;background:#9b7cff1c}.outcome-revise b{animation:reasoningRewind 1.8s linear infinite}.reasoning-answer{position:absolute;right:18px;bottom:10px;z-index:4;display:grid;width:130px;gap:2px;padding:7px 9px;border:1px solid var(--cyan);background:#041822f0;box-shadow:0 0 22px #2be4ff21;text-align:center}.reasoning-answer small{color:var(--cyan)}.reasoning-answer strong{color:#ecfdff;font-size:.46rem;letter-spacing:.05em}.reasoning-equation{position:absolute;right:142px;bottom:0;left:115px;z-index:4;margin:0;color:#b9ccd1;font-size:.47rem;line-height:1.35;text-align:center}.reasoning-equation b{color:var(--amber);letter-spacing:.08em}.reasoning-equation i{margin:0 3px;color:var(--cyan);font-style:normal}.echo-index,.echo-memory-token{position:absolute;bottom:20px;width:145px;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(0,0,0,.6))}.echo-index{left:12px;transform:scaleX(-1)}.echo-memory-token{right:2px;transform:scaleX(-1)}.echo-sources{position:absolute;top:44px;left:50%;display:grid;width:210px;gap:8px;transform:translate(-50%)}.echo-sources i{padding:10px;border:1px solid rgba(255,107,127,.28);background:#16090fcc;color:#bb8590;font-size:.5rem;font-style:normal;text-align:center}.echo-sources i.verified{border-color:var(--cyan);background:#2be4ff1c;color:var(--cyan);animation:resultPulse 2.3s ease-in-out infinite}.echo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.echo-grid article{min-height:180px;padding:20px;background:#040e17f5}.echo-grid article>span{color:var(--cyan);font-family:ui-monospace,monospace;font-size:.58rem}.echo-grid h2{margin:18px 0 8px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.echo-grid p{margin:0;color:#afc3ca;font-family:ui-serif,Georgia,serif;font-size:.8rem;line-height:1.55}.source-line{color:var(--muted);font-size:.6rem}.complete-screen{background:linear-gradient(90deg,#01070cf2,#01070c7a),url(/assets/game/region-triptych.webp) right center / cover no-repeat}.complete-card{width:min(870px,100%);padding:clamp(26px,6vw,70px);border-left:2px solid var(--amber);background:linear-gradient(90deg,#030c13f5,#030c13ad);backdrop-filter:blur(14px)}.complete-card h1{margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,5.5vw,4.3rem);font-weight:400;letter-spacing:-.04em}.complete-card>p{max-width:680px;color:#b3c7ce;line-height:1.55}.protocol-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.protocol-row>div{padding:17px;border:1px solid var(--line);background:#ffffff06}.protocol-row>div.active{border-color:var(--cyan)}.protocol-row span,.protocol-row strong,.protocol-row small{display:block}.protocol-row span{color:var(--cyan);font-family:ui-monospace,monospace;font-size:1.4rem}.protocol-row strong{margin-top:8px;font-size:.75rem;text-transform:uppercase}.protocol-row small{margin-top:4px;color:var(--muted);font-size:.58rem}.complete-card blockquote{margin:28px 0;color:#e3f4f7;font-family:ui-serif,Georgia,serif;font-size:1.15rem;font-style:italic}.complete-card .postgame-access-note{margin:0;color:var(--cyan-soft);font-size:.62rem;font-weight:750}.complete-card .postgame-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.complete-card .postgame-actions .primary-button{grid-column:1 / -1}.era-map-node.completed:not(:disabled){border-color:var(--cyan);cursor:pointer}.touch-controls{display:none}.high-contrast .gate-marker>span,.high-contrast .objective-diamond,.high-contrast .context-item.pinned{border-width:3px}.reduce-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reduce-motion .token-combat.pose-attack,.reduce-motion .token-combat.pose-attack .combat-token-frame{animation:none!important}.reduce-motion .token-combat.pose-attack .combat-token-frame-0{opacity:0}.reduce-motion .token-combat.pose-attack .combat-token-frame-1{opacity:1}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.token-combat.pose-attack,.token-combat.pose-attack .combat-token-frame{animation:none!important}.token-combat.pose-attack .combat-token-frame-0{opacity:0}.token-combat.pose-attack .combat-token-frame-1{opacity:1}}.asset-lab-shell{min-height:100dvh;padding:clamp(20px,4vw,58px);background:radial-gradient(circle at 80% 0,rgba(43,228,255,.08),transparent 30rem),#030910;color:var(--ink)}.lab-header{display:flex;gap:24px;align-items:end;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.lab-back{display:inline-block;margin-bottom:24px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lab-header h1{margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(2.7rem,7vw,5.8rem);font-weight:400;letter-spacing:-.055em}.lab-summary{display:flex;flex-wrap:wrap;gap:7px;justify-content:end}.lab-summary span,.lab-summary strong{padding:8px 10px;border:1px solid var(--line);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase}.lab-summary strong{border-color:#2be4ff73;color:var(--cyan)}.lab-toolbar{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.lab-toolbar>div{display:flex;gap:5px;align-items:center}.lab-toolbar span{margin-right:5px;color:var(--muted);font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lab-toolbar button,.playback-strip button{padding:7px 9px;border:1px solid var(--line);background:#ffffff06;color:#b9ccd2;cursor:pointer;font-size:.58rem;font-weight:800;text-transform:uppercase}.lab-toolbar button.active{border-color:var(--cyan);background:#2be4ff1a;color:var(--cyan)}.playback-strip{display:flex;gap:7px;align-items:center;padding:10px 0 18px}.playback-strip span{margin:0 auto 0 4px;color:var(--muted);font-size:.62rem}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-card{overflow:hidden;border:1px solid var(--line);background:#07121b}.asset-stage{position:relative;display:grid;min-height:340px;place-items:center;overflow:hidden;background:#050a0f}.backdrop-light .asset-stage{background:#dbe8e9}.backdrop-transparent .asset-stage{background:linear-gradient(45deg,#101820 25%,transparent 25%) 0 0 / 24px 24px,linear-gradient(45deg,transparent 75%,#101820 75%) 0 0 / 24px 24px,linear-gradient(45deg,transparent 75%,#101820 75%) -12px 12px / 24px 24px,linear-gradient(45deg,#101820 25%,#071019 25%) 12px -12px / 24px 24px}.backdrop-isometric .asset-stage{background:linear-gradient(30deg,transparent 49%,rgba(43,228,255,.11) 50%,transparent 51%) 0 0 / 56px 32px,linear-gradient(150deg,transparent 49%,rgba(43,228,255,.11) 50%,transparent 51%) 0 0 / 56px 32px,radial-gradient(circle at center,#122533,#050a0f)}.asset-stage img{position:relative;z-index:2;display:block;width:calc(min(85%,340px) * var(--lab-zoom));max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 17px 14px rgba(0,0,0,.52))}.asset-stage.asset-boss img{width:calc(min(95%,420px) * var(--lab-zoom))}.asset-stage.asset-token img{width:calc(min(72%,280px) * var(--lab-zoom))}.asset-grid.is-playing .asset-stage img{animation:tokenIdle 2.8s ease-in-out infinite}.anchor-point{position:absolute;z-index:5;bottom:13%;left:50%;width:13px;height:13px;border:2px solid var(--amber);border-radius:50%;box-shadow:0 0 9px var(--amber);transform:translate(-50%,50%)}.anchor-point:before,.anchor-point:after{position:absolute;top:50%;left:50%;background:var(--amber);content:"";transform:translate(-50%,-50%)}.anchor-point:before{width:25px;height:1px}.anchor-point:after{width:1px;height:25px}.hitbox{position:absolute;z-index:4;top:14%;bottom:13%;left:25%;width:50%;border:1px dashed var(--red);background:#ff6b7f0a}.lab-halo{position:absolute;z-index:1;top:31%;left:50%;width:60%;height:30%;border:2px dashed var(--violet);border-radius:50%;box-shadow:0 0 28px #9b7cff80;transform:translate(-50%,-50%) rotate(-12deg)}.lab-halo.reason{border-color:var(--amber);box-shadow:0 0 28px #ffbd5c80}.lab-blade{position:absolute;z-index:4;top:33%;right:25%;width:7px;height:48%;background:linear-gradient(90deg,#54330e,var(--amber),#fff,var(--cyan));box-shadow:0 0 12px var(--amber);transform:rotate(28deg);clip-path:polygon(50% 0,100% 12%,64% 84%,100% 92%,54% 100%,5% 90%,38% 83%,0 12%)}.asset-meta{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;padding:13px;border-top:1px solid var(--line)}.asset-meta span{color:var(--cyan);font-size:.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.asset-meta h2{margin:3px 0 0;font-family:ui-serif,Georgia,serif;font-size:1rem;font-weight:500}.asset-meta code{color:var(--muted);font-size:.52rem}.asset-meta>strong{grid-column:1 / span 2;color:#8bdab5;font-size:.52rem;letter-spacing:.07em;text-transform:uppercase}.environment-review{display:grid;grid-template-columns:minmax(240px,.45fr) 1fr;gap:25px;align-items:center;margin-top:32px;padding:20px;border:1px solid var(--line);background:#ffffff05}.environment-review h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(1.7rem,4vw,3rem);font-weight:400}.environment-review p:not(.eyebrow){color:var(--muted)}.environment-review img{display:block;width:100%}.lab-footer{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem}.lab-footer a{color:var(--cyan)}@media(max-width:900px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lab-header,.environment-review,.lab-footer{display:block}.lab-summary{justify-content:start;margin-top:20px}.asset-grid{grid-template-columns:1fr}.asset-stage{min-height:300px}.environment-review img{margin-top:20px}}@keyframes corePulse{50%{filter:brightness(1.4);transform:scale(1.06)}}@keyframes titleDrift{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.08) translate(-1.5%)}}@keyframes gateSpin{to{transform:rotate(360deg)}}@keyframes tokenIdle{50%{transform:translateY(-4px);filter:brightness(1.08) drop-shadow(0 18px 15px rgba(0,0,0,.6))}}@keyframes villageWalkStep{0%,to{transform:translateY(0) rotate(-.5deg) scaleX(var(--walk-facing, 1))}50%{transform:translateY(-8px) rotate(.8deg) scaleX(var(--walk-facing, 1))}}@keyframes labyrinthLeap{0%{transform:translate(-4px,4px) rotate(-3deg) scale(.96)}to{transform:translate(7px,-10px) rotate(2deg) scale(1.03)}}@keyframes audioBar{0%{height:20%}50%{height:92%}to{height:44%}}@keyframes attentionPulse{0%,to{opacity:.24;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 7px rgba(155,124,255,.75))}}@keyframes candidateSelect{0%,30%{transform:translate(0);filter:brightness(.8)}55%,80%{transform:translate(5px);filter:brightness(1.3)}to{transform:translate(0);filter:brightness(.8)}}@keyframes resultPulse{0%,to{filter:brightness(.82);opacity:.78}50%{filter:brightness(1.3);opacity:1}}@keyframes echoFadeNoise{0%,25%{opacity:.72;transform:scale(1)}65%,to{opacity:.2;transform:scale(.92)}}@keyframes contextAwaken{0%,to{filter:brightness(.92) drop-shadow(0 0 0 transparent);transform:translate(-12%) translateY(0)}50%{filter:brightness(1.2) drop-shadow(0 0 28px rgba(43,228,255,.34));transform:translate(-12%) translateY(-8px)}}@keyframes formTransfer{0%,to{opacity:.22;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@keyframes enemyIdle{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-5px) rotate(.5deg);filter:brightness(1.06) drop-shadow(0 22px 17px rgba(0,0,0,.66))}}@keyframes defeatedEnemySettle{0%{opacity:0;transform:translateY(-16px) scale(1.04);filter:brightness(1.5) drop-shadow(0 0 28px rgba(43,228,255,.48))}70%{opacity:1;transform:translateY(3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(.88) drop-shadow(0 18px 14px rgba(0,0,0,.7))}}@keyframes tokenStrike{0%{transform:translate(-8px) scale(.96)}38%{transform:translate(46px) translateY(-10px) scale(1.08);filter:brightness(1.32) drop-shadow(0 0 24px rgba(43,228,255,.55))}to{transform:translate(0) scale(1)}}@keyframes tokenAttackFrameFirst{0%,44%{opacity:1}45%,to{opacity:0}}@keyframes tokenAttackFrameSecond{0%,44%{opacity:0}45%,to{opacity:1}}@keyframes battleTransitionSwirl{0%{opacity:0;transform:rotate(0) scale(1.2)}24%{opacity:1}to{opacity:0;transform:rotate(310deg) scale(.05)}}@keyframes battleFieldPixelate{0%{opacity:1;filter:blur(0) saturate(1);transform:scale(1)}58%{opacity:.92;filter:blur(7px) brightness(.68) saturate(1.45) contrast(1.18);transform:scale(1.065)}to{opacity:1;filter:blur(6px) brightness(.45) saturate(.8);transform:scale(1.04)}}@keyframes battleBackdropScrimIn{0%,48%{opacity:0}to{opacity:1}}@keyframes combatDeckReady{0%{border-color:#73daec7a;box-shadow:0 16px 44px #00000094,inset 0 0 32px #2be4ff09}36%{border-color:#ffe787eb;box-shadow:0 16px 44px #00000094,0 0 30px #ffd65c47,inset 0 0 34px #2be4ff1a}to{border-color:#73daec7a;box-shadow:0 16px 44px #00000094,inset 0 0 32px #2be4ff09}}@keyframes battleLinkPulse{0%,to{opacity:0;transform:scale(.82)}30%,68%{opacity:1;transform:scale(1)}}@keyframes tokenWordSegment{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}18%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes tokenPiecePew{0%{opacity:0;transform:translate(0) scale(.72)}12%{opacity:1;transform:translate(0) scale(1.08)}74%{opacity:1;transform:translate(clamp(230px,37vw,520px)) scale(.88)}to{opacity:0;transform:translate(clamp(255px,41vw,570px)) scale(.24);filter:brightness(2.2)}}@keyframes predictConverge{0%{opacity:0;transform:translateY(var(--start-y, 0)) rotate(var(--start-angle, 0deg)) scaleX(0)}25%{opacity:1}68%{opacity:1;transform:translateY(0) scaleX(1)}to{opacity:0;transform:translateY(0) translate(30px) scaleX(1.08)}}@keyframes predictCounter{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.45)}32%,72%{opacity:1;transform:translate(-50%,-50%) rotate(210deg) scale(1)}to{opacity:0;transform:translate(250%,-50%) rotate(400deg) scale(.55)}}@keyframes predictSplit{0%{opacity:0;transform:rotate(0) scaleX(0)}28%{opacity:1;transform:rotate(0) scaleX(.45)}72%{opacity:1;transform:rotate(var(--split-angle)) scaleX(1)}to{opacity:0;transform:translate(36px) rotate(var(--split-angle)) scaleX(1.12)}}@keyframes reasoningTrace{0%,14%{transform:translateY(-50%) scaleX(0);opacity:.25}54%,88%{transform:translateY(-50%) scaleX(1);opacity:1}to{transform:translateY(-50%) scaleX(1);opacity:.2}}@keyframes reasoningPacket{0%,14%{left:0;opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1}55%,82%{left:100%;opacity:1;transform:translate(-50%,-50%) scale(1)}to{left:100%;opacity:0;transform:translate(-50%,-50%) scale(.45)}}@keyframes reasoningFailure{0%,46%{opacity:.45;transform:translate(0)}52%{opacity:1;transform:translate(-3px);box-shadow:0 0 18px #ff6b7f47}58%{transform:translate(3px)}66%,to{opacity:.35;transform:translate(0);box-shadow:none}}@keyframes reasoningVerified{0%,42%{box-shadow:none;transform:scale(.98)}60%,84%{box-shadow:0 0 22px #2be4ff66;transform:scale(1.035)}to{box-shadow:none;transform:scale(.98)}}@keyframes reasoningRewind{to{transform:rotate(-360deg)}}@keyframes reasoningTokenReady{0%,to{transform:translateY(0) rotate(-1deg)}48%{transform:translateY(-5px) rotate(1deg)}}@keyframes reasoningFoeStagger{0%,48%,to{opacity:.72;transform:scaleX(-1) translate(0) rotate(0)}58%{opacity:.95;transform:scaleX(-1) translate(-4px) rotate(-2deg)}66%{transform:scaleX(-1) translate(3px) rotate(1deg)}}@keyframes tokenBrace{0%{transform:translate(18px) scale(1.04)}38%{transform:translate(-8px) scale(.98);filter:brightness(1.24) drop-shadow(0 0 26px rgba(155,124,255,.6))}to{transform:translate(0) scale(1)}}@keyframes tokenHurt{18%{transform:translate(-16px) rotate(-3deg);filter:brightness(1.4) drop-shadow(0 0 20px rgba(255,107,127,.55))}52%{transform:translate(7px) rotate(1deg)}}@keyframes tokenReversal{35%{transform:translateY(-12px) rotate(-4deg) scale(1.06);filter:brightness(1.35) drop-shadow(0 0 30px rgba(255,189,92,.65))}70%{transform:translateY(3px) rotate(2deg)}}@keyframes enemyAttack{0%{transform:scaleX(-1) translate(-16px) scale(.98)}42%{transform:scaleX(-1) translate(48px) translateY(-8px) scale(1.08);filter:brightness(1.25) drop-shadow(0 0 28px rgba(255,107,127,.45))}to{transform:scaleX(-1) translate(0) scale(1)}}@keyframes enemyStagger{0%,to{transform:scaleX(-1)}22%{transform:scaleX(-1) translate(-24px) rotate(-3deg) scale(.95);filter:brightness(1.5) drop-shadow(0 0 25px rgba(43,228,255,.5))}55%{transform:scaleX(-1) translate(7px) rotate(1deg)}}@keyframes storyControlCue{0%,to{filter:brightness(.94)}50%{filter:brightness(1.28)}}@keyframes recapCorePulse{0%,to{filter:brightness(.92);transform:scale(.96)}50%{filter:brightness(1.25);transform:scale(1.04)}}@keyframes auraSpin{to{transform:translate(-50%) rotate(350deg)}}@keyframes wisp{50%{filter:brightness(1.4) drop-shadow(0 0 20px var(--cyan));margin-top:-8px}}@keyframes wispSwarmRush{35%{transform:translate(-52px) scale(1.1);filter:brightness(1.35)}to{transform:translate(0) scale(1)}}@keyframes wispSwarmRecoil{25%{transform:translate(30px) scale(.86) rotate(5deg);filter:brightness(1.6)}60%{transform:translate(-8px) scale(1.03) rotate(-2deg)}}@keyframes wispFlankLeft{35%{transform:translate(-150px,-8px) scale(.82) rotate(-12deg)}to{transform:translate(-115px,25px) scale(.76)}}@keyframes wispFlankRight{35%{transform:translate(92px,2px) scale(.76) rotate(12deg)}to{transform:translate(65px,42px) scale(.68)}}@media(max-width:920px){.hud-top{grid-template-columns:155px 1fr auto;gap:15px;padding:0 14px}.meter-group{gap:7px}.meter>div:first-child span{max-width:60px;overflow:hidden;text-overflow:ellipsis}.hud-side{top:88px;right:8px;width:176px}.ability-bar{overflow-x:auto;grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.enemy-sprite{left:72%}}@media(max-width:700px){.title-screen{place-items:end start}.title-atmosphere{background:linear-gradient(0deg,#02080dfc 5%,#02080d80 60%,#02080d33),url(/assets/game/region-triptych.webp) 18% center / auto 100% no-repeat}.title-content{width:calc(100% - 28px);margin:0 14px;padding:30px 0 24px}.title-logo{width:100%;margin-left:-7px}.title-actions{flex-direction:column}.primary-button,.secondary-button{width:100%;min-width:0}.word-choices,.guard-list,.context-list,.echo-grid,.result-comparison,.protocol-row,.info-grid{grid-template-columns:1fr}.word-choices button,.guard-list button{min-height:90px}.word-choices strong,.guard-list strong{margin-top:8px}.hud-top{height:64px;grid-template-columns:135px 1fr auto;gap:8px;padding:0 8px}.identity-block{gap:7px}.identity-block span{display:none}.meter-group{grid-template-columns:repeat(3,1fr)}.meter>div:first-child span{display:none}.save-chip{width:76px;min-width:76px;height:38px;gap:4px;padding:5px 4px;font-size:.48rem}.save-chip-label{max-width:48px}.save-spinner{width:10px;height:10px;flex-basis:10px}.hud-actions{gap:3px}.audio-chip,.title-chip{width:34px;overflow:hidden;padding:7px;color:transparent}.audio-chip span,.title-chip span{color:var(--amber)}.audio-chip span{margin:0 20px 0 0;color:var(--cyan)}.audio-console-intro,.audio-actions{grid-template-columns:1fr}.world-stage{inset:64px 0 142px;background-size:auto 100%}.objective-card{top:10px;left:10px;width:calc(100% - 20px);padding:10px 12px}.objective-card h2{font-size:1rem}.objective-card>div{margin-top:6px;font-size:.58rem}.hud-side{display:none}.token-sprite{width:150px}.token-sprite.village-walker,.token-sprite.canyon-walker,.token-sprite.labyrinth-walker,.token-sprite.archive-walker{width:155px}.village-path-hint{display:none}.token-combat{top:69%;left:24%;width:168px}.enemy-sprite,.enemy-sprite.enemy-medium{top:48%;left:72%;width:min(60vw,310px)}.enemy-sprite.is-defeated,.enemy-sprite.enemy-medium.is-defeated,.enemy-sprite.enemy-small.is-defeated{top:57%;left:68%;width:min(58vw,330px)}.versus-line{display:none}.enemy-card{right:10px;bottom:10px;width:calc(100% - 20px)}.combat-tutorial{top:112px;right:10px;left:10px;min-height:112px;grid-template-columns:70px 1fr;gap:10px;padding:10px}.index-ready-prompt{bottom:-22px;padding:4px 6px;font-size:.36rem}.modal-backdrop.victory-backdrop{padding-top:70px}.tutorial-portrait{height:86px}.tutorial-portrait img{width:160px}.combat-tutorial h3{font-size:.9rem}.combat-tutorial span{margin:4px 0 6px;font-size:.58rem}.enemy-briefing{grid-template-columns:1fr}.enemy-briefing-visual{min-height:220px}.enemy-briefing-visual img{width:min(90%,330px)}.tutorial-story-backdrop{padding:8px}.tutorial-story-overlay{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.tutorial-story-stage{inset:0 0 58%}.tutorial-story-lyra{bottom:-45px;left:-17%;width:270px}.tutorial-story-token{right:-13%;bottom:-35px;width:210px}.tutorial-wisp-preview{top:23%;width:140px;transform:translate(-50%) scale(.78)}.tutorial-enemy-preview,.tutorial-enemy-hydra,.tutorial-enemy-chronophage,.tutorial-enemy-siren{top:13%;width:180px;transform:translate(-50%) scale(.82)}.tutorial-enemy-preview img,.tutorial-enemy-hydra img,.tutorial-enemy-chronophage img,.tutorial-enemy-siren img,.tutorial-abstract-enemy{height:190px}.meter.tutorial-meter-focus:before{inset:-9px -5px}.meter.tutorial-meter-focus:after{top:calc(100% + 10px);font-size:.38rem}.tutorial-story-dialogue{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:8px;min-height:56%;padding:18px 16px}.tutorial-story-dialogue blockquote{margin:10px 0 13px;font-size:.94rem}.battle-lesson-roadmap{gap:4px}.battle-lesson-roadmap span{padding:5px 7px;font-size:.48rem}.lyra-predict-lesson{grid-template-columns:68px 1fr;gap:10px}.lyra-predict-lesson>img{width:68px;height:112px}.lyra-predict-lesson ol{display:grid;grid-template-columns:1fr 1fr 1fr}.message-strip{min-height:69px;bottom:73px;gap:8px;padding:8px 10px}.speaker{display:none}.message-strip p{font-size:.72rem}.ability-bar{min-height:73px;grid-auto-columns:minmax(126px,1fr);grid-auto-flow:column;grid-template-columns:repeat(6,minmax(126px,1fr))}.touch-controls{position:fixed;z-index:30;right:10px;bottom:80px;display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);gap:3px}.touch-controls button{border:1px solid var(--line);background:#030d15d1;color:var(--cyan)}.touch-controls button:first-child{grid-column:2}.touch-controls button:nth-child(2){grid-column:1;grid-row:2}.touch-controls button:nth-child(3){grid-column:3;grid-row:2}.touch-controls button:nth-child(4){grid-column:2;grid-row:3}.touch-controls .touch-action{grid-column:1 / span 3;grid-row:4;font-size:.55rem;font-weight:800}.probability-list button{grid-template-columns:70px 1fr auto}.ledger-list article{grid-template-columns:1fr}.echo-grid article{min-height:0}.echo-screen{place-items:start center;padding:24px 14px}.echo-infographic{grid-template-columns:1fr}.echo-animation{min-height:285px}.echo-animation-labyrinth{min-height:330px}.reasoning-question{width:67%}.reasoning-token{bottom:30px;left:-18px;width:108px}.reasoning-foe{right:-20px;bottom:46px;width:112px}.reasoning-paths{inset:83px 70px 62px 68px}.reasoning-path{grid-template-columns:74px minmax(20px,1fr) 69px;gap:4px;padding:4px}.reasoning-path-name,.reasoning-outcome{font-size:.39rem}.reasoning-path-name b{width:17px;height:17px;font-size:.38rem}.reasoning-checkpoints{right:76px;left:83px}.reasoning-checkpoints i{font-size:.28rem}.reasoning-answer{right:9px;width:100px}.reasoning-answer strong{font-size:.38rem}.reasoning-equation{right:110px;left:72px;font-size:.39rem}.echo-storyline{grid-template-rows:auto}.echo-caution{grid-column:1;grid-template-columns:1fr;gap:5px}.echo-token-figure{width:130px}.echo-token-sequence{left:115px}.echo-candidates{right:14px;width:180px}.echo-result{right:22px}}.powerup-screen{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;background:#02070d}.powerup-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(43,228,255,.2),transparent 35%),linear-gradient(#01070d85,#01070df0),url(/assets/game/region-triptych.webp) center / cover no-repeat;filter:saturate(.72) brightness(.62)}.powerup-reason .powerup-atmosphere{background:radial-gradient(circle at center,rgba(255,189,92,.2),transparent 35%),linear-gradient(#03050d80,#03050df2),url(/assets/game/clockwork-labyrinth-map.webp) center / cover no-repeat}.powerup-memory .powerup-atmosphere{background:radial-gradient(circle at center,rgba(155,124,255,.22),transparent 35%),linear-gradient(#02050e85,#02050ef2),url(/assets/game/archive-beneath-time-map.webp) center / cover no-repeat}.powerup-atmosphere i{position:absolute;top:50%;left:50%;width:1px;height:120%;background:linear-gradient(transparent,rgba(43,228,255,.8),transparent);box-shadow:0 0 18px var(--cyan);transform:translate(-50%,-50%) rotate(36deg);animation:powerupBeam 2.6s ease-in-out both}.powerup-atmosphere i:nth-child(2){transform:translate(-50%,-50%) rotate(-36deg)}.powerup-atmosphere i:nth-child(3){transform:translate(-50%,-50%) rotate(90deg)}.powerup-token-stage{position:relative;z-index:2;width:min(540px,72vw);height:min(650px,68vh)}.powerup-token-stage>img{position:absolute;z-index:3;top:50%;left:50%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(0,0,0,.72));transform:translate(-50%,-50%)}.powerup-previous{animation:powerupPreviousFlash 2.6s steps(1,end) both}.powerup-powered{animation:powerupFormReveal 2.6s cubic-bezier(.18,.85,.26,1) both}.powerup-flare{position:absolute;z-index:4;top:50%;left:50%;width:160%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0 4%,rgba(43,228,255,.9) 5% 12%,rgba(43,228,255,.2) 24%,transparent 62%);mix-blend-mode:screen;pointer-events:none;transform:translate(-50%,-50%);animation:powerupFlare 2.6s ease-out both}.powerup-rings,.powerup-rings i{position:absolute;inset:11%;border:2px solid rgba(43,228,255,.5);border-radius:50%;box-shadow:inset 0 0 35px #2be4ff1f,0 0 25px #2be4ff33;animation:powerupRing 2.6s ease-in-out both}.powerup-rings i:nth-child(1){inset:9%;animation-delay:-.12s}.powerup-rings i:nth-child(2){inset:18%;animation-delay:-.24s}.powerup-rings i:nth-child(3){inset:28%;animation-delay:-.36s}.powerup-copy{position:absolute;z-index:6;right:clamp(16px,5vw,72px);bottom:clamp(18px,5vh,54px);left:clamp(16px,5vw,72px);padding:18px 22px;border:1px solid rgba(43,228,255,.42);border-left:3px solid var(--cyan);background:linear-gradient(90deg,#03121cf5,#030a12db);text-align:center;animation:powerupCopyReveal 2.6s ease-out both}.powerup-copy p,.powerup-copy small,.powerup-copy h1,.powerup-copy strong{display:block;margin:0}.powerup-copy p,.powerup-copy small{color:var(--cyan);font-size:.5rem;font-weight:900;letter-spacing:.14em}.powerup-copy small{margin-top:4px;color:var(--muted)}.powerup-copy h1{margin-top:8px;color:#f3fdff;font-family:ui-serif,Georgia,serif;font-size:clamp(1.35rem,3vw,2.5rem);font-weight:500}.powerup-copy strong{margin-top:6px;color:#bcd3d9;font-size:.66rem;letter-spacing:.04em}.powerup-transformation{max-width:720px;margin:9px auto 0;color:#e7f9ff;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(.7rem,1.3vw,.9rem);line-height:1.45;text-wrap:balance}.powerup-timeline{display:flex;justify-content:center;gap:8px;margin-top:12px}.powerup-timeline i{width:34px;height:4px;background:var(--cyan);box-shadow:0 0 10px #2be4ffb3}.powerup-timeline .final{background:#fff;box-shadow:0 0 14px #fff}.powerup-continue{width:fit-content;margin:14px auto 0;animation:powerupContinueReveal .36s ease-out both}.reduce-flash .powerup-previous,.reduce-flash .powerup-atmosphere i,.reduce-flash .powerup-flare{animation:none;opacity:0}.reduce-flash .powerup-powered,.reduce-flash .powerup-copy{animation:none;opacity:1}@keyframes powerupPreviousFlash{0%,17%,33%,49%{opacity:1;filter:brightness(1.25) drop-shadow(0 0 24px rgba(43,228,255,.46))}18%,32%,50%,to{opacity:0}}@keyframes powerupFormReveal{0%,54%{opacity:0;transform:translate(-50%,-50%) scale(.82);filter:brightness(3) saturate(0)}64%{opacity:1;transform:translate(-50%,-50%) scale(1.14);filter:brightness(2.3) saturate(.4) drop-shadow(0 0 58px #fff)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1.08) drop-shadow(0 0 28px rgba(43,228,255,.44)) drop-shadow(0 28px 24px rgba(0,0,0,.72))}}@keyframes powerupFlare{0%,52%{opacity:0;transform:translate(-50%,-50%) scale(.15)}60%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@keyframes powerupRing{0%{opacity:0;transform:scale(.45) rotate(0)}45%{opacity:.8}to{opacity:.18;transform:scale(1.18) rotate(130deg)}}@keyframes powerupBeam{0%{opacity:0}28%,68%{opacity:.7}to{opacity:.15}}@keyframes powerupCopyReveal{0%,62%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes powerupContinueReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.powerup-token-stage{width:92vw;height:66vh}.powerup-copy{right:10px;bottom:12px;left:10px;padding:13px 12px}.powerup-copy h1{font-size:1.25rem}.powerup-copy strong{font-size:.56rem}.powerup-transformation{font-size:.66rem}.powerup-continue{width:100%}}@media(max-width:820px){.retrieval-modal .retrieval-intro p:not(.eyebrow){font-size:calc(.95rem * var(--text-scale));line-height:1.45}.retrieval-modal .lyra-lesson-visual figcaption,.retrieval-modal .source-heading span,.retrieval-modal .source-browser>header strong{font-size:calc(.68rem * var(--text-scale))}.retrieval-modal .source-browser>header span{font-size:calc(.62rem * var(--text-scale))}.retrieval-modal .source-heading strong{font-size:calc(1rem * var(--text-scale))}.retrieval-modal .source-result .source-excerpt{font-size:calc(.86rem * var(--text-scale));line-height:1.4}.retrieval-modal .source-meta small{font-size:calc(.68rem * var(--text-scale));line-height:1.35}.retrieval-modal .source-meta b{font-size:calc(.58rem * var(--text-scale))}.retrieval-modal .source-examination p,.retrieval-modal .source-result button{font-size:calc(.78rem * var(--text-scale))}}.story-screen,.context-reward-screen,.memory-reward-screen{position:relative;min-height:100dvh;overflow:hidden;background:#02070c}.context-reward-screen{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:clamp(20px,4vw,62px)}.context-reward-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at 35% 48%,rgba(43,228,255,.2),transparent 26rem),linear-gradient(90deg,#01070d38,#01070deb 68%),url(/assets/game/village-of-prefix-map.webp) center / cover no-repeat;filter:brightness(.68) saturate(.92)}.context-form-shift{position:relative;z-index:2;display:grid;min-height:min(76vh,700px);grid-template-columns:1fr 70px 1fr;align-items:center}.form-before,.form-after{position:relative;min-width:0;text-align:center}.form-before{opacity:.52;filter:saturate(.6);transform:translate(12%)}.form-after{transform:translate(-12%);animation:contextAwaken 2.8s ease-in-out infinite}.form-before img,.form-after img{display:block;width:140%;max-width:none;margin-left:-20%;filter:drop-shadow(0 24px 24px rgba(0,0,0,.62))}.form-before span,.form-after span{position:absolute;right:10%;bottom:5%;left:10%;padding:7px;border:1px solid rgba(43,228,255,.25);background:#02090fcc;color:var(--muted);font-size:.48rem;font-weight:900;letter-spacing:.1em}.form-after span{border-color:var(--cyan);color:var(--cyan)}.form-transfer{position:relative;z-index:4;display:grid;height:210px;place-items:center}.form-transfer i{position:absolute;width:1px;height:190px;background:linear-gradient(transparent,var(--cyan),transparent);box-shadow:0 0 14px var(--cyan);animation:formTransfer 2.4s ease-in-out infinite}.form-transfer i:nth-child(2){transform:rotate(60deg);animation-delay:-.8s}.form-transfer i:nth-child(3){transform:rotate(-60deg);animation-delay:-1.6s}.form-transfer strong{z-index:2;display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--cyan);border-radius:50%;background:#041923e6;color:#fff;box-shadow:0 0 26px #2be4ff59}.context-reward-copy{position:relative;z-index:3;min-height:490px;padding:clamp(24px,3.4vw,48px);padding-right:clamp(125px,15vw,205px);border-left:2px solid var(--cyan);background:linear-gradient(90deg,#030e18f7,#030e18d1);backdrop-filter:blur(15px)}.context-reward-lyra{position:absolute;z-index:3;right:4px;bottom:-2px;width:clamp(165px,20vw,260px);max-width:none;opacity:.88;filter:drop-shadow(0 20px 22px rgba(0,0,0,.7));transform:none;transform-origin:bottom center;transition:width .26s ease,opacity .26s ease,filter .26s ease}.context-reward-copy>:not(.context-reward-lyra){position:relative;z-index:2}.reward-speaker-token .context-reward-lyra{width:clamp(125px,15vw,195px);opacity:.38;filter:brightness(.46) saturate(.65) drop-shadow(0 20px 22px rgba(0,0,0,.7))}.reward-speaker-lyra .context-reward-lyra{width:clamp(190px,22vw,285px);opacity:1;filter:brightness(1.12) drop-shadow(0 0 24px rgba(43,228,255,.24)) drop-shadow(0 20px 22px rgba(0,0,0,.7))}.reward-speaker-lyra .form-before,.reward-speaker-lyra .form-after{opacity:.36;filter:brightness(.56) saturate(.7)}.reward-speaker-token .form-after{filter:brightness(1.18) drop-shadow(0 0 26px rgba(43,228,255,.3))}.context-reward-copy h1{margin:3px 0 0;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.12em}.context-reward-copy blockquote{margin:15px 0;color:#e1f5f8;font-family:ui-serif,Georgia,serif;font-size:clamp(1rem,1.65vw,1.28rem);line-height:1.5}.context-reward-copy>p:not(.eyebrow){color:#b9ccd2;font-size:.72rem;line-height:1.55}.context-reward-copy>p strong{color:var(--cyan);font-size:.56rem;letter-spacing:.08em}.context-reward-kit{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}.context-reward-kit>div{padding:11px;border:1px solid var(--line);background:#ffffff06}.context-reward-kit span,.context-reward-kit strong,.context-reward-kit small{display:block}.context-reward-kit span{color:var(--cyan);font-family:ui-monospace,monospace;font-size:.56rem}.context-reward-kit strong{margin-top:5px;font-family:ui-serif,Georgia,serif;font-size:.67rem}.context-reward-kit small{margin-top:4px;color:var(--muted);font-size:.5rem;line-height:1.4}.story-atmosphere{position:absolute;inset:0;background:linear-gradient(0deg,#01070cfa,#01070c2e 52%,#01070c8a),linear-gradient(90deg,rgba(2,9,15,.78),transparent 42% 68%,rgba(2,9,15,.62)),url(/assets/game/region-triptych.webp) left center / cover no-repeat;filter:saturate(.82) brightness(.8);transform:scale(1.025)}.story-archive .story-atmosphere{background:linear-gradient(0deg,#01070efa,#01070e1a 55%,#01070e7a),url(/assets/game/archive-beneath-time.webp) center / cover no-repeat}.story-cast{position:absolute;inset:0}.story-cast img{position:absolute;z-index:2;display:block;object-fit:contain;filter:brightness(.78) drop-shadow(0 25px 24px rgba(0,0,0,.72));transition:filter .22s ease,transform .22s ease}.story-cast .story-lyra{bottom:10%;left:clamp(-45px,3vw,55px);width:clamp(290px,34vw,520px);filter:brightness(1) drop-shadow(0 25px 24px rgba(0,0,0,.72));transform:scaleX(-1);transform-origin:center}.story-cast .story-token{right:clamp(5px,8vw,120px);bottom:14%;width:clamp(220px,26vw,390px);transform:scaleX(-1);transform-origin:center}.story-awakening .story-cast .story-lyra{bottom:28%}.story-awakening .story-cast .story-token{bottom:32%}.story-archive .story-cast .story-token{bottom:34%}.story-archive .story-cast .story-index{right:clamp(225px,30vw,480px);bottom:41%}.story-archive .story-cast .story-lyra{bottom:28%}.story-cast.token-speaks .story-token{filter:brightness(1.08) drop-shadow(0 25px 24px rgba(0,0,0,.72));transform:translateY(-8px) scaleX(-1)}.story-cast.token-speaks .story-lyra,.story-cast.index-speaks .story-lyra{filter:brightness(.7) drop-shadow(0 25px 24px rgba(0,0,0,.72))}.story-cast .story-index{right:clamp(215px,31vw,500px);bottom:16%;width:clamp(125px,16vw,230px);transform:scaleX(-1)}.story-cast.index-speaks .story-index{filter:brightness(1.15) drop-shadow(0 0 24px rgba(43,228,255,.32));transform:translateY(-8px) scaleX(-1)}.story-cast .story-index[data-facing=screen-left]{transform:none}.story-cast.index-speaks .story-index[data-facing=screen-left]{transform:translateY(-8px)}.dialogue-card{position:absolute;z-index:8;right:clamp(16px,6vw,92px);bottom:clamp(12px,3vh,36px);left:clamp(16px,6vw,92px);min-height:190px;padding:clamp(18px,2.4vw,30px);border:1px solid rgba(105,211,235,.34);border-left:3px solid var(--cyan);background:linear-gradient(100deg,#06141ffa,#050f19eb 74%,#0f1f2dde);box-shadow:0 28px 80px #00000094;backdrop-filter:blur(16px);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.dialogue-progress{position:absolute;top:18px;right:24px;display:flex;gap:5px}.dialogue-progress i{width:24px;height:3px;background:#ffffff21}.dialogue-progress i.active{background:var(--cyan);box-shadow:0 0 9px #2be4ffa6}.dialogue-card h1{margin:0;color:var(--cyan-soft);font-size:.82rem;letter-spacing:.14em}.dialogue-card blockquote{max-width:1020px;margin:12px 0 16px;color:#e4f3f6;font-family:ui-serif,Georgia,serif;font-size:clamp(1rem,1.9vw,1.45rem);line-height:1.38}.quest-order{display:flex;max-width:860px;gap:14px;align-items:center;margin:-2px 0 12px;padding:8px 12px;border:1px solid rgba(155,124,255,.35);background:#9b7cff14}.quest-order span{flex:0 0 auto;color:var(--violet);font-size:.56rem;font-weight:900;letter-spacing:.1em}.quest-order strong{font-family:ui-serif,Georgia,serif;font-size:.78rem;font-weight:500}@media(min-width:761px)and (max-height:760px){.story-cast .story-lyra{bottom:3%;left:clamp(45px,8vw,130px);width:clamp(285px,28vw,420px)}.story-cast .story-token{right:clamp(55px,11vw,170px);bottom:5%;width:clamp(210px,22vw,330px)}.story-awakening .story-cast .story-lyra{bottom:28%}.story-awakening .story-cast .story-token{bottom:31%}.story-archive .story-cast .story-token{bottom:34%}.story-cast .story-index,.story-archive .story-cast .story-index{right:clamp(270px,31vw,480px);bottom:12%;width:clamp(100px,12vw,170px)}.story-archive .story-cast .story-index{bottom:40%}.story-archive .story-cast .story-lyra{bottom:30%}.dialogue-card{right:clamp(20px,5vw,74px);bottom:10px;left:clamp(20px,5vw,74px);min-height:0;padding:16px 32px 14px}.dialogue-card .eyebrow{margin-bottom:6px;font-size:.58rem}.dialogue-card h1{font-size:.7rem}.dialogue-card blockquote{margin:8px 0 10px;font-size:clamp(.94rem,1.45vw,1.24rem);line-height:1.3}.dialogue-card .primary-button.compact{padding:10px 17px;font-size:.68rem}.dialogue-progress{top:12px;right:18px}.quest-order{margin:0 0 9px;padding:6px 10px}}.memory-reward-screen{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(380px,1.05fr);align-items:center;padding:clamp(20px,5vw,70px);background:linear-gradient(90deg,#01070e47,#01070eeb 60%),url(/assets/game/archive-beneath-time.webp) center / cover no-repeat}.reward-radiance{position:absolute;inset:0;background:radial-gradient(circle at 28% 48%,rgba(43,228,255,.22),transparent 26rem);pointer-events:none}.reward-figures{position:relative;z-index:2;min-height:min(78vh,780px)}.reward-figures img{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.62));transition:filter .26s ease,opacity .26s ease,transform .26s ease}.reward-token{inset:0 -4% 0 20%;width:88%;height:100%;transform:scaleX(-1);transform-origin:center}.reward-index{right:-2%;bottom:4%;width:32%}.reward-lyra{bottom:-4%;left:-8%;width:60%;height:88%;transform:scaleX(-1);transform-origin:bottom left}.memory-speaker-token .reward-token{filter:brightness(1.14) drop-shadow(0 0 24px rgba(43,228,255,.28)) drop-shadow(0 24px 24px rgba(0,0,0,.62));transform:translateY(-10px) scaleX(-1) scale(1.05)}.memory-speaker-token .reward-lyra{opacity:.38;filter:brightness(.44) saturate(.62) drop-shadow(0 24px 24px rgba(0,0,0,.62));transform:scaleX(-1) scale(.82)}.memory-speaker-lyra .reward-lyra{filter:brightness(1.1) drop-shadow(0 0 26px rgba(43,228,255,.24)) drop-shadow(0 24px 24px rgba(0,0,0,.62));transform:scaleX(-1) translateY(-8px) scale(1.05)}.memory-speaker-lyra .reward-token,.memory-speaker-lyra .reward-index{opacity:.42;filter:brightness(.5) saturate(.68) drop-shadow(0 24px 24px rgba(0,0,0,.62));transform:scale(.88)}.memory-speaker-lyra .reward-token{transform:scaleX(-1) scale(.88)}.reward-copy{position:relative;z-index:3;max-width:680px;padding:clamp(24px,4vw,54px);border-left:2px solid var(--cyan);background:linear-gradient(90deg,#030e18f5,#030e18bf);backdrop-filter:blur(14px)}.reward-copy h1{margin:3px 0 0;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.12em}.reward-copy blockquote{margin:17px 0 22px;color:#e4f5f8;font-family:ui-serif,Georgia,serif;font-size:clamp(1.05rem,2vw,1.42rem);line-height:1.5}.reward-kit{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:24px 0}.reward-kit div{padding:12px;border:1px solid var(--line);background:#ffffff06}.reward-kit span,.reward-kit strong{display:block}.reward-kit span{color:var(--cyan);font-size:.52rem;font-weight:900;letter-spacing:.1em}.reward-kit strong{margin-top:5px;font-family:ui-serif,Georgia,serif;font-size:.72rem;font-weight:500}.world-stage.region-archive{background-image:linear-gradient(180deg,#01070e14,#01070ec2),url(/assets/game/archive-beneath-time.webp);background-size:cover}.region-archive .objective-card{border-color:#68b9ff}.mini-core.form-memory{background:linear-gradient(145deg,#ecfbff,#4aafff 44%,#15315f 72%,#07121d);box-shadow:0 0 22px #4aafff9e}.form-memory .form-aura{display:block;border-color:#62baff;box-shadow:0 0 36px #4aafff6b;animation:auraSpin 10s linear infinite}.index-companion,.index-combat{position:absolute;z-index:8;width:clamp(85px,10vw,142px);transform:translate(-50%,-72%)}.index-companion img,.index-combat img{display:block;width:100%;filter:drop-shadow(0 13px 12px rgba(0,0,0,.62));animation:tokenIdle 2.2s ease-in-out infinite}.index-companion img{transform:none}.index-companion.is-walking img{animation:none;transform:none}.index-combat{top:75%;left:14%}.index-combat img{transform-origin:center;animation:indexBattleIdle 2.2s ease-in-out infinite}@keyframes indexBattleIdle{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-4px);filter:brightness(1.08) drop-shadow(0 13px 12px rgba(0,0,0,.62))}}.village-map-pan,.archive-map-pan,.canyon-map-pan,.labyrinth-map-pan,.field-actor-map-pan{transition:none;backface-visibility:hidden}.camera-scripted .village-map-pan,.camera-scripted .archive-map-pan,.camera-scripted .canyon-map-pan,.camera-scripted .labyrinth-map-pan,.camera-scripted .field-actor-map-pan,.camera-scripted .field-event-cast-map,.camera-scripted .village-deck-occlusion-pan,.camera-scripted .village-rail-occlusion-pan{transition:transform var(--camera-pan-ms, .65s) cubic-bezier(.24,.78,.26,1)}.camera-scripted .token-sprite,.camera-scripted .index-companion{transition:left var(--camera-pan-ms, .65s) cubic-bezier(.24,.78,.26,1),top var(--camera-pan-ms, .65s) cubic-bezier(.24,.78,.26,1)}.field-actor-map-pan{position:absolute;z-index:6;top:0;left:0;width:235%;height:235%;pointer-events:none;will-change:transform}.world-stage.route-stabilize .village-shrine>span,.world-stage .village-shrine.object-restored-cyan>span{border-color:#d9feff;box-shadow:inset 0 0 34px #2be4ff7a,0 0 48px #2be4ff6b}.world-stage.route-trace .village-shrine>span,.world-stage .village-shrine.object-preserved-violet>span{border-color:#b69cff;box-shadow:inset 0 0 34px #9b7cff7a,0 0 48px #9b7cff6b}.field-encounter-actor{position:absolute;z-index:6;width:clamp(96px,13vw,185px);pointer-events:none;text-align:center;transform:translate(-50%,-72%)}.field-encounter-actor>img{display:block;width:100%;max-height:185px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,107,127,.28)) drop-shadow(0 16px 13px rgba(0,0,0,.68));animation:enemyIdle 3.2s ease-in-out infinite}.field-encounter-actor>span{display:inline-block;margin-top:-8px;padding:4px 7px;border:1px solid rgba(255,107,127,.42);background:#14040bd1;color:#ff9bad;font-size:.42rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}.field-encounter-actor .wisp-swarm{width:145px;height:110px;transform:scale(.62);transform-origin:center bottom}.field-choice-scene{position:absolute;z-index:6;inset:0;overflow:hidden;background:linear-gradient(180deg,#01070c14,#01070c5c);backdrop-filter:saturate(.86) brightness(.76);pointer-events:none}.field-event-prelude{position:absolute;z-index:34;right:24px;bottom:22px;left:24px;padding:17px 21px;border:1px solid rgba(43,228,255,.48);border-left:3px solid var(--cyan);background:#030e17f5;box-shadow:0 20px 58px #000000a3}.field-event-prelude blockquote{margin:6px 0;color:#e7f8fb;font-family:ui-serif,Georgia,serif;font-size:.9rem;line-height:1.42}.field-event-prelude small{color:var(--muted);font-size:.48rem;letter-spacing:.04em}.field-event-continue-row{display:flex;gap:14px;align-items:center;justify-content:space-between}.field-event-continue-row .primary-button{display:inline-flex;min-width:150px;flex:0 0 auto;gap:10px;align-items:center;justify-content:center}.field-event-continue-row kbd{min-width:22px;padding:2px 5px;border:1px solid rgba(3,14,23,.38);border-radius:50%;background:#030e172e;font:inherit;text-align:center}.field-event-cast-map{position:absolute;z-index:8;top:0;left:0;width:235%;height:235%;overflow:visible;pointer-events:none;will-change:transform}.field-event-cast-map.field-plane-1{z-index:10}.world-stage[data-field-event=reason-signal] .token-sprite{opacity:0}.field-event-actor{position:absolute;width:clamp(138px,15vw,205px);transform:translate(-50%,-84%);transition:left var(--field-actor-move-ms, 0ms) linear,top var(--field-actor-move-ms, 0ms) linear;will-change:left,top}.field-event-actor.event-actor-lyra{width:clamp(170px,21vw,285px);transform:translate(-50%,-88%)}.field-event-facing,.field-event-facing img{display:block;width:100%;transform-origin:center bottom}.field-event-actor.event-actor-token .field-event-facing.faces-left,.field-event-actor.event-actor-lyra .field-event-facing.faces-right{transform:scaleX(-1)}.field-event-actor img{filter:drop-shadow(0 18px 15px rgba(0,0,0,.68))}.field-event-actor.is-moving .field-event-reaction{animation:directedFieldWalk .42s ease-in-out infinite alternate}.field-event-actor.animation-ponder .field-event-reaction{animation:fieldEventPonder .52s ease-in-out both}.field-event-actor.animation-nod .field-event-reaction{animation:fieldEventNod .42s ease-in-out both}.field-event-actor.animation-shocked .field-event-reaction{animation:fieldEventShock .46s ease-out both}.field-event-actor.animation-laugh .field-event-reaction{animation:fieldEventLaugh .48s ease-in-out both}.village-traversal .index-companion.field-plane-1{z-index:10}.field-dialogue-box{position:absolute;z-index:34;right:24px;bottom:22px;left:24px;min-height:205px;padding:19px 23px;border:1px solid rgba(105,211,235,.42);border-left:3px solid var(--cyan);background:#030e17f7;box-shadow:0 22px 65px #0009}.field-dialogue-box h2,.field-dialogue-box blockquote{margin:5px 0 9px}.field-dialogue-box h2{font-family:ui-serif,Georgia,serif;font-size:1.12rem;font-weight:500}.field-dialogue-box blockquote{color:#d9e9ed;font-family:ui-serif,Georgia,serif;font-size:.86rem;line-height:1.45}.field-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-choice-actions button{padding:10px 12px;border:1px solid rgba(43,228,255,.3);background:#2be4ff0f;color:var(--ink);cursor:pointer;text-align:left}.field-choice-actions button:last-child{border-color:#9b7cff6b;background:#9b7cff12}.field-choice-actions strong,.field-choice-actions small{display:block}.field-choice-actions small{margin-top:4px;color:var(--muted);font-size:.52rem}.lyra-combat{position:absolute;z-index:7;top:58%;left:13%;width:clamp(125px,15vw,205px);transform:translate(-50%,-50%) scaleX(-1)}.lyra-combat img{display:block;width:100%;filter:drop-shadow(0 17px 14px rgba(0,0,0,.66));animation:tokenIdle 2.9s ease-in-out infinite}.index-combat{top:77%;left:18%}.index-ready-prompt{position:absolute;z-index:3;bottom:-27px;left:50%;width:max-content;padding:5px 8px;border:1px solid rgba(255,222,112,.76);background:#161105f0;color:#fff0a8;cursor:pointer;font-size:.42rem;font-weight:950;letter-spacing:.06em;transform:translate(-50%);animation:atbReadyPulse .78s ease-in-out infinite alternate}.party-selected{filter:brightness(1.13)}.party-selected:after,.party-ready:before{position:absolute;right:18%;bottom:4%;left:18%;height:8px;border:1px solid rgba(43,228,255,.72);border-radius:50%;box-shadow:0 0 18px #2be4ff6b;content:""}.party-ready:before{border-color:#fff7ca;box-shadow:0 0 24px #ffde70b8;animation:atbReadyPulse .78s ease-in-out infinite alternate}.hud-top.has-combat-atb .meter-group{row-gap:5px}.hud-top.tutorial-atb-active .meter{opacity:.28;filter:saturate(.45)}.party-atb-strip{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.party-atb-heading{display:flex;gap:5px;align-items:center;color:var(--cyan);font-size:.42rem;font-weight:950;letter-spacing:.1em}.party-atb-heading button{padding:2px 5px;border:1px solid rgba(43,228,255,.3);background:#2be4ff12;color:var(--cyan);cursor:pointer;font-size:.38rem;font-weight:900}.party-atb-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.party-atb-gauge{display:grid;width:100%;grid-template-columns:88px minmax(0,1fr) 40px;gap:7px;align-items:center;padding:2px 5px;border:0;border-left:2px solid transparent;background:#ffffff06;color:#b9cdd2;cursor:pointer;text-align:left}.party-atb-gauge.selected{border-left-color:var(--cyan);background:#2be4ff17}.party-atb-gauge.ready strong,.party-atb-gauge.ready em{color:#fff3a8}.party-atb-gauge span{display:flex;gap:5px;align-items:baseline}.party-atb-gauge strong,.party-atb-gauge small,.party-atb-gauge em{display:block}.party-atb-gauge strong{font-size:.46rem}.party-atb-gauge small,.party-atb-gauge em{color:var(--muted);font-size:.36rem;font-style:normal}.party-atb-gauge i,.enemy-atb-strip i{position:relative;display:block;height:5px;overflow:hidden;background:#ffffff17;transform:skew(-18deg)}.party-atb-gauge i b,.enemy-atb-strip i b{display:block;height:100%;background:linear-gradient(90deg,#14788e,var(--cyan),#fff5ad);transition:width 80ms linear}.party-atb-gauge.atb-consuming i:after{position:absolute;inset:0;background:linear-gradient(90deg,#14788e,var(--cyan),#fff5ad);content:"";transform-origin:left center;animation:atbGaugeConsume .68s cubic-bezier(.25,.8,.35,1) both}.party-atb-strip.tutorial-atb-focus{z-index:30}.party-atb-strip.tutorial-atb-focus:before{position:absolute;z-index:-1;inset:-6px;border:2px solid var(--cyan);background:linear-gradient(110deg,#082835f5,#020a11f5);box-shadow:0 0 0 4px #2be4ff1a,0 0 30px #2be4ff5c;content:"";animation:storyControlCue 1.1s ease-in-out infinite}.party-atb-strip.tutorial-atb-focus:after{position:absolute;top:calc(100% + 8px);left:0;padding:5px 8px;border:1px solid var(--cyan);background:#020f17f5;color:var(--cyan);content:"FILL → READY → CHOOSE A COMMAND";font-size:.4rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}.enemy-atb-strip{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) 38px;gap:7px;align-items:center;margin-top:6px;padding:4px 5px;background:#ff6b7f0f}.enemy-atb-strip span,.enemy-atb-strip em{color:#d6a3ae;font-size:.38rem;font-style:normal;font-weight:900;letter-spacing:.05em}.enemy-atb-strip i b{background:linear-gradient(90deg,#6f2338,var(--red))}.enemy-atb-strip.tutorial-atb-focus{border:1px solid var(--cyan);box-shadow:0 0 20px #2be4ff4d;animation:storyControlCue 1.1s ease-in-out infinite}.ability-bar.support-selected>button:not(.support-command):not(.combo-command){display:none}.tutorial-story-overlay.cinematic-beat-1 .tutorial-story-token,.tutorial-story-overlay.cinematic-beat-2 .tutorial-story-lyra,.tutorial-story-overlay.cinematic-beat-3 .tutorial-story-token{animation:cinematicReaction .56s ease-out both}@keyframes cinematicEnterLeft{0%{opacity:0;transform:translate(-50px) scaleX(-1)}to{opacity:1;transform:translate(0) scaleX(-1)}}@keyframes cinematicEnterRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes cinematicReaction{0%{transform:translateY(0) scaleX(-1)}45%{transform:translateY(-12px) scaleX(-1)}to{transform:translateY(-8px) scaleX(-1)}}@keyframes fieldEventPonder{0%,to{transform:translateY(0) rotate(0);filter:brightness(1)}42%{transform:translateY(-8px) rotate(-2deg);filter:brightness(1.22) drop-shadow(0 0 18px rgba(43,228,255,.42))}72%{transform:translateY(-3px) rotate(1deg)}}@keyframes directedFieldWalk{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes fieldEventNod{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(5px) rotate(1deg);filter:brightness(1.08)}}@keyframes fieldEventShock{0%{transform:translateY(0) scale(1)}36%{transform:translateY(-13px) scale(1.04);filter:brightness(1.22) drop-shadow(0 0 18px rgba(155,124,255,.5))}to{transform:translateY(0) scale(1)}}@keyframes fieldEventLaugh{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-8px) rotate(-1.5deg)}68%{transform:translateY(-3px) rotate(1.5deg);filter:brightness(1.12)}}@keyframes abstractEnemyDrift{0%{filter:brightness(.82);translate:0 -4px}to{filter:brightness(1.18);translate:0 6px}}@keyframes atbReadyPulse{0%{opacity:.45;transform:scaleX(.82)}to{opacity:1;transform:scaleX(1.08)}}@keyframes atbGaugeConsume{0%{opacity:1;transform:scaleX(1)}70%{opacity:.92;transform:scaleX(.08)}to{opacity:0;transform:scaleX(0)}}@media(max-width:760px){.scene-combat .combat-lane{transform:translateY(-11%)}.field-encounter-actor{width:105px}.field-event-actor{width:clamp(104px,28vw,145px)}.field-event-actor.event-actor-lyra{width:clamp(145px,39vw,205px)}.field-event-prelude{right:8px;bottom:8px;left:8px;display:flex;max-height:48%;flex-direction:column;overflow:auto;padding:13px 14px}.field-event-prelude blockquote{margin:5px 0 9px;font-size:.78rem}.field-event-continue-row{gap:8px}.field-event-continue-row>small{display:none}.field-event-continue-row .primary-button{width:100%;min-width:0}.field-dialogue-box{right:8px;bottom:8px;left:8px;max-height:48%;min-height:0;overflow:auto;padding:14px}.field-choice-actions{grid-template-columns:1fr}.lyra-combat{top:55%;left:11%;width:120px}.index-combat{top:73%;left:16%;width:82px}.tutorial-story-dialogue{min-height:290px;max-height:48%;overflow:auto}.tutorial-story-token{right:0;bottom:-18px;width:180px}.tutorial-story-lyra{bottom:-30px;left:-10%;width:235px}.tutorial-story-stage{inset:0}.tutorial-story-overlay.token-speaks .tutorial-story-token{right:2%;bottom:54px;width:185px}.tutorial-story-overlay.token-speaks .tutorial-story-lyra{bottom:48px}.tutorial-story-overlay.lyra-speaks .tutorial-story-lyra{top:40px;bottom:auto;left:-6%;width:235px}.tutorial-story-overlay.token-speaks .tutorial-wisp-preview,.tutorial-story-overlay.token-speaks .tutorial-enemy-preview{top:52%}}@media(max-width:760px){.scene-combat .victory-backdrop .victory-stat{display:none}.context-reward-screen{display:grid;width:100%;height:100dvh;min-height:0;grid-template-rows:39dvh minmax(0,61dvh);overflow:hidden;padding:0}.context-form-shift{width:100%;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);overflow:hidden;padding:3px 8px 0}.form-before,.form-after{max-height:100%}.form-before img,.form-after img{width:min(136%,210px);margin-inline:auto}.form-before span,.form-after span{right:4%;bottom:2px;left:4%;padding:4px;font-size:.38rem}.form-transfer{height:116px}.form-transfer i{height:104px}.form-transfer strong{width:38px;height:38px}.context-reward-copy{display:flex;width:auto;height:calc(61dvh - 8px);min-height:0;flex-direction:column;align-self:stretch;overflow:hidden;margin:0 8px 8px;padding:11px 12px 9px;border:1px solid rgba(43,228,255,.42);border-left-width:3px;box-sizing:border-box}.context-reward-copy .eyebrow,.context-reward-copy h1{max-width:calc(100% - 82px)}.context-reward-copy .eyebrow{margin:0;font-size:.46rem}.context-reward-copy h1{margin-top:2px;font-size:.62rem}.context-reward-copy blockquote{margin:7px 0;font-size:clamp(.72rem,3.05vw,.84rem);line-height:1.25}.context-reward-copy .dialogue-progress{top:8px;right:8px;gap:3px}.context-reward-copy .dialogue-progress i{width:13px}.context-reward-lyra,.reward-speaker-token .context-reward-lyra,.reward-speaker-lyra .context-reward-lyra{top:24px;right:4px;bottom:auto;width:72px;max-height:86px;object-fit:contain;object-position:top center}.context-reward-kit{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:3px 0 6px}.context-reward-kit>div{min-width:0;padding:5px}.context-reward-kit span{font-size:.42rem}.context-reward-kit strong{margin-top:2px;font-size:.52rem;line-height:1.15}.context-reward-kit small{margin-top:2px;font-size:.39rem;line-height:1.2}.context-reward-copy .primary-button.compact{width:100%;margin-top:auto;padding:8px 10px;font-size:.56rem}}@media(max-width:760px){.scene-combat .combat-lane{align-items:center}.scene-combat .token-combat,.scene-combat .enemy-sprite,.scene-combat .enemy-sprite.enemy-medium,.scene-combat .enemy-sprite.enemy-small{align-self:center}.scene-combat .index-combat{top:62%;bottom:auto;transform:translateY(-50%)}.scene-combat .ability-bar.combat-command-deck:has(.primary-ability-dock .ability-slot:nth-child(7)){height:196px;grid-template-rows:38px 154px}.scene-combat .combat-command-deck .primary-ability-dock:has(.ability-slot:nth-child(7)){grid-template-rows:repeat(3,minmax(0,1fr))}.scene-combat .world-stage:has(.primary-ability-dock .ability-slot:nth-child(7)) .combat-lane{bottom:271px}.scene-combat .combat-tutorial.tutorial-placement-dock:has(~.ability-bar .primary-ability-dock .ability-slot:nth-child(7)),.scene-combat .story-guidance-tooltip:has(~.ability-bar .primary-ability-dock .ability-slot:nth-child(7)){bottom:256px}}.retrieval-intro{display:grid;grid-template-columns:1fr 130px;gap:18px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid rgba(43,228,255,.2);background:#2be4ff09}.retrieval-intro h3{margin:0;font-family:ui-serif,Georgia,serif;font-size:1.2rem;font-weight:500}.retrieval-intro p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:.74rem;line-height:1.5}.retrieval-intro img{display:block;width:130px}.source-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.source-browser{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:8px}.source-browser>header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:0 2px}.source-browser>header strong{color:var(--cyan-soft);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.source-browser>header span{color:var(--muted);font-size:.5rem;letter-spacing:.05em}.source-result{display:flex;min-height:210px;flex-direction:column;padding:14px;border:1px solid var(--line);background:#ffffff06}.source-result.active{border-color:var(--cyan);box-shadow:inset 0 0 24px #2be4ff12}.source-result.status-unsupported{border-color:#ff6b7f47}.source-result.status-stale{border-color:#ffbd5c4d}.source-heading span,.source-heading strong{display:block}.source-heading{display:grid;gap:5px}.source-heading span,.memory-item>span{color:var(--cyan);font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.status-unsupported .source-heading span,.memory-item.status-corrupted>span{color:var(--red)}.status-stale .source-heading span,.memory-item.status-stale>span{color:var(--amber)}.source-heading strong{margin-top:5px;font-family:ui-serif,Georgia,serif;font-size:.94rem}.source-result .source-excerpt{min-height:2.9em;margin:10px 0;color:#c5d7dc;font-family:ui-serif,Georgia,serif;font-size:.77rem;line-height:1.42}.source-meta{display:grid;gap:5px;margin:auto 0 12px}.source-meta small{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px;margin:0;color:var(--muted);font-size:.55rem;line-height:1.45}.source-meta b{color:#81dcea;font-size:.47rem;letter-spacing:.06em}.source-result button,.memory-item button{padding:9px 10px;border:1px solid rgba(43,228,255,.28);background:#2be4ff12;color:var(--cyan-soft);cursor:pointer;font-size:.58rem;font-weight:800;text-transform:uppercase}.source-examination{display:grid;gap:8px;margin-top:auto;padding:9px;border:1px solid rgba(255,189,92,.32);background:#ffbd5c0b}.source-examination p{margin:0;color:#e6eef0;font-family:ui-serif,Georgia,serif;font-size:.63rem;line-height:1.35}.source-examination>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.source-examination button{min-width:0;padding:6px 4px}.retrieval-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.retrieval-actions p{margin:0;color:var(--muted);font-size:.68rem}.memory-list{display:grid;gap:8px}.memory-item{display:grid;grid-template-columns:100px 1fr auto;gap:6px 14px;align-items:center;padding:13px;border:1px solid var(--line);background:#ffffff06}.memory-item.status-corrupted{border-color:#ff6b7f59;background:#ff6b7f0b}.memory-item strong{font-family:ui-serif,Georgia,serif;font-size:.82rem;font-weight:500}.memory-item small{grid-column:2;color:var(--muted);font-size:.56rem}.memory-item button{grid-row:1 / span 2;grid-column:3}.environment-gallery{display:grid;gap:8px}.environment-gallery img{border:1px solid rgba(115,200,221,.16)}@media(max-width:760px){.story-cast .story-lyra{bottom:31%;left:-74px;width:330px}.story-cast .story-token{right:-42px;bottom:34%;width:250px}.story-archive .story-cast .story-token{bottom:46%}.story-archive .story-cast .story-lyra{bottom:44%}.story-cast .story-index{right:26%;bottom:34%;width:120px}.story-archive .story-cast .story-index{bottom:44%}.dialogue-card{right:10px;bottom:10px;left:10px;min-height:280px;padding:22px 18px}.dialogue-card blockquote{font-size:1rem}.quest-order{display:block}.quest-order strong{display:block;margin-top:6px}.memory-reward-screen{display:block;overflow:auto;padding:18px}.context-reward-screen{display:block;overflow:auto;padding:14px}.context-form-shift{min-height:43vh;grid-template-columns:1fr 48px 1fr}.context-reward-copy{margin-top:-18px}.context-reward-kit{grid-template-columns:1fr}.reward-figures{min-height:45vh}.reward-copy{margin-top:-30px}.reward-kit,.source-results{grid-template-columns:1fr}.retrieval-intro{grid-template-columns:1fr 90px}.retrieval-intro img{width:90px}.memory-item{grid-template-columns:1fr}.memory-item small,.memory-item button{grid-row:auto;grid-column:1}.retrieval-actions{display:block}.retrieval-actions button{margin-top:10px}}@media(min-width:761px){.world-stage{z-index:1;inset:74px 0 128px;width:auto;height:auto;image-rendering:pixelated;transform:none}.game-shell.scene-explore:after,.game-shell.scene-combat:after,.game-shell.scene-acquire:after{display:none}}.era-map-screen{min-height:100dvh;overflow:auto;padding:clamp(18px,3vw,42px);background:radial-gradient(circle at 50% 42%,rgba(43,228,255,.12),transparent 40%),#02070c}.era-map-header,.era-map-footer{display:flex;width:min(1180px,100%);margin:0 auto;align-items:center;justify-content:space-between;gap:18px}.era-map-header h1{margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(1.6rem,4vw,3.4rem);font-weight:400}.era-map-header p:not(.eyebrow){max-width:720px;margin:7px 0 18px;color:#aec4cb;font-size:.76rem}.era-map-canvas{position:relative;width:min(1180px,100%);aspect-ratio:4 / 3;max-height:calc(100dvh - 250px);min-height:420px;margin:0 auto;overflow:hidden;border:1px solid rgba(113,226,244,.34);border-radius:4px 22px;background:linear-gradient(180deg,#01080d1a,#01080dad),url(/assets/game/region-triptych.webp) center / cover no-repeat;box-shadow:inset 0 0 90px #0000008f,0 25px 70px #00000080}.era-map-canvas:after{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(148,239,247,.025) 8px),linear-gradient(90deg,rgba(43,228,255,.07),transparent 32%,rgba(155,124,255,.08));content:"";pointer-events:none}.era-route-line{position:absolute;z-index:1;top:54%;left:16%;width:71%;height:3px;background:linear-gradient(90deg,var(--cyan),#75cfff,var(--violet));box-shadow:0 0 16px #2be4ffb3;transform:rotate(-5deg);transform-origin:left center}.era-map-node{position:absolute;z-index:3;top:var(--node-y);left:var(--node-x);display:grid;width:clamp(128px,17vw,230px);min-height:84px;place-items:start;padding:10px 12px;border:1px solid rgba(111,203,221,.34);background:#020b12e0;color:var(--ink);cursor:pointer;text-align:left;transform:translate(-50%,-50%);backdrop-filter:blur(10px)}.era-map-node>span{position:absolute;top:-14px;left:50%;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--cyan);border-radius:50%;background:#04131d;color:var(--cyan);box-shadow:0 0 18px #2be4ff85;transform:translate(-50%)}.era-map-node strong,.era-map-node small,.era-map-node em{display:block}.era-map-node strong{margin-top:8px;font-size:.72rem}.era-map-node small{margin-top:3px;color:var(--cyan);font-size:.47rem}.era-map-node em{margin-top:7px;color:#9eb4ba;font-family:ui-serif,Georgia,serif;font-size:.54rem;font-style:normal;line-height:1.35}.era-map-node.locked{filter:grayscale(.85) brightness(.55)}.era-map-node.completed{border-color:#7effc785}.era-map-node.current-destination{animation:eraDestinationPulse 1.5s ease-in-out infinite alternate}.world-map-party{position:absolute;z-index:4;right:3%;bottom:4%;display:flex;align-items:end}.world-map-party img{width:clamp(58px,7vw,96px);margin-left:-16px;object-fit:contain;filter:drop-shadow(0 12px 11px rgba(0,0,0,.7));image-rendering:pixelated}.world-map-party img:last-child{width:clamp(44px,5.5vw,76px)}.future-consequence{position:absolute;z-index:4;bottom:3%;left:3%;max-width:42%;padding:9px 11px;border-left:2px solid var(--cyan);background:#020a11e0}.future-consequence.trace{border-color:var(--violet)}.future-consequence span,.future-consequence strong{display:block}.future-consequence span{color:var(--cyan);font-size:.43rem;font-weight:900;letter-spacing:.13em}.future-consequence strong{margin-top:4px;font-family:ui-serif,Georgia,serif;font-size:.6rem;font-weight:500}.era-map-footer{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.era-map-footer>div{padding:10px 12px;border:1px solid rgba(113,226,244,.16);background:#ffffff05}.era-map-footer span,.era-map-footer strong{display:block}.era-map-footer span{color:var(--cyan);font-size:.43rem;font-weight:900;letter-spacing:.12em}.era-map-footer strong{margin-top:4px;font-size:.62rem}.archive-consequence-marker{position:absolute;z-index:5;width:11%;min-width:82px;padding:7px 9px;border:1px solid rgba(43,228,255,.45);background:#020c13db;color:var(--cyan);font-size:.44rem;font-weight:900;letter-spacing:.08em;text-align:center;transform:translate(-50%,-50%)}.archive-consequence-marker.consequence-trace,.archive-consequence-marker.consequence-preserved-violet{border-color:#9b7cffb3;color:#c8b8ff;box-shadow:0 0 24px #9b7cff3d}.field-encounter-actor>b,.encounter-rank{display:block;width:fit-content;margin:4px auto 0;padding:3px 6px;border:1px solid rgba(255,189,92,.45);background:#120a02db;color:var(--amber);font-size:.39rem;letter-spacing:.1em}.encounter-rank{position:absolute;z-index:14;top:10px;right:14px;left:auto;width:min(150px,42%);min-width:128px;text-align:center;transform:none}.enemy-card .enemy-name-button{padding-right:min(155px,44%)}.encounter-rank.rank-boss{border-color:#ff6b7fb8;color:#ff9bad}.world-stage.boss-phase-2 .enemy-sprite img{filter:hue-rotate(26deg) saturate(1.2) drop-shadow(0 0 22px rgba(155,124,255,.42))}.world-stage.boss-phase-3 .enemy-sprite img{filter:hue-rotate(92deg) saturate(1.35) drop-shadow(0 0 28px rgba(255,107,127,.55));animation-duration:1.45s}.party-victory img{animation:productionVictory .76s ease-out both!important}.mobile-gamepad{display:none}.era-map-node.keyboard-focused:focus-visible{outline:3px solid #ffdc72;outline-offset:5px;box-shadow:0 0 0 7px #2be4ff47,0 0 32px #ffdc727a}.game-shell.touch-capable .mobile-gamepad{position:fixed;z-index:32;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));left:max(18px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:136px 1fr 136px;align-items:end;pointer-events:none}.game-shell.touch-capable .mobile-gamepad>*{pointer-events:auto}.game-shell.touch-capable .mobile-system-buttons{justify-self:center}.game-shell.touch-capable .mobile-action-buttons{justify-self:end}.game-shell.touch-capable .mobile-dpad{display:grid;width:128px;height:128px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);touch-action:none}.game-shell.touch-capable.scene-combat .mobile-gamepad{display:none}@keyframes eraDestinationPulse{0%{box-shadow:0 0 #2be4ff00;transform:translate(-50%,-50%) scale(.98)}to{box-shadow:0 0 30px #2be4ff52;transform:translate(-50%,-50%) scale(1.02)}}@keyframes productionVictory{0%{transform:translateY(0)}42%{transform:translateY(-15px) rotate(-2deg)}to{transform:translateY(-5px);filter:drop-shadow(0 0 22px rgba(255,222,112,.62))}}@media(max-width:760px),(pointer:coarse)and (max-width:1024px){.game-shell.scene-explore,.game-shell.scene-combat,.game-shell.scene-acquire,.game-shell.scene-powerup,.game-shell.scene-worldMap,.mobile-console-shell{min-height:100dvh;background:radial-gradient(circle at 50% 76%,rgba(173,187,145,.2),transparent 28%),linear-gradient(145deg,#a9af9d,#777f73 58%,#555d56);color:#eaf8f3}.game-shell.scene-explore:before,.game-shell.scene-combat:before,.game-shell.scene-acquire:before,.game-shell.scene-powerup:before{position:fixed;z-index:0;inset:0;background:linear-gradient(90deg,transparent 49.4%,rgba(255,255,255,.08) 50%,transparent 50.6%),radial-gradient(circle at 84% 80%,rgba(32,38,33,.38) 0 2px,transparent 3px) 0 0 / 10px 10px;content:"";pointer-events:none}.hud-top{height:54px;grid-template-columns:minmax(100px,1fr) auto;gap:6px;padding:0 9px;border-bottom:0;background:linear-gradient(180deg,#343c38,#222a27)}.hud-top .meter-group,.hud-top .audio-chip,.hud-top .title-chip{display:none}.hud-top .identity-block{gap:7px}.hud-top .mini-core{width:23px;height:27px}.hud-top .identity-block strong{font-size:.72rem}.hud-top .identity-block span{font-size:.42rem}.world-stage{z-index:1;inset:54px 0 calc(188px + env(safe-area-inset-bottom,0px));width:auto;height:auto;aspect-ratio:auto;border:5px solid #29322e;border-radius:0 0 14px 14px;background-color:#07120f;box-shadow:inset 0 0 0 2px #aeccb238,0 5px #59625b;transform:none}.village-map-pan,.archive-map-pan,.canyon-map-pan,.labyrinth-map-pan{background-size:100% 100%,cover;background-position:center,center}.scene-explore .world-stage,.scene-acquire .world-stage{bottom:calc(188px + env(safe-area-inset-bottom,0px))}.scene-explore .message-strip{bottom:calc(196px + env(safe-area-inset-bottom,0px))}.scene-acquire .message-strip{display:none}.acquisition-story>article{right:10px;bottom:10px;left:10px;display:flex;max-height:min(48%,330px);min-height:0;flex-direction:column;overflow:hidden;padding:16px}.acquisition-story blockquote{min-height:0;margin:9px 0 12px;overflow-y:auto;font-size:.94rem}.acquisition-story .primary-button{flex:0 0 auto}.world-stage:after{position:absolute;z-index:50;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(149,206,164,.028) 4px);content:"";pointer-events:none}.world-stage .objective-card,.world-stage .path-hint{transform:scale(.72);transform-origin:top right}.world-stage .objective-card{top:6px;right:6px}.world-stage .path-hint{right:5px;bottom:5px}.token-sprite,.token-combat{width:clamp(82px,25vw,122px)}.enemy-sprite,.enemy-sprite.enemy-medium,.enemy-sprite.enemy-small{width:clamp(110px,34vw,170px)}.enemy-sprite.is-defeated,.enemy-sprite.enemy-medium.is-defeated,.enemy-sprite.enemy-small.is-defeated{top:57%;left:68%;width:min(58vw,330px)}.index-combat{width:clamp(54px,16vw,82px)}.index-ready-prompt{bottom:-22px;padding:4px 6px;font-size:.36rem}.hud-top.has-combat-atb .meter-group{position:fixed;z-index:22;top:54px;right:0;left:0;display:block;padding:4px 6px;border-bottom:1px solid rgba(43,228,255,.22);background:#041017f5}.hud-top.has-combat-atb .meter{display:none}.party-atb-strip{grid-template-columns:48px minmax(0,1fr);gap:4px}.party-atb-roster{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:3px}.party-atb-gauge{grid-template-columns:58px minmax(0,1fr) 31px;gap:4px;padding:2px 3px}.party-atb-gauge span{gap:3px}.party-atb-gauge strong{font-size:.38rem}.party-atb-gauge small,.party-atb-gauge em{font-size:.31rem}.scene-combat .world-stage{top:84px}.scene-powerup .powerup-screen{min-height:calc(100dvh - 188px)}.encounter-rank{top:8px;right:8px;width:min(112px,38%);min-width:96px;font-size:.34rem}.enemy-card .enemy-name-button{padding-right:min(118px,42%)}.hud-side{position:fixed;z-index:18;top:62px;right:10px;left:auto;display:flex;width:42px;flex-direction:column;gap:4px;overflow:visible}.hud-side .context-capacity{width:42px;min-width:42px;height:38px;padding:5px;text-align:center}.hud-side .context-capacity>div:first-child{display:block;font-size:0}.hud-side .context-capacity strong{font-size:.48rem}.hud-side .context-capacity .slot-pips,.hud-side .context-capacity small{display:none}.hud-side>button:not(.context-capacity){width:42px;min-width:42px;min-height:36px;padding:5px}.hud-side>button:not(.context-capacity) span{display:none}.message-strip{top:auto;right:8px;bottom:calc(196px + env(safe-area-inset-bottom,0px));left:8px;min-height:48px;max-height:64px;overflow:hidden;padding:7px 10px;border:1px solid rgba(30,42,35,.42);border-radius:7px;background:#242d28e8}.message-strip p{font-size:.64rem;line-height:1.3}.ability-bar{right:8px;bottom:calc(188px + env(safe-area-inset-bottom,0px));left:8px;min-height:62px;max-height:80px;grid-auto-columns:minmax(112px,1fr);grid-template-columns:repeat(6,minmax(112px,1fr));overflow-x:auto;border:1px solid #344039;border-radius:7px;background:#1f2723f5}.story-mode-toggle{top:8px;left:8px;min-width:132px;padding:6px 8px}.story-guidance-tooltip{right:8px;bottom:calc(278px + env(safe-area-inset-bottom,0px));left:8px;width:auto;max-height:132px;overflow:auto;transform:translateY(8px)}.game-shell:has(.story-cue:hover) .story-guidance-tooltip:not(.is-open),.game-shell:has(.story-cue:focus-visible) .story-guidance-tooltip:not(.is-open){opacity:0;transform:translateY(8px)}.story-guidance-tooltip.is-open{opacity:1;transform:translateY(0)}.scene-combat .message-strip{bottom:calc(272px + env(safe-area-inset-bottom,0px))}.scene-combat .world-stage .path-hint{bottom:86px}.ability-bar button{min-height:60px;padding:6px 8px}.ability-bar strong{font-size:.56rem}.ability-bar small{font-size:.43rem}.touch-controls{position:fixed;z-index:31;top:76px;right:18px;bottom:auto;display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);gap:2px;opacity:.62}.touch-controls button{border-color:#ceffdb6b;border-radius:4px;background:#071810b8;color:#d3f6c9}.touch-controls .touch-action{font-size:.43rem}.mobile-gamepad{position:fixed;z-index:32;right:0;bottom:0;left:0;display:grid;height:calc(188px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 22px calc(22px + env(safe-area-inset-bottom,0px));padding-right:calc(22px + env(safe-area-inset-right,0px));padding-left:calc(22px + env(safe-area-inset-left,0px));pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-top:2px solid rgba(234,239,222,.38);border-radius:28px 28px 0 0;background:linear-gradient(160deg,rgba(255,255,255,.22),transparent 34%),linear-gradient(145deg,#a8ae9e,#7b8278 67%,#656c65);box-shadow:inset 0 4px 7px #ffffff2e,0 -8px 22px #151b1752}.mobile-gamepad:before{position:absolute;top:12px;left:50%;color:#2028238c;content:"TOKENMAX · POCKET CHRONICLE";font-family:ui-monospace,monospace;font-size:.42rem;font-weight:900;letter-spacing:.13em;transform:translate(-50%);white-space:nowrap}.mobile-dpad{position:relative;display:grid;width:112px;height:112px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.mobile-dpad button,.mobile-dpad i{display:grid;place-items:center;border:0;border-radius:4px;background:linear-gradient(145deg,#333a36,#171c19);box-shadow:inset 1px 1px #ffffff1a,2px 3px 5px #1d221e6b;color:#aeb8af;font-size:.68rem}.mobile-dpad{touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-dpad button{pointer-events:none;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-action-buttons button,.mobile-system-buttons button{touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-action-buttons .gamepad-b{touch-action:none}.mobile-dpad button:active,.mobile-dpad button.is-pressed,.mobile-action-buttons button:active{box-shadow:inset 2px 3px 5px #000000a6;transform:translateY(2px)}.mobile-dpad button.is-pressed{color:#e6f6ea}.mobile-dpad .dpad-up{grid-column:2;grid-row:1}.mobile-dpad .dpad-up-left{grid-column:1;grid-row:1;border-radius:20px 4px 4px}.mobile-dpad .dpad-up-right{grid-column:3;grid-row:1;border-radius:4px 20px 4px 4px}.mobile-dpad .dpad-left{grid-column:1;grid-row:2}.mobile-dpad i{grid-column:2;grid-row:2}.mobile-dpad .dpad-right{grid-column:3;grid-row:2}.mobile-dpad .dpad-down-left{grid-column:1;grid-row:3;border-radius:4px 4px 4px 20px}.mobile-dpad .dpad-down{grid-column:2;grid-row:3}.mobile-dpad .dpad-down-right{grid-column:3;grid-row:3;border-radius:4px 4px 20px}.mobile-dpad .dpad-diagonal{background:radial-gradient(circle at center,#4a534d,#202622 68%);color:#d6ded7;font-size:.82rem}.mobile-system-buttons{display:flex;align-self:end;gap:7px;padding-bottom:9px}.mobile-system-buttons button{padding:5px 9px;border:0;border-radius:10px;background:#4f5752;box-shadow:inset 0 1px #ffffff21,1px 2px 4px #191e1b66;color:#c8d0c9;font-size:.38rem;font-weight:900;letter-spacing:.08em;transform:rotate(-8deg)}.mobile-action-buttons{position:relative;display:flex;justify-self:end;gap:14px;transform:rotate(-11deg)}.mobile-action-buttons button{width:55px;height:55px;border:0;border-radius:50%;background:linear-gradient(145deg,#a64769,#6e183c);box-shadow:inset 3px 3px 4px #ffffff29,3px 6px 8px #3219255c;color:#f3cad8;font-family:ui-monospace,monospace;font-size:1rem;font-weight:950}.mobile-action-buttons .gamepad-b{margin-top:23px}.era-map-screen{height:100dvh;min-height:0;overflow:hidden;padding:8px 8px 188px;background:transparent}.era-map-header{min-height:48px}.era-map-header h1{font-size:1rem}.era-map-header p:not(.eyebrow),.era-map-header .secondary-button,.era-map-footer{display:none}.era-map-canvas{position:fixed;inset:54px 0 188px;width:auto;height:auto;min-height:0;aspect-ratio:auto;border:5px solid #29322e;border-radius:0 0 14px 14px;box-shadow:0 5px #59625b}.era-map-node{width:clamp(72px,22vw,104px);min-height:48px;padding:5px 6px}.era-map-node>span{top:-8px;width:17px;height:17px;font-size:.42rem}.era-map-node strong{margin-top:4px;font-size:.47rem}.era-map-node small{font-size:.31rem}.era-map-node em,.future-consequence,.world-map-party{display:none}.mobile-world-gamepad{display:grid}}.reward-speaker-chip{display:none}.lyra-lesson-visual{display:grid;min-width:0;grid-template-columns:minmax(120px,220px) minmax(150px,1fr);gap:10px;align-items:center;margin:8px 0;color:var(--cyan-soft)}.lyra-lesson-visual svg{display:block;width:100%;max-height:92px;overflow:visible}.lyra-lesson-visual figcaption{color:#c9dce1;font-family:ui-serif,Georgia,serif;font-size:calc(.78rem * var(--text-scale));line-height:1.35}.lyra-lesson-visual svg text{fill:#dffaff;font-family:ui-monospace,monospace;font-size:10px;font-weight:850}.lyra-lesson-visual .lesson-card,.lyra-lesson-visual g rect{fill:#2be4ff14;stroke:#6be6fa7a}.lyra-lesson-visual .lesson-glow rect,.lyra-lesson-visual .lesson-pinned rect,.lyra-lesson-visual .lesson-source{fill:#2be4ff38;stroke:var(--cyan);filter:drop-shadow(0 0 7px rgba(43,228,255,.52))}.lyra-lesson-visual:not(.is-static) .lesson-glow{animation:lessonGlow 1.8s ease-in-out infinite}.lyra-lesson-visual .lesson-axis,.lyra-lesson-visual .lesson-link,.lyra-lesson-visual .lesson-push{fill:none;stroke:#cbf3faa8;stroke-width:2}.lyra-lesson-visual .lesson-check{fill:#153e35;stroke:#91f0c3}.lyra-lesson-visual .lesson-check-text{fill:#b7ffdc;font-size:17px}.lyra-lesson-visual .lesson-noise rect{fill:#ff6b7f14;stroke:#ff6b7f73}.lyra-lesson-visual .lesson-label{fill:#8fb0b8;font-size:8px;letter-spacing:.05em}.lyra-lesson-visual .lesson-curve{fill:none;stroke-width:3}.lyra-lesson-visual .lesson-curve-narrow{stroke:var(--cyan)}.lyra-lesson-visual .lesson-curve-wide{stroke:var(--amber)}.lyra-lesson-visual .lesson-route{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.lyra-lesson-visual .lesson-route-first{stroke:#ff7c8ed1}.lyra-lesson-visual .lesson-route-return{stroke:var(--amber);stroke-dasharray:6 5;filter:drop-shadow(0 0 4px rgba(255,190,92,.36))}.lyra-lesson-visual .lesson-route-revised{stroke:var(--cyan);filter:drop-shadow(0 0 4px rgba(43,228,255,.34))}.lyra-lesson-visual .lesson-route-node{fill:#071721;stroke:#94b6be;stroke-width:3}.lyra-lesson-visual .lesson-route-failed{fill:#ff587033;stroke:#ff7187}.lyra-lesson-visual .lesson-route-success{fill:#45e9af33;stroke:#77efbd}.lyra-lesson-visual .lesson-route-symbol{fill:#f4ffff;font-size:17px}.lyra-lesson-visual .lesson-return-label{fill:var(--amber)}.lyra-lesson-visual:not(.is-static) .lesson-route-return{animation:lessonRouteReturn 1.8s linear infinite}@keyframes lessonGlow{50%{opacity:.66}}@keyframes lessonRouteReturn{to{stroke-dashoffset:22}}.term-chip{position:relative;display:inline-flex;min-width:0}.term-chip>button{min-width:0;padding:0;border:0;border-bottom:1px dotted rgba(139,230,246,.62);background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:help}.term-chip-tooltip{position:absolute;z-index:180;top:calc(100% + 8px);left:0;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:8px 10px;border:1px solid rgba(43,228,255,.42);border-left:3px solid var(--cyan);background:#04121cfa;color:#e9fbff;box-shadow:0 14px 32px #00000080;font-size:.76rem;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none}.onboarding-screen{display:grid;place-items:center}.onboarding-card{position:relative;inset:auto;width:min(680px,calc(100vw - 32px))}.onboarding-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-actions button{display:grid;min-height:74px;place-items:center;gap:4px}.onboarding-actions button small{color:var(--muted);font-size:.72rem}.linked-evidence-badge{padding:6px 8px;border:1px solid rgba(145,240,195,.48);background:#082a24e6;color:#b9ffdd;font-size:.58rem;font-weight:900;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.source-examination .provenance-line,.source-meta .provenance-line{padding:7px;border:1px solid rgba(145,240,195,.48);background:#91f0c317;color:#d9ffec}.source-examination p b{display:block;margin-bottom:3px;color:var(--cyan);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.54rem;letter-spacing:.08em}.source-examination>div{grid-template-columns:repeat(2,minmax(0,1fr))}.retrieval-intro{grid-template-columns:minmax(230px,1fr) minmax(180px,1.2fr) 78px}.retrieval-intro>p{margin:0;color:#dceef2;font-size:calc(.9rem * var(--text-scale));line-height:1.45}.retrieval-intro>img{width:78px}.retrieval-intro .lyra-lesson-visual{display:block;margin:0}.retrieval-intro .lyra-lesson-visual figcaption{margin-top:3px;font-size:.66rem}.simple-commands .ability-card{text-align:left}.simple-commands .ability-card .ability-glyph{position:absolute;top:4px;right:5px;grid-row:auto;opacity:.72;font-size:.72rem}.simple-commands .ability-card strong{width:100%;padding-right:15px;font-size:max(.9rem,calc(.9rem * var(--text-scale)));line-height:1.08}@media(max-width:760px){.context-reward-screen{height:100dvh;min-height:0;grid-template-rows:24dvh minmax(0,76dvh);overflow:hidden}.context-form-shift{height:100%;min-height:0;grid-template-columns:70px 38px minmax(0,1fr);align-items:end;padding:4px 10px 0}.context-form-shift .form-before,.context-form-shift .form-after,.reward-speaker-lyra .form-before,.reward-speaker-lyra .form-after{height:100%;max-height:100%;align-self:end;opacity:1;filter:none;transform:none}.context-form-shift .form-before{display:grid;width:64px;height:84px;align-content:end;margin-bottom:4px}.context-form-shift .form-before img{width:64px;height:64px;margin:0;object-fit:contain}.context-form-shift .form-after img{width:100%;height:100%;margin:0;object-fit:contain;object-position:center bottom}.context-form-shift .form-before span,.context-form-shift .form-after span{right:0;bottom:2px;left:0;padding:3px;opacity:1;font-size:.7rem;line-height:1}.context-form-shift .form-transfer{height:82px;margin-bottom:4px}.context-form-shift .form-transfer i{height:68px}.context-form-shift .form-transfer strong{width:34px;height:34px}.context-reward-copy{display:flex;height:calc(76dvh - 8px);min-height:0;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;margin:0 8px 8px;padding:18px 18px calc(14px + env(safe-area-inset-bottom));padding-right:18px}.context-reward-lyra,.reward-speaker-token .context-reward-lyra,.reward-speaker-lyra .context-reward-lyra{display:none}.reward-speaker-chip{display:flex;min-height:56px;gap:10px;align-items:center}.reward-speaker-chip img{width:56px;height:56px;border:1px solid rgba(43,228,255,.55);border-radius:16px;background:#2be4ff14;object-fit:cover;object-position:center 18%}.reward-speaker-chip span{color:var(--cyan-soft);font-size:.82rem;font-weight:900;letter-spacing:.1em}.context-reward-copy .dialogue-progress{position:static;display:flex;width:100%;min-height:3px;flex:0 0 auto;gap:5px;margin:0 0 4px}.context-reward-copy .dialogue-progress i{width:24px}.context-reward-copy .eyebrow,.context-reward-copy h1{max-width:none;margin:0;font-size:.72rem}.context-reward-copy blockquote{margin:0;font-size:calc(1.02rem * var(--text-scale));line-height:1.4}.context-reward-copy>.lyra-lesson-visual{grid-template-columns:126px 1fr;margin:0}.context-reward-copy>.lyra-lesson-visual figcaption{font-size:.8rem}.context-reward-kit{grid-template-columns:1fr;gap:7px;margin:0}.context-reward-kit>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:9px 11px}.context-reward-kit>div>span:first-child{font-size:.8rem}.context-reward-kit strong{margin:0;font-size:.95rem;line-height:1.2}.context-reward-kit small{margin-top:3px;font-size:.8rem;line-height:1.3}.context-reward-copy .primary-button.compact{flex:0 0 auto;margin-top:auto;padding:11px 12px;font-size:.78rem}.onboarding-actions{grid-template-columns:1fr}.lyra-lesson-visual{grid-template-columns:minmax(112px,148px) 1fr}.tutorial-story-dialogue .lyra-lesson-visual{grid-template-columns:104px 1fr;margin:4px 0}.tutorial-story-dialogue .lyra-lesson-visual svg{max-height:58px}.tutorial-story-dialogue .lyra-lesson-visual figcaption{font-size:.72rem}.retrieval-modal .modal-body{font-size:calc(1rem * var(--text-scale))}.retrieval-modal .retrieval-intro{display:grid;grid-template-columns:1fr 56px;gap:8px}.retrieval-modal .retrieval-intro .lyra-lesson-visual{grid-column:1 / -1}.retrieval-modal .retrieval-intro>p{font-size:calc(1rem * var(--text-scale))}.retrieval-modal .retrieval-intro>img{width:56px}.retrieval-modal .source-result,.retrieval-modal .source-result .source-excerpt,.retrieval-modal .source-meta small,.retrieval-modal .source-examination p,.retrieval-modal .source-result button{font-size:calc(.82rem * var(--text-scale))}.scene-combat .ability-bar.combat-command-deck:not(:has(.secondary-ability-row)){height:108px;grid-template-rows:minmax(0,1fr)}.scene-combat .combat-command-deck:not(:has(.secondary-ability-row)) .primary-ability-dock{grid-row:1}}@media(pointer:coarse){.combat-command-deck .ability-card strong,.simple-commands .combat-command-deck .ability-card strong{font-size:max(.85rem,calc(.85rem * var(--text-scale)))}.meter>div:first-child,.hud-top.combat-status-rail .meter>div:first-child,.party-atb-heading{font-size:max(.72rem,calc(.72rem * var(--text-scale)))}.message-strip,.scene-combat .message-strip,.message-strip p{font-size:calc(.95rem * var(--text-scale))}.modal-body{font-size:calc(1rem * var(--text-scale))}}@media(pointer:coarse)and (orientation:landscape)and (max-width:1024px){.mobile-gamepad{height:calc(132px + env(safe-area-inset-bottom,0px));padding:9px 30px calc(11px + env(safe-area-inset-bottom,0px));padding-right:calc(30px + env(safe-area-inset-right,0px));padding-left:calc(30px + env(safe-area-inset-left,0px))}.mobile-dpad{width:88px;height:88px}.mobile-action-buttons button{width:46px;height:46px}.ability-bar{bottom:calc(132px + env(safe-area-inset-bottom,0px))}.story-guidance-tooltip{bottom:calc(220px + env(safe-area-inset-bottom,0px))}.message-strip{bottom:calc(140px + env(safe-area-inset-bottom,0px))}.scene-combat .message-strip{bottom:calc(216px + env(safe-area-inset-bottom,0px))}.world-stage{inset:54px 0 calc(132px + env(safe-area-inset-bottom,0px));width:auto;height:auto;transform:none}.scene-combat .world-stage{top:84px}.scene-powerup .powerup-screen{min-height:calc(100dvh - 132px)}.scene-explore .world-stage,.scene-acquire .world-stage{bottom:calc(132px + env(safe-area-inset-bottom,0px))}.scene-explore .message-strip{bottom:calc(140px + env(safe-area-inset-bottom,0px))}.era-map-screen{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.era-map-canvas{bottom:calc(132px + env(safe-area-inset-bottom,0px))}}@media(max-width:700px){.token-strike-sequence:before{top:42%;left:20%;width:clamp(150px,38vw,220px);height:94px}.token-strike-sequence>strong,.token-strike-pieces,.token-strike-sequence>small{left:20%}.token-strike-sequence>strong{top:34%}.token-strike-pieces{top:43%}.token-strike-sequence>small{top:50%}.token-strike-pieces span{min-width:18px;padding:4px 6px;font-size:.56rem}.prediction-battle-effect>strong{top:19%;font-size:.72rem}.prediction-battle-effect>span{top:26%;font-size:.84rem}.prediction-battle-effect>small{top:34%;font-size:.31rem}.prediction-effect-paths{top:43%;left:22%;width:52%}}.token-sprite.village-walker,.token-sprite.canyon-walker,.token-sprite.labyrinth-walker,.token-sprite.archive-walker,.index-companion{transition:none}.token-sprite.village-walker img,.token-sprite.canyon-walker img,.token-sprite.labyrinth-walker:not(.is-jumping) img,.token-sprite.archive-walker img{animation:none}.combat-command-deck .story-cue:after,.combat-context-cluster .story-cue:after{display:none}.combat-command-deck .story-cue,.combat-context-cluster .story-cue{border-color:#ffbd5ce0!important;background:linear-gradient(180deg,#ffbd5c29,#181106e0)!important;box-shadow:inset 0 0 0 1px #ffd37e33,0 0 16px #ffbd5c2e!important;animation:none}.lyra-marker{position:absolute;top:-18px;left:50%;padding:2px 7px;border-bottom:1px solid var(--amber);color:var(--amber);font-size:.42rem;font-style:normal;font-weight:950;letter-spacing:.12em;transform:translate(-50%)}@media(min-width:761px){.scene-combat .hud-top.combat-status-rail{height:72px;grid-template-columns:218px minmax(460px,1fr) 154px;gap:18px;padding:0 18px;background:linear-gradient(180deg,#02090ffa,#02090fe6)}.combat-status-rail .identity-block{gap:10px}.combat-status-rail .mini-core{width:30px;height:34px}.combat-status-rail .meter-group{grid-template-columns:repeat(3,minmax(110px,1fr));grid-template-rows:27px 20px;column-gap:20px;row-gap:4px;align-items:end}.combat-status-rail .meter>div:first-child{font-size:.52rem}.combat-status-rail .meter-track{height:3px;margin-top:4px}.combat-status-rail .party-atb-strip{grid-column:1 / -1;grid-template-columns:42px minmax(220px,1fr) minmax(155px,.36fr);gap:8px;align-items:center}.combat-status-rail .party-atb-heading{gap:4px;font-size:.4rem}.combat-status-rail .party-atb-heading button{padding:1px 4px;font-size:.34rem}.combat-status-rail .party-atb-roster{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px}.combat-status-rail .party-atb-gauge{grid-template-columns:62px minmax(0,1fr) 32px;gap:5px;min-height:16px;padding:1px 4px}.combat-status-rail .party-atb-gauge strong,.combat-status-rail .party-atb-gauge small,.combat-status-rail .party-atb-gauge em{font-size:.34rem}.header-enemy-atb{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:5px;align-items:center;color:#d9a0ae;font-size:.34rem;font-weight:900;letter-spacing:.06em}.header-enemy-atb i,.party-atb-gauge>i{display:block;height:4px;overflow:hidden;background:#ffffff17;transform:skew(-20deg)}.header-enemy-atb b,.party-atb-gauge>i b{display:block;height:100%;background:var(--cyan);transition:width .12s linear}.header-enemy-atb b{background:var(--red);box-shadow:0 0 8px #ff6b7f8a}.header-enemy-atb em{color:#dfb1bb;font-size:.32rem;font-style:normal;text-align:right}.header-enemy-atb.ready em{color:#ffd0d8}.combat-status-rail .hud-actions{gap:7px}.combat-status-rail .audio-chip,.combat-status-rail .title-chip,.combat-status-rail .save-chip{position:relative;display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0}.combat-status-rail .utility-label,.combat-status-rail .save-chip-label{display:none}.combat-status-rail .utility-icon{margin:0;font-size:.9rem}.combat-status-rail .save-cloud-icon{display:block;color:#d9feff;font-size:1rem}.combat-status-rail .save-spinner{position:absolute;width:30px;height:30px;border-width:1px}.scene-combat .world-stage{inset:72px 0 0;background-size:cover}.scene-combat .story-mode-toggle{top:170px;left:20px;display:flex;min-width:0;gap:8px;align-items:center;padding:6px 11px;border:1px solid rgba(43,228,255,.34);border-radius:18px;background:#030f17c7}.story-mode-toggle .story-mode-icon{color:var(--cyan);font-size:.62rem}.scene-combat .story-mode-toggle strong{font-size:.5rem;letter-spacing:.09em}.scene-combat .hud-side.combat-context-cluster{top:92px;right:auto;left:20px;width:226px;gap:7px}.combat-context-cluster .context-capacity{padding:9px 11px;background:#030c14d1}.combat-context-cluster .context-capacity small{display:none}.combat-context-cluster .slot-pips{margin:7px 0 1px}.context-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.combat-context-cluster .context-tool{position:relative;display:grid;min-height:48px;place-items:center;padding:5px 4px 12px;border:1px solid rgba(115,200,221,.28);background:#041018d6;color:#d5f8ff;cursor:pointer}.combat-context-cluster .context-tool>span{font-size:1rem}.combat-context-cluster .context-tool kbd{position:absolute;bottom:-11px;left:50%;min-width:22px;height:20px;background:#061019;transform:translate(-50%)}.combat-context-cluster .context-tool:disabled{opacity:.28;cursor:default}.scene-combat .enemy-card{top:20px;right:20px;bottom:auto;width:min(310px,30vw);padding:15px 17px;border:1px solid rgba(255,107,127,.4);border-right:2px solid var(--red);background:linear-gradient(270deg,#11080fe0,#060c13c2)}.scene-combat .enemy-card h2{padding-right:0;font-size:1rem}.scene-combat .enemy-card .enemy-name-button{padding-right:0}.scene-combat .boss-concept{margin-top:5px;color:#f58ca5;font-size:.46rem;letter-spacing:.1em}.scene-combat .encounter-rank{position:absolute;top:auto;right:14px;bottom:12px;width:auto;min-width:72px;margin:0;font-size:.34rem}.scene-combat .enemy-meter{margin:11px 88px 5px 0}.scene-combat .message-strip{right:auto;bottom:0;left:50%;width:min(1080px,calc(100vw - 48px));min-height:31px;gap:10px;padding:6px 11px;border:1px solid rgba(43,228,255,.18);background:#02090fb8;transform:translate(-50%)}.scene-combat .message-strip .speaker{font-size:.43rem}.scene-combat .message-strip p{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.scene-combat .ability-bar.combat-command-deck{right:auto;bottom:43px;left:50%;display:grid;width:min(1080px,calc(100vw - 48px));min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:76px 52px;gap:6px;overflow:visible;padding:8px;border:1px solid rgba(115,218,236,.48);border-radius:14px;background:linear-gradient(180deg,#04111af0,#020910f7);box-shadow:0 16px 44px #00000094,inset 0 0 32px #2be4ff09;backdrop-filter:blur(16px);transform:translate(-50%);pointer-events:auto}.combat-command-deck .secondary-ability-row{display:grid;grid-row:2;grid-column:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-height:52px;gap:4px;align-items:stretch;overflow:visible}.combat-command-deck .primary-ability-dock{display:grid;grid-row:1;grid-column:1;grid-template-columns:1.25fr repeat(5,minmax(0,1fr));gap:4px;overflow:visible}.combat-command-deck.support-selected .primary-ability-dock{grid-template-columns:1.25fr repeat(2,minmax(0,1fr));width:100%}.combat-command-deck .ability-slot,.combat-command-deck .secondary-ability{position:relative;display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(18px,auto);column-gap:9px;align-items:center;justify-items:start;overflow:visible;padding:8px 10px;border:1px solid rgba(115,200,221,.22);border-radius:7px;background:linear-gradient(180deg,#0a1d27e0,#040e16e6);color:var(--ink);cursor:pointer;text-align:left;transition:background 90ms ease,border-color 90ms ease,box-shadow 90ms ease,transform 90ms ease}.combat-command-deck .ability-slot{min-height:76px}.combat-command-deck .ability-accent{border-color:#5ae7fa9e;background:linear-gradient(180deg,#14424feb,#051822f0);box-shadow:inset 4px 0 0 var(--cyan),inset 0 0 18px #2be4ff14}.combat-command-deck .secondary-ability{min-height:52px;grid-template-columns:24px minmax(0,1fr);column-gap:7px;padding:5px 8px;background:linear-gradient(180deg,#081821db,#030c14e6)}.combat-command-deck .ability-glyph{grid-row:1 / 3;grid-column:1;color:#aeeef7;font-size:1.12rem;line-height:1;text-align:center}.combat-command-deck .ability-accent .ability-glyph{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--cyan);color:#021017;box-shadow:0 0 14px #2be4ff52}.combat-command-deck .ability-slot:hover:not(:disabled),.combat-command-deck .secondary-ability:hover:not(:disabled){border-color:#5be7faa8;background:linear-gradient(180deg,#163f4bf0,#051923f2);box-shadow:inset 0 0 18px #2be4ff17}.combat-command-deck .ability-card:active:not(:disabled){border-color:#9bf7ffdb;box-shadow:inset 0 0 24px #2be4ff2e;transform:translateY(1px)}.combat-command-deck .ability-slot:disabled,.combat-command-deck .secondary-ability:disabled{opacity:1;border-color:#839da53d;background:linear-gradient(180deg,#0d181de6,#060e12f0);color:#afc0c5;cursor:default}.combat-command-deck .ability-card:disabled .ability-glyph{color:#788f96;filter:grayscale(1) saturate(0)}.combat-command-deck strong{min-width:0;overflow:hidden;color:#effcff;font-size:clamp(.62rem,.56rem + .16vw,.72rem);font-weight:900;letter-spacing:.025em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.combat-command-deck .ability-card:disabled strong{color:#b6c6ca}.combat-command-deck .secondary-ability strong{font-size:clamp(.55rem,.5rem + .12vw,.63rem)}.combat-command-deck .ability-meta{display:flex;min-width:0;gap:7px;align-items:center;justify-content:flex-start;justify-self:stretch}.combat-command-deck .ability-meta kbd{min-width:23px;height:19px;font-size:.42rem}.combat-command-deck .ability-meta small{min-width:0;margin:0;overflow:hidden;color:#a9bec4;font-size:clamp(.45rem,.42rem + .08vw,.5rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.combat-command-deck .secondary-ability .ability-meta small{font-size:clamp(.42rem,.39rem + .06vw,.46rem)}.combat-command-deck .ability-card:disabled .ability-meta small{color:#aebfc4}.combat-command-deck .lesson-lock{display:grid;width:20px;height:18px;flex:0 0 20px;place-items:center;border:1px solid rgba(255,196,92,.52);color:#ffd37b;font-size:.52rem}.combat-command-deck.tutorial-active .ability-card.tutorial-locked:disabled{border-color:#94866657;background:repeating-linear-gradient(135deg,rgba(255,189,92,.035) 0 7px,transparent 7px 14px),#080f12f5}.combat-command-deck .lyra-marker{top:-9px;z-index:3;border:1px solid rgba(255,195,94,.78);border-bottom-color:transparent;background:#171006}.combat-command-deck .secondary-ability .lyra-marker{top:2px;right:3px;left:auto;border-bottom-color:#ffc35ec7;transform:none}.scene-combat .ability-bar.combat-command-deck.actor-ready{animation:combatDeckReady .72s ease-out both}.scene-combat .story-guidance-tooltip{bottom:214px;width:min(410px,calc(100vw - 48px));padding:9px 11px;border-left-color:var(--amber)}.scene-combat .combat-tutorial{top:13px;right:calc(min(310px,30vw) + 44px);left:270px;width:auto;min-height:86px;grid-template-columns:58px 1fr;gap:11px;padding:9px 13px 9px 9px;transform:none}.scene-combat .combat-tutorial .tutorial-portrait{height:64px}.scene-combat .combat-tutorial .tutorial-portrait img{width:122px}.scene-combat .combat-tutorial h3{font-size:.88rem}.scene-combat .combat-tutorial span{margin:4px 0 5px;font-size:.52rem;line-height:1.32}.scene-combat .combat-tutorial .tutorial-next-button{margin-top:5px;padding:6px 9px}.scene-combat .combat-tutorial.tutorial-placement-dock{inset:auto auto 214px 50%;width:min(760px,calc(100vw - 540px));transform:translate(-50%)}.hud-top.tutorial-atb-active .party-atb-strip{opacity:1;filter:none}.party-atb-strip.tutorial-atb-focus:before,.party-atb-strip.tutorial-atb-focus:after{display:none}.party-atb-strip.tutorial-atb-focus{outline:1px solid var(--cyan);outline-offset:3px;box-shadow:0 0 18px #2be4ff38}}@media(max-width:760px){.hud-top.combat-status-rail .meter-group{position:fixed;z-index:22;top:54px;right:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:22px 18px;gap:2px 7px;padding:4px 7px}.hud-top.combat-status-rail .meter{display:block}.hud-top.combat-status-rail .meter>div:first-child{font-size:.36rem}.hud-top.combat-status-rail .meter-track{height:3px;margin-top:2px}.hud-top.combat-status-rail .party-atb-strip{grid-column:1 / -1;grid-template-columns:38px minmax(0,1fr) minmax(90px,.38fr)}.hud-top.combat-status-rail .party-atb-gauge{grid-template-columns:46px minmax(0,1fr) 24px}.header-enemy-atb{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:3px;align-items:center;color:#e4a7b5;font-size:.3rem}.header-enemy-atb i{display:block;height:3px;background:#ffffff14}.header-enemy-atb i b{display:block;height:100%;background:var(--red)}.header-enemy-atb em{font-size:.28rem;font-style:normal}.combat-status-rail .utility-label,.combat-status-rail .save-chip-label,.combat-status-rail .save-cloud-icon{display:none}.scene-combat .world-stage{top:99px}.scene-combat .hud-side.combat-context-cluster{top:106px;right:auto;left:8px;width:118px;gap:3px}.combat-context-cluster .context-capacity{width:100%;min-width:0;height:auto;padding:4px 6px;text-align:left}.combat-context-cluster .context-capacity>div:first-child{display:flex;font-size:.32rem}.combat-context-cluster .context-capacity .slot-pips{display:grid;margin:3px 0 0}.combat-context-cluster .context-capacity small{display:none}.context-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.combat-context-cluster .context-tool{position:relative;display:grid;min-height:27px;place-items:center;border:1px solid rgba(115,200,221,.24);background:#030c14d1;color:var(--cyan)}.combat-context-cluster .context-tool kbd{position:absolute;right:1px;bottom:1px;min-width:12px;height:12px;font-size:.24rem}.combat-context-cluster .context-tool:disabled{opacity:.28}.scene-combat .story-mode-toggle{top:62px;left:7px;display:flex;min-width:0;gap:5px;align-items:center;padding:5px 7px;border-radius:14px}.scene-combat .story-mode-toggle span,.scene-combat .story-mode-toggle strong{font-size:.38rem}.scene-combat .enemy-card{top:7px;right:7px;bottom:auto;width:min(170px,44vw);padding:6px 8px}.scene-combat .enemy-card h2{font-size:.62rem}.scene-combat .boss-concept{margin-top:3px;font-size:.27rem}.scene-combat .encounter-rank{position:absolute;top:auto;right:6px;bottom:5px;width:auto;min-width:48px;font-size:.24rem}.scene-combat .enemy-meter{margin:5px 56px 2px 0}.scene-combat .ability-bar.combat-command-deck{right:7px;bottom:230px;left:7px;display:grid;width:auto;max-height:116px;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:34px 78px;gap:4px;overflow:visible;border:0;background:transparent}.combat-command-deck .secondary-ability-row,.combat-command-deck .primary-ability-dock{display:flex;gap:3px;overflow-x:auto;width:100%;border:1px solid rgba(90,218,239,.48);border-radius:6px;background:#020b12f7;box-shadow:0 8px 20px #00000075,inset 0 0 18px #2be4ff09;scrollbar-width:thin;scroll-snap-type:x proximity}.combat-command-deck .secondary-ability-row{grid-row:1;min-height:34px}.combat-command-deck .primary-ability-dock{grid-row:2;min-height:78px}.combat-command-deck .ability-slot,.combat-command-deck .secondary-ability{position:relative;display:grid;flex:0 0 clamp(104px,31vw,120px);place-items:center;gap:1px;padding:6px 5px;border:0;border-right:1px solid rgba(115,220,239,.3);background:linear-gradient(180deg,#0c222cfa,#04121bfa);color:#edfcff;scroll-snap-align:start;text-align:center}.combat-command-deck .ability-slot{min-height:76px;grid-template-columns:24px 1fr}.combat-command-deck .secondary-ability{flex-basis:118px;grid-template-columns:20px 1fr;min-height:32px;padding-block:3px}.combat-command-deck .ability-glyph{grid-row:1 / 3;color:#76efff;font-size:.86rem;filter:drop-shadow(0 0 6px rgba(43,228,255,.38))}.combat-command-deck .ability-meta{display:flex;gap:3px;align-items:center}.combat-command-deck strong{font-size:.51rem;font-weight:900;line-height:1.12}.combat-command-deck .ability-meta small{margin:0;color:#b9d6dc;font-size:.34rem}.combat-command-deck .ability-meta kbd{min-width:18px;height:17px;border-color:#2be4ff7a;background:#020c14eb;color:#bff8ff;font-size:.34rem}.combat-command-deck .ability-slot:disabled,.combat-command-deck .secondary-ability:disabled{opacity:.58}.combat-command-deck .ability-slot.story-cue,.combat-command-deck .secondary-ability.story-cue{background:linear-gradient(180deg,#124754fc,#051f2bfc);box-shadow:inset 0 0 0 2px var(--cyan),inset 0 0 22px #2be4ff29}.lyra-marker{top:1px;right:2px;left:auto;padding:1px 3px;font-size:.28rem;transform:none}.scene-combat .message-strip{right:8px;bottom:188px;left:8px;min-height:34px;max-height:42px}.scene-combat .combat-tutorial{top:96px;right:7px;left:7px;min-height:0;grid-template-columns:42px 1fr;gap:7px;padding:7px}.scene-combat .combat-tutorial .tutorial-portrait{height:48px}.scene-combat .combat-tutorial .tutorial-portrait img{width:94px}.scene-combat .combat-tutorial h3{font-size:.66rem}.scene-combat .combat-tutorial span{margin:3px 0;font-size:.42rem}.scene-combat .story-guidance-tooltip{right:8px;bottom:318px;left:8px;width:auto}}@media(min-width:761px){.retrieval-modal{display:grid;height:min(680px,calc(100dvh - 36px));grid-template-rows:auto minmax(0,1fr)}.retrieval-modal .modal-body{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:14px 18px 16px}.retrieval-modal .retrieval-intro{grid-template-columns:1fr 92px;gap:14px;margin:0;padding:10px 14px}.retrieval-modal .retrieval-intro h3{font-size:1rem}.retrieval-modal .retrieval-intro p:not(.eyebrow){margin-top:5px;font-size:.61rem;line-height:1.35}.retrieval-modal .retrieval-intro img{width:92px}.retrieval-modal .source-results{min-height:0;grid-auto-rows:max-content;overflow-x:hidden;overflow-y:auto;padding:1px 6px 10px 1px;scrollbar-gutter:stable}.retrieval-modal .source-result{min-height:174px;padding:10px 12px}.retrieval-modal .source-heading strong{margin-top:3px;font-size:.82rem}.retrieval-modal .source-result .source-excerpt{margin:6px 0;font-size:.65rem;line-height:1.3}.retrieval-modal .source-meta{margin:auto 0 7px}.retrieval-modal .source-meta small{font-size:.46rem;line-height:1.3}.retrieval-modal .source-result button{padding:6px 8px;font-size:.5rem}.retrieval-modal .retrieval-actions{margin:0;padding-top:8px}}.scene-combat .combat-lane{position:absolute;top:clamp(112px,14vh,150px);right:auto;bottom:clamp(205px,24vh,240px);left:50%;display:grid;width:min(1320px,calc(100% - clamp(40px,10vw,190px)));grid-template-areas:"party enemy";grid-template-columns:minmax(150px,.92fr) minmax(190px,1.08fr);align-items:end;gap:clamp(18px,3vw,58px);transform:translate(-50%);container-type:size}.scene-combat .token-combat{position:relative;top:auto;left:auto;grid-area:party;align-self:end;justify-self:center;width:min(88%,clamp(150px,20vw,300px));transform:none}.scene-combat .enemy-sprite,.scene-combat .enemy-sprite.enemy-medium,.scene-combat .enemy-sprite.enemy-small{position:relative;top:auto;left:auto;grid-area:enemy;align-self:end;justify-self:center;width:min(92%,clamp(250px,31vw,520px));max-height:100%;transform:none}.scene-combat .enemy-sprite.enemy-medium{width:min(90%,clamp(230px,28vw,440px))}.scene-combat .enemy-sprite.enemy-small{width:min(90%,clamp(260px,27vw,400px))}.scene-combat .token-combat:after,.scene-combat .enemy-sprite:after{position:absolute;z-index:-1;right:14%;bottom:-1%;left:14%;height:clamp(16px,3.2cqh,34px);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.78),rgba(0,0,0,.36) 48%,transparent 74%);filter:blur(3px);content:"";transform:scaleY(.48)}.scene-combat .enemy-sprite:after{right:10%;left:10%;background:radial-gradient(ellipse,rgba(0,0,0,.82),rgba(18,4,14,.38) 50%,transparent 75%)}.scene-combat .enemy-sprite.is-defeated,.scene-combat .enemy-sprite.enemy-medium.is-defeated,.scene-combat .enemy-sprite.enemy-small.is-defeated{top:auto;width:min(94%,clamp(220px,32vw,520px))}.enemy-sprite:not(.is-defeated) img{transform:scaleX(-1);transform-origin:center}.scene-combat .index-combat{top:auto;bottom:0;left:0;width:clamp(70px,9vw,130px);transform:none}.scene-combat .versus-line{top:8px;left:50%;width:auto;min-width:148px;height:28px;padding:0 10px;transform:translate(-50%)}@media(min-width:761px){.scene-combat .enemy-id-wisps .wisp-swarm i{width:clamp(64px,5.3vw,82px);height:clamp(96px,7.8vw,120px)}.scene-combat .enemy-id-wisps .wisp-swarm i:nth-child(2){transform:translate(clamp(-145px,-9.5vw,-105px),30px) scale(.8)}.scene-combat .enemy-id-wisps .wisp-swarm i:nth-child(3){transform:translate(clamp(75px,5.8vw,105px),50px) scale(.74)}}@media(max-width:1100px){.scene-combat .combat-lane{inset:125px auto 205px 50%;width:calc(100% - clamp(36px,8vw,88px));grid-template-columns:minmax(130px,.9fr) minmax(165px,1.1fr);gap:clamp(12px,4vw,48px);transform:translate(-50%)}.scene-combat .token-combat{width:min(86%,clamp(130px,24vw,240px))}.scene-combat .enemy-sprite,.scene-combat .enemy-sprite.enemy-medium,.scene-combat .enemy-sprite.enemy-small{width:min(88%,clamp(175px,34vw,360px))}}@media(max-width:800px){.scene-combat .combat-lane{inset:128px auto 220px 50%;width:calc(100% - 36px);grid-template-columns:minmax(105px,.88fr) minmax(135px,1.12fr);gap:10px;transform:translate(-50%)}.scene-combat .token-combat{width:min(88%,clamp(110px,28vw,190px))}.scene-combat .enemy-sprite,.scene-combat .enemy-sprite.enemy-medium,.scene-combat .enemy-sprite.enemy-small{width:min(90%,clamp(140px,38vw,260px))}.scene-combat .index-combat{width:clamp(54px,14vw,86px)}}@media(max-width:600px){.scene-combat .combat-lane{inset:105px auto 340px 50%;width:calc(100% - 16px);grid-template-columns:minmax(82px,.86fr) minmax(104px,1.14fr);gap:6px;transform:translate(-50%)}.scene-combat .token-combat{width:min(90%,clamp(82px,27vw,116px))}.scene-combat .enemy-sprite,.scene-combat .enemy-sprite.enemy-medium,.scene-combat .enemy-sprite.enemy-small{width:min(92%,clamp(104px,35vw,150px))}.scene-combat .index-combat{width:clamp(46px,14vw,66px)}.scene-combat .versus-line{display:none}}@media(max-width:760px){.scene-explore .world-stage .objective-card{top:8px;right:auto;left:8px;width:calc(100% - 158px);transform:none;transform-origin:top left}.scene-combat .mobile-gamepad{display:none}.scene-combat .world-stage{bottom:0}.scene-combat .combat-lane{top:105px;right:auto;bottom:calc(225px + env(safe-area-inset-bottom,0px));left:50%;width:calc(100% - 16px);transform:translate(-50%)}.scene-combat .ability-bar.combat-command-deck{right:7px;bottom:calc(52px + env(safe-area-inset-bottom,0px));left:7px;height:150px;max-height:none;grid-template-rows:38px 108px;overflow:hidden}.scene-combat .combat-command-deck .secondary-ability-row,.scene-combat .combat-command-deck .primary-ability-dock{display:grid;width:100%;min-width:0;overflow:hidden;scroll-snap-type:none}.scene-combat .combat-command-deck .secondary-ability-row{min-height:38px;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-combat .combat-command-deck .primary-ability-dock{min-height:108px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.scene-combat .combat-command-deck .ability-slot,.scene-combat .combat-command-deck .secondary-ability{width:auto;min-width:0;min-height:0;padding:4px;border-right:1px solid rgba(115,220,239,.3);border-bottom:1px solid rgba(115,220,239,.22);scroll-snap-align:none}.scene-combat .combat-command-deck .ability-slot,.scene-combat .combat-command-deck .secondary-ability{grid-template-columns:20px minmax(0,1fr)}.scene-combat .combat-command-deck strong,.scene-combat .combat-command-deck .ability-meta{min-width:0}.scene-combat .combat-command-deck .lesson-lock{display:grid;width:17px;height:16px;flex:0 0 17px;place-items:center;border:1px solid rgba(255,196,92,.58);color:#ffd37b;font-size:.38rem}.scene-combat .combat-command-deck.tutorial-active .ability-card.tutorial-locked:disabled{opacity:.76;background:repeating-linear-gradient(135deg,rgba(255,189,92,.045) 0 6px,transparent 6px 12px),#051016fa}.scene-combat .combat-tutorial.tutorial-placement-dock{top:auto;bottom:calc(210px + env(safe-area-inset-bottom,0px))}.scene-combat .message-strip{right:8px;bottom:calc(7px + env(safe-area-inset-bottom,0px));left:8px}.scene-combat .story-guidance-tooltip{bottom:calc(210px + env(safe-area-inset-bottom,0px))}}@media(max-width:760px){.tutorial-story-stage{inset:0 0 45%;overflow:hidden}.tutorial-story-lyra,.tutorial-story-overlay.lyra-speaks .tutorial-story-lyra,.tutorial-story-overlay.token-speaks .tutorial-story-lyra{top:auto;bottom:12px;left:-2%;width:min(38vw,165px)}.tutorial-story-token,.tutorial-story-overlay.lyra-speaks .tutorial-story-token,.tutorial-story-overlay.token-speaks .tutorial-story-token{top:auto;right:-1%;bottom:14px;width:min(32vw,142px)}.tutorial-story-overlay.lyra-speaks .tutorial-story-lyra,.tutorial-story-overlay.token-speaks .tutorial-story-token{width:min(40vw,172px);transform:translateY(-5px) scaleX(-1)}.tutorial-story-overlay.lyra-speaks .tutorial-story-token,.tutorial-story-overlay.token-speaks .tutorial-story-lyra{opacity:.72}.tutorial-wisp-preview,.tutorial-story-overlay.token-speaks .tutorial-wisp-preview{top:23%;width:124px;transform:translate(-50%) scale(.74)}.tutorial-enemy-preview,.tutorial-enemy-hydra,.tutorial-enemy-chronophage,.tutorial-enemy-siren,.tutorial-story-overlay.token-speaks .tutorial-enemy-preview{top:10%;width:min(34vw,148px);transform:translate(-50%)}.tutorial-enemy-preview img,.tutorial-enemy-hydra img,.tutorial-enemy-chronophage img,.tutorial-enemy-siren img,.tutorial-abstract-enemy{height:150px}.tutorial-story-dialogue{right:8px;bottom:8px;left:8px;max-height:44%;min-height:0;overflow:auto;padding:14px}}@media(max-width:760px){.context-reward-screen{display:grid;height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:39dvh minmax(0,61dvh);overflow:hidden;padding:0}.context-form-shift{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.context-reward-copy{min-height:0;margin:0 8px 8px}.context-reward-kit{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.field-choice-open .message-strip{display:none}.field-choice-open .field-dialogue-box{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:8px;display:grid;max-height:calc(100% - 96px);gap:clamp(4px,.75dvh,8px);overflow:visible;padding:clamp(10px,1.7dvh,14px)}.field-choice-open .field-dialogue-box .eyebrow,.field-choice-open .field-dialogue-box h2,.field-choice-open .field-dialogue-box blockquote{margin:0}.field-choice-open .field-dialogue-box h2{font-size:clamp(.82rem,3vw,1rem);line-height:1.16}.field-choice-open .field-dialogue-box blockquote{font-size:clamp(.65rem,2.2vw,.78rem);line-height:1.28}.field-choice-open .field-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.field-choice-open .field-choice-actions button{min-width:0;padding:8px 9px}.field-choice-open .field-choice-actions strong{font-size:clamp(.62rem,2.2vw,.76rem);line-height:1.16}.field-choice-open .field-choice-actions small{margin-top:3px;font-size:clamp(.4rem,1.5vw,.49rem);line-height:1.25}.scene-combat .combat-lane{align-items:center;transform:translate(-50%,-8%)}.scene-combat .token-combat,.scene-combat .enemy-sprite,.scene-combat .enemy-sprite.enemy-medium,.scene-combat .enemy-sprite.enemy-small{align-self:center}.scene-combat .index-combat{top:auto;bottom:0;transform:none}}.context-attention-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:17;pointer-events:none;animation:attention-overlay-fade .9s ease-out both}.context-attention-overlay line{filter:drop-shadow(0 0 4px rgba(121,247,255,.7))}.enemy-token-stream{position:absolute;z-index:19;top:8%;right:5%;width:min(48%,540px);padding:.55rem .7rem;border:1px solid rgba(255,108,184,.7);background:#040918e0;box-shadow:0 0 24px #ff39a22e}.enemy-token-stream>small{color:#ff8bc9;letter-spacing:.14em}.enemy-token-stream>div{display:flex;gap:.35rem;margin-top:.4rem}.enemy-token-stream span{flex:1;padding:.35rem;border:1px solid rgba(127,240,255,.25);text-align:center}.enemy-token-stream span.pending{opacity:.28}.enemy-token-stream span.revealed{animation:enemy-stream-token-in .2s ease-out both;background:#41e0ff1a}.enemy-token-stream strong,.enemy-token-stream em{display:block}.enemy-token-stream em{margin-top:.15rem;color:#8cecff;font-size:.62rem;font-style:normal}@keyframes enemy-stream-token-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes attention-overlay-fade{0%{opacity:0}12%{opacity:1}to{opacity:0}}.playground-node-button{position:absolute;z-index:5;top:calc(var(--node-y) + 56px);left:var(--node-x);width:30px;height:30px;border:1px solid #79f7ff;border-radius:50%;background:#061923;color:#79f7ff;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 0 14px #79f7ff59}.playground-screen{min-height:100vh;padding:2rem;background:radial-gradient(circle at 50% 10%,#112c3a,#020711 65%);color:var(--ink)}.playground-shell{width:min(1180px,100%);margin:0 auto;border:1px solid rgba(121,247,255,.35);background:#020a13e6;box-shadow:0 0 45px #2be4ff1f}.playground-shell>header{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem;border-bottom:1px solid var(--line)}.playground-shell>header h1{margin:.2rem 0}.playground-shell>header p{max-width:760px;line-height:1.5}.playground-workbench{position:relative;display:grid;gap:1rem;padding:1.3rem}.playground-shell>footer{padding:.8rem 1.3rem;border-top:1px solid var(--line);text-align:right}.playground-controls,.playground-controls>div,.playground-actions,.retrieval-query-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.playground-controls{justify-content:space-between}.playground-controls span{margin-right:.4rem;color:var(--cyan);font-size:.68rem;letter-spacing:.1em}.playground-controls button.active,.retrieval-query-chips button.active,.bench-bank button.active{border-color:var(--cyan);color:var(--cyan);background:#2be4ff1f}.loom-seed{display:flex;gap:1rem;align-items:baseline;color:var(--muted)}.loom-seed strong{color:var(--cyan);font-family:ui-monospace,monospace}.loom-output{padding:1rem;border:1px solid var(--line);background:#ffffff05}.loom-output>div{display:flex;flex-wrap:wrap;gap:.45rem}.loom-output>div>span{position:relative;min-width:72px;padding:.55rem;border:1px solid rgba(121,247,255,.25);overflow:hidden}.loom-output i{position:absolute;bottom:0;left:0;height:3px;background:var(--cyan)}.loom-output small{display:block;color:var(--muted)}.playground-caption{color:#ffd17d;font-family:ui-serif,Georgia,serif}.bench-stage{position:relative;height:260px;border:1px solid var(--line);overflow:hidden}.bench-slots{position:absolute;z-index:5;left:4%;top:10%;display:grid;gap:.4rem}.bench-slots i{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line)}.bench-slots i.filled{border-color:var(--cyan);color:var(--cyan)}.bench-wisp{position:absolute;right:15%;top:30%;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(155,124,255,.8),transparent 70%)}.bench-bank{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.bench-bank button{text-align:left}.bench-bank small{display:block;color:var(--muted)}.bench-result,.branch-score{display:flex;justify-content:space-between;padding:1rem;border:1px solid var(--cyan)}.bench-result.warning{border-color:#ff5f9e;color:#ff8ebb}.branch-score>div span,.branch-score>div strong{display:block}.branch-score strong{color:var(--cyan);font-size:1.5rem}.branch-simulator{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.branch-simulator button{display:grid;gap:.4rem;padding:1rem}.branch-simulator span,.branch-simulator small{color:var(--muted)}.branch-last{padding:1rem;background:#79f7ff0f;color:var(--cyan)}.retrieval-desk-grid{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:1rem}.retrieval-desk-grid>div{display:grid;gap:.5rem}.retrieval-desk-grid button{text-align:left}.retrieval-desk-grid button small{display:block;color:var(--muted)}.retrieval-desk-grid article{padding:1rem;border:1px solid var(--line)}.retrieval-desk-grid article>span{color:var(--cyan);text-transform:uppercase}.retrieval-desk-grid article>small{display:block;color:var(--muted)}.retrieval-desk-grid article>div{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.retrieval-desk-grid em{color:#8fffc9}@media(max-width:720px){.playground-screen{padding:.5rem}.playground-shell>header{display:grid}.bench-bank{grid-template-columns:repeat(2,1fr)}.branch-simulator,.retrieval-desk-grid{grid-template-columns:1fr}.playground-node-button{top:calc(var(--node-y) + 34px);width:24px;height:24px}}@media(max-width:760px),(pointer:coarse)and (max-width:1024px){.game-shell.touch-capable.scene-combat .story-guidance-tooltip{top:clamp(278px,37dvh,340px);right:8px;bottom:auto;left:8px;width:auto;max-height:112px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;overflow:hidden;padding:8px 10px;border-left-color:var(--amber);opacity:0;pointer-events:none;transform:translateY(8px)}.game-shell.touch-capable.scene-combat .story-guidance-tooltip.is-open{opacity:1;transform:translateY(0)}.game-shell.touch-capable.scene-combat .story-cue{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game-shell.touch-capable.scene-combat .combat-command-deck .lyra-marker:after{content:" · HOLD"}.scene-combat .story-guidance-tooltip span{align-self:center}.scene-combat .story-guidance-tooltip .story-guidance-target{align-self:center;color:#fff0b8;font-size:.43rem;text-align:right}.scene-combat .story-guidance-tooltip strong,.scene-combat .story-guidance-tooltip b,.scene-combat .story-guidance-tooltip p,.scene-combat .story-guidance-tooltip small{grid-column:1 / -1}.scene-combat .story-guidance-tooltip strong{font-size:.68rem;line-height:1.15}.scene-combat .story-guidance-tooltip b{display:none}.scene-combat .story-guidance-tooltip p{display:-webkit-box;overflow:hidden;font-size:.47rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-combat .story-guidance-tooltip small{margin-top:0;font-size:.38rem}}@media(max-width:760px),(pointer:coarse)and (max-width:1024px){.scene-combat .modal-backdrop.victory-backdrop{align-items:end;padding:0 8px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0005090a,#00050952)}.scene-combat .victory-backdrop .modal-panel{display:flex;width:min(520px,calc(100vw - 16px));max-height:min(48dvh,360px);flex-direction:column}.scene-combat .victory-backdrop .modal-title{flex:0 0 auto}.scene-combat .victory-backdrop .modal-body{min-height:0;max-height:none;overflow-y:auto}}.retrieval-modal .retrieval-intro{grid-template-columns:minmax(230px,1fr) minmax(180px,1.2fr) 78px}.retrieval-modal .retrieval-intro>img{width:78px}.retrieval-modal .modal-body{grid-template-rows:auto minmax(0,1fr)}@media(max-width:760px){.context-reward-screen{height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:24dvh minmax(0,76dvh);overflow:hidden;padding:0}.context-form-shift{height:100%;min-height:0;grid-template-columns:70px 38px minmax(0,1fr);align-items:end;padding:4px 10px 0}.context-form-shift .form-before,.context-form-shift .form-after,.reward-speaker-lyra .form-before,.reward-speaker-lyra .form-after{height:100%;max-height:100%;align-self:end;opacity:1;filter:none;transform:none}.context-form-shift .form-before{display:grid;width:64px;height:84px;align-content:end;margin-bottom:4px}.context-form-shift .form-before img{width:64px;height:64px;margin:0;object-fit:contain}.context-form-shift .form-after img{width:100%;height:100%;margin:0;object-fit:contain;object-position:center bottom}.context-form-shift .form-before span,.context-form-shift .form-after span{right:0;bottom:2px;left:0;padding:3px;opacity:1;font-size:.7rem}.context-form-shift .form-transfer{height:82px;margin-bottom:4px}.context-form-shift .form-transfer i{height:68px}.context-reward-copy{display:flex;height:calc(76dvh - 8px);min-height:0;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;margin:0 8px 8px;padding:18px 18px calc(14px + env(safe-area-inset-bottom));padding-right:18px}.context-reward-lyra,.reward-speaker-token .context-reward-lyra,.reward-speaker-lyra .context-reward-lyra{display:none}.reward-speaker-chip{display:flex;min-height:56px;gap:10px;align-items:center}.reward-speaker-chip img{width:56px;height:56px;border:1px solid rgba(43,228,255,.55);border-radius:16px;object-fit:cover;object-position:center 18%}.reward-speaker-chip span{font-size:.82rem}.context-reward-copy .dialogue-progress{position:static;display:flex;width:100%;min-height:3px;flex:0 0 auto;gap:5px;margin:0 0 4px}.context-reward-copy .dialogue-progress i{width:24px}.context-reward-copy .eyebrow,.context-reward-copy h1{max-width:none;margin:0;font-size:.72rem}.context-reward-copy blockquote{margin:0;font-size:calc(1.02rem * var(--text-scale));line-height:1.4}.context-reward-kit{grid-template-columns:1fr;gap:7px;margin:0}.context-reward-kit>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:9px 11px}.context-reward-kit>div>span:first-child{font-size:.8rem}.context-reward-kit strong{margin:0;font-size:.95rem;line-height:1.2}.context-reward-kit small{margin-top:3px;font-size:.8rem;line-height:1.3}.context-reward-copy .primary-button.compact{flex:0 0 auto;margin-top:auto;padding:11px 12px;font-size:.78rem}.retrieval-modal .retrieval-intro{grid-template-columns:minmax(0,1fr) 56px}.retrieval-modal .retrieval-intro .lyra-lesson-visual{grid-column:1 / -1}.retrieval-modal .retrieval-intro>img{width:56px}.scene-combat .ability-bar.combat-command-deck:not(:has(.secondary-ability-row)){height:108px;grid-template-rows:minmax(0,1fr)}.scene-combat .combat-command-deck:not(:has(.secondary-ability-row)) .primary-ability-dock{grid-row:1}.simple-commands.scene-combat .combat-command-deck .ability-card{position:relative;text-align:left}.simple-commands.scene-combat .combat-command-deck .ability-card .ability-glyph{position:absolute;top:4px;right:5px;opacity:.72}.simple-commands.scene-combat .combat-command-deck .ability-card strong{width:100%;padding-right:15px;font-size:max(.9rem,calc(.9rem * var(--text-scale)))}}@media(pointer:coarse){.scene-combat .combat-command-deck .ability-card strong,.simple-commands.scene-combat .combat-command-deck .ability-card strong{font-size:max(.85rem,calc(.85rem * var(--text-scale)))}.hud-top .meter>div:first-child,.hud-top.combat-status-rail .meter>div:first-child,.party-atb-heading{font-size:max(.72rem,calc(.72rem * var(--text-scale)))}.message-strip,.scene-combat .message-strip,.message-strip p{font-size:calc(.95rem * var(--text-scale))}.modal-body{font-size:calc(1rem * var(--text-scale))}}@media(max-width:760px){.retrieval-modal .source-results{gap:8px}.retrieval-modal .source-result{min-height:0;gap:6px;padding:10px 12px}.retrieval-modal .source-result button{min-height:44px;padding:9px 10px}}@media(min-width:761px){.scene-combat .ability-bar.combat-command-deck:not(:has(.secondary-ability-row)){grid-template-rows:88px}.scene-combat .combat-command-deck .primary-ability-dock{grid-template-columns:repeat(6,minmax(0,1fr))}.scene-combat .combat-command-deck.support-selected .primary-ability-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-combat .combat-command-deck .ability-slot{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:6px;column-gap:0;padding:10px 36px 9px 12px}.scene-combat .combat-command-deck:not(:has(.secondary-ability-row)) .ability-slot{min-height:88px}.scene-combat .combat-command-deck .ability-slot .ability-glyph{position:absolute;top:9px;right:9px;grid-row:auto;grid-column:auto}.scene-combat .combat-command-deck .ability-slot strong{width:100%;grid-row:1;grid-column:1;align-self:end;overflow:visible;padding:0;font-size:clamp(.72rem,calc(.7rem * var(--text-scale)),.9rem);line-height:1.16;text-overflow:clip;white-space:normal}.scene-combat .combat-command-deck .ability-slot .ability-meta{width:100%;grid-row:2;grid-column:1}.scene-combat .combat-command-deck .ability-slot .ability-meta small{overflow:visible;font-size:clamp(.56rem,calc(.54rem * var(--text-scale)),.68rem);line-height:1.2;text-overflow:clip;white-space:normal}.scene-combat .enemy-token-stream{right:clamp(54px,8%,96px);width:min(44%,500px);max-width:calc(100% - 108px);box-sizing:border-box}.scene-combat .enemy-token-stream>div,.scene-combat .enemy-token-stream span{min-width:0}}@media(max-width:760px){.context-reward-screen{grid-template-rows:minmax(250px,1fr) auto}.context-reward-copy{width:auto;height:auto;min-height:0;max-height:min(62dvh,560px);gap:8px;margin:0 8px calc(8px + env(safe-area-inset-bottom));padding:12px 14px 14px}.reward-speaker-chip{min-height:44px;gap:8px}.reward-speaker-chip img{width:44px;height:44px;border-radius:12px}.context-reward-copy h1{display:none}.context-reward-copy blockquote{font-size:clamp(.96rem,calc(.94rem * var(--text-scale)),1.14rem);line-height:1.35}.context-reward-copy .primary-button.compact{min-height:42px;padding:9px 11px}.scene-combat .ability-bar.combat-command-deck:not(:has(.secondary-ability-row)){height:132px}.scene-combat .ability-bar.combat-command-deck:has(.secondary-ability-row):not(:has(.primary-ability-dock .ability-slot:nth-child(7))){height:178px;grid-template-rows:38px 136px}.scene-combat .combat-command-deck:has(.secondary-ability-row):not(:has(.primary-ability-dock .ability-slot:nth-child(7))) .primary-ability-dock{min-height:136px}.scene-combat:has(.secondary-ability-row):not(:has(.primary-ability-dock .ability-slot:nth-child(7))) .world-stage .combat-lane{bottom:calc(235px + env(safe-area-inset-bottom,0px))}.scene-combat .ability-bar.combat-command-deck:has(.primary-ability-dock .ability-slot:nth-child(7)){height:230px;grid-template-rows:38px 188px}.scene-combat .combat-command-deck .primary-ability-dock:has(.ability-slot:nth-child(7)){min-height:188px}.scene-combat:has(.primary-ability-dock .ability-slot:nth-child(7)) .world-stage .combat-lane{bottom:calc(288px + env(safe-area-inset-bottom,0px))}.scene-combat .combat-tutorial.tutorial-placement-dock:has(~.ability-bar .primary-ability-dock .ability-slot:nth-child(7)),.scene-combat .story-guidance-tooltip:has(~.ability-bar .primary-ability-dock .ability-slot:nth-child(7)){bottom:calc(288px + env(safe-area-inset-bottom,0px))}.scene-combat .combat-command-deck:not(:has(.secondary-ability-row)) .primary-ability-dock{min-height:132px}.scene-combat .combat-command-deck .ability-slot{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:3px;column-gap:0;padding:6px 7px}.scene-combat .combat-command-deck .ability-slot .ability-glyph{position:absolute;top:5px;right:6px;grid-row:auto;grid-column:auto}.scene-combat .combat-command-deck .ability-slot strong,.simple-commands.scene-combat .combat-command-deck .ability-slot strong{width:100%;grid-row:1;grid-column:1;align-self:end;overflow:visible;padding-right:22px;font-size:clamp(.72rem,calc(.72rem * var(--text-scale)),.9rem);line-height:1.12;text-overflow:clip;white-space:normal}.scene-combat .combat-command-deck .ability-slot .ability-meta{width:100%;grid-row:2;grid-column:1;gap:4px}.scene-combat .combat-command-deck .ability-slot .ability-meta small{overflow:visible;font-size:clamp(.48rem,calc(.46rem * var(--text-scale)),.58rem);line-height:1.15;text-overflow:clip;white-space:normal}.scene-combat .enemy-token-stream{right:12px;width:min(54%,208px);box-sizing:border-box;padding:.45rem .5rem}.scene-combat .enemy-token-stream>div{min-width:0;gap:3px}.scene-combat .enemy-token-stream span{min-width:0;padding:.28rem .12rem}.scene-combat .enemy-token-stream strong{overflow-wrap:anywhere;font-size:.52rem}.scene-combat .enemy-token-stream em{font-size:.46rem}}.context-loadout-modal{width:min(720px,100%)}.context-simple-intro{padding:14px 16px;border:1px solid rgba(43,228,255,.28);border-left:3px solid var(--cyan);background:#2be4ff0e}.context-simple-intro>span{color:var(--cyan);font-size:.52rem;font-weight:900;letter-spacing:.12em}.context-simple-intro h3{margin:4px 0 5px;font-family:ui-serif,Georgia,serif;font-size:1.08rem;font-weight:500}.context-simple-intro p{margin:0;color:#bed3d9;font-size:calc(.76rem * var(--text-scale));line-height:1.42}.context-simple-step{margin-top:13px}.context-simple-step>header{display:flex;gap:9px;align-items:center;margin-bottom:8px}.context-simple-step>header>span,.context-clear-button>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-family:ui-monospace,monospace;font-size:.66rem;font-weight:900}.context-simple-step>header strong,.context-simple-step>header small{display:block}.context-simple-step>header strong{font-size:.76rem}.context-simple-step>header small{margin-top:2px;color:var(--muted);font-size:.58rem}.context-keeper-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.context-keep-card,.context-clear-button{position:relative;display:grid;min-width:0;min-height:82px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(83,214,239,.46);background:#1136427a;color:var(--ink);cursor:pointer;text-align:left}.context-keep-card>span{padding:5px 6px;border:1px solid rgba(43,228,255,.42);color:var(--cyan);font-size:.48rem;font-weight:900;letter-spacing:.08em}.context-keep-card strong,.context-keep-card small,.context-clear-button strong,.context-clear-button small{display:block}.context-keep-card strong,.context-clear-button strong{font-size:.72rem;line-height:1.2}.context-keep-card small,.context-clear-button small{margin-top:3px;color:#a8c0c7;font-size:.54rem;line-height:1.25}.context-keep-card>b,.context-clear-button>b{color:#c6eaf0;font-size:.52rem;letter-spacing:.06em}.context-keep-card.pinned{border-color:#91f0c3;background:#1c5c4c6b;box-shadow:inset 3px 0 #91f0c3}.context-keep-card.pinned>b{color:#b7ffdc}.context-clear-button{width:100%;border-color:#9b7cff80;background:#5036833d}.context-clear-button>span{border-color:var(--violet);color:#c8b8ff}.context-clear-button:disabled{opacity:.66;cursor:default}.context-other-items{margin-top:10px;border:1px solid rgba(117,159,169,.22);background:#ffffff05}.context-other-items summary{padding:10px 12px;color:#9eb3ba;cursor:pointer;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.context-other-items>div{display:grid;gap:5px;padding:0 9px 9px}.context-other-items button{display:grid;min-width:0;grid-template-columns:60px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(117,159,169,.2);background:#ffffff05;color:#aabdc2;text-align:left}.context-other-items button span,.context-other-items button b{font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}.context-other-items button strong{min-width:0;font-size:.6rem}.context-ready-note{margin:11px 0 0;padding:10px 12px;border:1px solid rgba(255,189,92,.36);color:#f7dca8;font-size:calc(.66rem * var(--text-scale));line-height:1.35}.context-ready-note.ready{border-color:#91f0c38c;background:#144a3d4d;color:#c8ffe3}.context-ready-to-close .modal-title button{position:relative;border-color:#91f0c3;background:#1b5e4dc7;color:#e7fff3;box-shadow:0 0 0 2px #91f0c333,0 0 22px #91f0c37a;animation:contextCloseReady 1.2s ease-in-out infinite}.context-ready-to-close .modal-title button:after{position:absolute;top:50%;right:calc(100% + 8px);padding:5px 7px;border:1px solid rgba(145,240,195,.5);background:#0b2e27;color:#c8ffe3;content:"CLOSE";font-size:.45rem;font-weight:900;letter-spacing:.08em;line-height:1;transform:translateY(-50%)}@keyframes contextCloseReady{50%{box-shadow:0 0 0 3px #91f0c357,0 0 30px #91f0c3b3}}@media(max-width:760px){.modal-backdrop:has(.context-loadout-modal){padding:8px}.context-loadout-modal{max-height:calc(100dvh - 16px)}.context-loadout-modal .modal-title{padding:11px 13px}.context-loadout-modal .modal-title h2{font-size:1.05rem}.context-loadout-modal .modal-body{max-height:calc(100dvh - 82px);padding:12px}.context-simple-intro{padding:11px 12px}.context-simple-intro h3{font-size:.92rem}.context-simple-intro p{font-size:clamp(.68rem,calc(.68rem * var(--text-scale)),.86rem)}.context-keeper-list{grid-template-columns:minmax(0,1fr);gap:6px}.context-keep-card,.context-clear-button{min-height:68px;gap:8px;padding:9px 10px}.context-keep-card strong,.context-clear-button strong{font-size:.68rem}.context-ready-note{font-size:clamp(.62rem,calc(.62rem * var(--text-scale)),.78rem)}}@media(max-width:760px){.echo-screen{width:100%;height:100dvh;min-height:0;place-items:stretch;overflow:hidden;padding:10px}.echo-panel{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:6px}.echo-panel>.eyebrow{margin:0;overflow:hidden;font-size:.48rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.echo-panel h1{margin:0;font-size:clamp(1.2rem,6vw,1.5rem);line-height:1.08}.echo-infographic{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(176px,1.5fr) auto auto}.echo-animation,.echo-animation-labyrinth{min-height:0;height:100%}.echo-storyline{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.echo-storyline article{min-width:0;padding:7px 8px}.echo-storyline span,.echo-caution strong{font-size:.42rem;line-height:1.2;letter-spacing:.07em}.echo-storyline p,.echo-caution p{margin-top:4px;font-size:clamp(.54rem,calc(.54rem * var(--text-scale)),.67rem);line-height:1.27}.echo-caution{grid-column:1;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:7px 9px}.echo-caution p{margin:0}.echo-panel .source-line{margin:0;overflow:hidden;font-size:.46rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.echo-panel>.primary-button.compact{width:100%;min-height:40px;margin:0;padding:8px 10px;font-size:.62rem}.echo-animation-canyon .context-demo-slots{inset:24px 34px auto;gap:6px}.echo-animation-canyon .context-demo-slots i{min-height:40px;font-size:.44rem}.echo-animation-canyon .context-demo-arrow,.echo-animation-archive .echo-source-arrow{right:20px;bottom:16px;left:20px;font-size:.43rem}.echo-animation-labyrinth .reasoning-question{top:7px;width:72%;padding:4px 8px}.echo-animation-labyrinth .reasoning-question strong{font-size:.52rem}.echo-animation-labyrinth .reasoning-token{bottom:18px;left:-8px;width:72px}.echo-animation-labyrinth .reasoning-foe{right:-9px;bottom:25px;width:76px}.echo-animation-labyrinth .reasoning-paths{inset:48px 46px 40px 44px;gap:3px}.echo-animation-labyrinth .reasoning-path{grid-template-columns:61px minmax(14px,1fr) 58px;gap:3px;padding:2px 3px}.echo-animation-labyrinth .reasoning-path-name,.echo-animation-labyrinth .reasoning-outcome{font-size:.3rem}.echo-animation-labyrinth .reasoning-path-name b{width:14px;height:14px;font-size:.28rem}.echo-animation-labyrinth .reasoning-checkpoints{right:59px;left:65px}.echo-animation-labyrinth .reasoning-checkpoints i{font-size:.22rem}.echo-animation-labyrinth .reasoning-answer{right:4px;bottom:5px;width:82px;min-height:25px}.echo-animation-labyrinth .reasoning-answer strong,.echo-animation-labyrinth .reasoning-equation{font-size:.28rem}.echo-animation-labyrinth .reasoning-equation{right:86px;bottom:4px;left:48px}}@media(max-width:760px){.field-choice-open .field-dialogue-box{top:auto;bottom:clamp(76px,12dvh,104px);max-height:min(290px,calc(100% - 118px));gap:6px;padding:10px 12px}.field-choice-open .field-dialogue-box .eyebrow{font-size:.46rem}.field-choice-open .field-dialogue-box h2{font-size:clamp(.74rem,3vw,.9rem)}.field-choice-open .field-dialogue-box blockquote{font-size:clamp(.56rem,2.2vw,.68rem)}.field-choice-open .field-choice-actions{gap:7px}.field-choice-open .field-choice-actions button{min-height:60px;padding:8px}.field-choice-open .field-choice-actions strong{font-size:clamp(.58rem,2.3vw,.7rem)}.field-choice-open .field-choice-actions small{font-size:clamp(.42rem,1.65vw,.5rem)}.complete-screen{height:100dvh;min-height:0;overflow:hidden;padding:10px}.complete-card{display:grid;width:100%;max-height:100%;grid-template-columns:minmax(0,1fr);gap:clamp(6px,1.2dvh,10px);overflow:hidden;padding:clamp(14px,4vw,20px)}.complete-card .eyebrow{margin:0;font-size:.46rem}.complete-card h1{margin:0;font-size:clamp(1.45rem,7.2vw,1.9rem);line-height:1.04}.complete-card>p:not(.eyebrow){margin:0;font-size:clamp(.64rem,2.7vw,.76rem);line-height:1.35}.complete-card .protocol-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:2px 0}.complete-card .protocol-row>div{min-width:0;padding:8px}.complete-card .protocol-row span{font-size:1rem}.complete-card .protocol-row strong{margin-top:4px;font-size:clamp(.44rem,1.9vw,.54rem)}.complete-card .protocol-row small{margin-top:3px;font-size:clamp(.38rem,1.55vw,.46rem);line-height:1.25}.complete-card blockquote{margin:2px 0;font-size:clamp(.74rem,3.5vw,.9rem);line-height:1.3}.complete-card .title-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.complete-card .title-actions .primary-button,.complete-card .title-actions .secondary-button{width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:.52rem;line-height:1.2}}
