@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:#090e1ebd;--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))}@media (width<=760px){:root{--topbar-height:44px}}#ui button{touch-action:manipulation}[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{letter-spacing:.18em;text-transform:uppercase;color:var(--ui-dim);margin-bottom:8px;font-size:11px;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{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);font-size:11px;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);color:var(--stat-color);text-shadow:0 0 8px;white-space:nowrap;pointer-events:none;z-index:2;margin-left:10px;font-size:13px;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:14px;font-weight:600}.card-desc{color:var(--ui-dim);margin-top:2px;font-size:12px}.rarity-badge{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-size:10px;font-weight:600}.field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);margin:10px 0 5px;font-size:10.5px;font-weight:600}.chip{color:var(--ui-text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.chip svg{width:12px;height:12px}.ore-dot{background:var(--ore-color);width:8px;height:8px;box-shadow:0 0 6px var(--ore-color);border-radius:50%;display:inline-block}.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{color:var(--ui-dim);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.num{font-family:var(--font-num)}.btn{width:100%;font-family:var(--font-ui);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-size:13px;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;opacity:.45;filter:saturate(.4)}.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-small{width:auto;padding:5px 9px;font-size:11.5px}.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);color:var(--ui-dim);cursor:pointer;background:#ffffff0a;border:1px solid #78b4ff38;border-radius:50%;flex-shrink:0;padding:0;font-size:14px;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:-8px}.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}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;z-index:5;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:12px}.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);color:var(--ui-text);border:1px solid var(--ui-border);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:5px 10px;font-size:12px;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{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-size:10.5px;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{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-gold);font-size:12px;font-weight:700}.lock-cover-name{color:var(--ui-text);font-size:12.5px}.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}.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{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);font-size:10px;font-weight:600}.item-card-name{font-size:14px;font-weight:600;line-height:1.2}.item-card-effect{color:var(--ui-text);opacity:.85;font-size:11.5px;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-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}.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 .pip-star{color:var(--rarity-color);text-shadow:0 0 6px var(--rarity-color);margin-left:2px;font-size:10px;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{color:var(--ui-dim);align-items:center;gap:6px;font-size:10.5px;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}.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{letter-spacing:.22em;text-transform:uppercase;color:var(--ui-accent);text-shadow:0 0 12px #4fd1ff99;font-size:13px;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;padding:10px 26px;font-size:14px}.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}.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{font-size:12px}.reveal-cards-many .item-card-effect{font-size:10px}.reveal-card{position:relative}.reveal-stamp{--stamp-color:var(--ui-gold);z-index:2;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-size:11px;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{padding:2px 5px;font-size:9.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{color:var(--ui-text);white-space:nowrap;font-size:14px}.reveal-banner-hall{color:var(--ui-dim);align-items:center;gap:5px;font-size:11.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}@media (prefers-reduced-motion:reduce){.reveal-rays,.reveal-card-glow .item-card{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{letter-spacing:.16em;text-transform:uppercase;color:#cfe6ffcc;font-size:10px;font-weight:700;position:absolute;bottom:8px}.reveal-stamp-masterwork{--stamp-color:#ffb347;font-size:12px;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}}.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{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-size:10.5px;font-weight:600}.item-sheet-name{font-size:18px;font-weight:600;line-height:1.25}.item-sheet-rarity{align-items:center;gap:8px;margin-top:4px;font-size:12px;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{color:var(--ui-text);font-size:12.5px;line-height:1.45}.item-sheet-desc{color:var(--ui-dim);margin-top:4px}.item-sheet-perk{color:#ffe7b0;background:#ffb3471a;border:1px solid #ffb34759;border-radius:8px;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 9px;font-size:12.5px;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-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{color:var(--ui-accent);background:0 0;border:none;padding:0;font-size:12px;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:13px;font-weight:600}.item-sheet-fit-compare{color:var(--ui-dim);font-size:11.5px}.item-sheet-fit-compare b.up{color:var(--ui-good)}.item-sheet-fit-compare b.down{color:var(--ui-loss)}.item-sheet-fit-go{color:var(--ui-accent);flex-shrink:0;font-size:12px;font-weight:700}.item-sheet-fitted{align-items:center;gap:10px;font-size:12.5px;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);color:var(--ui-text);background:#ffffff08;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:7px;padding:5px 6px;font-size:11.5px;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{align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.item-sheet-autopilot svg{width:16px;height:16px;color:var(--ui-accent)}.item-sheet-autopilot span{flex:1}.item-sheet-rule{align-items:center;gap:6px;font-size:13px;display:flex}.item-sheet-rule .btn-price{margin-left:auto}.item-sheet-rarity-word{color:var(--rarity-color);font-weight:600}.item-sheet-have{color:var(--ui-dim);align-items:center;gap:8px;margin:6px 0 8px;font-size:12px;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)}.btn.item-sheet-fuse{border-color:color-mix(in srgb, var(--result-color) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--result-color) 30%, transparent), color-mix(in srgb, var(--result-color) 10%, transparent))}.btn.item-sheet-fuse:hover:not(:disabled){box-shadow:0 0 18px color-mix(in srgb, var(--result-color) 45%, transparent)}.btn-price.short{color:var(--ui-loss)}.item-sheet-value{flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;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{background:#4fd1ff14;border:1px solid #4fd1ff4d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;font-size:12px;display:flex}.item-sheet-undo .btn{gap:5px}.item-sheet-undo svg{width:13px;height:13px}.item-sheet-built{align-items:center;gap:10px;font-size:13px;display:flex}.item-sheet-built .item-sheet-effect{font-size:12.5px}.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:12px}.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{color:#ffb3b3;background:0 0;border-color:#ff6b6b8c;margin-top:8px}.btn.item-sheet-salvage:hover:not(:disabled){background:#ff6b6b1a;box-shadow:0 0 12px #ff6b6b40}.btn.item-sheet-salvage.armed{color:#fff;background:#ff6b6b59;border-color:#ff6b6b}.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;text-align:center;color:#d8ffe8;background:#061e10c7;border-radius:13px;min-width:26px;height:26px;padding:0 7px;font-size:13px;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}}@media (prefers-reduced-motion:reduce){.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;color:var(--ui-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:3px 6px;font-size:13px;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{color:var(--ui-accent);flex-shrink:0;font-size:12px;font-weight:500}.goal-chip.is-waiting .goal-chip-count{color:#ffd166}.goal-chip-tag{letter-spacing:.06em;text-transform:uppercase;color:#7dffb0;border:1px solid #7dffb066;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.goal-chip-hide{width:22px;height:22px;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{color:#ffd166;text-shadow:0 0 8px #ffd166b3;pointer-events:none;font-size:13px;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);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;font-size:13px;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;color:var(--ui-dim);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px}.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{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.flight-title svg{width:14px;height:14px}.flight-step{color:var(--ui-dim);font-size:11px}.flight-goal-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.flight-goal{font-size:15px;font-weight:600}.flight-count{color:var(--ui-accent);flex-shrink:0;font-size:12px}.flight-note{color:var(--ui-dim);margin:3px 0 8px;font-size:12px}.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:12px;font-weight:600}.flight-choice-can{color:var(--ui-dim);font-size:10.5px}.flight-choice-can.yes{color:var(--ui-good)}.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{align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.help-step{text-align:center;color:#06101c;background:var(--help-color);border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:11px;line-height:18px}.help-body{color:var(--ui-dim);margin-top:4px;font-size:13px;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:13px}}@media (prefers-reduced-motion:reduce){.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{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-gold);align-items:center;gap:5px;margin-bottom:1px;font-size:10.5px;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)}.btn.fleet-shop-buy:disabled{opacity:.6}.fleet-shop-ladder{color:var(--ui-dim);margin-top:6px;font-size:11.5px}.fleet-shop-ladder .num{color:var(--ui-text)}.fleet-shop-note{color:var(--ui-dim);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;font-size:11.5px;line-height:1.4;display:flex}.fleet-shop-note.warn{color:var(--ui-gold)}.fleet-shop-link{font-family:var(--font-ui);color:var(--ui-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.fleet-shop-link:hover{background:#4fd1ff24;border-color:#4fd1ff73}.fleet-shop-toast{color:var(--ui-good);margin-top:7px;font-size:11.5px}.claim-title{align-items:center;gap:7px;min-width:0;display:flex}.claim-number{font-family:var(--font-num);color:var(--ui-dim);font-size:11px}.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);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-size:12px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.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:12px;font-weight:600}.duration-time{font-family:var(--font-num);color:var(--ui-dim);text-align:right;font-size:11px}.duration-ore{font-family:var(--font-num);color:var(--ui-gold);grid-column:1/-1;font-size:12px}.duration-full{letter-spacing:.06em;text-transform:uppercase;color:#ffb36b;font-size:9px;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:13px;font-weight:600}.running-phase{color:var(--ui-accent);font-size:11.5px}.running-time{font-size:15px;font-weight:600}.running-foot{color:var(--ui-dim);justify-content:space-between;align-items:center;margin-top:7px;font-size:11.5px;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{color:var(--ui-good);font-size:13px;font-weight:600}.ready-banner .dim{font-size:11.5px}.claim-toast{color:var(--ui-good);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:11.5px;display:flex}.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{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-size:11px;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{color:var(--ui-dim);font-size:11px}.spare-note{color:var(--ui-gold);margin:8px 0;font-size:11.5px;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{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);font-size:10.5px;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:12.5px;font-weight:600}.swap-row-effect{color:var(--ui-dim);font-size:11px}.swap-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;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{color:#ffe7b0;cursor:pointer;background:#ffd16624;border:1px solid #ffd1668c;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.duration.is-training{border-color:#7dffb08c}.duration.is-training .duration-name{color:#7dffb0}.hangar-section-title{border-bottom:1px solid #ffffff0f;align-items:center;margin-bottom:7px;padding-bottom:5px}.hangar-section-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-size:11px;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{color:var(--ui-dim);font-size:11px}.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{color:var(--ui-dim);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;font-size:11.5px;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);color:var(--ui-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;margin-left:auto;padding:1px 6px;font-size:11px;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{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.hangar-slot-name.dim{color:var(--ui-dim);font-weight:500}.hangar-slot-effect{color:var(--ui-good);opacity:.85;font-size:11px}.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{color:var(--ui-dim);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;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{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);margin:0 2px 2px;font-size:10.5px;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{color:var(--ui-dim);flex-shrink:0;font-size:11px}.hangar-picker-warn{color:var(--ui-gold);font-size:10.5px;line-height:1.3}@media (prefers-reduced-motion:reduce){.hangar-status.away .hangar-status-dot{animation:none}}.hangar-autopilot{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:6px 8px;font-size:11.5px;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{color:#ffe7b0;background:#ffb34714;border:1px solid #ffb3474d;border-radius:8px;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 8px;font-size:11.5px;display:flex}.hangar-perk svg{width:14px;height:14px;color:var(--ui-gold);flex-shrink:0}.hangar-slot-type{letter-spacing:.1em;text-transform:uppercase;min-width:46px;color:var(--ui-dim);margin-right:6px;font-size:9.5px;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);color:var(--ui-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;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{color:var(--ui-dim);cursor:pointer;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.gear-head{align-items:center;margin-bottom:7px}.gear-head-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.gear-head-name svg{width:15px;height:15px;color:var(--ui-accent)}.gear-head-count{color:var(--ui-dim);font-size:11px}.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{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.gear-row-effect{color:var(--ui-good);font-size:11.5px}.gear-row-where{color:var(--ui-dim);font-size:11px}.gear-spare{color:var(--ui-accent)}.gear-row-count{color:var(--ui-dim);flex-shrink:0;font-size:12px}.gear-list+.section-title{margin-top:16px}.gear-fusable{color:var(--ui-gold)}.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{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-size:10px;font-weight:600}.crate-contents{color:var(--ui-text);align-items:center;gap:5px;margin-top:6px;font-size:11.5px;display:flex}.crate-contents svg{width:13px;height:13px;color:var(--crate-color);flex-shrink:0}.crate-first-note{color:var(--ui-text);background:#5fd38d14;border:1px solid #5fd38d4d;border-radius:8px;align-items:center;gap:7px;margin-bottom:10px;padding:7px 10px;font-size:12px;line-height:1.4;display:flex}.crate-first-note svg{width:15px;height:15px;color:var(--ui-good);flex-shrink:0}.crate-chances{flex-wrap:wrap;gap:3px 10px;margin-top:9px;font-size:11px;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{color:var(--ui-text);font-size:10.5px}.crate-pity{background:#0000002e;border:1px solid #ffffff0d;border-radius:8px;margin-top:9px;padding:6px 8px 7px}.crate-pity-head{color:var(--ui-dim);justify-content:space-between;gap:8px;margin-bottom:3px;font-size:10px;display:flex}.crate-pity-head span:first-child{letter-spacing:.1em;text-transform:uppercase;font-weight:600}.crate-pity-row{border-radius:4px;grid-template-columns:66px 1fr auto;align-items:center;gap:8px;margin:0 -3px;padding:1px 3px;font-size:11.5px;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;color:var(--ui-text);font-size:11px}.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{color:var(--ui-text);margin-top:4px;font-size:11px}@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{opacity:.8;filter:none;color:var(--ui-dim)}.crate-countdown{color:var(--ui-text)}.crate-price-credits{color:var(--ui-gold)}.crate-price-gems{color:var(--ui-gems)}.crate-price-stardust{color:var(--ui-stardust)}.crate-odds-toggle{font-family:var(--font-ui);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-size:11.5px;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{grid-template-columns:76px 1fr 78px 42px;align-items:center;gap:8px;padding:2px 0;font-size:12px;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;color:var(--ui-text);font-size:11.5px}.crate-odds-pct{text-align:right;color:var(--ui-dim);font-size:10.5px}.crate-odds-notes{color:var(--ui-dim);margin:9px 0 0;padding-left:16px;font-size:11px;line-height:1.45}.crate-odds-notes li+li{margin-top:3px}.crate-toast{color:var(--ui-good);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:11.5px;display:flex}.crate-got{border-color:color-mix(in srgb, var(--rarity-color) 45%, transparent);background:color-mix(in srgb, var(--rarity-color) 10%, transparent)}.crate-view{margin-left:auto}.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}}@media (prefers-reduced-motion:reduce){.crate-art.is-ready .crate-art-box,.crate-art.is-ready .crate-art-shadow,.crate-art.is-ready .crate-art-spark,.crate-card.is-ready .crate-open.btn-good,.crate-pity-row.is-due .crate-pity-fill{animation:none}.crate-art.is-ready .crate-art-glow{opacity:.8;animation:none}}.crate-price-note{color:var(--ui-dim);margin-top:6px;font-size:11px;line-height:1.4}.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{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;margin-right:auto;font-size:12px;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-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%;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{color:var(--ui-text);font-size:13px;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{color:var(--ui-text);text-shadow:none;font-size:13px}.pool-countdown{color:var(--ui-dim);align-items:center;gap:5px;font-size:12px;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{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);font-size:10px;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{color:var(--ui-dim);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.pool-hint span{flex:1}.pool-toast{color:var(--ui-gems);text-shadow:0 0 10px #ff7ad959;margin-top:8px;font-size:12px;font-weight:600}.pool-toast.is-quiet{color:var(--ui-dim);text-shadow:none;font-weight:500}.pool-section-title{align-items:center;min-height:26px;margin-bottom:6px}.pool-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-size:11px;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;color:var(--ui-dim);flex:1;font-size:12px;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{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-dim);border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10.5px;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{color:var(--ui-dim);background:#4fd1ff0f;border:1px dashed #4fd1ff40;border-radius:6px;margin-top:12px;padding:6px 8px;font-size:11px;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 (prefers-reduced-motion:reduce){.pool-halo-pulse,.pool-orb,.pool-orb:after,.pool-spark,.pool-sheet .pool-collect-btn{animation:none}.pool-sheet,.pool-sheet.is-open{transition:none}}.refinery-section-title{align-items:center;min-height:26px;margin-bottom:6px}.refinery-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:6px;font-size:11px;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{color:var(--ui-dim);font-size:11.5px}.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{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-size:10.5px;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{opacity:.4}.refinery-row.is-empty .good-icon{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:13px;font-weight:600}.refinery-ore-meta{color:var(--ui-dim);white-space:nowrap;font-size:11px}.refinery-amount{color:var(--ui-text)}.refinery-tab .refinery-btn{flex-shrink:0;gap:4px}.refinery-btn svg{width:13px;height:13px}.refinery-tab .refinery-btn-sell,.refinery-tab .refinery-sell-all{background:linear-gradient(#ffd1662e,#ffd16612);border-color:#ffd16673}.refinery-tab .refinery-btn-sell:hover:not(:disabled),.refinery-tab .refinery-sell-all:hover:not(:disabled){background:linear-gradient(#ffd1664d,#ffd1661f);box-shadow:0 0 14px #ffd16647}.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{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);font-size:10.5px;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{flex:1;min-width:0;font-size:12.5px}.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}.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-head{opacity:.75}.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{color:var(--lane-color);font-size:11px}.lane-upgrade{font:inherit;color:var(--ui-dim);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;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{color:var(--ui-dim);font-size:11.5px}.lane-state{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);flex-shrink:0;font-size:10.5px;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);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-size:13px;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{color:var(--ui-dim);font-size:11.5px}.prod-job-sub b{color:var(--ui-text)}.prod-job-time{color:var(--lane-color);flex-shrink:0;font-size:13px}.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{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;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:13px;font-weight:600}.prod-recipe-inputs{flex-wrap:wrap;gap:4px;display:flex}.prod-recipe-side{color:var(--ui-dim);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:11px;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);color:var(--ui-text);cursor:pointer;-webkit-touch-callout:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px;padding:0 7px;font-size:12px;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{background:#ffffff08;border-radius:8px;flex-direction:column;gap:4px;margin:8px 0;padding:7px 8px;font-size:11.5px;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{color:#ffb3b3;flex-direction:column;gap:6px;margin-bottom:8px;font-size:11.5px;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{color:var(--ui-good);font-size:11.5px}.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{letter-spacing:.06em;text-transform:uppercase;color:#7dffb0;border:1px solid #7dffb066;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600}.projects{margin-top:18px}.projects-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.projects-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.projects-title svg{width:15px;height:15px;color:var(--ui-accent)}.projects-note{color:var(--ui-dim);font-size:11.5px}.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{color:var(--ui-dim);white-space:nowrap;font-size:11.5px}.project-levels b{color:var(--lane-color);font-weight:600}.project-arrow{opacity:.6}.project-pct{color:var(--lane-color);flex-shrink:0;font-size:12px}.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{color:var(--ui-good);font-size:12px}.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{justify-content:space-between;gap:8px;font-size:12px;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{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-size:11px}.project-stamp b{color:var(--lane-color);text-shadow:0 0 12px var(--lane-color);font-size:18px}.contracts-timer{color:var(--ui-dim);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;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:13px;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{color:var(--ui-dim);white-space:nowrap;flex-shrink:0;font-size:12px}.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{color:var(--ui-dim);white-space:nowrap;font-size:12px;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{color:var(--ui-good);font-size:13px;font-weight:600}.complete-text{color:var(--ui-dim);font-size:11.5px}.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{color:var(--ui-dim);margin-top:2px;font-size:11.5px}.post-sub b{color:var(--ui-gold);font-weight:600}.post-standing{color:var(--ui-dim);flex:none;justify-items:end;gap:3px;font-size:10.5px;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:10px}.post-window{color:var(--ui-dim);align-items:center;gap:5px;margin:10px 0 6px;font-size:11.5px;display:flex}.post-window svg{width:13px;height:13px}.post-window b{color:var(--ui-text);font-weight:500}.post-daily{margin-left:auto;font-size:10.5px}.post-locked{color:var(--ui-dim);align-items:center;gap:8px;font-size:12px;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{color:var(--ui-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:11px;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{margin-top:8px;font-size:12px}.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:12px;font-weight:600}.burn-info{color:var(--ui-dim);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.burn-info svg,.dispatch-line svg{vertical-align:-2px;width:12px;height:12px}.dispatch-line{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;font-size:11.5px;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{color:var(--ui-loss);margin-top:8px;font-size:11.5px}.dispatch-go{flex-wrap:wrap;gap:2px 10px;margin-top:10px}.dispatch-pay{color:var(--ui-gold);align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.dispatch-pay svg{width:12px;height:12px}.post-toast{color:var(--ui-text);background:color-mix(in srgb, var(--post-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--post-color) 40%, transparent);border-radius:7px;margin-top:8px;padding:6px 9px;font-size:11.5px}.post-shop{border-top:1px dashed #ffffff1a;margin-top:10px;padding-top:8px;font-size:11.5px}.post-shop-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim);align-items:center;gap:5px;margin-bottom:6px;font-size:10.5px;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:12px;font-weight:600}.shop-meta{margin-top:1px;font-size:10.5px}.shop-meta svg,.shop-buy svg{vertical-align:-1px;width:11px;height:11px}.shop-qty{align-items:center;gap:4px;font-size:12px;display:flex}.shop-qty .num{text-align:center;min-width:18px}.shop-step{width:22px;height:22px;font-family:var(--font-ui);color:var(--ui-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:0;font-size:14px;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:11px}.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{color:var(--ui-dim);font-size:11px}.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{flex:1;min-width:0;font-size:12px;line-height:1.4}.convoy-delivered-text .dim{font-size:11px}.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{flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:11px;display:flex}.convoy-stats>span{align-items:center;gap:3px;display:inline-flex}.convoy-stats svg{width:12px;height:12px}.convoy-status{align-items:center;gap:6px;margin-top:8px;font-size:12px;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{letter-spacing:.04em;justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.convoy-times{font-size:11px}.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{align-items:center;gap:7px;padding:4px 2px;font-size:11.5px;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:10.5px}@media (prefers-reduced-motion:reduce){.convoy-delivered,.convoy-status .convoy-dot{animation:none}}.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{color:var(--ui-dim);font-size:11.5px}.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{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-size:10px;font-weight:600}.codex-find-where{color:var(--ui-text);align-items:center;gap:5px;font-size:12px;display:flex}.codex-find-where svg{width:13px;height:13px;color:var(--ui-dim);flex-shrink:0}.codex-find-when{color:var(--ui-dim);font-size:11.5px}.codex-find-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.codex-find-first{white-space:nowrap;color:var(--ui-gold);font-size:10.5px;font-weight:600}.codex-find-gone{white-space:nowrap;color:var(--ui-dim);font-size:11px}.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:14px;font-weight:600}.codex-empty-text{max-width:280px;color:var(--ui-dim);margin:0;font-size:12px;line-height:1.45}.codex-odds{color:var(--ui-dim);flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:6px;font-size:11.5px;display:flex}.codex-odds-label{font-weight:600}.codex-odds b{color:var(--ui-text);font-weight:500}@media (prefers-reduced-motion:reduce){.codex-find-legendary{animation:none}}: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);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-size:10.5px;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:16px;height:16px;font-family:var(--font-num);text-align:center;color:#06140c;background:var(--ui-good);pointer-events:none;border-radius:8px;margin-right:-21px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;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{letter-spacing:.18em;text-transform:uppercase;color:var(--ui-text);font-size:12px;font-weight:600}.sheet-subtitle{color:var(--ui-dim);font-size:12.5px}.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);letter-spacing:.03em;color:var(--ui-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:12px;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}.sub-tab .nav-badge{margin-right:0;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}}@media (prefers-reduced-motion:reduce){.sheet,.sheet.sheet-closed{transition:none}}.nav-button.is-locked>svg,.nav-button.is-locked .nav-label{opacity:.38}.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{opacity:.55}.sub-tab .nav-lock{width:11px;height:11px;color:var(--ui-gold);vertical-align:-1px;margin-right:4px;display:inline-block}.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{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-gold);font-size:13px;font-weight:700}.tab-locked-name{font-size:16px;font-weight:600}.tab-locked-progress{color:var(--ui-dim);font-size:12.5px}.tab-locked-progress b{color:var(--ui-gold)}.tab-locked-how{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;font-size:12px;line-height:1.4;display:flex}.tab-locked-how svg{width:15px;height:15px;color:var(--ui-accent);flex-shrink:0;margin-top:1px}.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{color:var(--ui-gold);text-shadow:0 0 8px #ffd16699;font-size:13px;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{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;margin-right:auto;font-size:12px;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{color:var(--ui-dim);margin-top:4px;font-size:11.5px}.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;color:var(--ui-gold);border:1px solid #ffd16666;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.rank-sheet-unlocks{flex-wrap:wrap;gap:4px;padding-top:2px;display:flex}.rank-sheet-how{flex-direction:column;gap:5px;font-size:12px;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)}.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;background:linear-gradient(#3c2c0af2,#141008f2);border:1px solid #ffd16699;border-radius:14px;padding:14px 18px 16px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000080,0 0 40px #ffbe504d,inset 0 1px #fff0c833}.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{letter-spacing:.3em;text-transform:uppercase;color:var(--ui-gold);align-items:center;gap:6px;font-size:11px;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{color:#fff3d699;font-size:13px}.rank-up-label{letter-spacing:.14em;text-transform:uppercase;color:#fff3d6a6;margin:8px 0 6px;font-size:10.5px;font-weight:600}.rank-up-unlocks{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.rank-up-chip{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;font-size:12px}.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}@media (prefers-reduced-motion:reduce){.rank-up,.rank-up.is-leaving{animation-duration:10ms}.rank-up-rays,.rank-up-inner:after,.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);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-size:13px;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{opacity:.42}.cargo-empty{color:var(--ui-dim);white-space:nowrap;font-size:12px}.cargo-sell{height:28px;font-family:var(--font-ui);color:var(--ui-gold);cursor:pointer;background:#ffd1660f;border:1px solid #ffd16647;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 9px 0 8px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cargo-sell:hover{background:#ffd16621;border-color:#ffd1668c}.cargo-sell svg{width:14px;height:14px}.cargo-sell-arrow{opacity:.7}.cargo-popup{font-family:var(--font-num);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-size:12px;font-weight:600;position:fixed}.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{padding:0 7px 0 5px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.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(#060a16eb,#090e1ecc);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{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-size:9.5px;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);margin:0;font-size:12px}.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.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:8px}.top-bar-currencies{gap:14px}.top-bar .stat-label,.top-bar-label{display:none}.top-bar .stat{gap:6px}.top-bar .stat-icon{width:18px;height:18px}.top-bar .stat-value{font-size:15px}.top-bar-right{gap:6px}.top-bar-btn{gap:6px;height:34px;padding:0 9px 0 7px}.top-bar-orb{width:22px;height:22px}.top-bar .save-dot{margin-left:0}}@media (prefers-reduced-motion:reduce){.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{opacity:.55}.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{color:var(--ui-text);margin:4px 0 12px;font-size:14px}.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{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);font-size:11px;font-weight:600}.report-text{font-size:13px;line-height:1.35}.report-empty{color:var(--ui-dim);margin:8px 0 14px;font-size:13px}.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{color:var(--ui-dim);font-size:12.5px}.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{color:var(--ui-good);background:#7dffb014;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:13px;animation:.4s ease-out report-line-in;display:flex}.report-coming{color:var(--ui-dim);border-top:1px solid #ffffff14;flex-wrap:wrap;gap:4px 12px;margin-top:14px;padding-top:10px;font-size:12px;display:flex}.report-coming-label{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--ui-accent);font-size:10.5px;font-weight:600}
