@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/exo2-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/exo2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--u-bg-deep, #04060D)}body{font-family:var(--u-font-family);background:radial-gradient(ellipse at 12% 108%,rgba(46,132,214,.16) 0%,transparent 44%),radial-gradient(ellipse at 88% 96%,rgba(150,82,220,.12) 0%,transparent 42%),radial-gradient(ellipse at 50% -10%,rgba(60,150,200,.14) 0%,transparent 52%),linear-gradient(180deg,rgba(var(--u-navy-rgb, 20, 28, 60),.18) 0%,var(--u-bg-deep) 55%,var(--u-bg-deep) 100%);color:var(--u-text);font-variant-numeric:tabular-nums;overflow:hidden;height:100dvh;height:calc(var(--real-vh, 1vh) * 100);width:100vw;position:fixed;top:0;left:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true],.chat-messages{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none}canvas:focus{outline:none}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(ellipse 620px 220px at 18% 26%,rgba(40,96,170,.13),transparent 70%),radial-gradient(ellipse 540px 200px at 74% 34%,rgba(120,70,190,.1),transparent 70%),radial-gradient(ellipse 700px 240px at 40% 82%,rgba(30,110,150,.1),transparent 70%);background-size:200% 200%;z-index:-2;pointer-events:none;filter:blur(16px)}body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(1.6px 1.6px at 18% 28%,rgba(255,255,255,.95),transparent),radial-gradient(1px 1px at 62% 68%,rgba(214,232,255,.75),transparent),radial-gradient(1px 1px at 45% 48%,rgba(235,244,255,.7),transparent),radial-gradient(1.4px 1.4px at 78% 12%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 8% 84%,rgba(255,236,200,.55),transparent),radial-gradient(1.2px 1.2px at 92% 38%,rgba(200,224,255,.7),transparent),radial-gradient(1px 1px at 35% 18%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 72% 88%,rgba(190,214,255,.6),transparent);background-size:200% 200%;animation:starDrift 240s linear infinite,twinkleAll 9s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes starDrift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-100%) scale(1.03)}}@keyframes twinkleAll{0%,to{opacity:.7}50%{opacity:1}}:root{--icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 2.5 20h19L12 4Z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none}}body.in-game:before,body.in-game:after{display:none}.screen{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--u-space-xl) + env(safe-area-inset-top,0px)) calc(var(--u-space-lg) + env(safe-area-inset-right,0px)) calc(var(--u-space-xl) + env(safe-area-inset-bottom,0px)) calc(var(--u-space-lg) + env(safe-area-inset-left,0px));transition:opacity var(--u-transition)}.screen.hidden{display:none}.loading-container{width:100%;max-width:min(calc(460px * var(--adaptive-scale)),100%);margin:auto;text-align:center}.loading-mark{width:calc(96px * var(--adaptive-scale));height:calc(96px * var(--adaptive-scale));margin:0 auto var(--u-space-xl);color:var(--u-primary)}.loading-mark svg{width:100%;height:100%;overflow:visible}.loading-mark-ring{fill:none;stroke:var(--u-border);stroke-width:1}.loading-mark-arc{fill:none;stroke:var(--u-primary);stroke-width:2;stroke-linecap:round;stroke-dasharray:40 123;transform-origin:50% 50%;animation:markScan 2.6s linear infinite}.loading-mark-ship{fill:none;stroke:var(--u-text);stroke-width:1.6;stroke-linejoin:round;opacity:.85}@keyframes markScan{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title{font-family:var(--u-font-display);font-size:var(--u-font-4xl);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--u-text);margin-bottom:var(--u-space-lg)}.loading-title span{color:var(--u-primary);font-weight:300}.loading-readout{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u-space-md);margin-bottom:var(--u-space-sm);text-align:left}.loading-status{font-size:var(--u-font-md);color:var(--u-text-secondary);letter-spacing:.02em;min-width:0;min-height:2.8em;line-height:1.4}.loading-percent{font-family:var(--u-font-display);font-size:var(--u-font-lg);font-weight:600;color:var(--u-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.loading-detail{min-height:1.5em;margin-top:var(--u-space-sm);font-size:var(--u-font-sm);color:var(--u-text-secondary);text-align:left}.progress-bar{position:relative;width:100%;height:calc(6px * var(--adaptive-scale));background:var(--u-bg-black-light);border:1px solid var(--u-border-light);border-radius:var(--u-radius-sm);overflow:hidden}.progress-fill{position:relative;height:100%;width:0%;background:var(--u-grad-sky);overflow:hidden;transition:width .24s ease-out}.progress-bar.is-busy .progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:progressGlow 1.6s linear infinite}@keyframes progressGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar:not(.is-determinate):after{content:"";position:absolute;top:0;bottom:0;left:0;width:32%;background:var(--u-grad-sky);opacity:.7;animation:progressSweep 1.8s linear infinite}@keyframes progressSweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.loading-mark-arc,.progress-bar:not(.is-determinate):after,.progress-bar.is-busy .progress-fill:after{animation:none}.progress-fill{transition:none}}.advice-panel{position:relative;width:100%;max-width:min(calc(520px * var(--adaptive-scale)),100%);margin:var(--u-space-2xl) auto 0;padding:var(--u-space-lg) var(--u-space-xl);background:var(--u-bg-panel);border:1px solid var(--u-border);border-radius:var(--u-radius-lg);text-align:left}.advice-panel:before{content:"";position:absolute;top:0;left:var(--u-space-xl);right:var(--u-space-xl);height:1px;background:var(--u-grad-edge);pointer-events:none}.advice-content{transition:opacity var(--u-transition)}.advice-head{display:flex;align-items:center;gap:var(--u-space-sm);margin-bottom:var(--u-space-sm);font-family:var(--u-font-display);font-size:var(--u-font-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--u-primary)}.advice-head .ui-icon{width:calc(18px * var(--adaptive-scale));height:calc(18px * var(--adaptive-scale));flex-shrink:0}.advice-text{font-size:var(--u-font-md);line-height:1.55;color:var(--u-text-secondary);min-height:calc(var(--u-font-md) * 1.55 * 3)}.advice-nav{display:flex;align-items:center;justify-content:center;gap:var(--u-space-md);margin-top:var(--u-space-md)}.advice-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(44px * var(--adaptive-scale));height:calc(44px * var(--adaptive-scale));background:transparent;border:1px solid var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text-secondary);cursor:pointer;transition:color var(--u-transition),border-color var(--u-transition),background var(--u-transition)}.advice-btn .ui-icon{width:calc(20px * var(--adaptive-scale));height:calc(20px * var(--adaptive-scale))}.advice-btn:hover{color:var(--u-primary);border-color:var(--u-border-accent);background:var(--u-bg-primary-subtle)}.advice-btn:active{background:var(--u-bg-primary-light)}.advice-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.advice-dots{display:flex;align-items:center}.advice-dot{width:calc(18px * var(--adaptive-scale));height:calc(18px * var(--adaptive-scale));padding:calc(6px * var(--adaptive-scale));background:var(--u-border);background-clip:content-box;border:none;border-radius:50%;cursor:pointer;transition:background-color var(--u-transition)}.advice-dot.is-active{background:var(--u-primary);background-clip:content-box}.advice-dot:focus-visible{outline:2px solid var(--u-primary);outline-offset:-2px}@media(max-width:480px){.advice-panel{padding:var(--u-space-md) var(--u-space-lg)}.advice-panel:before{left:var(--u-space-lg);right:var(--u-space-lg)}}.glass-container{position:relative;background:var(--u-bg-window-primary);border:1px solid var(--u-border);border-radius:var(--u-radius-xl);box-shadow:var(--u-shadow-lg);isolation:isolate}.glass-container:before{content:"";position:absolute;top:0;left:var(--u-space-2xl);right:var(--u-space-2xl);height:1px;background:var(--u-grad-edge);pointer-events:none}.gradient-text{background:linear-gradient(180deg,var(--u-text) 0%,var(--u-primary-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-container{width:100%;max-width:min(calc(460px * var(--adaptive-scale)),100%);margin:auto;padding:var(--u-space-2xl)}.logo{text-align:center;margin-bottom:var(--u-space-2xl)}.logo h1{font-family:var(--u-font-display);font-size:var(--u-font-4xl);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--u-space-sm)}.logo p{font-size:var(--u-font-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--u-text-muted)}.login-form{display:flex;flex-direction:column;gap:var(--u-space-lg)}#loginScreen .login-container{min-width:0;max-width:500px}#loginScreen .logo h1{font-size:clamp(24px,5vw,32px);overflow-wrap:anywhere}#loginScreen .logo{margin-bottom:20px}#loginScreen .logo p{color:#aebbd0}.entry-promise{margin-bottom:22px}.entry-promise h2{font:600 24px/1.25 var(--u-font-display);margin-bottom:10px}.entry-promise p,.entry-instructions{font-size:15px;line-height:1.6;color:#c6cedf}.entry-instructions{margin:12px 0 4px}.entry-note{color:#aebbd0;font-size:13px;line-height:1.6;margin-top:16px}#loginScreen .lang-switch-btn{min-width:44px;min-height:44px;color:#aebbd0}#loginScreen .btn-primary,#loginScreen .btn-telegram{min-height:48px;letter-spacing:.04em}#loginScreen .btn-primary svg,#loginScreen .btn-telegram svg{flex-shrink:0}#loginScreen .field-error{overflow-wrap:anywhere}.lang-gate-title{font-family:var(--u-font-display);font-size:var(--u-font-lg);font-weight:600;letter-spacing:.06em;text-align:center;color:var(--u-text);margin-bottom:var(--u-space-lg)}.lang-gate-options{display:flex;flex-direction:column;gap:var(--u-space-md)}.lang-option{display:flex;align-items:center;gap:var(--u-space-md);width:100%;min-height:56px;padding:var(--u-space-md) var(--u-space-lg);border:1px solid var(--u-border);border-radius:var(--u-radius-md);background:var(--u-bg-elevated, rgba(255, 255, 255, .04));color:var(--u-text);font-family:inherit;font-size:var(--u-font-md);cursor:pointer;transition:border-color var(--u-transition),background var(--u-transition),transform .1s ease}.lang-option:hover{border-color:var(--u-primary);background:#6fb3ff14}.lang-option:active{transform:scale(.99)}.lang-option:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.lang-option-code{flex:0 0 auto;min-width:44px;padding:4px 8px;border-radius:var(--u-radius-sm);background:#6fb3ff24;color:var(--u-primary-light, #9CC8FF);font-weight:700;letter-spacing:.08em;text-align:center}.lang-option-name{font-weight:600;letter-spacing:.03em}.lang-switch{display:flex;justify-content:flex-end;gap:4px;margin-bottom:var(--u-space-sm)}.lang-switch-btn{min-width:40px;min-height:32px;padding:4px 10px;border:1px solid var(--u-border);border-radius:var(--u-radius-sm);background:transparent;color:var(--u-text-muted);font-family:inherit;font-size:var(--u-font-xs);font-weight:700;letter-spacing:.08em;cursor:pointer;transition:color var(--u-transition),border-color var(--u-transition),background var(--u-transition)}.lang-switch-btn:hover{color:var(--u-text);border-color:var(--u-primary)}.lang-switch-btn[aria-pressed=true]{color:var(--u-primary-light, #9CC8FF);border-color:var(--u-primary);background:#6fb3ff1f}.lang-switch-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.form-group{display:flex;flex-direction:column;gap:var(--u-space-sm)}.form-group label{font-family:var(--u-font-display);font-size:var(--u-font-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--u-text-muted)}.form-group input,.auth-link-input{width:100%;min-height:calc(44px * var(--adaptive-scale));padding:var(--u-space-md) var(--u-space-lg);background:var(--u-bg-black-light);border:1px solid var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text);font-family:var(--u-font-family);font-size:var(--u-font-md);font-variant-numeric:tabular-nums;transition:border-color var(--u-transition),background var(--u-transition),box-shadow var(--u-transition)}.auth-link-input{min-height:calc(72px * var(--adaptive-scale));font-size:var(--u-font-sm);line-height:1.5;resize:vertical}.form-group input::placeholder,.auth-link-input::placeholder{color:var(--u-text-dim)}.form-group input:hover,.auth-link-input:hover{border-color:var(--u-border-accent)}.form-group input:focus,.form-group input:focus-visible,.auth-link-input:focus,.auth-link-input:focus-visible{outline:none;border-color:var(--u-primary);background:var(--u-bg-primary-subtle);box-shadow:0 0 0 1px var(--u-primary),var(--u-glow-primary)}.form-group input[aria-invalid=true],.form-group input:not(:placeholder-shown):invalid{border-color:var(--u-danger)}.form-hint{font-size:var(--u-font-sm);line-height:1.45;color:var(--u-text-muted)}.field-error:empty{display:none}.field-error{font-size:var(--u-font-sm);line-height:1.45;color:var(--u-danger)}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--u-space-sm);width:100%;min-height:calc(48px * var(--adaptive-scale));padding:var(--u-space-md) var(--u-space-xl);background:var(--u-grad-sky);border:1px solid var(--u-primary);border-radius:var(--u-radius-md);color:var(--u-bg-deep);font-family:var(--u-font-display);font-size:var(--u-font-md);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--u-transition),box-shadow var(--u-transition),transform var(--u-transition-fast)}.btn-primary:hover{background:var(--u-primary-light);box-shadow:var(--u-glow-primary)}.btn-primary:active{transform:translateY(1px);background:var(--u-primary-dark);box-shadow:none}.btn-primary:focus-visible{outline:2px solid var(--u-primary-light);outline-offset:2px}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--u-bg-card);border-color:var(--u-border);color:var(--u-text-dim);cursor:not-allowed;box-shadow:none;transform:none}.btn-primary.is-loading{color:transparent;pointer-events:none}.btn-primary.is-loading:after{content:"";position:absolute;width:calc(20px * var(--adaptive-scale));height:calc(20px * var(--adaptive-scale));border:2px solid rgba(var(--u-primary-rgb),.25);border-top-color:var(--u-bg-deep);border-radius:50%;animation:btnSpin .7s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn-telegram,.btn-vk,.btn-paste-auth,.btn-guest{display:flex;align-items:center;justify-content:center;gap:var(--u-space-sm);width:100%;min-height:calc(44px * var(--adaptive-scale));padding:var(--u-space-md) var(--u-space-lg);background:var(--u-bg-card);border:1px solid var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text);font-family:var(--u-font-display);font-size:var(--u-font-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--u-transition),background var(--u-transition),color var(--u-transition)}.btn-telegram:hover,.btn-vk:hover,.btn-paste-auth:hover,.btn-guest:hover{background:var(--u-bg-card-hover);border-color:var(--u-border-accent);color:var(--u-primary-light)}.btn-telegram:active,.btn-vk:active,.btn-paste-auth:active{background:var(--u-bg-primary-light)}.btn-telegram:focus-visible,.btn-vk:focus-visible,.btn-paste-auth:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.btn-telegram:disabled,.btn-vk:disabled,.btn-paste-auth:disabled{color:var(--u-text-dim);cursor:not-allowed}.btn-guest{background:var(--u-bg-primary-light);border-color:var(--u-border-accent);color:var(--u-primary-light)}.classic-auth-buttons{display:flex;gap:var(--u-space-sm)}.classic-auth-buttons>button{flex:1}.btn-telegram svg,.btn-vk svg,.btn-paste-auth svg{width:calc(20px * var(--adaptive-scale));height:calc(20px * var(--adaptive-scale));flex-shrink:0}.login-divider{display:flex;align-items:center;gap:var(--u-space-md);color:var(--u-text-dim);font-size:var(--u-font-sm);letter-spacing:.12em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--u-border)}@media(max-width:900px){.screen{padding:calc(var(--u-space-lg) + env(safe-area-inset-top,0px)) calc(var(--u-space-md) + env(safe-area-inset-right,0px)) calc(var(--u-space-lg) + env(safe-area-inset-bottom,0px)) calc(var(--u-space-md) + env(safe-area-inset-left,0px))}.login-container,.loading-container,.advice-panel{max-width:100%}.login-container{padding:var(--u-space-xl)}.glass-container:before{left:var(--u-space-xl);right:var(--u-space-xl)}}@media(max-width:480px){.login-container{padding:var(--u-space-lg)}.loading-title{font-size:var(--u-font-3xl);letter-spacing:.1em}.glass-container:before{left:var(--u-space-lg);right:var(--u-space-lg)}}#gameScreen{padding:0;overflow:hidden;background:var(--u-bg-deep)}.game-container{width:100vw;height:100dvh;height:calc(var(--real-vh, 1vh) * 100);background:var(--u-bg-deep);overflow:hidden;position:relative;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.game-viewport{position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--u-bg-medium) 0%,var(--u-bg-dark) 60%,var(--u-bg-deep) 100%);overflow:hidden}#gameCanvas{cursor:crosshair;display:block;touch-action:none;position:absolute;top:0;left:0;background:transparent}#fpsBadge{position:absolute;top:6px;right:8px;z-index:5;padding:3px 8px;border-radius:5px;background:#080c1aa8;border:1px solid rgba(120,170,255,.22);color:#e2ecffd9;font:500 11px/1.4 ui-monospace,monospace;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}#minimapCanvas{position:absolute;top:10px;left:10px;z-index:2;pointer-events:auto;cursor:pointer}#webgl3d-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}::-webkit-scrollbar{width:calc(8px * var(--adaptive-scale));height:calc(8px * var(--adaptive-scale))}::-webkit-scrollbar-track{background:var(--u-bg-black-light)}::-webkit-scrollbar-thumb{background:var(--u-border);border-radius:var(--u-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--u-primary)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--u-border) var(--u-bg-black-light)}.game-hud{position:absolute;inset:0;pointer-events:none;z-index:10}.game-hud>*{pointer-events:auto}.game-hud,.selected-info-panel,.device-effect-selector,.system-info{--hud-font-label: max(11px, calc(11px * var(--adaptive-scale)));--hud-font-text: max(12px, calc(12.5px * var(--adaptive-scale)));--hud-font-num: max(12px, calc(13px * var(--adaptive-scale)));--hud-font-title: max(13px, calc(14px * var(--adaptive-scale)));--hud-tap: calc(44px * var(--adaptive-scale))}.player-dock,.right-panel,.devices-panel,.action-buttons,.device-effect-selector{background:var(--u-bg-hud);border:1px solid var(--u-border);box-shadow:var(--u-shadow-soft)}.player-dock:before,.action-buttons:before,.devices-panel:before{content:"";position:absolute;top:0;left:calc(10px * var(--adaptive-scale));right:calc(10px * var(--adaptive-scale));height:1px;background:var(--u-grad-edge);opacity:.7;pointer-events:none}.player-dock{position:absolute;top:calc(12px * var(--adaptive-scale));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(14px * var(--adaptive-scale));padding:calc(10px * var(--adaptive-scale)) calc(14px * var(--adaptive-scale));border-radius:var(--u-radius-lg)}.player-info{display:flex;align-items:center;gap:calc(14px * var(--adaptive-scale))}.player-dock .player-stats{display:flex;flex-direction:column;gap:calc(7px * var(--adaptive-scale));min-width:calc(300px * var(--adaptive-scale))}.stat{display:grid;grid-template-columns:calc(62px * var(--adaptive-scale)) 1fr auto;align-items:center;gap:calc(9px * var(--adaptive-scale))}.stat[hidden]{display:none}.stat-label{font-family:var(--u-font-display);font-size:var(--hud-font-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--u-text-muted);white-space:nowrap}.stat-value,.stat-value-inside{font-family:var(--u-font-display);font-size:var(--hud-font-num);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--u-text);text-align:right;min-width:calc(84px * var(--adaptive-scale));white-space:nowrap}.health-bar-dock,.energy-bar-dock,.shield-bar-dock{position:relative;height:calc(11px * var(--adaptive-scale));min-height:8px;background:var(--u-bg-black-medium);border:1px solid var(--u-border-light);border-radius:var(--u-radius-sm);overflow:hidden}.health-bar-dock:after,.energy-bar-dock:after,.shield-bar-dock:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(var(--u-primary-rgb),.28) calc(25% - 1px),rgba(var(--u-primary-rgb),.28) 25%);pointer-events:none}.health-fill-dock,.energy-fill-dock,.shield-fill-dock{height:100%;border-radius:inherit;transition:width var(--u-transition),background-color var(--u-transition)}.health-fill-dock{background:linear-gradient(180deg,rgba(var(--u-success-rgb),.95),rgba(var(--u-success-rgb),.6))}.energy-fill-dock{background:linear-gradient(180deg,rgba(var(--u-primary-rgb),.95),rgba(var(--u-primary-rgb),.6))}.shield-fill-dock{background:linear-gradient(180deg,rgba(var(--u-accent-lavender-rgb),.9),rgba(var(--u-accent-lavender-rgb),.55))}.stat.is-warn .health-fill-dock,.stat.is-warn .energy-fill-dock,.stat.is-warn .shield-fill-dock{background:linear-gradient(180deg,rgba(var(--u-warning-rgb),.95),rgba(var(--u-warning-rgb),.6))}.stat.is-warn .stat-value{color:var(--u-warning)}.stat.is-low .health-fill-dock,.stat.is-low .energy-fill-dock,.stat.is-low .shield-fill-dock{background:linear-gradient(180deg,rgba(var(--u-danger-rgb),1),rgba(var(--u-danger-rgb),.65));animation:hud-alarm 1.6s ease-in-out infinite}.stat.is-low .stat-label,.stat.is-low .stat-value{color:var(--u-danger)}@keyframes hud-alarm{0%,to{opacity:1}50%{opacity:.55}}.bank-btn{display:flex;align-items:center;gap:calc(7px * var(--adaptive-scale));height:calc(34px * var(--adaptive-scale));min-height:34px;padding:0 calc(12px * var(--adaptive-scale));background:rgba(var(--u-accent-sakura-rgb),var(--u-opacity-faint));border:1px solid var(--u-border-sakura);border-radius:var(--u-radius-md);color:var(--u-accent-gold);cursor:pointer;transition:background var(--u-transition),border-color var(--u-transition)}.bank-btn:hover{background:rgba(var(--u-accent-sakura-rgb),var(--u-opacity-soft));border-color:var(--u-accent-gold)}.bank-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}@media(max-width:480px){.bank-btn{min-height:var(--hud-tap)}}.bank-btn:active{background:rgba(var(--u-accent-sakura-rgb),var(--u-opacity-medium))}.bank-btn .ui-icon{width:calc(16px * var(--adaptive-scale));height:calc(16px * var(--adaptive-scale));min-width:14px;min-height:14px;flex-shrink:0}.bank-value{font-family:var(--u-font-display);font-size:var(--hud-font-num);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--u-accent-gold);white-space:nowrap}@media(max-width:900px){.player-dock{top:calc(8px * var(--adaptive-scale) + var(--vo-top-inset));gap:calc(10px * var(--adaptive-scale))}.player-dock .player-stats{min-width:calc(220px * var(--adaptive-scale))}}.player-dock .player-avatar,.player-dock .player-name-row{display:none!important}.player-dock .player-main{display:contents}@media(max-width:480px){.player-dock{left:0;right:auto;top:0;width:0;height:0;overflow:visible;transform:none!important;background:transparent;border:none;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.player-dock:before{display:none}.player-info{background:transparent;border:none;box-shadow:none}.player-dock .player-avatar,.player-dock .player-main{display:none!important}.bank-btn{position:fixed;top:calc(8px + var(--vo-top-inset) + max(44px,var(--hud-tap)) + 6px);left:auto;right:calc(8px + env(safe-area-inset-right));transform:none;height:22px;min-height:22px;padding:0 8px;gap:4px;background:#060a128c;border:1px solid rgb(255 255 255 / .15);border-radius:11px;box-shadow:0 1px 4px #00000073}.bank-btn .ui-icon{width:13px;height:13px;min-width:13px;min-height:13px}.bank-value{font-size:10.5px}}.right-panel{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;width:calc(320px * var(--adaptive-scale));min-width:260px;max-height:min(calc(460px * var(--adaptive-scale)),62vh);padding:calc(10px * var(--adaptive-scale));border-right:none;border-radius:var(--u-radius-lg) 0 0 var(--u-radius-lg);opacity:max(var(--chat-opacity, 1),var(--u-opacity-dense));transition:transform var(--u-transition),opacity var(--u-transition)}.right-panel.chat-collapsed{transform:translate(100%,-50%)}.chat-toggle{position:absolute;--chat-tab-size: max(32px, calc(32px * var(--adaptive-scale)));left:calc(-1 * var(--chat-tab-size));top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--chat-tab-size);height:var(--hud-tap);min-height:44px;font-size:0;padding:0;color:var(--u-text-secondary);background:var(--u-bg-hud);border:1px solid var(--u-border);border-right:none;border-radius:var(--u-radius-md) 0 0 var(--u-radius-md);cursor:pointer;transition:color var(--u-transition),border-color var(--u-transition)}.chat-toggle:before{content:"";width:calc(8px * var(--adaptive-scale));height:calc(8px * var(--adaptive-scale));min-width:7px;min-height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--u-transition)}.right-panel.chat-collapsed .chat-toggle:before{transform:rotate(135deg)}.chat-toggle:hover,.chat-toggle:focus-visible{color:var(--u-primary);border-color:var(--u-border-accent)}.chat-toggle:focus-visible{outline:2px solid var(--u-primary);outline-offset:-2px}.chat-toggle-badge{position:absolute;top:calc(4px * var(--adaptive-scale));left:calc(4px * var(--adaptive-scale));min-width:16px;height:16px;padding:0 4px;display:none;align-items:center;justify-content:center;font-family:var(--u-font-display);font-size:var(--hud-font-label);font-weight:700;font-variant-numeric:tabular-nums;color:var(--u-bg-deep);background:var(--u-primary);border-radius:var(--u-radius-full)}.chat-toggle-badge.visible{display:flex}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.chat h3{display:none}.chat-tabs{display:flex;gap:calc(2px * var(--adaptive-scale));margin-bottom:calc(8px * var(--adaptive-scale));border-bottom:1px solid var(--u-border-light)}.chat-tab{position:relative;flex:1;padding:calc(8px * var(--adaptive-scale)) calc(6px * var(--adaptive-scale));min-height:calc(34px * var(--adaptive-scale));background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--u-radius-sm) var(--u-radius-sm) 0 0;font-family:var(--u-font-display);font-size:var(--hud-font-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--u-text-muted);cursor:pointer;transition:color var(--u-transition),background var(--u-transition),border-color var(--u-transition)}.chat-tab:hover:not(:disabled){color:var(--u-text);background:var(--u-bg-primary-subtle)}.chat-tab:focus-visible{outline:2px solid var(--u-primary);outline-offset:-2px}.chat-tab.active{color:var(--u-primary);background:var(--u-bg-primary-subtle);border-bottom-color:var(--u-primary)}.chat-tab:disabled{color:var(--u-text-dim);cursor:not-allowed}.chat-tab .unread-indicator{position:absolute;top:calc(2px * var(--adaptive-scale));right:calc(2px * var(--adaptive-scale));min-width:15px;height:15px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:var(--hud-font-label);font-weight:700;font-variant-numeric:tabular-nums;color:var(--u-bg-deep);background:var(--u-primary);border-radius:var(--u-radius-full)}.chat-messages{flex:1;min-height:0;padding:calc(6px * var(--adaptive-scale)) calc(2px * var(--adaptive-scale));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--u-primary-rgb),.35) transparent}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:rgba(var(--u-primary-rgb),.3);border-radius:var(--u-radius-full)}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(var(--u-primary-rgb),var(--u-opacity-solid))}.chat-message{padding:calc(3px * var(--adaptive-scale)) calc(6px * var(--adaptive-scale));font-size:var(--hud-font-text);line-height:1.45;color:var(--u-text-secondary);word-wrap:break-word;overflow-wrap:break-word}.chat-message+.chat-message{margin-top:calc(1px * var(--adaptive-scale))}.chat-time{margin-right:calc(6px * var(--adaptive-scale));font-variant-numeric:tabular-nums;font-size:.9em;color:var(--u-text-dim)}.chat-name{font-weight:600;color:var(--u-text);cursor:pointer;transition:color var(--u-transition-fast)}.chat-name:after{content:": ";font-weight:400;color:var(--u-text-dim)}.chat-name:hover{color:var(--u-primary);text-decoration:underline}.chat-text{color:var(--u-text-secondary)}.chat-name--local{color:var(--u-text)}.chat-name--global{color:var(--u-primary)}.chat-name--clan{color:var(--u-success)}.chat-name--private{color:var(--u-accent-sakura)}.chat-name--admin{color:var(--u-accent-gold)}.chat-message.private{background:rgba(var(--u-accent-sakura-rgb),var(--u-opacity-subtle));border-left:2px solid var(--u-accent-sakura)}.chat-message.private .chat-text{color:var(--u-accent-sakura-light)}.chat-message.admin{background:rgba(var(--u-accent-gold-rgb),var(--u-opacity-subtle));border-left:2px solid var(--u-accent-gold)}.chat-message.system-message{color:var(--u-text-muted);border-left:2px solid var(--u-border)}.player-message{color:var(--u-text-secondary)}.player-message .sender{font-weight:600;color:var(--u-primary)}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--adaptive-scale));padding:calc(24px * var(--adaptive-scale)) calc(12px * var(--adaptive-scale));text-align:center;font-size:var(--hud-font-text);color:var(--u-text-muted)}.chat-empty .ui-icon{width:calc(24px * var(--adaptive-scale));height:calc(24px * var(--adaptive-scale));color:var(--u-text-dim)}.chat-input{display:flex;gap:calc(6px * var(--adaptive-scale));margin-top:calc(8px * var(--adaptive-scale))}.chat-input input{flex:1;min-width:0;height:calc(38px * var(--adaptive-scale));min-height:38px;padding:0 calc(12px * var(--adaptive-scale));background:var(--u-bg-black-light);border:1px solid var(--u-border-light);border-radius:var(--u-radius-md);font-family:var(--u-font-family);font-size:var(--hud-font-text);color:var(--u-text);transition:border-color var(--u-transition),background var(--u-transition)}.chat-input input::placeholder{color:var(--u-text-muted);font-style:normal}.chat-input input:hover{border-color:var(--u-border)}.chat-input input:focus{outline:none;background:var(--u-bg-black-medium);border-color:var(--u-primary)}.chat-input button{display:flex;align-items:center;justify-content:center;width:calc(38px * var(--adaptive-scale));min-width:38px;height:calc(38px * var(--adaptive-scale));min-height:38px;padding:0;background:var(--u-bg-primary-light);border:1px solid var(--u-border-accent);border-radius:var(--u-radius-md);color:var(--u-primary);cursor:pointer;transition:background var(--u-transition),border-color var(--u-transition),color var(--u-transition)}.chat-input button:hover{background:var(--u-bg-primary-soft);border-color:var(--u-primary);color:var(--u-primary-light)}.chat-input button:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.chat-input button:active{background:rgba(var(--u-primary-rgb),var(--u-opacity-medium))}@media(max-width:900px){.right-panel{width:calc(300px * var(--adaptive-scale));max-height:58vh}}@media(orientation:landscape)and (max-height:500px){.right-panel{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));right:calc(66px + env(safe-area-inset-right));transform:none;width:calc(260px * var(--adaptive-scale));max-height:40vh}.right-panel.chat-collapsed{transform:translate(100%)}}@media(max-width:480px){.right-panel{top:auto;bottom:calc(128px + env(safe-area-inset-bottom));transform:none;width:calc(100vw - 44px);min-width:0;max-height:42vh;border-radius:var(--u-radius-lg) 0 0 var(--u-radius-lg)}.right-panel.chat-collapsed{transform:translate(100%)}.chat-tab{min-height:44px}.chat-messages{font-size:13px}.chat-input input,.chat-input button{height:44px;min-height:44px}.chat-input button{width:44px;min-width:44px}}.action-buttons{position:absolute;right:calc(16px * var(--adaptive-scale));bottom:calc(16px * var(--adaptive-scale));display:flex;gap:calc(6px * var(--adaptive-scale));padding:calc(6px * var(--adaptive-scale));border-radius:var(--u-radius-lg);z-index:100}.action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--hud-tap);height:var(--hud-tap);min-width:44px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--u-radius-md);color:var(--u-text-secondary);cursor:pointer;transition:color var(--u-transition),background var(--u-transition),border-color var(--u-transition)}.action-btn:hover{color:var(--u-primary);background:var(--u-bg-primary-subtle);border-color:var(--u-border-accent)}.action-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px;color:var(--u-primary)}.action-btn:active{background:var(--u-bg-primary-light)}.action-btn.active,.action-btn[aria-expanded=true]{color:var(--u-primary);background:var(--u-bg-primary-light);border-color:var(--u-primary);box-shadow:var(--u-glow-primary)}.action-btn.menu-btn{color:var(--u-text)}.btn-icon{display:flex;align-items:center;justify-content:center;line-height:1}.btn-text{display:none}.action-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:calc(4px * var(--adaptive-scale)) calc(8px * var(--adaptive-scale));background:var(--u-bg-window-secondary);border:1px solid var(--u-border);border-radius:var(--u-radius-sm);font-family:var(--u-font-display);font-size:var(--hud-font-label);letter-spacing:.02em;color:var(--u-text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--u-transition)}.action-btn:hover:after,.action-btn:focus-visible:after{opacity:1}@media(max-width:480px){.action-buttons{right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));gap:4px;padding:4px}.action-btn:after{display:none}}.devices-panel{position:absolute;left:calc(16px * var(--adaptive-scale));bottom:calc(16px * var(--adaptive-scale));display:flex;align-items:center;gap:calc(8px * var(--adaptive-scale));padding:calc(6px * var(--adaptive-scale));border-radius:var(--u-radius-lg);z-index:100}.devices-panel h3{display:none}.device-slots{display:flex;gap:calc(6px * var(--adaptive-scale))}.device-slot{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--hud-tap);height:var(--hud-tap);min-width:44px;min-height:44px;background:var(--u-bg-black-light);border:1px solid var(--u-border);border-radius:var(--u-radius-md);cursor:pointer;overflow:hidden;transition:border-color var(--u-transition),background var(--u-transition)}.device-slot:hover{background:var(--u-bg-primary-subtle);border-color:var(--u-border-accent)}.device-slot:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.device-slot:active{background:var(--u-bg-primary-light)}.device-slot.empty{background:transparent;border-style:dashed;border-color:var(--u-border-light);opacity:1}.device-slot.empty:hover{border-color:var(--u-border-accent)}.device-slot.active{background:var(--u-bg-primary-light);border-color:var(--u-primary);box-shadow:var(--u-glow-primary)}.devices-panel .device-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;color:var(--u-text-secondary)}.device-slot.active .device-icon{color:var(--u-primary)}.devices-panel .device-icon img{width:100%;height:100%;object-fit:contain}.device-name{display:none}.device-hotkey{position:absolute;top:0;left:0;padding:1px calc(4px * var(--adaptive-scale));font-family:var(--u-font-display);font-size:max(10px,calc(10px * var(--adaptive-scale)));font-weight:700;font-variant-numeric:tabular-nums;color:var(--u-text);background:var(--u-bg-black-heavy);border-bottom-right-radius:var(--u-radius-sm);pointer-events:none}.device-slot.active .device-hotkey{color:var(--u-primary)}.device-slot.on-cooldown{border-color:var(--u-border-light);cursor:not-allowed}.device-slot.on-cooldown .device-icon{opacity:.35}.device-cooldown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--u-font-display);font-size:var(--hud-font-num);font-weight:700;font-variant-numeric:tabular-nums;color:var(--u-warning);background:var(--u-bg-black-medium);pointer-events:none}.device-slot-plus{font-size:max(16px,calc(18px * var(--adaptive-scale)));font-weight:300;line-height:1;color:var(--u-text-dim)}.device-slot.empty:hover .device-slot-plus{color:var(--u-primary)}@media(max-width:480px){.devices-panel{left:calc(8px + env(safe-area-inset-left));bottom:calc(68px + env(safe-area-inset-bottom));gap:4px;padding:4px}.device-slots{gap:4px}}.device-effect-selector{z-index:500;min-width:calc(150px * var(--adaptive-scale));padding:calc(6px * var(--adaptive-scale));border-radius:var(--u-radius-md)}.effect-selector-header{padding:calc(6px * var(--adaptive-scale)) calc(8px * var(--adaptive-scale));margin-bottom:calc(6px * var(--adaptive-scale));font-family:var(--u-font-display);font-size:var(--hud-font-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--u-text-secondary);border-bottom:1px solid var(--u-border-light);max-width:calc(240px * var(--adaptive-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effect-option{padding:calc(8px * var(--adaptive-scale)) calc(10px * var(--adaptive-scale));min-height:calc(36px * var(--adaptive-scale));display:flex;align-items:center;font-size:var(--hud-font-text);color:var(--u-text-secondary);border-radius:var(--u-radius-sm);cursor:pointer;transition:background var(--u-transition),color var(--u-transition)}.effect-option:hover{background:var(--u-bg-primary-subtle);color:var(--u-text)}.effect-buttons{display:flex;flex-wrap:wrap;gap:calc(6px * var(--adaptive-scale));padding:calc(4px * var(--adaptive-scale))}.effect-button{position:relative;display:flex;align-items:center;justify-content:center;width:var(--hud-tap);height:var(--hud-tap);min-width:44px;min-height:44px;background:var(--u-bg-black-light);border:1px solid var(--u-border);border-radius:var(--u-radius-md);cursor:pointer;transition:background var(--u-transition),border-color var(--u-transition)}.effect-button:hover{background:var(--u-bg-primary-subtle);border-color:var(--u-border-accent)}.effect-button:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.effect-button:active{background:var(--u-bg-primary-light)}.effect-number{position:absolute;top:1px;right:calc(3px * var(--adaptive-scale));font-family:var(--u-font-display);font-size:max(10px,calc(10px * var(--adaptive-scale)));font-weight:700;font-variant-numeric:tabular-nums;color:var(--u-text-muted)}.effect-icon{width:calc(26px * var(--adaptive-scale));height:calc(26px * var(--adaptive-scale));object-fit:contain}.selected-info-panel{position:absolute;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%) translateY(6px);display:grid;grid-template-columns:auto auto;justify-content:center;align-items:end;gap:6px;max-width:calc(100vw - 16px);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--u-transition),transform var(--u-transition),visibility 0s linear .2s;z-index:200}.selected-info-panel.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity var(--u-transition),transform var(--u-transition),visibility 0s}.selected-info-panel.visible>*{pointer-events:auto}.selected-card,.selected-drop,.selected-action-btn{background:var(--u-bg-hud);border:1px solid var(--u-border);box-shadow:var(--u-shadow-soft)}.selected-card{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:calc(260px * var(--adaptive-scale));min-width:200px;height:max(44px,var(--hud-tap));padding:0 0 0 6px;border-radius:var(--u-radius-md);cursor:pointer;transition:border-color var(--u-transition)}.selected-card:hover,.selected-info-panel.details-open .selected-card{border-color:var(--u-border-light)}.selected-card:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.selected-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:var(--u-bg-black-light);border:1px solid var(--u-border);border-radius:var(--u-radius-sm);overflow:hidden}.selected-avatar img{width:100%;height:100%;object-fit:contain}.selected-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.selected-name{font-family:var(--u-font-display);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--u-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-health-bar{position:relative;display:flex;align-items:center;justify-content:center;height:14px;background:var(--u-bg-black-medium);border:1px solid var(--u-border-light);border-radius:var(--u-radius-sm);overflow:hidden}.selected-health-fill{position:absolute;left:0;top:0;height:100%;background:rgba(var(--u-success-rgb),.55);transition:width var(--u-transition)}.selected-health-value{position:relative;font-family:var(--u-font-display);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--u-text);text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap}.selected-close-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:stretch;margin:-1px -1px -1px 0;width:max(44px,var(--hud-tap));min-width:40px;padding:0;background:transparent;border:none;border-left:1px solid var(--u-border);border-radius:0 var(--u-radius-md) var(--u-radius-md) 0;color:var(--u-text-muted);cursor:pointer;transition:color var(--u-transition),background var(--u-transition)}.selected-close-btn:hover{color:var(--u-danger);background:var(--u-bg-danger-light)}.selected-close-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:-2px}.selected-card,.selected-actions{grid-row:2}.selected-drop{grid-column:1 / -1;grid-row:1;display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-radius:var(--u-radius-md);max-height:40vh;overflow-y:auto}.selected-drop[hidden],.selected-info-rows[hidden]{display:none}.selected-info-rows{overflow-wrap:anywhere}.selected-info-rows[hidden]+.selected-droids{padding-top:0;border-top:none}.selected-info-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--hud-font-text)}.selected-info-label{color:var(--u-text-muted)}.selected-info-value{color:var(--u-text)}.selected-actions{display:flex;gap:4px}.selected-actions[hidden]{display:none}.selected-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;min-width:56px;height:max(44px,var(--hud-tap));padding:2px 6px;border-radius:var(--u-radius-md);color:var(--u-text-secondary);cursor:pointer;transition:color var(--u-transition),border-color var(--u-transition),background var(--u-transition)}.selected-action-btn:hover{color:var(--u-primary);border-color:var(--u-primary);background:var(--u-bg-primary-subtle)}.selected-action-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.selected-action-btn:active{background:var(--u-bg-primary-light)}.selected-action-btn .action-icon{display:flex;align-items:center;justify-content:center}.selected-action-btn .action-label{font-size:10px;line-height:1.1;white-space:nowrap}.selected-action-btn.is-primary{color:var(--u-primary);border-color:rgba(var(--u-primary-rgb),.55)}.selected-action-btn[data-action=attack].is-primary,.selected-action-btn[data-action=attack]:hover{color:var(--u-danger);border-color:var(--u-danger);background:var(--u-bg-danger-light)}.selected-action-btn[data-action=attack].is-active{color:#fff;background:rgba(var(--u-danger-rgb),.55);border-color:var(--u-danger)}.selected-action-btn[data-action=land]:hover,.selected-action-btn[data-action=land].is-primary{color:var(--u-success);border-color:var(--u-success);background:var(--u-bg-success-light)}.selected-action-btn[data-action=team]:hover{color:var(--u-accent-lavender);border-color:var(--u-accent-lavender);background:var(--u-bg-lavender-light)}@media(max-width:480px){.selected-info-panel,.selected-info-panel.visible{inset:0;transform:none;display:block;max-width:none}.selected-card,.selected-drop{position:absolute;left:var(--minimap-right, 158px);right:calc(8px + env(safe-area-inset-right));width:auto;min-width:0}.selected-card{top:calc(8px + var(--vo-top-inset, 0px))}.selected-drop{top:calc(8px + var(--vo-top-inset, 0px) + max(44px,var(--hud-tap)) + 4px);max-height:36vh}.selected-actions{position:absolute;right:calc(8px + env(safe-area-inset-right));bottom:calc(104px + env(safe-area-inset-bottom));flex-direction:row-reverse;gap:6px}body.actions-hidden .selected-actions{bottom:calc(48px + env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:500px){.selected-info-panel,.selected-info-panel.visible{inset:0;transform:none;display:block;max-width:none}.selected-card,.selected-drop{position:absolute;left:max(calc(50% - 130px),var(--minimap-right, 8px));right:auto;transform:none;width:min(260px,calc(100vw - var(--minimap-right, 8px) - 70px));min-width:0}.selected-card{top:calc(8px + var(--vo-top-inset, 0px))}.selected-drop{top:calc(8px + var(--vo-top-inset, 0px) + max(44px,var(--hud-tap)) + 4px);max-height:calc(100vh - 150px)}.selected-actions{position:absolute;right:calc(8px + env(safe-area-inset-right) + var(--hud-tap) + 12px + 22px + 12px);bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:6px;transition:right .3s ease}body.actions-hidden .selected-actions{right:calc(38px + env(safe-area-inset-right))}}.cockpit-btn{position:absolute;top:calc(var(--minimap-bottom, 240px) + 2 * (max(44px,var(--hud-tap)) + 8px) + 16px);left:calc(12px * var(--adaptive-scale));display:flex;align-items:center;justify-content:center;width:var(--hud-tap);height:var(--hud-tap);min-width:44px;min-height:44px;background:var(--u-bg-hud);border:1px solid var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text-secondary);cursor:pointer;transition:color var(--u-transition),border-color var(--u-transition),background var(--u-transition);z-index:15}.cockpit-btn:hover{color:var(--u-primary);border-color:var(--u-border-accent)}.cockpit-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.cockpit-btn.on{color:var(--u-primary);border-color:var(--u-primary);background:rgba(var(--u-primary-rgb),.16)}.cockpit-btn .btn-icon .ui-icon{width:22px;height:22px}.cockpit-reticle{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:4}.cockpit-reticle:before,.cockpit-reticle:after{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;box-sizing:border-box;border:1.5px solid rgba(var(--u-primary-rgb),.55);border-radius:50%}.cockpit-reticle:after{left:-2px;top:-2px;width:4px;height:4px;border:none;background:rgba(var(--u-primary-rgb),.8)}.cockpit-hint{position:absolute;left:50%;bottom:calc(96px * var(--adaptive-scale));transform:translate(-50%);max-width:calc(100% - 32px);padding:8px 14px;background:var(--u-bg-hud);border:1px solid var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text-secondary);font-size:12px;line-height:1.5;text-align:center;pointer-events:none;z-index:14;transition:opacity .8s ease}.cockpit-hint b{color:var(--u-text);font-weight:600}.cockpit-hint.fade{opacity:0}@media(hover:none)and (pointer:coarse){.cockpit-hint{display:none}}.cockpit-stick{display:none;position:absolute;left:calc(20px + env(safe-area-inset-left));bottom:calc(22px + env(safe-area-inset-bottom));width:118px;height:118px;border-radius:50%;background:rgba(var(--u-primary-rgb),.08);border:1.5px solid rgba(var(--u-primary-rgb),.35);touch-action:none;z-index:16}.cockpit-stick-knob{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:rgba(var(--u-primary-rgb),.35);border:1.5px solid rgba(var(--u-primary-rgb),.7);pointer-events:none}@media(hover:none)and (pointer:coarse){body.cockpit-view .cockpit-stick{display:block}}@media(max-width:480px){.cockpit-stick{bottom:calc(108px + env(safe-area-inset-bottom))}}.to-ship-btn{position:absolute;top:var(--minimap-bottom, 240px);left:calc(12px * var(--adaptive-scale));display:flex;align-items:center;justify-content:center;width:var(--hud-tap);height:var(--hud-tap);min-width:44px;min-height:44px;background:var(--u-bg-hud);border:1px solid var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--u-transition),color var(--u-transition),border-color var(--u-transition);z-index:15}.to-ship-btn:hover{color:var(--u-primary);border-color:var(--u-border-accent)}.to-ship-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.to-ship-btn.hidden{opacity:0;pointer-events:none}.to-ship-btn.visible{opacity:1;pointer-events:auto}.takeoff-btn{position:absolute;top:calc(var(--minimap-bottom, 240px) + max(44px,var(--hud-tap)) + 8px);left:calc(12px * var(--adaptive-scale));display:flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:0 12px 0 8px;height:var(--hud-tap);font-size:13px;font-weight:600;white-space:nowrap;min-width:44px;min-height:44px;background:var(--u-bg-hud);border:1px solid rgba(var(--u-success-rgb),.45);border-radius:var(--u-radius-md);color:var(--u-success);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--u-transition),color var(--u-transition),border-color var(--u-transition),background var(--u-transition);z-index:15}.takeoff-btn:hover{background:rgba(var(--u-success-rgb),.16);border-color:var(--u-success)}.takeoff-btn:focus-visible{outline:2px solid var(--u-success);outline-offset:2px}.takeoff-btn.visible{opacity:1;pointer-events:auto}.takeoff-btn.armed{background:rgba(var(--u-success-rgb),.28);border-color:var(--u-success);color:var(--u-text)}@media(max-width:480px){.cockpit-btn,.to-ship-btn,.takeoff-btn{left:calc(8px + env(safe-area-inset-left))}}.map-lines{position:absolute;inset:0;pointer-events:none;z-index:5}.map-lines line{stroke:rgba(var(--u-primary-rgb),.28);stroke-width:1;stroke-dasharray:4 6}.map-lines .radius-circle{fill:none;stroke:rgba(var(--u-primary-rgb),var(--u-opacity-strong));stroke-width:1;stroke-dasharray:6 8}.system-label{font-family:var(--u-font-display);font-weight:600;letter-spacing:.06em;color:var(--u-text);text-shadow:0 2px 6px rgba(0,0,0,.85);user-select:none;z-index:10}.system-info{position:absolute;min-width:calc(200px * var(--adaptive-scale));max-width:calc(260px * var(--adaptive-scale));padding:calc(12px * var(--adaptive-scale));background:var(--u-bg-window-primary);border:1px solid var(--u-border);border-radius:var(--u-radius-md);box-shadow:var(--u-shadow);z-index:20}.system-info-title{margin-bottom:calc(8px * var(--adaptive-scale));padding-bottom:calc(6px * var(--adaptive-scale));font-family:var(--u-font-display);font-size:var(--hud-font-title);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--u-text);border-bottom:1px solid var(--u-border-light)}.system-info-content{display:flex;flex-direction:column;gap:calc(6px * var(--adaptive-scale))}.system-info-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--adaptive-scale));font-size:var(--hud-font-text)}.system-info-label{color:var(--u-text-muted)}.system-info-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--u-text)}.system-info-value.reachable{color:var(--u-success)}.system-info-value.unreachable{color:var(--u-danger)}#gameScreen .target-info,#gameScreen .top-panel,#gameScreen .left-panel,#gameScreen .bottom-panel,#gameScreen .quick-actions,#gameScreen .quick-btn,#gameScreen .game-log{display:none!important}.device-icon .ui-icon,.device-icon-fallback .ui-icon,.slot-icon .ui-icon{width:calc(22px * var(--adaptive-scale));height:calc(22px * var(--adaptive-scale));min-width:18px;min-height:18px}.device-icon-fallback.empty .ui-icon{color:var(--u-text-dim)}.droid-slot-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--u-text-muted)}.droid-slot-icon .ui-icon{width:calc(18px * var(--adaptive-scale));height:calc(18px * var(--adaptive-scale));min-width:16px;min-height:16px}.action-btn .btn-icon .ui-icon,.takeoff-btn .btn-icon .ui-icon,.to-ship-btn .btn-icon .ui-icon{width:calc(22px * var(--adaptive-scale));height:calc(22px * var(--adaptive-scale));min-width:20px;min-height:20px}.selected-action-btn .ui-icon{width:calc(18px * var(--adaptive-scale));height:calc(18px * var(--adaptive-scale));min-width:16px;min-height:16px}.selected-close-btn .ui-icon,#chatSend .ui-icon{width:calc(16px * var(--adaptive-scale));height:calc(16px * var(--adaptive-scale));min-width:14px;min-height:14px}@media(prefers-reduced-motion:reduce){.game-hud *,.selected-info-panel *,.device-effect-selector *{animation:none!important;transition-duration:.01ms!important}}.actions-collapse-btn{display:none;font-size:0;line-height:0;color:var(--u-text-secondary);background:var(--u-bg-hud);border:1px solid var(--u-border);border-radius:11px;box-shadow:0 2px 6px #00000073;cursor:pointer;transition:color var(--u-transition),border-color var(--u-transition)}.actions-collapse-btn:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform var(--u-transition)}.actions-collapse-btn:hover,.actions-collapse-btn:focus-visible{color:var(--u-primary);border-color:var(--u-border-accent)}@media(max-width:480px){.action-buttons{left:50%!important;right:auto!important;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));transition:opacity .3s ease,transform .3s ease}body.actions-hidden .action-buttons{opacity:0;pointer-events:none;transform:translate(-50%) translateY(24px)}.actions-collapse-btn{position:fixed;left:50%;transform:translate(-50%);bottom:calc(74px + env(safe-area-inset-bottom));width:44px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;z-index:101}body.actions-hidden .actions-collapse-btn{bottom:calc(14px + env(safe-area-inset-bottom))}.actions-collapse-btn:before{transform:translateY(-2px) rotate(45deg)}body.actions-hidden .actions-collapse-btn:before{transform:translateY(2px) rotate(-135deg)}.devices-panel{left:calc(8px + env(safe-area-inset-left))!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);flex-direction:column!important;gap:6px!important;max-height:calc(var(--real-vh, 1vh) * 100 - 240px);opacity:.28;transition:opacity .45s ease}.devices-panel.awake{opacity:.95}.devices-panel .device-slots{flex-direction:column;flex-wrap:nowrap;gap:6px;min-height:0}.devices-panel .device-slot{flex:0 1 var(--hud-tap);min-height:30px}.chat-toggle{z-index:102;background:#060a12b8;border-color:#ffffff38;box-shadow:0 2px 8px #00000080}}@media(orientation:landscape)and (max-height:500px){.player-dock{left:calc(8px + env(safe-area-inset-left));right:auto;top:calc(8px + var(--vo-top-inset));transform:none!important;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.player-dock:before{display:none}.player-dock .player-stats{display:none!important}#planet-ui .player-dock .player-stats{display:flex!important}.player-dock .player-stats{flex-direction:row;gap:6px;min-width:0;width:auto}.stat{display:block;position:relative;width:120px}.stat-label{display:none}.health-bar-dock,.energy-bar-dock,.shield-bar-dock{width:100%;height:12px;border-radius:6px;border:1px solid rgb(255 255 255 / .28);overflow:hidden;box-shadow:0 1px 4px #0000008c}.stat-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-width:0;font-size:9px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .95);pointer-events:none}.bank-btn{position:fixed;top:calc(10px + var(--vo-top-inset));right:calc(8px + env(safe-area-inset-right));height:26px;min-height:26px;padding:0 10px;gap:5px;background:#060a128c;border:1px solid rgb(255 255 255 / .15);border-radius:13px;box-shadow:0 1px 4px #00000073}.bank-value{font-size:11.5px}.game-hud,.selected-info-panel,.device-effect-selector,.system-info{--hud-tap: clamp(32px, 11vh, 44px)}.devices-panel{flex-direction:row!important;left:50%!important;right:auto!important;top:auto!important;transform:translate(-50%);bottom:calc(8px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 120px);opacity:.3;transition:opacity .45s ease}.devices-panel.awake{opacity:.95}.devices-panel .device-slots{flex-direction:row!important;flex-wrap:nowrap;gap:4px;min-width:0}.devices-panel .device-slot{flex:0 1 var(--hud-tap);min-width:28px;height:var(--hud-tap)}.action-buttons{left:auto!important;right:calc(8px + env(safe-area-inset-right))!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important;flex-direction:column;gap:4px;padding:4px;transition:opacity .3s ease,transform .3s ease}body.actions-hidden .action-buttons{opacity:0;pointer-events:none;transform:translateY(-50%) translate(24px)!important}.actions-collapse-btn{position:fixed;left:auto!important;right:calc(12px + env(safe-area-inset-right) + var(--hud-tap) + 12px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex;align-items:center;justify-content:center;width:22px;height:var(--hud-tap);min-height:36px;padding:0;transition:right .3s ease}.actions-collapse-btn:before{transform:rotate(-45deg)}body.actions-hidden .actions-collapse-btn{right:calc(6px + env(safe-area-inset-right))!important;bottom:auto!important}body.actions-hidden .actions-collapse-btn:before{transform:rotate(135deg)}.bank-btn{top:calc(8px + var(--vo-top-inset));left:auto;right:calc(8px + env(safe-area-inset-right) + var(--hud-tap) + 12px + 22px + 12px);transform:none;height:22px;min-height:22px;padding:0 8px;border-radius:11px}.bank-value{font-size:10.5px}.chat-toggle{z-index:102;background:#060a12b8;border-color:#ffffff38;box-shadow:0 2px 8px #00000080}}.selected-droids{flex-basis:100%;order:4;display:flex;flex-direction:column;gap:4px;max-height:40vh;overflow-y:auto;padding-top:6px;border-top:1px solid var(--u-border-light)}.selected-droids[hidden]{display:none}.selected-droids-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--hud-font-label);color:var(--u-text-muted);text-transform:uppercase;letter-spacing:.04em}.selected-droids-head--hold{margin-top:4px}.selected-droids-empty{font-size:var(--hud-font-text);color:var(--u-text-muted)}.selected-droid-row{display:flex;align-items:center;gap:8px;min-height:36px}.selected-droid-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hud-font-text);color:var(--u-text)}.selected-droid-count{color:var(--u-text-muted)}.selected-droid-bar{position:relative;flex:0 0 96px;height:14px;display:flex;align-items:center;justify-content:center;background:var(--u-bg-black-medium);border:1px solid var(--u-border-light);border-radius:var(--u-radius-sm);overflow:hidden}.selected-droid-fill{position:absolute;left:0;top:0;height:100%;background:rgba(var(--u-success-rgb),.55)}.selected-droid-fill.is-low{background:#ff453a99}.selected-droid-value{position:relative;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--u-text);text-shadow:0 1px 2px rgba(0,0,0,.9)}.selected-droid-btn{flex:0 0 auto;min-height:32px;padding:4px 10px;background:transparent;border:1px solid var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text-secondary);font-size:var(--hud-font-text);cursor:pointer}.selected-droid-btn:hover{color:var(--u-primary);border-color:var(--u-primary);background:var(--u-bg-primary-subtle)}.selected-droid-btn--deploy:hover{color:var(--u-success, var(--u-primary));border-color:var(--u-success, var(--u-primary))}@media(max-width:480px){.selected-droids{max-height:30vh}.selected-droid-bar{flex-basis:72px}.selected-droid-btn{min-height:40px}}@media(max-width:480px),(orientation:landscape)and (max-height:500px){.right-panel{left:calc(0px + env(safe-area-inset-left));right:auto;top:auto;transform:none;border-left:none;border-right:1px solid var(--u-border);border-radius:0 var(--u-radius-lg) var(--u-radius-lg) 0;z-index:110;transition:transform var(--u-transition),opacity var(--u-transition),visibility 0s}.right-panel.chat-collapsed{transform:translate(calc(-100% - env(safe-area-inset-left)));visibility:hidden;transition:transform var(--u-transition),opacity var(--u-transition),visibility 0s linear .2s}.chat-toggle{--chat-tab-size: 30px;inset:auto auto 0 100%;transform:none;width:var(--chat-tab-size);height:44px;border:1px solid var(--u-border);border-left:none;border-radius:0 var(--u-radius-md) var(--u-radius-md) 0;background:var(--u-bg-hud);box-shadow:0 2px 6px #00000073;visibility:visible;z-index:102}.chat-toggle:before{width:7px;height:7px;min-width:7px;min-height:7px;transform:translate(2px) rotate(135deg)}.right-panel.chat-collapsed .chat-toggle:before{transform:translate(-2px) rotate(-45deg)}.chat-toggle-badge{left:auto;right:-6px;top:-6px}}@media(max-width:480px){.right-panel{bottom:calc(128px + env(safe-area-inset-bottom));max-height:min(46vh,calc(var(--real-vh, 1vh) * 100 - 128px - var(--minimap-bottom, 160px)))}}@media(orientation:landscape)and (max-height:500px){.right-panel{--chat-row-bottom: calc(var(--minimap-bottom, 222px) + 2 * max(44px, var(--hud-tap)) + 8px);bottom:calc(var(--real-vh, 1vh) * 100 - var(--chat-row-bottom));width:calc(260px * var(--adaptive-scale));max-height:calc(var(--chat-row-bottom) - 8px)}.takeoff-btn{left:calc(44px + env(safe-area-inset-left))}}:root{--vo-top-inset: max( env(safe-area-inset-top, 0px), var(--tg-content-safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px) );--adaptive-scale: 1;--u-primary: #4FD2F5;--u-primary-dark: #1E9CC4;--u-primary-light: #A6ECFF;--u-primary-rgb: 79, 210, 245;--u-accent-sakura: #FFA23D;--u-accent-sakura-dark: #E37C15;--u-accent-sakura-light: #FFD199;--u-accent-sakura-rgb: 255, 162, 61;--u-accent-lavender: #9D7CFF;--u-accent-lavender-dark: #7350E0;--u-accent-lavender-rgb: 157, 124, 255;--u-accent-gold: #FFC64A;--u-accent-gold-dark: #E09A18;--u-accent-gold-rgb: 255, 198, 74;--u-success: #3DDC97;--u-success-dark: #1FB878;--u-success-rgb: 61, 220, 151;--u-danger: #FF5A5F;--u-danger-dark: #E02B31;--u-danger-rgb: 255, 90, 95;--u-warning: #FFB020;--u-warning-dark: #E08A00;--u-warning-rgb: 255, 176, 32;--u-bg-dark: #0A0F1C;--u-bg-medium: #121A2C;--u-bg-deep: #05070F;--u-bg-panel: rgba(13, 20, 36, .72);--u-bg-card: rgba(28, 42, 68, .42);--u-bg-card-hover: rgba(44, 66, 105, .55);--u-bg-row: rgba(24, 36, 60, .38);--u-border: rgba(120, 170, 220, .2);--u-border-light: rgba(160, 200, 245, .11);--u-border-accent: rgba(79, 210, 245, .42);--u-border-sakura: rgba(255, 162, 61, .42);--u-scrim-faint: rgba(0, 0, 0, .2);--u-scrim-soft: rgba(0, 0, 0, .3);--u-scrim: rgba(0, 0, 0, .5);--u-scrim-heavy: rgba(0, 0, 0, .8);--u-text: #EAF2FF;--u-text-secondary: #A9BDD8;--u-text-muted: #7589A8;--u-text-dim: #4C5C76;--u-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--u-font-display: "Exo 2", "Inter", -apple-system, sans-serif;--u-space-xs: calc(4px * var(--adaptive-scale));--u-space-sm: calc(8px * var(--adaptive-scale));--u-space-md: calc(12px * var(--adaptive-scale));--u-space-lg: calc(16px * var(--adaptive-scale));--u-space-xl: calc(24px * var(--adaptive-scale));--u-space-2xl: calc(32px * var(--adaptive-scale));--u-space-3xl: calc(40px * var(--adaptive-scale));--u-radius-sm: calc(4px * var(--adaptive-scale));--u-radius-md: calc(7px * var(--adaptive-scale));--u-radius-lg: calc(10px * var(--adaptive-scale));--u-radius-xl: calc(14px * var(--adaptive-scale));--u-radius-2xl: calc(18px * var(--adaptive-scale));--u-radius-full: calc(999px * var(--adaptive-scale));--u-font-xs: max(10px, calc(11px * var(--adaptive-scale)));--u-font-sm: max(11px, calc(12px * var(--adaptive-scale)));--u-font-md: max(13px, calc(14px * var(--adaptive-scale)));--u-font-lg: max(14px, calc(16px * var(--adaptive-scale)));--u-font-xl: max(16px, calc(18px * var(--adaptive-scale)));--u-font-2xl: max(17px, calc(20px * var(--adaptive-scale)));--u-font-3xl: max(19px, calc(24px * var(--adaptive-scale)));--u-font-4xl: max(26px, calc(36px * var(--adaptive-scale)));--u-opacity-subtle: .05;--u-opacity-faint: .1;--u-opacity-light: .15;--u-opacity-soft: .2;--u-opacity-medium: .3;--u-opacity-strong: .4;--u-opacity-solid: .5;--u-opacity-thick: .7;--u-opacity-firm: .8;--u-opacity-dense: .85;--u-opacity-rich: .9;--u-bg-window-primary: rgba(11, 17, 30, .9);--u-bg-window-secondary: rgba(7, 11, 21, .92);--u-bg-hud: rgba(9, 15, 27, .8);--u-bg-black-medium: rgba(2, 4, 9, .7);--u-bg-black-heavy: rgba(2, 4, 9, .9);--u-bg-primary-subtle: rgba(var(--u-primary-rgb), .05);--u-bg-primary-light: rgba(var(--u-primary-rgb), .15);--u-bg-primary-soft: rgba(var(--u-primary-rgb), .2);--u-bg-accent-light: rgba(var(--u-accent-sakura-rgb), .15);--u-bg-lavender-light: rgba(var(--u-accent-lavender-rgb), .15);--u-bg-gold-light: rgba(var(--u-accent-gold-rgb), .15);--u-bg-success-light: rgba(var(--u-success-rgb), .15);--u-bg-danger-light: rgba(var(--u-danger-rgb), .15);--u-bg-warning-light: rgba(var(--u-warning-rgb), .15);--u-line-rgb: 180, 215, 255;--u-deep-rgb: 5, 7, 15;--u-grad-sky: linear-gradient(135deg, #4FD2F5 0%, #2A9FD4 100%);--u-grad-sky-soft: linear-gradient(135deg, rgba(79, 210, 245, .16) 0%, rgba(30, 156, 196, .08) 100%);--u-grad-twilight: linear-gradient(180deg, #121A2C 0%, #080C16 100%);--u-grad-glass: linear-gradient(180deg, rgba(255, 255, 255, .055) 0%, rgba(140, 190, 255, .015) 55%, rgba(0, 0, 0, .05) 100%);--u-grad-gold: linear-gradient(135deg, #FFD98A 0%, #FFC64A 50%, #E09A18 100%);--u-grad-edge: linear-gradient(90deg, transparent, rgba(79, 210, 245, .55), transparent);--u-grad-backdrop-scrim: linear-gradient(180deg, rgba(5, 7, 15, .88) 0%, rgba(5, 7, 15, .45) 28%, rgba(5, 7, 15, .45) 68%, rgba(5, 7, 15, .9) 100%);--u-transition: .18s cubic-bezier(.2, .8, .2, 1);--u-transition-fast: .12s cubic-bezier(.2, .8, .2, 1);--u-shadow: 0 18px 48px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--u-shadow-lg: 0 34px 80px rgba(0, 0, 0, .68), 0 4px 16px rgba(0, 0, 0, .5);--u-shadow-soft: 0 6px 20px rgba(0, 0, 0, .38);--u-glow-primary: 0 0 16px rgba(79, 210, 245, .38), 0 0 3px rgba(79, 210, 245, .5);--u-glow-sakura: 0 0 16px rgba(255, 162, 61, .38), 0 0 3px rgba(255, 162, 61, .5);--u-glow-lavender: 0 0 16px rgba(157, 124, 255, .35), 0 0 3px rgba(157, 124, 255, .45);--u-glow-gold: 0 0 16px rgba(255, 198, 74, .38), 0 0 3px rgba(255, 198, 74, .5);--u-glow-success: 0 0 14px rgba(61, 220, 151, .4);--u-glow-danger: 0 0 14px rgba(255, 90, 95, .4);--u-rarity-common: var(--u-text-muted);--u-rarity-rare: var(--u-primary);--u-rarity-epic: var(--u-accent-lavender);--u-rarity-legendary: var(--u-accent-gold);--u-rarity-special: var(--u-accent-sakura);--u-inset-top: var(--vo-top-inset);--u-inset-bottom: max(env(safe-area-inset-bottom, 0px), 0px);--u-thumb: 16px;--u-tap: 32px;--u-header-h: 56px;--u-footer-h: 60px;--u-pad-main: var(--u-space-xl);--u-pad-chrome: var(--u-space-xl);--u-state-pad: var(--u-space-3xl);--u-state-min-h: 200px;--u-panel-pad: var(--u-space-lg);--u-panel-title-mb: var(--u-space-md);--u-panel-title-size: var(--u-font-md);--u-panel-title-tracking: .04em;--u-panel-title-icon: 16px;--u-list-gap: var(--u-space-xs);--u-sidebar-max: 264px;--u-col-min: 300px;--ui-scale: 1;--chat-opacity: .8;--game-brightness: 1;--game-contrast: 1}.u-window,.u-window *,.u-modal-root,.u-modal-root *,.u-toast-root,.u-toast-root *{box-sizing:border-box;margin:0;padding:0;font:inherit;color:inherit;min-width:0}.u-window :where(button){background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.u-window button,.u-window select,.u-window input:not([type=range]):not([type=checkbox]):not([type=radio]),.u-window [role=button],.u-window [role=tab],.u-window [role=option]{min-height:var(--u-tap);min-width:var(--u-tap)}.u-window input[type=range]{min-height:var(--u-tap);background:transparent;cursor:pointer}.u-window input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--u-thumb);height:var(--u-thumb);border-radius:var(--u-radius-full);background:var(--u-primary);box-shadow:var(--u-glow-primary);cursor:pointer}.u-window input[type=range]::-moz-range-thumb{width:var(--u-thumb);height:var(--u-thumb);border:none;border-radius:var(--u-radius-full);background:var(--u-primary);cursor:pointer}.u-window :where(input,select,textarea){background:none;border:none;outline:none;-webkit-appearance:none;appearance:none}.u-window img{display:block;max-width:100%}.u-window{position:fixed;inset:0;z-index:var(--u-z, 200);display:flex;flex-direction:column;width:auto;height:calc(var(--real-vh, 1vh) * 100);background:var(--u-bg-window-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--u-text);font-family:var(--u-font-family);font-size:var(--u-font-md);line-height:1.45;padding-top:var(--u-inset-top);padding-bottom:var(--u-inset-bottom);animation:u-window-in var(--u-transition) both}.u-window[hidden]{display:none}.u-window [hidden],.u-modal-root [hidden],.u-toast-root [hidden]{display:none!important}.u-window:before{content:"";position:absolute;top:var(--u-inset-top);left:0;right:0;height:1px;background:var(--u-grad-edge);opacity:.6;pointer-events:none}@keyframes u-window-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.u-header{display:flex;align-items:center;gap:var(--u-space-md);min-height:var(--u-header-h);padding:var(--u-space-sm) var(--u-pad-chrome);border-bottom:1px solid var(--u-border);flex:0 0 auto}.u-header-icon{display:flex;color:var(--u-primary)}.u-header-icon svg{width:22px;height:22px}.u-header-titles{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.u-header-title{font-family:var(--u-font-display);font-size:var(--u-font-xl);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-header-subtitle{font-size:var(--u-font-sm);color:var(--u-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-header-actions{display:flex;align-items:center;gap:var(--u-space-sm)}.u-header-close{display:flex;align-items:center;justify-content:center;width:max(44px,var(--u-tap));height:min(max(44px,var(--u-tap)),var(--u-header-h));flex:0 0 auto;margin-right:calc(var(--u-space-md) * -1);border-radius:var(--u-radius-md);color:var(--u-text-secondary);transition:color var(--u-transition-fast),background var(--u-transition-fast)}.u-header-close svg{width:20px;height:20px}.u-header-close:hover{color:var(--u-text);background:var(--u-bg-primary-light)}.u-header-close:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.u-body{flex:1 1 auto;display:flex;min-height:0}.u-body--tabs{flex-direction:column}.u-main{flex:1 1 auto;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--u-pad-main);width:100%;margin-inline:auto}.u-sidebar{flex:0 0 auto;width:min(var(--u-sidebar-w, 264px),var(--u-sidebar-max));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--u-space-md) var(--u-space-lg);border-right:1px solid var(--u-border)}.u-tabbar{flex:0 0 auto;display:flex;gap:var(--u-space-xs);padding:var(--u-space-xs) var(--u-pad-chrome);border-bottom:1px solid var(--u-border);overflow-x:auto;scrollbar-width:none}.u-tabbar::-webkit-scrollbar{display:none}.u-footer{flex:0 0 auto;display:flex;align-items:center;gap:var(--u-space-md);min-height:var(--u-footer-h);padding:var(--u-space-sm) var(--u-pad-chrome);padding-bottom:max(var(--u-space-sm),calc(var(--u-inset-bottom) * .25));border-top:1px solid var(--u-border)}.u-footer[hidden]{display:none}.u-state{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--u-space-md);padding:var(--u-state-pad);text-align:center;color:var(--u-text-secondary);min-height:var(--u-state-min-h)}.u-state[hidden]{display:none}.u-state-icon{display:flex;color:var(--u-text-dim)}.u-state-icon svg{width:40px;height:40px}.u-state-title{font-family:var(--u-font-display);font-size:var(--u-font-lg);color:var(--u-text)}.u-state-hint{font-size:var(--u-font-sm);color:var(--u-text-muted);max-width:420px}.u-window *::-webkit-scrollbar,.u-modal-root *::-webkit-scrollbar,.u-toast-root *::-webkit-scrollbar{width:6px;height:6px}.u-window *::-webkit-scrollbar-track,.u-modal-root *::-webkit-scrollbar-track{background:transparent}.u-window *::-webkit-scrollbar-thumb,.u-modal-root *::-webkit-scrollbar-thumb{background:rgba(var(--u-line-rgb),.18);border-radius:var(--u-radius-full)}.u-window *::-webkit-scrollbar-thumb:hover,.u-modal-root *::-webkit-scrollbar-thumb:hover{background:rgba(var(--u-line-rgb),.32)}.u-window *{scrollbar-width:thin;scrollbar-color:rgba(var(--u-line-rgb),.18) transparent}.u-window :focus-visible,.u-modal-root :focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.u-nums{font-variant-numeric:tabular-nums}@media(pointer:coarse){:root{--u-tap: 44px;--u-thumb: 22px}}:root[data-touch-input=true]{--u-tap: 44px;--u-thumb: 22px}@media(max-height:620px){:root{--u-header-h: 46px;--u-footer-h: 50px;--u-pad-main: var(--u-space-md);--u-pad-chrome: var(--u-space-lg);--u-state-pad: var(--u-space-lg);--u-state-min-h: 96px;--u-panel-pad: var(--u-space-md);--u-panel-title-mb: var(--u-space-sm);--u-panel-title-size: var(--u-font-sm);--u-panel-title-tracking: .02em;--u-panel-title-icon: 14px}.u-header-titles{flex-direction:row;align-items:baseline;gap:var(--u-space-sm);overflow:hidden}.u-header-subtitle{flex:0 1 auto}.u-header-title{flex:0 0 auto}}@media(max-height:440px){:root{--u-header-h: 44px;--u-footer-h: 46px;--u-pad-main: var(--u-space-sm);--u-pad-chrome: var(--u-space-md);--u-state-pad: var(--u-space-md);--u-state-min-h: 72px;--u-panel-pad: var(--u-space-sm);--u-panel-title-mb: var(--u-space-xs)}.u-tabbar{padding-top:0;padding-bottom:0}}@media(max-width:900px){:root{--u-sidebar-max: 232px}}@media(max-width:480px)and (orientation:portrait){.u-header{min-height:var(--u-header-h)}.u-header-title{font-size:var(--u-font-lg)}.u-body{flex-direction:column-reverse}.u-body--tabs{flex-direction:column}.u-sidebar{flex:0 0 auto;width:auto;max-width:none;max-height:38vh;border-right:none;border-bottom:1px solid var(--u-border);padding:var(--u-space-sm) var(--u-pad-main)}.u-footer{flex-wrap:wrap}}@media(orientation:landscape)and (max-height:620px){:root{--u-sidebar-max: 196px}.u-body{flex-direction:row}.u-body--tabs{flex-direction:column}.u-sidebar{max-height:none;border-right:1px solid var(--u-border);border-bottom:none}}@media(orientation:landscape)and (max-height:440px){:root{--u-sidebar-max: 176px}}.u-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.u-backdrop>*{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.u-backdrop:after{content:"";position:absolute;inset:0;background:var(--u-grad-backdrop-scrim)}.u-window--dialog{background:var(--u-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center}.u-window--dialog>.u-header{display:none}.u-window--dialog>.u-body{flex:0 1 auto;min-height:0}.u-window--dialog .u-main{padding:var(--u-pad-main);overflow:visible}.u-window--dialog .u-panel{background:var(--u-bg-window-primary);border:1px solid var(--u-border);box-shadow:var(--u-shadow-lg)}.u-window--scene{-webkit-backdrop-filter:none;backdrop-filter:none}.u-window--scene>.u-header{display:none}.u-window--scene .u-backdrop:after{background:linear-gradient(180deg,rgba(var(--u-deep-rgb),.78),rgba(var(--u-deep-rgb),.3) 12%,rgba(var(--u-deep-rgb),0) 26% 52%,rgba(var(--u-deep-rgb),.42) 76%,rgba(var(--u-deep-rgb),.88))}.u-window--scene>.u-backdrop{pointer-events:auto}.u-backdrop:after{pointer-events:none}.u-window--scene>.u-body,.u-window--scene .u-main{pointer-events:none}.u-window--scene .u-main{display:flex;padding:0;overflow:hidden}.u-window--scene .u-content{flex:1 1 auto;min-width:0}.u-window--scene .u-state{pointer-events:auto}.u-window.has-backdrop{background:var(--u-bg-deep)}.u-window.has-backdrop>.u-header,.u-window.has-backdrop>.u-body,.u-window.has-backdrop>.u-footer{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.u-window,.u-window *,.u-modal-root,.u-modal-root *,.u-toast-root,.u-toast-root *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--u-space-sm);min-height:max(calc(40px * var(--adaptive-scale)),var(--u-tap));padding:0 var(--u-space-lg);border-radius:var(--u-radius-md);border:1px solid var(--u-border-accent);background:var(--u-grad-sky-soft);color:var(--u-primary-light);font-family:var(--u-font-display);font-size:var(--u-font-md);letter-spacing:.02em;white-space:nowrap;transition:background var(--u-transition-fast),border-color var(--u-transition-fast),color var(--u-transition-fast),box-shadow var(--u-transition-fast),transform var(--u-transition-fast)}.u-btn:hover:not(:disabled){background:var(--u-bg-primary-light);border-color:var(--u-primary);box-shadow:var(--u-glow-primary)}.u-btn:active:not(:disabled){transform:translateY(1px)}.u-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.u-btn:disabled{cursor:not-allowed;border-color:var(--u-border);background:var(--u-bg-card);color:var(--u-text-dim);box-shadow:none}.u-btn svg{width:16px;height:16px}.u-btn--secondary{border-color:var(--u-border);background:var(--u-bg-card);color:var(--u-text-secondary)}.u-btn--secondary:hover:not(:disabled){border-color:rgba(var(--u-line-rgb),.4);background:var(--u-bg-card-hover);color:var(--u-text);box-shadow:none}.u-btn--ghost{border-color:transparent;background:transparent;color:var(--u-text-secondary)}.u-btn--ghost:hover:not(:disabled){background:var(--u-bg-primary-light);color:var(--u-text)}.u-btn--danger{border-color:rgba(var(--u-danger-rgb),.5);background:var(--u-bg-danger-light);color:var(--u-danger)}.u-btn--danger:hover:not(:disabled){border-color:var(--u-danger);box-shadow:var(--u-glow-danger)}.u-btn--success{border-color:rgba(var(--u-success-rgb),.5);background:var(--u-bg-success-light);color:var(--u-success)}.u-btn--success:hover:not(:disabled){border-color:var(--u-success);box-shadow:var(--u-glow-success)}.u-btn--sm{min-height:max(calc(32px * var(--adaptive-scale)),var(--u-tap));padding:0 var(--u-space-md);font-size:var(--u-font-sm)}.u-btn--lg{min-height:max(calc(48px * var(--adaptive-scale)),var(--u-tap));padding:0 var(--u-space-xl);font-size:var(--u-font-lg)}.u-btn--block{display:flex;width:100%}.u-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:max(calc(36px * var(--adaptive-scale)),var(--u-tap));height:max(calc(36px * var(--adaptive-scale)),var(--u-tap));flex:0 0 auto;border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-text-secondary);transition:color var(--u-transition-fast),background var(--u-transition-fast),border-color var(--u-transition-fast)}.u-btn-icon:hover:not(:disabled){color:var(--u-text);border-color:var(--u-border-accent);background:var(--u-bg-primary-light)}.u-btn-icon:active:not(:disabled){transform:translateY(1px)}.u-btn-icon:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.u-btn-icon:disabled{color:var(--u-text-dim);cursor:not-allowed}.u-btn-icon svg{width:18px;height:18px}.u-field{display:flex;flex-direction:column;gap:var(--u-space-xs)}.u-field-label{font-size:var(--u-font-sm);color:var(--u-text-secondary);letter-spacing:.02em}.u-input,.u-select,.u-textarea{min-height:max(calc(40px * var(--adaptive-scale)),var(--u-tap));padding:0 var(--u-space-md);border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-text);font-size:var(--u-font-md);transition:border-color var(--u-transition-fast),background var(--u-transition-fast);width:100%}.u-textarea{padding:var(--u-space-sm) var(--u-space-md);min-height:max(calc(88px * var(--adaptive-scale)),calc(var(--u-tap) * 2));resize:vertical}.u-input:hover,.u-select:hover,.u-textarea:hover{border-color:rgba(var(--u-line-rgb),.35)}.u-input:focus,.u-select:focus,.u-textarea:focus{border-color:var(--u-primary);background:var(--u-bg-primary-subtle)}.u-input::placeholder,.u-textarea::placeholder{color:var(--u-text-dim)}.u-input:disabled,.u-select:disabled,.u-textarea:disabled{color:var(--u-text-dim);cursor:not-allowed}.u-select{padding-right:var(--u-space-xl);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9BDD8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--u-space-sm) center;background-size:16px}.u-field-hint{font-size:var(--u-font-xs);color:var(--u-text-muted)}.u-field-error .u-input,.u-field-error .u-textarea{border-color:var(--u-danger)}.u-panel{border:1px solid var(--u-border);border-radius:var(--u-radius-lg);background:var(--u-bg-panel);padding:var(--u-panel-pad)}.u-panel-title{display:flex;align-items:center;gap:var(--u-space-sm);margin-bottom:var(--u-panel-title-mb);font-family:var(--u-font-display);font-size:var(--u-panel-title-size);letter-spacing:var(--u-panel-title-tracking);text-transform:uppercase;color:var(--u-text-secondary)}.u-panel-title svg{width:var(--u-panel-title-icon);height:var(--u-panel-title-icon);flex:0 0 auto;color:var(--u-primary)}.u-card{border:1px solid var(--u-border-light);border-radius:var(--u-radius-md);background:var(--u-bg-card);padding:var(--u-space-md);transition:border-color var(--u-transition-fast),background var(--u-transition-fast)}.u-card--clickable{cursor:pointer}.u-card--clickable:hover{border-color:var(--u-border-accent);background:var(--u-bg-card-hover)}.u-card--selected{border-color:var(--u-primary);box-shadow:var(--u-glow-primary)}.u-item-card{display:flex;align-items:center;gap:var(--u-space-md);flex:0 0 auto}.u-item-card-info{display:flex;flex-direction:column;gap:var(--u-space-xs);flex:1 1 auto;min-width:0}.u-item-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--u-space-sm)}.u-ship-row{flex-wrap:wrap}.u-ship-side{display:flex;align-items:center;gap:var(--u-space-sm);margin-left:auto}.u-ship-cost.is-unaffordable{color:var(--u-text-muted)}.u-ship-change{flex:0 0 auto}.u-ship-needs{color:var(--u-danger)}@media(max-width:480px){.u-ship-side{width:100%;margin-left:0}.u-ship-change{flex:1 1 auto}}.u-list{display:flex;flex-direction:column;gap:var(--u-list-gap);min-height:0}.u-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--u-col-min),1fr));gap:var(--u-list-gap) var(--u-space-md);align-content:start}.u-row{display:flex;align-items:center;gap:var(--u-space-md);min-height:max(calc(48px * var(--adaptive-scale)),var(--u-tap));padding:var(--u-space-sm) var(--u-space-md);border-radius:var(--u-radius-md);border:1px solid var(--u-border-light);background:var(--u-bg-row);transition:border-color var(--u-transition-fast),background var(--u-transition-fast)}.u-row--clickable{cursor:pointer}.u-row--clickable:hover{border-color:var(--u-border-accent);background:var(--u-bg-card-hover)}.u-row--selected{border-color:var(--u-primary);background:var(--u-bg-primary-light)}.u-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.u-row-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-row-subtitle{font-size:var(--u-font-sm);color:var(--u-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-row-side{display:flex;align-items:center;gap:var(--u-space-sm);flex:0 0 auto}.u-tabs{display:flex;gap:var(--u-space-xs);overflow-x:auto;scrollbar-width:none}.u-tabs::-webkit-scrollbar{display:none}.u-tab{display:inline-flex;align-items:center;gap:var(--u-space-sm);flex:0 0 auto;min-height:max(calc(40px * var(--adaptive-scale)),var(--u-tap));padding:0 var(--u-space-md);border-radius:var(--u-radius-md);border:1px solid transparent;color:var(--u-text-muted);font-size:var(--u-font-sm);letter-spacing:.02em;white-space:nowrap;transition:color var(--u-transition-fast),background var(--u-transition-fast),border-color var(--u-transition-fast)}.u-tab:hover:not(:disabled){color:var(--u-text);background:var(--u-bg-card)}.u-tab:active:not(:disabled){transform:translateY(1px)}.u-tab:disabled{cursor:not-allowed;color:var(--u-text-dim);background:transparent;border-color:transparent}.u-tab.is-active{color:var(--u-primary-light);border-color:var(--u-border-accent);background:var(--u-bg-primary-light)}.u-tab:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.u-tab svg{width:16px;height:16px}.u-badge{display:inline-flex;align-items:center;gap:var(--u-space-xs);padding:2px var(--u-space-sm);border-radius:var(--u-radius-full);border:1px solid var(--u-border);background:var(--u-bg-card);font-size:var(--u-font-xs);letter-spacing:.04em;color:var(--u-text-secondary);white-space:nowrap}.u-badge--primary{border-color:var(--u-border-accent);background:var(--u-bg-primary-light);color:var(--u-primary-light)}.u-badge--success{border-color:rgba(var(--u-success-rgb),.4);background:var(--u-bg-success-light);color:var(--u-success)}.u-badge--danger{border-color:rgba(var(--u-danger-rgb),.4);background:var(--u-bg-danger-light);color:var(--u-danger)}.u-badge--warning{border-color:rgba(var(--u-warning-rgb),.4);background:var(--u-bg-warning-light);color:var(--u-warning)}.u-badge--accent{border-color:var(--u-border-sakura);background:var(--u-bg-accent-light);color:var(--u-accent-sakura)}.u-badge--gold{border-color:rgba(var(--u-accent-gold-rgb),.4);background:var(--u-bg-gold-light);color:var(--u-accent-gold)}.u-badge--lavender{border-color:rgba(var(--u-accent-lavender-rgb),.4);background:var(--u-bg-lavender-light);color:var(--u-accent-lavender)}.u-price{display:inline-flex;align-items:baseline;gap:var(--u-space-xs);font-family:var(--u-font-display);font-variant-numeric:tabular-nums;color:var(--u-accent-sakura)}.u-price svg{width:14px;height:14px;align-self:center}.u-price--muted{color:var(--u-text-muted)}.u-price--delta-down{color:var(--u-danger)}.u-price--delta-up{color:var(--u-success)}.u-stat{display:flex;flex-direction:column;gap:2px}.u-stat-label{font-size:var(--u-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--u-text-muted)}.u-stat-value{font-family:var(--u-font-display);font-size:var(--u-font-lg);font-variant-numeric:tabular-nums;color:var(--u-text)}.u-stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u-space-md);padding:var(--u-space-xs) 0;border-bottom:1px solid var(--u-border-light)}.u-stat-row:last-child{border-bottom:none}.u-progress{height:6px;border-radius:var(--u-radius-full);background:rgba(var(--u-line-rgb),.12);overflow:hidden}.u-progress-bar{height:100%;border-radius:inherit;background:var(--u-grad-sky);transition:width var(--u-transition)}.u-progress--success>.u-progress-bar{background:var(--u-success)}.u-progress--danger>.u-progress-bar{background:var(--u-danger)}.u-switch{position:relative;flex:0 0 auto;width:max(44px,var(--u-tap));height:var(--u-tap);border:none;background:none;cursor:pointer}.u-switch:before{content:"";position:absolute;left:0;right:0;top:50%;height:24px;transform:translateY(-50%);border-radius:var(--u-radius-full);border:1px solid var(--u-border);background:var(--u-bg-card);transition:background var(--u-transition-fast),border-color var(--u-transition-fast)}.u-switch:after{content:"";position:absolute;left:3px;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:var(--u-radius-full);background:var(--u-text-muted);transition:transform var(--u-transition-fast),background var(--u-transition-fast)}.u-switch:hover:not(:disabled):before{border-color:var(--u-border-accent)}.u-switch:disabled{cursor:not-allowed;opacity:var(--u-opacity-solid)}.u-switch.is-on:before{border-color:var(--u-border-accent);background:var(--u-bg-primary-light)}.u-switch.is-on:after{transform:translateY(-50%) translate(20px);background:var(--u-primary);box-shadow:var(--u-glow-primary)}.u-switch:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px;border-radius:var(--u-radius-md)}.u-slot{position:relative;display:flex;align-items:center;justify-content:center;width:var(--u-slot-size, 64px);height:var(--u-slot-size, 64px);border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);transition:border-color var(--u-transition-fast),box-shadow var(--u-transition-fast),background var(--u-transition-fast)}.u-slot:hover:not(:disabled){border-color:var(--u-border-accent);background:var(--u-bg-card-hover)}.u-slot:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.u-slot:disabled{cursor:not-allowed;background:var(--u-bg-card);border-color:var(--u-border)}.u-slot--selected{border-color:var(--u-primary);box-shadow:var(--u-glow-primary)}.u-card--unavailable .u-row-title{opacity:.65}.u-card-warn{display:flex;align-items:center;gap:var(--u-space-xs);margin-top:var(--u-space-xs);color:var(--u-danger);font-size:var(--u-font-xs)}.u-card-warn svg{width:var(--u-font-md);height:var(--u-font-md);flex:0 0 auto}.u-slot--unavailable>img,.u-slot--unavailable>svg{opacity:.35;filter:grayscale(1)}.u-slot--unavailable:after{content:"";position:absolute;inset:auto 0 0 auto;width:0;height:0;border-left:var(--u-space-md) solid transparent;border-bottom:var(--u-space-md) solid var(--u-danger)}.u-slot--empty{border-style:dashed;color:var(--u-text-dim)}.u-slot img,.u-slot svg{width:72%;height:72%;object-fit:contain}.u-slot--common{border-color:rgba(var(--u-line-rgb),.3)}.u-slot--rare{border-color:var(--u-primary)}.u-slot--epic{border-color:var(--u-accent-lavender)}.u-slot--legendary{border-color:var(--u-accent-gold);box-shadow:var(--u-glow-gold)}.u-slot--special{border-color:var(--u-accent-sakura)}.u-slot-count{position:absolute;right:3px;bottom:2px;font-size:var(--u-font-xs);font-variant-numeric:tabular-nums;color:var(--u-text);text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}.u-slot-grid{display:grid;grid-template-columns:repeat(var(--u-cols, auto-fill),var(--u-slot-size, 64px));gap:var(--u-space-sm);align-content:start}.u-spinner{width:28px;height:28px;border-radius:var(--u-radius-full);border:2px solid rgba(var(--u-line-rgb),.15);border-top-color:var(--u-primary);animation:u-spin .8s linear infinite}@keyframes u-spin{to{transform:rotate(360deg)}}.u-divider{border:none;border-top:1px solid var(--u-border);margin:var(--u-space-lg) 0}.u-section-title{display:flex;align-items:center;gap:var(--u-space-sm);margin:var(--u-space-lg) 0 var(--u-space-sm);font-family:var(--u-font-display);font-size:var(--u-font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--u-text-muted)}.u-modal-root{position:fixed;inset:0;z-index:500;pointer-events:none}.u-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--u-space-lg);background:var(--u-scrim-heavy);pointer-events:auto;animation:u-modal-in var(--u-transition-fast) both}@keyframes u-modal-in{0%{opacity:0}to{opacity:1}}.u-modal-panel{width:min(420px,100%);border-radius:var(--u-radius-lg);border:1px solid var(--u-border-accent);background:var(--u-bg-window-secondary);box-shadow:var(--u-shadow-lg);padding:var(--u-space-lg);display:flex;flex-direction:column;gap:var(--u-space-md);font-family:var(--u-font-family);font-size:var(--u-font-md);color:var(--u-text)}.u-modal-head{display:flex;align-items:center;gap:var(--u-space-sm)}.u-modal-icon{display:flex;color:var(--u-warning)}.u-modal-icon svg{width:20px;height:20px}.u-modal-title{font-family:var(--u-font-display);font-size:var(--u-font-lg);letter-spacing:.02em}.u-modal-message{color:var(--u-text-secondary);white-space:pre-line}.u-modal-actions{display:flex;justify-content:flex-end;gap:var(--u-space-sm)}.u-toast-root{position:fixed;top:calc(var(--u-inset-top) + var(--u-space-md));left:50%;transform:translate(-50%);z-index:600;display:flex;flex-direction:column;align-items:center;gap:var(--u-space-sm);pointer-events:none;width:min(420px,calc(100vw - var(--u-space-xl)))}.u-toast{display:flex;align-items:center;gap:var(--u-space-sm);width:100%;padding:var(--u-space-sm) var(--u-space-md);border-radius:var(--u-radius-md);border:1px solid var(--u-border-accent);background:var(--u-bg-window-secondary);box-shadow:var(--u-shadow);font-family:var(--u-font-family);font-size:var(--u-font-md);color:var(--u-text);pointer-events:auto;cursor:pointer;animation:u-toast-in var(--u-transition) both}@keyframes u-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.u-toast.is-leaving{opacity:0;transition:opacity var(--u-transition-fast)}.u-toast-icon{display:flex;flex:0 0 auto}.u-toast-icon svg{width:18px;height:18px}.u-toast-text{min-width:0}.u-toast--info>.u-toast-icon{color:var(--u-primary)}.u-toast--success{border-color:rgba(var(--u-success-rgb),.5)}.u-toast--success>.u-toast-icon{color:var(--u-success)}.u-toast--danger{border-color:rgba(var(--u-danger-rgb),.5)}.u-toast--danger>.u-toast-icon{color:var(--u-danger)}.u-toast--warning{border-color:rgba(var(--u-warning-rgb),.5)}.u-toast--warning>.u-toast-icon{color:var(--u-warning)}@media(max-width:480px){.u-modal-actions .u-btn{flex:1 1 auto}}@media(max-height:620px){.u-modal-panel{max-height:calc(100% - var(--u-space-lg) * 2);overflow-y:auto}}.u-empty-note{padding:var(--u-space-xl) var(--u-space-md);text-align:center;font-size:var(--u-font-sm);color:var(--u-text-muted)}@media(max-width:480px)and (orientation:portrait){.u-slot{--u-slot-size: 56px}}@media(hover:none){.u-btn:hover:not(:disabled){background:var(--u-grad-sky-soft);border-color:var(--u-border-accent);box-shadow:none}.u-btn--secondary:hover:not(:disabled){background:var(--u-bg-card);border-color:var(--u-border);color:var(--u-text-secondary)}.u-btn--ghost:hover:not(:disabled){background:transparent;color:var(--u-text-secondary)}.u-btn--danger:hover:not(:disabled),.u-btn--success:hover:not(:disabled){box-shadow:none}.u-btn-icon:hover:not(:disabled){color:var(--u-text-secondary);border-color:var(--u-border);background:var(--u-bg-card)}.u-tab:hover:not(:disabled){color:var(--u-text-muted);background:transparent}.u-row--clickable:hover{border-color:var(--u-border-light);background:var(--u-bg-row)}.u-card--clickable:hover{border-color:var(--u-border-light);background:var(--u-bg-card)}.u-slot:hover:not(:disabled){border-color:var(--u-border);background:var(--u-bg-card)}.u-switch:hover:not(:disabled):before{border-color:var(--u-border)}}.hidden{display:none!important}:root{--u-bg-black-light: rgba(2, 4, 9, var(--u-opacity-solid));--u-navy-rgb: 20, 30, 80}.finish-trading-summary{display:grid;gap:var(--u-space-md);text-align:left}.finish-trading-summary .trade-section strong{display:block;margin-bottom:var(--u-space-xs);color:var(--u-text-secondary);font-size:var(--u-font-sm)}.finish-trading-summary .trade-items{margin:0;padding-left:var(--u-space-lg);display:grid;gap:2px}.finish-trading-summary .trade-cash{margin-top:var(--u-space-xs);font-variant-numeric:tabular-nums;color:var(--u-warning)}.finish-trading-summary .trade-nothing{color:var(--u-text-muted);font-style:italic}.unified-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--u-space-sm);min-height:max(calc(40px * var(--adaptive-scale)),var(--u-tap));padding:calc(9px * var(--adaptive-scale)) calc(18px * var(--adaptive-scale));background:var(--u-bg-card);border:1px solid var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text);font-family:var(--u-font-family);font-size:var(--u-font-md);font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background var(--u-transition),border-color var(--u-transition),color var(--u-transition),box-shadow var(--u-transition)}.unified-btn:hover:not(:disabled){background:var(--u-bg-card-hover);border-color:var(--u-border-accent)}.unified-btn:active:not(:disabled){transform:translateY(1px)}.unified-btn:focus-visible{outline:none;border-color:var(--u-primary);box-shadow:0 0 0 3px rgba(var(--u-primary-rgb),.32)}.unified-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.unified-btn.primary,.unified-btn-primary{background:linear-gradient(180deg,var(--u-primary) 0%,var(--u-primary-dark) 100%);border-color:var(--u-primary);color:var(--u-bg-deep)}.unified-btn.primary:hover:not(:disabled),.unified-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--u-primary-light) 0%,var(--u-primary) 100%);border-color:var(--u-primary-light);box-shadow:var(--u-glow-primary)}.unified-btn.secondary,.unified-btn-secondary{background:var(--u-bg-card);border-color:var(--u-border);color:var(--u-text-secondary)}.unified-btn.secondary:hover:not(:disabled),.unified-btn-secondary:hover:not(:disabled){background:var(--u-bg-card-hover);border-color:var(--u-border-accent);color:var(--u-text)}.unified-btn.danger,.unified-btn-danger{background:rgba(var(--u-danger-rgb),.12);border-color:rgba(var(--u-danger-rgb),.5);color:var(--u-danger)}.unified-btn.danger:hover:not(:disabled),.unified-btn-danger:hover:not(:disabled){background:rgba(var(--u-danger-rgb),.24);border-color:var(--u-danger)}.unified-btn.sm,.unified-btn-sm{min-height:max(calc(30px * var(--adaptive-scale)),var(--u-tap));padding:calc(5px * var(--adaptive-scale)) calc(11px * var(--adaptive-scale));font-size:var(--u-font-sm)}.unified-btn svg{flex:none}.unified-input{min-height:max(calc(40px * var(--adaptive-scale)),var(--u-tap));width:100%;box-sizing:border-box;padding:calc(9px * var(--adaptive-scale)) var(--u-space-md);background:var(--u-bg-input, rgba(2, 4, 9, .42));border:1px solid var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text);font-family:var(--u-font-family);font-size:max(16px,var(--u-font-md));transition:border-color var(--u-transition),background var(--u-transition),box-shadow var(--u-transition)}.unified-input:hover:not(:disabled){border-color:var(--u-border-accent)}.unified-input:focus{outline:none;border-color:var(--u-primary);background:rgba(var(--u-primary-rgb),.06);box-shadow:0 0 0 3px rgba(var(--u-primary-rgb),.28)}.unified-input:disabled{opacity:.45;cursor:not-allowed}.unified-input::placeholder{color:var(--u-text-dim)}.pilot-list{display:flex;flex-direction:column;gap:var(--u-space-md)}.pilot-card{display:flex;align-items:center;gap:var(--u-space-md);padding:var(--u-space-md);background:var(--u-bg-card);border:1px solid var(--u-border);border-radius:var(--u-radius-lg);cursor:pointer;transition:background var(--u-transition),border-color var(--u-transition)}.pilot-card:hover{background:var(--u-bg-card-hover);border-color:var(--u-border-accent)}.pilot-card.selected{border-color:var(--u-primary);box-shadow:var(--u-glow-primary)}.pilot-info{flex:1;min-width:0;color:var(--u-text)}.pilot-card-actions{display:flex;align-items:center;gap:var(--u-space-xs);flex:0 0 auto}.game-button{font-size:var(--u-font-md);padding:calc(10px * var(--adaptive-scale)) calc(20px * var(--adaptive-scale));border-radius:var(--u-radius-md);min-height:var(--u-tap)}.w-hangar .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-hangar .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);max-width:720px}.w-hangar .hangar-ship-head{display:flex;align-items:center;gap:var(--u-space-md);margin-bottom:var(--u-space-md)}.w-hangar .hangar-ship-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(var(--u-space-3xl) * 1.5);height:calc(var(--u-space-3xl) * 1.5);border-radius:var(--u-radius-lg);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-primary)}.w-hangar .hangar-ship-icon svg{width:55%;height:55%}.w-hangar .hangar-ship-titles{display:flex;flex-direction:column;align-items:stretch;gap:var(--u-space-xs);min-width:0}.w-hangar .hangar-ship-titles .u-badge{align-self:flex-start}.w-hangar .hangar-bar{position:relative;display:flex;align-items:center}.w-hangar .hangar-bar+.hangar-bar{margin-top:var(--u-space-sm)}.w-hangar .hangar-bar .u-progress{flex:1 1 auto}.w-hangar .hangar-bar-fill{width:var(--hangar-fill, 0%)}.w-hangar .hangar-bar-text{position:absolute;left:50%;transform:translate(-50%);font-size:var(--u-font-xs);color:var(--u-text)}.w-hangar .hangar-cash{color:var(--u-success)}.w-hangar .hangar-tips{list-style:none;display:flex;flex-direction:column;gap:var(--u-space-xs);font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-hangar .hangar-tips li:before{content:"\2014";margin-right:var(--u-space-sm);color:var(--u-primary)}.w-hangar .hangar-stats{display:flex;flex-direction:column}.w-hangar .u-badge svg{width:12px;height:12px}.w-hangar .u-slot-grid[hidden]{display:none}.w-hangar .hangar-ships{display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-hangar .hangar-footer-spacer{flex:1 1 auto}@media(max-width:900px){.w-hangar .u-main{max-width:none}}@media(max-width:480px){.w-hangar .hangar-ship-icon{width:calc(var(--u-space-3xl) + var(--u-space-md));height:calc(var(--u-space-3xl) + var(--u-space-md))}}@media(orientation:landscape)and (max-height:620px){.w-hangar .hangar-ship-head{flex-direction:column;align-items:flex-start;gap:var(--u-space-sm)}.w-hangar .hangar-ship-titles{width:100%}}.w-arena .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);max-width:760px}.w-arena .arena-tab{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-arena .arena-requests-header,.w-arena .arena-request-row{display:grid;grid-template-areas:"type players ships action";grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto;gap:var(--u-space-md);align-items:center}.w-arena .arena-requests-header{padding:var(--u-space-sm) var(--u-space-md);font-size:var(--u-font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--u-primary)}.w-arena .arena-col-type{grid-area:type}.w-arena .arena-col-players{grid-area:players}.w-arena .arena-col-ships{grid-area:ships}.w-arena .arena-col-action{grid-area:action}.w-arena .arena-requests-list{display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-arena .arena-request-row{padding:var(--u-space-sm) var(--u-space-md);border:1px solid var(--u-border-light);border-left:3px solid transparent;border-radius:var(--u-radius-md);background:var(--u-bg-row);cursor:pointer;transition:background var(--u-transition-fast),border-color var(--u-transition-fast)}@media(hover:hover){.w-arena .arena-request-row:hover{background:var(--u-bg-card-hover);border-left-color:var(--u-primary)}}.w-arena .arena-request-row:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-arena .arena-cell{display:flex;align-items:center;gap:var(--u-space-xs);min-width:0}.w-arena .arena-col-action{justify-content:flex-end}.w-arena .arena-players-current{font-weight:600;color:var(--u-primary)}.w-arena .arena-players-max{color:var(--u-text-muted)}.w-arena .arena-info-desc{margin-bottom:var(--u-space-md);font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-arena .u-footer{justify-content:flex-end}@media(max-width:480px){.w-arena .arena-requests-header,.w-arena .arena-request-row{grid-template-areas:"type action" "players players" "ships ships";grid-template-columns:minmax(0,1fr) auto;row-gap:var(--u-space-xs)}.w-arena .u-footer .u-btn{flex:1 1 auto}}.w-arena-create .u-main{display:flex;flex-direction:column;align-items:center}.w-arena-create .arena-create-form{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--u-space-xl)}.w-arena-create .arena-type-options{display:flex;flex-wrap:wrap;gap:var(--u-space-sm)}.w-arena-create .arena-type-btn{flex:1 1 auto;min-width:7em;display:flex;flex-direction:column;align-items:center;gap:var(--u-space-xs);padding:var(--u-space-md) var(--u-space-lg);border:1px solid var(--u-border);border-radius:var(--u-radius-md);background:var(--u-bg-card);cursor:pointer;transition:background var(--u-transition-fast),border-color var(--u-transition-fast),box-shadow var(--u-transition-fast)}@media(hover:hover){.w-arena-create .arena-type-btn:hover{background:var(--u-bg-card-hover);border-color:var(--u-border-accent)}}.w-arena-create .arena-type-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-arena-create .arena-type-btn.is-active{border-color:var(--u-primary);background:var(--u-bg-primary-light);box-shadow:var(--u-glow-primary)}.w-arena-create .arena-type-name{font-weight:600}.w-arena-create .arena-type-cost{font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-arena-create .arena-type-btn.is-active .arena-type-cost{color:var(--u-primary)}.w-arena-create .arena-players-selector{display:flex;gap:var(--u-space-sm)}.w-arena-create .arena-players-btn{width:3em;height:3em;display:flex;align-items:center;justify-content:center;border:1px solid var(--u-border);border-radius:var(--u-radius-md);background:var(--u-bg-card);font-size:var(--u-font-lg);font-weight:600;cursor:pointer;transition:background var(--u-transition-fast),border-color var(--u-transition-fast),box-shadow var(--u-transition-fast)}@media(hover:hover){.w-arena-create .arena-players-btn:hover{background:var(--u-bg-card-hover);border-color:var(--u-border-accent)}}.w-arena-create .arena-players-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-arena-create .arena-players-btn.is-active{border-color:var(--u-primary);background:var(--u-bg-primary-light);box-shadow:var(--u-glow-primary)}.w-arena-create .arena-toggle-field{display:flex;align-items:center;justify-content:space-between;gap:var(--u-space-md)}.w-arena-create .arena-toggle-container{display:flex;align-items:center;gap:var(--u-space-md)}.w-arena-create .arena-toggle-hint{min-width:2.5em;font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-arena-create .arena-create-summary{display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-arena-create .arena-summary-value.is-award{color:var(--u-success)}.w-arena-create .arena-create-actions{display:flex;justify-content:center;gap:var(--u-space-md)}.w-arena-create .arena-create-actions .u-btn{flex:1 1 auto}@media(max-width:480px){.w-arena-create .arena-type-btn{flex:1 1 40%}}.w-arena-battle .u-sidebar,.w-arena-battle .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-arena-battle .arena-award{color:var(--u-success)}.w-arena-battle .arena-ready-btn.is-ready{border-color:rgba(var(--u-success-rgb),.5);color:var(--u-success)}.w-arena-battle .arena-battle-status{display:flex;justify-content:center;margin-bottom:var(--u-space-md)}.w-arena-battle .arena-players-header{display:flex;align-items:center;justify-content:space-between;gap:var(--u-space-md);margin-bottom:var(--u-space-md)}.w-arena-battle .arena-players-header .u-panel-title{margin-bottom:0}.w-arena-battle .arena-players-list{display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-arena-battle .arena-player-row{display:flex;align-items:center;gap:var(--u-space-md);padding:var(--u-space-sm) var(--u-space-md);border:1px solid var(--u-border-light);border-left:3px solid var(--u-warning);border-radius:var(--u-radius-md);background:var(--u-bg-row);transition:border-color var(--u-transition-fast),background var(--u-transition-fast)}.w-arena-battle .arena-player-row.is-ready{border-left-color:var(--u-success);background:var(--u-bg-success-light)}.w-arena-battle .arena-player-mark{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--u-space-lg);height:var(--u-space-lg);border:1px solid var(--u-text-dim);border-radius:var(--u-radius-full);color:var(--u-success)}.w-arena-battle .arena-player-mark.is-ready{border:none}.w-arena-battle .arena-player-mark svg{width:var(--u-space-md);height:var(--u-space-md)}.w-arena-battle .arena-player-avatar{flex:0 0 auto;width:calc(var(--u-space-xl) + var(--u-space-lg));height:calc(var(--u-space-xl) + var(--u-space-lg));border:1px solid var(--u-border-light);border-radius:var(--u-radius-full);background-color:var(--u-bg-card);background-image:var(--avatar-img, none);background-size:cover;background-position:center}@media(max-width:480px){.w-arena-battle .arena-player-row{flex-wrap:wrap}}.w-assistant .u-main{display:flex;overflow:hidden;padding:0}.w-assistant .u-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.w-assistant .assist-log{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--u-space-md);display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-assistant .assist-msg{display:flex;gap:var(--u-space-sm);max-width:92%}.w-assistant .assist-msg-user{align-self:flex-end}.w-assistant .assist-msg-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:2px;border-radius:var(--u-radius-full);background:var(--u-bg-primary-light);color:var(--u-primary);flex-shrink:0}.w-assistant .assist-msg-avatar svg{width:15px;height:15px}.w-assistant .assist-bubble{padding:9px 12px;border-radius:var(--u-radius-lg);font-size:var(--u-font-sm);line-height:1.45;overflow-wrap:anywhere;user-select:text}.w-assistant .assist-msg-bot .assist-bubble{background:rgba(var(--u-primary-rgb),.1);border:1px solid rgba(var(--u-primary-rgb),.16);border-top-left-radius:var(--u-radius-sm)}.w-assistant .assist-msg-user .assist-bubble{background:var(--u-bg-card);border:1px solid var(--u-border-light);border-top-right-radius:var(--u-radius-sm)}.w-assistant .assist-bubble kbd,.w-assistant .assist-bubble code{padding:0 5px;border:1px solid var(--u-border-light);border-radius:var(--u-radius-sm);background:var(--u-bg-row);font-size:var(--u-font-xs);font-family:inherit}.w-assistant .assist-actions{display:flex;flex-wrap:wrap;gap:var(--u-space-xs);margin-top:var(--u-space-sm)}.w-assistant .assist-action-btn{padding:5px 10px;border:1px solid rgba(var(--u-primary-rgb),.4);border-radius:var(--u-radius-md);background:rgba(var(--u-primary-rgb),.12);color:var(--u-text);font-size:var(--u-font-xs);cursor:pointer;transition:background var(--u-transition-fast),border-color var(--u-transition-fast)}@media(hover:hover){.w-assistant .assist-action-btn:hover{background:rgba(var(--u-primary-rgb),.25);border-color:var(--u-primary)}}.w-assistant .assist-action-btn:active{transform:translateY(1px)}.w-assistant .assist-action-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-assistant .assist-action-btn:disabled{opacity:.5;cursor:not-allowed}.w-assistant .assist-chips{display:flex;gap:var(--u-space-xs);padding:var(--u-space-sm) var(--u-space-md);overflow-x:auto;border-top:1px solid var(--u-border-light);scrollbar-width:none;flex-shrink:0}.w-assistant .assist-chips::-webkit-scrollbar{display:none}.w-assistant .assist-chip{min-height:max(30px,var(--u-tap));padding:5px 11px;border:1px solid var(--u-border-light);border-radius:var(--u-radius-full);background:none;color:var(--u-text-secondary);font-size:var(--u-font-xs);white-space:nowrap;cursor:pointer;transition:background var(--u-transition-fast),border-color var(--u-transition-fast),color var(--u-transition-fast)}@media(hover:hover){.w-assistant .assist-chip:hover{border-color:var(--u-border-accent);background:var(--u-bg-primary-subtle);color:var(--u-text)}}.w-assistant .assist-chip:active{transform:translateY(1px)}.w-assistant .assist-chip:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-assistant .assist-chip:disabled{opacity:.5;cursor:not-allowed}.w-assistant .u-footer{gap:var(--u-space-sm)}.w-assistant .assist-input{flex:1 1 auto;min-height:44px}.w-assistant .assist-send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--u-border-accent);border-radius:var(--u-radius-md);background:var(--u-bg-primary-soft);color:var(--u-text);transition:background var(--u-transition-fast),border-color var(--u-transition-fast)}@media(hover:hover){.w-assistant .assist-send:hover{background:rgba(var(--u-primary-rgb),.35)}}.w-assistant .assist-send:active{transform:translateY(1px)}.w-assistant .assist-send:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-assistant .assist-send:disabled{opacity:.5;cursor:not-allowed}.w-assistant .assist-send svg{width:20px;height:20px}.w-assistant .assist-typing{display:flex;align-items:center;gap:4px}.w-assistant .assist-typing span{width:6px;height:6px;border-radius:var(--u-radius-full);background:var(--u-text-muted);opacity:.4;animation:assist-blink 1s infinite}.w-assistant .assist-typing span:nth-child(2){animation-delay:.2s}.w-assistant .assist-typing span:nth-child(3){animation-delay:.4s}@keyframes assist-blink{0%,to{opacity:.25}50%{opacity:1}}@media(max-width:900px){.w-assistant .assist-log{padding:var(--u-space-sm)}.w-assistant .assist-msg{max-width:100%}.w-assistant .assist-bubble{padding:10px 12px;font-size:var(--u-font-md)}.w-assistant .assist-bubble kbd,.w-assistant .assist-bubble code{font-size:var(--u-font-sm)}.w-assistant .assist-chip{padding:8px 13px;font-size:var(--u-font-sm);touch-action:manipulation}.w-assistant .assist-action-btn{padding:7px 12px;font-size:var(--u-font-sm);touch-action:manipulation}}@media(max-width:480px){.w-assistant .assist-input{font-size:max(16px,var(--u-font-md))}.w-assistant .assist-send{width:48px;height:48px}}.w-bank .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-bank .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);max-width:640px}.w-bank .bank-input-row{display:flex;gap:var(--u-space-sm)}.w-bank .bank-input-row .u-input{flex:1 1 auto}.w-bank .bank-fee{display:flex;align-items:baseline;gap:var(--u-space-sm);padding:var(--u-space-sm) var(--u-space-md);border-radius:var(--u-radius-md);border:1px dashed var(--u-border);background:var(--u-bg-primary-subtle)}.w-bank .bank-total{margin-left:auto;font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-bank .bank-clan .u-badge{align-self:flex-start;margin-bottom:var(--u-space-sm)}.w-bank .bank-rules{list-style:none;display:flex;flex-direction:column;gap:var(--u-space-xs);font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-bank .bank-rules li:before{content:"\2014";margin-right:var(--u-space-sm);color:var(--u-primary)}.w-bank .bank-balance{color:var(--u-success)}.w-bank .bank-fee .u-stat-value{color:var(--u-warning)}.w-bank .u-footer{justify-content:space-between}.w-bank .bank-footer-spacer{flex:1 1 auto}@media(max-width:480px){.w-bank .bank-fee{flex-wrap:wrap}.w-bank .bank-total{margin-left:0;width:100%}}@media(orientation:landscape)and (max-height:620px){.w-bank .u-main{max-width:none}}.w-bugreport .u-main{display:flex;flex-direction:column;align-items:center}.w-bugreport .bug-step{display:flex;flex-direction:column;gap:var(--u-space-lg);width:100%;max-width:480px}.w-bugreport .bug-step[hidden]{display:none}.w-bugreport .bug-hint{text-align:center;font-size:var(--u-font-md);color:var(--u-text-secondary)}.w-bugreport .bug-type{display:flex;align-items:center;gap:var(--u-space-lg);width:100%;padding:var(--u-space-lg) var(--u-space-xl);border:1px solid var(--u-border);border-radius:var(--u-radius-lg);background:var(--u-bg-card);color:var(--u-text);text-align:left;transition:border-color var(--u-transition-fast),background var(--u-transition-fast),transform var(--u-transition-fast)}@media(hover:hover){.w-bugreport .bug-type:hover{border-color:var(--u-border-accent);background:var(--u-bg-card-hover);transform:scale(1.02)}}.w-bugreport .bug-type:active{transform:scale(.99)}.w-bugreport .bug-type:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-bugreport .bug-type:disabled{opacity:.5;cursor:not-allowed}.w-bugreport .bug-type--bug{border-color:rgba(var(--u-danger-rgb),.4);background:var(--u-bg-danger-light)}@media(hover:hover){.w-bugreport .bug-type--bug:hover{border-color:var(--u-danger)}}.w-bugreport .bug-type--bug .bug-type-icon{color:var(--u-danger)}.w-bugreport .bug-type--suggestion{border-color:rgba(var(--u-success-rgb),.4);background:var(--u-bg-success-light)}@media(hover:hover){.w-bugreport .bug-type--suggestion:hover{border-color:var(--u-success)}}.w-bugreport .bug-type--suggestion .bug-type-icon{color:var(--u-success)}.w-bugreport .bug-type-icon{display:flex;flex-shrink:0}.w-bugreport .bug-type-icon svg{width:30px;height:30px}.w-bugreport .bug-type-text{display:flex;flex-direction:column;gap:4px;min-width:0}.w-bugreport .bug-type-title{font-size:var(--u-font-lg);font-weight:600;color:var(--u-text)}.w-bugreport .bug-type-sub{font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-bugreport .bug-step-title{display:flex;align-items:center;gap:var(--u-space-sm);min-height:30px;font-size:var(--u-font-lg);font-weight:500}.w-bugreport .bug-step-title svg{width:20px;height:20px}.w-bugreport .bug-step-title-text--bug{color:var(--u-danger)}.w-bugreport .bug-step-title-text--suggestion{color:var(--u-success)}.w-bugreport .bug-textarea{min-height:200px}.w-bugreport .bug-actions{display:flex;gap:var(--u-space-md);margin-top:var(--u-space-xs)}.w-bugreport .bug-actions .bug-send{flex:1 1 auto}@media(max-width:480px){.w-bugreport .bug-step{max-width:100%}.w-bugreport .bug-type{min-height:64px;padding:var(--u-space-md)}.w-bugreport .bug-type-icon svg{width:26px;height:26px}.w-bugreport .bug-textarea{min-height:160px}.w-bugreport .bug-actions{flex-direction:column}.w-bugreport .bug-actions .u-btn{width:100%}}.w-clan .clan-tab{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-clan .clan-head{display:flex;align-items:center;gap:var(--u-space-md)}.w-clan .clan-logo-img{width:64px;height:64px;border-radius:var(--u-radius-lg);object-fit:cover;border:1px solid var(--u-border-accent);flex:0 0 auto}.w-clan .clan-list-logo{width:32px;height:32px;border-radius:var(--u-radius-sm);object-fit:cover;flex:0 0 auto}.w-clan .clan-head .u-badge{align-self:flex-start}.w-clan .clan-full-name{font-size:var(--u-font-lg);font-weight:600}.w-clan .clan-stats{display:flex;flex-direction:column;margin-top:var(--u-space-md)}.w-clan .clan-cash-value{color:var(--u-accent-gold)}.w-clan .clan-bonus-value{color:var(--u-success)}.w-clan .clan-progress{display:flex;flex-direction:column;gap:var(--u-space-xs);margin-top:var(--u-space-md)}.w-clan .clan-progress-label{display:flex;justify-content:space-between;font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-clan .clan-progress-fill{width:var(--clan-progress, 0%);background:var(--u-accent-lavender)}.w-clan .clan-description{color:var(--u-text-secondary);font-size:var(--u-font-sm);white-space:pre-line}.w-clan .clan-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--u-space-md);margin-top:var(--u-space-lg)}.w-clan .clan-actions .u-btn{justify-content:flex-start}.w-clan .clan-locked{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:var(--u-space-sm);padding:var(--u-space-lg);border:1px dashed var(--u-border);border-radius:var(--u-radius-lg);color:var(--u-text-muted);font-size:var(--u-font-sm)}.w-clan .clan-locked-panel{display:flex;align-items:center;justify-content:center;gap:var(--u-space-sm);padding:var(--u-space-3xl) var(--u-space-md);border:1px dashed var(--u-border);border-radius:var(--u-radius-lg);color:var(--u-text-muted)}.w-clan .clan-noclan{max-width:640px;margin:0 auto;width:100%}.w-clan .clan-noclan-subtitle{text-align:center;color:var(--u-text-muted);margin-bottom:var(--u-space-lg)}.w-clan .clan-emblem{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto var(--u-space-lg);border-radius:var(--u-radius-full);border:1px solid var(--u-border);background:var(--u-bg-lavender-light);color:var(--u-accent-lavender)}.w-clan .clan-emblem svg{width:44px;height:44px}.w-clan .clan-options{display:flex;flex-wrap:wrap;gap:var(--u-space-md)}.w-clan .clan-option{flex:1 1 220px;display:flex;flex-direction:column;align-items:center;gap:var(--u-space-xs);padding:var(--u-space-lg);border:1px solid var(--u-border);border-radius:var(--u-radius-lg);background:var(--u-bg-card);transition:border-color var(--u-transition-fast),background var(--u-transition-fast)}@media(hover:hover){.w-clan .clan-option:hover{border-color:var(--u-border-accent);background:var(--u-bg-card-hover)}}.w-clan .clan-option:active{transform:translateY(1px)}.w-clan .clan-option:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-clan .clan-option.is-disabled{opacity:var(--u-opacity-medium);pointer-events:none}.w-clan .clan-option-name{display:flex;align-items:center;gap:var(--u-space-sm);font-weight:600}.w-clan .clan-option-name svg{width:18px;height:18px}.w-clan .clan-option-desc{font-size:var(--u-font-sm);color:var(--u-text-muted);text-align:center}.w-clan .clan-form-panel{max-width:640px;margin:0 auto;width:100%}.w-clan .clan-form-panel .u-btn--ghost{align-self:flex-start}.w-clan .clan-form-panel .u-btn--success{margin-top:var(--u-space-md)}.w-clan .clan-form-info{display:flex;flex-direction:column;padding:var(--u-space-md);border:1px solid var(--u-border-light);border-radius:var(--u-radius-md);background:var(--u-bg-row)}.w-clan .clan-hint{display:inline-flex;align-items:center;gap:var(--u-space-xs);font-size:var(--u-font-xs);color:var(--u-text-muted)}.w-clan .clan-hint svg{width:14px;height:14px}.w-clan .clan-hint.is-ok{color:var(--u-success)}.w-clan .clan-hint.is-bad{color:var(--u-danger)}.w-clan .clan-invite{max-width:520px;margin:0 auto;width:100%;border-color:rgba(var(--u-accent-lavender-rgb),.4)}.w-clan .clan-invite-name{font-size:var(--u-font-2xl);font-weight:700;text-align:center}.w-clan .clan-invite-tag{display:flex;justify-content:center;margin-top:var(--u-space-xs)}.w-clan .clan-invite-cost{display:flex;align-items:center;justify-content:center;gap:var(--u-space-xs);margin-top:var(--u-space-md);color:var(--u-accent-gold);font-size:var(--u-font-sm)}.w-clan .clan-invite-cost svg{width:14px;height:14px}.w-clan .clan-invite-actions{display:flex;justify-content:center;gap:var(--u-space-sm);margin-top:var(--u-space-lg)}.w-clan .clan-dot{width:8px;height:8px;border-radius:var(--u-radius-full);background:var(--u-text-dim);flex:0 0 auto}.w-clan .clan-dot.is-online{background:var(--u-success);box-shadow:var(--u-glow-success)}.w-clan .clan-member-row.is-leader{border-left:3px solid var(--u-accent-gold)}.w-clan .clan-leader-crown{display:inline-flex;margin-left:var(--u-space-xs);color:var(--u-accent-gold)}.w-clan .clan-leader-crown svg{width:14px;height:14px}.w-clan .clan-members-stats{margin-bottom:var(--u-space-md)}.w-clan .clan-cell-muted{color:var(--u-text-muted);font-size:var(--u-font-sm)}.w-clan .clan-points{color:var(--u-primary);font-weight:600;font-size:var(--u-font-sm)}.w-clan .clan-role-select{width:auto;min-height:32px}.w-clan .clan-btn-danger{color:var(--u-danger)}@media(hover:hover){.w-clan .clan-btn-danger:hover{border-color:rgba(var(--u-danger-rgb),.5);color:var(--u-danger)}}.w-clan .clan-request-card.is-accepted{border-color:rgba(var(--u-success-rgb),.5);background:var(--u-bg-success-light)}.w-clan .clan-request-card.is-denied{border-color:rgba(var(--u-danger-rgb),.5);background:var(--u-bg-danger-light)}.w-clan .clan-request-message{font-style:italic;font-size:var(--u-font-sm);color:var(--u-text-muted);margin-top:var(--u-space-xs)}.w-clan .clan-panel-action{margin-left:auto}.w-clan .clan-letters{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--u-space-xs)}.w-clan .clan-letter-btn{display:flex;align-items:center;justify-content:center;min-height:max(36px,var(--u-tap));border:1px solid var(--u-border);border-radius:var(--u-radius-md);background:var(--u-bg-card);color:var(--u-text-secondary);font-size:var(--u-font-sm);font-weight:600;transition:border-color var(--u-transition-fast),background var(--u-transition-fast),color var(--u-transition-fast)}@media(hover:hover){.w-clan .clan-letter-btn:hover{border-color:var(--u-border-accent);color:var(--u-text)}}.w-clan .clan-letter-btn:active{transform:translateY(1px)}.w-clan .clan-letter-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-clan .clan-letter-btn.is-active{border-color:var(--u-accent-lavender);background:var(--u-bg-lavender-light);color:var(--u-accent-lavender);box-shadow:var(--u-glow-lavender)}.w-clan .clan-loading{display:flex;align-items:center;justify-content:center;gap:var(--u-space-sm);padding:var(--u-space-xl);color:var(--u-text-muted)}.w-clan .u-empty-note{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-sm)}.w-clan .u-empty-note svg{width:28px;height:28px;color:var(--u-text-dim)}@media(max-width:900px){.w-clan .clan-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.w-clan .clan-letters{grid-template-columns:repeat(7,1fr)}}@media(max-width:480px){.w-clan .clan-actions{grid-template-columns:1fr}.w-clan .clan-letters{grid-template-columns:repeat(5,1fr)}.w-clan .clan-letters .clan-letter-btn{height:44px}.w-clan .clan-member-row{flex-wrap:wrap}.w-clan .clan-role-select{flex:1 1 auto}.w-clan .clan-invite-actions{flex-direction:column}.w-clan .clan-request-card{flex-wrap:wrap}}.w-clan-cash .clancash-tab{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-clan-cash .clancash-hero{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--u-space-xl);border-color:rgba(var(--u-accent-gold-rgb),.3);background:radial-gradient(ellipse at top,rgba(var(--u-accent-gold-rgb),.18),transparent 60%)}.w-clan-cash .clancash-hero .u-badge{position:absolute;top:var(--u-space-md);right:var(--u-space-md)}.w-clan-cash .clancash-icon{display:flex;color:var(--u-accent-gold)}.w-clan-cash .clancash-icon svg{width:48px;height:48px}.w-clan-cash .clancash-info{display:flex;flex-direction:column;align-items:center;gap:2px}.w-clan-cash .clancash-amount{font-size:var(--u-font-4xl);font-weight:700;color:var(--u-accent-gold)}.w-clan-cash .clancash-currency{font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-clan-cash .clancash-stats{display:flex;flex-direction:column}.w-clan-cash .clancash-value-gold{color:var(--u-accent-gold)}.w-clan-cash .clancash-donor-row{display:flex;align-items:center;gap:var(--u-space-sm);padding:var(--u-space-xs) 0;border-bottom:1px solid var(--u-border-light)}.w-clan-cash .clancash-donor-row:last-child{border-bottom:none}.w-clan-cash .clancash-donor-rank{width:var(--u-space-xl);color:var(--u-primary);font-weight:600}.w-clan-cash .clancash-donor-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-clan-cash .clancash-donor-amount{color:var(--u-accent-gold)}.w-clan-cash .clancash-player-cash{color:var(--u-accent-gold);font-weight:600}.w-clan-cash .clancash-quick{display:flex;flex-wrap:wrap;gap:var(--u-space-sm)}.w-clan-cash .clancash-hint{color:var(--u-text-muted);font-size:var(--u-font-sm)}.w-clan-cash .clancash-hint-list{margin:var(--u-space-sm) 0 0 var(--u-space-lg);display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-clan-cash .clancash-hint-foot{text-align:center;font-size:var(--u-font-xs);color:var(--u-text-muted);margin-top:var(--u-space-md)}.w-clan-cash .clancash-history-header,.w-clan-cash .clancash-history-row{display:grid;grid-template-columns:minmax(72px,auto) 1fr minmax(72px,auto);gap:var(--u-space-md);padding:var(--u-space-sm)}.w-clan-cash .clancash-history-header{font-size:var(--u-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--u-text-muted);border-bottom:1px solid var(--u-border)}.w-clan-cash .clancash-history-row{font-size:var(--u-font-sm);border-bottom:1px solid var(--u-border-light)}.w-clan-cash .clancash-history-row:last-child{border-bottom:none}.w-clan-cash .clancash-history-amount{color:var(--u-success);text-align:right}.w-clan-cash .u-empty-note{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-sm)}.w-clan-cash .u-empty-note svg{width:28px;height:28px;color:var(--u-text-dim)}@media(max-width:480px){.w-clan-cash .clancash-hero{flex-direction:column;gap:var(--u-space-md);padding-top:var(--u-space-xl)}.w-clan-cash .clancash-hero .u-badge{top:var(--u-space-sm);right:var(--u-space-sm)}.w-clan-cash .clancash-history-header>:nth-child(2),.w-clan-cash .clancash-history-row>:nth-child(2){display:none}.w-clan-cash .clancash-quick .u-btn{flex:1 1 auto}}.w-government .u-main{max-width:720px;margin:0 auto;width:100%}.w-government .gov-description{color:var(--u-text-secondary);font-size:var(--u-font-sm)}.w-government .gov-warning{color:var(--u-warning);font-size:var(--u-font-sm);margin-top:var(--u-space-xs)}.w-government .gov-count{margin-left:auto}.w-government .clan-dot{width:8px;height:8px;border-radius:var(--u-radius-full);background:var(--u-text-dim);flex:0 0 auto}.w-government .clan-dot.is-online{background:var(--u-success);box-shadow:var(--u-glow-success)}.w-government .gov-row.is-selected{border-color:var(--u-primary);background:var(--u-bg-primary-light)}.w-government .gov-row.is-leader{border-left:3px solid var(--u-accent-gold)}.w-government .gov-level{color:var(--u-primary);font-size:var(--u-font-sm)}.w-government .gov-kick{color:var(--u-danger)}@media(hover:hover){.w-government .gov-kick:hover{border-color:rgba(var(--u-danger-rgb),.5);color:var(--u-danger)}}.w-government .gov-detail-body{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-government .gov-detail-head{display:flex;align-items:center;gap:var(--u-space-md)}.w-government .gov-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--u-radius-full);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-text-secondary);flex:0 0 auto}.w-government .gov-avatar svg{width:24px;height:24px}.w-government .gov-stats{display:flex;flex-direction:column}.w-government .gov-actions{display:flex;flex-direction:column;gap:var(--u-space-lg);border-top:1px solid var(--u-border);padding-top:var(--u-space-lg)}.w-government .gov-role-line{display:flex;gap:var(--u-space-sm)}.w-government .gov-role-line .u-select{flex:1 1 auto;width:auto}.w-government .u-empty-note{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-sm)}.w-government .u-empty-note svg{width:28px;height:28px;color:var(--u-text-dim)}@media(max-width:480px){.w-government .gov-row{flex-wrap:wrap}.w-government .gov-row .u-row-side{width:100%;justify-content:flex-end}.w-government .gov-role-line{flex-direction:column}}.w-clan-select .u-main{max-width:640px;margin:0 auto;width:100%}.w-clan-select .clan-select-search{display:flex;gap:var(--u-space-sm)}.w-clan-select .clan-select-search .u-input{flex:1 1 auto}.w-clan-select .clan-select-letters{display:flex;flex-wrap:wrap;gap:var(--u-space-xs);padding:var(--u-space-sm);border:1px solid var(--u-border-light);border-radius:var(--u-radius-md);background:var(--u-bg-row)}@media(max-height:620px){.w-clan-select .clan-select-letters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.w-clan-select .clan-select-letters::-webkit-scrollbar{display:none}}.w-clan-select .clan-select-letter{display:flex;align-items:center;justify-content:center;min-width:max(28px,var(--u-tap));min-height:max(28px,var(--u-tap));padding:0 var(--u-space-xs);border:1px solid var(--u-border);border-radius:var(--u-radius-sm);color:var(--u-text-secondary);font-size:var(--u-font-sm);transition:border-color var(--u-transition-fast),background var(--u-transition-fast),color var(--u-transition-fast)}@media(hover:hover){.w-clan-select .clan-select-letter:hover{border-color:var(--u-border-accent);color:var(--u-text)}}.w-clan-select .clan-select-letter:active{transform:translateY(1px)}.w-clan-select .clan-select-letter:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-clan-select .clan-select-letter.is-active{border-color:var(--u-accent-lavender);background:var(--u-bg-lavender-light);color:var(--u-accent-lavender)}.w-clan-select .clan-select-list{display:flex;flex-direction:column;gap:var(--u-space-xs);max-height:360px;overflow-y:auto;margin-top:var(--u-space-md)}.w-clan-select .clan-select-logo{width:48px;height:48px;border-radius:var(--u-radius-md);object-fit:cover;border:1px solid var(--u-border-light);background:var(--u-bg-card);flex:0 0 auto}.w-clan-select .clan-select-meta{display:flex;flex-wrap:wrap;gap:var(--u-space-md)}.w-clan-select .clan-select-meta-item{display:inline-flex;align-items:center;gap:var(--u-space-xs)}.w-clan-select .clan-select-meta-item svg{width:12px;height:12px}.w-clan-select .clan-select-pagination{display:flex;align-items:center;justify-content:center;gap:var(--u-space-md);margin-top:var(--u-space-md)}.w-clan-select .clan-select-page-info{color:var(--u-text-secondary)}.w-clan-select .clan-select-loading{display:flex;align-items:center;justify-content:center;gap:var(--u-space-sm);padding:var(--u-space-xl);color:var(--u-text-muted)}.w-clan-select .u-empty-note{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-sm)}.w-clan-select .u-empty-note svg{width:28px;height:28px;color:var(--u-text-dim)}@media(max-width:900px){.w-clan-select .clan-select-list{max-height:280px}}@media(max-width:480px){.w-clan-select .clan-select-letter{touch-action:manipulation}.w-clan-select .clan-select-row{flex-wrap:wrap}.w-clan-select .clan-select-row .u-row-side{width:100%;justify-content:flex-end}}.w-clan .clan-dot.is-unknown,.w-government .clan-dot.is-unknown{background:transparent;border:1px solid var(--u-border)}.w-gineticlab .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-gineticlab .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);max-width:640px}.w-gineticlab .lab-desc{font-size:var(--u-font-sm);color:var(--u-text-secondary);line-height:1.5;margin-bottom:var(--u-space-sm)}.w-gineticlab .lab-warning{display:flex;align-items:flex-start;gap:var(--u-space-sm);padding:var(--u-space-sm) var(--u-space-md);border:1px dashed rgba(var(--u-danger-rgb),.5);border-radius:var(--u-radius-md);font-size:var(--u-font-sm);font-weight:600;color:var(--u-danger)}.w-gineticlab .lab-warning svg{flex:0 0 auto;width:16px;height:16px}.w-gineticlab .lab-notice{margin-top:var(--u-space-sm);font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-gineticlab .lab-cash{color:var(--u-success)}.w-gineticlab .lab-options{display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-gineticlab .lab-option-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--u-space-3xl);height:var(--u-space-3xl);border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-accent-lavender)}.w-gineticlab .lab-option-icon svg{width:55%;height:55%}.w-gineticlab .lab-cost{margin-top:var(--u-space-xs)}.w-gineticlab .lab-apply{flex:0 0 auto}@media(max-width:900px){.w-gineticlab .u-main{max-width:none}}@media(max-width:480px){.w-gineticlab .lab-option{flex-wrap:wrap}.w-gineticlab .lab-apply{flex:1 1 100%}}.w-help .help-article{max-width:760px}.w-help .help-h2{display:flex;align-items:center;gap:var(--u-space-md);margin-bottom:var(--u-space-lg);font-family:var(--u-font-display);font-size:var(--u-font-2xl);color:var(--u-text)}.w-help .help-h2 svg{width:var(--u-font-xl);height:var(--u-font-xl);color:var(--u-primary);flex-shrink:0}.w-help .help-h3{margin:var(--u-space-xl) 0 var(--u-space-sm);padding-bottom:var(--u-space-xs);border-bottom:1px solid var(--u-border-light);font-family:var(--u-font-display);font-size:var(--u-font-lg);color:var(--u-primary-light)}.w-help .help-section-content>.help-h3:first-child{margin-top:0}.w-help .help-p{margin:var(--u-space-sm) 0;line-height:1.6;color:var(--u-text)}.w-help .help-ul,.w-help .help-ol{display:flex;flex-direction:column;gap:var(--u-space-xs);margin:var(--u-space-sm) 0;padding-left:var(--u-space-xl);line-height:1.6;color:var(--u-text)}.w-help .help-strong{font-weight:600;color:var(--u-text)}.w-help .help-kbd,.w-help .help-code{display:inline-block;padding:0 var(--u-space-sm);border:1px solid rgba(var(--u-primary-rgb),.4);border-radius:var(--u-radius-sm);background:var(--u-bg-primary-soft);font-family:monospace;font-size:var(--u-font-sm);color:var(--u-text)}.w-help .help-table{width:100%;border-collapse:collapse;margin:var(--u-space-md) 0}.w-help .help-table td{padding:var(--u-space-xs) var(--u-space-md);border-bottom:1px solid var(--u-border-light);vertical-align:top}.w-help .help-table-key{width:calc(var(--u-space-3xl) * 3.5);color:var(--u-text);white-space:nowrap}.w-help .help-note{display:flex;align-items:center;gap:var(--u-space-sm);margin:var(--u-space-sm) 0;padding:var(--u-space-sm) var(--u-space-md);border:1px dashed rgba(var(--u-warning-rgb),.5);border-radius:var(--u-radius-md);background:var(--u-bg-warning-light);color:var(--u-text)}.w-help .help-note svg{width:var(--u-font-lg);height:var(--u-font-lg);color:var(--u-warning);flex-shrink:0}@media(max-width:480px){.w-help .help-h2{font-size:var(--u-font-xl)}.w-help .help-table,.w-help .help-table tbody{display:block}.w-help .help-table tr{display:block;margin-bottom:var(--u-space-sm)}.w-help .help-table td{display:block;padding:var(--u-space-xs) 0;border-bottom:none}.w-help .help-table-key{width:auto;color:var(--u-primary-light)}}@media(orientation:landscape)and (max-height:620px){.w-help .help-article{max-width:none}}.w-inventory .u-sidebar{--u-sidebar-w: 264px;display:flex;flex-direction:column;gap:var(--u-space-md)}.w-inventory .inv-avatar{display:flex;align-items:center;justify-content:center;padding:var(--u-space-sm) 0 var(--u-space-md);margin-bottom:var(--u-space-sm);border-bottom:1px solid var(--u-border-light);color:var(--u-primary)}.w-inventory .inv-avatar svg{width:var(--u-space-3xl);height:var(--u-space-3xl)}.w-inventory .inv-ship-name{margin-bottom:var(--u-space-sm);font-family:var(--u-font-display);font-size:var(--u-font-md);letter-spacing:.02em;color:var(--u-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-inventory .inv-stats{display:flex;flex-direction:column}.w-inventory .inv-stats .u-stat-value{font-size:var(--u-font-md)}.w-inventory .inv-groups{display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-inventory .inv-group{display:flex;align-items:center;gap:var(--u-space-sm);min-height:max(calc(var(--u-space-xl) * 2),var(--u-tap));padding:0 var(--u-space-md);border-radius:var(--u-radius-md);border:1px solid transparent;color:var(--u-text-secondary);font-size:var(--u-font-sm);transition:color var(--u-transition-fast),background var(--u-transition-fast),border-color var(--u-transition-fast)}.w-inventory .inv-group svg{width:var(--u-font-lg);height:var(--u-font-lg);flex:0 0 auto}@media(hover:hover){.w-inventory .inv-group:hover{color:var(--u-text);background:var(--u-bg-card);border-color:var(--u-border)}}.w-inventory .inv-group:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-inventory .inv-group.is-active{color:var(--u-primary-light);background:var(--u-bg-primary-light);border-color:var(--u-border-accent)}.w-inventory .inv-group-label{flex:1 1 auto;text-align:left}.w-inventory .inv-group-count{font-variant-numeric:tabular-nums}.w-inventory .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-inventory .inv-head{display:flex;align-items:baseline;gap:var(--u-space-md)}.w-inventory .inv-title{font-family:var(--u-font-display);font-size:var(--u-font-lg);letter-spacing:.03em;text-transform:uppercase;color:var(--u-text)}.w-inventory .inv-count{margin-left:auto;font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-inventory .u-slot-grid{grid-template-columns:repeat(auto-fill,minmax(var(--u-slot-size, 64px),1fr))}.w-inventory .inv-subhead{margin-top:var(--u-space-sm)}.w-inventory .inv-subtitle{font-size:var(--u-font-md);letter-spacing:.02em;color:var(--u-text-secondary)}.w-inventory .inv-subempty{padding:var(--u-space-xs) 0}.w-inventory .inv-info-empty{display:flex;align-items:center;gap:var(--u-space-md);color:var(--u-text-muted)}.w-inventory .inv-info-empty svg{width:var(--u-space-xl);height:var(--u-space-xl);flex:0 0 auto}.w-inventory .inv-info-head{display:flex;align-items:center;gap:var(--u-space-md);margin-bottom:var(--u-space-md)}.w-inventory .inv-info-titles{min-width:0;display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-inventory .inv-info-name{font-family:var(--u-font-display);font-size:var(--u-font-lg);letter-spacing:.02em;color:var(--u-text)}.w-inventory .inv-info-badges{display:flex;flex-wrap:wrap;gap:var(--u-space-xs)}.w-inventory .inv-info-desc{margin-bottom:var(--u-space-md);font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-inventory .inv-info-stats{margin-bottom:var(--u-space-md)}.w-inventory .inv-info-price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u-space-md);margin-bottom:var(--u-space-md);padding:var(--u-space-sm) var(--u-space-md);border-radius:var(--u-radius-md);border:1px dashed var(--u-border);background:var(--u-bg-primary-subtle)}.w-inventory .inv-info-actions{display:flex;flex-wrap:wrap;gap:var(--u-space-sm)}@media(max-width:900px){.w-inventory .u-sidebar{--u-sidebar-w: 216px}}@media(max-width:480px){.w-inventory .inv-groups{order:-1}.w-inventory .inv-info-actions .u-btn{flex:1 1 auto}.w-inventory .inv-info-head{align-items:flex-start}.w-inventory .inv-info-price{flex-wrap:wrap}}@media(orientation:landscape)and (max-height:620px){.w-inventory .inv-groups{order:-1}.w-inventory .inv-avatar{display:none}}.w-inventory .inv-info-block{display:grid;gap:2px;padding-top:var(--u-space-sm);border-top:1px solid var(--u-border)}.w-inventory .inv-info-block-title{color:var(--u-text-muted);font-size:var(--u-font-xs);letter-spacing:.06em;text-transform:uppercase}.w-inventory .inv-info-effect,.w-inventory .inv-info-req{color:var(--u-text-secondary);font-size:var(--u-font-sm)}.w-inventory .inv-info-block.is-unmet .inv-info-req{color:var(--u-danger)}.w-itemupdate .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);max-width:640px}.w-itemupdate .iup-item-head{display:flex;align-items:center;gap:var(--u-space-md)}.w-itemupdate .iup-item-head .u-slot{--u-slot-size: 72px}.w-itemupdate .iup-item-info{display:flex;flex-direction:column;gap:var(--u-space-xs);flex:1 1 auto;min-width:0}.w-itemupdate .iup-item-name{color:var(--u-primary)}.w-itemupdate .iup-item-meta{display:flex;flex-wrap:wrap;gap:var(--u-space-sm)}.w-itemupdate .iup-cost{display:flex;align-items:baseline;gap:var(--u-space-sm);padding:var(--u-space-sm) var(--u-space-md);border-radius:var(--u-radius-md);border:1px dashed var(--u-border);background:var(--u-bg-primary-subtle)}.w-itemupdate .iup-cost-value{color:var(--u-warning)}.w-itemupdate .iup-rules{list-style:none;display:flex;flex-direction:column;gap:var(--u-space-xs);font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-itemupdate .iup-rules li:before{content:"\2014";margin-right:var(--u-space-sm);color:var(--u-primary)}.w-itemupdate .iup-notice{color:var(--u-primary)}.w-itemupdate .u-footer{justify-content:space-between}@media(max-width:480px){.w-itemupdate .iup-cost{flex-wrap:wrap}.w-itemupdate .u-footer{gap:var(--u-space-sm)}.w-itemupdate .u-footer .u-btn{flex:1 1 auto}}.w-map .u-main{display:flex;flex-direction:column;overflow:hidden;padding:0}.w-map .u-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.w-map .u-content[hidden]{display:none}.w-map .map-root{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.w-map .map-topbar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--u-space-sm) var(--u-space-md);padding:var(--u-space-sm) var(--u-space-lg);background:var(--u-bg-window-primary);border-bottom:1px solid var(--u-border)}.w-map .map-meta{font-size:var(--u-font-xs);color:var(--u-text-muted);white-space:nowrap}.w-map .map-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--u-space-sm);margin-left:auto;min-width:0}.w-map .map-search{position:relative;display:flex}.w-map .map-search-input{width:min(220px,100%)}.w-map .map-search-results{position:absolute;left:var(--drop-left, 8px);top:var(--drop-top, 0px);width:var(--drop-w, 220px);display:none;flex-direction:column;padding:var(--u-space-xs);background:var(--u-bg-window-secondary);border:1px solid var(--u-border-accent);border-radius:var(--u-radius-md);box-shadow:var(--u-shadow-soft)}.w-map .map-search-results.is-open{display:flex}.w-map .map-search-item{display:flex;align-items:center;gap:var(--u-space-sm);min-height:max(36px,var(--u-tap));padding:var(--u-space-xs) var(--u-space-sm);background:transparent;border:none;border-radius:var(--u-radius-sm);color:var(--u-text-secondary);font-size:var(--u-font-sm);text-align:left;cursor:pointer;transition:background var(--u-transition)}@media(hover:hover){.w-map .map-search-item:hover{background:var(--u-bg-primary-subtle);color:var(--u-text)}}.w-map .map-search-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-map .map-search-dist{color:var(--u-text-muted);white-space:nowrap}.w-map .map-search-empty{padding:var(--u-space-sm);color:var(--u-text-muted);font-size:var(--u-font-sm);text-align:center}.w-map .map-chip[aria-pressed=true]{border-color:var(--u-border-accent);background:var(--u-bg-primary-light);color:var(--u-primary-light)}.w-map .map-filters{display:flex;flex-wrap:wrap;gap:var(--u-space-xs);flex-basis:100%}.w-map .map-chip--service{min-height:max(28px,calc(var(--u-tap) - 8px));padding:2px var(--u-space-sm);font-size:var(--u-font-xs)}.w-map .map-services{display:flex;flex-wrap:wrap;gap:var(--u-space-xs)}.w-map .map-service.is-active{border-color:var(--u-border-accent);background:var(--u-bg-primary-light);color:var(--u-primary-light)}.w-map .map-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--u-bg-deep)}.w-map .map-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.w-map .map-canvas.is-panning{cursor:grabbing}.w-map .map-canvas.is-over-star{cursor:pointer}.w-map .map-legend{position:absolute;left:var(--u-space-lg);bottom:var(--u-space-lg);min-width:190px;overflow:hidden;background:var(--u-bg-window-primary);border:1px solid var(--u-border-light);border-radius:var(--u-radius-md)}.w-map .map-legend-head{display:flex;align-items:center;justify-content:space-between;gap:var(--u-space-md);width:100%;min-height:max(36px,var(--u-tap));padding:0 var(--u-space-md);background:transparent;border:none;color:var(--u-text-secondary);font-family:var(--u-font-display);font-size:var(--u-font-xs);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color var(--u-transition)}@media(hover:hover){.w-map .map-legend-head:hover{color:var(--u-text)}}.w-map .map-legend-caret{display:flex;transform:rotate(90deg);transition:transform var(--u-transition)}.w-map .map-legend-caret svg{width:14px;height:14px}.w-map .map-legend-head[aria-expanded=false] .map-legend-caret{transform:rotate(0)}.w-map .map-legend-body{display:flex;flex-direction:column;gap:var(--u-space-xs);padding:0 var(--u-space-md) var(--u-space-sm)}.w-map .map-legend-body.is-collapsed{display:none}.w-map .map-legend-row{display:flex;align-items:center;gap:var(--u-space-sm);font-size:var(--u-font-xs);color:var(--u-text-secondary)}.w-map .map-key{flex:none;width:12px;height:12px;padding:0;border-radius:var(--u-radius-full)}.w-map .map-key--dashed{border-style:dashed}.w-map .map-key--tag{width:8px;height:8px}.w-map .map-key--tag.map-key--dashed{background:transparent;border:1px dashed var(--u-accent-lavender);opacity:.7}.w-map .map-controls{position:absolute;right:var(--u-space-lg);bottom:var(--u-space-lg);display:flex;align-items:flex-end;gap:var(--u-space-md)}.w-map .map-scale{display:flex;flex-direction:column;align-items:flex-end;gap:var(--u-space-xs);margin-right:var(--u-space-xs)}.w-map .map-scale-bar{display:block;border-bottom:2px solid var(--u-border-accent)}.w-map .map-scale-line{display:block;width:calc(var(--map-scale-w, 88) * 1px);height:var(--u-space-xs);border-left:2px solid var(--u-border-accent);border-right:2px solid var(--u-border-accent)}.w-map .map-scale-text{font-size:var(--u-font-xs);color:var(--u-text-secondary);white-space:nowrap}.w-map .map-zoom{display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-map .map-card{position:absolute;top:var(--u-space-lg);right:var(--u-space-lg);width:320px;max-width:calc(100% - 2 * var(--u-space-lg));max-height:calc(100% - 2 * var(--u-space-lg));display:flex;flex-direction:column;padding:var(--u-space-md);background:var(--u-bg-window-primary);border:1px solid var(--u-border-accent);border-radius:var(--u-radius-lg);box-shadow:var(--u-shadow-soft);visibility:hidden;opacity:0;transform:translate(var(--u-space-sm));transition:opacity var(--u-transition),transform var(--u-transition),visibility var(--u-transition)}.w-map .map-card.is-open{visibility:visible;opacity:1;transform:translate(0)}.w-map .map-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--u-space-sm)}.w-map .map-card-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.w-map .map-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--u-font-display);font-size:var(--u-font-lg);font-weight:600;letter-spacing:.02em;color:var(--u-text)}.w-map .map-card-race{display:flex;align-items:center;gap:var(--u-space-xs);font-size:var(--u-font-xs);color:var(--u-text-muted)}.w-map .map-race-dot{flex:none;width:9px;height:9px;border-radius:var(--u-radius-full);background:var(--race-color, var(--u-text-dim))}.w-map .map-status{align-self:flex-start;margin-top:var(--u-space-sm)}.w-map .map-status svg{width:14px;height:14px}.w-map .map-card-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:var(--u-space-sm);display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-map .map-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--u-space-xs)}.w-map .map-stat{display:flex;flex-direction:column;gap:2px;padding:var(--u-space-xs) var(--u-space-sm);background:var(--u-bg-row);border-radius:var(--u-radius-sm)}.w-map .map-stat-label{font-size:var(--u-font-xs);color:var(--u-text-muted)}.w-map .map-stat-value{font-family:var(--u-font-display);font-size:var(--u-font-sm);font-weight:600;color:var(--u-text)}.w-map .map-card-group{margin-top:var(--u-space-xs);font-family:var(--u-font-display);font-size:var(--u-font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--u-text-muted)}.w-map .map-card-list{display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-map .map-card-item{display:flex;align-items:center;gap:var(--u-space-sm);min-height:max(32px,var(--u-tap));padding:var(--u-space-xs);background:var(--u-bg-row);border-radius:var(--u-radius-sm)}.w-map .map-card-thumb{flex:none;width:24px;height:24px;object-fit:contain}.w-map .map-card-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--u-font-sm);color:var(--u-text)}.w-map .map-card-flag{flex:none;width:16px;height:11px;object-fit:contain}.w-map .map-glyph{flex:none;padding:2px}.w-map .map-glyph svg{width:14px;height:14px}.w-map .map-card-actions{flex:none;margin-top:var(--u-space-sm);padding-top:var(--u-space-sm);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--u-border-light);background:inherit}.w-map .map-card-actions .u-btn:disabled{opacity:.45;cursor:not-allowed}.w-map .map-card-note--warn{color:var(--u-warning)}.w-map .map-card-actions:empty{display:none}.w-map .map-card-note{display:flex;align-items:center;gap:var(--u-space-xs);margin:0;font-size:var(--u-font-xs);color:var(--u-text-muted)}.w-map .map-card-note svg{flex:none;width:14px;height:14px}@media(max-width:900px){.w-map .map-tools{width:100%;margin-left:0;justify-content:flex-start}.w-map .map-search{flex:1 1 auto}.w-map .map-search-input{width:100%}.w-map .map-legend{left:var(--u-space-md);bottom:var(--u-space-md);max-width:calc(100% - 200px)}.w-map .map-controls{right:var(--u-space-md);bottom:var(--u-space-md)}.w-map .map-card{top:auto;left:var(--u-space-md);right:var(--u-space-md);bottom:var(--u-space-md);width:auto;max-width:none;max-height:46%;transform:translateY(var(--u-space-sm))}.w-map .map-card.is-open{transform:translateY(0)}}@media(max-width:480px){.w-map .map-topbar{padding:var(--u-space-sm) var(--u-space-md)}.w-map .map-legend{left:var(--u-space-sm);bottom:var(--u-space-sm);min-width:0;max-width:calc(100% - 132px)}.w-map .map-controls{right:var(--u-space-sm);bottom:var(--u-space-sm);gap:var(--u-space-sm)}.w-map .map-zoom .u-btn-icon{width:44px;height:44px}.w-map .map-card{left:var(--u-space-sm);right:var(--u-space-sm);bottom:var(--u-space-sm);max-height:52%}}@media(orientation:landscape)and (max-height:500px){.w-map .map-topbar{flex-wrap:nowrap;gap:var(--u-space-sm) var(--u-space-md);padding:var(--u-space-sm) var(--u-space-md)}.w-map .map-tools{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.w-map .map-search{flex:0 1 auto}.w-map .map-search-input{width:min(160px,24vw)}.w-map .map-legend{left:var(--u-space-sm);bottom:var(--u-space-sm);min-width:0;max-width:220px}.w-map .map-controls{right:var(--u-space-sm);bottom:var(--u-space-sm)}.w-map .map-card{top:var(--u-space-sm);left:auto;right:var(--u-space-sm);bottom:var(--u-space-sm);width:min(300px,38vw);max-width:300px;max-height:calc(100% - 2 * var(--u-space-sm));transform:translate(var(--u-space-sm))}.w-map .map-card.is-open{transform:translate(0)}.w-map .map-card-scroll{min-height:40px}}.w-menu{--u-menu-w: 460px}.w-menu .u-main{display:flex;flex-direction:column;align-items:center}.w-menu .menu-column{width:100%;max-width:var(--u-menu-w);display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-menu .menu-section-title{font-size:var(--u-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--u-text-muted);padding:0 var(--u-space-sm);margin-bottom:var(--u-space-xs)}.w-menu .menu-items{display:flex;flex-direction:column;gap:2px}.w-menu .menu-item{display:flex;align-items:center;gap:var(--u-space-md);width:100%;min-height:max(40px,var(--u-tap));padding:var(--u-space-xs) var(--u-space-sm);border:1px solid transparent;border-radius:var(--u-radius-md);color:var(--u-text);font-size:var(--u-font-md);text-align:left;transition:background var(--u-transition-fast),border-color var(--u-transition-fast),color var(--u-transition-fast),transform var(--u-transition-fast)}@media(hover:hover){.w-menu .menu-item:hover{border-color:var(--u-border);background:var(--u-bg-card-hover);transform:translate(4px)}}.w-menu .menu-item:active{transform:translate(4px) scale(.98)}.w-menu .menu-item:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-menu .menu-item:disabled{opacity:.5;cursor:not-allowed}.w-menu .menu-icon{display:flex;align-items:center;justify-content:center;width:28px;height:24px;flex-shrink:0;color:var(--u-primary)}.w-menu .menu-icon svg{width:20px;height:20px}.w-menu .menu-label{flex:1 1 auto;min-width:0;line-height:1.3;font-weight:500}.w-menu .menu-hotkey{flex-shrink:0;padding:1px var(--u-space-sm);border:1px solid var(--u-border);border-radius:var(--u-radius-full);background:var(--u-bg-primary-subtle);color:var(--u-primary-light);font-size:var(--u-font-xs);font-weight:600}.w-menu .menu-item--danger,.w-menu .menu-item--danger .menu-icon{color:var(--u-danger)}@media(hover:hover){.w-menu .menu-item--danger:hover{border-color:rgba(var(--u-danger-rgb),.4);background:var(--u-bg-danger-light);color:var(--u-danger)}}@media(max-width:480px){.w-menu{--u-menu-w: 100%}}@media(min-width:760px){.w-menu{--u-menu-w: 1200px;--u-col-min: 260px}.w-menu .u-main{align-items:stretch}.w-menu .menu-column{display:block;columns:var(--u-col-min);column-gap:var(--u-space-2xl);margin-inline:auto}.w-menu .menu-section{break-inside:avoid;margin-bottom:var(--u-space-lg)}.w-menu .menu-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(orientation:landscape)and (max-height:500px){.w-menu{--u-menu-w: 100%;--u-col-min: 240px}.w-menu .menu-label{font-size:var(--u-font-sm)}.w-menu .menu-hotkey{display:none}}@media(pointer:coarse){.w-menu .menu-hotkey{display:none}}.w-news .news-list{display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-news .news-item{border:1px solid var(--u-border);border-radius:var(--u-radius-md);background:var(--u-bg-card);overflow:hidden;transition:border-color var(--u-transition-fast),background var(--u-transition-fast)}@media(hover:hover){.w-news .news-item:hover{border-color:var(--u-border-accent)}}.w-news .news-item.is-new{border-color:rgba(var(--u-success-rgb),.4)}.w-news .news-item.is-expanded{border-color:rgba(var(--u-accent-gold-rgb),.4)}.w-news .news-header{display:flex;align-items:center;gap:var(--u-space-md);width:100%;min-height:calc(var(--u-space-3xl) + var(--u-space-xs));padding:var(--u-space-md);text-align:left;transition:background var(--u-transition-fast)}@media(hover:hover){.w-news .news-header:hover{background:var(--u-bg-row)}}.w-news .news-meta{display:flex;align-items:center;gap:var(--u-space-sm);flex-shrink:0}.w-news .news-date{font-size:var(--u-font-xs);color:var(--u-text-muted);white-space:nowrap}.w-news .news-title{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-news .news-toggle{display:flex;flex-shrink:0;color:var(--u-text-muted);transition:transform var(--u-transition-fast)}.w-news .news-toggle svg{width:var(--u-font-md);height:var(--u-font-md)}.w-news .news-item.is-expanded .news-toggle{transform:rotate(90deg)}.w-news .news-body{display:flex;flex-direction:column;gap:var(--u-space-md);padding:var(--u-space-md);border-top:1px solid var(--u-border-light)}.w-news .news-text{font-size:var(--u-font-sm);color:var(--u-text-secondary);line-height:1.6;overflow-wrap:anywhere}.w-news .news-text a{color:var(--u-primary)}.w-news .news-image{max-width:100%;border-radius:var(--u-radius-md)}@media(max-width:480px){.w-news .news-header{flex-wrap:wrap;gap:var(--u-space-sm);padding:var(--u-space-sm) var(--u-space-md)}.w-news .news-title{flex-basis:100%;order:3;white-space:normal}.w-news .news-body{padding:var(--u-space-sm) var(--u-space-md) var(--u-space-md)}}@media(orientation:landscape)and (max-height:620px){.w-news .news-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--u-col-min),1fr));gap:var(--u-space-xs) var(--u-space-md);align-content:start}.w-news .news-item.is-expanded{grid-column:1 / -1}}.w-npc .u-main{display:flex;align-items:center;justify-content:center}.w-npc .npc-panel{display:flex;flex-direction:column;gap:var(--u-space-md);width:min(480px,100%)}.w-npc .npc-name{color:var(--u-text)}.w-npc .npc-body{display:flex;align-items:flex-start;gap:var(--u-space-md)}.w-npc .npc-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 auto;overflow:hidden;border-radius:var(--u-radius-md);border:1px solid var(--u-border-accent);background:var(--u-bg-card);color:var(--u-primary)}.w-npc .npc-avatar svg{width:32px;height:32px}.w-npc .npc-avatar-img{width:100%;height:100%;object-fit:cover}.w-npc .npc-message-text{flex:1 1 auto;min-height:64px;max-height:180px;overflow-y:auto;line-height:1.5;overflow-wrap:anywhere}.w-npc .npc-answers{display:flex;flex-direction:column;gap:var(--u-space-sm);padding-top:var(--u-space-md);border-top:1px solid var(--u-border-light)}.w-npc .npc-answers[hidden]{display:none}@media(max-width:900px){.w-npc .npc-panel{width:100%}}@media(max-width:480px){.w-npc .npc-body{flex-direction:column}.w-npc .npc-message-text{min-height:0;max-height:none}}.w-pilot .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-pilot .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);max-width:720px}.w-pilot .pilot-head{display:flex;align-items:center;gap:var(--u-space-md);margin-bottom:var(--u-space-md)}.w-pilot .pilot-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(var(--u-space-3xl) * 2);height:calc(var(--u-space-3xl) * 2);border-radius:var(--u-radius-lg);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-text-dim);overflow:hidden}.w-pilot .pilot-avatar svg{width:55%;height:55%}.w-pilot .pilot-avatar-img{width:100%;height:100%;object-fit:cover}.w-pilot .pilot-titles{display:flex;flex-direction:column;align-items:stretch;gap:var(--u-space-xs);min-width:0}.w-pilot .pilot-titles .u-badge{align-self:flex-start}.w-pilot .pilot-name{font-family:var(--u-font-display);font-size:var(--u-font-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-pilot .pilot-cash{color:var(--u-success)}.w-pilot .pilot-exp{display:flex;align-items:center;gap:var(--u-space-md);margin-bottom:var(--u-space-sm)}.w-pilot .pilot-exp-bar{flex:1 1 auto}.w-pilot .pilot-exp-fill{width:var(--pilot-fill, 0%);background:linear-gradient(90deg,var(--u-warning) 0%,var(--u-primary) 100%)}.w-pilot .pilot-exp-text{flex:0 0 auto;font-size:var(--u-font-sm);color:var(--u-text-secondary);white-space:nowrap}.w-pilot .pilot-free-row .u-stat-value{color:var(--u-success)}.w-pilot .pilot-groups{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-pilot .pilot-group-title{display:flex;align-items:center;gap:var(--u-space-sm);margin-bottom:var(--u-space-sm);font-family:var(--u-font-display);font-size:var(--u-font-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--u-text-muted)}.w-pilot .pilot-group-title svg{width:14px;height:14px;color:var(--u-primary)}.w-pilot .pilot-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--u-space-xs)}.w-pilot .pilot-skill{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u-space-sm);padding:var(--u-space-xs) var(--u-space-sm);border-radius:var(--u-radius-sm);background:var(--u-bg-row)}.w-pilot .pilot-skill-name{min-width:0;font-size:var(--u-font-sm);color:var(--u-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-pilot .pilot-skill-value{flex:0 0 auto;font-weight:600}@media(max-width:900px){.w-pilot .u-main{max-width:none}}@media(max-width:480px){.w-pilot .pilot-avatar{width:calc(var(--u-space-3xl) + var(--u-space-lg));height:calc(var(--u-space-3xl) + var(--u-space-lg))}.w-pilot .pilot-exp{flex-wrap:wrap}}@media(orientation:landscape)and (max-height:620px){.w-pilot .pilot-head{flex-direction:column;align-items:flex-start;gap:var(--u-space-sm)}.w-pilot .pilot-titles{width:100%}}.w-pilot-create .u-main{width:100%;max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-pilot-create .pcreate-lead{font-family:var(--u-font-display);font-size:var(--u-font-3xl);font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;background:linear-gradient(180deg,var(--u-text) 0%,var(--u-primary-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.w-pilot-create .pcreate-create,.w-pilot-create .pcreate-select{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-pilot-create .pcreate-error{min-height:1.2em;font-size:var(--u-font-sm);line-height:1.2;color:var(--u-danger)}.w-pilot-create .pcreate-actions{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-pilot-create .pcreate-races{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--u-space-md);align-items:stretch}.w-pilot-create .pcreate-race{position:relative;display:grid;grid-template-areas:"art" "name" "meta";grid-template-rows:auto auto 1fr;gap:var(--u-space-sm);align-content:start;font:inherit;color:inherit;text-align:left}.w-pilot-create .pcreate-race:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-pilot-create .pcreate-race:active:not(:disabled){transform:translateY(1px)}.w-pilot-create .pcreate-race.u-card--selected .pcreate-name{color:var(--u-primary-light)}.w-pilot-create .pcreate-art{grid-area:art;display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;border-radius:var(--u-radius-md);overflow:hidden;background:var(--u-bg-black-medium);border:1px solid var(--u-border-light);color:var(--u-text-dim)}.w-pilot-create .pcreate-art img{width:100%;height:100%;object-fit:cover}.w-pilot-create .pcreate-art svg{width:40%;height:40%}.w-pilot-create .pcreate-name{grid-area:name;font-family:var(--u-font-display);font-size:var(--u-font-lg);font-weight:600;letter-spacing:.04em;color:var(--u-text)}.w-pilot-create .pcreate-meta{grid-area:meta;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:var(--u-space-xs) var(--u-space-sm)}.w-pilot-create .pcreate-meta-row{display:contents}.w-pilot-create .pcreate-meta-key{font-size:var(--u-font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--u-text-dim);white-space:nowrap}.w-pilot-create .pcreate-meta-val{margin:0;font-size:var(--u-font-sm);line-height:1.35;color:var(--u-text-secondary);overflow-wrap:break-word}.w-pilot-create .pcreate-check{position:absolute;top:var(--u-space-sm);right:var(--u-space-sm);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--u-bg-black-medium);border:1px solid var(--u-primary);color:var(--u-primary);opacity:0;pointer-events:none}.w-pilot-create .pcreate-check svg{width:70%;height:70%}.w-pilot-create .pcreate-race.u-card--selected .pcreate-check{opacity:1}.w-pilot-create .pcreate-list{align-content:start}.w-pilot-create .pcreate-danger{color:var(--u-danger)}@media(max-width:480px){.w-pilot-create .pcreate-races{grid-template-columns:1fr}.w-pilot-create .pcreate-race{grid-template-areas:"art name" "art meta";grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:var(--u-space-md)}}@media(orientation:landscape)and (max-height:620px){.w-pilot-create .pcreate-races{grid-template-columns:repeat(2,minmax(0,1fr))}.w-pilot-create .pcreate-art{aspect-ratio:16 / 10}}@media(hover:hover){.w-pilot-create .pcreate-race:hover .pcreate-name{color:var(--u-primary-light)}}.w-planet .planet-hud{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;pointer-events:none}.w-planet .planet-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--u-space-md);padding:var(--u-space-md) var(--u-pad-chrome)}.w-planet .planet-navigation{display:flex;flex-wrap:wrap;flex-basis:100%;gap:var(--u-space-sm)}.w-planet .planet-entry{min-width:44px;min-height:44px;pointer-events:auto}.w-planet .planet-caption{min-width:0;text-shadow:0 2px 10px rgba(var(--u-deep-rgb),.85)}.w-planet .planet-name{font-family:var(--u-font-display);font-size:var(--u-font-2xl);font-weight:700;line-height:1.15;color:var(--u-text);letter-spacing:.01em}.w-planet .planet-sub{display:flex;align-items:center;gap:var(--u-space-xs);font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-planet .planet-sep{color:var(--u-text-dim)}.w-planet .planet-takeoff{flex:0 0 auto;pointer-events:auto}.w-planet .planet-takeoff--blocked{background:rgba(var(--u-warning-rgb),.14);border-color:var(--u-warning);color:var(--u-warning);box-shadow:none}.w-planet .planet-spots{pointer-events:none}.w-planet .planet-bg-canvas{touch-action:none}.w-planet .planet-bg-canvas.is-hot{cursor:pointer}.w-planet .planet-spot{position:absolute;left:0;top:0;transform:translate(var(--spot-x, 0px),var(--spot-y, 0px)) translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--u-space-xs);opacity:.62;transition:opacity var(--u-transition)}.w-planet .planet-spot.is-hot{opacity:1}.w-planet .planet-spot-ring{position:relative;width:calc(12px * var(--adaptive-scale));height:calc(12px * var(--adaptive-scale));border-radius:var(--u-radius-full);border:1px solid var(--u-primary);background:rgba(var(--u-primary-rgb),.2);box-shadow:var(--u-glow-primary);transition:transform var(--u-transition),background var(--u-transition)}.w-planet .planet-spot.is-hot .planet-spot-ring{transform:scale(1.4);background:rgba(var(--u-primary-rgb),.5)}.w-planet .planet-spot-ring:after{content:"";position:absolute;inset:-1px;border-radius:var(--u-radius-full);border:1px solid var(--u-primary);animation:planet-spot-pulse 2.8s ease-out infinite}@keyframes planet-spot-pulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.4);opacity:0}}.w-planet .planet-spot-label{font-size:var(--u-font-xs);color:var(--u-text);white-space:nowrap;text-shadow:0 1px 6px rgba(var(--u-deep-rgb),.95),0 0 14px rgba(var(--u-deep-rgb),.8)}.w-planet .planet-hint{align-self:center;padding:var(--u-space-xs) var(--u-space-md);border-radius:var(--u-radius-full);background:rgba(var(--u-deep-rgb),.55);color:var(--u-text-secondary);font-size:var(--u-font-sm);opacity:0;transition:opacity .6s ease}.w-planet .planet-hint.is-on{opacity:1}.w-planet .planet-dock{position:relative;display:flex;flex-direction:column;gap:var(--u-space-sm);padding:var(--u-space-sm) var(--u-pad-chrome) var(--u-space-lg)}.w-planet .planet-tabs{align-self:flex-start;max-width:100%;pointer-events:auto}.w-planet .planet-dock-body{display:flex;min-width:0}.w-planet .planet-strip{display:flex;gap:var(--u-space-sm);width:fit-content;max-width:100%;padding-bottom:var(--u-space-xs);overflow-x:auto;scrollbar-width:none;pointer-events:auto}.w-planet .planet-strip::-webkit-scrollbar{display:none}.w-planet .planet-strip[hidden]{display:none}.w-planet .planet-btn{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--u-space-xs);width:calc(84px * var(--adaptive-scale));min-height:calc(66px * var(--adaptive-scale));padding:var(--u-space-sm);border-radius:var(--u-radius-lg);border:1px solid var(--u-border);background:rgba(var(--u-deep-rgb),.66);box-shadow:var(--u-shadow-soft);transition:background var(--u-transition-fast),border-color var(--u-transition-fast),box-shadow var(--u-transition-fast),transform var(--u-transition-fast)}@media(hover:hover){.w-planet .planet-btn:hover{background:rgba(var(--u-deep-rgb),.82);border-color:var(--u-border-accent);transform:translateY(-2px)}}.w-planet .planet-btn:active{transform:translateY(0)}.w-planet .planet-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-planet .planet-btn-icon{display:flex;color:var(--u-text-secondary);transition:color var(--u-transition-fast)}.w-planet .planet-btn-icon svg{width:calc(22px * var(--adaptive-scale));height:calc(22px * var(--adaptive-scale))}@media(hover:hover){.w-planet .planet-btn:hover .planet-btn-icon{color:var(--u-text)}}.w-planet .planet-btn-label{font-size:var(--u-font-xs);color:var(--u-text-muted);text-align:center;line-height:1.2;white-space:nowrap}@media(hover:hover){.w-planet .planet-btn:hover .planet-btn-label{color:var(--u-text)}}.w-planet .planet-btn--highlight{border-color:var(--u-warning);box-shadow:0 0 14px rgba(var(--u-warning-rgb),.25)}@media(hover:hover){.w-planet .planet-btn--highlight:hover{border-color:var(--u-warning)}}.w-planet .planet-btn--highlight .planet-btn-icon,.w-planet .planet-btn--highlight .planet-btn-label{color:var(--u-warning)}.w-planet .planet-badge{position:absolute;top:calc(var(--u-space-xs) * -1);right:calc(var(--u-space-xs) * -1);min-width:calc(18px * var(--adaptive-scale));padding:0 var(--u-space-xs);border-radius:var(--u-radius-full);background:var(--u-warning);color:var(--u-bg-deep);font-size:var(--u-font-xs);font-weight:700;line-height:calc(18px * var(--adaptive-scale));text-align:center}.w-planet .planet-chip{flex:0 0 auto;display:flex;align-items:center;gap:var(--u-space-sm);min-height:calc(66px * var(--adaptive-scale));padding:var(--u-space-sm) var(--u-space-md);border-radius:var(--u-radius-lg);border:1px solid var(--u-border);background:rgba(var(--u-deep-rgb),.66);box-shadow:var(--u-shadow-soft)}.w-planet .planet-chip.is-self{border-color:var(--u-border-accent)}.w-planet .planet-chip.is-clickable{cursor:pointer}@media(hover:hover){.w-planet .planet-chip.is-clickable:hover{background:rgba(var(--u-deep-rgb),.82);border-color:var(--u-border-accent)}}.w-planet .planet-chip-name{font-size:var(--u-font-md);color:var(--u-text);white-space:nowrap}.w-planet .planet-chip-level{font-size:var(--u-font-xs);color:var(--u-text-muted);white-space:nowrap}.w-planet .planet-note{align-self:center;padding:var(--u-space-sm) 0;color:var(--u-text-muted);font-size:var(--u-font-sm);text-shadow:0 2px 10px rgba(var(--u-deep-rgb),.85);white-space:nowrap}@media(min-width:900px){.w-planet .planet-name{font-size:var(--u-font-3xl)}}@media(max-width:480px){.w-planet .planet-name{font-size:var(--u-font-xl)}.w-planet .planet-btn{width:calc(76px * var(--adaptive-scale));min-height:calc(60px * var(--adaptive-scale))}.w-planet .planet-chip{min-height:calc(60px * var(--adaptive-scale))}}@media(max-height:460px){.w-planet .planet-top{padding-top:var(--u-space-sm)}.w-planet .planet-btn,.w-planet .planet-chip{min-height:calc(54px * var(--adaptive-scale))}.w-planet .planet-dock{gap:var(--u-space-xs);padding-bottom:var(--u-space-sm)}}.w-planet .planet-stick{inset:auto auto 190px 14px;width:104px;height:104px;max-width:none;pointer-events:none;z-index:2;display:none}@media(hover:none),(pointer:coarse){.w-planet .planet-stick{display:block}}.w-planet .planet-stick-base{position:absolute;inset:0;border-radius:var(--u-radius-full);background:rgba(var(--u-deep-rgb),.45);border:1px solid rgba(var(--u-primary-rgb),.35);box-shadow:var(--u-glow-primary);pointer-events:auto;touch-action:none}.w-planet .planet-stick-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:var(--u-radius-full);background:rgba(var(--u-primary-rgb),.35);border:1px solid var(--u-primary)}.w-player .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);max-width:640px}.w-player .player-head{display:flex;align-items:center;gap:var(--u-space-lg)}.w-player .player-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(var(--u-space-3xl) * 2);height:calc(var(--u-space-3xl) * 2);border-radius:var(--u-radius-full);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-text-dim);overflow:hidden}.w-player .player-avatar svg{width:55%;height:55%}.w-player .player-avatar-img{width:100%;height:100%;object-fit:cover}.w-player .player-details{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u-space-xs);min-width:0}.w-player .player-name-line{display:flex;align-items:baseline;gap:var(--u-space-sm);max-width:100%}.w-player .player-name{font-family:var(--u-font-display);font-size:var(--u-font-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-player .player-clan-tag{display:inline-flex;align-items:center;padding:2px var(--u-space-sm);border-radius:var(--u-radius-full);border:1px solid rgba(var(--u-accent-lavender-rgb),.4);background:var(--u-bg-lavender-light);color:var(--u-accent-lavender);font-size:var(--u-font-xs);white-space:nowrap}.w-player .player-clan-tag[hidden]{display:none}.w-player .player-race{font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-player .player-level{font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-player .player-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--u-space-sm)}.w-player .player-stat{display:flex;flex-direction:column;gap:2px;padding:var(--u-space-sm);border-radius:var(--u-radius-md);border:1px solid var(--u-border-light);background:var(--u-bg-row);text-align:center}.w-player .player-stat .u-stat-value{font-size:var(--u-font-md)}.w-player .player-stat.is-kills .u-stat-value{color:var(--u-success)}.w-player .player-stat.is-deaths .u-stat-value{color:var(--u-danger)}.w-player .player-stat.is-rating .u-stat-value{color:var(--u-accent-sakura)}.w-player .player-actions{display:flex;flex-wrap:wrap;gap:var(--u-space-sm)}.w-player .player-actions[hidden]{display:none}.w-player .player-actions .u-btn{flex:1 1 auto;min-width:140px}@media(max-width:900px){.w-player .u-main{max-width:none}}@media(max-width:480px){.w-player .player-avatar{width:calc(var(--u-space-3xl) + var(--u-space-lg));height:calc(var(--u-space-3xl) + var(--u-space-lg))}.w-player .player-stats{grid-template-columns:repeat(2,1fr)}.w-player .player-actions .u-btn{min-width:100%}}.w-quests .quests-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--u-space-lg);align-items:start;max-width:980px}.w-quests .quests-list-col{display:flex;flex-direction:column;min-width:0}.w-quests .quests-list{max-height:72vh;overflow-y:auto;padding-right:var(--u-space-xs)}.w-quests .quests-item{cursor:pointer}.w-quests .quests-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(40px * var(--adaptive-scale));height:calc(40px * var(--adaptive-scale));border-radius:var(--u-radius-full);border:1px solid var(--u-border-light);background:var(--u-bg-medium);color:var(--u-text-secondary)}.w-quests .quests-avatar svg{width:55%;height:55%}.w-quests .quests-item .u-badge{align-self:center}.w-quests .quests-detail{display:flex;flex-direction:column;gap:var(--u-space-lg);min-height:260px}.w-quests .quests-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--u-space-md);flex:1 1 auto;min-height:220px;color:var(--u-text-muted)}.w-quests .quests-empty-icon{display:flex;color:var(--u-text-dim)}.w-quests .quests-empty-icon svg{width:calc(40px * var(--adaptive-scale));height:calc(40px * var(--adaptive-scale))}.w-quests .quests-empty-text{font-size:var(--u-font-sm)}.w-quests .quests-head{display:flex;align-items:center;gap:var(--u-space-md);padding-bottom:var(--u-space-md);border-bottom:1px solid var(--u-border-light)}.w-quests .quests-avatar--lg{width:calc(52px * var(--adaptive-scale));height:calc(52px * var(--adaptive-scale));color:var(--u-accent-gold);border-color:rgba(var(--u-accent-gold-rgb),.45)}.w-quests .quests-head-text{flex:1 1 auto;min-width:0}.w-quests .quests-title{font-family:var(--u-font-display);font-size:var(--u-font-xl);font-weight:700;line-height:1.2;color:var(--u-text)}.w-quests .quests-sub{margin-top:var(--u-space-xs);font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-quests .quests-head>.u-badge{align-self:flex-start;flex:0 0 auto}.w-quests .quests-speech{display:flex;flex-direction:column;gap:var(--u-space-md);padding-left:var(--u-space-lg);border-left:2px solid rgba(var(--u-accent-gold-rgb),.35);color:var(--u-text-secondary);white-space:pre-line}.w-quests .quests-speech--empty{color:var(--u-text-dim);font-style:italic}.w-quests .quests-talk-options{display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-quests .quests-talk-option{justify-content:flex-start;text-align:left;white-space:normal}.w-quests .quests-talk-said{margin:0 0 var(--u-space-md);color:var(--u-text-primary);font-style:italic}.w-quests .quests-block{display:flex;flex-direction:column;gap:var(--u-space-md);padding:var(--u-space-md) var(--u-space-lg);border-radius:var(--u-radius-lg);border:1px solid var(--u-border)}.w-quests .quests-block-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u-space-md);font-family:var(--u-font-display);font-size:var(--u-font-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--u-text-muted)}.w-quests .quests-block-count{font-size:var(--u-font-xs);letter-spacing:0;text-transform:none;color:var(--u-text-secondary)}.w-quests .quests-targets,.w-quests .quests-rewards{list-style:none;display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-quests .quests-target{display:flex;align-items:center;gap:var(--u-space-md)}.w-quests .quests-check{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(18px * var(--adaptive-scale));height:calc(18px * var(--adaptive-scale));border-radius:var(--u-radius-sm);border:1.5px solid var(--u-border-accent);color:transparent}.w-quests .quests-check svg{width:80%;height:80%}.w-quests .quests-target.is-done .quests-check{border-color:var(--u-success);color:var(--u-success)}.w-quests .quests-target.is-done .quests-target-text{color:var(--u-text-muted);text-decoration:line-through}.w-quests .quests-target-text{flex:1 1 auto;min-width:0}.w-quests .quests-target-count{font-family:var(--u-font-display);font-variant-numeric:tabular-nums;font-size:var(--u-font-sm);color:var(--u-text-secondary);white-space:nowrap}.w-quests .quests-where{display:flex;align-items:baseline;gap:var(--u-space-sm);margin-top:var(--u-space-xs);padding-top:var(--u-space-md);border-top:1px dashed var(--u-border);font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-quests .quests-where-label{font-size:var(--u-font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--u-text-muted)}.w-quests .quests-reward{display:flex;align-items:center;gap:var(--u-space-md)}.w-quests .quests-reward-icon{display:flex;flex:0 0 auto;color:var(--u-accent-gold)}.w-quests .quests-reward-icon svg{width:calc(20px * var(--adaptive-scale));height:calc(20px * var(--adaptive-scale))}.w-quests .quests-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--u-space-lg);flex-wrap:wrap;margin-top:auto;padding-top:var(--u-space-md);border-top:1px solid var(--u-border-light)}.w-quests .quests-hint{flex:1 1 auto;min-width:0;font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-quests .quests-buttons{display:flex;gap:var(--u-space-sm);flex:0 0 auto}@media(max-width:900px){.w-quests .quests-layout{grid-template-columns:1fr;max-width:560px}.w-quests .quests-list{max-height:40vh}}@media(max-width:480px){.w-quests .quests-actions{flex-direction:column;align-items:stretch}.w-quests .quests-buttons .u-btn{flex:1 1 auto}}@media(orientation:landscape)and (max-height:620px){.w-quests .quests-layout{grid-template-columns:minmax(200px,300px) minmax(0,1fr);max-width:none}.w-quests .quests-list{max-height:none}}.w-repository .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-repository .repo-clan .u-badge{margin-left:auto}.w-repository .repo-hint-list{list-style:none;display:flex;flex-direction:column;gap:var(--u-space-xs);font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-repository .repo-hint-list li:before{content:"\2014";margin-right:var(--u-space-sm);color:var(--u-primary)}.w-repository .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-repository .repo-section .u-panel-title{justify-content:space-between}.w-repository .repo-section .u-panel-title>svg+span{flex:1 1 auto}.w-repository .repo-count{font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-repository .u-slot-grid{grid-template-columns:repeat(auto-fill,minmax(var(--u-slot-size, 64px),1fr))}.w-repository .repo-empty{display:flex;align-items:center;justify-content:center;gap:var(--u-space-sm);padding:var(--u-space-lg);border:1px dashed var(--u-border);border-radius:var(--u-radius-md);color:var(--u-text-muted)}.w-repository .repo-empty svg{width:var(--u-font-lg);height:var(--u-font-lg)}.w-repository .repo-count-controls{display:flex;gap:var(--u-space-sm)}.w-repository .repo-count-input{flex:1 1 auto;min-width:0;text-align:center}.w-repository .repo-count-slider{width:100%;height:var(--u-space-lg);appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.w-repository .repo-count-slider::-webkit-slider-runnable-track{height:var(--u-space-xs);border-radius:var(--u-radius-full);background:rgba(var(--u-line-rgb),.15)}.w-repository .repo-count-slider::-webkit-slider-thumb{width:var(--u-space-lg);height:var(--u-space-lg);margin-top:calc((var(--u-space-xs) - var(--u-space-lg)) / 2);border-radius:var(--u-radius-full);border:none;background:var(--u-primary);box-shadow:var(--u-glow-primary)}.w-repository .repo-count-slider::-moz-range-track{height:var(--u-space-xs);border-radius:var(--u-radius-full);background:rgba(var(--u-line-rgb),.15)}.w-repository .repo-count-slider::-moz-range-thumb{width:var(--u-space-lg);height:var(--u-space-lg);border-radius:var(--u-radius-full);border:none;background:var(--u-primary);box-shadow:var(--u-glow-primary)}.w-repository .repo-count-slider:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}@media(max-width:900px){.w-repository .u-main{gap:var(--u-space-md)}}@media(max-width:480px){.w-repository .repo-count-controls .u-btn-icon{width:calc(var(--u-space-xl) * 2);height:calc(var(--u-space-xl) * 2)}.w-repository .u-modal-actions .u-btn{flex:1 1 auto}}.w-repository .repo-views{padding-inline:0;margin-bottom:var(--u-space-md)}.w-repository .repo-view{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-repository .repo-angar-list{margin-bottom:var(--u-space-sm)}.w-resupdate .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-resupdate .res-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--u-space-lg);align-items:start}.w-resupdate .res-panel{min-height:0}.w-resupdate .res-grid{display:flex;flex-wrap:wrap;gap:var(--u-space-sm)}.w-resupdate .res-item{display:flex;align-items:center;gap:var(--u-space-sm);padding:var(--u-space-sm);border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-text);text-align:left;flex:1 1 150px;min-width:150px;transition:border-color var(--u-transition-fast),background var(--u-transition-fast),opacity var(--u-transition-fast)}@media(hover:hover){.w-resupdate .res-item:hover{border-color:var(--u-border-accent);background:var(--u-bg-card-hover)}}.w-resupdate .res-item:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-resupdate .res-item.is-unavailable{opacity:.5}.w-resupdate .res-item-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.w-resupdate .res-item-name{font-size:var(--u-font-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-resupdate .res-item-count{font-size:var(--u-font-xs);color:var(--u-text-muted)}.w-resupdate .res-item-cost{display:flex;align-items:center;gap:var(--u-space-xs);font-size:var(--u-font-xs);color:var(--u-warning)}.w-resupdate .res-item-cost svg{width:12px;height:12px}.w-resupdate .res-empty{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-sm);padding:var(--u-space-xl) var(--u-space-md);color:var(--u-text-muted);font-size:var(--u-font-sm);width:100%}.w-resupdate .res-empty svg{width:28px;height:28px;opacity:.6}.w-resupdate .res-dialog{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--u-space-lg);background:var(--u-scrim-soft)}.w-resupdate .res-dialog-panel{width:min(380px,100%);display:flex;flex-direction:column;gap:var(--u-space-md);padding:var(--u-space-lg);border-radius:var(--u-radius-lg);border:1px solid var(--u-border-accent);background:var(--u-bg-window-secondary);box-shadow:var(--u-shadow-lg)}.w-resupdate .res-dialog-head{display:flex;align-items:center;gap:var(--u-space-sm)}.w-resupdate .res-dialog-icon{display:flex;color:var(--u-warning)}.w-resupdate .res-dialog-icon svg{width:20px;height:20px}.w-resupdate .res-dialog-title{font-family:var(--u-font-display);font-size:var(--u-font-lg)}.w-resupdate .res-dialog-name{color:var(--u-primary)}.w-resupdate .res-dialog-controls{display:flex;align-items:center;gap:var(--u-space-xs)}.w-resupdate .res-dialog-input{flex:1 1 auto;min-width:0;text-align:center;font-weight:600}.w-resupdate .res-dialog-cost{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u-space-sm);padding:var(--u-space-sm) var(--u-space-md);border-radius:var(--u-radius-md);border:1px dashed var(--u-border);background:var(--u-bg-primary-subtle)}.w-resupdate .res-dialog-actions{display:flex;justify-content:flex-end;gap:var(--u-space-sm)}@media(max-width:900px){.w-resupdate .res-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.w-resupdate .res-item{flex-basis:100%}.w-resupdate .res-dialog-controls .u-btn-icon{width:44px;height:44px}.w-resupdate .res-dialog-input{font-size:max(16px,var(--u-font-md))}.w-resupdate .res-dialog-actions .u-btn{flex:1 1 auto}}.w-settings .u-main{display:flex;flex-direction:column;gap:var(--u-space-md);max-width:720px}.w-settings .settings-section{padding:var(--u-space-md)}.w-settings .settings-panel{display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-settings .settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--u-space-md);min-height:var(--u-tap);padding:var(--u-space-md) var(--u-space-lg);border:1px solid var(--u-border-light);border-radius:var(--u-radius-md);background:var(--u-bg-row);transition:background var(--u-transition-fast),border-color var(--u-transition-fast)}@media(hover:hover){.w-settings .settings-row:hover{background:var(--u-bg-card-hover)}}.w-settings .settings-label{min-width:0;color:var(--u-text-secondary);font-size:var(--u-font-md)}.w-settings .settings-hint{color:var(--u-warning);font-size:.85em;font-style:italic}.w-settings .settings-row.is-disabled{opacity:.5;pointer-events:none}.w-settings .settings-row.is-disabled .u-switch{cursor:not-allowed}.w-settings .settings-control{flex:0 0 auto;display:flex;justify-content:flex-end}.w-settings .settings-slider-row{display:flex;align-items:center;gap:var(--u-space-md);flex:1 1 auto;min-width:calc(var(--u-space-3xl) * 5)}.w-settings .settings-slider{--u-slider-fill: 50%;-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:0;height:var(--u-space-xl);min-height:0;padding:0;border:none;background:transparent;cursor:pointer}.w-settings .settings-slider::-webkit-slider-runnable-track{height:var(--u-space-sm);border-radius:var(--u-radius-full);border:1px solid var(--u-border-light);background:linear-gradient(90deg,var(--u-primary-dark) 0%,var(--u-primary) var(--u-slider-fill),rgba(var(--u-line-rgb),.3) var(--u-slider-fill))}.w-settings .settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--u-space-lg);height:var(--u-space-lg);margin-top:calc((var(--u-space-sm) - var(--u-space-lg)) / 2);border-radius:var(--u-radius-full);background:var(--u-primary-light);border:1px solid rgba(var(--u-line-rgb),.85);box-shadow:var(--u-shadow);transition:transform var(--u-transition-fast),box-shadow var(--u-transition-fast)}@media(hover:hover){.w-settings .settings-slider:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:var(--u-glow-primary)}}.w-settings .settings-slider:focus-visible{outline:none}.w-settings .settings-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 var(--u-space-xs) rgba(var(--u-primary-rgb),.3)}.w-settings .settings-slider::-moz-range-track{height:var(--u-space-sm);border-radius:var(--u-radius-full);border:1px solid var(--u-border-light);background:rgba(var(--u-line-rgb),.3)}.w-settings .settings-slider::-moz-range-progress{height:var(--u-space-sm);border-radius:var(--u-radius-full);background:var(--u-primary)}.w-settings .settings-slider::-moz-range-thumb{width:var(--u-space-lg);height:var(--u-space-lg);border-radius:var(--u-radius-full);background:var(--u-primary-light);border:1px solid rgba(var(--u-line-rgb),.85);box-shadow:var(--u-shadow)}.w-settings .settings-slider:disabled{cursor:not-allowed;opacity:.45}.w-settings .settings-slider-value{flex:0 0 auto;min-width:var(--u-space-3xl);text-align:right;color:var(--u-text-secondary);font-size:var(--u-font-md)}.w-settings .settings-control .u-select{width:auto;min-width:calc(var(--u-space-3xl) * 4);height:var(--u-space-3xl)}.w-settings .settings-footer-spacer{flex:1 1 auto}@media(max-width:480px){.w-settings .settings-row{flex-wrap:wrap}.w-settings .settings-row.is-slider,.w-settings .settings-row.is-select{flex-direction:column;align-items:stretch;gap:var(--u-space-xs)}.w-settings .settings-row.is-slider .settings-control,.w-settings .settings-row.is-select .settings-control{width:100%}.w-settings .settings-row.is-disabled{display:none}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.w-settings .settings-row{padding:var(--u-space-sm) var(--u-space-md)}.w-settings .u-main{gap:var(--u-space-sm)}}@media(orientation:landscape)and (max-height:620px){.w-settings .u-main{max-width:none}.w-settings .settings-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--u-col-min),1fr));gap:var(--u-space-sm) var(--u-space-md);align-content:start}}.w-shipupdate .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-shipupdate .sup-note{font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-shipupdate .sup-ships{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--u-space-lg)}.w-shipupdate .sup-ship-card{width:180px;padding:var(--u-space-md);border-radius:var(--u-radius-lg);border:1px solid var(--u-border-light);background:var(--u-bg-card);text-align:center}.w-shipupdate .sup-ship-card.has-error{border-color:var(--u-danger);background:var(--u-bg-danger-light)}.w-shipupdate .sup-ship-title{margin-bottom:var(--u-space-sm);font-size:var(--u-font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--u-text-muted)}.w-shipupdate .sup-ship-image{display:flex;align-items:center;justify-content:center;width:100px;height:100px;margin:0 auto var(--u-space-sm);border-radius:var(--u-radius-md);background:var(--u-bg-panel);overflow:hidden}.w-shipupdate .sup-ship-image img{max-width:90%;max-height:90%;object-fit:contain}.w-shipupdate .sup-ship-name{font-size:var(--u-font-sm);font-weight:600;color:var(--u-text)}.w-shipupdate .sup-arrow{display:flex;color:var(--u-primary);animation:sup-pulse 1.6s ease-in-out infinite}.w-shipupdate .sup-arrow svg{width:28px;height:28px}@keyframes sup-pulse{0%,to{opacity:1}50%{opacity:.45}}.w-shipupdate .sup-stats{display:flex;flex-direction:column}.w-shipupdate .sup-stat-row .u-stat-label{flex:1 1 auto}.w-shipupdate .sup-stat-side{min-width:3ch;text-align:right;color:var(--u-text-secondary)}.w-shipupdate .sup-stat-to{color:var(--u-text);font-weight:600}.w-shipupdate .sup-delta{display:flex;align-items:center}.w-shipupdate .sup-delta svg{width:14px;height:14px}.w-shipupdate .sup-delta--up{color:var(--u-success)}.w-shipupdate .sup-delta--down{color:var(--u-danger)}.w-shipupdate .sup-delta--down svg{transform:rotate(180deg)}.w-shipupdate .sup-delta--flat{color:var(--u-text-dim)}.w-shipupdate .sup-cost-list{display:flex;flex-wrap:wrap;gap:var(--u-space-sm)}.w-shipupdate .sup-cost-item{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-xs);padding:var(--u-space-sm);border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);min-width:60px;flex:1 1 auto}.w-shipupdate .sup-cost-item.is-not-enough{border-color:var(--u-danger);background:var(--u-bg-danger-light)}.w-shipupdate .sup-cost-icon{display:flex;color:var(--u-warning)}.w-shipupdate .sup-cost-icon svg{width:20px;height:20px}.w-shipupdate .sup-cost-icon img{width:28px;height:28px;object-fit:contain}.w-shipupdate .sup-cost-value{font-size:var(--u-font-sm);font-weight:600;color:var(--u-text)}@media(max-width:900px){.w-shipupdate .sup-ships{flex-direction:column}.w-shipupdate .sup-arrow svg{transform:rotate(90deg)}}@media(max-width:480px){.w-shipupdate .sup-ship-card{width:100%}.w-shipupdate .sup-stat-side{min-width:4ch}.w-shipupdate .u-footer{justify-content:center}}.w-shipupdate .sup-ship-feature{display:flex;justify-content:space-between;gap:var(--u-space-sm);font-size:var(--u-font-xs);color:var(--u-text-secondary)}.w-shipupdate .sup-ship-needs{margin-top:var(--u-space-xs);font-size:var(--u-font-xs);color:var(--u-danger)}.w-shop .shop-quantity,.w-bonus-shop .shop-quantity{display:flex;flex-direction:column;gap:var(--u-space-sm);padding:var(--u-space-md);border-radius:var(--u-radius-md);border:1px dashed var(--u-border);background:var(--u-bg-primary-subtle)}.w-shop .shop-quantity[hidden],.w-bonus-shop .shop-quantity[hidden]{display:none}.w-shop .shop-qty-controls,.w-bonus-shop .shop-qty-controls{display:flex;align-items:center;gap:var(--u-space-xs)}.w-shop .shop-qty-input,.w-bonus-shop .shop-qty-input{flex:1 1 auto;min-width:0;height:auto;text-align:center;font-weight:600}.w-shop .shop-qty-total,.w-bonus-shop .shop-qty-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u-space-sm);padding-top:var(--u-space-sm);border-top:1px solid var(--u-border-light)}.w-shop .shop-qty-total .is-insufficient,.w-bonus-shop .shop-qty-total .is-insufficient{color:var(--u-danger)}.w-shop .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-shop .shop-trader-name{color:var(--u-primary)}.w-shop .shop-coef--buy{color:var(--u-danger)}.w-shop .shop-coef--sell{color:var(--u-success)}.w-shop .shop-cash{color:var(--u-warning)}.w-shop .shop-tabs{display:flex;gap:var(--u-space-sm)}.w-shop .shop-tabs .u-tab{flex:0 0 auto}.w-shop .shop-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--u-space-lg);align-items:start}.w-shop .shop-list-panel{display:flex;flex-direction:column;min-height:0}.w-shop .shop-items-count{margin-left:auto}.w-shop .shop-items-list{display:flex;flex-direction:column;gap:var(--u-space-sm);max-height:60vh;overflow-y:auto}.w-shop .shop-list-empty{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-sm);padding:var(--u-space-xl) var(--u-space-md);color:var(--u-text-muted);font-size:var(--u-font-sm)}.w-shop .shop-list-empty svg{width:28px;height:28px;opacity:.6}.w-shop .shop-details-panel{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-shop .shop-details-icon{display:flex;justify-content:center}.w-shop .shop-details-icon .u-slot{--u-slot-size: 72px}.w-shop .shop-details-name{text-align:center;color:var(--u-primary)}.w-shop .shop-details-desc{text-align:center}.w-shop .shop-details-stats{display:flex;flex-direction:column;max-height:40vh;overflow-y:auto}.w-shop .shop-stat--danger .u-stat-value{color:var(--u-danger)}.w-shop .shop-stat--warning .u-stat-value{color:var(--u-warning)}.w-shop .shop-stat--success .u-stat-value{color:var(--u-success)}.w-shop .shop-stat--primary .u-stat-value{color:var(--u-primary)}.w-shop .shop-stat--header{border-bottom:none;padding-bottom:0}.w-shop .shop-stat--header .u-stat-label{color:var(--u-text)}.w-shop .shop-stat--effect .u-stat-value{color:var(--u-text-muted)}.w-shop .shop-price-row .u-stat-value{color:var(--u-warning)}.w-shop .shop-price-row .is-insufficient{color:var(--u-danger)}.w-shop .shop-action-buttons{display:flex;gap:var(--u-space-sm)}.w-shop .shop-action-buttons .u-btn{flex:1 1 auto}.w-shop .shop-status{min-height:20px;font-size:var(--u-font-sm);text-align:center;color:var(--u-text-muted)}.w-shop .shop-status.is-error{color:var(--u-danger)}.w-shop .shop-status.is-success{color:var(--u-success)}.w-shop .shop-status.is-info{color:var(--u-primary)}@media(max-width:900px){.w-shop .shop-columns{grid-template-columns:minmax(0,1fr)}.w-shop .shop-details-stats{max-height:none}}@media(orientation:landscape)and (max-height:620px){.w-shop .shop-columns{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.w-shop .shop-items-list{max-height:none}}@media(max-width:480px){.w-shop .shop-tabs .u-tab{flex:1 1 auto;justify-content:center}.w-shop .shop-items-list{max-height:48vh}.w-shop .shop-quantity .u-btn-icon,.w-bonus-shop .shop-quantity .u-btn-icon{width:44px;height:44px}.w-shop .shop-qty-input,.w-bonus-shop .shop-qty-input{font-size:max(16px,var(--u-font-md))}.w-shop .shop-action-buttons{flex-direction:column}}.w-bonus-shop .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-bonus-shop .bonus-shop-bonus-value{color:var(--u-accent-gold)}.w-bonus-shop .bonus-shop-categories{display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-bonus-shop .bonus-shop-category-btn{display:flex;align-items:center;gap:var(--u-space-sm);padding:var(--u-space-sm) var(--u-space-md);border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-text-secondary);font-size:var(--u-font-md);text-align:left;transition:border-color var(--u-transition-fast),background var(--u-transition-fast),color var(--u-transition-fast)}.w-bonus-shop .bonus-shop-category-btn svg{width:18px;height:18px;flex:0 0 auto;color:var(--u-text-muted)}@media(hover:hover){.w-bonus-shop .bonus-shop-category-btn:hover{background:var(--u-bg-card-hover);border-color:var(--u-border-accent);color:var(--u-text)}}.w-bonus-shop .bonus-shop-category-btn:active{background:var(--u-bg-primary-light)}.w-bonus-shop .bonus-shop-category-btn:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-bonus-shop .bonus-shop-category-btn.is-active{background:var(--u-bg-primary-light);border-color:var(--u-primary);color:var(--u-primary)}.w-bonus-shop .bonus-shop-category-btn.is-active svg{color:var(--u-primary)}.w-bonus-shop .bonus-shop-category-title{color:var(--u-primary)}.w-bonus-shop .bonus-shop-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--u-space-lg);align-items:start}.w-bonus-shop .bonus-shop-items-panel{min-height:0}.w-bonus-shop .bonus-shop-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--u-space-md)}.w-bonus-shop .bonus-shop-cell{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-xs);text-align:center}.w-bonus-shop .bonus-shop-cell-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;font-size:var(--u-font-xs);line-height:1.35;color:var(--u-text);overflow-wrap:anywhere}.w-bonus-shop .bonus-shop-cell-price{font-size:var(--u-font-xs);font-weight:600;color:var(--u-accent-gold)}.w-bonus-shop .bonus-shop-grid-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--u-space-sm);padding:var(--u-space-xl) var(--u-space-md);color:var(--u-text-muted);font-size:var(--u-font-sm)}.w-bonus-shop .bonus-shop-grid-empty svg{width:28px;height:28px;opacity:.6}.w-bonus-shop .bonus-shop-details-panel{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-bonus-shop .bonus-shop-details-icon{display:flex;justify-content:center}.w-bonus-shop .bonus-shop-details-icon .u-slot{--u-slot-size: 80px}.w-bonus-shop .bonus-shop-details-name{text-align:center;color:var(--u-primary)}.w-bonus-shop .bonus-shop-details-desc{text-align:center}.w-bonus-shop .bonus-shop-details-stats{display:flex;flex-direction:column;max-height:36vh;overflow-y:auto}.w-bonus-shop .shop-stat--danger .u-stat-value{color:var(--u-danger)}.w-bonus-shop .shop-stat--warning .u-stat-value{color:var(--u-warning)}.w-bonus-shop .shop-stat--success .u-stat-value{color:var(--u-success)}.w-bonus-shop .shop-stat--primary .u-stat-value{color:var(--u-primary)}.w-bonus-shop .shop-stat--header{border-bottom:none;padding-bottom:0}.w-bonus-shop .shop-stat--header .u-stat-label{color:var(--u-text)}.w-bonus-shop .shop-stat--effect .u-stat-value{color:var(--u-text-muted)}.w-bonus-shop .bonus-shop-price-row .u-stat-value{color:var(--u-accent-gold)}.w-bonus-shop .bonus-shop-price-row .is-insufficient{color:var(--u-danger)}.w-bonus-shop .bonus-shop-currency{margin-left:auto}.w-bonus-shop .bonus-shop-status{min-height:20px;font-size:var(--u-font-sm);text-align:center;color:var(--u-text-muted)}.w-bonus-shop .bonus-shop-status.is-error{color:var(--u-danger)}.w-bonus-shop .bonus-shop-status.is-success{color:var(--u-success)}.w-bonus-shop .bonus-shop-status.is-info{color:var(--u-primary)}@media(max-width:900px){.w-bonus-shop .bonus-shop-columns{grid-template-columns:minmax(0,1fr)}.w-bonus-shop .bonus-shop-details-stats{max-height:none}}@media(max-width:480px){.w-bonus-shop .bonus-shop-categories{flex-direction:row;overflow-x:auto;gap:var(--u-space-xs);padding-bottom:var(--u-space-xs)}.w-bonus-shop .bonus-shop-category-btn{flex:0 0 auto;white-space:nowrap}.w-bonus-shop .bonus-shop-items-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.w-ship-store .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-ship-store .ship-store-coef{color:var(--u-primary)}.w-ship-store .ship-store-player-icon{flex:0 0 auto;width:48px;height:48px;border-radius:var(--u-radius-md);border:1px solid var(--u-border);background-color:var(--u-bg-card);background-image:var(--ship-img, none);background-size:contain;background-position:center;background-repeat:no-repeat}.w-ship-store .ship-store-player-ship{display:flex;align-items:center;gap:var(--u-space-md)}.w-ship-store .ship-store-player-details{display:flex;flex-direction:column;gap:2px;min-width:0}.w-ship-store .ship-store-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-ship-store .ship-store-cash{color:var(--u-warning)}.w-ship-store .ship-store-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--u-space-lg);align-items:start}.w-ship-store .ship-store-list-section{display:flex;flex-direction:column;min-height:0}.w-ship-store .ship-store-count{margin-left:auto}.w-ship-store .ship-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--u-space-md);max-height:64vh;overflow-y:auto;padding:var(--u-space-xs)}.w-ship-store .ship-store-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--u-space-xs);padding:var(--u-space-md);border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-text);text-align:center;transition:border-color var(--u-transition-fast),background var(--u-transition-fast),transform var(--u-transition-fast)}@media(hover:hover){.w-ship-store .ship-store-slot:hover{background:var(--u-bg-card-hover);border-color:var(--u-border-accent);transform:translateY(-2px)}}.w-ship-store .ship-store-slot:active{transform:translateY(0)}.w-ship-store .ship-store-slot:focus-visible{outline:2px solid var(--u-primary);outline-offset:2px}.w-ship-store .ship-store-slot.is-selected{background:var(--u-bg-primary-light);border-color:var(--u-primary);box-shadow:var(--u-glow-primary)}.w-ship-store .ship-store-slot.is-unavailable{opacity:.55;border-color:var(--u-danger)}.w-ship-store .ship-store-slot-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--u-radius-sm);background:var(--u-bg-panel);overflow:hidden}.w-ship-store .ship-store-slot-icon img{width:100%;height:100%;object-fit:contain}.w-ship-store .ship-store-slot-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--u-font-sm);font-weight:600}.w-ship-store .ship-store-slot-level{font-size:var(--u-font-xs);color:var(--u-text-muted)}.w-ship-store .ship-store-slot-price{font-size:var(--u-font-sm);font-weight:600;color:var(--u-warning)}.w-ship-store .ship-store-details-section{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-ship-store .ship-store-avatar{width:120px;height:120px;margin:0 auto;border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);overflow:hidden}.w-ship-store .ship-store-avatar img{width:100%;height:100%;object-fit:contain}.w-ship-store .ship-store-details-name{text-align:center;color:var(--u-primary)}.w-ship-store .ship-store-stats{display:flex;flex-direction:column;max-height:34vh;overflow-y:auto}.w-ship-store .ship-store-pricing{display:flex;flex-direction:column;gap:var(--u-space-xs);padding:var(--u-space-md);border-radius:var(--u-radius-md);background:var(--u-bg-primary-subtle);border:1px dashed var(--u-border)}.w-ship-store .ship-store-pricing-row .u-stat-value{color:var(--u-text)}.w-ship-store .ship-store-pricing-row.is-can-afford .u-stat-value{color:var(--u-primary)}.w-ship-store .ship-store-pricing-row.is-cannot-afford .u-stat-value{color:var(--u-danger)}.w-ship-store .ship-store-pricing-row.is-refund .u-stat-value{color:var(--u-success)}.w-ship-store .ship-store-actions{display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-ship-store .ship-store-status{min-height:20px;font-size:var(--u-font-sm);text-align:center;color:var(--u-text-muted)}.w-ship-store .ship-store-status.is-error{color:var(--u-danger)}.w-ship-store .ship-store-status.is-info{color:var(--u-primary)}@media(max-width:900px){.w-ship-store .ship-store-panels{grid-template-columns:minmax(0,1fr)}.w-ship-store .ship-store-stats,.w-ship-store .ship-store-grid{max-height:none}}@media(max-width:480px){.w-ship-store .ship-store-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:var(--u-space-sm)}.w-ship-store .ship-store-slot-icon{width:52px;height:52px}.w-ship-store .ship-store-avatar{width:96px;height:96px}}.w-skills .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);max-width:720px}.w-skills .skills-player-top{display:flex;align-items:center;gap:var(--u-space-md)}.w-skills .skills-avatar-frame{flex:0 0 auto;width:calc(var(--u-space-3xl) * 2);height:calc(var(--u-space-3xl) * 2);border-radius:var(--u-radius-lg);border:1px solid rgba(var(--u-accent-gold-rgb),.32);overflow:hidden;background:var(--u-bg-card)}.w-skills .skills-avatar-img{width:100%;height:100%;object-fit:cover}.w-skills .skills-player-titles{display:flex;flex-direction:column;gap:var(--u-space-xs);min-width:0}.w-skills .skills-player-name{font-family:var(--u-font-display);font-size:var(--u-font-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-skills .skills-player-sub{display:flex;align-items:baseline;gap:var(--u-space-sm)}.w-skills .skills-level-value{font-family:var(--u-font-display);color:var(--u-primary)}.w-skills .skills-exp{position:relative;flex:1 1 auto;display:flex;align-items:center;min-width:0}.w-skills .skills-exp-bar{flex:1 1 auto}.w-skills .skills-exp-fill{width:var(--skills-fill, 0%);background:linear-gradient(90deg,var(--u-warning) 0%,var(--u-primary) 100%)}.w-skills .skills-exp-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:var(--u-font-xs);color:var(--u-text)}.w-skills .skills-status-value{color:var(--u-warning)}.w-skills .skills-free-row{margin-top:var(--u-space-xs);padding-top:var(--u-space-sm);border-top:1px solid var(--u-border-light)}.w-skills .skills-free-value{font-family:var(--u-font-display);font-size:var(--u-font-lg);color:var(--u-success)}.w-skills .skills-list{display:flex;flex-direction:column;gap:var(--u-space-xs)}.w-skills .skills-row{display:grid;grid-template-columns:minmax(0,1fr) 80px auto auto;align-items:center;gap:var(--u-space-md);padding:var(--u-space-xs) var(--u-space-sm);border-radius:var(--u-radius-sm);transition:background var(--u-transition-fast)}@media(hover:hover){.w-skills .skills-row:hover{background:var(--u-bg-card-hover)}}.w-skills .skills-copy{min-width:0}.w-skills .skills-name{font-size:var(--u-font-sm);color:var(--u-text);white-space:normal;overflow-wrap:anywhere}.w-skills .skills-description{margin:var(--u-space-xs) 0 0;font-size:var(--u-font-sm);line-height:1.5;color:var(--u-text-secondary);white-space:normal;overflow-wrap:anywhere}.w-skills .skills-bar{flex:0 0 calc(var(--u-space-3xl) * 2)}.w-skills .skills-bar-fill{width:var(--skills-fill, 0%);background:linear-gradient(90deg,var(--u-primary) 0%,var(--u-success) 100%)}.w-skills .skills-value{flex:0 0 auto;min-width:var(--u-space-xl);text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.w-skills .skills-value.is-pending{color:var(--u-success)}.w-skills .skills-plus{flex:0 0 auto}.w-skills .u-footer{flex-wrap:wrap}.w-skills .u-footer .u-btn{white-space:normal}.w-skills .skills-footer-spacer{flex:1 1 auto}@media(max-width:480px){.w-skills .skills-row{grid-template-columns:minmax(0,1fr) auto auto}.w-skills .skills-copy{grid-column:1 / -1}.w-skills .skills-footer-spacer{display:none}.w-skills .skills-plus{width:calc(var(--u-space-3xl) + var(--u-space-xs));height:calc(var(--u-space-3xl) + var(--u-space-xs))}.w-skills .skills-bar{flex:1 1 auto;min-width:calc(var(--u-space-3xl) + var(--u-space-lg))}.w-skills .skills-avatar-frame{width:calc(var(--u-space-3xl) + var(--u-space-md));height:calc(var(--u-space-3xl) + var(--u-space-md))}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.w-skills .u-main{gap:var(--u-space-md)}.w-skills .skills-avatar-frame{width:calc(var(--u-space-3xl) + var(--u-space-md));height:calc(var(--u-space-3xl) + var(--u-space-md))}}@media(orientation:landscape)and (max-height:620px){.w-skills .u-main{max-width:none}}.w-start .u-main{display:flex;flex-direction:column;align-items:center}.w-start .start-logo{text-align:center;margin-bottom:var(--u-space-lg)}.w-start .start-logo-title{font-size:var(--u-font-xl);font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,#6fb3ff,#b48cff,#ff6fd8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.w-start .start-logo-sub{margin-top:var(--u-space-xs);font-size:var(--u-font-sm);color:var(--u-text-muted);letter-spacing:.12em;text-transform:uppercase}.w-start .start-items{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--u-space-sm)}.w-start .start-item{display:flex;align-items:center;gap:var(--u-space-md);text-align:left}.w-start .start-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:24px;flex-shrink:0}.w-start .start-item-icon svg{width:20px;height:20px}.w-start .start-item-text{display:flex;flex-direction:column;min-width:0}.w-start .start-item-label{font-weight:600;line-height:1.3}.w-start .start-item-sub{font-size:var(--u-font-xs);opacity:.75;line-height:1.3}.w-start .start-hint{margin-top:var(--u-space-lg);font-size:var(--u-font-xs);color:var(--u-text-muted);text-align:center}.w-team .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);max-width:560px}.w-team .team-panel{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-team .team-count{margin-left:auto}.w-team .team-list{gap:var(--u-space-xs)}.w-team .team-member-icon{display:flex;flex:0 0 auto;color:var(--u-text-secondary)}.w-team .team-member-icon svg{width:18px;height:18px}.w-team .team-member--leader .team-member-icon{color:var(--u-accent-gold)}.w-team .team-member--invite .team-member-icon{color:var(--u-text-dim)}.w-team .team-member--invite .u-row-title{font-style:italic;color:var(--u-text-muted)}.w-team .team-member--me{border-color:var(--u-primary);background:var(--u-bg-primary-light)}.w-team .team-remove{color:var(--u-danger)}@media(max-width:900px){.w-team .u-main{max-width:none}}@media(max-width:480px){.w-team .team-remove{width:44px;height:44px}}@media(orientation:landscape)and (max-height:620px){.w-team .u-main{max-width:none}.w-team .team-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--u-col-min),1fr));gap:var(--u-space-xs) var(--u-space-md);align-content:start}}.w-top .u-main,.w-top-clans .u-main,.w-top-rating .u-main{display:flex;flex-direction:column;overflow:hidden}.w-top .u-content,.w-top-clans .u-content,.w-top-rating .u-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.w-top .u-content[hidden],.w-top-clans .u-content[hidden],.w-top-rating .u-content[hidden]{display:none}.w-top .top-panel,.w-top-clans .top-panel,.w-top-rating .top-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;overflow:hidden}.w-top .top-scroll,.w-top-clans .top-scroll,.w-top-rating .top-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.w-top .top-head,.w-top-clans .top-head,.w-top-rating .top-head{display:grid;align-items:center;gap:var(--u-space-md);flex:0 0 auto;padding:var(--u-space-sm) var(--u-space-lg);border-bottom:1px solid var(--u-border-accent);background:var(--u-bg-window-secondary);color:var(--u-text-muted);font-family:var(--u-font-display);font-size:var(--u-font-sm);text-transform:uppercase;letter-spacing:.06em}.w-top .top-row,.w-top-clans .top-row,.w-top-rating .top-row{display:grid;align-items:center;gap:var(--u-space-md);border:none;border-bottom:1px solid var(--u-border-light);border-radius:0;background:transparent;cursor:pointer}.w-top .top-row--static,.w-top-clans .top-row--static,.w-top-rating .top-row--static{cursor:default}.w-top .top-list,.w-top-clans .top-list,.w-top-rating .top-list{gap:0}.w-top .top-list .top-row:nth-child(2n),.w-top-clans .top-list .top-row:nth-child(2n),.w-top-rating .top-list .top-row:nth-child(2n){background:var(--u-bg-row)}@media(hover:hover){.w-top .top-list .top-row:not(.top-row--static):hover,.w-top-clans .top-list .top-row:not(.top-row--static):hover,.w-top-rating .top-list .top-row:not(.top-row--static):hover{background:var(--u-bg-card-hover)}}.w-top .top-list .top-row.is-self,.w-top-clans .top-list .top-row.is-self,.w-top-rating .top-list .top-row.is-self{background:var(--u-bg-primary-light)}.w-top .top-row.is-self .top-name,.w-top-clans .top-row.is-self .top-name,.w-top-rating .top-row.is-self .top-name{color:var(--u-primary)}.w-top .top-rank,.w-top-clans .top-rank,.w-top-rating .top-rank{justify-self:start;justify-content:center;min-width:var(--u-space-3xl)}.w-top .top-num,.w-top-clans .top-num,.w-top-rating .top-num{font-family:var(--u-font-display);font-size:var(--u-font-lg);font-weight:700;font-variant-numeric:tabular-nums;color:var(--u-text-secondary)}.w-top .top-player,.w-top-clans .top-player,.w-top-rating .top-player{display:flex;align-items:center;gap:var(--u-space-md);min-width:0}.w-top .top-avatars,.w-top-clans .top-avatars{display:flex;align-items:center;gap:var(--u-space-xs);flex-shrink:0}.w-top .top-avatar,.w-top .top-ship,.w-top-rating .top-avatar,.w-top-clans .top-clan-logo{width:var(--u-space-2xl);height:var(--u-space-2xl);object-fit:contain;border-radius:var(--u-radius-sm);background:var(--u-bg-card);flex-shrink:0}.w-top .top-info,.w-top-clans .top-info{display:flex;flex-direction:column;gap:var(--u-space-xs);min-width:0}.w-top .top-name,.w-top-clans .top-name,.w-top-rating .top-name{display:flex;align-items:center;gap:var(--u-space-xs);min-width:0;font-weight:600}.w-top .top-name-text,.w-top-clans .top-name-text,.w-top-rating .top-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-top .top-clan-tag,.w-top-clans .top-clan-tag,.w-top-rating .top-clan-tag{flex-shrink:0}.w-top .top-meta,.w-top-clans .top-meta{font-size:var(--u-font-sm);color:var(--u-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-top .top-value,.w-top-clans .top-value{font-family:var(--u-font-display);font-size:var(--u-font-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--u-accent-gold);text-align:right}.w-top .top-head,.w-top .top-row,.w-top-clans .top-head,.w-top-clans .top-row{grid-template-columns:max-content minmax(0,1fr) max-content}.w-top .top-head .top-col:nth-child(n+3),.w-top-clans .top-head .top-col:nth-child(n+3){text-align:right}.w-top-rating .top-head,.w-top-rating .top-row{grid-template-columns:max-content minmax(0,1fr) repeat(5,max-content);gap:var(--u-space-sm)}.w-top-rating .top-head .top-col:nth-child(n+3),.w-top-rating .top-row .top-cell{text-align:right;font-variant-numeric:tabular-nums}.w-top-rating .top-row .top-col-level{color:var(--u-text-secondary)}.w-top-rating .top-row .top-col-kills{color:var(--u-success)}.w-top-rating .top-row .top-col-deaths{color:var(--u-danger)}.w-top-rating .top-row .top-col-kd{font-weight:600}.w-top-rating .top-row .kd-excellent{color:var(--u-accent-gold)}.w-top-rating .top-row .kd-good{color:var(--u-success)}.w-top-rating .top-row .kd-normal{color:var(--u-text)}.w-top-rating .top-row .kd-bad{color:var(--u-text-muted)}.w-top-rating .top-row .top-col-rating{font-family:var(--u-font-display);font-weight:700;color:var(--u-accent-gold)}@media(max-width:900px){.w-top-rating .top-col-level,.w-top-rating .top-col-kills,.w-top-rating .top-col-deaths{display:none}.w-top-rating .top-head,.w-top-rating .top-row{grid-template-columns:max-content minmax(0,1fr) max-content max-content}}@media(max-width:480px){.w-top .top-head,.w-top .top-row,.w-top-clans .top-head,.w-top-clans .top-row{gap:var(--u-space-sm);padding:var(--u-space-sm) var(--u-space-md)}.w-top .top-ship,.w-top .top-meta,.w-top-clans .top-meta,.w-top-rating .top-col-kd{display:none}.w-top-rating .top-head,.w-top-rating .top-row{grid-template-columns:max-content minmax(0,1fr) max-content;padding:var(--u-space-sm) var(--u-space-md)}}.w-trade .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-trade .u-slot-grid[hidden]{display:none}.w-trade .trade-partner-row{display:flex;align-items:center;gap:var(--u-space-md)}.w-trade .trade-avatar-img{width:56px;height:56px;flex:0 0 auto;border-radius:var(--u-radius-full);border:1px solid var(--u-border-accent);background:var(--u-bg-card);object-fit:cover}.w-trade .trade-partner-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u-space-xs);min-width:0}.w-trade .trade-partner-name{max-width:100%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-trade .trade-hold .u-slot-grid{--u-slot-size: 52px;--u-cols: 4}.w-trade .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg)}.w-trade .trade-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--u-space-lg);align-items:start}.w-trade .trade-column{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-trade .trade-column .u-slot-grid{--u-slot-size: 56px;--u-cols: 5}.w-trade .trade-cash-input{max-width:180px}.w-trade .trade-chat{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-trade .trade-chat-log{display:flex;flex-direction:column;gap:var(--u-space-xs);min-height:96px;max-height:180px;overflow-y:auto;padding:var(--u-space-sm) var(--u-space-md);border:1px solid var(--u-border);border-radius:var(--u-radius-md);background:var(--u-bg-card);font-size:var(--u-font-sm)}.w-trade .trade-chat-message{overflow-wrap:anywhere}.w-trade .trade-chat-input-row{display:flex;gap:var(--u-space-sm)}.w-trade .trade-chat-input{flex:1 1 auto}.w-trade .u-footer{flex-wrap:wrap}.w-trade .u-footer .u-field-hint{margin-left:auto}.w-trade .u-btn.is-accepted{border-color:rgba(var(--u-warning-rgb),.5);background:var(--u-bg-warning-light);color:var(--u-warning)}.w-trade-invite .u-main{display:flex;align-items:center;justify-content:center}.w-trade-invite .trade-invite-panel{display:flex;align-items:center;gap:var(--u-space-lg);width:min(420px,100%)}.w-trade-invite .trade-invite-avatar{width:64px;height:64px;flex:0 0 auto;border-radius:var(--u-radius-full);border:2px solid var(--u-border-accent);background:var(--u-bg-card);object-fit:cover}.w-trade-invite .trade-invite-text{min-width:0}.w-trade-invite .trade-invite-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--u-space-sm);margin-bottom:var(--u-space-xs);font-size:var(--u-font-lg)}.w-trade-invite .trade-invite-name{font-family:var(--u-font-display);font-weight:600;color:var(--u-primary-light);overflow-wrap:anywhere}.w-trade-invite .u-footer{justify-content:center}.w-trade-invite .u-footer .u-btn{flex:1 1 0;max-width:220px}@media(max-width:900px){.w-trade .trade-columns{grid-template-columns:1fr}}@media(max-width:480px){.w-trade .trade-avatar-img{width:44px;height:44px}.w-trade .trade-cash-input{max-width:none}.w-trade .trade-chat-log{max-height:140px}.w-trade .u-footer .u-field-hint{margin-left:0;width:100%}.w-trade-invite .trade-invite-panel{flex-direction:column;text-align:center}.w-trade-invite .trade-invite-line{justify-content:center}.w-trade-invite .u-footer{flex-direction:column;align-items:stretch}.w-trade-invite .u-footer .u-btn{max-width:none}}.w-training .u-main{display:flex;flex-direction:column;gap:var(--u-space-lg);width:100%;max-width:720px}.w-training .training-side .u-panel-title{gap:var(--u-space-sm)}.w-training .training-pickers{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--u-space-lg)}.w-training .training-picker{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-xs)}.w-training .training-picker-label{font-size:var(--u-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--u-text-muted)}.w-training .training-picker-body{display:flex;align-items:center;gap:var(--u-space-xs)}.w-training .training-picker-preview{position:relative;display:flex;align-items:center;justify-content:center;width:calc(var(--u-space-2xl) * 3);height:calc(var(--u-space-2xl) * 3);border:1px solid var(--u-border);border-radius:var(--u-radius-md);background:var(--u-bg-card);overflow:hidden}.w-training .training-picker-preview img{width:100%;height:100%;object-fit:contain}.w-training .training-picker-missing{position:absolute;display:flex;color:var(--u-text-dim)}.w-training .training-picker-missing svg{width:var(--u-space-xl);height:var(--u-space-xl)}.w-training .training-picker-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-training .training-player .u-panel-title{color:var(--u-success)}.w-training .training-player .u-panel-title svg{color:var(--u-success)}.w-training .training-enemy .u-panel-title{color:var(--u-danger)}.w-training .training-enemy .u-panel-title svg{color:var(--u-danger)}.w-training .u-footer{justify-content:center}@media(max-width:480px){.w-training .training-pickers{flex-direction:column;align-items:center}.w-training .u-footer .u-btn{flex:1 1 auto}}.w-treasure .u-sidebar{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-treasure .tre-balance-value{color:var(--u-accent-gold);font-size:var(--u-font-xl)}.w-treasure .tre-event-box{display:flex;flex-direction:column;gap:var(--u-space-xs);font-size:var(--u-font-sm)}.w-treasure .tre-event-name{color:var(--u-accent-lavender)}.w-treasure .tre-event-timer{color:var(--u-primary)}.w-treasure .tre-unlock-timer{font-size:var(--u-font-sm);color:var(--u-text-secondary)}.w-treasure .tre-unlock-timer.is-unlocked{color:var(--u-success)}.w-treasure .tre-tabs{margin-bottom:var(--u-space-md)}.w-treasure .tre-content{min-height:300px}.w-treasure .tre-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--u-space-md);align-items:start}.w-treasure .tre-grid .is-sold-out{opacity:.6}.w-treasure .tre-grid .is-sold-out .u-card-desc{color:var(--u-danger)}.w-treasure .tre-grid .is-low-stock .u-card-desc{color:var(--u-warning)}.w-treasure .tre-list-box{display:flex;flex-direction:column;gap:var(--u-space-md)}.w-treasure .tre-list-header{font-size:var(--u-font-md);font-weight:600;color:var(--u-text)}.w-treasure .tre-list{display:flex;flex-direction:column;gap:var(--u-space-xs);max-height:60vh;overflow-y:auto}.w-treasure .tre-row-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--u-radius-md);border:1px solid var(--u-border);background:var(--u-bg-card);color:var(--u-accent-gold)}.w-treasure .tre-row-icon svg{width:20px;height:20px}.w-treasure .tre-row-icon img{width:100%;height:100%;object-fit:contain;padding:var(--u-space-xs)}.w-treasure .tre-row.is-claimed{opacity:.6}.w-treasure .tre-bonus{color:var(--u-accent-gold);font-weight:600}.w-treasure .tre-bonus svg{width:14px;height:14px}.w-treasure .tre-history-row{flex-wrap:wrap;min-height:0}.w-treasure .tre-history-type{flex:0 0 auto;color:var(--u-text)}.w-treasure .tre-history-payload{flex:1 1 auto}.w-treasure .tre-history-time{flex:0 0 auto;font-size:var(--u-font-sm);color:var(--u-text-muted)}.w-treasure .tre-empty{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-sm);padding:var(--u-space-xl) var(--u-space-md);color:var(--u-text-muted);font-size:var(--u-font-sm)}.w-treasure .tre-empty svg{width:28px;height:28px;opacity:.6}@media(max-width:900px){.w-treasure .tre-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.w-treasure .tre-content{min-height:0}}@media(max-width:480px){.w-treasure .tre-grid{grid-template-columns:minmax(0,1fr)}.w-treasure .tre-tabs .u-tab{flex:1 1 auto;justify-content:center}.w-treasure .tre-list{max-height:48vh}}
