@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-500-normal-z_O1F9ci.woff2)format("woff2"),url(/assets/exo-2-latin-500-normal-DseOpgOL.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-latin-600-normal-DOMk466V.woff2)format("woff2"),url(/assets/exo-2-latin-600-normal-DZPWd1Z-.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--ui-bg:#090e1edb;--ui-border:#78b4ff29;--ui-text:#dbe9ff;--ui-dim:#7f9bbd;--ui-accent:#4fd1ff;--ui-good:#7dffb0;--ui-loss:#ff6b6b;--ui-gold:#ffd166;--ui-stardust:#c3a8ff;--ui-gems:#ff7ad9;--font-ui:"Exo 2", system-ui, sans-serif;--font-num:"JetBrains Mono", ui-monospace, monospace;--topbar-height:48px;--topbar-bottom:calc(var(--topbar-height) + env(safe-area-inset-top,0px));--cargo-space:0px;--hud-bottom:calc(var(--topbar-bottom) + var(--cargo-space));--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--ui-off-text:#a9b6c8;--ui-off-bg:#ffffff0d;--ui-off-border:#ffffff29}@media (width<=760px){:root{--topbar-height:44px}}#ui button{touch-action:manipulation}#ui :focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media (width<=760px),(pointer:coarse){#ui .btn{min-height:44px}#ui .btn-small{min-width:44px;min-height:36px;position:relative}#ui .btn-small:after,#ui .link-btn:after,#ui .tap-edge:after{content:"";position:absolute;inset:min(0px,50% - 22px)}#ui .link-btn,#ui .tap-edge{position:relative}}@media (width>=761px) and (pointer:fine){#ui :is(.link-btn,.tap-edge,.claim-card .claim-title,.fleet-shop-link,.lane-upgrade,.refinery-good-btn,.crate-odds-toggle,.item-sheet-link){position:relative}#ui :is(.link-btn,.tap-edge,.claim-card .claim-title,.fleet-shop-link,.lane-upgrade,.refinery-good-btn,.crate-odds-toggle,.item-sheet-link):after{content:"";position:absolute;inset:min(0px,50% - 12px)}#ui :is(.item-sheet-chip-link,.gear-spare-toggle){min-height:24px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}#ui{pointer-events:none;font-family:var(--font-ui);color:var(--ui-text);-webkit-user-select:none;user-select:none;position:fixed;inset:0}.panel{pointer-events:auto;background:var(--ui-bg);border:1px solid var(--ui-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:12px 16px;position:absolute;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0a}.panel-title{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ui-dim);margin-bottom:8px;font-weight:600}.section-title{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.section-title:first-child{margin-top:0}.save-dot{background:var(--ui-good);opacity:.35;border-radius:50%;width:6px;height:6px}.stat{align-items:center;gap:12px;padding:4px 0;display:flex}.stat-icon{width:24px;height:24px;color:var(--stat-color);filter:drop-shadow(0 0 6px);flex-shrink:0}.stat-icon svg{width:100%;height:100%;display:block}.stat-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);font-weight:500}.stat-value-row{align-items:baseline;display:flex;position:relative}.stat-value{transform-origin:0;font-family:var(--font-num);font-size:19px;font-weight:500;line-height:1.2;display:inline-block}.stat-popup{font-family:var(--font-num);font-size:var(--fs-sm);color:var(--stat-color);text-shadow:0 0 8px;white-space:nowrap;pointer-events:none;z-index:2;margin-left:10px;font-weight:600;position:absolute;top:2px;left:100%}.stat-popup-loss{color:var(--ui-loss)}.card{background:#ffffff08;border:1px solid #78b4ff1a;border-radius:10px;padding:10px;transition:border-color .3s,background .3s,box-shadow .3s}.card+.card{margin-top:8px}.card.rarity-card{border-left:3px solid var(--rarity-color)}.card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-name{font-size:var(--fs-md);font-weight:600}.card-desc{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:2px}.rarity-badge{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--rarity-color);border:1px solid color-mix(in srgb, var(--rarity-color) 50%, transparent);background:color-mix(in srgb, var(--rarity-color) 12%, transparent);border-radius:4px;flex-shrink:0;padding:2px 6px;font-weight:600}.field-label{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);margin:10px 0 5px;font-weight:600}.chip{font-size:var(--fs-xs);color:var(--ui-text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.chip svg{width:12px;height:12px}.progress{background:#ffffff12;border-radius:3px;height:6px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, #2a8fd4, var(--ui-accent));width:0;height:100%;box-shadow:0 0 8px var(--ui-accent);border-radius:3px}.empty-note{font-size:var(--fs-sm);color:var(--ui-dim);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;padding:8px 10px;line-height:1.45}.num{font-family:var(--font-num)}[data-exact]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.exact-bubble{z-index:9;font-family:var(--font-num);font-size:var(--fs-sm);color:var(--ui-text);white-space:nowrap;pointer-events:none;background:#090e1ef5;border:1px solid #4fd1ff73;border-radius:8px;padding:5px 9px;font-weight:600;position:fixed;box-shadow:0 6px 20px #00000080}.btn{width:100%;font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--ui-text);cursor:pointer;background:linear-gradient(#4fd1ff2e,#4fd1ff14);border:1px solid #4fd1ff73;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms,opacity .2s;display:flex}.btn:hover:not(:disabled){background:linear-gradient(#4fd1ff4d,#4fd1ff24);box-shadow:0 0 16px #4fd1ff40}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn:disabled{cursor:default;color:var(--ui-off-text);background:var(--ui-off-bg);border-color:var(--ui-off-border);box-shadow:none}.btn-gems:disabled{border-color:#ff7ad966}.btn-center{justify-content:center}.btn-secondary{background:#ffffff0d;border-color:#ffffff24}.btn-secondary:hover:not(:disabled){box-shadow:none;background:#ffffff1a}.btn-good{color:#06140c;background:linear-gradient(#9dffc6,#4fe095);border-color:#9dffc6}.btn-good:hover:not(:disabled){background:linear-gradient(#b8ffd6,#64eaa5);box-shadow:0 0 18px #7dffb073}.btn-gems{color:#2a0a22;background:linear-gradient(#ff9be4,#ff5fcf);border-color:#ffb3ea}.btn-gems:hover:not(:disabled){background:linear-gradient(#ffb3ea,#ff74d6);box-shadow:0 0 18px #ff7ad980}.btn-gems .btn-price{color:inherit}.btn-danger{color:var(--ui-loss);border:1.5px solid var(--ui-loss);background:0 0}.btn-danger:hover:not(:disabled){background:#ff6b6b1a;box-shadow:0 0 16px #ff6b6b4d}.btn-danger:disabled{background:0 0;border-color:#ff6b6b73}.btn-danger .btn-price{color:inherit}.btn-small{width:auto;font-size:var(--fs-xs);padding:5px 9px}.btn-row{gap:6px;margin-top:10px;display:flex}.btn-row .btn{flex:1}.btn-price{font-family:var(--font-num);color:var(--ui-gold);align-items:center;gap:5px;font-weight:600;display:inline-flex}.btn-price svg{width:14px;height:14px}.btn-help{width:28px;height:28px;font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ui-dim);cursor:pointer;background:#ffffff0a;border:1px solid #78b4ff38;border-radius:50%;flex-shrink:0;padding:0;font-weight:700;line-height:1;transition:color .15s,border-color .15s,box-shadow .15s,background .15s;position:relative}.btn-help:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.btn-help:hover{color:var(--ui-accent);background:#4fd1ff1a;border-color:#4fd1ff8c;box-shadow:0 0 10px #4fd1ff40}.coin{background:radial-gradient(circle at 35% 35%, #fff6d8, var(--coin-color) 55%, #0009);width:9px;height:9px;box-shadow:0 0 8px var(--coin-color);pointer-events:none;z-index:10;border-radius:50%;position:fixed}[data-layer-focus]:focus{outline:none}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;z-index:6;background:#03050c99;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay>*{margin:auto}.modal{box-sizing:border-box;text-align:left;border-color:#4fd1ff59;width:min(380px,100%);padding:22px 22px 18px;position:relative;box-shadow:0 20px 60px #00000080,0 0 40px #4fd1ff1f}.modal .panel-title{color:var(--ui-accent);font-size:var(--fs-xs)}.dev-panel{z-index:7;box-sizing:border-box;border:1px dashed #ffb34773;max-width:min(560px,100vw - 32px);bottom:16px;left:16px}.dev-panel .panel-title{color:#ffb347;cursor:pointer;margin-bottom:0}.dev-panel .panel-title:after{content:" ▾"}.dev-panel.collapsed .panel-title:after{content:" ▸"}.dev-panel.collapsed .dev-buttons{display:none}.dev-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dev-buttons button{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:5px 10px;font-weight:500;transition:background .15s,border-color .15s}.dev-buttons button:hover{background:#4fd1ff24;border-color:#4fd1ff73}.dev-buttons button:active{transform:translateY(1px)}.dev-buttons button.dev-forced{color:#ffb347;background:#ffb34724;border-color:#ffb347}@media (width<=760px){.dev-panel{--dev-bottom:min(calc(var(--sheet-cover,45vh) + 8px), calc(100% - var(--hud-bottom) - 42px));left:auto;right:12px;bottom:var(--dev-bottom);max-height:calc(100% - var(--hud-bottom) - 8px - var(--dev-bottom));max-width:70vw;padding:8px 12px;overflow-y:auto}}.lock-chip{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ui-gold);white-space:nowrap;background:#ffd16614;border:1px solid #ffd1664d;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.lock-chip svg{width:11px;height:11px}.lockable{position:relative}.lockable.is-locked>:not(.lock-cover){opacity:.32;filter:saturate(.3)}.lock-cover{z-index:2;text-align:left;border-radius:inherit;background:radial-gradient(#090e1ee0 0%,#090e1e8c 45%,#090e1e26 80%);justify-content:center;align-items:center;gap:10px;padding:10px;display:flex;position:absolute;inset:0}.lock-cover-icon{width:34px;height:34px;color:var(--ui-gold);background:#ffd1661a;border:1px solid #ffd16666;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lock-cover-icon svg{filter:drop-shadow(0 0 4px);width:17px;height:17px}.lock-cover-text{flex-direction:column;gap:1px;display:flex}.lock-cover-rank{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-gold);font-weight:700}.lock-cover-name{font-size:var(--fs-sm);color:var(--ui-text)}.link-btn{font-family:var(--font-ui);font-size:inherit;color:var(--ui-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}:root[data-effects=reduced] .item-card.rarity-legendary .item-card-glow,:root[data-effects=reduced] .laser-thumb.shift .laser-beam,:root[data-effects=reduced] .item-thumb-lg .opening-halo,:root[data-effects=reduced] .opening-spark,:root[data-effects=reduced] .pool-halo-pulse,:root[data-effects=reduced] .pool-orb,:root[data-effects=reduced] .pool-orb:after,:root[data-effects=reduced] .pool-spark,:root[data-effects=reduced] .pool-league-up:after,:root[data-effects=reduced] .rank-up-rays,:root[data-effects=reduced] .rank-up-inner:after,:root[data-effects=reduced] .crate-effect-halo,:root[data-effects=reduced] .reveal-card-glow .item-card,:root[data-effects=reduced] .reveal-rays,:root[data-effects=reduced] .codex-find-legendary,:root[data-effects=reduced] .complete-sparkle,:root[data-effects=reduced] .crate-art.is-ready .crate-art-box,:root[data-effects=reduced] .crate-art.is-ready .crate-art-shadow,:root[data-effects=reduced] .crate-art.is-ready .crate-art-spark,:root[data-effects=reduced] .production-lane.is-working:before,:root[data-effects=reduced] .top-bar-orb-core{animation:none}:root[data-effects=reduced] .crate-art.is-ready .crate-art-glow{opacity:.8;animation:none}:root[data-effects=reduced] .opening-spark{opacity:.8}:root[data-effects=reduced] .livery-glint,:root[data-effects=reduced] .pass-ribbon-sweep,:root[data-effects=reduced] .pass-cell.is-lit:after{display:none}.confirm-overlay{z-index:6}.panel.confirm-sheet{box-sizing:border-box;background:#090e1ef5;width:min(360px,100vw - 32px);max-height:calc(100% - 32px);padding:16px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.panel.confirm-sheet:focus{outline:none}.confirm-head{align-items:center;gap:12px;display:flex}.confirm-picture{flex-shrink:0}.confirm-title{font-size:16px;font-weight:600;line-height:1.25}.confirm-lines{border:1px solid var(--ui-border);background:#ffffff08;border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:10px;display:flex}.confirm-choices{margin-top:12px}.confirm-choice-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.confirm-choice{text-align:left;min-height:44px;font-family:var(--font-ui);color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.confirm-choice:hover{border-color:#4fd1ff80}.confirm-choice[aria-pressed=true]{border-color:var(--ui-accent);background:#4fd1ff24;box-shadow:0 0 12px #4fd1ff4d}.confirm-choice-icon svg{width:18px;height:18px;color:var(--ui-accent);display:block}.confirm-choice-text{flex-direction:column;min-width:0;display:flex}.confirm-choice-name{font-size:var(--fs-sm);font-weight:600}.confirm-choice-sub{font-size:var(--fs-sm);color:var(--ui-dim)}.confirm-notes{font-size:var(--fs-sm);color:var(--ui-dim);margin:10px 0 0;padding-left:16px;line-height:1.45}.confirm-buttons{flex-direction:column;gap:6px;margin-top:14px;display:flex}.confirm-buttons .btn{min-height:44px;font-size:13.5px}.confirm-buy svg{flex-shrink:0;width:16px;height:16px}@media (width<=760px){.confirm-overlay{padding:0}.confirm-overlay>.panel.confirm-sheet{margin:auto 0 0}.panel.confirm-sheet{width:100%;max-height:80vh;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}}.confirm-buttons .btn.is-quiet{min-height:36px;font-size:var(--fs-xs);align-self:center;padding:6px 14px}.confirm-buy.is-quiet svg{width:14px;height:14px;color:var(--ui-gems)}.confirm-buttons .btn.is-quiet:disabled{opacity:1;filter:none;color:var(--ui-dim)}@media (width<=760px),(pointer:coarse){.confirm-buttons .btn.is-quiet{min-height:44px}}@media (height<=500px){.confirm-overlay{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.panel.confirm-sheet{max-height:calc(100% - 4px);padding-bottom:0}.confirm-buttons{z-index:1;border-top:1px solid var(--ui-border);background:#090e1e;flex-flow:wrap;margin:10px -16px 0;padding:10px 16px 12px;position:sticky;bottom:0}.confirm-buttons .btn.is-quiet,.confirm-buttons .confirm-cancel{flex:auto;width:auto}}.item-thumb{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rarity-color) 28%, transparent), #00000040 75%);border:1px solid color-mix(in srgb, var(--rarity-color) 55%, transparent);box-shadow:inset 0 0 10px color-mix(in srgb, var(--rarity-color) 25%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid;position:relative}.item-thumb-sm{width:40px;height:40px}.item-thumb-lg{border-radius:14px;width:96px;height:96px}.item-thumb img{filter:drop-shadow(0 3px 6px #00000080);width:88%;height:auto}.gear-thumb svg{width:58%;height:58%;color:var(--rarity-color);filter:drop-shadow(0 0 5px var(--rarity-color))}.claim-rock{background:radial-gradient(circle at 30% 35%, var(--ore-color) 0 7%, transparent 8%), radial-gradient(circle at 65% 60%, var(--ore-color) 0 6%, transparent 7%), radial-gradient(circle at 48% 72%, var(--ore-color) 0 4%, transparent 5%), linear-gradient(135deg, #a89c8e, #5c534b 60%, #2f2a26);width:62%;height:58%;box-shadow:0 0 12px color-mix(in srgb, var(--ore-color) 45%, transparent);border-radius:46% 54% 42% 58%/52% 44% 56% 48%}.item-card{box-sizing:border-box;text-align:center;border:1px solid color-mix(in srgb, var(--rarity-color) 60%, transparent);width:150px;box-shadow:0 10px 30px #00000080, 0 0 24px color-mix(in srgb, var(--rarity-color) 30%, transparent);background:linear-gradient(#141c34f2,#090e1ef2);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 14px;display:flex;position:relative;overflow:hidden}.item-card-glow{background:radial-gradient(circle, color-mix(in srgb, var(--rarity-color) 30%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:-40%}.item-card.rarity-epic .item-card-glow,.item-card.rarity-legendary .item-card-glow{background:conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--rarity-color) 45%, transparent), transparent 30%, color-mix(in srgb, var(--rarity-color) 45%, transparent), transparent 60%, color-mix(in srgb, var(--rarity-color) 45%, transparent), transparent 90%);animation:6s linear infinite card-rays}@keyframes card-rays{to{transform:rotate(360deg)}}.item-card>:not(.item-card-glow){position:relative}.item-card-kind{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);font-weight:600}.item-card-name{font-size:var(--fs-md);font-weight:600;line-height:1.2}.item-card-effect{font-size:var(--fs-sm);color:#c6d6ec;line-height:1.35}.good-icon{width:var(--good-size,16px);height:var(--good-size,16px);color:var(--good-color);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--good-color) 60%, transparent));vertical-align:-.2em;flex-shrink:0;display:inline-block}.good-icon svg{width:100%;height:100%;display:block}.good-chip.short{color:#ffb3b3;background:#ff6b6b1a;border-color:#ff6b6b73}.good-chip-need{white-space:nowrap}.good-link{font-family:var(--font-ui);cursor:pointer;transition:background .15s,box-shadow .15s}.good-link:hover{background:#ff6b6b33;box-shadow:0 0 10px #ff6b6b4d}.good-link-arrow{margin-left:1px;font-weight:700}@media (width<=760px),(pointer:coarse){:is(.order-goods,.prod-summary-line,.item-sheet-links):has(>.good-link){row-gap:22px}}.rarity-pips{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.rarity-pips .pip{background:#ffffff1f;border-radius:50%;width:6px;height:6px}.rarity-pips .pip.on{background:var(--rarity-color);box-shadow:0 0 5px var(--rarity-color)}.rarity-pips .rarity-word{font-size:var(--fs-xs);letter-spacing:.04em;color:color-mix(in srgb, var(--rarity-color) 65%, #fff);margin-left:3px;font-weight:600}.item-card-rarity{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;max-width:100%;display:inline-flex}.rarity-pips .pip-star{font-size:var(--fs-xs);color:var(--rarity-color);text-shadow:0 0 6px var(--rarity-color);margin-left:2px;line-height:1}.blueprint-thumb{background:linear-gradient(#8cc8ff29 1px,#0000 1px) 0 0/8px 8px,linear-gradient(90deg,#8cc8ff29 1px,#0000 1px) 0 0/8px 8px,radial-gradient(circle at 50% 40%,#286ec88c,#0a1e46d9 80%)}.blueprint-thumb svg{color:#cfe6ff;filter:drop-shadow(0 0 4px #96d2ffcc);width:58%;height:58%}.blueprint-corner{background:linear-gradient(225deg, var(--rarity-color) 50%, transparent 50%);opacity:.9;border-radius:0 7px 0 4px;width:26%;height:26%;position:absolute;top:0;right:0}.wear-line{font-size:var(--fs-xs);color:var(--ui-dim);align-items:center;gap:6px;display:inline-flex}.wear-line.worn{color:#ff9b6b;font-weight:600}.wear-line.tireless{color:var(--ui-gold)}.wear-bar{vertical-align:middle;background:#ffffff1a;border-radius:2px;width:46px;height:4px;display:inline-block;position:relative;overflow:hidden}.wear-bar>span{background:#5fd38d;border-radius:2px;position:absolute;inset:0 auto 0 0}.wear-bar.mid>span{background:#e6c84f}.wear-bar.high>span{background:#ff9b4f}.wear-bar.worn>span{background:#ff6b6b;box-shadow:0 0 6px #ff6b6b}.cosmetic-thumb{overflow:hidden}.cosmetic-dots{gap:2px;display:flex;position:absolute;bottom:3px;right:3px}.cosmetic-dots i{background:var(--c1);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #050812d9}.cosmetic-dots i+i{background:var(--c2)}.item-thumb-lg .cosmetic-dots{gap:4px;bottom:7px;right:7px}.item-thumb-lg .cosmetic-dots i{width:14px;height:14px}.laser-beam{background:linear-gradient(90deg, var(--c1), var(--c2));height:4px;box-shadow:0 0 8px var(--c1);border-radius:2px;position:absolute;top:50%;left:12%;right:14%;transform:translateY(-50%)}.laser-beam:before{content:"";background:#2a3348;border-radius:1px;width:6px;height:6px;position:absolute;top:50%;left:-3px;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff40}.laser-beam:after{content:"";background:radial-gradient(circle, #fff 0 25%, var(--c2) 45%, transparent 72%);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.item-thumb-lg .laser-beam{height:7px}.laser-thumb.shift .laser-beam{background:linear-gradient(90deg, var(--c1), var(--c2), var(--c1));background-size:200% 100%;animation:3.9s ease-in-out infinite alternate cosmetic-shift}@keyframes cosmetic-shift{0%{background-position:0 0}to{background-position:100% 0}}.trail-glow{filter:drop-shadow(0 0 6px var(--c1));position:absolute;inset:30% 18% 30% 10%}.trail-plume{clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(90deg, transparent, var(--c3) 35%, var(--c2) 65%, var(--c1));filter:blur(.4px);position:absolute;inset:0}.opening-halo{background:conic-gradient(from 0deg, var(--c1), transparent 30%, var(--c2) 50%, transparent 70%, var(--c1));filter:blur(4px);opacity:.85;border-radius:50%;position:absolute;inset:14%}.item-thumb-lg .opening-halo{animation:2.4s linear infinite opening-spin}.opening-crate{border:1px solid color-mix(in srgb, var(--c1) 70%, white);box-shadow:0 0 8px var(--c1), inset 0 -3px 0 #0000004d;background:linear-gradient(#3a4560,#1c2338);border-radius:3px;position:absolute;inset:34% 32% 28%}.opening-crate:before{content:"";background:var(--c1);height:3px;position:absolute;top:22%;left:-2px;right:-2px}.opening-spark{background:var(--c2);width:5px;height:5px;box-shadow:0 0 6px var(--c2);border-radius:50%;animation:1.6s ease-in-out infinite opening-twinkle;position:absolute;top:18%;left:22%}.opening-spark+.opening-spark{background:var(--c3);box-shadow:0 0 6px var(--c3);animation-delay:.8s;top:24%;left:auto;right:20%}.item-thumb-lg .opening-spark{width:9px;height:9px}@keyframes opening-spin{to{transform:rotate(360deg)}}@keyframes opening-twinkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.livery-glint{aspect-ratio:5/3;pointer-events:none;-webkit-mask-image:var(--ship-mask);-webkit-mask-image:var(--ship-mask);mask-image:var(--ship-mask);position:absolute;top:50%;left:6%;right:6%;overflow:hidden;transform:translateY(-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.livery-glint:after{content:"";background:linear-gradient(100deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.2s ease-in-out infinite livery-glint;position:absolute;inset:0}@keyframes livery-glint{0%{transform:translate(120%)}45%,to{transform:translate(-120%)}}.repaint-sweep{pointer-events:none;background:linear-gradient(100deg, transparent 30%, var(--sweep-color) 50%, transparent 70%);mix-blend-mode:screen;animation:.7s ease-in-out forwards repaint-sweep;position:absolute;inset:0}.item-thumb:has(>.repaint-sweep){overflow:hidden}@keyframes repaint-sweep{0%{transform:translate(120%)}to{transform:translate(-120%)}}:root[data-motion=calm] .livery-glint{display:none}:root[data-motion=calm] .laser-thumb.shift .laser-beam,:root[data-motion=calm] .item-thumb-lg .opening-halo,:root[data-motion=calm] .opening-spark{animation:none}:root[data-motion=calm] .opening-spark{opacity:.8}.reveal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:6;background:0 0}.reveal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 45%,#141e3cbf,#03050ce0 70%);position:fixed;inset:0}.reveal-stage{flex-direction:column;align-items:center;gap:18px;width:min(720px,100%);display:flex;position:relative}.reveal-title{font-size:var(--fs-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--ui-accent);text-shadow:0 0 12px #4fd1ff99;font-weight:600}.reveal-center{place-items:center;min-height:120px;display:grid}.reveal-cards{perspective:900px;flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.reveal-card{z-index:1}.reveal-card.has-rays{z-index:0}.reveal-card .item-card{z-index:1}.reveal-continue{width:auto;min-width:180px;font-size:var(--fs-md);padding:10px 26px}.reveal-gift{width:120px;height:120px;position:relative}.reveal-gift-glow{background:radial-gradient(circle, color-mix(in srgb, var(--crate-color) 70%, transparent), transparent 62%);filter:blur(4px);border-radius:50%;position:absolute;inset:-50px}.reveal-gift-ring{border:3px solid color-mix(in srgb, var(--crate-color) 70%, white);box-shadow:0 0 22px var(--crate-color), inset 0 0 22px color-mix(in srgb, var(--crate-color) 60%, transparent);border-radius:50%;position:absolute;inset:0}.reveal-crate{width:130px;height:112px;position:relative}.crate-glow{background:radial-gradient(circle, var(--tease), transparent 62%);opacity:0;filter:blur(4px);border-radius:50%;position:absolute;inset:-60px}.crate-body{background:linear-gradient(180deg, color-mix(in srgb, var(--crate-color) 75%, white), color-mix(in srgb, var(--crate-color) 45%, black));border:2px solid color-mix(in srgb, var(--crate-color) 60%, white);border-radius:10px;height:80px;position:absolute;bottom:0;left:6px;right:6px;box-shadow:inset 0 -10px 20px #00000059,0 10px 30px #00000080}.crate-band{background:repeating-linear-gradient(135deg,#00000059 0 8px,#ffffff26 8px 16px);height:14px;position:absolute;top:30px;left:0;right:0}.crate-lid{background:linear-gradient(180deg, color-mix(in srgb, var(--crate-color) 60%, white), color-mix(in srgb, var(--crate-color) 70%, black));border:2px solid color-mix(in srgb, var(--crate-color) 60%, white);border-radius:7px;height:22px;position:absolute;top:18px;left:0;right:0;box-shadow:0 4px 10px #0006}.crate-effect-halo{background:conic-gradient(from 0deg, var(--effect-glow), transparent 22%, var(--effect-c1) 40%, transparent 58%, var(--effect-c2) 76%, transparent 90%, var(--effect-glow));filter:blur(6px);opacity:0;border-radius:50%;animation:2.4s linear infinite crate-effect-spin;position:absolute;inset:-46px;-webkit-mask-image:radial-gradient(circle,#0000 38%,#000 52%,#0000 72%);mask-image:radial-gradient(circle,#0000 38%,#000 52%,#0000 72%)}.crate-effect-halo.calm{animation:none}@keyframes crate-effect-spin{to{transform:rotate(360deg)}}.fusion-row{gap:10px;display:flex}.fusion-piece .item-card{margin:-20px -18px;transform:scale(.72)}.reveal-flash{z-index:2;background:radial-gradient(circle, #fff, var(--flash-color,var(--tease)) 30%, transparent 65%);pointer-events:none;border-radius:50%;width:360px;height:360px;margin:-180px 0 0 -180px;position:fixed;top:calc(50% - 40px);left:50%}.reveal-spark{z-index:2;background:var(--spark-color);width:7px;height:7px;box-shadow:0 0 10px var(--spark-color);pointer-events:none;border-radius:50%;position:fixed}.reveal-cards-many{gap:10px}.reveal-cards-many .item-card{gap:4px;width:110px;padding:11px 7px 10px}.reveal-cards-many .item-thumb-lg{border-radius:11px;width:62px;height:62px}.reveal-cards-many .item-card-name,.reveal-cards-many .item-card-effect{font-size:var(--fs-xs)}.reveal-card{position:relative}.reveal-stamp{--stamp-color:var(--ui-gold);z-index:2;font-size:var(--fs-xs);letter-spacing:.08em;white-space:nowrap;color:var(--stamp-color);border:2px solid var(--stamp-color);box-shadow:0 0 14px color-mix(in srgb, var(--stamp-color) 55%, transparent), 0 4px 10px #00000080;text-shadow:0 0 8px color-mix(in srgb, var(--stamp-color) 70%, transparent);pointer-events:none;background:#080a16e0;border-radius:5px;padding:3px 7px;font-weight:600;position:absolute;top:8px;right:-8px;transform:rotate(-12deg)}.reveal-stamp-pity{--stamp-color:var(--crate-color)}.reveal-stamp-first{--stamp-color:var(--ui-good)}.reveal-cards-many .reveal-stamp{font-size:var(--fs-xs);padding:2px 5px;top:4px;right:-6px}.reveal-bonus-pop{letter-spacing:.06em;white-space:nowrap;color:var(--ui-gold);text-shadow:0 0 18px #ffd166cc,0 0 40px #ffd16673,0 3px #00000080;pointer-events:none;z-index:3;font-size:34px;font-weight:600;position:fixed}.reveal-card-glow .item-card{animation:2.4s ease-in-out infinite reveal-glow}@keyframes reveal-glow{0%,to{box-shadow:0 10px 30px #00000080, 0 0 22px color-mix(in srgb, var(--rarity-color) 45%, transparent)}50%{box-shadow:0 10px 30px #00000080, 0 0 38px color-mix(in srgb, var(--rarity-color) 80%, transparent)}}.reveal-ring{z-index:2;border:3px solid var(--ring-color);width:90px;height:90px;box-shadow:0 0 18px var(--ring-color), inset 0 0 14px var(--ring-color);pointer-events:none;border-radius:50%;position:fixed}.reveal-ring-thin{border-width:1.5px;width:60px;height:60px}.reveal-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:40%;position:absolute;top:-10%;bottom:-10%;left:0}.reveal-rays{z-index:0;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rarity-color) 60%, transparent) 0deg 6deg, transparent 6deg 24deg);pointer-events:none;border-radius:50%;width:360px;height:360px;margin:-180px 0 0 -180px;animation:16s linear infinite reveal-rays-turn;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 68%);mask-image:radial-gradient(circle,#000 18%,#0000 68%)}@keyframes reveal-rays-turn{to{rotate:360deg}}.reveal-cards-many .reveal-rays{width:250px;height:250px;margin:-125px 0 0 -125px}.reveal-banner{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.reveal-banner-first{letter-spacing:.08em;color:var(--ui-gold);text-shadow:0 0 12px #ffd166b3;font-size:15px;font-weight:600}.reveal-banner-ribbon{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rarity-color) 32%, #080a16e6) 18%, color-mix(in srgb, var(--rarity-color) 32%, #080a16e6) 82%, transparent);border-top:1px solid color-mix(in srgb, var(--rarity-color) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--rarity-color) 70%, transparent);align-items:baseline;gap:10px;padding:8px 34px;display:flex}.reveal-banner-name{letter-spacing:.18em;text-transform:uppercase;color:var(--rarity-color);text-shadow:0 0 16px color-mix(in srgb, var(--rarity-color) 80%, transparent), 0 2px 0 #00000080;font-size:26px;font-weight:600}.reveal-banner-how{font-size:var(--fs-md);color:var(--ui-text);white-space:nowrap}.reveal-banner-hall{font-size:var(--fs-xs);color:var(--ui-dim);align-items:center;gap:5px;display:flex}.reveal-banner-hall svg{width:13px;height:13px;color:var(--ui-gold)}.reveal-best-legendary .reveal-title{color:var(--ui-gold);text-shadow:0 0 12px #ffd16699}.reveal-veil{z-index:2;opacity:0;pointer-events:none;background:#0009;position:fixed;inset:0}.reveal-point{z-index:3;pointer-events:none;background:radial-gradient(circle,#fff 0 22%,#ffd166 40%,#ffb34766 62%,#0000 72%);border-radius:50%;width:34px;height:34px;position:fixed;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 40px 12px #ffb34799}.reveal-beam{z-index:3;filter:blur(3px);transform-origin:50% 100%;pointer-events:none;background:linear-gradient(#ffb3470d,#ffd166b3 60%,#fff4d6f2);width:46px;position:fixed;transform:translate(-50%)scaleY(0);box-shadow:0 0 40px 10px #ffb34759}.reveal-bloom{z-index:2;background:radial-gradient(circle at var(--bloom-x,50%) var(--bloom-y,0%), #ffecbe99, #ffbe5a4d 12%, #ffb34714 38%, transparent 60%);opacity:0;pointer-events:none;position:fixed;inset:0}:root[data-motion=calm] .reveal-rays,:root[data-motion=calm] .reveal-card-glow .item-card,:root[data-motion=calm] .crate-effect-halo{animation:none}.craft-paper{background:linear-gradient(#8cc8ff24 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#8cc8ff24 1px,#0000 1px) 0 0/12px 12px,radial-gradient(circle at 50% 40%,#286ec899,#08183cf2 80%);border:1px solid #96d2ff73;border-radius:16px;place-items:center;width:150px;height:150px;display:grid;position:relative}.craft-wire{width:96px;height:96px;color:var(--craft-color)}.craft-wire svg{width:100%;height:100%;overflow:visible}.craft-wire svg *{fill-opacity:1;stroke-width:.6px;stroke-dasharray:100;stroke-dashoffset:100px;transition:fill .45s ease-out,stroke .45s ease-out;fill:#0000!important;stroke:#cfe6ff!important}.craft-wire.is-filled svg *{fill-opacity:.85;fill:currentColor!important;stroke:currentColor!important}.craft-wire.is-filled{filter:drop-shadow(0 0 10px var(--craft-color))}.craft-label{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:#cfe6ffcc;font-weight:700;position:absolute;bottom:8px}.reveal-stamp-masterwork{--stamp-color:#ffb347;font-size:var(--fs-xs);font-weight:700}.item-sheet-overlay{z-index:6}.panel.item-sheet{width:min(420px,100vw - 24px);max-height:min(680px, calc(100% - var(--hud-bottom) - 32px));box-sizing:border-box;background:#090e1ef2;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}@media (width<=760px){.item-sheet-overlay{padding:0}.item-sheet-overlay>.panel.item-sheet{margin:auto 0 0}.panel.item-sheet{width:100%;max-height:85%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0}.cosmetic-apply-row .btn,.cosmetic-apply-all{min-height:44px}.item-sheet-chip-link{min-height:36px;padding-top:0;padding-bottom:0}}@media (width<=760px),(pointer:coarse){.item-sheet-close,.item-sheet-link{position:relative}.item-sheet-close:after,.item-sheet-link:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.item-sheet-chip-link{min-height:44px}}@media (height<=500px){.item-sheet-overlay{padding-top:8px;padding-bottom:8px}.panel.item-sheet{max-height:calc(100% - 4px)}.item-sheet-head{gap:10px;padding:8px 10px 8px 12px}.item-sheet-head .item-thumb-lg{border-radius:9px;width:44px;height:44px}.item-sheet-name{font-size:15px}.item-sheet-rarity{margin-top:2px}}.item-sheet-head{background:radial-gradient(circle at 12% 30%, color-mix(in srgb, var(--rarity-color) 22%, transparent), transparent 60%);border-bottom:1px solid color-mix(in srgb, var(--rarity-color) 30%, transparent);flex-shrink:0;align-items:center;gap:14px;padding:14px 12px 12px 14px;display:flex}.item-sheet-head .item-thumb-lg{border-radius:12px;width:72px;height:72px}.good-thumb{place-items:center;display:grid}.item-sheet-title{flex:1;min-width:0}.item-sheet-kind{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-weight:600}.item-sheet-name{font-size:18px;font-weight:600;line-height:1.25}.item-sheet-rarity{font-size:var(--fs-xs);align-items:center;gap:8px;margin-top:4px;display:flex}.item-sheet-close{width:32px;height:32px;color:var(--ui-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-self:flex-start;padding:7px}.item-sheet-close:hover{color:var(--ui-text);background:#ffffff12}.item-sheet-close svg{width:100%;height:100%;display:block}.item-sheet-body{padding:4px 14px 16px;overflow-y:auto}.item-sheet-section .field-label{margin-top:12px}.item-sheet-effect{color:var(--ui-good);font-size:15px;font-weight:600}.item-sheet-desc,.item-sheet-text{font-size:var(--fs-sm);color:var(--ui-text);line-height:1.45}.item-sheet-desc{color:var(--ui-dim);margin-top:4px}.item-sheet-perk{font-size:var(--fs-sm);color:#ffe7b0;background:#ffb3471a;border:1px solid #ffb34759;border-radius:8px;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 9px;display:flex}.item-sheet-perk svg{width:15px;height:15px;color:var(--ui-gold);flex-shrink:0}.item-sheet-chips,.item-sheet-links{flex-wrap:wrap;gap:5px;display:flex}.item-sheet-chips .chip.boosted{color:var(--ui-good);background:#7dffb014;border-color:#7dffb066}.dim-chip{opacity:.6}.item-sheet .dim{color:var(--ui-dim)}.item-sheet-chip-link,.item-sheet-link{font-family:var(--font-ui);cursor:pointer}.item-sheet-chip-link{color:var(--ui-text);background:#4fd1ff14;border-color:#4fd1ff66}.item-sheet-chip-link:hover{background:#4fd1ff2e}.item-sheet-link{font-size:var(--fs-xs);color:var(--ui-accent);background:0 0;border:none;padding:0;font-weight:600}.item-sheet-link:hover{text-decoration:underline}.item-sheet-fit-list{flex-direction:column;gap:5px;display:flex}.item-sheet-fit-row{text-align:left;width:100%;font-family:var(--font-ui);color:var(--ui-text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.item-sheet-fit-row:hover:not(:disabled){background:#4fd1ff1a;border-color:#4fd1ff73}.item-sheet-fit-row:disabled{cursor:default;opacity:.55}.item-sheet-fit-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-sheet-fit-name{font-size:var(--fs-sm);font-weight:600}.item-sheet-fit-compare{font-size:var(--fs-xs);color:var(--ui-dim)}.item-sheet-fit-compare b.up{color:var(--ui-good)}.item-sheet-fit-compare b.down{color:var(--ui-loss)}.item-sheet-fit-go{font-size:var(--fs-xs);color:var(--ui-accent);flex-shrink:0;font-weight:700}.item-sheet-fitted{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.item-sheet-fitted-text{flex:1}.item-sheet-slots{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px;margin-bottom:6px;display:grid}.item-sheet-slot{text-align:left;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-text);background:#ffffff08;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:7px;padding:5px 6px;line-height:1.3;display:flex}button.item-sheet-slot{cursor:pointer}button.item-sheet-slot:hover{border-color:#4fd1ff73}.item-sheet-slot .item-thumb{width:30px;height:30px}.item-sheet-slot.empty{color:var(--ui-dim);border-style:dashed}.item-sheet-slot-plus{width:30px;height:30px;color:var(--ui-dim);place-items:center;font-size:16px;display:grid}.item-sheet-autopilot{font-size:var(--fs-xs);align-items:center;gap:8px;margin-top:6px;display:flex}.item-sheet-autopilot svg{width:16px;height:16px;color:var(--ui-accent)}.item-sheet-autopilot span{flex:1}.item-sheet-rule{font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.item-sheet-rule .btn-price{margin-left:auto}.item-sheet-rarity-word{color:var(--rarity-color);font-weight:600}.item-sheet-have{font-size:var(--fs-sm);color:var(--ui-dim);align-items:center;gap:8px;margin:6px 0 8px;display:flex}.item-sheet-pips{gap:4px;display:inline-flex}.item-sheet-pips span{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:9px;height:9px}.item-sheet-pips span.on{background:var(--ui-gold);border-color:var(--ui-gold);box-shadow:0 0 6px var(--ui-gold)}.fuse-confirm-picture{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.fuse-confirm-arrow{color:var(--ui-dim);margin:0 4px;font-size:18px}.fuse-confirm-line{font-size:var(--fs-sm);line-height:1.6}.fuse-confirm-rarity{white-space:nowrap;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.btn-price.short{color:var(--ui-loss)}.item-sheet-value{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.item-sheet-value span{align-items:center;gap:5px;display:inline-flex}.item-sheet-value svg{width:14px;height:14px}.item-sheet-value .gold{color:var(--ui-gold)}.item-sheet-value .dust,.item-sheet-dust{color:var(--ui-stardust)}.item-sheet-undo{font-size:var(--fs-xs);background:#4fd1ff14;border:1px solid #4fd1ff4d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;display:flex}.item-sheet-undo .btn{gap:5px}.item-sheet-undo svg{width:13px;height:13px}.item-sheet-built{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.item-sheet-built .item-sheet-effect{font-size:var(--fs-sm)}.item-sheet-recipe-line{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.item-sheet-recipe-line span{align-items:center;gap:4px;display:inline-flex}.item-sheet-recipe-line svg{width:13px;height:13px}.btn.item-sheet-build{gap:7px}.item-sheet-build svg{width:16px;height:16px}.item-sheet-wear .wear-line{font-size:var(--fs-xs)}.item-sheet-wear .wear-bar{width:120px;height:6px}.item-sheet-worn{color:#ff9b6b}.item-sheet-repair{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.btn.item-sheet-repair-btn{gap:8px;width:auto}.item-sheet-repair-btn svg{width:15px;height:15px}.btn.item-sheet-repair-btn.urgent{color:#ffd3c4;background:linear-gradient(#ff9b6b47,#ff9b6b1a);border-color:#ff9b6bb3}.btn.item-sheet-salvage{margin-top:8px}.btn.item-sheet-salvage.armed{color:#fff;background:#ff6b6b59;border-color:#ff6b6b}.item-sheet-cosmetics{gap:10px;margin-bottom:6px;display:grid}.cosmetic-row-label{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.cosmetic-swatches{flex-wrap:wrap;gap:6px;display:flex}.cosmetic-swatch{cursor:pointer;touch-action:manipulation;background:#050914b3;border:1px solid #ffffff26;border-radius:10px;width:44px;height:44px;padding:0;transition:border-color .15s,transform .15s;position:relative}.cosmetic-swatch:hover{border-color:#ffffff73}.cosmetic-swatch:active{transform:scale(.94)}.cosmetic-swatch-fill{border-radius:7px;position:absolute;inset:5px}.cosmetic-swatch.livery .cosmetic-swatch-fill{background:linear-gradient(135deg, var(--c1) 0 55%, var(--c2) 55%)}.cosmetic-swatch.shimmer .cosmetic-swatch-fill:after{content:"✦";font-size:var(--fs-xs);color:#fff;text-shadow:0 0 4px #ffffffe6,0 0 2px #000c;line-height:1;position:absolute;bottom:0;right:2px}.cosmetic-swatch.laser .cosmetic-swatch-fill{background:radial-gradient(circle, #fff 0 12%, var(--c1) 24%, color-mix(in srgb, var(--c2) 40%, transparent) 48%, transparent 62%)}.cosmetic-swatch.trail .cosmetic-swatch-fill{background:linear-gradient(90deg, transparent, var(--c3) 30%, var(--c2) 60%, var(--c1))}.cosmetic-default{width:auto;min-width:64px;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-dim);padding:0 10px;font-weight:600}.cosmetic-swatch[aria-pressed=true]{outline:2px solid var(--ui-accent);outline-offset:2px}.cosmetic-default[aria-pressed=true]{color:var(--ui-text)}.cosmetic-swatch[aria-pressed=true]:after{content:"✓";width:14px;height:14px;font-size:var(--fs-xs);color:#04121c;background:var(--ui-accent);border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.cosmetic-preview-row{flex-wrap:wrap;gap:8px;display:flex}.cosmetic-preview{background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:4px 6px 5px;display:flex}.cosmetic-preview img{object-fit:contain;filter:drop-shadow(0 3px 5px #00000080);width:72px;height:44px}.cosmetic-preview figcaption{font-size:var(--fs-xs);color:var(--ui-dim)}.cosmetic-strip{background:#050914b3;border:1px solid #ffffff14;border-radius:8px;height:28px;position:relative;overflow:hidden}.cosmetic-strip:before{content:"";position:absolute;top:50%;left:4%;right:6%;transform:translateY(-50%)}.cosmetic-strip.laser:before{background:linear-gradient(90deg, var(--c1), var(--c2));height:5px;box-shadow:0 0 10px var(--c1), 0 0 3px #fff;border-radius:3px}.cosmetic-strip.trail:before{clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(90deg, transparent, var(--c3) 35%, var(--c2) 65%, var(--c1));height:18px}.cosmetic-apply-row{box-sizing:border-box;cursor:default}.item-sheet-fit-row.cosmetic-apply-row:hover:not(:disabled){background:#ffffff08;border-color:#ffffff17}.cosmetic-apply-row .btn{flex-shrink:0}.cosmetic-apply-all{margin-bottom:6px}.opening-preview{justify-content:center;padding:4px 0;display:flex}.opening-use-row{box-sizing:border-box}.opening-use-row.in-use{background:#7dffb00f;border-color:#7dffb059}@media (width<=760px){.opening-use-row .btn{min-height:44px}}.toast-host{left:16px;right:calc(var(--toast-right,0px) + 16px);pointer-events:none;z-index:6;justify-content:center;display:flex;position:fixed;bottom:96px}.toast{box-sizing:border-box;max-width:420px;font-size:var(--fs-sm);color:var(--ui-text);border-left:3px solid var(--ui-accent);pointer-events:auto;background:#090e1ef0;align-items:center;gap:10px;padding:10px 12px;line-height:1.4;display:flex;position:relative;box-shadow:0 8px 24px #00000073}.toast-text{flex:1;min-width:0}.toast-text svg{vertical-align:-2px;width:14px;height:14px}.toast-text .chip svg{vertical-align:0}.toast-action{flex-shrink:0}.toast.tone-good{border-left-color:var(--ui-good)}.toast.tone-gems{border-left-color:var(--ui-gems)}.toast.tone-quiet{color:var(--ui-dim);border-left-color:#7f9bbd80}@media (width<=760px){.toast-host{top:calc(var(--hud-bottom) + var(--goal-chip-space,0px) + 8px);bottom:auto;left:16px;right:16px}.toast{width:100%}}.price-credits{color:var(--ui-gold)}.price-gems{color:var(--ui-gems)}.price-stardust{color:var(--ui-stardust)}.offer-row{align-items:center;gap:10px;min-width:0;display:flex}.offer-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.offer-row-name{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.offer-row-sub{font-size:var(--fs-sm);color:var(--ui-dim)}.shop-good-thumb,.shop-crate-thumb{place-items:center;display:grid}.shop-crate-thumb svg{width:60%;height:60%;color:var(--rarity-color);filter:drop-shadow(0 0 5px var(--rarity-color))}.shop-odds-link{min-height:32px;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-weight:600}.shop-odds-link:hover{text-decoration:underline}.offer-buy{transform-origin:50%;min-height:40px}.offer-buy.btn-small{width:auto;min-width:96px;min-height:36px;font-size:var(--fs-xs);padding:6px 10px}.offer-buy .btn-price svg{width:14px;height:14px}.offer-buy.is-done:disabled{opacity:1;filter:none;color:var(--ui-good);background:#7dffb014;border-color:#7dffb059}.shop-check{font-weight:700}.shop-card{position:relative}.shop-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-bottom:8px;display:flex}.shop-card-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.shop-card-label svg{width:15px;height:15px;color:var(--ui-accent);align-self:center}.shop-card-timer{font-size:var(--fs-xs);color:var(--ui-dim)}.shop-card-name{font-size:15px;font-weight:600}.offer-rows{flex-direction:column;gap:6px;display:flex}.shop-fine{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:6px;line-height:1.4}.offer-buy-slot{perspective:400px;flex-direction:column;gap:6px;margin-top:10px;display:flex}.shop-empty{font-size:var(--fs-xs);color:var(--ui-dim);align-items:center;gap:8px;display:flex}.shop-empty svg{flex-shrink:0;width:18px;height:18px}@media (width<=760px){.offer-buy,.offer-buy.btn-small,.shop-odds-link{min-height:44px}}.pass-chip{max-width:100%;font-size:var(--fs-xs);color:var(--ui-text);background:color-mix(in srgb, var(--chip-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--chip-color) 30%, transparent);border-radius:9px;align-items:center;gap:4px;padding:2px 6px;line-height:1.25;display:inline-flex}.pass-chip>span:last-child{overflow-wrap:anywhere;min-width:0}.pass-chip>svg{width:12px;height:12px;color:var(--chip-color);flex-shrink:0}.pass-chip .good-icon{flex-shrink:0}.pass-chip.has-picture{border-color:color-mix(in srgb, var(--chip-color) 55%, transparent);padding:2px 7px 2px 2px}.pass-chip .item-thumb-sm{flex-shrink:0;width:26px;height:26px}.pass-chip-ship{object-fit:contain;flex-shrink:0;width:30px;height:22px}.collect-float{height:46px;font-family:var(--font-ui);letter-spacing:.04em;color:#06140c;cursor:pointer;pointer-events:auto;z-index:2;transition:right var(--sheet-ms,.26s) cubic-bezier(.2, .8, .2, 1), bottom var(--sheet-ms,.26s) cubic-bezier(.2, .8, .2, 1), opacity .22s ease, transform .22s ease;background:linear-gradient(#9dffc6,#4fe095);border:1px solid #b8ffd6;border-radius:23px;align-items:center;gap:8px;padding:0 10px 0 16px;font-size:15px;font-weight:600;animation:.32s cubic-bezier(.2,.9,.3,1.3) collect-float-in,1.6s ease-in-out .32s infinite collect-float-glow;display:flex;position:absolute;bottom:24px;right:100px;box-shadow:0 6px 24px #0006,0 0 20px #7dffb066}.collect-float:hover{background:linear-gradient(#b8ffd6,#64eaa5)}.collect-float svg{width:20px;height:20px}.collect-float-count{box-sizing:border-box;min-width:26px;height:26px;font-size:var(--fs-sm);text-align:center;color:#d8ffe8;background:#061e10c7;border-radius:13px;padding:0 7px;line-height:26px}.collect-float.is-leaving{opacity:0;pointer-events:none;transform:scale(.8)}@keyframes collect-float-in{0%{opacity:0;transform:translateY(12px)scale(.8)}}@keyframes collect-float-glow{50%{box-shadow:0 6px 24px #0006,0 0 32px #7dffb0b3}}@media (width<=760px){.collect-float{width:max-content;left:0;bottom:calc(var(--sheet-cover,45vh) + 14px);margin:0 auto;right:0!important}}:root[data-motion=calm] .collect-float{animation:none}.goal-chip{top:calc(var(--hud-bottom) + 8px);z-index:3;pointer-events:auto;background:#0a1020e0;border:1px solid #4fd1ff59;border-radius:12px;align-items:center;gap:6px;max-width:min(420px,100vw - 24px);padding:4px 4px 6px;display:flex;position:absolute;left:12px;overflow:hidden;box-shadow:0 6px 20px #00000059}.goal-chip[hidden]{display:none}.goal-chip-main{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--ui-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:3px 6px;font-weight:600;display:flex}.goal-chip-icon{width:22px;height:22px;color:var(--ui-accent);background:#4fd1ff1f;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.goal-chip-icon svg{width:14px;height:14px}.goal-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-chip-count{font-size:var(--fs-xs);color:var(--ui-accent);flex-shrink:0;font-weight:500}.goal-chip.is-waiting .goal-chip-count{color:#ffd166}.goal-chip-tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:#7dffb0;border:1px solid #7dffb066;border-radius:999px;flex-shrink:0;padding:1px 6px;font-weight:600}.goal-chip-hide{width:24px;height:24px;color:var(--ui-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:16px;line-height:1}.goal-chip-hide:hover{color:var(--ui-text);background:#ffffff0f}.goal-chip-bar{background:#ffffff0f;height:3px;position:absolute;bottom:0;left:0;right:0}.goal-chip-bar div{background:var(--ui-accent);width:0;height:100%;box-shadow:0 0 6px var(--ui-accent);transition:width .6s cubic-bezier(.2,.8,.3,1)}.goal-chip-xp{font-size:var(--fs-sm);color:#ffd166;text-shadow:0 0 8px #ffd166b3;pointer-events:none;font-weight:600;position:absolute;top:6px;right:34px}.coach-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.coach-layer[hidden]{display:none}.coach-block{pointer-events:auto;background:#03060e8c;display:none;position:absolute}.coach-layer.is-blocking .coach-block{display:block}.coach-ring{border:2px solid var(--ui-accent);border-radius:10px;animation:1.4s ease-in-out infinite coach-pulse;position:absolute;box-shadow:0 0 14px #4fd1ffb3,inset 0 0 10px #4fd1ff59}.coach-ring.is-round{border-radius:50%}@keyframes coach-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.coach-bubble{max-width:min(320px,100vw - 16px);font-size:var(--fs-sm);color:var(--ui-text);pointer-events:auto;background:#0c162cf5;border:1px solid #4fd1ff8c;border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 12px;line-height:1.35;display:flex;position:absolute;box-shadow:0 8px 24px #00000073}.coach-bubble:after{content:"";left:var(--arrow-x,50%);background:inherit;border-bottom:1px solid #4fd1ff8c;border-right:1px solid #4fd1ff8c;width:10px;height:10px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg)}.coach-bubble.is-below:after{top:-6px;bottom:auto;transform:translate(-50%)rotate(225deg)}.coach-skip{font:inherit;font-size:var(--fs-xs);color:var(--ui-dim);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;padding:3px 8px}.coach-skip.is-armed{color:#ff8a8a;border-color:#ff6e6e99}.flight-card{background:linear-gradient(160deg,#4fd1ff14,#ffffff05);border-color:#4fd1ff59;margin-bottom:12px}.flight-card[hidden]{display:none}.flight-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.flight-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.flight-title svg{width:14px;height:14px}.flight-step{font-size:var(--fs-xs);color:var(--ui-dim)}.flight-goal-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.flight-goal{font-size:15px;font-weight:600}.flight-count{font-size:var(--fs-xs);color:var(--ui-accent);flex-shrink:0}.flight-note{font-size:var(--fs-xs);color:var(--ui-dim);margin:3px 0 8px}.flight-card .progress-fill{transition:width .6s cubic-bezier(.2,.8,.3,1)}.flight-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.flight-buttons{gap:6px;display:flex}.flight-skip.is-armed{color:#ff8a8a;border-color:#ff6e6e99}.flight-choices{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-top:6px;display:grid}.flight-choice{font:inherit;color:var(--ui-text);cursor:pointer;background:#4fa8ff14;border:1px solid #4fa8ff73;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;transition:background .2s,transform .2s;display:flex}.flight-choice:hover{background:#4fa8ff2e;transform:translateY(-1px)}.flight-choice-icon svg{color:#4fa8ff;width:22px;height:22px}.flight-choice-name{font-size:var(--fs-xs);font-weight:600}.flight-choice-can{font-size:var(--fs-xs);color:var(--ui-dim)}.flight-choice-can.yes{color:var(--ui-good)}@media (width<=760px),(pointer:coarse){.goal-chip-main{min-height:44px}.goal-chip-hide{width:44px;height:44px}.coach-skip{min-height:44px;padding:3px 14px}}.help-modal{width:min(680px,100%)}.help-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.help-card{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--help-color) 14%, transparent), transparent 70%), #ffffff08;border:1px solid color-mix(in srgb, var(--help-color) 28%, transparent);animation:help-card-in .42s cubic-bezier(.2, .8, .3, 1.2) var(--help-delay) both;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}@keyframes help-card-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.help-art{height:64px;color:var(--help-color);background:#00000038;border-radius:9px;justify-content:center;align-items:center;gap:6px;display:flex}.help-icon{filter:drop-shadow(0 0 8px);width:34px;height:34px}.help-icon svg{width:100%;height:100%;display:block}.help-glyph{font-family:var(--font-num);color:var(--ui-text);white-space:nowrap;font-size:16px;font-weight:600}.help-glyph.is-arrow{color:var(--ui-dim)}.help-title{font-size:var(--fs-md);align-items:center;gap:7px;font-weight:600;display:flex}.help-step{width:18px;height:18px;font-size:var(--fs-xs);text-align:center;color:#06101c;background:var(--help-color);border-radius:50%;flex-shrink:0;line-height:18px}.help-body{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:4px;line-height:1.45}.help-done{margin-top:14px}@media (width<=760px){.help-cards{grid-template-columns:1fr;gap:8px}.help-card{flex-direction:row;align-items:center;padding:10px}.help-art{flex-shrink:0;gap:3px;width:104px;height:56px}.help-icon{width:24px;height:24px}.help-glyph{font-size:var(--fs-sm)}}:root[data-motion=calm] .help-card{animation:none}.card.fleet-shop{background:linear-gradient(#ffd1660f,#ffd16604);border:1px dashed #ffd16652;margin-top:10px}.fleet-shop-top{align-items:center;gap:10px;margin-bottom:9px;display:flex}.fleet-shop-info{flex:1;min-width:0}.fleet-shop-title{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-gold);align-items:center;gap:5px;margin-bottom:1px;font-weight:600;display:flex}.fleet-shop-title svg{filter:drop-shadow(0 0 4px);flex-shrink:0;width:13px;height:13px}.btn-price.fleet-shop-price.short{color:var(--ui-loss)}.fleet-shop-ladder{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:6px}.fleet-shop-ladder .num{color:var(--ui-text)}.fleet-shop-note{font-size:var(--fs-sm);color:var(--ui-dim);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;line-height:1.4;display:flex}.fleet-shop-note.warn{color:var(--ui-gold)}.fleet-shop-link{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;padding:1px 6px;font-weight:600}.fleet-shop-link:hover{background:#4fd1ff24;border-color:#4fd1ff73}@media (width<=760px),(pointer:coarse){.fleet-shop-link{position:relative}.fleet-shop-link:after{content:"";position:absolute;inset:min(0px,50% - 22px)}}.claim-title{align-items:center;gap:7px;min-width:0;display:flex}.claim-number{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--ui-dim)}.claim-meta{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.claim-card .dim{color:var(--ui-dim);font-weight:400}.ship-picker{flex-wrap:wrap;gap:5px;display:flex}.ship-chip{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-text);border:1px solid #ffffff1a;border-left:3px solid var(--rarity-color);cursor:pointer;background:#ffffff0a;border-radius:7px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ship-chip .rarity-pips{gap:2px}.ship-chip .rarity-pips .pip{width:4px;height:4px}.ship-chip img{width:30px;height:auto}.ship-chip:hover{background:#ffffff17}.ship-chip.selected{border-color:#4fd1ff99;border-left-color:var(--rarity-color);background:#4fd1ff24;box-shadow:0 0 10px #4fd1ff40}.duration-picker{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px;display:grid}.duration{text-align:left;font-family:var(--font-ui);color:var(--ui-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:1fr auto;row-gap:1px;padding:6px 8px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.duration:hover{background:#ffffff17}.duration.selected{background:#4fd1ff24;border-color:#4fd1ff99;box-shadow:0 0 10px #4fd1ff40}.duration-name{font-size:var(--fs-xs);font-weight:600}.duration-time{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--ui-dim);text-align:right}.duration-ore{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--ui-gold);grid-column:1/-1}.duration-full{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:#ffb36b;font-weight:600;position:absolute;bottom:5px;right:6px}.running{align-items:center;gap:10px;margin:10px 0 8px;display:flex}.running-ship{width:46px;height:auto}.running-info{flex:1;min-width:0}.running-title{font-size:var(--fs-sm);font-weight:600}.running-phase{font-size:var(--fs-xs);color:var(--ui-accent)}.running-time{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.running-left{font-size:15px;font-weight:600}.running-at{font-size:var(--fs-xs);color:var(--ui-dim);white-space:nowrap}.launch-when{font-size:var(--fs-sm);color:var(--ui-dim);align-items:center;gap:6px;margin:-2px 0 8px;display:flex}.launch-when svg{flex-shrink:0;width:14px;height:14px}.launch-at{color:var(--ui-text)}.running-foot{font-size:var(--fs-xs);color:var(--ui-dim);justify-content:space-between;align-items:center;margin-top:7px;display:flex}.running-foot b{color:var(--ui-gold)}.autopilot-chip{color:#9dffc6;background:#7dffb014;border-color:#7dffb059}.ready-banner{background:#7dffb012;border:1px solid #7dffb04d;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.ready-banner img{width:46px;height:auto}.ready-title{font-size:var(--fs-sm);color:var(--ui-good);font-weight:600}.ready-banner .dim{font-size:var(--fs-xs)}.mining-head{border-bottom:1px solid #ffffff0f;align-items:center;margin-bottom:7px;padding-bottom:5px}.spare-section .mining-head{margin-top:16px}.mining-head-name{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-weight:600;display:inline-flex}.mining-head-name svg{width:15px;height:15px;color:var(--ui-accent);filter:drop-shadow(0 0 4px)}.mining-head-count{font-size:var(--fs-xs);color:var(--ui-dim)}.spare-note{font-size:var(--fs-sm);color:var(--ui-gold);margin:8px 0;line-height:1.4}.swap-list{background:#0000002e;border:1px solid #4fd1ff40;border-radius:9px;flex-direction:column;gap:5px;margin-top:8px;padding:8px;display:flex}.swap-list-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);font-weight:600}.swap-row{text-align:left;min-height:44px;font-family:var(--font-ui);color:var(--ui-text);border:1px solid #ffffff1a;border-left:3px solid var(--rarity-color);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.swap-row:hover:not(:disabled){border-color:#4fd1ff80;border-left-color:var(--rarity-color);background:#4fd1ff1f;box-shadow:0 0 10px #4fd1ff33}.swap-row:disabled{cursor:default;opacity:.5}.swap-row-info{flex-direction:column;flex:1;min-width:0;display:flex}.swap-row-name{font-size:var(--fs-sm);font-weight:600}.swap-row-effect{font-size:var(--fs-xs);color:var(--ui-dim)}.swap-tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-weight:600}.swap-tag.up{color:var(--ui-good);background:#7dffb01a;border:1px solid #7dffb059}.swap-tag.down{color:#ff9d9d;background:#ff6b6b14;border:1px solid #ff6b6b4d}.claim-card .claim-title{font-family:var(--font-ui);color:var(--ui-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.claim-card .claim-title:hover .card-name{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--rarity-color) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--rarity-color) 70%, transparent)}.claim-fuse-ready{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-text);cursor:pointer;background:#4fd1ff1f;border:1px solid #4fd1ff80;border-radius:10px;margin-left:auto;padding:2px 8px;font-weight:600}.claim-fuse-ready:hover{background:#4fd1ff38}.duration.is-training{border-color:#7dffb08c}.duration.is-training .duration-name{color:#7dffb0}@media (width<=760px),(pointer:coarse){.claim-card .card-head{z-index:1;position:relative}.claim-card .claim-title{position:relative}.claim-card .claim-title:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.ship-chip{min-height:44px}}.hangar-section-title{border-bottom:1px solid #ffffff0f;align-items:center;margin-bottom:7px;padding-bottom:5px}.hangar-section-name{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-weight:600;display:inline-flex}.hangar-section-name svg{width:15px;height:15px;color:var(--ui-accent);filter:drop-shadow(0 0 4px)}.hangar-section-count{font-size:var(--fs-xs);color:var(--ui-dim)}.hangar-ship-top{align-items:center;gap:10px;display:flex}.hangar-ship-top .item-thumb{border-radius:10px;width:52px;height:52px}.hangar-ship-info{flex:1;min-width:0}.hangar-status{font-size:var(--fs-xs);color:var(--ui-dim);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;display:flex}.hangar-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px}.hangar-status.docked{color:var(--ui-good)}.hangar-status.away{color:var(--ui-accent)}.hangar-status.away .hangar-status-dot{animation:1.4s ease-in-out infinite hangar-blink}.hangar-status.back{color:var(--ui-gold)}@keyframes hangar-blink{50%{opacity:.3}}.hangar-link{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;margin-left:auto;padding:1px 6px;font-weight:600;transition:background .15s,border-color .15s}.hangar-link:hover{background:#4fd1ff24;border-color:#4fd1ff73}.hangar-stats{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.hangar-stats .chip svg{color:var(--ui-dim)}.hangar-stats .chip.boosted{color:var(--ui-good);background:#7dffb014;border-color:#7dffb059}.hangar-stats .chip.boosted svg{color:var(--ui-good)}.hangar-slot-label{justify-content:space-between;align-items:baseline;display:flex}.hangar-slots{flex-direction:column;gap:5px;display:flex}.hangar-slot{box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:5px 6px;transition:background .2s,border-color .2s;display:flex}.hangar-slot.fitted{background:#ffffff0a;border:1px solid #ffffff14}.hangar-slot.empty{border:1px dashed #ffffff24}.hangar-slot.empty.picking{background:#4fd1ff0f;border-color:#4fd1ff8c}.hangar-slot .item-thumb,.hangar-picker-row .item-thumb{border-radius:7px;width:30px;height:30px}.hangar-slot-plus{box-sizing:border-box;width:30px;height:30px;color:var(--ui-dim);border:1px dashed #ffffff2e;border-radius:7px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.hangar-slot-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hangar-slot-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hangar-slot-name.dim{color:var(--ui-dim);font-weight:500}.hangar-slot-effect{font-size:var(--fs-xs);color:var(--ui-good);opacity:.85}.hangar-remove{width:24px;height:24px;font-family:var(--font-ui);color:var(--ui-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;place-items:center;padding:0;font-size:16px;line-height:1;transition:color .15s,background .15s,border-color .15s,transform 80ms;display:grid}.hangar-remove:hover:not(:disabled){color:var(--ui-loss);background:#ff6b6b1a;border-color:#ff6b6b80}.hangar-remove:active:not(:disabled){transform:scale(.9)}.hangar-remove:disabled{cursor:default;opacity:.35}.hangar-ship.locked .hangar-slots{opacity:.6}.hangar-lock-note{font-size:var(--fs-xs);color:var(--ui-dim);align-items:center;gap:6px;margin-top:8px;display:flex}.hangar-lock-note svg{width:13px;height:13px;color:var(--ui-accent);flex-shrink:0}.hangar-picker{scrollbar-width:thin;scrollbar-color:#78b4ff40 transparent;background:#0408148c;border:1px solid #4fd1ff4d;border-radius:9px;flex-direction:column;gap:4px;max-height:240px;margin-left:14px;padding:7px;display:flex;overflow-y:auto;box-shadow:inset 0 0 14px #4fd1ff0f}.hangar-picker-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);margin:0 2px 2px;font-weight:600}.hangar-picker-row{text-align:left;width:100%;font-family:var(--font-ui);color:var(--ui-text);border:1px solid #ffffff14;border-left:3px solid var(--rarity-color);cursor:pointer;background:#ffffff0a;border-radius:7px;align-items:center;gap:8px;padding:5px 7px 5px 5px;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms;display:flex}.hangar-picker-row:hover{border-color:#4fd1ff80;border-left-color:var(--rarity-color);background:#4fd1ff1f;box-shadow:0 0 10px #4fd1ff33}.hangar-picker-row:active{transform:scale(.98)}.hangar-picker-count{font-size:var(--fs-xs);color:var(--ui-dim);flex-shrink:0}.hangar-picker-warn{font-size:var(--fs-xs);color:var(--ui-gold);line-height:1.3}:root[data-motion=calm] .hangar-status.away .hangar-status-dot{animation:none}.hangar-autopilot{font-size:var(--fs-xs);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:6px 8px;display:flex}.hangar-autopilot svg{flex-shrink:0;width:15px;height:15px}.hangar-autopilot span{flex:1;min-width:0}.hangar-autopilot.on{color:#9dffc6;background:#7dffb00f;border-color:#7dffb04d}.hangar-autopilot.off{color:var(--ui-dim)}.hangar-thumb-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;padding:0;transition:transform .12s,filter .15s}.hangar-thumb-btn:hover{filter:brightness(1.25);transform:scale(1.04)}.hangar-ship-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.hangar-perk{font-size:var(--fs-xs);color:#ffe7b0;background:#ffb34714;border:1px solid #ffb3474d;border-radius:8px;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 8px;display:flex}.hangar-perk svg{width:14px;height:14px;color:var(--ui-gold);flex-shrink:0}.hangar-slot-type{min-width:46px;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);margin-right:6px;font-weight:700;display:inline-block}.hangar-tab .hangar-swap,.hangar-slot .hangar-swap{flex-shrink:0}.hangar-compare b.up{color:var(--ui-good)}.hangar-compare b.down{color:var(--ui-loss)}.btn.hangar-fuse-ready{color:#ffe7b0;background:linear-gradient(#ffd1662e,#ffd1660f);border-color:#ffd1668c;justify-content:center;gap:6px;width:100%;margin-top:8px}.btn.hangar-fuse-ready svg{width:14px;height:14px;color:var(--ui-gold)}.hangar-ship-sub .hangar-status{margin-top:0}.hangar-slot.fitted.is-worn{background:#ff6b6b0f;border-color:#ff6b6b59}.hangar-slot-effect .wear-line{margin-left:6px}.btn.hangar-repair{flex-shrink:0;gap:4px}.btn.hangar-repair svg{width:13px;height:13px}.btn.hangar-repair.urgent{color:#ffd3c4;background:linear-gradient(#ff9b6b47,#ff9b6b1a);border-color:#ff9b6bb3}.gear-filters{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;display:flex}.gear-filter{min-height:30px;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:4px;padding:3px 10px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.gear-filter svg{width:13px;height:13px}.gear-filter:hover{color:var(--ui-text)}.gear-filter.active{color:var(--ui-text);background:#4fd1ff29;border-color:#4fd1ff8c}.gear-filter.empty:not(.active){opacity:.45}.gear-spare-toggle{font-size:var(--fs-xs);color:var(--ui-dim);cursor:pointer;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.gear-head{align-items:center;margin-bottom:7px}.gear-head-name{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-weight:600;display:inline-flex}.gear-head-name svg{width:15px;height:15px;color:var(--ui-accent)}.gear-head-count{font-size:var(--fs-xs);color:var(--ui-dim)}.gear-list{flex-direction:column;gap:6px;display:flex}.card.gear-row{text-align:left;width:100%;font-family:var(--font-ui);color:var(--ui-text);cursor:pointer;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.card.gear-row:hover{background:#ffffff0f;border-color:#4fd1ff59}.gear-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gear-row-name{font-size:var(--fs-sm);align-items:center;gap:7px;font-weight:600;display:flex}.gear-row-effect{font-size:var(--fs-xs);color:var(--ui-good)}.gear-row-where{font-size:var(--fs-xs);color:var(--ui-dim)}.gear-spare{color:var(--ui-accent)}.gear-row-count{font-size:var(--fs-xs);color:var(--ui-dim);flex-shrink:0}.gear-group:not([hidden])~.gear-group{margin-top:16px}.gear-fusable{color:var(--ui-gold)}@media (width<=760px),(pointer:coarse){.gear-filter{justify-content:center;min-width:44px;min-height:44px}.gear-spare-toggle{min-height:44px}}.crate-card{border-left:3px solid var(--crate-color);background:linear-gradient(120deg, color-mix(in srgb, var(--crate-color) 9%, transparent), #ffffff05 60%);position:relative;overflow:hidden}.crate-card.is-ready{border-color:color-mix(in srgb, var(--crate-color) 45%, transparent);border-left-color:var(--crate-color);box-shadow:0 0 18px color-mix(in srgb, var(--crate-color) 20%, transparent)}.crate-main{align-items:center;gap:12px;display:flex}.crate-info{flex:1;min-width:0}.crate-tag{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--crate-color);border:1px solid color-mix(in srgb, var(--crate-color) 50%, transparent);background:color-mix(in srgb, var(--crate-color) 12%, transparent);border-radius:4px;flex-shrink:0;padding:2px 6px;font-weight:600}.crate-contents{font-size:var(--fs-xs);color:var(--ui-text);align-items:center;gap:5px;margin-top:6px;display:flex}.crate-contents svg{width:13px;height:13px;color:var(--crate-color);flex-shrink:0}.crate-cosmetics{font-size:var(--fs-xs);color:var(--ui-text);align-items:flex-start;gap:5px;margin-top:4px;line-height:1.35;display:flex}.crate-cosmetics svg{width:14px;height:14px;color:var(--ui-gems);flex-shrink:0;margin-top:1px}.crate-cosmetics-owned{color:var(--ui-dim);white-space:nowrap}.crate-first-note{font-size:var(--fs-sm);color:var(--ui-text);background:#5fd38d14;border:1px solid #5fd38d4d;border-radius:8px;align-items:center;gap:7px;margin-bottom:10px;padding:7px 10px;line-height:1.4;display:flex}.crate-first-note svg{width:15px;height:15px;color:var(--ui-good);flex-shrink:0}.crate-chances{font-size:var(--fs-xs);flex-wrap:wrap;gap:3px 10px;margin-top:9px;line-height:1.4;display:flex}.crate-chance{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.crate-chance-name{color:var(--rarity-color);font-weight:600}.crate-chance .num{font-size:var(--fs-xs);color:var(--ui-text)}.crate-pity{background:#0000002e;border:1px solid #ffffff0d;border-radius:8px;margin-top:9px;padding:6px 8px 7px}.crate-pity-head{font-size:var(--fs-xs);color:var(--ui-dim);justify-content:space-between;gap:8px;margin-bottom:3px;display:flex}.crate-pity-head span:first-child{letter-spacing:.1em;text-transform:uppercase;font-weight:600}.crate-pity-row{font-size:var(--fs-xs);border-radius:4px;grid-template-columns:66px 1fr auto;align-items:center;gap:8px;margin:0 -3px;padding:1px 3px;display:grid}.crate-pity-name{color:var(--rarity-color);font-weight:600}.crate-pity-bar{background:#ffffff12;border-radius:3px;height:5px;overflow:hidden}.crate-pity-fill{background:var(--rarity-color);width:0;height:100%;box-shadow:0 0 6px var(--rarity-color);border-radius:3px;transition:width .7s cubic-bezier(.2,.8,.3,1);display:block}.crate-pity-count{white-space:nowrap;text-align:right;min-width:58px;font-size:var(--fs-xs);color:var(--ui-text)}.crate-pity-row.is-due .crate-pity-fill{animation:1.6s ease-in-out infinite crate-pity-due}.crate-pity-row.is-due .crate-pity-count{color:var(--rarity-color);font-weight:600}.crate-pity-next{font-size:var(--fs-xs);color:var(--ui-text);margin-top:4px}@keyframes crate-pity-due{50%{filter:brightness(1.5);box-shadow:0 0 12px var(--rarity-color)}}.crate-buttons{flex-direction:column;gap:6px;margin-top:10px;display:flex}.crate-open>svg{flex-shrink:0;width:15px;height:15px}.crate-card .crate-open:not(.btn-good){background:linear-gradient(180deg, color-mix(in srgb, var(--crate-color) 24%, transparent), color-mix(in srgb, var(--crate-color) 9%, transparent));border-color:color-mix(in srgb, var(--crate-color) 55%, transparent)}.crate-card .crate-open:not(.btn-good):hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--crate-color) 36%, transparent), color-mix(in srgb, var(--crate-color) 15%, transparent));box-shadow:0 0 16px color-mix(in srgb, var(--crate-color) 35%, transparent)}.crate-card.is-ready .crate-open.btn-good{animation:2.4s ease-in-out infinite crate-button-glow}.crate-open.crate-open-waiting:disabled{color:var(--ui-dim);background:0 0}.crate-countdown{color:var(--ui-text)}.crate-card .crate-open.btn-gems{color:#2a0a22;background:linear-gradient(#ff9be4,#ff5fcf);border-color:#ffb3ea}.crate-card .crate-open.btn-gems:hover:not(:disabled){background:linear-gradient(#ffb3ea,#ff74d6);box-shadow:0 0 18px #ff7ad980}.crate-fair{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:8px;line-height:1.4}.crate-confirm-art .crate-art{width:56px;height:50px}.crate-confirm-line{font-size:var(--fs-sm);align-items:flex-start;gap:8px;display:flex}.crate-confirm-line svg{width:15px;height:15px;color:var(--ui-accent);flex-shrink:0;margin-top:1px}.crate-odds-toggle{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ui-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:2px 0;font-weight:600;transition:color .15s;display:inline-flex}.crate-odds-toggle:hover{color:var(--ui-text)}.crate-chevron{transition:transform .2s ease-out;display:inline-block}.crate-odds-toggle[aria-expanded=true] .crate-chevron{transform:rotate(90deg)}.crate-odds{background:#0000002e;border:1px solid #ffffff0d;border-radius:8px;margin-top:4px;padding:0 10px 9px}.crate-odds .field-label{margin:9px 0 4px}.crate-odds-row{font-size:var(--fs-xs);grid-template-columns:76px 1fr 78px 42px;align-items:center;gap:8px;padding:2px 0;display:grid}.crate-odds-name{white-space:nowrap;color:var(--odds-color);align-items:center;gap:5px;font-weight:600;display:inline-flex}.crate-odds-kind .crate-odds-name{color:var(--ui-text)}.crate-odds-name svg{width:13px;height:13px;color:var(--odds-color);flex-shrink:0}.crate-odds-bar{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.crate-odds-fill{background:var(--odds-color);min-width:2px;height:100%;box-shadow:0 0 6px var(--odds-color);transform-origin:0;border-radius:3px;display:block}.crate-odds-chance{text-align:right;font-size:var(--fs-xs);color:var(--ui-text)}.crate-odds-pct{text-align:right;font-size:var(--fs-xs);color:var(--ui-dim)}.crate-odds-notes{font-size:var(--fs-sm);color:var(--ui-dim);margin:9px 0 0;padding-left:16px;line-height:1.45}.crate-odds-notes li+li{margin-top:3px}.crate-got{border-color:color-mix(in srgb, var(--rarity-color) 45%, transparent);background:color-mix(in srgb, var(--rarity-color) 10%, transparent);gap:5px}.crate-art{flex-shrink:0;width:74px;height:66px;position:relative}.crate-art-glow{background:radial-gradient(circle, color-mix(in srgb, var(--crate-color) 55%, transparent), transparent 65%);opacity:.35;pointer-events:none;border-radius:50%;transition:opacity .4s;position:absolute;inset:-14px}.crate-art-shadow{background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;height:8px;position:absolute;bottom:0;left:12px;right:12px}.crate-art-box{transform-origin:50% 100%;transition:filter .4s,transform .25s ease-out;position:absolute;inset:6px 6px 5px}.crate-art-body{background:linear-gradient(180deg, color-mix(in srgb, var(--crate-color) 70%, white), color-mix(in srgb, var(--crate-color) 40%, black));border:1.5px solid color-mix(in srgb, var(--crate-color) 55%, white);border-radius:6px;height:36px;position:absolute;bottom:0;left:3px;right:3px;overflow:hidden;box-shadow:inset 0 -6px 12px #00000059,inset 0 1px #ffffff4d}.crate-art-body:before,.crate-art-body:after{content:"";background:#00000038;width:6px;position:absolute;top:0;bottom:0}.crate-art-body:before{left:0}.crate-art-body:after{right:0}.crate-art-band{background:repeating-linear-gradient(135deg,#00000061 0 5px,#ffffff29 5px 10px);height:9px;position:absolute;top:12px;left:0;right:0}.crate-art-core{background:radial-gradient(circle, #fff 0 18%, var(--crate-color) 48%, color-mix(in srgb, var(--crate-color) 40%, black) 100%);width:14px;height:14px;box-shadow:0 0 8px var(--crate-color);border:1px solid #ffffff8c;border-radius:4px;margin-left:-7px;transition:opacity .4s,box-shadow .4s;position:absolute;top:9px;left:50%}.crate-art-lid{background:linear-gradient(180deg, color-mix(in srgb, var(--crate-color) 55%, white), color-mix(in srgb, var(--crate-color) 65%, black));border:1.5px solid color-mix(in srgb, var(--crate-color) 55%, white);transform-origin:90% 100%;border-radius:5px;height:13px;transition:transform .45s cubic-bezier(.3,1.4,.5,1);position:absolute;top:10px;left:0;right:0;box-shadow:0 3px 6px #0006}.crate-art-beacon{background:color-mix(in srgb, var(--crate-color) 50%, white);width:8px;height:5px;box-shadow:0 0 6px var(--crate-color);opacity:.6;border-radius:4px 4px 1px 1px;margin-left:-4px;position:absolute;top:-6px;left:50%}.crate-art-spark{width:4px;height:4px;box-shadow:0 0 6px 1px var(--crate-color);opacity:0;pointer-events:none;background:#fff;border-radius:50%;position:absolute}.crate-art-spark-1{top:3px;left:4px}.crate-art-spark-2{top:14px;right:1px}.crate-art-spark-3{top:34px;left:-1px}.crate-card:hover .crate-art:not(.is-locked):not(.is-ready) .crate-art-box{transform:translateY(-2px)}.crate-art.is-ready .crate-art-box{animation:2.4s ease-in-out infinite crate-bob}.crate-art.is-ready .crate-art-shadow{animation:2.4s ease-in-out infinite crate-shadow}.crate-art.is-ready .crate-art-glow{animation:2.4s ease-in-out infinite crate-glow}.crate-art.is-ready .crate-art-beacon{animation:1.2s ease-in-out infinite crate-beacon}.crate-art.is-ready .crate-art-spark{animation:2.4s ease-in-out infinite crate-twinkle}.crate-art.is-ready .crate-art-spark-2{animation-delay:.8s}.crate-art.is-ready .crate-art-spark-3{animation-delay:1.6s}.crate-art.is-locked .crate-art-box{filter:saturate(.45)brightness(.8)}.crate-art.is-locked .crate-art-glow{opacity:.12}.crate-art.is-locked .crate-art-core{opacity:.6;box-shadow:none}.crate-card-daily .crate-art.is-locked .crate-art-lid{transform:translate(3px,-5px)rotate(14deg)}@keyframes crate-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes crate-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.78)}}@keyframes crate-glow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.95;transform:scale(1.08)}}@keyframes crate-beacon{0%,to{opacity:.45}50%{opacity:1;box-shadow:0 0 10px 2px var(--crate-color)}}@keyframes crate-twinkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@keyframes crate-button-glow{50%{box-shadow:0 0 22px #7dffb080}}:root[data-motion=calm] .crate-art.is-ready .crate-art-box,:root[data-motion=calm] .crate-art.is-ready .crate-art-shadow,:root[data-motion=calm] .crate-art.is-ready .crate-art-spark,:root[data-motion=calm] .crate-card.is-ready .crate-open.btn-good,:root[data-motion=calm] .crate-pity-row.is-due .crate-pity-fill{animation:none}:root[data-motion=calm] .crate-art.is-ready .crate-art-glow{opacity:.8;animation:none}.crate-price-note{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:6px;line-height:1.4}@media (width<=760px),(pointer:coarse){.crate-odds-toggle{position:relative}.crate-odds-toggle:after{content:"";position:absolute;inset:min(0px,100% - 36px) min(0px,50% - 22px) -8px}}.shop-exclusive{background:radial-gradient(circle at 50% 0,#ff7ad91f,#0000 70%),#ffffff08;border-color:#ff7ad966;box-shadow:0 0 22px #ff7ad914}.shop-exclusive .shop-card-label svg{color:var(--ui-gems)}.shop-exclusive-pics{justify-content:center;gap:10px;margin:2px 0 8px;display:flex}.shop-exclusive-ship{text-align:center;background:radial-gradient(circle, color-mix(in srgb, var(--rarity-color) 18%, transparent), transparent 70%);border-radius:10px;flex:1;max-width:150px;margin:0;padding:6px}.shop-exclusive-ship img{aspect-ratio:5/3;object-fit:contain;filter:drop-shadow(0 4px 10px #00000080);width:100%;display:block}.shop-exclusive-ship figcaption{font-size:var(--fs-xs);color:var(--ui-dim);margin-top:2px}.shop-exclusive-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.shop-exclusive-kind{font-size:var(--fs-xs);color:var(--rarity-color);margin-top:1px}.shop-deal-row{border-top:1px solid #78b4ff14;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.shop-deal-row:first-of-type{border-top:none;padding-top:0}.shop-deal-row .offer-buy-slot{flex-shrink:0;margin-top:0}.shop-owned{color:var(--ui-good)}.shop-owned:empty{display:none}.shop-owned:before{content:"· ";color:var(--ui-dim)}.shop-pass{background:radial-gradient(120% 90% at 50% 130%,#ff9f4329,#0000 60%),#ff9f430a;border-color:#ff9f4373}.shop-pass .shop-card-label{color:#ff9f43}.shop-pass-where{font-size:var(--fs-xs);color:var(--ui-dim);margin-top:2px}.shop-pass-premium{color:var(--ui-gems);font-weight:600}.shop-pass-open{width:100%;margin-top:8px}@media (width<=760px){.shop-pass-open{min-height:44px}}.store-row{border-top:1px solid #78b4ff14;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.store-row:first-of-type{border-top:none;padding-top:0}.store-row .offer-buy-slot{flex-shrink:0;margin-top:0}.store-blueprint{border-top:1px solid #78b4ff14;padding:8px 0}.store-blueprint:first-of-type{border-top:none;padding-top:0}.store-blueprint .offer-buy-slot{margin-top:8px}.store-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.store-style{text-align:center;border:1px solid color-mix(in srgb, var(--rarity-color) 28%, transparent);background:#ffffff06;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 8px 8px;display:flex}.store-style .item-thumb{width:64px;height:64px}.store-style-name{font-size:var(--fs-sm);font-weight:600;line-height:1.2}.store-style .offer-buy-slot{width:100%;margin-top:4px}.store-style .offer-buy.btn-small{width:100%;min-width:0}.offer-buy.is-owned{color:var(--ui-good);border-color:#7dffb04d}.pool-sheet{top:calc(var(--hud-bottom) + 8px);right:calc(var(--edge) + env(safe-area-inset-right,0px));width:min(360px, calc(100vw - 2 * var(--edge)));max-height:calc(100% - var(--hud-bottom) - 24px);box-sizing:border-box;z-index:4;transform-origin:100% 0;opacity:0;visibility:hidden;pointer-events:none;background:#090e1ee6;border-color:#c3a8ff4d;flex-direction:column;padding:0;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;overflow:hidden;transform:translateY(-8px)scale(.97);box-shadow:0 16px 48px #00000080,0 0 32px #9664ff1f}.pool-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.3,1.15),visibility;transform:none}.pool-sheet-head{border-bottom:1px solid var(--ui-border);background:#00000026;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.pool-sheet-title{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;margin-right:auto;font-weight:600;display:inline-flex}.pool-sheet-title svg{width:16px;height:16px;color:var(--ui-stardust);filter:drop-shadow(0 0 5px)}.pool-sheet-close{width:30px;height:30px;color:var(--ui-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:6px;transition:color .15s,background .15s,border-color .15s}.pool-sheet-close svg{width:100%;height:100%;display:block}.pool-sheet-close:hover{color:var(--ui-text);background:#ffffff0f;border-color:#ffffff1a}.pool-sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3a8ff40 transparent;flex:1;min-height:0;padding:12px 14px 14px;overflow-y:auto}.pool-sheet .pool-league{--league-color:#c8915f;border-color:color-mix(in srgb, var(--league-color) 32%, transparent);background:radial-gradient(circle at 10% 16%, color-mix(in srgb, var(--league-color) 16%, transparent), transparent 58%), #ffffff08;transition:border-color .6s,background .6s;position:relative}.pool-sheet .pool-league[hidden]+.pool-card{margin-top:0}.pool-league-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pool-league-badge{width:34px;height:34px;color:var(--league-color);background:radial-gradient(circle, color-mix(in srgb, var(--league-color) 30%, transparent), color-mix(in srgb, var(--league-color) 8%, transparent) 72%);border:1px solid color-mix(in srgb, var(--league-color) 45%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--league-color) 28%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pool-league-badge svg{filter:drop-shadow(0 0 4px);width:20px;height:20px}.pool-league-title{min-width:0;color:var(--league-color);text-shadow:0 0 12px color-mix(in srgb, var(--league-color) 35%, transparent);flex:auto;font-size:15px;font-weight:600}.pool-league-pips{align-items:center;gap:6px;padding:0 2px;display:inline-flex}.pool-league-pip{border:1px solid color-mix(in srgb, var(--league-color) 55%, transparent);box-sizing:border-box;border-radius:1.5px;width:7px;height:7px;transform:rotate(45deg)}.pool-league-pip.is-on{background:var(--league-color);border-color:var(--league-color);box-shadow:0 0 6px var(--league-color)}.pool-league-switch{font-size:var(--fs-xs);color:var(--ui-text);background:color-mix(in srgb, var(--league-color) 9%, transparent);border:1px dashed color-mix(in srgb, var(--league-color) 40%, transparent);border-radius:6px;margin-top:8px;padding:5px 8px;line-height:1.4}.pool-league-line{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:6px;line-height:1.45}.pool-league-line+.pool-league-line{margin-top:2px}.pool-league-line .num{white-space:nowrap;font-weight:600}.pool-league-bar{margin-top:9px}.pool-league-bar .progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--league-color) 45%, #1a2440), var(--league-color));box-shadow:0 0 8px var(--league-color);transition:width .6s ease-out}.pool-league-next{font-size:var(--fs-xs);color:var(--ui-dim);margin-top:5px;line-height:1.4}.pool-league-next b{font-weight:600}.pool-league-next .num{color:var(--ui-text)}.pool-league-up{z-index:2;box-sizing:border-box;cursor:pointer;border:1px solid color-mix(in srgb, var(--league-color) 65%, transparent);background:radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--league-color) 30%, transparent), transparent 62%), #0b1022;min-height:calc(100% + 2px);box-shadow:0 8px 28px #00000073, 0 0 26px color-mix(in srgb, var(--league-color) 32%, transparent), inset 0 0 18px color-mix(in srgb, var(--league-color) 12%, transparent);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex;position:absolute;top:-1px;left:-1px;right:-1px;overflow:hidden}.pool-league-up:after{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--league-color) 22%, transparent) 48%, transparent 64%);pointer-events:none;animation:1.6s ease-out .35s forwards pool-league-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes pool-league-sheen{to{transform:translate(100%)}}.pool-league-up-badge{flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;position:relative}.pool-league-up-badge .pool-league-badge{width:46px;height:46px}.pool-league-up-badge .pool-league-badge svg{width:26px;height:26px}.pool-league-up-ring{border:2px solid var(--league-color);width:46px;height:46px;box-shadow:0 0 12px var(--league-color), inset 0 0 8px var(--league-color);opacity:0;pointer-events:none;border-radius:50%;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.pool-league-up-spark{width:4px;height:4px;box-shadow:0 0 6px var(--league-color), 0 0 10px var(--league-color);opacity:0;pointer-events:none;background:#fff;border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.pool-league-up-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.pool-league-up-kicker{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--league-color);font-weight:600}.pool-league-up-title{color:var(--ui-text);text-shadow:0 0 14px color-mix(in srgb, var(--league-color) 55%, transparent);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:17px;font-weight:700;display:flex}.pool-league-up-body{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:2px;line-height:1.45}.pool-league-up-body .num{color:var(--ui-gems);font-weight:600}.pool-explain.is-cap{color:#ffb347}.pool-sheet .pool-share-bar{margin-bottom:26px;overflow:visible}.pool-share-cap{background:var(--league-color,#c8915f);width:2px;box-shadow:0 0 6px var(--league-color,#c8915f);border-radius:1px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.pool-share-cap-label{font-size:var(--fs-xs);white-space:nowrap;color:var(--league-color,#c8915f);pointer-events:none;font-weight:600;line-height:1;position:absolute;top:calc(100% + 4px);transform:translate(-50%)}.pool-result-meta{font-size:var(--fs-xs);color:var(--ui-dim);margin-top:2px}.pool-result-league{font-weight:600}.pool-sheet .pool-card{background:radial-gradient(circle at 16% 20%,#c3a8ff21,#0000 60%),#ffffff08;border-color:#c3a8ff38}.pool-top{align-items:center;gap:14px;display:flex}.pool-orb-wrap{--pool-glow:0;flex-shrink:0;width:84px;height:84px;position:relative}.pool-halo{width:92px;height:92px;transform:translate(-50%, -50%) scale(calc(.7 + .5 * var(--pool-glow)));opacity:calc(.35 + .65 * var(--pool-glow));pointer-events:none;border-radius:50%;transition:transform .9s,opacity .9s;position:absolute;top:50%;left:50%}.pool-halo-pulse{background:radial-gradient(circle,#c3a8ff99 0%,#9664ff47 35%,#0000 70%);border-radius:50%;width:100%;height:100%;animation:3.2s ease-in-out infinite pool-breathe}@keyframes pool-breathe{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.pool-orb-bump{width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.pool-orb{width:100%;height:100%;box-shadow:0 0 calc(10px + 24px * var(--pool-glow)) rgba(195, 168, 255, calc(.45 + .45 * var(--pool-glow))), inset 0 -6px 12px #14063299, inset 0 0 8px #ffffff40;background:radial-gradient(circle at 34% 28%,#fff 0%,#f1e8ffe6 9%,#0000 30%),radial-gradient(circle at 50% 58%,#c4a6ff 0%,#7d52e6 52%,#34196f 100%);border-radius:50%;transition:box-shadow .9s;animation:3.2s ease-in-out infinite pool-orb-pulse;position:relative;overflow:hidden}.pool-orb:after{content:"";background:conic-gradient(from 0deg, transparent 0 18%, #ffffff3d 28%, transparent 42% 66%, #ffffff26 78%, transparent 92%);mix-blend-mode:screen;border-radius:50%;animation:8s linear infinite pool-swirl;position:absolute;inset:0}@keyframes pool-orb-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.05)}}@keyframes pool-swirl{to{transform:rotate(360deg)}}.pool-spark{width:4px;height:4px;opacity:calc(.3 + .7 * var(--pool-glow));animation:pool-orbit var(--speed) linear infinite;pointer-events:none;background:#f1e8ff;border-radius:50%;margin:-2px 0 0 -2px;transition:opacity .9s;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #c3a8ff,0 0 10px #c3a8ff}@keyframes pool-orbit{0%{transform:rotate(0deg) translateX(var(--orbit))}to{transform:rotate(360deg) translateX(var(--orbit))}}.pool-ring{pointer-events:none;border:2px solid #d6c4ffe6;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 12px #c3a8ffb3,inset 0 0 8px #c3a8ff80}.pool-headline{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pool-round{font-size:var(--fs-sm);color:var(--ui-text);font-weight:600}.pool-pot{color:var(--ui-gems);text-shadow:0 0 12px #ff7ad973;align-items:center;gap:6px;font-size:22px;font-weight:600;line-height:1.15;display:flex}.pool-pot svg{filter:drop-shadow(0 0 6px);flex-shrink:0;width:20px;height:20px}.pool-pot-unit{font-size:var(--fs-sm);color:var(--ui-text);text-shadow:none}.pool-countdown{font-size:var(--fs-xs);color:var(--ui-dim);align-items:center;gap:5px;display:flex}.pool-countdown svg{width:13px;height:13px;color:var(--ui-accent)}.pool-time{color:var(--ui-text);font-weight:600}.pool-explain{margin-top:8px;line-height:1.45}.pool-stats{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.pool-stat{background:#0000002e;border:1px solid #ffffff0d;border-radius:7px;padding:6px 8px}.pool-stat-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);font-weight:600}.pool-stat-value{white-space:nowrap;margin-top:1px;font-size:15px;font-weight:600}.pool-sheet .is-dust{color:var(--ui-stardust)}.pool-sheet .is-gems{color:var(--ui-gems)}.pool-share-bar{margin-top:8px}.pool-share-bar .progress-fill{background:linear-gradient(90deg, #7d52e6, var(--ui-stardust));box-shadow:0 0 8px var(--ui-stardust);transition:width .7s cubic-bezier(.2,.8,.3,1)}.pool-wallet{margin-top:10px}.pool-wallet .stat{padding:0}.pool-deposit-row{margin-top:8px}.pool-sheet .pool-deposit{white-space:nowrap;background:linear-gradient(#c3a8ff33,#c3a8ff14);border-color:#c3a8ff80;gap:5px}.pool-sheet .pool-deposit:hover:not(:disabled){background:linear-gradient(#c3a8ff52,#c3a8ff24);box-shadow:0 0 14px #c3a8ff52}.pool-deposit svg{width:14px;height:14px;color:var(--ui-stardust);flex-shrink:0}.pool-hint{font-size:var(--fs-sm);color:var(--ui-dim);align-items:center;gap:8px;margin-top:8px;display:flex}.pool-hint span{flex:1}.pool-section-title{align-items:center;min-height:26px;margin-bottom:6px}.pool-heading{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pool-heading svg{width:15px;height:15px;color:var(--ui-gems);filter:drop-shadow(0 0 4px)}.pool-results{flex-direction:column;gap:6px;display:flex}.pool-result{background:#ffffff08;border:1px solid #78b4ff1a;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .3s,background .3s,box-shadow .3s;display:flex}.pool-result.is-waiting{background:#ff7ad90f;border-color:#ff7ad966;box-shadow:0 0 14px #ff7ad91f}.pool-result-text{min-width:0;font-size:var(--fs-xs);color:var(--ui-dim);flex:1;line-height:1.4}.pool-result-text b{color:var(--ui-text);font-weight:600}.pool-result-text .num{color:var(--ui-text)}.pool-result-text .num.is-dust{color:var(--ui-stardust)}.pool-result-text .num.is-gems{color:var(--ui-gems)}.pool-result-status{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-dim);border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;padding:2px 7px;font-weight:600}.pool-result-status.is-collected{color:var(--ui-good);background:#7dffb014;border-color:#7dffb059}.pool-sheet .pool-collect-btn{white-space:nowrap;flex-shrink:0;gap:4px;animation:1.6s ease-in-out infinite pool-collect-glow}.pool-collect-btn svg{width:13px;height:13px}@keyframes pool-collect-glow{50%{box-shadow:0 0 18px #7dffb080}}.pool-note{font-size:var(--fs-sm);color:var(--ui-dim);background:#4fd1ff0f;border:1px dashed #4fd1ff40;border-radius:6px;margin-top:12px;padding:6px 8px;line-height:1.4}.pool-note b{color:var(--ui-accent)}@media (width<=760px){.pool-sheet{top:calc(var(--hud-bottom) + 6px);width:auto;max-height:calc(100% - var(--hud-bottom) - var(--nav-height) - env(safe-area-inset-bottom,0px) - 18px);transform-origin:top;left:8px;right:8px}}@media (width<=760px),(pointer:coarse){.pool-sheet .pool-deposit{min-height:44px}.pool-sheet .pool-to-storage,.pool-sheet .pool-collect-btn{min-height:34px;position:relative}.pool-sheet .pool-to-storage:after,.pool-sheet .pool-collect-btn:after,.pool-sheet-close:after{content:"";position:absolute;inset:-6px -2px}.pool-sheet-close{position:relative}.pool-sheet-close:after{inset:-8px}.pool-sheet-head .btn-help+.pool-sheet-close{margin-left:7px}}@media (height<=500px){.pool-sheet .pool-league{padding-top:8px;padding-bottom:8px}.pool-league-badge{width:26px;height:26px}.pool-league-badge svg{width:16px;height:16px}.pool-league-title{font-size:var(--fs-md)}.pool-league-pot,.pool-league-cap,.pool-league-bar{display:none}.pool-league-next{margin-top:4px}.pool-orb-wrap{width:64px;height:64px}}:root[data-motion=calm] .pool-halo-pulse,:root[data-motion=calm] .pool-orb,:root[data-motion=calm] .pool-orb:after,:root[data-motion=calm] .pool-spark,:root[data-motion=calm] .pool-sheet .pool-collect-btn,:root[data-motion=calm] .pool-league-up:after{animation:none}:root[data-motion=calm] .pool-league-bar .progress-fill,:root[data-motion=calm] .pool-sheet .pool-league,:root[data-motion=calm] .pool-sheet,:root[data-motion=calm] .pool-sheet.is-open{transition:none}.refinery-section-title{align-items:center;min-height:26px;margin-bottom:6px}.refinery-heading{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-weight:600;display:inline-flex}.refinery-heading svg{width:15px;height:15px;color:var(--ui-accent);filter:drop-shadow(0 0 4px)}.refinery-worth{font-size:var(--fs-xs);color:var(--ui-dim)}.refinery-worth b{color:var(--ui-gold);font-weight:600}.storage-group+.storage-group{margin-top:8px}.storage-group-head{justify-content:space-between;align-items:baseline;margin:0 2px 4px;display:flex}.storage-group-name{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-weight:600}.refinery-rows{flex-direction:column;gap:2px;display:flex}.refinery-row{background:0 0;border-radius:7px;align-items:center;gap:8px;padding:5px 6px;transition:opacity .3s;display:flex}.refinery-row.is-empty,.refinery-row.is-empty .refinery-good-btn,.refinery-row.is-empty .num{color:var(--ui-dim)}.refinery-row.is-empty .good-icon{opacity:.45;filter:none}.refinery-ore{flex:1;min-width:0}.refinery-good-btn{font-family:var(--font-ui);color:var(--ui-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:0;display:flex}.refinery-good-btn.refinery-ore-name:hover{-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.refinery-ore-name{font-size:var(--fs-sm);font-weight:600}.refinery-ore-meta{font-size:var(--fs-xs);color:var(--ui-dim);white-space:nowrap}.refinery-amount{color:var(--ui-text)}.refinery-tab .refinery-btn{flex-shrink:0;gap:4px}.refinery-btn svg{width:13px;height:13px}.refinery-btn-sell svg{color:var(--ui-gold)}.refinery-tab .refinery-btn-refine,.refinery-tab .refinery-refine-all{background:linear-gradient(#c3a8ff33,#c3a8ff14);border-color:#c3a8ff80}.refinery-tab .refinery-btn-refine:hover:not(:disabled),.refinery-tab .refinery-refine-all:hover:not(:disabled){background:linear-gradient(#c3a8ff52,#c3a8ff24);box-shadow:0 0 14px #c3a8ff52}.refinery-btn-refine svg,.refinery-tab .refinery-price-dust{color:var(--ui-stardust)}.refinery-tab .refinery-all{white-space:nowrap;flex-direction:column;justify-content:center;gap:1px;padding:6px 8px}.refinery-empty{margin-top:6px}.refinery-tab .refinery-dust-card{background:radial-gradient(circle at 10%,#c3a8ff1f,#0000 60%),#ffffff08;border-color:#c3a8ff38;align-items:center;gap:10px;margin-top:10px;display:flex}.refinery-dust-icon{width:24px;height:24px;color:var(--ui-stardust);filter:drop-shadow(0 0 6px);flex-shrink:0}.refinery-dust-icon svg{width:100%;height:100%;display:block}.refinery-dust-text{flex:1;min-width:0}.refinery-dust-label{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);font-weight:600}.refinery-dust-amount{color:var(--ui-stardust);font-size:16px;font-weight:600}.refinery-tab .refinery-to-pool{white-space:nowrap;background:linear-gradient(#c3a8ff33,#c3a8ff14);border-color:#c3a8ff80;flex-shrink:0}.refinery-tab .refinery-to-pool:hover:not(:disabled){background:linear-gradient(#c3a8ff52,#c3a8ff24);box-shadow:0 0 14px #c3a8ff52}.refinery-tab .storage-undo{z-index:3;background:#0c1428f2;border:1px solid #78b4ff47;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:8px 10px 10px;display:flex;position:sticky;bottom:6px;overflow:hidden;box-shadow:0 6px 22px #00000073}.storage-undo-text{min-width:0;font-size:var(--fs-sm);flex:1}.storage-undo-text .gold{color:var(--ui-gold)}.storage-undo-text .dust{color:var(--ui-stardust)}.refinery-tab .storage-undo-btn{flex-shrink:0;gap:5px}.storage-undo-btn svg{width:13px;height:13px}.storage-undo-timer{background:var(--ui-accent);height:2px;box-shadow:0 0 6px var(--ui-accent);transform-origin:0;position:absolute;bottom:0;left:0;right:0}@media (width<=760px),(pointer:coarse){.refinery-good-btn{position:relative}.refinery-good-btn:after{content:"";position:absolute;inset:min(0px,50% - 22px)}}.production-tab .production-lane{border-color:color-mix(in srgb, var(--lane-color) 30%, transparent);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--lane-color) 13%, transparent), transparent 55%), #ffffff08;position:relative;overflow:hidden}.production-tab .production-lane+.production-lane{margin-top:10px}.production-lane.is-working:before{content:"";background:linear-gradient(90deg, transparent, var(--lane-color), transparent);width:40%;height:2px;box-shadow:0 0 10px var(--lane-color);animation:2.4s linear infinite lane-sweep;position:absolute;top:0;left:-40%}@keyframes lane-sweep{to{left:100%}}.production-lane.is-idle .lane-icon{opacity:.7}.lane-head{align-items:center;gap:10px;transition:opacity .3s;display:flex}.lane-icon{width:36px;height:36px;color:var(--lane-color);background:color-mix(in srgb, var(--lane-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--lane-color) 45%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.lane-icon svg{filter:drop-shadow(0 0 5px);width:22px;height:22px}.production-lane.is-working .lane-icon svg{animation:1.6s ease-in-out infinite lane-glow}@keyframes lane-glow{50%{filter:drop-shadow(0 0 10px)brightness(1.4)}}.lane-title{flex:1;min-width:0}.lane-name{align-items:baseline;gap:8px;display:flex}.lane-level{font-size:var(--fs-xs);color:var(--lane-color)}.lane-upgrade{font:inherit;font-size:var(--fs-xs);color:var(--ui-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;margin-left:auto;padding:1px 7px;transition:color .2s,border-color .2s}.lane-upgrade:hover{color:var(--lane-color);border-color:var(--lane-color)}.lane-upgrade .num{color:var(--lane-color)}.lane-desc{font-size:var(--fs-sm);color:var(--ui-dim)}.lane-state{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);flex-shrink:0;font-weight:600}.lane-state.working{color:var(--lane-color)}.lane-state.done{color:var(--ui-good)}.lane-slots{flex-direction:column;gap:6px;margin-top:10px;display:flex}.prod-slot{background:#0000002e;border:1px solid #ffffff0f;border-radius:9px;padding:8px}.prod-slot.empty{gap:6px;padding:6px;display:flex}.prod-start{min-height:40px;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ui-text);border:1px dashed color-mix(in srgb, var(--lane-color) 50%, transparent);cursor:pointer;background:0 0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 10px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.prod-start:hover{background:color-mix(in srgb, var(--lane-color) 12%, transparent);border-color:var(--lane-color)}.prod-start-plus{width:22px;height:22px;color:var(--lane-color);border:1px solid color-mix(in srgb, var(--lane-color) 60%, transparent);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.production-tab .prod-again{flex-shrink:0;gap:5px}.prod-slot.working{border-color:color-mix(in srgb, var(--lane-color) 35%, transparent)}.prod-slot.done{background:#7dffb00f;border-color:#7dffb073}.prod-job-top{align-items:center;gap:10px;display:flex}.prod-job-icon{background:radial-gradient(circle, color-mix(in srgb, var(--good-color) 22%, transparent), transparent 70%);border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.prod-job-info{flex:1;min-width:0}.prod-job-name{font-size:13.5px;font-weight:600}.prod-job-sub{font-size:var(--fs-xs);color:var(--ui-dim)}.prod-job-sub b{color:var(--ui-text)}.prod-job-time{font-size:var(--fs-sm);color:var(--lane-color);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.prod-job-at{font-size:var(--fs-xs);color:var(--ui-dim);white-space:nowrap}.prod-progress{margin:8px 0 6px}.prod-slot.working .progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--lane-color) 55%, #000), var(--lane-color));box-shadow:0 0 8px var(--lane-color)}.prod-slot.done .progress-fill{background:linear-gradient(90deg, #3fbf7f, var(--ui-good));box-shadow:0 0 8px var(--ui-good)}.prod-job-foot{justify-content:flex-end;gap:6px;display:flex}.production-tab .prod-collect{gap:5px}.prod-collect svg{width:14px;height:14px}.production-tab .prod-stop.armed{color:#ffb3b3;background:#ff6b6b1f;border-color:#ff6b6b99}.prod-slot.picking{border-color:color-mix(in srgb, var(--lane-color) 45%, transparent)}.prod-picker-head{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.prod-recipes{flex-direction:column;gap:4px;display:flex}.prod-recipe{text-align:left;width:100%;font-family:var(--font-ui);color:var(--ui-text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s,border-color .15s,opacity .2s;display:flex}.prod-recipe:hover{background:#ffffff12}.prod-recipe.selected{border-color:var(--good-color);background:color-mix(in srgb, var(--good-color) 12%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--good-color) 25%, transparent)}.prod-recipe.locked{cursor:default;opacity:.6;border-style:dashed}.prod-recipe.locked:hover{background:#ffffff08}.prod-recipe.cant:not(.selected){opacity:.55}.prod-recipe-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.prod-recipe-name{font-size:var(--fs-sm);font-weight:600}.prod-recipe-inputs{flex-wrap:wrap;gap:4px;display:flex}.prod-recipe-side{font-size:var(--fs-xs);color:var(--ui-dim);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.prod-recipe-can.yes{color:var(--ui-good)}.prod-qty-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.prod-qty-row .field-label{margin:0}.prod-qty{align-items:center;gap:4px;display:flex}.prod-qty-btn{min-width:32px;height:32px;font-family:var(--font-num);font-size:var(--fs-xs);color:var(--ui-text);cursor:pointer;-webkit-touch-callout:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px;padding:0 7px;transition:background .1s,transform 60ms}.prod-qty-btn:hover:not(:disabled){background:#ffffff1a}.prod-qty-btn:active:not(:disabled){background:#ffffff29;transform:scale(.94)}.prod-qty-btn:disabled{opacity:.35;cursor:default}.prod-qty-max{font-family:var(--font-ui);font-weight:600}.prod-qty-value{text-align:center;min-width:34px;font-size:15px;font-weight:600;display:inline-block}.prod-summary{font-size:var(--fs-xs);background:#ffffff08;border-radius:8px;flex-direction:column;gap:4px;margin:8px 0;padding:7px 8px;display:flex}.prod-summary-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prod-summary-line svg{width:13px;height:13px}.prod-gain{color:var(--ui-dim);margin-left:auto}.prod-gain b{color:var(--ui-gold)}.prod-missing{font-size:var(--fs-xs);color:#ffb3b3;flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.prod-sources{flex-wrap:wrap;gap:6px;display:flex}.production-tab .prod-source{color:var(--ui-text);gap:5px}.prod-source svg{width:13px;height:13px}.prod-recipe .item-thumb{width:34px;height:34px}.prod-recipe-effect{font-size:var(--fs-xs);color:var(--ui-good)}.prod-job-icon .item-thumb{width:34px;height:34px}.assembly-masterwork{color:#ffe7b0}.assembly-masterwork svg{color:var(--ui-gold)}.prod-summary .btn-price.short{color:var(--ui-loss)}.prod-training{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:#7dffb0;border:1px solid #7dffb066;border-radius:999px;margin-left:6px;padding:0 6px;font-weight:600}@media (width<=760px),(pointer:coarse){.prod-qty-btn{min-width:44px;height:44px}.lane-upgrade{position:relative}.lane-upgrade:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.prod-start{min-height:44px}}.projects{margin-top:18px}.projects-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.projects-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.projects-title svg{width:15px;height:15px;color:var(--ui-accent)}.projects-note{font-size:var(--fs-sm);color:var(--ui-dim)}.projects-list{flex-direction:column;gap:8px;display:flex}.project-card{border-color:color-mix(in srgb, var(--lane-color) 25%, transparent);position:relative;overflow:hidden}.project-title{align-items:center;gap:8px;min-width:0;display:flex}.project-icon{width:26px;height:26px;color:var(--lane-color);background:color-mix(in srgb, var(--lane-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--lane-color) 35%, transparent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.project-icon svg{width:16px;height:16px}.project-levels{font-size:var(--fs-xs);color:var(--ui-dim);white-space:nowrap}.project-levels b{color:var(--lane-color);font-weight:600}.project-arrow{opacity:.6}.project-pct{font-size:var(--fs-xs);color:var(--lane-color);flex-shrink:0}.project-gain{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.project-gain-chip{color:var(--ui-text);border-color:color-mix(in srgb, var(--lane-color) 35%, transparent)}.project-gain-chip .was{color:var(--ui-dim)}.project-done{font-size:var(--fs-xs);color:var(--ui-good)}.project-progress{margin-top:9px}.project-progress .progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--lane-color) 55%, #000), var(--lane-color));box-shadow:0 0 8px var(--lane-color);transition:width .8s cubic-bezier(.2,.8,.3,1)}.project-lines{flex-direction:column;gap:4px;margin-top:8px;display:flex}.project-line{border-radius:7px;align-items:center;gap:8px;padding:4px 6px;display:flex}.project-line-icon{width:16px;height:16px;color:var(--line-color);flex-shrink:0;place-items:center;display:grid}.project-line-icon svg{width:15px;height:15px}.project-line-main{flex:1;min-width:0}.project-line-text{font-size:var(--fs-xs);justify-content:space-between;gap:8px;display:flex}.project-line-text .num{color:var(--ui-dim);white-space:nowrap}.project-line-bar{background:#ffffff12;border-radius:2px;height:3px;margin-top:3px;overflow:hidden}.project-line-bar div{background:var(--line-color);border-radius:2px;height:100%}.project-line.is-paid .project-line-text .num{color:var(--ui-good)}.project-line-done{text-align:center;width:56px;color:var(--ui-good)}.project-add{flex-shrink:0;min-width:56px}.project-card.is-waiting .project-lines{opacity:.55}.project-card.is-maxed{border-color:#ffd16659}.project-card.is-maxed .project-progress .progress-fill{background:linear-gradient(90deg,#b8862b,#ffd166);box-shadow:0 0 8px #ffd166}.project-scaffold{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.scaffold-frame{transform-origin:bottom;background:linear-gradient(90deg, transparent 0 calc(25% - 2px), #c8d2e1bf calc(25% - 2px) calc(25% + 2px), transparent calc(25% + 2px) calc(75% - 2px), #c8d2e1bf calc(75% - 2px) calc(75% + 2px), transparent calc(75% + 2px)), repeating-linear-gradient(0deg, transparent 0 22px, #c8d2e18c 22px 25px), repeating-linear-gradient(45deg, transparent 0 22px, #c8d2e140 22px 24px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--lane-color) 30%, #080c18d9) 0 12px, #080c18e0 12px 24px);position:absolute;inset:0}.project-stamp{border:2px solid var(--lane-color);box-shadow:0 0 24px var(--lane-color);opacity:0;background:#080c18d9;border-radius:8px;flex-direction:column;align-items:center;padding:6px 18px;display:flex;position:relative}.project-stamp span{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim)}.project-stamp b{color:var(--lane-color);text-shadow:0 0 12px var(--lane-color);font-size:18px}.contracts-timer{font-size:var(--fs-xs);color:var(--ui-dim);align-items:center;gap:6px;margin-bottom:10px;display:flex}.contracts-timer svg{width:14px;height:14px;color:var(--ui-accent)}.contracts-timer b{color:var(--ui-text);font-weight:600}.contract-card{transition:border-color .3s,background .3s,box-shadow .3s,opacity .4s}.contract-title{align-items:center;gap:8px;min-width:0;display:flex}.contract-card .card-name{font-size:var(--fs-sm);line-height:1.3}.contract-icon{width:26px;height:26px;color:var(--ui-accent);background:#4fd1ff1a;border:1px solid #4fd1ff40;border-radius:7px;flex-shrink:0;place-items:center;transition:color .3s,background .3s,border-color .3s;display:grid}.contract-icon svg{width:16px;height:16px}.contract-count{font-size:var(--fs-xs);color:var(--ui-dim);white-space:nowrap;flex-shrink:0}.contract-card .progress{margin-top:9px}.contract-card .progress-fill{transition:width .7s cubic-bezier(.2,.8,.3,1),background .3s}.contract-foot{justify-content:space-between;align-items:center;gap:8px;min-height:26px;margin-top:8px;display:flex}.contract-rewards{flex-wrap:wrap;gap:4px;display:flex}.reward-chip{font-family:var(--font-num);color:var(--chip-color);border-color:color-mix(in srgb, var(--chip-color) 35%, transparent);background:color-mix(in srgb, var(--chip-color) 10%, transparent);font-weight:600}.reward-chip svg{filter:drop-shadow(0 0 4px)}.contract-action{flex-shrink:0}.contract-card.done{background:#7dffb00d;border-color:#7dffb073;box-shadow:0 0 14px #7dffb01f}.contract-card.done .contract-icon,.contract-card.claimed .contract-icon{color:var(--ui-good);background:#7dffb01a;border-color:#7dffb059}.contract-card.done .progress-fill,.contract-card.claimed .progress-fill{background:linear-gradient(90deg, #3fcf86, var(--ui-good));box-shadow:0 0 8px var(--ui-good)}.btn-claim{animation:1.6s ease-in-out infinite claim-pulse}@keyframes claim-pulse{50%{box-shadow:0 0 16px #7dffb08c}}.contract-card.claimed{opacity:.6}.contract-card.claimed .progress-fill{box-shadow:none}.contract-claimed{font-size:var(--fs-xs);color:var(--ui-dim);white-space:nowrap;font-weight:600}.contracts-complete{background:#7dffb012;border:1px solid #7dffb04d;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.complete-sparkle{width:24px;height:24px;color:var(--ui-good);filter:drop-shadow(0 0 6px);flex-shrink:0;animation:6s linear infinite sparkle-spin}.complete-sparkle svg{width:100%;height:100%;display:block}@keyframes sparkle-spin{to{transform:rotate(360deg)}}.complete-title{font-size:var(--fs-sm);color:var(--ui-good);font-weight:600}.complete-text{font-size:var(--fs-xs);color:var(--ui-dim)}.weekly-section{margin-top:16px}.weekly-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.weekly-title{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.weekly-title svg{width:15px;height:15px;color:var(--ui-accent)}.weekly-reset{font-size:var(--fs-xs);color:var(--ui-dim)}.weekly-locked{opacity:.6}.weekly-locked-text{font-size:var(--fs-xs);color:var(--ui-dim);margin-top:6px}.weekly-note{font-size:var(--fs-xs);color:var(--ui-dim);background:#ffffff08;border:1px solid #78b4ff1a;border-radius:9px;margin-top:8px;padding:8px 10px}.passxp-float{z-index:7;font-family:var(--font-num);font-size:var(--fs-xs);color:#ffb566;text-shadow:0 0 8px #ff9f43cc;pointer-events:none;white-space:nowrap;align-items:center;gap:4px;font-weight:700;animation:.7s ease-out forwards passxp-float;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}.passxp-float svg{width:13px;height:13px}@keyframes passxp-float{0%{opacity:0;transform:translate(-50%,-30%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-260%)}}.routes-tab{flex-direction:column;gap:10px;display:flex}.routes-tab .dim{color:var(--ui-dim)}.post-card{border-left:3px solid var(--post-color);position:relative}.post-head{align-items:center;gap:10px;display:flex}.post-planet{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--post-color) 40%, white), var(--post-color) 45%, color-mix(in srgb, var(--post-color) 35%, black));width:30px;height:30px;box-shadow:0 0 14px color-mix(in srgb, var(--post-color) 55%, transparent);border-radius:50%;flex:none}.post-title{flex:1;min-width:0}.post-sub{font-size:var(--fs-xs);color:var(--ui-dim);margin-top:2px}.post-sub b{color:var(--ui-gold);font-weight:600}.post-standing{font-size:var(--fs-xs);color:var(--ui-dim);flex:none;justify-items:end;gap:3px;display:grid}.post-standing-label b{color:var(--ui-text)}.post-standing-bar{background:#ffffff14;border-radius:2px;width:78px;height:4px;overflow:hidden}.post-standing-bar span{background:var(--post-color);height:100%;box-shadow:0 0 6px var(--post-color);border-radius:2px;transition:width .6s ease-out;display:block}.post-standing-num{font-size:var(--fs-xs)}.post-window{font-size:var(--fs-xs);color:var(--ui-dim);align-items:center;gap:5px;margin:10px 0 6px;display:flex}.post-window svg{width:13px;height:13px}.post-window b{color:var(--ui-text);font-weight:500}.post-daily{font-size:var(--fs-xs);margin-left:auto}.post-locked{font-size:var(--fs-xs);color:var(--ui-dim);align-items:center;gap:8px;display:flex}.order-list{flex-direction:column;gap:6px;display:flex}.order-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.order-row.picked{background:color-mix(in srgb, var(--post-color) 10%, transparent);border-color:color-mix(in srgb, var(--post-color) 55%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--post-color) 22%, transparent)}.order-row.closed{opacity:.6}.order-main{flex:1;min-width:0}.order-goods{flex-wrap:wrap;gap:4px;display:flex}.order-meta{font-size:var(--fs-xs);color:var(--ui-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.order-reward{color:var(--ui-gold);align-items:center;gap:3px;font-weight:600;display:inline-flex}.order-reward svg{width:12px;height:12px}.order-reward.xp{color:var(--ui-accent);font-weight:500}.order-status{align-items:center;gap:3px;display:inline-flex}.order-status svg{width:12px;height:12px}.order-status.ok,.order-status.done{color:var(--ui-good)}.order-status.going{color:var(--ui-accent)}.order-status.short{color:var(--ui-loss)}.order-pick{flex:none;justify-content:center;min-width:70px}.dispatch-note{font-size:var(--fs-sm);margin-top:8px}.dispatch{background:#0000002e;border:1px solid #ffffff0f;border-radius:8px;margin-top:8px;padding:2px 10px 10px}.dispatch .ship-chip:disabled{cursor:default;opacity:.5}.burn-picker{grid-template-columns:1fr 1fr;gap:5px;display:grid}.burn{font-family:var(--font-ui);text-align:left;color:var(--ui-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;gap:2px;padding:6px 8px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.burn:hover{background:#ffffff17}.burn.selected{background:#4fd1ff24;border-color:#4fd1ff99;box-shadow:0 0 10px #4fd1ff40}.burn-name{font-size:var(--fs-xs);font-weight:600}.burn-info{font-size:var(--fs-xs);color:var(--ui-dim);align-items:center;gap:4px;display:inline-flex}.burn-info svg,.dispatch-line svg{vertical-align:-2px;width:12px;height:12px}.dispatch-line{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.dispatch-line>span:first-child{min-width:34px}.dispatch-line .short{color:var(--ui-loss)}.dispatch-bar{background:#ffffff14;border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.dispatch-bar span{background:linear-gradient(90deg, color-mix(in srgb, var(--post-color) 60%, black), var(--post-color));border-radius:3px;height:100%;transition:width .3s ease-out;display:block}.dispatch-bar.over span{background:var(--ui-loss)}.dispatch-why{font-size:var(--fs-xs);color:var(--ui-loss);margin-top:8px}.dispatch-go{flex-wrap:wrap;gap:2px 10px;margin-top:10px}.dispatch-pay{font-size:var(--fs-xs);color:var(--ui-gold);align-items:center;gap:3px;font-weight:500;display:inline-flex}.dispatch-pay svg{width:12px;height:12px}.post-livery{font-size:var(--fs-xs);border-top:1px dashed #ffffff1a;align-items:center;gap:10px;margin-top:10px;padding-top:8px;display:flex}.post-livery.earned{box-shadow:inset 2px 0 0 var(--post-color);padding-left:8px}.post-livery-pic img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000080);width:56px;height:34px;display:block}.post-livery-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.post-livery-text .dim{font-size:var(--fs-sm)}.post-livery .btn{flex-shrink:0}.post-shop{font-size:var(--fs-sm);border-top:1px dashed #ffffff1a;margin-top:10px;padding-top:8px}.post-shop-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:5px;margin-bottom:6px;font-weight:600;display:flex}.post-shop-title svg{width:13px;height:13px;color:var(--post-color)}.post-shop-title .dim{letter-spacing:.02em;text-transform:none;font-weight:500}.shop-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex}.shop-row.sold-out{opacity:.55}.shop-good{flex:1;min-width:0}.shop-name{font-size:var(--fs-xs);font-weight:600}.shop-meta{font-size:var(--fs-xs);margin-top:1px}.shop-meta svg,.shop-buy svg{vertical-align:-1px;width:11px;height:11px}.shop-qty{font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.shop-qty .num{text-align:center;min-width:18px}.shop-step{width:22px;height:22px;font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ui-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:0;line-height:1}.shop-step:hover:not(:disabled){background:#ffffff1f}.shop-step:disabled{opacity:.35;cursor:default}.shop-buy{gap:6px}.shop-buy .short{color:var(--ui-loss)}.shop-soldout{font-size:var(--fs-xs)}.convoys-tab{flex-direction:column;gap:4px;display:flex}.convoys-tab .dim{color:var(--ui-dim)}.convoys-tab .section-title{align-items:center;margin:8px 0 6px}.convoys-tab .section-title .panel-title{margin-bottom:0}.convoys-count{font-size:var(--fs-xs);color:var(--ui-dim)}.convoy-delivered{background:linear-gradient(90deg, color-mix(in srgb, var(--post-color) 16%, transparent), #7dffb00f);border:1px solid #7dffb059;border-radius:9px;align-items:center;gap:9px;margin-bottom:6px;padding:8px 10px;animation:.45s cubic-bezier(.2,.9,.3,1.2) convoy-delivered-in;display:flex}@keyframes convoy-delivered-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}.convoy-delivered-icon{width:22px;height:22px;color:var(--ui-good);filter:drop-shadow(0 0 6px #7dffb099);flex:none}.convoy-delivered-icon svg{width:100%;height:100%}.convoy-delivered-text{min-width:0;font-size:var(--fs-xs);flex:1;line-height:1.4}.convoy-delivered-text .dim{font-size:var(--fs-xs)}.convoy-delivered .btn svg,.convoys-tab .section-title .btn svg{width:13px;height:13px}.convoy-card{border-left:3px solid var(--rarity-color);margin-bottom:6px}.convoy-head{align-items:center;gap:10px;display:flex}.convoy-pic{cursor:pointer;width:52px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--rarity-color) 45%, transparent));background:0 0;border:none;flex:none;padding:2px;transition:transform .15s}.convoy-pic:hover{transform:scale(1.06)}.convoy-pic img{width:100%;height:auto;display:block}.convoy-title{flex:1;min-width:0}.convoy-stats{font-size:var(--fs-xs);flex-wrap:wrap;gap:2px 10px;margin-top:2px;display:flex}.convoy-stats>span{align-items:center;gap:3px;display:inline-flex}.convoy-stats svg{width:12px;height:12px}.convoy-status{font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:8px;font-weight:600;display:flex}.convoy-status .link-btn{margin-left:auto}.convoy-dot{background:var(--ui-good);width:7px;height:7px;box-shadow:0 0 6px var(--ui-good);border-radius:50%;flex:none}.convoy-status.outbound .convoy-dot,.convoy-status.returning .convoy-dot{background:var(--post-color);box-shadow:0 0 6px var(--post-color);animation:1.4s ease-in-out infinite convoy-blink}@keyframes convoy-blink{50%{opacity:.35}}.convoy-eta{color:var(--ui-text);margin-left:auto;font-weight:500}.convoy-track{background:repeating-linear-gradient(90deg,#ffffff24 0 6px,#0000 6px 11px);border-radius:3px;height:6px;margin:12px 10px 3px;position:relative}.convoy-track-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--post-color) 35%, transparent), var(--post-color));box-shadow:0 0 8px var(--post-color);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.convoy-track-ship{width:26px;height:auto;filter:drop-shadow(0 0 4px var(--post-color));position:absolute;top:50%;transform:translate(-50%,-50%)}.convoy-track.back{transform:scaleX(-1)}.convoy-ends{font-size:var(--fs-xs);letter-spacing:.04em;justify-content:space-between;margin-bottom:4px;display:flex}.convoy-times{font-size:var(--fs-xs)}.convoy-times b{color:var(--ui-text);font-weight:500}.convoy-cargo{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.convoys-log-list{flex-direction:column;gap:2px;display:flex}.convoy-log-row{font-size:var(--fs-xs);align-items:center;gap:7px;padding:4px 2px;display:flex}.convoy-log-dot{background:var(--post-color);border-radius:50%;flex:none;width:6px;height:6px}.convoy-log-text{flex:1;min-width:0}.convoy-log-text b{color:var(--ui-gold);font-weight:600}.convoy-log-pay{color:var(--ui-gold);align-items:center;gap:3px;display:inline-flex}.convoy-log-pay svg{width:11px;height:11px}.convoy-log-at{font-size:var(--fs-xs)}:root[data-motion=calm] .convoy-delivered,:root[data-motion=calm] .convoy-status .convoy-dot{animation:none}@media (width<=760px),(pointer:coarse){.convoy-pic{position:relative}.convoy-pic:after{content:"";position:absolute;inset:min(0px,50% - 22px)}}.codex-hall-head{background:linear-gradient(135deg,#ffd16614,#ffffff05);border-color:#ffd16640;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.codex-hall-icon{width:34px;height:34px;color:var(--ui-gold);background:#ffd1661a;border:1px solid #ffd1664d;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.codex-hall-icon svg{filter:drop-shadow(0 0 5px #ffd16680);width:22px;height:22px}.codex-hall-title{flex-direction:column;flex:1;gap:1px;min-width:140px;display:flex}.codex-hall-sub{font-size:var(--fs-xs);color:var(--ui-dim)}.codex-hall-counts{gap:6px;display:flex}.codex-count{color:var(--rarity-color);border-color:color-mix(in srgb, var(--rarity-color) 40%, transparent);background:color-mix(in srgb, var(--rarity-color) 10%, transparent)}.codex-count b{font-weight:600}.codex-find{align-items:center;gap:10px;display:flex}.codex-find-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.codex-find-name{flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:13.5px;font-weight:600;line-height:1.25;display:flex}.codex-find-kind{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-weight:600}.codex-find-where{font-size:var(--fs-xs);color:var(--ui-text);align-items:center;gap:5px;display:flex}.codex-find-where svg{width:13px;height:13px;color:var(--ui-dim);flex-shrink:0}.codex-find-when{font-size:var(--fs-xs);color:var(--ui-dim)}.codex-find-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.codex-find-rarity{align-items:center;gap:6px;display:inline-flex}.codex-find-first{font-size:var(--fs-xs);white-space:nowrap;color:var(--ui-gold);font-weight:600}.codex-find-gone{font-size:var(--fs-xs);white-space:nowrap;color:var(--ui-dim)}.codex-find.is-gone .item-thumb,.codex-find.is-gone .codex-find-name{opacity:.6}.codex-find-legendary{background:linear-gradient(110deg,#ffb3470d 30%,#ffd16629 50%,#ffb3470d 70%) 0 0/250% 100%;border-color:#ffb34759;animation:5s ease-in-out infinite codex-shimmer}@keyframes codex-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.codex-empty{text-align:center;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;display:flex}.codex-empty-icon svg{width:38px;height:38px;color:var(--ui-gold);opacity:.45}.codex-empty-title{font-size:var(--fs-md);font-weight:600}.codex-empty-text{max-width:280px;font-size:var(--fs-sm);color:var(--ui-dim);margin:0;line-height:1.45}.codex-odds{font-size:var(--fs-xs);color:var(--ui-dim);flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:6px;display:flex}.codex-odds-label{font-weight:600}.codex-odds b{color:var(--ui-text);font-weight:500}:root[data-motion=calm] .codex-find-legendary{animation:none}.pass-page{--pass:#ff9f43;--pass-soft:#ff9f431f}.pass-head{background:radial-gradient(120% 90% at 50% 130%,#ff9f4338,#0000 60%),linear-gradient(#ff9f430a,#ff9f4317);border-color:#ff9f4373;position:relative;overflow:hidden;box-shadow:0 0 18px #ff9f431a}.pass-head-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pass-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--pass);align-items:center;gap:5px;font-weight:700;display:inline-flex}.pass-kicker svg{filter:drop-shadow(0 0 4px);width:15px;height:15px}.pass-ends{font-size:var(--fs-xs);color:var(--ui-dim)}.pass-level-row{align-items:center;gap:8px;margin-top:6px;display:flex}.pass-level{font-size:20px;font-weight:600}.pass-level b{color:#ffd29a;text-shadow:0 0 12px #ff9f4399;font-size:24px}.pass-premium-badge{font-size:var(--fs-xs);color:var(--ui-gems);border:1px solid var(--ui-gems);border-radius:9px;padding:1px 8px;font-weight:700;box-shadow:0 0 10px #ff7ad94d}.pass-ended-title{font-size:17px;font-weight:600}.pass-xp{margin-top:6px}.pass-xp-bar{border-radius:4px;height:8px}.pass-xp-bar .progress-fill{background:linear-gradient(90deg, #e0702a, var(--pass), #ffd29a);box-shadow:0 0 10px var(--pass);transition:width .7s cubic-bezier(.2,.8,.3,1)}.pass-xp-text{font-size:var(--fs-xs);color:var(--ui-dim);margin-top:4px}.pass-xp-text .num{color:var(--ui-text)}.pass-lines{margin-top:6px}.pass-line{font-size:var(--fs-sm);color:var(--ui-text);line-height:1.4}.pass-line+.pass-line{margin-top:4px}.pass-catchup{color:var(--ui-dim);align-items:flex-start;gap:6px;display:flex}.pass-x2{font-family:var(--font-num);font-size:var(--fs-xs);color:#1a0d00;background:var(--pass);border-radius:8px;flex-shrink:0;padding:0 6px;font-weight:700;box-shadow:0 0 10px #ff9f438c}.pass-note{font-size:var(--fs-xs);color:#ffd29a;background:#ff9f4324;border:1px solid #ff9f4366;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 9px;font-weight:600;display:flex}.pass-note svg{width:14px;height:14px}.pass-head-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pass-head-buttons:empty{display:none}.pass-head-buttons .btn{flex:160px;justify-content:center;gap:7px;width:auto;min-height:44px}.pass-buy-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.pass-buy-price{font-size:var(--fs-xs)}.pass-page .btn svg{flex-shrink:0;width:16px;height:16px}.pass-page .btn{justify-content:center;gap:7px}.pass-earn-row{min-height:26px;font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.pass-earn-icon{width:22px;height:22px;color:var(--pass);background:var(--pass-soft);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.pass-earn-icon svg{width:14px;height:14px}.pass-earn-name{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.pass-earn-amount{font-family:var(--font-num);font-size:var(--fs-xs);color:#ffd29a;white-space:nowrap}.pass-earn-today,.pass-earn-done{min-width:82px;font-size:var(--fs-xs);text-align:right;color:var(--ui-dim);white-space:nowrap}.pass-earn-row.is-full,.pass-earn-row.is-full .pass-earn-amount{color:var(--ui-dim)}.pass-earn-row.is-full svg{opacity:.55}.pass-earn-done{color:var(--ui-good)}.pass-earn-foot{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:6px}.pass-track{margin-top:10px}.pass-track-head{z-index:2;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-dim);background:#0b1122;grid-template-columns:36px 1fr 1fr;gap:6px;padding:7px 0 6px;font-weight:700;display:grid;position:sticky;top:-12px;box-shadow:0 6px 10px -6px #0009}.pass-th-level{font-size:var(--fs-xs);letter-spacing:0;text-align:center}.pass-th-premium{color:var(--ui-gems);align-items:center;gap:4px;display:inline-flex}.pass-th-premium svg{width:11px;height:11px}.pass-row{border-radius:10px;grid-template-columns:36px 1fr 1fr;align-items:stretch;gap:6px;padding:3px 0;display:grid}.pass-medal{width:36px;height:36px;font-size:var(--fs-xs);color:var(--ui-dim);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;align-self:center;place-items:center;font-weight:700;display:grid}.pass-row.is-reached .pass-medal{color:#1a0d00;background:radial-gradient(circle at 35% 30%, #ffe0b3, var(--pass) 60%, #d9661e);border-color:#ffd29a;box-shadow:0 0 10px #ff9f4373}.pass-row.is-current .pass-medal{animation:2.2s ease-in-out infinite pass-medal-pulse}@keyframes pass-medal-pulse{50%{box-shadow:0 0 18px #ff9f43d9,0 0 0 3px #ff9f4340}}.pass-cell{min-width:0;min-height:44px;font:inherit;text-align:left;color:var(--ui-text);box-sizing:border-box;background:#ffffff08;border:1px solid #78b4ff1a;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:6px 7px;display:flex;position:relative}.pass-cell-chips{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%;display:flex}.pass-cell-sub{font-size:var(--fs-xs);color:var(--ui-dim)}.pass-cell-state{font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.pass-cell-state svg{width:13px;height:13px}button.pass-cell{cursor:pointer}.pass-cell.is-ready{background:#7dffb014;border-color:#7dffb08c;box-shadow:0 0 12px #7dffb026}.pass-cell.is-ready .pass-cell-state{color:var(--ui-good)}.pass-cell.is-ready:hover{background:#7dffb024}.pass-cell.is-pick{background:#4fd1ff14;border-color:#4fd1ff8c}.pass-cell.is-pick .pass-cell-state{color:var(--ui-accent)}.pass-cell.is-pick.is-open{box-shadow:0 0 0 1px var(--ui-accent), 0 0 14px #4fd1ff59}.pass-cell:is(.is-collected,.is-ahead,.is-premium-locked) :is(img,.item-thumb,.pass-chip>svg,.good-icon){opacity:.55}.pass-cell:is(.is-collected,.is-ahead) .pass-chip{color:var(--ui-dim);background:#ffffff08;border-color:#ffffff1a}.pass-cell:is(.is-collected,.is-ahead){background:#ffffff04}.pass-cell.is-collected .pass-cell-state{color:var(--ui-good);position:absolute;top:4px;right:6px}.pass-cell.is-premium-locked{border-style:dashed;border-color:#ff7ad940;padding-right:20px}.pass-cell-lock{width:12px;height:12px;color:var(--ui-gems);opacity:.8;position:absolute;top:5px;right:5px}.pass-cell-lock svg{width:100%;height:100%;display:block}.pass-cell.is-empty{background:0 0;border-color:#0000}.pass-cell.is-lit{animation:.55s cubic-bezier(.2,.8,.3,1) pass-cell-lit;overflow:hidden}.pass-cell.is-lit:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffbe78bf 50%,#0000 80%);animation:.6s ease-out forwards pass-cell-sweep;position:absolute;inset:0;transform:translate(-110%)}@keyframes pass-cell-lit{50%{transform:scale(1.06);box-shadow:0 0 18px #ff9f43b3}}@keyframes pass-cell-sweep{to{transform:translate(110%)}}.pass-spark{z-index:7;pointer-events:none;border-radius:50%;width:5px;height:5px;position:fixed;translate:-50% -50%;box-shadow:0 0 6px}.pass-choices{background:#4fd1ff0f;border:1px solid #4fd1ff59;border-radius:10px;margin:2px 0 6px 42px;padding:9px}.pass-choice-list{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin:6px 0 8px;display:grid}.pass-choice{min-height:44px;font:inherit;text-align:left;color:var(--ui-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:7px;padding:5px 8px;display:flex}.pass-choice[aria-pressed=true]{border-color:var(--rarity-color);background:color-mix(in srgb, var(--rarity-color) 16%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--rarity-color) 40%, transparent)}.pass-choice-icon{width:20px;height:20px;color:var(--rarity-color);flex-shrink:0}.pass-choice-icon svg{width:100%;height:100%;display:block}.pass-choice-text{flex-direction:column;min-width:0;display:flex}.pass-choice-name{font-size:var(--fs-sm);font-weight:600}.pass-choice-sub{font-size:var(--fs-sm);color:var(--ui-dim)}.pass-choice-collect{width:100%;min-height:40px}.pass-overdrive{border-top:1px dashed #ff9f434d;margin-top:8px;padding-top:8px}.pass-overdrive-title{font-size:var(--fs-xs);color:var(--pass);align-items:center;gap:6px;margin-bottom:2px;font-weight:600;display:flex}.pass-overdrive-title svg{width:14px;height:14px}.pass-overdrive.is-reached .pass-medal{color:#1a0d00;background:radial-gradient(circle at 35% 30%, #ffe0b3, var(--pass) 60%, #d9661e);border-color:#ffd29a}.pass-overdrive-collect{width:100%;min-height:40px;margin-top:6px}:root[data-motion=calm] .pass-row.is-current .pass-medal,:root[data-motion=calm] .pass-cell.is-lit,:root[data-motion=calm] .pass-cell.is-lit:after{animation:none}.pass-confirm-ship{object-fit:contain;filter:drop-shadow(0 0 10px #ff9f4373);width:84px;height:52px;display:block}.pass-confirm-line{font-size:var(--fs-sm);align-items:flex-start;gap:7px;line-height:1.35;display:flex}.pass-confirm-line svg{color:#ff9f43;flex-shrink:0;width:14px;height:14px;margin-top:1px}:root{--sheet-ms:.26s;--rail-width:64px;--sheet-width:380px;--nav-height:56px;--edge:16px;--under-topbar:calc(var(--hud-bottom) + 8px)}.nav-bar{top:var(--under-topbar);right:calc(var(--edge) + env(safe-area-inset-right,0px));width:var(--rail-width);box-sizing:border-box;flex-direction:column;gap:4px;padding:6px;display:flex}.nav-button{height:56px;font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ui-dim);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:600;transition:color .15s,background .15s;display:flex;position:relative}.nav-button svg{width:22px;height:22px;transition:transform .2s}.nav-button:hover{color:var(--ui-text);background:#ffffff0d}.nav-button:active svg{transform:scale(.9)}.nav-button.active{color:var(--ui-accent);background:#4fd1ff1f}.nav-button.active svg{filter:drop-shadow(0 0 6px)}.nav-button:before{content:"";background:var(--ui-accent);width:3px;box-shadow:0 0 8px var(--ui-accent);opacity:0;border-radius:2px;transition:opacity .2s,transform .2s;position:absolute;top:14px;bottom:14px;left:-6px;transform:scaleY(.3)}.nav-button.active:before{opacity:1;transform:none}.nav-badge{box-sizing:border-box;min-width:18px;height:18px;font-family:var(--font-num);font-size:var(--fs-xs);text-align:center;color:#06140c;background:var(--ui-good);pointer-events:none;border-radius:9px;margin-right:-21px;padding:0 4px;font-weight:600;line-height:18px;position:absolute;top:5px;right:50%;box-shadow:0 0 8px #7dffb099}.sheet{top:var(--under-topbar);bottom:var(--edge);right:calc(var(--edge) + env(safe-area-inset-right,0px) + var(--rail-width) + 8px);width:min(var(--sheet-width), calc(100vw - var(--rail-width) - 3 * var(--edge) - 8px));box-sizing:border-box;transition:transform var(--sheet-ms) cubic-bezier(.2, .8, .2, 1), opacity var(--sheet-ms) ease, visibility 0s;flex-direction:column;padding:0;display:flex;overflow:clip}.sheet.sheet-closed{opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--sheet-ms) ease, opacity calc(var(--sheet-ms) * .8) ease, visibility 0s linear var(--sheet-ms);transform:translate(28px)}.sheet-head{border-bottom:1px solid var(--ui-border);background:#00000026;flex-shrink:0;padding:8px 10px 8px 14px}.sheet-handle{display:none}.sheet-title-row{align-items:center;gap:10px;min-height:34px;display:flex}.sheet-title{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ui-text);font-weight:600}.sheet-subtitle{font-size:var(--fs-sm);color:var(--ui-dim)}.sheet-subtitle:not(:empty):before{content:"·";margin-right:8px}.sub-tab-bars{min-width:0;display:flex}.sub-tabs{background:#00000047;border:1px solid #ffffff0f;border-radius:10px;gap:2px;padding:3px;display:flex}.sub-tab{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--ui-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s;position:relative}.sub-tab:hover{color:var(--ui-text)}.sub-tab.active{color:var(--ui-text);background:#4fd1ff33;box-shadow:inset 0 0 0 1px #4fd1ff73,0 0 12px #4fd1ff26}.nav-badge.is-dot{width:10px;min-width:10px;height:10px;margin-right:-17px;padding:0}.nav-badge.is-new{background:var(--ui-accent);box-shadow:0 0 8px #4fd1ff99}.sub-tab .nav-badge{margin-right:0;top:-9px;right:-11px}.sub-tab .nav-badge.is-dot{top:-6px;right:-4px}.sheet-help{margin-left:auto}.sheet-help:not([hidden])+.sheet-close{margin-left:4px}.sheet-close{width:30px;height:30px;color:var(--ui-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;margin-left:auto;padding:6px;transition:color .15s,background .15s,border-color .15s}.sheet-close svg{width:100%;height:100%;display:block}.sheet-close:hover{color:var(--ui-text);background:#ffffff0f;border-color:#ffffff1a}.sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78b4ff40 transparent;flex:1;min-height:0;padding:12px 14px 14px;overflow-y:auto}@media (width>=761px) and (height<=480px){.nav-bar{max-height:calc(100% - var(--under-topbar) - 8px);scrollbar-width:none;gap:2px;padding:4px 6px;overflow-y:auto}.nav-button{gap:1px;height:44px}.nav-button svg{width:19px;height:19px}}@media (width<=760px){.nav-bar{width:auto;height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding:3px 6px env(safe-area-inset-bottom,0px);background:#070b18f0;border-width:1px 0 0;border-radius:0;flex-direction:row;gap:2px;inset:auto 0 0}.nav-button{flex:1;height:50px}.nav-button:before{width:auto;height:3px;inset:-4px 30% auto;transform:scaleX(.3)}.sheet{top:auto;left:0;right:0;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));width:auto;height:45vh;transition:height var(--sheet-ms) cubic-bezier(.2, .8, .2, 1);background:#090e1edb;border-width:1px 0 0;border-radius:16px 16px 0 0;box-shadow:0 -10px 32px #0006,inset 0 1px #ffffff0d}.sheet.sheet-dragging{transition:none}.sheet-head{touch-action:none;cursor:grab;padding:0 10px 6px 14px}.sheet-dragging .sheet-head{cursor:grabbing}.sheet-handle{width:100%;height:18px;cursor:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.sheet-handle span{background:#dbe9ff47;border-radius:2px;width:38px;height:4px;transition:background .15s,width .15s}.sheet-handle:hover span,.sheet-dragging .sheet-handle span{background:#dbe9ff80;width:46px}.sheet-title-row{min-height:32px}.sheet-close{display:none}.sheet-help{margin-left:8px}.sub-tab-bars{margin-left:auto}.sub-tab{padding:5px 12px}.sheet-peek .sheet-body{visibility:hidden}}:root[data-motion=calm] .sheet,:root[data-motion=calm] .sheet.sheet-closed{transition:none}.nav-button.is-locked>svg{opacity:.38}.nav-button.is-locked .nav-label{color:var(--ui-dim)}.nav-button .nav-lock{width:13px;height:13px;color:var(--ui-gold);filter:drop-shadow(0 0 3px #ffd166b3);position:absolute;top:4px;right:calc(50% - 20px)}.nav-button .nav-lock svg{width:100%;height:100%;display:block}.sub-tab.is-locked{color:var(--ui-dim)}.sub-tab .nav-lock{width:11px;height:11px;color:var(--ui-gold);filter:drop-shadow(0 0 3px #ffd166b3);position:absolute;top:-4px;left:-3px}.sub-tab .nav-lock svg{width:100%;height:100%;display:block}.tab-locked{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:300px;margin:18px auto 8px;display:flex}.tab-locked-icon{width:64px;height:64px;color:var(--ui-gold);background:radial-gradient(circle,#ffd1662e,#ffd16608 70%);border:1px solid #ffd16666;border-radius:50%;place-items:center;margin-bottom:6px;display:grid;box-shadow:0 0 24px #ffd16626}.tab-locked-icon svg{filter:drop-shadow(0 0 6px);width:28px;height:28px}.tab-locked-rank{font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-gold);font-weight:700}.tab-locked-name{font-size:16px;font-weight:600}.tab-locked-progress{font-size:var(--fs-sm);color:var(--ui-dim)}.tab-locked-progress b{color:var(--ui-gold)}.tab-locked-how{font-size:var(--fs-sm);text-align:left;color:var(--ui-dim);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;line-height:1.4;display:flex}.tab-locked-how svg{width:15px;height:15px;color:var(--ui-accent);flex-shrink:0;margin-top:1px}@media (width<=760px),(pointer:coarse){.sub-tab:after,.sheet-close:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.sheet-close{position:relative}.sheet-help:not([hidden])+.sheet-close{margin-left:15px}.sheet-handle{position:relative}.sheet-handle:after{content:"";position:absolute;inset:min(0px,50% - 22px)}}.pass-ribbon{top:calc(var(--hud-bottom) + 10px);z-index:5;box-sizing:border-box;color:#2a1300;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%);filter:drop-shadow(0 4px 14px #00000059);pointer-events:auto;background:linear-gradient(100deg,#ffb566,#ff9f43 45%,#f0812e);width:min(420px,100vw - 32px);animation:.42s cubic-bezier(.2,.9,.3,1.25) both pass-ribbon-in;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 24px #ff9f4373}.pass-ribbon.is-leaving{animation:.42s ease-in both pass-ribbon-out}@keyframes pass-ribbon-in{0%{opacity:0;transform:translate(calc(-50% - 60vw))}to{opacity:1;transform:translate(-50%)}}@keyframes pass-ribbon-out{to{opacity:0;transform:translate(calc(60vw - 50%))}}.pass-ribbon-hit{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 30px 9px 14px;display:flex}.pass-ribbon-hit:focus-visible{outline-offset:-4px;outline:2px solid #2a1300}.pass-ribbon-sweep{pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffffa6 50%,#0000 70%);animation:.9s ease-out .35s forwards pass-ribbon-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes pass-ribbon-sweep{to{transform:translate(120%)}}.pass-ribbon-text{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.pass-ribbon-kicker{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.8;align-items:center;gap:4px;font-weight:700;display:inline-flex}.pass-ribbon-kicker svg{width:12px;height:12px}.pass-ribbon-title{font-size:17px;font-weight:700;line-height:1.2}.pass-ribbon-line{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.pass-ribbon-view{font-size:var(--fs-xs);flex-shrink:0;font-weight:700;position:relative}.pass-ribbon.is-calm{animation:.3s ease-out both pass-ribbon-fade-in}.pass-ribbon.is-calm.is-leaving{animation:.3s ease-in both pass-ribbon-fade-out}.pass-ribbon.is-calm .pass-ribbon-sweep{display:none}@keyframes pass-ribbon-fade-in{0%{opacity:0}}@keyframes pass-ribbon-fade-out{to{opacity:0}}.settings-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.settings-title{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-dim);font-weight:700}.settings-row{border-top:1px solid var(--ui-border);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:6px 10px;padding:10px 0;display:grid}.settings-label{font-size:var(--fs-sm);color:var(--ui-text);padding-top:8px;font-weight:600}.settings-chips{flex-wrap:wrap;gap:6px;display:flex}.settings-chip{min-height:36px;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;background:#ffffff0a;border-radius:18px;padding:6px 12px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.settings-chip:hover{border-color:#4fd1ff73}.settings-chip[aria-pressed=true]{border-color:var(--ui-accent);background:#4fd1ff2e;box-shadow:0 0 12px #4fd1ff4d}.settings-chip-ghost{transform-origin:0;pointer-events:none;z-index:6;background:#4fd1ff38;border-radius:18px;position:fixed;box-shadow:0 0 12px #4fd1ff59}.settings-note{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:6px;line-height:1.4}.settings-saved{border-top:1px solid var(--ui-border);padding-top:10px}.settings-keys{display:none}@media (hover:hover) and (pointer:fine){.settings-keys{display:grid}}.settings-key-list{gap:6px;display:grid}.settings-key{font-size:var(--fs-sm);color:var(--ui-dim);align-items:baseline;gap:8px;line-height:1.4;display:flex}.settings-key kbd{min-width:44px;font-family:var(--font-num);font-size:var(--fs-xs);text-align:center;color:var(--ui-text);border:1px solid var(--ui-border);background:#ffffff0f;border-bottom-width:2px;border-radius:5px;flex-shrink:0;padding:2px 6px}@media (width<=760px){.settings-row{grid-template-columns:minmax(0,1fr)}.settings-label{padding-top:0}}@media (width<=760px),(pointer:coarse){.settings-chip{min-height:44px}}.top-bar-rank{position:relative}.rank-ring{width:32px;height:32px;color:var(--ui-text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.rank-ring:after{content:"";position:absolute;inset:-6px}.rank-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.rank-ring-track{fill:#ffd1660f;stroke:#ffd1662e;stroke-width:3px}.rank-ring-fill{fill:none;stroke:var(--ui-gold);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 3px #ffd166cc);transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.3,1)}.rank-ring-num{font-size:var(--fs-sm);color:var(--ui-gold);text-shadow:0 0 8px #ffd16699;font-weight:600;position:relative}.rank-ring[aria-expanded=true] .rank-ring-track{fill:#ffd16629}.rank-ring-popup{color:var(--ui-gold);margin-left:6px;top:-2px;left:100%}.rank-sheet{top:calc(var(--hud-bottom) + 8px);left:calc(16px + env(safe-area-inset-left,0px));width:min(340px,100vw - 32px);max-height:calc(100% - var(--hud-bottom) - 24px);box-sizing:border-box;z-index:4;transform-origin:0 0;opacity:0;visibility:hidden;pointer-events:none;background:#090e1eeb;border-color:#ffd1664d;flex-direction:column;padding:0;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;overflow:hidden;transform:translateY(-8px)scale(.97);box-shadow:0 16px 48px #00000080,0 0 32px #ffbe501a}.rank-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.3,1.15),visibility;transform:none}.rank-sheet-head{border-bottom:1px solid var(--ui-border);background:#00000026;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.rank-sheet-title{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;margin-right:auto;font-weight:600;display:inline-flex}.rank-sheet-title svg{width:16px;height:16px;color:var(--ui-gold);filter:drop-shadow(0 0 5px)}.rank-sheet-close{width:30px;height:30px;color:var(--ui-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.rank-sheet-close:hover{color:var(--ui-text);background:#ffffff0f}.rank-sheet-close svg{width:100%;height:100%;display:block}.rank-sheet-body{padding:12px 14px 14px;overflow-y:auto}.rank-sheet-now{align-items:center;gap:12px;display:flex}.rank-sheet-badge{width:54px;height:54px;color:var(--ui-gold);text-shadow:0 0 10px #ffd166b3;background:radial-gradient(circle,#ffd16638,#ffd1660a 70%);border:2px solid #ffd16699;border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:600;display:grid;box-shadow:0 0 18px #ffd1664d}.rank-sheet-xp{flex:1;min-width:0}.rank-sheet-name{margin-bottom:5px;font-size:15px;font-weight:600}.rank-sheet-bar .progress-fill{background:linear-gradient(90deg, #c8901f, var(--ui-gold));box-shadow:0 0 8px var(--ui-gold);transition:width .6s cubic-bezier(.2,.8,.3,1)}.rank-sheet-numbers{font-size:var(--fs-xs);color:var(--ui-dim);margin-top:4px}.rank-sheet-list{flex-direction:column;gap:6px;display:flex}.rank-sheet-rank{align-items:flex-start;gap:8px;display:flex}.rank-sheet-rank-num{width:26px;height:26px;font-size:var(--fs-xs);color:var(--ui-gold);border:1px solid #ffd16666;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.rank-sheet-unlocks{flex-wrap:wrap;gap:4px;padding-top:2px;display:flex}.rank-sheet-how{font-size:var(--fs-sm);flex-direction:column;gap:5px;display:flex}.rank-sheet-how>div{align-items:center;gap:8px;display:flex}.rank-sheet-how svg{width:15px;height:15px;color:var(--ui-accent);flex-shrink:0}.rank-sheet-how b{color:var(--ui-gold)}.profile-tabs{gap:4px;padding:8px 14px 0;display:flex}.profile-tab{min-height:34px;font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ui-dim);border:1px solid var(--ui-border);cursor:pointer;background:#ffffff08;border-radius:8px;flex:1;padding:6px 10px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.profile-tab:hover{color:var(--ui-text)}.profile-tab[aria-selected=true]{color:var(--ui-gold);background:#ffd1661a;border-color:#ffd16673}.profile-spend{font-size:var(--fs-sm);grid-template-columns:1fr auto auto;align-items:center;gap:6px 16px;display:grid}.profile-spend-col{font-size:var(--fs-xs);color:var(--ui-dim);text-align:right}.profile-spend .num{text-align:right;font-weight:600}.profile-spend .num.gems{color:var(--ui-gems)}.profile-spend .num.gold{color:var(--ui-gold)}.profile-spend-row{align-items:center;gap:6px;display:inline-flex}.profile-spend-row svg{width:15px;height:15px}.profile-note{font-size:var(--fs-sm);color:var(--ui-dim);margin-top:6px;line-height:1.4}.profile-note b{color:var(--ui-text)}.profile-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.profile-limit{min-width:44px;min-height:36px;font-family:var(--font-num);font-size:var(--fs-xs);color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;background:#ffffff0a;border-radius:18px;padding:6px 8px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.profile-limit[aria-pressed=true]{border-color:var(--ui-accent);background:#4fd1ff2e;box-shadow:0 0 12px #4fd1ff4d}@media (width<=760px){.rank-sheet{max-height:calc(100% - var(--hud-bottom) - var(--nav-height) - env(safe-area-inset-bottom,0px) - 18px)}}@media (width<=760px),(pointer:coarse){.profile-tab,.profile-limit{min-height:44px}.rank-sheet-close{width:44px;height:44px;padding:12px}}.rank-up{top:calc(var(--hud-bottom) + 14px);z-index:5;box-sizing:border-box;pointer-events:auto;cursor:pointer;width:min(460px,100vw - 32px);animation:.6s cubic-bezier(.2,.9,.3,1.2) both rank-up-in;position:absolute;left:50%;transform:translate(-50%)}.rank-up.is-leaving{animation:.4s ease-in both rank-up-out}@keyframes rank-up-in{0%{opacity:0;transform:translate(-50%)translateY(-24px)scale(.92)}to{opacity:1;transform:translate(-50%)}}@keyframes rank-up-out{to{opacity:0;transform:translate(-50%)translateY(-16px)scale(.96)}}.rank-up-inner{text-align:center;box-sizing:border-box;max-height:calc(100vh - var(--hud-bottom) - 28px);max-height:calc(100dvh - var(--hud-bottom) - 28px);background:linear-gradient(#3c2c0af2,#141008f2);border:1px solid #ffd16699;border-radius:14px;flex-direction:column;align-items:center;padding:14px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000080,0 0 40px #ffbe504d,inset 0 1px #fff0c833}@media (width<=760px){.rank-up-inner{max-height:calc(100dvh - var(--hud-bottom) - var(--nav-height) - env(safe-area-inset-bottom,0px) - 28px)}}.rank-up-inner:after{content:"";background:linear-gradient(100deg,#0000,#fff0c840,#0000);width:40%;animation:1.4s ease-out .3s both rank-up-shine;position:absolute;top:0;bottom:0;left:-60%}@keyframes rank-up-shine{to{left:120%}}.rank-up-rays{z-index:-1;pointer-events:none;background:repeating-conic-gradient(#ffd1661f 0deg 6deg,#0000 6deg 20deg);width:520px;height:520px;margin:-260px 0 0 -260px;animation:14s linear infinite rank-up-spin,.8s ease-out both rank-up-fade;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 60%);mask-image:radial-gradient(circle,#000 15%,#0000 60%)}@keyframes rank-up-spin{to{transform:rotate(360deg)}}@keyframes rank-up-fade{0%{opacity:0}}.rank-up-kicker{font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--ui-gold);align-items:center;gap:6px;font-weight:700;display:inline-flex}.rank-up-kicker svg{filter:drop-shadow(0 0 5px);width:16px;height:16px}.rank-up-title{color:#fff3d6;text-shadow:0 0 14px #ffd16699;margin-top:2px;font-size:22px;font-weight:600}.rank-up-title .num{color:var(--ui-gold)}.rank-up-from{font-size:var(--fs-sm);color:#fff3d699}.rank-up-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#fff3d6a6;margin:8px 0 6px;font-weight:600}.rank-up-label.rank-up-keep{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:none}.rank-up-unlocks{overscroll-behavior:contain;flex-wrap:wrap;justify-content:center;gap:5px;min-height:0;margin-bottom:-6px;padding-bottom:6px;display:flex;overflow-y:auto}.rank-up-chip{font-size:var(--fs-xs);color:#fff3d6;animation:rank-up-chip .45s calc(.35s + var(--i) * .12s) cubic-bezier(.2, .9, .3, 1.3) both;background:#ffd1661f;border-color:#ffd16666;padding:3px 9px}.rank-up-chip svg{width:13px;height:13px;color:var(--ui-gold)}@keyframes rank-up-chip{0%{opacity:0;transform:translateY(6px)scale(.85)}}.rank-up-spark{pointer-events:none;background:#fff3c4;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffd166,0 0 2px #fff}:root[data-motion=calm] .rank-up,:root[data-motion=calm] .rank-up.is-leaving{animation-duration:10ms}:root[data-motion=calm] .rank-up-rays,:root[data-motion=calm] .rank-up-inner:after,:root[data-motion=calm] .rank-up-chip{animation:none}.cargo-bar{--cargo-height:38px;height:var(--cargo-height);box-sizing:border-box;padding:0 calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));border-top:1px solid #78b4ff17;flex-shrink:0;align-items:center;gap:10px;transition:height .22s,opacity .18s,border-top-width .22s;display:flex;overflow:hidden}.cargo-bar.is-closed{opacity:0;border-top-width:0;height:0}.cargo-scroll{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;align-items:center;gap:10px;min-width:0;height:100%;display:flex;overflow:auto hidden}.cargo-scroll::-webkit-scrollbar{display:none}.cargo-scroll.fade-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.cargo-scroll.fade-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.cargo-scroll.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.cargo-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.cargo-sep{background:#78b4ff33;flex-shrink:0;width:1px;height:18px}.cargo-chip{height:28px;font-family:var(--font-num);font-size:var(--fs-sm);color:var(--ui-text);background:color-mix(in srgb, var(--good-color) 9%, #ffffff08);border:1px solid color-mix(in srgb, var(--good-color) 26%, transparent);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px 0 6px;font-weight:600;transition:background .15s,border-color .15s,opacity .25s;display:inline-flex}.cargo-chip:hover{background:color-mix(in srgb, var(--good-color) 18%, #ffffff0a);border-color:color-mix(in srgb, var(--good-color) 50%, transparent)}.cargo-chip:active{transform:scale(.95)}.cargo-chip-count{font-variant-numeric:tabular-nums;line-height:1}.cargo-chip.is-empty{color:var(--ui-dim);background:#ffffff05;border-color:#ffffff14}.cargo-chip.is-empty .good-icon{opacity:.45}.cargo-empty{font-size:var(--fs-xs);color:var(--ui-dim);white-space:nowrap}.cargo-sell{height:28px;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ui-text);cursor:pointer;background:#4fd1ff14;border:1px solid #4fd1ff59;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 9px 0 8px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cargo-sell:hover{background:#4fd1ff29;border-color:#4fd1ff99}.cargo-sell svg:first-child{color:var(--ui-gold)}.cargo-sell svg{width:14px;height:14px}.cargo-sell-arrow{opacity:.7}.cargo-popup{font-family:var(--font-num);font-size:var(--fs-xs);color:color-mix(in srgb, var(--good-color) 70%, #fff);text-shadow:0 0 8px var(--good-color);white-space:nowrap;pointer-events:none;z-index:4;font-weight:600;position:fixed;translate:-50%}.cargo-popup.is-loss{color:var(--ui-loss);text-shadow:0 0 8px var(--ui-loss)}@media (width<=760px){.cargo-bar{--cargo-height:36px;padding:0 calc(10px + env(safe-area-inset-right,0px)) 0 calc(10px + env(safe-area-inset-left,0px));gap:8px}.cargo-scroll{gap:8px}.cargo-chip,.cargo-sell{height:26px}.cargo-chip{font-size:var(--fs-sm);padding:0 7px 0 5px}}@media (width<=760px),(pointer:coarse){.cargo-bar{--cargo-height:46px}.cargo-chip,.cargo-sell{isolation:isolate;background:0 0;border-color:#0000;justify-content:center;min-width:44px;height:44px;position:relative}.cargo-chip:before,.cargo-sell:before{content:"";z-index:-1;background:color-mix(in srgb, var(--good-color) 9%, #ffffff08);border:1px solid color-mix(in srgb, var(--good-color) 26%, transparent);border-radius:8px;transition:background .15s,border-color .15s;position:absolute;inset:8px 0}.cargo-chip:hover{background:0 0;border-color:#0000}.cargo-chip:hover:before{background:color-mix(in srgb, var(--good-color) 18%, #ffffff0a);border-color:color-mix(in srgb, var(--good-color) 50%, transparent)}.cargo-chip.is-empty{background:0 0;border-color:#0000}.cargo-chip.is-empty:before{background:#ffffff05;border-color:#ffffff14}.cargo-sell:before{background:#4fd1ff14;border-color:#4fd1ff59}.cargo-sell:hover{background:0 0;border-color:#0000}.cargo-sell:hover:before{background:#4fd1ff29;border-color:#4fd1ff99}}:root[data-motion=calm] .cargo-bar{transition:none}.top-bar{box-sizing:border-box;padding:env(safe-area-inset-top,0px) 0 0;z-index:3;background:linear-gradient(#060a16f0,#090e1ee6);border-width:0 0 1px;border-radius:0;flex-direction:column;display:flex;top:0;left:0;right:0;box-shadow:0 6px 24px #0000004d}.top-bar-row{height:var(--topbar-height);box-sizing:border-box;padding:0 calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.top-bar-side{align-items:center;gap:16px;min-width:0;display:flex}.top-bar-right{gap:8px}.top-bar-currencies{align-items:center;gap:24px;display:flex}.top-bar-rank{flex-shrink:0;width:32px;height:32px}.top-bar .stat{gap:8px;padding:0}.top-bar .stat-icon{width:20px;height:20px}.top-bar .stat-label,.top-bar-label{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-weight:500;line-height:1.1}.top-bar .stat-value{font-size:16px;line-height:1.15}.top-bar .stat-popup{left:0;top:calc(100% + 20px + var(--cargo-space) * 1.4);font-size:var(--fs-xs);margin:0}.top-bar-btn{height:36px;font-family:var(--font-ui);color:var(--ui-text);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #78b4ff2e;border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 8px;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms;display:flex;position:relative}.top-bar-btn:hover{background:#ffffff14;border-color:#78b4ff57}.top-bar-btn:active{transform:translateY(1px)scale(.98)}.top-bar-storage .stat{gap:7px}.top-bar-storage.is-open{background:#9cc7ff1a;border-color:#9cc7ff66}.top-bar-pool{--pool-glow:0;--stat-color:var(--ui-stardust);background:#c3a8ff0f;border-color:#c3a8ff52}.top-bar-pool:hover{background:#c3a8ff1f;border-color:#c3a8ff8c}.top-bar-pool.is-open{background:#c3a8ff2e;border-color:#c3a8ffb3;box-shadow:0 0 16px #c3a8ff47}.top-bar-orb{flex-shrink:0;width:24px;height:24px;position:relative}.top-bar-orb-core{box-shadow:0 0 calc(6px + 12px * var(--pool-glow)) rgba(195, 168, 255, calc(.5 + .4 * var(--pool-glow))), inset 0 -3px 6px #14063299;background:radial-gradient(circle at 34% 28%,#fff 0%,#f1e8ffe6 10%,#0000 32%),radial-gradient(circle at 50% 58%,#c4a6ff 0%,#7d52e6 55%,#34196f 100%);border-radius:50%;transition:box-shadow .9s;animation:3.2s ease-in-out infinite top-bar-orb-breathe;position:absolute;inset:0}@keyframes top-bar-orb-breathe{50%{filter:brightness(1.2)}}.top-bar-dot{box-sizing:border-box;background:var(--ui-good);width:9px;height:9px;box-shadow:0 0 8px var(--ui-good);border:1.5px solid #0a1020;border-radius:50%;position:absolute;top:-3px;right:-3px}.top-bar-pool-text{flex-direction:column;align-items:flex-start;display:flex}.top-bar-pool-time{min-width:7ch;font-size:15px;font-weight:500;line-height:1.15}.top-bar-pool .top-bar-label{white-space:nowrap}.top-bar-pool-league{font-weight:600}.top-bar-pool-league:empty{display:none}.top-bar-pool-league:before{content:"·";color:var(--ui-dim);margin:0 .4em}.top-bar-pool.is-ending{background:#ffb3471a;border-color:#ffb34799;box-shadow:0 0 14px #ffb34738}.top-bar-pool.is-ending .top-bar-pool-time,.top-bar-pool.is-ending .top-bar-label{color:#ffb347}.top-bar-pool.is-ending .top-bar-orb-core{background:radial-gradient(circle at 34% 28%,#fff 0%,#fff0d6e6 10%,#0000 32%),radial-gradient(circle at 50% 58%,#ffd08a 0%,#e8892c 55%,#6b3208 100%);box-shadow:0 0 14px #ffb347b3,inset 0 -3px 6px #3c140099}.top-bar .top-bar-orb-popup{left:6px;top:calc(100% + 12px + var(--cargo-space) * 1.4);margin:0}.top-bar .save-dot{flex-shrink:0;margin-left:4px}@media (width<=760px){.top-bar-row{padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));gap:6px}.top-bar-left,.top-bar-currencies{gap:8px}.top-bar .stat-label,.top-bar-label{display:none}.top-bar .stat{gap:4px}.top-bar .stat-icon{width:18px;height:18px}.top-bar .stat-value{font-size:var(--fs-md)}.top-bar-pool{margin-left:0}.top-bar-pool-time{font-size:var(--fs-sm)}.top-bar-right{gap:6px}.top-bar-btn{gap:4px;height:34px;padding:0 7px 0 5px}.top-bar-orb{width:22px;height:22px}.top-bar .save-dot{margin-left:0}}@media (width<=380px){.top-bar-storage .stat-value{display:none}}:root[data-motion=calm] .top-bar-orb-core{animation:none}.top-bar-pool.is-locked .top-bar-orb{filter:grayscale(.85)brightness(.65);animation:none}.top-bar-pool.is-locked .top-bar-pool-text{color:var(--ui-dim)}@media (width<=760px),(pointer:coarse){.top-bar-btn:after{content:"";position:absolute;inset:min(0px,50% - 22px)}}.station-report{width:min(440px,100%)}.report-head{justify-content:space-between;align-items:center;display:flex}.report-head .panel-title{margin-bottom:0}.report-close{width:28px;height:28px;color:var(--ui-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0;font-size:18px;line-height:1}.report-close:hover{color:var(--ui-text);background:#ffffff0f}.report-away{font-size:var(--fs-md);color:var(--ui-text);margin:4px 0 12px}.report-lines{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.report-line{background:#ffffff08;border-radius:8px;grid-template-columns:22px 86px 1fr;align-items:center;gap:8px;padding:7px 8px;animation:.4s ease-out backwards report-line-in;display:grid}.report-line:nth-child(2){animation-delay:70ms}.report-line:nth-child(3){animation-delay:.14s}.report-line:nth-child(4){animation-delay:.21s}@keyframes report-line-in{0%{opacity:0;transform:translateY(6px)}}.report-icon{color:var(--ui-accent);place-items:center;display:grid}.report-icon svg{width:17px;height:17px}.report-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);font-weight:600}.report-text{font-size:var(--fs-sm);line-height:1.35}.report-empty{font-size:var(--fs-sm);color:var(--ui-dim);margin:8px 0 14px}.report-collect{gap:8px;width:100%}.report-collect svg,.report-restart-btn svg,.report-result svg{width:16px;height:16px}.report-restart{background:#4fd1ff0f;border:1px solid #4fd1ff40;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 8px 8px 10px;display:flex}.report-restart-text{font-size:var(--fs-sm);color:var(--ui-dim)}.report-restart-text b{color:var(--ui-text);font-weight:600}.report-restart-btn{flex:none;align-items:center;gap:6px;width:auto;padding-left:14px;padding-right:14px;display:inline-flex}.report-result{font-size:var(--fs-sm);color:var(--ui-good);background:#7dffb014;border-radius:9px;align-items:center;gap:8px;padding:10px;animation:.4s ease-out report-line-in;display:flex}.report-coming{font-size:var(--fs-sm);color:var(--ui-dim);border-top:1px solid #ffffff14;flex-wrap:wrap;gap:4px 12px;margin-top:14px;padding-top:10px;display:flex}.report-coming-label{width:100%;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);font-weight:600}.report-offer{text-align:left;width:100%;min-height:40px;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ui-dim);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;transition:color .15s,border-color .15s;display:flex}.report-offer:hover{color:var(--ui-text);border-color:#ff7ad959}.report-offer svg{width:16px;height:16px;color:var(--ui-gems);flex-shrink:0}.report-offer b{color:var(--ui-text);font-weight:600}.report-line-link{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#ffffff08;border:0}.report-line-link:hover .report-text{color:var(--ui-text);text-decoration:underline}@media (width<=760px),(pointer:coarse){.report-close{position:relative}.report-close:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.report-line-link,.report-offer{min-height:44px}}
