.launch-countdown{position:relative;z-index:2;padding:12px 20px;border-bottom:1px solid #b78455;background:linear-gradient(110deg,#211925,#3e2a40);color:#f5dfb9;text-align:center;font-size:13px;line-height:1.5}.launch-countdown[hidden]{display:none}.maintenance-banner{position:relative;z-index:2;box-sizing:border-box;padding:12px 20px;border-bottom:2px solid #ffc361;background:linear-gradient(110deg,#6a2417,#462510);color:#fff2d1;text-align:center;font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;animation:none}.maintenance-banner[hidden]{display:none}@media(max-width:600px){.maintenance-banner{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.maintenance-banner{animation:none;transition:none}}.login-screen{isolation:isolate;background:#020b15 url(/assets/login-concept-Blje1q__.png) center center / cover no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none}.login-current{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.login-current__base{fill:none;stroke:#f5b932;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.12}.login-current__bolt{fill:none;stroke:#ffe195;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #fff0b5) drop-shadow(0 0 7px #ffb82c);animation:login-bolt-flicker .46s steps(3,end) infinite}.login-current__bolt:nth-of-type(2n){animation-delay:-.19s}.login-current__branch{stroke-width:1.8}@keyframes login-bolt-flicker{45%{opacity:.48}70%{opacity:.88}}.login-card{position:relative;z-index:1;width:min(74.2vh,100%);min-height:61.3vh;display:flex;flex-direction:column;align-items:center;padding:80px 86px 30px;border:1px solid rgba(150,204,244,.8);border-radius:0;color:#eaf4ff;background:linear-gradient(135deg,#091926fa,#030d19fc 62%,#080f22fa);box-shadow:0 0 0 1px #021423e6,0 25px 75px #000000b8,inset 0 0 50px #00335129;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);transform:translateY(-3.1vh)}.login-card:before,.login-card:after{display:none}.login-card__brand{position:relative;width:min(100%,460px);aspect-ratio:5.4;margin:0 0 53px;text-align:center}.login-card__brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 0 9px rgba(250,181,61,.34))}.login-card__brand:after{content:"✧";position:absolute;left:50%;bottom:-31px;width:220px;transform:translate(-50%);color:#cda95e;background:linear-gradient(90deg,transparent,rgba(205,169,94,.65) 24%,transparent 24%,transparent 76%,rgba(205,169,94,.65) 76%,transparent) center / 100% 1px no-repeat;font-family:var(--font-body);font-size:17px;line-height:1;text-align:center;-webkit-background-clip:border-box;background-clip:border-box}.login-card h1{margin:0 0 20px;font-family:var(--font-body);font-size:26px;font-weight:500;letter-spacing:.35em;line-height:1.3;text-align:center;color:#eef5ff;white-space:nowrap}.login-card__intro{margin:0 0 36px;color:#a9c8e2;font-family:var(--font-body);font-size:18px;line-height:1.45;text-align:center}.login-status{position:relative;width:100%;min-height:50px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;margin:0 0 23px;padding:10px 16px;border:1px solid #254b68;border-radius:0;background:linear-gradient(90deg,#0a1f2ff5,#0d1f30c7,#0a1f2ff5);text-align:center;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.login-status:before{content:"";width:14px;height:14px;flex:0 0 14px;margin-right:12px;border-radius:50%;background:#6badd8;box-shadow:0 0 10px #51aae773}.login-status strong{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:#a7d7ff}.login-status span{color:#a7c7df;font-size:12px;line-height:1.4}.login-status--idle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.login-status:not(.login-status--idle){flex-wrap:wrap}.login-status:not(.login-status--idle) span{flex-basis:100%}.login-status--warning:before{background:#f1c36b}.login-status--error:before{background:#ff6b83}#login-connect{position:relative;min-height:70px;padding:14px 20px;border:2px solid #5de9ff;border-radius:0;background:linear-gradient(100deg,#12d9f2,#43afff 52%,#a961fb);box-shadow:0 0 20px #16c2fc85,0 0 18px #824aff54,inset 0 -5px 8px #052a5d40;color:#031425;font-family:var(--font-body);font-size:21px;font-weight:700;letter-spacing:.17em;text-shadow:none;clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px)}#login-connect:before{content:"▣";display:inline-block;margin-right:22px;font-size:23px;font-weight:400;vertical-align:-1px}#login-connect:disabled{opacity:.7}.login-install{margin-top:13px;font-size:13px}.login-card__foot{width:100%;display:flex;align-items:center;justify-content:center;gap:19px;margin:auto 0 0;padding-top:28px;color:#85b6dc;font-size:12px;letter-spacing:.19em;white-space:nowrap}.login-card__foot:before,.login-card__foot:after{content:"";width:44px;height:1px;background:#5e8bac}@media(max-width:700px){.login-current{display:none}.login-screen{background:radial-gradient(circle at 50% 40%,rgba(13,65,101,.35),transparent 60%),repeating-linear-gradient(0deg,transparent 0 63px,rgba(56,161,212,.07) 64px),repeating-linear-gradient(90deg,transparent 0 63px,rgba(56,161,212,.07) 64px),#020b15}.login-card{width:100%;min-height:0;padding:42px 28px 28px;transform:none}.login-card__brand{margin-bottom:48px;width:min(100%,390px)}.login-card h1{font-size:clamp(17px,4vw,23px);letter-spacing:.2em;white-space:normal}.login-card__intro{font-size:15px}#login-connect{min-height:60px;font-size:16px;letter-spacing:.1em}#login-connect:before{margin-right:8px;font-size:18px}.login-card__foot{font-size:9px;gap:8px;letter-spacing:.1em}.login-card__foot:before,.login-card__foot:after{width:22px}}@media(prefers-reduced-motion:reduce){.login-current__bolt{display:none}}@media(max-height:680px)and (min-width:701px){.login-card{width:min(700px,100%);min-height:0;padding-top:35px;padding-bottom:25px;transform:none}.login-card__brand{margin-bottom:40px}.login-card__intro{margin-bottom:20px}}.game-page{background:#020b16 url(/assets/space-backdrop-CPZwpS9t.webp) center / cover fixed no-repeat}.game-page #app{--rail-width: clamp(210px, 17vw, 285px);--right-width: clamp(240px, 20vw, 330px);padding:12px 20px 20px;gap:12px;min-height:740px;background:linear-gradient(180deg,#020a1200,#020a1255)}.game-page .hud-bar{flex:0 0 88px;min-height:88px;padding:0 12px;background:none;border:0;box-shadow:none}.game-page .hud-brand{width:min(40vw,550px)}.game-brand-logo{display:block;width:100%;height:100px;object-fit:contain;filter:drop-shadow(0 0 9px #a7793544)}.game-page .main-area{padding:0;gap:16px;min-height:390px}.mission-rail{flex:0 0 var(--rail-width);padding-top:86px;display:flex;flex-direction:column;gap:14px;overflow:auto}.game-center{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.game-page .hud-stats{flex:0 0 78px;display:grid;grid-template-columns:1fr 1.65fr .7fr 1fr;gap:0;padding:15px 28px;background:#061521 url(/assets/reference-frames-s8_9iU9M.svg#hud) center / 100% 100% no-repeat;border:0}.game-page .hud-stat{min-width:0;padding:0 14px;border-right:1px solid #3285ab55}.game-page .hud-stat:last-child{border:0}.game-page .hud-stat-label{font-size:11px;color:#57dbf6}.game-page .hud-stat-value{font-family:var(--font-body);font-size:clamp(13px,1.15vw,22px)}.game-page .hud-stat--balance .hud-stat-value{display:flex;flex-wrap:wrap;gap:4px}.game-page .hud-stat--balance .unit{font-size:9px}.game-page #hud-wallet-state{font-size:14px;color:#9abbcf}.game-page #hud-wallet-state.is-connected{color:#47f3bf}.game-page #hud-wallet-state:after{content:" ●"}.game-page .sidebar{flex:0 0 var(--right-width);width:var(--right-width);padding:0;gap:12px;overflow:auto}.game-page #app .panel{border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#041422}.game-page #app .panel:before,.game-page #app .panel:after{display:none}.game-page #app .panel__title{font:600 clamp(16px,1.2vw,22px) var(--font-body);letter-spacing:.045em;margin-bottom:14px;text-align:center}.game-page #app .panel--mission{padding:23px 24px 25px;background-image:url(/assets/reference-frames-s8_9iU9M.svg#mission);background-size:100% 100%}.mission-status{margin:0;font-size:13px;color:#a4d5e8}.mission-status div{display:flex;justify-content:space-between;gap:10px;padding:11px 0}.mission-status dt{text-transform:uppercase;letter-spacing:.08em}.mission-status dd{margin:0;font-family:var(--font-mono)}.game-page #app .panel--actions{padding:0 8px;background:none;display:flex;flex-direction:column;gap:12px}.game-page #app .btn{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;font:600 14px var(--font-body);text-transform:none;letter-spacing:.015em;border:0;border-radius:0;color:#e6f6ff;background-color:#072330;background-image:linear-gradient(180deg,#18acdf11,#0002),url(/assets/reference-frames-s8_9iU9M.svg#deploy);background-size:100% 100%;box-shadow:0 0 12px #44dfff22,inset 0 0 18px #40caff11}.game-page #app .btn:disabled{opacity:.55;cursor:not-allowed}.game-page #app .btn:hover:not(:disabled){filter:brightness(1.18);box-shadow:0 0 20px #43ddff66}.game-page #app .btn:focus-visible{outline:2px solid #a8efff;outline-offset:3px}.game-page #app .panel--actions .btn{min-height:52px;padding:8px 32px}.game-page #app .panel--actions .btn:before{content:attr(data-icon);position:absolute;left:20px;font-size:23px}.game-page #app .panel--actions .btn:after{content:"›";position:absolute;right:18px;font-size:25px}.game-page #app #buy-hero{background-color:#2b2510;background-image:url(/assets/reference-frames-s8_9iU9M.svg#buy);color:#ffe691;box-shadow:0 0 14px #ffdc4933,inset 0 0 20px #c68b1522}.game-page #app #deploy-ready{background-image:url(/assets/reference-frames-s8_9iU9M.svg#deploy);color:#66edff}.game-page #app #toggle-farming{background-color:#053526;background-image:url(/assets/reference-frames-s8_9iU9M.svg#farm);color:#6fffd1;box-shadow:0 0 14px #33ffb333}.game-page #app #recall-all{background-color:#2c1122;background-image:url(/assets/reference-frames-s8_9iU9M.svg#recall);color:#ff9fbd;box-shadow:0 0 14px #ff427c33}.game-page #app #connect-wallet{background-color:#171b1d;background-image:url(/assets/reference-frames-s8_9iU9M.svg#wallet);color:#ffe1a0;min-width:164px;padding:10px 24px}.game-page #app .btn__detail{font-size:10px}.game-page .live-feed{--feed-header-h: 62px;min-height:250px;align-items:center}.game-page .live-feed__frame{position:relative;padding:16px 22px 23px;background:#041321 url(/assets/reference-frames-s8_9iU9M.svg#board) center / 100% 100% no-repeat;filter:drop-shadow(0 0 7px #22baff44)}.game-page .live-feed__header{height:23px;padding:0 0 7px;border:0;background:none}.game-page .live-feed__viewport{border:0;border-radius:0;box-shadow:none}.game-page .live-feed__caption{position:absolute;left:40px;bottom:6px;font:9px var(--font-mono);letter-spacing:.12em;color:#78c4e8}.game-page .live-feed__fullscreen{font:10px var(--font-body);padding:2px 7px;background:#041321}.game-page .live-feed:fullscreen{padding:12px;background:#020912}.game-page .live-feed:fullscreen .live-feed__frame{width:min(100cqw,calc((100cqh - 68px) * var(--board-aspect)))}.game-page #app .panel--gacha{padding:23px 24px 22px;background-image:url(/assets/reference-frames-s8_9iU9M.svg#gacha);background-size:100% 100%}.game-page #app .panel--gacha .panel__title{color:#cdb5ff;margin:0 0 10px}.gacha-art{width:100%;aspect-ratio:290 / 208;background:url(/assets/reference-frames-s8_9iU9M.svg#gacha-art) center / 100% 100% no-repeat;margin-bottom:10px}.game-page #app .radio-row{flex-wrap:nowrap;gap:8px}.game-page #app .radio-pill{position:relative;justify-content:center;text-align:center;flex:1 1 0;min-width:0;min-height:39px;padding:8px 12px;border:0;border-radius:0;background:#13221d url(/assets/reference-frames-s8_9iU9M.svg#realm) center / 100% 100%;font-size:11px}.game-page #app .radio-pill:has(input[value=rift_core]){background:#0c253c url(/assets/reference-frames-s8_9iU9M.svg#rift) center / 100% 100%}.game-page #app .radio-pill input{width:12px;height:12px;accent-color:#5cdbff;margin:0}.game-page #app .radio-pill:has(input:checked){filter:brightness(1.2);box-shadow:0 0 14px #8be6ff44}.game-page #app #mecha-gacha-button{background:#291341 url(/assets/reference-frames-s8_9iU9M.svg#roll) center / 100% 100%;min-height:44px;margin-top:10px;box-shadow:0 0 12px #a953ff55}.game-page #app .panel--vault{position:relative;padding:25px 24px 23px;background-image:url(/assets/reference-frames-s8_9iU9M.svg#vault);background-size:100% 100%}.game-page #app .panel--vault>.panel__title{text-align:left;color:#ffdc84;min-height:46px;padding-right:55px}.vault-art{position:absolute;top:24px;right:24px;width:90px;height:67px;background:url(/assets/reference-frames-s8_9iU9M.svg#vault-art) center / contain no-repeat;pointer-events:none}.vault-form+.vault-form{margin-top:10px}.vault-form__title{font:600 11px var(--font-body);color:#90bdd0;margin-bottom:5px}.game-page #app .vault-form .panel__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1fr);gap:5px 7px}.vault-form .field-row,.vault-form .status-line{grid-column:1 / -1}.vault-form .field-label{font-size:9px}.game-page #app .vault-form .input{min-width:0;padding:7px 8px;font-size:12px}.game-page #app #deposit-submit{background:#073027 url(/assets/reference-frames-s8_9iU9M.svg#deposit) center / 100% 100%}.game-page #app #withdraw-submit{background:#092838 url(/assets/reference-frames-s8_9iU9M.svg#withdraw) center / 100% 100%}.game-page #app .panel--inventory{background:#051521dd;border:1px solid #7a6440;padding:14px}.game-page #app .panel--inventory:has(.mecha-list:empty){display:none}.game-page .hero-roster{margin-left:calc(var(--rail-width) + 16px);margin-right:calc(var(--right-width) + 16px);flex:0 0 auto;max-height:32vh;min-height:86px;padding:20px 32px 24px;border:0;background:#041321 url(/assets/reference-frames-s8_9iU9M.svg#roster) center / 100% 100% no-repeat}.game-page .hero-roster__bar{padding:0 0 8px;background:none;border:0}.game-page .hero-roster__title{color:#f3d88b;font:600 16px var(--font-body)}.game-page .hero-roster__body{padding:0}.game-page .hero-roster__list{padding-bottom:0}.game-page .hero-card{min-width:215px;background:linear-gradient(145deg,#09243b,#071220);border-color:#488aae;box-shadow:inset 0 0 14px #22baff15}.game-page .hero-roster--collapsed{min-height:58px;padding-top:17px;padding-bottom:15px}@media(max-width:1200px){.game-page #app{--rail-width: 190px;--right-width: 230px;padding:10px}.game-page .main-area{gap:10px}.game-page .hud-stats{padding:16px;grid-template-columns:1fr 1.4fr .6fr}.game-page .hud-stat--wallet{display:none}.game-page .hud-stat{padding:0 6px}.game-page #app .panel--actions .btn{font-size:12px;padding:8px 26px}.game-page #app .panel--actions .btn:before{left:11px}.game-page #app .panel--actions .btn:after{right:11px}.game-page #app .panel--gacha,.game-page #app .panel--vault{padding-left:18px;padding-right:18px}.game-page .hero-roster{margin-left:calc(var(--rail-width) + 10px);margin-right:calc(var(--right-width) + 10px)}}@media(max-width:1024px){.game-page #app{height:auto;min-height:100dvh}.game-page .main-area{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start}.game-center{grid-column:1 / -1;grid-row:1}.mission-rail{padding-top:0;grid-column:1;grid-row:2}.game-page .sidebar{width:100%;grid-column:2;grid-row:2}.game-page .live-feed{min-height:0;container-type:normal}.game-page .live-feed__frame{width:100%}.game-page .hero-roster{margin:0;max-height:none}.game-page .hero-roster__body{max-height:330px;overflow:auto}}@media(max-width:600px){.game-page .hud-bar{flex-basis:65px;min-height:65px;padding:0;gap:8px}.game-page .hud-brand{width:52%}.game-brand-logo{height:62px}.game-page .hud-wallet{gap:4px;flex-wrap:wrap;justify-content:flex-end}.game-page #app #connect-wallet{min-width:110px;font-size:12px;padding:8px 16px}.game-page .main-area{display:flex;flex-direction:column}.game-center,.mission-rail,.game-page .sidebar{width:100%;flex:none}.game-page .hud-stats{flex-basis:68px;padding:14px 16px}.game-page .hud-stat-label{font-size:9px}.game-page .hud-stat-value{font-size:13px}.game-page .live-feed__frame{padding:12px 12px 20px}.game-page .live-feed__title{font-size:9px}.game-page .live-feed__caption{font-size:7px;left:24px}.game-page .hero-roster{padding:18px 22px}.game-page .hero-roster__title{font-size:13px}.gacha-art{max-height:260px}}.game-page .hud-bar{flex-wrap:nowrap}.game-page .hud-brand{height:90px;overflow:hidden}.game-brand-logo{height:90px;object-fit:cover}.game-page #app .panel--actions .btn:before,.game-page #app .panel--actions .btn:after{content:none}.game-page #app .btn:disabled{opacity:1;color:#9badb9;filter:saturate(.65) brightness(.8)}.game-page .hud-stat{position:relative}.game-page .hud-stat:not(.hud-stat--balance){padding-left:43px}.game-page .hud-stat:not(.hud-stat--balance):before{content:"";position:absolute;width:30px;height:33px;left:4px;top:5px;background:url(/assets/reference-frames-s8_9iU9M.svg#farming-icon) center / contain no-repeat}.game-page #hud-round:before{background-image:url(/assets/reference-frames-s8_9iU9M.svg#round-icon)}.game-page #app .hud-stat--wallet:before{background-image:url(/assets/reference-frames-s8_9iU9M.svg#wallet-icon)}.game-page #hud-balance-realm:before,.game-page #hud-balance-riftcore:before{content:"";display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:4px;background:url(/assets/reference-frames-s8_9iU9M.svg#realm-icon) center / contain no-repeat}.game-page #hud-balance-riftcore:before{background-image:url(/assets/reference-frames-s8_9iU9M.svg#rift-icon)}.game-page .hero-roster__body{max-height:240px;overflow:auto}.game-page .hero-roster__list{flex-shrink:0}@media(max-width:1200px){.game-page .hud-stat:not(.hud-stat--balance){padding-left:30px}.game-page .hud-stat:not(.hud-stat--balance):before{width:22px}}@media(max-width:600px){.game-page .hud-brand,.game-brand-logo{height:62px}.game-page .hud-stat:not(.hud-stat--balance){padding-left:0}.game-page .hud-stat:not(.hud-stat--balance):before{display:none}.game-page #hud-balance-realm:before,.game-page #hud-balance-riftcore:before{width:14px;height:14px}}@media(min-width:1025px){.gacha-art{height:clamp(110px,17vh,190px);aspect-ratio:auto;background-size:contain}}.game-page .hero-roster{margin:0!important;max-height:none;min-height:0;padding:18px 30px 22px;flex:0 0 auto}.game-page .hero-roster__body{max-height:none;overflow:visible}.game-page .hero-roster__bar{padding-bottom:10px}.game-page .hero-roster__title{letter-spacing:.06em;font-size:15px}.dock-layout{display:flex;flex-direction:row;gap:14px;align-items:stretch}.dock-primary{flex:1;min-width:0}.roster-filters{display:flex;gap:12px;align-items:center;margin-bottom:8px;color:#78a4be;font:10px Arial}.roster-filters select{background:#071827;border:1px solid #24506b;color:#c4e5f3;padding:4px 6px;border-radius:3px}.roster-filters .roster-filter-count{margin-left:auto;letter-spacing:.09em;font-size:9px}.hero-roster__list{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 7px;scroll-snap-type:x mandatory;scrollbar-color:#316683 #061521;scrollbar-width:thin}.dock-card{position:relative;flex:1 0 80px;min-width:80px;max-width:106px;display:flex;align-items:center;flex-direction:column;color:#c9e4ed;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--hero-color) 18%,#051320),#061320 75%);border:1px solid color-mix(in srgb,var(--hero-color) 40%,#102637);border-top:2px solid var(--hero-color);border-radius:6px;padding:5px 5px 7px;cursor:pointer;scroll-snap-align:start;font:10px Arial;min-height:125px}.dock-card[aria-pressed=true]{outline:1px solid #ffe4a8;border-color:#e6b75a;box-shadow:0 0 15px #e6b75a33,inset 0 0 14px #e6b75a11}.dock-card:hover{filter:brightness(1.2)}.dock-serial{font:8px monospace;color:#a8c7d6;margin:3px 0;overflow-wrap:anywhere}.dock-number{position:absolute;top:6px;left:7px;color:#648597;font:9px monospace}.dock-check{position:absolute;top:5px;right:6px;color:#ffe4a8;font-size:11px}.dock-portrait{width:80px;height:80px;margin:2px 0 3px;background-size:240px 320px;background-position:-80px 0;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0008)}.dock-name{color:var(--hero-color);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:9px}.dock-rarity{font-size:8px;color:#91a8bb;letter-spacing:.08em;margin:4px 0 7px}.dock-stamina{height:4px;width:100%;border-radius:2px;background:#11293a;overflow:hidden}.dock-stamina i{display:block;height:100%;background:linear-gradient(90deg,#45b888,#a9f3bd);border-radius:2px}.dock-state{display:flex;justify-content:space-between;width:100%;font-size:8px;color:#8cb8a6;margin-top:4px}.dock-detail{flex:0 0 245px;background:linear-gradient(135deg,#0e273a,#071422);border-left:1px solid #6c9fb655;padding:14px 12px 10px;display:flex;flex-direction:column;justify-content:center}.dock-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.dock-detail-title{font:700 13px Arial;color:#ffe0a0;letter-spacing:.04em}.dock-detail-status{font:9px Arial;color:#7fdfaa}.dock-detail-meta{font:10px Arial;color:#8eacbf;margin-bottom:12px}.dock-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.dock-stat-grid span{font:8px Arial;color:#6994aa}.dock-stat-grid strong{display:block;font:15px Arial;color:#d8e8ef;margin-top:3px}.dock-detail-actions{display:flex;gap:7px}.game-page #app .dock-detail-actions .btn{min-height:32px;font-size:11px;flex:1;padding:4px;white-space:nowrap;background:linear-gradient(#12384b,#071a29);border:1px solid #3aabc6;border-radius:4px;box-shadow:0 0 8px #37b7da22;color:#a6edfa;text-align:center;display:block;clip-path:none}.game-page #app .dock-detail-actions .btn:last-child{border-color:#40ac85;color:#a0f0c9;background:linear-gradient(#103c32,#061e21)}.dock-detail-foot{font:9px Arial;color:#5e8196;margin-top:8px}.game-page .live-feed:fullscreen{flex-direction:column;align-items:center;justify-content:center;gap:0}.fullscreen-actions{display:none}.live-feed:fullscreen .fullscreen-actions{display:flex;justify-content:center;gap:10px;margin-top:10px;height:46px;flex:0 0 46px}.game-page .live-feed:fullscreen .live-feed__frame{width:min(100cqw,calc((100cqh - 124px) * var(--board-aspect)))}.fullscreen-actions button{display:flex;align-items:center;gap:9px;border:1px solid #398eb0;background:linear-gradient(#0b2b3e,#051421);border-radius:7px;padding:8px 19px;color:#74e5f7;box-shadow:0 0 13px #32b9e733;cursor:pointer;font:600 12px Arial;letter-spacing:.03em;white-space:nowrap}.fullscreen-actions button svg{width:22px;height:22px}.fullscreen-actions button:nth-child(2){border-color:#37a57a;color:#73edba;box-shadow:0 0 13px #2ad48e33}.fullscreen-actions button:last-child{border-color:#ab4769;color:#f68da8;box-shadow:0 0 13px #e9518a33}@media(max-width:1000px){.dock-layout{flex-direction:column}.dock-detail{flex:none;border-left:0;border-top:1px solid #6c9fb655}.hero-roster__list .dock-card{flex:0 0 86px}.roster-filters .roster-filter-count{display:none}}@media(max-width:600px){.fullscreen-actions button{padding:8px;font-size:10px;gap:5px}.game-page .hero-roster{padding:18px}.roster-filters{flex-wrap:wrap}}.game-page .main-area{min-height:560px}.game-page .sidebar{overflow:visible;min-height:auto}.game-page .sidebar>.panel{flex-shrink:0}.game-page .hud-stats{grid-template-columns:1fr 1.8fr 1fr}.game-page .hud-stat--wallet{display:flex;flex-direction:column;gap:2px}.game-page .hud-stat--wallet .hud-stat-value{font-size:12px}.game-page #app .panel--gacha{padding:18px 18px 17px}.game-page #app .panel--gacha .panel__title{font-size:18px;margin-bottom:8px}.game-page .gacha-art{height:clamp(105px,13vh,145px);aspect-ratio:auto;background-size:contain;margin-bottom:8px}.game-page #app .panel--gacha .panel__body{gap:0}.game-page #app .panel--gacha .radio-pill{min-height:32px;padding:5px 7px}.game-page #app #mecha-gacha-button{min-height:36px;margin-top:8px}.game-page #app .panel--vault{padding:18px 18px 20px}.vault-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;min-height:38px}.game-page #app .vault-header>.panel__title{margin:0;padding:0;min-height:0;text-align:left;color:#ffdc84;font-size:16px;letter-spacing:.015em;white-space:nowrap}.game-page .vault-header>.vault-art{position:static;flex:0 0 45px;width:45px;height:36px}.game-page .vault-form__title{font-size:10px;letter-spacing:.08em;margin-bottom:5px;color:#8bb8d1}.game-page .vault-form .field-row{display:flex;margin:0;font-size:9px;gap:4px;align-items:center;color:#839bad}.vault-form-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px;gap:5px}.game-page .vault-form-heading .vault-form__title{margin:0}.game-page #app .vault-form .panel__body{grid-template-columns:minmax(0,1fr) 96px;gap:5px 7px}.game-page #app .vault-form .input{height:35px;font-size:11px;padding:6px 8px}.game-page #app .vault-form .btn{min-height:35px;font-size:12px;padding:5px 8px}.game-page .vault-form+.vault-form{border-top:1px solid #36697e66;padding-top:10px;margin-top:10px}.game-page .vault-form .status-line{font-size:10px;line-height:1.35;min-height:0;overflow-wrap:anywhere}.game-page .vault-form .status-line:empty{display:none}@media(max-width:1200px){.game-page .hud-stats{grid-template-columns:1fr 1.8fr 1fr;padding-left:16px;padding-right:16px}.game-page .hud-stat--wallet{display:flex}.game-page #hud-wallet-state{font-size:11px}}@media(max-width:1024px){.game-page .main-area{min-height:0}.game-page .sidebar{overflow:visible}}@media(max-width:600px){.game-page .hud-stats{grid-template-columns:.8fr 1.5fr 1fr}.game-page #hud-wallet-state{font-size:10px}.game-page .gacha-art{height:160px}}.game-page .hero-roster__list{flex-wrap:nowrap;max-height:none;overflow-y:hidden;margin:0;list-style:none}.game-page .hero-roster__list>.hero-card{display:block;flex:1 0 80px;min-width:80px;max-width:106px;padding:0;border:0;background:none;position:relative}.game-page .hero-roster__list>.hero-card--filtered-out{display:none}.game-page .hero-card__header{display:block;margin:0;padding:0}.game-page .hero-card__header>:not(.dock-card),.game-page .hero-card>:not(.hero-card__header):not(.hero-card__footer){display:none}.game-page .hero-card__footer{display:block;padding:0;margin:0;border:0}.game-page #app .hero-card__footer>:not(.deploy-select){display:none}.game-page #hero-roster-body[hidden]{display:none}.game-page .deploy-select{position:absolute;left:6px;top:7px;z-index:1;font-size:0}.game-page .deploy-select input{width:11px;height:11px;margin:0}.game-page .hero-card:has(.deploy-select) .dock-number{display:none}.game-page .dock-card{width:100%}.game-page .dock-detail{min-width:0}.game-page .dock-detail-info{font-size:10px;color:#91b3c6;line-height:1.5;margin-bottom:10px}.game-page .dock-detail-foot{overflow-wrap:anywhere}.game-page .dock-detail-actions .btn{white-space:normal!important}.game-page .dock-detail--empty .dock-stat-grid,.game-page .dock-detail--empty .dock-detail-actions{display:none}.game-page .roster-filters{flex-wrap:wrap}.game-page .roster-filters .select{min-height:24px;font-size:10px}.game-page .roster-filters .field-label{font-size:9px}.game-page .roster-filters #deploy-selected{margin:0}.game-page .fullscreen-actions svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.game-page .fullscreen-actions .is-hidden{display:none}.game-page .fullscreen-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1000px){.game-page .hero-roster__list>.hero-card{flex:0 0 86px}}@media(max-width:600px){.game-page .hud-wallet{width:auto;flex:1 1 0;min-width:0}}.dock-lifespan{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:-4px 0 10px;font:9px Arial;color:#6994aa}.dock-lifespan[hidden]{display:none}.dock-lifespan-bar{height:5px;border-radius:3px;background:#11293a;overflow:hidden}.dock-lifespan-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#3aabc6,#a6edfa)}.dock-lifespan-text{color:#d8e8ef;white-space:nowrap}.dock-lifespan[data-state=extended] .dock-lifespan-bar i{background:linear-gradient(90deg,#c9a227,#ffe0a0)}.dock-lifespan[data-state=extended] .dock-lifespan-text{color:#ffe0a0}.dock-lifespan[data-state=depleted] .dock-lifespan-text{color:#ff7b8a;font-weight:700}.game-page #app .dock-detail-actions .dock-shard-action[hidden],.hero-card__status[hidden]{display:none}.game-page .hud-stat--items{padding-left:14px}.game-page .hud-stat--items:before{display:none}.game-page .hud-stat--items .hud-stat-value{font-size:clamp(11px,.95vw,16px);white-space:normal}.game-page .hud-stats{grid-template-columns:1fr 1.65fr .9fr 1fr}@media(max-width:1200px){.game-page .hud-stats{grid-template-columns:1fr 1.5fr .9fr 1fr}}@media(max-width:600px){.game-page .hud-stats{grid-template-columns:.8fr 1.4fr .8fr .9fr}.game-page .hud-stat--items{padding-left:4px}}.game-page #app .panel--actions .btn{padding:10px 36px 10px 48px;font-size:13px}.buy-hero-copy{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;background:transparent}.game-page #app #buy-hero .btn__detail{margin:0;font-size:10px;white-space:nowrap;background:transparent}.game-page #app #buy-hero .btn__detail:before{content:none}.game-page #app .btn--guide,.game-page #app .roster-toggle,.game-page #app #deploy-selected,.game-page #app #mecha-gacha-button,.game-page #app .radio-pill{background-image:linear-gradient(180deg,#15354980,#05152280);border:1px solid #54c9e4;border-radius:5px;box-shadow:inset 0 0 12px #34bce518,0 0 10px #39c8e52b;gap:7px;padding:7px 12px}.game-page #app .btn--guide{min-width:68px;color:#b4eeff}.game-page #app .roster-toggle{flex-shrink:0}.game-page #app .radio-pill{flex-wrap:wrap;min-height:52px;color:#d5deea;background-color:transparent}.game-page #app .radio-pill span{background:transparent}.game-page #app .radio-pill:has(input[value=realm]){border-color:#c6a25e;color:#ffe2a2}.game-page #app .radio-pill:has(input[value=rift_core]){background-image:linear-gradient(180deg,#17395780,#07182b80);border-color:#56bbed}.game-page #app .radio-pill:has(input:checked){box-shadow:0 0 12px #7dddff55,inset 0 0 14px #7dddff18}.game-page #app #mecha-gacha-button{background-color:#26123f;background-image:linear-gradient(180deg,#4b286180,#21113180);border-color:#b281ef;box-shadow:0 0 12px #ad70f544;min-height:42px}.game-page .hero-roster__bar{gap:12px;padding-left:14px}.game-page .hero-roster__title{background:transparent;line-height:1.4}.game-page .roster-toggle__label{background:transparent}.game-page .roster-filters{gap:10px}.game-page .dock-card[aria-pressed=true]{border-color:var(--hero-color);outline:2px solid var(--hero-color);outline-offset:2px;box-shadow:0 0 14px color-mix(in srgb,var(--hero-color) 25%,transparent)}.game-page .dock-card:focus-visible{outline:2px solid white;outline-offset:3px}.game-page .wallet-pill{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 15px;color:#ffe4a8;font:600 clamp(15px,1.25vw,21px) var(--font-body);letter-spacing:.035em;border:1px solid #cba86499;border-radius:4px;background:linear-gradient(100deg,#0a1c2adb,#1f261e88);box-shadow:0 0 18px #d8b16520}.game-page .wallet-pill:before{content:"PILOT";font:9px var(--font-mono);letter-spacing:.24em;color:#91c8df}.game-page .wallet-pill[hidden]{display:none}.game-page #app .hud-stat--wallet:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%20fill='none'%3e%3cpath%20d='m7%2012%2021-6a2%202%200%200%201%203%202v5M8%2013h24a3%203%200%200%201%203%203v17H8a3%203%200%200%201-3-3V16a3%203%200%200%201%203-3Z'%20fill='%230a2031'%20stroke='%238fdaff'%20stroke-width='1.7'%20stroke-linejoin='round'/%3e%3cpath%20d='M35%2020H25a2%202%200%200%200-2%202v4a2%202%200%200%200%202%202h10'%20fill='%2312374c'%20stroke='%238fdaff'%20stroke-width='1.7'/%3e%3ccircle%20cx='28'%20cy='24'%20r='1.7'%20fill='%23d3f5ff'/%3e%3cpath%20d='m14%2017%204%205-4%205-4-5Z'%20fill='%23d9bc70'%20stroke='%23ffdfa1'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.game-page #app .hud-stat--items{padding-left:43px}.game-page #app .hud-stat--items:before{display:block;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='crystal'%20x1='18'%20y1='9'%20x2='46'%20y2='55'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23c9ffff'/%3e%3cstop%20offset='.48'%20stop-color='%2352dbff'/%3e%3cstop%20offset='1'%20stop-color='%237956ee'/%3e%3c/linearGradient%3e%3clinearGradient%20id='facet'%20x1='22'%20y1='18'%20x2='42'%20y2='49'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2347b3cf'/%3e%3cstop%20offset='1'%20stop-color='%23263767'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='m32%204%2018%2017-5%2024-13%2015-14-15-4-24Z'%20fill='url(%23facet)'%20stroke='url(%23crystal)'%20stroke-width='2'/%3e%3cpath%20d='m32%204-6%2019%206%2037%207-37ZM14%2021l12%202%2013%200%2011-2M18%2045l14-8%2013%208'%20stroke='%23a6edff'%20stroke-opacity='.65'%20stroke-width='1.4'/%3e%3ccircle%20cx='32'%20cy='30'%20r='10'%20fill='%23081a35'%20stroke='%23f4dc9b'%20stroke-width='1.7'/%3e%3cpath%20d='M28%2024h8m-8%2012h8m-8-12c0%204%208%208%208%2012m0-12c0%204-8%208-8%2012'%20stroke='%23ffe6a6'%20stroke-width='1.6'%20stroke-linecap='round'/%3e%3cpath%20d='m9%2013%201-3%201%203%203%201-3%201-1%203-1-3-3-1Zm44%2034%201-3%201%203%203%201-3%201-1%203-1-3-3-1Z'%20fill='%237eeaff'/%3e%3c/svg%3e");filter:drop-shadow(0 0 4px #60cfff55)}.game-page .hud-stat--items .hud-stat-value{font-size:12px;line-height:1.35}.game-page .vault-header{min-height:58px;align-items:center}.game-page #app .vault-header>.panel__title{white-space:normal;min-width:0;line-height:1.25}.game-page .vault-header>.vault-art{flex:0 0 76px;width:76px;height:58px;background-image:url(/assets/reference-frames-s8_9iU9M.svg#vault-art);background-size:contain}@media(max-width:1200px){.game-page #app .panel--actions .btn{padding-left:40px;padding-right:28px;font-size:12px}.game-page #app .hud-stat--items{padding-left:30px}}@media(max-width:600px){.game-page .hud-bar{flex-wrap:wrap;min-height:130px;flex-basis:auto}.game-page .hud-brand{width:100%}.game-page .hud-wallet{width:100%;flex:1 1 100%;justify-content:space-between;gap:7px}.game-page .wallet-pill{font-size:15px;padding:7px 10px;max-width:100%;overflow-wrap:anywhere}.game-page #app #connect-wallet{min-width:95px;padding:8px 12px}.game-page .hud-stats{grid-template-columns:1fr 1.5fr;row-gap:12px;padding:16px}.game-page #app .hud-stat--items,.game-page #app .hud-stat--wallet{padding-left:30px}.game-page #app .hud-stat--items:before,.game-page #app .hud-stat--wallet:before{display:block;width:22px;height:28px;top:2px}.game-page .hero-roster__bar{flex-wrap:wrap;padding-left:7px}}.game-page .withdraw-info{display:grid;gap:2px;margin-bottom:6px;padding-right:8px}.game-page .withdraw-info .field-value{margin-left:auto;text-align:right}.game-page .vault-form .withdraw-human-check{grid-column:1 / -1;min-height:65px}.game-page #app .panel--mission,.game-page #app .panel--gacha,.game-page #app .panel--vault,.game-page .hud-stats,.game-page .live-feed__frame,.game-page .hero-roster{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}.game-page #app .panel--actions .btn{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.game-page #hud-heroes-farming{padding:0;background:#02080e}.game-page #hud-heroes-farming>*{visibility:hidden}.game-page #hud-heroes-farming:before{display:none}.game-page #hud-balance-realm:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cdefs%3e%3cradialGradient%20id='gold'%3e%3cstop%20stop-color='%23fff1b3'/%3e%3cstop%20offset='.55'%20stop-color='%23eab94b'/%3e%3cstop%20offset='1'%20stop-color='%238c4d12'/%3e%3c/radialGradient%3e%3c/defs%3e%3ccircle%20cx='32'%20cy='32'%20r='28'%20fill='url(%23gold)'%20stroke='%23ffe7a0'%20stroke-width='3'/%3e%3ccircle%20cx='32'%20cy='32'%20r='22'%20fill='none'%20stroke='%23b57821'%20stroke-width='2'/%3e%3cpath%20d='m32%2014%205%2013%2013%205-13%205-5%2013-5-13-13-5%2013-5Z'%20fill='%23fff0b1'%20stroke='%2398621d'%20stroke-width='2'/%3e%3cpath%20d='M14%2020a24%2024%200%200%201%2027-10'%20fill='none'%20stroke='%23fff7d3'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e");width:26px;height:26px}.game-page #hud-balance-riftcore:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cdefs%3e%3cradialGradient%20id='core'%3e%3cstop%20stop-color='%23fff0ff'/%3e%3cstop%20offset='.3'%20stop-color='%23bb78ff'/%3e%3cstop%20offset='.7'%20stop-color='%235b39dc'/%3e%3cstop%20offset='1'%20stop-color='%23143a76'/%3e%3c/radialGradient%3e%3c/defs%3e%3cpath%20d='m32%203%2013%2010%206%206%2010%2013-10%2013-6%206-13%2010-13-10-6-6L3%2032l10-13%206-6Z'%20fill='%23203d61'%20stroke='%2399dfff'%20stroke-width='2'/%3e%3cpath%20d='m32%209%2023%2023-23%2023L9%2032Z'%20fill='%23284581'%20stroke='%23ac9eea'%20stroke-width='2'/%3e%3ccircle%20cx='32'%20cy='32'%20r='17'%20fill='url(%23core)'%20stroke='%2364dfff'%20stroke-width='2'/%3e%3cpath%20d='m29%2020%207%208-5%207%204%209-10-12%206-7Z'%20fill='%23e7c8ff'/%3e%3cpath%20d='M19%2027a14%2014%200%200%201%2013-9'%20fill='none'%20stroke='%23c9f5ff'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e");width:26px;height:26px}.game-page #map-element{display:inline-flex;align-items:center;font:700 12px var(--font-body);letter-spacing:.08em;color:#b7edff;padding:5px 10px;border:1px solid #58b9d880;border-radius:4px;background:#102c4080;box-shadow:0 0 9px #55c9e526}body.feed-expanded{overflow:hidden}.game-page .live-feed.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;margin:0;padding:8px;background:#020912;display:flex;flex-direction:column;align-items:center;justify-content:center;container-type:size}.game-page .live-feed.is-expanded .live-feed__frame{width:min(100cqw,calc((100cqh - 124px) * var(--board-aspect)))}.live-feed.is-expanded .fullscreen-actions{display:flex;justify-content:center;gap:10px;margin-top:10px;height:46px;flex:0 0 46px}@media(max-width:600px){.game-page #map-element{font-size:11px;padding:3px 7px}.game-page .live-feed__header{height:auto;min-height:28px;gap:6px}.game-page #hud-balance-realm:before,.game-page #hud-balance-riftcore:before{width:21px;height:21px}}@media(orientation:landscape)and (max-height:600px){.game-page .live-feed:fullscreen .live-feed__frame,.game-page .live-feed.is-expanded .live-feed__frame{width:min(100cqw,calc((100cqh - 92px) * var(--board-aspect)));padding:8px 14px 12px}.live-feed:fullscreen .fullscreen-actions,.live-feed.is-expanded .fullscreen-actions{margin-top:5px;height:34px;flex-basis:34px}.fullscreen-actions button{padding:4px 12px}}.game-page #map-element[data-affinity=fire]{color:#ffbb87;border-color:#ff9154}.game-page #map-element[data-affinity=water]{color:#87d5ff;border-color:#438ed9}.game-page #map-element[data-affinity=earth]{color:#e5c3a0;border-color:#b68d62}.game-page #map-element[data-affinity=ice]{color:#c5f5ff;border-color:#85dcea}.game-page #map-element[data-affinity=lightning]{color:#ddc5ff;border-color:#ad82ed}.game-page #map-element[data-affinity=air]{color:#e0edfa;border-color:#a4bfd6}.game-page #map-element[data-affinity=nature]{color:#abedbd;border-color:#63b67b}.music-settings{position:relative;flex-shrink:0;z-index:8;margin-left:10px;font:11px var(--font-body);color:#c3e8f4}.music-settings summary{cursor:pointer;list-style:none;padding:4px 7px;border:1px solid #467b9180;border-radius:4px;background:#061b27}.music-settings summary::-webkit-details-marker{display:none}.music-settings summary:focus-visible{outline:2px solid #91eaff}.music-settings__body{position:absolute;top:calc(100% + 8px);left:0;width:210px;padding:12px;display:grid;gap:9px;background:#061522f5;border:1px solid #4aa1be;border-radius:7px;box-shadow:0 5px 22px #0008}.music-settings__body button{border:1px solid #467b91;background:#102d3f;color:#c3e8f4;border-radius:4px;padding:7px;cursor:pointer}.music-settings__body input{width:100%;accent-color:#63d1f2;cursor:pointer}.music-settings__body #music-status{color:#efd79a;font-size:11px}@media(max-width:600px){.music-settings{margin-left:4px;font-size:10px}.music-settings summary{padding:4px}.game-page .live-feed__title{font-size:9px;letter-spacing:.1em}}.game-page #app .dock-detail-actions .dock-upgrade-action[hidden],.game-page #app .dock-detail-actions .dock-retire-action[hidden]{display:none}.game-page .dock-detail-actions{flex-wrap:wrap}.game-page #app .dock-detail-actions .dock-upgrade-action,.game-page #app .dock-detail-actions .dock-retire-action{flex:1 1 45%}.player-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid #48637b;background:#0a1b29;color:#c8deef;font:600 14px var(--font-body);cursor:pointer;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.player-action--primary{background:var(--player-accent,#efd28c);color:#061320;border-color:var(--player-accent,#efd28c)}.player-action:disabled{opacity:.45;cursor:not-allowed}.player-action:focus-visible{outline:3px solid #f5e3b5;outline-offset:4px}#call-sign-prompt.pilot-registration{position:fixed;width:min(570px,calc(100% - 32px));max-width:570px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:1px;margin:auto;color:#eef7ff;border:0;border-radius:0;font-family:Arial,sans-serif;background:linear-gradient(135deg,#dac078,#37667b 65%,#c5a65d);box-shadow:0 24px 80px #0009}#call-sign-prompt[hidden]{display:none}#call-sign-prompt::backdrop,.player-dialog::backdrop{background:#040b16d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pilot-registration__inner{padding:28px 34px;background:radial-gradient(ellipse at top right,#12303d,#06121f 60%)}.pilot-registration__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #284052;margin-bottom:24px}.pilot-registration__header>img{width:190px;max-width:60%;height:auto}.realm-studio-mark{width:100px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;color:#8eb9da;font:9px var(--font-mono);letter-spacing:1.5px;white-space:nowrap}.realm-studio-symbol{display:block;width:42px;height:42px;border-radius:50%;background-image:url(/assets/login-concept-Blje1q__.png);background-size:1337.6px 752.8px;background-position:-648.8px -659.2px;background-repeat:no-repeat}.pilot-registration__eyebrow,.player-dialog__eyebrow{display:block;color:#65d8ed;font:11px var(--font-mono);letter-spacing:2px;text-transform:uppercase}.pilot-registration h2{margin:9px 0 12px;font:600 28px Arial,sans-serif;line-height:1.2;text-transform:none}.pilot-registration p{margin:0}#call-sign-intro{color:#b5cce1;font-size:14px;line-height:1.65}.pilot-registration .call-sign-form{display:flex;flex-direction:column;gap:0;margin-top:23px}.pilot-registration__label{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#daedf9;font-size:12px}#call-sign-count{font:11px var(--font-mono);color:#94bfd7}.pilot-registration #call-sign-input{width:100%;min-height:52px;border:1px solid #5795af;background:#030e18;color:#ecf6ff;font:15px var(--font-mono);padding:12px 16px;border-radius:0}.pilot-registration #call-sign-input:focus{outline:2px solid #7adcff;outline-offset:2px}.pilot-registration #call-sign-input[aria-invalid=true]{border-color:#ff9dac}.pilot-registration .pilot-registration__rules{font-size:11px;line-height:1.65;color:#99afc4;margin-top:10px}.pilot-registration #call-sign-status{color:#84e4c0;font-size:12px;line-height:1.5;margin:10px 0 0;min-height:18px}.pilot-registration #call-sign-status.call-sign-status--error{color:#ffacb5}.pilot-registration .pilot-registration__warning{padding:14px;margin:18px 0;background:#171b20;border-left:2px solid #d1a953;color:#e5cb91;font-size:12px;line-height:1.6}.pilot-registration__warning strong{display:block;color:#ffe2a7;font-weight:600}.pilot-registration .player-action{width:100%;background:linear-gradient(105deg,#f4dda4,#d9b968);box-shadow:0 0 18px #d8a94516}.pilot-registration .pilot-registration__foot{text-align:center;margin-top:16px;color:#8099b0;font-size:11px}.player-dialog{--player-accent:#73dbf2;position:fixed;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:1px;margin:auto;overflow-y:auto;color:#eef5ff;border:0;border-radius:0;background:linear-gradient(135deg,#d5b673,#42576c 70%,#c4a76a);box-shadow:0 24px 80px #0009;font-family:Arial,sans-serif}.player-dialog[data-tone=rose]{--player-accent:#ff869b}.player-dialog[data-tone=amber]{--player-accent:#f0c17a}.player-dialog__inner{padding:28px 30px;background:radial-gradient(ellipse at top right,#142a3c,#061320 60%)}.player-dialog__header,.pd-brand-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2c4354;padding-bottom:19px;margin-bottom:24px}.player-dialog__header img,.pd-brand-header img{width:155px;max-width:55%;height:auto}.player-dialog__header span,.pd-brand-header span{color:#9baec4;font:11px var(--font-mono);letter-spacing:1.5px}.player-dialog__eyebrow{color:var(--player-accent);margin:0}.player-dialog h2{margin:10px 0 12px;font:600 28px Arial,sans-serif;line-height:1.2;text-transform:none}.player-dialog__copy{margin:0;color:#b3c8dc;font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.player-dialog__impact{padding:15px;margin:22px 0 0;border-left:2px solid var(--player-accent);background:#1d202d;color:#f4c3cc;font-size:13px;line-height:1.6}.player-dialog__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.player-dialog__actions .player-action{flex:1 1 160px}.pd-backdrop{z-index:1150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b16d9}.pd-dialog{--player-accent:#f0d28a;width:min(590px,100%);padding:28px 30px;border:1px solid #a58e5a;border-radius:0;background:radial-gradient(ellipse at top right,#142a3c,#061320 60%);box-shadow:0 24px 80px #0009}.pd-dialog[data-kind=mecha]{--player-accent:#c1a0ff;border-color:#9472bc}#call-sign-prompt.pilot-registration,.player-dialog,.pd-dialog{clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}.pilot-registration__inner,.player-dialog__inner{clip-path:polygon(19px 0,calc(100% - 19px) 0,100% 19px,100% calc(100% - 19px),calc(100% - 19px) 100%,19px 100%,0 calc(100% - 19px),0 19px)}.pd-brand-header{padding-right:24px}.pd-eyebrow{color:var(--player-accent);font:11px var(--font-mono);text-transform:uppercase;letter-spacing:2px;margin:0 0 10px}.pd-title{font:600 28px var(--font-body);line-height:1.2;letter-spacing:-.3px;text-transform:none;margin:0 26px 12px 0}.pd-desc{line-height:1.65;color:#b3c8dc}.pd-body{gap:16px}.pd-facts{padding:16px 18px;border:1px solid #5a5440;background:#162028}.pd-facts .pd-fact:first-child{padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #3a4b51}.pd-facts .pd-fact:first-child dd{color:var(--player-accent);font-size:20px}.pd-odds caption{text-transform:none;font:500 13px var(--font-body);padding-bottom:9px}.pd-odds th,.pd-odds td{padding:7px 0;border-bottom:1px solid #233a4b}.pd-actions{margin-top:6px}.pd-actions .btn{min-height:48px;flex:1 1 0;justify-content:center;text-align:center;font:600 14px var(--font-body);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.pd-actions .pd-confirm{color:#061320;background:var(--player-accent);border-color:var(--player-accent)}.pd-dialog[data-kind=hero][data-state^=reveal]{color:#ffecca;font-family:Rajdhani,Arial,sans-serif;background:radial-gradient(ellipse at left,#332a1a,#191510 65%);border-color:#b98b50;border-left-width:4px}.pd-dialog[data-kind=hero][data-state^=reveal] .pd-brand-header{border-color:#594d35}.pd-dialog[data-kind=hero][data-state^=reveal] .pd-brand-header span{color:#c8b597}.pd-dialog[data-kind=hero][data-state^=reveal] .pd-title{font:600 37px Rajdhani,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}.pd-dialog[data-kind=hero][data-state^=reveal] .pd-desc,.pd-dialog[data-kind=hero][data-state^=reveal] .pd-status{color:#cab997}.pd-dialog[data-kind=hero][data-state^=reveal] .pd-eyebrow{color:#ffcb76}.pd-dialog[data-kind=hero] .pd-stage{height:280px;min-height:280px;background:linear-gradient(90deg,#4e3c1e40,transparent)}.transmission-machine{position:relative;height:100%;width:100%;overflow:hidden}.transmission-cage{position:absolute;left:5%;top:22px;width:47%;height:220px;border:1px solid #7a653a;background:linear-gradient(#6f563924 1px,transparent 1px),linear-gradient(90deg,#6f563924 1px,transparent 1px);background-size:21px 21px;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}.transmission-shadow{position:absolute;left:calc(28.5% - 53px);top:60px;width:107px;height:159px;clip-path:polygon(32% 0,68% 0,79% 10%,79% 29%,68% 37%,89% 42%,100% 63%,91% 76%,80% 63%,76% 100%,56% 100%,50% 79%,44% 100%,24% 100%,20% 63%,9% 76%,0 63%,11% 42%,32% 37%,21% 29%,21% 10%);background:linear-gradient(130deg,#ffcb76,#493b28 50%,#ffcb76);animation:transmission-form 5s ease-in forwards}.transmission-shadow:before{content:"";position:absolute;top:17px;left:31px;width:45px;height:13px;background:#1a201f;border-top:2px solid #ffcb76}.transmission-scan{position:absolute;top:22px;left:7%;width:43%;height:2px;background:#ffcb76;box-shadow:0 0 16px #ffcb76;animation:transmission-scan 5s ease-in-out forwards}.transmission-floor{position:absolute;bottom:25px;left:8%;width:41%;height:20px;border:1px solid #8d784f;border-radius:50%;box-shadow:0 0 24px #dcb66d40}.transmission-readout{position:absolute;left:58%;right:2%;top:50%;transform:translateY(-50%);margin:0}.transmission-readout>div{margin:0 0 18px}.transmission-readout dt{color:#b29c79;font:12px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.6px}.transmission-readout dd{margin:5px 0 0;color:#f2d8ae;font:500 19px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.transmission-progress{height:3px;background:#403728}.transmission-progress>div{height:100%;background:#ffcb76;transform-origin:left;animation:transmission-progress 5s linear forwards}.pd-dialog[data-kind=hero][data-state=reveal-result] .pd-card{border:0;border-radius:0;padding:0;background:radial-gradient(ellipse at center,#3b2c4160,transparent 65%);box-shadow:none}.pd-card[data-kind=hero] .pd-card__inner{align-items:center}.pd-card__hero{width:144px;height:144px;flex-shrink:0;background-size:432px 576px;image-rendering:pixelated;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--pd-color) 45%,transparent))}.pd-card[data-rarity=common] .pd-card__hero{filter:none}.pd-card[data-kind=hero] .pd-card__rarity{color:var(--pd-color);font:500 12px Rajdhani,Arial,sans-serif;letter-spacing:3px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--pd-color) 60%,transparent);background:#251d2980}.pd-card[data-kind=hero] .pd-card__title{color:#ffecca;font:600 28px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.pd-card[data-kind=hero] .pd-card__detail{color:#e5ba91}.pd-card[data-kind=hero] .pd-card__rows{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;background:#16151290;margin-top:10px}.pd-card[data-kind=hero] .pd-fact{font-size:12px}.pd-card[data-kind=hero] .pd-card__note{color:#cab997;line-height:1.5}.pd-card[data-kind=hero] .pd-card__ring,.pd-card[data-kind=hero] .pd-card__rays{display:none}.pd-actions .pd-continue{background:#ffcb76;border-color:#ffcb76;color:#191510;font:600 16px Rajdhani,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.notice{background:#071b24;border-color:#426960;padding:17px 18px;gap:14px;font-family:var(--font-body)}.notice__content{flex:1;min-width:0}.notice__heading{display:block;margin-bottom:6px;font-size:15px;color:#e3f5ee}.notice__text{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.notice__close{min-width:32px;min-height:32px;font-size:19px}.notice--error .notice__heading{color:#ffbec9}@keyframes transmission-form{0%{opacity:.12;filter:blur(9px);transform:scale(.78)}70%{opacity:.6;filter:blur(2px)}to{opacity:.85;filter:blur(0);transform:scale(1.05)}}@keyframes transmission-scan{0%{transform:translateY(0);opacity:.4}44%{transform:translateY(215px);opacity:.9}78%{transform:translateY(15px);opacity:.7}to{transform:translateY(150px);opacity:0}}@keyframes transmission-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:560px){.pilot-registration__inner,.player-dialog__inner,.pd-dialog{padding:24px 20px}.realm-studio-mark{width:82px;font-size:8px;letter-spacing:1px}.realm-studio-symbol{width:34px;height:34px;background-size:1086.8px 611.65px;background-position:-527.15px -535.6px}.pilot-registration__header>img{width:170px;max-width:58%}.player-dialog__header,.pd-brand-header{flex-wrap:wrap}.player-dialog h2,.pd-title{font-size:25px}.pd-dialog[data-kind=hero][data-state^=reveal] .pd-title{font-size:30px}.pd-card[data-kind=hero] .pd-card__rows{grid-template-columns:1fr}.pd-card[data-kind=hero] .pd-card__title{font-size:25px}.pd-actions{flex-wrap:wrap}.pd-actions .btn{flex-basis:100%}.transmission-shadow{width:86px;height:130px;left:calc(28.5% - 43px);top:75px}.transmission-shadow:before{width:34px;left:26px}.transmission-readout dd{font-size:16px}.transmission-readout dt{font-size:11px}}@media(prefers-reduced-motion:reduce){.transmission-shadow,.transmission-scan,.transmission-progress>div{animation:none}}.upgrade-sacrifices{margin:18px 0 0;padding:12px 14px;border:1px solid #2c4354;border-radius:4px;max-height:240px;overflow-y:auto}.upgrade-sacrifices[hidden]{display:none}.upgrade-sacrifices legend{padding:0 6px;color:var(--player-accent);font:11px var(--font-mono);letter-spacing:1.2px;text-transform:uppercase}.upgrade-sacrifice{display:flex;align-items:flex-start;gap:10px;padding:6px 0;color:#b3c8dc;font-size:13px;line-height:1.5;cursor:pointer}.upgrade-sacrifice input{margin-top:3px;accent-color:var(--player-accent)}.upgrade-sacrifices__empty{margin:4px 0;color:#8ea3b8;font-size:13px}.upgrade-status{white-space:pre-line}.upgrade-status[hidden]{display:none}.pd-dialog.pd-summoning[data-kind=hero][data-state]{background:radial-gradient(ellipse at 100% 0,#70375277,transparent 55%),#241827;border:1px solid #ed947c;border-radius:22px;clip-path:none;color:#f5e4db;max-width:780px}.pd-dialog.pd-summoning[data-kind=hero][data-state] .pd-eyebrow{color:#f4a18b;letter-spacing:.18em}.pd-dialog.pd-summoning[data-kind=hero][data-state] .pd-facts{background:#f5e4cb;color:#382433;border:none;border-radius:14px;padding:20px}.pd-dialog.pd-summoning[data-kind=hero][data-state] .pd-fact dd{color:inherit}.pd-dialog.pd-summoning[data-kind=hero][data-state] .pd-facts .pd-fact:first-child dd{color:#743749}.pd-dialog.pd-summoning[data-kind=hero][data-state] .pd-confirm,.pd-dialog.pd-summoning[data-kind=hero][data-state] .btn--gold{background:#ed947c;color:#271827;border-color:#ed947c;clip-path:none;border-radius:10px}.pd-quantity{display:flex;align-items:center;gap:12px;margin:16px 0}.pd-quantity>span{margin-right:auto}.pd-quantity input{width:60px;padding:10px;border:1px solid #a66b7d;border-radius:8px;text-align:center;background:#392439;color:#fff0e5;font:inherit}.pd-quantity button{min-width:42px}.pd-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.pd-sealed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;width:100%;min-height:270px;color:#f9dbc0;background:repeating-linear-gradient(45deg,transparent 0 16px,#e5ad9322 16px 17px),radial-gradient(circle at center,#643e54,#2b1d34);border:1px solid #c48280;border-radius:14px;box-shadow:inset 0 0 0 7px #392536,inset 0 0 0 8px #aa7472;cursor:pointer}.pd-sealed:hover{border-color:#ffe0b5;transform:translateY(-3px)}.pd-seal{display:grid;place-items:center;width:54px;height:54px;font:700 30px Georgia,serif;border:2px solid #efbd9d;transform:rotate(45deg);border-radius:8px}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card{height:100%;margin:0;padding:8px;border-radius:14px;background:#36283e}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card__inner{padding:8px}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card__art{width:100%;height:135px;object-fit:contain;image-rendering:auto}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card__rows{font-size:11px}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card__title{font-size:18px}.dock-portrait.dock-portrait--chibi{background-size:contain;background-position:center;image-rendering:auto}.mecha-card img,.pd-card__art{image-rendering:auto;object-fit:contain}@media(max-width:480px){.pd-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-quantity{gap:6px}}@media(prefers-reduced-motion:reduce){.pd-sealed:hover{transform:none}}.pd-dialog.pd-summoning[data-kind=hero][data-state]{width:min(780px,100%);clip-path:none}.pd-dialog.pd-summoning .pd-facts dt{color:#5c4b55}.pd-dialog.pd-summoning[data-state=reveal-result]{max-width:960px;width:min(960px,100%)}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card__inner{color:#f5e4db}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card__rarity{margin-top:8px;font-size:11px}.pd-dialog.pd-summoning .pd-recruit-slot .pd-fact{display:flex;justify-content:space-between;gap:6px}.pd-dialog.pd-summoning .pd-recruit-slot .pd-fact dt{white-space:normal;color:#cab7c8}.pd-dialog.pd-summoning .pd-recruit-slot .pd-fact dd{flex-shrink:0;white-space:nowrap;margin:0;color:#fff0e0}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card__note{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.player-dialog,.pd-dialog[data-kind][data-state],#call-sign-prompt.pilot-registration,.modal-shell .modal-card{--player-accent:#ed947c;color:#f5e4db;background:radial-gradient(ellipse at 100% 0,#70375277,transparent 55%),#241827;border:1px solid #ed947c;border-radius:22px;clip-path:none;box-shadow:0 24px 80px #0009}.modal-shell .modal-card p{color:#d4bfce}.modal-shell .modal-card__eyebrow{color:#f4a18b}.modal-shell .modal-card .btn{border-radius:10px;clip-path:none;background:#3b293d;border-color:#986d7f;color:#f5e4db}.modal-shell .modal-card .btn--gold,.modal-shell .modal-card #onboarding-next{background:#ed947c;color:#271827;border-color:#ed947c}.pd-dialog .pd-warning,.pilot-registration__warning{background:#49302e;border-color:#eac49a;color:#f5e4db;border-radius:8px}.player-dialog .player-dialog__inner,.pilot-registration .pilot-registration__inner{background:transparent;clip-path:none}.player-dialog__copy,.pd-dialog .pd-desc,.pd-dialog .pd-status{color:#d4bfce}.player-dialog__eyebrow,.pd-dialog .pd-eyebrow{color:#f4a18b}.player-dialog__header,.pd-dialog .pd-brand-header{border-color:#674555}.player-dialog__impact,.pd-dialog .pd-facts{background:#f5e4cb;color:#382433;border:0;border-radius:14px}.pd-dialog .pd-facts dt{color:#5c4b55}.pd-dialog[data-kind][data-state] .pd-facts .pd-fact dd{color:#743749}.player-dialog .player-action,.pd-dialog .pd-actions .btn{border-radius:10px;clip-path:none;background:#3b293d;border-color:#986d7f;color:#f5e4db}.player-dialog .player-action--primary,.pd-dialog[data-kind][data-state] .pd-confirm,.pd-dialog[data-kind][data-state] .btn--gold{background:#ed947c;color:#271827;border-color:#ed947c}.notice{color:#f5e4db;border:1px solid #b47988;border-radius:14px;background:linear-gradient(115deg,#322033,#241827);box-shadow:0 10px 32px #0006}.notice .notice__heading{color:#f7decb}.notice--error{border-left:4px solid #f09c89}.notice--success{border-left:4px solid #add6ae}.notice--info{border-left:4px solid #eac49a}.notice .notice__close{color:#ead1de;border-radius:8px}.login-status{background:#322033;border:1px solid #986d7f;border-radius:12px;color:#f5e4db}.upgrade-sacrifices{border-color:#986d7f;border-radius:10px}.upgrade-sacrifice{color:#d4bfce}.pilot-registration .player-action{background:#ed947c;color:#271827;border-color:#ed947c;clip-path:none;border-radius:10px}.game-page #app .dock-detail{flex:0 0 290px;padding:16px;margin:3px 0 7px 9px;border:1px solid #986d7f;border-radius:14px;background:radial-gradient(ellipse at top right,#58334b,#241827 75%);color:#f5e4db;justify-content:flex-start;gap:8px}.game-page #app .dock-detail-header{margin:0;gap:12px}.game-page #app .dock-detail-title{font-size:16px;color:#f5e4cb}.game-page #app .dock-detail-status{color:#b4ddbb;font-size:10px}.game-page #app .dock-detail-meta{font-size:11px;line-height:1.6;color:#d4bfce;margin:0;overflow-wrap:anywhere}.game-page #app .dock-stat-grid{gap:8px;margin:0;padding:10px;border-radius:10px;background:#f5e4cb}.game-page #app .dock-stat-grid span{color:#745769;font-size:9px}.game-page #app .dock-stat-grid strong{color:#382433;font-size:18px}.game-page #app .dock-detail-info{color:#d4bfce;font-size:11px;margin:0}.game-page #app .dock-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-page #app .dock-detail-actions .btn{min-height:42px;padding:8px;font-size:11px;line-height:1.4;border:1px solid #986d7f;border-radius:9px;color:#f5e4db;background:#3b293d;box-shadow:none}.game-page #app .dock-detail-actions .btn.dock-main-action{grid-column:1/-1;background:#ed947c;color:#271827;border-color:#ed947c}.game-page #app .dock-detail-foot{color:#c6aebd;font-size:10px;margin:0}#game-root{position:relative}#game-root canvas{image-rendering:auto}#game-root .board-perimeter{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;image-rendering:auto;pointer-events:none;z-index:2}@media(max-width:1000px){.game-page #app .dock-detail{flex:none;margin:8px 0 0}}@media(prefers-reduced-motion:reduce){.notice,.player-dialog,.pd-dialog{animation:none}}.game-page #app .panel--mission,.game-page #app .panel--gacha{background:radial-gradient(ellipse at top right,#57314a66,transparent 70%),linear-gradient(145deg,#251b2d,#101829);border:1px solid #ab777d;border-radius:16px;box-shadow:inset 0 2px #f5d9bc33,inset 0 -5px #080d1980,0 8px 20px #0008;padding:20px;overflow:visible}.game-page #app .panel--mission .panel__title,.game-page #app .panel--gacha .panel__title{color:#f4dfc6;font-size:17px;text-shadow:0 2px 0 #080912,0 0 12px #dc947333;letter-spacing:.08em}.game-page .mission-status{display:grid;gap:10px;margin:15px 0 0}.game-page .mission-status>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #705262;border-radius:8px;background:linear-gradient(#493345,#211b2d);box-shadow:inset 0 1px #eac7b633,0 3px #0a0d16}.game-page .mission-status dt{color:#d5becb;font-size:11px;letter-spacing:.07em}.game-page .mission-status dd{margin:0;color:#f5dfb9;font:600 16px Chakra Petch,sans-serif;text-shadow:0 2px #080c18}.game-page #app .panel--actions .btn,.game-page #app .hud-wallet .btn,.game-page #app .wallet-pill{border-radius:8px;clip-path:none;box-shadow:inset 0 2px #f7dfbc40,inset 0 -4px #0005,0 4px 8px #0008;text-shadow:0 1px 2px #000}.gacha-eyebrow{display:block;color:#ed947c;font:9px JetBrains Mono,monospace;letter-spacing:.2em;margin-bottom:8px}.game-page #app .panel--gacha .gacha-art{height:auto;aspect-ratio:290/208;max-height:none;background-size:contain;margin:14px 0;border-radius:10px;box-shadow:0 0 20px #60cfff22}.game-page #app .panel--gacha .radio-row{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 12px}.game-page #app .panel--gacha .radio-pill{min-height:42px;justify-content:flex-start;padding:10px 12px;border:1px solid #776179;border-radius:8px;background:linear-gradient(#33263c,#201c2d);box-shadow:inset 0 1px #fff2;font-size:12px;white-space:normal}.game-page #app .panel--gacha .radio-pill:has(input:checked){border-color:#efac87;background:linear-gradient(#5d3b4a,#332537);color:#ffe5bf}.game-page #app #mecha-gacha-button{min-height:46px;border:1px solid #edac91;border-radius:9px;clip-path:none;background:linear-gradient(#dfaa8b,#ac6b70);color:#231827;box-shadow:inset 0 2px #fff6,inset 0 -4px #713f5680,0 4px 12px #0007;font-size:13px;white-space:normal;text-shadow:none}.game-page #app #open-vault{background:transparent;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:8px;min-width:0}.game-page #app #open-vault:hover{background:#ae788824}.game-page #app #open-vault:focus-visible{outline:2px solid #efac87;outline-offset:3px}.vault-link{display:block;color:#edb394;font-size:9px;margin-top:3px}.realm-vault{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:28px;color:#f5e4db;border:1px solid #ed947c;border-radius:20px;background:radial-gradient(ellipse at top right,#70375277,transparent 70%),#241827;box-shadow:inset 0 2px #ffe2c433,0 24px 100px #000c}.realm-vault::backdrop{background:#050916cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vault-close{position:absolute;right:12px;top:10px;width:30px;height:30px;border:1px solid #ae7888;border-radius:6px;color:#edd6dc;background:#40283c;cursor:pointer}.realm-vault .panel--vault{background:none;border:0;padding:0;margin:0}.realm-vault .vault-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.realm-vault .panel__title{color:#f8dcbb;font-size:22px;margin:0}.realm-vault .vault-art{width:80px;height:64px;background-size:contain}.realm-vault .vault-form{padding:16px 0;border-top:1px solid #735164}.realm-vault .vault-form__title{font-size:14px;color:#f2cfae}.realm-vault .panel__body{display:flex;flex-direction:column;gap:12px}.realm-vault .vault-form-heading{display:flex;justify-content:space-between;gap:12px}.realm-vault .withdraw-info{font-size:11px;overflow-wrap:anywhere}.realm-vault .input{box-sizing:border-box;width:100%;min-height:44px}.realm-vault .withdraw-human-check{overflow:visible;max-width:100%}.realm-vault .status-line{overflow-wrap:anywhere}.pd-dialog[data-kind=mecha] .pd-stage{height:280px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(ellipse,#482d50,transparent 70%);border-radius:12px}.mecha-forge{position:relative;width:230px;height:210px;margin:auto;perspective:500px}.mecha-forge__orbit,.mecha-forge__inner{position:absolute;top:26px;right:26px;bottom:26px;left:26px;border:2px dashed #edb596;border-radius:50%;box-shadow:0 0 20px #ed947c55;animation:forge-orbit 2s linear infinite}.mecha-forge__inner{top:42px;right:42px;bottom:42px;left:42px;border:2px solid #75e8ff;transform:rotateX(65deg);animation:forge-orbit 1.3s linear infinite reverse}.mecha-forge__capsule{position:absolute;left:77px;top:39px;width:76px;height:128px;box-sizing:border-box;border:3px solid #f7d8ad;border-radius:35px 35px 18px 18px;background:linear-gradient(90deg,#221c35,#6f4c63 45%,#221c35);box-shadow:inset 0 0 0 5px #251b31,0 0 25px #eabe8d55;animation:forge-capsule 5s ease-in both}.mecha-forge__core{position:absolute;left:98px;top:80px;width:34px;height:42px;border-radius:10px;background:radial-gradient(circle,#fff,#9deeff 30%,#4c87cf 65%,#382445);box-shadow:0 0 24px #9deeff;animation:forge-core 5s ease-in both}.mecha-forge__beam{position:absolute;left:112px;top:0;width:6px;height:210px;background:#b6f4ff;box-shadow:0 0 18px 8px #6ed4ff55;transform:scaleY(0);animation:forge-beam 5s ease-in both}.mecha-forge__flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#fff2dc,#edb59600 70%);opacity:0;animation:forge-flash 5s ease-in both}.mecha-forge__caption{text-align:center;margin:0 12px 12px;color:#e9bfba;font:9px JetBrains Mono,monospace;letter-spacing:.12em}.mecha-forge__progress{height:3px;background:#edb596;transform-origin:left;animation:forge-progress 5s linear both}@keyframes forge-orbit{to{transform:rotate(360deg)}}@keyframes forge-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes forge-capsule{0%{transform:translateY(20px) scale(.75);opacity:0}15%,60%{transform:translateY(0);opacity:1}75%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:scale(1.1);opacity:1}to{transform:scale(1.45);opacity:0}}@keyframes forge-core{0%,20%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1)}80%{transform:scale(1.2)}to{transform:scale(2);opacity:0}}@keyframes forge-beam{0%,65%{transform:scaleY(0);opacity:0}82%{transform:scaleY(1);opacity:.7}to{transform:scaleY(1.5);opacity:0}}@keyframes forge-flash{0%,82%{opacity:0;transform:scale(.4)}94%{opacity:.8;transform:scale(1.4)}to{opacity:0;transform:scale(2)}}@media(prefers-reduced-motion:reduce){.mecha-forge *,.mecha-forge__progress{animation:none}}@media(max-width:600px){.realm-vault{padding:28px 16px 16px}.game-page #app .panel--gacha .radio-row{grid-template-columns:1fr 1fr}.game-page #app .panel--gacha .radio-pill{font-size:11px}.game-page #app .panel--mission{padding:16px}}.game-page .realm-vault .vault-header>.vault-art{position:static;flex:0 0 80px;width:80px;height:72px;margin-left:auto;background:url(/assets/realm-vault-chest-GD38T8Gb.png) center / contain no-repeat;image-rendering:auto}.realm-vault .vault-header{padding-right:12px;min-height:72px}.login-legal{margin:14px 0 0;font:13px/1.6 var(--font-body);color:var(--text-secondary);text-align:center}.login-legal a,.game-legal-links a,.withdrawal-rules-link{color:var(--color-cyan);text-decoration:underline;text-underline-offset:3px}.game-legal-links{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:13px}.withdrawal-rules-link{display:inline-block;font-size:13px;margin:0 0 8px}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:18px;padding:28px 20px 22px;box-sizing:border-box;background:#061322;overflow-y:auto;overflow-x:hidden}.login-hangar{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:clip;pointer-events:none}.login-hangar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#061322 url(/assets/login-aurora-hangar-CF67puNk.webp) center / cover no-repeat;animation:login-hangar-drift 26s ease-in-out infinite alternate}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#040b191a,#03091400 55%,#030914a6);pointer-events:none}.login-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-screen .login-card{width:min(700px,100%);min-height:0;flex-shrink:0;transform:none;margin:0;padding:clamp(28px,5vh,62px) clamp(24px,5vw,72px) 28px}.login-screen .login-card__brand{margin-bottom:44px;width:min(100%,460px)}.login-screen .login-card__intro{margin-bottom:24px}.login-screen .login-card__foot{padding-top:30px}.login-studio.realm-studio-mark{position:relative;z-index:1;flex-shrink:0;width:auto;gap:8px;color:#d5e6f1;font:11px var(--font-mono);letter-spacing:.28em;text-shadow:0 2px 5px #000;white-space:nowrap;padding:0 10px 4px}.login-studio .realm-studio-symbol{width:42px;height:42px;background-size:1337.6px 752.8px;background-position:-648.8px -659.2px}.login-motion-toggle{position:relative;z-index:1;border:1px solid #c6dce344;background:#081523b8;color:#c4dcea;border-radius:5px;padding:7px 12px;font:11px var(--font-body);cursor:pointer;flex-shrink:0}.login-screen[data-motion=off] .login-hangar:before{animation-play-state:paused}@keyframes login-hangar-drift{0%{transform:scale(1.015) translate(-.25%)}to{transform:scale(1.045) translate(.25%)}}@media(max-width:700px){.login-screen{gap:14px;padding:24px 14px 20px}.login-screen .login-card{padding:32px 24px 24px}.login-screen .login-card__intro{font-size:13px}.login-screen .login-card__foot{padding-top:24px}.login-hangar:before{background-position:44% center}.login-studio.realm-studio-mark{font-size:11px}}@media(max-height:680px)and (min-width:701px){.login-screen{gap:12px;padding:18px}.login-screen .login-card{padding:24px 54px 22px}.login-screen .login-card__brand{margin-bottom:36px;width:340px}.login-screen .login-card h1{font-size:21px;margin-bottom:12px}.login-screen .login-card__intro{font-size:13px;margin-bottom:16px}.login-screen #login-connect{min-height:52px;font-size:17px}.login-screen .login-card__foot{padding-top:18px}.login-studio .realm-studio-symbol{width:34px;height:34px;background-size:1086.8px 611.65px;background-position:-527.15px -535.6px}}@media(prefers-reduced-motion:reduce){.login-hangar:before{animation:none}}.riftport{width:min(1140px,96vw);max-height:92dvh;overflow:auto;border:1px solid #c6847b;border-radius:20px;padding:28px;color:#f6e6d4;background:radial-gradient(ellipse at 90% 0%,#503044,transparent 60%),#211c2a;box-shadow:0 30px 100px #000c,inset 0 1px #ffdeb34d;font-family:var(--font-body,sans-serif)}.riftport::backdrop{background:#060c18da;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.riftport [hidden]{display:none!important}.riftport-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #b2867d50;padding-bottom:18px}.riftport-header img{width:154px}.riftport-header h2{font-size:32px;margin:4px 0}.riftport-eyebrow{color:#e59b8b;letter-spacing:.16em;font-size:10px;font-weight:700}.riftport-close,.riftport-cancel,.riftport-tabs button{border:1px solid #966473;border-radius:8px;background:#352537;color:#f6e6d4;padding:10px 15px;cursor:pointer}.riftport button:focus-visible,.riftport input:focus-visible,.riftport select:focus-visible{outline:2px solid #edc697;outline-offset:3px}.riftport-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.riftport-tabs button[aria-pressed=true]{background:#f4e4cb;color:#55313c}.riftport-status{border-left:3px solid #e4b88b;padding:12px 18px;background:#e1b98c0b}.riftport-status strong{letter-spacing:.1em;color:#eabc99;font-size:12px}.riftport-status p{font-size:12px;line-height:1.6;margin:6px 0}.riftport-funds{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.riftport-fund{border:1px solid #b28c6744;border-radius:12px;padding:14px;background:linear-gradient(125deg,#ecd6b8,#f7e8d1);color:#583b45}.riftport-fund h3{margin:0}.riftport-fund p{margin:6px 0;font-size:12px}.riftport-fund .riftport-muted{color:#74626c}.riftport-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.riftport-panel{border:1px solid #b4867855;border-radius:14px;background:#171a2699;padding:18px;margin-bottom:18px;box-shadow:inset 0 1px #ead4ac12}.riftport-panel h3{margin:0 0 12px;font-size:17px}.riftport-muted,.riftport-empty{color:#b6a9b7;font-size:12px;line-height:1.6}.riftport-chart svg{width:100%;height:155px;background:linear-gradient(#d7997708,#ca997a1a);border-bottom:1px solid #836366}.riftport-chart polyline{fill:none;stroke:#f0c495;stroke-width:2.5;stroke-linejoin:round}.riftport-books{display:grid;grid-template-columns:1fr 1fr;gap:14px}.riftport-table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.riftport-table td,.riftport-table th{padding:11px 8px;text-align:left;border-bottom:1px solid #98758130}.riftport-table th{color:#b9a3af;font-size:10px;text-transform:uppercase;white-space:nowrap}.riftport-scroll{overflow:auto}.riftport-buy{color:#81cbb5}.riftport-sell{color:#e5a199}.riftport-order{display:flex;flex-direction:column;gap:14px}.riftport-order label{font-size:12px;display:flex;flex-direction:column;gap:7px}.riftport-order input,.riftport-order select{border:1px solid #947184;background:#211c2a;border-radius:8px;color:#f6e6d4;min-height:44px;padding:10px;font-size:15px;width:100%;box-sizing:border-box}.riftport-quote{font-size:12px;line-height:1.7;color:#dfc7bc;min-height:85px}.riftport button:disabled{opacity:.45;cursor:not-allowed}.riftport-error{color:#edbc9b;font-size:12px;line-height:1.6}.riftport-rules{font-size:12px;line-height:1.7;border-top:1px solid #916471;padding:15px}.riftport-rules summary{cursor:pointer;color:#eac59e}.riftport-soon{padding:55px 20px;min-height:230px}.riftport-soon h3{font-size:28px}.riftport-soon p{max-width:580px;line-height:1.7}@media(max-width:760px){.riftport{padding:18px}.riftport-grid,.riftport-funds{grid-template-columns:1fr}.riftport-header h2{font-size:26px}.riftport-tabs button{font-size:12px}.riftport-books{gap:6px}}.shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.shop-categories button,.shop-zoom>button,.shop-opening>button{background:#352638;border:1px solid #bc8799;color:#f6e6d4;border-radius:6px;padding:10px 14px;cursor:pointer}.shop-categories [aria-pressed=true]{background:#f6dec0;color:#352332}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-card{display:flex;flex-direction:column;border:1px solid #ad8190;border-radius:12px;overflow:hidden;background:#1d1c29;min-width:0}.shop-art{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.45;border:0;border-radius:0;padding:12px;background:linear-gradient(#15172855,#1517289c),url(/station-shop/lost-horizon-empty-backdrop.png) center/cover;cursor:zoom-in;overflow:hidden}.shop-art img{width:100%;height:100%;max-height:190px;object-fit:contain;filter:drop-shadow(0 4px 10px #000b)}.shop-zoom-label{position:absolute;right:12px;bottom:10px;color:#fff;font-size:10px;background:#111b;padding:4px;border-radius:3px}.shop-card-body{display:flex;flex:1;flex-direction:column;padding:20px;gap:10px}.shop-card h4{font-size:20px;margin:0}.shop-description{font-size:13px;line-height:1.7;margin:0;flex:1}.shop-price{color:#ffe0a0;font-size:20px;margin:12px 0 0}.shop-buy{background:#f6dec0;color:#352332;border:1px solid #bc8799;border-radius:5px;padding:12px;cursor:pointer;margin-top:8px;min-height:44px}.shop-buy:disabled{opacity:.55;cursor:default}.shop-status{color:#ffe0a0}.shop-zoom,.shop-opening{position:fixed;width:min(820px,94vw);max-height:92dvh;overflow:auto;background:#211c2a;color:#f6e6d4;border:1px solid #bc8799;border-radius:14px;padding:16px}.shop-zoom::backdrop,.shop-opening::backdrop{background:#060911d9}.shop-zoom>button{position:absolute;right:16px;top:16px}.shop-art--zoom{height:min(65dvh,640px);aspect-ratio:auto;border-radius:8px;box-sizing:border-box;cursor:default;padding:28px}.shop-art--zoom img{max-height:100%;height:100%;width:100%;object-fit:contain}.shop-opening video{display:block;width:100%;max-height:65dvh;object-fit:contain}.shop-rewards{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:10px}.shop-reward{display:flex;flex-direction:column;align-items:center;text-align:center;width:100px;font-size:12px;gap:6px;text-transform:capitalize}.shop-reward img{height:65px;width:90px;object-fit:contain}.shop-objectives,.shop-pass-track{grid-column:1/-1}.shop-pass-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-tier{border:1px solid #ad8190;border-radius:10px;padding:12px}.shop-tier h4{margin:0}.shop-grid>.shop-buy,.shop-grid>h4,.shop-grid>p{grid-column:1/-1}.shop-card>h4,.shop-card>p,.shop-card>.shop-buy{margin:12px 16px}.shop-art img{transition:transform .25s ease}.shop-art:hover img{transform:scale(1.03)}@media(max-width:760px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-pass-track{grid-template-columns:1fr}.shop-card-body{padding:14px}.shop-art img{max-height:160px}}@media(max-width:480px){.shop-grid{grid-template-columns:1fr}.shop-art img{max-height:210px}}@media(prefers-reduced-motion:reduce){.shop-art img{transition:none}.shop-art:hover img{transform:none}}.wallet-pill.pilot-cosmetic-frame{background-position:center;background-size:100% 100%;background-repeat:no-repeat;min-width:160px;min-height:42px;box-sizing:border-box;padding:12px 30px;display:inline-flex;justify-content:center;align-items:center;border:0}.pilot-cosmetic-badge{height:25px;width:25px;object-fit:contain;margin-right:6px}.shop-opening [hidden]{display:none!important}.shop-grid--pass{display:block}.shop-grid--pass>h4{font-size:24px;margin:12px 0}.shop-grid--pass>p{margin:12px 0;line-height:1.6}.shop-objectives{margin:24px 0;padding:18px;border:1px solid #ad819055;border-radius:10px;background:#1d1c2970}.shop-objectives h4{margin:0 0 14px}.shop-objectives p{line-height:1.6;margin:10px 0}.shop-pass-track{margin-top:24px}.shop-art{display:block;box-sizing:border-box;padding:0}.shop-art>img{position:absolute;left:50%;top:50%;width:78%;height:82%;max-height:none;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}.shop-art:hover>img{transform:translate(-50%,-50%) scale(1.03)}.shop-art--zoom{height:min(65dvh,640px);min-height:0;padding:0}.shop-art--zoom>img{width:78%;height:82%;max-height:none}.shop-art--zoom:hover>img{transform:translate(-50%,-50%)}.shop-zoom>h3{padding-right:80px;margin:8px 0 20px}.station-shop--pass>h3,.station-shop--pass>.riftport-eyebrow,.station-shop--pass>.riftport-muted,.station-shop--pass>.shop-categories,.station-shop--pass>.shop-status{display:none}.expedition-pass{padding:24px;background:#15131d;border-radius:12px;color:#f4e6d2;font:14px Arial,sans-serif;min-width:0;box-sizing:border-box}.expedition-pass *{box-sizing:border-box}.expedition-pass h1{font:normal clamp(28px,3vw,44px) Georgia,serif;color:#efd49d;margin:12px 0 20px;text-transform:none;letter-spacing:0;line-height:1.2}.expedition-pass h2{font: 25px Georgia,serif;color:#efd49d;margin:18px 0 12px;text-transform:none;letter-spacing:0;line-height:1.3}.expedition-pass p{font-size:14px;line-height:1.65;color:#e2cfdc;margin:14px 0}.pass-button{border:1px solid #a58191;border-radius:5px;background:#302535;color:#f1ddcd;font:inherit;font-size:13px;padding:10px 16px;min-height:44px;cursor:pointer;text-transform:none;letter-spacing:0}.pass-button[aria-pressed=true],.pass-primary{background:linear-gradient(110deg,#f5dfb7,#d1ad69);color:#382c31}.pass-button:disabled{opacity:.55;cursor:default}.pass-button:focus-visible{outline:2px solid #81deda;outline-offset:3px}.pass-back{display:block;padding:0;min-height:30px;background:none;border:0;color:#efd49d;margin:0 0 14px;text-align:left}.pass-nav,.pass-chapters,.pass-actions,.pass-affinity-choices{display:flex;gap:8px;flex-wrap:wrap}.pass-nav{margin:0 0 24px}.pass-chapters{margin:20px 0}.pass-message:empty{display:none}.pass-season-art{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#25212e}.pass-season-art>img{display:block;width:100%;height:100%;object-fit:cover}.pass-season-label{position:absolute;bottom:20px;left:20px;background:#211d2bdd;border:1px solid #b19569;color:#f1ddbb;border-radius:4px;padding:10px 16px;font-size:11px}.pass-overview-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:24px}.pass-panel{padding:24px;background:linear-gradient(145deg,#332838,#201c2a);border:1px solid #967587;border-radius:10px;min-width:0}.pass-eyebrow{font-size:10px;letter-spacing:.16em;color:#dfac93}.pass-between{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.expedition-pass .pass-hint{font-size:12px}.pass-hint{color:#d3c1d0;line-height:1.6}.pass-progress{height:8px;background:#413847;border-radius:8px;overflow:hidden;margin:18px 0 14px}.pass-progress i{display:block;height:100%;background:linear-gradient(90deg,#3f9a9f,#a9c1b2);border-radius:8px}.pass-price{font:36px Georgia,serif;color:#f5dcaa;margin:18px 0 8px}.expedition-pass .pass-quote-copy{font-size:12px;border-left:2px solid #81deda;padding:10px 14px;background:#ffffff06}.pass-reward-summary{padding:16px 18px;border:1px solid #8b7280;border-radius:8px;background:#2b2635;font-size:12px;line-height:1.8}.pass-reward-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pass-tier{display:flex;flex-direction:column;background:linear-gradient(145deg,#332838,#201c2a);border:1px solid #967587;border-radius:9px;overflow:hidden;min-width:0}.pass-tier-head{background:#42313e;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;font-size:10px}.pass-tier-rewards{padding:18px 12px;display:flex;flex-direction:column;gap:14px}.pass-tier-rewards--premium{background:#46363f;border-top:1px solid #957555;flex:1}.pass-reward-row{display:flex;align-items:center;gap:9px;min-width:0}.pass-reward-row img{width:45px;height:58px;object-fit:contain;flex-shrink:0}.pass-reward-row>div{min-width:0}.pass-reward-row strong{display:block;font-size:11px;line-height:1.4}.pass-reward-row small{display:block;color:#c5b1c4;font-size:10px;line-height:1.5;margin-top:4px}.pass-claim{font-size:11px;padding:8px;min-height:36px;margin-top:auto;width:100%}.pass-objectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pass-objectives--daily{grid-template-columns:repeat(4,minmax(0,1fr))}.expedition-pass .pass-section-title{margin-top:28px}.pass-finale-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:20px}.pass-hero-display{background:radial-gradient(ellipse,#57414e,#211f30);border:1px solid #ab8f68;border-radius:12px;text-align:center;padding:24px;min-width:0}.pass-hero-display>img{display:block;width:100%;height:260px;object-fit:contain;margin:14px auto 0;filter:drop-shadow(0 0 14px #ae7ade33)}.pass-hero-display h2{margin:10px 0}.pass-affinity-choices{justify-content:center}.pass-affinity-choices .pass-button{font-size:12px;padding:9px 10px}.pass-finale-panels>.pass-panel>img{display:block;width:100%;height:150px;object-fit:contain;margin:28px auto}@media(max-width:1000px){.pass-reward-track{grid-template-columns:repeat(3,minmax(0,1fr))}.pass-objectives--daily{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.expedition-pass{padding:16px}.pass-overview-panels,.pass-finale-panels{grid-template-columns:1fr}.pass-reward-track{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-objectives{grid-template-columns:1fr}.pass-panel,.pass-hero-display{padding:18px}.pass-season-label{bottom:10px;left:10px;padding:6px 8px;font-size:9px}}@media(max-width:400px){.pass-reward-track{grid-template-columns:1fr}.pass-nav .pass-button{padding:9px 10px}.pass-season-label{position:static;display:block;border:0;border-radius:0}.pass-season-art{aspect-ratio:auto}.pass-season-art>img{height:auto}}@media(prefers-reduced-motion:reduce){.shop-art:hover>img{transform:translate(-50%,-50%)}}.creator-pass form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.creator-pass input,.creator-pass textarea,.creator-pass select{width:100%;min-width:0;border:1px solid #82677e;border-radius:5px;padding:10px;background:#211a2a;color:#f5e7d4;font:inherit}.creator-pass textarea{min-height:120px;resize:vertical}.creator-pass .pass-season-art{aspect-ratio:auto}.creator-pass .pass-season-art>img{height:auto;object-fit:contain}.creator-pass>.pass-panel{margin-top:16px}.creator-pass h2,.creator-pass h3{font-family:Georgia,serif;color:#f2cc8c}.creator-pass .pass-panel button{margin:6px 5px 0 0}.creator-pass .pass-tier>.pass-button{margin-top:auto;width:100%}.vanguard-pass .pass-tier>.pass-button{margin-top:auto;width:100%}.vanguard-pass input,.vanguard-pass select{width:100%;min-width:0;border:1px solid #82677e;border-radius:5px;padding:10px;background:#211a2a;color:#f5e7d4;font:inherit}.vanguard-pass .pass-season-art{aspect-ratio:auto}.vanguard-pass .pass-season-art>img{height:auto;object-fit:contain}.station-shop--opening.station-shop--pass>.shop-categories{display:flex}.station-shop--opening .shop-card>img{width:100%;height:180px;object-fit:cover}.hub-pilot-skin{grid-column:1/-1}.hub-pilot-skin img{max-height:200px;object-fit:contain}.hub-pilot-skin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #65e3ff33;flex-wrap:wrap}.game-page #app{height:auto;min-height:100dvh}.game-page .main-area{flex:none;min-height:0;align-items:flex-start}.game-page .hud-stats{grid-template-columns:130px minmax(130px,1.5fr) minmax(100px,1fr) minmax(95px,1fr);min-height:85px;flex-basis:auto;align-items:center}.hud-riftport{display:flex;align-items:center;justify-content:center;padding-right:12px}.game-page #app #hud-heroes-farming{display:none}.game-page #app #open-riftport{width:100%;min-height:48px;border:1px solid #68d9ed;border-radius:9px;color:#d9faff;background:linear-gradient(145deg,#164157,#081e31);box-shadow:inset 0 1px #b1f2ff55,0 0 14px #40cbff33;font:700 13px var(--font-body);letter-spacing:.06em}.game-page #app #open-riftport[hidden]{display:none}.game-page #app #wallet-address{cursor:pointer}.game-page #app #wallet-address:focus-visible{outline:2px solid #6be5ff;outline-offset:4px}.game-page #app #wallet-address:before{content:none}.game-page #app #wallet-address{justify-content:center;align-items:center;text-align:center;flex-direction:row}.game-page #app #wallet-address.pilot-cosmetic-frame{position:relative;width:260px;min-height:78px;padding:0 52px;font-size:14px;line-height:1.15;white-space:nowrap;letter-spacing:0;flex-shrink:1}.game-page #app #wallet-address .pilot-cosmetic-badge{position:absolute;left:6px;top:calc(50% - 14px);width:28px;height:28px;margin:0}.game-page #app #wallet-address .pilot-call-sign{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-page #app #connect-wallet.is-connected{min-width:40px;width:40px;height:40px;padding:0;flex:0 0 40px;background-image:none;border:1px solid #7296a7;border-radius:6px;font-size:24px}.game-page #app .mission-guide{width:100%;min-height:36px;background-image:none;padding:8px 12px}.mission-navigation{display:grid;gap:8px;margin-bottom:12px}.game-page .hero-roster__bar{padding-left:28px;padding-right:18px}.game-page #app #roster-toggle{margin-right:10px}.hub-identity{clear:both;text-align:center;margin:12px 0 22px}.hub-identity-frame{margin:auto;width:min(460px,100%);height:145px;display:flex;align-items:center;justify-content:center;padding:0 80px;box-sizing:border-box;background:center/100% 100% no-repeat}.hub-identity-frame--plain{border:1px solid #d8b884;border-radius:12px;height:90px;padding:15px}.pilot-hub .hub-identity-frame h2{margin:0;font:600 clamp(14px,2vw,23px) var(--font-body);overflow-wrap:anywhere}.hub-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;color:#93becf;font-size:12px}.hub-badges img{width:60px;height:60px;object-fit:contain}.hub-flex{border-top:1px solid #7c657a;margin-top:28px;padding-top:8px}.hub-flex canvas{display:block;width:min(480px,100%);height:auto;margin:18px auto;border-radius:12px}.hub-flex select{display:block;width:100%;padding:10px;background:#0e263a;border:1px solid #5c8195;color:#d6e9f3;border-radius:6px}.events-dialog{box-sizing:border-box;width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #ba98a5;border-radius:16px;background:#171522;color:#f3dfc2}.events-dialog::backdrop{background:#030a17ce;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.events-close{float:right}.events-dialog>h2{font:28px Georgia,serif;color:#f5d5a0}.events-dialog button{cursor:pointer}.events-close,.events-menu button{border:1px solid #ad8491;border-radius:8px;background:#302438;color:#f4dfc4;padding:10px 14px}.events-back{margin-bottom:14px;border:1px solid #ad8491;border-radius:6px;background:#302438;color:#f4dfc4;padding:8px 12px}.events-dialog>.expedition-pass>button:first-child,.events-dialog>.creator-pass>button:first-child,.events-dialog>.vanguard-pass>button:first-child{display:none}.events-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;clear:both}.events-menu button{padding:0;overflow:hidden;text-align:left}.events-menu img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover}.events-menu strong{display:block;padding:18px;font-size:17px}@media(max-width:600px){.events-menu{grid-template-columns:1fr}.hub-identity-frame{height:115px;padding:0 48px}.game-page .hero-roster__bar{padding-left:15px;padding-right:14px}}.game-page #app .mission-guide:before,.game-page #app .mission-guide:after,.game-page #app #inventory-supply:before,.game-page #app #inventory-supply:after{display:none}.game-page #app #inventory-supply{background-image:none;padding:6px 12px;min-width:0;border:1px solid #59cee4;border-radius:5px;background-color:#10354a}.game-page .realm-vault .vault-header{padding-right:44px}.game-page .realm-vault .vault-close{z-index:2;width:34px;height:34px}.player-dialog__table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.player-dialog__table caption{text-align:left;font-weight:700;color:#f3d3a9;margin-bottom:8px}.player-dialog__table th,.player-dialog__table td{padding:7px 10px;border-bottom:1px solid #9c72854d;text-align:right}.player-dialog__table th:first-child,.player-dialog__table td:first-child{text-align:left}.player-dialog__table th{color:#dfbfa7}@media(max-width:600px){.game-page #app #wallet-address.pilot-cosmetic-frame{width:min(260px,calc(100vw - 90px));font-size:12px;padding:0 46px}}.game-page .game-center{gap:14px}.game-page .live-feed{flex:none;min-height:0;container-type:normal}.game-page .live-feed__frame{width:100%;box-sizing:border-box}.game-page .live-feed__viewport{position:relative}.feed-standby{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;padding:clamp(15px,3vw,40px);background:linear-gradient(0deg,#031321f5,#07142644 75%),url(/station-shop/lost-horizon-empty-backdrop.webp) center/cover;box-sizing:border-box}.feed-standby[hidden]{display:none}.feed-standby p{color:#78d6e8;font:9px var(--font-mono);letter-spacing:.18em}.feed-standby h2{font:500 clamp(18px,2vw,30px) Georgia,serif;color:#ffe0a3;margin:10px 0}.feed-standby span{display:block;color:#d0e5ed;max-width:450px;font:12px/1.6 var(--font-body)}.feed-standby button{margin-top:12px}.game-page #app .feed-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 4px}.game-page #app .feed-controls .btn{min-height:48px;font-size:13px;padding:8px 10px;white-space:normal}.mecha-roster{border-top:1px solid #409ab34d;margin-top:18px;padding-top:16px}.mecha-roster__bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mecha-roster__bar h2{margin:0;color:#6ae0ef;font:600 14px var(--font-body);letter-spacing:.08em}.mecha-roster__bar label,.mecha-roster__bar span,.mecha-hint{font:10px/1.6 var(--font-body);color:#a9c7d7}.mecha-roster__bar span{margin-left:auto}.mecha-roster__bar select{background:#061724;border:1px solid #3a7089;border-radius:5px;color:#d8eff6;padding:5px}.mecha-roster .mecha-list{display:flex;flex-direction:row;gap:10px;max-height:none;overflow:auto;padding:5px 2px 10px;margin:0}.mecha-roster .mecha-list>.mecha-roster-card{display:flex;flex:0 0 135px;flex-direction:column;align-items:center;padding:8px;background:linear-gradient(145deg,#0b293a,#081523);border:1px solid #3d728c;border-radius:9px;box-sizing:border-box;gap:7px}.mecha-inspect{border:0;background:none;padding:0;cursor:zoom-in}.mecha-roster .mecha-thumb{width:95px;height:95px;object-fit:contain}.mecha-roster .mecha-card-info strong{font:600 10px var(--font-body);display:block;text-align:center;color:#e0eff7}.mecha-roster .mecha-card-info{min-width:0;flex:none}.mecha-roster .mecha-card-info>.mecha-card-bonuses:not(:first-of-type),.mecha-roster .mecha-card-abilities,.mecha-roster-card>div:last-child{display:none}.mecha-roster .mecha-card-info>.mecha-card-bonuses{font:8px var(--font-mono);text-align:center;margin-top:5px}.mecha-roster-card>div:nth-last-child(2){font:9px/1.5 var(--font-body);text-align:center;color:#91c8d4}.mecha-roster .mecha-empty{border:0;background:none;font:12px var(--font-body);color:#a9c7d7}.game-page #hero-list .pilot-unbond{display:block;width:100%;margin-top:5px;padding:6px 4px;border:1px solid #b28269;border-radius:4px;background:#2c2330;color:#ffe0ba;font:9px var(--font-body);cursor:pointer}.game-page #hero-list .pilot-unbond[hidden]{display:none}.mecha-dragging .dock-card{outline:2px dashed #7de5ef;outline-offset:2px}.mecha-drag-ghost{position:fixed;width:90px;height:90px;object-fit:contain;pointer-events:none;z-index:2000;filter:drop-shadow(0 0 12px #74eafa);opacity:.85}.pilot-hub,.mecha-details{width:min(940px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #b59a7a;border-radius:18px;background:radial-gradient(ellipse at top right,#5b354866,transparent 65%),#111b2a;color:#deedf4;padding:25px;box-shadow:0 25px 100px #000c}.pilot-hub::backdrop,.mecha-details::backdrop{background:#020b17c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pilot-hub>button,.mecha-details>button{float:right}.hub-eyebrow{font:9px var(--font-mono);letter-spacing:.18em;color:#77d1de}.pilot-hub h2,.pilot-hub h3,.mecha-details strong{color:#f4d6a0}.pilot-hub h2{font:500 28px Georgia,serif}.pilot-hub h3{margin-top:25px;font:500 20px Georgia,serif}.pilot-hub p{font:12px/1.6 var(--font-body);color:#b3ccdc}.hub-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hub-stats article,.hub-achievements article,.hub-cosmetics article{border:1px solid #6a586b;border-radius:10px;padding:14px;background:#28304180;min-width:0}.hub-stats small{display:block;color:#93bed0;font:11px var(--font-body)}.hub-stats strong{display:block;margin-top:8px;font:600 19px var(--font-body);overflow-wrap:anywhere}.hub-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hub-achievements h4{margin:0;color:#f1dcb9}.hub-achievements small,.hub-cosmetics small{color:#a9c7d3;font:10px var(--font-body)}.hub-filters{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.hub-filters [aria-pressed=true]{border-color:#ecbe80;color:#ffdc9e;background:#52394a}.hub-cosmetics{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px}.hub-cosmetics article{display:flex;flex-direction:column;gap:8px}.hub-cosmetics h4{margin:0}.hub-cosmetics img{width:100%;height:110px;object-fit:contain}.hub-cosmetics button{margin-top:auto}.hub-cosmetics [aria-pressed=true]{border-color:#5bdab7;color:#a6f9db}.pilot-hub button,.mecha-details button,.feed-standby button{border:1px solid #577f97;border-radius:6px;background:#102c40;color:#d1f0fa;padding:8px 13px;cursor:pointer;font:12px var(--font-body)}.pilot-hub button:disabled{opacity:.6;cursor:wait}.hub-flex-download{display:inline-block;border:1px solid #577f97;border-radius:6px;background:#102c40;color:#d1f0fa;padding:10px 14px;font:12px var(--font-body);text-decoration:none}.hub-flex-download[aria-disabled=true]{opacity:.6;cursor:wait}.mecha-details{width:min(560px,calc(100vw - 24px))}.mecha-detail-list{list-style:none;padding:0;clear:both}.mecha-detail-list .mecha-inspect{width:100%;background:radial-gradient(ellipse,#163e5077,transparent 70%)}.mecha-detail-list .mecha-thumb{display:block;width:100%;height:260px;object-fit:contain}.mecha-detail-list .mecha-card-info{padding:14px 0}.mecha-detail-list .mecha-card-bonuses{font:12px/1.8 var(--font-body);color:#a4d2e1}.mecha-detail-list .mecha-card-abilities{padding-left:20px;font:12px/1.8 var(--font-body)}.mecha-detail-list select{width:100%;margin:15px 0 10px;background:#061b2a;color:#d9eff7;border:1px solid #4d7b90;padding:9px}.player-dialog__copy{white-space:pre-line}@media(max-width:1200px){.game-page .hud-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page #app .hud-stat--wallet{display:flex}}@media(max-width:600px){.game-page .hud-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hud-riftport{padding:0}.game-page #app .feed-controls{gap:5px;padding:0}.game-page #app .feed-controls .btn{font-size:10px;padding:8px 5px}.hub-stats,.hub-achievements{grid-template-columns:repeat(2,1fr)}.hub-achievements article:last-child{grid-column:1/-1}.pilot-hub,.mecha-details{padding:18px}.feed-standby span{font-size:10px}.feed-standby h2{font-size:18px}.feed-standby button{margin-top:7px;padding:5px 9px}.mecha-roster__bar span{margin-left:0}}.game-page #app .feed-controls{container-type:inline-size;aspect-ratio:2172 / 212;min-height:60px;gap:1.7%;padding:1.8% 2.7% 2.1%;background:url(/assets/feed-control-strip-D0tD_Qxv.webp) center 46.09375% / 100% 341.51% no-repeat}.game-page #app .feed-controls :is(#deploy-ready,#toggle-farming,#recall-all){position:relative;min-height:0;height:100%;padding:0;border:0;border-radius:0;clip-path:none;background:transparent;box-shadow:none;color:transparent;text-shadow:none;font-size:0;opacity:1}.game-page #app .feed-controls .btn:before,.game-page #app .feed-controls .btn:after{content:none}.game-page #app .feed-controls .btn:disabled{background:#020b1680}.game-page #app .feed-controls .btn:hover:not(:disabled){background:#d6faff12;filter:none}.game-page #app .feed-controls .btn:focus-visible{outline:2px solid #c2f7ff;outline-offset:-3px}.game-page #app .feed-controls #toggle-farming[data-farming=true]:after{content:"Stop All Farming";position:absolute;top:20%;right:19%;bottom:20%;left:28%;display:grid;place-items:center;background:linear-gradient(#002517,#00341b 50%,#00190e);color:#d9ffe6;font:700 clamp(10px,1.4cqw,20px)/1.1 Arial,sans-serif;letter-spacing:0;text-transform:none}.game-page #app .feed-controls #toggle-farming[data-farming=true]:before{content:"";position:absolute;top:18%;right:78%;bottom:18%;left:6%;background-image:linear-gradient(#8bffb6,#8bffb6),linear-gradient(#002517,#00341b 50%,#00190e);background-size:36% 45%,100% 100%;background-position:center;background-repeat:no-repeat}@media(max-width:600px){.game-page #app .feed-controls{min-height:60px;gap:1.7%;padding:1.8% 2.7% 2.1%;background-size:100% 341.51%}.game-page #app .feed-controls .btn:after{content:none;position:absolute;top:20%;right:15%;bottom:20%;left:27%;display:grid;place-items:center;color:#e4faff;font:700 11px/1.1 Arial,sans-serif;letter-spacing:0;text-transform:none}.game-page #app .feed-controls #deploy-ready:after{content:"Deploy All Ready";background:linear-gradient(#002337,#00304b 50%,#001526)}.game-page #app .feed-controls #toggle-farming:after{content:"Start All Farming";background:linear-gradient(#002517,#00341b 50%,#00190e)}.game-page #app .feed-controls #recall-all:after{content:"Recall All";background:linear-gradient(#330508,#460509 50%,#250206)}}.game-page #app .sidebar{padding-top:var(--gacha-feed-offset,99px);overflow:visible}.game-page #app .panel--gacha{position:relative;container-type:inline-size;width:100%;aspect-ratio:976 / 1321;padding:0;border:0;border-radius:0;clip-path:none;box-shadow:none;background:url(/assets/mecha-gacha-console-O2CGgv0c.webp) center 40.367% / 112.7049% 108.2513% no-repeat}.game-page #app .panel--gacha .panel__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.game-page #app .panel--gacha .gacha-art{display:none}.game-page #app .panel--gacha .panel__body,.game-page #app .panel--gacha .radio-row{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;display:block}.game-page #app .panel--gacha .radio-pill{position:absolute;left:6%;top:58.5%;width:88%;height:8.7%;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.game-page #app .panel--gacha .radio-pill:nth-child(2){top:69.2%}.game-page #app .panel--gacha .radio-pill:has(input:checked){background:none;border:0;box-shadow:inset 0 0 0 1px #9ceaff}.game-page #app .panel--gacha .radio-pill input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:4.6%;width:5.4%;aspect-ratio:1;margin:0;border:2px solid #ebf8ff;border-radius:50%;background:#0a1724;box-shadow:0 0 0 3px #0a1724}.game-page #app .panel--gacha .radio-pill input:checked{border-color:#6cf4ff;background:#6cf4ff;box-shadow:inset 0 0 0 2px #173344,0 0 8px #2eeaff}.game-page #app .panel--gacha .radio-pill span{position:absolute;left:24%;right:8%;top:18%;bottom:18%;display:flex;align-items:center;background:linear-gradient(#121d29,#0d1724);color:#eaf7ff;font:700 clamp(10px,3.6cqw,16px)/1.1 "Chakra Petch",Arial,sans-serif;letter-spacing:0;white-space:nowrap}.game-page #app .panel--gacha #mecha-gacha-button{position:absolute;left:6.5%;top:82.4%;width:87%;height:10.7%;min-height:0;padding:0;border:0;border-radius:0;clip-path:none;background:none;box-shadow:none;color:transparent;text-shadow:none;font-size:0;opacity:1}.game-page #app .panel--gacha #mecha-gacha-button:disabled{background:#06122270}.game-page #app .panel--gacha #mecha-gacha-button:hover:not(:disabled){background:#fff1;filter:none}.game-page #app .panel--gacha #mecha-gacha-button:focus-visible{outline:2px solid #b8f6ff;outline-offset:-4px}@media(max-width:1024px){.game-page #app .sidebar{padding-top:0}}.game-page #app .mission-navigation .mission-guide{aspect-ratio:867 / 151;min-height:36px;border:0;border-radius:0;padding:0;color:transparent;text-shadow:none;font-size:0;background-image:url(/assets/mission-console-DhcCUcx2.webp);background-size:112% 1072.19%;background-position:51.92% 9.2%;box-shadow:none}.game-page #app .mission-navigation #open-events{background-position:51.92% 20.3%}.game-page #app .mission-navigation .mission-guide:before,.game-page #app .mission-navigation .mission-guide:after{content:none}.game-page #app .mission-navigation .mission-guide:focus-visible{outline:2px solid #b5f7ff;outline-offset:-4px}.game-page #app .panel--mission{position:relative;container-type:inline-size;aspect-ratio:883 / 764;padding:0;border:0;border-radius:0;box-shadow:none;clip-path:none;background:url(/assets/mission-console-DhcCUcx2.webp) 51.14% 55.67% / 109.966% 211.911% no-repeat}.game-page #app .panel--mission .panel__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}.game-page #app .mission-status{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:0}.game-page #app .mission-status>div{position:absolute;left:8%;right:8%;top:27%;height:16%;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none}.game-page #app .mission-status>div:nth-child(2){top:48.5%}.game-page #app .mission-status>div:nth-child(3){top:70.5%}.game-page #app .mission-status dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.game-page #app .mission-status dd{position:absolute;top:22%;bottom:15%;right:4%;width:33%;display:flex;align-items:center;justify-content:flex-end;padding-right:1%;color:#ffe8a3;font:700 clamp(12px,5cqw,17px)/1.1 "Chakra Petch",Arial,sans-serif;background:linear-gradient(120deg,#0a2230,#0a1a24);text-shadow:0 0 6px #ffc85744}.game-page #app #buy-hero{position:relative;aspect-ratio:870 / 200;min-height:52px;padding:0;border:0;border-radius:0;clip-path:none;box-shadow:none;background:url(/assets/mission-console-DhcCUcx2.webp) 53.465% 88.173% / 111.609% 809.5% no-repeat}.game-page #app #buy-hero:before,.game-page #app #buy-hero:after{content:none}.game-page #app #buy-hero .buy-hero-copy{position:absolute;top:26%;right:26%;bottom:24%;left:29%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:linear-gradient(#302814,#31250a);color:#fff0b1;font:700 12px/1.2 Chakra Petch,Arial,sans-serif;letter-spacing:0;text-transform:none}.game-page #app #buy-hero-price{font-size:10px;color:#ffe8a3}.game-page #app #buy-hero:focus-visible{outline:2px solid #ffe5a4;outline-offset:-4px}.game-page .hero-roster{margin-top:12px!important}.game-page #app :is(.hud-stats,.live-feed__frame,.hero-roster,.dock-detail),.game-page :is(.pilot-hub,.mecha-details,.events-dialog,.modal-card,.player-dialog){isolation:isolate;border:0;border-radius:0;clip-path:none;box-shadow:none;background-color:#071524;background-image:repeating-linear-gradient(135deg,#071524 0,#071524 10px,#0a1b2a,#071524 12px,#071524 20px)}.game-page #app :is(.hud-stats,.live-feed__frame,.hero-roster,.dock-detail),.game-page .modal-card{position:relative}.game-page #app :is(.hud-stats,.live-feed__frame,.hero-roster,.dock-detail):before,.game-page :is(.pilot-hub,.mecha-details,.events-dialog,.modal-card,.player-dialog):before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border:14px solid transparent;border-image:url(/assets/inspector-frame-AXx0eVq6.svg) 35 26 32 26 / 14px stretch}.game-page #app .live-feed__frame:after,.game-page #app .hero-roster:after{display:none}.game-page #app .dock-detail{padding:22px 18px;min-height:430px;justify-content:flex-start}.game-page .dock-detail-title{font:700 20px/1.2 Chakra Petch,Arial,sans-serif;color:#ffe2a1}.game-page .dock-detail-status{border:1px solid #d9b15b;padding:5px 7px;color:#ffdf9c;background:#352607;font-size:10px}.game-page .dock-detail-status:empty{display:none}.game-page .dock-detail-meta,.game-page .dock-detail-info{color:#c4d9e9;font-size:11px}.game-page #app .dock-stat-grid{padding:12px 10px;border:10px solid transparent;border-image:url(/assets/inspector-stat-BWD7alhw.svg) 15 13 14 13 / 10px stretch;border-radius:0;background:#08202e;gap:5px}.game-page #app .dock-stat-grid span{color:#a4e7ff;font-size:10px}.game-page #app .dock-stat-grid strong{color:#ffe4a2;font:700 19px/1.2 Chakra Petch,Arial,sans-serif}.game-page .dock-lifespan{color:#ade5fa}.game-page .dock-lifespan-bar i{background:linear-gradient(90deg,#a97119,#ffe6a5)}.game-page #app .dock-detail-actions .btn{min-height:50px;padding:10px 8px;border:9px solid transparent;border-image:url(/assets/inspector-cyan-button-C3qHTWlt.svg) 13 14 13 14 / 9px stretch;border-radius:0;box-shadow:none;clip-path:none;background:linear-gradient(#0b2e44,#031425);color:#cbf1ff;font:600 11px/1.2 Chakra Petch,Arial,sans-serif}.game-page #app .dock-detail-actions .btn:is(.dock-upgrade-action,.dock-retire-action,.dock-main-action){border-image-source:url(/assets/inspector-gold-button-C75KkMSH.svg);background:linear-gradient(#43320e,#1d1507);color:#ffe3a1}.game-page #app .dock-detail-actions .dock-main-action{flex-basis:100%}.game-page #app #roster-toggle{min-width:132px;min-height:40px;padding:8px 14px;border:9px solid transparent;border-image:url(/assets/inspector-toggle-hUsqv9Ld.svg) 12 13 12 13 / 9px stretch;border-radius:0;background:#062032;box-shadow:none;color:#c7f2ff}.game-page #app :is(.mecha-roster-card,.dock-card){border-radius:0;border-color:#5794b3;box-shadow:inset 0 1px #99dbef55,inset 0 -2px #020914}.game-page #app :is(#inventory-supply,#open-riftport,.live-feed__fullscreen),.game-page :is(.events-close,.events-back,.events-menu button){border-radius:0;border:1px solid #79c4df;background:linear-gradient(#123b51,#061522);color:#d4f4ff;box-shadow:inset 0 2px #b7e9ff40,inset 0 -3px #0006}.game-page #app :is(.hud-stats,.hero-roster){padding-left:24px;padding-right:24px}@media(max-width:600px){.game-page #app .dock-detail{min-height:0;padding:20px 16px}.game-page #app #roster-toggle{min-width:108px;padding:6px 8px}.game-page #app .hero-roster{padding-left:18px;padding-right:18px}}.game-page #app #inventory-supply{min-height:40px;padding:8px 12px;border:9px solid transparent;border-image:url(/assets/inspector-cyan-button-C3qHTWlt.svg) 13 14 13 14 / 9px stretch;background:linear-gradient(#0b2e44,#031425);color:#d6f6ff;box-shadow:none}.game-page #app :is(.hud-stats,.live-feed__frame,.hero-roster,.dock-detail,.panel--mission,.panel--gacha),.game-page :is(.pilot-hub,.mecha-details,.events-dialog,.modal-card,.player-dialog){border-radius:16px;clip-path:inset(0 round 16px)}.game-page #app :is(.hud-stats,.live-feed__frame,.hero-roster,.dock-detail):before,.game-page :is(.pilot-hub,.mecha-details,.events-dialog,.modal-card,.player-dialog):before{border-radius:16px;clip-path:inset(0 round 16px)}.game-page #app :is(.mission-guide,#buy-hero,#roster-toggle,#inventory-supply,.dock-detail-actions .btn,.dock-stat-grid,.mecha-roster-card,.dock-card),.game-page :is(.events-close,.events-back,.events-menu button){border-radius:10px;clip-path:inset(0 round 10px)}.game-page #app .feed-controls{border-radius:12px;clip-path:inset(0 round 12px)}.game-page #app :is(select,input,#connect-wallet,#wallet-address,.live-feed__fullscreen,#open-riftport){border-radius:8px}.game-page #app button:focus-visible{outline:2px solid #c2f7ff;outline-offset:-4px}.game-page #app #open-riftport{min-height:48px;aspect-ratio:286 / 76;padding:0;border:0;border-radius:10px;clip-path:inset(0 round 10px);background:url(/assets/riftport-button-DVcZyGIn.svg) center / contain no-repeat;box-shadow:none;color:transparent;font-size:0}@media(max-width:600px){.game-page :is(.pilot-hub,.mecha-details,.events-dialog,.modal-card,.player-dialog){border:1px solid transparent;border-image:url(/assets/inspector-frame-AXx0eVq6.svg) 35 26 32 26 / 14px stretch}.game-page :is(.pilot-hub,.mecha-details,.events-dialog,.modal-card,.player-dialog):before{content:none}}.game-page #app .live-feed__viewport{border-radius:18px;overflow:hidden;isolation:isolate;background:#061522;box-shadow:0 0 0 1px #7ccbea30,0 0 14px #25bbdf15}.game-page #app .live-feed__viewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #b1deee24,inset 0 0 18px 4px #03142199}.game-page #app .live-feed__header{background:linear-gradient(90deg,#071b2d80,#122c3820,#071b2d80);border-radius:10px 10px 0 0}@media(max-width:600px){.game-page #app .live-feed__viewport{border-radius:12px}.game-page #app .live-feed__viewport:after{box-shadow:inset 0 0 0 1px #b1deee24,inset 0 0 10px 2px #03142199}}.game-page #app .hud-wallet .music-settings{margin-left:0;z-index:30}.game-page #app .hud-wallet .music-settings summary{width:40px;height:40px;box-sizing:border-box;display:grid;place-items:center;padding:0;border:1px solid #79c4df80;border-radius:8px;background:linear-gradient(#123b51,#061522);color:#d4f4ff;font-size:23px}.game-page #app .hud-wallet .music-settings__body{left:auto;right:0;border-radius:12px}.game-page #app .live-feed__grid{margin-left:10px}.game-page #app .live-feed__fullscreen{margin-left:auto}.game-page #app .hero-roster__title,.game-page #app .mecha-roster__bar h2{display:flex;align-items:center;gap:6px}.game-page #app .hero-roster__title:before{content:"";width:28px;height:32px;flex:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2046'%3e%3cg%20fill='%2306253b'%20stroke='%2378deff'%20stroke-width='2'%20stroke-linejoin='round'%3e%3cpath%20d='M20%203%208%209%204%2023l6%2013%2010%207%2010-7%206-13-4-14Z'/%3e%3cpath%20d='m8%2018%2012%205%2012-5-2%2012-10%206-10-6Z'/%3e%3cpath%20d='m14%207%206%206%206-6M20%2023v13'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.game-page #app .mecha-roster__bar h2:before{content:"";width:28px;height:28px;flex:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2032'%3e%3cg%20fill='%2306253b'%20stroke='%2378deff'%20stroke-width='2'%20stroke-linejoin='round'%3e%3cpath%20d='m20%203-6%203v8l6%205%206-5V6Z'/%3e%3cpath%20d='M13%2012%207%208%203%2015l3%2010%206-6%204%203v7h8v-7l4-3%206%206%203-10-4-7-6%204M8%2012l2%205M32%2012l-2%205M16%2010h8'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.game-page #app .mecha-roster{padding:16px 10px 4px;border-top:1px solid #69dcff88;border-radius:12px;background:linear-gradient(#041421cc,#04142120),url(/assets/hangar-backdrop-D6nZljW9.svg) center bottom / cover no-repeat}.game-page #app .mecha-roster-card{--rarity-metal:#a6bdce}.game-page #app .mecha-roster-card[data-rarity=uncommon]{--rarity-metal:#55e699}.game-page #app .mecha-roster-card[data-rarity=rare]{--rarity-metal:#47cfff}.game-page #app .mecha-roster-card[data-rarity=epic]{--rarity-metal:#c779ff}.game-page #app .mecha-roster-card[data-rarity=legendary]{--rarity-metal:#ffcf61}.game-page #app :is(.mecha-roster-card,.dock-card){position:relative;border:3px solid var(--rarity-metal,var(--hero-color,#8caabd));background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--rarity-metal,var(--hero-color,#8caabd)) 18%,transparent),transparent 70%),repeating-linear-gradient(135deg,#061622 0,#061622 9px,#0c2130,#061622 11px,#061622 20px);box-shadow:inset 0 0 0 2px #020b15,inset 0 0 0 3px #b6d7ed55,0 0 8px color-mix(in srgb,var(--rarity-metal,var(--hero-color,#8caabd)) 24%,transparent)}.game-page #app :is(.mecha-roster-card,.dock-card):after{content:"◆";position:absolute;top:0;left:50%;transform:translate(-50%);color:var(--rarity-metal,var(--hero-color,#8caabd));font-size:14px;line-height:16px;text-shadow:0 0 6px currentColor;pointer-events:none}.game-page #app .mecha-roster-card{padding-top:18px}.game-page #app .dock-card[aria-pressed=true]{outline:2px solid #8deaff;outline-offset:-1px}.game-page #app .mecha-roster-card .mecha-card-info strong{color:var(--rarity-metal)}.game-page #app .panel--mission{aspect-ratio:auto;padding:18px 20px;background:linear-gradient(145deg,#0b2434ed,#06121ded);border:1px solid #6bbbd55c;border-radius:14px}.game-page #app .panel--mission .panel__title{position:static;width:auto;height:auto;margin:0 0 14px;padding:0 0 10px;overflow:visible;clip-path:none;border-bottom:1px solid #dbbc7055;font-size:16px}.game-page #app .mission-status{position:static;display:grid;gap:0}.game-page #app .mission-status>div{position:static;height:auto;display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #7bbbd329;background:none;box-shadow:none}.game-page #app .mission-status>div:last-child{border-bottom:0}.game-page #app .mission-status dt{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:#9bc3d5;font-size:11px}.game-page #app .mission-status dd{position:static;width:auto;display:block;padding:0;margin:0;background:none;font-size:18px}.game-page #app .panel--gacha .radio-pill{background:linear-gradient(100deg,#081724,#0b2030);border:1px solid #5bbad166;border-radius:8px}.game-page #app .panel--gacha .radio-pill:has(input:checked){background:linear-gradient(100deg,#081724,#0b2030);border:1px solid #efd291;box-shadow:none}.game-page #app .panel--gacha .radio-pill span{background:transparent}html{background:#020b16 url(/assets/space-backdrop-CPZwpS9t.webp) center / cover fixed no-repeat}.game-page{background:transparent}.game-page .upgrade-dialog{width:min(780px,calc(100vw - 24px))}.upgrade-target-serial{color:#87d8ef;font:12px var(--font-mono);margin:0 0 16px}.upgrade-overview{display:grid;gap:10px}.upgrade-overview__section{padding:12px 14px;border:1px solid #6697ad44;border-radius:10px;background:#081c2b88}.upgrade-overview__section strong{color:#ffe0a1;font-size:13px}.upgrade-overview__section p{margin:6px 0 0}.upgrade-safety{margin:4px 0;color:#ebc8af;font-size:12px}.upgrade-dialog .upgrade-sacrifices{max-height:none;overflow:visible;border-radius:12px;padding:14px}.upgrade-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:8px 0}.upgrade-filters :is(input,select){min-width:0;width:100%;padding:9px;border:1px solid #547e96;border-radius:8px;background:#071b2b;color:#d8eef8;font:12px var(--font-body)}.upgrade-filter-count{font-size:11px;color:#94b9ce;margin:8px 0}.upgrade-sacrifice-list{max-height:260px;overflow-y:auto}.upgrade-dialog .upgrade-sacrifice{padding:10px;margin:5px 0;border:1px solid #537b904d;border-radius:8px;background:#091b2988}.upgrade-sacrifice[hidden]{display:none}.upgrade-sacrifice:has(input:checked){border-color:#77d7ec;background:#103246}.upgrade-sacrifice__details{display:grid;gap:4px;min-width:0}.upgrade-sacrifice__details strong{color:#e2eff6;font-size:12px;overflow-wrap:anywhere}.upgrade-sacrifice__details span{font-size:12px}.upgrade-burn-identities{color:#ffd1bb;font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.upgrade-filters{grid-template-columns:1fr 1fr}.upgrade-filters input{grid-column:1/-1}}.game-page .upgrade-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.pd-dialog.pd-summoning[data-kind][data-state]{background:linear-gradient(135deg,#182a36,#07131e);border-color:#a5b3bb;color:#e8f5ff;border-radius:22px}.pd-dialog.pd-summoning[data-kind][data-state] .pd-eyebrow{color:#65e3ff}.pd-dialog.pd-summoning[data-kind][data-state] .pd-facts{background:#0c2130;color:#e8f5ff;border:1px solid #4a6473}.pd-dialog.pd-summoning[data-kind][data-state] .pd-facts dt{color:#acc7da}.pd-dialog.pd-summoning[data-kind][data-state] .pd-facts .pd-fact:first-child dd{color:#f9d683}.pd-dialog.pd-summoning[data-kind][data-state] .btn--gold{background:linear-gradient(130deg,#ae7b2e,#ffe5a2 45%,#d8a64c);color:#2c1a08;border-color:#fde6a4}.summon-opening{position:relative;isolation:isolate;height:440px;overflow:hidden;border-radius:16px;background:#07131e;--summon-energy:.2}.summon-opening__world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3;animation:summon-approach 8s ease-in both}.summon-opening__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#05101ff5,transparent 70%);z-index:-2}.summon-opening__light{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 42%,#9beaff80,transparent 60%);mix-blend-mode:screen;opacity:var(--summon-energy)}.summon-opening__ring,.summon-opening__ring-inner{position:absolute;width:280px;height:280px;left:50%;top:43%;border:2px dashed #97e9ff80;border-radius:50%;box-shadow:0 0 22px #49dbff55;opacity:var(--summon-energy);animation:summon-orbit 8s linear infinite}.summon-opening__ring-inner{width:240px;height:240px;border-style:solid;animation-direction:reverse}.summon-opening__capsule{position:absolute;left:50%;top:44%;height:300px;max-width:65%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 0 15px #65e3ff)}.summon-opening--mecha .summon-opening__scan{position:absolute;z-index:2;left:32%;width:36%;height:2px;top:22%;background:#bdf7ff;box-shadow:0 0 20px #65e3ff;animation:summon-scan 2s linear alternate infinite}.summon-opening__caption{position:absolute;bottom:34px;left:12px;right:12px;text-align:center;color:#fff0c9;font:24px Georgia,serif;text-shadow:0 2px 8px #000}.summon-opening__progress{position:absolute;bottom:22px;left:25%;right:25%;height:3px;background:#aac9df30}.summon-opening__progress>div{height:100%;background:#65e3ff;animation:summon-progress 8s linear both}.pd-dialog.pd-summoning .pd-sealed{position:relative;gap:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden}.pd-sealed__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.pd-sealed>small{position:relative;margin-top:210px;z-index:1;text-shadow:0 2px 4px #000;color:#e8f5ff}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card{background:#091b2a;border-width:3px;box-shadow:inset 0 0 0 1px #b5d3e488;animation:summon-card .65s ease-out both}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card[data-rarity=uncommon]{border-color:#59e98b}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card[data-rarity=rare]{border-color:#5af}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card[data-rarity=epic]{border-color:#b474ff}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card[data-rarity=legendary]{border-color:#ffd46d;box-shadow:0 0 18px #ffd46d66}.pd-dialog.pd-summoning .pd-recruit-slot .pd-card__inner{color:#e8f5ff}.pd-dialog.pd-summoning .pd-card__abilities{list-style:disc;padding-left:18px;text-align:left}@keyframes summon-approach{0%{transform:scale(1.02);filter:brightness(.65)}to{transform:scale(1.1);filter:brightness(.95)}}@keyframes summon-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes summon-scan{to{top:70%}}@keyframes summon-progress{0%{width:0}to{width:100%}}@keyframes summon-card{0%{opacity:0;transform:rotateY(-85deg) scale(.9)}to{opacity:1;transform:none}}@media(max-width:480px){.summon-opening{height:360px}.summon-opening__caption{font-size:20px}}@media(prefers-reduced-motion:reduce){.summon-opening *,.pd-dialog .pd-recruit-slot .pd-card{animation:none!important;transition:none!important}}
