.aby-draft-loader{position:absolute;inset:50% auto auto 50%;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 14px;color:#d7f7ff;background:#000814eb;border:1px solid rgba(83,224,247,.35);transform:translate(-50%,-50%);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.aby-draft-loader i,.ship-preview-state:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 12px var(--aqua);animation:aby-signal 1.1s ease-in-out infinite}.aby-boot-overlay{justify-content:flex-start;padding:max(24px,var(--safe-t)) max(24px,var(--safe-r)) max(24px,var(--safe-b)) max(24px,var(--safe-l));background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(ellipse at 70% 35%,#06365280,#00040cfa 72%)}.aby-boot-overlay .boot-splash-img{object-position:58% center;opacity:0;filter:saturate(.9) contrast(1.08);transition:opacity .32s ease}.aby-boot-overlay .boot-splash-img.ready{opacity:1}.aby-boot-overlay .boot-splash-scrim{background:linear-gradient(90deg,#00040cf0,#00050fcc 35%,#00040d29 72%),linear-gradient(0deg,rgba(0,3,10,.68),transparent 42%)}.aby-boot-console.glass{width:min(470px,calc(100vw - 48px));max-height:calc(var(--visual-vh, 100dvh) - 48px);margin:auto 0;padding:clamp(24px,5vh,48px);align-items:stretch;gap:14px;text-align:left;background:#020c19c7;border-color:#74defa52;-webkit-backdrop-filter:blur(15px) saturate(.8);backdrop-filter:blur(15px) saturate(.8);box-shadow:0 32px 90px #000000ad,inset 0 1px #ccf6ff2e}.aby-boot-brand{display:grid;justify-items:start;gap:10px}.aby-boot-console .sigil{width:76px;height:76px;margin-bottom:8px}.aby-boot-console .hero-title,.aby-boot-console .eyebrow,.aby-boot-console .boot-pitch{margin:0;text-align:left}.aby-boot-console .hero-title{font-size:clamp(32px,6vh,54px)}.aby-boot-console .eyebrow{color:var(--aqua)}.aby-boot-console .boot-pitch{max-width:36ch;color:#c1ddea}.aby-boot-enter{position:relative;display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;margin-top:8px;padding:0 18px;overflow:hidden;color:#052532;background:#65dff3;border:1px solid #c1f7ff;border-radius:4px;box-shadow:0 0 24px #38c9e84d,inset 0 1px #ffffffb3;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.aby-boot-enter:disabled{color:var(--text-mid);background:#082336bd;border-color:var(--cyan-faint);box-shadow:none;cursor:wait}.aby-boot-enter i{width:24px;height:1px;background:currentColor}.aby-boot-enter i:after{content:"";display:block;width:7px;height:7px;margin:-4px 0 0 auto;transform:rotate(45deg);border-top:1px solid currentColor;border-right:1px solid currentColor}.aby-boot-console .quick-dive-boot{width:100%;align-items:flex-start;padding:10px 14px;color:var(--text-hi);background:#031628c7;border-color:#53e0f742;box-shadow:none;text-align:left}.aby-boot-console .quick-dive-boot:hover{border-color:var(--cyan-dim);box-shadow:inset 0 0 20px #23b0dc1a}.aby-boot-loader{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.aby-boot-loader>span:first-child{width:40px;height:2px;overflow:hidden;background:#53e0f729}.aby-boot-loader>span:first-child:after{content:"";display:block;width:40%;height:100%;background:var(--cyan);animation:aby-loader 1.1s ease-in-out infinite alternate}.aby-boot-meta.meta{justify-content:flex-start;gap:8px;margin-top:4px}.aby-boot-sonar{position:absolute;right:8vw;bottom:7vh;width:min(18vw,220px);aspect-ratio:1;opacity:.22;pointer-events:none}.aby-boot-sonar i{position:absolute;inset:calc(var(--ring, 0) * 16%);border:1px solid rgba(118,232,255,.6);border-radius:50%}.aby-boot-sonar i:nth-child(2){--ring: 1}.aby-boot-sonar i:nth-child(3){--ring: 2}.aby-intro-cinematic{padding:clamp(18px,5vw,54px);place-items:end start;isolation:isolate;overflow:hidden;background:#01050c}.aby-intro-backdrop,.aby-intro-complete>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(.45) contrast(1.25);transform:scale(1.06)}.aby-intro-backdrop{opacity:0;transition:opacity .28s ease}.aby-intro-backdrop.ready{opacity:.64}.aby-intro-loader{position:fixed;top:max(18px,var(--safe-t));left:50%;z-index:2;padding:8px 12px;color:var(--text-mid);background:#000814cc;border:1px solid var(--cyan-faint);transform:translate(-50%);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.aby-intro-cinematic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#00040cf5,#00040c8a 56%,#00040c33)}.aby-intro-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(119,225,251,.018) 3px 4px);pointer-events:none}.aby-intro-beat.intro-beat{position:relative;width:min(720px,86vw);max-width:none;min-height:250px;padding:0;text-align:left;background:#010a16ad;border-left:2px solid var(--cyan);box-shadow:24px 28px 70px #0000007a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aby-intro-beat header,.aby-intro-beat footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;color:var(--text-dim);border-bottom:1px solid rgba(83,224,247,.16);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.aby-intro-beat footer{border-top:1px solid rgba(83,224,247,.16);border-bottom:0}.aby-intro-speaker-line{display:flex;align-items:center;gap:10px;padding:20px 22px 0}.aby-intro-speaker-line i{width:18px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.aby-intro-speaker-line .intro-speaker{margin:0}.aby-intro-beat .intro-text{min-height:5.2em;margin:0;padding:14px 22px 24px;font-size:clamp(16px,2vw,21px);line-height:1.62;text-wrap:pretty}.aby-intro-beat .intro-pager{margin:0}.aby-intro-progress{display:flex;flex:1;gap:5px}.aby-intro-progress i{width:min(48px,10vw);height:2px;background:#53e0f729}.aby-intro-progress i.active{background:var(--cyan);box-shadow:0 0 8px #53e0f780}.aby-intro-cinematic .intro-skip{top:max(18px,var(--safe-t));right:max(18px,var(--safe-r));z-index:2}.aby-intro-complete{overflow:hidden;background:#01050c}.aby-intro-contract.glass{z-index:1;border-top-color:var(--aqua);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.aby-hub-overlay{background:#00050e8c;-webkit-backdrop-filter:blur(6px) saturate(.78);backdrop-filter:blur(6px) saturate(.78)}.aby-hub-console.glass{width:min(980px,calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 24px));padding:22px 26px;background:repeating-linear-gradient(0deg,rgba(116,221,250,.016) 0 1px,transparent 1px 4px),linear-gradient(150deg,#051728f5,#010812f7)}.aby-hub-console .top-nav{margin-bottom:4px}.aby-hub-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}.aby-hub-heading .eyebrow,.aby-hub-heading .hero-title{margin:0;text-align:left}.aby-hub-heading .hero-title{font-size:clamp(27px,4vw,42px)}.aby-hub-vessel.hub-hero{min-height:208px;margin-top:6px;overflow:hidden;border:1px solid rgba(83,224,247,.26);background:#010b18b8;box-shadow:inset 0 -60px 80px #0000006b}.aby-hub-vessel .hub-hero-viewer{height:208px;padding-right:0;border:0;background:transparent}.aby-hub-vessel .hub-hero-viewer .ship-art-glow{top:6%;right:6%;bottom:6%;left:6%;width:auto}.aby-hub-vessel-status{position:absolute;top:12px;left:14px;z-index:3;display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.aby-hub-vessel .hub-hero-plate{left:14px;bottom:12px}.aby-hub-console .elite-hero,.aby-hub-console .stat-row{margin-top:10px}.aby-hub-grid.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.aby-hub-grid .btn{min-height:48px;padding:8px 10px;font-size:10px}.aby-hub-grid .quick-dive{grid-column:span 2}.aby-hub-console .hint{margin:10px 0 0}.ship-art-viewer[data-framing=center]{padding-right:0}.ship-art-viewer[data-framing=center] .ship-art-glow{top:6%;right:6%;bottom:6%;left:6%;width:auto}.ship-rig-canvas{opacity:0;transition:opacity .22s ease}.ship-rig-canvas.ready{opacity:1}.ship-preview-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-mid);background:radial-gradient(circle,#03182880,#00050dd1);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.ship-preview-state:before{content:""}.ship-preview-state.error:before{background:var(--danger);box-shadow:0 0 12px var(--danger);animation:none}.hangar-panel.glass{width:min(1040px,calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 24px))}.hangar-panel .hangar-right{overflow:hidden}.hangar-panel .ship-stat-row{min-width:0}.hangar-panel .stat-label{min-width:64px}@keyframes aby-signal{50%{opacity:.38}}@keyframes aby-loader{0%{transform:translate(-10%)}to{transform:translate(160%)}}@media(max-width:760px){.aby-boot-overlay{align-items:end;padding:max(12px,var(--safe-t)) max(12px,var(--safe-r)) max(12px,var(--safe-b)) max(12px,var(--safe-l))}.aby-boot-overlay .boot-splash-img{object-position:62% center}.aby-boot-overlay .boot-splash-scrim{background:linear-gradient(0deg,#00040dfa,#00040db8 48%,#00040d29 82%)}.aby-boot-console.glass{width:100%;max-width:none;max-height:min(72vh,calc(var(--visual-vh, 100dvh) - 24px));margin:0;padding:20px;gap:10px}.aby-boot-console .sigil{width:52px;height:52px;margin-bottom:0}.aby-boot-console .hero-title{font-size:32px}.aby-boot-console .boot-pitch{font-size:12px;line-height:1.4}.aby-boot-sonar{display:none}.aby-intro-cinematic{padding:max(56px,var(--safe-t)) 12px max(18px,var(--safe-b));place-items:end center}.aby-intro-beat.intro-beat{width:100%;min-height:230px}.aby-intro-beat header,.aby-intro-beat footer{padding:9px 12px}.aby-intro-speaker-line{padding:15px 15px 0}.aby-intro-beat .intro-text{padding:10px 15px 18px;font-size:15px;line-height:1.52}.aby-hub-console.glass{width:calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 16px);padding:18px 12px 72px}.aby-hub-heading{display:block}.aby-hub-heading .hero-title{font-size:28px}.aby-hub-vessel.hub-hero,.aby-hub-vessel .hub-hero-viewer{min-height:176px;height:176px}.aby-hub-grid.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aby-hub-grid .quick-dive{grid-column:span 2}.hangar-panel.glass{width:calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 12px);padding-inline:12px}.hangar-panel .hangar-layout{gap:10px}.hangar-panel .hangar-viewer{height:clamp(150px,24dvh,190px)}.hangar-panel .ship-strip-label{margin-top:8px}.hangar-panel .ship-strip{margin-top:6px}}@media(max-height:540px)and (orientation:landscape){.aby-boot-overlay{align-items:center;padding:8px 16px}.aby-boot-console.glass{width:min(420px,52vw);max-height:calc(100dvh - 16px);padding:14px 20px;gap:6px}.aby-boot-console .sigil{width:38px;height:38px}.aby-boot-console .hero-title{font-size:27px}.aby-boot-console .boot-pitch{font-size:10px;line-height:1.25}.aby-boot-enter{min-height:40px}.aby-boot-console .quick-dive-boot{padding:6px 10px}.aby-intro-cinematic{padding:46px 18px 12px}.aby-intro-beat.intro-beat{width:min(720px,86vw);min-height:0}.aby-intro-beat .intro-text{min-height:3.4em;padding-block:8px 12px;font-size:13px;line-height:1.4}.aby-intro-speaker-line{padding-top:9px}.aby-hub-console.glass{padding:12px 18px}.aby-hub-console .top-nav,.aby-hub-console .hint,.aby-hub-console .hub-footer,.aby-hub-console .elite-hero,.aby-hub-console .stat-row{display:none}.aby-hub-heading{margin-bottom:5px}.aby-hub-heading .eyebrow{display:none}.aby-hub-heading .hero-title{font-size:22px}.aby-hub-vessel.hub-hero,.aby-hub-vessel .hub-hero-viewer{min-height:130px;height:130px}.aby-hub-grid.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:7px}.aby-hub-grid .btn{min-height:38px;padding:5px 8px}.hangar-panel .hangar-layout{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.15fr);gap:10px}.hangar-panel .hangar-viewer{height:116px}.hangar-panel .ship-strip-label{display:none}.hangar-panel .ship-strip{margin-top:5px}}.fleet-hunt-screen{position:fixed;z-index:7;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden;color:var(--text-hi);background:#00040c}.fleet-hunt-scene,.fleet-water-glass{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fleet-hunt-scene{display:block;touch-action:none}.fleet-water-glass{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,45,65,.08),transparent 35%,rgba(0,3,10,.48)),repeating-linear-gradient(112deg,transparent 0 34px,rgba(89,224,247,.018) 36px,transparent 39px);box-shadow:inset 0 0 120px #000000b8}.fleet-entry{position:absolute;z-index:4;top:50%;left:50%;display:flex;width:min(640px,calc(100vw - 32px));max-height:calc(var(--visual-vh, 100dvh) - var(--safe-t) - var(--safe-b) - 24px);flex-direction:column;align-items:stretch;gap:14px;padding:clamp(22px,4vw,42px) 0;overflow-y:auto;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(1,12,23,.9) 10% 90%,transparent);border-block:1px solid rgba(83,224,247,.42);text-align:center}.fleet-entry:before,.fleet-entry:after{position:absolute;width:76px;height:7px;content:"";border-top:2px solid var(--cyan)}.fleet-entry:before{top:-1px;left:0}.fleet-entry:after{right:0;bottom:-1px;transform:rotate(180deg)}.fleet-entry h1{margin:0;font-family:var(--font-display);font-size:clamp(28px,6vw,58px);font-weight:500;letter-spacing:0;text-transform:uppercase}.fleet-entry>p{max-width:520px;margin:0 auto;color:var(--text-mid)}.fleet-station{display:flex;align-items:center;align-self:center;gap:8px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.16em}.fleet-station i{width:7px;height:7px;background:var(--aqua);border-radius:50%;box-shadow:0 0 12px var(--aqua)}.fleet-primary,.fleet-text-key,.fleet-join-line button,.fleet-definition-strip button,.fleet-link-actions button,.fleet-launch,.fleet-chat button,.fleet-complete button{font:inherit;cursor:pointer}.fleet-primary{display:flex;min-height:54px;align-items:center;justify-content:center;gap:9px;color:#001319;background:var(--aqua);border:1px solid #9ffff0;border-radius:2px;box-shadow:0 0 28px #2ef2c042,inset 0 1px #ffffffa3;font-weight:900;text-transform:uppercase}.fleet-entry>.fleet-primary{width:min(390px,calc(100% - 32px));margin-inline:auto}.fleet-primary:disabled,.fleet-join-line button:disabled{cursor:default;filter:grayscale(.7);opacity:.48}.fleet-text-key{display:inline-flex;align-items:center;align-self:center;gap:7px;padding:7px 12px;color:var(--text-mid);background:transparent;border:0}.fleet-definition-strip{display:flex;width:100%;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory}.fleet-definition-strip button{min-width:190px;flex:1 0 190px;padding:11px 12px;color:var(--text-mid);background:#02101de0;border:1px solid rgba(83,224,247,.2);border-radius:0;scroll-snap-align:center;text-align:left}.fleet-definition-strip button.active{color:var(--text-hi);background:#082834f5;border-color:var(--aqua);box-shadow:inset 4px 0 var(--aqua)}.fleet-definition-strip strong,.fleet-definition-strip span{display:block}.fleet-definition-strip strong{font-family:var(--font-display);font-size:12px}.fleet-definition-strip span{margin-top:4px;color:var(--text-dim);font-size:10px}.fleet-join-line{display:grid;width:min(500px,calc(100% - 32px));grid-template-columns:auto minmax(0,1fr) 90px;align-items:center;gap:8px;margin-inline:auto}.fleet-join-line label{color:var(--text-dim);font-size:10px;text-transform:uppercase}.fleet-join-line input,.fleet-chat input{min-width:0;color:var(--text-hi);background:#010a14e6;border:1px solid rgba(83,224,247,.3);border-radius:1px;outline:0}.fleet-join-line input{height:42px;padding:0 12px;font-family:var(--font-display);text-align:center;text-transform:uppercase}.fleet-join-line button{height:42px;color:var(--cyan-bright);background:#041f30f5;border:1px solid var(--cyan-dim);border-radius:1px;font-weight:800;text-transform:uppercase}.fleet-error{color:#ff8fa3!important;font-size:12px}.fleet-hunt-topbar{position:absolute;z-index:5;top:max(8px,var(--safe-t));right:max(8px,var(--safe-r));left:max(8px,var(--safe-l));display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.25fr) minmax(150px,1fr);align-items:start;gap:12px;pointer-events:none}.fleet-hunt-topbar>*{pointer-events:auto}.fleet-roster{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px;padding:7px 9px;background:linear-gradient(90deg,rgba(1,11,22,.86),transparent);border-left:2px solid var(--cyan)}.fleet-roster span{display:flex;align-items:center;gap:5px;color:var(--text-mid);font-size:9px;text-transform:uppercase}.fleet-roster span i{width:5px;height:5px;background:var(--text-dim);border-radius:50%}.fleet-roster span.online i{background:var(--aqua);box-shadow:0 0 7px var(--aqua)}.fleet-roster span.self{color:var(--white)}.fleet-roster span b{color:var(--hp)}.fleet-boss-meter{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:7px 12px;background:#0c0314e0;border-top:1px solid rgba(255,84,112,.68);text-align:left}.fleet-boss-meter span,.fleet-boss-meter strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-boss-meter span{color:#ff9bb0;font-size:9px;font-weight:800}.fleet-boss-meter strong{font-size:10px}.fleet-boss-meter>i{height:5px;grid-column:1 / -1;overflow:hidden;background:#ff547024}.fleet-boss-meter>i b{display:block;height:100%;background:linear-gradient(90deg,#b82250,#ff6480);box-shadow:0 0 12px #ff5470;transition:width .1s linear}.fleet-link-actions{display:flex;min-width:0;justify-content:flex-end;gap:5px}.fleet-link-actions button{display:flex;min-width:38px;height:36px;align-items:center;justify-content:center;gap:6px;padding-inline:9px;overflow:hidden;color:var(--cyan-bright);background:#01101ce0;border:1px solid rgba(83,224,247,.3);border-radius:1px;font-size:9px;font-weight:800}.fleet-link-state,.fleet-launch{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%)}.fleet-link-state{padding:10px 16px;color:var(--cyan-bright);background:#010b15e6;border-block:1px solid var(--cyan-dim);font-size:11px;font-weight:800;text-transform:uppercase}.fleet-launch{display:flex;min-width:210px;height:56px;align-items:center;justify-content:center;gap:8px;color:#001318;background:var(--special);border:1px solid #ffe0a0;border-radius:2px;box-shadow:0 0 34px #ffc24757;font-weight:900;text-transform:uppercase}.fleet-chat{position:absolute;z-index:6;bottom:max(12px,var(--safe-b));left:max(12px,var(--safe-l));width:min(340px,calc(100vw - 110px));pointer-events:auto}.fleet-chat-log{display:flex;min-height:32px;flex-direction:column;justify-content:flex-end;gap:3px;padding:7px 9px;background:linear-gradient(90deg,#010a14d6,#010a1447);border-left:1px solid rgba(83,224,247,.38)}.fleet-chat-log p{display:flex;min-width:0;gap:6px;margin:0;font-size:10px}.fleet-chat-log b{flex:0 0 auto;color:var(--aqua)}.fleet-chat-log span{min-width:0;overflow-wrap:anywhere;color:var(--text-mid)}.fleet-chat form{display:grid;grid-template-columns:minmax(0,1fr) 40px}.fleet-chat input{height:36px;padding:0 10px}.fleet-chat button{display:grid;place-items:center;color:#001318;background:var(--aqua);border:0;border-radius:0}.fleet-steer-zone{position:absolute;z-index:3;top:64px;right:38%;bottom:0;left:0;touch-action:none}.fleet-fire{position:absolute;z-index:7;right:max(18px,var(--safe-r));bottom:max(20px,var(--safe-b));display:grid;width:76px;height:76px;place-items:center;align-content:center;gap:2px;color:#fff0f3;background:#53081cc7;border:1px solid #ff6e87;border-radius:50%;box-shadow:0 0 25px #ff547057,inset 0 0 20px #ff547038;touch-action:none}.fleet-fire span{font-size:9px;font-weight:900}.fleet-fire:active{transform:scale(.94);background:#a01030eb}.fleet-self-hull{position:absolute;z-index:5;right:max(20px,var(--safe-r));bottom:calc(max(20px,var(--safe-b)) + 86px);color:var(--hp);font-size:9px;font-weight:800}.fleet-complete{position:absolute;z-index:9;top:50%;left:50%;display:flex;width:min(460px,calc(100vw - 32px));flex-direction:column;gap:12px;padding:30px 18px;transform:translate(-50%,-50%);color:var(--text-hi);background:#010d17f0;border-block:1px solid var(--aqua);text-align:center}.fleet-complete span{color:var(--aqua);font-size:10px;font-weight:900}.fleet-complete strong{font-family:var(--font-display);font-size:22px}.fleet-complete button{height:44px;color:#001318;background:var(--aqua);border:0;border-radius:1px;font-weight:900;text-transform:uppercase}@media(max-width:760px){.fleet-entry{width:100%;padding-inline:14px}.fleet-entry h1{font-size:32px}.fleet-hunt-topbar{grid-template-columns:minmax(0,1fr) auto;gap:5px}.fleet-roster{grid-column:1;grid-row:2;padding-block:4px}.fleet-boss-meter{grid-column:1 / -1;grid-row:1;margin-inline:44px}.fleet-link-actions{grid-column:2;grid-row:2}.fleet-link-actions button:first-child{max-width:94px}.fleet-chat{bottom:max(10px,var(--safe-b));left:max(8px,var(--safe-l));width:calc(100vw - 104px - var(--safe-l) - var(--safe-r))}.fleet-chat-log p:nth-last-child(-n+2){display:flex}.fleet-chat-log p{display:none}.fleet-fire{right:max(12px,var(--safe-r));bottom:max(12px,var(--safe-b))}.fleet-self-hull{right:max(15px,var(--safe-r));bottom:calc(max(12px,var(--safe-b)) + 82px)}}@media(max-height:540px)and (orientation:landscape){.fleet-entry{width:min(700px,calc(100vw - 80px));max-height:calc(100dvh - 12px);gap:7px;padding:12px 0}.fleet-entry h1{font-size:26px}.fleet-entry>p{display:none}.fleet-primary{min-height:40px}.fleet-definition-strip button{min-width:180px;flex-basis:180px;padding-block:7px}.fleet-hunt-topbar{top:max(4px,var(--safe-t))}.fleet-roster{max-height:34px;overflow:hidden}.fleet-chat{bottom:max(6px,var(--safe-b))}.fleet-chat-log{display:none}.fleet-chat input{height:32px}.fleet-fire{width:62px;height:62px;right:max(10px,var(--safe-r));bottom:max(8px,var(--safe-b))}.fleet-self-hull{right:max(12px,var(--safe-r));bottom:calc(max(8px,var(--safe-b)) + 66px)}}@media(prefers-reduced-motion:reduce){.aby-hub-vessel-status i,.aby-boot-loader>span:first-child:after{animation:none}.aby-draft-loader i,.ship-preview-state:before{animation:none}}.aby-draft-overlay{padding:max(8px,var(--safe-t)) max(8px,var(--safe-r)) max(8px,var(--safe-b)) max(8px,var(--safe-l));overflow:hidden;background:#00040c61;-webkit-backdrop-filter:blur(3px) saturate(.82);backdrop-filter:blur(3px) saturate(.82)}.aby-draft-depth{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 43%,#12556c1f,#00030ac2 68%),linear-gradient(180deg,#00060f38,#000208e6)}.aby-draft-console{position:relative;z-index:1;display:grid;width:min(1180px,calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 16px));height:min(760px,calc(var(--visual-vh, 100dvh) - var(--safe-t) - var(--safe-b) - 16px));grid-template-rows:auto minmax(0,1fr) auto auto;margin:auto;overflow:hidden;color:var(--text-hi);background:transparent;border:0;border-radius:0;box-shadow:none}.aby-draft-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(16px,3vw,34px) 6px}.aby-draft-telemetry{display:flex;flex:0 0 auto;align-items:center;gap:18px}.aby-draft-telemetry span{display:grid;min-width:54px;gap:1px;text-align:right}.aby-draft-telemetry small{color:var(--text-dim);font-size:8px;text-transform:uppercase}.aby-draft-telemetry b{color:#bfefff;font-family:var(--font-mono);font-size:13px}.aby-draft-header .screen-title{font-size:clamp(24px,4vw,42px);letter-spacing:0}.aby-draft-stage{position:relative;display:grid;min-height:0;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;overflow:hidden;perspective:900px}.aby-draft-rail{display:flex;grid-column:2;min-width:0;height:100%;align-items:center;gap:clamp(8px,1.4vw,18px);padding:10px max(12px,calc((100% - min(330px,70vw))/2));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.aby-draft-rail::-webkit-scrollbar{display:none}.aby-draft-card.chip-card{width:min(330px,70vw);min-width:min(330px,70vw);min-height:0;aspect-ratio:1024 / 1365;flex:0 0 min(330px,70vw);justify-content:flex-start;gap:0;padding:16px 24px 18px;scroll-snap-align:center;scroll-snap-stop:always;opacity:.48;filter:saturate(.42) brightness(.62);clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px));background:linear-gradient(180deg,#020a1405,#01070f33),var(--draft-card-art),linear-gradient(165deg,#091e30d1,#01070fe6);background-position:center,center,center;background-size:cover,100% 100%,cover;border-radius:0;transition:transform .22s ease,opacity .22s ease,filter .22s ease,box-shadow .22s ease}.aby-draft-card.chip-card.before,.aby-draft-card.chip-card.before:hover{transform:translate(18px) rotateY(8deg) scale(.84)}.aby-draft-card.chip-card.after,.aby-draft-card.chip-card.after:hover{transform:translate(-18px) rotateY(-8deg) scale(.84)}.aby-draft-card.chip-card.selected{opacity:1;filter:none;transform:translateZ(20px) scale(1);border-color:color-mix(in srgb,var(--chip-edge) 80%,white);box-shadow:0 22px 42px #00000094,0 0 32px color-mix(in srgb,var(--chip-glow) 64%,transparent),inset 0 1px #ffffff14}.aby-draft-card.chip-card.selected:hover{transform:translateZ(20px) scale(1.01)}.aby-draft-card.chip-card.installing{animation:module-fit .42s ease-in forwards}@keyframes module-fit{0%{transform:translateZ(20px) scale(1);filter:brightness(1)}55%{transform:translateZ(42px) scale(1.045);filter:brightness(1.5)}to{transform:translateZ(-80px) scale(.82);filter:brightness(2);opacity:0}}.aby-draft-card.chip-card:before{top:9px;right:9px;bottom:9px;left:9px;border-color:color-mix(in srgb,var(--chip-edge) 34%,transparent);opacity:.16}.aby-draft-card .chip-head{min-height:20px;padding-left:0}.aby-draft-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:0}.aby-draft-card .chip-die,.aby-draft-console .aby-draft-card.chip-card .chip-die{width:min(218px,46vw);height:auto;min-height:0;aspect-ratio:1.15;flex:0 0 auto;margin:clamp(8px,1.8vh,16px) auto 10px;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--chip-edge) 32%,transparent),#010913f0 70%);box-shadow:0 0 38px var(--chip-glow),inset 0 0 28px #000208d1}.aby-draft-card.chip-card .chip-die .art-icon,.aby-draft-console .aby-draft-card.chip-card .chip-die .art-icon{width:96%!important;height:96%!important}.aby-draft-copy{align-items:center;margin-top:auto;margin-bottom:clamp(16px,2.2vh,26px);text-align:center}.aby-draft-copy h3{font-size:clamp(18px,2.2vw,25px);line-height:1.12}.aby-draft-copy p{margin-top:7px;color:#d1e8f2;font-size:13px}.aby-module-effect{font-family:var(--font-display);font-size:15px!important}.aby-module-class{position:relative;z-index:2;margin-top:8px;color:color-mix(in srgb,var(--chip-edge) 78%,#b7d5df);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.aby-install-cue{position:relative;z-index:2;display:flex;justify-content:center;margin-top:0;padding-top:8px;color:color-mix(in srgb,var(--chip-edge) 62%,#9ab7c5);border-top:1px solid color-mix(in srgb,var(--chip-edge) 24%,transparent);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.aby-draft-card.selected .aby-install-cue{color:color-mix(in srgb,var(--chip-edge) 82%,white)}.aby-draft-step{position:relative;z-index:3;display:grid;width:38px;height:54px;place-items:center;padding:0;color:var(--text-mid);background:#031422d6;border:1px solid rgba(83,224,247,.24);border-radius:2px}.aby-draft-step.next svg{transform:rotate(180deg)}.aby-draft-step:active{transform:scale(.96)}.aby-draft-pager{display:flex;justify-content:center;gap:0;padding:0}.aby-draft-rail.locked{overflow:hidden;pointer-events:none;touch-action:none}.aby-draft-pager button{position:relative;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:0}.aby-draft-pager button:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:3px;background:#79bed338;transform:translate(-50%,-50%)}.aby-draft-pager button.active:after{background:var(--aqua);box-shadow:0 0 10px #53e0f799}.aby-refit-dock{display:grid;grid-template-columns:auto minmax(260px,430px);align-items:stretch;justify-content:center;gap:10px;padding:10px clamp(12px,2vw,24px) max(12px,var(--safe-b));background:linear-gradient(180deg,#00050d00,#00050ddb 42%)}.aby-install-button{display:grid;grid-column:2;grid-row:1;min-width:0;align-content:center;justify-items:start;padding:10px 18px;color:#00141e;background:var(--aqua);border:1px solid #c6f8ff;border-radius:3px;box-shadow:0 0 28px #53e0f757,inset 0 1px #ffffffb8,inset 0 -5px #003a4c29}.aby-install-button>span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aby-install-button b{max-width:100%;overflow:hidden;font-family:var(--font-display);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.aby-install-button:active{transform:translateY(1px) scale(.99)}.aby-install-button:disabled{color:var(--text-dim);background:#163645db;border-color:#53e0f72e;box-shadow:none}.aby-draft-actions{display:flex;grid-column:1;grid-row:1;align-items:stretch;gap:7px}.aby-refit-key{display:flex;min-width:92px;align-items:center;justify-content:center;gap:6px;padding:8px 10px;color:var(--text-hi);background:#051827eb;border:1px solid rgba(83,224,247,.24);border-radius:3px;font-size:10px;text-transform:uppercase}.aby-refit-key span{display:grid;width:18px;height:18px;place-items:center;color:var(--aqua);border:1px solid rgba(83,224,247,.32)}.aby-refit-key.rewarded{color:var(--amber);border-color:#ffc8514d}@media(max-width:760px){.aby-draft-overlay{padding:0}.aby-draft-console{width:100%;height:100%;max-height:100%}.aby-draft-header{padding:max(9px,var(--safe-t)) 13px 4px}.aby-draft-header .screen-title{font-size:26px}.aby-draft-header .eyebrow{font-size:8px}.aby-draft-telemetry{gap:10px}.aby-draft-telemetry span{min-width:42px}.aby-draft-telemetry span:last-child{display:none}.aby-draft-stage{grid-template-columns:0 minmax(0,1fr) 0}.aby-draft-step{display:none}.aby-draft-rail{gap:10px;padding:7px calc((100% - min(320px,calc(100vw - 66px)))/2)}.aby-draft-card.chip-card{width:min(320px,calc(100vw - 66px));min-width:min(320px,calc(100vw - 66px));flex-basis:min(320px,calc(100vw - 66px));padding:12px 16px 11px}.aby-draft-card .chip-die,.aby-draft-console .aby-draft-card.chip-card .chip-die{width:min(194px,50vw);height:auto;flex-basis:auto;margin:5px auto 8px}.aby-draft-copy h3{font-size:19px}.aby-draft-copy p{font-size:12px}.aby-draft-pager{padding-bottom:7px}.aby-refit-dock{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:8px 9px max(9px,var(--safe-b))}.aby-install-button{grid-column:2;grid-row:1;min-height:50px}.aby-draft-actions{grid-column:1;grid-row:1}.aby-refit-key{min-width:82px}}@media(max-height:540px)and (orientation:landscape){.aby-draft-console{height:calc(100dvh - 8px);grid-template-rows:auto minmax(0,1fr) auto auto}.aby-draft-header{padding:4px 16px 2px}.aby-draft-header .screen-title{font-size:21px}.aby-draft-header .eyebrow,.aby-draft-telemetry{display:none}.aby-draft-stage{grid-template-columns:36px minmax(0,1fr) 36px}.aby-draft-step{display:grid;width:32px;height:46px}.aby-draft-rail{gap:12px;padding:5px max(8px,calc((100% - 320px)/2))}.aby-draft-card.chip-card{width:320px;min-width:320px;height:214px;min-height:214px;aspect-ratio:auto;flex-basis:320px;padding:8px 13px;background-size:cover,auto 145%,cover}.aby-draft-card .chip-head{min-height:15px}.aby-draft-body{flex-direction:row;align-items:center;gap:10px}.aby-draft-card .chip-die,.aby-draft-console .aby-draft-card.chip-card .chip-die{width:132px;height:auto;flex:0 0 auto;margin:2px 0}.aby-draft-copy{align-items:flex-start;text-align:left}.aby-draft-copy h3{font-size:16px}.aby-draft-copy p{display:block;font-size:10px}.aby-draft-copy .tags{display:flex;justify-content:flex-start}.aby-install-cue{margin-top:2px;padding-top:3px}.aby-draft-pager{padding:0 0 3px}.aby-refit-dock{grid-template-columns:auto minmax(220px,300px);padding:5px 12px max(5px,var(--safe-b))}.aby-install-button{min-height:38px;padding-block:5px}.aby-refit-key{min-width:78px;padding:5px 8px}}.game-canvas.expedition-hidden{display:none}.fleet-scene-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#97e4efb8;background:#000711;font:700 11px/1 var(--font-mono);text-transform:uppercase;z-index:0}:root{--abyss: #020811;--ink: #010509;--deep-navy: #04182e;--surface-0: #030c18;--surface-1: #06172b;--surface-2: #0a2340;--hud-glass: rgba(3, 14, 29, .88);--cyan: #53e0f7;--cyan-bright: #9df2ff;--aqua: #2ef2c0;--hp: #2ef2a0;--special: #ffc247;--amber: #ffc247;--amber-deep: #b57a14;--threat: #ff5470;--enemy-violet: #5a5ff2;--white: #e9f8fd;--text-hi: #e9f8fd;--text-mid: #a8cfe2;--text-dim: #6f9cb8;--cyan-dim: rgba(83, 224, 247, .55);--cyan-faint: rgba(83, 224, 247, .2);--amber-faint: rgba(255, 194, 71, .28);--panel-border: rgba(83, 224, 247, .32);--panel-glow: 0 24px 60px -18px rgba(0, 0, 0, .9), 0 0 44px rgba(8, 96, 158, .22), inset 0 0 42px rgba(2, 22, 48, .5);--edge-hi: rgba(158, 236, 255, .55);--font-display: "Michroma", "Arial Black", system-ui, sans-serif;--font-ui: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--fs-hero: clamp(1.7rem, 1rem + 4.4vw, 3.4rem);--fs-title: clamp(1.15rem, .9rem + 2.2vw, 1.8rem);--fs-h2: clamp(1rem, .85rem + 1.1vw, 1.3rem);--fs-h3: clamp(.9rem, .82rem + .5vw, 1.05rem);--fs-body: clamp(.85rem, .8rem + .3vw, .95rem);--fs-small: clamp(.76rem, .72rem + .24vw, .84rem);--fs-micro: clamp(.62rem, .6rem + .15vw, .7rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-1: 0 2px 10px rgba(0, 0, 0, .55);--shadow-2: 0 10px 30px -8px rgba(0, 0, 0, .75);--shadow-glow-cyan: 0 0 18px rgba(48, 180, 220, .35);--shadow-glow-amber: 0 0 18px rgba(255, 194, 71, .3);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-snap: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .13s;--dur: .22s;--dur-slow: .42s;--z-canvas: 0;--z-hud: 4;--z-overlay: 6;--z-nav: 8;--z-toast: 20;--z-tip: 30;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--visual-vw: 100vw;--visual-vh: 100dvh}.color-deuter{--hp: #38b0ff;--special: #ffe14a;--threat: #ff9a3d;--aqua: #6fd0ff}.color-prot{--hp: #4fd0ff;--special: #ffe14a;--threat: #ffab3d;--aqua: #7fd8ff}.color-trit{--hp: #00ffb0;--special: #ff7ad1;--threat: #ff4d6d;--aqua: #59ffd8}*{box-sizing:border-box}.overlay.aby-draft-overlay{padding:max(8px,var(--safe-t)) max(8px,var(--safe-r)) max(8px,var(--safe-b)) max(8px,var(--safe-l));background:#00050d47;-webkit-backdrop-filter:blur(2px) saturate(.72);backdrop-filter:blur(2px) saturate(.72)}.aby-draft-overlay .aby-draft-depth{background:linear-gradient(90deg,rgba(0,5,13,.82),transparent 18% 82%,rgba(0,5,13,.82)),linear-gradient(180deg,#00040cbd,#0007112e 36%,#00030ae6)}.aby-draft-overlay .aby-draft-depth:before,.aby-draft-overlay .aby-draft-depth:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(83,224,247,.52) 28%,rgba(83,224,247,.08) 72%,transparent);box-shadow:0 0 18px #53e0f738}.aby-draft-overlay .aby-draft-depth:before{left:8vw}.aby-draft-overlay .aby-draft-depth:after{right:8vw}.aby-draft-overlay .aby-draft-console{width:min(1120px,calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 16px));height:min(820px,calc(var(--visual-vh, 100dvh) - var(--safe-t) - var(--safe-b) - 16px));grid-template-rows:auto minmax(0,1fr) 44px auto}.aby-draft-overlay .aby-draft-header{position:relative;min-height:82px;padding:12px clamp(22px,4vw,54px) 5px}.aby-draft-overlay .aby-draft-header:after{content:"";position:absolute;right:clamp(22px,4vw,54px);bottom:0;left:clamp(22px,4vw,54px);height:1px;background:linear-gradient(90deg,transparent,rgba(83,224,247,.5) 20% 80%,transparent)}.aby-draft-overlay .aby-draft-heading{min-width:0}.aby-draft-overlay .aby-draft-heading .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:2px;color:#a8cfe2c2}.aby-draft-overlay .aby-draft-heading .eyebrow span{color:var(--aqua)}.aby-draft-overlay .aby-draft-heading .eyebrow span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;background:currentColor;box-shadow:0 0 10px currentColor;transform:rotate(45deg)}.aby-draft-overlay .aby-draft-header .screen-title{margin:0;color:#e9fbff;font-size:clamp(25px,3.4vw,40px);line-height:1.05;text-shadow:0 0 22px rgba(83,224,247,.2)}.aby-draft-overlay .aby-draft-instruction{margin:5px 0 0;color:#a8cfe2ad;font-size:11px}.aby-draft-overlay .aby-draft-telemetry{gap:clamp(10px,2vw,24px)}.aby-draft-overlay .aby-draft-telemetry span{min-width:48px;text-align:center}.aby-draft-overlay .aby-draft-telemetry small{color:#6f9cb8cc}.aby-draft-overlay .aby-draft-telemetry b{color:#dbf8ff;font-size:14px}.aby-draft-overlay .aby-draft-stage{grid-template-columns:48px minmax(0,1fr) 48px;perspective:1100px}.aby-draft-overlay .aby-draft-rail{gap:clamp(10px,2vw,24px);padding:4px max(14px,calc((100% - min(380px,42vw))/2))}.aby-draft-overlay .draft-card.aby-draft-card.chip-card{width:min(380px,42vw);min-width:min(380px,42vw);height:100%;min-height:0;max-height:540px;aspect-ratio:auto;flex:0 0 min(380px,42vw);gap:0;justify-content:stretch;padding:10px 18px 8px;overflow:visible;color:var(--text-hi);background:transparent;border:0;border-radius:0;clip-path:none;box-shadow:none;opacity:.26;filter:saturate(.35) brightness(.58);transition:transform .24s var(--ease-out),opacity .24s ease,filter .24s ease}.aby-draft-overlay .draft-card.aby-draft-card.chip-card:before,.aby-draft-overlay .draft-card.aby-draft-card.chip-card:after{display:none}.aby-draft-overlay .draft-card.aby-draft-card.chip-card.before,.aby-draft-overlay .draft-card.aby-draft-card.chip-card.before:hover{transform:translate(34px) rotateY(16deg) scale(.78)}.aby-draft-overlay .draft-card.aby-draft-card.chip-card.after,.aby-draft-overlay .draft-card.aby-draft-card.chip-card.after:hover{transform:translate(-34px) rotateY(-16deg) scale(.78)}.aby-draft-overlay .draft-card.aby-draft-card.chip-card.selected,.aby-draft-overlay .draft-card.aby-draft-card.chip-card.selected:hover{z-index:2;opacity:1;filter:none;transform:translateZ(24px) scale(1);box-shadow:none}.aby-draft-overlay .draft-card.aby-draft-card.chip-card:focus-visible{outline:0}.aby-draft-overlay .draft-card.aby-draft-card.chip-card:focus-visible .aby-module-orbit{opacity:.86;filter:drop-shadow(0 0 20px var(--chip-glow))}.aby-draft-overlay .draft-card.aby-draft-card.chip-card.installing{animation:module-fit .42s ease-in forwards}.aby-draft-overlay .aby-draft-card .chip-head{min-height:26px;padding:0 8px}.aby-draft-overlay .aby-draft-card .rarity-tag{padding:0;color:color-mix(in srgb,var(--chip-edge) 84%,white);background:transparent;border:0;font:700 9px/1 var(--font-mono, monospace);letter-spacing:.14em}.aby-draft-overlay .aby-draft-card .chip-serial{display:grid;width:28px;height:28px;place-items:center;color:color-mix(in srgb,var(--chip-edge) 78%,white);background:#000a15b3;border:1px solid color-mix(in srgb,var(--chip-edge) 34%,transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font-size:9px;opacity:1}.aby-draft-overlay .aby-draft-body{display:grid;grid-template-rows:minmax(190px,1fr) auto;align-items:center;min-height:0}.aby-draft-overlay .aby-module-visual{position:relative;display:grid;width:min(300px,100%);height:100%;min-height:210px;place-items:center;margin:0 auto}.aby-draft-overlay .aby-module-visual:before,.aby-draft-overlay .aby-module-visual:after{content:"";position:absolute;left:50%;width:1px;height:18%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--chip-edge) 72%,white));box-shadow:0 0 14px var(--chip-glow);transform:translate(-50%)}.aby-draft-overlay .aby-module-visual:before{top:0}.aby-draft-overlay .aby-module-visual:after{bottom:0;transform:translate(-50%) rotate(180deg)}.aby-draft-overlay .aby-module-orbit{position:absolute;width:min(270px,88%);aspect-ratio:1.15;background:color-mix(in srgb,var(--chip-edge) 44%,transparent);clip-path:polygon(24% 3%,76% 3%,98% 50%,76% 97%,24% 97%,2% 50%);opacity:.54;filter:drop-shadow(0 0 14px var(--chip-glow))}.aby-draft-overlay .aby-module-orbit:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#000812eb;clip-path:inherit}.aby-draft-overlay .aby-module-socket{position:relative;z-index:1;display:grid;width:min(250px,82%);aspect-ratio:1.15;place-items:center}.aby-draft-overlay .aby-module-socket:before{content:"";position:absolute;width:132%;aspect-ratio:1024 / 1365;background:var(--draft-card-art) center / 100% 100% no-repeat;clip-path:polygon(24% 3%,76% 3%,98% 50%,76% 97%,24% 97%,2% 50%);opacity:.15;filter:saturate(.8) brightness(1.28);pointer-events:none}.aby-draft-overlay .aby-draft-card .chip-die,.aby-draft-overlay .aby-draft-console .aby-draft-card.chip-card .chip-die{width:100%;height:auto;min-height:0;aspect-ratio:1.15;flex:none;margin:0;background:#00091494;border:0;box-shadow:inset 0 0 46px #000106d6,0 0 46px var(--chip-glow)}.aby-draft-overlay .aby-draft-card.chip-card .chip-die .art-icon,.aby-draft-overlay .aby-draft-console .aby-draft-card.chip-card .chip-die .art-icon{width:98%!important;height:98%!important;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.48)) drop-shadow(0 0 16px var(--chip-glow))}.aby-draft-overlay .aby-draft-copy{display:grid;align-content:end;justify-items:center;min-height:94px;margin:0;text-align:center}.aby-draft-overlay .aby-module-class{order:0;margin:0 0 5px;color:color-mix(in srgb,var(--chip-edge) 78%,#bad5df);font-size:8px;letter-spacing:.18em}.aby-draft-overlay .aby-draft-copy h3{order:1;max-width:100%;margin:0;color:#f0fcff;font-size:clamp(21px,2.6vw,28px);line-height:1.1;text-shadow:0 0 18px rgba(83,224,247,.18)}.aby-draft-overlay .aby-draft-copy p{order:2;margin:7px 0 0;color:#bdd9e5;font-size:13px!important;line-height:1.3}.aby-draft-overlay .aby-install-cue{justify-content:center;margin:7px auto 0;padding:6px 16px 0;color:#89bbcda8;border-color:color-mix(in srgb,var(--chip-edge) 22%,transparent);font-size:8px;letter-spacing:.15em}.aby-draft-overlay .aby-draft-card.selected .aby-install-cue{color:color-mix(in srgb,var(--chip-edge) 82%,white)}.aby-draft-overlay .aby-draft-step{width:46px;height:64px;color:#dbf8ffd1;background:#010c186b;border:1px solid rgba(83,224,247,.2);clip-path:polygon(25% 0,100% 0,75% 100%,0 100%)}.aby-draft-overlay .aby-draft-pager{align-items:center}.aby-draft-overlay .aby-draft-pager button:after{width:22px;height:2px;background:#79bed333;transform:translate(-50%,-50%) skew(-24deg)}.aby-draft-overlay .aby-draft-pager button.active:after{width:34px;background:color-mix(in srgb,var(--chip-edge, var(--aqua)) 76%,white)}.aby-draft-overlay .aby-refit-dock{position:relative;grid-template-columns:auto minmax(300px,460px);gap:12px;padding:8px clamp(12px,3vw,36px) max(10px,var(--safe-b));background:transparent}.aby-draft-overlay .aby-refit-dock:before{content:"";position:absolute;top:0;right:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(83,224,247,.34),transparent)}.aby-draft-overlay .aby-install-button{min-height:58px;justify-items:start;padding:9px 22px;color:#00151c;background:linear-gradient(105deg,#43f0c3,#80f5e0 56%,#a9fbef);border:0;border-radius:0;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);box-shadow:0 0 32px #2ef2c042,inset 0 1px #ffffffc2}.aby-draft-overlay .aby-install-button>span{font-size:9px}.aby-draft-overlay .aby-install-button b{font-size:15px}.aby-draft-overlay .aby-draft-actions{min-width:0}.aby-draft-overlay .aby-refit-key{min-width:104px;min-height:58px;padding:8px 13px;background:#010d1bbd;border-color:#53e0f73d;border-radius:0;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}@media(max-width:760px){.overlay.aby-draft-overlay{padding:0}.aby-draft-overlay .aby-draft-console{width:100%;height:var(--visual-vh, 100dvh);max-height:none;grid-template-rows:auto minmax(0,1fr) 42px auto}.aby-draft-overlay .aby-draft-header{min-height:78px;padding:max(9px,var(--safe-t)) 13px 4px}.aby-draft-overlay .aby-draft-header:after{right:13px;left:13px}.aby-draft-overlay .aby-draft-header .screen-title{font-size:25px}.aby-draft-overlay .aby-draft-instruction{display:none}.aby-draft-overlay .aby-draft-telemetry{gap:8px}.aby-draft-overlay .aby-draft-telemetry span{min-width:39px}.aby-draft-overlay .aby-draft-telemetry span:last-child{display:none}.aby-draft-overlay .aby-draft-stage{grid-template-columns:0 minmax(0,1fr) 0}.aby-draft-overlay .aby-draft-step{display:none}.aby-draft-overlay .aby-draft-rail{gap:8px;padding:2px calc((100% - min(300px,calc(100vw - 90px)))/2)}.aby-draft-overlay .draft-card.aby-draft-card.chip-card{width:min(300px,calc(100vw - 90px));min-width:min(300px,calc(100vw - 90px));flex-basis:min(300px,calc(100vw - 90px));padding:8px 10px 4px}.aby-draft-overlay .draft-card.aby-draft-card.chip-card.before,.aby-draft-overlay .draft-card.aby-draft-card.chip-card.before:hover{transform:translate(18px) rotateY(18deg) scale(.76)}.aby-draft-overlay .draft-card.aby-draft-card.chip-card.after,.aby-draft-overlay .draft-card.aby-draft-card.chip-card.after:hover{transform:translate(-18px) rotateY(-18deg) scale(.76)}.aby-draft-overlay .aby-draft-body{grid-template-rows:minmax(170px,1fr) auto}.aby-draft-overlay .aby-module-visual{min-height:190px}.aby-draft-overlay .aby-module-orbit{width:min(260px,90%)}.aby-draft-overlay .aby-module-socket{width:min(232px,82%)}.aby-draft-overlay .aby-draft-copy{min-height:84px}.aby-draft-overlay .aby-draft-copy h3{font-size:21px}.aby-draft-overlay .aby-draft-pager{padding:0}.aby-draft-overlay .aby-refit-dock{grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:7px;padding:7px 8px max(8px,var(--safe-b))}.aby-draft-overlay .aby-install-button{min-height:56px;padding:8px 14px}.aby-draft-overlay .aby-refit-key{min-width:86px;min-height:56px;padding:7px 9px}}@media(max-height:540px)and (orientation:landscape){.aby-draft-overlay .aby-draft-console{height:100%;max-height:100%;grid-template-rows:42px minmax(0,1fr) 34px 48px}.aby-draft-overlay .aby-draft-header{min-height:42px;padding:max(4px,var(--safe-t)) 18px 2px}.aby-draft-overlay .aby-draft-header .screen-title{font-size:20px}.aby-draft-overlay .aby-draft-heading .eyebrow,.aby-draft-overlay .aby-draft-instruction,.aby-draft-overlay .aby-draft-telemetry{display:none}.aby-draft-overlay .aby-draft-stage{grid-template-columns:40px minmax(0,1fr) 40px}.aby-draft-overlay .aby-draft-step{display:grid;width:38px;height:54px}.aby-draft-overlay .aby-draft-rail{gap:12px;padding:2px max(8px,calc((100% - 430px)/2))}.aby-draft-overlay .draft-card.aby-draft-card.chip-card{width:430px;min-width:430px;height:100%;min-height:0;flex-basis:430px;padding:4px 12px 2px}.aby-draft-overlay .aby-draft-card .chip-head{position:absolute;top:7px;right:12px;left:12px}.aby-draft-overlay .aby-draft-body{grid-template-columns:minmax(176px,.88fr) minmax(180px,1fr);grid-template-rows:1fr;gap:16px}.aby-draft-overlay .aby-module-visual{width:100%;min-height:0}.aby-draft-overlay .aby-module-orbit{width:min(178px,94%)}.aby-draft-overlay .aby-module-socket{width:min(158px,84%)}.aby-draft-overlay .aby-draft-copy{min-height:0;align-content:center;justify-items:start;padding-top:18px;text-align:left}.aby-draft-overlay .aby-draft-copy h3{font-size:18px}.aby-draft-overlay .aby-draft-copy p{font-size:11px!important}.aby-draft-overlay .aby-install-cue{position:absolute;right:18px;bottom:5px;margin:0}.aby-draft-overlay .aby-refit-dock{grid-template-columns:auto minmax(250px,360px);padding:0 max(12px,var(--safe-r)) max(0px,var(--safe-b)) max(12px,var(--safe-l))}.aby-draft-overlay .aby-install-button,.aby-draft-overlay .aby-refit-key{min-height:44px}.aby-draft-overlay .aby-install-button{padding-block:5px}}.overlay.aby-draft-overlay{padding:0;background:#00040c38;-webkit-backdrop-filter:blur(3px) saturate(.68) brightness(.7);backdrop-filter:blur(3px) saturate(.68) brightness(.7)}.aby-draft-overlay .aby-draft-depth{background:linear-gradient(180deg,#00030ab8,#000d1929 42%,#00030aeb),radial-gradient(ellipse at 50% 48%,rgba(25,120,142,.12),transparent 42%)}.aby-draft-overlay .aby-draft-depth:before,.aby-draft-overlay .aby-draft-depth:after{top:16%;bottom:12%;width:clamp(42px,7vw,92px);background:linear-gradient(90deg,transparent,rgba(83,224,247,.07),transparent);border:0;box-shadow:none;opacity:.65;transform:skew(-8deg)}.aby-draft-overlay .aby-draft-depth:before{left:2vw}.aby-draft-overlay .aby-draft-depth:after{right:2vw;transform:skew(8deg)}.aby-draft-overlay .aby-draft-console.aby-refit-chamber{width:100%;height:var(--visual-vh, 100dvh);max-height:none;grid-template-rows:64px minmax(0,1fr) 30px 86px;overflow:hidden}.aby-draft-overlay .aby-refit-chamber .aby-draft-header{width:min(1080px,100%);min-height:0;margin:0 auto;padding:max(10px,var(--safe-t)) clamp(18px,4vw,48px) 5px}.aby-draft-overlay .aby-refit-chamber .aby-draft-header:after{right:clamp(18px,4vw,48px);left:clamp(18px,4vw,48px);background:linear-gradient(90deg,rgba(83,224,247,.55),rgba(83,224,247,.06) 38%,transparent 70%)}.aby-draft-overlay .aby-refit-chamber .aby-draft-heading .eyebrow{margin:0 0 3px;font-size:8px;letter-spacing:.18em}.aby-draft-overlay .aby-refit-chamber .aby-draft-header .screen-title{font-size:clamp(19px,2.2vw,27px);line-height:1}.aby-draft-overlay .aby-refit-chamber .aby-draft-telemetry{gap:clamp(12px,2vw,24px)}.aby-draft-overlay .aby-refit-chamber .aby-draft-telemetry span{position:relative;min-width:48px;padding-top:7px}.aby-draft-overlay .aby-refit-chamber .aby-draft-telemetry span:before{content:"";position:absolute;top:0;right:2px;left:2px;height:2px;background:color-mix(in srgb,var(--aqua) 52%,transparent);box-shadow:0 0 9px #53e0f766}.aby-draft-overlay .aby-refit-chamber .aby-draft-stage{width:min(940px,100%);grid-template-columns:54px minmax(0,1fr) 54px;margin:0 auto;perspective:1200px}.aby-draft-overlay .aby-refit-chamber .aby-draft-stage:before{content:"";position:absolute;top:50%;left:50%;width:min(62vh,570px);aspect-ratio:1.15;background:var(--draft-card-art) center 14% / 116% auto no-repeat;clip-path:polygon(24% 3%,76% 3%,98% 50%,76% 97%,24% 97%,2% 50%);opacity:.29;filter:saturate(.76) brightness(1.3) drop-shadow(0 0 38px rgba(83,224,247,.16));transform:translate(-50%,-50%);pointer-events:none}.aby-draft-overlay .aby-refit-chamber .aby-draft-rail{gap:clamp(24px,5vw,72px);padding:0 max(12px,calc((100% - min(430px,46vw))/2))}.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card{width:min(430px,46vw);min-width:min(430px,46vw);max-height:none;flex-basis:min(430px,46vw);padding:0 18px;opacity:.32;filter:saturate(.55) brightness(.82)}.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.before,.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.before:hover{transform:translate(78px) rotateY(25deg) scale(.58)}.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.after,.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.after:hover{transform:translate(-78px) rotateY(-25deg) scale(.58)}.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.selected,.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.selected:hover{opacity:1;filter:none;transform:translateZ(34px)}.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.installing{animation-duration:.62s}.aby-draft-overlay .aby-refit-chamber .aby-draft-card .chip-head{position:absolute;z-index:4;top:7%;right:6%;left:6%;min-height:34px;align-items:center;pointer-events:none}.aby-draft-overlay .aby-refit-chamber .aby-draft-card .chip-serial{width:32px;height:28px;background:#0008129e;clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%)}.aby-draft-overlay .aby-refit-chamber .aby-draft-card .rarity-tag{padding:5px 8px;background:#0008128a;border:1px solid color-mix(in srgb,var(--chip-edge) 26%,transparent);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.aby-draft-overlay .aby-refit-chamber .aby-draft-body{width:100%;align-self:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,1fr) 106px;align-items:center}.aby-draft-overlay .aby-refit-chamber .aby-module-visual{width:auto;max-width:none;min-height:260px;justify-self:stretch;margin:0;isolation:isolate}.aby-draft-overlay .aby-refit-chamber .aby-module-visual:before,.aby-draft-overlay .aby-refit-chamber .aby-module-visual:after{z-index:-2;width:36%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--chip-edge) 62%,white),transparent);transform:translate(-50%)}.aby-draft-overlay .aby-refit-chamber .aby-module-visual:before{top:8%}.aby-draft-overlay .aby-refit-chamber .aby-module-visual:after{bottom:8%}.aby-draft-overlay .aby-refit-chamber .aby-module-orbit{width:min(360px,94%);aspect-ratio:1.15;overflow:hidden;background:color-mix(in srgb,var(--chip-edge) 58%,transparent);clip-path:polygon(24% 3%,76% 3%,98% 50%,76% 97%,24% 97%,2% 50%);opacity:.74;filter:drop-shadow(0 0 22px var(--chip-glow));animation:refit-cradle 3.8s ease-in-out infinite}.aby-draft-overlay .aby-refit-chamber .aby-module-orbit:before,.aby-draft-overlay .aby-refit-chamber .aby-module-orbit:after{content:"";position:absolute;clip-path:inherit}.aby-draft-overlay .aby-refit-chamber .aby-module-orbit:before{top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 27% 73%,rgba(255,255,255,.05)),#000710eb}.aby-draft-overlay .aby-refit-chamber .aby-module-orbit:after{top:11%;right:11%;bottom:11%;left:11%;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--chip-edge) 18%,transparent),#00050deb 68%);box-shadow:inset 0 0 64px #000107eb}.aby-draft-overlay .aby-refit-chamber .aby-module-socket{width:min(270px,72%);z-index:2;animation:refit-hover 3.4s ease-in-out infinite}.aby-draft-overlay .aby-refit-chamber .aby-module-socket:before{width:148%;aspect-ratio:1.15;background-position:center 14%;background-size:116% auto;opacity:.38;filter:saturate(.82) brightness(1.38) drop-shadow(0 0 20px var(--chip-glow))}.aby-draft-overlay .aby-refit-chamber .aby-draft-card .chip-die,.aby-draft-overlay .aby-refit-chamber .aby-draft-console .aby-draft-card.chip-card .chip-die{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--chip-edge) 15%,transparent),rgba(0,8,18,.4) 54%,transparent 72%);box-shadow:none}.aby-draft-overlay .aby-refit-chamber .aby-draft-card.chip-card .chip-die .art-icon,.aby-draft-overlay .aby-refit-chamber .aby-draft-console .aby-draft-card.chip-card .chip-die .art-icon{width:112%!important;height:112%!important;max-width:none;filter:drop-shadow(0 16px 13px rgba(0,0,0,.6)) drop-shadow(0 0 22px var(--chip-glow))}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy{min-height:106px;align-content:start}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy h3{order:0;font-size:clamp(25px,3vw,34px);line-height:1}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy p{order:1;margin-top:8px;color:#d8f4fb;font-family:var(--font-display);font-size:clamp(15px,1.7vw,19px)!important}.aby-draft-overlay .aby-refit-chamber .aby-module-class{order:2;margin-top:8px;color:color-mix(in srgb,var(--chip-edge) 68%,#94b8c6)}.aby-draft-overlay .aby-refit-chamber .aby-install-cue{position:static;order:3;min-height:18px;margin:9px 0 0;padding:6px 18px 0;border-top:1px solid color-mix(in srgb,var(--chip-edge) 34%,transparent)}.aby-draft-overlay .aby-refit-chamber .aby-draft-card:not(.selected) .aby-draft-copy,.aby-draft-overlay .aby-refit-chamber .aby-draft-card:not(.selected) .aby-install-cue,.aby-draft-overlay .aby-refit-chamber .aby-draft-card:not(.selected) .chip-head{opacity:0}.aby-draft-overlay .aby-refit-chamber .aby-draft-step{width:50px;height:72px;color:#bcecf6;background:#00091457;border-color:#53e0f733;clip-path:polygon(30% 0,100% 14%,100% 86%,30% 100%,0 72%,0 28%)}.aby-draft-overlay .aby-refit-chamber .aby-draft-pager button:after{width:7px;height:7px;background:#79bed347;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transform:translate(-50%,-50%)}.aby-draft-overlay .aby-refit-chamber .aby-draft-pager button.active:after{width:18px;background:color-mix(in srgb,var(--chip-edge, var(--aqua)) 78%,white)}.aby-draft-overlay .aby-refit-chamber .aby-refit-dock{width:min(650px,calc(100% - 24px));grid-template-columns:58px minmax(0,1fr);gap:8px;margin:0 auto;padding:5px 0 max(16px,var(--safe-b))}.aby-draft-overlay .aby-refit-chamber .aby-refit-dock:before{right:7%;left:7%}.aby-draft-overlay .aby-refit-chamber .aby-draft-actions{grid-column:1}.aby-draft-overlay .aby-refit-chamber .aby-refit-key{min-width:58px;min-height:58px;gap:0;padding:0;background:#000a16d1;border-color:#53e0f747;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.aby-draft-overlay .aby-refit-chamber .aby-refit-key span{position:absolute;top:5px;right:5px;width:16px;height:16px;color:#00131c;background:var(--aqua);border:0;border-radius:50%;font-size:9px}.aby-draft-overlay .aby-refit-chamber .aby-install-button{grid-column:2;min-height:58px;align-content:center;justify-items:center;gap:2px;padding:7px 18px;color:#eaffff;background:linear-gradient(180deg,#105965f0,#02202bfa);border:1px solid rgba(119,255,229,.78);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);box-shadow:inset 0 0 28px #2ef2c01f,0 0 28px #2ef2c02e}.aby-draft-overlay .aby-refit-chamber .aby-install-button>span{color:#a6ebe7d1;font-size:8px;letter-spacing:.17em}.aby-draft-overlay .aby-refit-chamber .aby-install-button b{display:flex;align-items:center;gap:7px;color:#f2ffff;font-size:17px}.aby-draft-overlay .aby-refit-chamber .aby-install-button:active{background:linear-gradient(180deg,#229491fa,#033239fa)}@keyframes refit-cradle{0%,to{filter:drop-shadow(0 0 16px var(--chip-glow))}50%{filter:drop-shadow(0 0 28px var(--chip-glow))}}@keyframes refit-hover{0%,to{transform:translateY(-3px) scale(.99)}50%{transform:translateY(4px) scale(1.015)}}@media(min-width:761px){.aby-draft-overlay .aby-refit-chamber .aby-draft-stage:before{width:min(50vh,450px)}.aby-draft-overlay .aby-refit-chamber .aby-module-orbit{width:min(390px,100%)}.aby-draft-overlay .aby-refit-chamber .aby-module-socket{width:min(340px,87%)}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy{transform:translateY(-18px)}.aby-draft-overlay .aby-refit-chamber .aby-draft-card.chip-card .chip-die .art-icon,.aby-draft-overlay .aby-refit-chamber .aby-draft-console .aby-draft-card.chip-card .chip-die .art-icon{width:124%!important;height:124%!important}}@media(max-width:760px){.aby-draft-overlay .aby-draft-console.aby-refit-chamber{grid-template-rows:67px minmax(0,1fr) 32px 82px}.aby-draft-overlay .aby-refit-chamber .aby-draft-header{padding:max(10px,var(--safe-t)) 14px 4px}.aby-draft-overlay .aby-refit-chamber .aby-draft-heading .eyebrow{font-size:7px}.aby-draft-overlay .aby-refit-chamber .aby-draft-header .screen-title{font-size:22px}.aby-draft-overlay .aby-refit-chamber .aby-draft-telemetry{gap:7px}.aby-draft-overlay .aby-refit-chamber .aby-draft-telemetry span{min-width:38px}.aby-draft-overlay .aby-refit-chamber .aby-draft-stage{grid-template-columns:0 minmax(0,1fr) 0}.aby-draft-overlay .aby-refit-chamber .aby-draft-step{position:absolute;z-index:5;top:50%;display:grid;width:44px;height:64px;transform:translateY(-50%)}.aby-draft-overlay .aby-refit-chamber .aby-draft-step.previous{left:max(2px,var(--safe-l))}.aby-draft-overlay .aby-refit-chamber .aby-draft-step.next{right:max(2px,var(--safe-r))}.aby-draft-overlay .aby-refit-chamber .aby-draft-rail{gap:8px;padding:0 calc((100% - min(310px,calc(100vw - 74px)))/2)}.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card{width:min(310px,calc(100vw - 74px));min-width:min(310px,calc(100vw - 74px));flex-basis:min(310px,calc(100vw - 74px));padding:0 4px}.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.before,.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.before:hover{transform:translate(10px) rotateY(24deg) scale(.52);transform-origin:right center}.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.after,.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card.after:hover{transform:translate(-10px) rotateY(-24deg) scale(.52);transform-origin:left center}.aby-draft-overlay .aby-refit-chamber .aby-draft-body{grid-template-rows:minmax(250px,330px) 94px;align-content:center;gap:8px}.aby-draft-overlay .aby-refit-chamber .aby-module-visual{width:auto;max-width:none;height:100%;min-height:0}.aby-draft-overlay .aby-refit-chamber .aby-module-orbit{width:min(300px,91%)}.aby-draft-overlay .aby-refit-chamber .aby-module-socket{width:min(226px,70%)}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy{min-height:94px}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy h3{font-size:25px}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy p{font-size:15px!important}.aby-draft-overlay .aby-refit-chamber .aby-refit-dock{width:calc(100% - 16px);grid-template-columns:56px minmax(0,1fr)}.aby-draft-overlay .aby-refit-chamber .aby-refit-key,.aby-draft-overlay .aby-refit-chamber .aby-install-button{min-height:56px}.aby-draft-overlay .aby-refit-chamber .aby-draft-pager{transform:translateY(-28px)}}@media(max-height:540px)and (orientation:landscape){.aby-draft-overlay .aby-draft-console.aby-refit-chamber{grid-template-rows:45px minmax(0,1fr) 26px 62px}.aby-draft-overlay .aby-refit-chamber .aby-draft-header{padding:max(5px,var(--safe-t)) 18px 2px}.aby-draft-overlay .aby-refit-chamber .aby-draft-header .screen-title{font-size:19px}.aby-draft-overlay .aby-refit-chamber .aby-draft-heading .eyebrow{display:flex;font-size:7px}.aby-draft-overlay .aby-refit-chamber .aby-draft-telemetry{display:flex;gap:10px}.aby-draft-overlay .aby-refit-chamber .aby-draft-telemetry span{min-width:42px;padding-top:5px}.aby-draft-overlay .aby-refit-chamber .aby-draft-telemetry small{display:block;font-size:7px}.aby-draft-overlay .aby-refit-chamber .aby-draft-telemetry b{font-size:11px}.aby-draft-overlay .aby-refit-chamber .aby-draft-stage{width:min(760px,100%);grid-template-columns:56px minmax(0,1fr) 56px;padding-right:max(6px,var(--safe-r));padding-left:max(6px,var(--safe-l))}.aby-draft-overlay .aby-refit-chamber .aby-draft-step{position:relative;top:auto;display:grid;width:50px;height:64px;transform:none}.aby-draft-overlay .aby-refit-chamber .aby-draft-step.previous{left:auto}.aby-draft-overlay .aby-refit-chamber .aby-draft-step.next{right:auto}.aby-draft-overlay .aby-refit-chamber .aby-draft-rail{gap:42px;padding:0 max(8px,calc((100% - 500px)/2))}.aby-draft-overlay .aby-refit-chamber .draft-card.aby-draft-card.chip-card{width:500px;min-width:500px;flex-basis:500px;padding:0 12px}.aby-draft-overlay .aby-refit-chamber .aby-draft-body{grid-template-columns:minmax(230px,.95fr) minmax(210px,1fr);grid-template-rows:1fr;gap:18px}.aby-draft-overlay .aby-refit-chamber .aby-module-visual{min-height:0}.aby-draft-overlay .aby-refit-chamber .aby-module-orbit{width:min(230px,94%)}.aby-draft-overlay .aby-refit-chamber .aby-module-socket{width:min(172px,70%)}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy{min-height:0;align-content:center;justify-items:start;padding:0 8px 0 0;text-align:left}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy h3{font-size:24px}.aby-draft-overlay .aby-refit-chamber .aby-draft-copy p{font-size:14px!important}.aby-draft-overlay .aby-refit-chamber .aby-install-cue{width:auto}.aby-draft-overlay .aby-refit-chamber .aby-refit-dock{width:min(560px,calc(100% - 24px));grid-template-columns:50px minmax(0,1fr);padding:0 max(12px,var(--safe-r)) max(12px,var(--safe-b)) max(12px,var(--safe-l))}.aby-draft-overlay .aby-refit-chamber .aby-refit-key,.aby-draft-overlay .aby-refit-chamber .aby-install-button{min-height:46px}.aby-draft-overlay .aby-refit-chamber .aby-install-button{padding:3px 16px}.aby-draft-overlay .aby-refit-chamber .aby-draft-pager{transform:none}}@media(prefers-reduced-motion:reduce){.aby-draft-overlay .aby-refit-chamber .aby-module-orbit,.aby-draft-overlay .aby-refit-chamber .aby-module-socket{animation:none}}.aby-draft-overlay .aby-refit-chamber .chip-die{position:relative}.upgrade-artifact-viewer{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:3;display:block;overflow:visible;pointer-events:none}.upgrade-artifact-canvas,.upgrade-artifact-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.upgrade-artifact-canvas{display:block;opacity:0;filter:drop-shadow(0 18px 16px rgba(0,0,0,.62)) drop-shadow(0 0 24px var(--chip-glow));transition:opacity .18s ease}.upgrade-artifact-viewer.ready .upgrade-artifact-canvas{opacity:1}.upgrade-artifact-fallback{object-fit:contain;opacity:.82;transition:opacity .18s ease}.upgrade-artifact-viewer.ready .upgrade-artifact-fallback{opacity:0}.upgrade-artifact-viewer.error .upgrade-artifact-fallback{opacity:1}.aby-draft-overlay .aby-refit-chamber .draft-card.selected .chip-traces{z-index:4;opacity:.32;mix-blend-mode:screen;pointer-events:none}.aby-draft-overlay .aby-refit-chamber .draft-card.installing .upgrade-artifact-canvas{filter:drop-shadow(0 22px 18px rgba(0,0,0,.66)) drop-shadow(0 0 38px var(--chip-glow))}@media(max-height:540px)and (orientation:landscape){.upgrade-artifact-viewer{top:-6%;right:-6%;bottom:-6%;left:-6%}}.glass :is(h1,h2,h3,h4,p,span,strong,small,em,button,a,label){overflow-wrap:break-word}.glass :is(.board-row,.perk-row,.chapter-stratum,.crew-card,.crew-slot-row,.slider-field,.toggle-field,.top-nav)>*{min-width:0}.glass :is(.card-grid,.world-grid,.summary-grid,.hub-grid,.field-guide,.glow-triangle,.flagship-grid)>*{min-width:0;max-width:100%}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--white);background:var(--abyss);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:var(--radius-sm)}.app-shell{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--abyss)}.game-stage,.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.text-small{font-size:13px}.text-large{font-size:16px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:calc(var(--sp-5) + var(--safe-t)) calc(var(--sp-4) + var(--safe-r)) calc(var(--sp-5) + var(--safe-b)) calc(var(--sp-4) + var(--safe-l));overflow:auto;background:radial-gradient(ellipse at center,#00143247,#00040dd1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-in var(--dur) var(--ease-out)}.overlay.bare{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.overlay.bare>*{pointer-events:auto}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.glass{position:relative;width:min(calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 32px),560px);max-width:calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 32px);max-height:calc(var(--visual-vh, 100dvh) - var(--safe-t) - var(--safe-b) - 32px);overflow:auto;padding:var(--sp-6) var(--sp-6);background:repeating-linear-gradient(to bottom,rgba(140,230,255,.018) 0,rgba(140,230,255,.018) 1px,transparent 1px,transparent 3px),linear-gradient(180deg,#0a223a80,#020a1633 120px),var(--hud-glass);background-attachment:local,local,scroll;border:1px solid var(--panel-border);border-top-color:var(--edge-hi);border-radius:var(--radius);box-shadow:var(--panel-glow),inset 0 14px 30px -22px #3cc8ff80;animation:panel-power-on .32s var(--ease-out)}@keyframes panel-power-on{0%{opacity:0;transform:translateY(16px) scaleY(.96)}45%{opacity:.9;transform:translateY(2px) scaleY(1);filter:brightness(1.7) saturate(1.3)}62%{opacity:.55;filter:brightness(.9)}to{opacity:1;transform:none;filter:none}}.glass>*{animation:child-rise .3s var(--ease-out) backwards}.glass>*:nth-child(2){animation-delay:40ms}.glass>*:nth-child(3){animation-delay:80ms}.glass>*:nth-child(4){animation-delay:.12s}.glass>*:nth-child(5){animation-delay:.16s}.glass>*:nth-child(6){animation-delay:.2s}.glass>*:nth-child(n+7){animation-delay:.24s}@keyframes child-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.glass.wide{width:min(calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 24px),940px)}.glass.corner:before,.glass.corner:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--cyan);opacity:.7;pointer-events:none}.glass.corner:before{top:8px;left:8px;border-right:0;border-bottom:0}.glass.corner:after{right:8px;bottom:8px;border-left:0;border-top:0}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-title{margin:0;font-family:var(--font-display);font-size:var(--fs-hero);line-height:1.12;letter-spacing:.04em;text-transform:uppercase;text-align:center;text-wrap:balance;background:linear-gradient(180deg,var(--cyan-bright),#37b6e0 55%,#0d5f96);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px rgba(20,150,210,.5))}.screen-title{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-title);line-height:1.18;letter-spacing:.05em;text-transform:uppercase;text-align:center;text-wrap:balance;color:var(--text-hi);text-shadow:0 0 20px rgba(20,150,210,.45)}.eyebrow{margin:0 0 var(--sp-4);color:var(--cyan);font-size:var(--fs-micro);font-weight:600;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;text-align:center}.muted{color:var(--text-mid);font-size:var(--fs-small);line-height:1.6}.hint{max-width:420px;margin:var(--sp-4) auto 0;color:var(--text-mid);font-size:var(--fs-small);line-height:1.7;text-align:center;text-wrap:pretty}.error-text{color:var(--threat);font-size:var(--fs-small);font-weight:700;text-align:center;margin:var(--sp-2) 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 18px;color:#04222f;background:linear-gradient(180deg,#6fe6fb,#2fb9dd 62%,#1690b6);border:1px solid var(--edge-hi);border-radius:var(--radius-sm);box-shadow:var(--shadow-glow-cyan),inset 0 -2px #04283c59,inset 0 1px #e6fcff99;font-weight:700;font-size:var(--fs-small);line-height:1.25;letter-spacing:.06em;text-transform:uppercase;white-space:normal;text-align:center;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 0 26px #40cdf08c,inset 0 -2px #04283c59,inset 0 1px #e6fcffa6}.btn:active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.96);box-shadow:0 0 10px #40cdf059,inset 0 3px 8px #02182873}.btn:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}.btn:disabled{opacity:.45;filter:saturate(.35);cursor:not-allowed}.btn.ghost{color:var(--text-hi);background:#061a308c;border-color:var(--panel-border);box-shadow:none}.btn.ghost:hover:not(:disabled){background:#092644b3;filter:none;box-shadow:0 0 16px #1e96d240}.btn.amber{background:linear-gradient(180deg,#ffd98a,#f0a92e 62%,#c67f10);border-color:#ffe2a0b3;color:#2b1a00;box-shadow:var(--shadow-glow-amber),inset 0 1px #fff4d6a6}.btn.danger{background:#3c0a1899;border-color:#ff547080;color:#ffd7de;box-shadow:none}.btn.danger:hover:not(:disabled){filter:none;box-shadow:0 0 20px #ff547066}.btn.sm{min-height:38px;padding:7px 14px;font-size:var(--fs-micro);letter-spacing:.08em}.btn-stack{display:grid;gap:var(--sp-3);margin-top:var(--sp-5)}.tab-row{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap;margin:var(--sp-3) 0}.tab{min-width:118px;padding:8px 18px;color:#9cf;background:#00143275;border:1px solid var(--cyan-faint);border-radius:var(--radius-pill);font-size:13px;font-weight:700;text-transform:uppercase;transition:all var(--dur-fast) var(--ease-out)}.tab.active{color:#fff;background:linear-gradient(135deg,#0082dcf0,#00befff0);border-color:#96f0ffad}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#00143299;border:1px solid var(--cyan-faint);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:700}.pill.amber{color:var(--special);border-color:#ffcc1a66}.pill.aqua{color:var(--aqua);border-color:#0fc6}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.chip-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;color:var(--white);background:#00143299;border:1px solid var(--cyan-faint);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:700;transition:all var(--dur-fast) var(--ease-out)}.chip-btn:hover{border-color:var(--cyan-dim);box-shadow:0 0 16px #0096ff4d}.dot{width:8px;height:8px;border-radius:50%;background:var(--hp);box-shadow:0 0 8px var(--hp)}.dot.offline{background:var(--threat);box-shadow:0 0 8px var(--threat)}.glass .sigil{display:block;width:96px;height:96px;margin:0 auto;filter:drop-shadow(0 0 22px rgba(0,220,255,.55))}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-top:var(--sp-5)}.hub-grid .btn.primary{grid-column:1 / -1;min-height:62px;font-size:18px}.hub-grid .span-2{grid-column:1 / -1}.btn.quick-dive{flex-direction:column;gap:2px}.qd-label{font-size:18px;line-height:1.1}.qd-meta{font-size:11px;font-weight:600;letter-spacing:.1em;opacity:.85;text-transform:uppercase}.btn.store-muted{opacity:.62}.soon-tag{margin-left:8px;padding:2px 8px;font-size:var(--fs-micro);font-style:normal;font-weight:700;letter-spacing:.08em;color:var(--special);border:1px solid rgba(255,204,26,.4);border-radius:var(--radius-pill)}.quick-dive-boot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 30px;color:var(--white);background:linear-gradient(135deg,#006ec8eb,#00b4ffeb);border:1px solid rgba(120,230,255,.55);border-radius:var(--radius-sm);box-shadow:0 0 18px #0096ff6b;font-weight:700;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.quick-dive-boot:hover{transform:translateY(-2px);box-shadow:0 0 30px #00d2ffd1}.quick-dive-boot .qd-label{font-size:15px;letter-spacing:.06em}.stat-row{display:flex;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);margin:var(--sp-4) 0 var(--sp-5)}.world-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:168px;padding:var(--sp-4);overflow:hidden;text-align:left;color:#fff;background:linear-gradient(150deg,hsl(var(--world-hue),70%,18%),hsl(var(--world-hue),75%,7%));border:1px solid hsl(var(--world-hue),80%,55%);border-radius:var(--radius);box-shadow:0 0 24px hsla(var(--world-hue),80%,50%,.35);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.world-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 0 40px hsla(var(--world-hue),85%,55%,.55)}.world-card strong{font-family:var(--font-display);font-size:16px;line-height:1.15}.world-card .tagline{color:#d6e9ff;font-size:var(--fs-small);line-height:1.45}.world-card .world-stats{margin-top:auto;color:#bcd;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em}.world-card.locked{filter:grayscale(.85) brightness(.45);cursor:not-allowed}.world-card .lock-cost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00040df0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--special);font-weight:700;font-size:13px;text-transform:uppercase;filter:none}.sector-planner{display:grid;gap:var(--sp-5);margin:var(--sp-4) 0 var(--sp-5)}.sector-group{padding:var(--sp-3);background:#00122c73;border:1px solid hsla(var(--world-hue),80%,55%,.28);border-left:3px solid hsl(var(--world-hue),80%,55%);border-radius:var(--radius)}.sector-group .world-grid{margin:var(--sp-3) 0 0}.sector-group-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--text-hi)}.sector-group-title div{display:grid;gap:2px}.sector-group-title strong{font-family:var(--font-display);font-size:15px}.sector-group-title span{color:var(--cyan-dim);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sector-card{min-height:192px}.sector-designation{align-self:flex-start;padding:3px 8px;color:var(--special);background:#020810ad;border:1px solid rgba(255,204,26,.36);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em}.info-list{display:grid;gap:8px;margin:var(--sp-4) 0;padding:0;list-style:none;text-align:left}.info-list li{position:relative;padding-left:22px;color:#cef;font-size:var(--fs-body);line-height:1.5}.info-list li:before{position:absolute;left:4px;color:var(--cyan);content:"›";font-weight:700}.field{display:grid;gap:6px;margin-bottom:var(--sp-3);text-align:left}.field label{color:var(--cyan);font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field input{width:100%;padding:12px 14px;color:var(--white);background:#000a1cb3;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.field input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 14px #0096ff59}.slider-field{display:grid;grid-template-columns:110px 1fr 44px;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3);text-align:left}.slider-field label{color:#bfefff;font-size:var(--fs-small);font-weight:700}.slider-field input[type=range]{width:100%;accent-color:var(--cyan)}.slider-field .value{color:var(--cyan);font-size:var(--fs-small);text-align:right}.toggle-field{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px 0;border-top:1px solid rgba(79,227,255,.12);text-align:left}.toggle-field span{color:#bfefff;font-size:var(--fs-body)}.switch{position:relative;width:46px;height:26px;flex-shrink:0;background:#001432cc;border:1px solid var(--panel-border);border-radius:var(--radius-pill);transition:all var(--dur-fast) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#7fbbe0;border-radius:50%;transition:all var(--dur-fast) var(--ease-out)}.switch.on{background:#0082dcb3;border-color:var(--cyan)}.switch.on:after{left:22px;background:var(--white);box-shadow:0 0 10px var(--cyan)}.seg{display:inline-flex;gap:4px;padding:3px;background:#00143299;border:1px solid var(--cyan-faint);border-radius:var(--radius-pill)}.seg button{padding:6px 12px;color:#9cf;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.seg button.active{color:#fff;background:#0082dccc}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4);margin:var(--sp-4) 0}.draft-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);min-height:160px;text-align:left;color:var(--white);background:#00122cb3;border:1px solid var(--panel-border);border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.draft-card:hover{transform:translateY(-4px);box-shadow:0 0 28px #0096ff66}.draft-card.rarity-rare{border-color:#78a0ff99;box-shadow:0 0 18px #5078ff47}.draft-card.rarity-epic{border-color:#d282ffb3;box-shadow:0 0 22px #be64ff59}.draft-card .rarity-tag{align-self:flex-start;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan)}.draft-card.rarity-rare .rarity-tag{color:#9db8ff}.draft-card.rarity-epic .rarity-tag{color:#dca6ff}.draft-card h3{margin:0;font-size:16px;font-family:var(--font-display)}.draft-card p{margin:0;color:#bcd;font-size:var(--fs-small);line-height:1.5}.draft-card .tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px}.draft-card .tags span{font-size:var(--fs-micro);padding:2px 7px;color:#9cf;background:#001e4699;border-radius:var(--radius-pill)}.store-card{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4);text-align:left;background:#00122cb3;border:1px solid var(--panel-border);border-radius:var(--radius)}.store-card h3{margin:0;font-size:15px}.store-card p{margin:0;color:#bcd;font-size:var(--fs-small);line-height:1.45;flex:1}.store-card .price{color:var(--special);font-weight:700;font-family:var(--font-display)}.store-card.owned{border-color:#00ff9d80}.store-card.preview{opacity:.82}.preview-tag{align-self:flex-start;padding:5px 12px;color:#9cf;border:1px dashed var(--cyan-faint);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.store-offline{margin:0 auto var(--sp-4);max-width:440px;padding:var(--sp-3) var(--sp-4);text-align:center;background:#00122c8c;border:1px solid rgba(255,204,26,.28);border-radius:var(--radius)}.store-offline-title{margin:0 0 4px;color:var(--special);font-family:var(--font-display);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.store-offline-body{margin:0;color:#bcd;font-size:var(--fs-small);line-height:1.6}.perk-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3);margin-bottom:var(--sp-2);text-align:left;background:#00122c99;border:1px solid var(--cyan-faint);border-radius:var(--radius-sm)}.perk-row h4{margin:0 0 2px;font-size:14px}.perk-row p{margin:0;color:#bcd;font-size:var(--fs-small)}.rank-dots{display:inline-flex;gap:3px;margin-top:4px}.rank-dots i{width:8px;height:8px;border-radius:50%;border:1px solid var(--cyan-dim);background:transparent}.rank-dots i.filled{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.board{display:grid;gap:6px;margin:var(--sp-4) 0;text-align:left}.board-row{display:grid;grid-template-columns:36px 1fr auto;gap:var(--sp-3);align-items:center;padding:10px 14px;background:#00122c99;border:1px solid var(--cyan-faint);border-radius:var(--radius-sm)}.board-row .rank{color:var(--cyan);font-family:var(--font-display);font-size:15px}.board-row .who{font-weight:700}.board-row .who small{display:block;color:#8cb;font-weight:400;font-size:var(--fs-micro);text-transform:uppercase}.board-row .pts{color:var(--white);font-family:var(--font-display);font-size:15px}.board-row.you{border-color:var(--cyan);box-shadow:0 0 14px #0096ff47}.empty-state{padding:var(--sp-6) var(--sp-4);text-align:center;color:#7fbbe0;font-size:var(--fs-small);line-height:1.7}.boot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.boot-splash-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:scale(1.06);animation:boot-splash-drift 24s ease-in-out infinite alternate;z-index:0}@keyframes boot-splash-drift{0%{transform:scale(1.06) translateY(-1%)}to{transform:scale(1.14) translateY(1.5%)}}.boot-splash-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 32%,#00040d47,#00040db8 78%);z-index:0}.boot-overlay .boot{position:relative;z-index:1}.boot-pitch{max-width:42ch;color:#bfe8ff;font-size:var(--fs-body);line-height:1.5;opacity:.9}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);text-align:center}.boot .sigil{width:120px;height:120px;filter:drop-shadow(0 0 26px rgba(0,220,255,.6));animation:bloom 2.4s var(--ease-out) infinite alternate}@keyframes bloom{0%{filter:drop-shadow(0 0 16px rgba(0,220,255,.4))}to{filter:drop-shadow(0 0 40px rgba(0,240,255,.85))}}.boot .tap{color:var(--cyan);font-size:var(--fs-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;animation:pulse-soft 1.8s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:.5}50%{opacity:1}}.boot .meta{display:flex;gap:var(--sp-3);align-items:center;color:#6aa;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.sonar-spinner{width:40px;height:40px;margin:0 auto;border:2px solid var(--cyan-faint);border-top-color:var(--cyan);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tuning-btn{position:absolute;top:calc(62px + var(--safe-t));left:calc(50% + 30px);width:36px;height:36px;display:grid;place-items:center;color:#a8f4ff;background:#001224d1;border:1px solid rgba(79,227,255,.58);border-radius:50%}.control-tuning{position:absolute;inset:0 0 0 auto;z-index:12;width:min(410px,100vw);min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#e8fbff;background:#00070ff7;border-left:1px solid rgba(79,227,255,.62);box-shadow:-16px 0 42px #00000094;text-shadow:none}.control-tuning header,.control-tuning footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-color:#4fe3ff40}.control-tuning header{border-bottom-style:solid;border-bottom-width:1px}.control-tuning header>span{min-width:0;display:flex;align-items:center;gap:9px;color:#aff6ff;text-transform:uppercase}.control-tuning header strong{overflow-wrap:anywhere;font-size:14px}.control-tuning header button,.control-tuning footer button{min-width:44px;min-height:44px;color:#dffaff;background:#071b28;border:1px solid rgba(79,227,255,.42);border-radius:4px}.control-tuning header button{display:grid;place-items:center}.control-tuning-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 14px}.control-tuning-fields label{display:grid;gap:7px;min-width:0;padding:11px 0;border-bottom:1px solid rgba(119,172,190,.15)}.control-tuning-fields label>span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#b9d4dc;font-size:12px;text-transform:uppercase}.control-tuning-fields label b{color:#ffd166;font-variant-numeric:tabular-nums}.control-tuning-fields input{width:100%;min-height:32px;accent-color:#4fe3ff}.control-tuning footer{border-top-style:solid;border-top-width:1px}.control-tuning footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;font-weight:700;text-transform:uppercase}.control-tuning footer .primary{color:#00141d;background:#62e8ff;border-color:#b7f6ff}@media(max-width:760px),(max-height:500px){.tuning-btn{top:calc(138px + var(--safe-t));left:auto;right:calc(18px + var(--safe-r))}.control-tuning{inset:auto var(--safe-r) 0 var(--safe-l);width:auto;height:min(78svh,680px);border-left:0;border-top:1px solid rgba(79,227,255,.62);box-shadow:0 -18px 42px #0000009e}.control-tuning-fields{padding-inline:14px}.control-tuning footer{padding-bottom:max(12px,var(--safe-b))}}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hud);color:#dff;pointer-events:none;text-shadow:0 0 8px rgba(0,200,255,.72)}.hud .pointer{pointer-events:auto;z-index:6}.hud-bars{position:absolute;top:calc(14px + var(--safe-t));left:calc(14px + var(--safe-l));display:grid;gap:8px;width:min(280px,calc(100vw - 28px))}.bar-wrap{position:relative;display:grid;grid-template-columns:18px 34px 1fr 34px;gap:7px;align-items:center;padding:4px 8px;background:#000a1e80;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.bar-wrap:before,.bar-wrap:after{content:"";position:absolute;width:9px;height:9px;border:1.5px solid var(--cyan);opacity:.75;pointer-events:none}.bar-wrap:before{top:0;left:0;border-right:0;border-bottom:0}.bar-wrap:after{right:0;bottom:0;border-left:0;border-top:0}.bar-icon{display:grid;place-items:center;color:var(--cyan)}.bar-wrap.low .bar-icon,.bar-wrap.low .bar-label,.bar-wrap.low .bar-value{color:var(--threat)}.bar-wrap.low{animation:low-pulse .9s ease-in-out infinite}@keyframes low-pulse{0%,to{box-shadow:0 0 #f460}50%{box-shadow:0 0 16px #ff44668c}}.bar-wrap.charged .bar-icon{color:var(--special);filter:drop-shadow(0 0 6px var(--special))}.bar{position:relative;height:14px;overflow:hidden;background:#000a1eb8;border:1px solid var(--cyan-faint);border-radius:3px;box-shadow:inset 0 0 8px #0000009e}.bar i{display:block;height:100%;border-radius:2px;transition:width .2s var(--ease-out)}.bar .ticks{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(0,6,18,.85) calc(10% - 1px),rgba(0,6,18,.85) 10%);pointer-events:none}.bar.hp i{background:linear-gradient(90deg,var(--hp),#7dffc0);box-shadow:0 0 10px var(--hp)}.bar-wrap.low .bar.hp i{background:linear-gradient(90deg,var(--threat),#ff8aa0);box-shadow:0 0 12px var(--threat)}.bar.glow i{background:linear-gradient(90deg,var(--special),#ffe98a);box-shadow:0 0 10px var(--special)}.bar.o2 i{background:linear-gradient(90deg,var(--cyan),var(--aqua));box-shadow:0 0 10px var(--aqua)}.bar-wrap.low .bar.o2 i{background:linear-gradient(90deg,var(--threat),var(--aqua));box-shadow:0 0 12px var(--threat)}.popup-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.navigation-cue{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;max-width:150px;padding:5px 9px 5px 6px;color:var(--cyan);background:#000c1c94;border:1px solid rgba(79,227,255,.3);border-radius:4px;transform:translate(-50%,-50%);box-shadow:0 0 13px #4fe3ff29;pointer-events:none;animation:navigation-cue-in .18s var(--ease-out)}.navigation-cue.pickup{color:var(--special);border-color:#ffcc1a61;box-shadow:0 0 13px #ffcc1a24}.navigation-cue.chase{color:#ffcf63;border-color:#ff5b769e;background:#180512b8;box-shadow:0 0 16px #ff446638}.navigation-bearing{flex:0 0 auto;display:grid;place-items:center;transform-origin:center;filter:drop-shadow(0 0 5px currentColor)}.navigation-copy{min-width:0;display:grid;gap:1px;line-height:1;text-align:left}.navigation-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.navigation-copy small{color:#b7dce6;font-size:9px}@keyframes navigation-cue-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.84)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.combat-popup{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:15px;letter-spacing:.04em;color:var(--cyan);text-shadow:0 0 10px rgba(0,213,255,.9);animation:popup-float .85s var(--ease-out) forwards}.combat-popup.damage{color:var(--threat);font-size:17px;text-shadow:0 0 12px rgba(255,68,102,.9)}.combat-popup.level{color:var(--special);font-size:22px;text-shadow:0 0 16px rgba(255,204,26,.9)}@keyframes popup-float{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}18%{opacity:1;transform:translate(-50%,-60%) scale(1.12)}to{opacity:0;transform:translate(-50%,-180%) scale(.92)}}.powerup-chips{position:absolute;top:calc(74px + var(--safe-t));left:calc(14px + var(--safe-l));display:flex;gap:8px;flex-wrap:wrap}.pchip{position:relative;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#000c22b3;border:1px solid var(--cyan-faint);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:700;overflow:hidden}.pchip .ring{position:absolute;left:0;bottom:0;height:2px;background:var(--special)}.hud-center{position:absolute;top:calc(14px + var(--safe-t));left:50%;transform:translate(-50%);display:grid;gap:2px;text-align:center}.hud-center .world{color:#6cf;font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hud-center .stage{color:#8df;font-size:var(--fs-micro);opacity:.9}.hud-score{position:absolute;top:calc(14px + var(--safe-t));right:calc(16px + var(--safe-r));display:grid;gap:2px;text-align:right}.hud-score strong{color:#7df0ff;font-family:var(--font-display);font-size:22px}.hud-score span{color:var(--cyan);font-weight:700;font-size:15px}.hud-score small{color:#8cf;font-size:var(--fs-small)}.pause-btn{position:absolute;top:calc(58px + var(--safe-t));left:50%;transform:translate(-50%);width:40px;height:40px;display:grid;place-items:center;color:#9ef;background:#001432a3;border:1px solid var(--cyan-dim);border-radius:50%}.objective-bar{position:absolute;bottom:calc(16px + var(--safe-b));left:50%;transform:translate(-50%);max-width:84vw;padding:8px 18px;color:#dff;background:#000c22b8;border:1px solid var(--cyan-faint);border-radius:var(--radius-pill);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objective-bar strong{color:var(--cyan)}.mining-status{position:absolute;left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:3;width:min(420px,calc(100vw - 32px));padding:10px 14px 11px;color:#d8f6ff;background:linear-gradient(180deg,#031520f0,#010911eb);border:1px solid rgba(73,220,255,.42);border-top-color:#7ff0ffd1;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0000006b,0 0 22px #23cdff1f;transform:translate(-50%);pointer-events:none}.mining-status-head,.mining-flags{display:flex;align-items:center;gap:8px}.mining-status-head strong{flex:1;min-width:0;font-size:12px;text-transform:uppercase}.mining-status-head b{color:#74e9ff;font:700 12px var(--font-mono, monospace)}.mining-progress{display:block;height:4px;margin:8px 0 7px;overflow:hidden;background:#70cde01f}.mining-progress i{display:block;height:100%;background:linear-gradient(90deg,#43d5e8,#f3c761);box-shadow:0 0 12px #5ce0ff9e;transition:width .12s linear}.mining-status small{display:block;color:#cfeaf3c2;font-size:10px}.mining-flags{margin-top:7px}.mining-flags em{padding:2px 6px;color:#b2ecf8d6;border:1px solid rgba(89,205,228,.2);font:normal 700 8px var(--font-mono, monospace);text-transform:uppercase}.mining-status.drilling{border-color:#f4c25394;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0000006b,0 0 24px #f4c25324}.world-event-status{position:absolute;top:calc(104px + var(--safe-t));left:50%;z-index:3;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px 8px;width:min(340px,48vw);padding:6px 10px 5px;color:#d9fbff;background:linear-gradient(90deg,#000d1814,#001d2be0 18%,#001d2be0 82%,#000d1814);border-top:1px solid rgba(78,226,244,.32);border-bottom:1px solid rgba(78,226,244,.18);transform:translate(-50%);pointer-events:none}.world-event-status>svg{color:#72edff;filter:drop-shadow(0 0 5px rgba(78,226,244,.5))}.world-event-status>span{display:grid;min-width:0}.world-event-status strong{overflow:hidden;color:#dffcff;font:700 10px var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.world-event-status small{color:#aee4efb8;font:700 8px var(--font-mono, monospace);text-transform:uppercase}.world-event-status>b{color:#f3cb68;font:700 11px var(--font-mono, monospace)}.world-event-status>i{grid-column:1 / -1;display:block;height:2px;overflow:hidden;background:#5bd9ed1f}.world-event-status>i>em{display:block;height:100%;background:linear-gradient(90deg,#51d9ed,#f3cb68);box-shadow:0 0 8px #51d9edad;transition:width .16s linear}@media(max-width:760px){.mining-status{top:calc(148px + var(--safe-t));bottom:auto;width:min(330px,calc(100vw - 32px));padding:8px 11px 9px}.mining-status-head strong{font-size:10px}.mining-status small{font-size:9px}.world-event-status{top:calc(116px + var(--safe-t));width:min(270px,62vw)}}.minimap{position:absolute;right:calc(16px + var(--safe-r));bottom:calc(16px + var(--safe-b));width:132px;height:132px}.minimap svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.minimap .blip{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%)}.minimap .blip.enemy{background:var(--threat);box-shadow:0 0 6px var(--threat)}.minimap .blip.boss{width:11px;height:11px;background:var(--enemy-violet);box-shadow:0 0 8px var(--enemy-violet)}.minimap .blip.powerup{background:var(--special);box-shadow:0 0 6px var(--special)}.minimap .blip.objective{background:var(--aqua);box-shadow:0 0 6px var(--aqua)}.boss-bar{position:absolute;top:calc(14px + var(--safe-t));left:50%;transform:translate(-50%);width:min(70vw,520px);display:grid;gap:4px;text-align:center}.boss-bar .name{color:var(--threat);font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.boss-bar .bar{height:12px}.boss-bar .bar i{background:linear-gradient(90deg,var(--threat),#ff8aa0);box-shadow:0 0 10px var(--threat)}.special-btn{position:absolute;right:calc(38px + var(--safe-r));bottom:calc(170px + var(--safe-b));width:82px;height:82px;display:grid;place-items:center;color:#ffec99;background:transparent;border-radius:50%}.special-btn img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.special-btn span{position:relative;z-index:1;font-family:var(--font-display);font-size:10px}.special-btn.ready{animation:pulse-amber 1.2s infinite}.special-btn:disabled{opacity:.45}@keyframes pulse-amber{0%,to{filter:drop-shadow(0 0 14px rgba(255,200,0,.4))}50%{filter:drop-shadow(0 0 32px rgba(255,220,40,.92))}}.wide-light-btn{position:absolute;right:calc(46px + var(--safe-r));bottom:calc(268px + var(--safe-b));width:62px;height:62px;display:grid;place-items:center;color:#9ef;background:#001432a3;border:1px solid var(--cyan-dim);border-radius:50%;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.wide-light-btn.is-pressed{background:#003c78cc;box-shadow:0 0 18px #00b4ff80}.tether-btn{position:absolute;right:calc(118px + var(--safe-r));bottom:calc(268px + var(--safe-b));width:62px;height:62px;display:grid;place-items:center;align-content:center;gap:2px;color:#a8f3ff;background:#001432a3;border:1px solid var(--cyan-dim);border-radius:50%}.tether-btn span{font-size:8px;font-weight:800}.tether-btn.attached{color:#ffdc7a;border-color:#ffcd52b8;box-shadow:0 0 18px #ffbe2861}.tether-btn:disabled{opacity:.34}.joystick-zone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;touch-action:none}.joystick-zone .nipple{opacity:.5!important;filter:drop-shadow(0 0 6px rgba(79,227,255,.2))}.joystick-zone .nipple .back{background:#4fe3ff!important;opacity:.13!important;box-shadow:inset 0 0 0 1px #8ef1ff38}.joystick-zone .nipple .front{background:#8ef1ff!important;opacity:.28!important;box-shadow:0 0 8px #4fe3ff3d}.hud-bars,.powerup-chips,.boss-bar,.hud-center,.hud-score,.objective-bar,.mutator-banner,.hud-callout,.comms-ticker,.tutorial-line,.minimap,.popup-layer,.navigation-cue{pointer-events:none}.summary-score{font-family:var(--font-display);font-size:clamp(38px,10vw,64px);color:var(--cyan);text-align:center;text-shadow:0 0 26px rgba(0,180,255,.6);margin:var(--sp-2) 0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3);margin:var(--sp-4) 0}.summary-cell{padding:var(--sp-3);text-align:center;background:#00122c99;border:1px solid var(--cyan-faint);border-radius:var(--radius-sm)}.summary-cell strong{display:block;font-family:var(--font-display);font-size:20px;color:var(--white)}.summary-cell span{color:#8cb;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.notice{position:absolute;top:calc(18px + var(--safe-t));left:50%;z-index:var(--z-toast);transform:translate(-50%);max-width:min(92vw,520px);padding:10px 20px;color:var(--white);background:#00122ceb;border:1px solid var(--cyan-dim);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:clamp(12px,3.4vw,17px);letter-spacing:.04em;text-align:center;text-shadow:0 0 18px rgba(0,213,255,.6);box-shadow:0 0 24px #0096ff59,inset 0 0 12px #0096ff1f;pointer-events:none;animation:notice-in .26s var(--ease-out)}@keyframes notice-in{0%{opacity:0;transform:translate(-50%) translateY(-14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast{position:absolute;bottom:calc(24px + var(--safe-b));left:50%;z-index:var(--z-toast);transform:translate(-50%);padding:10px 18px;color:var(--white);background:#00122ce6;border:1px solid var(--cyan-dim);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:700;box-shadow:0 0 20px #0096ff4d;animation:panel-in var(--dur) var(--ease-out)}.toast.error{border-color:var(--threat);color:#ffd7de}@media(max-width:760px){.glass{padding:var(--sp-5) var(--sp-4)}.overlay .screen-title{font-size:22px;line-height:1.08}.overlay .card-grid{gap:8px;margin:8px 0}.draft-card.chip-card{gap:4px;min-height:146px;padding:8px 14px 10px}.draft-card.chip-card .chip-head{min-height:14px}.draft-card.chip-card .chip-die{width:64px;height:58px;margin:0 auto 7px}.draft-card.chip-card h3{font-size:14px;line-height:1.12}.draft-card.chip-card p{font-size:11px;line-height:1.18}.draft-card.chip-card .tags span{padding:1px 6px}.hub-grid,.world-grid{grid-template-columns:1fr}.hud-bars{width:min(230px,calc(100vw - 140px))}.hud-score{top:calc(14px + var(--safe-t))}.hud-center{top:auto;bottom:calc(58px + var(--safe-b))}.pause-btn{top:calc(92px + var(--safe-t));left:auto;right:calc(16px + var(--safe-r));transform:none}.minimap{width:104px;height:104px}.special-btn{right:calc(18px + var(--safe-r));bottom:calc(130px + var(--safe-b));width:74px;height:74px}.wide-light-btn{left:auto;right:calc(30px + var(--safe-r));bottom:calc(214px + var(--safe-b))}.tether-btn{right:calc(100px + var(--safe-r));bottom:calc(214px + var(--safe-b))}.objective-bar{bottom:calc(12px + var(--safe-b));max-width:calc(100vw - 130px)}.slider-field{grid-template-columns:90px 1fr 40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.draft-card.rarity-legendary{border-color:#ffd166b3;box-shadow:0 0 22px #ffd1662e}.draft-card.rarity-legendary .rarity-tag{color:#ffd166}.upgrade-icon-frame{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:4px auto 6px;color:var(--cyan);clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#4fe3ff14;border:1px solid var(--cyan-faint)}.upgrade-icon-frame.rarity-rare{color:var(--cyan);background:#4fe3ff24}.upgrade-icon-frame.rarity-epic{color:#c9b3ff;background:#a06bff24}.upgrade-icon-frame.rarity-legendary{color:#ffd166;background:#ffd16624}.chip-card{--chip-edge: var(--cyan);--chip-glow: rgba(79, 227, 255, .32);--draft-card-art: none;position:relative;overflow:hidden;align-items:stretch;min-height:278px;padding:18px 22px 20px;background:linear-gradient(180deg,#0208121f,#0208128c),var(--draft-card-art),linear-gradient(155deg,#08223eeb,#020c1ef0);background-size:cover,cover,cover;background-position:center,center,center;border:1px solid color-mix(in oklab,var(--chip-edge) 45%,transparent);border-radius:8px;clip-path:none;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 22px 40px #0006,0 0 0 1px #00000080,0 12px 26px #00000073}.chip-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid color-mix(in oklab,var(--chip-edge) 28%,transparent);border-radius:6px;opacity:.52;pointer-events:none;z-index:1}.chip-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 31%,color-mix(in oklab,var(--chip-edge) 20%,transparent),transparent 20%),linear-gradient(180deg,transparent 0 42%,rgba(2,8,18,.24) 58%,rgba(2,8,18,.62) 100%);opacity:1;pointer-events:none;z-index:0}.chip-card .chip-scan{content:"";position:absolute;left:0;right:0;top:-40%;height:40%;background:linear-gradient(180deg,transparent,var(--chip-glow),transparent);opacity:0;pointer-events:none;z-index:3}.chip-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 22px 40px #0006,0 0 30px var(--chip-glow),0 14px 30px #00000080}.chip-card:hover .chip-scan{animation:chip-scan-sweep .9s var(--ease-out) forwards}@keyframes chip-scan-sweep{0%{top:-40%;opacity:.85}to{top:120%;opacity:0}}.chip-pins{position:absolute;top:34px;bottom:18px;width:6px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:2}.chip-pins-left{left:0;align-items:flex-start}.chip-pins-right{right:0;align-items:flex-end}.chip-pin{width:7px;height:3px;background:color-mix(in oklab,var(--chip-edge) 55%,transparent);box-shadow:0 0 5px var(--chip-glow)}.chip-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);position:relative;z-index:2}.chip-serial{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--chip-edge) 70%,#7fa8c0);opacity:.75}.chip-die{position:relative;overflow:hidden;width:106px;height:92px;margin:12px auto 22px;display:flex;align-items:center;justify-content:center;clip-path:polygon(24% 3%,76% 3%,98% 50%,76% 97%,24% 97%,2% 50%);background:radial-gradient(circle at 50% 40%,color-mix(in oklab,var(--chip-edge) 22%,transparent),transparent 70%),#020e1ee6;border:1px solid color-mix(in oklab,var(--chip-edge) 60%,transparent);box-shadow:0 0 26px var(--chip-glow),inset 0 0 18px #000000ad;z-index:2}.chip-card .chip-die .art-icon{width:92%;height:92%}.chip-die .chip-traces{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 42deg,color-mix(in oklab,var(--chip-edge) 40%,transparent) 44deg 46deg,transparent 48deg 132deg,color-mix(in oklab,var(--chip-edge) 40%,transparent) 134deg 136deg,transparent 138deg 222deg,color-mix(in oklab,var(--chip-edge) 40%,transparent) 224deg 226deg,transparent 228deg 312deg,color-mix(in oklab,var(--chip-edge) 40%,transparent) 314deg 316deg,transparent 318deg);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63% 74%,transparent 75%);mask:radial-gradient(circle,transparent 62%,#000 63% 74%,transparent 75%);opacity:.7;pointer-events:none}.chip-card h3,.chip-card p,.chip-card .tags{position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.85)}.chip-card.rarity-rare{--chip-edge: #7aa0ff;--chip-glow: rgba(122, 160, 255, .34)}.chip-card.rarity-epic{--chip-edge: #c88bff;--chip-glow: rgba(200, 139, 255, .36)}.chip-card.rarity-legendary{--chip-edge: #ffd166;--chip-glow: rgba(255, 209, 102, .34)}.reduced-motion .chip-card:hover .chip-scan{animation:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#020812eb;border-top:1px solid var(--cyan-faint);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:#9fd8e88c;font-family:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bottom-nav-tab.active{color:var(--cyan)}.bottom-nav-tab .sonar-dot{position:absolute;top:6px;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:sonar-ping 1.8s ease-out infinite}@keyframes sonar-ping{0%{box-shadow:0 0 #4fe3ff80}70%{box-shadow:0 0 0 8px #4fe3ff00}to{box-shadow:0 0 #4fe3ff00}}@media(max-width:719px),(pointer:coarse){.overlay .glass{max-height:calc(var(--visual-vh, 100dvh) - 76px);overflow-y:auto}.hub-nav-dupe,.nav-dupe{display:none!important}}.intro-cinematic{display:grid;place-items:center;cursor:pointer;background:#00040d8c}.intro-beat{max-width:620px;padding:24px;text-align:center}.intro-speaker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}.intro-speaker.speaker-system{color:var(--special)}.intro-speaker.speaker-delphi{color:var(--aqua)}.intro-text{font-size:18px;line-height:1.65;color:#dff4ff;min-height:4.8em}.intro-text .cursor{animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.intro-pager{margin-top:18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9fd8e880}.intro-skip{position:absolute;top:18px;right:18px}.comms-panel{cursor:pointer}.comms-beat{min-height:7em}.descent-map{display:flex;flex-direction:column;gap:10px;margin-top:14px;position:relative}.descent-map:before{content:"";position:absolute;left:60px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--cyan-dim),rgba(255,77,109,.4))}.chapter-stratum{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:stretch;padding:12px 14px;border:1px solid hsla(var(--stratum-hue, 190),70%,60%,.25);background:hsla(var(--stratum-hue, 190),60%,50%,.05);position:relative}.chapter-stratum.current{border-color:hsla(var(--stratum-hue, 190),80%,65%,.6);box-shadow:0 0 18px hsla(var(--stratum-hue, 190),80%,60%,.12)}.chapter-stratum.cleared{opacity:.88}.chapter-stratum.locked{opacity:1}.chapter-stratum.endless{border-color:#ff4d6d80}.stratum-art{position:relative;align-self:stretch;min-height:84px;border-radius:calc(var(--radius) - 4px);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px hsla(var(--stratum-hue, 190),70%,60%,.25),inset 0 -30px 40px -20px #000000b3;overflow:hidden}.stratum-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,8,20,.18),transparent 45%),linear-gradient(to top,rgba(0,4,13,.62),transparent 58%);pointer-events:none}.chapter-stratum.locked .stratum-art{filter:saturate(.4) brightness(.6)}.stratum-art-endless{background:radial-gradient(circle at 35% 25%,rgba(255,77,109,.34),transparent 34%),linear-gradient(145deg,#140419f2,#02060ef5)}.stratum-depth-chip,.stratum-lock,.stratum-sub{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center}.stratum-depth-chip,.stratum-art-endless>span{left:8px;bottom:8px;min-height:24px;padding:4px 8px;border:1px solid hsla(var(--stratum-hue, 190),80%,65%,.42);border-radius:999px;background:#000918b8;box-shadow:0 0 16px hsla(var(--stratum-hue, 190),80%,60%,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:800;color:#e0fbfff0;letter-spacing:.08em;text-transform:uppercase}.stratum-art-endless>span{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center}.stratum-lock{right:8px;top:8px;width:28px;height:28px;border:1px solid rgba(255,130,150,.45);border-radius:999px;background:#20040dbd;color:#ff8296eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stratum-sub{right:8px;bottom:8px;width:28px;height:28px;border:1px solid rgba(83,224,247,.5);border-radius:999px;background:#001024c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stratum-depth{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--cyan-dim);letter-spacing:.08em}.stratum-body{align-self:center;min-width:0}.stratum-body h3{margin:2px 0;font-size:16px}.stratum-tag{font-size:12px;color:#c8e8f599;margin:0}.stratum-best{font-size:11px;color:var(--aqua);margin:4px 0 0}.stratum-action{display:flex;flex-direction:column;gap:6px;align-items:flex-end;align-self:center}.hangar-panel{max-width:min(960px,calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 24px))}.hangar-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr);gap:18px;margin-top:10px;min-width:0;max-width:100%}.hangar-left,.hangar-right{min-width:0;max-width:100%}@media(max-width:760px),(pointer:coarse){.hangar-layout{grid-template-columns:1fr}}.hangar-viewer{width:100%;max-width:100%;height:clamp(170px,30dvh,250px);border:1px solid var(--cyan-faint);background:radial-gradient(ellipse at 50% 40%,#143c5a66,#02060ee6);cursor:grab;touch-action:none}.ship-art-viewer{position:relative;display:grid;place-items:center;overflow:hidden}.ship-art-glow{position:absolute;top:6%;right:6%;bottom:6%;left:6%;z-index:0;pointer-events:none;filter:blur(6px)}.ship-art-grime{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 22% 28%,rgba(42,32,22,.36) 0 2px,transparent 7px),radial-gradient(circle at 68% 34%,rgba(8,18,15,.42) 0 3px,transparent 10px),radial-gradient(circle at 56% 72%,rgba(60,48,30,.28) 0 2px,transparent 8px),radial-gradient(ellipse at 50% 50%,transparent 42%,rgba(1,5,8,.62) 100%);mix-blend-mode:multiply}.ship-rig-canvas{position:relative;z-index:1;width:100%;height:100%;display:block;filter:drop-shadow(0 6px 20px rgba(0,0,0,.55))}.ship-art-fallback .ship-art-sigil{width:44%;height:44%;border-radius:50%;box-shadow:0 0 40px 6px currentColor,inset 0 0 30px currentColor;opacity:.5}.ship-strip{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px;padding:4px 2px 10px;width:100%;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--cyan-dim) transparent}.ship-strip::-webkit-scrollbar{height:6px}.ship-strip::-webkit-scrollbar-thumb{background:var(--cyan-dim);border-radius:3px}.ship-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;flex:0 0 auto;min-width:116px;scroll-snap-align:start;padding:8px 12px;background:#0a1a2c99;border:1px solid var(--cyan-faint);border-radius:var(--radius-sm);color:#cfeafa;font-family:inherit;font-size:11px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ship-chip .ship-chip-head{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;letter-spacing:.03em;white-space:nowrap}.ship-chip .ship-chip-head svg{flex:0 0 auto}.ship-chip.owned{border-color:#00ff9d66}.ship-chip.iap{border-color:#ffd16673}.ship-strip-label{margin:12px 0 0}.ship-chip em{font-style:normal;font-size:9px;letter-spacing:.1em;color:var(--cyan-dim);display:inline-flex;align-items:center;gap:4px}.ship-chip.iap em{color:#ffd166}.ship-chip.selected{border-color:var(--cyan);box-shadow:0 0 10px #4fe3ff40}.ship-stats{margin:12px 0;display:grid;gap:6px;min-width:0;max-width:100%}.ship-stat-row{display:flex;align-items:center;gap:8px;font-size:11px;color:#bfe2f2;min-width:0}.ship-stat-row .stat-label{width:clamp(58px,21vw,76px);flex-shrink:0;letter-spacing:.06em}.ship-stat-row .stat-bar{flex:1;min-width:42px;height:6px;background:#4fe3ff14;border:1px solid rgba(79,227,255,.15)}.ship-stat-row .stat-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan-dim),var(--cyan))}.ship-stat-row .stat-delta{width:clamp(32px,12vw,56px);text-align:right;font-size:10px;flex:0 0 auto}.ship-stat-row .stat-delta.up{color:var(--aqua)}.ship-stat-row .stat-delta.down{color:var(--threat)}.ship-stat-row .stat-value{color:var(--cyan);font-weight:600}.ship-stat-row.hardpoint-row{flex-wrap:wrap;row-gap:5px}.crew-section{margin-top:14px;border-top:1px solid var(--cyan-faint);padding-top:10px}.crew-slot-row{display:flex;align-items:center;gap:10px;margin:8px 0}.crew-role-label{display:flex;align-items:center;gap:5px;width:100px;font-size:11px;letter-spacing:.08em;color:var(--cyan-dim);text-transform:uppercase}.crew-sockets{display:flex;gap:8px;flex-wrap:wrap}.crew-socket{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:5px;background:#0a1a2c80;border:1px dashed var(--cyan-faint);color:var(--cyan-dim);font-family:inherit;font-size:9px;cursor:pointer;clip-path:polygon(50% 0%,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.crew-socket.filled{border-style:solid;color:#cfeafa}.crew-socket.empty{font-size:18px;min-height:58px;justify-content:center}.crew-socket>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.crew-roster{margin-top:10px;display:grid;gap:8px;max-height:320px;overflow-y:auto}.crew-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--cyan-faint);background:#08142499}.crew-card.rarity-rare{border-color:#4fe3ff73}.crew-card.rarity-epic{border-color:#a06bff80}.crew-card.rarity-legendary{border-color:#ffd16699}.crew-card-body{flex:1;display:flex;flex-direction:column;gap:2px;font-size:11px}.crew-card-body .crew-title{color:var(--cyan-dim);font-style:italic}.crew-card-body .crew-bonus{color:var(--aqua);font-size:10px}.store-tier{margin-top:16px}.store-tier-label{border-bottom:1px solid var(--cyan-faint);padding-bottom:4px}.store-tier.tier-whale .store-tier-label{color:#ffd166;border-color:#ffd16659}.flagship-grid{display:grid;gap:12px}.store-card.flagship{border:1px solid rgba(255,209,102,.55);box-shadow:0 0 24px #ffd1661a;background:linear-gradient(160deg,#1e160680,#040810cc)}.flagship-viewer{width:100%;height:200px;border:1px solid rgba(255,209,102,.25);background:radial-gradient(ellipse at 50% 44%,#3c2d0c59,#02060ee6);cursor:grab;touch-action:none}.store-card-head{display:flex;align-items:center;gap:8px}.store-card-head h3{margin:0}.wave-chip{margin-left:8px;padding:1px 7px;border:1px solid var(--cyan-faint);font-size:10px;letter-spacing:.1em;color:var(--cyan)}.mutator-banner{position:absolute;top:64px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:baseline;padding:6px 16px;background:#1e1606bf;border:1px solid rgba(255,209,102,.5);color:#ffd166;font-size:12px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.mutator-banner span{color:#ffe1a0bf;font-size:10px;text-transform:none;letter-spacing:.04em}.hud-callout{position:absolute;top:100px;left:50%;transform:translate(-50%);color:var(--aqua);font-size:14px;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 12px rgba(0,255,204,.5);pointer-events:none;animation:callout-in .25s ease-out}@keyframes callout-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.comms-ticker{position:absolute;left:16px;bottom:96px;max-width:min(440px,70vw);display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#020a14cc;border-left:2px solid var(--cyan);pointer-events:none}.comms-ticker .comms-speaker{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}.comms-ticker .comms-text{font-size:12px;color:#dff4ff;line-height:1.45}.tutorial-line{position:absolute;bottom:152px;left:50%;transform:translate(-50%);max-width:min(520px,84vw);padding:8px 16px;background:#020a14d9;border:1px solid var(--cyan-faint);color:#dff4ff;font-size:13px;text-align:center;pointer-events:none}.help-panel,.store-panel,.campaign-panel{max-width:min(860px,94vw)}.help-section{margin-top:14px}.glow-triangle{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.glow-node{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--cyan-faint);background:#08142480;font-size:11px;color:#bfe2f2}.concept-row{display:grid;gap:12px}.concept-row-2{grid-template-columns:repeat(2,1fr)}.concept-row-3{grid-template-columns:repeat(3,1fr)}.concept-card{margin:0;border:1px solid var(--cyan-faint);background:#06101e8c;overflow:hidden;display:flex;flex-direction:column}.concept-art{position:relative;aspect-ratio:16 / 9;overflow:hidden}.concept-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05)}.concept-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#030a16d9,#030a1600 55%);pointer-events:none}.concept-badge{position:absolute;top:8px;left:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#030a16b8;border:1px solid currentColor;box-shadow:0 0 12px -3px currentColor;z-index:1}.concept-card figcaption{display:flex;flex-direction:column;gap:2px;padding:9px 11px 11px}.concept-card figcaption strong{font-size:13px;letter-spacing:.01em}.concept-card figcaption span{font-size:11.5px;line-height:1.4;color:#a9cbdd}@media(max-width:560px){.concept-row-3{grid-template-columns:1fr}}.field-guide{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.guide-card{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--cyan-faint);background:#08142480;font-size:11px;color:#bfe2f2}.control-rows{display:grid;gap:6px;margin:var(--sp-3) 0;text-align:left}.control-row{display:grid;grid-template-columns:34px minmax(88px,auto) 1fr;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--cyan-faint);background:#08142480}.control-glyph{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(79,227,255,.28);background:#061a2cb3;box-shadow:inset 0 -6px 12px #00000059,inset 0 0 10px #4fe3ff1f}.control-glyph.amber{border-color:#ffcc1a52;box-shadow:inset 0 -6px 12px #00000059,inset 0 0 10px #ffcc1a24}.control-row strong{color:var(--cyan);font-size:var(--fs-body);letter-spacing:.03em}.control-row>span:last-child{color:#bfe2f2;font-size:var(--fs-micro);line-height:1.35;overflow-wrap:anywhere}.credits-list a.credits-link{color:var(--cyan)}.hub-footer{display:flex;gap:8px;justify-content:center;margin-top:10px}.console-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:calc(var(--sp-6) * -1) calc(4px - var(--sp-6)) var(--sp-4);padding:7px 16px;background:#0016308c;border-bottom:1px solid rgba(79,227,255,.18);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9fd8e8b8;white-space:nowrap;overflow:hidden}.console-strip .cs-station{display:inline-flex;align-items:center;gap:7px;color:var(--cyan)}.console-strip .cs-pulse{width:6px;height:6px;border-radius:50%;background:#4fe3ff59;transition:all .4s ease}.console-strip .cs-pulse.on{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.console-strip .cs-readouts{display:inline-flex;gap:14px}.console-strip .cs-readouts strong{color:#bfefff;font-weight:700}@media(max-width:760px){.console-strip{margin:calc(var(--sp-5) * -1) calc(4px - var(--sp-4)) var(--sp-4);padding:6px 12px}}@media(max-width:520px){.console-strip .cs-readouts span:nth-child(2){display:none}}.tip-anchor{position:relative;display:inline-flex}.tip-anchor.block{display:flex;width:100%}.tip-panel{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);z-index:var(--z-toast);width:max-content;max-width:230px;padding:8px 11px;background:#020d1cf7;border:1px solid var(--cyan-dim);border-radius:4px;box-shadow:0 0 18px #0096ff47,inset 0 6px 14px -10px #00dcff80;color:#cfeafa;font-size:11px;font-weight:400;font-style:normal;line-height:1.55;letter-spacing:.02em;text-align:left;text-transform:none;white-space:normal;pointer-events:none;animation:tip-in .14s var(--ease-out)}.tip-panel:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--cyan-dim)}.tip-panel.below{bottom:auto;top:calc(100% + 9px)}.tip-panel.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--cyan-dim)}.tip-panel.left{left:0;transform:none}.tip-panel.left:after{left:16px}.tip-panel.right{left:auto;right:0;transform:none}.tip-panel.right:after{left:auto;right:16px;transform:none}@keyframes tip-in{0%{opacity:0;transform:translate(-50%) translateY(3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tip-panel.left,.tip-panel.right{animation-name:tip-in-flush}@keyframes tip-in-flush{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.chip-btn:active,.tab:active,.ship-chip:active,.crew-socket:active,.bottom-nav-tab:active,.world-card:active:not(:disabled){transform:scale(.965);transition:transform 80ms ease-out}.tab:hover:not(.active){border-color:var(--cyan-dim);color:#cfeafa}.ship-chip:hover{border-color:var(--cyan-dim);box-shadow:0 0 12px #4fe3ff2e}.crew-socket:hover{border-color:var(--cyan-dim);color:#dff4ff}.crew-card{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.crew-card:hover{box-shadow:0 0 14px #4fe3ff1f}.draft-card:active{transform:translateY(0) scale(.98)}.hub-hero{position:relative;margin:var(--sp-2) 0 var(--sp-1)}.welcome-back{display:grid;gap:10px;margin:var(--sp-3) 0 var(--sp-2);padding:12px 14px;border:1px solid var(--cyan-faint);border-left:3px solid var(--cyan);border-radius:var(--radius);background:linear-gradient(135deg,#03101ce6,#0a141cc7);box-shadow:inset 0 1px #8decff2e,0 12px 30px #00000047}.welcome-back h4{margin:0 0 4px;color:#dff4ff;font-family:var(--font-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.welcome-back p{margin:0;color:#ffdca2;font-size:var(--fs-small);line-height:1.45}.welcome-back-actions{display:flex;flex-wrap:wrap;gap:8px}.hub-hero-viewer{display:block;width:100%;height:150px;border:1px solid var(--cyan-faint);border-radius:var(--radius-sm);background:radial-gradient(ellipse at 62% 42%,#10345480,#02060eeb);cursor:grab;touch-action:none}.hub-hero-viewer .ship-rig-canvas{pointer-events:none}.hub-hero-viewer.ship-art-viewer,.elite-hero-viewer.ship-art-viewer{display:flex;align-items:center;justify-content:flex-end;padding-right:6%}.hub-hero-viewer .ship-art-glow,.elite-hero-viewer .ship-art-glow{left:auto;right:2%;width:44%;inset-block:6%}.hub-hero-plate{position:absolute;left:10px;bottom:8px;right:116px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none}.hub-hero-plate>.hub-level-strip{pointer-events:auto}.hub-hero-plate strong{color:#dff4ff;font-family:var(--font-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 12px rgba(0,200,255,.55)}.hub-hero-plate span{color:var(--cyan-dim);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.hub-title{font-size:clamp(26px,6vw,44px)}.btn.hub-hero-fit{position:absolute;right:8px;bottom:8px;width:auto;min-height:32px;padding:5px 12px;font-size:11px}.elite-hero{position:relative;display:block;width:100%;margin-top:12px;padding:0;border:1px solid rgba(255,209,102,.5);border-radius:var(--radius-sm);background:linear-gradient(150deg,#221a068c,#02060eeb);box-shadow:0 0 26px #ffc75c24,inset 0 0 22px #ffc75c0d;cursor:pointer;overflow:hidden;text-align:left;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.elite-hero:hover{transform:translateY(-2px);box-shadow:0 0 34px #ffc75c42,inset 0 0 22px #ffc75c14}.elite-hero:active{transform:translateY(0)}.elite-hero-viewer{display:block;width:100%;height:132px;background:radial-gradient(ellipse at 50% 44%,#3a2c0c6b,#02060ef0);pointer-events:none}.elite-ribbon{position:absolute;top:10px;left:-30px;z-index:2;width:120px;padding:3px 0;transform:rotate(-38deg);background:linear-gradient(90deg,#b8860b,#ffd166);color:#1a1204;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase;box-shadow:0 2px 10px #00000080}.elite-hero-plate{position:absolute;left:12px;bottom:10px;display:flex;flex-direction:column;gap:1px;max-width:calc(100% - 130px);pointer-events:none}.elite-hero-plate .elite-eyebrow{color:#ffd166d9;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.elite-hero-plate strong{color:#fff2d6;font-family:var(--font-display);font-size:15px;letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 14px rgba(255,199,92,.55)}.elite-hero-plate .elite-class{color:#ffe0a899;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase}.elite-cta{position:absolute;right:10px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid rgba(255,209,102,.6);border-radius:var(--radius-pill);background:#ffc75c1f;color:#ffe6ad;font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chapter-stratum{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chapter-stratum.locked{border-color:#ff4d6d47;background:#ff4d6d09;box-shadow:inset 0 0 30px #78081e2e}.chapter-stratum.locked .stratum-depth-chip{color:#ff829699}@media(max-width:760px){.descent-map:before{left:48px}.chapter-stratum{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px}.stratum-art{min-height:92px}.stratum-action{grid-column:2;align-items:flex-start}.stratum-action .btn{max-width:100%}}.stratum-stamp{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid rgba(0,255,204,.5);border-radius:3px;color:var(--aqua);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;transform:rotate(-6deg);opacity:.85}.stratum-sub{animation:sub-bob 3.2s ease-in-out infinite}@keyframes sub-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.store-card.flagship{position:relative;overflow:hidden}.store-card.flagship:before{content:"FLAGSHIP";position:absolute;top:12px;right:-34px;padding:3px 40px;background:linear-gradient(90deg,#ffd16629,#ffd16666,#ffd16629);border-top:1px solid rgba(255,224,130,.5);border-bottom:1px solid rgba(255,224,130,.5);color:#ffe9b0;font-size:9px;font-weight:700;letter-spacing:.3em;transform:rotate(38deg);pointer-events:none}.store-card.flagship h3{color:#ffe9b0;font-family:var(--font-display);letter-spacing:.04em}.store-card.flagship .price{font-size:19px;color:#ffd166;text-shadow:0 0 14px rgba(255,209,102,.5)}.store-card{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.store-card:hover{transform:translateY(-3px);box-shadow:0 0 22px #0096ff40}.store-card.flagship:hover{box-shadow:0 0 32px #ffd16638}.perk-row{grid-template-columns:40px 1fr auto;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.perk-row:hover{border-color:var(--cyan-dim);box-shadow:0 0 14px #4fe3ff1f}.perk-icon-frame{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;overflow:hidden;color:var(--cyan);clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#4fe3ff17;border:1px solid var(--cyan-faint)}.perk-icon-frame .perk-art{width:30px;height:30px;object-fit:contain}.stat-delta svg{vertical-align:-1px;margin-right:2px}.summary-cell strong{display:flex;align-items:center;justify-content:center;gap:5px}.summary-cell svg{color:var(--cyan-dim);flex-shrink:0}.bottom-nav{box-shadow:0 -8px 28px #00040dd9}.bottom-nav-tab{transition:color var(--dur-fast) var(--ease-out);touch-action:manipulation}.bottom-nav-tab svg{transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.bottom-nav-tab.active svg{filter:drop-shadow(0 0 7px rgba(79,227,255,.85));transform:translateY(-1px)}.hub-grid .btn svg{flex-shrink:0;opacity:.9}.chip-btn svg{flex-shrink:0}.guide-sprite{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:2px;color:var(--cyan);background:radial-gradient(circle at 50% 45%,rgba(79,227,255,.12),transparent 70%);border:1px solid var(--cyan-faint);border-radius:6px}.guide-card{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.guide-card:hover{border-color:var(--cyan-dim);box-shadow:0 0 14px #4fe3ff1f}.glow-node{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.glow-node:hover{border-color:var(--cyan-dim);box-shadow:0 0 14px #4fe3ff1f}.credits-sign{margin-top:var(--sp-4);text-align:center;color:#9fd8e880;font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase}.lock-cost svg{color:var(--special)}.card{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-4);text-align:left;color:var(--text-hi);background:linear-gradient(180deg,#0a20388c,#030c18bf);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.card.interactive{cursor:pointer}.card.interactive:hover{transform:translateY(-3px);border-color:var(--cyan-dim);box-shadow:var(--shadow-2),0 0 22px #1e96d247}.card.interactive:active{transform:translateY(0) scale(.985)}.card.interactive:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}.card.premium{border-color:var(--amber-faint);background:linear-gradient(165deg,#2e200880,#040a14d1)}.card.premium:hover{border-color:#ffd6828c;box-shadow:var(--shadow-2),0 0 24px #ffc2472e}.card.disabled{opacity:.5;filter:saturate(.4);pointer-events:none}.card-title{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.25;letter-spacing:.03em;overflow-wrap:break-word}.card-body{margin:0;color:var(--text-mid);font-size:var(--fs-small);line-height:1.55}.price-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;max-width:100%;color:var(--amber);background:#2e20088c;border:1px solid var(--amber-faint);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-tag.free{color:var(--aqua);background:#0628208c;border-color:#2ef2c04d}.price-tag svg{flex-shrink:0}.meter{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-width:0;font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid)}.meter .meter-track{position:relative;height:8px;overflow:hidden;background:#020a16d9;border:1px solid rgba(83,224,247,.16);border-radius:2px}.meter .meter-fill{display:block;height:100%;background:linear-gradient(90deg,var(--cyan-dim),var(--cyan));box-shadow:0 0 8px #53e0f780;transition:width var(--dur) var(--ease-out)}.meter.amber .meter-fill{background:linear-gradient(90deg,var(--amber-deep),var(--amber));box-shadow:0 0 8px #ffc24780}.meter.threat .meter-fill{background:linear-gradient(90deg,#a4243c,var(--threat));box-shadow:0 0 8px #ff547080}.meter .meter-value{color:var(--text-hi);font-variant-numeric:tabular-nums}.quick-dive-boot{color:#04222f;background:linear-gradient(180deg,#6fe6fb,#2fb9dd 62%,#1690b6);border-color:var(--edge-hi);box-shadow:var(--shadow-glow-cyan),inset 0 1px #e6fcff99}.quick-dive-boot:hover{box-shadow:0 0 26px #40cdf08c}.tab{min-width:0;max-width:100%;font-size:var(--fs-micro);letter-spacing:.08em}.tab:focus-visible,.chip-btn:focus-visible,.bottom-nav-tab:focus-visible,.ship-chip:focus-visible,.crew-socket:focus-visible,.world-card:focus-visible,.draft-card:focus-visible,.switch:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}.world-card strong,.draft-card h3,.store-card h3,.stratum-body h3{overflow-wrap:break-word;line-height:1.25}.store-card .price{font-variant-numeric:tabular-nums}.objective-bar{font-size:var(--fs-small)}.bottom-nav-tab{font-size:var(--fs-micro);letter-spacing:.06em;padding:0 2px;min-width:0}.bottom-nav-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-title{font-size:clamp(1.35rem,.9rem + 3.4vw,2.6rem)}.section-title{margin:var(--sp-5) 0 var(--sp-3);color:var(--cyan);font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--cyan-faint);padding-bottom:6px}.overlay{background:radial-gradient(ellipse at 50% 120%,rgba(6,44,70,.32),transparent 60%),radial-gradient(ellipse at center,#0210244d,#01050adb)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;color:var(--cyan-bright);background:#061a30cc;border:1px solid var(--panel-border);border-bottom-width:2px;border-radius:4px;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em}@media(max-width:500px){.glass{padding:var(--sp-5) var(--sp-3)}.tab-row{gap:6px}.tab{padding:7px 12px}}.store-card-head{min-width:0}.store-card-head h3{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;line-height:1.25}.store-card-head svg{flex:0 0 auto}.store-card{min-width:0}.store-card p,.store-card h3,.store-card .price,.store-card .preview-tag{min-width:0;max-width:100%;overflow-wrap:anywhere}.ship-chip{min-width:0;max-width:100%}.ship-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-chip svg,.ship-chip em{flex:0 0 auto}.ship-stat-row .stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-card-body{min-width:0}.crew-card-body strong,.crew-card-body .crew-title,.crew-card-body .crew-bonus{min-width:0;overflow-wrap:anywhere}.pill,.price,.qd-meta,.eyebrow{overflow-wrap:anywhere}.hub-hero-plate strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62vw}.story-cinematic{display:grid;place-items:center;cursor:pointer;padding:0;background:var(--ink);overflow:hidden;z-index:var(--z-overlay)}.story-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 100% at 50% 30%,#06121f,#010509 78%)}.story-frame{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease-out);will-change:transform,opacity}.story-frame.ready{opacity:1;animation:story-kenburns 15s ease-out forwards}.story-frame.still{transition:opacity .24s linear;animation:none;transform:scale(1.02)}@keyframes story-kenburns{0%{transform:scale(1.08) translate3d(1.4%,-1.2%,0)}to{transform:scale(1) translate3d(-1.2%,1%,0)}}.story-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#010509f0,#01050952 34%,#01050900 55%),radial-gradient(140% 90% at 50% 34%,transparent 52%,rgba(1,5,9,.62) 100%)}.story-caption{position:relative;z-index:2;align-self:end;width:min(760px,88vw);margin-bottom:clamp(48px,12vh,120px);text-align:center;animation:story-caption-in .52s var(--ease-out) both}@keyframes story-caption-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.story-speaker{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-family:var(--font-display);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;text-shadow:0 0 18px rgba(83,224,247,.4)}.story-portrait{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1.5px solid currentColor;box-shadow:0 0 14px currentColor}.story-speaker.voice-vael{color:var(--cyan-bright)}.story-speaker.voice-mote{color:var(--special);text-shadow:0 0 18px rgba(255,194,71,.42)}.story-speaker.voice-fathom{color:var(--aqua);text-shadow:0 0 18px rgba(46,242,192,.4)}.story-subtitle{font-family:var(--font-ui);font-size:clamp(1.05rem,.9rem + 1vw,1.5rem);line-height:1.6;color:#f0fbff;text-wrap:balance;min-height:3.2em;text-shadow:0 2px 22px rgba(0,0,0,.85)}.story-subtitle .cursor{animation:blink .8s steps(1) infinite}.story-cardframe{position:relative;z-index:2;width:min(760px,88vw);text-align:center;animation:story-card-in .9s var(--ease-out) both}@keyframes story-card-in{0%{opacity:0;transform:translate3d(0,20px,0) scale(.97);letter-spacing:.5em}to{opacity:1;transform:none}}.story-act{font-family:var(--font-display);font-size:clamp(.72rem,.6rem + .5vw,.9rem);letter-spacing:.42em;text-transform:uppercase;color:var(--special);margin-bottom:16px;text-shadow:0 0 22px rgba(255,194,71,.5)}.story-chapter-title{font-family:var(--font-display);font-size:clamp(1.6rem,1rem + 4vw,3.4rem);letter-spacing:.02em;color:#eef9ff;text-wrap:balance;text-shadow:0 0 40px rgba(83,224,247,.35),0 4px 24px rgba(0,0,0,.8)}.story-complete{width:min(560px,calc(100vw - 32px - var(--safe-l) - var(--safe-r)));margin:0 auto}.story-complete .hint{max-width:42rem;margin:12px auto 20px;color:#d3f2fad1}.story-begin{min-width:190px}.story-loader{position:relative;z-index:4;display:grid;justify-items:center;gap:12px;color:#eef9ff;text-align:center}.story-loader-ring{width:44px;height:44px;border:2px solid rgba(83,224,247,.2);border-top-color:var(--cyan);border-radius:50%;animation:spin .9s linear infinite}.story-loader .story-act{margin:0}.story-loader strong{font-family:var(--font-display);font-size:12px;color:var(--cyan)}.story-loader.error .story-loader-ring{border-color:#ff446657;border-top-color:var(--threat);animation:none;box-shadow:0 0 18px #f463}.story-loader.error .story-act,.story-loader.error strong{color:#ff9aae}.story-retry{min-width:168px}.story-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#53e0f724;z-index:3}.story-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--special));box-shadow:0 0 12px #53e0f799;transition:width .42s var(--ease-out)}.story-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:3;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#9fd8e873;pointer-events:none}.story-skip{position:absolute;top:calc(16px + var(--safe-t));right:calc(16px + var(--safe-r));z-index:4}.story-exit{position:absolute;top:calc(16px + var(--safe-t));left:50%;transform:translate(-50%);z-index:4}.story-prev{position:absolute;top:calc(16px + var(--safe-t));left:calc(16px + var(--safe-l));z-index:4}.story-prev:disabled{opacity:.35;pointer-events:none}.story-skip:disabled{opacity:.35;pointer-events:none}@media(max-width:760px){.story-caption{margin-bottom:clamp(56px,16vh,96px)}}.reduced-motion .story-frame.ready{animation:none;transform:scale(1.02)}.reduced-motion .story-caption,.reduced-motion .story-cardframe{animation:none}@media(prefers-reduced-motion:reduce){.story-frame.ready{animation:none;transform:scale(1.02)}.story-caption,.story-cardframe{animation-duration:1ms}}.briefing-panel{position:relative;overflow:hidden}.briefing-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.16;z-index:0;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,rgba(0,0,0,.25) 62%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,rgba(0,0,0,.25) 62%,transparent 100%);pointer-events:none;animation:briefing-bg-in .9s var(--ease-out) both}@keyframes briefing-bg-in{0%{opacity:0;transform:scale(1.04)}to{opacity:.16;transform:none}}.briefing-panel>*:not(.briefing-bg){position:relative;z-index:1}.reduced-motion .briefing-bg{animation:none}.art-icon{object-fit:contain;display:block}.art-icon-empty{display:inline-block}.world-card-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.5;z-index:0;mask-image:linear-gradient(to top,transparent 4%,rgba(0,0,0,.5) 44%,rgba(0,0,0,.95) 100%);-webkit-mask-image:linear-gradient(to top,transparent 4%,rgba(0,0,0,.5) 44%,rgba(0,0,0,.95) 100%);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);pointer-events:none}.world-card:hover:not(:disabled) .world-card-art{opacity:.72;transform:scale(1.05)}.world-card.locked .world-card-art{opacity:.55}.world-card>*:not(.world-card-art){position:relative;z-index:1}.world-card .lock-cost{z-index:2}.guide-art{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(83,224,247,.3))}.help-nav-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.upgrade-icon-frame .art-icon{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(83,224,247,.35))}.codex-empty{display:grid;place-items:center;gap:12px;padding:12px 0 4px}.codex-empty-art{width:min(280px,70%);border-radius:var(--radius);opacity:.85;box-shadow:var(--shadow-2)}.codex-card{position:relative;overflow:hidden}.codex-art{display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:8px;border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(120% 120% at 50% 30%,#0a234099,#010509e6)}.codex-art img{width:100%;height:100%;object-fit:contain;padding:6px}.codex-card.unscanned .codex-art img{filter:grayscale(.9) brightness(.35) contrast(1.1);opacity:.6}.codex-locked-tag{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8cb0c49e}.store-banner{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:var(--sp-4);border:1px solid var(--cyan-faint);box-shadow:var(--shadow-2),inset 0 0 40px #02163066}.store-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(1,5,9,.92) 0%,rgba(1,5,9,.1) 55%,transparent 100%);pointer-events:none}.store-banner img{display:block;width:100%;height:clamp(120px,20vh,168px);object-fit:cover;object-position:center 38%}.store-banner-title{position:absolute;left:20px;bottom:14px;margin:0;z-index:1;text-shadow:0 2px 20px rgba(0,0,0,.95)}.worldclear-panel{position:relative;overflow:hidden}.worldclear-boss{position:absolute;top:-8%;right:-6%;width:62%;max-width:340px;z-index:0;opacity:.28;mask-image:radial-gradient(75% 75% at 65% 35%,rgba(0,0,0,.95),transparent 78%);-webkit-mask-image:radial-gradient(75% 75% at 65% 35%,rgba(0,0,0,.95),transparent 78%);pointer-events:none;animation:boss-loom .9s var(--ease-out) both}@keyframes boss-loom{0%{opacity:0;transform:scale(1.08)}to{opacity:.28;transform:none}}.worldclear-boss img{width:100%;display:block}.worldclear-panel>*:not(.worldclear-boss){position:relative;z-index:1}.reduced-motion .worldclear-boss{animation:none}.settings-learn{display:inline-flex;gap:8px;flex-wrap:wrap}.crewbay-panel{max-width:min(1040px,95vw)}.crewbay-creed{font-style:italic;color:var(--cyan-dim);margin-top:-2px}.crewbay-shipswitch{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.crewbay-shiptab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--cyan-faint);background:#0a1a2c8c;color:var(--text-mid);font-family:var(--font-display);font-size:11px;letter-spacing:.03em;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.crewbay-shiptab:hover{transform:translateY(-1px)}.crewbay-shiptab.active{border-color:var(--cyan);color:var(--text-hi);box-shadow:var(--shadow-glow-cyan)}.crewbay-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:18px;margin-top:6px}@media(max-width:780px){.crewbay-layout{grid-template-columns:1fr}}.crewbay-viewer-frame{position:relative;border:1px solid var(--cyan-faint);border-radius:var(--radius);background:radial-gradient(ellipse at 50% 38%,#143c5a6b,#02060eeb);overflow:hidden}.crewbay-viewer{width:100%;height:210px;cursor:grab;touch-action:none;display:block}.crewbay-manifest-tag{position:absolute;bottom:8px;left:8px;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background:#020810b8;border:1px solid var(--cyan-faint);border-radius:var(--radius-pill);padding:3px 9px}.crewbay-vessel-name{margin:8px 0 0;font-family:var(--font-display);font-size:14px;color:var(--text-hi)}.crewbay-vessel-name em{font-style:normal;color:var(--cyan-dim);font-size:11px;margin-left:6px}.crewbay-preview{margin-top:10px;border:1px solid var(--cyan-faint);border-radius:var(--radius);padding:10px 12px;background:#04101e80}.crewbay-stat{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:4px 0;font-size:12px;border-top:1px solid rgba(83,224,247,.1)}.crewbay-stat:first-of-type{border-top:none}.crewbay-stat-label{color:var(--text-mid)}.crewbay-stat-value{color:var(--text-hi);font-family:var(--font-display);font-size:12px}.crewbay-stat-delta{font-size:11px;min-width:42px;text-align:right}.crewbay-stat-delta.up{color:var(--hp)}.crewbay-stat-delta.down{color:var(--threat)}.crewbay-stat-delta.flat{color:var(--text-dim)}.crewbay-slots{display:flex;flex-direction:column;gap:10px}.crewbay-slot-group{border:1px solid var(--cyan-faint);border-radius:var(--radius);background:#06142480;padding:10px 12px;transition:border-color var(--dur-fast) var(--ease-out)}.crewbay-slot-group.active{border-color:var(--cyan-dim);box-shadow:inset 0 0 22px #08609e29}.crewbay-slot-head{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;width:100%;background:none;border:none;color:inherit;cursor:pointer;text-align:left;padding:0}.crewbay-slot-title{font-family:var(--font-display);font-size:12px;color:var(--text-hi);letter-spacing:.02em}.crewbay-slot-charter{font-size:10px;color:var(--text-dim);font-style:italic;justify-self:end;text-align:right}@media(max-width:480px){.crewbay-slot-charter{display:none}}.crewbay-sockets{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.crewbay-socket{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:78px;padding:8px 6px;border-radius:var(--radius-sm);border:1px dashed var(--cyan-faint);background:#030c1899;color:var(--text-mid);font-family:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.crewbay-socket:hover{transform:translateY(-2px)}.crewbay-socket.filled{border-style:solid}.crewbay-socket.filled.rarity-rare{border-color:#78a0ff8c}.crewbay-socket.filled.rarity-epic{border-color:#d282ff99}.crewbay-socket.filled.rarity-legendary{border-color:#ffd166a6}.crewbay-socket.empty.targeting{border-color:var(--cyan);box-shadow:var(--shadow-glow-cyan)}.crewbay-socket-name{font-size:10px;color:var(--text-hi);font-family:var(--font-display);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.crewbay-socket-bonus{font-size:9px;color:var(--aqua);text-align:center;line-height:1.2}.crewbay-socket-x{position:absolute;top:3px;right:5px;font-size:12px;line-height:1;color:var(--threat);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.crewbay-socket.filled:hover .crewbay-socket-x{opacity:1}.crewbay-roster{margin-top:16px;border-top:1px solid var(--cyan-faint);padding-top:12px}.crewbay-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px}.crew-portrait-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"frame body" "action action";gap:12px;padding:12px;border-radius:var(--radius);border:1px solid var(--cyan-faint);background:linear-gradient(155deg,#08182ab8,#030a14d9);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.crew-portrait-card:hover{transform:translateY(-2px)}.crew-portrait-card.rarity-rare{border-color:#78a0ff73}.crew-portrait-card.rarity-epic{border-color:#d282ff80}.crew-portrait-card.rarity-legendary{border-color:#ffd1668c;box-shadow:0 0 20px #ffc2471f}.crew-portrait-card.aboard{border-color:var(--aqua);box-shadow:0 0 18px #2ef2c02e}.crew-portrait-frame{grid-area:frame;position:relative}.crew-portrait-frame :is(svg,img){border-radius:var(--radius-sm);border:1px solid rgba(83,224,247,.2)}.crew-rarity-tag{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);background:#020810e6;border:1px solid var(--cyan-faint);color:var(--cyan);white-space:nowrap}.crew-rarity-tag.rarity-rare{color:#9db8ff;border-color:#78a0ff80}.crew-rarity-tag.rarity-epic{color:#dca6ff;border-color:#d282ff80}.crew-rarity-tag.rarity-legendary{color:var(--amber);border-color:#ffd16699}.crew-aboard-tag{position:absolute;top:-6px;right:-6px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);background:var(--aqua);color:#032018;font-weight:700}.crew-portrait-body{grid-area:body;display:flex;flex-direction:column;gap:2px;min-width:0}.crew-portrait-body strong{font-family:var(--font-display);font-size:12px;color:var(--text-hi)}.crew-portrait-title{font-size:10px;font-style:italic;color:var(--cyan-dim)}.crew-portrait-bio{font-size:10px;color:var(--text-dim);line-height:1.35;margin:2px 0}.crew-portrait-bonus{font-size:10px;color:var(--aqua);display:inline-flex;align-items:center;gap:4px}.crew-portrait-ability{font-size:9px;color:var(--special);display:inline-flex;align-items:flex-start;gap:4px;line-height:1.3}.crew-portrait-action{grid-area:action;display:flex;justify-content:flex-end}.crew-portrait-action .btn{width:100%;justify-content:center}.crew-manifest-preview{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.crew-socket.readonly{cursor:default}.crew-socket.readonly:hover{transform:none}.hangar-progress{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--amber-faint);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;background:linear-gradient(120deg,#ffc2470f,#04101e80)}.hangar-progress-head{display:flex;align-items:center;gap:12px;flex:1;min-width:180px}.hangar-progress-meta{flex:1}.hangar-level-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,209,102,.5);background:#ffc2471a;line-height:1.1}.hangar-level-chip em{font-style:normal;font-size:8px;letter-spacing:.14em;color:var(--amber)}.hangar-level-chip strong{font-family:var(--font-display);font-size:18px;color:var(--text-hi)}.hangar-xpbar,.hub-level-bar,.progression-xpbar,.summary-xp-bar{height:7px;border-radius:var(--radius-pill);background:#030c18cc;border:1px solid var(--cyan-faint);overflow:hidden}.hangar-xpbar i,.hub-level-bar i,.progression-xpbar i,.summary-xp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber-deep),var(--amber));box-shadow:0 0 12px #ffc24780;transition:width var(--dur-slow) var(--ease-out)}.hub-level-strip{display:flex;align-items:center;gap:8px;margin-top:4px;background:none;border:none;cursor:pointer;padding:0;width:100%;max-width:190px}.hub-level-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,209,102,.5);background:#ffc2471a;font-size:9px;letter-spacing:.1em;color:var(--amber);font-family:var(--font-display)}.hub-level-bar{flex:1;height:6px}.progression-panel{max-width:min(1000px,95vw)}.progression-hero{display:grid;grid-template-columns:minmax(200px,.7fr) 1fr;gap:18px;align-items:center;margin:8px 0 14px}@media(max-width:700px){.progression-hero{grid-template-columns:1fr}}.progression-viewer-frame{position:relative;border:1px solid var(--amber-faint);border-radius:var(--radius);background:radial-gradient(ellipse at 50% 40%,#50340c59,#02060eeb);overflow:hidden}.progression-viewer{width:100%;height:200px;cursor:grab;touch-action:none;display:block}.progression-level-badge{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:center;padding:5px 11px;border-radius:var(--radius);border:1px solid rgba(255,209,102,.6);background:#020810c7;line-height:1.05}.progression-level-badge em{font-style:normal;font-size:8px;letter-spacing:.16em;color:var(--amber)}.progression-level-badge strong{font-family:var(--font-display);font-size:24px;color:var(--text-hi)}.progression-vessel-name{margin:0;font-family:var(--font-display);font-size:18px;color:var(--text-hi)}.progression-vessel-class{margin:2px 0 10px;color:var(--cyan-dim);font-size:12px}.progression-xpbar{height:12px;margin-bottom:6px}.progression-xp-label{margin:0 0 6px;font-size:12px;color:var(--text-mid)}.progression-track-label{margin-top:4px}.progression-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:8px 0 16px}.milestone-card{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--cyan-faint);overflow:hidden;background:#040e1ab3;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.milestone-card.reached{border-color:#53e0f766}.milestone-card.claimable{border-color:var(--amber);box-shadow:0 0 22px #ffc24733}.milestone-card.locked{opacity:.72}.milestone-art{position:relative;aspect-ratio:16 / 9;overflow:hidden}.milestone-art img{width:100%;height:100%;object-fit:cover;display:block}.milestone-card.locked .milestone-art img{filter:grayscale(.75) brightness(.5)}.milestone-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(2,8,16,.9))}.milestone-level{position:absolute;top:8px;left:8px;z-index:1;font-family:var(--font-display);font-size:11px;padding:3px 9px;border-radius:var(--radius-pill);background:#020810cc;border:1px solid var(--cyan-faint);color:var(--cyan)}.milestone-done{position:absolute;bottom:8px;right:8px;z-index:1;display:inline-flex;align-items:center;gap:4px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--aqua)}.milestone-body{padding:10px 12px;flex:1}.milestone-body h3{margin:0 0 4px;font-family:var(--font-display);font-size:13px;color:var(--text-hi)}.milestone-body p{margin:0 0 8px;font-size:11px;color:var(--text-dim);line-height:1.4}.milestone-reward{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--special)}.milestone-action{padding:0 12px 12px;display:flex;justify-content:flex-end}.summary-xp{margin:12px 0;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--amber-faint);background:linear-gradient(120deg,#ffc24712,#04101e8c)}.summary-xp.leveled{border-color:var(--amber);box-shadow:0 0 22px #ffc24738}.summary-xp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.summary-xp-title{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;color:var(--text-hi)}.summary-xp-earned{font-family:var(--font-display);font-size:14px;color:var(--special)}.summary-xp-bar{height:9px}.summary-xp-label{margin:7px 0 0;font-size:11px;color:var(--text-mid)}.summary-levelup{color:var(--special)}@media(orientation:landscape)and (max-height:520px){.overlay{align-items:flex-start;padding:calc(8px + var(--safe-t)) calc(10px + var(--safe-r)) calc(54px + var(--safe-b)) calc(10px + var(--safe-l))}.overlay .glass{width:min(calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 20px),940px);max-width:calc(var(--visual-vw, 100vw) - var(--safe-l) - var(--safe-r) - 20px);max-height:calc(var(--visual-vh, 100dvh) - var(--safe-t) - var(--safe-b) - 62px);padding:10px 14px}.overlay .screen-title{margin:3px 0 6px;font-size:20px;line-height:1.05}.overlay .eyebrow{margin:2px 0}.overlay .card-grid{gap:8px;margin:5px 0}.bottom-nav{height:calc(44px + env(safe-area-inset-bottom,0px));padding-right:var(--safe-r);padding-left:var(--safe-l)}.bottom-nav-tab{min-height:44px;gap:0}.bottom-nav-tab span{display:none}.bottom-nav-tab .sonar-dot{top:4px}.hud-bars{top:calc(8px + var(--safe-t));left:calc(8px + var(--safe-l));width:218px;gap:3px}.bar-wrap{grid-template-columns:16px 30px 1fr 30px;gap:4px;min-height:22px;padding:2px 6px}.hud-score{top:calc(8px + var(--safe-t));right:calc(8px + var(--safe-r))}.hud-score strong{font-size:18px}.hud-score span{font-size:12px}.hud-score small{font-size:9px}.hud-center{top:auto;bottom:calc(42px + var(--safe-b))}.hud-center .world{font-size:10px}.hud-center .stage{font-size:9px}.pause-btn{top:calc(88px + var(--safe-t));right:calc(10px + var(--safe-r));left:auto;width:44px;height:44px;transform:none}.objective-bar{bottom:calc(8px + var(--safe-b));max-width:calc(100vw - 250px - var(--safe-l) - var(--safe-r));padding:5px 12px;font-size:10px}.minimap{right:calc(8px + var(--safe-r));bottom:calc(8px + var(--safe-b));width:82px;height:82px}.special-btn{right:calc(20px + var(--safe-r));bottom:calc(98px + var(--safe-b));width:58px;height:58px}.special-btn span{font-size:8px}.wide-light-btn{right:calc(24px + var(--safe-r));bottom:calc(164px + var(--safe-b));left:auto;width:50px;height:50px;font-size:8px}.tether-btn{right:calc(82px + var(--safe-r));bottom:calc(164px + var(--safe-b));width:50px;height:50px}.boss-bar{top:calc(8px + var(--safe-t));width:min(42vw,340px)}.powerup-chips{top:calc(78px + var(--safe-t))}.world-event-status{top:calc(72px + var(--safe-t));width:min(250px,36vw);padding:4px 8px 3px}.world-event-status small{display:none}.mutator-banner{top:calc(48px + var(--safe-t));padding:4px 10px}.hud-callout{top:calc(72px + var(--safe-t));font-size:11px}.comms-ticker{left:calc(8px + var(--safe-l));bottom:calc(58px + var(--safe-b));max-width:46vw;padding:5px 8px}.comms-ticker .comms-text{font-size:10px;line-height:1.25}.tutorial-line{bottom:calc(56px + var(--safe-b));max-width:52vw;padding:5px 10px;font-size:10px}.navigation-cue{max-width:118px;gap:4px;padding:3px 6px 3px 4px}.draft-card.chip-card{gap:3px;min-height:198px;padding:8px 12px 10px}.draft-card.chip-card .chip-head{min-height:12px}.draft-card.chip-card .chip-die{width:82px;height:71px;margin:0 auto 4px}.draft-card.chip-card h3{font-size:13px;line-height:1.08}.draft-card.chip-card p{font-size:10px;line-height:1.15}.draft-card.chip-card .tags span{padding:1px 5px}.hangar-viewer{height:132px}.hangar-layout{grid-template-columns:minmax(250px,.95fr) minmax(300px,1.2fr);gap:12px}.story-cinematic{align-items:center;padding:0}.story-caption{width:min(680px,78vw);margin-bottom:28px}.story-speaker{margin-bottom:5px;font-size:10px}.story-portrait{width:26px;height:26px}.story-subtitle{min-height:2.6em;font-size:14px;line-height:1.3}.story-hint{bottom:7px}.story-prev,.story-exit,.story-skip{top:calc(8px + var(--safe-t))}}.app-shell.menu-station:before,.app-shell.menu-station:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.app-shell:is([data-screen=hangar],[data-screen=crew],[data-screen=progression]):before{background-image:var(--menu-hangar-wide)}.app-shell:is([data-screen=perks],[data-screen=codex]):before{background-image:var(--menu-research-wide)}.app-shell[data-screen=store]:before{background-image:var(--menu-requisition-wide)}.app-shell:is([data-screen=select],[data-screen=campaign],[data-screen=briefing]):before{background-image:var(--menu-campaign-wide)}.app-shell.menu-station:before{z-index:1;background-image:var(--menu-deck-wide);background-position:center;background-size:cover;filter:saturate(.76) brightness(.48) contrast(1.12);transform:scale(1.015)}.app-shell.menu-station:after{z-index:2;background:linear-gradient(90deg,#00030ae0,#0008122e 36%,#00081214 64%,#00030ad6),linear-gradient(180deg,rgba(0,4,12,.8),transparent 24%,transparent 72%,rgba(0,3,10,.92)),repeating-linear-gradient(92deg,transparent 0 71px,rgba(112,232,255,.018) 72px,transparent 74px);box-shadow:inset 0 0 150px #000000b8}.menu-station .overlay{z-index:4;align-items:stretch;padding:max(12px,var(--safe-t)) max(12px,var(--safe-r)) max(12px,var(--safe-b)) max(12px,var(--safe-l));overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.menu-station .overlay>.glass{width:min(1500px,100%);max-width:1500px;height:100%;max-height:none;margin:auto;padding:clamp(18px,2.2vw,32px) clamp(18px,3vw,44px) max(20px,var(--safe-b));overflow-x:hidden;overflow-y:auto;background:linear-gradient(90deg,#020a15f5,#030f1de0 28%,#020c188a 58%,#020a14db),repeating-linear-gradient(0deg,rgba(130,230,255,.018) 0 1px,transparent 1px 4px);border-color:#76e0f742;border-radius:3px;box-shadow:0 20px 80px #0000008a,inset 0 1px #d4f8ff29,inset 0 0 70px #00263e33;scrollbar-color:rgba(83,224,247,.42) rgba(0,10,20,.4)}.menu-station .glass.corner:before,.menu-station .glass.corner:after{width:34px;height:34px;opacity:.5}.menu-station .console-strip{position:sticky;top:calc(clamp(18px,2.2vw,32px)*-1);z-index:9;margin:calc(clamp(18px,2.2vw,32px)*-1) calc(clamp(18px,3vw,44px)*-1) 18px;padding-inline:clamp(14px,2vw,26px);background:linear-gradient(90deg,#000c17fa,#03192af0,#000a15fa);border-bottom-color:#5cdaf452;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-station .screen-title{max-width:22ch;font-size:clamp(24px,3.5vw,46px);line-height:1;text-align:left}.menu-station .top-nav{min-height:36px}.menu-station .card,.menu-station .store-card,.menu-station .world-card,.menu-station .chapter-stratum,.menu-station .milestone-card,.menu-station .crew-portrait-card{border-radius:3px}.menu-station .store-card,.menu-station .milestone-card,.menu-station .crew-portrait-card{background:linear-gradient(145deg,#041422eb,#010811b8);border-color:#65d2ea33;box-shadow:inset 3px 0 #53e0f717,0 14px 34px #00000038}.menu-station .sector-planner,.menu-station .descent-map,.menu-station .progression-track,.menu-station .crewbay-roster{padding-bottom:28px}.app-shell[data-screen=hub] .aby-hub-console.glass{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;column-gap:clamp(20px,3vw,48px);align-items:start}.app-shell[data-screen=hub] .aby-hub-console>.console-strip,.app-shell[data-screen=hub] .aby-hub-console>.top-nav,.app-shell[data-screen=hub] .aby-hub-console>.welcome-back{grid-column:1 / -1}.app-shell[data-screen=hub] .aby-hub-heading{position:relative;z-index:2;grid-column:1;grid-row:2;align-self:end;margin:0 0 -32px;pointer-events:none}.app-shell[data-screen=hub] .aby-hub-heading .hub-title{font-size:clamp(42px,7vw,96px);text-align:left;opacity:.82}.app-shell[data-screen=hub] .aby-hub-vessel.hub-hero{min-height:min(58vh,610px);height:100%;grid-column:1;grid-row:3 / 5;margin:0;overflow:hidden;background:radial-gradient(ellipse at 50% 56%,rgba(21,171,206,.14),transparent 54%),linear-gradient(180deg,transparent 68%,rgba(0,7,15,.76));border:0;border-bottom:1px solid rgba(83,224,247,.32);border-radius:0;box-shadow:none}.app-shell[data-screen=hub] .aby-hub-vessel .hub-hero-viewer{min-height:min(58vh,610px);height:100%}.app-shell[data-screen=hub] .aby-hub-vessel-status{top:44px}.app-shell[data-screen=hub] .elite-hero{min-height:142px;grid-column:2;grid-row:2;margin:0}.app-shell[data-screen=hub] .stat-row{grid-column:2;grid-row:3;align-self:start;margin:12px 0}.app-shell[data-screen=hub] .aby-hub-grid.hub-grid{display:grid;grid-column:2;grid-row:3 / 5;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:6px;margin:64px 0 0}.app-shell[data-screen=hub] .aby-hub-grid .btn{min-height:43px;justify-content:flex-start;padding:8px 12px;background:#020f1bad;border-color:#53e0f72e;border-radius:2px;box-shadow:inset 2px 0 #53e0f71f;font-size:10px}.app-shell[data-screen=hub] .aby-hub-grid .quick-dive{min-height:68px;grid-column:1 / -1;align-items:flex-start;background:linear-gradient(100deg,#2edae8f5,#37bedfd1);border-color:#a8f6ff;box-shadow:0 0 30px #31cde333,inset 0 1px #ffffff80}.app-shell[data-screen=hub] .aby-hub-console>.hint{grid-column:1;grid-row:5;align-self:end;margin:10px 0 0}.app-shell[data-screen=hub] .hub-footer{grid-column:2;grid-row:5;justify-content:flex-end}.app-shell[data-screen=hangar] .hangar-layout,.app-shell[data-screen=crew] .crewbay-layout,.app-shell[data-screen=progression] .progression-hero{min-height:min(54vh,520px)}.app-shell[data-screen=hangar] .hangar-left,.app-shell[data-screen=crew] .crewbay-vessel,.app-shell[data-screen=progression] .progression-viewer-frame{background:radial-gradient(ellipse at center,rgba(21,163,194,.12),transparent 62%);border-bottom:1px solid rgba(83,224,247,.22)}.app-shell[data-screen=hangar] .hangar-viewer,.app-shell[data-screen=crew] .crewbay-viewer,.app-shell[data-screen=progression] .progression-viewer{height:clamp(300px,48vh,520px)}.app-shell[data-screen=store] .store-banner{min-height:clamp(180px,27vh,290px);margin-inline:calc(clamp(18px,3vw,44px)*-1);border-radius:0}.app-shell[data-screen=store] .flagship-grid,.app-shell[data-screen=store] .card-grid{display:grid;grid-auto-columns:minmax(260px,34%);grid-auto-flow:column;grid-template-columns:none;gap:10px;padding:4px 0 14px;overflow-x:auto;scroll-snap-type:x mandatory}.app-shell[data-screen=store] .store-card{min-height:230px;scroll-snap-align:start}.app-shell[data-screen=store] .store-card-head{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px}.app-shell[data-screen=store] .store-product-sigil{position:relative;display:grid;width:62px;aspect-ratio:1;place-items:center;color:var(--cyan);background:radial-gradient(circle,#53e0f733,#020c16e6 64%),conic-gradient(from 30deg,transparent,rgba(83,224,247,.32),transparent 32% 66%,rgba(255,199,82,.18),transparent);border:1px solid rgba(107,228,250,.46);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);filter:drop-shadow(0 0 12px rgba(83,224,247,.18))}.app-shell[data-screen=store] .store-card.flagship .store-product-sigil{color:var(--amber);border-color:#ffd166b3;filter:drop-shadow(0 0 14px rgba(255,195,70,.22))}.app-shell[data-screen=perks] .research-inventory{display:grid;grid-auto-columns:minmax(270px,31%);grid-auto-flow:column;gap:10px;padding:6px 0 18px;overflow-x:auto;scroll-snap-type:x mandatory}.app-shell[data-screen=perks] .perk-row{min-height:184px;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto;align-content:start;margin:0;padding:16px;overflow:hidden;background:linear-gradient(135deg,#051d2ef0,#010912db),repeating-linear-gradient(90deg,transparent 0 20px,rgba(83,224,247,.022) 21px);border-color:#53e0f747;border-radius:2px;box-shadow:inset 3px 0 #53e0f72e,0 14px 28px #0003;scroll-snap-align:start}.app-shell[data-screen=perks] .perk-row .perk-icon-frame{width:58px;height:58px;background:radial-gradient(circle,#53e0f733,#010b14f5);border-color:#53e0f780;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.app-shell[data-screen=perks] .perk-row .perk-icon-frame img{width:46px;height:46px}.app-shell[data-screen=perks] .perk-row>.btn{grid-column:1 / -1;width:100%;min-height:38px}.app-shell[data-screen=perks] .section-title{margin-top:18px}.app-shell[data-screen=codex] .codex-grid{display:grid;grid-auto-columns:minmax(260px,28%);grid-auto-flow:column;grid-template-columns:none;gap:10px;padding:8px 0 18px;overflow-x:auto;scroll-snap-type:x mandatory}.app-shell[data-screen=codex] .codex-card{min-height:320px;scroll-snap-align:center}.app-shell[data-screen=codex] .codex-art{aspect-ratio:1.25;margin:-8px -8px 14px;width:calc(100% + 16px);border-radius:0;background:radial-gradient(circle at 50% 38%,#1da5be2e,#00070ff5 70%)}.app-shell[data-screen=briefing] .briefing-panel{display:flex;min-height:100%;flex-direction:column;align-items:stretch;justify-content:flex-end;padding-left:min(54%,760px)}.app-shell[data-screen=briefing] .briefing-bg{opacity:.56;mask-image:linear-gradient(90deg,#000 0 46%,transparent 78%);-webkit-mask-image:linear-gradient(90deg,#000 0 46%,transparent 78%)}.app-shell[data-screen=worldClear] .worldclear-panel{display:flex;min-height:100%;flex-direction:column;align-items:stretch;justify-content:flex-end;padding-left:min(58%,820px)}.app-shell[data-screen=worldClear] .worldclear-panel>:not(.worldclear-boss):not(.console-strip){width:100%}.app-shell[data-screen=worldClear] .worldclear-boss{top:0;right:auto;bottom:0;left:0;width:68%;max-width:none;opacity:.68;mask-image:linear-gradient(90deg,#000 0 58%,transparent 92%);-webkit-mask-image:linear-gradient(90deg,#000 0 58%,transparent 92%)}.app-shell[data-screen=worldClear] .worldclear-boss img{width:100%;height:100%;object-fit:cover}.app-shell[data-screen=summary] .run-summary-panel,.app-shell[data-screen=over] .run-summary-panel{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);grid-auto-flow:row;align-content:center;gap:10px 28px;background:linear-gradient(90deg,#010811f5,#02121fbd 52%,#010811eb),var(--menu-deck-wide) center / cover}.app-shell[data-screen=summary] .run-summary-panel>.console-strip,.app-shell[data-screen=over] .run-summary-panel>.console-strip{grid-column:1 / -1}.app-shell[data-screen=summary] .run-summary-panel>:not(.console-strip),.app-shell[data-screen=over] .run-summary-panel>:not(.console-strip){grid-column:2}.app-shell[data-screen=summary] .run-summary-panel>.eyebrow,.app-shell[data-screen=summary] .run-summary-panel>.screen-title,.app-shell[data-screen=summary] .run-summary-panel>.summary-score,.app-shell[data-screen=over] .run-summary-panel>.eyebrow,.app-shell[data-screen=over] .run-summary-panel>.screen-title,.app-shell[data-screen=over] .run-summary-panel>.summary-score{grid-column:1}.app-shell[data-screen=summary] .summary-score,.app-shell[data-screen=over] .summary-score{font-size:clamp(64px,10vw,126px);text-align:left}.app-shell[data-screen=campaign] .descent-map{display:grid;grid-auto-columns:minmax(310px,34%);grid-auto-flow:column;grid-template-columns:none;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.app-shell[data-screen=campaign] .chapter-stratum{min-height:min(54vh,520px);align-content:end;scroll-snap-align:center}.app-shell[data-screen=settings] .overlay>.glass,.app-shell[data-screen=account] .overlay>.glass,.app-shell[data-screen=credits] .overlay>.glass,.app-shell[data-screen=help] .overlay>.glass{width:min(660px,100%);margin-inline:auto 0;background:linear-gradient(90deg,#020d19eb,#010912fa)}.run-overlay .overlay{z-index:calc(var(--z-overlay) + 1);align-items:stretch;justify-content:flex-start;padding:max(10px,var(--safe-t)) max(10px,var(--safe-r)) max(10px,var(--safe-b)) max(10px,var(--safe-l));overflow:hidden;background:linear-gradient(90deg,rgba(0,4,11,.78),rgba(0,4,11,.2) 42%,transparent 72%);-webkit-backdrop-filter:none;backdrop-filter:none}.run-overlay .overlay>.glass{width:min(390px,42vw);max-width:none;height:100%;max-height:none;margin:0;padding:22px 20px;overflow-y:auto;background:linear-gradient(100deg,#010b16fa,#031423e6);border-radius:2px;border-color:#5adaf461;box-shadow:20px 0 70px #00000080,inset 3px 0 #53e0f733}.run-overlay .screen-title{margin-top:clamp(34px,8vh,84px);font-size:clamp(30px,5vw,54px);text-align:left}.run-overlay .btn-stack{margin-top:auto}@media(max-width:760px){.app-shell.menu-station:before{background-image:var(--menu-deck-portrait);background-position:center top;filter:saturate(.76) brightness(.42) contrast(1.12)}.app-shell:is([data-screen=hangar],[data-screen=crew],[data-screen=progression]):before{background-image:var(--menu-hangar-portrait)}.app-shell:is([data-screen=perks],[data-screen=codex]):before{background-image:var(--menu-research-portrait)}.app-shell[data-screen=store]:before{background-image:var(--menu-requisition-portrait)}.app-shell:is([data-screen=select],[data-screen=campaign],[data-screen=briefing]):before{background-image:var(--menu-campaign-portrait)}.menu-station .overlay{padding:var(--safe-t) var(--safe-r) calc(68px + var(--safe-b)) var(--safe-l)}.menu-station .overlay>.glass{width:100%;max-width:none;height:100%;padding:14px 14px 22px;border-inline:0;border-radius:0;background:linear-gradient(180deg,#010a14b8,#010912f0 56%,#00060efc);box-shadow:none}.menu-station .console-strip{top:-14px;margin:-14px -14px 12px}.menu-station .screen-title{font-size:clamp(25px,8vw,34px)}.app-shell[data-screen=hub] .aby-hub-console.glass{display:flex;padding-inline:12px}.app-shell[data-screen=hub] .aby-hub-heading{order:0;margin:0}.app-shell[data-screen=hub] .aby-hub-heading .eyebrow{display:none}.app-shell[data-screen=hub] .aby-hub-heading .hub-title{font-size:32px}.app-shell[data-screen=hub] .aby-hub-vessel.hub-hero,.app-shell[data-screen=hub] .aby-hub-vessel .hub-hero-viewer{min-height:31vh;height:31vh}.app-shell[data-screen=hub] .aby-hub-vessel.hub-hero{order:1}.app-shell[data-screen=hub] .elite-hero{order:4}.app-shell[data-screen=hub] .stat-row{order:2;margin:4px 0}.app-shell[data-screen=hub] .aby-hub-grid.hub-grid{order:3;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0}.app-shell[data-screen=hub] .aby-hub-grid .quick-dive{min-height:62px}.app-shell[data-screen=hub] .aby-hub-console>.hint,.app-shell[data-screen=hub] .hub-footer{order:5}.app-shell[data-screen=hangar] .hangar-viewer,.app-shell[data-screen=crew] .crewbay-viewer,.app-shell[data-screen=progression] .progression-viewer{height:clamp(220px,34vh,310px)}.app-shell[data-screen=hangar] .hangar-layout,.app-shell[data-screen=crew] .crewbay-layout,.app-shell[data-screen=progression] .progression-hero{min-height:0}.app-shell[data-screen=store] .flagship-grid,.app-shell[data-screen=store] .card-grid,.app-shell[data-screen=campaign] .descent-map,.app-shell[data-screen=perks] .research-inventory,.app-shell[data-screen=codex] .codex-grid{grid-auto-columns:86%}.app-shell[data-screen=briefing] .briefing-panel,.app-shell[data-screen=worldClear] .worldclear-panel{padding-left:14px;padding-top:min(39vh,330px)}.app-shell[data-screen=briefing] .briefing-bg,.app-shell[data-screen=worldClear] .worldclear-boss{width:100%;height:44vh;opacity:.58;mask-image:linear-gradient(180deg,#000 0 52%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0 52%,transparent 100%)}.app-shell[data-screen=summary] .run-summary-panel,.app-shell[data-screen=over] .run-summary-panel{display:block;background:linear-gradient(180deg,#010811ad,#010811fa 46%),var(--menu-deck-portrait) center top / cover no-repeat}.app-shell[data-screen=summary] .summary-score,.app-shell[data-screen=over] .summary-score{font-size:clamp(54px,20vw,88px);text-align:left}.app-shell[data-screen=campaign] .chapter-stratum{min-height:52vh}.run-overlay .overlay{background:linear-gradient(180deg,#00040b99,#00040be6)}.run-overlay .overlay>.glass{width:min(92vw,390px);height:100%;padding:18px 16px}}@media(max-height:540px)and (orientation:landscape){.app-shell.menu-station:before{background-image:var(--menu-deck-wide)}.menu-station .overlay{padding:max(4px,var(--safe-t)) max(4px,var(--safe-r)) max(4px,var(--safe-b)) max(4px,var(--safe-l))}.menu-station .overlay>.glass{padding:8px 14px 10px;background:linear-gradient(90deg,#010a14e0,#020f1ca3,#010811eb)}.menu-station .console-strip{top:-8px;margin:-8px -14px 6px}.menu-station .screen-title{margin-bottom:4px;font-size:clamp(20px,5vh,28px)}.app-shell[data-screen=hub] .aby-hub-console.glass{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);grid-template-rows:auto 1fr;gap:6px 16px}.app-shell[data-screen=hub] .aby-hub-console>.console-strip,.app-shell[data-screen=hub] .aby-hub-console>.top-nav,.app-shell[data-screen=hub] .aby-hub-heading,.app-shell[data-screen=hub] .elite-hero,.app-shell[data-screen=hub] .stat-row,.app-shell[data-screen=hub] .aby-hub-console>.hint,.app-shell[data-screen=hub] .hub-footer{display:none}.app-shell[data-screen=hub] .aby-hub-vessel.hub-hero,.app-shell[data-screen=hub] .aby-hub-vessel .hub-hero-viewer{min-height:0;height:100%}.app-shell[data-screen=hub] .aby-hub-vessel.hub-hero{grid-column:1;grid-row:2;order:0}.app-shell[data-screen=hub] .aby-hub-grid.hub-grid{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;order:0;margin:0;overflow-y:auto}.app-shell[data-screen=hub] .aby-hub-grid .btn{min-height:38px}.app-shell[data-screen=hub] .aby-hub-grid .quick-dive{min-height:48px}.app-shell[data-screen=hangar] .hangar-viewer,.app-shell[data-screen=crew] .crewbay-viewer,.app-shell[data-screen=progression] .progression-viewer{height:clamp(130px,48vh,190px)}.app-shell[data-screen=store] .store-banner{min-height:100px}.app-shell[data-screen=store] .flagship-grid,.app-shell[data-screen=store] .card-grid,.app-shell[data-screen=campaign] .descent-map{grid-auto-columns:47%}.app-shell[data-screen=perks] .research-inventory,.app-shell[data-screen=codex] .codex-grid{grid-auto-columns:46%}.app-shell[data-screen=briefing] .briefing-panel,.app-shell[data-screen=worldClear] .worldclear-panel{padding-top:8px;padding-left:46%}.app-shell[data-screen=briefing] .briefing-bg,.app-shell[data-screen=worldClear] .worldclear-boss{width:55%;height:100%;mask-image:linear-gradient(90deg,#000 0 54%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 54%,transparent 100%)}.app-shell[data-screen=summary] .run-summary-panel,.app-shell[data-screen=over] .run-summary-panel{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr)}.app-shell[data-screen=summary] .summary-score,.app-shell[data-screen=over] .summary-score{font-size:52px}.app-shell[data-screen=campaign] .chapter-stratum{min-height:230px}.run-overlay .overlay>.glass{width:min(360px,46vw);padding:10px 14px}.run-overlay .screen-title{margin-top:8px;font-size:26px}}.app-shell:is([data-screen=hangar],[data-screen=crew]) .overlay{padding:0}.app-shell:is([data-screen=hangar],[data-screen=crew]) .overlay>.glass{width:100%;max-width:none;margin:0;padding:clamp(14px,2vw,28px) clamp(16px,2.5vw,40px) max(18px,var(--safe-b));background:linear-gradient(90deg,rgba(0,5,12,.38),transparent 34% 61%,rgba(0,5,13,.72)),linear-gradient(180deg,rgba(0,6,15,.48),transparent 22% 74%,rgba(0,4,10,.86));border:0;box-shadow:inset 0 0 120px #0000006b}.app-shell:is([data-screen=hangar],[data-screen=crew]) .console-strip{margin:calc(clamp(14px,2vw,28px)*-1) calc(clamp(16px,2.5vw,40px)*-1) 8px;background:linear-gradient(90deg,#000710e0,#0213208a,#000710e0)}.hangar-heading,.crewbay-heading{position:absolute;z-index:6;top:clamp(58px,8vh,82px);left:clamp(22px,3.2vw,54px);pointer-events:none}.hangar-heading .eyebrow,.crewbay-heading .eyebrow{margin:0 0 5px;color:#98e5f2ad}.hangar-heading .screen-title,.crewbay-heading .screen-title{margin:0;font-size:clamp(32px,4.8vw,68px);color:#e4faffe0;text-shadow:0 0 28px rgba(44,202,231,.18)}.app-shell[data-screen=hangar] .hangar-focus{display:grid;min-height:calc(100% - 72px);grid-template-columns:minmax(0,1.9fr) minmax(300px,.68fr);gap:0;margin-top:0}.app-shell[data-screen=hangar] .hangar-focus-stage{position:relative;min-width:0;min-height:680px;overflow:hidden;background:radial-gradient(ellipse at 48% 45%,rgba(48,181,210,.13),transparent 44%),linear-gradient(180deg,transparent 66%,rgba(1,10,19,.82) 91%);border:0;border-right:1px solid rgba(88,216,238,.16)}.app-shell[data-screen=hangar] .hangar-focus-stage:before,.app-shell[data-screen=hangar] .hangar-focus-stage:after{position:absolute;z-index:1;content:"";pointer-events:none}.app-shell[data-screen=hangar] .hangar-focus-stage:before{right:7%;bottom:99px;left:7%;height:18%;background:linear-gradient(90deg,transparent,rgba(86,217,240,.1) 20% 80%,transparent),repeating-linear-gradient(90deg,transparent 0 72px,rgba(99,225,245,.18) 73px 74px);border-top:1px solid rgba(97,222,243,.22);transform:perspective(380px) rotateX(63deg);transform-origin:bottom}.app-shell[data-screen=hangar] .hangar-focus-stage:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,4,10,.42),transparent 18% 84%,rgba(0,4,10,.58)),repeating-linear-gradient(180deg,transparent 0 5px,rgba(117,226,246,.012) 6px)}.app-shell[data-screen=hangar] .hangar-focus-viewer{position:absolute;z-index:2;top:5%;right:2%;bottom:15%;left:2%;width:96%;height:auto;min-height:0}.hangar-stage-reticle{position:absolute;z-index:4;top:20%;right:10%;bottom:27%;left:10%;pointer-events:none}.hangar-stage-reticle i{position:absolute;width:54px;height:54px;border-color:#68e1f475;border-style:solid}.hangar-stage-reticle i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.hangar-stage-reticle i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.hangar-stage-reticle i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}.hangar-stage-reticle i:nth-child(4){bottom:0;left:0;border-width:0 0 1px 1px}.hangar-stage-status{position:absolute;z-index:5;top:clamp(94px,14vh,132px);right:5%;display:flex;gap:18px;color:#a8e7f2ad;font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.hangar-stage-status span:first-child{color:#8df8d7}.hangar-stage-status i{display:inline-block;width:6px;height:6px;margin-right:6px;background:#62e9c5;border-radius:50%;box-shadow:0 0 10px #62e9c5b8}.hangar-stage-nameplate{position:absolute;z-index:5;bottom:116px;left:5%;display:grid;padding-left:14px;border-left:2px solid rgba(87,222,244,.72);text-transform:uppercase}.hangar-stage-nameplate span,.hangar-stage-nameplate em{color:#a4e0eca3;font-family:var(--font-mono);font-size:9px;font-style:normal}.hangar-stage-nameplate strong{font-family:var(--font-display);font-size:clamp(24px,3vw,44px);font-weight:500}.app-shell[data-screen=hangar] .ship-strip-label{position:absolute;z-index:5;right:4%;bottom:91px;margin:0}.app-shell[data-screen=hangar] .hangar-dock-rail{position:absolute;z-index:6;right:0;bottom:0;left:0;height:82px;gap:5px;padding:8px 10px;overflow-x:auto;background:linear-gradient(180deg,#020d17b8,#00050cf5);border-top:1px solid rgba(93,220,242,.26);box-shadow:0 -18px 42px #0000004d}.app-shell[data-screen=hangar] .hangar-dock-rail .ship-chip{min-width:124px;min-height:62px;padding:8px 10px;background:linear-gradient(180deg,#0a1f2ce0,#010911f5);border-color:#66d5ea2e;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.app-shell[data-screen=hangar] .hangar-dock-rail .ship-chip.selected{background:linear-gradient(180deg,#164c5beb,#02141ffa);border-color:#6beafac7;box-shadow:inset 0 2px #adf7ff61,0 0 24px #3ed6eb26}.app-shell[data-screen=hangar] .hangar-instruments{position:relative;z-index:5;min-width:0;padding:clamp(24px,4vh,52px) clamp(14px,2vw,30px) 18px;overflow-y:auto;background:linear-gradient(90deg,#020e198a,#010811e6),repeating-linear-gradient(0deg,transparent 0 4px,rgba(103,222,242,.014) 5px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hangar-instrument-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(96,222,243,.22)}.hangar-instrument-head h3{margin:2px 0 0;font-family:var(--font-display);font-size:clamp(22px,2.3vw,34px);font-weight:500}.hangar-instrument-head .eyebrow{margin:0}.hangar-instrument-index{color:#69e1f56b;font-family:var(--font-display);font-size:42px;line-height:1}.hangar-lore{margin:12px 0;color:#c2e0e7a8;font-size:11px;line-height:1.55}.app-shell[data-screen=hangar] .hangar-stat-instruments{display:grid;gap:2px;margin:8px 0 12px}.app-shell[data-screen=hangar] .hangar-stat-instruments .ship-stat-row{min-height:25px;grid-template-columns:16px 68px minmax(50px,1fr) 36px;padding:3px 0;background:transparent;border-bottom:1px solid rgba(83,205,226,.09)}.app-shell[data-screen=hangar] .hangar-stat-instruments .stat-label{font-size:8px}.app-shell[data-screen=hangar] .hangar-stat-instruments .stat-bar{height:4px}.app-shell[data-screen=hangar] .hardpoint-row{grid-template-columns:16px 1fr auto 16px 1fr auto}.hangar-commission-actions{margin:10px 0}.hangar-commission-actions .btn,.hangar-commission-actions>.pill{width:100%}.app-shell[data-screen=hangar] .hangar-crew-dock{margin-top:14px;padding-top:12px;border-top:1px solid rgba(92,217,238,.22)}.hangar-crew-heading{display:flex;align-items:baseline;justify-content:space-between}.hangar-crew-heading .eyebrow{margin:0}.hangar-crew-heading strong{color:var(--cyan);font-family:var(--font-mono);font-size:10px}.app-shell[data-screen=hangar] .hangar-progress{padding:8px;background:#020f1a94;border-color:#5cd9ee29}.app-shell[data-screen=hangar] .crew-manifest-preview{gap:4px;margin-block:8px}.app-shell[data-screen=hangar] .crew-slot-row{padding-block:3px}.app-shell[data-screen=hangar] .crew-socket{width:46px;min-width:46px;height:46px}.app-shell[data-screen=crew] .crewbay-panel{overflow-y:auto}.app-shell[data-screen=crew] .crewbay-shipswitch{position:absolute;z-index:8;top:clamp(100px,13vh,128px);right:clamp(18px,3vw,46px);max-width:54vw;padding:4px;overflow-x:auto;background:#010a139e;border:1px solid rgba(91,216,238,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell[data-screen=crew] .crew-focus{display:grid;min-height:50vh;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:0;margin-top:16px}.crew-focus-stage{position:relative;min-height:500px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(45,177,205,.14),transparent 48%),linear-gradient(180deg,transparent 60%,rgba(0,7,15,.82));border-right:1px solid rgba(95,218,238,.16)}.crew-focus-viewer-frame{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:0}.app-shell[data-screen=crew] .crew-focus-stage .crewbay-viewer{width:100%;height:100%;min-height:0}.crew-focus-docklights{position:absolute;z-index:4;top:16%;right:8%;bottom:24%;left:8%;pointer-events:none}.crew-focus-docklights i{position:absolute;width:8px;height:8px;background:#6ce9ff;border-radius:50%;box-shadow:0 0 18px 5px #4ddaf647}.crew-focus-docklights i:nth-child(1){top:0;left:0}.crew-focus-docklights i:nth-child(2){top:0;right:0}.crew-focus-docklights i:nth-child(3){bottom:0;left:0}.crew-focus-docklights i:nth-child(4){right:0;bottom:0}.app-shell[data-screen=crew] .crewbay-manifest-tag{top:auto;right:4%;bottom:18%;padding:6px 10px;background:#000a13c7;border-left:2px solid var(--cyan)}.app-shell[data-screen=crew] .crewbay-vessel-name{position:absolute;z-index:5;bottom:10%;left:5%;margin:0;font-size:clamp(24px,3vw,42px)}.app-shell[data-screen=crew] .crewbay-preview{position:absolute;z-index:6;top:24%;left:3%;width:min(190px,24%);margin:0;padding:10px;background:#010b148a;border:1px solid rgba(89,218,239,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell[data-screen=crew] .crewbay-stat{min-height:22px;padding:2px 0}.crew-berth-instruments{position:relative;z-index:5;gap:6px;padding:clamp(52px,8vh,86px) clamp(12px,2vw,26px) 16px;overflow-y:auto;background:linear-gradient(90deg,#020e198c,#010810eb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell[data-screen=crew] .crewbay-slot-group{padding:8px;background:#02101c9e;border-color:#5bd8ee29;border-radius:2px}.app-shell[data-screen=crew] .crewbay-slot-group.active{background:#041d2bbd;border-color:#5de2f585;box-shadow:inset 2px 0 #65e7f861}.app-shell[data-screen=crew] .crewbay-slot-charter{display:none}.app-shell[data-screen=crew] .crewbay-socket{min-height:66px}.app-shell[data-screen=crew] .crew-focus-roster{display:grid;min-height:230px;grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);gap:0;margin:0;padding:0;background:linear-gradient(90deg,#020f1af0,#010810db);border:1px solid rgba(93,218,238,.2)}.crew-focus-profile{display:grid;grid-template-columns:142px minmax(0,1fr);grid-template-rows:1fr auto;gap:10px 16px;padding:16px;border-right:1px solid rgba(93,218,238,.18)}.crew-focus-portrait{position:relative;display:grid;grid-row:1 / 3;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 32%,#39bdd733,#010911e6);border:1px solid rgba(91,221,241,.28);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.crew-focus-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.crew-focus-copy .eyebrow{margin:0 0 3px}.crew-focus-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.4vw,36px);font-weight:500}.crew-focus-copy .crew-portrait-bio{max-width:56ch;margin:8px 0}.crew-focus-action .btn{min-width:min(100%,220px)}.crewbay-roster-rail{display:grid;grid-auto-columns:minmax(138px,30%);grid-auto-flow:column;gap:6px;align-items:stretch;padding:14px;overflow-x:auto;scroll-snap-type:x mandatory}.crew-rail-member{display:grid;min-width:0;grid-template-rows:1fr auto;align-items:end;gap:6px;padding:8px;color:var(--text);background:linear-gradient(180deg,#071c29c7,#010911f5);border:1px solid rgba(91,214,235,.18);scroll-snap-align:center;text-align:left}.crew-rail-member:hover,.crew-rail-member.selected{border-color:#6be6f7b8;transform:translateY(-2px);box-shadow:0 0 24px #48d7ee1f,inset 0 2px #82effc40}.crew-rail-member>svg{justify-self:center}.crew-rail-member>span{display:grid;min-width:0}.crew-rail-member strong{overflow:hidden;font-family:var(--font-display);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.crew-rail-member em{color:var(--cyan);font-family:var(--font-mono);font-size:8px;font-style:normal;text-transform:uppercase}@media(max-width:900px){.app-shell[data-screen=hangar] .hangar-focus{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr)}.app-shell[data-screen=hangar] .hangar-focus-stage{min-height:600px}.app-shell[data-screen=crew] .crew-focus{grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr)}.app-shell[data-screen=crew] .crew-focus-roster{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}}@media(max-width:760px){.app-shell:is([data-screen=hangar],[data-screen=crew]) .overlay{padding-bottom:calc(66px + var(--safe-b))}.app-shell:is([data-screen=hangar],[data-screen=crew]) .overlay>.glass{padding:12px 0 16px;overflow-y:auto;background:linear-gradient(180deg,#00070f4d,#00050ceb 58%)}.app-shell:is([data-screen=hangar],[data-screen=crew]) .console-strip{margin:-12px 0 8px}.app-shell:is([data-screen=hangar],[data-screen=crew]) .top-nav{padding-inline:12px}.hangar-heading,.crewbay-heading{top:74px;left:16px}.hangar-heading .screen-title,.crewbay-heading .screen-title{font-size:31px}.app-shell[data-screen=hangar] .hangar-focus,.app-shell[data-screen=crew] .crew-focus{display:block;min-height:0;margin-top:0}.app-shell[data-screen=hangar] .hangar-focus-stage{min-height:66vh;border-right:0}.app-shell[data-screen=hangar] .hangar-focus-viewer{top:5%;right:0;bottom:18%;left:0;width:100%;height:auto}.hangar-stage-status{top:104px;right:16px}.hangar-stage-status span:last-child{display:none}.hangar-stage-reticle{top:26%;right:7%;bottom:29%;left:7%}.hangar-stage-nameplate{bottom:102px;left:16px}.hangar-stage-nameplate strong{font-size:26px}.hangar-stage-nameplate em,.app-shell[data-screen=hangar] .ship-strip-label{display:none}.app-shell[data-screen=hangar] .hangar-dock-rail{height:76px;padding-inline:8px}.app-shell[data-screen=hangar] .hangar-dock-rail .ship-chip{min-width:112px;min-height:58px}.app-shell[data-screen=hangar] .hangar-instruments{padding:18px 14px;overflow:visible;border-top:1px solid rgba(91,218,238,.2)}.app-shell[data-screen=hangar] .hangar-stat-instruments{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.app-shell[data-screen=hangar] .hardpoint-row{grid-column:1 / -1}.app-shell[data-screen=hangar] .hangar-crew-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.app-shell[data-screen=hangar] .hangar-progress{grid-column:1 / -1}.app-shell[data-screen=hangar] .crew-manifest-preview{overflow-x:auto}.app-shell[data-screen=crew] .crewbay-shipswitch{position:relative;top:auto;right:auto;z-index:6;max-width:none;margin:68px 12px 0}.crew-focus-stage{min-height:56vh;border-right:0}.app-shell[data-screen=crew] .crewbay-preview{top:24%;left:12px;width:128px}.app-shell[data-screen=crew] .crewbay-preview .crewbay-stat:nth-of-type(n+5){display:none}.app-shell[data-screen=crew] .crew-berth-instruments{padding:14px 12px;overflow:visible}.app-shell[data-screen=crew] .crewbay-slot-group{min-width:0}.app-shell[data-screen=crew] .crew-focus-roster{display:block;min-height:0;border-inline:0}.crew-focus-profile{grid-template-columns:104px minmax(0,1fr);padding:12px;border-right:0;border-bottom:1px solid rgba(93,218,238,.18)}.crew-focus-portrait :is(svg,img){width:96px;height:96px}.crew-focus-copy .crew-portrait-bio{display:none}.crewbay-roster-rail{grid-auto-columns:42%;min-height:150px}}@media(max-height:540px)and (orientation:landscape){.hangar-heading,.crewbay-heading{display:none}.app-shell[data-screen=hangar] .hangar-focus{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);min-height:calc(100% - 28px)}.app-shell[data-screen=hangar] .hangar-focus-stage{min-height:0}.app-shell[data-screen=hangar] .hangar-focus-viewer{top:0;right:2%;bottom:20%;left:2%;height:auto}.app-shell[data-screen=hangar] .hangar-stage-status{top:8px}.app-shell[data-screen=hangar] .hangar-stage-nameplate{bottom:82px}.app-shell[data-screen=hangar] .hangar-dock-rail{height:70px}.app-shell[data-screen=hangar] .hangar-instruments{padding:10px 12px}.app-shell[data-screen=hangar] .hangar-lore,.app-shell[data-screen=hangar] .hangar-progress,.app-shell[data-screen=hangar] .crew-manifest-preview{display:none}.app-shell[data-screen=hangar] .hangar-stat-instruments{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-screen=crew] .crewbay-shipswitch{display:none}.app-shell[data-screen=crew] .crew-focus{display:grid;min-height:0;grid-template-columns:minmax(0,1.65fr) minmax(250px,.68fr);margin:0}.app-shell[data-screen=crew] .crew-focus-stage{min-height:0}.app-shell[data-screen=crew] .crewbay-preview{display:none}.app-shell[data-screen=crew] .crew-berth-instruments{padding:8px}.app-shell[data-screen=crew] .crewbay-slot-group{padding:5px}.app-shell[data-screen=crew] .crew-focus-roster{display:grid;min-height:128px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.app-shell[data-screen=crew] .crew-focus-profile{grid-template-columns:82px minmax(0,1fr);padding:7px}.app-shell[data-screen=crew] .crew-focus-portrait :is(svg,img){width:72px;height:72px}.app-shell[data-screen=crew] .crew-focus-copy .crew-portrait-bio,.app-shell[data-screen=crew] .crew-focus-copy .crew-portrait-ability{display:none}.app-shell[data-screen=crew] .crewbay-roster-rail{grid-auto-columns:30%;padding:6px}}.app-shell:is([data-screen=perks],[data-screen=codex]) .overlay{padding:0}.app-shell:is([data-screen=perks],[data-screen=codex]) .overlay>.glass{width:100%;max-width:none;margin:0;padding:clamp(14px,2vw,28px) clamp(18px,3vw,48px) max(18px,var(--safe-b));background:radial-gradient(ellipse at 33% 45%,rgba(44,183,211,.09),transparent 37%),linear-gradient(90deg,rgba(0,6,14,.52),transparent 46% 62%,rgba(0,5,13,.82));border:0;box-shadow:inset 0 0 130px #0000006b}.app-shell:is([data-screen=perks],[data-screen=codex]) .console-strip{margin:calc(clamp(14px,2vw,28px)*-1) calc(clamp(18px,3vw,48px)*-1) 8px}.research-heading,.codex-heading{position:absolute;z-index:7;top:clamp(66px,9vh,92px);left:clamp(24px,4vw,68px);pointer-events:none}.research-heading .eyebrow,.codex-heading .eyebrow{margin:0 0 5px}.research-heading .screen-title,.codex-heading .screen-title{margin:0;font-size:clamp(34px,5vw,70px);color:#e4f9ffe0;text-shadow:0 0 34px rgba(63,210,234,.18)}.research-mode-switch{position:absolute;z-index:8;top:clamp(110px,15vh,142px);right:clamp(24px,4vw,60px);display:flex;gap:4px;padding:4px;background:#010a13ad;border:1px solid rgba(91,218,238,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.research-mode-switch button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 13px;color:#b1dde6a3;background:transparent;border:1px solid transparent;font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.research-mode-switch button.active{color:#dcfbff;background:#16536275;border-color:#63e1f580;box-shadow:inset 0 -2px #60e5f775}.research-focus,.codex-focus{display:grid;min-height:min(61vh,650px);grid-template-columns:minmax(0,1.62fr) minmax(310px,.74fr);gap:0;margin-top:12px}.research-chamber,.codex-specimen-chamber{position:relative;min-width:0;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(41,194,221,.15),transparent 26%),radial-gradient(ellipse at 50% 84%,rgba(39,155,184,.1),transparent 42%);border-right:1px solid rgba(93,220,241,.16)}.research-chamber:before,.research-chamber:after,.codex-specimen-chamber:before,.codex-specimen-chamber:after{position:absolute;z-index:1;content:"";pointer-events:none}.research-chamber:before,.codex-specimen-chamber:before{top:11%;right:16%;bottom:14%;left:16%;border:1px solid rgba(95,221,241,.22);border-radius:50%;box-shadow:0 0 0 20px #31c3dd05,0 0 0 50px #31c3dd03,inset 0 0 46px #2abbd60d}.research-chamber:after,.codex-specimen-chamber:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,5,12,.66),transparent 18% 82%,rgba(0,5,12,.68)),repeating-linear-gradient(180deg,transparent 0 5px,rgba(121,230,247,.014) 6px)}.research-scan-arcs,.codex-scan-grid{position:absolute;z-index:2;top:13%;right:18%;bottom:16%;left:18%;pointer-events:none}.research-scan-arcs i,.codex-scan-grid i{position:absolute;inset:calc(var(--ring, 0) * 9%);border:1px solid rgba(91,227,246,calc(.36 - var(--ring, 0) * .08));border-radius:50%;clip-path:polygon(0 0,46% 0,46% 13%,54% 13%,54% 0,100% 0,100% 44%,88% 44%,88% 56%,100% 56%,100% 100%,54% 100%,54% 87%,46% 87%,46% 100%,0 100%,0 56%,12% 56%,12% 44%,0 44%)}.research-scan-arcs i:nth-child(1),.codex-scan-grid i:nth-child(1){--ring: 0}.research-scan-arcs i:nth-child(2),.codex-scan-grid i:nth-child(2){--ring: 1}.research-scan-arcs i:nth-child(3),.codex-scan-grid i:nth-child(3){--ring: 2}.research-focus-icon{position:absolute;z-index:3;top:19%;right:23%;bottom:20%;left:23%;display:grid;place-items:center;color:var(--cyan);filter:drop-shadow(0 20px 30px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(61,215,238,.2))}.research-focus-icon img{width:min(48%,220px);height:min(70%,220px);object-fit:contain}.research-chamber-status,.codex-scan-state{position:absolute;z-index:4;right:7%;bottom:12%;color:#99e7f0b3;font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.research-chamber-status i,.codex-scan-state i{display:inline-block;width:6px;height:6px;margin-right:6px;background:#67f0cb;border-radius:50%;box-shadow:0 0 12px #67f0cbb3}.research-focus-copy,.codex-focus-copy{position:relative;z-index:5;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,58px);background:linear-gradient(90deg,#03111d94,#010811eb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.research-focus-copy h3,.codex-focus-copy h3{margin:4px 0 8px;font-family:var(--font-display);font-size:clamp(30px,4vw,56px);font-weight:500;line-height:1}.research-focus-copy>p:not(.eyebrow),.codex-focus-copy>p:not(.eyebrow){max-width:46ch;color:#bfdee5b8;font-size:12px;line-height:1.6}.research-rank-readout{display:grid;gap:8px;margin:18px 0;padding:12px 0;border-block:1px solid rgba(92,216,237,.16)}.research-rank-readout>span{color:#9ee2eead;font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.research-rank-readout .rank-dots{width:100%}.research-rank-readout .rank-dots i{flex:1;height:5px;border-radius:0}.research-focus-copy .btn{width:100%;min-height:44px}.research-module-rail,.codex-specimen-rail{display:grid;grid-auto-columns:minmax(142px,15%);grid-auto-flow:column;gap:5px;min-height:104px;padding:8px;overflow-x:auto;background:linear-gradient(180deg,#020f1ab8,#00060df5);border-top:1px solid rgba(95,220,240,.22);scroll-snap-type:x mandatory}.research-module{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:8px;color:var(--text);background:linear-gradient(180deg,#081d2bd1,#010911f5);border:1px solid rgba(93,214,234,.16);scroll-snap-align:center;text-align:left}.research-module.selected,.research-module:hover{background:linear-gradient(180deg,#134554e6,#02111bfa);border-color:#69e6f7ad;box-shadow:inset 0 2px #84effc4d,0 0 22px #3ed5eb1f}.research-module .perk-icon-frame{width:46px;height:46px;background:radial-gradient(circle,#3dcde633,#010a13eb)}.research-module>span:last-child{display:grid;min-width:0}.research-module strong{overflow:hidden;font-family:var(--font-display);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.research-module em{color:var(--cyan);font-family:var(--font-mono);font-size:8px;font-style:normal}.app-shell[data-screen=perks] .nav-dupe,.app-shell[data-screen=codex] .nav-dupe{display:none}.codex-specimen-chamber img{position:absolute;z-index:3;top:8%;right:8%;bottom:8%;left:8%;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 26px 28px rgba(0,0,0,.7)) saturate(1.08)}.codex-focus.unscanned .codex-specimen-chamber img{opacity:.34;filter:grayscale(.78) brightness(.6) drop-shadow(0 22px 30px rgba(0,0,0,.8))}.codex-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px}.codex-vitals span{display:grid;min-height:70px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;color:#ade0eaa8;background:#03141fb8;border:1px solid rgba(93,216,237,.18);font-family:var(--font-mono);font-size:8px;text-transform:uppercase}.codex-vitals strong{grid-column:1 / -1;color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:500}.codex-specimen{display:grid;min-width:0;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;padding:7px;color:var(--text);background:linear-gradient(180deg,#071c29d1,#010911f5);border:1px solid rgba(93,214,234,.16);scroll-snap-align:center;text-align:left}.codex-specimen:hover,.codex-specimen.selected{border-color:#69e6f7ad;box-shadow:inset 0 2px #84effc4d,0 0 22px #3ed5eb1f}.codex-specimen .codex-art{width:74px;height:74px;margin:0;background:radial-gradient(circle,#2cb1cd29,#010810eb)}.codex-specimen .codex-art img{width:100%;height:100%;object-fit:contain}.codex-specimen>span:last-child{display:grid;min-width:0}.codex-specimen strong{overflow:hidden;font-family:var(--font-display);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.codex-specimen em{color:var(--cyan);font-family:var(--font-mono);font-size:8px;font-style:normal;text-transform:uppercase}.codex-specimen.unscanned .codex-art{opacity:.4;filter:grayscale(1)}.app-shell[data-screen=codex] .codex-empty{position:absolute;z-index:6;top:150px;left:50%;display:none}@media(max-width:760px){.app-shell:is([data-screen=perks],[data-screen=codex]) .overlay{padding-bottom:calc(66px + var(--safe-b))}.app-shell:is([data-screen=perks],[data-screen=codex]) .overlay>.glass{padding:12px 0 16px;overflow-y:auto;background:linear-gradient(180deg,#00070f3d,#00050cf0 58%)}.app-shell:is([data-screen=perks],[data-screen=codex]) .console-strip{margin:-12px 0 8px}.app-shell:is([data-screen=perks],[data-screen=codex]) .top-nav{padding-inline:12px}.research-heading,.codex-heading{top:72px;left:16px}.research-heading .screen-title,.codex-heading .screen-title{font-size:30px}.research-mode-switch{position:relative;top:auto;right:auto;z-index:8;width:fit-content;margin:68px 12px 0 auto}.research-mode-switch button{min-height:34px;padding-inline:10px}.research-focus,.codex-focus{display:block;min-height:0;margin-top:0}.research-chamber,.codex-specimen-chamber{min-height:48vh;border-right:0}.research-focus-copy,.codex-focus-copy{padding:18px 16px;border-top:1px solid rgba(93,218,239,.18)}.research-focus-copy h3,.codex-focus-copy h3{font-size:32px}.research-module-rail,.codex-specimen-rail{grid-auto-columns:44%;min-height:98px}.research-module{grid-template-columns:42px minmax(0,1fr)}.research-module .perk-icon-frame{width:40px;height:40px}.codex-specimen{grid-template-columns:62px minmax(0,1fr)}.codex-specimen .codex-art{width:62px;height:62px}}@media(max-height:540px)and (orientation:landscape){.research-heading,.codex-heading{display:none}.research-mode-switch{position:absolute;top:42px;right:10px}.research-focus,.codex-focus{display:grid;min-height:calc(100% - 100px);grid-template-columns:minmax(0,1.6fr) minmax(270px,.74fr)}.research-chamber,.codex-specimen-chamber{min-height:0}.research-focus-copy,.codex-focus-copy{padding:12px 18px}.research-focus-copy h3,.codex-focus-copy h3{font-size:30px}.research-focus-copy>p:not(.eyebrow),.codex-focus-copy>p:not(.eyebrow){max-height:48px;overflow:hidden}.research-rank-readout{margin:8px 0;padding:7px 0}.research-module-rail,.codex-specimen-rail{grid-auto-columns:24%;min-height:78px;padding:5px}.research-module .perk-icon-frame{width:36px;height:36px}.codex-specimen{grid-template-columns:48px minmax(0,1fr)}.codex-specimen .codex-art{width:48px;height:48px}}.app-shell:is([data-screen=store],[data-screen=campaign]) .overlay{padding:0}.app-shell:is([data-screen=store],[data-screen=campaign]) .overlay>.glass{width:100%;max-width:none;margin:0;padding:clamp(14px,2vw,28px) clamp(18px,3vw,48px) max(18px,var(--safe-b));background:linear-gradient(90deg,rgba(0,5,12,.42),transparent 42% 62%,rgba(0,5,13,.78)),linear-gradient(180deg,rgba(0,6,14,.46),transparent 28% 72%,rgba(0,4,10,.9));border:0;box-shadow:inset 0 0 130px #00000070}.app-shell:is([data-screen=store],[data-screen=campaign]) .console-strip{margin:calc(clamp(14px,2vw,28px)*-1) calc(clamp(18px,3vw,48px)*-1) 8px}.app-shell[data-screen=store] .store-banner{position:absolute;z-index:7;top:clamp(66px,9vh,92px);left:clamp(24px,4vw,68px);width:auto;min-height:0;margin:0;overflow:visible;border:0;pointer-events:none}.app-shell[data-screen=store] .store-banner:after,.app-shell[data-screen=store] .store-banner img{display:none}.app-shell[data-screen=store] .store-banner-title{position:static;margin:0;font-size:clamp(34px,5vw,70px);color:#eefafbe6;text-shadow:0 0 38px rgba(255,193,77,.12)}.app-shell[data-screen=store] .store-offline{position:absolute;z-index:8;top:clamp(116px,16vh,152px);right:clamp(22px,4vw,62px);max-width:320px;margin:0;padding:8px 12px;background:#120d04a8;border-color:#ffcb6359;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell[data-screen=store] .store-offline-title{font-size:10px}.app-shell[data-screen=store] .store-offline-body{font-size:9px}.store-focus{display:grid;min-height:min(61vh,650px);grid-template-columns:minmax(0,1.72fr) minmax(310px,.7fr);gap:0;margin-top:12px;outline:none}.store-focus-visual{position:relative;min-width:0;min-height:520px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(255,188,64,.15),transparent 35%),radial-gradient(ellipse at 50% 84%,rgba(64,191,215,.09),transparent 44%);border-right:1px solid rgba(231,196,113,.17)}.store-focus-visual:before,.store-focus-visual:after{position:absolute;z-index:1;content:"";pointer-events:none}.store-focus-visual:before{right:11%;bottom:7%;left:11%;height:20%;background:radial-gradient(ellipse at center,#ffca6421,#01070deb 64%),repeating-linear-gradient(90deg,transparent 0 64px,rgba(255,214,128,.12) 65px 66px);border:1px solid rgba(255,211,119,.25);border-radius:50%;transform:perspective(390px) rotateX(63deg);transform-origin:bottom;box-shadow:0 0 34px #ffbc3714}.store-focus-visual:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,4,9,.52),transparent 16% 84%,rgba(0,4,9,.56)),repeating-linear-gradient(180deg,transparent 0 5px,rgba(247,220,155,.012) 6px)}.store-focus-viewer{position:absolute;z-index:3;top:3%;right:2%;bottom:11%;left:2%;width:96%;height:auto;filter:drop-shadow(0 28px 28px rgba(0,0,0,.48))}.store-focus-icon{position:absolute;z-index:3;top:19%;right:24%;bottom:20%;left:24%;display:grid;place-items:center;color:var(--amber);background:radial-gradient(circle,rgba(255,196,75,.18),rgba(2,12,20,.86) 50%,transparent 52%),conic-gradient(from 30deg,transparent,rgba(255,211,117,.14),transparent 28% 72%,rgba(84,220,241,.1),transparent);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);filter:drop-shadow(0 0 36px rgba(255,192,61,.18))}.store-focus-content{position:relative;z-index:5;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,58px);background:linear-gradient(90deg,#09101885,#03080ef0),repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,214,131,.014) 5px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.store-focus-tier{color:#ffd277b8}.store-focus-heading{display:flex;align-items:flex-start;gap:10px}.store-focus-heading h3{min-width:0;margin:3px 0 8px;font-family:var(--font-display);font-size:clamp(30px,4vw,56px);font-weight:500;line-height:1}.store-focus-description{max-width:45ch;color:#cadde1b8;font-size:12px;line-height:1.6}.store-focus-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:20px 0;padding:14px 0;border-block:1px solid rgba(233,198,114,.17)}.store-focus-price{color:var(--amber);font-family:var(--font-display);font-size:clamp(28px,3vw,42px)}.store-focus-position{color:#a8dbe485;font-family:var(--font-mono);font-size:9px}.store-focus-actions .btn{width:100%;min-height:46px}.store-focus-status{display:grid;min-height:44px;place-items:center;color:#aae5eead;border:1px solid rgba(95,218,239,.18);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.store-rail{background:linear-gradient(180deg,#040f18bd,#00060cf7);border-top:1px solid rgba(231,196,113,.19)}.store-rail-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 0}.store-rail-title{margin:0}.store-rail-count{color:#abdae17a;font-family:var(--font-mono);font-size:8px;text-transform:uppercase}.store-rail-list{display:grid;grid-auto-columns:minmax(164px,15%);grid-auto-flow:column;gap:5px;min-height:94px;padding:7px;overflow-x:auto;scroll-snap-type:x mandatory}.store-rail-item{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:2px 8px;padding:7px;color:var(--text);background:linear-gradient(180deg,#0a1d28d1,#010910f5);border:1px solid rgba(223,191,113,.13);scroll-snap-align:center;text-align:left}.store-rail-item:hover,.store-rail-item.store-rail-selected{background:linear-gradient(180deg,#42351cd9,#0d1114f7);border-color:#ffd374ad;box-shadow:inset 0 2px #ffe2a640,0 0 22px #ffb8341a}.store-rail-item .store-product-sigil{width:44px;height:44px;grid-row:1 / 3}.store-rail-copy{display:grid;min-width:0}.store-rail-product{overflow:hidden;font-family:var(--font-display);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.store-rail-tier,.store-rail-price{color:#aadbe385;font-family:var(--font-mono);font-size:7px;text-transform:uppercase}.store-rail-price{color:var(--amber)}.app-shell[data-screen=store] .store-panel>.btn-stack{position:absolute;z-index:9;right:clamp(18px,3vw,48px);bottom:max(18px,var(--safe-b));width:auto;margin:0}.app-shell[data-screen=store] .store-panel>.btn-stack .nav-dupe{display:none}.campaign-focus-header{position:absolute;z-index:8;top:clamp(66px,9vh,92px);left:clamp(24px,4vw,68px);max-width:min(620px,48vw);pointer-events:none}.campaign-focus-header .eyebrow{margin:0 0 5px}.campaign-focus-header .screen-title{margin:0;font-size:clamp(34px,5vw,70px);color:#e5f9ffe6;text-shadow:0 0 38px rgba(59,206,233,.16)}.campaign-focus-premise{max-width:54ch;margin:8px 0 0;color:#b4dce494;font-size:10px}.campaign-focus-layout{display:grid;min-height:calc(100% - 58px);grid-template-columns:minmax(220px,.32fr) minmax(0,1.68fr);gap:0;margin-top:0}.campaign-route{position:relative;z-index:6;display:flex;align-items:flex-end;padding:clamp(148px,22vh,220px) 12px 24px 0;overflow-y:auto;background:linear-gradient(90deg,#010a13d6,#02101b94);border-right:1px solid rgba(91,218,238,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-route-list{display:grid;width:100%;gap:0;margin:0;padding:0;list-style:none}.campaign-route-stop{position:relative}.campaign-route-line{position:absolute;top:-17px;bottom:calc(100% - 18px);left:17px;width:1px;height:34px;background:linear-gradient(180deg,#5cdcf014,#5cdcf070)}.campaign-route-node{display:grid;width:100%;min-height:58px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:6px;color:#b8dee59e;background:transparent;border:1px solid transparent;text-align:left}.campaign-route-node:hover,.campaign-route-node-selected{color:var(--text);background:linear-gradient(90deg,#154a598f,#04172333);border-color:#5eddf14d;box-shadow:inset 2px 0 #60e5f680}.campaign-route-node-locked{opacity:.48}.campaign-route-marker{display:grid;width:28px;height:28px;place-items:center;color:var(--cyan);background:#02111ceb;border:1px solid rgba(90,220,240,.42);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);font-family:var(--font-display);font-size:11px}.campaign-route-node-locked .campaign-route-marker{color:#ff6d74cc;border-color:#ff6d7461}.campaign-route-marker-endless{color:var(--amber);border-color:#ffcd6680}.campaign-route-copy{display:grid;min-width:0}.campaign-route-chapter,.campaign-route-depth{color:#9dd6e180;font-family:var(--font-mono);font-size:7px;text-transform:uppercase}.campaign-route-world{overflow:hidden;font-family:var(--font-display);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.campaign-focus-stage{position:relative;min-width:0;min-height:680px;overflow:hidden}.campaign-focus-art,.campaign-focus-art-shade{position:absolute;top:0;right:0;bottom:0;left:0}.campaign-focus-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.76) contrast(1.08);transform:scale(1.02)}.campaign-focus-art-shade{background:linear-gradient(90deg,rgba(0,7,15,.72),transparent 30% 66%,rgba(0,5,12,.56)),linear-gradient(180deg,rgba(0,5,12,.38),transparent 33%,rgba(0,4,10,.91) 82%);box-shadow:inset 0 0 110px #0006}.campaign-focus-content{position:absolute;z-index:4;right:4%;bottom:5%;left:5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:20px 34px;align-items:end;padding:clamp(16px,2vw,28px);background:linear-gradient(100deg,#010a12db,#03131e9e);border:1px solid rgba(95,220,240,.22);border-left:3px solid hsl(var(--campaign-focus-hue) 72% 58% / .72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.campaign-focus-heading{min-width:0}.campaign-focus-kicker{margin:0 0 4px}.campaign-focus-title{margin:0;font-family:var(--font-display);font-size:clamp(32px,4.5vw,64px);font-weight:500;line-height:.98}.campaign-focus-world{margin:8px 0 0;color:#b5e1e9a8;font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.campaign-focus-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.campaign-focus-datum{min-width:0;padding:9px;background:#02111cad;border:1px solid rgba(91,213,233,.13)}.campaign-focus-datum dt{color:#97d2dd7a;font-family:var(--font-mono);font-size:7px;text-transform:uppercase}.campaign-focus-datum dd{margin:4px 0 0;color:var(--text);font-family:var(--font-display);font-size:12px}.campaign-focus-action-row{grid-column:2}.campaign-focus-action{width:100%;min-height:46px}.campaign-focus-locked{display:flex;min-height:46px;align-items:center;gap:10px;padding:10px;color:#ff8289c7;background:#2c080d8a;border:1px solid rgba(255,112,120,.26);font-family:var(--font-mono);font-size:8px;text-transform:uppercase}@media(max-width:760px){.app-shell:is([data-screen=store],[data-screen=campaign]) .overlay{padding-bottom:calc(66px + var(--safe-b))}.app-shell:is([data-screen=store],[data-screen=campaign]) .overlay>.glass{padding:12px 0 16px;overflow-y:auto;background:linear-gradient(180deg,#00070f42,#00050cf0 58%)}.app-shell:is([data-screen=store],[data-screen=campaign]) .console-strip{margin:-12px 0 8px}.app-shell:is([data-screen=store],[data-screen=campaign]) .top-nav{padding-inline:12px}.app-shell[data-screen=store] .store-banner{top:72px;left:16px}.app-shell[data-screen=store] .store-banner-title{font-size:30px}.app-shell[data-screen=store] .store-offline{position:relative;top:auto;right:auto;max-width:none;margin:62px 12px 4px}.store-focus{display:block;min-height:0;margin-top:0}.store-focus-visual{min-height:49vh;border-right:0}.store-focus-viewer{top:2%;right:0;bottom:10%;left:0;width:100%}.store-focus-icon{top:18%;right:20%;bottom:18%;left:20%}.store-focus-content{padding:18px 16px;border-top:1px solid rgba(230,196,113,.18)}.store-focus-heading h3{font-size:32px}.store-rail-list{grid-auto-columns:48%}.app-shell[data-screen=store] .store-panel>.btn-stack{position:static;width:100%;padding:8px 12px 0}.campaign-focus-header{top:72px;left:16px;max-width:calc(100vw - 32px)}.campaign-focus-header .screen-title{font-size:30px}.campaign-focus-premise{display:none}.campaign-focus-layout{display:block;min-height:0;margin-top:66px}.campaign-route{display:block;padding:6px 10px;overflow:visible;border-right:0;border-bottom:1px solid rgba(91,218,238,.18)}.campaign-route-list{display:grid;grid-auto-columns:minmax(128px,38%);grid-auto-flow:column;gap:5px;overflow-x:auto;scroll-snap-type:x mandatory}.campaign-route-line{display:none}.campaign-route-node{min-height:54px;scroll-snap-align:center}.campaign-focus-stage{min-height:67vh}.campaign-focus-content{right:12px;bottom:14px;left:12px;display:block;padding:16px}.campaign-focus-title{font-size:34px}.campaign-focus-data{margin:14px 0}.campaign-focus-action-row{grid-column:auto}}@media(max-height:540px)and (orientation:landscape){.app-shell[data-screen=store] .store-banner,.app-shell[data-screen=store] .store-offline,.campaign-focus-header{display:none}.store-focus{min-height:calc(100% - 82px);grid-template-columns:minmax(0,1.72fr) minmax(280px,.72fr)}.store-focus-visual{min-height:0}.store-focus-content{padding:12px 18px}.store-focus-heading h3{font-size:30px}.store-focus-description{max-height:44px;overflow:hidden}.store-focus-meta{margin:8px 0;padding:7px 0}.store-focus-price{font-size:26px}.store-rail{min-height:72px}.store-rail-heading{display:none}.store-rail-list{grid-auto-columns:23%;min-height:70px;padding:4px}.store-rail-item{grid-template-columns:38px minmax(0,1fr);padding:4px}.store-rail-item .store-product-sigil{width:36px;height:36px}.campaign-focus-layout{min-height:calc(100% - 28px);grid-template-columns:minmax(190px,.34fr) minmax(0,1.66fr)}.campaign-route{display:flex;padding:4px 8px 4px 0}.campaign-route-node{min-height:44px}.campaign-focus-stage{min-height:0}.campaign-focus-content{right:3%;bottom:4%;left:4%;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:8px 20px;padding:12px}.campaign-focus-title{font-size:34px}.campaign-focus-datum{padding:5px 7px}.campaign-focus-action{min-height:38px}}.app-shell[data-screen=worldClear] .overlay,.app-shell:is([data-screen=summary],[data-screen=over]) .overlay{padding:0}.app-shell[data-screen=worldClear] .worldclear-panel,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel{width:100%;max-width:none;height:100%;margin:0;padding:clamp(22px,4vw,62px);overflow:hidden auto;background:linear-gradient(90deg,#00050c29,#00050c8f 57%,#00040af5);border:0;box-shadow:inset 0 0 150px #00000085}.app-shell[data-screen=worldClear] .worldclear-panel{display:grid;min-height:100%;grid-template-columns:minmax(0,1.45fr) minmax(330px,.66fr);grid-template-rows:1fr auto auto auto;align-content:end;gap:14px 34px;padding-left:clamp(22px,4vw,62px)}.app-shell[data-screen=worldClear] .worldclear-boss{z-index:1;width:72%;opacity:.92;mask-image:linear-gradient(90deg,#000 0 68%,transparent 98%);-webkit-mask-image:linear-gradient(90deg,#000 0 68%,transparent 98%)}.app-shell[data-screen=worldClear] .worldclear-boss:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 42% 55%,transparent 22%,rgba(0,5,12,.22) 70%),linear-gradient(180deg,rgba(0,5,12,.12),transparent 46%,rgba(0,4,10,.78));content:""}.app-shell[data-screen=worldClear] .worldclear-copy,.app-shell[data-screen=worldClear] .worldclear-rewards,.app-shell[data-screen=worldClear] .worldclear-actions,.app-shell[data-screen=worldClear] .worldclear-banked{position:relative;z-index:5;grid-column:2}.worldclear-copy{grid-row:1;align-self:end}.worldclear-copy .eyebrow{color:var(--amber)}.worldclear-copy .screen-title{max-width:12ch;margin:6px 0 10px;font-size:clamp(42px,6vw,88px);line-height:.92}.worldclear-copy .hint{max-width:42ch;margin:0;color:#c5e0e6a8;line-height:1.55}.app-shell[data-screen=worldClear] .worldclear-rewards{display:grid;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.app-shell[data-screen=worldClear] .worldclear-rewards .pill{min-height:50px;justify-content:flex-start;padding:9px 12px;background:#03131eb8;border-color:#60dbef29;border-radius:2px}.app-shell[data-screen=worldClear] .worldclear-actions{grid-row:3;margin:0}.app-shell[data-screen=worldClear] .worldclear-actions .btn{min-height:44px}.worldclear-banked{grid-row:4;margin:0;text-align:right}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel{position:relative;display:grid;min-height:100%;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);grid-template-rows:auto auto auto auto 1fr auto;align-content:center;gap:9px 34px}.summary-world-art{position:absolute;z-index:1;top:0;right:40%;bottom:0;left:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,#000 0 68%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 68%,transparent 100%)}.summary-world-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.62) contrast(1.14);transform:scale(1.04)}.summary-world-art:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,5,12,.2),transparent 45%,rgba(0,4,10,.8)),radial-gradient(ellipse at 50% 55%,transparent 15%,rgba(0,4,10,.4) 78%);content:""}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>:not(.summary-world-art):not(.console-strip){position:relative;z-index:5;grid-column:2}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.eyebrow,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.screen-title,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.summary-score{grid-column:1;justify-self:start;padding-left:4%}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.eyebrow{align-self:end;color:var(--amber)}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.screen-title{max-width:13ch;margin:0;font-size:clamp(38px,5vw,72px)}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-score{color:#e2f8fceb;font-size:clamp(72px,10vw,150px);line-height:.85;text-shadow:0 0 40px rgba(74,219,242,.18)}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-cell{min-width:0;min-height:74px;padding:9px;background:#03131ead;border-color:#5ed9ee29;border-radius:2px}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-cell strong{font-size:17px}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-xp{margin:0;padding:12px;background:#03131eb3;border-color:#5ed9ee2e}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.btn-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-self:end;margin:0}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.btn-stack .btn{min-height:42px}@media(max-width:760px){.app-shell[data-screen=worldClear] .worldclear-panel,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel{display:block;padding:14px;overflow-y:auto;background:linear-gradient(180deg,#00050c38,#00050cf0 50%)}.app-shell[data-screen=worldClear] .worldclear-boss,.summary-world-art{position:relative;inset:auto;width:calc(100% + 28px);height:48vh;margin:-14px -14px 0;opacity:.82;mask-image:linear-gradient(180deg,#000 0 58%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0 58%,transparent 100%)}.summary-world-art{display:block}.worldclear-copy,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.eyebrow,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.screen-title,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.summary-score{margin-top:-18vh;padding-left:0}.worldclear-copy .screen-title,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.screen-title{font-size:40px}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.screen-title,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.summary-score{margin-top:0}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-score{font-size:76px}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.btn-stack{grid-template-columns:1fr}}@media(max-height:540px)and (orientation:landscape){.app-shell[data-screen=worldClear] .worldclear-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.68fr);grid-template-rows:1fr auto auto;padding:12px}.app-shell[data-screen=worldClear] .worldclear-boss,.summary-world-art{position:absolute;top:0;right:40%;bottom:0;left:0;width:auto;height:auto;margin:0;mask-image:linear-gradient(90deg,#000 0 68%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 68%,transparent 100%)}.worldclear-copy{margin:0}.worldclear-copy .screen-title{font-size:38px}.app-shell[data-screen=worldClear] .worldclear-rewards{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-screen=worldClear] .worldclear-rewards .pill{min-height:38px}.worldclear-banked{display:none}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);padding:10px 14px}.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.eyebrow,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.screen-title,.app-shell:is([data-screen=summary],[data-screen=over]) .run-summary-panel>.summary-score{margin:0}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-score{font-size:78px}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-cell{min-height:54px;padding:5px}.app-shell:is([data-screen=summary],[data-screen=over]) .summary-xp{padding:6px}}
