@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/games/astralith-the-last-worldseed/play/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(/games/astralith-the-last-worldseed/play/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/games/astralith-the-last-worldseed/play/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/games/astralith-the-last-worldseed/play/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/games/astralith-the-last-worldseed/play/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/games/astralith-the-last-worldseed/play/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/games/astralith-the-last-worldseed/play/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/games/astralith-the-last-worldseed/play/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/orbitron-latin-400-normal-U6xZUhur.woff2) format("woff2"),url(/games/astralith-the-last-worldseed/play/assets/orbitron-latin-400-normal-DBk4Dmer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/games/astralith-the-last-worldseed/play/assets/orbitron-latin-600-normal-mazHmDYu.woff2) format("woff2"),url(/games/astralith-the-last-worldseed/play/assets/orbitron-latin-600-normal-75H6acHo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AST Noto Latin;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2")}@font-face{font-family:AST Noto Latin;font-style:normal;font-display:swap;font-weight:600;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2")}@font-face{font-family:AST Noto Cyrillic;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2) format("woff2")}@font-face{font-family:AST Noto Cyrillic;font-style:normal;font-display:swap;font-weight:600;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2) format("woff2")}@font-face{font-family:AST Noto Vietnamese;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2) format("woff2")}@font-face{font-family:AST Noto Vietnamese;font-style:normal;font-display:swap;font-weight:600;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2) format("woff2")}@font-face{font-family:AST Noto Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2) format("woff2")}@font-face{font-family:AST Noto Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2) format("woff2")}@font-face{font-family:AST Noto Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2) format("woff2")}@font-face{font-family:AST Noto Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2) format("woff2")}@font-face{font-family:AST Noto Japanese;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-jp-japanese-400-normal-Cy9Yahyj.woff2) format("woff2")}@font-face{font-family:AST Noto Korean;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-kr-korean-400-normal-CmjJz_gz.woff2) format("woff2")}@font-face{font-family:AST Noto Simplified Chinese;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2) format("woff2")}@font-face{font-family:AST Noto Traditional Chinese;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-tc-chinese-traditional-400-normal-ijqRPkq_.woff2) format("woff2")}@font-face{font-family:AST Noto Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2) format("woff2")}@font-face{font-family:AST Noto Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/games/astralith-the-last-worldseed/play/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2) format("woff2")}:root{color-scheme:dark;font-family:Orbitron,system-ui,sans-serif;--cyan: #72edff;--cyan-soft: #bff8ff;--gold: #d6a95d;--gold-bright: #ffe0a0;--ink: #02050d;--panel: rgba(3, 9, 20, .9);--danger: #ff526c;--danger-deep: #721026;--danger-soft: #ffc0a0;--success: #8effc1;--load-progress: 0%;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-color-profile=deuteranopia]{--cyan: #62d7ff;--cyan-soft: #eefaff;--gold: #e39b35;--gold-bright: #ffd18a;--danger: #cf58ff;--danger-deep: #521175;--danger-soft: #f4bdff;--success: #65d8ff}:root[data-color-profile=protanopia]{--cyan: #50ddff;--cyan-soft: #e8fbff;--gold: #d89b32;--gold-bright: #ffd787;--danger: #b77aff;--danger-deep: #40206f;--danger-soft: #e3c9ff;--success: #5edcf3}:root[data-color-profile=tritanopia]{--cyan: #65efa2;--cyan-soft: #edfff4;--gold: #e5a4b7;--gold-bright: #ffd6e2;--danger: #ff557d;--danger-deep: #75172e;--danger-soft: #ffc4d1;--success: #76f098}:root[data-color-profile=high-contrast]{--cyan: #00eaff;--cyan-soft: #ffffff;--gold: #ffc400;--gold-bright: #fff19b;--danger: #ff3154;--danger-deep: #810019;--danger-soft: #ffffff;--success: #2dff9a}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#02050d}body{user-select:none;overscroll-behavior:none;touch-action:none}button,input,select{font:inherit}button{color:inherit}:root[data-script=cyrillic],:root[data-script=arabic],:root[data-script=devanagari],:root[data-script=cjk],:root[data-script=thai]{font-family:AST Noto Cyrillic,AST Noto Latin,ui-sans-serif,system-ui,sans-serif}:root[lang=ar]{font-family:AST Noto Arabic,AST Noto Latin,sans-serif}:root[lang=hi]{font-family:AST Noto Devanagari,AST Noto Latin,sans-serif}:root[lang=ja]{font-family:AST Noto Japanese,AST Noto Latin,sans-serif}:root[lang=ko]{font-family:AST Noto Korean,AST Noto Latin,sans-serif}:root[lang=zh-CN]{font-family:AST Noto Simplified Chinese,AST Noto Latin,sans-serif}:root[lang=zh-TW]{font-family:AST Noto Traditional Chinese,AST Noto Latin,sans-serif}:root[lang=th]{font-family:AST Noto Thai,AST Noto Latin,sans-serif}:root[lang=vi]{font-family:AST Noto Vietnamese,AST Noto Latin,ui-sans-serif,system-ui,sans-serif}:root:not([data-script=latin]) .game-ui *{font-family:inherit}:root:not([data-script=latin]) .game-ui .title-lockup h1{font-family:Cinzel,serif}:root[dir=rtl] :is(.title-lockup,.reliquary-panel,.gameover-panel,.victory-panel,.comic-intro__caption){direction:rtl;text-align:right}:root[dir=rtl] .title-lockup{margin-left:0;margin-right:clamp(36px,7vw,118px)}:root[dir=rtl] .game-button--rich{text-align:right}:root[dir=rtl] .title-rank{right:auto;left:3vw;justify-items:start}:root[dir=rtl] .victory-panel{margin-left:0;margin-right:7vw}:where(button,input):focus-visible{outline:2px solid var(--cyan-soft);outline-offset:3px}#app{position:relative;isolation:isolate;background:radial-gradient(circle at 60% 40%,#0b1831,#02050d 66%)}#game-canvas,.game-ui{position:absolute;inset:0}#game-canvas canvas{display:block;width:100%!important;height:100%!important;object-fit:contain}.game-ui{z-index:5;pointer-events:none;overflow:hidden}.orientation-gate{display:none}.overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;pointer-events:auto;overflow:hidden;color:#f6fbff}.is-hidden{display:none!important}.overlay--loading{background:radial-gradient(circle at center,#0a2441,#02050d 72%);align-content:center;gap:20px;letter-spacing:.38em;font-size:clamp(9px,1vw,13px);color:#9eefff}.loading-crest img{width:min(15vw,140px);filter:drop-shadow(0 0 28px rgba(92,231,255,.5));animation:crest-breathe 2.8s ease-in-out infinite}.loading-rail{width:min(42vw,520px);height:3px;background:#7fdaff29;box-shadow:0 0 24px #5adcff2e}.loading-rail i{display:block;width:var(--load-progress);height:100%;background:linear-gradient(90deg,#3baac8,#d7ffff,#c8994e);box-shadow:0 0 16px #70e9ff;transition:width .15s linear}.overlay--title{background:url(/games/astralith-the-last-worldseed/play/assets/art/keyart/title.webp) center / cover no-repeat;justify-items:start}.title-vignette,.briefing-shade,.victory-shade{position:absolute;inset:0;background:linear-gradient(90deg,#01040cf5,#01040cb8,#01040c14 70%),linear-gradient(0deg,rgba(1,4,12,.78),transparent 40%)}.title-lockup{position:relative;z-index:2;width:min(640px,52vw);margin-left:clamp(36px,7vw,118px);text-shadow:0 4px 20px rgba(0,0,0,.95)}.title-kicker,.panel-kicker{display:block;color:var(--cyan);letter-spacing:.34em;font-size:clamp(9px,.9vw,13px);margin-bottom:14px}.title-lockup h1{margin:0;font-family:Cinzel,serif;font-size:clamp(56px,7.6vw,126px);line-height:.84;letter-spacing:.04em;color:#fff;background:linear-gradient(180deg,#fff 12%,#c8f5ff 46%,#87c6dd 68%,#f4d496 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(103,224,255,.22))}.title-lockup h2{margin:10px 0 22px 6px;color:var(--gold-bright);font-size:clamp(14px,1.55vw,25px);letter-spacing:.5em;font-weight:500}.title-lockup p{max-width:520px;margin:0 0 28px 5px;color:#c6d7e6;font-family:Cinzel,serif;font-size:clamp(13px,1.05vw,17px);line-height:1.65}.title-actions{display:grid;width:min(380px,36vw);gap:8px}.game-button{position:relative;min-height:44px;padding:11px 22px;border:1px solid rgba(136,226,255,.34);background:linear-gradient(90deg,#09182be6,#080f1dbd);color:#ccefff;letter-spacing:.16em;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s,background .2s;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}.game-button:hover,.game-button:focus-visible{outline:none;color:#fff;border-color:var(--cyan);background:linear-gradient(90deg,#14475ef5,#0d1d30eb);box-shadow:0 0 28px #53deff38,inset 0 0 18px #53deff14;transform:translate(4px)}.game-button--primary{border-color:#e7bd69bf;color:#fff1c7;background:linear-gradient(90deg,#68471ad1,#15202feb);box-shadow:inset 3px 0 0 var(--gold-bright)}.game-button--danger{border-color:color-mix(in srgb,var(--danger) 72%,transparent);color:#ffe7ea;background:linear-gradient(90deg,#670e23d1,#1b0a16f0);box-shadow:inset 3px 0 0 var(--danger)}.game-button--danger:hover,.game-button--danger:focus-visible{border-color:var(--danger-soft);background:linear-gradient(90deg,#911431f0,#2a0c1cf5);box-shadow:0 0 28px color-mix(in srgb,var(--danger) 24%,transparent),inset 3px 0 0 var(--danger-soft)}.game-button--rich{min-height:54px;display:grid;align-content:center;gap:4px;text-align:left}.game-button--rich span{font-size:10px}.game-button--rich small{color:#90aabb;font-size:6px;line-height:1.35;letter-spacing:.1em}.game-button--rich:hover small,.game-button--rich:focus-visible small{color:#d6f6ff}.game-button:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1)}.game-button--small{min-height:34px;padding:8px 14px;font-size:8px}.game-button--quit{border-color:#ff748e47;color:#d8a5b1}.game-button--quit:hover,.game-button--quit:focus-visible{border-color:#ff748eb8;color:#ffe7ed;background:linear-gradient(90deg,#5b122be0,#17101ee6)}.title-footer{display:grid;gap:5px;margin:22px 0 0 5px;font-size:8px;letter-spacing:.18em;color:#72889b}.title-copyright{color:#526b7d;font-size:7px;letter-spacing:.09em;text-transform:none}:root[data-desktop=true] .orientation-gate,:root[data-desktop=true] .touch-controls{display:none!important}:root[data-desktop=true] body{cursor:default}.display-mode-control{display:flex;align-items:center;gap:12px}.display-mode-control small{color:#668da3;font-size:6px;letter-spacing:.14em}.title-rank{position:absolute;right:3vw;bottom:4vh;display:grid;justify-items:end;gap:4px;color:#90a9bb;font-size:9px;letter-spacing:.26em}.title-rank strong{font-family:Cinzel,serif;font-size:26px;color:#ebd2a1}.overlay--comic{padding:clamp(14px,2.2vw,34px);background:#02050d}.comic-intro{position:relative;width:min(100%,1680px);height:min(100%,945px);overflow:hidden;border:1px solid rgba(255,224,160,.52);background:#030710;box-shadow:0 34px 120px #000,0 0 0 7px #02060eeb,0 0 70px #5bdaff1f;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.comic-intro__art{position:absolute;inset:0;overflow:hidden;background:#030710}.comic-intro__page,.comic-intro__ink{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.25s cubic-bezier(.2,.74,.2,1),filter .6s ease;will-change:transform}.comic-intro__ink{mix-blend-mode:screen;filter:grayscale(1) contrast(1.65) brightness(.55);opacity:.12;animation:comic-ink-breathe 4.8s ease-in-out infinite}.comic-intro[data-comic-step="0"] :is(.comic-intro__page,.comic-intro__ink){transform:scale(1.52) translate(16%,14%)}.comic-intro[data-comic-step="1"] :is(.comic-intro__page,.comic-intro__ink){transform:scale(1.52) translate(-16%,14%)}.comic-intro[data-comic-step="2"] :is(.comic-intro__page,.comic-intro__ink){transform:scale(1.52) translate(16%,-14%)}.comic-intro[data-comic-step="3"] :is(.comic-intro__page,.comic-intro__ink){transform:scale(1.52) translate(-16%,-14%)}.comic-intro:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#02050d1f 45%,#02050df0 92%),linear-gradient(90deg,rgba(2,5,13,.75),transparent 42%)}.comic-intro__chapter{position:absolute;z-index:2;top:clamp(18px,3vw,42px);left:clamp(18px,3vw,48px);display:grid;gap:4px;padding:12px 15px;border-left:3px solid var(--gold-bright);color:#b9dce9;background:#020710c2;box-shadow:0 8px 28px #0000008c;font-size:8px;letter-spacing:.24em}.comic-intro__chapter b{color:#fff2c6;font-size:13px;letter-spacing:.18em}.comic-intro__caption{position:absolute;z-index:3;left:clamp(20px,4vw,72px);bottom:clamp(72px,10vh,118px);width:min(650px,70vw);padding:clamp(18px,2.4vw,34px);border:1px solid rgba(118,223,255,.35);border-left:4px solid var(--cyan);background:linear-gradient(100deg,#030b19f7,#030a16c2);box-shadow:0 22px 70px #000000b3,inset 0 0 34px #70edff0a;text-shadow:0 3px 16px #000}.comic-intro[data-comic-step="1"] .comic-intro__caption,.comic-intro[data-comic-step="3"] .comic-intro__caption{left:auto;right:clamp(20px,4vw,72px);border-left-width:1px;border-right:4px solid var(--gold-bright)}.comic-intro__caption>span{color:var(--cyan);font-size:clamp(7px,.7vw,10px);letter-spacing:.28em}.comic-intro__caption h2{margin:8px 0 7px;color:#fff4d4;font-family:Cinzel,serif;font-size:clamp(22px,2.6vw,44px);line-height:1.05;letter-spacing:.04em}.comic-intro__caption p{margin:0;color:#d6e7f1;font-family:Cinzel,serif;font-size:clamp(11px,1vw,16px);line-height:1.55}.comic-intro__nav{position:absolute;z-index:4;right:clamp(16px,2.6vw,42px);bottom:clamp(14px,2.2vw,32px);left:clamp(16px,2.6vw,42px);display:grid;grid-template-columns:minmax(86px,150px) 1fr minmax(100px,150px) minmax(100px,190px);align-items:center;gap:8px}.comic-intro__progress{display:flex;justify-content:center;gap:9px}.comic-intro__progress i{width:26px;height:3px;background:#9dc3d340;box-shadow:0 0 8px transparent;transition:background .3s,box-shadow .3s,transform .3s}.comic-intro__progress i.is-active{background:var(--gold-bright);box-shadow:0 0 12px #ffe0a0bf;transform:scaleX(1.25)}@keyframes comic-ink-breathe{50%{opacity:.22;filter:grayscale(1) contrast(1.9) brightness(.72)}}.overlay--panel,.overlay--pause{background:radial-gradient(circle at center,#142d44c7,#01040af5),url(/games/astralith-the-last-worldseed/play/assets/art/backgrounds/sector-1.webp) center / cover}.overlay--pause{background-color:#01040ad1;backdrop-filter:blur(12px)}.reliquary-panel,.gameover-panel{position:relative;width:min(92vw,620px);max-height:92vh;overflow:auto;padding:clamp(28px,4vw,56px);border:1px solid rgba(218,183,112,.5);background:linear-gradient(145deg,#07101ff7,#020710f0);box-shadow:0 28px 90px #000c,inset 0 0 60px #53cbec0d,0 0 0 5px #02070eb3;clip-path:polygon(28px 0,calc(100% - 28px) 0,100% 28px,100% calc(100% - 28px),calc(100% - 28px) 100%,28px 100%,0 calc(100% - 28px),0 28px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold) rgba(3,12,23,.8);touch-action:pan-y}.reliquary-panel::-webkit-scrollbar{width:7px}.reliquary-panel::-webkit-scrollbar-track{background:#030c17cc}.reliquary-panel::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--gold))}.reliquary-panel:before,.reliquary-panel:after{content:"";position:absolute;top:12px;bottom:12px;width:2px;background:linear-gradient(transparent,var(--gold),transparent);opacity:.55}.reliquary-panel:before{left:14px}.reliquary-panel:after{right:14px}.reliquary-panel--wide{width:min(94vw,1080px)}.reliquary-panel--compact{width:min(90vw,560px);text-align:center}.reliquary-panel h2,.briefing-panel h2,.victory-panel h2,.gameover-panel h2{margin:0 0 8px;font-family:Cinzel,serif;font-size:clamp(28px,3.4vw,56px);letter-spacing:.08em;color:#f4f8ff;text-shadow:0 0 24px rgba(98,225,255,.22)}.panel-lead{color:#aabecf;line-height:1.65;font-size:12px;max-width:790px}.panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.panel-actions .game-button{min-width:190px}.panel-actions--wrap{flex-wrap:wrap}.panel-actions--stack{display:grid;grid-template-columns:1fr}.panel-actions--stack .game-button{width:100%}.panel-actions--dock{position:sticky;z-index:4;bottom:0;margin-inline:-4px;padding:14px 4px 2px;background:linear-gradient(transparent,#020710f7 36%)}.difficulty-grid,.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.difficulty-card,.upgrade-card{position:relative;min-height:285px;padding:22px;display:grid;align-content:start;justify-items:center;gap:12px;border:1px solid rgba(131,199,221,.22);background:linear-gradient(165deg,#12253aa6,#040a14d6);cursor:pointer;transition:.22s ease}.difficulty-card em{position:absolute;top:10px;right:10px;padding:4px 6px;border:1px solid rgba(231,189,105,.34);color:var(--gold-bright);background:#5b3d1457;font-size:6px;font-style:normal;letter-spacing:.14em}.difficulty-card.is-selected:after,.upgrade-card.is-selected:after{content:"✓";position:absolute;top:10px;left:10px;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--cyan);color:#031019;background:var(--cyan-soft);box-shadow:0 0 14px #72edff59;font-size:12px}.difficulty-card:hover,.difficulty-card.is-selected,.upgrade-card:hover,.upgrade-card.is-selected{border-color:var(--gold-bright);background:linear-gradient(165deg,#2b5065bf,#0a121deb);box-shadow:inset 0 0 30px #4dd7ff14,0 0 24px #dcb25f1f;transform:translateY(-4px)}.difficulty-card:focus-visible,.upgrade-card:focus-visible,.weapon-chip:focus-visible{border-color:var(--cyan-soft);box-shadow:0 0 0 2px #72edff33,0 0 30px #53deff33}.difficulty-card img,.upgrade-card img{width:min(10vw,118px);height:min(10vw,118px);object-fit:contain;filter:drop-shadow(0 0 16px rgba(95,223,255,.25))}.difficulty-card strong,.upgrade-card strong{color:#fff0c5;letter-spacing:.15em;font-size:13px}.difficulty-card span,.upgrade-card span{color:#b0c1cf;line-height:1.55;font-size:11px}.difficulty-card small{color:#6f94aa;font-family:Cinzel,serif;line-height:1.4}.upgrade-card small{margin-top:auto;color:#63899d;font-size:7px;letter-spacing:.14em}.upgrade-card.is-selected small{color:var(--success)}.confirm-panel{overflow:auto}.confirm-panel h2{font-size:clamp(25px,3vw,42px)}.confirm-sigil{width:90px;height:90px;object-fit:contain;margin:-6px auto 12px;filter:drop-shadow(0 0 22px rgba(114,237,255,.3))}.confirm-panel--danger{border-color:color-mix(in srgb,var(--danger) 56%,transparent)}.confirm-panel--danger .confirm-sigil{filter:grayscale(.18) drop-shadow(0 0 22px color-mix(in srgb,var(--danger) 35%,transparent))}.checkpoint-card{display:grid;gap:6px;margin:22px 0 8px;padding:16px 18px;border:1px solid rgba(114,237,255,.2);background:linear-gradient(100deg,#0e273bbd,#040c18db);text-align:left}.checkpoint-card span{color:var(--cyan);font-size:7px;letter-spacing:.2em}.checkpoint-card strong{color:#fff0c7;font-family:Cinzel,serif;font-size:18px;letter-spacing:.08em}.checkpoint-card small{color:#7898aa;font-size:7px;letter-spacing:.1em}.overlay--briefing{justify-items:start;background-image:var(--briefing-bg);background-position:center;background-size:cover}.briefing-shade{background:linear-gradient(90deg,#01050dfa,#01050de0 43%,#01050d1a 83%)}.briefing-panel{position:relative;z-index:2;width:min(720px,58vw);margin-left:clamp(34px,6vw,100px)}.briefing-panel h3{color:var(--gold-bright);letter-spacing:.2em;font-size:11px}.briefing-panel>p{max-width:560px;color:#c0d2df;line-height:1.7;font-family:Cinzel,serif}.worldheart-route{display:flex;gap:13px;margin:22px 0}.worldheart-route i{width:34px;height:4px;background:#78a0b940;box-shadow:0 0 0 1px #78a0b91a}.worldheart-route i.is-complete{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.worldheart-route i.is-current{background:var(--gold-bright);box-shadow:0 0 14px var(--gold)}.arsenal-label{color:#7fa8bd;font-size:9px;letter-spacing:.26em}.weapon-strip{display:flex;gap:8px;margin:10px 0 18px;overflow-x:auto;padding:8px 2px 12px}.weapon-chip{flex:0 0 112px;display:grid;justify-items:center;gap:4px;padding:9px 7px;border:1px solid rgba(116,203,231,.2);background:#050e1ac2;cursor:pointer}.weapon-chip.is-selected,.weapon-chip:hover{border-color:var(--gold-bright);background:#193849d1}.weapon-chip img{width:54px;height:54px;object-fit:contain}.weapon-chip span{font-size:8px;color:#cdeaf5;text-align:center}.weapon-chip small{color:var(--gold-bright);font-size:7px}.loadout-readout{display:grid;grid-template-columns:68px minmax(220px,1fr) minmax(150px,.56fr);align-items:center;gap:13px;max-width:660px;margin:-4px 0 13px;padding:9px 12px;border:1px solid rgba(114,207,235,.16);border-left-color:var(--gold);background:linear-gradient(100deg,#071829c7,#020a14ad);box-shadow:inset 3px 0 #e1b55c2e}.loadout-readout>img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(114,237,255,.25))}.loadout-readout>div{display:grid;gap:3px}.loadout-readout span{color:#7196aa;font-size:6px;letter-spacing:.18em}.loadout-readout strong{color:#fff0c7;font-size:10px;letter-spacing:.11em}.loadout-readout p{margin:0;color:#a5bdcb;font-family:Orbitron,sans-serif;font-size:7px;line-height:1.45}.loadout-readout aside{display:grid;gap:4px;align-self:stretch;align-content:center;padding-left:12px;border-left:1px solid rgba(114,207,235,.13)}.loadout-readout aside small{color:var(--cyan);font-size:6px;letter-spacing:.12em}.briefing-stats,.results-score,.victory-stats{display:flex;gap:26px;padding:12px 0;border-block:1px solid rgba(118,194,219,.15);color:#7895a7;font-size:9px;letter-spacing:.16em}.briefing-stats b,.victory-stats b{color:#e6f8ff}.sector-sync{--sector-progress: 0%;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;max-width:560px;margin:10px 0 4px;color:#6f9aae;font-size:7px;letter-spacing:.18em}.sector-sync .loading-rail{width:100%;height:2px}.sector-sync .loading-rail i{width:var(--sector-progress)}.sector-sync small{min-width:178px;text-align:right;color:#8bb9ca}.sector-sync.is-ready small{color:#9effcf}.sector-sync.is-error small{color:#ff8399}.results-score{margin:24px 0}.results-score span{flex:1;display:grid;gap:5px}.results-score strong{font-family:Cinzel,serif;color:#fff0c7;font-size:26px}.arsenal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.arsenal-grid article{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid rgba(118,194,219,.14);background:#050e1a8c}.arsenal-grid img{width:46px;height:46px;object-fit:contain}.arsenal-grid article div{display:grid;gap:4px}.arsenal-grid strong{color:#f8e9bf;font-size:9px}.arsenal-grid span{color:#8fa8b8;font-size:8px;line-height:1.4}.controls-grid,.pause-help{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.controls-grid span,.pause-help span{padding:10px;background:#70c8e80f;color:#88a4b6;font-size:8px}.controls-grid b,.pause-help b{display:block;margin-bottom:4px;color:var(--cyan-soft)}.pause-help{grid-template-columns:1fr 1fr;text-align:left}.pause-status{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 8px}.pause-status span{display:grid;gap:4px;padding:8px;border:1px solid rgba(114,207,235,.13);color:#66899d;font-size:6px;letter-spacing:.13em;text-align:left}.pause-status b{overflow:hidden;color:#f7e8bd;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.control-profile-line{margin:12px 0 0;color:#708fa3;font-size:8px;letter-spacing:.13em;text-align:right}.control-profile-line b{color:var(--gold-bright)}.archive-panel{max-height:94vh}.archive-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0}.archive-stats span{display:grid;gap:5px;padding:11px;border:1px solid rgba(118,194,219,.14);background:#071424a6;color:#7695a8;font-size:7px;letter-spacing:.12em}.archive-stats b{color:#fff0c7;font-family:Cinzel,serif;font-size:17px;letter-spacing:.04em}.archive-layout{display:grid;grid-template-columns:minmax(520px,1.4fr) minmax(280px,.6fr);gap:14px}.archive-layout>section{padding:14px;border:1px solid rgba(118,194,219,.14);background:#030a159e}.archive-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.archive-heading h3{margin:0;color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em}.archive-heading span{color:#68899d;font-size:7px;letter-spacing:.14em}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.achievement-card{min-height:76px;display:flex;align-items:center;gap:9px;padding:8px;border:1px solid rgba(118,194,219,.12);background:#09192a8f}.achievement-card img{width:54px;height:54px;flex:0 0 auto;object-fit:contain}.achievement-card div{display:grid;gap:3px}.achievement-card strong{color:#f7e8bd;font-size:8px;letter-spacing:.1em}.achievement-card span{color:#89a6b8;font-size:7px;line-height:1.35}.achievement-card small{color:#5e7a8c;font-size:6px;letter-spacing:.1em}.achievement-card.is-locked{opacity:.42;filter:grayscale(1)}.achievement-card.is-unlocked{border-color:#e1b55c61;box-shadow:inset 2px 0 0 var(--gold-bright)}.record-table{display:grid;gap:5px}.record-table article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px;border-bottom:1px solid rgba(118,194,219,.12);background:#08162580}.record-table article>b{color:#5b8196;font-size:8px}.record-table article div{display:grid;gap:2px}.record-table strong{color:#fff0c7;font-size:11px}.record-table span,.record-table small{color:#6e8fa2;font-size:6px;line-height:1.5}.record-table small{text-align:right}.archive-empty{padding:36px 16px;color:#617f91;font-size:8px;line-height:1.6;text-align:center}.option-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin:18px 0;color:#aac5d4;font-size:10px;letter-spacing:.14em}.option-row output{margin-left:8px;color:var(--gold-bright);font-variant-numeric:tabular-nums}.option-row input[type=range]{width:230px;accent-color:var(--cyan)}.option-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}.options-panel{max-height:94vh}.options-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);gap:14px;margin-top:22px}.options-section{padding:18px;border:1px solid rgba(118,194,219,.16);background:#040c189e}.options-section h3{margin:0 0 14px;color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em}.options-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.options-heading p{max-width:450px;margin:-5px 0 12px;color:#7694a7;font-size:8px;line-height:1.5;letter-spacing:.08em}.select-row{display:grid;grid-template-columns:1fr minmax(170px,46%);align-items:center;gap:16px;margin:17px 0 6px;color:#aac5d4;font-size:9px;letter-spacing:.13em}.select-row select{width:100%;min-height:34px;padding:6px 30px 6px 10px;border:1px solid rgba(114,237,255,.3);border-radius:0;background:#071626;color:#eafaff;font-size:9px}.option-detail{min-height:26px;margin:5px 0 14px;color:#6f8da0;font-size:8px;line-height:1.5}.profile-transfer{display:grid;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(118,194,219,.14)}.profile-transfer>span{color:#aac5d4;font-size:8px;letter-spacing:.13em}.profile-transfer>div{display:flex;gap:7px}.profile-transfer small{min-height:12px;color:#638295;font-size:6px;letter-spacing:.08em}.settings-save-note{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 -8px;color:#69899b;font-size:7px;letter-spacing:.13em}.settings-save-note i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 10px var(--success)}.binding-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.binding-button{min-height:43px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(118,194,219,.18);background:linear-gradient(100deg,#0c1f31bd,#030b16db);cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.binding-button span{color:#8da9ba;font-size:8px;letter-spacing:.09em;text-align:left}.binding-button b{min-width:64px;padding:6px 8px;border:1px solid rgba(218,183,112,.28);color:#fff0c7;background:#ddb25f12;font-size:8px;letter-spacing:.12em;text-align:center}.binding-button:hover,.binding-button:focus-visible,.binding-button.is-listening{outline:none;border-color:var(--cyan);background:linear-gradient(100deg,#164459d6,#05111fe6);transform:translateY(-1px)}.binding-button.is-listening b{border-color:var(--gold-bright);color:#07111d;background:var(--gold-bright);animation:binding-listen .8s ease-in-out infinite alternate}@keyframes binding-listen{to{box-shadow:0 0 18px color-mix(in srgb,var(--gold-bright) 56%,transparent)}}.overlay--gameover{background:#020207}.gameover-panel{z-index:3;text-align:center;border-color:#ff4b627a}.gameover-panel h2{color:#ffd8dc}.gameover-panel>p{color:#d8c4ca;font-family:Cinzel,serif;line-height:1.65}.ending-mission{display:block;margin:18px 0 22px;color:#d88b9a;font-size:9px;letter-spacing:.18em}.overlay--victory{background:#02050d;justify-items:start}.victory-shade{background:linear-gradient(90deg,#020714f0,#0207148c 47%,#0207140a 78%)}.victory-panel{position:relative;z-index:2;width:min(620px,50vw);margin-left:7vw;text-shadow:0 3px 18px #000}.victory-panel p{color:#d4e2ec;font-family:Cinzel,serif;line-height:1.7}.ending-grade{display:flex;align-items:center;gap:20px;margin:22px 0;color:#91a8b8;font-size:10px;letter-spacing:.2em}.ending-grade strong{font-family:Cinzel,serif;font-size:74px;line-height:.8;color:#fff2c7;text-shadow:0 0 26px #73eaff}.ending-cinematic{position:absolute;inset:0;z-index:0;overflow:hidden;background:#02050d}.ending-cinematic__backdrop{width:100%;height:100%;object-fit:cover;transform:scale(1.14);filter:saturate(.65) brightness(.55);animation:ending-camera 7s cubic-bezier(.14,.72,.2,1) forwards}.ending-cinematic__fx{position:absolute;pointer-events:none;object-fit:contain;mix-blend-mode:screen}.ending-cinematic__signal{position:absolute;top:9%;left:50%;transform:translate(-50%);color:#ffd6dc;font-size:clamp(9px,1vw,14px);letter-spacing:.48em;text-shadow:0 0 20px #ff294e,0 3px 12px #000;animation:signal-failure .18s steps(2) 7 alternate,signal-drift 4s 1.3s ease-out forwards}.ending-cinematic--defeat:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 44%,transparent 0 22%,rgba(42,0,10,.32) 60%,rgba(2,1,7,.9) 100%),linear-gradient(0deg,rgba(2,1,7,.78),transparent 48%)}.ending-cinematic--defeat .ending-cinematic__backdrop{animation-name:defeat-camera}.ending-cinematic__fx--impact{left:53%;top:47%;width:min(32vw,540px);opacity:0;transform:translate(-50%,-50%) scale(.2);animation:defeat-impact 2.4s .28s ease-out forwards}.ending-cinematic__fx--embers{left:58%;top:55%;width:min(24vw,380px);opacity:0;transform:translate(-50%,-50%) scale(.45);animation:defeat-embers 3.8s .85s ease-out forwards}.ending-cinematic__fx--nova{left:67%;top:50%;width:min(72vmin,780px);opacity:0;transform:translate(-50%,-50%) scale(.25);animation:victory-nova 5.8s .18s cubic-bezier(.12,.72,.18,1) forwards}.ending-cinematic__fx--bloom{left:67%;top:50%;width:min(48vmin,520px);opacity:0;transform:translate(-50%,-50%) scale(.3);animation:victory-bloom 4.5s .4s ease-out forwards}.ending-cinematic--victory:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 67% 50%,rgba(180,246,255,.22),transparent 34%),linear-gradient(0deg,rgba(1,5,15,.45),transparent 45%);animation:dawn-light 4.8s ease-out forwards}.ending-panel{opacity:0;pointer-events:none;transform:translateY(22px) scale(.985);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.is-ending-revealed .ending-panel{opacity:1;pointer-events:auto;transform:none}@keyframes ending-camera{to{transform:scale(1);filter:saturate(1.08) brightness(1)}}@keyframes defeat-camera{0%{transform:scale(1.16) translateY(-1%);filter:saturate(.25) brightness(.34) blur(3px)}26%{filter:saturate(.86) brightness(.72) blur(0)}to{transform:scale(1.035) translateY(1%);filter:saturate(.68) brightness(.58)}}@keyframes defeat-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(-18deg)}20%{opacity:.95}65%{opacity:.36}to{opacity:0;transform:translate(-50%,-50%) scale(1.9) rotate(22deg)}}@keyframes defeat-embers{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}20%{opacity:.7}to{opacity:0;transform:translate(-46%,-76%) scale(1.35)}}@keyframes signal-failure{to{opacity:.25;clip-path:inset(28% 0 36% 0)}}@keyframes signal-drift{to{opacity:.42;letter-spacing:.58em}}@keyframes victory-nova{0%{opacity:0;transform:translate(-50%,-50%) scale(.22) rotate(-18deg)}24%{opacity:.8}to{opacity:.12;transform:translate(-50%,-50%) scale(1.35) rotate(32deg)}}@keyframes victory-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}26%{opacity:.82}to{opacity:.16;transform:translate(-50%,-50%) scale(1.08)}}@keyframes dawn-light{0%{opacity:.2}to{opacity:1}}.hud{position:absolute;inset:0;z-index:10;pointer-events:none;container-type:size;color:#effbff;text-shadow:0 2px 8px #000}.hud__ornament{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.hud section{position:absolute;z-index:2}.hud__hull{left:2.6%;top:3%;width:17%;height:12%;padding:1.2% 1.4%}.hud__petals{display:flex;gap:.2vw;align-items:center;height:45%}.hud__petals img{width:min(calc(14vw / var(--hull-slots, 5)),34px);height:min(calc(14vw / var(--hull-slots, 5)),34px);object-fit:contain;filter:drop-shadow(0 0 8px rgba(101,225,255,.35))}.hud__petals img.is-empty{opacity:.17;filter:grayscale(1)}.hud__micro{margin-top:2px;color:#7496aa;font-size:clamp(6px,.55vw,9px);letter-spacing:.18em}.hud__micro span{color:#eafcff}.hud__resource-label{width:80%;display:flex;justify-content:space-between;margin-top:3px;color:#63869b;font-size:clamp(5px,.42vw,7px);letter-spacing:.12em}.hud__resource-label b{color:#bfefff;font-weight:500;font-variant-numeric:tabular-nums}.hud__objective{top:2.2%;left:32%;width:36%;text-align:center}.hud__sector{display:block;color:var(--gold-bright);font-size:clamp(6px,.58vw,9px);letter-spacing:.22em}.hud__objective strong{display:block;margin:4px auto 6px;width:84%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#cde3ee;font-size:clamp(6px,.7vw,10px);font-weight:400}.hud__score{right:3.6%;top:3.3%;width:17%;display:grid;grid-template-columns:1fr auto;align-items:baseline}.hud__score span{color:#718fa1;font-size:clamp(6px,.5vw,8px);letter-spacing:.2em}.hud__score strong{grid-column:1 / -1;justify-self:end;color:#fff3ce;font-size:clamp(13px,1.35vw,22px);letter-spacing:.08em}.hud__score em{position:absolute;right:0;top:100%;color:var(--cyan);font-style:normal;font-size:clamp(8px,.72vw,11px)}.hud__weapon{left:3.2%;bottom:3%;width:28%;height:12%;display:flex;align-items:center;gap:1.1vw}.hud__weapon img{width:min(7vw,92px);height:min(7vw,92px);object-fit:contain;filter:drop-shadow(0 0 10px rgba(89,226,255,.38))}.hud__weapon div,.hud__crown div{display:grid;gap:2px}.hud__weapon span,.hud__crown span{color:#65899e;font-size:clamp(5px,.48vw,8px);letter-spacing:.2em}.hud__weapon strong,.hud__crown strong{color:#ebfaff;font-size:clamp(7px,.72vw,11px)}.hud__weapon small,.hud__crown small{color:var(--gold-bright);font-size:clamp(5px,.5vw,8px)}.hud__resource-label--charge,.hud__resource-label--nova{position:absolute;margin:0}.hud__resource-label--charge{left:22%;right:28%;bottom:calc(6% + 7px);width:auto}.hud__resource-label--nova{left:14%;right:24%;bottom:calc(5% + 8px);width:auto}.hud__crown{right:3.7%;bottom:2.2%;width:23%;height:14%;display:flex;flex-direction:row-reverse;align-items:center;gap:1.1vw;text-align:right}.hud__crown img{width:min(8vw,108px);height:min(8vw,108px);object-fit:contain;filter:drop-shadow(0 0 12px rgba(89,226,255,.4))}.meter{position:relative;overflow:hidden;background:#234b5e4d;border:1px solid rgba(125,221,245,.18)}.meter i{display:block;width:var(--value, 0%);height:100%;background:linear-gradient(90deg,#2ea2cb,#aef6ff);box-shadow:0 0 10px var(--cyan);transition:width .1s linear}.meter--phase{width:80%;height:4px;margin-top:4px}.meter--progress{width:68%;height:3px;margin:auto}.meter--charge{position:absolute;left:22%;right:28%;bottom:6%;height:3px}.meter--charge i{background:linear-gradient(90deg,#66d8ff,#fff,#f5be62)}.meter--nova{position:absolute;left:14%;right:24%;bottom:5%;height:4px}.meter--nova i{background:linear-gradient(90deg,#7f54ff,#ffca70,#fff)}.hud.is-nova-ready .hud__resource-label--nova b,.hud.is-charge-ready .hud__resource-label--charge b{color:var(--gold-bright);text-shadow:0 0 10px var(--gold)}.hud.is-nova-ready .meter--nova,.hud.is-charge-ready .meter--charge{border-color:var(--gold-bright);box-shadow:0 0 12px #ffd68547}.hud.is-critical-hull .hud__hull{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--danger) 44%,transparent))}.hud.is-critical-hull .hud__micro,.hud.is-critical-hull .hud__micro span{color:var(--danger-soft)}.hud__boss{top:11%;left:29%;width:42%;text-align:center}.hud__boss>span{color:#efb4bf;font-family:Cinzel,serif;font-size:clamp(6px,.55vw,9px);letter-spacing:.2em}.hud__boss>strong{display:block;color:#fff;font-family:Cinzel,serif;font-size:clamp(11px,1.2vw,18px);letter-spacing:.16em}.meter--boss{height:10px;margin-top:6px;border-color:#ff647866}.meter--boss i{background:linear-gradient(90deg,var(--danger-deep),var(--danger),var(--danger-soft));box-shadow:0 0 14px var(--danger)}.meter--boss b{position:absolute;right:0;top:0;width:var(--value, 0%);height:100%;background:#ffffffb3;mix-blend-mode:overlay}.event-banner{position:absolute;z-index:24;top:28%;left:50%;width:min(68vw,760px);padding:14px 30px;transform:translate(-50%,-10px);opacity:0;text-align:center;background:linear-gradient(90deg,transparent,rgba(4,15,30,.88) 18%,rgba(4,15,30,.88) 82%,transparent);border-block:1px solid rgba(116,226,255,.3);pointer-events:none;transition:.25s ease}.event-banner.is-visible{opacity:1;transform:translate(-50%)}.event-banner span{display:block;color:var(--cyan);font-size:clamp(7px,.65vw,10px);letter-spacing:.3em}.event-banner strong{display:block;margin:5px 0;font-family:Cinzel,serif;color:#fff;font-size:clamp(19px,2.2vw,34px);letter-spacing:.1em}.event-banner small{color:#9bb4c3;font-size:clamp(7px,.65vw,10px)}.event-banner--danger{border-color:#ff4a6380}.event-banner--danger span{color:var(--danger)}.event-banner--success{border-color:#6effbc80}.event-banner--success span{color:var(--success)}.achievement-toast{position:absolute;z-index:48;top:8vh;right:2.5vw;width:min(390px,42vw);display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid rgba(231,189,105,.7);background:linear-gradient(100deg,#0d2234fa,#040a15fa);box-shadow:0 18px 50px #000000b8,inset 3px 0 0 var(--gold-bright),0 0 30px #66e2ff26;transform:translate(calc(100% + 5vw));opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.achievement-toast.is-visible{transform:translate(0);opacity:1}.achievement-toast img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(102,226,255,.35))}.achievement-toast div{display:grid;gap:3px}.achievement-toast span{color:var(--cyan);font-size:7px;letter-spacing:.22em}.achievement-toast strong{color:#fff1c8;font-family:Cinzel,serif;font-size:15px;letter-spacing:.08em}.achievement-toast small{color:#93adbd;font-size:8px;line-height:1.4}.flight-coach{position:absolute;z-index:22;top:14.5%;left:50%;width:min(620px,58vw);display:flex;align-items:center;gap:12px;padding:10px 18px;border-block:1px solid rgba(114,237,255,.27);background:linear-gradient(90deg,transparent,rgba(4,16,30,.9) 12%,rgba(4,16,30,.9) 88%,transparent);text-shadow:0 2px 10px #000;transform:translate(-50%,-8px);opacity:0;pointer-events:none;transition:opacity .26s ease,transform .26s ease}.flight-coach.is-visible{opacity:1;transform:translate(-50%)}.flight-coach img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(114,237,255,.28))}.flight-coach div{display:grid;gap:3px}.flight-coach span{color:var(--cyan);font-size:6px;letter-spacing:.22em}.flight-coach strong{color:#eefbff;font-size:clamp(7px,.7vw,10px);letter-spacing:.09em}.flight-coach small{color:#7695a7;font-size:6px;letter-spacing:.1em}.overlay--title{overflow:hidden}.title-atmosphere{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.title-atmosphere img{position:absolute;object-fit:contain;mix-blend-mode:screen;opacity:0;filter:saturate(1.18)}.title-atmosphere__nova{top:18%;right:6%;width:min(58vw,860px);animation:title-nova 12s .4s ease-out forwards}.title-atmosphere__bloom{right:22%;bottom:-18%;width:min(38vw,560px);animation:title-bloom 9s 1s ease-out forwards}.overlay--title .title-lockup>:not(.title-actions),.overlay--title .title-actions .game-button{opacity:0;transform:translate(-18px)}.overlay--title.is-title-revealed .title-lockup>:not(.title-actions){opacity:1;transform:none;animation:title-copy-in .72s cubic-bezier(.16,.8,.2,1) backwards}.overlay--title.is-title-revealed .title-lockup h1{animation-delay:.08s}.overlay--title.is-title-revealed .title-lockup h2{animation-delay:.15s}.overlay--title.is-title-revealed .title-lockup p{animation-delay:.22s}.overlay--title.is-title-revealed .title-footer{animation-delay:.58s}.overlay--title.is-title-revealed .title-actions .game-button{opacity:1;transform:none;animation:title-copy-in .55s cubic-bezier(.16,.8,.2,1) backwards}.overlay--title.is-title-revealed .title-actions .game-button:nth-child(1){animation-delay:.28s}.overlay--title.is-title-revealed .title-actions .game-button:nth-child(2){animation-delay:.33s}.overlay--title.is-title-revealed .title-actions .game-button:nth-child(3){animation-delay:.38s}.overlay--title.is-title-revealed .title-actions .game-button:nth-child(4){animation-delay:.43s}.overlay--title.is-title-revealed .title-actions .game-button:nth-child(5){animation-delay:.48s}.overlay--title.is-title-revealed .title-actions .game-button:nth-child(6){animation-delay:.53s}.overlay--title.is-title-revealed .title-actions .game-button:nth-child(7){animation-delay:.58s}.title-actions .game-button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;padding:8px 14px 8px 12px;text-align:left}.title-actions .game-button>span{min-width:0}.title-actions .game-button--rich>span{display:grid;gap:4px}.title-actions .game-button--rich small{display:block}.title-action-icon{width:27px;height:27px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(114,237,255,.28));opacity:.76;transition:transform .24s ease,opacity .24s ease,filter .24s ease}.title-actions .game-button>i{color:#53768a;font-size:7px;font-style:normal;letter-spacing:.15em;transition:color .2s ease}.title-actions .game-button:hover .title-action-icon,.title-actions .game-button:focus-visible .title-action-icon{opacity:1;filter:drop-shadow(0 0 12px rgba(114,237,255,.68));transform:scale(1.16) rotate(4deg)}.title-actions .game-button:hover>i,.title-actions .game-button:focus-visible>i{color:var(--gold-bright)}.game-button:before{content:"";position:absolute;inset:0 auto 0 -45%;width:32%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(205,248,255,.16),transparent);transform:skew(-18deg);transition:left .42s ease}.game-button:hover:before,.game-button:focus-visible:before{left:118%}.game-button:active:not(:disabled){transform:translate(3px) scale(.985)}.title-rank{display:flex;align-items:center;gap:12px;min-width:178px;padding:10px 14px 10px 10px;border:1px solid rgba(114,237,255,.2);border-right-color:#ffe0a085;background:linear-gradient(90deg,#030d1bc2,#03091466);box-shadow:0 12px 34px #0000006b,inset 0 0 24px #72edff0a;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.title-rank img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(114,237,255,.34))}.title-rank div{display:grid;justify-items:end;gap:3px}:root[dir=rtl] .title-actions .game-button{direction:rtl;text-align:right}:root[dir=rtl] .title-rank div{justify-items:start}:root[dir=rtl] .briefing-panel{margin-right:clamp(34px,6vw,100px);margin-left:0;direction:rtl;text-align:right}:root[dir=rtl] .briefing-shade{background:linear-gradient(270deg,#01050dfa,#01050de0 43%,#01050d1a 83%)}:root[dir=rtl] .briefing-guardian{right:auto;left:clamp(28px,5vw,84px)}:root[dir=rtl] .loadout-readout aside{padding-right:12px;padding-left:0;border-right:1px solid rgba(114,207,235,.13);border-left:0}.comic-intro.is-turning .comic-intro__caption{animation:comic-caption-in .52s cubic-bezier(.16,.8,.2,1) both}.comic-intro.is-turning .comic-intro__art:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(221,250,255,.28) 50%,transparent 62%);animation:comic-turn-flash .7s ease-out both}.overlay--briefing{overflow:hidden;background:#02050d}.briefing-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.72);transform:scale(1.055);animation:briefing-camera 10s cubic-bezier(.16,.72,.2,1) forwards}.briefing-shade{z-index:1}.briefing-panel{z-index:3;animation:panel-enter .6s cubic-bezier(.16,.8,.2,1) both}.briefing-panel h2{text-shadow:0 0 28px color-mix(in srgb,var(--sector-accent, var(--cyan)) 34%,transparent),0 4px 22px #000}.briefing-guardian{position:absolute;z-index:2;right:clamp(28px,5vw,84px);bottom:9vh;width:min(31vw,410px);display:grid;justify-items:center;text-align:center;color:#d9edf5;text-shadow:0 3px 18px #000;pointer-events:none;animation:guardian-enter .85s .2s cubic-bezier(.16,.8,.2,1) both}.briefing-guardian:before{content:"";position:absolute;inset:7% 3% 10%;z-index:-1;background:url(/games/astralith-the-last-worldseed/play/assets/art/fx/nova-ring.webp) center / contain no-repeat;opacity:.28;filter:hue-rotate(8deg) drop-shadow(0 0 20px var(--sector-accent, var(--cyan)));animation:guardian-ring 10s linear infinite}.briefing-guardian>img{width:100%;max-height:43vh;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.72)) drop-shadow(0 0 22px color-mix(in srgb,var(--sector-accent, var(--cyan)) 38%,transparent))}.briefing-guardian>span{order:-1;color:var(--sector-accent, var(--cyan));font-size:8px;letter-spacing:.34em}.briefing-guardian>small{margin-top:-12px;color:#8ca9b8;font-family:Cinzel,serif;font-size:10px}.briefing-guardian>strong{margin-top:4px;color:#fff1c9;font-family:Cinzel,serif;font-size:clamp(17px,1.7vw,27px);letter-spacing:.12em}.overlay--results{overflow:hidden;background:#020712}.results-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.24);transform:scale(1.05);animation:results-camera 11s ease-out forwards}.overlay--results:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 76% 42%,rgba(91,222,255,.13),transparent 28%),linear-gradient(0deg,rgba(1,5,13,.7),transparent 62%)}.overlay--results .reliquary-panel{z-index:2}.results-mark{position:absolute;top:26px;right:38px;width:92px;height:92px;object-fit:contain;opacity:.45;filter:drop-shadow(0 0 18px rgba(114,237,255,.4))}.panel-titleline{display:flex;align-items:center;gap:14px}.panel-titleline>img{width:58px;height:58px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(114,237,255,.28))}.panel-titleline>div{min-width:0}.panel-titleline .panel-kicker{margin-bottom:5px}.options-section{box-shadow:inset 0 0 38px #72edff06;transition:border-color .22s ease,box-shadow .22s ease}.options-section:focus-within{border-color:#72edff4f;box-shadow:inset 0 0 38px #72edff0b,0 0 22px #53deff0f}.options-section__heading{display:flex;align-items:center;gap:9px}.options-section__heading img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(114,237,255,.22))}.options-section__heading h3{margin:0}.options-heading .options-section__heading{margin-bottom:8px}.options-heading p{margin-top:0}.option-row input[type=range]{height:18px;background:transparent;cursor:pointer}.option-row input[type=range]::-webkit-slider-runnable-track{height:4px;border:1px solid rgba(114,237,255,.3);background:linear-gradient(90deg,#39adcfad,#09182ae6)}.option-row input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-7px;border:2px solid #e8fbff;border-radius:50%;appearance:none;background:var(--cyan);box-shadow:0 0 12px #72edffa8}.option-row input[type=range]{appearance:none}.option-row input[type=checkbox]{cursor:pointer;filter:drop-shadow(0 0 6px rgba(214,169,93,.28))}.select-row select{cursor:pointer;box-shadow:inset 0 0 18px #72edff06}.overlay--pause{background:radial-gradient(circle at center,#0617273d,#01040bb8 72%);backdrop-filter:blur(5px) saturate(.72)}.overlay--pause .reliquary-panel{background:linear-gradient(145deg,#07101fed,#020710e6);animation:panel-enter .48s cubic-bezier(.16,.8,.2,1) both}.pause-sigil{width:68px;height:68px;margin:-12px auto 6px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(114,237,255,.34))}.hud__objective strong{padding:2px 12px;background:linear-gradient(90deg,transparent,rgba(2,11,24,.48) 20%,rgba(2,11,24,.48) 80%,transparent)}.hud__score{padding:4px 8px;background:linear-gradient(90deg,transparent,rgba(2,10,22,.46))}.hud__score strong{font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(255,224,160,.28),0 2px 9px #000}.hud__weapon>div:first-of-type,.hud__crown>div:first-of-type{padding:5px 9px;border-left:1px solid rgba(114,237,255,.22);background:linear-gradient(90deg,rgba(2,12,25,.66),transparent)}.hud__crown>div:first-of-type{border-right:1px solid rgba(114,237,255,.22);border-left:0;background:linear-gradient(270deg,rgba(2,12,25,.66),transparent)}.hud.is-nova-ready .hud__crown>div:first-of-type{animation:hud-ready 1.25s ease-in-out infinite alternate}.hud.is-charge-ready .hud__weapon>div:first-of-type{animation:hud-ready 1.25s ease-in-out infinite alternate}@keyframes title-copy-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes title-nova{0%{opacity:0;transform:scale(.72) rotate(-15deg)}22%{opacity:.22}to{opacity:.08;transform:scale(1.08) rotate(18deg)}}@keyframes title-bloom{0%{opacity:0;transform:scale(.5)}30%{opacity:.18}to{opacity:.06;transform:scale(1.1)}}@keyframes comic-caption-in{0%{opacity:.25;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes comic-turn-flash{0%{opacity:0;transform:translate(-55%)}35%{opacity:.8}to{opacity:0;transform:translate(55%)}}@keyframes briefing-camera{to{transform:scale(1);filter:saturate(1.02) brightness(.78)}}@keyframes guardian-enter{0%{opacity:0;transform:translate(34px) scale(.94)}to{opacity:1;transform:none}}@keyframes guardian-ring{to{transform:rotate(360deg)}}@keyframes results-camera{to{transform:scale(1);filter:saturate(.82) brightness(.3)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}@keyframes hud-ready{to{border-color:#ffe0a085;filter:drop-shadow(0 0 7px rgba(255,214,133,.24))}}.touch-controls{display:none}@keyframes crest-breathe{50%{transform:scale(1.06);filter:drop-shadow(0 0 42px rgba(92,231,255,.75))}}.reduced-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-height:900px)and (min-width:901px){.options-panel,.archive-panel{max-height:96vh;padding:26px 40px}.panel-titleline>img{width:46px;height:46px}.reliquary-panel .panel-titleline h2,.archive-panel>h2{font-size:36px}.options-layout{gap:12px;margin-top:12px}.options-section{padding:13px 16px}.options-section__heading img{width:24px;height:24px}.option-row{margin:10px 0}.option-row input[type=range]{width:210px}.select-row{margin:10px 0 4px}.option-detail{min-height:18px;margin:3px 0 8px;font-size:7px}.profile-transfer{gap:5px;margin-top:8px;padding-top:8px}.options-heading p{margin-bottom:7px}.binding-grid{gap:5px}.binding-button{min-height:38px;padding-block:6px}.settings-save-note{margin-top:8px}.options-panel .panel-actions--dock,.archive-panel .panel-actions--dock{margin-top:10px;padding-top:10px}.archive-stats{margin:10px 0}.archive-layout{gap:10px}.archive-layout>section{padding:10px}.achievement-grid{gap:4px}.achievement-card{min-height:58px;padding:5px 7px}.achievement-card img{width:42px;height:42px}.record-table article{padding:7px}.overlay--results .reliquary-panel{max-height:96vh;padding:28px 42px}.overlay--results .reliquary-panel h2{padding-right:94px;font-size:38px}.overlay--results .results-score{margin:12px 0}.overlay--results .upgrade-grid{margin-top:14px}.overlay--results .upgrade-card{min-height:235px;padding:16px}.overlay--results .upgrade-card img{width:92px;height:92px}.overlay--results .panel-actions{margin-top:14px}}@media(pointer:coarse),(max-width:900px){.touch-controls{position:absolute;right:max(2.5%,env(safe-area-inset-right));bottom:max(15%,calc(env(safe-area-inset-bottom) + 8px));display:grid;grid-template-columns:repeat(3,min(11vw,66px));gap:8px;pointer-events:auto}.touch-button{position:relative;isolation:isolate;aspect-ratio:1;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:#bfefff;font-size:clamp(7px,1.7vw,10px);font-weight:700;letter-spacing:.08em;text-shadow:0 1px 5px #02050d,0 0 8px rgba(114,237,255,.62);touch-action:none;transition:transform .12s ease,color .12s ease}.touch-button:before{content:"";position:absolute;inset:-7%;z-index:-1;background:url(/games/astralith-the-last-worldseed/play/assets/art/ui/touch-control-bezel.webp) center / contain no-repeat;filter:drop-shadow(0 3px 7px rgba(0,0,0,.82)) drop-shadow(0 0 7px rgba(114,237,255,.22));opacity:.88;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.touch-button:active,.touch-button.is-active{color:#fff;transform:scale(.94)}.touch-button:active:before,.touch-button.is-active:before{filter:drop-shadow(0 1px 3px rgba(0,0,0,.72)) drop-shadow(0 0 13px rgba(114,237,255,.72));opacity:1;transform:scale(.94)}.touch-button--fire{color:#fff1c9;transform:scale(1.08)}.touch-button--fire:active,.touch-button--fire.is-active{transform:scale(1.01)}.touch-button--fire:before{filter:drop-shadow(0 3px 7px rgba(0,0,0,.82)) drop-shadow(0 0 9px rgba(255,208,119,.34));opacity:1}.touch-button--nova{color:#e8d4ff}.touch-button--nova:before{filter:drop-shadow(0 3px 7px rgba(0,0,0,.82)) drop-shadow(0 0 9px rgba(181,121,255,.34))}.touch-button--utility{color:#91adbd}.touch-button--utility:before{opacity:.62}.title-lockup{width:72vw;margin-left:6vw}.title-lockup h1{font-size:clamp(48px,11vw,94px)}.title-actions{width:min(460px,64vw)}.title-action-icon{width:23px;height:23px}.title-rank img{width:38px;height:38px}.briefing-panel{width:72vw;margin-left:5vw}:root[dir=rtl] .briefing-panel{margin-right:5vw;margin-left:0}.briefing-guardian{right:2.5vw;width:25vw;opacity:.52}:root[dir=rtl] .briefing-guardian{right:auto;left:2.5vw}.briefing-guardian>span,.briefing-guardian>small,.briefing-guardian>strong{display:none}.hud__weapon{width:34%}.hud__crown{right:27%;bottom:2.2%;width:18%}.hud__crown img{display:none}.hud__resource-label--nova,.meter--nova{left:0;right:5%}.flight-coach{width:min(560px,66vw)}.comic-intro__caption{width:min(620px,82vw)}.comic-intro__nav{grid-template-columns:minmax(72px,1fr) minmax(72px,1fr) minmax(82px,1.25fr)}.comic-intro__progress{grid-column:1 / -1;grid-row:1}.comic-intro__nav>[data-action=skip]{grid-column:1 / 2}.comic-intro__nav>[data-action=previous]{grid-column:2 / 3}.comic-intro__nav>[data-action=next]{grid-column:3 / 4}.victory-panel{width:min(620px,72vw);margin-left:5vw}:root[dir=rtl] .victory-panel{margin-right:5vw}}@media(orientation:portrait)and (pointer:coarse),(orientation:portrait)and (max-width:900px){.orientation-gate{position:absolute;inset:0;z-index:80;display:grid;place-content:center;justify-items:center;gap:12px;padding:12vw;pointer-events:auto;text-align:center;color:#eefdff;background:radial-gradient(circle at center,#0c2e44f0,#01040cfc 68%),url(/games/astralith-the-last-worldseed/play/assets/art/backgrounds/sector-1.webp) center / cover}.orientation-gate:before{content:"";position:absolute;inset:4vw;border:1px solid rgba(214,169,93,.42);box-shadow:inset 0 0 48px #72edff0f;pointer-events:none}.orientation-gate img{width:min(34vw,220px);filter:drop-shadow(0 0 28px rgba(114,237,255,.45))}.orientation-gate span{color:var(--cyan);font-size:9px;letter-spacing:.32em}.orientation-gate strong{max-width:420px;font-family:Cinzel,serif;font-size:clamp(22px,7vw,42px);line-height:1.15;letter-spacing:.08em}.orientation-gate small{max-width:360px;color:#91aabc;font-size:10px;line-height:1.6;letter-spacing:.08em}}@media(max-aspect-ratio:4 / 3){.title-lockup{width:88vw;margin:0 auto;align-self:end;padding-bottom:7vh}.title-vignette{background:linear-gradient(0deg,#01040cfa,#01040cc7 48%,#01040c0a 86%)}.title-lockup p{display:none}.title-actions{width:min(520px,80vw);grid-template-columns:1fr 1fr}.briefing-panel{width:90vw;margin:auto}.briefing-shade{background:#01050dc7;backdrop-filter:blur(5px)}.briefing-guardian{display:none}.difficulty-grid,.upgrade-grid{grid-template-columns:1fr}.difficulty-card,.upgrade-card{min-height:130px;grid-template-columns:90px 1fr;justify-items:start;text-align:left}.difficulty-card img,.upgrade-card img{grid-row:1 / 4;width:80px;height:80px}.arsenal-grid{grid-template-columns:1fr 1fr}.options-layout,.archive-layout{grid-template-columns:1fr}.archive-stats{grid-template-columns:repeat(3,1fr)}.comic-intro__caption{right:5vw!important;left:5vw!important;width:auto}.comic-intro:after{background:linear-gradient(180deg,#02050d0d 34%,#02050df5 90%)}.victory-panel{width:82vw;margin:auto}}@media(max-height:600px){.title-lockup h1{font-size:58px}.title-lockup h2{margin-bottom:12px}.title-lockup p{display:none}.game-button{min-height:36px;padding:8px 16px}.game-button--rich{min-height:43px;gap:2px}:root[data-desktop=true] .title-actions{gap:5px}:root[data-desktop=true] .title-actions .game-button{min-height:32px}.reliquary-panel{padding:24px 34px}.difficulty-card{min-height:220px}.difficulty-card img{width:76px;height:76px}.options-panel{padding:20px 28px}.options-panel>h2{font-size:28px}.options-layout{margin-top:12px}.options-section{padding:13px}.option-row{margin:10px 0}.archive-panel{padding:20px 28px}.archive-panel>h2{font-size:28px}.achievement-card{min-height:64px}.achievement-card img{width:44px;height:44px}.achievement-toast{top:4vh;width:min(320px,40vw);gap:9px;padding:9px 12px}.achievement-toast img{width:44px;height:44px}.achievement-toast strong{font-size:12px}.achievement-toast small{font-size:7px}.briefing-panel h2{font-size:32px}.briefing-panel h3{margin-block:5px}.briefing-panel>p{margin-block:6px;font-size:10px;line-height:1.45}.worldheart-route{margin:10px 0}.weapon-strip{margin:5px 0 7px;padding-block:4px 6px}.weapon-chip{flex-basis:92px;padding-block:5px}.weapon-chip img{width:40px;height:40px}.loadout-readout{grid-template-columns:46px 1fr;margin-bottom:6px;padding-block:5px}.loadout-readout>img{width:42px;height:42px}.loadout-readout aside{display:none}.briefing-stats{padding:6px 0}.sector-sync{margin-top:5px}.briefing-panel .panel-actions{margin-top:8px}.flight-coach{top:15%;padding-block:7px}.confirm-panel{max-height:96vh;padding:16px 28px}.confirm-panel h2{font-size:23px}.confirm-sigil{width:52px;height:52px;margin-bottom:5px}.confirm-panel .panel-lead{margin-block:5px;font-size:8px;line-height:1.45}.confirm-panel .checkpoint-card{gap:3px;margin:8px 0 2px;padding:8px 11px}.confirm-panel .checkpoint-card strong{font-size:13px}.confirm-panel .panel-actions{gap:6px;margin-top:9px}.comic-intro__caption{bottom:58px;padding:13px 18px}.comic-intro__caption h2{margin-block:4px;font-size:clamp(18px,4vh,30px)}.comic-intro__caption p{font-size:9px}.comic-intro__nav{right:12px;bottom:8px;left:12px}.comic-intro__nav .game-button{min-height:32px}.comic-intro__chapter{top:12px;left:12px;padding:8px 10px}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel){width:min(92vw,700px);max-height:96vh;padding:12px 24px}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) .pause-sigil{width:34px;height:34px;margin:-3px auto 0}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) .panel-kicker{margin-bottom:3px;font-size:6px}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) h2{margin-bottom:3px;font-size:28px}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) .pause-status{gap:4px;margin:5px 0}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) .pause-status span{padding:5px 7px}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) .pause-help{gap:4px;margin-top:5px}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) .pause-help span{padding:5px 7px;font-size:6px}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) .pause-help b{margin-bottom:2px;font-size:6px}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) .panel-actions--wrap{flex-wrap:nowrap;gap:5px;margin-top:6px}.overlay--pause>.reliquary-panel--compact:not(.confirm-panel) .panel-actions .game-button{min-width:0;flex:1;min-height:30px;padding:6px 8px;font-size:7px}.ending-grade{margin:12px 0}.ending-grade strong{font-size:48px}}@media(max-width:900px)and (max-height:600px){.title-lockup{width:82vw;padding-bottom:2vh}.title-actions{width:min(640px,78vw);grid-template-columns:1fr 1fr;gap:6px}.title-actions .game-button--rich{grid-column:1 / -1}.title-footer{margin-top:10px;gap:3px;font-size:6px}.title-copyright{font-size:6px}}a.game-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.worldheart-route i.is-locked{background:transparent;box-shadow:0 0 0 1px #ffe0a04d;opacity:.8}.worldheart-route__note{display:flex;align-items:center;height:4px;padding:8px 0;margin:-8px 0 -8px 4px;color:var(--gold-bright);font-size:9px;line-height:1;letter-spacing:.2em;text-decoration:none;white-space:nowrap;opacity:.85}.worldheart-route__note:hover,.worldheart-route__note:focus-visible{opacity:1;text-decoration:underline;outline:none}.title-rank__demo{color:var(--gold-bright);font-size:8px;letter-spacing:.2em;opacity:.85}.demo-locked{display:flex;gap:10px;margin:18px 0 22px;flex-wrap:wrap}.demo-locked__sector{flex:1 1 110px;display:grid;gap:4px;justify-items:center;padding:12px 8px 10px;border:1px dashed rgba(255,224,160,.42);background:#0309148c;color:#b9cdd8;text-decoration:none;letter-spacing:.16em;font-size:10px}.demo-locked__sector:before{content:"";width:18px;height:18px;opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffe0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat}.demo-locked__sector b{font-weight:600;color:#e8f4ff}.demo-locked__sector span{color:var(--gold-bright);font-size:9px}.demo-locked__sector:hover,.demo-locked__sector:focus-visible{border-color:var(--gold-bright);outline:none}@media(max-height:520px){.overlay--demo-end .reliquary-panel{padding:16px 34px}.overlay--demo-end .reliquary-panel h2{font-size:30px}.overlay--demo-end .results-score{margin:8px 0}.overlay--demo-end .panel-lead{display:none}.demo-locked{margin:8px 0 10px}.demo-locked__sector{padding:6px;flex-basis:84px}}
