@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/BarlowCondensed-SemiBold.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/BarlowCondensed-Bold.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/Barlow-Regular.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/Barlow-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/IBMPlexMono-SemiBold.woff2) format("woff2")}@font-face{font-family:Allerta Stencil;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/AllertaStencil-Regular.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#000}html{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;user-select:text}img,a{-webkit-user-drag:none}:root{--c-bg: #000810;--c-panel-bg: #00091a;--c-border: #1a6ea8;--c-border-dim: #0d3a5a;--c-accent: #00c8ff;--c-accent-dim: rgba(0, 200, 255, .15);--c-text-primary: #c8e8ff;--c-text-dim: #4a7a9b;--c-text-label: #7ab8d4;--c-danger: #ff4040;--c-danger-dim: rgba(255, 64, 64, .15);--c-gold: #c8a832;--c-gold-dim: rgba(200, 168, 50, .15);--c-success: #40c880;--font-primary: "Share Tech Mono", "Courier New", monospace;--font-display: "Orbitron", "Arial Narrow", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 16px;--font-size-md: 18px;--font-size-lg: 22px;--font-size-xl: 32px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 40px;--panel-border-width: 1px;--panel-glow: 0 0 8px rgba(0, 200, 255, .2);--panel-glow-active: 0 0 16px rgba(0, 200, 255, .45);--chamfer: 8px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}body{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--c-text-primary);-webkit-font-smoothing:antialiased}:root[data-border-style=plasma] .kp-panel,:root[data-border-style=plasma] .kp-menu-option,:root[data-border-style=plasma] .kp-btn:not(:disabled){box-shadow:var(--panel-glow),0 0 10px var(--c-accent-dim),inset 0 0 0 1px var(--c-accent-dim)}:root[data-border-style=minimal] .kp-panel,:root[data-border-style=minimal] .kp-menu-option{border-color:var(--c-border-dim);box-shadow:none}:root[data-border-style=minimal] .kp-btn{border-color:var(--c-border-dim);box-shadow:none}:root[data-border-style=heavy] .kp-panel,:root[data-border-style=heavy] .kp-menu-option,:root[data-border-style=heavy] .kp-btn:not(:disabled){box-shadow:var(--panel-glow),inset 0 0 0 3px var(--c-panel-bg),inset 0 0 0 4px var(--c-border)}.kp-panel{background:var(--c-panel-bg);border:var(--panel-border-width) solid var(--c-border);box-shadow:var(--panel-glow);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));padding:var(--gap-sm) var(--gap-md);position:relative}.kp-panel--accent{border-color:var(--c-accent);box-shadow:var(--panel-glow-active)}.kp-panel--bare{background:transparent;border:none;box-shadow:none;clip-path:none}.kp-panel__title{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--c-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--gap-sm);border-bottom:1px solid var(--c-border-dim);padding-bottom:var(--gap-xs)}.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm);background:transparent;border:var(--panel-border-width) solid var(--c-border);color:var(--c-text-primary);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;padding:var(--gap-sm) var(--gap-md);cursor:pointer;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));transition:border-color .15s,box-shadow .15s,color .15s,background .15s;white-space:nowrap}.kp-btn:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-dim);box-shadow:var(--panel-glow-active)}.kp-btn:active:not(:disabled){background:color-mix(in srgb,var(--c-accent) 30%,transparent)}.kp-btn:disabled{opacity:.35;cursor:not-allowed}.kp-btn--primary{border-color:var(--c-accent);color:var(--c-accent);box-shadow:var(--panel-glow)}.kp-btn--danger{border-color:var(--c-danger);color:var(--c-danger)}.kp-btn--danger:hover:not(:disabled){border-color:var(--c-danger);color:var(--c-danger);background:var(--c-danger-dim);box-shadow:0 0 16px color-mix(in srgb,var(--c-danger) 45%,transparent)}.kp-input{background:#00091acc;border:1px solid var(--c-border-dim);color:var(--c-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);padding:var(--gap-sm) var(--gap-md);outline:none;transition:border-color .15s,box-shadow .15s;pointer-events:all}.kp-input:focus{border-color:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 20%,transparent)}.kp-input::placeholder{color:var(--c-text-dim)}.kp-input:disabled{opacity:.35;cursor:not-allowed}.kp-textarea{background:#00091acc;border:1px solid var(--c-border-dim);color:var(--c-text-primary);border-radius:4px;padding:var(--gap-xs) var(--gap-sm);font-size:var(--font-size-sm);width:100%;resize:vertical;font-family:inherit;pointer-events:all;box-sizing:border-box}.kp-textarea:focus{border-color:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 20%,transparent);outline:none}.kp-textarea::placeholder{color:var(--c-text-dim)}.kp-label{display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--c-text-primary)}.kp-label--dim{color:var(--c-text-dim);font-size:var(--font-size-sm)}.kp-label--accent{color:var(--c-accent)}.kp-label--gold{color:var(--c-gold)}.kp-label--display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.kp-label--xl{font-size:var(--font-size-xl)}.kp-label--lg{font-size:var(--font-size-lg)}.kp-label--sm{font-size:var(--font-size-sm)}.kp-progressbar{width:100%;height:6px;background:var(--c-border-dim);clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);overflow:hidden;position:relative}.kp-progressbar__fill{height:100%;background:var(--c-accent);transition:width .3s ease;min-width:0%;max-width:100%}.kp-progressbar--warning .kp-progressbar__fill{background:var(--c-gold)}.kp-progressbar--danger .kp-progressbar__fill{background:var(--c-danger)}.kp-grid{display:grid;gap:var(--gap-sm)}.kp-menu-option{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--gap-xs);background:var(--c-panel-bg);border:var(--panel-border-width) solid var(--c-border-dim);padding:var(--gap-md);cursor:pointer;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));transition:border-color .15s,box-shadow .15s,background .15s}.kp-menu-option__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--c-accent);line-height:0}.kp-menu-option__icon svg{width:28px;height:28px;display:block}.kp-menu-option:hover{border-color:var(--c-accent);background:var(--c-accent-dim);box-shadow:var(--panel-glow-active)}.kp-menu-option:active{background:color-mix(in srgb,var(--c-accent) 25%,transparent)}.kp-menu-option__label{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--c-text-primary);text-transform:uppercase;letter-spacing:.1em}.kp-menu-option__sublabel{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim)}.kp-menu-option--disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.6)}.kp-menu-option--disabled:hover{border-color:var(--c-border-dim);background:var(--c-panel-bg);box-shadow:none}.kp-menu-option__badge{margin-top:4px;align-self:center;font-family:var(--font-display);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:#fb923c;border:1px solid currentColor;padding:1px 6px;clip-path:polygon(3px 0%,100% 0%,calc(100% - 3px) 100%,0% 100%)}.kp-hud-stat{display:flex;flex-direction:column;gap:2px}.kp-hud-stat__key{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.12em}.kp-hud-stat__value{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--c-text-primary)}.kp-overlay{position:absolute;inset:0;background:#000810d9;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:all}.kp-overlay__content{max-width:360px;width:90%;text-align:center;display:flex;flex-direction:column;gap:var(--gap-md);align-items:center}@media(max-width:768px),(orientation:portrait){.kp-btn{min-height:44px;padding:var(--gap-sm) var(--gap-md);font-size:var(--font-size-sm)}.kp-menu-option{min-height:48px}.kp-overlay__content{padding:0 var(--gap-sm);max-width:calc(100vw - 16px)!important;box-sizing:border-box;min-width:0}.kp-overlay__content>*,.kp-overlay__content>*>*,.kp-overlay__content button{max-width:100%;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.kp-overlay__content .kp-btn{white-space:normal;line-height:1.35;text-align:center}}.version-mismatch-overlay{position:fixed;inset:0;z-index:99999;background:#000000eb;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary, "Share Tech Mono", monospace)}.version-mismatch-overlay__panel{max-width:420px;width:calc(100% - 32px);padding:24px 28px 22px;background:#0e1218;border:1px solid #ff6464;box-shadow:0 0 40px #ff646459;text-align:center}.version-mismatch-overlay__icon{font-size:36px;color:#ffb544;line-height:1;margin-bottom:10px}.version-mismatch-overlay__title{font-family:var(--font-display, "Orbitron", sans-serif);font-size:20px;letter-spacing:.18em;color:#f88;text-transform:uppercase;margin-bottom:12px}.version-mismatch-overlay__body{font-size:13px;line-height:1.45;color:#c8d2dc;margin-bottom:16px}.version-mismatch-overlay__rows{border:1px solid #2a3340;padding:8px 12px;margin-bottom:18px;font-size:12px}.version-mismatch-overlay__row{display:flex;justify-content:space-between;padding:3px 0;color:#a8b4c0}.version-mismatch-overlay__row span:last-child{color:#e0e8f0;font-weight:700}.version-mismatch-overlay__reload{background:#ff6464;color:#0e1218;border:none;padding:10px 28px;font-family:var(--font-display, "Orbitron", sans-serif);font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.version-mismatch-overlay__reload:hover{background:#f88}.kp-tip{position:fixed;left:0;top:0;z-index:100000;box-sizing:border-box;max-width:min(300px,calc(100vw - 16px));padding:9px 12px 10px;background:var(--c-panel-bg);color:var(--c-text-primary);border:1px solid var(--c-border);box-shadow:0 10px 30px #00000073;font-family:var(--font-primary);font-size:14px;line-height:1.4;text-align:left;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(3px);transition:opacity .12s,transform .12s,visibility 0s linear .12s}.kp-tip--visible{visibility:visible;opacity:1;transform:none;transition:opacity .12s,transform .12s}.kp-tip__title{margin-bottom:4px;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--c-accent) 65%,var(--c-text-primary))}.kp-tip__body{margin:0}.kp-tip__body+.kp-tip__body{margin-top:6px;color:var(--c-text-label)}.kp-tip:after{content:"";position:absolute;left:var(--tip-arrow-x, 50%);width:9px;height:9px;background:inherit;border:inherit;transform:translate(-50%) rotate(45deg)}.kp-tip[data-side=above]:after{bottom:-6px;border-top:none;border-left:none}.kp-tip[data-side=below]:after{top:-6px;border-bottom:none;border-right:none}:root[data-ux-skin=portside] .kp-tip{border-color:var(--ps-edge);box-shadow:0 10px 30px #00000080,inset 3px 0 0 var(--c-accent)}@media(prefers-reduced-motion:reduce){.kp-tip,.kp-tip--visible{transition:none}}#app{width:100%;height:100%;position:relative}.game-shell{width:100%;height:100%;position:relative;background-color:var(--c-bg);overflow:hidden}:root[data-bg-effect=grid] .game-shell,:root:not([data-bg-effect]) .game-shell{background-image:linear-gradient(rgba(26,110,168,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,110,168,.06) 1px,transparent 1px);background-size:32px 32px}:root[data-bg-effect=none] .game-shell{background-image:none}:root[data-bg-effect=stars] .game-shell{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><g fill='%23ffffff'><circle cx='28'  cy='42'  r='0.8' opacity='0.7'/><circle cx='102' cy='18'  r='1.2' opacity='0.85'/><circle cx='187' cy='61'  r='0.7' opacity='0.6'/><circle cx='244' cy='32'  r='1.4' opacity='0.9'/><circle cx='298' cy='88'  r='0.9' opacity='0.75'/><circle cx='62'  cy='115' r='1.1' opacity='0.8'/><circle cx='138' cy='148' r='0.8' opacity='0.65'/><circle cx='214' cy='130' r='1.3' opacity='0.85'/><circle cx='276' cy='178' r='0.9' opacity='0.7'/><circle cx='44'  cy='198' r='1.0' opacity='0.75'/><circle cx='118' cy='232' r='0.7' opacity='0.55'/><circle cx='198' cy='208' r='1.2' opacity='0.85'/><circle cx='256' cy='256' r='0.8' opacity='0.65'/><circle cx='304' cy='240' r='1.1' opacity='0.8'/><circle cx='82'  cy='282' r='0.9' opacity='0.7'/><circle cx='162' cy='298' r='1.3' opacity='0.9'/><circle cx='230' cy='304' r='0.7' opacity='0.6'/></g></svg>"),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.35) 100%);background-size:320px 320px,cover}:root[data-bg-effect=nebula] .game-shell{background-image:radial-gradient(circle at 18% 28%,rgba(0,160,255,.16),transparent 38%),radial-gradient(circle at 78% 70%,rgba(180,40,200,.12),transparent 42%),radial-gradient(circle at 55% 18%,rgba(60,60,200,.1),transparent 32%),radial-gradient(circle at 30% 80%,rgba(0,200,180,.1),transparent 35%)}#three-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:0;touch-action:none}#ui-root{position:absolute;inset:0;z-index:1;pointer-events:none}#ui-root button,#ui-root input,#ui-root textarea,#ui-root .kp-btn,#ui-root .kp-input,#ui-root .kp-menu-option,#ui-root .kp-overlay{pointer-events:all}.main-menu-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-xl);pointer-events:none;position:relative;overflow:hidden}.main-menu-screen__starfield{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 50% 50%,color-mix(in srgb,var(--c-accent) 8%,transparent) 0%,color-mix(in srgb,var(--c-accent) 3%,transparent) 40%,transparent 70%)}.main-menu-screen__starfield:before,.main-menu-screen__starfield:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(1px 1px at 13% 17%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1px 1px at 27% 89%,rgba(200,232,255,.65),transparent 60%),radial-gradient(1px 1px at 41% 32%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1px 1px at 55% 71%,rgba(200,232,255,.55),transparent 60%),radial-gradient(1px 1px at 67% 11%,rgba(255,255,255,.75),transparent 60%),radial-gradient(1px 1px at 78% 44%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 88% 79%,rgba(200,232,255,.85),transparent 60%),radial-gradient(1px 1px at 7% 60%,rgba(255,255,255,.5),transparent 60%);background-size:240px 240px;background-repeat:repeat;opacity:.7;animation:starfield-drift 240s linear infinite;will-change:transform}.main-menu-screen__starfield:after{background-size:380px 380px;opacity:.35;animation-duration:360s;animation-direction:reverse}@keyframes starfield-drift{0%{transform:translateZ(0)}to{transform:translate3d(-240px,-240px,0)}}@media(prefers-reduced-motion:reduce){.main-menu-screen__starfield:before,.main-menu-screen__starfield:after{animation:none}}.main-menu-screen__title{text-align:center;display:flex;flex-direction:column;gap:var(--gap-sm);align-items:center;position:relative;z-index:1}.main-menu-screen__eyebrow{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em}.main-menu-screen__eyebrow:before,.main-menu-screen__eyebrow:after{content:"— ";color:color-mix(in srgb,var(--c-text-dim) 70%,transparent)}.main-menu-screen__eyebrow:after{content:" —"}.main-menu-screen__title-text{font-family:var(--font-display);font-size:clamp(48px,11vw,84px);line-height:1;letter-spacing:.4em;padding-left:.4em;text-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 45%,transparent),0 0 28px color-mix(in srgb,var(--c-accent) 20%,transparent);background-image:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%,transparent 100%),linear-gradient(var(--c-accent),var(--c-accent));background-size:200% 100%,100% 100%;background-position:110% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:kuiper-shine 8s ease-in-out infinite}@keyframes kuiper-shine{0%,85%{background-position:110% 0,0 0}to{background-position:-10% 0,0 0}}@media(prefers-reduced-motion:reduce){.main-menu-screen__title-text{animation:none}}.main-menu-screen__subtitle{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);display:flex;flex-direction:column;gap:2px;margin-top:var(--gap-xs)}.main-menu-screen__subtitle-line{letter-spacing:.12em}.main-menu-screen__subtitle-line:first-child{color:var(--c-text-label);letter-spacing:.3em;text-transform:uppercase;margin-bottom:var(--gap-xs)}.main-menu-screen__actions{display:flex;flex-direction:column;gap:var(--gap-sm);align-items:center;min-width:260px;pointer-events:all}.main-menu-screen__actions .kp-btn{width:100%}.main-menu-screen__error{color:var(--c-danger, #ff4d4d);font-size:var(--font-size-sm);text-align:center;margin:0;padding:var(--gap-xs) var(--gap-sm);background:color-mix(in srgb,var(--c-danger, #ff4d4d) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-danger, #ff4d4d) 35%,transparent);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.main-menu-screen__bottom-left{position:absolute;bottom:var(--gap-md);left:var(--gap-md);display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-xs);max-width:340px}.main-menu-screen__bottom-right{position:absolute;bottom:var(--gap-md);right:var(--gap-md);display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap-xs);max-width:340px}.main-menu-screen__version{font-size:var(--font-size-xs);color:var(--c-text-dim);font-family:var(--font-primary)}.main-menu-screen__version--mismatch{color:#ff6464;font-weight:700}.main-menu-motd{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text);background:color-mix(in srgb,var(--c-panel) 85%,transparent);border:1px solid color-mix(in srgb,#00ccff 30%,transparent);border-left:3px solid #00ccff;border-radius:var(--radius-sm);padding:var(--gap-sm) var(--gap-md);line-height:1.4;text-align:right;backdrop-filter:blur(4px);pointer-events:all}.main-menu-motd--general{text-align:left;border-left:3px solid var(--c-accent, var(--c-border));border-color:color-mix(in srgb,var(--c-accent, var(--c-border)) 30%,transparent)}.hub-screen{width:100%;height:100%;display:flex;flex-direction:column}.hub-hud-bar{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:#00091ae6;border-bottom:1px solid var(--c-border);box-shadow:0 2px 12px #0009;pointer-events:all}.hub-hud-bar__row{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--gap-md);min-width:0}.hub-hud-bar__row--chrome{gap:var(--gap-sm);margin-left:auto;flex-shrink:0}.hub-hud-bar__row--stats{flex:1 1 auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hub-hud-bar__row--stats::-webkit-scrollbar{display:none}.hub-hud-bar__row--stats.hub-hud-bar__row--overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.hub-hud-hidden{display:none!important}.hub-hud-bar__player-name{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--c-accent);letter-spacing:.08em;white-space:nowrap;flex-shrink:1;min-width:4rem;overflow:hidden;text-overflow:ellipsis}.hub-hud-bar__row--stats>*:not(.hub-hud-bar__player-name){flex-shrink:0}.hub-hud-bar__row--chrome>*{flex-shrink:0}.hub-hud-bar__separator{width:1px;height:26px;background:var(--c-border-dim);flex-shrink:0}.hub-hud-bar__spacer{flex:1;min-width:var(--gap-sm)}.hub-hud-cycle-pill{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;padding:4px 10px;border:1px solid var(--c-border-dim);border-radius:2px;color:var(--c-text-dim);background:#00000040;white-space:nowrap;flex-shrink:0}.hub-hud-bar__gauge{display:flex;flex-direction:column;gap:4px;min-width:120px}.hub-hud-pvp-btn{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.1em;padding:4px 12px;border:1px solid var(--c-border);background:transparent;color:var(--c-text-dim);cursor:pointer;transition:all .15s}.hub-hud-pvp-btn:hover{border-color:var(--c-accent);color:var(--c-text)}.hub-hud-pvp-btn--on{border-color:#c24;color:#f46;background:#cc22441f}.hub-hud-pvp-btn--on:hover{background:#cc224438}@keyframes hub-hud-hull-flash{0%,to{filter:brightness(1);opacity:1}50%{filter:brightness(1.6);opacity:.55}}.hub-hud-bar__hull--critical .kp-progressbar__fill,.hub-hud-bar__hull--critical .kp-progressbar{animation:hub-hud-hull-flash 1.1s ease-in-out infinite}.hub-hud-bar__hull--critical .kp-progressbar__fill{background:linear-gradient(90deg,red,#f40)!important;min-width:6px}.hub-hud-repair-btn{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.1em;padding:4px 12px;border:1px solid #ff4466;background:#cc224429;color:#f78;cursor:pointer;transition:all .15s;animation:hub-hud-hull-flash 1.1s ease-in-out infinite}.hub-hud-repair-btn:hover{background:#cc224452;color:#faa}:root[data-hud-density=compact] .hub-hud-bar__row .kp-hud-stat{flex-direction:row;align-items:baseline;gap:6px}:root[data-hud-density=compact] .hub-hud-bar__row .kp-hud-stat__key{font-size:.62rem;opacity:.75}:root[data-hud-density=compact] .hub-hud-bar__row .kp-hud-stat__value{font-size:var(--font-size-sm)}:root[data-hud-density=compact] .hub-hud-bar__gauge{gap:2px;min-width:104px}:root[data-hud-density=compact] .hub-hud-bar__gauge .kp-progressbar{height:4px}:root[data-hud-density=compact] .hub-hud-bar--hub{padding-top:var(--gap-xs);padding-bottom:var(--gap-xs)}.hud-layout{position:relative}.hud-layout__popover{position:absolute;top:calc(100% + 8px);right:0;width:250px;display:flex;flex-direction:column;gap:1px;padding:var(--gap-sm);z-index:200;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility 0s linear .15s}.hud-layout--open .hud-layout__popover{opacity:1;transform:translateY(0);visibility:visible;pointer-events:all;transition:opacity .15s,transform .15s,visibility 0s linear 0s}.hud-layout--open .hud-layout__toggle{background:color-mix(in srgb,var(--c-accent) 15%,transparent);border-color:var(--c-accent)}.hud-layout__title{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim);padding:var(--gap-xs) var(--gap-sm) var(--gap-sm)}.hud-layout__row{display:flex;align-items:center;gap:var(--gap-sm);width:100%;padding:6px var(--gap-sm);background:transparent;border:none;color:var(--c-text-primary);font-family:var(--font-primary);cursor:pointer;text-align:left;transition:background .15s}.hud-layout__row:hover{background:var(--c-accent-dim)}.hud-layout__text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.hud-layout__label{font-size:var(--font-size-sm)}.hud-layout__hint{font-size:var(--font-size-xs);color:var(--c-text-dim)}.hud-layout__switch{position:relative;flex-shrink:0;width:32px;height:16px;border:1px solid var(--c-border);background:#00000059;transition:background .15s,border-color .15s}.hud-layout__knob{position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--c-text-dim);transition:left .15s,background .15s}.hud-layout__row--on .hud-layout__switch{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 25%,transparent)}.hud-layout__row--on .hud-layout__knob{left:18px;background:var(--c-accent)}.hud-layout__divider{height:1px;background:var(--c-border-dim);margin:var(--gap-xs) 0}.hud-layout__reset{margin-top:var(--gap-xs);padding:6px;background:transparent;border:1px solid var(--c-border-dim);color:var(--c-text-dim);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.1em;cursor:pointer;transition:color .15s,border-color .15s}.hud-layout__reset:hover{color:var(--c-accent);border-color:var(--c-accent)}.hub-main{flex:1;display:flex;overflow:hidden}.hub-viewport-frame{flex:1;position:relative;border:1px solid var(--c-border-dim);margin:var(--gap-sm);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));pointer-events:none}.hub-viewport-frame:before,.hub-viewport-frame:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--c-accent);border-style:solid;opacity:.6}.hub-viewport-frame:before{top:4px;left:4px;border-width:2px 0 0 2px}.hub-situation-strip{position:absolute;top:8px;left:8px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.hub-viewport-frame--pvp-banner .hub-situation-strip{top:80px}.hub-viewport-frame:has(.galaxy-ongoing-events__header) .hub-situation-strip{top:44px}.hub-viewport-frame--pvp-banner:has(.galaxy-ongoing-events__header) .hub-situation-strip{top:112px}.hub-viewport-frame:has(.galaxy-ongoing-events--open) .hub-situation-strip{top:80px}.hub-viewport-frame--pvp-banner:has(.galaxy-ongoing-events--open) .hub-situation-strip{top:148px}.hub-situation-chip{pointer-events:auto;font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--c-text-dim);background:#000a14bf;border:1px solid var(--c-border-dim);padding:2px 8px;border-radius:3px;display:inline-flex;align-items:baseline;gap:5px}.hub-situation-chip--up{color:#f86;border-color:#ff66448c;background:#3c1008c7}.hub-situation-chip--down{color:#6da;border-color:#44cc888c;background:#08281cc7}.hub-situation-chip--pvp{color:#f68;border-color:#f469;background:#3c0c18c7}.hub-situation-chip__symbol{font-size:.85rem;line-height:1}.hub-situation-chip__name{font-family:var(--font-display, var(--font-mono));letter-spacing:.1em}.hub-situation-chip__intensity{font-size:.6rem;opacity:.85}.hub-viewport-frame:after{bottom:4px;right:4px;border-width:0 2px 2px 0}.hub-pvp-panel{position:absolute;top:8px;left:8px;right:8px;z-index:5;display:flex;align-items:center;gap:var(--gap-sm);padding:6px 10px;pointer-events:all;background:#0000008c;border-bottom:1px solid var(--c-border-dim);border-radius:4px}.hub-pvp-zone-badge{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.15em;color:#f46;border:1px solid #cc2244;background:#cc224426;padding:2px 10px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.hub-pvp-immunity{display:flex;align-items:center;gap:var(--gap-xs);font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--c-gold);letter-spacing:.08em;white-space:nowrap}.hub-pvp-scanner-panel{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;padding:var(--gap-md);pointer-events:all;background:#000612eb;border:1px solid var(--c-border-dim);overflow-y:auto}.hub-pvp-scanner-title{font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.2em;color:var(--c-accent);text-align:center;padding-bottom:var(--gap-sm);border-bottom:1px solid var(--c-border-dim);margin-bottom:var(--gap-sm)}.hub-pvp-scanner-empty{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);text-align:center;padding:var(--gap-lg) 0}.hub-pvp-scanner-row{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-sm);border-bottom:1px solid rgba(255,255,255,.06)}.hub-pvp-scanner-name{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--c-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-pvp-scanner-ship{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim);white-space:nowrap}.hub-pvp-scanner-cargo{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-gold);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.hub-pvp-scanner-status{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--c-text-dim);text-transform:uppercase;margin-left:auto}.hub-pvp-scanner-footer{margin-top:auto;padding-top:var(--gap-sm);display:flex;justify-content:center}.hub-pvp-interdiction-border{position:absolute;inset:50px 16px 40px;z-index:6;border:1px solid rgba(204,34,68,.55);border-radius:3px;pointer-events:none;animation:pvp-border-pulse 2s ease-in-out infinite}@keyframes pvp-border-pulse{0%,to{border-color:#cc22448c}50%{border-color:#cc224440}}.hub-pvp-marked-badge{position:absolute;top:54px;right:20px;z-index:8;font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.15em;color:#f46;background:#cc224440;padding:2px 10px;border-radius:2px;pointer-events:none}.hub-pvp-interdiction-bar{position:absolute;bottom:42px;left:18px;right:18px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:4px 8px;pointer-events:all;background:#0a0002bf;border:1px solid rgba(204,34,68,.35);border-radius:3px}.hub-pvp-interdiction-info{display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.hub-pvp-interdiction-label{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.08em;color:#f46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-pvp-interdiction-timer{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim)}.hub-pvp-interdiction-buttons{display:flex;align-items:center;gap:var(--gap-sm);flex-shrink:0}.hub-pvp-attacker-notif{position:absolute;bottom:42px;left:50%;transform:translate(-50%);z-index:8;font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--c-text-dim);background:#0a0002bf;border:1px solid var(--c-border-dim);padding:4px 16px;border-radius:3px;pointer-events:none;animation:pvp-notif-fade 3s ease forwards}@keyframes pvp-notif-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.pvp-flee-overlay{z-index:20}.pvp-flee-card{max-width:280px;text-align:center;padding:var(--gap-md) var(--gap-lg);gap:var(--gap-sm);display:flex;flex-direction:column;align-items:center}.pvp-flee-title{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.15em;color:var(--c-text);text-transform:uppercase}.pvp-flee-timer{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--c-accent);letter-spacing:.1em;min-height:1.4em}.pvp-flee-dice-row{display:flex;gap:var(--gap-md);justify-content:center;margin:var(--gap-xs) 0}.pvp-flee-die{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:28px;border:1px solid var(--c-border-dim);border-radius:6px;background:#0a000299;color:var(--c-text-dim);transition:border-color .3s,color .3s}.pvp-flee-die--rolling{animation:pvp-die-spin .15s steps(1) infinite;border-color:var(--c-accent);color:var(--c-text)}.pvp-flee-die--settled{border-color:var(--c-accent);color:var(--c-accent)}@keyframes pvp-die-spin{0%{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(0)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}.pvp-flee-sum{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--c-text-dim)}.pvp-flee-status{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--c-text);min-height:1.4em}.hub-menu-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;padding:var(--gap-sm);gap:var(--gap-xs);pointer-events:all;overflow-y:auto}.hub-menu-grid{display:flex;flex-direction:column;gap:var(--gap-xs);flex:1}.hub-menu-section{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.hub-menu-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xs)}.hub-menu-section__header{font-family:var(--font-display);font-size:.65rem;letter-spacing:.12em;color:var(--c-text-dim);text-transform:uppercase;padding:0 4px 2px;border-bottom:1px solid var(--c-border-dim)}.hub-menu-grid .kp-menu-option{min-height:56px;padding:var(--gap-sm);gap:2px;min-width:0}.hub-menu-grid .kp-menu-option__icon svg{width:27.5px;height:27.5px}.hub-menu-grid .kp-menu-option__label{font-size:.78rem;letter-spacing:.04em;line-height:1.15}.hub-menu-grid .kp-menu-option__sublabel{font-size:.62rem;line-height:1.2}.motd-icon-wrapper{position:relative;flex-shrink:0;pointer-events:all}.motd-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--c-border-dim);border-radius:var(--radius-sm);background:transparent;color:var(--c-accent);cursor:pointer;transition:background .15s,border-color .15s}.motd-icon-btn:hover{background:color-mix(in srgb,var(--c-accent) 15%,transparent);border-color:var(--c-accent)}.motd-icon-btn--alert{color:#f44;border-color:color-mix(in srgb,#ff4444 40%,transparent);animation:motd-alert-pulse 2s ease-in-out infinite}.motd-icon-btn--alert:hover{background:color-mix(in srgb,#ff4444 15%,transparent);border-color:#f44}@keyframes motd-alert-pulse{0%,to{opacity:1}50%{opacity:.6}}.motd-popup{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;background:var(--c-panel, #0a1929);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #000000b3;z-index:100;display:flex;flex-direction:column;overflow:hidden}.motd-popup__header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-sm) var(--gap-md);border-bottom:1px solid var(--c-border-dim);background:#00091a99}.motd-popup__title{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase}.motd-popup__close{background:none;border:none;color:var(--c-text-dim);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.motd-popup__close:hover{color:var(--c-text);background:color-mix(in srgb,var(--c-text) 10%,transparent)}.motd-popup__section{padding:var(--gap-md);overflow-y:auto;font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text);line-height:1.5}.motd-popup__section--system{background:color-mix(in srgb,#ff4444 8%,transparent);border-left:3px solid #ff4444}.motd-popup__divider{height:1px;background:var(--c-border-dim)}.motd-popup__sub-header{padding:var(--gap-xs) var(--gap-md);font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--c-text-dim);letter-spacing:.08em;text-transform:uppercase;background:#00091a66}.burger-menu{position:relative;flex-shrink:0;pointer-events:all}.burger-menu__toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:8px 6px;background:transparent;border:1px solid var(--c-border-dim);cursor:pointer;transition:border-color .15s,box-shadow .15s}.burger-menu__toggle:hover{border-color:var(--c-accent);box-shadow:var(--panel-glow)}.burger-menu__toggle span{display:block;width:100%;height:2px;background:var(--c-text-primary);transition:transform .2s,opacity .2s}.burger-menu--open .burger-menu__toggle{border-color:var(--c-accent);box-shadow:var(--panel-glow-active)}.burger-menu--open .burger-menu__toggle span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.burger-menu--open .burger-menu__toggle span:nth-child(2){opacity:0}.burger-menu--open .burger-menu__toggle span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.burger-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:var(--gap-sm);z-index:200;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility 0s linear .15s}.burger-menu--open .burger-menu__dropdown{opacity:1;transform:translateY(0);visibility:visible;pointer-events:all;transition:opacity .15s,transform .15s,visibility 0s linear 0s}.burger-menu__item{display:flex;align-items:center;gap:var(--gap-sm);width:100%;padding:var(--gap-sm) var(--gap-md);background:transparent;border:none;color:var(--c-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s,color .15s;text-align:left}.burger-menu__item svg{flex-shrink:0;color:var(--c-accent)}.burger-menu__item:hover{background:var(--c-accent-dim);color:var(--c-accent)}.burger-menu__item--danger svg{color:var(--c-danger)}.burger-menu__item--danger:hover{background:var(--c-danger-dim);color:var(--c-danger)}.burger-menu__divider{height:1px;background:var(--c-border-dim);margin:var(--gap-xs) 0}.profile-select-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-lg);padding:var(--gap-lg);box-sizing:border-box;pointer-events:none}.profile-select-screen.has-overlay>*:not(.kp-overlay){visibility:hidden}.profile-select__title{text-align:center}.profile-select__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md);max-width:720px;width:100%;pointer-events:all}.profile-select__back,.profile-select-screen .main-menu-screen__error{pointer-events:all}.slot-card{position:relative;display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--gap-md);background:var(--c-panel-bg);border:1px solid var(--c-border-dim);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));min-height:160px}.slot-card:hover{border-color:var(--c-accent);box-shadow:var(--panel-glow);transform:translateY(-2px)}.slot-card--empty{align-items:center;justify-content:center;border-style:dashed;opacity:.7}.slot-card--empty:hover{opacity:1}.slot-card__plus{font-size:2rem;color:var(--c-accent);line-height:1;font-family:var(--font-display)}.slot-card__empty-label{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.1em}.slot-card__top{display:flex;align-items:center;gap:var(--gap-sm)}.slot-card__avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%}.slot-card__info{flex:1;min-width:0}.slot-card__name{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--c-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-card__date{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim)}.slot-card__flag{width:100%;height:auto;display:block}.slot-card__badges{display:flex;gap:var(--gap-xs);flex-wrap:wrap}.slot-card__badge{font-family:var(--font-mono, var(--font-primary));font-size:.6rem;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.slot-card__badge--offline{color:var(--c-text-primary);background:#64c8ff1a;border:1px solid rgba(100,200,255,.3)}.slot-card__badge--online{color:var(--c-success, #4cff82);background:#4cff821a;border:1px solid rgba(76,255,130,.3)}.slot-card__badge--mode-story{color:var(--c-bg, #00091a);background:var(--c-accent);border:1px solid var(--c-accent);font-weight:600}.slot-card__badge--mode-freeagent{color:var(--c-text-dim);border:1px solid var(--c-border)}.slot-card__delete{position:absolute;top:var(--gap-xs);right:var(--gap-xs);width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--c-text-dim);font-size:var(--font-size-sm);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.slot-card__delete:hover{color:var(--c-danger, #ff4d4d);border-color:var(--c-danger, #ff4d4d);background:#ff4d4d1a}.mode-select{display:flex;flex-direction:column;align-items:center;gap:var(--gap-lg);padding:var(--gap-xl) var(--gap-lg);max-width:440px;width:100%}.mode-select__heading{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--c-accent);text-transform:uppercase;letter-spacing:.15em;text-align:center}.mode-select__game-mode{align-self:center;font-family:var(--font-display, var(--font-primary));font-size:var(--font-size-xs);letter-spacing:.14em;padding:3px 10px;border:1px solid var(--c-border);color:var(--c-text-dim)}.mode-select__game-mode--story{color:var(--c-bg, #00091a);background:var(--c-accent);border-color:var(--c-accent);font-weight:600}.mode-select__sub{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);text-align:center;margin-top:calc(var(--gap-xs) * -1)}.mode-select__options{display:flex;flex-direction:column;gap:var(--gap-md);width:100%}.mode-select__option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-xs);padding:var(--gap-md) var(--gap-lg)}.mode-select__icon{color:var(--c-accent);margin-bottom:var(--gap-xs)}.mode-select__back{text-align:center}.profile-create-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:var(--gap-lg);box-sizing:border-box;pointer-events:none;overflow-y:auto}.profile-create__title{text-align:center;margin-bottom:var(--gap-sm)}.profile-create__subtitle{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);letter-spacing:.2em;text-transform:uppercase;margin-top:var(--gap-xs)}.profile-create__dots{display:flex;gap:var(--gap-sm);justify-content:center;margin:var(--gap-md) 0}.profile-create__dot{width:10px;height:10px;border-radius:50%;background:var(--c-border-dim);transition:background .2s,box-shadow .2s}.profile-create__dot--active{background:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 50%,transparent)}.profile-create__dot--done{background:var(--c-accent);opacity:.5}.profile-create__step-container{flex:1;width:100%;max-width:480px;pointer-events:all}.profile-create__step{display:flex;flex-direction:column;gap:var(--gap-md)}.profile-create__step-title{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--c-accent);text-transform:uppercase;letter-spacing:.15em;text-align:center}.profile-create__nav{display:flex;gap:var(--gap-md);justify-content:center;margin-top:var(--gap-lg);pointer-events:all}.profile-create__avatar{width:100px;height:100px;border-radius:50%;border:2px solid var(--c-accent)}.profile-field-group{display:flex;flex-direction:column;gap:var(--gap-xs)}.profile-field-label{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.1em}.profile-input{background:#00091acc;border:1px solid var(--c-border-dim);color:var(--c-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);padding:var(--gap-sm) var(--gap-md);transition:border-color .15s,box-shadow .15s;outline:none}.profile-input:focus{border-color:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 20%,transparent)}.profile-input--lg{font-size:var(--font-size-md);padding:var(--gap-md)}.profile-textarea{background:#00091acc;border:1px solid var(--c-border-dim);color:var(--c-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);padding:var(--gap-sm) var(--gap-md);resize:vertical;transition:border-color .15s,box-shadow .15s;outline:none}.profile-textarea:focus{border-color:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 20%,transparent)}.profile-create__flag-cell{display:flex;align-items:center;justify-content:center;padding:var(--gap-xs);border:2px solid var(--c-border-dim);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;background:var(--c-panel-bg)}.profile-create__flag-cell:hover{border-color:var(--c-accent);transform:scale(1.03)}.profile-create__flag-cell--selected{border-color:var(--c-accent);box-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 40%,transparent)}.profile-create__flag-cell canvas{display:block;width:100%;height:auto}.profile-create__mode-note{font-size:var(--font-size-sm);color:var(--c-text-dim);line-height:1.45;max-width:460px;margin-bottom:var(--gap-sm)}.profile-create__mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-sm);width:100%;max-width:520px}@media(max-width:480px){.profile-create__mode-grid{grid-template-columns:1fr}}.profile-create__mode-card{display:flex;flex-direction:column;gap:8px;padding:var(--gap-md);background:var(--c-panel-bg);border:1px solid var(--c-border-dim);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background-color .15s;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.profile-create__mode-card:hover,.profile-create__mode-card:focus-visible{border-color:var(--c-accent)}.profile-create__mode-card--selected{border-color:var(--c-accent);box-shadow:0 0 16px color-mix(in srgb,var(--c-accent) 28%,transparent);background:color-mix(in srgb,var(--c-accent) 12%,var(--c-panel-bg))}.profile-create__mode-name{font-family:var(--font-display, var(--font-primary));font-size:var(--font-size-md);letter-spacing:.14em;color:var(--c-accent)}.profile-create__mode-blurb{font-size:var(--font-size-xs);color:var(--c-text-dim);line-height:1.4}.profile-create__summary-mode{display:flex;align-items:center;gap:var(--gap-sm)}.profile-create__summary-badge{font-family:var(--font-display, var(--font-primary));font-size:var(--font-size-xs);letter-spacing:.12em;padding:3px 8px;border:1px solid var(--c-border);color:var(--c-text-dim)}.profile-create__summary-badge--story{color:var(--c-bg, #00091a);background:var(--c-accent);border-color:var(--c-accent);font-weight:600}.profile-create__summary-mode-hint{font-size:var(--font-size-xs);color:var(--c-text-dim)}.profile-create__summary-card{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--gap-lg);background:var(--c-panel-bg);border:1px solid var(--c-border);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));width:100%;max-width:360px}.profile-create__summary-info{flex:1}.profile-create__summary-name{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--c-text-primary)}.profile-create__summary-bio{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);margin-top:var(--gap-xs)}.profile-create__summary-flag{display:block;width:160px;margin:0 auto}.lobby-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:var(--gap-lg);box-sizing:border-box;pointer-events:none;position:relative;overflow-y:auto}.lobby-starfield{position:absolute;inset:0;z-index:0;pointer-events:none}.lobby-screen>*:not(.lobby-starfield){position:relative;z-index:1}.lobby-screen__header{text-align:center;margin-bottom:var(--gap-md)}.lobby-screen__header-sub{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);letter-spacing:.15em;text-transform:uppercase;margin-top:var(--gap-xs)}.lobby-screen__toolbar{display:flex;justify-content:flex-end;width:100%;max-width:680px;margin-bottom:var(--gap-md);pointer-events:all}.lobby-screen__list{display:flex;flex-direction:column;gap:var(--gap-sm);width:100%;max-width:680px;flex:1;pointer-events:all}.lobby-screen__empty{text-align:center;padding:var(--gap-xl) var(--gap-md);color:var(--c-text-dim);font-family:var(--font-primary);font-size:var(--font-size-sm);border:1px dashed var(--c-border-dim)}.lobby-screen__section-header{margin:var(--gap-md) 0 var(--gap-sm) 0;padding:0;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-dim)}.lobby-screen__section-header:first-child{margin-top:0}.lobby-screen__back{margin-top:var(--gap-lg);pointer-events:all}.lobby-galaxy-item{position:relative;display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-md);background:#00091ad9;border:1px solid var(--c-border-dim);transition:border-color .2s,box-shadow .2s;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.lobby-galaxy-item--pvp{padding-left:calc(var(--gap-md) + 26px)}.lobby-galaxy-item--owner{padding-right:calc(var(--gap-md) + 26px)}.lobby-galaxy-item__action{display:flex;flex-direction:column;gap:6px;align-items:stretch}.lobby-edit-page__status{font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-sm);color:var(--c-text-dim);margin-top:8px;min-height:1em}.lobby-edit-page__status[data-tone=info]{color:var(--c-accent)}.lobby-edit-page__status[data-tone=warn]{color:#f64}.lobby-edit-page__status[data-tone=error]{color:#f46}.lobby-create-page__status{font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-sm);color:var(--c-text-dim);margin-top:8px;min-height:1em;text-align:center}.lobby-create-page__status[data-tone=info]{color:var(--c-accent)}.lobby-create-page__status[data-tone=error]{color:#f46}.lobby-danger-zone{margin-top:var(--gap-xl);padding:var(--gap-lg);border:1px solid #883344;background:#5010202e;display:flex;flex-direction:column;gap:var(--gap-md);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.lobby-danger-zone__heading{font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.18em;color:#f67}.lobby-danger-zone__warning{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);line-height:1.5}.lobby-danger-zone__confirm{display:flex;flex-direction:column;gap:6px}.lobby-galaxy-item__pvp-banner{position:absolute;top:0;bottom:0;left:0;width:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#c13,#812);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:upright;border-right:1px solid #ff4466;text-shadow:0 0 6px rgba(0,0,0,.6);pointer-events:none}.lobby-galaxy-item__owner-banner{position:absolute;top:0;bottom:0;right:0;width:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--c-accent) 0%,var(--c-border) 100%);color:var(--c-panel-bg);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:upright;border-left:1px solid var(--c-accent);text-shadow:0 0 6px rgba(255,255,255,.25);pointer-events:none}.lobby-galaxy-item:hover{border-color:var(--c-accent);box-shadow:var(--panel-glow)}.lobby-galaxy-item__thumb{flex-shrink:0;width:120px;height:120px;border:1px solid var(--c-border-dim);background:#00040c99}.lobby-galaxy-item__info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.lobby-galaxy-item__name{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--c-text-primary);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-galaxy-item__meta{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim)}.lobby-galaxy-item__desc{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.lobby-galaxy-item__desc-more{color:var(--c-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lobby-galaxy-item__desc-more:hover{color:var(--c-text)}.lobby-galaxy-item__detail{font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-xs);color:var(--c-accent);opacity:.7;letter-spacing:.06em}.lobby-galaxy-item__action{flex-shrink:0}.lobby-screen__tabs{display:flex;gap:var(--gap-xs);width:100%;max-width:680px;margin-bottom:var(--gap-sm);pointer-events:all}.lobby-screen__tab{flex:1;padding:var(--gap-sm) var(--gap-md);background:transparent;border:1px solid var(--c-border);color:var(--c-text-dim);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.lobby-screen__tab:hover{color:var(--c-text);border-color:var(--c-accent)}.lobby-screen__tab--active{color:var(--c-accent);border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 6%,transparent)}.lobby-screen__search{width:100%;max-width:680px;margin-bottom:var(--gap-sm);pointer-events:all}.lobby-screen__search-input{width:100%;padding:var(--gap-sm) var(--gap-md);background:#0006;border:1px solid var(--c-border);color:var(--c-text);font-family:var(--font-primary);font-size:var(--font-size-md);outline:none}.lobby-screen__search-input:focus{border-color:var(--c-accent)}.lobby-screen__join-by-code{display:grid;grid-template-columns:1fr auto;gap:var(--gap-xs);width:100%;max-width:680px;margin-bottom:var(--gap-sm);pointer-events:all}.lobby-screen__join-by-code-input{padding:var(--gap-sm) var(--gap-md);background:#0006;border:1px solid var(--c-border);color:var(--c-text);font-family:var(--font-primary);font-size:var(--font-size-md);outline:none;min-width:0}.lobby-screen__join-by-code-input:focus{border-color:var(--c-accent)}.lobby-screen__join-by-code-status{grid-column:1 / -1;font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim);min-height:1.2em}.lobby-screen__join-by-code-status--error{color:#d66c6c}.lobby-edit-page__tag-panel{display:flex;flex-direction:column;gap:var(--gap-xs);width:100%;max-width:480px;margin:0 auto var(--gap-md);padding:var(--gap-md);background:#00000040;border:1px solid var(--c-border);pointer-events:all}.lobby-edit-page__tag-row{display:flex;align-items:center;gap:var(--gap-sm)}.lobby-edit-page__tag-text{flex:1;font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-md);color:var(--c-accent);letter-spacing:.04em;padding:var(--gap-sm);background:#00000080;border:1px solid var(--c-border);user-select:all;word-break:break-all;min-width:0}.lobby-edit-page__tag-text--pending{color:var(--c-text-dim);font-style:italic}.lobby-edit-page__tag-hint{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim)}.lobby-edit-page__tag-status{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-accent);min-height:1em}.lobby-galaxy-item__chips{display:flex;gap:var(--gap-xs);flex-wrap:wrap;margin-top:4px}.lobby-galaxy-item__chip{font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-xs);padding:1px 6px;border:1px solid var(--c-border);color:var(--c-text-dim);letter-spacing:.05em;text-transform:uppercase}.lobby-galaxy-item__chip--activity-active{color:#6cd6a0;border-color:#6cd6a080}.lobby-galaxy-item__chip--activity-quiet{color:var(--c-text-dim)}.lobby-galaxy-item__chip--activity-idle{color:var(--c-text-dim);opacity:.6}.lobby-galaxy-item__chip--activity-dormant{color:#d6a06c;border-color:#d6a06c80}.lobby-galaxy-item__chip--activity-unknown{opacity:.5}.lobby-galaxy-item__chip--joined{color:var(--c-accent);border-color:var(--c-accent)}.lobby-galaxy-item__chip--tag{text-transform:none;letter-spacing:.04em}.lobby-galaxy-item__chip--mode-story{color:var(--c-bg, #00091a);background:var(--c-accent);border-color:var(--c-accent);font-weight:600}.lobby-galaxy-item__chip--mode-freeagent{color:var(--c-text-dim);border-color:var(--c-border)}.lobby-create-card{display:flex;flex-direction:column;gap:var(--gap-md);width:100%;max-width:480px;padding:var(--gap-xl) var(--gap-lg);background:var(--c-panel-bg);border:1px solid var(--c-border);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.lobby-create-card__heading{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--c-accent);text-transform:uppercase;letter-spacing:.15em;text-align:center}.lobby-create-card__sub{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);text-align:center;margin-top:calc(var(--gap-sm) * -1)}.lobby-create-card__form{display:flex;flex-direction:column;gap:var(--gap-md)}.lobby-create-card__field{display:flex;flex-direction:column;gap:var(--gap-xs)}.lobby-create-card__label{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.1em}.lobby-create-card__input,.lobby-create-card__textarea,.lobby-create-card__select{background:#00091acc;border:1px solid var(--c-border-dim);color:var(--c-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);padding:var(--gap-sm) var(--gap-md);outline:none;transition:border-color .15s,box-shadow .15s}.lobby-create-card__input:focus,.lobby-create-card__textarea:focus,.lobby-create-card__select:focus{border-color:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 20%,transparent)}.lobby-create-card__textarea{resize:vertical}.lobby-create-card__select{cursor:pointer}.lobby-create-card__select option{background:var(--c-panel-bg);color:var(--c-text-primary)}.lobby-create-card__size-tease{font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-xs);color:var(--c-accent);letter-spacing:.04em;line-height:1.4;margin-bottom:var(--gap-xs)}.lobby-create-card__mode-blurb{font-size:var(--font-size-xs);color:var(--c-text-dim);line-height:1.35}.lobby-create-card__mode-fixed{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.lobby-create-card__mode-badge{font-family:var(--font-display, var(--font-primary));font-size:var(--font-size-xs);letter-spacing:.12em;padding:3px 8px;border:1px solid var(--c-border);color:var(--c-text-dim)}.lobby-create-card__mode-badge--story{color:var(--c-bg, #00091a);background:var(--c-accent);border-color:var(--c-accent);font-weight:600}.lobby-create-card__mode-note{font-size:var(--font-size-xs);color:var(--c-text-dim)}.lobby-create-card__mode-lock{margin-top:var(--gap-xs);padding:6px 10px;border:1px solid var(--c-accent);background:color-mix(in srgb,var(--c-accent) 10%,transparent);font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-xs);color:var(--c-accent);letter-spacing:.04em;cursor:pointer}.lobby-create-card__mode-lock:hover,.lobby-create-card__mode-lock:focus-visible{background:color-mix(in srgb,var(--c-accent) 18%,transparent)}.lobby-edit-page__readonly{font-family:var(--font-display, var(--font-primary));font-size:var(--font-size-sm);letter-spacing:.14em;color:var(--c-accent);padding:6px 0}.lobby-create-card__size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-sm)}@media(max-width:420px){.lobby-create-card__size-grid{grid-template-columns:1fr}}.lobby-create-card__size-card{display:flex;flex-direction:column;gap:6px;padding:var(--gap-sm) var(--gap-sm) var(--gap-md);background:#00091abf;border:1px solid var(--c-border-dim);cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);text-align:left;position:relative;min-height:140px}.lobby-create-card__size-card:hover{border-color:var(--c-accent)}.lobby-create-card__size-card[data-selected=true]{border-color:var(--c-accent);box-shadow:0 0 14px color-mix(in srgb,var(--c-accent) 25%,transparent);background:#001e3cd9}.lobby-create-card__size-card[data-locked=true]{background:#00091a8c}.lobby-create-card__size-card[data-locked=true][data-selected=true]{border-color:var(--c-gold, #ffd700);box-shadow:0 0 14px #ffd70047}.lobby-create-card__size-name{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--c-text-primary);letter-spacing:.12em}.lobby-create-card__size-stats{display:flex;flex-wrap:wrap;gap:4px}.lobby-create-card__size-stat{font-family:var(--font-mono, var(--font-primary));font-size:.6rem;color:var(--c-text-dim);letter-spacing:.04em;border:1px solid var(--c-border-dim);padding:1px 6px;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%)}.lobby-create-card__size-free{font-family:var(--font-display);font-size:.62rem;color:var(--c-accent);letter-spacing:.14em;margin-top:auto}.lobby-create-card__size-lock{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:.6rem;letter-spacing:.12em;color:var(--c-gold, #ffd700)}.lobby-create-card__size-price{font-family:var(--font-mono, var(--font-primary));font-size:.65rem;color:var(--c-gold, #ffd700)}.lobby-create-card__size-tagline{font-family:var(--font-mono, var(--font-primary));font-size:.6rem;color:var(--c-text-dim);font-style:italic;line-height:1.35}.lobby-create-card__size-cta{font-family:var(--font-display);font-size:.55rem;letter-spacing:.14em;color:var(--c-accent);margin-top:auto}.lobby-create-card__size-card[data-locked=true] .lobby-create-card__size-cta{color:var(--c-gold, #ffd700)}.lobby-create-card__size-caption{font-family:var(--font-mono, var(--font-primary));font-size:.6rem;color:var(--c-text-dim);text-align:center;letter-spacing:.04em;margin-top:4px}.lobby-create-page{width:100%;max-width:960px;display:flex;flex-direction:column;pointer-events:all;position:relative;z-index:1}.lobby-create-page__header{display:flex;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.lobby-create-page__title-wrap{display:flex;flex-direction:column;gap:2px}.lobby-create-page__heading{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--c-accent);letter-spacing:.2em;text-transform:uppercase}.lobby-create-page__sub{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);letter-spacing:.1em;text-transform:uppercase}.lobby-create-page__form{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--gap-xl) var(--gap-lg);background:var(--c-panel-bg);border:1px solid var(--c-border);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.lobby-create-page__actions{display:flex;gap:var(--gap-md);justify-content:flex-end;margin-top:var(--gap-lg)}.lobby-create-page .lobby-create-card__size-card{padding:0;min-height:360px;gap:0}.lobby-create-page .lobby-create-card__size-thumb{width:100%;height:140px;display:block;border-bottom:1px solid var(--c-border-dim)}.lobby-create-page .lobby-create-card__size-body{display:flex;flex-direction:column;gap:6px;padding:var(--gap-sm) var(--gap-md) var(--gap-md);flex:1}.lobby-create-page .lobby-create-card__size-blurb{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);line-height:1.4}.lobby-create-page .lobby-create-card__size-lock-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-sm);border-top:1px solid var(--c-border-dim);padding-top:8px;margin-top:4px}.lobby-create-page .lobby-create-card__size-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.lobby-create-page .lobby-create-card__size-highlights li{font-family:var(--font-mono, var(--font-primary));font-size:.62rem;color:var(--c-text-primary);line-height:1.4;position:relative;padding-left:12px}.lobby-create-page .lobby-create-card__size-highlights li:before{content:"›";color:var(--c-accent);position:absolute;left:0;top:0}.lobby-create-page .lobby-create-card__size-card[data-locked=true] .lobby-create-card__size-highlights li:before{color:var(--c-gold, #ffd700)}.lobby-create-page .lobby-create-card__size-cta{margin-top:auto;padding-top:6px}@media(max-width:720px){.lobby-create-page .lobby-create-card__size-card{min-height:auto}.lobby-create-page .lobby-create-card__size-thumb{height:120px}}.lobby-create-card__actions{display:flex;gap:var(--gap-md);justify-content:flex-end;margin-top:var(--gap-sm)}.lobby-maintenance-banner{display:flex;align-items:flex-start;gap:var(--gap-sm);width:100%;max-width:600px;margin:0 auto var(--gap-md);padding:var(--gap-md);background:#ffaa0014;border:1px solid rgba(255,170,0,.4);color:#fa0;font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:1.5;pointer-events:all}.lobby-maintenance-banner__icon{flex-shrink:0;font-size:var(--font-size-md);line-height:1}.lobby-maintenance-banner__text{flex:1}.stub-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-lg);pointer-events:all}@media(max-width:768px),(orientation:portrait){.hub-main{flex-direction:column}.hub-viewport-frame{flex:0 0 40%;margin-bottom:0}.hub-menu-sidebar{width:100%;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:var(--safe-bottom)}.hub-menu-grid{flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--gap-sm);padding:var(--gap-xs)}.hub-menu-section{flex:0 0 auto}.hub-menu-section__grid{grid-template-columns:repeat(3,110px);grid-auto-rows:110px}.hub-menu-grid .kp-menu-option{min-height:0;width:110px;height:110px;padding:var(--gap-sm);overflow:hidden}.hub-menu-grid .kp-menu-option__icon svg{width:35px;height:35px}.hub-menu-grid .kp-menu-option__label{font-size:.72rem;letter-spacing:.02em;overflow-wrap:break-word}.hub-menu-grid .kp-menu-option__sublabel{display:block;font-size:.58rem;line-height:1.2;overflow-wrap:break-word}:root[data-hub-menu-density=compact] .hub-menu-section__grid{grid-template-columns:repeat(3,80px);grid-auto-rows:80px}:root[data-hub-menu-density=compact] .hub-menu-grid .kp-menu-option{width:80px;height:80px;padding:var(--gap-xs)}:root[data-hub-menu-density=compact] .hub-menu-grid .kp-menu-option__icon svg{width:30px;height:30px}:root[data-hub-menu-density=compact] .hub-menu-grid .kp-menu-option__label{font-size:.66rem}:root[data-hub-menu-density=compact] .hub-menu-grid .kp-menu-option__sublabel{display:none}.hub-hud-bar{flex-direction:column;align-items:stretch;gap:3px;padding:calc(var(--safe-top) + var(--gap-xs)) var(--gap-sm) var(--gap-xs)}.hub-hud-bar__row{gap:var(--gap-sm)}.hub-hud-bar__row--chrome{order:-1;gap:var(--gap-xs)}.hub-hud-bar__row--stats{flex:0 0 auto}.hub-hud-bar__player-name,.hub-hud-bar__row--chrome{min-width:0}.hub-hud-bar__row--chrome .hub-hud-cycle-pill{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.hub-hud-bar__separator{display:none}.hub-hud-bar__gauge{min-width:80px}#kp-notif-container{width:calc(100% - var(--gap-sm) * 2);max-width:320px;top:calc(var(--safe-top) + var(--gap-sm));right:var(--gap-sm);max-height:50vh;overflow-y:auto}.profile-select__grid{grid-template-columns:repeat(2,1fr);gap:var(--gap-sm)}.slot-card{min-height:130px;padding:var(--gap-sm)}.profile-create__flag-grid{grid-template-columns:repeat(2,1fr)}.lobby-galaxy-item{flex-wrap:wrap}.lobby-galaxy-item__thumb{width:80px;height:80px}.lobby-create-card{padding:var(--gap-lg) var(--gap-md)}}@media(max-width:400px){.hub-hud-bar .kp-hud-stat--ship{display:none}}.hub-player-count{position:absolute;bottom:var(--gap-md);right:var(--gap-md);font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-xs);color:#8cf;letter-spacing:.08em;background:#000a14bf;border:1px solid rgba(0,160,255,.3);padding:3px 8px;pointer-events:none;z-index:10}.hub-orbit-label{position:absolute;pointer-events:none;transform:translate(-50%);background:#000a14bf;color:#8cf;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;padding:2px 6px;border-radius:3px;border:1px solid rgba(0,160,255,.3);white-space:nowrap;z-index:10}.hub-location-label{position:absolute;pointer-events:none;transform:translate(-50%,-50%);color:var(--c-accent);font-family:var(--font-mono);font-size:2.2rem;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 60%,transparent),0 0 3px rgba(0,0,0,.92);white-space:nowrap;z-index:10}:root:has(.hub-pvp-scanner-panel) .hub-location-label{display:none!important}.hub-chat-bubble{position:absolute;pointer-events:none;transform:translate(-50%,-100%);background:#08101ceb;color:#cfe6ff;font-family:var(--font-mono);padding:6px 10px;border-radius:6px;border:1px solid rgba(120,200,255,.45);max-width:240px;white-space:normal;overflow-wrap:anywhere;z-index:11;box-shadow:0 4px 12px #00000080;transition:opacity .2s linear}.hub-chat-bubble__from{font-size:.55rem;letter-spacing:.16em;color:#b4dcffb3;text-transform:uppercase;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-chat-bubble__body{font-size:.7rem;line-height:1.3}.hub-chat-bubble--emote .hub-chat-bubble__from,.hub-chat-bubble--emote .hub-chat-bubble__body{text-align:center}.hub-chat-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(8,16,28,.92)}#kp-notif-container{position:absolute;top:var(--gap-md);right:var(--gap-md);z-index:100;display:flex;flex-direction:column;gap:var(--gap-sm);pointer-events:none;width:260px}.kp-notif{background:#00091af5;border:1px solid var(--c-accent);box-shadow:0 0 16px color-mix(in srgb,var(--c-accent) 25%,transparent),0 4px 20px #0009;padding:var(--gap-sm);display:flex;flex-direction:column;gap:var(--gap-sm);pointer-events:all;animation:notif-slide-in .2s ease-out forwards}.kp-notif--enter{opacity:0;transform:translate(100%)}.kp-notif--exit{animation:notif-slide-out .2s ease-in forwards}@keyframes notif-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes notif-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.kp-notif__header{display:flex;align-items:center;gap:var(--gap-xs)}.kp-notif__icon{color:var(--c-accent);font-size:var(--font-size-sm);flex-shrink:0}.kp-notif__title{flex:1;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--c-accent);text-transform:uppercase;letter-spacing:.1em}.kp-notif__close{background:transparent;border:none;color:var(--c-text-dim);font-size:var(--font-size-sm);cursor:pointer;padding:0 var(--gap-xs);line-height:1;transition:color .15s}.kp-notif__close:hover{color:var(--c-text-primary)}.kp-notif__body{font-size:var(--font-size-sm);color:var(--c-text-primary);line-height:1.4}.kp-notif__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap-xs)}.kp-notif__actions--2col{grid-template-columns:1fr 1fr}.kp-notif__actions .kp-btn{padding:var(--gap-xs) 0;font-size:var(--font-size-xs);justify-content:center}.kp-notif__ignore{color:var(--c-text-dim);border-color:var(--c-border-dim)}.kp-notif--motd-systemmessage{border-left:3px solid #ff6600}.kp-notif--motd-maintenance{border-left:3px solid #ffaa00}.kp-notif--motd-marketing{border-left:3px solid #00ccff}.motd-md{line-height:1.5;word-break:break-word}.motd-md-h1{font-family:var(--font-display);font-size:1.3em;color:var(--c-accent);letter-spacing:.08em;margin:0 0 .3em}.motd-md-h2{font-family:var(--font-display);font-size:1.1em;color:var(--c-text);letter-spacing:.05em;margin:0 0 .2em}.motd-md-h3{font-family:var(--font-primary);font-size:.95em;color:var(--c-text-dim);letter-spacing:.03em;margin:0 0 .15em}.motd-md-p{margin:0 0 .3em}.motd-md-p:last-child{margin-bottom:0}.motd-md-spacer{height:.5em}.motd-md-link{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px}.motd-md-link:hover{color:var(--c-accent-hover, #6fd8ff)}.motd-md-img{max-width:100%;max-height:120px;border-radius:var(--radius-sm);margin:.3em 0;display:block}.motd-md-align-center{text-align:center}.motd-md-align-center .motd-md-img{margin-left:auto;margin-right:auto}.motd-md-align-right{text-align:right}.motd-md-align-right .motd-md-img{margin-left:auto}.closed-beta-banner{position:fixed;top:env(safe-area-inset-top,0px);left:50%;transform:translate(-50%) translateY(8px);z-index:99999;padding:4px 14px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.25em;color:var(--c-accent);background:color-mix(in srgb,var(--c-bg) 80%,transparent);border:1px solid color-mix(in srgb,var(--c-accent) 60%,transparent);border-radius:2px;pointer-events:none;text-shadow:0 0 6px color-mix(in srgb,var(--c-accent) 50%,transparent);white-space:nowrap}:root[data-ux-skin=cartography] .closed-beta-banner{color:var(--c-text-primary);background:color-mix(in srgb,var(--c-bg) 85%,transparent);border-color:color-mix(in srgb,var(--c-border) 70%,transparent);text-shadow:none;font-family:"IM Fell English SC",var(--font-display);letter-spacing:.18em}.hub-station-badge{position:absolute;bottom:10px;left:10px;z-index:100;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#00091ac7;border:1px solid var(--c-accent);color:var(--c-accent);font-family:var(--font-display);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;cursor:pointer;pointer-events:all;line-height:1;opacity:.85;transition:background .15s,border-color .15s,opacity .15s,transform .12s;max-width:240px}.hub-station-badge:hover{opacity:1;background:#00091af2;transform:translateY(-1px)}.hub-station-badge:active{transform:translateY(0)}.hub-station-badge__icon{font-size:14px;line-height:1;opacity:.9}.hub-station-badge__label{font-weight:700}.hub-station-badge__status{font-weight:500;opacity:.85;text-transform:none;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.hub-station-badge[data-tone=vacant]{border-color:var(--c-border-dim);color:var(--c-text-dim)}.hub-station-badge[data-tone=self]{border-color:var(--c-accent);color:var(--c-accent)}.hub-station-badge[data-tone=other]{border-color:#d9a14f;color:#d9a14f}.hub-station-badge[data-tone=grace]{border-color:#c54;color:#ffb198}.hub-track-btn{position:absolute;bottom:calc(var(--gap-md) + 23px + 6px);right:var(--gap-md);z-index:100;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#00091ac7;border:1px solid var(--c-border-dim);color:var(--c-text-dim);font-family:var(--font-display);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;cursor:pointer;pointer-events:all;line-height:1;opacity:.85;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .12s;max-width:200px}.hub-track-btn:hover{opacity:1;background:#00091af2;transform:translateY(-1px)}.hub-track-btn:active{transform:translateY(0)}.hub-track-btn__icon{font-size:14px;line-height:1;opacity:.9}.hub-track-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.hub-track-btn[data-state=armed]{border-color:var(--c-accent);color:var(--c-accent);opacity:1;animation:hub-track-arm 1.1s ease-in-out infinite}@keyframes hub-track-arm{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c-accent) 45%,transparent)}50%{box-shadow:0 0 10px 1px color-mix(in srgb,var(--c-accent) 45%,transparent)}}.hub-track-btn[data-state=locked]{border-color:var(--c-accent);color:var(--c-accent);opacity:1;text-transform:none;letter-spacing:.02em}.hub-track-btn[data-state=locked] .hub-track-btn__icon{animation:hub-track-hold 2.2s ease-in-out infinite}@keyframes hub-track-hold{0%,to{opacity:.55}50%{opacity:1}}body.is-picking-ship #three-canvas{cursor:crosshair}@media(prefers-reduced-motion:reduce){.hub-track-btn[data-state=armed],.hub-track-btn[data-state=locked] .hub-track-btn__icon{animation:none}}.galaxy-map-screen{width:100%;height:100%;position:relative;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:260px 1fr;grid-template-areas:"topbar topbar" "left   map" "bottom bottom";pointer-events:none}.galaxy-topbar{grid-area:topbar;pointer-events:all}.galaxy-topbar__share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 10px;background:color-mix(in srgb,var(--c-accent) 8%,transparent);color:var(--c-accent);border:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent);border-radius:3px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;position:relative}.galaxy-topbar__share-btn:hover{background:color-mix(in srgb,var(--c-accent) 18%,transparent);border-color:var(--c-accent);color:var(--c-text)}.galaxy-topbar__share-btn:active{background:color-mix(in srgb,var(--c-accent) 28%,transparent)}.galaxy-topbar__share-btn--flash:after{content:attr(data-flash);position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--c-accent);background:#000a14f2;border:1px solid var(--c-accent);padding:2px 8px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:5}.galaxy-left{grid-area:left;pointer-events:all;overflow-y:auto;padding:var(--gap-sm)}.galaxy-map-area{grid-area:map}.galaxy-bottom{grid-area:bottom;pointer-events:all}.galaxy-topbar,.galaxy-bottom{flex-direction:row;align-items:center;gap:var(--gap-md)}.galaxy-bottom__status{display:flex;align-items:center;gap:var(--gap-md);min-width:0}.galaxy-bottom__fab-icon{flex-shrink:0}.galaxy-map-area{position:relative}.galaxy-ongoing-events{position:absolute;top:var(--gap-md, 12px);left:var(--gap-md, 12px);z-index:10;pointer-events:all;min-width:280px;max-width:340px}.galaxy-ongoing-events--hub{top:8px;left:16px}.galaxy-ongoing-events--hub.galaxy-ongoing-events--hub-pvp{top:76px}.galaxy-ongoing-events__header{display:flex;align-items:center;gap:8px;padding:5px 12px;background:#000a14e0;border:1px solid rgba(255,215,0,.45);cursor:pointer;white-space:nowrap}.galaxy-ongoing-events__header:hover{border-color:#ffd700bf;background:#000a14f2}.galaxy-ongoing-events__arrow{font-size:.5rem;color:#ffd70099;transition:transform .15s;display:inline-block;flex-shrink:0}.galaxy-ongoing-events--open .galaxy-ongoing-events__arrow{transform:rotate(90deg)}.galaxy-ongoing-events__title{font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;color:#ffe44d;flex:1}.galaxy-ongoing-events__count{font-family:var(--font-mono, var(--font-primary));font-size:.95rem;color:#ffe44d}.galaxy-ongoing-events__list{display:none;background:#000a14eb;border:1px solid rgba(255,215,0,.45);border-top:1px solid rgba(255,215,0,.18);max-height:260px;overflow-y:auto}.galaxy-ongoing-events--open .galaxy-ongoing-events__list{display:block}.galaxy-ongoing-events__item{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 12px;border-bottom:1px solid rgba(255,215,0,.1)}.galaxy-ongoing-events__item:last-child{border-bottom:none}.galaxy-ongoing-events__item--here{background:#ffd7000f}.galaxy-ongoing-events__symbol{font-size:1rem;flex-shrink:0;width:16px;text-align:center}.galaxy-ongoing-events__name{font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;color:#ffe44d;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.galaxy-ongoing-events__badge{font-family:var(--font-display);font-size:.8rem;letter-spacing:.1em;padding:2px 8px;flex-shrink:0;border:1px solid;font-weight:600}.galaxy-ongoing-events__badge--here{color:#0a1018;background:gold;border-color:gold}.galaxy-ongoing-events__badge--global{color:#ffe44d;background:#ffd7001f;border-color:#ffd70099}.galaxy-ongoing-events__time{font-family:var(--font-mono, var(--font-primary));font-size:.9rem;color:#ffe44d;white-space:nowrap;flex-shrink:0}.galaxy-ongoing-events__detail{width:100%;display:flex;flex-direction:column;gap:4px;padding:2px 0 2px 20px}.galaxy-ongoing-events__desc{font-family:var(--font-primary);font-size:.9rem;color:#f5e6a8;line-height:1.4}.galaxy-ongoing-events__progress-bar{height:4px;background:#ffd7001f;border:1px solid rgba(255,215,0,.22);border-radius:2px;overflow:hidden}.galaxy-ongoing-events__progress-fill{height:100%;background:#ffd70099;border-radius:2px;transition:width .4s ease}.galaxy-ongoing-events__progress-text{font-family:var(--font-mono, var(--font-primary));font-size:.85rem;color:#ffe44d;letter-spacing:.04em}.star-info-panel{height:100%;pointer-events:all;overflow-y:auto}.star-info-panel .kp-panel__body{display:flex;flex-direction:column;gap:var(--gap-sm);padding-top:var(--gap-sm)}.star-info-panel .kp-panel__title{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.star-info-panel__chevron{display:inline-block;font-size:.7em;color:var(--c-text-dim);transition:transform .15s}.star-info-panel--collapsed .star-info-panel__chevron{transform:rotate(-90deg)}.star-info-panel__summary{margin-left:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);color:inherit;opacity:.85;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.star-info-panel--collapsed .kp-panel__body{display:none}.star-info-panel--collapsed{height:auto}.star-info-panel--collapsed .kp-panel__title{margin-bottom:0;border-bottom:none;padding-bottom:0}.star-info-data{display:flex;flex-direction:column;gap:var(--gap-sm)}.star-info-empty{color:var(--c-text-dim);font-size:var(--font-size-sm);font-family:var(--font-primary);text-align:center;line-height:1.45;padding:var(--gap-lg) var(--gap-sm)}.star-info-head{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:var(--gap-sm)}.star-info-head__glyph{width:48px;height:48px}.star-info-head__text{display:flex;flex-direction:column;gap:4px;min-width:0}.star-info-head__name{display:block;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-info-chips{display:flex;flex-wrap:wrap;gap:4px}.star-info-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--c-border-dim);color:var(--c-text-label, var(--c-text-dim));white-space:nowrap}.star-info-chip--class:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chip);box-shadow:0 0 6px var(--chip)}.star-info-chip--here{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 60%,transparent)}.star-info-chip--charted{color:var(--c-text-primary)}.star-info-chip--uncharted{border-style:dashed;color:var(--c-text-dim)}.star-info-story{display:flex;flex-direction:column;gap:2px}.star-info-story-desc{font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:1.35;color:var(--c-text-primary);opacity:.9}.star-info-route{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid color-mix(in srgb,var(--c-gold) 45%,var(--c-border-dim));background:color-mix(in srgb,var(--c-gold) 7%,transparent)}.star-info-route__cell{padding:5px 6px 4px;text-align:center;min-width:0}.star-info-route__cell+.star-info-route__cell{border-left:1px solid color-mix(in srgb,var(--c-gold) 25%,transparent)}.star-info-route__value{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--c-gold);line-height:1.1}.star-info-route__key{font-family:var(--font-display);font-size:.62rem;letter-spacing:.08em;line-height:1.15;color:var(--c-text-dim);overflow-wrap:anywhere}.star-info-route--short{border-color:color-mix(in srgb,var(--c-danger) 60%,transparent);background:color-mix(in srgb,var(--c-danger) 8%,transparent)}.star-info-route--short .star-info-route__cell--fuel .star-info-route__value,.star-info-route--short .star-info-route__cell--fuel .star-info-route__key{color:var(--c-danger)}.star-info-economy{letter-spacing:.06em}.star-info-section-head{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:.66rem;letter-spacing:.14em;color:var(--c-text-dim);border-bottom:1px solid var(--c-border-dim);padding-bottom:3px;margin-top:2px}.star-info-section-head__aside{margin-left:auto;opacity:.8}.star-info-planet-list{display:flex;flex-direction:column;gap:2px}.star-info-world{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:3px 2px}.star-info-world__disc{width:var(--ps, 12px);height:var(--ps, 12px);justify-self:center;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.55),transparent 42%),radial-gradient(circle at 70% 72%,rgba(0,0,0,.6),transparent 62%),var(--pa);box-shadow:inset -2px -2px 3px #00000073}.star-info-world__disc--s0{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.45),transparent 42%),radial-gradient(circle at 70% 72%,rgba(0,0,0,.55),transparent 62%),repeating-linear-gradient(170deg,var(--pa) 0 3px,var(--pb) 3px 5px)}.star-info-world__disc--s1{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.5),transparent 42%),radial-gradient(circle at 70% 72%,rgba(0,0,0,.55),transparent 62%),radial-gradient(ellipse 40% 30% at 62% 40%,var(--pb) 60%,transparent 62%),radial-gradient(ellipse 30% 22% at 32% 66%,var(--pb) 60%,transparent 62%),var(--pa)}.star-info-world__disc--s4{background:radial-gradient(circle at 30% 70%,var(--pb),transparent 30%),radial-gradient(circle at 70% 72%,rgba(0,0,0,.5),transparent 62%),var(--pa);box-shadow:0 0 5px color-mix(in srgb,var(--pb) 55%,transparent),inset -2px -2px 3px #00000080}.star-info-world__disc--s7{background:radial-gradient(circle,#05040a 42%,var(--pb) 48%,transparent 70%);box-shadow:none}.star-info-planet-name{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--c-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-info-world__port{font-family:var(--font-display);font-size:.6rem;letter-spacing:.12em;color:var(--c-gold);border:1px solid color-mix(in srgb,var(--c-gold) 55%,transparent);padding:0 4px;cursor:help}.star-info-planet-type{font-family:var(--font-display);font-size:.62rem;color:var(--c-text-dim);letter-spacing:.06em;white-space:nowrap;text-align:right}.star-search-wrap{position:relative;margin-bottom:var(--gap-sm)}.star-search-input{width:100%;box-sizing:border-box;background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;padding:5px 8px;outline:none;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%)}.star-search-input::placeholder{color:var(--c-text-dim);opacity:.6}.star-search-input:focus{border-color:var(--c-accent)}.star-search-results{position:absolute;top:100%;left:0;right:0;background:var(--c-surface);border:1px solid var(--c-accent);border-top:none;z-index:50;max-height:220px;overflow-y:auto}.star-search-result{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:5px 8px;cursor:pointer;border-bottom:1px solid var(--c-border-dim)}.star-search-result:last-child{border-bottom:none}.star-search-result:hover{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}.star-search-result__name{font-family:var(--font-mono);font-size:.72rem;color:var(--c-accent);white-space:nowrap}.star-search-result__hint{font-family:var(--font-mono);font-size:.62rem;color:var(--c-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.star-search-not-found{padding:6px 8px;font-family:var(--font-display);font-size:.65rem;letter-spacing:.1em;color:var(--c-text-dim);text-align:center}.star-info-events,.star-info-situations{display:flex;flex-direction:column;gap:4px}.star-info-event-card{background:#ffffff0a;border:1px solid var(--c-border-dim);border-left:2px solid var(--ev, var(--c-accent));padding:5px 7px}.star-info-event-card__header{display:flex;align-items:baseline;gap:5px}.star-info-event-card__icon{font-size:.85rem;flex-shrink:0}.star-info-event-card__name{font-family:var(--font-mono);font-size:.7rem;color:var(--c-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-info-event-card__time{font-family:var(--font-mono);font-size:.6rem;color:var(--c-text-dim);white-space:nowrap}.star-info-event-card__desc{font-family:var(--font-primary);font-size:.65rem;color:var(--c-text-dim);margin-top:3px;line-height:1.4}.star-info-situation{background:#ffffff0a;border:1px solid var(--c-border-dim);border-left:2px solid var(--c-text-dim);padding:5px 7px}.star-info-situation--up{border-left-color:#f64}.star-info-situation--down{border-left-color:#4c8}.star-info-situation--pvp{border-left-color:#f46}.star-info-situation--stable{border-left-color:var(--c-border-dim);opacity:.7}.star-info-situation--stable .star-info-situation__symbol,.star-info-situation--stable .star-info-situation__name{color:var(--c-text-dim)}.star-info-situation__header{display:flex;align-items:baseline;gap:5px}.star-info-situation__symbol{font-size:.85rem;flex-shrink:0}.star-info-situation--up .star-info-situation__symbol{color:#f64}.star-info-situation--down .star-info-situation__symbol{color:#4c8}.star-info-situation--pvp .star-info-situation__symbol{color:#f46}.star-info-situation__name{font-family:var(--font-mono);font-size:.7rem;color:var(--c-text-primary);flex:1;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-info-situation__intensity{font-family:var(--font-mono);font-size:.6rem;color:var(--c-text-dim);white-space:nowrap}.star-info-situation__desc{font-family:var(--font-primary);font-size:.65rem;color:var(--c-text-dim);margin-top:3px;line-height:1.4}.galaxy-event-tooltip{position:fixed;z-index:9999;pointer-events:none;background:#08101ceb;border:1px solid var(--c-accent);padding:5px 9px;font-family:var(--font-mono);font-size:.7rem;color:var(--c-text-primary);white-space:nowrap;line-height:1.6;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%)}.galaxy-event-tooltip.galaxy-star-card{clip-path:none;border:1px solid var(--c-border);border-left:3px solid var(--c-accent);background:color-mix(in srgb,var(--c-panel-bg, #0b0e14) 94%,transparent);padding:6px 10px 7px;line-height:1.45;min-width:140px}.galaxy-star-card__title{font-family:var(--font-display);font-size:var(--font-size-base);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-primary)}.galaxy-star-card__line{font-family:var(--font-mono);font-size:.68rem;color:var(--c-text-dim)}:root:not([data-ux-skin=cartography]) .galaxy-map-area:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 48%,transparent 55%,rgba(0,3,8,.55) 100%)}.galaxy-map-controls{position:absolute;right:var(--gap-md);bottom:var(--gap-md);z-index:10;display:flex;flex-direction:column;gap:4px;pointer-events:all}.galaxy-map-controls__btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--c-text-primary);background:color-mix(in srgb,var(--c-panel-bg, #0b0e14) 88%,transparent);border:1px solid var(--c-border);transition:color .12s,border-color .12s,background .12s}.galaxy-map-controls__btn:hover{color:var(--c-accent);border-color:var(--c-accent)}.galaxy-map-controls__btn:active{background:color-mix(in srgb,var(--c-accent) 18%,var(--c-panel-bg, #0b0e14))}.galaxy-scale{position:absolute;left:var(--gap-md);bottom:var(--gap-md);z-index:5;display:flex;flex-direction:column;gap:2px;pointer-events:none;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;color:var(--c-text-dim);text-shadow:0 1px 2px rgba(0,0,0,.9)}.galaxy-scale__rule{display:block;width:var(--scale-px, 80px);height:6px;border:1px solid currentColor;border-top:none;transition:width .15s ease-out}.galaxy-scale__label{font-variant-numeric:tabular-nums}.galaxy-topbar__charted{position:relative}.galaxy-topbar__charted:after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:var(--charted, 0%);background:var(--c-accent);transition:width .6s ease-out}@media(max-width:768px),(orientation:portrait){.galaxy-map-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;grid-template-areas:"topbar" "map" "left" "bottom"}:root .galaxy-map-screen .galaxy-topbar.hub-hud-bar{padding:calc(var(--safe-top, 0px) + 4px) var(--gap-sm) 4px;gap:var(--gap-sm)}.galaxy-topbar .hub-hud-bar__separator,.galaxy-topbar__systems,.galaxy-topbar__back-verbose{display:none}.galaxy-topbar .kp-hud-stat{flex-direction:row;align-items:baseline;gap:5px;min-width:0}.galaxy-topbar .kp-hud-stat__value{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.star-info-panel{position:relative;height:auto;overflow:visible;clip-path:none}.star-info-panel .kp-panel__title{margin-bottom:0;border-bottom:none;padding:8px var(--gap-md)}.star-info-panel .kp-panel__body{position:absolute;bottom:100%;left:0;right:0;z-index:20;max-height:48vh;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--c-panel-bg, rgba(0, 10, 20, .95));border:1px solid var(--c-border);border-bottom:none;padding:var(--gap-sm) var(--gap-md)}:root .galaxy-map-screen .galaxy-bottom.hub-hud-bar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"status status" "refuel travel";gap:6px var(--gap-sm);padding:4px var(--gap-sm) calc(var(--safe-bottom, 0px) + 8px);background:transparent;border:none;box-shadow:none}.galaxy-bottom .hub-hud-bar__spacer{display:none}.galaxy-bottom__status{grid-area:status;justify-content:space-between;gap:var(--gap-sm)}.galaxy-bottom__status>*{background:#000a14b8;border:1px solid var(--c-border-dim);border-radius:3px;padding:2px 8px}:root .galaxy-map-screen .galaxy-bottom__fuel{flex-direction:row;align-items:baseline;gap:6px}.galaxy-map-controls{right:var(--gap-sm);bottom:var(--gap-sm)}.galaxy-map-controls__btn{width:40px;height:40px}.galaxy-scale{left:var(--gap-sm);bottom:var(--gap-sm)}.galaxy-bottom__refuel{grid-area:refuel}.galaxy-bottom__dock{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaxy-topbar .kp-hud-stat:first-child .kp-hud-stat__value{max-width:38vw}.galaxy-topbar__charted{flex-shrink:0}.galaxy-topbar__charted .kp-hud-stat__value{overflow:visible}:root .galaxy-map-screen .galaxy-bottom__fab.kp-btn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.galaxy-bottom__fab .galaxy-bottom__fab-text{display:none}.galaxy-bottom__fab .galaxy-bottom__fab-icon{font-size:1.2rem}:root .galaxy-map-screen .galaxy-bottom__travel.kp-btn{grid-area:travel;display:flex;min-width:0;height:44px;padding:0 12px;white-space:nowrap;overflow:hidden}.galaxy-bottom__travel-main,.galaxy-bottom__travel-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis}.galaxy-ongoing-events{top:var(--gap-sm, 8px);left:var(--gap-sm, 8px);min-width:0;max-width:min(300px,78vw)}.galaxy-ongoing-events__list{max-height:160px}}.galaxy-bottom__fuel{position:relative;padding-bottom:5px}.galaxy-bottom__gauge{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-border-dim)}.galaxy-bottom__gauge:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);background:var(--c-success, #5da372);transition:width .4s ease-out}.galaxy-bottom__fuel--low .galaxy-bottom__gauge:after{background:var(--c-danger, #d64533)}.galaxy-bottom__fab{display:inline-flex;align-items:center;gap:6px}.galaxy-bottom__fab-icon{display:inline-flex}.galaxy-bottom__travel{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;min-width:220px}.galaxy-bottom__travel-sub{font-size:.68em;letter-spacing:.1em;opacity:.8}.galaxy-bottom__travel-sub[hidden]{display:none}.galaxy-bottom__fuel .kp-hud-stat__value{font-family:var(--font-mono, var(--font-primary));letter-spacing:.04em}.galaxy-bottom__fuel--low .kp-hud-stat__value{color:#f42}.galaxy-bottom__refuel--attn{border-color:#f80!important;color:#fa3!important;animation:galaxy-refuel-pulse 1.4s ease-in-out infinite}@keyframes galaxy-refuel-pulse{0%,to{box-shadow:0 0 #f800}50%{box-shadow:0 0 12px #ff880080}}.profile-field-group{display:flex;flex-direction:column;gap:var(--gap-xs);margin-bottom:var(--gap-sm)}.profile-field-label{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.12em}.profile-input,.profile-textarea{background:#00091acc;border:1px solid var(--c-border-dim);color:var(--c-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);padding:var(--gap-sm);transition:border-color .2s,box-shadow .2s}.profile-input:focus,.profile-textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 30%,transparent)}.profile-input--lg{font-size:var(--font-size-md);padding:var(--gap-sm) var(--gap-md)}.profile-textarea{resize:vertical;min-height:60px}.profile-textarea--lg{min-height:120px}.profile-journal-editor{max-width:480px;width:90%;background:var(--c-panel-bg);border:1px solid var(--c-border);padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-md);max-height:90vh;overflow-y:auto;box-shadow:var(--panel-glow-active)}.profile-journal-editor__heading{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--c-accent);text-transform:uppercase;letter-spacing:.1em;text-align:center}.profile-journal-editor__toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px;background:#00091a99;border:1px solid var(--c-border-dim);border-bottom:none}.profile-journal-editor__tool-btn{min-width:28px;height:26px;padding:0 6px;font-family:var(--font-mono, monospace);font-size:12px;color:var(--c-text);background:transparent;border:1px solid transparent;cursor:pointer;line-height:1}.profile-journal-editor__tool-btn:hover{background:color-mix(in srgb,var(--c-accent) 10%,transparent);border-color:var(--c-border-dim)}.profile-journal-editor__tool-btn:active{background:color-mix(in srgb,var(--c-accent) 20%,transparent)}.profile-journal-editor__tool-sep{width:1px;margin:2px 4px;background:var(--c-border-dim)}.profile-journal-editor__actions{display:flex;gap:var(--gap-sm);justify-content:center}.profile-create-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-lg);pointer-events:all;overflow-y:auto;padding:var(--gap-lg)}.profile-create__title{text-align:center;display:flex;flex-direction:column;gap:var(--gap-sm);align-items:center}.profile-create__subtitle{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);letter-spacing:.2em;text-transform:uppercase}.profile-create__dots{display:flex;gap:var(--gap-sm);justify-content:center}.profile-create__dot{width:10px;height:10px;border-radius:50%;background:var(--c-border-dim);transition:background .3s,box-shadow .3s}.profile-create__dot--active{background:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 60%,transparent)}.profile-create__dot--done{background:var(--c-success)}.profile-create__step-container{max-width:520px;width:100%}.profile-create__step{display:flex;flex-direction:column;gap:var(--gap-md);animation:profileFadeIn .3s ease}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-create__step-title{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--c-accent);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:var(--gap-sm)}.profile-create__avatar-area{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm)}.profile-create__avatar{border:2px solid var(--c-border);image-rendering:pixelated}.profile-create__nav{display:flex;gap:var(--gap-sm);justify-content:center}.profile-create__flag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-sm)}@media(max-width:480px){.profile-create__flag-grid{grid-template-columns:repeat(2,1fr)}}.profile-create__flag-cell{border:2px solid var(--c-border-dim);cursor:pointer;transition:border-color .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;padding:var(--gap-xs);background:#00091a80}.profile-create__flag-cell canvas{width:100%;height:auto}.profile-create__flag-cell:hover{border-color:var(--c-accent)}.profile-create__flag-cell--selected{border-color:var(--c-accent);box-shadow:var(--panel-glow-active);background:var(--c-accent-dim)}.profile-create__flag-cell--custom{position:relative;border-style:dashed}.profile-create__flag-cell--custom:before{content:"CUSTOM";position:absolute;top:4px;left:4px;font-family:var(--font-display);font-size:.55rem;font-weight:700;letter-spacing:.08em;padding:2px 5px;background:var(--c-accent-dim);color:var(--c-accent);border-radius:2px;pointer-events:none;z-index:1}.profile-create__flag-actions{display:flex;justify-content:center;gap:var(--gap-sm);margin-top:var(--gap-md);flex-wrap:wrap}.profile-create__confirm{align-items:center}.profile-create__summary-card{background:var(--c-panel-bg);border:1px solid var(--c-border);padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-md);align-items:center;box-shadow:var(--panel-glow);min-width:300px;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.profile-create__summary-row{display:flex;align-items:center;gap:var(--gap-md)}.profile-create__summary-info{display:flex;flex-direction:column;gap:var(--gap-xs)}.profile-create__summary-name{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--c-accent);text-transform:uppercase;letter-spacing:.08em}.profile-create__summary-bio{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim)}.profile-create__summary-flag{border:1px solid var(--c-border-dim)}.profile-panel-note{margin:-4px 0 12px;font-size:14px;line-height:1.4;color:var(--c-text-dim)}.sk-input.profile-area{display:block;min-height:92px;padding:10px 12px;font:400 16px/1.45 var(--font-primary);resize:vertical}.sk-field__hint.profile-area__count{text-align:right;font-variant-numeric:tabular-nums}.sk-field__hint.profile-area__count.is-low{color:var(--sk-warn)}.profile-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}@container sk-list (min-width: 720px){.profile-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"id flag" "id record"}.profile-id{grid-area:id}.profile-flagpanel{grid-area:flag}.profile-record{grid-area:record}}.profile-id{display:flex;flex-direction:column;gap:14px}.profile-id .sk-panel__title{margin-bottom:-2px}.profile .profile-id .sk-field+.sk-field{margin-top:0}.profile .profile-id .sk-setting{padding-bottom:0;border-top:1px solid var(--sk-edge)}.profile-face{display:flex;align-items:center;gap:14px}.profile-face__pic{flex:none;width:88px;height:88px;image-rendering:pixelated;background:#0a1828;border:2px solid var(--sk-edge)}.profile-face__text{display:grid;gap:8px;justify-items:start;min-width:0}.profile-face__note{margin:0;font-size:14px;line-height:1.35;color:var(--c-text-label)}.profile-flagpanel__frame{display:flex;justify-content:center;margin-bottom:12px;padding:16px;background:var(--c-bg);border:1px solid var(--sk-edge)}.profile-flagpanel__flag{display:block;width:min(100%,240px);height:auto;aspect-ratio:8 / 5;box-shadow:0 2px 12px #00000059}.profile-flagpanel__btns{display:flex;flex-wrap:wrap;gap:8px}.profile .profile-flagpanel__btns .sk-btn{flex:1 1 150px}.profile-record__lines{display:grid}.profile .profile-record .sk-kv{border-bottom:1px dotted var(--sk-edge);padding:6px 0}.profile .profile-record .sk-kv:last-child{border-bottom:0}.profile .profile-record .sk-kv__v{white-space:normal;text-align:right;overflow-wrap:anywhere}.profile-kv--tip{cursor:help}.profile-kv--tip>span:first-child{text-decoration:underline dotted;text-underline-offset:3px}.profile-log,.profile-ledger{display:contents}.profile .profile-logrow,.profile .profile-txrow{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"art  head price" "meta meta meta"}@container sk-list (min-width: 460px){.profile .profile-logrow,.profile .profile-txrow{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"art head price" "art meta meta"}}@container sk-list (min-width: 780px){.profile .profile-logrow,.profile .profile-txrow{grid-template-columns:64px minmax(170px,1fr) minmax(0,1.2fr) minmax(124px,auto);grid-template-areas:"art head meta price"}}@media(max-width:370px){.profile .profile-logrow,.profile .profile-txrow{grid-template-columns:44px minmax(0,1fr) auto}}.profile .profile-logrow .sk-row__price,.profile .profile-txrow .sk-row__price{cursor:help}.profile .profile-logrow__count{min-width:64px}.profile-txrow__amt.is-in{color:var(--sk-good)}.profile-style{display:grid;gap:12px}.profile .profile-setting--stack{grid-template-columns:minmax(0,1fr)}.profile .profile-setting--stack .sk-setting__control{justify-content:stretch}.profile .profile-setting--stack .sk-setting__control>*{width:100%}.profile .profile-setting--stack .sk-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:1px;max-width:760px;background:transparent;border:0}.profile .profile-setting--stack .sk-seg__opt{justify-content:flex-start;padding:0 12px;border:0;background:var(--c-bg);box-shadow:0 0 0 1px var(--sk-edge)}.profile .profile-setting--stack .sk-seg__opt:hover:not([aria-pressed=true]){background:var(--sk-plate-hi)}.profile .profile-setting--stack .sk-seg__opt[aria-pressed=true]{background:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.profile .profile-setting--stack .sk-seg__opt svg{width:22px;height:22px}.profile .sk-seg__opt.profile-seg--soon:not([aria-pressed=true]){color:var(--c-text-dim);cursor:help}.profile .profile-themes{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px}.profile .profile-theme{padding:0;text-align:left;color:var(--c-text-primary);cursor:pointer}.profile .profile-theme .sk-card__media{display:grid;place-items:center;aspect-ratio:16 / 9}.profile-theme__plate{display:grid;grid-template-rows:4px auto auto;align-content:start;gap:7px;width:70%;height:64%;padding-bottom:8px;border:1px solid}.profile-theme__bar{width:100%}.profile-theme__line{width:62%;height:3px;margin-left:9px;opacity:.9}.profile-theme__pill{width:42%;height:11px;margin-left:9px}.profile-theme__check{position:absolute;top:6px;right:6px;width:24px;height:24px;display:none;place-items:center;background:var(--c-accent);color:var(--sk-on-accent, var(--sk-ink))}.profile-theme__check svg{width:16px;height:16px}.profile-theme[aria-pressed=true] .profile-theme__check{display:grid}.profile .profile-theme .sk-card__body{padding:8px 10px 10px}.profile .profile-theme .sk-card__name{font-size:15px}.profile .profile-bar__row{flex-wrap:wrap;row-gap:8px}.profile-bar__status{flex:1 1 220px;min-width:0;min-height:44px;display:grid;align-content:center;gap:2px}.profile-bar__title{font:700 15px/1.2 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;color:var(--sk-warn)}.profile-bar__sub{font-size:14px;line-height:1.3;color:var(--c-text-dim)}.profile .profile-bar .sk-btn{flex:0 0 auto;min-width:128px}@media(max-width:640px){.profile-bar__status{flex-basis:150px}.profile .profile-bar .sk-btn{min-width:0}.profile .profile-bar.sk-bar--active .profile-bar__status{flex-basis:100%}.profile .profile-bar.sk-bar--active .sk-btn{flex:1 1 0}}.profile .sk-tabs--many{scroll-padding-inline:12px}.profile-flagdlg-host{display:contents}.profile-flagdlg .sk-dialog__body{grid-template-columns:minmax(0,1fr);gap:14px}.profile-flagdlg__stage{position:sticky;top:calc(-16px - var(--safe-top));z-index:2;display:flex;justify-content:center;margin:-4px -18px 0;padding:12px 18px;background:var(--c-panel-bg);border-bottom:1px solid var(--sk-edge)}.profile-flagdlg__preview{display:block;width:min(240px,56vw);height:auto;aspect-ratio:8 / 5;box-shadow:0 2px 14px #0006}@media(max-width:480px){.profile-flagdlg__stage{margin:-4px -14px 0;padding:10px 14px}}@media(max-height:520px){.profile-flagdlg__preview{width:160px}}@media(min-width:900px){.profile-flagdlg.sk-dialog--lg .sk-dialog__panel{width:min(100%,880px)}.profile-flagdlg .profile-flagdlg__choices{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.profile-flagdlg .profile-flagdlg__mini{width:64px;height:40px}}@media(min-width:700px){.profile-flagdlg .sk-dialog__body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px}.profile-flagdlg__stage{top:0;margin:0;padding:0;background:none;border:0}.profile-flagdlg__preview{width:240px}}.profile-flagdlg__controls{display:grid;gap:18px;min-width:0}.profile-flagdlg__group{display:grid;gap:8px;min-width:0}.profile-flagdlg__label{margin:0;font:600 12px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.profile-flagdlg__hint{margin:0;font-size:13.5px;line-height:1.35;color:var(--c-text-dim)}.profile-flagdlg__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.profile-flagdlg__choice{display:grid;justify-items:center;align-content:start;gap:6px;min-height:44px;padding:8px 6px 7px;background:var(--c-bg);border:1px solid var(--sk-edge);color:var(--c-text-label);font:600 13px/1.2 var(--font-primary);cursor:pointer;touch-action:manipulation}.profile-flagdlg__choice:hover{color:var(--c-text-primary);border-color:color-mix(in srgb,var(--c-accent) 55%,var(--sk-edge))}.profile-flagdlg__choice[aria-pressed=true]{color:var(--c-text-primary);border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent)}.profile-flagdlg__mini{display:block;width:72px;height:45px;box-shadow:0 0 0 1px #00000059}.profile-flagdlg__slots{display:flex;flex-wrap:wrap;gap:6px}.profile-flagdlg__slot{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 9px;background:var(--c-bg);border:1px solid var(--sk-edge);color:var(--c-text-label);font:700 13px/1 var(--sk-font-sign);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.profile-flagdlg__slot:hover{color:var(--c-text-primary)}.profile-flagdlg__slot[aria-pressed=true]{color:var(--c-text-primary);border-color:var(--c-accent);box-shadow:inset 0 -4px 0 var(--c-accent)}.profile-flagdlg__slot-chip{flex:none;width:22px;height:22px;background:var(--swatch);box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #ffffff38}.profile-flagdlg__slot-chip.is-off{background:repeating-linear-gradient(45deg,transparent 0 4px,color-mix(in srgb,var(--c-text-dim) 45%,transparent) 4px 5px);box-shadow:none;outline:1px dashed var(--c-text-dim);outline-offset:-1px}.profile-flagdlg__palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.profile-flagdlg__swatch{position:relative;height:44px;padding:0;background:var(--swatch);border:0;box-shadow:0 0 0 1px #0006,inset 0 0 0 1px #ffffff2e;cursor:pointer;touch-action:manipulation;transition:transform .1s}.profile-flagdlg__swatch:hover{transform:scale(1.06);z-index:1}.profile-flagdlg__swatch[aria-pressed=true]{z-index:1;box-shadow:0 0 0 2px var(--c-panel-bg),0 0 0 4px var(--c-text-primary)}.profile-flagdlg__swatch[aria-pressed=true]:after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #000000a6}@media(prefers-reduced-motion:reduce){.profile-flagdlg__swatch{transition:none}}.journal-entries{display:contents}.journal .journal-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start}.journal-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.journal-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#8a93a3}.journal-card__placeholder svg{width:64px;height:64px;opacity:.55}.journal-card__flag{position:absolute;right:8px;bottom:8px;line-height:0;box-shadow:0 0 0 1px #ffffff8c,0 2px 6px #0009;cursor:help}.journal-card__flag canvas{display:block;width:48px;height:30px}.journal .journal-card__title{overflow-wrap:anywhere}.journal-card__text{max-height:7.3em;overflow:hidden;font-size:15px;line-height:1.45;color:var(--c-text-label);overflow-wrap:anywhere}.journal-card__text.is-cut{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.journal-card.is-open .journal-card__text{max-height:none;-webkit-mask-image:none;mask-image:none}.journal .journal-card__text .motd-md-h1,.journal .journal-card__text .motd-md-h2,.journal .journal-card__text .motd-md-h3{margin:0 0 .25em;font-family:var(--sk-font-sign);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-primary)}.journal .journal-card__text .motd-md-h1{font-size:17px;color:var(--sk-accent-text, var(--c-accent))}.journal .journal-card__text .motd-md-h2{font-size:15.5px}.journal .journal-card__text .motd-md-h3{font-size:14px;color:var(--c-text-label)}.journal .journal-card__text .motd-md-p{margin:0 0 .35em}.journal .journal-card__text .motd-md-link,.journal .journal-card__text .motd-md-link:hover{color:var(--sk-accent-text, var(--c-accent))}.journal-card__more{justify-self:start;align-self:flex-start;min-height:44px;margin:-8px 0 -6px;padding:0 2px;background:none;border:0;color:var(--sk-accent-text, var(--c-accent));font:700 14px/1 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.journal-card__none{margin:0;font-size:14px;font-style:italic;color:var(--c-text-dim)}.journal .journal-card__foot .sk-btn{flex:1 1 0;min-width:0}.journal .journal-card__foot.is-asking{display:block}.journal-confirm__flavor{margin:0;font-size:12.5px;font-style:italic;line-height:1.4;color:var(--c-text-dim)}@media(max-width:640px){.journal .sk-head__actions .sk-btn{flex:1 1 auto}}.journal-editor-host{display:contents}.journal-editor .sk-field+.sk-field{margin-top:0}.journal-editor .sk-input.profile-area{min-height:180px}.journal-editor .journal-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--sk-plate-hi);border:1px solid var(--sk-edge);border-bottom:0}.journal-editor .journal-toolbar+.profile-area{margin-top:-6px}.journal-editor .journal-toolbar .profile-journal-editor__tool-btn{min-width:44px;height:44px;padding:0 8px;font:700 15px/1 var(--sk-font-data);color:var(--c-text-primary);background:transparent;border:1px solid transparent;cursor:pointer;touch-action:manipulation}.journal-editor .journal-toolbar .profile-journal-editor__tool-btn:hover{background:var(--c-panel-bg);border-color:var(--sk-edge)}.journal-editor .journal-toolbar .profile-journal-editor__tool-btn:active{transform:translateY(1px)}.journal-editor .journal-toolbar .profile-journal-editor__tool-sep{width:1px;margin:8px 4px;background:var(--sk-edge)}.journal-editor__shot{margin:0;display:grid;gap:6px;justify-items:start}.journal-editor__img{display:block;width:min(100%,320px);aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--sk-edge)}.journal-editor__caption{font-size:13px;color:var(--c-text-dim)}.journal-editor .sk-dialog__foot .sk-confirm{flex:1 1 auto}.social .social-stat--news .sk-stat__value{color:var(--sk-accent-text, var(--c-accent))}@media(max-width:640px){.sk.social .sk-tabs .sk-tab.sk-tab{flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:7px 2px 5px;font-size:11.5px;letter-spacing:.04em}.sk.social .sk-tabs .sk-tab.sk-tab>svg{display:block;width:20px;height:20px}.sk.social .sk-tabs .sk-tab.sk-tab .sk-tab__label{max-width:100%}.sk.social .sk-tabs .sk-tab.sk-tab .sk-tab__count{position:absolute;top:4px;right:4px;min-width:20px;margin:0;padding:2px 4px;font-size:11px}}.social-pic{position:relative;flex:none}.social-pic--row:not(.sk-row__art){width:52px;height:52px}.social-pic__avatar{display:block;width:100%;height:100%;background:#0c1016;border:1px solid var(--sk-edge);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.social-pic__flag{position:absolute;right:-4px;bottom:-4px;width:50%;height:auto;aspect-ratio:8 / 5;border:1px solid var(--c-panel-bg);outline:1px solid var(--sk-edge)}.social-pic__dot{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--c-panel-bg);background:var(--c-text-dim)}.social-pic__dot.is-online{background:var(--c-success)}.social-pic__dot.is-away{background:var(--c-gold)}.social-pic--small{width:38px;height:38px}.social-pic--small .social-pic__dot{width:12px;height:12px;top:-3px;right:-3px}.social-friends{display:grid;gap:16px;align-items:start}.social-friends__main,.social-friends__side{container:sk-list / inline-size;min-width:0;display:flex;flex-direction:column;gap:8px}.social-friends__side{gap:12px}.social-friends__list{display:flex;flex-direction:column;gap:8px}.social-friends__filter{margin-bottom:4px}@container sk-list (min-width: 900px){.social-friends{grid-template-columns:minmax(0,1fr) 340px}}.social-notices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.social-more{flex-wrap:wrap}.social-more .sk-btn,.social-friend__strip .sk-confirm{flex:1 1 auto}.social-friend .sk-row__cta .social-friend__more{min-width:0}@container sk-list (max-width: 459px){.social-more .sk-btn{flex:1 1 calc(50% - 4px);min-width:0;padding:0 10px;font-size:14px;letter-spacing:.04em;white-space:normal;line-height:1.1}.social-more .sk-btn.is-blocked{font-size:12px}}.social-add .sk-field{margin-bottom:12px}.social-add__send{width:100%}.social-ok{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.35;color:var(--sk-good)}.social-ok__icon{flex:none;display:grid}.social-ok__icon svg{width:18px;height:18px}.social-me .sk-setting{padding:10px 0}.social-me .sk-setting__sub.social-me__value{font:600 16px/1.3 var(--sk-font-data);letter-spacing:.02em;color:var(--c-text-primary);overflow-wrap:anywhere}.social-me .sk-setting.social-me__inline,.social-me .sk-setting.social-me__inline:has(.sk-setting__icon){grid-template-columns:auto minmax(0,1fr) auto}.social-me .sk-setting.social-me__inline .sk-setting__control{grid-column:auto;justify-content:flex-end}.social-me .sk-setting.social-me__stack,.social-me .sk-setting.social-me__stack:has(.sk-setting__icon){grid-template-columns:auto minmax(0,1fr)}.social-me .sk-setting.social-me__stack .sk-setting__control{grid-column:1 / -1;justify-content:stretch}.social-me .social-me__stack .sk-seg{width:100%}.social-requests{display:flex;flex-direction:column;gap:8px}.social-galaxy-art{display:grid;place-items:center;color:var(--sk-accent-text, var(--c-accent));background:var(--c-bg);border:2px solid currentColor}.social-galaxy-art svg{width:58%;height:58%}.sk-list.social-list--chat{overflow:hidden}.social-chat{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px}.social-chat__list,.social-chat__thread{min-height:0;background:var(--c-panel-bg);border:1px solid var(--sk-edge)}.social-chat__list{overflow-y:auto;overscroll-behavior:contain;padding:6px}.social-chat__list .sk-empty{padding:32px 12px}.social-chat__thread{display:flex;flex-direction:column}.social-chat.is-empty{grid-template-columns:minmax(0,1fr)}.social-chat.is-empty .social-chat__thread{display:none}.social-chat__group+.social-chat__group{margin-top:4px}.social-chat__group-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 8px;background:transparent;border:0;color:var(--c-text-label);font:700 13px/1 var(--sk-font-sign)!important;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.social-chat__group-head:hover{color:var(--c-text-primary)}.social-chat__group-head .sk-chevron{transform:rotate(180deg)}.social-chat__group-head[aria-expanded=false] .sk-chevron{transform:rotate(90deg)}.social-chat__group-count{margin-left:auto;font:600 13px/1 var(--sk-font-data);letter-spacing:0;color:var(--c-text-dim)}.social-chat__group-body{display:flex;flex-direction:column;gap:2px}.social-conv{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;text-align:left;background:transparent;border:1px solid transparent;color:var(--c-text-primary);cursor:pointer;touch-action:manipulation}.social-conv:hover{background:var(--sk-plate-hi)}.social-conv.is-open{background:var(--sk-plate-hi);border-color:var(--sk-edge);box-shadow:inset 4px 0 0 var(--c-accent)}.social-conv__text{display:grid;gap:2px;min-width:0}.social-conv__name{font:700 16px/1.2 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-conv__preview{font:400 13px/1.3 var(--sk-font-note);color:var(--c-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-conv.is-unread .social-conv__preview{color:var(--c-text-primary);font-weight:600}.social-conv__badge{min-width:26px;padding:5px 7px;font:700 13px/1 var(--sk-font-data);text-align:center;color:var(--sk-on-accent, var(--sk-ink));background:var(--c-accent)}.social-chat__head{flex:none;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--sk-edge)}.social-chat__head .social-pic{width:44px;height:44px}.social-chat__back{display:none;flex:none;padding:0 12px}.social-chat__titles{flex:1 1 auto;min-width:0}.social-chat__name{margin:0;font:700 20px/1.1 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.social-chat__tag{margin-top:2px;font:400 13px/1.3 var(--sk-font-data);color:var(--c-text-dim)}.social-chat__chips{flex:none;display:flex;gap:6px}.social-chat__log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding:14px}.social-chat__log>:first-child{margin-top:auto}.social-chat__hello{margin:auto;padding:24px 8px;font-size:15px;color:var(--c-text-dim);text-align:center}.social-chat__thread>.social-compose{flex:none;padding:10px 12px 12px;border-top:1px solid var(--sk-edge)}.social-chat__pick{margin:auto}@container sk-list (max-width: 599px){.social-chat{grid-template-columns:minmax(0,1fr)}.social-chat.is-open .social-chat__list{display:none}.social-chat:not(.is-open) .social-chat__thread{display:none}.social-chat__back{display:inline-flex}.social-chat__head{padding:8px 10px;gap:10px}.social-chat__chips{display:none}.social-chat__name{font-size:18px}.social-chat__log{padding:12px 10px}}@media(max-width:640px),(max-height:520px){.sk-list.social-list--chat,.social-chat__list,.social-chat__log{overflow:visible}.social-chat__thread{min-height:calc(100dvh - 140px)}.social-chat__head{position:sticky;top:var(--social-tabs-h, 0px);z-index:3;background:var(--c-panel-bg)}.social-chat__thread>.social-compose{position:sticky;bottom:0;z-index:2;background:var(--c-panel-bg);box-shadow:0 -8px 20px color-mix(in srgb,var(--c-bg) 60%,transparent)}}.social-bubble{align-self:flex-start;max-width:min(80%,560px);padding:7px 12px 6px;font-size:15px;line-height:1.4;color:var(--c-text-primary);background:var(--sk-plate-hi);border:1px solid var(--sk-edge);overflow-wrap:anywhere}.social-bubble--mine{align-self:flex-end;background:color-mix(in srgb,var(--c-accent) 15%,var(--c-panel-bg));border-color:color-mix(in srgb,var(--c-accent) 45%,var(--sk-edge))}.social-bubble__from{margin-bottom:2px;font:700 12px/1.3 var(--sk-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--sk-accent-text, var(--c-accent))}.social-bubble__text{white-space:pre-wrap}.social-bubble__time{display:block;margin-top:3px;font:400 11px/1 var(--sk-font-data);color:var(--c-text-dim);text-align:right}.social-compose__row{display:flex;gap:8px}.social-compose__input{flex:1 1 auto;min-width:0}.social-compose__send{flex:none}.social-compose__line{margin:6px 0 0;font-size:13px;line-height:1.35;color:var(--c-text-dim)}.social-compose__line.is-error{color:var(--sk-bad);font-weight:600}.social-fleet{display:flex;flex-direction:column;gap:8px}.social-fleet__card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"flag  id" "leave leave";gap:12px 16px;align-items:start}.social-fleet__flag{grid-area:flag;width:120px;height:75px;border:1px solid var(--sk-edge)}.social-fleet__id{grid-area:id;min-width:0}.social-fleet__name{margin:2px 0 0;font:700 24px/1.1 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.social-fleet__desc{margin:4px 0 0;font-size:15px;line-height:1.4;color:var(--c-text-label)}.social-fleet__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.social-fleet__leave{grid-area:leave;min-width:0}@container sk-list (min-width: 700px){.social-fleet__card:not(:has(.sk-confirm)){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"flag id leave"}.social-fleet__card:not(:has(.sk-confirm)) .social-fleet__leave{align-self:center}}@container sk-list (max-width: 459px){.social-fleet__flag{width:88px;height:55px}.social-fleet__name{font-size:20px}.social-fleet__leave>.sk-btn{width:100%}}.social-fleet__cols{display:grid;gap:16px;align-items:start;margin-top:6px}.social-fleet__main,.social-fleet__side{min-width:0;display:flex;flex-direction:column;gap:16px}.social-fleet__members,.social-fleet__invite{display:flex;flex-direction:column;gap:8px}@container sk-list (min-width: 900px){.social-fleet__cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.social-fleet__main,.social-fleet__side{container:sk-list / inline-size}}@container sk-list (max-width: 899px){.social-fleet__main,.social-fleet__side{display:contents}.social-fleet__members{order:1}.social-fleet__chat{order:2}.social-fleet__rules{order:3}.social-fleet__invite{order:4}.social-fleet__settings{order:5}}.social-member__star{display:inline-grid;flex:none;color:var(--sk-warn)}.social-member__star svg{width:18px;height:18px}.social-fleet__chat{display:flex;flex-direction:column;gap:10px}.social-fleet__chat .sk-panel__title{margin:0}.social-fleet__log{display:flex;flex-direction:column;gap:8px;height:340px;overflow-y:auto;overscroll-behavior:contain;padding:10px;background:var(--c-bg);border:1px solid var(--sk-edge)}@media(max-width:640px),(max-height:520px){.social-fleet__log{height:min(50vh,340px)}}.social-fleet__rules-text{margin:0;font-size:15px;line-height:1.5;color:var(--c-text-label);white-space:pre-wrap;overflow-wrap:anywhere}.social-fleet__settings-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-fleet__settings-top .sk-panel__title{margin:0}.social-fleet__settings-sub{margin:4px 0 0;font-size:13.5px;line-height:1.4;color:var(--c-text-dim)}.social-fleet__form{margin-top:14px;padding-top:14px;border-top:1px dashed var(--sk-edge)}.social-fleet__form .sk-field+.sk-field{margin-top:0}.social-fleet__form-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@container sk-list (max-width: 459px){.social-fleet__form-foot .sk-btn{flex:1 1 0;min-width:0}}.sk-input.social-textarea{display:block;min-height:0;padding:10px 12px;font:500 16px/1.45 var(--font-primary);resize:vertical}.social-flagpick{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.social-flagpick__canvas{width:96px;height:60px;border:1px solid var(--sk-edge)}.social-flagpick__btns{display:flex;flex-wrap:wrap;gap:8px}.social-fleet-new{display:grid;gap:14px;max-width:640px}.social-fleet-new__intro{display:flex;align-items:flex-start;gap:14px}.social-fleet-new__sign{flex:none;width:48px;height:48px;display:grid;place-items:center;color:var(--sk-accent-text, var(--c-accent));border:2px solid currentColor}.social-fleet-new__sign svg{width:26px;height:26px}.social-fleet-new .sk-panel__title{margin-bottom:4px}.social-fleet-new__text{margin:0;font-size:15px;line-height:1.45;color:var(--c-text-label)}.social-fleet-new__go{justify-self:start;min-width:200px}@container sk-list (max-width: 459px){.social-fleet-new__go{justify-self:stretch}}.social-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;font-size:14px;color:var(--c-text-dim);border:1px dashed var(--sk-edge)}.social-note p{margin:0;flex:1 1 200px}.chat-overlay{position:fixed;bottom:40px;left:12px;width:420px;height:360px;display:flex;flex-direction:column;background:var(--c-panel-bg, rgba(0, 9, 26, .92));border:1px solid var(--c-border-dim);z-index:90;pointer-events:all;box-shadow:0 4px 24px #0009;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));transition:opacity .15s ease}.chat-overlay--hidden{display:none}.chat-overlay--wide{width:min(720px,calc(100vw - 24px))}.chat-overlay__tabs{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--c-border-dim);background:#00000059;flex-shrink:0}.chat-overlay__tabs-list{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.chat-overlay__controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-overlay__tab{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.08em;padding:4px 10px;background:transparent;border:1px solid transparent;color:var(--c-text-dim);cursor:pointer;position:relative;transition:color .15s,border-color .15s}.chat-overlay__tab:hover{color:var(--c-text);border-color:var(--c-border-dim)}.chat-overlay__tab--active{color:var(--c-accent);border-color:var(--c-accent)}.chat-overlay__tab--disabled{color:var(--c-text-dim);opacity:.55}.chat-overlay__tab--disabled:hover{color:var(--c-text-dim);border-color:var(--c-border-dim)}.chat-overlay__tab--active.chat-overlay__tab--disabled{color:var(--c-accent);opacity:.9}.chat-overlay__tab[data-unread]:not([data-unread=""]):after{content:attr(data-unread);position:absolute;top:-4px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#f46;color:#fff;font-family:var(--font-mono);font-size:.6rem;font-weight:700;line-height:14px;text-align:center;letter-spacing:0;box-shadow:0 0 4px #f469}.chat-overlay__widen{background:transparent;border:1px solid transparent;color:var(--c-text-dim);font-family:var(--font-mono);font-size:.95rem;line-height:1;width:24px;height:24px;cursor:pointer;transition:color .15s,border-color .15s}.chat-overlay__widen:hover{color:var(--c-accent);border-color:var(--c-accent)}.chat-overlay__close{background:transparent;border:1px solid transparent;color:var(--c-text-dim);font-family:var(--font-mono);font-size:.85rem;width:24px;height:24px;cursor:pointer;transition:color .15s,border-color .15s}.chat-overlay__close:hover{color:var(--c-text);border-color:var(--c-border)}.chat-overlay__body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-overlay__friends-layout{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.chat-overlay__friend-picker{width:150px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:6px;border-right:1px solid var(--c-border-dim);background:#0000002e;overflow:hidden;transition:width .18s ease,padding .18s ease,opacity .15s ease}.chat-overlay__friends-layout--collapsed .chat-overlay__friend-picker{width:0;padding-left:0;padding-right:0;border-right:none;opacity:0}.chat-overlay__friend-pane-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-overlay__friend-pane-title{font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;color:var(--c-accent)}.chat-overlay__collapse-btn,.chat-overlay__expand-btn{background:transparent;border:1px solid var(--c-border-dim);color:var(--c-text-dim);font-family:var(--font-mono);font-size:.6rem;line-height:1;padding:1px 5px;cursor:pointer;transition:color .1s,border-color .1s,background .1s}.chat-overlay__collapse-btn:hover,.chat-overlay__expand-btn:hover{color:var(--c-accent);border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.chat-overlay__expand-btn{position:absolute;top:6px;left:6px;z-index:5;display:none}.chat-overlay__friends-layout--collapsed .chat-overlay__expand-btn{display:inline-flex;align-items:center;justify-content:center}.chat-overlay__friends-thread-pane{flex:1;min-width:0;position:relative;display:flex;flex-direction:column}.chat-overlay__friends-empty{flex:1}.chat-overlay__friend-search{width:100%;font-family:var(--font-mono);font-size:var(--font-size-xs);flex-shrink:0}.chat-overlay__friend-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;background:#00000040;border:1px solid var(--c-border-dim);min-height:0;-webkit-overflow-scrolling:touch}.chat-overlay__friend-row{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;border-left:2px solid transparent;color:var(--c-text);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;transition:background .1s}.chat-overlay__friend-row:hover{background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.chat-overlay__friend-row--selected{background:color-mix(in srgb,var(--c-accent) 18%,transparent);border-left-color:var(--c-accent)}.chat-overlay__friend-status{width:8px;height:8px;border-radius:50%;background:#78828c80;flex-shrink:0}.chat-overlay__friend-status--online{background:#4f8;box-shadow:0 0 4px #44ff8880}.chat-overlay__friend-status--away{background:#fa3;box-shadow:0 0 4px #ffaa3380}.chat-overlay__friend-status--offline,.chat-overlay__friend-status--invisible{background:#78828c80}.chat-overlay__friend-status-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;color:var(--c-text-dim);flex-shrink:0}.chat-overlay__friend-status-label--online{color:#4f8}.chat-overlay__friend-status-label--away{color:#fa3}.chat-overlay__friend-same-galaxy{font-family:var(--font-mono);font-size:.75rem;color:var(--c-accent);text-shadow:0 0 4px color-mix(in srgb,var(--c-accent) 60%,transparent);flex-shrink:0}.chat-overlay__friend-name{flex:1;font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-overlay__friend-unread{flex-shrink:0;min-width:16px;height:14px;padding:0 4px;border-radius:7px;background:#f46;color:#fff;font-family:var(--font-mono);font-size:.6rem;font-weight:700;line-height:14px;text-align:center}.chat-overlay__friend-empty{padding:10px 8px;font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim);font-style:italic;text-align:center}.chat-overlay__thread{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px;-webkit-overflow-scrolling:touch}.chat-overlay__emote-picker{flex:1;display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto}.chat-overlay__emote-picker-header{font-size:var(--font-size-xs, 12px);color:var(--c-text-dim);text-align:center;line-height:1.4}.chat-overlay__emote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.chat-overlay__emote-btn{appearance:none;background:var(--c-bg-elevated, rgba(255, 255, 255, .04));border:1px solid var(--c-border-dim, rgba(255, 255, 255, .12));border-radius:6px;padding:10px 0;font-size:24px;line-height:1;cursor:pointer;transition:background .12s,transform .08s,border-color .12s}.chat-overlay__emote-btn:hover{background:var(--c-bg-hover, rgba(255, 255, 255, .08));border-color:var(--c-accent, #5cc8ff)}.chat-overlay__emote-btn:active{transform:scale(.94)}.chat-overlay__emote-btn--sent{background:#5cc8ff2e;border-color:var(--c-accent, #5cc8ff)}.chat-overlay__emote-btn--cooldown{background:#ffb4002e;border-color:#ffb40099}.chat-overlay__emote-btn--error{background:#ff50502e;border-color:#ff505099}.chat-overlay__emote-picker-footer{display:flex;justify-content:center;padding-top:4px}.chat-overlay__emote-store-link{appearance:none;background:none;border:none;color:var(--c-accent, #5cc8ff);font-size:var(--font-size-xs, 12px);cursor:pointer;padding:4px 8px;text-decoration:underline}.chat-overlay__emote-store-link:hover{color:var(--c-accent-bright, #aee0ff)}.chat-overlay__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--c-text-dim);font-family:var(--font-primary);font-size:var(--font-size-sm);font-style:italic;text-align:center}.chat-overlay__msg{display:flex;flex-direction:column;gap:1px;padding:4px 6px;background:#ffffff05;border-left:2px solid var(--c-border-dim)}.chat-overlay__msg--own{border-left-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 5%,transparent)}.chat-overlay__msg-head{display:flex;align-items:baseline;gap:8px}.chat-overlay__msg-author{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--c-accent);letter-spacing:.04em}.chat-overlay__msg--own .chat-overlay__msg-author{color:var(--c-text)}.chat-overlay__msg-time{font-family:var(--font-mono);font-size:.62rem;color:var(--c-text-dim)}.chat-overlay__msg-body{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text);word-wrap:break-word;line-height:1.35}.chat-overlay__input-row{display:flex;gap:6px;padding:8px;border-top:1px solid var(--c-border-dim);background:#00000059;flex-shrink:0}.chat-overlay__input{flex:1;min-width:0}.chat-overlay__input--error{animation:chat-input-error-flash .9s ease-out;border-color:#f46!important;background:#ff44661f!important}@keyframes chat-input-error-flash{0%{background:#ff446673;border-color:#f68}60%{background:#ff44662e;border-color:#f46}to{background:#ff44661f;border-color:#f46}}.chat-overlay__send{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.08em;padding:4px 14px;background:color-mix(in srgb,var(--c-accent) 15%,transparent);color:var(--c-accent);border:1px solid var(--c-accent);cursor:pointer;transition:background .15s;flex-shrink:0}.chat-overlay__send:hover:not(:disabled){background:color-mix(in srgb,var(--c-accent) 30%,transparent)}.chat-overlay__send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.chat-overlay{left:8px;right:8px;bottom:36px;width:auto;height:320px}}.chat-overlay__notice{position:fixed;bottom:40px;left:12px;z-index:91;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 18%,transparent),#0064c840);border:1px solid var(--c-accent);color:var(--c-text);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.08em;cursor:pointer;pointer-events:all;box-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 40%,transparent);animation:chat-notice-pulse 1.6s ease-in-out infinite;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.chat-overlay__notice--hidden{display:none}.chat-overlay__notice:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 28%,transparent),#0064c859)}.chat-overlay__notice-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f46;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.85rem;box-shadow:0 0 6px #ff4466b3}.chat-overlay__notice-label{white-space:nowrap}@keyframes chat-notice-pulse{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 40%,transparent)}50%{box-shadow:0 0 20px color-mix(in srgb,var(--c-accent) 70%,transparent)}}.hub-hud-chat-btn{position:relative;background:transparent;border:1px solid var(--c-border);color:var(--c-text-dim);width:36px;height:36px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.hub-hud-chat-btn:hover{color:var(--c-accent);border-color:var(--c-accent)}.hub-hud-chat-btn[data-unread]:not([data-unread=""]):after{content:attr(data-unread);position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#f46;color:#fff;font-family:var(--font-mono);font-size:.6rem;font-weight:700;line-height:14px;text-align:center;box-shadow:0 0 4px #f469}.travel-screen{width:100%;height:100%;position:relative;overflow:hidden;pointer-events:none}.travel-border{position:absolute;inset:0;pointer-events:none;z-index:10;box-shadow:inset 0 0 140px #000308bf;animation:travel-frame-breathe 4s ease-in-out infinite alternate}@keyframes travel-frame-breathe{0%{box-shadow:inset 0 0 140px #000308bf,inset 0 0 40px color-mix(in srgb,var(--c-accent) 6%,transparent)}to{box-shadow:inset 0 0 160px #000308cc,inset 0 0 60px color-mix(in srgb,var(--c-accent) 14%,transparent)}}.travel-border__corner{position:absolute;width:28px;height:28px;border:0 solid var(--c-accent);opacity:.85}.travel-border__corner--tl{top:calc(var(--safe-top, 0px) + 12px);left:12px;border-top-width:2px;border-left-width:2px}.travel-border__corner--tr{top:calc(var(--safe-top, 0px) + 12px);right:12px;border-top-width:2px;border-right-width:2px}.travel-border__corner--bl{bottom:calc(var(--safe-bottom, 0px) + 12px);left:12px;border-bottom-width:2px;border-left-width:2px}.travel-border__corner--br{bottom:calc(var(--safe-bottom, 0px) + 12px);right:12px;border-bottom-width:2px;border-right-width:2px}.travel-hud-top{position:absolute;top:var(--gap-md);left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--c-panel-bg, #000a1a) 88%,transparent);border:1px solid var(--c-border);border-top:3px solid var(--c-accent);padding:6px var(--gap-xl) 7px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:20}.travel-hud-title{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--c-accent);text-transform:uppercase;letter-spacing:.18em}.travel-hud-leg{font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-xs);letter-spacing:.14em;color:var(--c-text-dim)}.travel-hud-bottom{position:absolute;bottom:calc(var(--safe-bottom, 0px) + var(--gap-xl));left:50%;transform:translate(-50%);width:90%;max-width:620px;background:color-mix(in srgb,var(--c-panel-bg, #000a1a) 90%,transparent);border:1px solid var(--c-border);padding:var(--gap-sm) var(--gap-md) var(--gap-sm);display:flex;flex-direction:column;gap:8px;z-index:20}.travel-route{display:flex;align-items:center;gap:var(--gap-sm);width:100%}.travel-system{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--c-text-primary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}.travel-system--dest{color:var(--c-gold, #ffa500)}.travel-route__arrow{flex:1;height:1px;background:linear-gradient(90deg,var(--c-border),var(--c-gold, #ffa500));position:relative}.travel-route__arrow:after{content:"";position:absolute;right:-1px;top:-3px;border:3.5px solid transparent;border-left:6px solid var(--c-gold, #ffa500);border-right:none}.travel-progress-bar{width:100%;height:6px;background:#ffffff14;position:relative}.travel-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 70%,transparent),var(--c-gold, #ffa500));width:0%}.travel-progress-tick{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;background:var(--c-text-dim);transition:background .2s}.travel-progress-tick.is-passed{background:var(--c-gold, #ffa500)}.travel-progress-ship{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transform:rotate(45deg);background:var(--c-text-primary);box-shadow:0 0 10px var(--c-gold, #ffa500)}.travel-meta{display:flex;justify-content:space-between;gap:var(--gap-md);font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--c-text-dim)}.travel-next{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.travel-eta{color:var(--c-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.travel-border--alert{animation:travel-border-alert .28s ease-in-out infinite}.travel-border--alert .travel-border__corner{border-color:#f22;opacity:1}@keyframes travel-border-alert{0%,to{box-shadow:inset 0 0 140px #ff22228c}50%{box-shadow:inset 0 0 60px #ff22221f}}.travel-alert-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:40;pointer-events:none;opacity:0;transition:opacity .15s}.travel-alert-overlay.is-visible{opacity:1}.travel-alert-text{font-family:var(--font-display);font-size:clamp(48px,10vw,96px);color:#f22;letter-spacing:.25em;text-shadow:0 0 30px rgba(255,34,34,.9),0 0 60px rgba(255,34,34,.5);animation:travel-alert-text-pulse .28s ease-in-out infinite}.travel-alert-sub{font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-sm);letter-spacing:.2em;text-transform:uppercase;color:#ffb0a8}@keyframes travel-alert-text-pulse{0%,to{opacity:1}50%{opacity:.3}}.travel-overlay-arrived{position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--c-accent) 12%,transparent),transparent 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:50;opacity:0;transition:opacity .3s;pointer-events:none}.travel-overlay-arrived.is-visible{opacity:1}.travel-overlay-arrived.is-visible .travel-arrived-text,.travel-overlay-arrived.is-visible .travel-arrived-name{animation:travel-arrived-in .5s cubic-bezier(.18,.89,.32,1.14) both}.travel-overlay-arrived.is-visible .travel-arrived-name{animation-delay:.12s}@keyframes travel-arrived-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.travel-arrived-text{font-family:var(--font-mono, var(--font-primary));font-size:var(--font-size-sm);color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.4em}.travel-arrived-name{font-family:var(--font-display);font-size:clamp(28px,8vw,56px);color:var(--c-text-primary);text-transform:uppercase;letter-spacing:.12em;text-align:center;max-width:90%;text-shadow:0 2px 14px rgba(0,0,0,.8)}@media(prefers-reduced-motion:reduce){.travel-border,.travel-overlay-arrived.is-visible .travel-arrived-text,.travel-overlay-arrived.is-visible .travel-arrived-name{animation:none}}@media(max-width:768px),(orientation:portrait){.travel-hud-top{top:calc(var(--safe-top, 0px) + var(--gap-sm));padding:5px var(--gap-md);max-width:90%}.travel-hud-title{white-space:nowrap;letter-spacing:.1em}.travel-hud-bottom{bottom:calc(var(--safe-bottom, 0px) + var(--gap-md))}.travel-border__corner{width:20px;height:20px}.travel-arrived-name{letter-spacing:.06em}}.commodity-row__icon{display:inline-block;font-family:var(--ps-font-data, var(--font-primary));font-size:1rem;line-height:1;flex-shrink:0;text-align:center;min-width:14px;font-variant-emoji:text;text-rendering:optimizeLegibility}.shop-preview,.shop-preview>*{width:100%;height:100%}.shop-preview__fallback{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;color:var(--c-accent);letter-spacing:.1em}.shop-preview__card-back{display:flex;align-items:stretch;justify-content:stretch;background:#050510}.shop-preview__card-back-canvas{display:block;width:100%;height:100%;image-rendering:auto}.shop-preview__theme{display:flex;flex-direction:column;background:var(--prev-bg);color:var(--prev-text-dim);font-family:var(--font-mono)}.shop-preview__theme-header{font-family:var(--font-display);font-size:.6rem;letter-spacing:.16em;color:var(--prev-accent);background:var(--prev-panel-bg);border-bottom:1px solid var(--prev-border);padding:3px 8px;text-align:center;text-shadow:var(--prev-glow)}.shop-preview__theme-body{flex:1;display:grid;grid-template-columns:1.4fr 1fr;gap:6px;padding:6px;min-height:0}.shop-preview__theme-panel{background:var(--prev-panel-bg);border:1px solid var(--prev-border);padding:4px 6px;display:flex;flex-direction:column;gap:2px;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);box-shadow:var(--prev-glow)}.shop-preview__theme-panel-title{font-size:.46rem;letter-spacing:.1em;color:var(--prev-accent)}.shop-preview__theme-panel-rule{height:1px;background:var(--prev-border);opacity:.7}.shop-preview__theme-panel-text{font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;color:var(--prev-accent);text-shadow:var(--prev-glow);margin-top:2px}.shop-preview__theme-btn{display:flex;align-items:center;justify-content:center;background:var(--prev-accent-dim);color:var(--prev-accent);border:1px solid var(--prev-accent);font-family:var(--font-display);font-size:.55rem;letter-spacing:.14em;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);text-shadow:var(--prev-glow);box-shadow:var(--prev-glow)}.shop-preview__border{display:grid;grid-template-rows:1fr auto auto;gap:4px;padding:8px;background:#050810;align-items:center;justify-items:stretch}.shop-preview__border-panel{border:var(--prev-border-width) solid var(--c-accent);background:#0032642e;color:var(--c-accent);font-family:var(--font-display);font-size:.55rem;letter-spacing:.12em;padding:6px 8px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:24px;clip-path:polygon(var(--prev-chamfer) 0%,100% 0%,calc(100% - var(--prev-chamfer)) 100%,0% 100%);box-shadow:0 0 6px color-mix(in srgb,var(--c-accent) 15%,transparent)}.shop-preview__border-btn{justify-self:end;border:var(--prev-border-width) solid var(--c-accent);color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent);font-family:var(--font-display);font-size:.48rem;letter-spacing:.14em;padding:3px 10px;clip-path:polygon(var(--prev-chamfer) 0%,100% 0%,calc(100% - var(--prev-chamfer)) 100%,0% 100%)}.shop-preview__border-label{font-family:var(--font-mono);font-size:.5rem;color:var(--c-text-dim);letter-spacing:.08em;text-align:center}.shop-preview__border[data-preview-border-style=gold] .shop-preview__border-panel,.shop-preview__border[data-preview-border-style=gold] .shop-preview__border-btn{border-color:var(--c-gold);color:var(--c-gold);box-shadow:0 0 6px color-mix(in srgb,var(--c-gold) 30%,transparent)}.shop-preview__border[data-preview-border-style=plasma] .shop-preview__border-panel,.shop-preview__border[data-preview-border-style=plasma] .shop-preview__border-btn{box-shadow:0 0 10px var(--c-accent),inset 0 0 0 1px color-mix(in srgb,var(--c-accent) 40%,transparent)}.shop-preview__border[data-preview-border-style=minimal] .shop-preview__border-panel,.shop-preview__border[data-preview-border-style=minimal] .shop-preview__border-btn{border-color:#506e8c80;box-shadow:none;background:#0003}.shop-preview__border[data-preview-border-style=heavy] .shop-preview__border-panel,.shop-preview__border[data-preview-border-style=heavy] .shop-preview__border-btn{box-shadow:inset 0 0 0 2px #050810,inset 0 0 0 3px var(--c-accent),0 0 6px color-mix(in srgb,var(--c-accent) 18%,transparent)}.shop-preview__bg-wrap{position:relative;overflow:hidden;background:#000}.shop-preview__bg{position:absolute;inset:0;overflow:hidden}.shop-preview__bg-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,color-mix(in srgb,var(--c-accent) 70%,transparent) 0 8px,transparent 8px) top left / 8px 1px no-repeat,linear-gradient(to bottom,color-mix(in srgb,var(--c-accent) 70%,transparent) 0 8px,transparent 8px) top left / 1px 8px no-repeat,linear-gradient(to left,color-mix(in srgb,var(--c-accent) 70%,transparent) 0 8px,transparent 8px) top right / 8px 1px no-repeat,linear-gradient(to bottom,color-mix(in srgb,var(--c-accent) 70%,transparent) 0 8px,transparent 8px) top right / 1px 8px no-repeat,linear-gradient(to right,color-mix(in srgb,var(--c-accent) 70%,transparent) 0 8px,transparent 8px) bottom left / 8px 1px no-repeat,linear-gradient(to top,color-mix(in srgb,var(--c-accent) 70%,transparent) 0 8px,transparent 8px) bottom left / 1px 8px no-repeat,linear-gradient(to left,color-mix(in srgb,var(--c-accent) 70%,transparent) 0 8px,transparent 8px) bottom right / 8px 1px no-repeat,linear-gradient(to top,color-mix(in srgb,var(--c-accent) 70%,transparent) 0 8px,transparent 8px) bottom right / 1px 8px no-repeat,radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.4) 100%)}@keyframes shop-bg-warp{0%{background-position:0 0}to{background-position:100px 0}}.shop-preview__bg--warp{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 60%,transparent) 0 1px,transparent 1px 18px) 0 50% / 100% 2px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 35%,transparent) 0 1px,transparent 1px 26px) 0 30% / 100% 1px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 35%,transparent) 0 1px,transparent 1px 22px) 0 70% / 100% 1px no-repeat,#000814;animation:shop-bg-warp 1s linear infinite}@keyframes shop-bg-nebula{0%{transform:translate(0)}to{transform:translate(-30px)}}.shop-preview__bg--nebula_drift{background:radial-gradient(ellipse at 20% 40%,rgba(168,82,200,.55),transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(80,140,220,.45),transparent 55%),radial-gradient(ellipse at 40% 80%,rgba(220,80,140,.35),transparent 60%),#0a0418;background-size:200% 100%;animation:shop-bg-nebula 6s ease-in-out infinite alternate}@keyframes shop-bg-particles{0%{background-position:0 0}to{background-position:0 -40px}}.shop-preview__bg--particles{background:radial-gradient(circle,rgba(0,220,255,.8) 1px,transparent 1.5px) 4px 8px / 22px 22px,radial-gradient(circle,rgba(0,220,255,.5) 1px,transparent 1.5px) 12px 16px / 30px 30px,radial-gradient(circle,rgba(0,220,255,.3) 1px,transparent 1.5px) 20px 4px / 38px 38px,#000610;animation:shop-bg-particles 4s linear infinite}@keyframes shop-bg-quantum{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.shop-preview__bg--quantum_flux{background:conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--c-accent) 40%,transparent),#a852c866,#00dcb466,color-mix(in srgb,var(--c-accent) 40%,transparent));animation:shop-bg-quantum 3s linear infinite}.shop-preview__frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 50% 40%,#0a1220,#000408);position:relative;padding:6px}.shop-preview__frame-ring{width:52px;height:52px;border-radius:50%;background:#0a0a14;border:2px solid var(--preview-accent);box-shadow:0 0 12px color-mix(in srgb,var(--preview-accent) 60%,transparent),inset 0 0 6px color-mix(in srgb,var(--preview-accent) 35%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-preview__frame-avatar-canvas{width:44px;height:44px;border-radius:50%;display:block;image-rendering:pixelated}.shop-preview__frame-pip{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--preview-accent);text-shadow:0 0 6px color-mix(in srgb,var(--preview-accent) 70%,transparent)}.shop-preview__flag{display:flex;align-items:center;justify-content:center;padding:4px;background:linear-gradient(135deg,#060812,#0a1020)}.shop-preview__flag-symbols,.shop-preview__flag-colors{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding:4px}.shop-preview__flag-canvas{display:block;max-width:100%;max-height:75%;height:auto;width:auto;border:1px solid rgba(255,255,255,.1)}.shop-preview__flag-chip-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px}.shop-preview__flag-chip{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.65rem;color:var(--c-accent);background:#00000059;border:1px solid rgba(255,255,255,.12);min-width:14px;padding:0 4px;height:14px}.shop-preview__flag-chip--more{color:var(--c-text-dim);font-size:.55rem;letter-spacing:.06em}.shop-preview__flag-color-chip{display:inline-block;width:14px;height:14px;border-radius:2px;border:1px solid rgba(255,255,255,.15)}.shop-preview__flag-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;height:100%;padding:4px;align-items:center}.shop-preview__flag-layout-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.shop-preview__flag-layout-canvas{display:block;width:100%;height:auto;max-width:80px;border:1px solid rgba(255,255,255,.12)}.shop-preview__flag-layout-cap{font-family:var(--font-mono);font-size:.46rem;color:var(--c-text-dim);letter-spacing:.06em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shop-preview__emotes{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;background:linear-gradient(135deg,#050814,#0a0818)}.shop-preview__emote{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-accent) 6%,transparent);border:1px solid var(--c-border-dim);font-size:.9rem;color:var(--c-accent);min-height:0}.shop-preview__trail{position:relative;background:radial-gradient(ellipse at 50% 50%,#050818,#000205);overflow:hidden}.shop-preview__livery{position:relative;overflow:hidden;background:#05070d}.shop-preview__livery canvas{display:block;object-fit:cover}.shop-preview__trail-stars{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.6) .5px,transparent 1px) 8px 14px / 40px 40px,radial-gradient(circle,rgba(255,255,255,.35) .5px,transparent 1px) 22px 30px / 60px 60px,radial-gradient(circle,rgba(255,255,255,.2) .5px,transparent 1px) 38px 8px / 80px 80px;opacity:.5}.shop-preview__trail-dots{position:absolute;inset:0;pointer-events:none}.shop-preview__trail-dot{position:absolute;top:50%;right:14%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--trail-start);box-shadow:0 0 8px var(--trail-start),0 0 16px var(--trail-start);animation-name:shop-trail-fly;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes shop-trail-fly{0%{right:14%;transform:scale(1);background:var(--trail-start);box-shadow:0 0 10px var(--trail-start),0 0 18px var(--trail-start);opacity:1}60%{background:var(--trail-end);box-shadow:0 0 8px var(--trail-end),0 0 14px var(--trail-end);opacity:.85}to{right:100%;transform:scale(.4);background:var(--trail-end);box-shadow:0 0 4px var(--trail-end);opacity:0}}.shop-preview__trail-ship{position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:1.25rem;color:var(--trail-start);text-shadow:0 0 10px var(--trail-start),0 0 18px var(--trail-start)}.shop-preview__bundle{position:relative;background:#000610;padding:3px}.shop-preview__bundle-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:100%;height:100%}.shop-preview__bundle-cell{background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.72rem;color:var(--c-text-dim);letter-spacing:.06em}.shop-preview__bundle-cell .shop-preview__frame{padding:4px;gap:4px}.shop-preview__bundle-cell .shop-preview__frame-ring{width:44px;height:44px;border-width:1px}.shop-preview__bundle-cell .shop-preview__frame-avatar-canvas{width:38px;height:38px}.shop-preview__bundle-cell .shop-preview__frame-pip{font-size:.62rem;letter-spacing:.05em}.shop-preview__bundle-cell .shop-preview__card-back{padding:2px}.shop-preview__bundle-cell .shop-preview__theme-header{font-size:.6rem;padding:3px 5px;letter-spacing:.06em}.shop-preview__bundle-cell .shop-preview__theme-body{padding:4px;gap:4px}.shop-preview__bundle-cell .shop-preview__theme-panel{padding:4px 5px}.shop-preview__bundle-cell .shop-preview__theme-panel-title{font-size:.48rem}.shop-preview__bundle-cell .shop-preview__theme-panel-text{font-size:.66rem}.shop-preview__bundle-cell .shop-preview__theme-btn{font-size:.56rem}.shop-preview__bundle-cell .shop-preview__border{padding:5px;gap:4px}.shop-preview__bundle-cell .shop-preview__border-panel{font-size:.56rem;padding:4px 5px;min-height:0}.shop-preview__bundle-cell .shop-preview__border-btn{font-size:.5rem;padding:3px 6px}.shop-preview__bundle-cell .shop-preview__border-label{font-size:.5rem}.shop-preview__bundle-cell .shop-preview__flag{padding:2px}.shop-preview__bundle-cell .shop-preview__flag-symbols,.shop-preview__bundle-cell .shop-preview__flag-colors,.shop-preview__bundle-cell .shop-preview__flag-layouts{padding:2px;gap:2px}.shop-preview__bundle-cell .shop-preview__flag-chip{font-size:.6rem;height:16px;padding:0 4px}.shop-preview__bundle-cell .shop-preview__flag-color-chip{width:15px;height:15px}.shop-preview__bundle-cell .shop-preview__flag-layout-cap{font-size:.5rem}.shop-preview__bundle-cell .shop-preview__emotes{padding:3px;gap:3px}.shop-preview__bundle-cell .shop-preview__emote{font-size:.95rem}.shop-preview__bundle-cell .shop-preview__trail-ship{font-size:1rem;right:5px}.shop-preview__bundle-cell .shop-preview__trail-dot{width:5px;height:5px;margin-top:-2.5px}.shop-preview__bundle-more{position:absolute;top:4px;right:4px;font-family:var(--font-display);font-size:.5rem;letter-spacing:.08em;background:var(--c-accent);color:var(--c-bg);padding:1px 5px;border-radius:2px}.commodity-row--station-discount{border-left:3px solid var(--c-gold, #ffc857);background:linear-gradient(90deg,rgba(255,200,87,.1) 0%,rgba(255,200,87,.02) 60%,transparent 100%);box-shadow:0 0 0 1px #ffc8572e inset}.commodity-row__station-badge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;background:#ffc8571a;border:1px solid rgba(255,200,87,.55);border-radius:3px;cursor:pointer;font-family:var(--font-mono);text-align:left;color:var(--c-text-primary);transition:background .15s,border-color .15s,transform .1s}.commodity-row__station-badge:hover{background:#ffc85733;border-color:#ffc857d9}.commodity-row__station-badge:active{transform:translateY(1px)}.commodity-row__station-badge-pill{display:inline-block;padding:1px 6px;border-radius:2px;background:var(--c-gold, #ffc857);color:#111;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.commodity-row__station-badge-price{font-size:.78rem;font-weight:700;color:var(--c-gold, #ffc857);letter-spacing:.04em}.commodity-row__station-badge-detail{font-size:.65rem;color:var(--c-text-dim);letter-spacing:.02em}.shop{--sk-pad-x: max(16px, calc((100% - 1408px)/2) );--shop-pad: 16px}.shop-body{flex:1 1 auto;min-height:0;display:flex;width:100%;max-width:1440px;margin-inline:auto}.shop-rail{flex:0 0 clamp(220px,20vw,260px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:2px;padding:4px 10px 16px;background:var(--c-panel-bg);border-right:1px solid var(--sk-edge)}.shop-rail__section{padding:14px 8px 6px;font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.shop .shop-rail__row{position:relative;flex:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 8px 6px 12px;background:transparent;color:var(--c-text-label);border:1px solid transparent;font:700 15px/1.15 var(--sk-font-sign);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;touch-action:manipulation}.shop-rail__row svg{width:20px;height:20px;flex:none}.shop-rail__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;hyphens:auto}.shop-rail__row:hover{color:var(--c-text-primary);background:var(--sk-plate-hi)}.shop .shop-rail__row--active{color:var(--c-text-primary);background:var(--c-bg);border-color:var(--sk-edge)}.shop-rail__row--active:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--c-accent)}.shop-rail__row--active svg{color:var(--sk-accent-text, var(--c-accent))}.shop-rail__count{flex:none;min-width:26px;padding:3px 6px;font:600 13px/1 var(--sk-font-data);letter-spacing:0;text-align:center;color:var(--c-text-primary);background:var(--sk-plate-hi);border:1px solid var(--sk-edge)}.shop-rail__row--active .shop-rail__count{color:var(--sk-on-accent, var(--sk-ink));background:var(--c-accent);border-color:var(--c-accent)}.shop-rail__row--empty .shop-rail__count{color:var(--c-text-dim);background:transparent}.shop .shop-content{flex:1 1 auto;min-width:0;gap:12px;padding:14px var(--shop-pad) 24px}.shop-heading .sk-section__sub{font-size:14px;color:var(--c-text-label)}.shop-main{display:flex;flex-direction:column;gap:14px}.shop-picker{display:none}.shop-picker__field{position:relative}.shop-picker__icon,.shop-picker__chev{position:absolute;top:50%;display:grid;place-items:center;transform:translateY(-50%);pointer-events:none}.shop-picker__icon{left:12px;color:var(--sk-accent-text, var(--c-accent))}.shop-picker__icon svg{width:22px;height:22px}.shop-picker__chev{right:12px;color:var(--c-text-label)}.shop-picker__chev svg{width:18px;height:18px;transform:rotate(180deg)}.shop .shop-dropdown{appearance:none;-webkit-appearance:none;min-height:50px;padding:0 44px 0 46px;font:700 16px/1 var(--sk-font-sign);letter-spacing:.08em;text-transform:uppercase;background:var(--c-panel-bg);border-color:var(--sk-edge);cursor:pointer}.shop .shop-dropdown optgroup,.shop .shop-dropdown option{font:400 16px/1.3 var(--font-primary);text-transform:none;letter-spacing:0;color:var(--c-text-primary);background:var(--c-panel-bg)}.shop .shop-media{--shop-ar: 1.3333;position:relative;display:block;overflow:hidden;aspect-ratio:var(--shop-ar);background:linear-gradient(180deg,#161b24,#0c1016)}.shop .shop-media[data-cat=card_back]{--shop-ar: .7143}.shop .shop-media[data-cat=bundle]{--shop-ar: 1}.shop .shop-media[data-cat=ship_livery],.shop .shop-media[data-cat=consumable],.shop .shop-media[data-cat=background]{--shop-ar: 1.5}.shop .shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,184px),1fr))}.shop .shop-grid[data-cat=card_back]{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.shop .shop-grid--packs{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.shop .shop-card .sk-card__badges{z-index:2}.shop .shop-card.sk-card--selected{box-shadow:0 0 0 1px var(--c-accent)}.shop .shop-card .sk-card__body{gap:6px;padding:10px 12px 12px}.shop .shop-card__name{font-size:16px;line-height:1.2;white-space:normal;overflow:visible;overflow-wrap:anywhere}.shop-card__hit{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.shop-card__hit:after{content:"";position:absolute;inset:0;z-index:1}.shop .shop-card .shop-card__hit:focus-visible{outline:none}.shop .shop-card:has(.shop-card__hit:focus-visible){outline:2px dashed var(--c-text-primary);outline-offset:2px}.shop .shop-card__price{font-size:18px;color:var(--sk-warn)}.shop .shop-card__price.is-none{font:600 14px/1.2 var(--sk-font-note);color:var(--c-text-dim)}.shop .shop-card--short .shop-card__price{color:var(--c-text-dim)}.shop-card__owned{display:inline-flex;align-items:center;gap:6px;min-height:24px;font:700 14px/1 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;color:var(--sk-good)}.shop-card__owned svg{width:16px;height:16px}.shop-showcase{flex:0 0 clamp(290px,28%,380px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:var(--c-panel-bg);border-left:1px solid var(--sk-edge)}.shop-detail{display:flex;flex-direction:column;gap:14px;min-width:0}.shop .shop-detail.shop-detail:focus-visible{outline:none}.shop .shop-detail__media{width:100%;border:1px solid var(--sk-edge)}.shop .shop-detail__media[data-cat=card_back]{width:min(100%,230px);align-self:center}.shop-detail__info{display:flex;flex-direction:column;gap:10px;min-width:0}.shop-detail__chips{display:flex;flex-wrap:wrap;gap:6px}.shop-detail__name{margin:0;font:700 22px/1.15 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-primary);overflow-wrap:anywhere}.shop-detail__desc{margin:0;font:400 15px/1.45 var(--sk-font-note);color:var(--c-text-label)}.shop-detail__kv{padding-top:6px;border-top:1px dashed var(--sk-edge)}.shop-detail__kv:empty{display:none}.shop-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shop-detail__actions .sk-btn{flex:1 1 auto;min-width:0}.shop-detail__confirm{flex-grow:2!important}.shop-detail__hint{flex:1 1 100%;margin:0;font-size:13px;color:var(--c-text-dim)}.shop-detail__owned,.shop-detail__status{flex:1 1 100%;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px}.shop-detail__owned{font:700 16px/1 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;color:var(--sk-good);background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 50%,transparent)}.shop-detail__owned svg{width:18px;height:18px;flex:none}.shop-detail__status{font-size:15px;color:var(--c-text-label);border:1px dashed var(--sk-edge)}.shop-detail__status:before{content:"";flex:none;width:10px;height:10px;background:var(--c-accent);transform:rotate(45deg);animation:shop-blink .9s ease-in-out infinite alternate}@keyframes shop-blink{0%{opacity:.25}to{opacity:1}}.shop-sheet-overlay,.shop-detail__bar{display:none}.shop .sk-stamp{z-index:30}.shop-bode{display:flex;flex-direction:column;gap:14px}.shop .shop-pack__media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:2 / 1;background:radial-gradient(60% 80% at 50% 60%,color-mix(in srgb,var(--c-gold) 34%,transparent),transparent 70%),linear-gradient(180deg,#161b24,#0c1016)}.shop-pack__glyph{font:400 34px/1 var(--font-primary);color:color-mix(in srgb,var(--c-gold) 80%,#fff);text-shadow:0 0 18px color-mix(in srgb,var(--c-gold) 70%,transparent)}.shop-pack__media[data-size="2"] .shop-pack__glyph{font-size:42px}.shop-pack__media[data-size="3"] .shop-pack__glyph{font-size:50px}.shop-pack__media[data-size="4"] .shop-pack__glyph{font-size:58px}.shop-pack__amount{font:700 20px/1 var(--sk-font-data);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--c-gold) 55%,#fff)}.shop .shop-pack__price{color:var(--c-text-primary)}.shop-bode__note{margin:0;font-size:13px;color:var(--c-text-dim)}.shop-restore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px 10px 14px;border:1px dashed var(--sk-edge)}.shop-restore__text{margin:0;font-size:14px;color:var(--c-text-label)}.shop-subs{display:flex;flex-direction:column;gap:14px}.shop-subs__hero .sk-section{margin:0 0 8px}.shop-subs__title{margin:0;font:700 18px/1.3 var(--sk-font-sign);letter-spacing:.03em;color:var(--c-text-primary)}.shop-subs__body{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--c-text-label)}.shop-subs__foot{margin:0;font-size:13px;line-height:1.5;color:var(--c-text-dim)}.shop-seg{display:flex;align-self:flex-start;max-width:100%;background:var(--c-bg);border:1px solid var(--sk-edge)}.shop .shop-seg__btn{flex:1 1 auto;min-width:0;min-height:44px;padding:0 18px;background:transparent;color:var(--c-text-label);border:0;border-right:1px solid var(--sk-edge);font:700 14px/1 var(--sk-font-sign);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation}.shop-seg__btn:last-child{border-right:0}.shop-seg__btn:hover{color:var(--c-text-primary);background:var(--sk-plate-hi)}.shop-seg__btn[aria-pressed=true]{color:var(--sk-on-accent, var(--sk-ink));background:var(--c-accent)}.shop .shop-subs__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.shop .shop-tier--popular{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent),0 0 22px color-mix(in srgb,var(--c-accent) 22%,transparent)}.shop .shop-tier__media{aspect-ratio:28 / 13}.shop-tier__canvas{display:block;width:100%;height:100%}.shop-tier__size{position:absolute;right:8px;bottom:6px;font:600 12px/1 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--tier-c);text-shadow:0 1px 2px #000}.shop .shop-tier .sk-card__body{gap:10px}.shop-tier__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.shop .shop-tier__price{font-size:19px;color:var(--sk-warn)}.shop .shop-tier__price.is-pending{font:600 13px/1.2 var(--sk-font-note);color:var(--c-text-dim)}.shop .shop-tier__tagline{margin:-4px 0 0;font-size:14px}.shop-tier__audience{margin:0;padding:2px 0 2px 10px;border-left:2px solid var(--sk-edge);font-size:14px;line-height:1.4;color:var(--c-text-label)}.shop-tier__crew{display:flex;flex-direction:column;gap:6px}.shop-tier__crew-label,.shop-tier__list-title{margin:0;font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.shop-tier__pips{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.shop-tier__pip{width:10px;height:10px;border-radius:50%;background:var(--tier-c);box-shadow:inset 0 0 0 1px #00000040}.shop-tier__pip-more{margin-left:4px;font:600 12px/1 var(--sk-font-data);color:var(--c-text-dim)}.shop-tier__list{display:flex;flex-direction:column;gap:6px}.shop-tier__points{display:grid;gap:4px;margin:0;padding:0;list-style:none}.shop-tier__points li{position:relative;padding-left:16px;font-size:14px;line-height:1.4;color:var(--c-text-primary)}.shop-tier__points li:before{content:"›";position:absolute;left:2px;font-weight:700;color:var(--sk-accent-text, var(--c-accent))}.shop-tier__admin{display:flex;align-items:baseline;gap:8px;padding:6px 10px;background:color-mix(in srgb,var(--c-gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-gold) 55%,transparent)}.shop-tier__admin-tag{flex:none;font:700 12px/1.2 var(--sk-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--sk-warn)}.shop-tier__admin-text{font-size:13px;line-height:1.35;color:var(--c-text-label)}.shop .shop-tier .sk-card__foot .sk-btn{flex:1 1 auto;min-width:0}@media(max-width:900px),(max-height:520px){.shop .shop-showcase{display:none!important}.shop-sheet-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;animation:shop-sheet-fade .18s ease}.shop .shop-detail--sheet{position:relative;width:100%;max-width:560px;max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;gap:12px;padding:0 16px;background:var(--c-panel-bg);border:1px solid var(--sk-edge);border-top:3px solid var(--c-accent);border-bottom:0;box-shadow:0 -10px 40px #0009}.shop-sheet-overlay--enter .shop-detail--sheet{animation:shop-sheet-up .22s cubic-bezier(.2,.9,.3,1)}.shop-detail--sheet .shop-detail__bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:0 -16px;padding:0 6px;background:var(--c-panel-bg)}.shop-detail__grip{grid-column:2;justify-self:center;width:44px;height:4px;border-radius:2px;background:var(--sk-edge)}.shop-detail--sheet .shop-detail__close{grid-column:3}.shop-detail--sheet .shop-detail__close:hover{color:var(--c-text-primary)}.shop .shop-detail--sheet .shop-detail__media,.shop .shop-detail--sheet .shop-detail__media[data-cat=card_back]{flex:none;align-self:center;width:min(100%,calc(34vh * var(--shop-ar)))}@media(max-height:700px){.shop .shop-detail--sheet .shop-detail__media,.shop .shop-detail--sheet .shop-detail__media[data-cat=card_back]{width:min(100%,calc(28vh * var(--shop-ar)))}}.shop-detail--sheet .shop-detail__actions{position:sticky;bottom:0;z-index:2;margin:0 -16px;padding:10px 16px calc(14px + var(--safe-bottom));background:var(--c-panel-bg);border-top:1px dashed var(--sk-edge)}.shop-detail--sheet .shop-detail__actions .sk-btn{flex:1 1 100%;min-height:48px}.shop-detail--sheet .shop-detail__actions .shop-detail__confirm{flex-basis:60%}.shop-detail--sheet .shop-detail__actions .shop-detail__confirm+.sk-btn{flex-basis:30%}}@media(max-height:520px)and (min-width:560px){.shop .shop-detail--sheet{max-width:780px;flex-direction:row;align-items:flex-start;gap:16px;padding:12px 16px}.shop-detail--sheet .shop-detail__bar{position:absolute;top:0;right:0;margin:0;padding:0;display:block;background:none}.shop-detail--sheet .shop-detail__grip{display:none}.shop .shop-detail--sheet .shop-detail__media,.shop .shop-detail--sheet .shop-detail__media[data-cat=card_back]{position:sticky;top:0;align-self:flex-start;width:min(42%,calc((100vh - 72px) * var(--shop-ar)))}.shop-detail--sheet .shop-detail__info{flex:1 1 auto;padding-right:40px}.shop-detail--sheet .shop-detail__actions{margin:0;padding:10px 0 12px}.shop-detail--sheet .shop-detail__name{font-size:19px}.shop-detail--sheet .shop-detail__desc{font-size:14px}}@media(max-height:520px)and (min-width:721px){.shop-body{align-items:flex-start}.shop-rail{position:sticky;top:0;max-height:100vh;max-height:100dvh}.shop .shop-rail__row{min-height:44px;gap:8px;font-size:14px}}@media(max-width:1199px),(max-height:520px){.shop-rail__count{display:none}}@media(max-width:1000px){.shop .sk-head__sub{white-space:normal}.shop .sk-head__back-long{display:none}}@media(max-width:720px){.shop-rail{display:none}.shop-picker{display:block;position:sticky;top:0;z-index:3;margin:-14px calc(-1 * var(--shop-pad)) 0;padding:8px var(--shop-pad);background:var(--c-bg);border-bottom:1px solid var(--sk-edge)}.shop-heading .sk-section__title{display:none}.shop-heading .sk-section__sub{margin-top:0}}@media(max-width:640px){.shop{--shop-pad: 12px}.shop .shop-content{padding-top:10px}.shop-picker{margin-top:-10px}.shop .shop-head__get{padding:0 10px;font-size:13px;letter-spacing:.04em}}@media(max-width:480px){.shop .shop-grid,.shop .shop-grid[data-cat=card_back],.shop .shop-grid--packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop .shop-card .sk-card__body{padding:8px 10px 10px}.shop .shop-card__name{font-size:14px;letter-spacing:.02em}.shop .shop-card__price{font-size:17px}.shop .shop-card .sk-card__badges{top:6px;left:6px;right:6px;gap:4px}.shop .shop-card .sk-chip{height:22px;padding:0 6px;font-size:11.5px;letter-spacing:0}.shop .shop-pack .sk-card__foot{flex-wrap:wrap}.shop .shop-pack .sk-card__foot .sk-btn{flex:1 1 100%;min-width:0}.shop .shop-pack .sk-card__name{font-size:15px}.shop .shop-pack__media{aspect-ratio:4 / 3;padding-top:16px}.shop-pack__amount{font-size:17px}.shop-seg{align-self:stretch}.shop .shop-seg__btn{padding:0 6px;font-size:12px;letter-spacing:.02em}.shop-restore .sk-btn{flex:1 1 100%}}@keyframes shop-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes shop-sheet-up{0%{transform:translateY(40px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.shop-sheet-overlay,.shop-sheet-overlay--enter .shop-detail--sheet,.shop-detail__status:before{animation:none}}.sk,.sk-vars{--sk-edge: var(--ps-edge, var(--c-border-dim));--sk-plate-hi: var(--ps-plate-hi, color-mix(in srgb, var(--c-panel-bg) 80%, var(--c-text-primary)));--sk-ink: var(--ps-ink, #0b0e14);--sk-buy: var(--c-accent);--sk-sell: var(--c-gold);--sk-good: color-mix(in srgb, var(--c-success) 82%, var(--c-text-primary));--sk-bad: color-mix(in srgb, var(--c-danger) 78%, var(--c-text-primary));--sk-warn: color-mix(in srgb, var(--c-gold) 85%, var(--c-text-primary));--sk-font-data: var(--ps-font-data, var(--font-primary));--sk-font-sign: var(--font-display);--sk-font-label: var(--font-display);--sk-font-note: var(--font-primary);--sk-pad-x: max(16px, calc((100% - 1180px)/2) );--sk-chamfer: 8px}.sk{position:relative;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--c-bg);color:var(--c-text-primary);font-family:var(--font-primary);pointer-events:all}.sk--ticker{padding-bottom:28px}.sk *,.sk *:before,.sk *:after{box-sizing:border-box}.sk [hidden]{display:none!important}:where(.sk) button{font:inherit}.sk :focus-visible{outline:2px dashed var(--c-text-primary);outline-offset:2px}:root:has(.sk,.sk-dialog) .hub-location-label,:root:has(.sk,.sk-dialog) .hub-orbit-label,:root:has(.sk,.sk-dialog) .hub-chat-bubble{display:none!important}.sk-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sk-head{position:relative;flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"sign titles stats actions back";align-items:center;gap:10px 16px;padding:calc(var(--safe-top) + 12px) var(--sk-pad-x) 12px;background:var(--c-panel-bg);border-bottom:1px solid var(--sk-edge)}.sk-head__sign{grid-area:sign;width:48px;height:48px;display:grid;place-items:center;color:var(--sk-accent-text, var(--c-accent));border:2px solid currentColor;clip-path:polygon(var(--sk-chamfer) 0,100% 0,100% calc(100% - var(--sk-chamfer)),calc(100% - var(--sk-chamfer)) 100%,0 100%,0 var(--sk-chamfer))}.sk-head__sign svg{width:28px;height:28px}.sk-head__titles{grid-area:titles;min-width:0}.sk-head__kicker{font:600 12px/1.3 var(--sk-font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-head__title{margin:0;font:700 clamp(20px,2.5vw,28px)/1.05 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-head__sub{margin-top:2px;font:400 14px/1.3 var(--sk-font-note);color:var(--c-text-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-head__stats{grid-area:stats;display:flex;gap:8px}.sk-stat{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:112px;min-height:48px;padding:5px 12px;background:var(--c-bg);border:1px solid var(--sk-edge);cursor:help}.sk-stat__label{font:600 11px/1 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.sk-stat__value{font:600 17px/1.15 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.sk-stat--money .sk-stat__value{color:var(--sk-warn)}.sk-stat__bar{height:4px;margin-top:2px;background:color-mix(in srgb,var(--c-text-dim) 25%,transparent)}.sk-stat__fill{height:100%;width:0;background:var(--c-accent);transition:width .25s}.sk-stat.is-high .sk-stat__fill{background:var(--sk-warn)}.sk-stat.is-full .sk-stat__fill{background:var(--sk-bad)}.sk-stat.is-full .sk-stat__value{color:var(--sk-bad)}.sk-head__actions{grid-area:actions;display:flex;gap:8px;align-items:center}.sk-head__back{grid-area:back}.sk-head__back svg{width:18px;height:18px;margin-left:-4px}.sk-head__back--close svg{margin-left:0}:root[data-ux-skin=portside] .sk:not(.sk--own-coat) .sk-head{border-top:5px solid var(--c-accent)}.sk-notices{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:8px var(--sk-pad-x);background:var(--c-bg);border-bottom:1px solid var(--sk-edge)}.sk-notice{flex:0 1 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:14px;font-weight:600;color:var(--c-text-label);background:color-mix(in srgb,currentColor 9%,transparent);border:1px solid color-mix(in srgb,currentColor 55%,transparent);cursor:help;white-space:nowrap}.sk-notice:before{content:"";flex:none;width:8px;height:8px;background:currentColor;transform:rotate(45deg)}.sk-notice{position:relative}.sk-notice:after{content:"";position:absolute;inset:-5px 0}.sk-notice--good{color:var(--sk-good)}.sk-notice--bad{color:var(--sk-bad)}.sk-notice--warn{color:var(--sk-warn)}.sk-notice--danger{color:var(--sk-bad)}.sk-notice--danger:before{transform:none;border-radius:50%}.sk-tabs{flex:none;display:flex;gap:6px;padding:10px var(--sk-pad-x) 0;background:var(--c-bg);border-bottom:1px solid var(--sk-edge);z-index:2;overflow-x:auto;scrollbar-width:none}.sk-tabs::-webkit-scrollbar{display:none}.sk-tab{--tab-c: var(--c-accent);--tab-ink: var(--sk-on-accent, var(--sk-ink));--tab-text: var(--sk-accent-text, var(--c-accent));position:relative;flex:none;display:flex;align-items:center;gap:10px;min-width:150px;min-height:50px;margin-bottom:-1px;padding:0 16px;background:transparent;color:var(--c-text-label);border:1px solid transparent;border-bottom:none;font:700 17px/1 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation}.sk-tab svg{width:22px;height:22px;flex:none}.sk-tab__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sk-tab__short{display:none}.sk-tab:hover{color:var(--c-text-primary);background:color-mix(in srgb,var(--c-panel-bg) 60%,transparent)}.sk-tab__count{flex:none;margin-left:auto;min-width:28px;padding:4px 7px;font:600 14px/1 var(--sk-font-data);letter-spacing:0;text-align:center;color:var(--c-text-primary);background:var(--sk-plate-hi);border:1px solid var(--sk-edge)}.sk-tab--empty .sk-tab__count{color:var(--c-text-dim);background:transparent}.sk-tab[aria-selected=true]{color:var(--c-text-primary);background:var(--c-panel-bg);border-color:var(--sk-edge)}.sk-tab[aria-selected=true]:before{content:"";position:absolute;inset:-1px -1px auto;height:4px;background:var(--tab-c)}.sk-tab--buy{--tab-c: var(--sk-buy);--tab-ink: var(--sk-on-buy, var(--sk-ink));--tab-text: var(--sk-buy-text, var(--sk-buy))}.sk-tab--sell{--tab-c: var(--sk-sell);--tab-ink: var(--sk-on-sell, var(--sk-ink));--tab-text: var(--sk-sell-text, var(--sk-sell))}.sk-tab[aria-selected=true] svg{color:var(--tab-text)}.sk-tab[aria-selected=true] .sk-tab__count{background:var(--tab-c);border-color:var(--tab-c);color:var(--tab-ink)}.sk-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;padding:12px var(--sk-pad-x) 20px;container:sk-list / inline-size}.sk-section{margin:14px 0 0}.sk-section:first-child{margin-top:0}.sk-section__title{display:flex;align-items:center;gap:10px;margin:0;font:700 14px/1.2 var(--sk-font-sign);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-label)}.sk-section__title:after{content:"";flex:1;height:1px;background:var(--sk-edge)}.sk-section__sub{margin:4px 0 0;font-size:13px;color:var(--c-text-dim)}.sk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;text-align:center;color:var(--c-text-dim)}.sk-empty__icon{width:56px;height:56px;opacity:.7}.sk-empty__title{margin:4px 0 0;font:700 20px/1.2 var(--sk-font-sign);letter-spacing:.04em;color:var(--c-text-primary);text-transform:uppercase}.sk-empty__sub{margin:0 0 8px;font-size:15px;max-width:38ch}.sk-panel{background:var(--c-panel-bg);border:1px solid var(--sk-edge);padding:14px 16px}.sk-panel__title{margin:0 0 10px;font:700 15px/1.2 var(--sk-font-sign);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-label)}:root[data-ux-skin=portside] .sk:not(.sk--own-coat) .sk-panel{box-shadow:inset 0 3px 0 var(--sk-edge)}.sk-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:15px;color:var(--c-text-label)}.sk-kv__v{font:600 16px/1.2 var(--sk-font-data);font-variant-numeric:tabular-nums;color:var(--c-text-primary);white-space:nowrap}.sk-kv__v.is-good{color:var(--sk-good)}.sk-kv__v.is-bad{color:var(--sk-bad)}.sk-kv--wrap{display:grid;grid-template-columns:minmax(7em,auto) minmax(0,1fr)}.sk-kv--wrap .sk-kv__v{white-space:normal;overflow-wrap:anywhere;text-align:right}.sk-art{--art-c: #8a8f99;width:56px;height:56px;flex:none;display:grid;place-items:center;color:var(--art-c);background:radial-gradient(120% 90% at 50% 105%,color-mix(in srgb,var(--art-c) 30%,transparent),transparent 68%),linear-gradient(180deg,#161b24,#0c1016);border:1px solid color-mix(in srgb,var(--art-c) 45%,#2a313c);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.sk-art svg{width:84%;height:84%;filter:drop-shadow(0 1px 0 rgba(0,0,0,.7))}.sk-art--sm{width:34px;height:34px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.sk-art--lg{width:72px;height:72px}.sk-art--icon svg{width:56%;height:56%}.sk-row{--mode-c: var(--sk-buy);--mode-text: var(--sk-buy-text, var(--sk-buy));position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"art  head price" "meta meta cta" "strip strip strip";column-gap:12px;row-gap:8px;align-items:center;padding:10px 12px;background:var(--c-panel-bg);border:1px solid var(--sk-edge);transition:border-color .15s,box-shadow .15s}.sk-row--sell{--mode-c: var(--sk-sell);--mode-text: var(--sk-sell-text, var(--sk-sell))}.sk-row:hover{border-color:color-mix(in srgb,var(--mode-c) 55%,var(--sk-edge))}.sk-row--selected{border-color:var(--mode-c);box-shadow:inset 4px 0 0 var(--mode-c)}.sk-row--no-price{grid-template-areas:"art head cta" "meta meta meta" "strip strip strip"}.sk-row__art{grid-area:art;align-self:start;width:52px;height:52px}.sk-row--blocked .sk-row__art,.sk-row--muted .sk-row__art{filter:saturate(.35) brightness(.8)}.sk-row__head{grid-area:head;min-width:0}.sk-row__name{display:flex;align-items:center;gap:8px;min-width:0}.sk-row__name-text{min-width:0;overflow:hidden;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:700 19px/1.15 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase}.sk-row__sub{margin-top:1px;font:400 13px/1.3 var(--sk-font-note);color:var(--c-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-row__sub--wrap{white-space:normal}.sk-info-btn{position:relative;flex:none;width:22px;height:22px;padding:0;display:grid;place-items:center;border-radius:50%;background:transparent;border:1.5px solid var(--c-text-dim);color:var(--c-text-dim);font:italic 700 13px/1 Georgia,Times New Roman,serif!important;cursor:pointer}.sk-info-btn:after{content:"";position:absolute;inset:-11px}.sk-info-btn:hover{color:var(--c-text-primary);border-color:var(--c-text-primary)}.sk-row__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sk-row__meta:empty{display:none}.sk-row__price{grid-area:price;display:grid;grid-template-columns:auto auto;grid-template-areas:"label label" "was   value";justify-content:end;align-items:baseline;column-gap:6px;min-width:88px;text-align:right}.sk-row__price-label{grid-area:label;font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.sk-row__price-was{grid-area:was;font:400 13px/1 var(--sk-font-data);color:var(--c-text-dim)}.sk-row__price-value{grid-area:value;font:700 21px/1.1 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.sk-row__price-value small,.sk-row__line-total small,.sk-bar__total-value small,.sk-card__price small{font-size:.6em;font-weight:600;color:var(--c-text-dim);letter-spacing:.04em}.sk-row__price-none{color:var(--c-text-dim)}.sk-row__cta{grid-area:cta;justify-self:end;display:flex;gap:8px;align-items:center}.sk-row__cta .sk-btn{min-width:96px}.sk-row__in-order,.sk-row--selected .sk-row__cta--swap .sk-btn{display:none}.sk-row--selected .sk-row__in-order{display:grid;place-items:center;min-width:96px;height:44px;font:700 19px/1 var(--sk-font-data);color:var(--mode-text);border:2px solid var(--mode-c);background:color-mix(in srgb,var(--mode-c) 14%,transparent)}.sk-row__strip{grid-area:strip;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed var(--sk-edge)}.sk-row__line{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.sk-row__line-label{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.sk-row__line-total{font:700 18px/1.1 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap}@container sk-list (min-width: 460px){.sk-row{grid-template-columns:56px minmax(0,1fr) auto auto;grid-template-areas:"art  head price cta" "art  meta meta  meta" "strip strip strip strip";column-gap:14px}.sk-row--no-price{grid-template-areas:"art head cta cta" "art meta meta meta" "strip strip strip strip"}.sk-row__art{width:56px;height:56px}}@container sk-list (min-width: 780px){.sk-row{grid-template-columns:64px minmax(170px,1fr) minmax(0,1.5fr) 124px 132px;grid-template-areas:"art head meta  price cta" "art strip strip strip strip";column-gap:18px;padding:10px 16px}.sk-row--no-price{grid-template-columns:64px minmax(170px,1fr) minmax(0,1.5fr) auto;grid-template-areas:"art head meta cta" "art strip strip strip"}.sk-row__art{width:64px;height:64px}.sk-row__strip{margin-top:2px}}@container sk-list (max-width: 459px){.sk-row__price{min-width:64px}.sk-row__price-value{font-size:20px}.sk-row__meta{gap:5px}.sk-chip{height:24px;padding:0 6px;font-size:12px;letter-spacing:0}}@container sk-list (max-width: 459px){.sk-row--stack{grid-template-areas:"art  head price" "meta meta meta" "cta  cta  cta" "strip strip strip"}.sk-row--stack .sk-row__cta{justify-self:stretch}.sk-row--stack .sk-row__cta .sk-btn{flex:1 1 0}}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.sk-card{--mode-c: var(--sk-buy);position:relative;display:flex;flex-direction:column;min-width:0;background:var(--c-panel-bg);border:1px solid var(--sk-edge);transition:border-color .15s,box-shadow .15s}.sk-card:hover{border-color:color-mix(in srgb,var(--mode-c) 55%,var(--sk-edge))}.sk-card--selected{border-color:var(--mode-c);box-shadow:0 0 0 2px var(--mode-c)}.sk-card__media{position:relative;aspect-ratio:16 / 10;background:linear-gradient(180deg,#161b24,#0c1016);overflow:hidden}.sk-card__badges{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.sk-card__badges .sk-chip{pointer-events:auto;background:color-mix(in srgb,var(--c-bg) 80%,transparent)}.sk-card__body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;flex:1}.sk-card__name{margin:0;font:700 19px/1.15 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;overflow:hidden;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sk-card__sub{margin:-4px 0 0;font:400 13px/1.3 var(--sk-font-note);color:var(--c-text-dim)}.sk-card__meta{display:flex;flex-wrap:wrap;gap:6px}.sk-card__meta:empty{display:none}.sk-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.sk-card__price{font:700 20px/1.1 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.sk-card__foot .sk-btn{min-width:96px}.sk-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;font:600 12.5px/1 var(--sk-font-data);letter-spacing:.01em;white-space:nowrap;color:var(--c-text-label);background:transparent;border:1px solid var(--sk-edge);cursor:help}.sk-chip--good,.sk-chip--bad,.sk-chip--warn,.sk-chip--accent{background:color-mix(in srgb,currentColor 11%,transparent);border-color:color-mix(in srgb,currentColor 50%,transparent)}.sk-chip--good{color:var(--sk-good)}.sk-chip--bad{color:var(--sk-bad)}.sk-chip--warn{color:var(--sk-warn)}.sk-chip--accent{color:var(--sk-accent-text, var(--c-accent))}.sk-chip--danger{color:#fff;background:var(--c-danger);border-color:var(--c-danger);text-transform:uppercase;letter-spacing:.08em}.sk-chip--button{cursor:pointer;min-height:26px}.sk-chip--button:after{content:"›";font-size:1.3em;line-height:0;margin-left:2px}.sk-chip--button:hover{background:color-mix(in srgb,currentColor 22%,transparent)}.sk-btn{--mode-c: var(--c-accent);--mode-ink: var(--sk-on-accent, var(--sk-ink));position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;font:700 16px/1 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--mode-ink);background:var(--mode-c);border:1px solid var(--mode-c);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:filter .12s,transform .12s var(--ease-brake, ease-out),background .12s}.sk-btn svg{width:18px;height:18px;flex:none}.sk-btn:hover{filter:brightness(1.12)}.sk-btn:active{transform:translateY(1px)}.sk-btn:disabled{opacity:.45;cursor:default;filter:none;transform:none}.sk-btn:focus-visible{outline-color:var(--c-text-primary);outline-offset:3px}.sk-btn--buy{--mode-c: var(--sk-buy);--mode-ink: var(--sk-on-buy, var(--sk-ink))}.sk-btn--sell{--mode-c: var(--sk-sell);--mode-ink: var(--sk-on-sell, var(--sk-ink))}.sk-btn--ghost{color:var(--c-text-primary);background:transparent;border-color:var(--sk-edge)}.sk-btn--ghost:hover{background:var(--sk-plate-hi);filter:none}.sk-btn--danger{color:var(--c-text-primary);background:transparent;border-color:var(--c-danger)}.sk-btn--danger:hover{background:color-mix(in srgb,var(--c-danger) 16%,transparent);filter:none}:root[data-ux-skin=portside] .sk-btn--danger{padding-left:26px}:root[data-ux-skin=portside] .sk-btn--danger:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--ps-hazard)}.sk-btn--small{padding:0 12px;font-size:14px;letter-spacing:.06em}.sk-btn--wide{min-width:200px;min-height:48px;font-size:18px}.sk-btn.is-blocked{color:var(--c-text-dim);background:transparent;border:1px dashed var(--sk-edge);font-size:13px;letter-spacing:.06em;filter:none;cursor:help}.sk-btn.is-blocked:before{display:none}.sk-btn--wide.is-blocked{font-size:16px}.sk-icon-btn{flex:none;width:44px;height:44px;padding:0;display:grid;place-items:center;background:transparent;color:var(--c-text-dim);border:1px solid transparent;cursor:pointer}.sk-icon-btn svg{width:18px;height:18px}.sk-icon-btn:hover{color:var(--sk-bad);border-color:var(--sk-edge)}.sk-icon-btn--plain:hover{color:var(--c-text-primary);background:var(--sk-plate-hi)}.sk-stepper{display:flex;align-items:stretch;border:1px solid var(--sk-edge);background:var(--c-bg)}.sk-stepper__btn{width:46px;height:44px;padding:0;border:0;background:var(--sk-plate-hi);color:var(--c-text-primary);font:700 24px/1 var(--font-primary)!important;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.sk-stepper__btn:hover{background:color-mix(in srgb,var(--mode-c, var(--c-accent)) 22%,var(--sk-plate-hi))}.sk-stepper__btn:active{transform:translateY(1px)}.sk-stepper__btn.is-blocked,.sk-stepper__btn:disabled{color:var(--c-text-dim);background:transparent;cursor:help}.sk-stepper__qty{display:grid;place-items:center;min-width:48px;padding:0 4px;font:700 19px/1 var(--sk-font-data);font-variant-numeric:tabular-nums}.sk-field{display:grid;gap:6px}.sk-field__label{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.sk-input{min-height:44px;padding:0 12px;font:600 18px/1 var(--sk-font-data);font-variant-numeric:tabular-nums;color:var(--c-text-primary);background:var(--c-bg);border:1px solid var(--sk-edge);border-radius:0;width:100%}.sk-input:focus{outline:none;border-color:var(--c-accent)}.sk-quick{display:flex;flex-wrap:wrap;gap:6px}.sk-bar{position:relative;flex:none;z-index:3;padding:10px var(--sk-pad-x);background:var(--c-panel-bg);border-top:1px solid var(--sk-edge)}.sk-bar--active{border-top:3px solid var(--c-accent);box-shadow:0 -10px 28px #00000059}.sk-bar__hint{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;font-size:14px;color:var(--c-text-dim)}.sk-bar__hint strong{color:var(--c-text-primary);font-weight:600}.sk-bar__row{display:flex;align-items:center;gap:12px}.sk-bar__toggle{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;background:transparent;color:var(--c-text-primary);border:1px solid var(--sk-edge);font:700 15px/1 var(--sk-font-sign)!important;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.sk-bar__toggle:hover{background:var(--sk-plate-hi)}.sk-bar__count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 5px;background:var(--c-accent);color:var(--sk-on-accent, var(--sk-ink));font:700 14px/1 var(--sk-font-data);letter-spacing:0}.sk-chevron{width:18px;height:18px;transition:transform .2s}.sk-bar--open .sk-chevron{transform:rotate(180deg)}.sk-bar__total{margin-left:auto;display:grid;justify-items:end;line-height:1.15;text-align:right}.sk-bar__total-label{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.sk-bar__total-value{font:700 24px/1.1 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.sk-bar__total-value.is-in{color:var(--sk-good)}.sk-bar__after{font:400 12px/1.3 var(--sk-font-data);color:var(--c-text-dim);white-space:nowrap}.sk-bar__warning{margin-bottom:8px;padding:8px 12px;border-left:4px solid var(--sk-bad);background:color-mix(in srgb,var(--c-danger) 13%,transparent);color:var(--sk-bad);font-size:14px;font-weight:600}.sk-receipt{max-height:min(38vh,320px);overflow-y:auto;margin-bottom:10px;background:var(--c-bg);border:1px solid var(--sk-edge)}.sk-receipt__lines{list-style:none;margin:0;padding:4px 0}.sk-receipt__line{display:grid;grid-template-columns:34px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:3px 4px 3px 10px;border-bottom:1px dotted var(--sk-edge)}.sk-receipt__what{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-receipt__amt{font:600 16px/1 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.sk-receipt__amt.is-in{color:var(--sk-good)}.sk-receipt__foot{display:grid;gap:3px;padding:8px 12px;font-size:14px;color:var(--c-text-label)}.sk-receipt__foot-line{display:flex;justify-content:space-between;gap:12px}.sk-receipt__foot-line span:last-child{font-family:var(--sk-font-data);color:var(--c-text-primary)}.sk-stamp{position:absolute;left:50%;top:44%;z-index:6;display:grid;justify-items:center;gap:8px;pointer-events:none;opacity:0;transform:translate(-50%,-50%);text-align:center}.sk-stamp--show{animation:sk-stamp 2s var(--ease-dock, cubic-bezier(.18, .89, .32, 1.14)) forwards}.sk-stamp__mark{padding:8px 22px 6px;font:400 46px/1 var(--ps-font-stamp, var(--font-display));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--sk-accent-text, var(--c-accent));border:4px solid currentColor;background:color-mix(in srgb,var(--c-bg) 78%,transparent);transform:rotate(-6deg)}.sk-stamp__line{padding:2px 10px;font-size:16px;font-weight:600;background:color-mix(in srgb,var(--c-bg) 78%,transparent)}.sk-stamp__line--big{font:700 28px/1.1 var(--sk-font-data)}.sk-stamp__line.is-in{color:var(--sk-good)}.sk-stamp__line.is-out{color:var(--c-text-primary)}@keyframes sk-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}12%{opacity:1;transform:translate(-50%,-50%) scale(.97)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media(max-width:640px),(max-height:520px){.sk-scroll{display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sk-list{overflow:visible;min-height:60%}.sk-tabs{position:sticky;top:0}}@media(max-width:640px){.sk{--sk-pad-x: 12px}.sk-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sign    titles  back" "stats   stats   stats" "actions actions actions";gap:10px 12px;padding-top:calc(var(--safe-top) + 10px)}.sk-head__sign{width:40px;height:40px}.sk-head__sign svg{width:24px;height:24px}.sk-head__title{font-size:23px;white-space:normal;overflow-wrap:break-word}.sk-head__sub{font-size:13px;white-space:normal}.sk-head__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sk-stat{min-width:0}.sk-head__back{padding:0 12px}.sk-head__back-long,.sk-head__back-text{display:none}.sk-notice{white-space:normal;padding-block:5px;text-align:left}.sk-tabs{padding-top:8px;gap:4px}.sk-tab{flex:1 1 0;min-width:0;justify-content:flex-start;padding:0 12px}.sk-tabs--many .sk-tab{flex:none;min-width:0}.sk-tab__long:has(+.sk-tab__short){display:none}.sk-tab__short{display:inline}.sk-tabs:has(.sk-tab:nth-child(3)) .sk-tab{justify-content:center;gap:6px;padding:0 8px;font-size:15px;letter-spacing:.06em}.sk-tabs:has(.sk-tab:nth-child(3)) .sk-tab>svg{display:none}.sk-tabs:has(.sk-tab:nth-child(3)) .sk-tab__count{margin-left:0;min-width:22px;padding:3px 5px;font-size:12px}.sk-tabs:has(.sk-tab:nth-child(5)) .sk-tab{flex:none}.sk-list{padding-top:10px;gap:6px}.sk-bar{padding:8px 12px}.sk-bar__row--split{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle total" "clear  confirm";gap:8px}.sk-bar__row--split .sk-bar__toggle{grid-area:toggle}.sk-bar__row--split .sk-bar__total{grid-area:total}.sk-bar__row--split .sk-bar__clear{grid-area:clear}.sk-bar__row--split .sk-bar__confirm{grid-area:confirm;min-width:0;width:100%}.sk-bar__hint span{display:none}.sk-stamp__mark{font-size:34px}}@media(max-width:370px){.sk-row{column-gap:10px;padding:8px 10px}.sk-row__art{width:44px;height:44px}.sk-row{grid-template-columns:44px minmax(0,1fr) auto}.sk-row__name-text{font-size:17px}.sk-row__price-value{font-size:19px}.sk-row__strip{flex-wrap:wrap}}@media(max-height:520px)and (min-width:641px){.sk-head{padding-top:calc(var(--safe-top) + 6px);padding-bottom:6px}.sk-head__sign{width:38px;height:38px}.sk-head__title{font-size:21px}.sk-head__sub{display:none}.sk-stat{min-height:40px;padding:3px 10px}.sk-stat__value{font-size:15px}.sk-tabs{padding-top:6px}.sk-tab{min-height:44px}.sk-bar{padding-top:6px;padding-bottom:6px}.sk-bar__hint span{display:none}}@media(prefers-reduced-motion:reduce){.sk-stamp--show{animation-name:sk-stamp-fade;animation-timing-function:linear}.sk-btn,.sk-stat__fill,.sk-chevron{transition:none}}@keyframes sk-stamp-fade{0%,to{opacity:0}10%,80%{opacity:1}}.sk-confirm{display:grid;gap:8px;padding:10px 12px 12px;border:1px solid var(--c-accent);background:color-mix(in srgb,var(--c-accent) 9%,var(--c-panel-bg))}.sk-confirm--danger{border-color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 9%,var(--c-panel-bg))}.sk-confirm__q{margin:0;font:700 16px/1.3 var(--sk-font-note);color:var(--c-text-primary)}.sk-confirm__note{margin:-3px 0 0;font-size:13px;line-height:1.35;color:var(--c-text-label)}.sk-confirm__btns{display:flex;flex-wrap:wrap;gap:8px}.sk-confirm__btns .sk-btn{flex:1 1 auto;min-width:0;padding:0 12px;font-size:15px;letter-spacing:.06em}.sk-confirm__btns .sk-confirm__yes{flex-grow:2}.sk-dialog{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--c-bg) 72%,transparent);color:var(--c-text-primary);font-family:var(--font-primary);pointer-events:all;animation:sk-dialog-fade .16s ease-out}.sk-dialog--fixed{position:fixed;z-index:400}.sk-dialog *,.sk-dialog *:before,.sk-dialog *:after{box-sizing:border-box}.sk-dialog [hidden]{display:none!important}:where(.sk-dialog) button{font:inherit}.sk-dialog :focus-visible{outline:2px dashed var(--c-text-primary);outline-offset:2px}.sk-dialog__panel{margin:auto;width:min(100%,520px);display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;background:var(--c-panel-bg);border:1px solid var(--sk-edge);box-shadow:0 18px 60px #00000080;animation:sk-dialog-dock .28s var(--ease-dock, cubic-bezier(.18, .89, .32, 1.14))}.sk-dialog--sm .sk-dialog__panel{width:min(100%,420px)}.sk-dialog--lg .sk-dialog__panel{width:min(100%,720px)}:root[data-ux-skin=portside] .sk-dialog__panel{border-top:5px solid var(--c-accent)}.sk-dialog__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.sk-dialog__head>.sk-icon-btn{align-self:start;margin:-6px -8px 0 0}.sk-dialog__head:not(:has(.sk-dialog__art)){grid-template-columns:minmax(0,1fr) auto}.sk-dialog__title{margin:0;font:700 24px/1.1 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:break-word}.sk-dialog__sub{margin:3px 0 0;font:400 14px/1.35 var(--sk-font-note);color:var(--c-text-label)}.sk-dialog__body{display:grid;gap:12px;min-width:0}.sk-dialog__body>p{margin:0;font-size:15px;line-height:1.45;color:var(--c-text-label)}.sk-dialog__foot{display:flex;gap:10px}.sk-dialog__foot:empty{display:none}.sk-dialog__foot .sk-btn{flex:1 1 0;min-width:0}@media(max-width:480px){.sk-dialog{padding-left:10px;padding-right:10px}.sk-dialog__panel{padding:14px 14px 16px}.sk-dialog__foot{flex-direction:column-reverse}}@keyframes sk-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes sk-dialog-dock{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.sk-seg{display:inline-flex;max-width:100%;border:1px solid var(--sk-edge);background:var(--c-bg)}.sk-seg__opt{flex:1 1 auto;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;background:transparent;color:var(--c-text-label);border:0;border-left:1px solid var(--sk-edge);font:700 14px/1 var(--sk-font-sign);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation}.sk-seg__opt:first-child{border-left:0}.sk-seg__opt svg{width:18px;height:18px;flex:none}.sk-seg__opt span{overflow:hidden;text-overflow:ellipsis}.sk-seg__opt:hover{color:var(--c-text-primary);background:var(--sk-plate-hi)}.sk-seg__opt[aria-pressed=true]{color:var(--sk-on-accent, var(--sk-ink));background:var(--c-accent)}.sk-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:transparent;border:0;color:var(--c-text-label);cursor:pointer;touch-action:manipulation}.sk-switch__track{position:relative;width:48px;height:26px;flex:none;background:var(--c-bg);border:1px solid var(--sk-edge);transition:background .15s,border-color .15s}.sk-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--c-text-dim);transition:transform .16s var(--ease-brake, ease-out),background .15s}.sk-switch__state{min-width:2.2em;font:700 13px/1 var(--sk-font-label);letter-spacing:.12em;text-transform:uppercase;text-align:left}.sk-switch[aria-checked=true] .sk-switch__track{background:var(--c-accent);border-color:var(--c-accent)}.sk-switch[aria-checked=true] .sk-switch__thumb{transform:translate(22px);background:var(--sk-on-accent, var(--sk-ink))}.sk-switch[aria-checked=true] .sk-switch__state{color:var(--c-text-primary)}.sk-range{--sk-range-fill: 50%;display:flex;align-items:center;gap:12px;min-height:44px;width:min(100%,320px)}.sk-range__input{flex:1 1 auto;min-width:0;height:44px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:pan-y}.sk-range__input::-webkit-slider-runnable-track{height:8px;background:linear-gradient(90deg,var(--c-accent) var(--sk-range-fill),color-mix(in srgb,var(--c-text-dim) 30%,transparent) var(--sk-range-fill));border:1px solid var(--sk-edge)}.sk-range__input::-moz-range-track{height:8px;background:color-mix(in srgb,var(--c-text-dim) 30%,transparent);border:1px solid var(--sk-edge)}.sk-range__input::-moz-range-progress{height:8px;background:var(--c-accent)}.sk-range__input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;background:var(--c-text-primary);border:2px solid var(--c-accent)}.sk-range__input::-moz-range-thumb{width:18px;height:18px;border-radius:0;background:var(--c-text-primary);border:2px solid var(--c-accent)}.sk-range__value{min-width:3.4em;font:700 16px/1 var(--sk-font-data);font-variant-numeric:tabular-nums;text-align:right}.sk-select{position:relative;display:inline-flex;align-items:center;width:min(100%,320px)}.sk-select__input{width:100%;min-height:44px;padding:0 40px 0 12px;font:600 15px/1.2 var(--font-primary);color:var(--c-text-primary);background:var(--c-bg);border:1px solid var(--sk-edge);border-radius:0;-webkit-appearance:none;appearance:none;cursor:pointer}.sk-select__input:focus{outline:none;border-color:var(--c-accent)}.sk-select__input option,.sk-select__input optgroup{background:var(--c-panel-bg);color:var(--c-text-primary)}.sk-select--icon .sk-select__input{padding-left:42px}.sk-select__icon{position:absolute;left:12px;width:20px;height:20px;color:var(--sk-accent-text, var(--c-accent));pointer-events:none}.sk-select__icon svg{width:100%;height:100%}.sk-select__chevron{position:absolute;right:12px;width:18px;height:18px;pointer-events:none;color:var(--c-text-label)}.sk-select__chevron svg{width:100%;height:100%;transform:rotate(180deg)}.sk-field+.sk-field{margin-top:14px}.sk-stack{display:grid;gap:12px;align-content:start;min-width:0}.sk-field__box{position:relative;display:flex;align-items:center}.sk-field__box--suffix .sk-input{padding-right:52px}.sk-field__suffix{position:absolute;right:12px;font:600 13px/1 var(--sk-font-data);color:var(--c-text-dim);pointer-events:none}.sk-field__hint{margin:0;font-size:13px;color:var(--c-text-dim)}.sk-field__error{margin:0;font-size:13.5px;font-weight:600;color:var(--sk-bad)}.sk-field.is-invalid .sk-input{border-color:var(--c-danger)}.sk-input:disabled,.sk-select__input:disabled{color:var(--c-text-dim);background:color-mix(in srgb,var(--c-bg) 60%,transparent);border-style:dashed;cursor:not-allowed}.sk-switch:disabled{opacity:.5;cursor:not-allowed}.sk-seg__opt:disabled{color:var(--c-text-dim);cursor:not-allowed}.sk-input::placeholder{color:var(--c-text-dim);opacity:.8;font-weight:400}.sk-input[type=text],.sk-input[type=email],.sk-input[type=password],.sk-input[type=search]{font:500 16px/1.2 var(--font-primary)}.sk-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--sk-edge)}.sk-setting:last-child{border-bottom:0}.sk-setting:has(.sk-setting__icon){grid-template-columns:auto minmax(0,1fr) auto}.sk-setting__icon{width:22px;height:22px;color:var(--c-text-label);align-self:start;margin-top:2px}.sk-setting__icon svg{width:100%;height:100%}.sk-setting__title{font:600 16px/1.3 var(--font-primary);color:var(--c-text-primary)}.sk-setting__sub{margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--c-text-dim)}.sk-setting__control{display:flex;justify-content:flex-end;min-width:0}@container sk-list (max-width: 520px){.sk-setting{grid-template-columns:minmax(0,1fr)}.sk-setting:has(.sk-setting__icon){grid-template-columns:auto minmax(0,1fr)}.sk-setting:has(.sk-setting__icon) .sk-setting__control{grid-column:1 / -1}.sk-setting__control{justify-content:flex-start}.sk-setting__control .sk-seg,.sk-setting__control .sk-range,.sk-setting__control .sk-select{width:100%}}@media(prefers-reduced-motion:reduce){.sk-dialog,.sk-dialog__panel{animation:none}.sk-switch__thumb,.sk-switch__track{transition:none}}.mkt-row--station .sk-row__price-value{color:var(--sk-good)}.mkt--black{--bm-black: #070505;--bm-soot: #130b0b;--bm-ash: #1e1111;--bm-rust: #43201e;--bm-red: #d2392f;--bm-tape: #b3261d;--bm-bone: #d8cab4;--c-bg: var(--bm-black);--c-panel-bg: var(--bm-soot);--c-border: var(--bm-rust);--c-border-dim: #2c1514;--c-accent: var(--bm-red);--c-accent-dim: color-mix(in srgb, var(--bm-red) 16%, transparent);--c-text-primary: #f2e8e4;--c-text-label: #ccb8b2;--c-text-dim: #98827c;--c-success: #a3b58a;--c-danger: #ff5a4a;--c-gold: #d99a42;--ps-edge: var(--bm-rust);--ps-plate-hi: var(--bm-ash);--ps-ink: #0a0505;--sk-buy: var(--bm-red);--sk-sell: var(--bm-bone);--sk-font-sign: "Allerta Stencil", "Barlow Condensed", "Arial Narrow", sans-serif;--sk-font-label: "IBM Plex Mono", "Courier New", monospace;--sk-font-data: "IBM Plex Mono", "Courier New", monospace;--sk-font-note: "Special Elite", "IBM Plex Mono", "Courier New", monospace;font-synthesis:none;background:radial-gradient(ellipse 75% 42% at 50% -6%,color-mix(in srgb,var(--bm-red) 20%,transparent),transparent 72%),radial-gradient(ellipse 55% 45% at 108% 108%,color-mix(in srgb,var(--bm-red) 7%,transparent),transparent 65%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),var(--bm-black)}.mkt--black .sk-list,.mkt--black .sk-tabs,.mkt--black .sk-notices{background:transparent}.mkt--black .sk-head{padding-bottom:34px;background:linear-gradient(180deg,color-mix(in srgb,var(--bm-red) 9%,var(--bm-soot)),color-mix(in srgb,var(--bm-black) 60%,var(--bm-soot)));border-bottom:none;overflow:hidden}.mkt--black .sk-head:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--bm-red);box-shadow:0 0 12px 2px color-mix(in srgb,var(--bm-red) 70%,transparent),0 0 40px 8px color-mix(in srgb,var(--bm-red) 25%,transparent);animation:bm-flicker 7s steps(1) infinite}.mkt--black .sk-head__sign{border-style:dashed;clip-path:none;border-radius:50%;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bm-red) 55%,transparent))}.mkt--black .sk-head__kicker{color:var(--c-text-dim)}.mkt--black .sk-head__title{font-weight:400;font-size:32px;letter-spacing:.1em;color:color-mix(in srgb,var(--bm-red) 88%,var(--bm-bone));text-shadow:0 0 1px currentColor,0 0 9px color-mix(in srgb,var(--bm-red) 50%,transparent),0 0 24px color-mix(in srgb,var(--bm-red) 22%,transparent)}.mkt--black .sk-head__sub{font-size:15px;color:var(--c-text-label)}.mkt--black .sk-stat{background:color-mix(in srgb,var(--bm-black) 55%,transparent);border-style:dashed}.mkt--black .sk-stat--money .sk-stat__value{color:var(--bm-bone)}.mkt--black .sk-stat__fill{background:var(--bm-red)}.mkt-tape{position:absolute;left:-2%;right:-2%;bottom:7px;height:21px;overflow:hidden;white-space:nowrap;padding-top:3px;font:400 12px/1 Allerta Stencil,Barlow Condensed,sans-serif;letter-spacing:.26em;color:var(--bm-black);background:var(--bm-tape);box-shadow:0 2px 8px #0009;transform:rotate(-.9deg);opacity:.95;pointer-events:none}.mkt--black .sk-notices{border-bottom:none;padding-top:12px}.mkt--black .sk-notice{font-family:var(--sk-font-note);font-weight:400;font-size:14px;color:var(--bm-bone);background:var(--bm-ash);border:1px dashed color-mix(in srgb,var(--bm-bone) 35%,transparent)}.mkt--black .sk-notice:before{background:var(--bm-bone)}.mkt--black .sk-notice--warn:before{background:var(--c-gold)}.mkt--black .sk-notice--danger{color:color-mix(in srgb,var(--bm-bone) 80%,var(--bm-red));border-color:var(--bm-red);background:color-mix(in srgb,var(--bm-red) 14%,var(--bm-soot))}.mkt--black .sk-notice--danger:before{background:var(--bm-red)}.mkt--black .sk-tabs{border-bottom:1px dashed var(--sk-edge)}.mkt--black .sk-tab{font-weight:400;letter-spacing:.14em}.mkt--black .sk-tab[aria-selected=true]{background:color-mix(in srgb,var(--bm-soot) 90%,transparent);border-style:dashed}.mkt--black .sk-tab[aria-selected=true]:before{height:3px;box-shadow:0 0 10px color-mix(in srgb,var(--tab-c) 60%,transparent)}.mkt--black .sk-row{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 45%),var(--bm-soot);border:1px dashed var(--bm-rust);box-shadow:0 6px 16px #0009}.mkt--black .sk-row:before{content:"";position:absolute;top:-8px;left:22px;width:58px;height:17px;background:color-mix(in srgb,var(--bm-bone) 17%,transparent);clip-path:polygon(0 12%,6% 0,12% 14%,20% 2%,100% 0,96% 50%,100% 100%,8% 100%,0 88%,4% 50%);transform:rotate(-5deg);pointer-events:none}.mkt--black .sk-row:nth-child(2n):before{left:auto;right:34px;transform:rotate(4deg)}.mkt--black .sk-row--selected{border-style:solid;box-shadow:inset 4px 0 0 var(--mode-c),0 0 18px color-mix(in srgb,var(--mode-c) 18%,transparent),0 6px 16px #0009}.mkt--black .mkt-row--contraband{border-color:color-mix(in srgb,var(--bm-red) 70%,transparent)}.mkt--black .sk-row__name-text{font-weight:400;letter-spacing:.08em}.mkt--black .sk-row__sub{font-size:13.5px;color:var(--c-text-dim)}.mkt--black .sk-row__price-value{padding:0 4px;background:linear-gradient(176deg,transparent 52%,color-mix(in srgb,var(--bm-red) 42%,transparent) 53%,color-mix(in srgb,var(--bm-red) 42%,transparent) 88%,transparent 89%)}.mkt--black .sk-row--sell .sk-row__price-value{background:linear-gradient(176deg,transparent 52%,color-mix(in srgb,var(--bm-bone) 24%,transparent) 53%,color-mix(in srgb,var(--bm-bone) 24%,transparent) 88%,transparent 89%)}.mkt--black .sk-art{background:radial-gradient(120% 90% at 50% 105%,color-mix(in srgb,var(--art-c) 26%,transparent),transparent 68%),radial-gradient(90% 60% at 50% -10%,color-mix(in srgb,var(--bm-red) 24%,transparent),transparent 70%),color-mix(in srgb,var(--bm-black) 70%,var(--bm-soot));border-color:color-mix(in srgb,var(--bm-red) 40%,transparent)}.mkt--black .sk-art svg{filter:saturate(.7) brightness(.95) drop-shadow(0 0 3px color-mix(in srgb,var(--art-c) 35%,transparent))}.mkt--black .sk-chip{border-style:dashed}.mkt--black .sk-chip--danger{border-style:solid;font-family:var(--sk-font-sign);font-weight:400;letter-spacing:.14em}.mkt--black .sk-btn{font-weight:400;letter-spacing:.14em;box-shadow:0 0 14px color-mix(in srgb,var(--mode-c) 24%,transparent)}.mkt--black .sk-btn--ghost,.mkt--black .sk-btn.is-blocked{box-shadow:none}.mkt--black .sk-btn--ghost{border-style:dashed}.mkt--black .sk-bar__confirm{--mode-c: var(--sk-buy);--mode-ink: var(--sk-on-buy, var(--sk-ink))}.mkt--black .sk-bar{background:color-mix(in srgb,var(--bm-soot) 85%,var(--bm-ash));border-top:none;margin-top:10px}.mkt--black .sk-bar:before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px;background:linear-gradient(-45deg,color-mix(in srgb,var(--bm-soot) 85%,var(--bm-ash)) 5px,transparent 0) 0 100% / 12px 10px repeat-x,linear-gradient(45deg,color-mix(in srgb,var(--bm-soot) 85%,var(--bm-ash)) 5px,transparent 0) 0 100% / 12px 10px repeat-x}.mkt--black .sk-bar--active{box-shadow:0 -10px 30px #0000008c}.mkt--black .sk-bar__hint,.mkt--black .sk-bar__after{font-family:var(--sk-font-note)}.mkt--black .sk-bar__count{background:var(--sk-buy);color:var(--sk-on-buy, var(--sk-ink))}.mkt--black .sk-bar__toggle{font-weight:400!important;border-style:dashed}.mkt--black .sk-receipt{background:color-mix(in srgb,var(--bm-black) 60%,var(--bm-soot));border-style:dashed}.mkt--black .sk-receipt__what{font-family:var(--sk-font-note)}.mkt--black .sk-stamp__mark{font-family:var(--sk-font-sign);color:var(--bm-red);transform:rotate(-9deg);border-style:double;border-width:6px;text-shadow:0 0 10px color-mix(in srgb,var(--bm-red) 40%,transparent)}@container sk-list (max-width: 459px){.mkt--black .sk-row__name-text{font-size:16px;letter-spacing:.03em}}@media(max-width:640px){.mkt--black .sk-head__title{font-size:clamp(18px,5.4vw,26px);letter-spacing:.05em}.mkt--black .sk-head{padding-bottom:32px}}@media(max-height:520px)and (min-width:641px){.mkt--black .sk-head{padding-bottom:30px}.mkt--black .sk-head__title{font-size:24px}}@keyframes bm-flicker{0%,91%,93.5%,96%,to{opacity:1}92%{opacity:.35}95%{opacity:.6}}@media(prefers-reduced-motion:reduce){.mkt--black .sk-head:after{animation:none}}.kp-tip[data-theme=black]{--c-panel-bg: #1c1010;--c-text-primary: #f2e8e4;--c-text-label: #ccb8b2;--c-accent: #d2392f;border:1px dashed #5c2a27;font-family:Special Elite,IBM Plex Mono,monospace}.kp-tip[data-theme=black] .kp-tip__title{font-family:Allerta Stencil,Barlow Condensed,sans-serif;font-weight:400;letter-spacing:.1em}.cargo-row.sk-row--selected{--mode-c: var(--c-danger);--mode-text: var(--sk-bad)}.cargo-row .sk-row__price{cursor:help}@container sk-list (max-width: 459px){.cargo .cargo-row{grid-template-areas:"art  head price" "meta meta meta" "cta  cta  cta" "strip strip strip"}.cargo .cargo-row.sk-row--selected .sk-row__cta{display:none}.cargo .cargo-row .sk-row__name-text{font-size:17px}}@container sk-list (min-width: 780px){.cargo .cargo-row{grid-template-columns:64px minmax(220px,1fr) minmax(0,1.4fr) 124px 132px}}.cargo-strip{flex-wrap:wrap;row-gap:8px}.cargo-strip__all{min-width:76px}.cargo-strip__confirm{min-width:150px}.cargo-row .sk-row__line-total{color:var(--sk-bad)}@container sk-list (max-width: 459px){.cargo-strip .sk-row__line{order:1}.cargo-strip__confirm{order:2;flex:1 1 auto}.cargo-strip__cancel{order:3}}.cargo-sum{display:flex;align-items:center;justify-content:flex-end;gap:10px 28px;min-height:48px}.cargo-sum__hint{flex:1 1 auto;min-height:0;margin-right:auto}.cargo-sum__cell{display:grid;justify-items:end;line-height:1.15;text-align:right;cursor:help}.cargo-sum__value{font-size:22px}.cargo-sum__value.is-good{color:var(--sk-good)}.cargo-sum__value.is-bad{color:var(--sk-bad)}@media(max-width:640px){.cargo-sum{gap:8px 12px;justify-content:space-between}.cargo-sum__value{font-size:18px}.cargo-sum__cell:first-child{justify-items:start;text-align:left}.cargo-sum:has(.cargo-sum__hint){flex-wrap:wrap}.cargo-sum__hint{flex-basis:100%}.cargo-sum__hint+.cargo-sum__cell{justify-items:start;text-align:left}}.news-ticker{position:fixed;bottom:0;left:0;right:0;height:28px;z-index:200;background:#000810f5;border-top:1px solid var(--c-border);display:flex;align-items:center;overflow:hidden;pointer-events:auto}.ticker-label{flex-shrink:0;padding:0 10px;font-family:var(--font-display);font-size:.6rem;color:var(--c-accent);letter-spacing:.12em;border-right:1px solid var(--c-border);height:100%;display:flex;align-items:center;white-space:nowrap}.ticker-viewport{flex:1;overflow:hidden;height:100%;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;white-space:nowrap;animation:ticker-scroll linear infinite;will-change:transform;pointer-events:none}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-family:var(--font-mono);font-size:.65rem;color:var(--c-text-dim);letter-spacing:.03em}.ticker-item--critical{color:#f64}.ticker-item--has-cargo{color:var(--c-text);border-left:2px solid var(--c-accent);padding-left:6px}.ticker-item__bullet{opacity:.45;font-size:.6rem}.ticker-item__tag{font-family:var(--font-display);font-size:.58rem;letter-spacing:.06em;padding:0 4px;background:#ffffff0f;border-radius:2px}.ticker-item__link{cursor:pointer;pointer-events:auto;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .15s;color:var(--c-accent)}.ticker-item--critical .ticker-item__link{color:#f86}.ticker-item__link:hover{text-decoration-color:currentColor}.ticker-sep{color:var(--c-border);padding:0 6px;font-size:.5rem;opacity:.6}.ticker-chat-btn{flex-shrink:0;padding:0 14px;height:100%;font-family:var(--font-display);font-size:.6rem;letter-spacing:.16em;color:var(--c-accent);background:transparent;border:0;border-left:1px solid var(--c-border);cursor:pointer;display:flex;align-items:center;white-space:nowrap;transition:background .12s,color .12s}.ticker-chat-btn:hover{background:#00a0ff1f;color:var(--c-text)}.ticker-chat-btn:active{background:#00a0ff38}.hub-screen{padding-bottom:28px}.interdiction-overlay{position:fixed;inset:0;z-index:300;background:#00040ce0;display:flex;align-items:center;justify-content:center;padding:16px;animation:interdict-fade-in .3s ease}@keyframes interdict-fade-in{0%{opacity:0}to{opacity:1}}.interdiction-card{width:100%;max-width:480px;background:var(--c-panel-bg);border:1px solid var(--c-border);box-shadow:0 0 40px #000c,var(--panel-glow-active);display:flex;flex-direction:column;gap:16px;padding:24px 20px;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));animation:interdict-slide-up .35s ease}@keyframes interdict-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.interdiction-card--critical{border-color:#f44;box-shadow:0 0 40px #000c,0 0 20px #ff44444d}.interdiction-card--warning{border-color:#fa3;box-shadow:0 0 40px #000c,0 0 20px #fa33}.interdiction-card--info{border-color:var(--c-border)}.interdiction-header{display:flex;align-items:center;gap:12px}.interdiction-icon{font-size:2rem;line-height:1;flex-shrink:0}.interdiction-meta{display:flex;flex-direction:column;gap:2px}.interdiction-type-badge{font-family:var(--font-display);font-size:.58rem;letter-spacing:.14em;padding:2px 7px;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%)}.interdiction-type-badge--critical{color:#f44;border:1px solid #ff4444}.interdiction-type-badge--warning{color:#fa3;border:1px solid #ffaa33}.interdiction-type-badge--info{color:var(--c-accent);border:1px solid var(--c-accent)}.interdiction-scanner-reveal{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:#0fa;margin-top:3px}.interdiction-title{font-family:var(--font-display);font-size:1rem;color:var(--c-text-primary);letter-spacing:.08em}.interdiction-divider{height:1px;background:var(--c-border-dim)}.interdiction-description{font-family:var(--font-primary);font-size:.82rem;color:var(--c-text-dim);line-height:1.6}.interdiction-actions{display:flex;gap:8px;padding-top:4px}.interdiction-btn{flex:1;font-family:var(--font-display);font-size:.65rem;letter-spacing:.1em;padding:10px 12px;border:1px solid var(--c-border);background:var(--c-panel-bg);color:var(--c-text-dim);cursor:pointer;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);transition:background .1s,border-color .1s,color .1s}.interdiction-btn--flee{border-color:var(--c-accent);color:var(--c-accent)}.interdiction-btn--flee:hover{background:var(--c-accent-dim)}.interdiction-btn--comply{border-color:#fa3;color:#fa3}.interdiction-btn--comply:hover{background:#ffaa331a}.interdiction-btn--continue{border-color:var(--c-accent);color:var(--c-accent)}.interdiction-btn--continue:hover{background:var(--c-accent-dim)}.flee-rolling{font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;color:var(--c-text-dim);text-align:center;padding:12px 0;animation:flee-blink .5s step-start infinite}@keyframes flee-blink{50%{opacity:.3}}.flee-result{display:flex;flex-direction:column;gap:10px}.flee-rolls{display:flex;flex-direction:column;gap:5px}.flee-roll-row{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:#00000059;border-left:2px solid var(--c-border-dim);font-family:var(--font-mono);font-size:.72rem}.flee-roll-row__label{color:var(--c-text-dim)}.flee-roll-row__value{font-weight:700;color:var(--c-text-primary)}.flee-roll-row__value--player{color:var(--c-accent)}.flee-roll-row__value--enemy{color:#fa3}.flee-outcome{font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;text-align:center;padding:8px 0}.flee-outcome--escaped{color:#4c8;text-shadow:0 0 12px rgba(68,204,136,.6)}.flee-outcome--captured{color:#f44;text-shadow:0 0 12px rgba(255,68,68,.5)}.stranded-overlay{position:fixed;inset:0;z-index:400;background:#000208eb;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;pointer-events:auto;animation:stranded-fade-in .4s ease}@keyframes stranded-fade-in{0%{opacity:0}to{opacity:1}}.stranded-card{width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--c-panel-bg);border:1px solid #ff8800;box-shadow:0 0 60px #000000e6,0 0 30px #ff880040;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 24px;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));animation:stranded-slide-up .4s ease}@keyframes stranded-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.stranded-icon{font-size:3rem;line-height:1;color:#f80;text-shadow:0 0 20px rgba(255,136,0,.7);animation:stranded-pulse 1.8s ease-in-out infinite}@keyframes stranded-pulse{0%,to{opacity:1}50%{opacity:.55}}.stranded-title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.2em;color:#f80;text-shadow:0 0 16px rgba(255,136,0,.5)}.stranded-divider{width:100%;height:1px;background:var(--c-border-dim)}.stranded-description{font-family:var(--font-primary);font-size:.82rem;color:var(--c-text-dim);line-height:1.6;text-align:center;max-width:360px}.stranded-location{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 14px;border:1px solid rgba(255,136,0,.35);background:#ff88000d}.stranded-location__label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.18em;color:#f80;opacity:.85}.stranded-location__star{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.08em;color:var(--c-text);text-align:center;margin:2px 0}.stranded-location__detail{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--c-text-dim);text-align:center}.stranded-location__hint{font-family:var(--font-mono);font-size:.62rem;color:var(--c-text-dim);opacity:.7;text-align:center;margin-top:5px;line-height:1.4}.stranded-options{width:100%;display:flex;flex-direction:column;gap:6px;padding-top:8px}.stranded-option-note{font-family:var(--font-mono);font-size:.68rem;color:var(--c-text-dim);line-height:1.5;padding:0 4px}.stranded-option-note--warn{color:#f84}.stranded-option-note--withinfo{display:flex;align-items:center;gap:8px}.stranded-option-note__text{flex:1}.stranded-info-btn{flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,136,68,.5);border-radius:50%;background:transparent;color:#f84;font-size:.78rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.stranded-info-btn:hover{background:#ff884426;border-color:#f84}.stranded-option-details{max-height:0;overflow:hidden;opacity:0;font-family:var(--font-mono);font-size:.66rem;color:var(--c-text-dim);line-height:1.5;padding:0 4px;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease}.stranded-option-details--open{max-height:240px;opacity:1;margin-top:4px}.stranded-option-sep{height:1px;background:var(--c-border-dim);margin:8px 0 4px}button.kp-btn--danger,.kp-btn--danger{border-color:#c20!important;color:#f42!important}.kp-btn--danger:hover:not(:disabled){background:#cc220026!important}.hub-hud-emote-btn{position:relative;background:transparent;border:1px solid var(--c-border);color:var(--c-text-dim);width:36px;height:36px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.hub-hud-emote-btn:hover{color:var(--c-accent);border-color:var(--c-accent)}.emote-wheel-overlay{position:fixed;inset:0;z-index:420;background:#00040a8c;display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:emote-wheel-fade .16s ease}@keyframes emote-wheel-fade{0%{opacity:0}to{opacity:1}}.emote-wheel{position:relative;width:280px;height:280px;animation:emote-wheel-pop .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes emote-wheel-pop{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.emote-wheel--config{width:320px;height:auto;animation:none}.emote-wheel__seg{position:absolute;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;border:1px solid var(--c-border);background:#000c1aeb;color:var(--c-text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 14px #0009;transition:transform .12s,border-color .12s,box-shadow .12s}.emote-wheel__seg:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.12);border-color:var(--c-accent);box-shadow:0 0 18px color-mix(in srgb,var(--c-accent) 40%,transparent)}.emote-wheel__glyph{font-size:1.6rem;line-height:1}.emote-wheel__seg--consumable{border-color:#f80}.emote-wheel__seg--consumable:hover:not(:disabled){border-color:#fa3;box-shadow:0 0 18px #ff880073}.emote-wheel__seg--highlight{transform:translate(-50%,-50%) scale(1.22)!important;border-color:var(--c-accent)!important;background:color-mix(in srgb,var(--c-accent) 16%,transparent)!important;box-shadow:0 0 22px color-mix(in srgb,var(--c-accent) 60%,transparent)!important;z-index:2}.emote-wheel__seg--consumable.emote-wheel__seg--highlight{border-color:#fa3!important;background:#ff88002e!important;box-shadow:0 0 22px #f809!important}.emote-wheel__seg--empty{border-style:dashed;color:var(--c-text-dim)}.emote-wheel__seg--depleted{opacity:.4;cursor:not-allowed}.emote-wheel__badge{font-family:var(--font-mono, var(--font-primary));font-size:.56rem;color:#fa3;letter-spacing:.04em;margin-top:1px}.emote-wheel__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.emote-wheel__hint{font-family:var(--font-mono, var(--font-primary));font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-dim);opacity:.8;white-space:nowrap;pointer-events:none}.emote-wheel__gear{width:46px;height:46px;border-radius:50%;border:1px solid var(--c-border-dim);background:#000914f2;color:var(--c-text-dim);font-size:1.2rem;cursor:pointer;transition:color .15s,border-color .15s,transform .15s}.emote-wheel__gear:hover{color:var(--c-accent);border-color:var(--c-accent);transform:rotate(45deg)}.emote-wheel__config{background:var(--c-panel-bg);border:1px solid var(--c-border);box-shadow:0 0 40px #000c;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.emote-wheel__config-title{font-family:var(--font-display);font-size:.8rem;letter-spacing:.18em;color:#f80;text-align:center}.emote-wheel__config-row{display:flex;flex-direction:column;gap:6px}.emote-wheel__config-label{font-family:var(--font-display);font-size:.62rem;letter-spacing:.14em;color:var(--c-text-dim);text-transform:uppercase}.emote-wheel__config-choices{display:flex;flex-wrap:wrap;gap:6px}.emote-wheel__chip{font-family:var(--font-mono, var(--font-primary));font-size:.66rem;padding:4px 10px;border:1px solid var(--c-border-dim);background:transparent;color:var(--c-text-dim);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.emote-wheel__chip:hover{color:var(--c-text-primary);border-color:var(--c-border)}.emote-wheel__chip--selected{color:#fa3;border-color:#f80;background:#ff88001f}.emote-wheel__config-empty{font-family:var(--font-mono, var(--font-primary));font-size:.64rem;color:var(--c-text-dim);opacity:.7}.emote-wheel__config-done{align-self:center;margin-top:4px;font-family:var(--font-display);font-size:.7rem;letter-spacing:.14em;padding:6px 22px;border:1px solid var(--c-border);background:transparent;color:var(--c-accent);cursor:pointer;transition:background .15s,border-color .15s}.emote-wheel__config-done:hover{background:var(--c-accent-dim);border-color:var(--c-accent)}.orbit-ring{position:relative;width:100%;aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:all;outline-offset:6px}.orbit-ring__line{position:absolute;inset:11%;border:1px dashed var(--c-border-dim);border-radius:50%;pointer-events:none}.orbit-ring__dock{position:absolute;left:50%;top:2.5%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid var(--c-accent);pointer-events:none}.orbit-ring__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.orbit-ring__center-label{font-family:var(--ps-font-data, var(--font-primary));font-size:10px;letter-spacing:.2em;color:var(--c-text-dim);text-transform:uppercase}.orbit-ring__center-value{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-primary)}.orbit-ring__item{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--c-panel-bg);border:1px solid var(--c-border-dim);color:var(--c-text-dim);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:0}.orbit-ring__item--snap{transition:left .3s var(--ease-dock, ease-out),top .3s var(--ease-dock, ease-out),transform .3s var(--ease-dock, ease-out)}.orbit-ring__item-icon{font-size:20px;line-height:1;font-family:var(--ps-font-data, var(--font-primary))}.orbit-ring__item--sel{transform:scale(1.28);background:var(--ps-plate-hi, var(--c-panel-bg));border-color:var(--c-accent);color:var(--c-text-primary);z-index:2}.orbit-ring__item--sel .orbit-ring__item-icon{color:var(--c-accent)}.orbit-ring__item--disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.orbit-ring__item--snap{transition:none}}.shipyard-yours{flex:none;margin:12px var(--sk-pad-x) 0;display:grid;grid-template-columns:minmax(170px,1fr) auto auto;grid-template-areas:"id specs act";align-items:center;gap:12px 20px}.shipyard-yours__id{grid-area:id;min-width:0}.shipyard-yours>.shipyard-specs{grid-area:specs;grid-template-columns:repeat(6,minmax(66px,auto))}.shipyard-yours>.shipyard-contract,.shipyard-yours>.shipyard-return{grid-area:act}.shipyard-yours__label{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.shipyard-yours__name{margin-top:2px;font:700 19px/1.15 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.shipyard-yours__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.shipyard-contract{min-width:250px;display:grid;gap:5px;padding:8px 12px;background:var(--c-bg);border:1px solid var(--sk-edge);cursor:help}.shipyard-contract__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.shipyard-contract__label{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.shipyard-contract__value{font:600 15px/1.1 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.shipyard-contract__bar{height:6px;background:color-mix(in srgb,var(--c-text-dim) 25%,transparent)}.shipyard-contract__fill{height:100%;background:var(--c-accent)}.shipyard-contract__note{font-size:13px;line-height:1.3;color:var(--c-text-label)}.shipyard-return{min-width:250px}.shipyard-return__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.shipyard-return__btn{animation:shipyard-pulse 2s ease-in-out infinite}.shipyard-return__note{font-size:13px;font-weight:600;color:var(--sk-good)}@keyframes shipyard-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 14px 1px color-mix(in srgb,var(--c-accent) 55%,transparent)}}.shipyard-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.shipyard-spec{min-width:0;padding:5px 8px 6px;background:var(--c-bg);border:1px solid var(--sk-edge);cursor:help}.shipyard-spec__label{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-dim)}.shipyard-spec__value{margin:2px 0 0;font:600 16px/1.15 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-text-primary)}.shipyard-spec.is-low .shipyard-spec__value{color:var(--sk-bad)}.shipyard .sk-card__name{white-space:normal;overflow-wrap:anywhere}.shipyard .sk-card__sub{margin:-4px 0 0;font-size:14px;line-height:1.35}.shipyard .sk-card__body{gap:10px}.ship-card__preview{position:relative;width:100%;min-height:150px;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--sk-edge)}.ship-card__preview canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important}.ship-card__preview--clickable{cursor:zoom-in}.ship-card__preview--clickable:focus-visible{outline-offset:-4px}.shipyard-card__look{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;font:600 12px/1 var(--sk-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-label);background:color-mix(in srgb,var(--c-bg) 82%,transparent);border:1px solid var(--sk-edge);pointer-events:none;transition:color .15s,border-color .15s}.shipyard-card__look svg{width:16px;height:16px}.ship-card__preview--clickable:hover .shipyard-card__look{color:var(--c-text-primary);border-color:var(--c-accent)}.shipyard-bars{display:grid;grid-template-columns:max-content minmax(40px,1fr) max-content minmax(30px,max-content);align-items:center;gap:6px 8px}.shipyard-bar{--bar-c: var(--c-accent);display:contents}.shipyard-bar>*{cursor:help}.shipyard-bar__label{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-label)}.shipyard-bar__track{position:relative;height:8px;background:color-mix(in srgb,var(--c-text-dim) 22%,transparent)}.shipyard-bar__fill{position:absolute;left:0;top:0;bottom:0;background:var(--bar-c)}.shipyard-bar__mine{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--c-text-primary)}.shipyard-bar__value{font:600 15px/1 var(--sk-font-data);font-variant-numeric:tabular-nums;text-align:right}.shipyard-bar__delta{font:600 12px/1 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.shipyard-bar__delta.is-up{color:var(--sk-good)}.shipyard-bar__delta.is-down{color:var(--sk-bad)}.shipyard-bar--cargoCapacity{--bar-c: var(--sk-warn)}.shipyard-bar--fuelCapacity{--bar-c: var(--c-accent)}.shipyard-bar--hullMax{--bar-c: var(--sk-good)}.shipyard-bar--armor{--bar-c: var(--c-text-label)}.shipyard-bar--weaponPower{--bar-c: var(--sk-bad)}.shipyard .sk-card__foot{flex-wrap:wrap;align-items:flex-end;row-gap:8px}.shipyard-price{display:grid;line-height:1.15}.shipyard-price__label{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.shipyard-price__was{font:400 12px/1.3 var(--sk-font-data);color:var(--c-text-dim);white-space:nowrap}.shipyard-card__action{flex:1 1 120px;display:flex;justify-content:flex-end}.shipyard-card__action .sk-btn{width:100%;min-width:0}.shipyard-status{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:700 14px/1.1 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;color:var(--sk-good)}.shipyard-status svg{width:18px;height:18px;flex:none}.fleet-card__worth{padding:0;font-size:14px}.fleet-card__foot{flex-wrap:wrap}.fleet-card__foot .sk-btn{flex:1 1 auto;min-width:0;padding:0 12px;font-size:15px;letter-spacing:.06em}.fleet-card__foot .fleet-card__activate-btn{flex-grow:2}:root[data-ux-skin=portside] .fleet-card__foot .sk-btn--danger{padding-left:22px}.shipyard-slot{display:grid;place-items:center;min-height:260px;border:1px dashed var(--sk-edge)}.shipyard-slot .sk-empty{padding:24px 16px}.shipyard-confirm{display:grid;gap:8px;padding:10px 12px 12px;border:1px solid var(--c-accent);background:color-mix(in srgb,var(--c-accent) 9%,var(--c-panel-bg))}.shipyard-confirm--danger{border-color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 9%,var(--c-panel-bg))}.shipyard-confirm__q{margin:0;font:700 16px/1.3 var(--sk-font-note);color:var(--c-text-primary)}.shipyard-confirm__note{margin:-3px 0 0;font-size:13px;line-height:1.35;color:var(--c-text-label)}.shipyard-confirm__btns{display:flex;flex-wrap:wrap;gap:8px}.shipyard-confirm__btns .sk-btn{flex:1 1 auto;min-width:0;padding:0 12px;font-size:15px;letter-spacing:.06em}.shipyard-confirm__btns .shipyard-confirm__yes{flex-grow:2}.shipyard-toggle{width:100%;justify-content:flex-start}.shipyard-toggle .sk-chevron{margin-left:auto;transform:rotate(180deg)}.shipyard-toggle[aria-expanded=true] .sk-chevron{transform:none}.fleet-card.is-customizing .shipyard-toggle{border-color:var(--c-accent)}.shipyard-custom{display:grid;align-content:start;gap:16px;padding:14px 14px 16px;border-top:1px solid var(--sk-edge);background:color-mix(in srgb,var(--c-bg) 45%,var(--c-panel-bg))}.shipyard-custom__group{display:grid;gap:8px;min-width:0}.shipyard-custom__hint{margin:0;font-size:14px;line-height:1.35;color:var(--c-text-dim)}.shipyard-custom .fleet-card__reseed-btn{justify-self:start}.shipyard-color{display:grid;grid-template-columns:minmax(0,1fr) 64px 44px;align-items:center;gap:8px;max-width:380px}.shipyard-color__label{font-size:15px;color:var(--c-text-label)}.shipyard-color__well{width:64px;height:44px;padding:4px;background:var(--c-bg);border:1px solid var(--sk-edge);border-radius:0;cursor:pointer}.shipyard-color__well::-webkit-color-swatch-wrapper{padding:0}.shipyard-color__well::-webkit-color-swatch{border:none}.shipyard-color__well::-moz-color-swatch{border:none}.shipyard-color__well:hover{border-color:var(--c-accent)}.shipyard .shipyard-color__reset{border-color:var(--sk-edge)}.shipyard .shipyard-color__reset:hover{color:var(--c-text-primary);background:var(--sk-plate-hi)}.shipyard-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr));gap:6px}.shipyard-opt{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 10px;text-align:left;color:var(--c-text-label);background:var(--c-bg);border:1px solid var(--sk-edge);font:600 14px/1.15 var(--sk-font-note)!important;cursor:pointer;touch-action:manipulation}.shipyard-opt:hover{color:var(--c-text-primary);border-color:color-mix(in srgb,var(--c-accent) 55%,var(--sk-edge))}.shipyard-opt[aria-pressed=true]{color:var(--c-text-primary);border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 13%,var(--c-bg));box-shadow:inset 4px 0 0 var(--c-accent)}.shipyard-opt__label{min-width:0;overflow-wrap:anywhere}.shipyard-opt__swatch{flex:none;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--c-text-primary) 35%,transparent)}.shipyard-custom__apply{display:flex;gap:8px}.shipyard-custom__apply .sk-btn{flex:1 1 auto;min-width:0}.shipyard-custom__apply .fleet-card__apply-btn{flex-grow:2}.fleet-card__main{display:contents}.fleet-card.is-customizing{grid-column:1 / -1}.fleet-card.is-customizing .ship-card__preview{position:sticky;top:var(--shipyard-stick, 0px);z-index:2;aspect-ratio:2 / 1;box-shadow:0 6px 14px #00000059}.fleet-card.is-customizing .sk-card__badges .sk-chip:not(.shipyard-unsaved){display:none}@container sk-list (min-width: 720px){.fleet-card.is-customizing{display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);align-items:stretch}.fleet-card.is-customizing .fleet-card__main{display:flex;flex-direction:column;min-width:0}.fleet-card.is-customizing .ship-card__preview{aspect-ratio:16 / 10;box-shadow:none}.fleet-card.is-customizing .shipyard-custom{border-top:0;border-left:1px solid var(--sk-edge)}}@media(max-width:420px){.shipyard .sk-tab svg{display:none}}@container sk-list (max-width: 459px){.shipyard .sk-card__foot{align-items:center}.shipyard-card__action{flex-basis:150px}}.shipyard-dialog{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:16px;background:#0000009e}.shipyard-dialog__box{width:min(980px,100%);max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--c-panel-bg);border:1px solid var(--sk-edge);box-shadow:0 20px 60px #00000080;overflow:hidden}:root[data-ux-skin=portside] .shipyard-dialog__box{border-top:5px solid var(--c-accent)}.shipyard-dialog__head{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;border-bottom:1px solid var(--sk-edge)}.shipyard-dialog__titles{flex:1;min-width:0}.shipyard-dialog__kicker{font:600 12px/1.3 var(--sk-font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.shipyard-dialog__title{margin:0;font:700 clamp(20px,2.4vw,26px)/1.1 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.shipyard .shipyard-dialog__close{color:var(--c-text-primary);border-color:var(--sk-edge)}.shipyard .shipyard-dialog__close:hover{color:var(--c-text-primary);background:var(--sk-plate-hi)}.shipyard-dialog__main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);min-height:0;overflow-y:auto;overscroll-behavior:contain}.shipyard-dialog__view{position:relative;min-height:340px;background:radial-gradient(ellipse at 50% 40%,rgba(70,90,130,.25),transparent 70%),linear-gradient(180deg,#161b24,#0c1016)}.shipyard-dialog__view canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;cursor:grab}.shipyard-dialog__view canvas:active{cursor:grabbing}.shipyard-dialog__hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:600 12px/1.2 var(--sk-font-label);letter-spacing:.1em;text-transform:uppercase;color:#c9d2e0;opacity:.75;pointer-events:none}.shipyard-dialog__hint-touch{display:none}@media(hover:none){.shipyard-dialog__hint-mouse{display:none}.shipyard-dialog__hint-touch{display:inline}}.shipyard-dialog__info{display:grid;align-content:start;gap:12px;padding:16px 18px;min-width:0}.shipyard-dialog__desc{margin:0;font-size:15px;line-height:1.45;color:var(--c-text-label)}.shipyard-dialog__legend{margin:0;font-size:13px;color:var(--c-text-dim)}.shipyard-dialog__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;border-top:1px solid var(--sk-edge)}.shipyard-dialog__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.shipyard-dialog__actions .sk-btn{min-width:120px}.shipyard-dialog__foot .shipyard-confirm{flex:1 1 100%}@media(max-width:1099px){.shipyard-yours{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id act" "specs specs"}}@media(max-width:640px){.shipyard-yours{margin:10px var(--sk-pad-x) 0;padding:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "specs" "act"}.shipyard-yours>.shipyard-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.shipyard-spec{padding:4px 8px 5px}.shipyard-spec__value{font-size:15px}.shipyard-contract,.shipyard-return{min-width:0}.shipyard-return__btn{flex:1 1 100%}.shipyard-dialog__main{grid-template-columns:minmax(0,1fr)}.shipyard-dialog__view{min-height:0;height:40vh}.shipyard-dialog__actions{flex:1 1 100%;margin-left:0}.shipyard-dialog__actions .sk-btn{flex:1 1 0;min-width:0}}@media(max-width:640px),(max-height:520px){.shipyard-dialog{padding:0}.shipyard-dialog__box{width:100%;height:100%;max-height:none;border:0}}@media(max-height:520px)and (min-width:641px){.shipyard-dialog__view{min-height:0}.shipyard-dialog__head{padding-top:4px;padding-bottom:4px}.shipyard-dialog__foot{padding-top:8px;padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.shipyard-return__btn{animation:none}}.bodyshop{--bs-panel-w: clamp(340px, 40%, 500px);--bs-stage-h: clamp(220px, 40vh, 520px)}.bodyshop-body{position:relative;flex:1 1 auto;min-height:0;display:flex;gap:12px;padding:12px var(--sk-pad-x)}.bodyshop-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--sk-edge);background:radial-gradient(60% 55% at 50% 48%,color-mix(in srgb,var(--c-accent) 14%,transparent),transparent 72%),color-mix(in srgb,var(--c-bg) 70%,var(--c-panel-bg))}.bodyshop-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.bodyshop-stage canvas:active{cursor:grabbing}.bodyshop-stage__tag{position:absolute;top:10px;left:10px;display:flex;gap:6px;pointer-events:none}.bodyshop-stage__tag .sk-chip{pointer-events:auto;background:color-mix(in srgb,var(--c-panel-bg) 88%,transparent)}.bodyshop-stage__reset{position:absolute;right:10px;bottom:10px;background:color-mix(in srgb,var(--c-panel-bg) 88%,transparent)}.bodyshop-panel{flex:0 0 var(--bs-panel-w);min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--sk-edge);background:var(--c-bg)}.bodyshop-panel .sk-tabs{padding:8px 8px 0;gap:4px}.bodyshop-panel .sk-tab{flex:1 1 auto;min-width:0;justify-content:center;padding:0 10px;font-size:16px;letter-spacing:.06em}.bodyshop-list{padding:12px 12px 20px;gap:10px}.bodyshop-list .sk-section{margin-top:10px}.bodyshop-list .sk-section:first-child{margin-top:0}.bodyshop-note{margin:0;font:400 14px/1.4 var(--sk-font-note);color:var(--c-text-dim)}.bodyshop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.bodyshop-card{margin:0;padding:0;text-align:left;color:var(--c-text-primary);cursor:pointer;touch-action:manipulation}.bodyshop-card--locked{border-style:dashed}.bodyshop-card.sk-card--selected{box-shadow:0 0 0 1px var(--mode-c)}.bodyshop-card__media{aspect-ratio:16 / 9;display:grid;place-items:center}.bodyshop-card__check{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;color:var(--sk-on-accent, var(--sk-ink));background:var(--c-accent)}.bodyshop-card__check svg{width:16px;height:16px}.bodyshop-card__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px 10px}.bodyshop-card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;font:700 16px/1.15 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase}.bodyshop-card--locked .sk-chip svg{width:13px;height:13px;flex:none}.bodyshop-art{width:100%;height:100%}.bodyshop-art--pack{display:flex}.bodyshop-art--pack span{flex:1 1 0;height:100%}.bodyshop-art--glyph{display:grid;place-items:center;font:400 34px/1 var(--font-primary)}.bodyshop-art--icon{display:grid;place-items:center}.bodyshop-art--icon>svg{width:36px;height:36px}.bodyshop-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bodyshop-swatch{position:relative;flex:none;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--sk-edge);cursor:pointer;touch-action:manipulation}.bodyshop-swatch svg{width:22px;height:22px}.bodyshop-swatch[aria-pressed=true],.bodyshop-swatch--custom.is-active{box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--sk-accent-text, var(--c-accent))}.bodyshop-swatch--trial{border:2px dashed var(--sk-warn)}.bodyshop-swatch--trial:not([aria-pressed=true]) svg{width:16px;height:16px;opacity:.85}.bodyshop-swatch--custom{-webkit-appearance:none;appearance:none;padding:5px;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.bodyshop-swatch--custom::-webkit-color-swatch-wrapper{padding:0}.bodyshop-swatch--custom::-webkit-color-swatch{border:2px solid var(--c-bg);border-radius:0}.bodyshop-swatch--custom::-moz-color-swatch{border:2px solid var(--c-bg);border-radius:0}.bodyshop-factory[aria-pressed=true]{color:var(--sk-accent-text, var(--c-accent));border-color:currentColor}.bodyshop-seg{display:flex;flex-wrap:wrap;gap:6px}.bodyshop-seg__btn{flex:1 1 auto;min-width:72px;min-height:44px;padding:0 12px;color:var(--c-text-label);background:transparent;border:1px solid var(--sk-edge);font:700 15px/1 var(--sk-font-sign);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation}.bodyshop-seg__btn:hover{color:var(--c-text-primary);background:var(--sk-plate-hi)}.bodyshop-seg__btn[aria-pressed=true]{color:var(--sk-on-accent, var(--sk-ink));background:var(--c-accent);border-color:var(--c-accent)}.bodyshop-range{gap:0}.bodyshop-range__head{display:flex;justify-content:space-between;align-items:baseline}.bodyshop-range__value{font:600 15px/1 var(--sk-font-data);font-variant-numeric:tabular-nums;color:var(--c-text-primary)}.bodyshop-range__input{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.bodyshop-range__input::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right,var(--c-accent) var(--fill, 50%),color-mix(in srgb,var(--c-text-dim) 35%,transparent) var(--fill, 50%))}.bodyshop-range__input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--c-text-primary);border:4px solid var(--c-accent)}.bodyshop-range__input::-moz-range-track{height:6px;background:color-mix(in srgb,var(--c-text-dim) 35%,transparent)}.bodyshop-range__input::-moz-range-progress{height:6px;background:var(--c-accent)}.bodyshop-range__input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--c-text-primary);border:4px solid var(--c-accent)}.bodyshop-name{text-transform:none}.bodyshop-auto{align-self:flex-start}.bodyshop-auto[aria-pressed=true]{color:var(--sk-accent-text, var(--c-accent));border-color:currentColor}.bodyshop-bar__row{display:flex;align-items:center;gap:12px}.bodyshop-bar__hint{flex:1 1 auto;min-width:0}.bodyshop-bar__changes{font:700 18px/1.15 var(--sk-font-sign);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bodyshop-bar .sk-bar__after.is-bad{color:var(--sk-bad)}.bodyshop-bar__go{flex:none}@media(orientation:portrait){.bodyshop-body{flex-direction:column}.bodyshop-stage{flex:0 0 auto;height:var(--bs-stage-h)}.bodyshop-panel{flex:1 1 auto}}@media(orientation:portrait)and (max-width:640px){.bodyshop{--bs-stage-h: clamp(160px, 32vh, 360px)}.bodyshop-body{display:block;padding:0}.bodyshop-stage{position:sticky;top:0;z-index:3;border-width:0 0 1px}.bodyshop-panel{border:0}.bodyshop-panel .sk-tabs{top:var(--bs-stage-h);padding:6px 8px 0}.bodyshop-panel .sk-tab{padding:0 6px;font-size:15px;letter-spacing:.04em;min-height:46px}.bodyshop-list{padding:10px 12px 16px}.bodyshop-card__media{aspect-ratio:2 / 1}.bodyshop-bar__row:not(.bodyshop-bar__row--clean){display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"total  total" "revert go";gap:8px}.bodyshop-bar__total{grid-area:total;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "after value";align-items:center;column-gap:12px;justify-items:start;text-align:left}.bodyshop-bar__total .sk-bar__total-label{grid-area:label}.bodyshop-bar__total .sk-bar__total-value,.bodyshop-bar__total .bodyshop-bar__changes{grid-area:value;justify-self:end}.bodyshop-bar__total .sk-bar__after{grid-area:after}.bodyshop-bar__revert{grid-area:revert}.bodyshop-bar__go{grid-area:go;min-width:0;width:100%;font-size:16px;overflow:hidden;text-overflow:ellipsis}.bodyshop-bar__row--clean .bodyshop-bar__go{width:auto;min-width:120px}}@media(orientation:portrait)and (max-width:640px)and (max-height:700px){.bodyshop{--bs-stage-h: clamp(150px, 28vh, 240px)}}@media(max-height:520px)and (orientation:landscape){.bodyshop{--bs-panel-w: clamp(300px, 46%, 460px)}.bodyshop .sk-scroll{display:flex;overflow:hidden}.bodyshop .sk-list{overflow-y:auto;min-height:0}.bodyshop .sk-tabs{position:static}.bodyshop-body{padding:6px var(--sk-pad-x);gap:8px}.bodyshop-panel .sk-tabs{padding-top:4px}.bodyshop-panel .sk-tab{min-height:44px}.bodyshop-list{padding:8px 10px 12px}.bodyshop-grid{gap:8px}.bodyshop-card__media{aspect-ratio:5 / 2}.bodyshop-card__body{gap:4px;padding:6px 8px 8px}.bodyshop-card__name{font-size:15px}.bodyshop-art--glyph{font-size:26px}.bodyshop-art--icon>svg{width:28px;height:28px}}:root .kp-overlay>.kp-overlay__content.engineering-modal{width:min(820px,calc(100% - 48px));max-width:none;max-height:88vh;max-height:88dvh;padding:0;gap:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:hidden;background:var(--c-bg);border:1px solid var(--ps-edge, var(--c-border-dim));box-shadow:0 24px 64px #0000008c}:root .kp-overlay>.kp-overlay__content.engineering-modal:before,:root .kp-overlay>.kp-overlay__content.engineering-modal:after{content:none}.sk.engineering{flex:1 1 auto;height:auto;min-height:0}.sk.engineering:focus{outline:none}.engineering .sk-stat{min-width:100px}.engineering .sk-head__sub{white-space:normal}@media(max-width:640px),(max-height:520px){:root .kp-overlay>.kp-overlay__content.engineering-modal{width:100%;max-width:100%!important;height:100%;max-height:none;border:0!important;box-shadow:none}.sk.engineering .sk-scroll{display:flex;overflow:hidden}.sk.engineering .sk-list{overflow-y:auto;min-height:0;padding-bottom:calc(20px + 28px + var(--safe-bottom, 0px))}}@keyframes eng-credits-flash{0%,to{background:var(--c-bg)}25%{background:color-mix(in srgb,var(--c-gold) 30%,var(--c-bg))}}@keyframes eng-credits-pop{0%,to{transform:none}30%{transform:scale(1.12)}}.engineering .sk-stat--credits.eng-flash{animation:eng-credits-flash .7s ease-out}.engineering .sk-stat--credits.eng-flash .sk-stat__value{transform-origin:left center;animation:eng-credits-pop .45s ease-out}.eng-row .sk-row__name-text{white-space:normal}.eng-row__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@container sk-list (min-width: 460px){.engineering .sk-row__price{min-width:112px}.engineering .sk-row__cta{min-width:176px;justify-content:flex-end}}@container sk-list (min-width: 780px){.engineering .sk-row{grid-template-columns:56px minmax(0,1fr) auto auto;grid-template-areas:"art   head  price cta" "art   meta  meta  meta" "strip strip strip strip";column-gap:14px;padding:10px 12px}.engineering .sk-row__art{width:56px;height:56px}.engineering .sk-row__strip{margin-top:0}}.eng-row .sk-row__cta .eng-row__one{min-width:52px}.eng-row .sk-row__cta .eng-row__fill{min-width:112px}@container sk-list (max-width: 459px){.eng-row--service{grid-template-areas:"art  head price" "meta meta meta" "cta  cta  cta"}.eng-row--service .sk-row__cta{justify-self:stretch}.eng-row--service .eng-row__fill{flex:1 1 auto}}@container sk-list (max-width: 459px){.eng-row--module{grid-template-columns:52px minmax(0,1fr) auto auto;grid-template-areas:"art   head  head  price" "meta  meta  cta   cta" "strip strip strip strip"}}@media(max-width:370px){.eng-row--module{grid-template-columns:44px minmax(0,1fr) auto auto}}@keyframes eng-fresh{0%{box-shadow:inset 4px 0 0 var(--c-accent),0 0 0 2px color-mix(in srgb,var(--c-accent) 55%,transparent)}to{box-shadow:inset 4px 0 0 transparent,0 0 0 2px transparent}}.eng-row--fresh{animation:eng-fresh 1.8s ease-out}.eng-row--danger{--mode-c: var(--c-danger)}.eng-confirm{flex-wrap:wrap;justify-content:flex-end;row-gap:10px}.eng-confirm__text{flex:1 1 220px;min-width:0}.eng-confirm__q{margin:0;font:700 16px/1.25 var(--sk-font-note);color:var(--c-text-primary)}.eng-confirm__note{margin:2px 0 0;font:400 14px/1.35 var(--sk-font-note);color:var(--c-text-label)}.eng-confirm__note.is-warn{color:var(--sk-warn)}.eng-confirm__btns{display:flex;gap:8px;margin-left:auto}.eng-confirm__btns .sk-btn{min-width:96px}.sk-section__title .eng-slots{text-transform:none;letter-spacing:.01em}.eng-slots__pips{display:inline-flex;gap:3px;margin-right:3px}.eng-slots__pip{width:8px;height:8px;border:1px solid currentColor}.eng-slots__pip.is-used{background:currentColor}@media(prefers-reduced-motion:reduce){.engineering .sk-stat--credits.eng-flash .sk-stat__value{animation:none}.eng-row--fresh{animation-duration:.01s}}:root .kp-overlay>.kp-overlay__content.refinery-modal{width:min(820px,calc(100% - 48px));max-width:none;max-height:88vh;max-height:88dvh;padding:0;gap:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:hidden;background:var(--c-bg);border:1px solid var(--ps-edge, var(--c-border-dim));box-shadow:0 24px 64px #0000008c}:root .kp-overlay>.kp-overlay__content.refinery-modal:before,:root .kp-overlay>.kp-overlay__content.refinery-modal:after{content:none}.sk.refinery{flex:1 1 auto;height:auto;min-height:0}.sk.refinery:focus{outline:none}.refinery .sk-stat{min-width:100px}.refinery .sk-head__sub{white-space:normal}.refinery-row__batches{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}@media(max-width:640px),(max-height:520px){:root .kp-overlay>.kp-overlay__content.refinery-modal{width:100%;max-width:100%!important;height:100%;max-height:none;border:0!important;box-shadow:none}.sk.refinery .sk-scroll{display:flex;overflow:hidden}.sk.refinery .sk-list{overflow-y:auto;min-height:0;padding-bottom:calc(20px + 28px + var(--safe-bottom, 0px))}}:root .kp-overlay>.kp-overlay__content.settings-modal{width:min(720px,calc(100% - 48px));max-width:none;max-height:88vh;max-height:88dvh;padding:0;gap:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:hidden;background:var(--c-bg);border:1px solid var(--ps-edge, var(--c-border-dim));box-shadow:0 24px 64px #0000008c}:root .kp-overlay>.kp-overlay__content.settings-modal:before,:root .kp-overlay>.kp-overlay__content.settings-modal:after{content:none}.sk.settings{flex:1 1 auto;height:auto;min-height:0}.sk.settings:focus{outline:none}.settings-list{gap:12px}.settings .sk-panel{padding:12px 16px 4px}.settings .sk-panel__title{margin-bottom:2px}.settings-group__sub{margin:0 0 4px;line-height:1.4}@media(max-width:640px),(max-height:520px){:root .kp-overlay>.kp-overlay__content.settings-modal{width:100%;max-width:100%!important;height:100%;max-height:none;border:0!important;box-shadow:none}.sk.settings .sk-scroll{display:flex;overflow:hidden}.sk.settings .sk-list{overflow-y:auto;min-height:0;padding-bottom:calc(20px + 28px + var(--safe-bottom, 0px))}.sk.settings .sk-dialog{padding-bottom:calc(16px + 28px + var(--safe-bottom, 0px))}}@media(max-width:640px){.settings-list{gap:10px}.settings .sk-panel{padding:10px 12px 2px}}@container sk-list (max-width: 520px){.settings .sk-setting.settings-row--inline:has(.sk-setting__icon){grid-template-columns:auto minmax(0,1fr) auto}.settings .sk-setting.settings-row--inline:has(.sk-setting__icon) .sk-setting__control{grid-column:auto}}.settings-row--off .sk-range{opacity:.5}.settings-row--off .sk-range:hover,.settings-row--off .sk-range:focus-within{opacity:.8}.theme-pick__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:600px){.theme-pick__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-pick__grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-pick__opt{padding:0;text-align:left;color:var(--c-text-primary);cursor:pointer;touch-action:manipulation;overflow:hidden}.theme-pick__body{gap:4px;padding:8px 10px 10px}.theme-pick__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.theme-pick__name{font-size:16px;min-width:0}.theme-pick__head .sk-chip{height:22px;padding:0 6px;font-size:11.5px}.theme-pick__sub{margin:0;font-size:12.5px}.theme-pick__swatch{display:block;height:64px;padding:10px 12px;background:var(--sw-bg, #0c1016);border-bottom:1px solid var(--sk-edge)}.theme-pick__plate{position:relative;display:block;height:100%;padding:9px 8px 0;background:var(--sw-panel);border:1px solid var(--sw-border);box-shadow:inset 0 3px 0 var(--sw-accent)}.theme-pick__line{display:block;width:58%;height:4px;margin-bottom:5px;background:var(--sw-dim);opacity:.9}.theme-pick__line--short{width:36%;opacity:.6}.theme-pick__pill{position:absolute;right:8px;bottom:7px;width:30%;height:11px;background:var(--sw-accent)}.theme-pick__swatch--cards{display:grid;place-items:center;padding:6px;background:var(--c-bg)}.theme-pick__card{display:block;width:36px;height:48px}.theme-pick__card--default{background:var(--c-panel-bg);border:1px solid var(--c-accent);box-shadow:inset 0 4px 0 var(--c-accent);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.theme-pick__card--paperback{background:linear-gradient(180deg,#f1e2c2,#e8d3a2);border:2px solid #1a1006;box-shadow:inset 0 14px #c83820,0 2px 6px #00000073;transform:rotate(-4deg)}@media(max-height:520px){.theme-pick__swatch{height:52px;padding:7px 10px}.theme-pick__plate{padding-top:7px}}.app-theme-btn svg{width:18px;height:18px;flex:none}.bank .sk-stat--debt .sk-stat__value{color:var(--sk-bad)}.bank .sk-stat--debt.is-overdue{border-color:color-mix(in srgb,var(--c-danger) 70%,var(--sk-edge));box-shadow:inset 3px 0 0 var(--c-danger)}.bank-account{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.bank-summary{display:flex;flex-direction:column}.bank-summary__lines{display:grid}.bank-summary__total .sk-kv__v{font-size:18px}@container sk-list (min-width: 600px){.bank-account{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-summary{grid-column:1 / -1}.bank-summary__lines{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px 20px}.bank-summary__lines .sk-kv{flex-direction:column;align-items:flex-start;gap:2px;padding:0;font-size:13px}}@container sk-list (min-width: 980px){.bank-account{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr)}.bank-summary{grid-column:auto}.bank-summary__lines{grid-template-columns:minmax(0,1fr);gap:0}.bank-summary__lines .sk-kv{flex-direction:row;align-items:baseline;gap:12px;padding:3px 0;font-size:15px}.bank-summary__lines .bank-summary__total{margin-top:4px;padding-top:7px;border-top:1px solid var(--sk-edge)}}.bank-note{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.4;color:var(--c-text-label);background:color-mix(in srgb,var(--sk-good) 8%,transparent);border-left:3px solid var(--sk-good)}.bank-note svg{flex:none;width:20px;height:20px;color:var(--sk-good)}.bank-form{display:flex;flex-direction:column;gap:12px}.bank-form__title{display:flex;align-items:center;gap:8px;margin:0}.bank-form__title svg{width:20px;height:20px;flex:none;color:var(--sk-accent-text, var(--c-accent))}.bank-form__hint{margin:-6px 0 0;font-size:14px;line-height:1.35;color:var(--c-text-dim)}.bank-form__after{padding:6px 12px;background:var(--c-bg);border:1px solid var(--sk-edge)}.bank-form__after .sk-kv__v.is-dim{color:var(--c-text-dim)}.bank-form__after .sk-kv__v.is-good{color:var(--sk-good)}.bank-form__go{width:100%;margin-top:auto}.bank-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bank-quick .sk-btn{min-width:0;padding:0 6px}.bank-quick .sk-btn.is-blocked{font-size:14px;letter-spacing:.06em}.bank-field__box{position:relative}.bank-field__input{padding-right:46px}.bank-field__input::placeholder{color:var(--c-text-dim);opacity:.7}.bank-field__input[aria-invalid=true]{border-color:var(--sk-bad)}.bank-field__unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:600 13px/1 var(--sk-font-data);letter-spacing:.04em;color:var(--c-text-dim);pointer-events:none}.bank-loan .sk-row__name-text,.bank-offer .sk-row__name-text{white-space:normal;overflow-wrap:anywhere}.bank-none{margin:6px 0 0;padding:12px 14px;font-size:15px;color:var(--c-text-dim);background:var(--c-panel-bg);border:1px dashed var(--sk-edge)}.sk-row.bank-loan{grid-template-areas:"art  head price" "meta meta meta" "strip strip strip"}@container sk-list (min-width: 460px){.sk-row.bank-loan{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"art  head price" "art  meta meta" "strip strip strip"}}@container sk-list (min-width: 780px){.sk-row.bank-loan{grid-template-columns:64px minmax(170px,1fr) minmax(0,1.5fr) 132px;grid-template-areas:"art head  meta  price" "art strip strip strip"}}.sk-row.bank-loan--due{--mode-c: var(--sk-warn);box-shadow:inset 4px 0 0 var(--sk-warn)}.sk-row.bank-loan--overdue{--mode-c: var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 70%,var(--sk-edge));box-shadow:inset 4px 0 0 var(--c-danger)}.bank-loan--overdue .sk-row__price-value{color:var(--sk-bad)}.bank-loan .sk-row__price{cursor:help}.sk-row__strip.bank-pay{flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.bank-pay__quick{display:flex;gap:8px}.bank-pay__custom{display:flex;align-items:flex-end;gap:8px;margin-left:auto}.bank-pay__custom .bank-field{width:190px}.bank-pay__go{min-width:96px}@container sk-list (max-width: 559px){.bank-pay__quick{flex:1 1 100%}.bank-pay__quick .sk-btn{flex:1 1 0;min-width:0;padding:0 10px}.bank-pay .sk-btn{white-space:normal;line-height:1.15;text-align:center}.bank-pay__custom{flex:1 1 100%;margin-left:0}.bank-pay__custom .bank-field{flex:1 1 auto;width:auto;min-width:0}.bank-pay__go{flex:none;max-width:46%;padding:0 10px}}.bank-modal,.sk.bank-overlay{position:absolute;inset:0;z-index:20;width:auto;height:auto;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--c-bg) 82%,transparent);pointer-events:all}.sk.bank-overlay{z-index:100}.bank-modal__panel{margin:auto;width:min(100%,520px);display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;box-shadow:0 18px 60px #00000073}.bank-modal__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.bank-modal__title{margin:0;font:700 24px/1.1 var(--sk-font-sign);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-primary)}.bank-modal__sub{margin-top:3px;font:italic 400 14px/1.3 var(--sk-font-note);color:var(--c-text-dim)}.bank-modal__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-figure{padding:10px 12px;background:var(--c-bg);border:1px solid var(--sk-edge);min-width:0}.bank-figure__label{font:600 11px/1.2 var(--sk-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.bank-figure__value{margin-top:2px;font:700 26px/1.15 var(--sk-font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.bank-figure__value small{font-size:.55em;font-weight:600;color:var(--c-text-dim);letter-spacing:.04em}.bank-figure--in .bank-figure__value{color:var(--sk-good)}.bank-figure__note{margin-top:3px;font-size:13px;line-height:1.3;color:var(--c-text-label)}.bank-modal__terms .sk-panel__title{margin-bottom:4px}.bank-modal__terms .sk-kv{display:grid;grid-template-columns:minmax(8em,auto) minmax(0,1fr);gap:12px;padding:4px 0;border-bottom:1px dotted var(--sk-edge)}.bank-modal__terms .sk-kv:last-child{border-bottom:0}.bank-modal__terms .sk-kv__v{font:600 15px/1.3 var(--sk-font-note);white-space:normal;text-align:right}.bank-modal__fine{margin:0;font-size:14px;line-height:1.45;color:var(--c-text-label)}.bank-modal__aside{margin:-8px 0 0;font-size:12.5px;font-style:italic;color:var(--c-text-dim)}.bank-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.bank-modal__actions .sk-btn{width:100%}.bank-nobank{width:min(100%,440px)}.bank-nobank .sk-empty{padding:12px 8px 4px}.bank-nobank .sk-empty .sk-btn{min-width:200px}.bank-nobank .bank-note{margin-top:0}@media(max-width:640px){.bank .sk-head__stats{gap:6px}.bank .sk-stat{padding:5px 8px}.bank .sk-stat__value{font-size:15px}.bank-modal,.sk.bank-overlay{padding-left:12px;padding-right:12px}.bank-modal__panel{padding:16px 14px;gap:12px}.bank-modal__title{font-size:21px}.bank-figure__value{font-size:22px}}@media(max-height:520px)and (min-width:641px){.bank-modal,.sk.bank-overlay{padding-top:calc(var(--safe-top) + 8px);padding-bottom:calc(var(--safe-bottom) + 8px)}.bank-modal__panel{width:min(100%,780px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head    head" "figures terms" "fine    fine" "aside   aside" "actions actions";gap:8px 16px;padding:12px 16px 14px}.bank-modal__head{grid-area:head}.bank-modal__figures{grid-area:figures;align-self:start}.bank-modal__terms{grid-area:terms}.bank-modal__fine{grid-area:fine;font-size:13px;line-height:1.35}.bank-modal__aside{grid-area:aside;margin:-4px 0 0}.bank-modal__actions{grid-area:actions}.bank-modal__head .sk-art{width:44px;height:44px}.bank-modal__title{font-size:21px}.bank-modal__terms .sk-kv{padding:2px 0}.bank-modal__terms .sk-kv__v{font-size:14px}.bank-nobank{width:min(100%,440px);display:flex}}@media(max-width:370px){.bank-modal__figures{gap:8px}.bank-figure{padding:8px 10px}.bank-figure__value{font-size:20px}}.encounter-overlay{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.encounter-topbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#000814d9;border-bottom:1px solid var(--c-border);flex-shrink:0;pointer-events:all}.encounter-topbar__badge{font-family:var(--font-display);font-size:.55rem;letter-spacing:.16em;color:var(--c-danger);background:var(--c-danger-dim);border:1px solid var(--c-danger);padding:2px 7px}.encounter-topbar__label{font-family:var(--font-display);font-size:.7rem;letter-spacing:.12em;color:var(--c-text-primary)}.battle-hud{display:flex;flex-direction:column;gap:5px;padding:7px 16px;background:#000814d1;flex-shrink:0;pointer-events:none}.battle-hud--enemy{border-bottom:1px solid var(--c-border)}.battle-hud--player{border-top:1px solid var(--c-border)}.battle-hud__row{display:flex;align-items:center;gap:10px}.battle-hud__label{font-family:var(--font-display);font-size:.52rem;letter-spacing:.12em;color:var(--c-text-dim);width:44px;flex-shrink:0}.battle-hud__bar-track{flex:1;height:7px;background:#ffffff12;border-radius:2px;overflow:hidden}.battle-hud__bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.battle-hud__bar-fill--player{background:linear-gradient(90deg,#0a4,#4f8)}.battle-hud__bar-fill--enemy{background:linear-gradient(90deg,#c20,#f40)}.battle-hud__value{font-family:var(--font-mono);font-size:.62rem;color:var(--c-text-primary);width:40px;text-align:right;flex-shrink:0}.battle-hud__turn{font-family:var(--font-display);font-size:.52rem;letter-spacing:.12em;color:var(--c-text-dim);text-align:right}.encounter-stakes{display:flex;flex-direction:column;gap:2px;padding:5px 16px;background:#000814c7;border-bottom:1px solid var(--c-border-dim);flex-shrink:0;pointer-events:none}.encounter-stakes__row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.6rem;color:var(--c-text-dim);line-height:1.4}.encounter-stakes__tag{font-family:var(--font-display);font-size:.5rem;letter-spacing:.12em;padding:1px 5px;flex-shrink:0}.encounter-stakes__row--win .encounter-stakes__tag{color:var(--c-success);border:1px solid var(--c-success)}.encounter-stakes__row--loss .encounter-stakes__tag{color:var(--c-danger);border:1px solid var(--c-danger)}.encounter-arena{flex:1;position:relative}.status-effect-layer{position:absolute;inset:0;pointer-events:none}.status-effect-col{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:all}.status-effect-col--player{left:7%}.status-effect-col--enemy{right:7%}.status-effect-icon{position:relative;width:38px;height:38px;border-radius:50%;border:2px solid currentColor;background:#00040ee0;display:flex;align-items:center;justify-content:center;cursor:default;transition:transform .15s;animation:status-icon-in .25s ease forwards}.status-effect-icon:hover{transform:scale(1.15)}@keyframes status-icon-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.status-effect-icon__sym{font-size:1.05rem;line-height:1}.status-effect-icon__badge{position:absolute;bottom:-3px;right:-3px;width:17px;height:17px;border-radius:50%;background:#00040ef2;border:1px solid currentColor;font-family:var(--font-mono);font-size:.6rem;display:flex;align-items:center;justify-content:center;line-height:1}.status-effect-tooltip{display:none;position:absolute;top:50%;transform:translateY(-50%);background:#000612f5;border:1px solid var(--c-border);padding:10px 14px;min-width:180px;pointer-events:none;z-index:20;white-space:nowrap}.status-effect-tooltip--player{left:calc(100% + 8px)}.status-effect-tooltip--enemy{right:calc(100% + 8px)}.status-effect-icon:hover .status-effect-tooltip{display:block}.status-effect-tooltip__label{font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;margin-bottom:4px}.status-effect-tooltip__desc{font-family:var(--font-mono);font-size:.78rem;color:var(--c-text-dim);line-height:1.5;white-space:normal;max-width:220px}.status-effect-tooltip__turns{font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;color:var(--c-text-dim);margin-top:5px;opacity:.7}.card-tooltip{position:absolute;bottom:10px;left:10px;width:280px;background:#000612eb;border:1px solid var(--c-border);border-left:3px solid var(--c-accent);padding:14px 16px;pointer-events:none;display:flex;flex-direction:column;gap:8px}.card-tooltip__header{display:flex;align-items:center;gap:8px}.card-tooltip__symbol{font-size:1.8rem;line-height:1;flex-shrink:0}.card-tooltip__name-block{flex:1;min-width:0}.card-tooltip__name{font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tooltip__type{font-family:var(--font-mono);font-size:.78rem;color:var(--c-text-dim);letter-spacing:.04em;margin-top:2px}.card-tooltip__ap{font-family:var(--font-display);font-size:.9rem;letter-spacing:.08em;color:var(--c-accent);flex-shrink:0}.card-tooltip__desc{font-family:var(--font-mono);font-size:.82rem;color:var(--c-text-dim);line-height:1.5}.card-tooltip__pwr-row{font-family:var(--font-display);font-size:.82rem;letter-spacing:.08em;color:var(--c-text-primary);border-top:1px solid var(--c-border);padding-top:6px}.encounter-timer-badge{position:absolute;bottom:10px;right:16px;font-family:var(--font-display);font-size:2.8rem;letter-spacing:.04em;color:var(--c-accent);text-shadow:0 0 24px var(--c-accent),0 0 8px var(--c-accent);line-height:1;pointer-events:none;transition:color .15s,text-shadow .15s}.encounter-timer-badge--urgent{color:var(--c-danger);text-shadow:0 0 24px var(--c-danger),0 0 8px var(--c-danger);animation:encounter-pulse .45s step-start infinite}@keyframes encounter-pulse{0%,to{opacity:1}50%{opacity:.35}}.combat-text-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:10}.combat-text{position:absolute;left:50%;font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;text-align:center;will-change:transform,opacity}.combat-text--damage{font-size:3rem;font-weight:700;color:var(--c-danger);text-shadow:0 0 20px color-mix(in srgb,var(--c-danger) 90%,transparent),0 0 40px color-mix(in srgb,var(--c-danger) 40%,transparent),0 2px 6px rgba(0,0,0,.9)}.combat-text--enemy{top:26%;animation:combat-float-up 1.5s cubic-bezier(.22,1,.36,1) forwards}.combat-text--player{top:60%;animation:combat-float-up 1.5s cubic-bezier(.22,1,.36,1) forwards}.combat-text--event{top:43%;font-size:1.35rem;letter-spacing:.18em;animation:combat-pop 1.3s cubic-bezier(.22,1,.36,1) forwards}.combat-text--attack{color:#f64;text-shadow:0 0 18px rgba(255,100,68,.9),0 2px 4px rgba(0,0,0,.8)}.combat-text--shield{color:#00d8ff;text-shadow:0 0 18px rgba(0,216,255,.9),0 0 40px rgba(0,216,255,.4)}.combat-text--special{color:#c4f;text-shadow:0 0 18px rgba(200,68,255,.9),0 2px 4px rgba(0,0,0,.8)}.combat-text--flee{color:#4fa;text-shadow:0 0 18px rgba(68,255,170,.9),0 0 40px rgba(68,255,170,.4)}@keyframes combat-float-up{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.4)}12%{opacity:1;transform:translate(-50%) translateY(-12px) scale(1.3)}55%{opacity:1;transform:translate(-50%) translateY(-48px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-90px) scale(.85)}}@keyframes combat-pop{0%{opacity:0;transform:translate(-50%) scale(.2)}18%{opacity:1;transform:translate(-50%) scale(1.25)}40%{opacity:1;transform:translate(-50%) scale(1)}75%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.9)}}.resolution-log{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.resolution-log__lines{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;background:#00050fd1;border:1px solid var(--c-border-dim)}.resolution-log__line{font-family:var(--font-mono);font-size:.85rem;color:var(--c-text-primary);line-height:1.55;opacity:0;animation:log-fadein .3s ease forwards}.resolution-log__line--damage{color:var(--c-danger)}.resolution-log__line--success{color:var(--c-success)}.resolution-log__line--special{color:#c8f}@keyframes log-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hand-panel{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#000814e6;border-top:1px solid var(--c-border);flex-shrink:0;pointer-events:all}.hand-panel__ap{font-family:var(--font-display);font-size:.65rem;letter-spacing:.08em;color:var(--c-accent)}.hand-panel__commit{min-width:130px}.outcome-screen{position:absolute;inset:0;background:#00050feb;display:flex;align-items:center;justify-content:center;pointer-events:all;z-index:300}.outcome-card{max-width:380px;width:90%;background:var(--c-panel-bg);border:1px solid var(--c-border);padding:24px 20px;display:flex;flex-direction:column;gap:16px}.outcome-card__tier{font-family:var(--font-display);font-size:1rem;letter-spacing:.16em;text-align:center}.outcome-card__tier--decisive-win{color:var(--c-success)}.outcome-card__tier--narrow-win{color:var(--c-accent)}.outcome-card__tier--fled{color:var(--c-text-dim)}.outcome-card__tier--narrow-defeat{color:var(--c-gold)}.outcome-card__tier--decisive-defeat{color:var(--c-danger)}.outcome-card__consequence{font-family:var(--font-mono);font-size:.68rem;color:var(--c-text-dim);line-height:1.6;text-align:center}.outcome-card__reward{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;background:color-mix(in srgb,var(--c-accent) 6%,transparent);border:1px solid var(--c-accent)}.outcome-card__reward-label{font-family:var(--font-display);font-size:.55rem;letter-spacing:.1em;color:var(--c-accent)}.outcome-card__reward-canvas{display:block;border-radius:3px}.outcome-card__reward-name{font-family:var(--font-display);font-size:.72rem;color:var(--c-text-primary)}.outcome-card__reward-desc{font-family:var(--font-mono);font-size:.6rem;color:var(--c-text-dim);text-align:center}.battle-hud__bar-fill--shield-player{background:linear-gradient(90deg,#05a,#0af);transition:width .3s ease}.battle-hud__bar-fill--shield-enemy{background:linear-gradient(90deg,#068,#0cf);transition:width .3s ease}.battle-hud__shields-down{font-family:var(--font-display);font-size:.44rem;letter-spacing:.16em;color:#f48;text-align:center;animation:shields-pulse .8s step-start infinite}@keyframes shields-pulse{0%,to{opacity:1}50%{opacity:.2}}.encounter-flash{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:0;animation:encounter-flash-anim .6s ease forwards}.encounter-flash--kinetic{background:#ffa030}.encounter-flash--energy{background:#00d4ff}.encounter-flash--em{background:#9930ff}.encounter-flash--missile{background:#ff3000}.encounter-flash--plasma{background:#00ff80}.encounter-flash--gravity{background:#c8d8ff}@keyframes encounter-flash-anim{0%{opacity:0}15%{opacity:.28}45%{opacity:.22}to{opacity:0}}.combat-text--em-disable{color:#c4f;text-shadow:0 0 24px rgba(150,40,255,1),0 0 60px rgba(150,40,255,.5)}.combat-text--phenomena{color:#fa2;text-shadow:0 0 24px rgba(255,170,30,1),0 0 60px rgba(255,100,0,.5)}.resolution-log__line--combo{color:#fc0;text-shadow:0 0 10px rgba(255,200,0,.6);font-weight:700}.hand-panel__deck{font-family:var(--font-mono);font-size:.56rem;color:var(--c-text-dim);letter-spacing:.06em}.asteroid-overlay{position:fixed;inset:0;background:#00040cf0;display:flex;align-items:center;justify-content:center;z-index:200}.asteroid-card{max-width:420px;width:90%;background:var(--c-panel-bg);border:1px solid var(--c-border);padding:28px 24px;display:flex;flex-direction:column;gap:14px}.asteroid-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.16em;color:var(--c-text-primary);text-align:center}.asteroid-desc{font-family:var(--font-mono);font-size:.68rem;color:var(--c-text-dim);line-height:1.7;text-align:center}.asteroid-damage{font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;color:var(--c-danger);text-align:center;padding:8px;border:1px solid var(--c-danger-dim, #602020);background:#c81e1e0f}.asteroid-btn{align-self:center;min-width:180px}.encounter-topbar__badge--pvp{color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent);border:1px solid var(--c-accent)}.encounter-topbar__forfeit{margin-left:auto;background:transparent;border:1px solid var(--c-danger);color:var(--c-danger);font-family:var(--font-display);font-size:.5rem;letter-spacing:.14em;padding:3px 10px;cursor:pointer;transition:background .15s}.encounter-topbar__forfeit:hover{background:#c81e1e26}.encounter-waiting{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.14em;color:var(--c-text-dim);text-align:center;pointer-events:none;animation:encounter-pulse 1.2s step-start infinite}.encounter-round-banner{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) scale(.7);font-family:var(--font-display);font-size:2.4rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);text-shadow:0 0 28px var(--c-accent),0 0 10px var(--c-accent);pointer-events:none;opacity:0;animation:round-banner-in 1.6s ease forwards;z-index:20}@keyframes round-banner-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}.encounter-result-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:25;pointer-events:none;animation:result-banner-in .6s ease forwards}@keyframes result-banner-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.encounter-result-banner__title{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.2em;margin:0}.encounter-result-banner__title--victory{color:#a8e0ff;text-shadow:0 0 28px #a8e0ff,0 0 10px #a8e0ff}.encounter-result-banner__title--defeat{color:var(--c-danger);text-shadow:0 0 28px var(--c-danger),0 0 10px var(--c-danger)}.encounter-result-banner__title--draw{color:var(--c-text-primary);text-shadow:0 0 28px var(--c-text-primary),0 0 10px var(--c-text-primary)}.encounter-result-banner__subtitle{font-family:var(--font-mono);font-size:.82rem;color:var(--c-text-dim);margin:0}.encounter-result-banner__btn{pointer-events:auto;margin-top:6px}.encounter-outcome{position:fixed;inset:0;background:#00040eeb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:200;pointer-events:all}.encounter-outcome__title{font-family:var(--font-display);font-size:2.4rem;letter-spacing:.2em;color:var(--c-text-primary);margin:0}.encounter-outcome__subtitle{font-family:var(--font-mono);font-size:.85rem;color:var(--c-text-dim);margin:0}.kp-notif--duel{border-left:3px solid var(--c-accent, #00ccff)}@media(max-width:768px),(orientation:portrait){.encounter-topbar{padding:calc(var(--safe-top) + 6px) 10px 6px;gap:8px}.encounter-topbar__label{font-size:.6rem}.encounter-topbar__badge{font-size:.5rem;padding:2px 5px}.battle-hud{padding:5px 10px}.battle-hud__bar-track{height:9px}.battle-hud__label{font-size:.56rem;width:38px}.battle-hud__value{font-size:.65rem;width:36px}.encounter-stakes{padding:3px 10px}.encounter-stakes__row{font-size:.55rem}.encounter-stakes__tag{font-size:.45rem}.card-tooltip{inset:8px 8px auto;width:auto}.card-tooltip__name{font-size:.88rem}.card-tooltip__desc{font-size:.75rem}.card-tooltip__symbol{font-size:1.4rem}.encounter-timer-badge{font-size:1.8rem;right:10px;bottom:6px}.status-effect-col--player{left:2%}.status-effect-col--enemy{right:2%}.status-effect-icon{width:32px;height:32px}.status-effect-icon__sym{font-size:.85rem}.status-effect-icon__badge{width:14px;height:14px;font-size:.5rem}.status-effect-tooltip--player,.status-effect-tooltip--enemy{left:50%;right:auto;top:calc(100% + 6px);transform:translate(-50%)}.hand-panel{flex-wrap:wrap;gap:6px;padding:8px 10px calc(var(--safe-bottom) + 8px)}.hand-panel__ap{font-size:.7rem}.hand-panel__deck{font-size:.6rem}.hand-panel__commit{min-width:100px}.combat-text{max-width:calc(100vw - 24px)}.combat-text--damage{font-size:2rem}.combat-text--event{font-size:1rem;letter-spacing:.1em;white-space:normal;line-height:1.15;text-align:center}.resolution-log{padding:0 12px}.resolution-log__lines{max-width:calc(100vw - 24px);width:100%;padding:12px 14px;box-sizing:border-box;align-items:stretch}.resolution-log__line{font-size:.72rem;line-height:1.45;white-space:normal;text-align:center;word-break:break-word}.encounter-round-banner{font-size:1.6rem;max-width:calc(100vw - 24px);text-align:center;white-space:normal;line-height:1.1}.encounter-result-banner{max-width:calc(100vw - 24px)}.encounter-result-banner__title{font-size:1.6rem;text-align:center;line-height:1.1}.encounter-result-banner__subtitle{text-align:center;max-width:calc(100vw - 32px)}.encounter-topbar{overflow:hidden}.encounter-topbar__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.encounter-stakes__row{flex-wrap:wrap;line-height:1.3}.outcome-screen{padding-bottom:var(--safe-bottom)}.outcome-card{padding:18px 14px}.outcome-card__tier{font-size:.85rem}.outcome-card__consequence{font-size:.62rem}.encounter-topbar__forfeit{padding:6px 12px;font-size:.55rem}}.encounter-overlay--landscape{display:grid;grid-template-columns:56px 1fr 56px;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"player topbar  enemy" "player intent  enemy" "player stakes  enemy" "player arena   enemy" "player hand    enemy"}.encounter-overlay--landscape .encounter-topbar{grid-area:topbar}.encounter-overlay--landscape .intent-bar{grid-area:intent}.encounter-overlay--landscape .encounter-stakes{grid-area:stakes}.encounter-overlay--landscape .encounter-arena{grid-area:arena;min-height:0;overflow:visible}.encounter-overlay--landscape .hand-panel{grid-area:hand}.encounter-overlay--landscape .battle-hud--player{grid-area:player;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:8px 4px;border:none;border-right:1px solid var(--c-border)}.encounter-overlay--landscape .battle-hud--enemy{grid-area:enemy;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:8px 4px;border:none;border-left:1px solid var(--c-border)}.encounter-overlay--landscape .battle-hud__row{flex-direction:column;align-items:center;gap:3px}.encounter-overlay--landscape .battle-hud__label{width:auto;font-size:.42rem;text-align:center;letter-spacing:.08em}.encounter-overlay--landscape .battle-hud__value{width:auto;font-size:.52rem;text-align:center}.encounter-overlay--landscape .battle-hud__bar-track{flex:none;width:9px;height:60px;position:relative;overflow:hidden}.encounter-overlay--landscape .battle-hud__bar-fill{position:absolute;bottom:0;left:0;right:0;width:auto!important;transition:height .4s ease}.encounter-overlay--landscape .battle-hud__turn{font-size:.42rem;text-align:center;letter-spacing:.06em}.encounter-overlay--landscape .battle-hud__shields-down{font-size:.38rem}.encounter-overlay--landscape .encounter-topbar{padding:4px 10px;gap:8px}.encounter-overlay--landscape .encounter-topbar__label{font-size:.6rem}.encounter-overlay--landscape .encounter-topbar__badge{font-size:.48rem;padding:2px 5px}.encounter-overlay--landscape .encounter-stakes{padding:2px 10px}.encounter-overlay--landscape .encounter-stakes__row{font-size:.5rem}.encounter-overlay--landscape .encounter-stakes__tag{font-size:.42rem}.encounter-overlay--landscape .hand-panel{padding:6px 10px;gap:6px}.encounter-overlay--landscape .hand-panel__commit{min-width:100px}.encounter-overlay--landscape .status-effect-layer{left:-56px;right:-56px;width:auto;z-index:5}.encounter-overlay--landscape .status-effect-col--player{left:3%}.encounter-overlay--landscape .status-effect-col--enemy{right:3%}.ap-pipbar{display:flex;flex-direction:column;gap:3px;min-width:120px}.ap-pipbar__pips{display:flex;gap:4px;align-items:center}.ap-pip{width:13px;height:13px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:var(--c-border-dim);transition:background .15s,transform .15s}.ap-pip--filled{background:var(--c-accent)}.ap-pip--spent{background:var(--c-border-dim)}.ap-pip--banked.ap-pip--filled{background:var(--c-gold);box-shadow:0 0 6px color-mix(in srgb,var(--c-gold) 60%,transparent)}.ap-pip--drained{background:transparent;border:1px solid var(--c-danger);opacity:.75}.ap-pip--tick{animation:ap-pip-tick .22s ease-out}@keyframes ap-pip-tick{0%{transform:scale(1.5)}to{transform:scale(1)}}.ap-pipbar__row{display:flex;gap:8px;align-items:baseline}.ap-pipbar__caption{font-size:.5rem;letter-spacing:.08em;color:var(--c-text-dim);white-space:nowrap}.ap-pipbar__next{font-size:.5rem;letter-spacing:.08em;color:var(--c-text-label);border:1px solid var(--c-border-dim);padding:0 5px;white-space:nowrap}.ap-pipbar__next--grow{color:var(--c-success);border-color:var(--c-success)}.intent-bar{display:flex;align-items:center;gap:10px;padding:4px 14px;background:color-mix(in srgb,var(--c-panel-bg) 88%,transparent);border-top:1px solid var(--c-border-dim);border-bottom:1px solid var(--c-border-dim);pointer-events:none}.intent-bar__icons{font-size:.8rem;color:var(--c-accent);letter-spacing:.2em}.intent-bar__label{flex:1;font-family:var(--font-display);font-size:.58rem;letter-spacing:.14em;color:var(--c-text-label);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intent-bar__chevrons{font-size:.9rem;font-weight:700;color:var(--c-gold);letter-spacing:.05em}.intent-bar--threat3 .intent-bar__label,.intent-bar--threat3 .intent-bar__chevrons{color:var(--c-danger)}.intent-bar--threat3{border-top-color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 10%,var(--c-panel-bg))}.intent-bar--pulse{animation:intent-pulse .5s ease-out}@keyframes intent-pulse{0%{transform:translateY(-4px);opacity:.2}to{transform:translateY(0);opacity:1}}.beat-banner{position:absolute;top:12%;left:50%;transform:translate(-50%);z-index:6;pointer-events:none;font-family:var(--font-display);font-size:clamp(.75rem,2.4vw,1.05rem);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-primary);background:color-mix(in srgb,var(--c-bg) 82%,transparent);border:1px solid var(--c-border-dim);border-left:4px solid var(--c-accent);padding:5px 16px;white-space:nowrap}.beat-banner--in{animation:beat-banner-in .24s cubic-bezier(.18,.89,.32,1.14)}@keyframes beat-banner-in{0%{transform:translate(-50%) translateY(-10px) scale(.92);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.beat-banner--trap,.beat-banner--breach{border-left-color:#f46;color:#ff9daa}.beat-banner--burn{border-left-color:#f73;color:#ffb08a}.beat-banner--charge{border-left-color:#00e8ff;color:#9deeff}.beat-banner--leech{border-left-color:#4fa;color:#a8ffd6}.beat-banner--siphon{border-left-color:#3da;color:#9df0d8}.beat-banner--surge{border-left-color:#fe5;color:#fff6ae}.beat-banner--jam,.beat-banner--blackout{border-left-color:#89f;color:#c3ccff}.beat-banner--phenomena{border-left-color:#c4f;color:#e2a8ff}.beat-banner--repair{border-left-color:var(--c-success);color:#b0e8c4}.beat-banner--combo,.beat-banner--overclock{border-left-color:var(--c-gold)}.beat-banner--flee{border-left-color:#4cf}.hand-panel{position:relative}.hand-panel__preview{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;pointer-events:none;font-size:.55rem;letter-spacing:.12em;color:var(--c-text-label);background:color-mix(in srgb,var(--c-bg) 85%,transparent);border:1px solid var(--c-border-dim);padding:2px 12px;white-space:nowrap}.card-tooltip__keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.kp-keyword-chip{font-family:var(--font-display);font-size:.5rem;letter-spacing:.1em;color:var(--kw-color, var(--c-accent));border:1px solid color-mix(in srgb,var(--kw-color, var(--c-accent)) 55%,transparent);background:color-mix(in srgb,var(--kw-color, var(--c-accent)) 12%,transparent);padding:1px 6px;white-space:nowrap}@media(max-width:768px),(orientation:portrait){.ap-pipbar{min-width:96px}.ap-pip{width:11px;height:11px}.intent-bar__label{font-size:.5rem}.beat-banner{top:9%}}@media(prefers-reduced-motion:reduce){.ap-pip--tick,.intent-bar--pulse,.beat-banner--in{animation:none}}.encounter-hint{position:fixed;z-index:140;width:260px;padding:8px 12px;font-size:.6rem;letter-spacing:.06em;line-height:1.5;color:var(--c-text-primary);background:color-mix(in srgb,var(--c-bg) 94%,transparent);border:1px solid var(--c-accent);border-left-width:4px;cursor:pointer;animation:intent-pulse .4s ease-out}.encounter-hint--above:after,.encounter-hint:before{content:"";position:absolute;left:24px;border:6px solid transparent}.encounter-hint:before{top:-12px;border-bottom-color:var(--c-accent)}.encounter-hint--above:before{display:none}.encounter-hint--above:after{bottom:-12px;border-top-color:var(--c-accent)}.library{--lib-card-w: 150px}.sk.library .sk-tabs.library-tabbar{background:var(--c-bg);border-bottom:1px solid var(--sk-edge);box-shadow:none}.sk.library .sk-tab.library-tab{font-family:var(--sk-font-sign);font-weight:700;letter-spacing:.1em;text-shadow:none;color:var(--c-text-label)}.sk.library .sk-tab.library-tab:hover,.sk.library .sk-tab.library-tab[aria-selected=true]{color:var(--c-text-primary)}.library .lib-stat--short .sk-stat__value{color:var(--sk-warn)}.lib-type{--lib-type-ui: color-mix(in srgb, var(--lib-type, #8a8f99) 80%, var(--c-text-primary))}.library .lib-list{touch-action:manipulation;gap:10px}.lib-face{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}.lib-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lib-filters .lib-filters__select{width:auto;flex:0 1 190px;min-width:150px}.lib-filters .lib-filters__show{flex:0 1 auto}.lib-shelf{display:grid;gap:8px;min-width:0}.lib-shelf+.lib-shelf{margin-top:10px}.lib-shelf__head{display:flex;align-items:flex-end;gap:8px;min-width:0}.lib-shelf__head .sk-section{flex:1 1 auto;min-width:0;margin:0}.lib-shelf__section--warn .sk-section__sub{color:var(--sk-warn);font-weight:600}.lib-shelf__nav{display:flex;gap:2px;flex:none}.lib-shelf__nav .sk-icon-btn:disabled{opacity:.35;cursor:default;background:transparent}.lib-shelf .sk-empty{padding:28px 16px;border:1px dashed var(--sk-edge)}.lib-strip{display:flex;align-items:stretch;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding:3px 3px 10px;margin:-3px -3px 0;scrollbar-width:thin;scrollbar-color:var(--sk-edge) transparent}.lib-strip::-webkit-scrollbar{height:6px}.lib-strip::-webkit-scrollbar-thumb{background:var(--sk-edge)}.lib-card{flex:0 0 var(--lib-card-w);width:var(--lib-card-w);scroll-snap-align:start;border-top:3px solid var(--lib-type-ui)}.lib-card .lib-card__face{display:block;width:100%;aspect-ratio:5 / 7;padding:0;border:0;cursor:zoom-in;font:inherit;color:inherit}.lib-card .lib-card__face:hover .lib-face{filter:brightness(1.08)}.lib-card .lib-card__body{gap:6px;padding:8px 10px 10px}.lib-card .lib-card__name{font-size:15px;line-height:1.15}.lib-card .lib-card__sub{margin:-3px 0 0;font-size:12.5px;line-height:1.25}.lib-card .sk-card__meta{gap:4px}.lib-card .sk-card__meta .sk-chip{height:24px;padding:0 6px;font-size:12px;letter-spacing:0}.lib-card .lib-card__foot{gap:4px;padding-top:2px}.lib-card .lib-card__foot .sk-btn{flex:1 1 auto;min-width:0;padding:0 8px;font-size:14px;letter-spacing:.06em}.lib-card .lib-card__foot .sk-btn.is-blocked{font-size:12px;letter-spacing:.03em}.lib-card .lib-card__foot .sk-icon-btn{flex:none;width:40px}.lib-row{grid-template-columns:72px minmax(0,1fr) auto}.lib-row .sk-row__art{width:100%;height:auto;aspect-ratio:5 / 7;padding:0;border:0;background:linear-gradient(180deg,#161b24,#0c1016);box-shadow:0 1px 6px #00000059;cursor:zoom-in;font:inherit}.lib-row .sk-row__art:hover .lib-face{filter:brightness(1.08)}.lib-row .sk-row__name-text{font-size:18px}.lib-row__desc{margin:4px 0 0;font:400 13.5px/1.35 var(--sk-font-note);color:var(--c-text-label)}.lib-row.lib-row--maxed .sk-row__price-value{color:var(--c-text-dim)}.lib-row .sk-row__cta .sk-btn{min-width:112px}@container sk-list (min-width: 460px){.lib-row{grid-template-columns:104px minmax(0,1fr) auto auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"art  head price cta" "art  meta meta  meta" "art  strip strip strip"}.lib-row .sk-row__meta{align-self:start}}@container sk-list (min-width: 900px){.lib-row{grid-template-columns:160px minmax(200px,1.2fr) minmax(0,1fr) 110px 150px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"art head meta  price cta" "art strip strip strip strip"}.lib-row .sk-row__meta{align-self:center}.lib-row .sk-row__strip{align-self:end}}@media(max-width:370px){.lib-row{grid-template-columns:60px minmax(0,1fr) auto}}.lib-bar .sk-bar__after.is-bad{color:var(--sk-bad)}.lib-bar__row .sk-bar__total{min-width:0}.lib-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,156px),1fr));gap:12px}.lib-style-card .lib-style-card__media{aspect-ratio:5 / 7;display:grid;place-items:stretch}.lib-style-card .lib-style-card__name{font-size:16px}.lib-style-card .sk-card__body{padding:10px 12px 12px}.lib-style-card .sk-card__foot{flex-wrap:wrap;gap:8px}.lib-style-card .sk-card__foot .sk-btn{flex:1 1 auto;min-width:84px}.lib-style-card .sk-card__foot .sk-chip svg{width:13px;height:13px}.lib-style-card--locked .lib-style-card__media{filter:saturate(.5) brightness(.8)}.lib-style-card__none{display:grid;place-items:center;margin:6px;font:700 22px/1 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;color:#7fd4ff;background:linear-gradient(135deg,#0b1a2e,#0d2240 50%,#091525);border:1.5px solid rgba(0,200,255,.45)}.lib-style__notice{display:flex}.lib-preview{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.lib-preview__card{aspect-ratio:5 / 7;border-top:4px solid var(--lib-type-ui);background:linear-gradient(180deg,#161b24,#0c1016);box-shadow:0 4px 18px #00000073}.lib-preview__info{display:grid;gap:10px;min-width:0}.lib-preview__chips{display:flex;flex-wrap:wrap;gap:6px}.lib-preview__desc{margin:0;font-size:15px;line-height:1.45;color:var(--c-text-primary)}.lib-preview__kw{margin:0;display:grid;gap:2px 0;font-size:14px;line-height:1.4}.lib-preview__kw dt{font-weight:700;color:var(--c-text-primary)}.lib-preview__kw dd{margin:0 0 6px;color:var(--c-text-label)}.lib-preview__status{margin:0;padding-top:8px;border-top:1px dashed var(--sk-edge);font-size:14px;color:var(--c-text-label)}@media(max-width:480px){.lib-preview{grid-template-columns:minmax(0,1fr)}.lib-preview__card{width:min(200px,62vw);justify-self:center}}.lib-dialog-face{width:48px;aspect-ratio:5 / 7;border-top:3px solid var(--lib-type-ui);background:#0c1016}.lib-discard__note{font-size:14px!important}.lib-receipt{margin:0;max-height:min(44vh,360px)}.lib-receipt .sk-receipt__line{grid-template-columns:26px minmax(0,1fr) auto;min-height:44px;padding-right:12px}.lib-receipt__face{display:block;width:26px;aspect-ratio:5 / 7;border-top:2px solid var(--lib-type-ui);background:#0c1016}@media(max-width:640px){.library{--lib-card-w: 140px}.lib-strip{margin-inline:-12px;padding-inline:12px;scroll-padding-inline:12px}.lib-filters .lib-filters__select{flex:1 1 140px;min-width:0}.lib-filters .lib-filters__show{flex:1 1 100%;display:flex}.sk.library .sk-tabs:has(.sk-tab:nth-child(3)) .sk-tab.library-tab{letter-spacing:.06em}.library .lib-tab__more{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lib-row .sk-row__name-text{font-size:17px}.lib-row__desc{font-size:13px}}@media(max-height:520px)and (min-width:641px){.library{--lib-card-w: 132px}}.ctr-row .sk-row__name-text{white-space:normal;overflow-wrap:break-word}.ctr-row .sk-row__cta{flex-wrap:wrap;justify-content:flex-end}@container sk-list (max-width: 459px){.ctr .ctr-row{grid-template-areas:"art  head price" "meta meta meta" "cta  cta  cta" "strip strip strip"}.ctr .ctr-row--pair .sk-row__cta{justify-self:stretch;flex-wrap:nowrap}.ctr .ctr-row--pair .sk-row__cta .sk-btn{flex:1 1 0;min-width:0}}@container sk-list (min-width: 460px) and (max-width: 959px){.ctr .ctr-row--pair{grid-template-columns:56px minmax(0,1fr) auto auto;grid-template-areas:"art  head price price" "art  meta meta  cta" "strip strip strip strip"}}@container sk-list (min-width: 780px) and (max-width: 959px){.ctr .ctr-row--pair{grid-template-columns:64px minmax(0,1fr) auto auto}}@container sk-list (min-width: 960px){.ctr .ctr-row{grid-template-columns:64px minmax(170px,1fr) minmax(0,1.5fr) 124px minmax(132px,auto)}}.ctr-row--ready{border-color:color-mix(in srgb,var(--sk-good) 60%,var(--sk-edge));box-shadow:inset 4px 0 0 var(--sk-good)}.ctr-row--confirm{--mode-c: var(--c-danger);--mode-text: var(--sk-bad)}.ctr-confirm{flex-wrap:wrap;justify-content:flex-end}.ctr-confirm__text{flex:1 1 260px;margin:0;font-size:15px;line-height:1.35;color:var(--c-text-primary)}@container sk-list (max-width: 459px){.ctr-confirm .sk-btn{flex:1 1 auto}}.ctr-lost{color:var(--c-text-dim);text-decoration-thickness:2px}@media(max-width:420px){.ctr .sk-tab svg{display:none}.ctr .sk-tab{flex:1 1 auto;padding:0 8px;gap:6px;letter-spacing:.04em;font-size:14px}.ctr .sk-tab__count{min-width:24px;padding:3px 5px;font-size:13px}}.cdp{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:min(420px,90%);background:#000612eb;border:1px solid var(--c-accent);border-radius:6px;box-shadow:0 0 32px color-mix(in srgb,var(--c-accent) 18%,transparent),0 4px 24px #000000b3;pointer-events:all;backdrop-filter:blur(6px);animation:cdp-rise .35s cubic-bezier(.22,1,.36,1) both;z-index:10}@keyframes cdp-rise{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cdp--all-done{border-color:#4f8;box-shadow:0 0 32px #44ff8838,0 4px 24px #000000b3}.cdp--sos{bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(540px,94%);animation:cdp-sos-rise .35s cubic-bezier(.22,1,.36,1) both}@keyframes cdp-sos-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 22px))}to{opacity:1;transform:translate(-50%,-50%)}}.cdp--sos .cdp__icon{font-size:1rem}.cdp--sos .cdp__title{font-size:.92rem}.cdp--sos .cdp__count{font-size:.68rem}.cdp--sos .cdp-row{padding:14px 16px;gap:16px}.cdp--sos .cdp-row__commodity{font-size:.95rem}.cdp--sos .cdp-row__cargo,.cdp--sos .cdp-row__delivered{font-size:.74rem}.cdp--sos .cdp-row__paid{font-size:1.15rem}.cdp--sos .cdp-row__btn{font-size:.95rem;font-weight:600;padding:9px 0;min-width:44px}.cdp--sos .cdp__footer{padding:12px 16px;min-height:48px}.cdp--sos .cdp__summary{font-size:.9rem}.cdp--sos .cdp__dismiss{font-size:.72rem;padding:7px 18px}.cdp__header{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid var(--c-border)}.cdp__icon{font-size:.85rem;color:var(--c-accent);animation:cdp-pulse 1.8s ease-in-out infinite}@keyframes cdp-pulse{0%,to{opacity:1}50%{opacity:.4}}.cdp--all-done .cdp__icon{animation:none;color:#4f8}.cdp__title{font-family:var(--font-display);font-size:.72rem;color:var(--c-text);letter-spacing:.1em;flex:1}.cdp__count{font-family:var(--font-mono);font-size:.58rem;color:var(--c-text-dim);letter-spacing:.08em}.cdp__list{display:flex;flex-direction:column;gap:1px;background:var(--c-border)}.cdp__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;gap:12px;min-height:40px}.cdp__summary{font-family:var(--font-display);font-size:.75rem;color:#4f8;letter-spacing:.08em;animation:cdp-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes cdp-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cdp__dismiss{font-size:.58rem;padding:4px 12px}.cdp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#000612eb;transition:background .3s}.cdp-row--fulfilled{background:#44ff880f;display:flex;align-items:center;gap:10px}.cdp-row__info{display:flex;flex-direction:column;gap:3px;flex:1}.cdp-row__commodity{font-family:var(--font-display);font-size:.68rem;color:var(--c-text);letter-spacing:.06em}.cdp-row__cargo{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em}.cdp-row__cargo--ok{color:#4f8}.cdp-row__cargo--short{color:#f64}.cdp-row__reward{font-family:var(--font-mono);font-size:.62rem;color:var(--c-accent)}.cdp-row__btn{flex-shrink:0;font-size:.6rem;padding:5px 14px}.cdp-row__check{font-size:1.1rem;color:#4f8;flex-shrink:0;animation:cdp-pop .35s cubic-bezier(.34,1.56,.64,1) both}.cdp-row__flash{display:flex;flex-direction:column;gap:2px;animation:cdp-pop .4s cubic-bezier(.34,1.56,.64,1) both}.cdp-row__paid{font-family:var(--font-display);font-size:1rem;color:#4f8;letter-spacing:.06em;line-height:1}.cdp-row__delivered{font-family:var(--font-mono);font-size:.58rem;color:var(--c-text-dim);letter-spacing:.05em}.cdp--delivery{--sk-edge: var(--ps-edge, var(--c-border-dim));--sk-plate-hi: var(--ps-plate-hi, color-mix(in srgb, var(--c-panel-bg) 80%, var(--c-text-primary)));--sk-ink: var(--ps-ink, #0b0e14);--sk-buy: var(--c-accent);--sk-sell: var(--c-gold);--sk-good: color-mix(in srgb, var(--c-success) 82%, var(--c-text-primary));--sk-bad: color-mix(in srgb, var(--c-danger) 78%, var(--c-text-primary));--sk-warn: color-mix(in srgb, var(--c-gold) 85%, var(--c-text-primary));--sk-font-data: var(--ps-font-data, var(--font-primary));--sk-font-sign: var(--font-display);--sk-font-label: var(--font-display);--sk-font-note: var(--font-primary);width:min(460px,calc(100% - 24px));max-height:calc(100% - 48px);overflow-y:auto;overscroll-behavior:contain;color:var(--c-text-primary);font-family:var(--font-primary);background:color-mix(in srgb,var(--c-panel-bg) 95%,transparent);border:1px solid var(--c-accent);border-radius:0;box-shadow:0 10px 32px #0000008c}.cdp--delivery *,.cdp--delivery *:before,.cdp--delivery *:after{box-sizing:border-box}.cdp--delivery :focus-visible{outline:2px dashed var(--c-text-primary);outline-offset:2px}:root[data-ux-skin=portside] .cdp--delivery{border-top:5px solid var(--c-accent)}.cdp--delivery .cdp__header{gap:10px;padding:6px 6px 6px 14px;border-bottom-color:var(--sk-edge)}.cdp--delivery .cdp__icon{display:grid;place-items:center;width:26px;height:26px;color:var(--sk-accent-text, var(--c-accent))}.cdp--delivery .cdp__icon svg{width:24px;height:24px}.cdp--delivery .cdp__title{font:700 17px/1.1 var(--sk-font-sign);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-primary)}.cdp--delivery .cdp__count{font:600 13px/1 var(--sk-font-data);letter-spacing:.04em;color:var(--c-text-dim);white-space:nowrap}.cdp--delivery .cdp__list{gap:6px;padding:8px;background:transparent}.cdp--delivery .cdp__footer{min-height:0;padding:8px 8px 8px 14px;border-top:1px solid var(--sk-edge)}.cdp--delivery .cdp__footer[hidden]{display:none}.cdp--delivery .cdp__summary{font:700 20px/1.1 var(--sk-font-data);letter-spacing:0;color:var(--sk-good)}.cdp--delivery .cdp__dismiss{font-size:14px;padding:0 16px}.cdp--delivery.cdp--all-done{border-color:var(--sk-good);box-shadow:0 10px 32px #0000008c}.cdp--delivery.cdp--all-done .cdp__icon{color:var(--sk-good)}:root[data-ux-skin=portside] .cdp--delivery.cdp--all-done{border-top-color:var(--sk-good)}.cdp-deliv{background:var(--c-bg)}.cdp-deliv .sk-row__name-text{white-space:normal;overflow-wrap:break-word}.cdp-deliv--done{display:flex;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--sk-good) 55%,var(--sk-edge));background:color-mix(in srgb,var(--sk-good) 8%,var(--c-bg))}.cdp-deliv__check{flex:none;display:grid;place-items:center;width:40px;height:40px;color:var(--sk-good);border:2px solid currentColor;border-radius:50%;animation:cdp-pop .35s cubic-bezier(.34,1.56,.64,1) both}.cdp-deliv__check svg{width:22px;height:22px}.cdp-deliv__flash{flex:1 1 auto;min-width:0;display:grid;gap:3px;animation:cdp-pop .4s cubic-bezier(.34,1.56,.64,1) both}.cdp-deliv__paid{font:700 22px/1 var(--sk-font-data);color:var(--sk-good)}.cdp-deliv__what{font-size:14px;color:var(--c-text-label)}.cdp-deliv__art{flex:none}@media(prefers-reduced-motion:reduce){.cdp--delivery,.cdp--delivery .cdp__icon,.cdp-deliv__check,.cdp-deliv__flash,.cdp--delivery .cdp__summary{animation:none}}.dbg-toggle{position:fixed;bottom:12px;right:12px;z-index:9000;padding:6px 10px;background:#14141ed9;color:#7af;border:1px solid #7af;border-radius:4px;font-family:var(--font-primary, "Share Tech Mono", monospace);font-size:11px;letter-spacing:1px;cursor:pointer;opacity:.55;transition:opacity .15s}.dbg-toggle:hover{opacity:1}.dbg-panel{position:fixed;inset:0;z-index:9100;display:flex;flex-direction:column;background:#080a12f5;color:#c8d8e8;font-family:var(--font-primary, "Share Tech Mono", monospace);font-size:12px;overflow:hidden}.dbg-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#1e283ce6;border-bottom:1px solid #1e3050;flex-shrink:0}.dbg-panel__title{font-size:13px;letter-spacing:2px;color:#7af}.dbg-panel__close{background:none;border:1px solid #445;color:#aaa;font-size:18px;line-height:1;width:28px;height:28px;cursor:pointer;border-radius:3px;transition:border-color .15s,color .15s}.dbg-panel__close:hover{border-color:#f66;color:#f66}.dbg-tabbar{display:flex;gap:2px;padding:8px 12px 0;background:#101420e6;border-bottom:1px solid #1e3050;flex-shrink:0}.dbg-tab{padding:6px 14px;background:none;border:1px solid transparent;border-bottom:none;color:#789;font-family:inherit;font-size:11px;letter-spacing:1px;cursor:pointer;border-radius:4px 4px 0 0;transition:color .15s,background .15s}.dbg-tab:hover{color:#acd}.dbg-tab--active{background:#1e3250cc;border-color:#1e3050;color:#7af}.dbg-section{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.dbg-label{font-size:10px;letter-spacing:1.5px;color:#567;text-transform:uppercase;margin-bottom:2px}.dbg-row{display:flex;gap:6px;align-items:center}.dbg-row--wrap{flex-wrap:wrap}.dbg-btn{padding:6px 12px;background:#1e3250b3;border:1px solid #2a4060;color:#9bc;font-family:inherit;font-size:11px;cursor:pointer;border-radius:3px;transition:background .15s,border-color .15s;white-space:nowrap}.dbg-btn:hover{background:#28466ee6;border-color:#4a7090}.dbg-btn--primary{background:#28508ccc;border-color:#3a6090;color:#bde;font-weight:700;letter-spacing:1px}.dbg-btn--primary:hover{background:#3264aae6;border-color:#5a80b0}.dbg-btn--danger{background:#501414b3;border-color:#602020;color:#e88}.dbg-btn--danger:hover{background:#6e1e1ee6;border-color:#903030}.dbg-btn--warn{background:#46320ab3;border-color:#604010;color:#ec9}.dbg-btn--warn:hover{background:#64460fe6;border-color:#905820}.dbg-btn--info{background:#0a3246b3;border-color:#104058;color:#7ce}.dbg-btn--info:hover{background:#0f4664e6;border-color:#206080}.dbg-note{font-size:10px;color:#567;line-height:1.5;padding:6px 8px;background:#10182880;border-left:2px solid #2a4060}.dbg-encounter-row{display:flex;align-items:center;gap:10px}.dbg-encounter-desc{font-size:10px;color:#567;letter-spacing:.5px}.dbg-chip{padding:4px 10px;background:#141e32b3;border:1px solid #1e3050;color:#789;font-family:inherit;font-size:11px;cursor:pointer;border-radius:12px;transition:all .15s;position:relative}.dbg-chip:hover{border-color:#4a7090;color:#acd}.dbg-chip--active{background:#284678cc;border-color:#5a90c0;color:#7af}.dbg-chip--swatch:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--swatch, #888);margin-right:5px;vertical-align:middle}.dbg-input{padding:5px 8px;background:#0a0f1ce6;border:1px solid #2a4060;color:#9bc;font-family:inherit;font-size:12px;border-radius:3px}.dbg-input:focus{outline:none;border-color:#5a80b0}.dbg-input--seed{width:90px}.dbg-canvas-wrap{width:100%;height:240px;background:#050810;border:1px solid #1a2840;border-radius:4px;overflow:hidden;flex-shrink:0}.dbg-canvas{display:block;width:100%;height:100%}.dbg-stats{display:flex;flex-direction:column;gap:3px}.dbg-stats-row{display:flex;justify-content:space-between;padding:3px 6px;background:#141e3280;border-radius:2px;font-size:11px}.dbg-stats-row span:first-child{color:#567}.dbg-stats-row span:last-child{color:#9bc}.dbg-cheat-group{display:flex;flex-direction:column;gap:6px}.dbg-readout{display:flex;flex-direction:column;gap:3px;margin-top:4px}.dbg-readout-row{display:flex;justify-content:space-between;padding:4px 8px;background:#10182899;border:1px solid #1a2840;border-radius:2px;font-size:11px}.dbg-readout-row span:first-child{color:#567}.dbg-readout-row span:last-child{color:#bde}.dbg-readout-row--indent{padding-left:20px;background:#0a121e80}.dbg-badge{font-size:11px;font-weight:600;letter-spacing:.04em}.dbg-badge--ok{color:#4e8}.dbg-badge--off{color:#666}.dbg-identity{font-family:monospace;font-size:10px;color:#89a}.dbg-btn--sm{padding:1px 6px;font-size:9px;margin-left:6px}.dbg-readout-row span[style]{font-weight:600}.orbital-station-panel-backdrop{justify-content:flex-end;align-items:stretch;background:#0008108c}.orbital-station-panel{display:flex;flex-direction:column;width:min(420px,92vw);height:100%;background:#00091af0;border-left:1px solid var(--c-border);box-shadow:-8px 0 24px #0009;pointer-events:all;animation:orbital-station-panel-slide-in .22s ease-out}@keyframes orbital-station-panel-slide-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.orbital-station-panel__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--gap-md);border-bottom:1px solid var(--c-border);background:#00050eb3}.orbital-station-panel__title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.orbital-station-panel__title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-primary)}.orbital-station-panel__subtitle{font-size:var(--font-size-sm);color:var(--c-text-dim);letter-spacing:.04em}.orbital-station-panel__close{background:transparent;border:1px solid var(--c-border-dim);color:var(--c-text-dim);width:28px;height:28px;font-size:1.3rem;line-height:1;cursor:pointer;border-radius:2px;transition:color .15s,border-color .15s,background .15s}.orbital-station-panel__close:hover{color:var(--c-accent);border-color:var(--c-accent);background:var(--c-accent-dim)}.orbital-station-panel__tabbar{display:flex;background:#00091ad9;border-bottom:1px solid var(--c-border-dim)}.orbital-station-panel__tab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--c-text-dim);font-family:var(--font-display);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;padding:var(--gap-sm) var(--gap-md);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.orbital-station-panel__tab:hover{color:var(--c-text-primary);background:var(--c-accent-dim)}.orbital-station-panel__tab--active{color:var(--c-accent);border-bottom-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 6%,transparent)}.orbital-station-panel__body{flex:1;min-height:0;overflow-y:auto;padding:var(--gap-md);-webkit-overflow-scrolling:touch}.orbital-station-panel__section{display:flex;flex-direction:column;gap:var(--gap-md)}.orbital-station-panel__status{font-family:var(--font-display);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.15em;padding:var(--gap-sm) var(--gap-md);border:1px solid var(--c-border-dim);background:#ffffff05;text-align:center}.orbital-station-panel__status--vacant{color:var(--c-text-dim);border-color:var(--c-border-dim)}.orbital-station-panel__status--leased{color:var(--c-accent);border-color:var(--c-accent)}.orbital-station-panel__hint{color:var(--c-text-dim);font-size:var(--font-size-sm);line-height:1.45;margin:0}.orbital-station-panel__placeholder{padding:var(--gap-sm) var(--gap-md);border:1px dashed var(--c-border-dim);color:var(--c-text-dim);font-size:var(--font-size-sm);font-style:italic;text-align:center;opacity:.7}.orbital-station-panel__details{margin:0;display:flex;flex-direction:column;gap:var(--gap-sm)}.orbital-station-panel__details>div{display:flex;justify-content:space-between;padding:var(--gap-sm) var(--gap-md);background:#ffffff08;border-left:2px solid var(--c-border-dim)}.orbital-station-panel__details dt{color:var(--c-text-dim);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;margin:0}.orbital-station-panel__details dd{color:var(--c-text-primary);font-size:var(--font-size-sm);margin:0}.orbital-station-panel__lease-btn{width:100%}.orbital-station-panel__recipe-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.orbital-station-panel__recipe{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:#ffffff08;border-left:2px solid var(--c-border-dim);align-items:center}.orbital-station-panel__recipe--current{border-left-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 6%,transparent)}.orbital-station-panel__recipe-title{grid-row:1;font-family:var(--font-display);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-primary)}.orbital-station-panel__recipe-meta{grid-row:2;grid-column:1;font-size:var(--font-size-sm);color:var(--c-text-dim);line-height:1.3}.orbital-station-panel__switch-btn{grid-row:1 / span 2;grid-column:2;min-width:80px}.orbital-station-panel__add-row{display:flex;gap:var(--gap-sm)}.orbital-station-panel__add-input{flex:1;min-width:0;background:#0006;border:1px solid var(--c-border-dim);color:var(--c-text-primary);padding:var(--gap-sm) var(--gap-md);font-family:var(--font-mono, monospace);font-size:12px}.orbital-station-panel__add-input:focus{outline:none;border-color:var(--c-accent)}.orbital-station-panel__allow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.orbital-station-panel__allow-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);background:#ffffff08;border-left:2px solid var(--c-border-dim)}.orbital-station-panel__allow-id{font-family:var(--font-mono, monospace);font-size:12px;color:var(--c-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbital-station-panel__revoke-btn{min-width:80px}.orbital-station-panel__section-header{font-size:13px;font-weight:600;color:var(--c-text-primary);margin-bottom:var(--gap-xs);letter-spacing:.05em;text-transform:uppercase;opacity:.85}.orbital-station-panel__stockpile-row{display:flex;flex-direction:column;gap:4px;padding:var(--gap-sm) var(--gap-md);border-left:2px solid var(--c-border-dim);background:#ffffff08;margin-bottom:var(--gap-xs)}.orbital-station-panel__stockpile-title{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-primary)}.orbital-station-panel__stockpile-icon{display:inline-block;font-family:var(--font-mono);font-size:1.1em;line-height:1;min-width:14px;text-align:center}.orbital-station-panel__stockpile-stats{font-size:12px;color:var(--c-text-dim);font-family:var(--font-mono, monospace)}.orbital-station-panel__stockpile-ctrl{display:flex;gap:var(--gap-xs);align-items:center;margin-top:4px}.orbital-station-panel__stockpile-input{width:80px;text-align:right}.orbital-station-panel__stockpile-empty{margin-top:4px;font-size:12px;font-style:italic;color:var(--c-text-dim);line-height:1.4}.orbital-station-panel__buy-ctrl{display:flex;gap:var(--gap-xs);align-items:center;margin-top:var(--gap-xs)}.orbital-station-panel__auto-accept{display:flex;gap:var(--gap-sm);align-items:center;padding:var(--gap-xs) var(--gap-md);cursor:pointer;font-family:var(--font-mono, monospace);font-size:13px;color:var(--c-text-primary)}.orbital-station-panel__auto-accept input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--c-accent, var(--c-accent))}label.orbital-station-panel__allow-row{cursor:pointer}label.orbital-station-panel__allow-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--c-accent, var(--c-accent))}.stations-screen{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;pointer-events:all}.stations-topbar{display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:#00091aeb;border-bottom:1px solid var(--c-border);box-shadow:0 2px 12px #0009}.stations-topbar__title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.12em;color:var(--c-accent)}.stations-topbar__subtitle{flex:1;font-size:var(--font-size-sm);color:var(--c-text-dim);letter-spacing:.04em}.stations-body{overflow-y:auto;padding:var(--gap-md);-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--gap-md)}.stations-empty{text-align:center;padding:calc(var(--gap-md) * 3) var(--gap-md);color:var(--c-text-dim)}.stations-empty__title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-primary);margin-bottom:var(--gap-sm)}.stations-empty__hint{max-width:480px;margin:0 auto;font-size:var(--font-size-sm);line-height:1.5}.stations-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-sm) var(--gap-md);background:#00091a99;border-left:2px solid var(--c-accent)}.stations-summary__count{font-family:var(--font-display);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-primary)}.stations-summary__weekly{font-size:var(--font-size-sm);color:var(--c-text-dim);margin-top:2px}.stations-summary__pay-all{margin-left:var(--gap-md)}.stations-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.stations-row{padding:var(--gap-sm) var(--gap-md);background:#ffffff08;border-left:2px solid var(--c-border-dim);display:flex;flex-direction:column;gap:var(--gap-sm)}.stations-row--pending{border-left-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 6%,transparent)}.stations-row--grace{border-left-color:#c54;background:#cc55440f}.stations-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.stations-row__name{font-family:var(--font-display);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-primary);word-break:break-all}.stations-row__badge{font-size:10px;letter-spacing:.15em;padding:2px 8px;border:1px solid var(--c-border-dim);flex-shrink:0}.stations-row__badge--leased{color:var(--c-accent);border-color:var(--c-accent)}.stations-row__badge--grace{color:#c54;border-color:#c54}.stations-row__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px var(--gap-md)}.stations-row__detail{display:flex;flex-direction:column;font-size:var(--font-size-sm)}.stations-row__dt{color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.stations-row__dd{color:var(--c-text-primary)}.stations-row__dd--warn{color:#ffa040;font-weight:600}.stations-row__actions{display:flex;gap:var(--gap-sm);justify-content:flex-end}.asteroid-hud{position:absolute;inset:0;pointer-events:none;z-index:100}.asteroid-hud-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:#00091ad1;border-bottom:1px solid var(--c-border-dim);pointer-events:none}.asteroid-hull-wrap{display:flex;align-items:center;gap:var(--gap-sm);flex:1}.asteroid-hull-label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--c-text-label);white-space:nowrap;min-width:70px}.asteroid-hull-bar{flex:1;height:8px;background:color-mix(in srgb,var(--c-accent) 10%,transparent);border:1px solid var(--c-border-dim)}.asteroid-hull-fill{height:100%;background:var(--c-accent);transition:width .2s ease,background .3s ease}.asteroid-hull-fill--warning{background:#fa3}.asteroid-hull-fill--critical{background:var(--c-danger)}.asteroid-radar{position:absolute;top:52px;right:14px;pointer-events:none;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--c-accent) 18%,transparent))}.asteroid-radar-canvas{display:block;border:1px solid var(--c-border-dim);background:#0009128c;clip-path:polygon(8px 0%,100% 0%,100% calc(100% - 8px),calc(100% - 8px) 100%,0% 100%,0% 8px)}.asteroid-counter{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--c-text-primary);white-space:nowrap}.asteroid-counter--rocks{color:#abc}.asteroid-counter--cargo{color:var(--c-gold)}.asteroid-counter--progress{color:var(--c-text-dim)}.asteroid-counter--progress-met{color:var(--c-accent);text-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 55%,transparent)}.asteroid-target-banner{position:absolute;top:60px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.16em;color:var(--c-accent);background:#00091ac7;border:1px solid var(--c-accent);padding:6px 14px;pointer-events:none;text-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 65%,transparent);clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);animation:asteroid-target-banner 2.6s ease forwards}@keyframes asteroid-target-banner{0%{opacity:0;transform:translate(-50%,-8px)}18%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.asteroid-cargo-full{position:absolute;top:52px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.16em;color:var(--c-danger);text-shadow:0 0 12px color-mix(in srgb,var(--c-danger) 80%,transparent);pointer-events:none;transition:opacity .4s ease;opacity:0}.asteroid-damage-flash{position:absolute;inset:0;background:#ff282873;pointer-events:none;animation:damage-flash .5s ease forwards}@keyframes damage-flash{0%{opacity:1}40%{opacity:.6}to{opacity:0}}.asteroid-pickup-stack{position:absolute;bottom:50%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.asteroid-pickup-popup{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.12em;color:var(--c-accent);text-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 70%,transparent);pointer-events:none;white-space:nowrap;animation:pickup-rise 1.4s ease forwards}@keyframes pickup-rise{0%{opacity:0;transform:translateY(10px) scale(.94)}18%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-8px)}}.asteroid-leave-btn{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.12em;padding:10px 20px;background:#00091ad9;border:1px solid var(--c-border);color:var(--c-text-dim);cursor:pointer;pointer-events:all;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);opacity:0;animation:asteroid-fade-in .5s ease .1s forwards;transition:border-color .15s,color .15s,background .15s}.asteroid-leave-btn:hover,.asteroid-leave-btn:active{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-dim)}.asteroid-leave-btn--ready{border-color:var(--c-accent);color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 18%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--c-accent) 35%,transparent)}.asteroid-fullclear-content{max-width:360px}.asteroid-fullclear-title{font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.14em;color:var(--c-accent);text-align:center;text-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 45%,transparent)}.asteroid-fullclear-body{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-primary);text-align:center;margin-top:12px;line-height:1.5}.asteroid-fullclear-row{display:flex;gap:10px;margin-top:18px;justify-content:center}@keyframes asteroid-fade-in{to{opacity:1}}.asteroid-controls{position:fixed;inset:0;pointer-events:none;z-index:200}.asteroid-joystick-base{position:absolute;bottom:80px;left:40px;width:120px;height:120px;border-radius:50%;border:2px solid color-mix(in srgb,var(--c-accent) 30%,transparent);background:#00091a59;pointer-events:all;touch-action:none}.asteroid-joystick-knob{position:absolute;top:50%;left:50%;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--c-accent) 55%,transparent);border:1px solid var(--c-accent);transform:translate(-50%,-50%);pointer-events:none}.asteroid-fire-btn{position:absolute;bottom:80px;right:40px;width:90px;height:90px;border-radius:50%;background:color-mix(in srgb,var(--c-danger) 18%,transparent);border:2px solid var(--c-danger);color:var(--c-danger);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.1em;display:flex;align-items:center;justify-content:center;pointer-events:all;touch-action:none;cursor:pointer;transition:background .08s ease}.asteroid-fire-btn--active{background:color-mix(in srgb,var(--c-danger) 42%,transparent)}.asteroid-outcome{position:fixed;inset:0;background:#000810eb;display:flex;align-items:center;justify-content:center;padding:var(--gap-md);pointer-events:all;z-index:400;animation:asteroid-fade-in .3s ease}.asteroid-outcome-card{background:var(--c-panel-bg);border:1px solid var(--c-border);box-shadow:0 0 40px #000c,var(--panel-glow-active);padding:var(--gap-lg) var(--gap-lg);min-width:300px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:var(--gap-md);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));animation:asteroid-slide-up .3s ease}@keyframes asteroid-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.asteroid-outcome-title{font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:.12em;color:var(--c-accent);text-shadow:var(--panel-glow)}.asteroid-outcome-divider{height:1px;background:var(--c-border-dim)}.asteroid-outcome-section-label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.14em;color:var(--c-text-label)}.asteroid-outcome-items{display:flex;flex-direction:column;gap:var(--gap-xs)}.asteroid-outcome-item-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#0000004d;border-left:2px solid var(--c-border-dim)}.asteroid-outcome-item-label{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-primary)}.asteroid-outcome-item-qty{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--c-accent)}.asteroid-outcome-no-items{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);font-style:italic}.asteroid-outcome-damage{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--c-danger)}.asteroid-outcome-btn{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.12em;padding:12px 16px;background:var(--c-panel-bg);border:1px solid var(--c-accent);color:var(--c-accent);cursor:pointer;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);transition:background .1s,box-shadow .1s;align-self:stretch}.asteroid-outcome-btn:hover,.asteroid-outcome-btn:active{background:var(--c-accent-dim);box-shadow:var(--panel-glow)}.debris-hud{position:absolute;inset:0;pointer-events:none;z-index:100}.debris-hud-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:#00091ad1;border-bottom:1px solid var(--c-border-dim);pointer-events:none}.debris-hull-wrap{display:flex;align-items:center;gap:var(--gap-sm);flex:1}.debris-hull-label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--c-text-label);white-space:nowrap;min-width:70px}.debris-hull-bar{flex:1;height:8px;background:color-mix(in srgb,var(--c-accent) 10%,transparent);border:1px solid var(--c-border-dim)}.debris-hull-fill{height:100%;background:var(--c-accent);transition:width .2s ease,background .3s ease}.debris-hull-fill--warning{background:#fa3}.debris-hull-fill--critical{background:var(--c-danger)}.debris-counter{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--c-text-primary);white-space:nowrap}.debris-counter--pirates{color:var(--c-danger)}.debris-counter--cargo{color:var(--c-gold)}.debris-cargo-full{position:absolute;top:52px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.16em;color:var(--c-danger);text-shadow:0 0 12px color-mix(in srgb,var(--c-danger) 80%,transparent);pointer-events:none;transition:opacity .4s ease;opacity:0}.debris-pickup-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.12em;color:var(--c-accent);text-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 70%,transparent);pointer-events:none;white-space:nowrap;animation:debris-pickup-float 1.2s ease forwards}@keyframes debris-pickup-float{0%{opacity:0;transform:translate(-50%,-50%)}15%{opacity:1;transform:translate(-50%,-60%)}70%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-95%)}}.debris-damage-flash{position:absolute;inset:0;background:#ff282873;pointer-events:none;animation:debris-damage-flash .5s ease forwards}@keyframes debris-damage-flash{0%{opacity:1}40%{opacity:.6}to{opacity:0}}.debris-flee-bar-wrap{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;min-width:220px;animation:debris-fade-in .4s ease .1s both}.debris-flee-label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.14em;color:var(--c-text-dim);text-align:center;transition:color .3s ease}.debris-flee-label--ready{color:var(--c-gold);text-shadow:0 0 8px color-mix(in srgb,var(--c-gold) 70%,transparent)}.debris-flee-bar{width:220px;height:6px;background:#ffffff14;border:1px solid var(--c-border-dim)}.debris-flee-fill{height:100%;background:var(--c-accent);transition:width .15s linear,background .3s ease}.debris-flee-fill--ready{background:var(--c-gold);box-shadow:0 0 8px color-mix(in srgb,var(--c-gold) 60%,transparent)}.debris-flee-btn{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.12em;padding:10px 28px;background:#00091ad9;border:1px solid var(--c-gold);color:var(--c-gold);cursor:pointer;pointer-events:all;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);animation:debris-fade-in .3s ease forwards;transition:background .15s,box-shadow .15s}.debris-flee-btn:hover,.debris-flee-btn:active{background:color-mix(in srgb,var(--c-gold) 15%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--c-gold) 40%,transparent)}@keyframes debris-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.debris-outcome{position:fixed;inset:0;background:#000810eb;display:flex;align-items:center;justify-content:center;padding:var(--gap-md);pointer-events:all;z-index:400;animation:debris-fade-in .3s ease}.debris-outcome-card{background:var(--c-panel-bg);border:1px solid var(--c-border);box-shadow:0 0 40px #000c,var(--panel-glow-active);padding:var(--gap-lg) var(--gap-lg);min-width:300px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:var(--gap-md);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));animation:debris-slide-up .3s ease}@keyframes debris-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.debris-outcome-title{font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:.12em;color:var(--c-accent);text-shadow:var(--panel-glow)}.debris-outcome-title--fled{color:var(--c-gold)}.debris-outcome-subtitle{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--c-text-dim)}.debris-outcome-divider{height:1px;background:var(--c-border-dim)}.debris-outcome-section-label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.14em;color:var(--c-text-label)}.debris-outcome-items{display:flex;flex-direction:column;gap:var(--gap-xs)}.debris-outcome-item-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#0000004d;border-left:2px solid var(--c-border-dim)}.debris-outcome-item-label{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-primary)}.debris-outcome-item-qty{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--c-accent)}.debris-outcome-no-items{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);font-style:italic}.debris-outcome-stat{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--c-text-primary)}.debris-outcome-stat--damage{color:var(--c-danger)}.debris-outcome-btn{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.12em;padding:12px 16px;background:var(--c-panel-bg);border:1px solid var(--c-accent);color:var(--c-accent);cursor:pointer;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);transition:background .1s,box-shadow .1s;align-self:stretch}.debris-outcome-btn:hover,.debris-outcome-btn:active{background:var(--c-accent-dim);box-shadow:var(--panel-glow)}.death-screen{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#000000e0;animation:death-bg-in .6s ease-out both}@keyframes death-bg-in{0%{opacity:0}to{opacity:1}}.death-card{background:linear-gradient(160deg,#1a0505,#0d0d0d);border:1px solid #cc2200;border-radius:4px;padding:32px 40px;max-width:480px;width:90%;display:flex;flex-direction:column;gap:12px;box-shadow:0 0 40px #c81e0059,0 0 8px #c81e0033 inset;animation:death-card-in .5s .2s cubic-bezier(.22,1,.36,1) both}@keyframes death-card-in{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.death-title{font-family:var(--font-display, "Orbitron", sans-serif);font-size:clamp(22px,5vw,30px);font-weight:700;color:#f20;letter-spacing:.12em;text-align:center;text-shadow:0 0 18px rgba(255,50,0,.9),0 0 4px rgba(255,50,0,.5);animation:death-title-pulse 2s ease-in-out infinite}@keyframes death-title-pulse{0%,to{text-shadow:0 0 18px rgba(255,50,0,.9),0 0 4px rgba(255,50,0,.5)}50%{text-shadow:0 0 28px rgba(255,80,0,1),0 0 8px rgba(255,80,0,.7)}}.death-subtitle{font-family:var(--font-primary, "Share Tech Mono", monospace);font-size:10px;color:#854;text-align:center;letter-spacing:.06em;line-height:1.5}.death-divider{height:1px;background:linear-gradient(90deg,transparent,#cc2200,transparent);margin:4px 0}.death-section-label{font-family:var(--font-display, "Orbitron", sans-serif);font-size:11px;color:#c42;letter-spacing:.1em}.death-loss-list{display:flex;flex-direction:column;gap:6px}.death-loss-row{display:flex;justify-content:space-between;align-items:center}.death-loss-label{font-family:var(--font-primary, "Share Tech Mono", monospace);font-size:13px;color:#aaa}.death-loss-value{font-family:var(--font-display, "Orbitron", sans-serif);font-size:13px;font-weight:700}.death-loss-credits{color:#f42}.death-loss-cargo{color:#f75}.death-loss-none{font-family:var(--font-primary, "Share Tech Mono", monospace);font-size:12px;color:#575}.death-hub-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.death-hub-label{font-family:var(--font-display, "Orbitron", sans-serif);font-size:11px;color:#c42;letter-spacing:.08em}.death-hub-name{font-family:var(--font-display, "Orbitron", sans-serif);font-size:14px;font-weight:700;color:#fa8;letter-spacing:.06em}.death-btn{margin-top:8px;padding:12px 20px;background:transparent;border:1px solid #cc2200;border-radius:3px;color:#f42;font-family:var(--font-display, "Orbitron", sans-serif);font-size:13px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;width:100%}.death-btn:hover,.death-btn:active{background:#c81e002e;color:#fff;box-shadow:0 0 12px #c81e0066}.anomaly-hud{position:absolute;inset:0;pointer-events:none;z-index:100}.anomaly-hud-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:#000614d9;border-bottom:1px solid rgba(0,120,255,.3);pointer-events:none}.anomaly-hull-wrap{display:flex;align-items:center;gap:var(--gap-sm);flex:1}.anomaly-hull-label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--c-text-label);white-space:nowrap;min-width:70px}.anomaly-hull-bar{flex:1;height:8px;background:#0078ff1f;border:1px solid rgba(0,120,255,.25)}.anomaly-hull-fill{height:100%;background:#0af;transition:width .2s ease,background .3s ease}.anomaly-hull-fill--warning{background:#fa3}.anomaly-hull-fill--critical{background:var(--c-danger)}.anomaly-counter{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--c-text-primary);white-space:nowrap}.anomaly-counter--kills{color:#aadfff}.anomaly-counter--cargo{color:var(--c-gold)}.anomaly-cargo-full{position:absolute;top:52px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.16em;color:var(--c-danger);text-shadow:0 0 12px color-mix(in srgb,var(--c-danger) 80%,transparent);pointer-events:none;transition:opacity .4s ease;opacity:0}.anomaly-counter--final{animation:anomaly-counter-pulse .7s ease-in-out infinite;color:#f86;text-shadow:0 0 10px rgba(255,100,50,.75)}@keyframes anomaly-counter-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.35)}}.anomaly-final-wave-banner{position:absolute;top:96px;left:50%;transform:translate(-50%,-8px) scale(.9);font-family:var(--font-display);font-size:1rem;letter-spacing:.18em;color:#f64;text-shadow:0 0 18px rgba(255,100,50,.95),0 0 36px rgba(255,60,20,.6);pointer-events:none;white-space:nowrap;opacity:0;animation:anomaly-final-wave-pop 2.6s ease forwards}@keyframes anomaly-final-wave-pop{0%{opacity:0;transform:translate(-50%,-10px) scale(.85)}12%{opacity:1;transform:translate(-50%,2px) scale(1.12)}22%{transform:translate(-50%) scale(1)}82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.97)}}.anomaly-damage-flash{position:absolute;inset:0;background:#ff282866;pointer-events:none;animation:anomaly-damage-flash .5s ease forwards}@keyframes anomaly-damage-flash{0%{opacity:1}40%{opacity:.6}to{opacity:0}}.anomaly-buff-row{position:absolute;top:56px;left:50%;transform:translate(-50%);display:flex;gap:8px;pointer-events:none;font-family:var(--font-primary)}.anomaly-buff{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#00091ab3;border:1px solid rgba(120,200,255,.4);border-radius:14px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-primary);box-shadow:0 0 8px #78c8ff40}.anomaly-buff__icon{font-size:.9rem;line-height:1}.anomaly-buff__label{font-family:var(--font-display);font-size:.7rem}.anomaly-buff--anomaly{border-color:#aa44ffb3;color:#d8a4ff;box-shadow:0 0 10px #a4f6}.anomaly-buff--credit{border-color:#ffd44cb3;color:#ffe28a;box-shadow:0 0 10px #ffd44c66}.anomaly-buff--slow{border-color:#44ccffb3;color:#b0e6ff;box-shadow:0 0 10px #4cf6}.anomaly-buff--speed{border-color:#ff3366b3;color:#ffb0c4;box-shadow:0 0 10px #f366}.anomaly-buff--shield{border-color:#33ffccb3;color:#b0ffe5;box-shadow:0 0 10px #3fc6}.anomaly-pickup-stack{position:absolute;bottom:50%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.anomaly-pickup-popup{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.12em;color:#0ef;text-shadow:0 0 12px rgba(0,180,255,.8);pointer-events:none;white-space:nowrap;animation:anomaly-pickup-float 1.2s ease forwards}@keyframes anomaly-pickup-float{0%{opacity:0;transform:translateY(10px) scale(.94)}15%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-8px)}}.anomaly-leave-btn{position:absolute;bottom:200px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.12em;padding:10px 20px;background:#000614d9;border:1px solid var(--c-border);color:var(--c-text-dim);cursor:pointer;pointer-events:all;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);opacity:0;animation:anomaly-fade-in .5s ease .1s forwards;transition:border-color .15s,color .15s,background .15s}.anomaly-leave-btn:hover,.anomaly-leave-btn:active{border-color:#0af;color:#0af;background:#0064c826}@keyframes anomaly-fade-in{to{opacity:1}}.anomaly-controls{position:fixed;inset:0;pointer-events:none;z-index:200}.anomaly-btn{position:absolute;bottom:60px;font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.1em;background:#000614b3;border:2px solid rgba(0,180,255,.4);color:color-mix(in srgb,var(--c-accent) 90%,transparent);border-radius:50%;pointer-events:all;touch-action:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .08s,border-color .08s;-webkit-tap-highlight-color:transparent}.anomaly-btn:active,.anomaly-btn:focus{background:#0064c859;border-color:#0df;outline:none}.anomaly-btn-left{left:30px;width:80px;height:80px}.anomaly-btn-right{right:30px;width:80px;height:80px}.anomaly-btn-fire{left:50%;transform:translate(-50%);width:100px;height:100px;font-size:var(--font-size-sm);border-color:#ff505099;color:#ff7878e6}.anomaly-btn-fire:active,.anomaly-btn-fire:focus{background:#c8282859;border-color:#f55}.anomaly-outcome{position:fixed;inset:0;background:#00040eeb;display:flex;align-items:center;justify-content:center;padding:var(--gap-md);pointer-events:all;z-index:400;animation:anomaly-fade-in .3s ease}.anomaly-outcome-card{background:var(--c-panel-bg);border:1px solid rgba(0,120,255,.4);box-shadow:0 0 40px #000000d9,0 0 20px #0050c833;padding:var(--gap-lg) var(--gap-lg);min-width:300px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:var(--gap-md);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));animation:anomaly-slide-up .3s ease}@keyframes anomaly-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.anomaly-outcome-title{font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:.12em;color:#0df;text-shadow:0 0 14px rgba(0,180,255,.6)}.anomaly-outcome-stat-row{display:flex;justify-content:space-between;align-items:center}.anomaly-outcome-stat-row span:first-child{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--c-text-label)}.anomaly-outcome-stat-value{font-family:var(--font-display);font-size:var(--font-size-sm);color:#0df}.anomaly-outcome-divider{height:1px;background:#0064c84d}.anomaly-outcome-section-label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.14em;color:var(--c-text-label)}.anomaly-outcome-items{display:flex;flex-direction:column;gap:var(--gap-xs)}.anomaly-outcome-item-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#0000004d;border-left:2px solid rgba(0,100,200,.4)}.anomaly-outcome-item-label{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-primary)}.anomaly-outcome-item-qty{font-family:var(--font-display);font-size:var(--font-size-sm);color:#0df}.anomaly-outcome-no-items{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);font-style:italic}.anomaly-outcome-damage{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--c-danger)}.anomaly-outcome-btn{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.12em;padding:12px 16px;background:var(--c-panel-bg);border:1px solid #00aaff;color:#0af;cursor:pointer;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);transition:background .1s,box-shadow .1s;align-self:stretch}.anomaly-outcome-btn:hover,.anomaly-outcome-btn:active{background:#0078dc2e;box-shadow:0 0 12px #00a0ff59}.legal-host{display:contents}.legal-dialog{visibility:visible}.legal-dialog .sk-dialog__panel{max-height:100%;min-height:0}.legal-dialog .sk-dialog__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.legal-doc{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px 16px;background:var(--c-bg);border:1px solid var(--sk-edge);font:400 15px/1.6 var(--font-primary);color:var(--c-text-label);overflow-wrap:break-word}.sk-dialog.legal-dialog .legal-doc:focus-visible{outline-offset:-5px}.legal-doc h2,.legal-doc h3{display:flex;align-items:center;gap:10px;margin:22px 0 8px;font:700 15px/1.25 var(--sk-font-sign);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-primary)}.legal-doc h2:after,.legal-doc h3:after{content:"";flex:1;min-width:16px;height:1px;background:var(--sk-edge)}.legal-doc h4{margin:16px 0 4px;font:700 16px/1.3 var(--font-primary);color:var(--c-text-primary)}.legal-doc>:first-child{margin-top:12px}.legal-doc p{margin:0 0 10px}.legal-doc ul{margin:0 0 12px;padding-left:22px;list-style:disc}.legal-doc li{margin-bottom:5px}.legal-doc li::marker{color:var(--sk-accent-text, var(--c-accent))}.legal-doc a{color:var(--sk-accent-text, var(--c-accent));text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal-doc strong{color:var(--c-text-primary);font-weight:700}.legal-doc .legal-date{font-size:13px;color:var(--c-text-dim)}@media(max-width:480px){.legal-doc{padding:2px 12px 12px;font-size:15px}}@media(max-height:520px){.sk-dialog.legal-dialog{padding-top:calc(var(--safe-top, 0px) + 8px);padding-bottom:calc(var(--safe-bottom, 0px) + 8px)}.legal-dialog .sk-dialog__panel{gap:8px;padding:10px 16px 12px}.legal-dialog .sk-dialog__head .sk-head__kicker{display:none}.legal-dialog .sk-dialog__title{font-size:20px}}.consent-overlay{z-index:150}.consent-overlay__content{max-width:420px;width:92%;display:flex;flex-direction:column;gap:var(--gap-md);align-items:center;text-align:center}.consent-overlay__summary{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);line-height:1.6;text-align:left}.consent-overlay__links{display:flex;gap:var(--gap-md);flex-wrap:wrap;justify-content:center}.consent-overlay__doc-link{background:none;border:1px solid var(--c-border-dim);color:var(--c-accent);font-family:var(--font-primary);font-size:var(--font-size-sm);padding:var(--gap-sm) var(--gap-md);cursor:pointer;border-radius:4px;transition:border-color .15s,background .15s}.consent-overlay__doc-link:hover{border-color:var(--c-accent);background:var(--c-accent-dim)}.consent-overlay__checks{display:flex;flex-direction:column;gap:var(--gap-sm);width:100%;text-align:left}.consent-overlay__checkbox{display:flex;align-items:flex-start;gap:var(--gap-sm);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-primary);line-height:1.4}.consent-overlay__checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--c-accent);cursor:pointer}.consent-overlay__actions{display:flex;gap:var(--gap-sm);justify-content:center}@media(max-width:768px),(orientation:portrait){.consent-overlay__content{width:96%}.consent-overlay__doc-link{min-height:44px;display:flex;align-items:center}}.account-host,.account-flow,.account-grace{display:contents}.account-overlay{z-index:210}:root .kp-overlay>.kp-overlay__content.account-modal{width:min(720px,calc(100% - 48px));max-width:none;max-height:90vh;max-height:90dvh;padding:0;gap:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:hidden;background:var(--c-bg);border:1px solid var(--ps-edge, var(--c-border-dim));box-shadow:0 24px 64px #0000008c}:root .kp-overlay>.kp-overlay__content.account-modal:before,:root .kp-overlay>.kp-overlay__content.account-modal:after{content:none}.sk.account{flex:1 1 auto;height:auto;min-height:0}.sk.account:focus{outline:none}.account .sk-head__sub{white-space:normal}.account-list{gap:12px}.account-empty[hidden]{display:none}@media(max-width:640px),(max-height:520px){:root .kp-overlay>.kp-overlay__content.account-modal{width:100%;max-width:100%!important;height:100%;max-height:none;border:0!important;box-shadow:none}.sk.account .sk-scroll{display:flex;overflow:hidden}.sk.account .sk-list{overflow-y:auto;min-height:0}.sk.account .sk-bar{padding-bottom:calc(8px + var(--safe-bottom, 0px))}}.account-kv{flex-wrap:wrap;align-items:center;min-height:32px}.account-kv__k{flex:none}.account-tip{cursor:help;text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.account-kv__v{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px;min-width:0;margin-left:auto;white-space:normal;text-align:right}.account-kv__email{overflow-wrap:anywhere;font-variant-numeric:normal}@container sk-list (max-width: 459px){.account-kv--email{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.account-kv--email .account-kv__v{display:contents}.account-kv--email .sk-chip{grid-row:1;grid-column:2;justify-self:end}.account-kv--email .account-kv__email,.account-kv--email .account-kv__none{grid-column:1 / -1;text-align:left}}.account-kv__none{color:var(--c-text-dim);font-weight:400}.account .sk-field{max-width:520px}.account-lang{width:min(100%,260px)}.account-lock{margin:0 0 12px;padding:8px 12px;border-left:4px solid var(--sk-warn);background:color-mix(in srgb,var(--c-gold) 10%,transparent);color:var(--c-text-primary);font-size:14px;line-height:1.4}.account .is-locked .sk-setting,.account .is-locked .sk-field{opacity:.55}.account :is(.sk-input,.sk-select__input,.sk-switch):disabled{cursor:not-allowed}.account .account-danger{border-color:color-mix(in srgb,var(--c-danger) 55%,var(--sk-edge));background:color-mix(in srgb,var(--c-danger) 6%,var(--c-panel-bg))}:root[data-ux-skin=portside] .sk.account .sk-panel.account-danger{box-shadow:inset 0 3px 0 var(--c-danger)}.account-danger .sk-panel__title{color:var(--sk-bad)}.account-danger .sk-setting{padding-bottom:4px;border-bottom:0}.account-danger .sk-setting__icon{color:var(--sk-bad)}.account-danger__error{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--sk-bad)}.account-bar__row{display:flex;align-items:center;gap:12px}.account-bar__status{flex:1 1 auto;min-width:0;display:grid;gap:2px;font-size:14px;line-height:1.3;color:var(--c-text-dim)}.account-bar__status strong{font:700 14px/1.2 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-primary)}.account-bar__status.is-bad,.account-bar__status.is-bad strong{color:var(--sk-bad)}.account-bar__save{flex:none}.account-bar__confirm{flex:1 1 auto}@media(max-width:440px){.account-bar__save{min-width:132px}}.account-flow__group{padding:8px 12px;border-left:4px solid var(--sk-edge);background:color-mix(in srgb,var(--c-text-primary) 4%,transparent)}.account-flow__group--gone{border-left-color:var(--c-danger)}.account-flow__group-title{margin:0 0 3px;font:700 13px/1.25 var(--sk-font-sign);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-primary)}.account-flow__group--gone .account-flow__group-title{color:var(--sk-bad)}.account-flow__group-text{margin:0;font-size:15px;line-height:1.45;color:var(--c-text-label)}.sk-dialog__body>p.account-flow__note{font-size:14px;color:var(--c-text-dim)}.account-flow__field .sk-input{text-transform:uppercase;letter-spacing:.2em}.account-flow__field .sk-input::placeholder{letter-spacing:.2em}.account-flow__dialog .sk-dialog__body>p strong,.account-grace__dialog .sk-dialog__body>p strong{color:var(--c-text-primary)}.sk-dialog__body>p.account-grace__status{font-size:14px;font-weight:600;color:var(--c-text-primary)}.sk-dialog__body>p.account-grace__status.is-bad{color:var(--sk-bad)}.sk-dialog.account-flow__dialog .sk-dialog__panel:focus-visible{outline:none}.tutorial-layer{position:fixed;inset:0;z-index:250;pointer-events:none}.tutorial-ring{position:absolute;border:2px solid var(--c-accent);border-radius:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 18%,transparent),0 0 24px color-mix(in srgb,var(--c-accent) 55%,transparent);animation:tutorial-ring-pulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes tutorial-ring-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 18%,transparent),0 0 24px color-mix(in srgb,var(--c-accent) 55%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--c-accent) 28%,transparent),0 0 32px color-mix(in srgb,var(--c-accent) 85%,transparent)}}.tutorial-bubble{position:absolute;pointer-events:auto;max-width:320px;width:max-content;background:var(--c-panel-bg);border:1px solid var(--c-accent);box-shadow:var(--panel-glow-active);padding:var(--gap-md);border-radius:6px;display:flex;flex-direction:column;gap:var(--gap-sm)}.tutorial-bubble__title{font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.08em;color:var(--c-accent);text-transform:uppercase}.tutorial-bubble__body{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-primary);line-height:1.5}.tutorial-bubble__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);margin-top:var(--gap-xs)}.tutorial-bubble__skip{background:none;border:none;color:var(--c-text-dim);font-family:var(--font-primary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:2px 4px}.tutorial-bubble__skip:hover{color:var(--c-text-label)}.tutorial-bubble__next{background:var(--c-accent-dim);border:1px solid var(--c-accent);color:var(--c-accent);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;padding:var(--gap-xs) var(--gap-md);cursor:pointer;border-radius:4px}.tutorial-bubble__next:hover{background:var(--c-accent);color:var(--c-bg)}.tutorial-intro-overlay{z-index:260}.tutorial-intro{max-width:480px;width:92%;display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--gap-lg);background:var(--c-panel-bg);border:1px solid var(--c-accent);box-shadow:var(--panel-glow-active);border-radius:6px;align-items:stretch;text-align:left}.tutorial-intro__title{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:.08em;color:var(--c-accent);text-transform:uppercase;text-align:center}.tutorial-intro__body{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-primary);line-height:1.6}.tutorial-intro__hint{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim);border-top:1px dashed var(--c-border-dim);padding-top:var(--gap-sm)}.tutorial-intro__actions{display:flex;gap:var(--gap-md);justify-content:center;margin-top:var(--gap-sm)}.tutorial-toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 24px);transform:translate(-50%);z-index:260;pointer-events:auto;background:var(--c-panel-bg);border:1px solid var(--c-accent);box-shadow:var(--panel-glow-active);border-radius:6px;padding:var(--gap-sm) var(--gap-lg);display:flex;align-items:center;gap:var(--gap-md);font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-primary);animation:tutorial-toast-in .3s ease-out both}.tutorial-toast__close{background:none;border:none;color:var(--c-text-dim);font-family:var(--font-primary);font-size:var(--font-size-md);cursor:pointer}.tutorial-toast__close:hover{color:var(--c-accent)}@keyframes tutorial-toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px),(orientation:portrait){.tutorial-bubble{max-width:86vw}.tutorial-intro{width:96%;padding:var(--gap-md)}}.splash-overlay{position:fixed;inset:0;z-index:9999;background:#000;overflow:hidden;opacity:1;transition:opacity .6s ease-out;pointer-events:none}.splash-overlay--fading{opacity:0}.splash-overlay__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.splash-overlay__wash{position:absolute;inset:0;background:radial-gradient(ellipse at center,#a000002e,#5000001a 30%,#0000008c 70%,#000000d9);mix-blend-mode:screen;pointer-events:none}.splash-overlay__logo{position:absolute;left:50%;top:50%;width:min(60vw,420px);max-height:60vh;height:auto;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 0 18px rgba(255,30,40,.55)) drop-shadow(0 0 60px rgba(180,0,10,.35));-webkit-user-drag:none;opacity:0;animation:splash-logo-fade-in 1.4s ease-out .3s forwards,splash-logo-pulse 2.4s ease-in-out 1.7s infinite}@keyframes splash-logo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-logo-pulse{0%,to{filter:drop-shadow(0 0 18px rgba(255,30,40,.55)) drop-shadow(0 0 60px rgba(180,0,10,.35))}50%{filter:drop-shadow(0 0 26px rgba(255,60,70,.7)) drop-shadow(0 0 90px rgba(220,20,30,.5))}}.splash-overlay__status{position:absolute;left:50%;bottom:14vh;transform:translate(-50%);display:flex;align-items:center;gap:12px;opacity:0;animation:splash-status-in .7s ease-out .7s forwards}.splash-overlay__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,30,40,.25);border-top-color:#ff3c46f2;animation:splash-spinner .9s linear infinite}.splash-overlay__loading{font-family:var(--font-display, "Orbitron", sans-serif);font-size:12px;letter-spacing:.32em;color:#ffc8c8d9;text-transform:uppercase;text-shadow:0 0 6px rgba(255,30,40,.6)}.splash-overlay__speaker{position:absolute;right:16px;bottom:16px;z-index:40;width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;appearance:none;background:#1400008c;border:1px solid rgba(255,80,90,.55);border-radius:50%;color:#ffb4b48c;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto}.splash-overlay__speaker:hover{background:#280000b3;border-color:#ff646ecc;color:#ffdcdcf2}.splash-overlay__speaker:active{transform:scale(.92)}.splash-overlay__speaker[data-muted=false]{color:#ffdcdcf2;border-color:#ff646ef2;box-shadow:0 0 16px #ff1e2873,inset 0 0 8px #ff1e2840}.splash-overlay__speaker svg{width:20px;height:20px;display:block}.splash-overlay__version{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:.2em;color:#ffc8c880;text-transform:uppercase;pointer-events:none}@keyframes splash-spinner{to{transform:rotate(360deg)}}@keyframes splash-status-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px),(orientation:portrait){.splash-overlay__logo{width:min(78vw,360px);max-height:50vh}.splash-overlay__status{bottom:10vh}}.loading-overlay__content{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px 48px}.loading-overlay__spinner{position:relative;width:64px;height:64px}.loading-overlay__ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;pointer-events:none}.loading-overlay__ring--1{border-top-color:var(--c-accent, #00c8ff);animation:loading-overlay-spin 1.1s linear infinite}.loading-overlay__ring--2{inset:8px;border-right-color:var(--c-accent, #00c8ff);border-left-color:#00c8ff40;animation:loading-overlay-spin 1.6s linear infinite reverse}.loading-overlay__ring--3{inset:18px;border-bottom-color:var(--c-accent, #00c8ff);animation:loading-overlay-spin .8s linear infinite}.loading-overlay__title{letter-spacing:.2em}.loading-overlay__subtitle{text-align:center;max-width:320px}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:8000;display:none;align-items:center;justify-content:center;gap:var(--gap-sm);background:linear-gradient(180deg,#b4000af2,#780005f2);border-bottom:1px solid rgba(255,80,80,.5);box-shadow:0 2px 12px #ff1e2859;padding:8px 16px;padding-top:calc(var(--safe-top, 0px) + 8px);font-family:var(--font-display, "Orbitron", sans-serif);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffe8e8;text-shadow:0 0 6px rgba(255,0,20,.7);cursor:pointer;animation:offline-banner-pulse 2.4s ease-in-out infinite}.offline-banner--visible{display:flex}.offline-banner--retrying{cursor:progress;animation:none;background:linear-gradient(180deg,#503c05f2,#322300f2);border-bottom-color:#ffc83c80;text-shadow:0 0 6px rgba(255,200,60,.6)}.offline-banner__icon{font-size:14px;line-height:1}.offline-banner__spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,200,60,.25);border-top-color:#ffdc78f2;animation:offline-banner-spin .8s linear infinite}@keyframes offline-banner-spin{to{transform:rotate(360deg)}}@keyframes offline-banner-pulse{0%,to{box-shadow:0 2px 12px #ff1e2859}50%{box-shadow:0 2px 24px #ff323ca6}}.kp-server-action--offline{opacity:.45;cursor:not-allowed!important;pointer-events:none;position:relative}.kp-server-action--offline:after{content:"OFFLINE";position:absolute;top:4px;right:6px;font-family:var(--font-display, "Orbitron", sans-serif);font-size:9px;letter-spacing:.12em;color:#faa;pointer-events:none}.wormhole-transition{position:fixed;inset:0;z-index:1000;background:#000206;overflow:hidden;animation:wormhole-fade-in .22s ease-out both;pointer-events:auto}.wormhole-transition--exit{animation:wormhole-fade-out .35s ease-in both}.wormhole-transition--abort{animation:wormhole-fade-out .26s ease-in both}.wormhole-transition__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.wormhole-transition__galaxy{--gsize: min(88vw, 68vh);position:absolute;left:50%;top:44%;width:var(--gsize);height:var(--gsize);margin:calc(var(--gsize) / -2) 0 0 calc(var(--gsize) / -2);perspective:1600px;pointer-events:none;opacity:0;transform:rotate(-18deg) scale(.55);transition:opacity .8s ease-out,transform 1.6s cubic-bezier(.16,.84,.3,1);will-change:transform,opacity}.wormhole-transition.is-arriving .wormhole-transition__galaxy{opacity:1;transform:rotate(-18deg) scale(1)}.wormhole-transition__galaxy-plane{position:absolute;inset:0;transform:rotateX(62deg);transform-style:preserve-3d}.wormhole-transition__galaxy-swirl{position:absolute;inset:0;will-change:transform}.wormhole-transition__galaxy-disc{position:absolute;inset:0;width:100%;height:100%;will-change:transform}.wormhole-transition__galaxy-orbit{position:absolute;inset:-7%;border-radius:50%;border:1px dashed var(--wh-accent, #40e0ff);opacity:.45;animation:wh-galaxy-spin-rev 9s linear infinite;will-change:transform}.wormhole-transition__galaxy-orbit:before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--wh-accent, #40e0ff);box-shadow:0 0 10px 3px var(--wh-accent, #40e0ff)}.wormhole-transition__galaxy-core{position:absolute;left:50%;top:50%;width:34%;height:34%;margin:-17% 0 0 -17%;border-radius:50%;background:radial-gradient(circle,#fff6e4d9,#ffd6a059 22%,#ffbe8c00 62%);mix-blend-mode:screen;animation:wh-core-pulse 1.7s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes wh-galaxy-spin-rev{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wh-core-pulse{0%{transform:scale(.82);opacity:.65}to{transform:scale(1.12);opacity:1}}.wormhole-transition__hud{position:absolute;left:50%;bottom:calc(var(--safe-bottom, 0px) + clamp(48px,12vh,140px));transform:translate(-50%);z-index:2;width:min(560px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.wormhole-transition__kicker{font-family:var(--font-mono, ui-monospace, monospace);font-size:clamp(10px,1.4vw,12px);letter-spacing:.32em;text-transform:uppercase;color:#9beaffbf}.wormhole-transition__label{font-family:var(--font-display, "Orbitron", sans-serif);font-size:clamp(26px,5.5vw,46px);line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:#e6f9ff;text-shadow:0 0 18px rgba(64,224,255,.55),0 2px 10px rgba(0,0,0,.8);max-width:100%;overflow-wrap:anywhere}.wormhole-transition__rule{position:relative;width:min(240px,60%);height:2px;margin-top:6px;background:#9beaff2e;overflow:hidden}.wormhole-transition__rule:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background:#40e0ff;box-shadow:0 0 8px #40e0ff}.wormhole-transition:not(.is-engaged) .wormhole-transition__rule:after,.wormhole-transition.is-arriving .wormhole-transition__rule:after{width:28%;animation:wormhole-scan 1.3s ease-in-out infinite alternate;will-change:transform}.wormhole-transition__statusrow{display:flex;align-items:center;justify-content:center;gap:10px;min-height:1.6em}.wormhole-transition__status{font-family:var(--font-mono, ui-monospace, monospace);font-size:clamp(11px,1.5vw,13px);letter-spacing:.22em;text-transform:uppercase;color:#cde1f0b3}.wormhole-transition.is-engaged .wormhole-transition__status{color:#9beaff;animation:wormhole-status-in .35s ease-out both}.wormhole-transition__spinner{width:11px;height:11px;flex-shrink:0;border-radius:50%;border:2px solid var(--wh-accent, #40e0ff);border-right-color:transparent;animation:wh-spin .85s linear infinite;will-change:transform}.wormhole-transition.is-engaged:not(.is-arriving) .wormhole-transition__spinner{display:none}@keyframes wh-spin{to{transform:rotate(360deg)}}.wormhole-transition__cancel{margin-top:10px;padding:7px 18px;font:inherit;font-family:var(--font-display, sans-serif);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-primary, #eae5d6);background:#00000073;border:1px solid rgba(205,225,240,.4);cursor:pointer;animation:wormhole-fade-in .3s ease-out both}.wormhole-transition__cancel:hover{border-color:var(--c-accent, #40e0ff);color:var(--c-accent, #40e0ff)}@keyframes wormhole-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wormhole-fade-out{0%{opacity:1}to{opacity:0}}@keyframes wormhole-scan{0%{transform:translate(-10%)}to{transform:translate(270%)}}@keyframes wormhole-status-in{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.22em}}@media(prefers-reduced-motion:reduce){.wormhole-transition:not(.is-engaged) .wormhole-transition__rule:after,.wormhole-transition.is-arriving .wormhole-transition__rule:after,.wormhole-transition.is-engaged .wormhole-transition__status,.wormhole-transition__galaxy-orbit,.wormhole-transition__galaxy-core{animation:none}}.wormhole-transition--cartography{background:radial-gradient(ellipse at center,#f7eed4,#e8d4a0 60%,#4a3520)}.wormhole-transition--cartography .wormhole-transition__hud{animation:wormhole-cart-label-in .6s ease-out 1.1s both}.wormhole-transition--cartography .wormhole-transition__kicker,.wormhole-transition--cartography .wormhole-transition__status{font-family:IM Fell English,Georgia,serif;font-style:italic;letter-spacing:.12em;text-transform:none;color:#5a3818}.wormhole-transition--cartography .wormhole-transition__label{font-family:IM Fell English SC,IM Fell English,Georgia,serif;color:#7a1f2d;text-shadow:0 1px 0 rgba(255,240,210,.55),0 2px 4px rgba(70,40,15,.4);text-transform:none;letter-spacing:.12em}.wormhole-transition--cartography .wormhole-transition__rule{background:#5a381840}.wormhole-transition--cartography .wormhole-transition__rule:after{background:#7a1f2d;box-shadow:none}.wormhole-transition--cartography.is-engaged .wormhole-transition__status{color:#7a1f2d}.wormhole-transition__portolan-wrap{position:absolute;inset:41% auto auto 50%;transform:translate(-50%,-50%);width:min(80vw,60vh,720px);height:min(80vw,60vh,720px);pointer-events:none}.wormhole-transition__portolan{width:100%;height:100%;overflow:visible}.wormhole-transition__portolan .stroke-anim{stroke-dasharray:1200;stroke-dashoffset:1200;animation:wormhole-cart-stroke .6s ease-out forwards}.wormhole-transition__portolan .cart-inner-ring-a{stroke:#7a5230;animation-delay:.25s;animation-duration:.38s}.wormhole-transition__portolan .cart-inner-ring-b{stroke:#7a5230;animation-delay:.35s;animation-duration:.38s}.wormhole-transition__portolan .cart-fin{opacity:0;animation:wormhole-cart-fade .28s ease-out forwards}.wormhole-transition__portolan .cart-fin.cart-fin-ns{animation-delay:.48s}.wormhole-transition__portolan .cart-fin.cart-fin-ew{animation-delay:.54s}.wormhole-transition__portolan .cart-fin.cart-fin-inner-ns,.wormhole-transition__portolan .cart-fin.cart-fin-inner-ew{animation-delay:.6s}.wormhole-transition__portolan .cart-fin.cart-hub{animation-delay:.65s}.wormhole-transition__portolan .cart-rhumb{stroke:#7a5230;stroke-width:.8;animation-duration:.48s}.wormhole-transition__portolan .cart-outer-ring{stroke:#7a5230;animation-delay:.95s;animation-duration:.8s}.wormhole-transition__portolan .cart-letter{opacity:0;animation:wormhole-cart-fade .35s ease-out 1.2s forwards}.wormhole-transition--cartography.is-arriving .wormhole-transition__portolan{transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:rotate(22.5deg) scale(1.04)}.wormhole-transition--cartography.is-arriving .wormhole-transition__portolan-wrap{animation:wh-cart-drift 60s linear .9s infinite}.wormhole-transition--cartography .wormhole-transition__spinner{border-color:#7a1f2d;border-right-color:transparent}@keyframes wh-cart-drift{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wormhole-cart-stroke{to{stroke-dashoffset:0}}@keyframes wormhole-cart-fade{to{opacity:1}}@keyframes wormhole-cart-label-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.orientation{position:absolute;inset:0;background:radial-gradient(ellipse at center,#001828,#000408 70%,#000);color:var(--c-text-primary);font-family:var(--font-primary);z-index:1000;cursor:pointer;overflow:hidden;opacity:1;transition:opacity .22s ease;pointer-events:auto;-webkit-tap-highlight-color:transparent}.orientation--exiting{opacity:0}.orientation:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--c-accent) 4%,transparent) 0px,color-mix(in srgb,var(--c-accent) 4%,transparent) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:2}.orientation:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.65) 100%);pointer-events:none;z-index:3}.orientation.is-glitching .orientation__stack{animation:orientation-glitch 80ms linear 2}@keyframes orientation-glitch{0%{transform:translate(0);filter:none}20%{transform:translate(-3px,1px);filter:hue-rotate(20deg)}40%{transform:translate(2px,-1px);filter:hue-rotate(-15deg)}60%{transform:translate(-1px,2px);filter:contrast(1.4)}to{transform:translate(0);filter:none}}.orientation__skip{position:absolute;top:calc(var(--safe-top) + 16px);right:calc(var(--safe-right) + 16px);z-index:20;background:transparent;border:1px solid var(--c-border-dim);color:var(--c-text-dim);font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:.25em;padding:6px 10px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.orientation__skip:hover{color:var(--c-text-primary);border-color:var(--c-border);background:color-mix(in srgb,var(--c-accent) 6%,transparent)}.orientation--shipyard-phase .orientation__skip,.orientation--handoff-phase .orientation__skip{display:none}.orientation__phase--handoff{transition:none}.orientation__stack{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5}.orientation__phase{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 var(--gap-lg);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .36s ease,transform .36s ease}.orientation__phase.is-active{opacity:1;transform:translateY(0)}.orientation__phase:not(.is-active) *{pointer-events:none!important}.orientation__phase.is-active .orientation__choice-btn,.orientation__phase.is-active .orientation__shipyard-randomize,.orientation__phase.is-active .orientation__shipyard-confirm,.orientation__phase.is-active .orientation__shipyard-swatch,.orientation__phase.is-active .orientation__shipyard-thruster-card{pointer-events:auto}.orientation__phase--cold{font-size:var(--font-size-md);letter-spacing:.2em;color:var(--c-text-label)}.orientation__terminal-line{font-family:var(--font-primary)}.orientation__prompt{color:var(--c-accent);margin-right:8px}.orientation__caret{display:inline-block;width:.5em;margin-left:2px;color:var(--c-accent);animation:orientation-blink .8s steps(2,start) infinite}@keyframes orientation-blink{to{opacity:0}}.orientation__phase--logo .orientation__logo-block{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs)}.orientation__logo-line{width:60%;max-width:520px;height:1px;background:linear-gradient(to right,transparent,var(--c-accent),transparent);opacity:.6}.orientation__logo-title{font-family:var(--font-display);font-size:clamp(20px,5vw,36px);letter-spacing:.4em;color:var(--c-accent);text-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 45%,transparent),0 0 24px color-mix(in srgb,var(--c-accent) 25%,transparent);padding:0 var(--gap-md)}.orientation__logo-tagline{margin-top:4px;font-size:var(--font-size-sm);letter-spacing:.5em;color:var(--c-text-label)}.orientation__phase--logo.is-active .orientation__logo-title{animation:orientation-stamp .48s cubic-bezier(.2,.8,.2,1.4) both}@keyframes orientation-stamp{0%{transform:scale(1.6);opacity:0;letter-spacing:.6em}60%{transform:scale(.96);opacity:1}to{transform:scale(1);opacity:1;letter-spacing:.4em}}.orientation__welcome-block{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);text-align:center}.orientation__welcome-line{font-family:var(--font-display);font-size:clamp(22px,5.2vw,40px);letter-spacing:.35em;color:var(--c-accent);text-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 35%,transparent)}.orientation__welcome-id{font-family:var(--font-primary);font-size:var(--font-size-md);letter-spacing:.25em;color:var(--c-text-label)}.orientation__welcome-sub{font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:.3em;color:var(--c-text-dim)}.orientation__processing-block{display:flex;flex-direction:column;align-items:stretch;width:min(640px,92vw);gap:var(--gap-sm)}.orientation__processing-heading{font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.35em;color:var(--c-text-label);text-align:center;padding-bottom:var(--gap-sm);border-bottom:1px solid var(--c-border-dim)}.orientation__processing-log{display:flex;flex-direction:column;gap:4px;min-height:8em;font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim)}.orientation__processing-line{opacity:0;animation:orientation-fadein .24s ease both}@keyframes orientation-fadein{to{opacity:1}}.orientation__processing-line.is-complete{color:var(--c-text-label)}.orientation__processing-line.is-complete:after{content:" ✓";color:var(--c-success);margin-left:6px}.orientation__processing-result{margin-top:var(--gap-md);font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:.3em;color:var(--c-accent);text-align:center;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.orientation__processing-result.is-revealed{opacity:1;transform:translateY(0)}.orientation__check{color:var(--c-success);margin-right:8px}.orientation__processing-tagline{margin-top:var(--gap-sm);font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:.08em;color:var(--c-text-primary);text-align:center;opacity:0;transition:opacity .36s ease;font-style:italic}.orientation__processing-tagline.is-revealed{opacity:1}.orientation__trajectory-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--gap-md);width:min(720px,94vw)}.orientation__trajectory-heading{font-family:var(--font-display);font-size:clamp(13px,2vw,16px);letter-spacing:.35em;color:var(--c-text-label)}.orientation__trajectory-number{font-family:var(--font-display);font-size:clamp(36px,9vw,84px);letter-spacing:.06em;color:var(--c-gold);text-shadow:0 0 14px color-mix(in srgb,var(--c-gold) 50%,transparent),0 0 32px color-mix(in srgb,var(--c-gold) 25%,transparent);font-variant-numeric:tabular-nums;transition:color .6s ease,text-shadow .6s ease}.orientation__trajectory-number.is-final{animation:orientation-shimmer 1.4s ease-out}@keyframes orientation-shimmer{0%{transform:scale(1)}20%{transform:scale(1.04)}to{transform:scale(1)}}.orientation__trajectory-celebration{font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.4em;color:var(--c-accent)}.orientation__trajectory-fineprint{margin-top:var(--gap-md);font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:.05em;color:var(--c-text-dim);opacity:0;transition:opacity .5s ease}.orientation__trajectory-fineprint.is-revealed{opacity:1}.orientation__owed{color:var(--c-danger)}.orientation__net{color:var(--c-text-label)}.orientation__choice-block{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);text-align:center;width:min(560px,92vw)}.orientation__choice-heading{font-family:var(--font-display);font-size:clamp(22px,5vw,36px);letter-spacing:.3em;color:var(--c-accent);text-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 35%,transparent)}.orientation__choice-sub{font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:.2em;color:var(--c-text-dim)}.orientation__choice-actions{display:flex;flex-direction:row;gap:var(--gap-md);margin-top:var(--gap-md);flex-wrap:wrap;justify-content:center}.orientation__choice-btn{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.25em;color:var(--c-text-primary);background:#00091a99;border:1px solid var(--c-border);padding:12px 24px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.orientation__choice-btn:hover{border-color:var(--c-accent);color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 25%,transparent)}.orientation__choice-btn--yes{border-color:var(--c-accent);color:var(--c-accent);text-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 35%,transparent)}.orientation__choice-btn--no{border-color:var(--c-border-dim);color:var(--c-text-label)}.orientation__deepdive-block,.orientation__aftermath-block{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);text-align:center;width:min(640px,92vw);position:relative}.orientation__deepdive-heading,.orientation__aftermath-heading{font-family:var(--font-display);font-size:clamp(20px,4.4vw,30px);letter-spacing:.3em;color:var(--c-accent);text-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 30%,transparent);opacity:0;transform:translateY(6px);transition:opacity .32s ease,transform .32s ease}.orientation__deepdive-body,.orientation__aftermath-body{font-family:var(--font-primary);font-size:var(--font-size-md);letter-spacing:.05em;color:var(--c-text-primary);line-height:1.5;max-width:56ch;opacity:0;transform:translateY(6px);transition:opacity .32s ease,transform .32s ease}.orientation__deepdive-sub,.orientation__aftermath-sub{font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:.05em;color:var(--c-text-dim);font-style:italic;max-width:60ch;opacity:0;transform:translateY(6px);transition:opacity .32s ease,transform .32s ease}.orientation__deepdive-heading.is-revealed,.orientation__deepdive-body.is-revealed,.orientation__deepdive-sub.is-revealed,.orientation__aftermath-heading.is-revealed,.orientation__aftermath-body.is-revealed,.orientation__aftermath-sub.is-revealed{opacity:1;transform:translateY(0)}.orientation__deepdive-progress{position:absolute;top:-28px;right:0;font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:.25em;color:var(--c-text-dim)}.orientation__phase--shipyard{align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(var(--safe-top) + 60px) var(--gap-md) calc(var(--safe-bottom) + 40px);-webkit-overflow-scrolling:touch}.orientation__shipyard-block{display:flex;flex-direction:column;gap:var(--gap-md);width:min(640px,100%);align-items:stretch;text-align:center}.orientation__shipyard-heading{font-family:var(--font-display);font-size:clamp(20px,4.4vw,30px);letter-spacing:.3em;color:var(--c-accent);text-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 30%,transparent)}.orientation__shipyard-sub{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);font-style:italic;line-height:1.5;max-width:56ch;margin:0 auto}.orientation__shipyard-preview{position:relative;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--c-accent) 6%,transparent),#0000 70%),#00091a99;border:1px solid var(--c-border-dim);margin:var(--gap-sm) 0;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer));height:240px;display:flex;flex-direction:column;justify-content:flex-end}.orientation__shipyard-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.orientation__shipyard-shipname{position:relative;z-index:1;font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.25em;color:var(--c-accent);padding:6px 10px 2px;text-shadow:0 0 6px color-mix(in srgb,var(--c-accent) 40%,transparent)}.orientation__shipyard-shipclass{position:relative;z-index:1;font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:.18em;color:var(--c-text-dim);padding:0 10px 8px}.orientation__shipyard-actions-row{display:flex;justify-content:center}.orientation__shipyard-randomize{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.2em;padding:10px 22px;background:#00091ad9;border:1px solid var(--c-border);color:var(--c-text-primary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.orientation__shipyard-randomize:hover{border-color:var(--c-accent);color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 25%,transparent)}.orientation__shipyard-section{display:flex;flex-direction:column;gap:var(--gap-sm)}.orientation__shipyard-section-label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.3em;color:var(--c-text-label);border-bottom:1px solid var(--c-border-dim);padding-bottom:4px;text-align:left}.orientation__shipyard-palette-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.orientation__shipyard-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;background:#00091ab3;border:1px solid var(--c-border-dim);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;font-family:var(--font-primary);color:var(--c-text-dim);min-width:64px}.orientation__shipyard-swatch:hover{border-color:var(--c-accent);transform:translateY(-1px)}.orientation__shipyard-swatch.is-selected{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 30%,transparent);color:var(--c-text-primary)}.orientation__shipyard-swatch-dot{display:block;width:28px;height:28px;border-radius:50%;background:var(--swatch-color, #888);box-shadow:0 0 8px var(--swatch-color, #888);border:2px solid rgba(255,255,255,.2)}.orientation__shipyard-swatch-name{font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase}.orientation__shipyard-thruster-row{display:flex;gap:var(--gap-sm);flex-wrap:wrap;justify-content:center}.orientation__shipyard-thruster{flex:1 1 130px;max-width:180px;min-height:110px;padding:10px 12px;background:linear-gradient(180deg,#001626e6,#00091af2);border:1px solid var(--c-border-dim);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-primary);color:var(--c-text-primary);clip-path:polygon(8px 0%,calc(100% - 8px) 0%,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0% calc(100% - 8px),0% 8px)}.orientation__shipyard-thruster:hover{transform:translateY(-2px);border-color:var(--thruster-color, var(--c-accent));box-shadow:0 0 14px var(--thruster-color, color-mix(in srgb, var(--c-accent) 40%, transparent))}.orientation__shipyard-thruster.is-selected{border-color:var(--thruster-color, var(--c-accent));background:linear-gradient(180deg,#001e32f2,#000e1e);box-shadow:0 0 18px var(--thruster-color, color-mix(in srgb, var(--c-accent) 45%, transparent))}.orientation__shipyard-thruster-flame{width:16px;height:32px;background:radial-gradient(ellipse at 50% 80%,var(--thruster-color, #88ccff) 0%,transparent 70%);filter:blur(1px);border-radius:50%}.orientation__shipyard-thruster.is-selected .orientation__shipyard-thruster-flame{animation:orientation-thruster-pulse 1.2s ease-in-out infinite}@keyframes orientation-thruster-pulse{0%,to{opacity:.7;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}.orientation__shipyard-thruster-name{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.15em;color:var(--thruster-color, var(--c-accent));text-align:center}.orientation__shipyard-thruster-desc{font-family:var(--font-primary);font-size:10px;color:var(--c-text-dim);font-style:italic;text-align:center;line-height:1.3}.orientation__shipyard-confirm{margin-top:var(--gap-md);font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.25em;padding:14px 28px;background:color-mix(in srgb,var(--c-accent) 10%,transparent);border:1px solid var(--c-accent);color:var(--c-accent);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;text-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 40%,transparent);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.orientation__shipyard-confirm:hover{background:color-mix(in srgb,var(--c-accent) 18%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--c-accent) 40%,transparent);transform:translateY(-1px)}.orientation--shipyard-phase .orientation__continue{opacity:0;animation:none}.orientation__handoff-block{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);text-align:center}.orientation__handoff-line{font-family:var(--font-display);font-size:clamp(22px,5vw,36px);letter-spacing:.4em;color:var(--c-accent);text-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 40%,transparent)}.orientation__handoff-prompt{font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:.3em;color:var(--c-text-label);animation:orientation-pulse 1.6s ease-in-out infinite}@keyframes orientation-pulse{0%,to{opacity:.55}50%{opacity:1}}.orientation__continue{position:absolute;left:50%;bottom:calc(var(--safe-bottom) + 38px);transform:translate(-50%);z-index:12;font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:.35em;color:var(--c-text-label);opacity:0;pointer-events:none;transition:opacity .28s ease;white-space:nowrap}.orientation__continue.is-armed{opacity:1;animation:orientation-pulse 1.5s ease-in-out infinite}.orientation--handoff-phase .orientation__continue{opacity:0;animation:none}.orientation__fineprint{position:absolute;left:0;right:0;bottom:0;height:22px;overflow:hidden;background:linear-gradient(to top,#000000d9,#0000);z-index:10;padding-bottom:var(--safe-bottom)}.orientation__fineprint-track{display:inline-block;white-space:nowrap;font-family:var(--font-primary);font-size:9px;letter-spacing:.1em;color:var(--c-text-dim);padding-top:6px;animation:orientation-scroll 90s linear infinite}@keyframes orientation-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.settlement-overlay{position:absolute;inset:0;z-index:800;background:radial-gradient(ellipse at center,#00131f,#00060c 70%,#000);color:var(--c-text-primary);font-family:var(--font-primary);display:flex;flex-direction:column;pointer-events:auto;overflow:hidden}.settlement-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top) + 8px) var(--gap-md) 8px;background:#00091aeb;border-bottom:1px solid var(--c-border)}.settlement-topbar__badge{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.3em;color:var(--c-accent);text-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 35%,transparent)}.settlement-topbar__round{font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:.25em;color:var(--c-text-label)}.settlement-body{flex:1;overflow-y:auto;padding:var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-md);-webkit-overflow-scrolling:touch}.settlement-collector{display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-md);background:#00091a99;border:1px solid var(--c-border-dim);clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.settlement-collector__portrait{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#002238,#00111c);border:1px solid var(--c-accent);box-shadow:0 0 12px color-mix(in srgb,var(--c-accent) 30%,transparent)}.settlement-collector__portrait-icon{font-size:32px;color:var(--c-accent);text-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 60%,transparent)}.settlement-collector__title{font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.2em;color:var(--c-text-primary)}.settlement-collector__sub{font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:.15em;color:var(--c-text-dim);margin-top:4px}.settlement-briefing{background:color-mix(in srgb,var(--c-accent) 4%,transparent);border:1px solid var(--c-border-dim);border-left:3px solid var(--c-accent);padding:var(--gap-sm) var(--gap-md);display:flex;flex-direction:column;gap:6px}.settlement-briefing__label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.3em;color:var(--c-accent)}.settlement-briefing__body{font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:1.55;color:var(--c-text-primary);margin:0}.settlement-briefing__body strong{color:var(--c-accent);font-weight:400;letter-spacing:.05em}.settlement-briefing__body em{color:var(--c-gold);font-style:italic}.settlement-table{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap-sm)}.settlement-table__cell{background:#00091ab3;border:1px solid var(--c-border-dim);padding:var(--gap-sm);text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.settlement-table__cell-label{font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:.2em;color:var(--c-text-dim);margin-bottom:4px}.settlement-table__cell-value{font-family:var(--font-display);font-size:clamp(14px,3.5vw,20px);letter-spacing:.05em;color:var(--c-text-primary);font-variant-numeric:tabular-nums}.settlement-table__cell.is-light .settlement-table__cell-value{color:var(--c-gold)}.settlement-table__cell.is-sufficient{border-color:var(--c-success);background:#40c88014;box-shadow:0 0 12px #40c88040}.settlement-table__cell.is-sufficient .settlement-table__cell-value{color:var(--c-success)}.settlement-section{display:flex;flex-direction:column;gap:var(--gap-xs)}.settlement-section__label{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.25em;color:var(--c-text-label);border-bottom:1px solid var(--c-border-dim);padding-bottom:4px}.settlement-cash__amount{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);font-variant-numeric:tabular-nums;padding:4px 0}.settlement-cash__quickadds{display:flex;gap:var(--gap-xs);flex-wrap:wrap}.settlement-chip{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.15em;padding:8px 14px;background:#00091ab3;border:1px solid var(--c-border-dim);color:var(--c-text-primary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;flex-grow:1;min-width:60px}.settlement-chip:hover{border-color:var(--c-accent);color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.settlement-chip--reset{border-color:var(--c-border-dim);color:var(--c-text-dim)}.settlement-chip--reset:hover{border-color:var(--c-danger);color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 8%,transparent)}.settlement-cargo__list{display:flex;gap:var(--gap-xs);flex-wrap:wrap}.settlement-cargo__empty{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-dim);font-style:italic;padding:8px 0}.settlement-cargo__chip{font-family:var(--font-primary);font-size:var(--font-size-xs);padding:8px 12px;background:#00091ab3;border:1px solid var(--c-border-dim);color:var(--c-text-primary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;display:inline-flex;align-items:baseline;gap:6px;letter-spacing:.05em}.settlement-cargo__chip:hover{border-color:var(--c-accent)}.settlement-cargo__chip.is-pledged{border-color:var(--c-gold);background:color-mix(in srgb,var(--c-gold) 10%,transparent);color:var(--c-gold);box-shadow:0 0 10px color-mix(in srgb,var(--c-gold) 20%,transparent)}.settlement-cargo__chip-name{font-weight:700;text-transform:uppercase;letter-spacing:.1em}.settlement-cargo__chip-qty{color:var(--c-text-dim)}.settlement-cargo__chip.is-pledged .settlement-cargo__chip-qty{color:var(--c-gold);opacity:.8}.settlement-cargo__chip-val{margin-left:auto;font-variant-numeric:tabular-nums}.settlement-cards{display:flex;gap:var(--gap-sm);flex-wrap:wrap;padding:var(--gap-xs) 0}.settlement-card{flex:1 1 150px;min-height:180px;max-width:220px;font-family:var(--font-primary);text-align:left;padding:10px 12px;display:flex;flex-direction:column;background:linear-gradient(180deg,#001626f2,#00091af2);border:1px solid var(--c-border);color:var(--c-text-primary);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0% calc(100% - 10px),0% 10px);position:relative;overflow:hidden}.settlement-card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.06);pointer-events:none;clip-path:polygon(7px 0%,calc(100% - 7px) 0%,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0% calc(100% - 7px),0% 7px)}.settlement-card:hover:not(.is-spent){transform:translateY(-3px);box-shadow:0 6px 20px #00000080,0 0 14px var(--card-glow, color-mix(in srgb, var(--c-accent) 35%, transparent))}.settlement-card:active:not(.is-spent){transform:translateY(-1px)}.settlement-card.is-spent{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}.settlement-card--cyan{--card-accent: var(--c-accent);--card-glow: color-mix(in srgb, var(--c-accent) 40%, transparent);border-color:var(--c-accent)}.settlement-card--gold{--card-accent: var(--c-gold);--card-glow: color-mix(in srgb, var(--c-gold) 40%, transparent);border-color:var(--c-gold)}.settlement-card--purple{--card-accent: #b070ff;--card-glow: rgba(176, 112, 255, .4);border-color:#b070ff}.settlement-card__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.settlement-card__symbol{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--font-display);color:var(--card-accent);background:#0006;border:1px solid var(--card-accent);text-shadow:0 0 6px var(--card-glow)}.settlement-card__title{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;color:var(--card-accent);line-height:1.2}.settlement-card__divider{height:1px;background:linear-gradient(to right,transparent,var(--card-accent),transparent);opacity:.5;margin-bottom:8px}.settlement-card__body{flex:1;display:flex;flex-direction:column;gap:6px}.settlement-card__effect{font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:.04em;color:var(--c-text-primary);font-variant-numeric:tabular-nums}.settlement-card__flavor{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--c-text-dim);font-style:italic;line-height:1.4}.settlement-card__footer{margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.settlement-card__uses{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.2em;color:var(--card-accent)}.settlement-card.is-spent .settlement-card__uses{color:var(--c-danger);letter-spacing:.3em}.settlement-section--log{flex:0 0 auto}.settlement-log{background:#00040ccc;border:1px solid var(--c-border-dim);padding:var(--gap-sm);max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:1.4;-webkit-overflow-scrolling:touch}.settlement-log__entry{padding:4px 8px;border-left:2px solid transparent}.settlement-log__entry--collector{color:var(--c-text-primary);border-left-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 4%,transparent)}.settlement-log__entry--collector:before{content:"COLLECTOR · ";font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.15em;color:var(--c-accent)}.settlement-log__entry--self{color:var(--c-text-primary);border-left-color:var(--c-gold);background:color-mix(in srgb,var(--c-gold) 4%,transparent)}.settlement-log__entry--self:before{content:"YOU · ";font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.15em;color:var(--c-gold)}.settlement-log__entry--system{text-align:center;color:var(--c-text-dim);font-style:italic;border-left-color:transparent;letter-spacing:.2em}.settlement-actions{flex-shrink:0;display:flex;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md) calc(var(--safe-bottom) + var(--gap-sm));background:#00040cf2;border-top:1px solid var(--c-border)}.settlement-action-btn{flex:1;font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.2em;padding:14px 18px;background:#00091ad9;border:1px solid var(--c-border);color:var(--c-text-primary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.settlement-action-btn--primary{border-color:var(--c-accent);color:var(--c-accent);text-shadow:0 0 6px color-mix(in srgb,var(--c-accent) 40%,transparent)}.settlement-action-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--c-accent) 12%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--c-accent) 35%,transparent)}.settlement-action-btn--danger{border-color:var(--c-border-dim);color:var(--c-text-label)}.settlement-action-btn--danger:hover:not(:disabled){border-color:var(--c-danger);color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 10%,transparent)}.settlement-action-btn:disabled{opacity:.4;cursor:not-allowed}.settlement-outcome{position:absolute;inset:0;z-index:10;background:#00040ceb;display:flex;align-items:center;justify-content:center;padding:var(--gap-md);animation:settlement-outcome-fade .28s ease both}@keyframes settlement-outcome-fade{0%{opacity:0}to{opacity:1}}.settlement-outcome__card{width:min(520px,92vw);padding:var(--gap-lg);background:var(--c-panel-bg);border:1px solid var(--c-border);display:flex;flex-direction:column;gap:var(--gap-md);text-align:center;clip-path:polygon(var(--chamfer) 0%,100% 0%,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0% 100%,0% var(--chamfer))}.settlement-outcome__card--settled{border-color:var(--c-success);box-shadow:0 0 24px #40c8804d}.settlement-outcome__card--walked{border-color:var(--c-gold);box-shadow:0 0 24px color-mix(in srgb,var(--c-gold) 25%,transparent)}.settlement-outcome__card--seized{border-color:var(--c-danger);box-shadow:0 0 24px color-mix(in srgb,var(--c-danger) 30%,transparent)}.settlement-outcome__heading{font-family:var(--font-display);font-size:clamp(20px,4.5vw,28px);letter-spacing:.3em}.settlement-outcome__card--settled .settlement-outcome__heading{color:var(--c-success)}.settlement-outcome__card--walked .settlement-outcome__heading{color:var(--c-gold)}.settlement-outcome__card--seized .settlement-outcome__heading{color:var(--c-danger)}.settlement-outcome__sub{font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--c-text-dim);font-style:italic}.settlement-outcome__detail{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--c-text-primary);line-height:1.5;text-align:left}@media(max-width:480px){.settlement-table__cell-value{font-size:var(--font-size-md)}.settlement-card{flex-basis:100%}.settlement-actions{flex-direction:column-reverse}}.galaxyadmin-tabbar{display:flex;gap:var(--gap-xs);width:100%;max-width:680px;margin:0 auto var(--gap-md);pointer-events:all;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.galaxyadmin-tab{flex:1 0 auto;min-width:80px;padding:var(--gap-sm) var(--gap-md);background:transparent;border:1px solid var(--c-border);color:var(--c-text-dim);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.galaxyadmin-tab:hover{color:var(--c-text);border-color:var(--c-accent)}.galaxyadmin-tab--active{color:var(--c-accent);border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 6%,transparent)}.galaxyadmin-content{width:100%;max-width:680px;margin:0 auto}.galaxyadmin-tab[class*=galaxyadmin-tab--]{display:block}.galaxyadmin-intro{font-size:var(--font-size-sm);color:var(--c-text-dim);margin:var(--gap-xs) 0 var(--gap-sm);line-height:1.5}.galaxyadmin-char-count{font-size:var(--font-size-xs);color:var(--c-text-dim);text-align:right;margin-top:2px}.galaxyadmin-char-count--warn{color:var(--c-warning, #f4b942)}.galaxyadmin-section{margin-bottom:var(--gap-lg);padding-bottom:var(--gap-md);border-bottom:1px solid var(--c-border)}.galaxyadmin-section:last-child{border-bottom:none}.galaxyadmin-section__heading{font-family:var(--font-display);letter-spacing:.18em;font-size:var(--font-size-sm);color:var(--c-accent);margin-bottom:var(--gap-sm)}.galaxyadmin-list-header{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm)}.galaxyadmin-cap-chip{flex:1;padding:var(--gap-xs) var(--gap-sm);background:color-mix(in srgb,var(--c-accent) 5%,transparent);border:1px solid var(--c-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--c-text-dim)}.galaxyadmin-list{display:flex;flex-direction:column;gap:var(--gap-xs);margin-bottom:var(--gap-md)}.galaxyadmin-list-row{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm);background:#0000004d;border:1px solid var(--c-border);border-radius:4px}.galaxyadmin-list-row__main{flex:1;min-width:0}.galaxyadmin-list-row__title{font-size:var(--font-size-md);color:var(--c-text);margin-bottom:2px}.galaxyadmin-list-row__meta{font-size:var(--font-size-xs);color:var(--c-text-dim)}.galaxyadmin-list-row__actions{display:flex;gap:var(--gap-xs)}.galaxyadmin-empty{padding:var(--gap-md);text-align:center;color:var(--c-text-dim);font-size:var(--font-size-sm);background:#0003;border:1px dashed var(--c-border);border-radius:4px}.galaxyadmin-form-container{margin-top:var(--gap-md)}.galaxyadmin-form{background:#00000040;border:1px solid var(--c-border);border-radius:6px;padding:var(--gap-md)}.galaxyadmin-row{display:flex;gap:var(--gap-sm);flex-wrap:wrap}.galaxyadmin-row>*{flex:1 1 200px;min-width:0}.galaxyadmin-reward-fields{margin-top:var(--gap-sm);padding-top:var(--gap-sm);border-top:1px dashed var(--c-border)}.galaxyadmin-slider{flex:1;margin:0}.galaxyadmin-slider__value{font-family:var(--font-mono);min-width:48px;text-align:right;color:var(--c-accent)}.galaxyadmin-chips{display:flex;flex-wrap:wrap;gap:var(--gap-xs);margin:var(--gap-xs) 0;min-height:32px}.galaxyadmin-chips__empty{padding:var(--gap-xs) var(--gap-sm);font-size:var(--font-size-sm);color:var(--c-text-dim);font-style:italic}.galaxyadmin-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:color-mix(in srgb,var(--c-accent) 10%,transparent);border:1px solid var(--c-accent);border-radius:16px;font-size:var(--font-size-sm);color:var(--c-text);min-height:32px}.galaxyadmin-chip__close{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--c-text-dim);cursor:pointer;border-radius:50%;padding:0;font-size:14px}.galaxyadmin-chip__close:hover{background:#ffffff1a;color:var(--c-text)}.galaxyadmin-picker{position:fixed;inset:0;z-index:1000;background:var(--c-bg);overflow:hidden}.galaxyadmin-picker__topbar{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;height:56px;display:flex;align-items:center;gap:var(--gap-sm);padding:0 var(--gap-md);border-bottom:1px solid var(--c-border);background:#0009;box-sizing:border-box}.galaxyadmin-picker__title{flex:1;font-family:var(--font-display);letter-spacing:.15em;color:var(--c-accent);font-size:var(--font-size-md);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.galaxyadmin-picker__count{font-family:var(--font-mono);font-size:var(--font-size-sm);padding:4px 10px;background:color-mix(in srgb,var(--c-accent) 10%,transparent);border:1px solid var(--c-accent);border-radius:14px;color:var(--c-text);min-width:40px;text-align:center;flex-shrink:0}.galaxyadmin-picker__canvas-wrap{position:absolute;top:calc(56px + env(safe-area-inset-top,0px));bottom:calc(64px + env(safe-area-inset-bottom,0px));left:0;right:0;overflow:hidden}.galaxyadmin-picker__canvas{display:block;width:100%;height:100%;touch-action:none}.galaxyadmin-picker__bottombar{position:absolute;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:0 var(--gap-md);border-top:1px solid var(--c-border);background:#0009;box-sizing:border-box}.hail-layer{--hail-band: #7a5ab0;--hail-band-hi: #b39ae0;--hail-ink: var(--ps-ink, #12151b);--hail-plate: var(--c-panel-bg);--hail-plate-solid: linear-gradient(var(--c-panel-bg), var(--c-panel-bg)), var(--c-bg);--hail-plate-hi: var(--ps-plate-hi, color-mix(in srgb, var(--c-panel-bg) 86%, white));--hail-edge: var(--ps-edge, var(--c-border-dim));--hail-mono: var(--ps-font-data, var(--font-primary));--hail-stamp: var(--ps-font-stamp, var(--font-display));--hail-ease-dock: var(--ease-dock, cubic-bezier(.18, .89, .32, 1.14));--hail-ease-brake: var(--ease-brake, cubic-bezier(.05, .7, .1, 1));position:absolute;inset:0;z-index:210;pointer-events:none;container:hail / inline-size}.hail-scrim{position:absolute;inset:0;background:#04060a61;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.hail-layer--open .hail-scrim{opacity:1;visibility:visible;pointer-events:all}.hail-panel{position:absolute;left:50%;bottom:calc(16px + var(--safe-bottom, 0px));width:min(800px,calc(100% - 32px));transform:translate(-50%);box-sizing:border-box;background:var(--hail-plate-solid);border:1px solid var(--hail-edge);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);color:var(--c-text-primary);pointer-events:all;user-select:none;-webkit-user-select:none;touch-action:manipulation;max-height:calc(100% - var(--safe-top, 0px) - 32px);display:flex;flex-direction:column;animation:hail-dock-in .48s var(--hail-ease-dock) both}.hail-panel[hidden]{display:none}.hail-panel--out{animation:hail-dock-out .24s var(--hail-ease-brake) forwards}.hail-panel--thunk{animation:hail-thunk .16s var(--hail-ease-brake)}@keyframes hail-dock-in{0%{transform:translate(-50%,calc(100% + 60px))}}@keyframes hail-dock-out{to{transform:translate(-50%,calc(100% + 60px))}}@keyframes hail-thunk{40%{transform:translate(-50%,3px)}}.hail-band{display:flex;align-items:center;gap:12px;min-height:30px;padding:3px 6px 3px 16px;background:var(--hail-band);color:var(--hail-ink);font:700 .8rem/1 var(--font-display);letter-spacing:.11em;text-transform:uppercase}.hail-band__code{font:600 .72rem/1 var(--hail-mono);letter-spacing:.04em;white-space:nowrap}.hail-band__dir{padding:3px 5px 2px;border:1px solid currentColor;font-size:.66rem;white-space:nowrap}.hail-band__state{margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hail-band__charges{font:600 .7rem/1 var(--hail-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.hail-band__charges--bump b{display:inline-block;animation:hail-pop .3s var(--hail-ease-dock)}@keyframes hail-pop{40%{transform:scale(1.5)}}.hail-signal{display:inline-flex;gap:2px;align-items:flex-end;height:12px}.hail-signal i{width:3px;background:var(--hail-ink);opacity:.28}.hail-signal i:nth-child(1){height:4px}.hail-signal i:nth-child(2){height:6px}.hail-signal i:nth-child(3){height:8px}.hail-signal i:nth-child(4){height:10px}.hail-signal i:nth-child(5){height:12px}.hail-signal i.on{opacity:1}.hail-panel[data-kind=unknown] .hail-signal i.on{animation:hail-flicker .7s steps(2) infinite}@keyframes hail-flicker{50%{opacity:.28}}.hail-band__hold{min-height:24px;padding:4px 9px 3px;border:1px solid var(--hail-ink);background:transparent;color:var(--hail-ink);cursor:pointer;font:700 .7rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.hail-band__hold:hover:not(:disabled){background:color-mix(in srgb,var(--hail-ink) 16%,transparent)}.hail-band__hold:disabled{opacity:.35;cursor:default}.hail-band__hold:focus-visible{outline:2px dashed var(--hail-ink);outline-offset:2px}.hail-band{flex:none}.hail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:auto minmax(2.9em,1fr) auto;grid-template-areas:"pic head" "pic talk" "pic dock";gap:10px 18px;padding:14px 16px 16px}.hail-portrait{grid-area:pic;align-self:start;position:relative;margin:0;padding:7px 7px 0;background:var(--hail-plate-hi);border:1px solid var(--hail-edge)}.hail-portrait canvas{display:block;width:100%;aspect-ratio:4 / 5;background:#0d1320}.hail-portrait figcaption{margin:7px -7px 0;padding:5px 6px 4px;background:#35507a;color:#d9a441;font:700 .72rem/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;text-align:center}.hail-panel[data-kind=unknown] .hail-portrait figcaption{background:#2a2f38;color:var(--c-text-dim)}.hail-portrait__punch{position:absolute;top:-1px;left:50%;width:24px;height:7px;margin-left:-12px;background:var(--hail-plate);border:1px solid var(--hail-edge);border-top:0;border-radius:0 0 7px 7px}.hail-portrait__reg{position:absolute;top:2px;width:7px;height:7px;border:solid color-mix(in srgb,var(--c-text-primary) 35%,transparent)}.hail-portrait__reg--l{left:2px;border-width:1px 0 0 1px}.hail-portrait__reg--r{right:2px;border-width:1px 1px 0 0}.hail-head{grid-area:head;min-width:0}.hail-head__title{margin:0;font:700 1.4rem/1.05 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-primary)}.hail-head__sub{margin:3px 0 0;font:400 .7rem/1.35 var(--hail-mono);letter-spacing:.07em;color:var(--c-text-dim);text-transform:uppercase}.hail-transcript{grid-area:talk;min-height:4.6em;max-height:7.8em;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:8px;align-content:start;padding:6px 6px 0 0;cursor:pointer;scrollbar-width:thin;scrollbar-color:var(--hail-edge) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12px);mask-image:linear-gradient(to bottom,transparent 0,#000 12px)}.hail-line{margin:0;font:500 1.03rem/1.46 var(--font-primary);color:var(--c-text-primary)}.hail-line.past{color:color-mix(in srgb,var(--c-text-primary) 52%,transparent)}.hail-line em{font-style:normal;font-weight:600;background:linear-gradient(transparent 60%,color-mix(in srgb,var(--hail-band) 70%,transparent) 60%)}.hail-line.past em{background:linear-gradient(transparent 60%,color-mix(in srgb,var(--hail-band) 30%,transparent) 60%)}.hail-line .c{opacity:0}.hail-line .c.on{opacity:1}.hail-fine{margin:-3px 0 0;padding-left:9px;border-left:2px solid var(--hail-edge);font:400 .74rem/1.42 var(--hail-mono);color:var(--c-text-label);animation:hail-fade .25s var(--hail-ease-brake) both}.hail-fine[hidden]{display:none}.hail-fine.past{opacity:.55}.hail-intent{margin:0;font:600 .69rem/1.35 var(--hail-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hail-band-hi)}.hail-intent.past{opacity:.7}@keyframes hail-fade{0%{opacity:0}}.hail-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hail-dock{grid-area:dock;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px}.hail-dock--list{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px}.hail-hint{font:600 .64rem/1 var(--hail-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.hail-hint__touch{display:none}@media(hover:none),(pointer:coarse){.hail-hint__touch{display:inline}.hail-hint__desk{display:none}}.hail-btn{position:relative;justify-content:flex-start;gap:10px;min-height:42px;white-space:normal;text-align:left;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;animation:hail-btn-in .22s var(--hail-ease-brake) both;animation-delay:calc(var(--i, 0) * 45ms)}.hail-btn.is-pressed:not(:disabled){transform:translateY(1px)}.hail-dock[data-armed="0"] .hail-btn,.hail-dock[data-armed="0"] .hail-reward{cursor:default}@keyframes hail-btn-in{0%{opacity:0;transform:translateY(8px)}}.hail-btn__text{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0}.hail-btn__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.hail-btn__sub{font:600 .64rem/1 var(--hail-mono);letter-spacing:.08em;color:var(--c-text-label);text-transform:none}.hail-btn--continue{align-self:flex-end;margin-left:auto;min-width:150px;justify-content:center}.hail-btn--accept{margin-left:auto;justify-content:center}.hail-key{position:relative;z-index:1;flex:none;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border:1px solid currentColor;opacity:.72;font:600 .66rem/1 var(--hail-mono);letter-spacing:0}@media(hover:none),(pointer:coarse){.hail-key{display:none}}.hail-tag{font:600 .62rem/1 var(--hail-mono);letter-spacing:.1em;text-transform:uppercase}.hail-tag--done{color:var(--c-success)}.hail-tag--no{color:var(--c-danger)}.hail-tag--default{padding:2px 4px;border:1px solid var(--hail-band-hi);color:var(--hail-band-hi)}.hail-btn--hold .hail-btn__fill{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--c-danger) 50%,transparent) 0 9px,color-mix(in srgb,var(--c-danger) 18%,transparent) 9px 18px);transform-origin:0 50%;transform:scaleX(var(--hold, 0));pointer-events:none}.hail-btn--hold .hail-key{position:absolute;right:12px;top:50%;margin-top:-10px}.hail-btn--held .hail-btn__fill{background:color-mix(in srgb,var(--c-danger) 55%,transparent)}.hail-timer{height:6px;background:color-mix(in srgb,var(--hail-edge) 70%,transparent);overflow:hidden}.hail-timer__fill{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--hail-band-hi) 0 10px,transparent 10px 12px);transform-origin:0 50%}.hail-timer--late .hail-timer__fill{background:repeating-linear-gradient(90deg,var(--c-danger) 0 10px,transparent 10px 12px)}.hail-dock--desk{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}.hail-desk{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.hail-btn--service{justify-content:flex-start;min-height:48px}.hail-btn--leave{align-self:flex-end;min-width:190px}.hail-desk__talk{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--hail-edge) 80%,transparent)}.hail-btn--topic{justify-content:flex-start}.hail-tag--new{padding:2px 4px;background:var(--hail-band);color:var(--c-text-primary)}.hail-desk__none{grid-column:1 / -1;margin:0;font:600 .66rem/1.4 var(--hail-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-dim)}.hail-rewards{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hail-reward{position:relative;display:grid;align-content:start;gap:4px;min-height:44px;padding:11px 12px 11px 26px;background:var(--hail-plate-hi);border:1px solid var(--hail-edge);color:var(--c-text-primary);cursor:pointer;text-align:left;font:inherit;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);-webkit-tap-highlight-color:transparent;animation:hail-btn-in .22s var(--hail-ease-brake) both;animation-delay:calc(var(--i, 0) * 45ms);transition:background .12s,border-color .12s}.hail-reward:before{content:"";position:absolute;left:9px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--hail-edge)}.hail-reward:hover{background:color-mix(in srgb,var(--hail-plate-hi) 80%,white)}.hail-reward[aria-checked=true]{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 12%,var(--hail-plate-hi));box-shadow:inset 0 0 0 1px var(--c-accent)}.hail-reward[aria-checked=true]:after{content:"SELECTED";position:absolute;right:14px;bottom:10px;font:600 .58rem/1 var(--hail-mono);letter-spacing:.12em;color:var(--c-accent)}.hail-reward:focus-visible{outline:2px dashed var(--c-text-primary);outline-offset:-6px}.hail-reward .hail-key{position:absolute;right:20px;top:10px}.hail-reward__name{padding-right:30px;font:700 .78rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-label)}.hail-reward__value{font:600 1.3rem/1.15 var(--hail-mono);font-variant-numeric:tabular-nums}.hail-reward__note{font:400 .8rem/1.35 var(--font-primary);color:var(--c-text-dim)}.hail-reward__fine{padding-bottom:12px;font:400 .68rem/1.35 var(--hail-mono);color:var(--c-gold)}.hail-reward__stamp{justify-self:start;margin-top:4px;padding:3px 5px 2px;border:1.5px solid var(--c-gold);color:var(--c-gold);font:400 .64rem/1 var(--hail-stamp);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-4deg)}.hail-stamp{position:absolute;z-index:6;left:50%;top:55%;padding:9px 16px 7px;border:3px solid currentColor;color:var(--c-text-primary);background:color-mix(in srgb,var(--hail-plate) 94%,transparent);font:400 clamp(1.3rem,4.2cqi,2.1rem)/1 var(--hail-stamp);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) rotate(-5deg);pointer-events:none;animation:hail-stamp .2s var(--hail-ease-brake) both}.hail-stamp small{display:block;margin-top:7px;text-align:center;font:600 .62rem/1.3 var(--hail-mono);letter-spacing:.1em}.hail-stamp--lost{color:var(--c-danger)}@keyframes hail-stamp{0%{transform:translate(-50%,-50%) rotate(-5deg) scale(1.8);opacity:0}}.hail-chip{position:absolute;left:12px;top:calc(var(--safe-top, 0px) + 76px);width:min(360px,calc(100% - 24px));box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 10px 10px 14px;background:var(--hail-plate-solid);border:1px solid var(--hail-edge);border-left:5px solid var(--hail-band);pointer-events:all;animation:hail-chip-in .46s var(--hail-ease-dock) both}.hail-chip[hidden]{display:none}@keyframes hail-chip-in{0%{transform:translate(calc(-100% - 40px))}}.hail-chip__beacon{align-self:start;width:10px;height:10px;margin-top:4px;background:var(--hail-band-hi);animation:hail-strobe 1s steps(1) infinite}.hail-chip[data-mode=hold] .hail-chip__beacon{background:var(--c-gold);animation-duration:2s}@keyframes hail-strobe{50%{background:var(--hail-ink)}}.hail-chip__kicker{font:600 .62rem/1 var(--hail-mono);letter-spacing:.16em;color:var(--hail-band-hi);text-transform:uppercase}.hail-chip[data-mode=hold] .hail-chip__kicker{color:var(--c-gold)}.hail-chip__name{margin-top:3px;font:700 1rem/1.15 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-primary)}.hail-chip__sub{font:400 .74rem/1.3 var(--font-primary);color:var(--c-text-dim)}.hail-chip__count{font:600 .6rem/1.3 var(--hail-mono);letter-spacing:.1em;color:var(--c-text-dim);text-transform:uppercase}.hail-chip__count[hidden]{display:none}.hail-chip__answer{min-height:40px}.hail-toasts{position:absolute;left:50%;top:calc(var(--safe-top, 0px) + 76px);transform:translate(-50%);width:min(340px,calc(100% - 24px));display:grid;gap:6px;z-index:3}.hail-toast{display:grid;gap:3px;padding:8px 12px;background:var(--hail-plate-solid);border:1px solid var(--hail-edge);border-left:5px solid var(--hail-band);animation:hail-toast-in .42s var(--hail-ease-dock) both}.hail-toast--out{animation:hail-toast-out .22s var(--hail-ease-brake) forwards}.hail-toast b{font:700 .9rem/1.1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-primary)}.hail-toast span{font:400 .66rem/1.3 var(--hail-mono);letter-spacing:.08em;color:var(--c-text-label);text-transform:uppercase}@keyframes hail-toast-in{0%{transform:translateY(-24px);opacity:0}}@keyframes hail-toast-out{to{transform:translateY(-16px);opacity:0}}@container hail (max-width: 639px){.hail-panel{left:0;right:0;bottom:0;width:auto;transform:none;clip-path:none;border-width:1px 0 0;padding-bottom:var(--safe-bottom, 0px);animation-name:hail-sheet-in}.hail-panel--out{animation-name:hail-sheet-out}.hail-panel--thunk{animation-name:hail-sheet-thunk}.hail-band__dir,.hail-band__long{display:none}.hail-body{grid-template-columns:70px minmax(0,1fr);grid-template-areas:"pic head" "talk talk" "dock dock";gap:12px;padding:12px 14px 14px}.hail-portrait{padding:3px;align-self:center}.hail-portrait figcaption,.hail-portrait__punch,.hail-portrait__reg{display:none}.hail-head{align-self:center}.hail-head__title{font-size:1.22rem}.hail-panel{max-height:calc(100% - var(--safe-top, 0px) - 16px)}.hail-transcript{max-height:180px;min-height:2.9em}.hail-line{font-size:1rem}.hail-dock{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.hail-rewards{flex:none}.hail-btn--continue,.hail-btn--accept{width:100%;margin-left:0;align-self:stretch}.hail-desk{grid-template-columns:repeat(2,minmax(0,1fr))}.hail-btn--leave{width:100%;align-self:stretch}.hail-rewards{grid-template-columns:1fr}.hail-reward{grid-template-columns:7.4em minmax(0,1fr);column-gap:12px;align-items:baseline;padding:10px 12px 10px 26px}.hail-reward__name{grid-column:1 / -1}.hail-reward__value{font-size:1.1rem}.hail-reward__fine{grid-column:2;padding-bottom:0}.hail-reward__stamp{grid-column:2}.hail-reward[aria-checked=true]:after{right:12px;bottom:auto;top:11px}.hail-chip{left:12px;right:12px;width:auto;animation-name:hail-chip-in-top}}@media(max-height:520px){.hail-body{grid-template-columns:96px minmax(0,1fr);padding:10px 14px 12px}.hail-portrait{padding:4px}.hail-portrait figcaption,.hail-portrait__punch,.hail-portrait__reg{display:none}.hail-transcript{max-height:5.8em}.hail-dock:has(.hail-rewards){flex-wrap:nowrap;align-items:flex-end}.hail-rewards{flex:1 1 0;min-width:0}}@keyframes hail-sheet-in{0%{transform:translateY(100%)}}@keyframes hail-sheet-out{to{transform:translateY(100%)}}@keyframes hail-sheet-thunk{40%{transform:translateY(3px)}}@keyframes hail-chip-in-top{0%{transform:translateY(calc(-100% - 120px))}}.hail-panel--still,.hail-panel--still *,.hail-panel--still *:before,.hail-panel--still *:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){.hail-chip,.hail-chip__beacon,.hail-toast,.hail-scrim{animation:none!important;transition:none!important}}:root[data-ux-skin=portside] .hub-menu-section[data-section=comms] .hub-menu-section__header{background:#7a5ab0;color:var(--ps-ink, #12151b)}.hub-menu-section[data-section=comms] .kp-menu-option{border-color:color-mix(in srgb,#7a5ab0 70%,var(--c-border))}:root[data-ux-skin=portside] .hail-layer .kp-btn--primary{background:var(--hail-band);border-color:var(--hail-band);color:var(--hail-ink)}:root[data-ux-skin=portside] .hail-layer .kp-btn--primary:hover:not(:disabled){background:var(--hail-band);border-color:var(--hail-band);color:var(--hail-ink);filter:brightness(1.12)}:root[data-ux-skin=portside] .hail-layer .kp-btn--primary:disabled{background:var(--hail-plate-hi);border-color:var(--hail-edge);color:var(--c-text-dim)}:root:has(.hail-layer--open) .hub-location-label,:root:has(.hail-layer--open) .hub-orbit-label{display:none!important}:root[data-ux-skin=cabinet]{--panel-glow: 0 0 18px rgba(0, 200, 255, .55);--panel-glow-active: 0 0 32px rgba(0, 200, 255, .85);--panel-border-width: 2px;--chamfer: 12px}:root[data-ux-skin=cabinet] .kp-btn,:root[data-ux-skin=cabinet] .kp-menu-option{transition:transform .14s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease;will-change:transform}:root[data-ux-skin=cabinet] .kp-btn:hover:not(:disabled),:root[data-ux-skin=cabinet] .kp-menu-option:hover:not(.kp-menu-option--disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 4px 18px #00c8ff8c,var(--panel-glow-active)}:root[data-ux-skin=cabinet] .kp-btn:active:not(:disabled),:root[data-ux-skin=cabinet] .kp-menu-option:active:not(.kp-menu-option--disabled){transform:scale(.9);box-shadow:inset 0 0 14px #00c8ff99,0 0 24px #00c8ff80}:root[data-ux-skin=cabinet] .kp-input:focus,:root[data-ux-skin=cabinet] .kp-textarea:focus{box-shadow:0 0 12px #00c8ff73,inset 0 0 6px #00c8ff26}@keyframes ux-cabinet-overlay-in{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(2px)}}@keyframes ux-cabinet-overlay-content-in{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}:root[data-ux-skin=cabinet] .kp-overlay{animation:ux-cabinet-overlay-in .22s ease-out both;backdrop-filter:blur(2px)}:root[data-ux-skin=cabinet] .kp-overlay__content{animation:ux-cabinet-overlay-content-in .28s cubic-bezier(.16,1,.3,1) both}@keyframes ux-cabinet-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.78}49%{opacity:1}82%{opacity:1}83%{opacity:.88}84%{opacity:1}}:root[data-ux-skin=cabinet] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9997;background:repeating-linear-gradient(to bottom,#00c8ff00 0px 2px,#00dcff12 3px,#00000059 4px);animation:ux-cabinet-flicker 6s linear infinite}:root[data-ux-skin=cabinet] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center,#0000 50%,#0000008c);box-shadow:inset 0 0 60px #00c8ff38,inset 0 0 180px #003c6e59}:root[data-ux-skin=cabinet] .kp-label--xl,:root[data-ux-skin=cabinet] .kp-label--lg{text-shadow:0 0 6px rgba(0,200,255,.7),0 0 22px rgba(0,200,255,.35)}:root[data-ux-skin=cabinet] .kp-panel{box-shadow:var(--panel-glow),inset 0 0 24px #00c8ff0f}:root[data-ux-skin=cabinet] .kp-panel--accent{box-shadow:var(--panel-glow-active),inset 0 0 28px #00c8ff1f}@keyframes ux-bubble-shine{0%,to{opacity:.22;transform:translate(0) scale(1)}50%{opacity:.32;transform:translate(1px,-1px) scale(1.02)}}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option{--bub-base: 0, 140, 220;--bub-glow: 120, 230, 255;--bub-border: 0, 220, 255;clip-path:none!important;border-radius:28px;border:2px solid rgba(var(--bub-border),.7);background:radial-gradient(circle at 30% 25%,rgba(var(--bub-glow),.45),rgba(var(--bub-base),.32) 35%,#00091ae0 80%);box-shadow:0 10px 28px rgba(var(--bub-base),.32),0 2px 6px rgba(var(--bub-glow),.22),inset 0 1px #ffffff38,inset 0 -10px 16px #00000059;width:100%;min-width:0;max-width:240px;margin-inline:auto;min-height:clamp(88px,10vw,140px);padding:clamp(var(--gap-md),2vw,var(--gap-xl)) clamp(var(--gap-lg),3vw,var(--gap-xl));justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease,background .2s ease;will-change:transform}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option__label{font-family:var(--font-display);font-size:clamp(.72rem,1.1vw,1rem);letter-spacing:.1em;color:#f0faff;text-shadow:0 1px 4px rgba(0,0,0,.55);text-transform:uppercase;white-space:nowrap}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option__sublabel{font-size:clamp(.6rem,.85vw,.78rem);color:#dcf0ffc7;white-space:nowrap}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option:before{content:"";position:absolute;top:10%;left:14%;width:34%;height:22%;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ffffff47,#fff0 65%);filter:blur(2px);pointer-events:none;animation:ux-bubble-shine 6s ease-in-out infinite}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option:hover:not(.kp-menu-option--disabled){transform:translateY(-4px);border-color:rgba(var(--bub-glow),1);background:radial-gradient(circle at 30% 25%,rgba(var(--bub-glow),.6),rgba(var(--bub-base),.4) 35%,#00091aeb 80%);box-shadow:0 14px 32px rgba(var(--bub-glow),.5),0 3px 10px rgba(var(--bub-base),.4),inset 0 1px #ffffff59,inset 0 -12px 18px #00000059}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option:active:not(.kp-menu-option--disabled){transform:translateY(1px);box-shadow:0 4px 10px rgba(var(--bub-base),.3),inset 0 -4px 8px #0000004d}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option--disabled{opacity:.5;filter:saturate(.35)}:root[data-ux-skin=bubbles] .hub-menu-section__grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--gap-md)}:root[data-ux-skin=bubbles] .hub-menu-grid{padding:var(--gap-md) 0 56px}@keyframes ux-bubble-scroll-hint{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(4px);opacity:1}}:root[data-ux-skin=bubbles] .hub-menu-sidebar[data-can-scroll-y=true]{-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - 48px),rgba(0,0,0,.25) 100%);mask-image:linear-gradient(to bottom,#000 0 calc(100% - 48px),#00000040)}:root[data-ux-skin=bubbles] .hub-menu-grid:after{content:"▾";position:sticky;bottom:6px;align-self:center;font-size:1.4rem;line-height:1;color:#00dcffd9;text-shadow:0 0 8px rgba(0,200,255,.6);pointer-events:none;animation:ux-bubble-scroll-hint 1.6s ease-in-out infinite;display:none}:root[data-ux-skin=bubbles] .hub-menu-sidebar[data-can-scroll-y=true] .hub-menu-grid:after{display:block}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=bank]{--bub-base: 200, 168, 50;--bub-glow: 255, 224, 130;--bub-border: 255, 210, 90}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=engineering]{--bub-base: 230, 110, 40;--bub-glow: 255, 180, 110;--bub-border: 255, 150, 70}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=store]{--bub-base: 60, 180, 90;--bub-glow: 140, 230, 160;--bub-border: 90, 220, 130}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=black-market]{--bub-base: 140, 70, 180;--bub-glow: 200, 140, 240;--bub-border: 180, 110, 230}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=cargo]{--bub-base: 170, 120, 70;--bub-glow: 230, 190, 140;--bub-border: 210, 160, 100}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=shipyard]{--bub-base: 80, 130, 180;--bub-glow: 150, 200, 240;--bub-border: 120, 180, 230}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=library]{--bub-base: 80, 90, 200;--bub-glow: 150, 160, 245;--bub-border: 120, 130, 230}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=social]{--bub-base: 230, 90, 140;--bub-glow: 255, 170, 200;--bub-border: 255, 140, 180}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=profile]{--bub-base: 0, 180, 220;--bub-glow: 120, 230, 255;--bub-border: 0, 220, 255}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=contracts]{--bub-base: 220, 180, 60;--bub-glow: 255, 220, 130;--bub-border: 245, 210, 100}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=shop]{--bub-base: 220, 80, 180;--bub-glow: 255, 160, 230;--bub-border: 250, 130, 220}:root[data-ux-skin=bubbles] .hub-menu-grid .kp-menu-option[data-key=travel]{--bub-base: 50, 180, 180;--bub-glow: 130, 230, 230;--bub-border: 90, 220, 220}:root[data-ux-skin=cartography]{--c-bg: #e6d4a8;--c-panel-bg: #dac398;--c-border: #7a5230;--c-border-dim: #b89a70;--c-accent: #7a1f2d;--c-accent-dim: rgba(122, 31, 45, .1);--c-text-dim: #8a6a45;--c-text-primary: #3a2410;--c-text-label: #6b4423;--c-danger: #5a0e18;--c-danger-dim: rgba(90, 14, 24, .12);--c-gold: #1f4e6b;--c-gold-dim: rgba(31, 78, 107, .12);--c-success: #4a6a3a;--font-primary: "IM Fell English", "Special Elite", Georgia, serif !important;--font-display: "IM Fell English SC", "IM Fell English", "Special Elite", Georgia, serif !important;--chamfer: 0px !important;--panel-border-width: 1px;--font-size-xs: 13px;--font-size-sm: 15px;--font-size-base: 18px;--font-size-md: 21px;--font-size-lg: 26px;--font-size-xl: 38px}:root[data-ux-skin=cartography] .main-menu-screen__title-text{background-image:none;color:#e8d4a0;-webkit-text-fill-color:#e8d4a0;text-shadow:0 2px 3px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.3);animation:none}:root[data-ux-skin=cartography] .main-menu-screen__eyebrow{color:#d8b870;letter-spacing:.5em}:root[data-ux-skin=cartography] .main-menu-screen__eyebrow:before,:root[data-ux-skin=cartography] .main-menu-screen__eyebrow:after{color:#d8b870b3}:root[data-ux-skin=cartography] .main-menu-screen__subtitle{color:#e8d4a0d9}:root[data-ux-skin=cartography] .main-menu-screen__subtitle-line:first-child{color:#e8d4a0}:root[data-ux-skin=cartography] .main-menu-screen__version,:root[data-ux-skin=cartography] .main-menu-screen__bottom-left,:root[data-ux-skin=cartography] .main-menu-screen__bottom-right{color:#d8b870bf}:root[data-ux-skin=cartography] .main-menu-screen .kp-btn{border-color:#e8d4a08c;color:#e8d4a0;background:#28190c8c}:root[data-ux-skin=cartography] .main-menu-screen .kp-btn:hover:not(:disabled){background:#e8b45033;border-color:#d8b870;color:#f8eccc;box-shadow:0 0 14px #e8b4504d}:root[data-ux-skin=cartography] .main-menu-screen .kp-btn--primary{border-color:#d8b870;color:#f0dcb0;border-width:2px}:root[data-ux-skin=cartography] .main-menu-screen .kp-btn--primary:hover:not(:disabled){background:#d8b870;color:#2a1d12;border-color:#f0dcb0}:root[data-ux-skin=cartography] .main-menu-screen__error{color:#ff9c7c}:root[data-ux-skin=cartography] body{background-color:var(--c-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.50  0 0 0 0 0.35  0 0 0 0 0.18  0 0 0 0.09 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 18% 28%,rgba(160,110,60,.05),transparent 55%),radial-gradient(ellipse at 82% 72%,rgba(110,70,30,.06),transparent 50%),radial-gradient(ellipse at 60% 14%,rgba(210,170,100,.04),transparent 45%),radial-gradient(circle at 28% 86%,rgba(100,60,25,.04),transparent 30%),radial-gradient(ellipse at center,transparent 60%,rgba(110,70,30,.14) 100%);background-blend-mode:multiply,normal,normal,normal,normal,multiply;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .game-shell{background-image:none}:root[data-ux-skin=cartography] .kp-panel,:root[data-ux-skin=cartography] .kp-overlay__content,:root[data-ux-skin=cartography] .kp-menu-option{background-color:var(--c-panel-bg)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.40  0 0 0 0 0.20  0 0 0 0.04 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 30% 30%,rgba(255,248,220,.5),transparent 75%)!important;border:1px solid var(--c-border)!important;border-radius:0!important;box-shadow:var(--panel-glow);clip-path:none!important;color:var(--c-text-primary);animation:none!important;transform:none!important}:root[data-ux-skin=cartography] .kp-menu-option:before{content:none!important;background:none!important}:root[data-ux-skin=cartography] .kp-panel--accent{border-color:var(--c-accent);box-shadow:var(--panel-glow-active)}:root[data-ux-skin=cartography] .kp-panel__title{font-family:IM Fell English SC,IM Fell English,Georgia,serif;font-weight:400;font-size:var(--font-size-md);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);border-bottom:1px solid var(--c-border-dim);text-shadow:0 1px 0 rgba(255,240,210,.4)}:root[data-ux-skin=cartography] .kp-btn{background:transparent;border:1px solid var(--c-border);color:var(--c-text-primary);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;text-transform:none;clip-path:none;box-shadow:none;transition:background .2s ease,color .2s ease,border-color .2s ease}:root[data-ux-skin=cartography] .kp-btn:hover:not(:disabled){background:var(--c-accent);color:#f4e8cf;border-color:var(--c-accent);box-shadow:0 1px 3px #3c1e0a66}:root[data-ux-skin=cartography] .kp-btn:active:not(:disabled){background:#2a1408;color:#f4e8cf;transform:translateY(1px)}:root[data-ux-skin=cartography] .kp-btn--primary{border-width:2px;border-color:var(--c-accent)}:root[data-ux-skin=cartography] .kp-btn--danger{border-color:var(--c-danger);color:var(--c-danger)}:root[data-ux-skin=cartography] .kp-btn--danger:hover:not(:disabled){background:var(--c-danger);color:#f4e8cf}:root[data-ux-skin=cartography] .kp-input,:root[data-ux-skin=cartography] .kp-textarea{background:#fff5dc99;border:1px solid var(--c-border-dim);border-radius:0;color:var(--c-text-primary);font-family:var(--font-primary)}:root[data-ux-skin=cartography] .kp-input:focus,:root[data-ux-skin=cartography] .kp-textarea:focus{border-color:var(--c-accent);box-shadow:inset 0 -2px 0 var(--c-accent-dim)}:root[data-ux-skin=cartography] .kp-label--display{font-family:var(--font-display);letter-spacing:.04em;text-transform:none}:root[data-ux-skin=cartography] .kp-label--xl{font-family:Tangerine,cursive;font-weight:700;font-size:4.2rem;letter-spacing:0;color:var(--c-accent);text-shadow:0 2px 1px rgba(60,30,10,.35)}:root[data-ux-skin=cartography] .kp-label--lg{font-family:IM Fell English SC,serif;letter-spacing:.04em}:root[data-ux-skin=cartography] .kp-overlay{background:#462d1459;backdrop-filter:blur(1.5px)}:root[data-ux-skin=cartography] .kp-overlay__content{position:relative;padding:var(--gap-lg);box-shadow:var(--panel-glow-active),inset 0 0 18px #8c5a2814,inset 0 0 0 1px #7a1f2d1f}:root[data-ux-skin=cartography] .kp-overlay__content:before,:root[data-ux-skin=cartography] .kp-overlay__content:after{content:"✦";position:absolute;font-family:Tangerine,serif;font-size:1.6rem;color:var(--c-accent);opacity:.7;pointer-events:none}:root[data-ux-skin=cartography] .kp-overlay__content:before{top:4px;left:10px}:root[data-ux-skin=cartography] .kp-overlay__content:after{bottom:4px;right:10px}:root[data-ux-skin=cartography] .kp-menu-option{border:1px solid var(--c-border-dim);border-radius:0;transition:background .2s ease,border-color .2s ease,transform .18s ease}:root[data-ux-skin=cartography] .kp-menu-option:hover:not(.kp-menu-option--disabled){border-color:var(--c-accent);background-color:#faedc8;box-shadow:var(--panel-glow-active);transform:translateY(-1px)}:root[data-ux-skin=cartography] .kp-menu-option__label{font-family:IM Fell English SC,serif;font-size:1.15rem;letter-spacing:.05em;color:var(--c-accent);text-transform:none}:root[data-ux-skin=cartography] .kp-menu-option__sublabel{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .hub-menu-grid .kp-menu-option__label{font-size:.88rem;letter-spacing:.02em}:root[data-ux-skin=cartography] .hub-menu-grid .kp-menu-option__sublabel{font-size:.72rem}@media(max-width:768px),(orientation:portrait){:root[data-ux-skin=cartography] .hub-menu-grid .kp-menu-option__label{font-size:.78rem}:root[data-ux-skin=cartography] .hub-menu-grid .kp-menu-option__sublabel{font-size:.62rem}:root[data-ux-skin=cartography][data-hub-menu-density=compact] .hub-menu-grid .kp-menu-option__label{font-size:.66rem}}:root[data-ux-skin=cartography] .kp-menu-option__badge{font-family:IM Fell English,serif;color:var(--c-danger);border-color:currentColor;clip-path:none;border-radius:0}:root[data-ux-skin=cartography] .hub-hud-bar{background:#f7eed4f5;border-bottom-color:var(--c-border);box-shadow:0 2px 8px #46280f40}:root[data-ux-skin=cartography] .hub-hud-cycle-pill{background:#fff8dc99;border-color:var(--c-border-dim);color:var(--c-text-dim)}:root[data-ux-skin=cartography] .kp-hud-stat__key{font-family:IM Fell English SC,serif;letter-spacing:.06em;text-transform:none;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .kp-hud-stat__value{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography]{color:var(--c-text-primary)}:root[data-ux-skin=cartography] .hub-viewport-frame{border-color:var(--c-border);clip-path:none}:root[data-ux-skin=cartography] .hub-viewport-frame:before,:root[data-ux-skin=cartography] .hub-viewport-frame:after{border-color:var(--c-accent);opacity:.8}:root[data-ux-skin=cartography] .hub-location-label{font-family:Tangerine,cursive;font-weight:700;font-size:3.6rem;letter-spacing:.01em;text-transform:none;color:#c8364c;text-shadow:0 2px 2px rgba(0,0,0,.55),0 0 16px rgba(255,245,215,.55),0 0 32px rgba(200,54,76,.3)}:root[data-ux-skin=cartography] .kp-progressbar{background:#6e461e26;border:1px solid var(--c-border-dim);clip-path:none;border-radius:0}:root[data-ux-skin=cartography] .kp-progressbar__fill{background:var(--c-accent)}:root[data-ux-skin=cartography] .main-menu-screen{background-color:#4a3520;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.65  0 0 0 0 0.35  0 0 0 0.08 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at center,rgba(120,80,35,.3) 0%,transparent 60%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(20,10,5,.45) 100%);color:#e8d4a0}:root[data-ux-skin=cartography] .main-menu-screen__starfield{background:repeating-conic-gradient(from 0deg at 88% 14%,transparent 0deg 11.15deg,rgba(232,212,160,.18) 11.15deg 11.35deg,transparent 11.35deg 22.5deg),repeating-radial-gradient(ellipse 65% 45% at 22% 72%,transparent 0 88px,rgba(232,212,160,.06) 88px 89px,transparent 89px 180px),radial-gradient(ellipse 60% 45% at 50% 50%,rgba(232,180,80,.1) 0%,rgba(180,110,40,.05) 40%,transparent 70%)}:root[data-ux-skin=cartography] .main-menu-screen__starfield:before,:root[data-ux-skin=cartography] .main-menu-screen__starfield:after{display:none}:root[data-ux-skin=cartography] .main-menu-screen:before{content:"";position:absolute;inset:14px;border:1px solid rgba(232,212,160,.4);box-shadow:inset 0 0 0 4px transparent,inset 0 0 0 5px #e8d4a02e;pointer-events:none;z-index:1}:root[data-ux-skin=cartography] .main-menu-screen:after{content:"";position:absolute;top:calc(14% - 44px);left:calc(88% - 44px);width:88px;height:88px;pointer-events:none;z-index:2;opacity:.95;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='44' fill='none' stroke='%23d8b870' stroke-width='1.4'/><circle cx='50' cy='50' r='37' fill='none' stroke='%23d8b870' stroke-width='0.8'/><polygon points='50,8 55,50 50,92 45,50' fill='%23b03040' stroke='%23e8d4a0' stroke-width='0.6'/><polygon points='8,50 50,55 92,50 50,45' fill='%23d8b870' stroke='%23e8d4a0' stroke-width='0.6'/><polygon points='50,18 52,50 50,82 48,50' fill='%23e8d4a0'/><polygon points='18,50 50,52 82,50 50,48' fill='%23e8d4a0'/><circle cx='50' cy='50' r='3' fill='%23e8d4a0'/><text x='50' y='15' text-anchor='middle' font-family='Georgia, serif' font-size='9' font-weight='bold' fill='%23f0dcb0'>N</text><text x='50' y='95' text-anchor='middle' font-family='Georgia, serif' font-size='8' fill='%23d8b870'>S</text><text x='6' y='53' text-anchor='middle' font-family='Georgia, serif' font-size='8' fill='%23d8b870'>W</text><text x='94' y='53' text-anchor='middle' font-family='Georgia, serif' font-size='8' fill='%23d8b870'>E</text></svg>");background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}@media(max-width:768px),(orientation:portrait){:root[data-ux-skin=cartography] .main-menu-screen:after{width:64px;height:64px;top:calc(14% - 32px);left:calc(88% - 32px)}:root[data-ux-skin=cartography] .main-menu-screen:before{inset:8px}}:root[data-ux-skin=cartography] .galaxy-map-area{background-color:transparent;background-image:repeating-conic-gradient(from 0deg at 86% 18%,transparent 0deg 11.15deg,rgba(80,50,20,.32) 11.15deg 11.35deg,transparent 11.35deg 22.5deg),repeating-conic-gradient(from 0deg at 16% 76%,transparent 0deg 11.15deg,rgba(80,50,20,.26) 11.15deg 11.32deg,transparent 11.32deg 22.5deg),repeating-conic-gradient(from 0deg at 18% 22%,transparent 0deg 22.4deg,rgba(80,50,20,.2) 22.4deg 22.6deg,transparent 22.6deg 45deg),repeating-conic-gradient(from 0deg at 82% 78%,transparent 0deg 22.4deg,rgba(80,50,20,.2) 22.4deg 22.6deg,transparent 22.6deg 45deg);pointer-events:none}:root[data-ux-skin=cartography] .galaxy-map-area:after{content:"";position:absolute;top:18px;right:18px;width:72px;height:72px;pointer-events:none;z-index:3;opacity:.85;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='44' fill='none' stroke='%235a3818' stroke-width='1.4'/><circle cx='50' cy='50' r='37' fill='none' stroke='%235a3818' stroke-width='0.8'/><polygon points='50,8 55,50 50,92 45,50' fill='%237a1f2d' stroke='%233a2410' stroke-width='0.6'/><polygon points='8,50 50,55 92,50 50,45' fill='%23a08358' stroke='%233a2410' stroke-width='0.6'/><polygon points='50,18 52,50 50,82 48,50' fill='%233a2410'/><polygon points='18,50 50,52 82,50 50,48' fill='%233a2410'/><circle cx='50' cy='50' r='3' fill='%233a2410'/><text x='50' y='15' text-anchor='middle' font-family='Georgia, serif' font-size='9' font-weight='bold' fill='%233a2410'>N</text><text x='50' y='95' text-anchor='middle' font-family='Georgia, serif' font-size='8' fill='%235a3818'>S</text><text x='6' y='53' text-anchor='middle' font-family='Georgia, serif' font-size='8' fill='%235a3818'>W</text><text x='94' y='53' text-anchor='middle' font-family='Georgia, serif' font-size='8' fill='%235a3818'>E</text></svg>");background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 1px 2px rgba(60,30,10,.35))}:root[data-ux-skin=cartography] .star-info-planet-name{font-family:IM Fell English SC,IM Fell English,Georgia,serif;font-size:1.1rem;letter-spacing:.04em;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .star-info-planet-type{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .star-info-route__value{font-family:IM Fell English,Georgia,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .star-info-empty{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .galaxy-topbar__share-btn{background:#7a1f2d1a;color:var(--c-accent);border-color:#7a1f2d80;border-radius:0;font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .galaxy-topbar__share-btn:hover{background:#7a1f2d38;border-color:var(--c-accent);color:var(--c-text-primary)}:root[data-ux-skin=cartography] .galaxy-topbar__share-btn:active{background:#7a1f2d57}:root[data-ux-skin=cartography] .galaxy-topbar__share-btn--flash:after{background:#f5e6c8f5;border-color:var(--c-accent);color:var(--c-accent);border-radius:0}:root[data-ux-skin=cartography] .galaxy-ongoing-events__title,:root[data-ux-skin=cartography] .galaxy-ongoing-events__name{color:var(--c-gold);font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .galaxy-ongoing-events__list{background:var(--c-panel-bg);border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .galaxy-ongoing-events__item{border-bottom-color:#6e461e2e}:root[data-ux-skin=cartography] .galaxy-ongoing-events__count,:root[data-ux-skin=cartography] .galaxy-ongoing-events__time{color:var(--c-text-label)}:root[data-ux-skin=cartography] .galaxy-ongoing-events__desc{color:var(--c-text-primary)}:root[data-ux-skin=cartography] .galaxy-ongoing-events__badge--here{color:#f3e4c1;background:var(--c-accent);border-color:var(--c-accent)}:root[data-ux-skin=cartography] .galaxy-ongoing-events__badge--global{color:var(--c-text-primary);background:#7a52301f;border-color:var(--c-border)}:root[data-ux-skin=cartography] .galaxy-ongoing-events__progress-bar{background:#6e461e2e;border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .galaxy-ongoing-events__progress-fill{background:var(--c-accent)}:root[data-ux-skin=cartography] .galaxy-ongoing-events__progress-text{color:var(--c-text-label)}@keyframes ux-cart-travel-border-pulse{0%,to{border-color:#7a1f2d8c;box-shadow:inset 0 0 32px #7a1f2d1a,0 0 12px #7a1f2d26}50%{border-color:#7a1f2dd9;box-shadow:inset 0 0 48px #7a1f2d33,0 0 22px #7a1f2d4d}}:root[data-ux-skin=cartography] .travel-border{border-width:2px;animation:ux-cart-travel-border-pulse 3s ease-in-out infinite}:root[data-ux-skin=cartography] .travel-hud-top,:root[data-ux-skin=cartography] .travel-hud-bottom{background:#f5eac6f0;border-color:var(--c-border);border-radius:0;clip-path:none;box-shadow:0 2px 6px #46280f40,inset 0 0 0 1px #46280f1a;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .travel-hud-title{font-family:IM Fell English SC,IM Fell English,Georgia,serif;font-size:1.3rem;letter-spacing:.18em;color:var(--c-accent);text-transform:uppercase;text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .travel-system{font-family:IM Fell English SC,IM Fell English,Georgia,serif;color:var(--c-text-primary);text-transform:uppercase;letter-spacing:.08em}:root[data-ux-skin=cartography] .travel-system--dest{color:var(--c-accent)}:root[data-ux-skin=cartography] .travel-progress-bar{background:#6e461e2e;border:1px solid var(--c-border-dim);height:6px}:root[data-ux-skin=cartography] .travel-progress-fill{background:var(--c-accent);box-shadow:none}:root[data-ux-skin=cartography] .travel-eta{font-family:IM Fell English,Georgia,serif;font-style:italic;letter-spacing:.06em;text-transform:none;color:var(--c-text-dim)}@keyframes ux-cart-travel-border-alert{0%,to{border-color:#a02828f2;box-shadow:inset 0 0 60px #a0282873,0 0 40px #a028288c}50%{border-color:#a028284d;box-shadow:inset 0 0 18px #a028281a,0 0 14px #a028281f}}:root[data-ux-skin=cartography] .travel-border--alert{animation:ux-cart-travel-border-alert .28s ease-in-out infinite}:root[data-ux-skin=cartography] .travel-alert-text{font-family:IM Fell English SC,IM Fell English,Georgia,serif;color:#a02828;text-shadow:0 0 18px rgba(160,40,40,.65),0 1px 0 rgba(60,30,10,.4)}:root[data-ux-skin=cartography] .travel-overlay-arrived{background:#7a1f2d1a}:root[data-ux-skin=cartography] .travel-arrived-text{font-family:Tangerine,IM Fell English SC,cursive;font-weight:700;font-size:clamp(40px,11vw,88px);letter-spacing:.02em;text-transform:none;color:var(--c-accent);text-shadow:0 2px 1px rgba(60,30,10,.45),0 0 22px rgba(122,31,45,.4)}:root[data-ux-skin=cartography] .encounter-topbar{background:#f5eac6f0;border-bottom-color:var(--c-border)}:root[data-ux-skin=cartography] .encounter-topbar__label{font-family:IM Fell English SC,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .encounter-topbar__badge{font-family:IM Fell English SC,serif;background:#a028281f;border-color:#a02828;color:#a02828}:root[data-ux-skin=cartography] .battle-hud{background:#f1e3bfe0}:root[data-ux-skin=cartography] .battle-hud--enemy{border-bottom-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .battle-hud--player{border-top-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .battle-hud__label{font-family:IM Fell English SC,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .battle-hud__value{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .battle-hud__turn{font-family:IM Fell English SC,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .battle-hud__bar-track{background:#6e461e2e;border:1px solid var(--c-border-dim);border-radius:0}:root[data-ux-skin=cartography] .battle-hud__bar-fill--player{background:linear-gradient(90deg,#4a8030,#7ab040);border-radius:0}:root[data-ux-skin=cartography] .battle-hud__bar-fill--enemy{background:linear-gradient(90deg,#8a1d20,#b03020);border-radius:0}:root[data-ux-skin=cartography] .battle-hud__bar-fill--shield-player{background:linear-gradient(90deg,#2a4a7a,#4a78a0);border-radius:0}:root[data-ux-skin=cartography] .battle-hud__bar-fill--shield-enemy{background:linear-gradient(90deg,#1a4a6a,#4070a0);border-radius:0}:root[data-ux-skin=cartography] .battle-hud__shields-down{color:#a02828;font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .encounter-stakes{background:#f1e3bfd1;border-bottom-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .encounter-stakes__row{font-family:IM Fell English,Georgia,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .encounter-stakes__tag{font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .status-effect-icon{background:#f5eac6f0}:root[data-ux-skin=cartography] .status-effect-icon__badge{background:#f5eac6fa;font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .status-effect-tooltip{background:#f5eac6f5;border-color:var(--c-border)}:root[data-ux-skin=cartography] .status-effect-tooltip__label{font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .status-effect-tooltip__desc{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .status-effect-tooltip__turns{font-family:IM Fell English SC,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .card-tooltip{background:#f5eac6f5;border-color:var(--c-border);border-left:3px solid var(--c-accent)}:root[data-ux-skin=cartography] .card-tooltip__name{font-family:IM Fell English SC,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .card-tooltip__type{font-family:IM Fell English,Georgia,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .card-tooltip__ap{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .card-tooltip__desc{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .card-tooltip__pwr-row{font-family:IM Fell English SC,serif;color:var(--c-text-primary);border-top-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .encounter-timer-badge{font-family:IM Fell English SC,serif;color:var(--c-accent);text-shadow:0 1px 0 rgba(255,240,210,.55),0 0 14px rgba(122,31,45,.35)}:root[data-ux-skin=cartography] .encounter-timer-badge--urgent{color:#a02828;text-shadow:0 1px 0 rgba(255,240,210,.55),0 0 16px rgba(160,40,40,.55)}:root[data-ux-skin=cartography] .resolution-log__lines{background:#f5eac6eb;border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .resolution-log__line{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .resolution-log__line--damage{color:#a02828}:root[data-ux-skin=cartography] .resolution-log__line--success{color:var(--c-success)}:root[data-ux-skin=cartography] .resolution-log__line--special{color:#7a3a8a}:root[data-ux-skin=cartography] .hand-panel{background:#f5eac6f0;border-top-color:var(--c-border)}:root[data-ux-skin=cartography] .hand-panel__ap{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .hand-panel__deck{font-family:IM Fell English,Georgia,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .outcome-screen{background:#462d148c;backdrop-filter:blur(1.5px)}:root[data-ux-skin=cartography] .outcome-card{background-color:var(--c-panel-bg);border-color:var(--c-border)}:root[data-ux-skin=cartography] .outcome-card__tier{font-family:IM Fell English SC,serif;letter-spacing:.16em}:root[data-ux-skin=cartography] .outcome-card__tier--decisive-win{color:var(--c-success)}:root[data-ux-skin=cartography] .outcome-card__tier--narrow-win{color:var(--c-accent)}:root[data-ux-skin=cartography] .outcome-card__tier--fled{color:var(--c-text-dim)}:root[data-ux-skin=cartography] .outcome-card__tier--narrow-defeat{color:var(--c-gold)}:root[data-ux-skin=cartography] .outcome-card__tier--decisive-defeat{color:#a02828}:root[data-ux-skin=cartography] .outcome-card__consequence{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .outcome-card__reward{background:#7a1f2d0f;border-color:var(--c-accent)}:root[data-ux-skin=cartography] .outcome-card__reward-label{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .outcome-card__reward-name{font-family:IM Fell English SC,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .outcome-card__reward-desc{font-family:IM Fell English,Georgia,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .anomaly-outcome{background:#462d148c}:root[data-ux-skin=cartography] .anomaly-outcome-card{background-color:var(--c-panel-bg);border:1px solid var(--c-border);box-shadow:0 4px 18px #46280f73,inset 0 0 0 1px #7a1f2d1a}:root[data-ux-skin=cartography] .anomaly-outcome-title{font-family:IM Fell English SC,serif;color:var(--c-accent);text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .anomaly-outcome-stat-row span:first-child{font-family:IM Fell English SC,serif;color:var(--c-text-label)}:root[data-ux-skin=cartography] .anomaly-outcome-stat-value{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .anomaly-outcome-divider{background:var(--c-border-dim)}:root[data-ux-skin=cartography] .anomaly-outcome-section-label{font-family:IM Fell English SC,serif;color:var(--c-text-label)}:root[data-ux-skin=cartography] .anomaly-outcome-item-row{background:#6e461e1a;border-left:2px solid var(--c-accent)}:root[data-ux-skin=cartography] .anomaly-outcome-item-label{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .anomaly-outcome-item-qty{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .anomaly-outcome-no-items{font-family:IM Fell English,Georgia,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .anomaly-outcome-damage{font-family:IM Fell English SC,serif;color:#a02828}:root[data-ux-skin=cartography] .anomaly-outcome-btn{font-family:IM Fell English SC,serif;background:transparent;border:1px solid var(--c-accent);color:var(--c-accent);clip-path:none}:root[data-ux-skin=cartography] .anomaly-outcome-btn:hover,:root[data-ux-skin=cartography] .anomaly-outcome-btn:active{background:var(--c-accent);color:#f5e8cc;box-shadow:0 1px 4px #3c1e0a66}:root[data-ux-skin=cartography] .profile-field-label{font-family:IM Fell English SC,serif;color:var(--c-text-label)}:root[data-ux-skin=cartography] .profile-input,:root[data-ux-skin=cartography] .profile-textarea{background:#fff8dc99;border:1px solid var(--c-border-dim);color:var(--c-text-primary);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .profile-input:focus,:root[data-ux-skin=cartography] .profile-textarea:focus{border-color:var(--c-accent);box-shadow:inset 0 -2px 0 var(--c-accent-dim)}:root[data-ux-skin=cartography] .profile-journal-editor__heading{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography][data-bg-effect=stars] .game-shell{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><g fill='%233a2410'><circle cx='28'  cy='42'  r='1.0' opacity='0.55'/><circle cx='102' cy='18'  r='1.6' opacity='0.6'/><circle cx='187' cy='61'  r='0.9' opacity='0.45'/><circle cx='244' cy='32'  r='1.8' opacity='0.55'/><circle cx='298' cy='88'  r='1.1' opacity='0.5'/><circle cx='62'  cy='115' r='1.4' opacity='0.55'/><circle cx='138' cy='148' r='1.0' opacity='0.45'/><circle cx='214' cy='130' r='1.7' opacity='0.6'/><circle cx='276' cy='178' r='1.1' opacity='0.5'/><circle cx='44'  cy='198' r='1.3' opacity='0.55'/><circle cx='118' cy='232' r='0.9' opacity='0.4'/><circle cx='198' cy='208' r='1.5' opacity='0.55'/><circle cx='256' cy='256' r='1.0' opacity='0.45'/><circle cx='304' cy='240' r='1.4' opacity='0.55'/><circle cx='82'  cy='282' r='1.1' opacity='0.5'/><circle cx='162' cy='298' r='1.6' opacity='0.6'/><circle cx='230' cy='304' r='0.9' opacity='0.45'/></g></svg>");background-size:320px 320px}:root[data-ux-skin=cartography][data-bg-effect=nebula] .game-shell{background-image:radial-gradient(circle at 18% 28%,rgba(140,90,40,.16),transparent 38%),radial-gradient(circle at 78% 70%,rgba(122,31,45,.12),transparent 42%),radial-gradient(circle at 55% 18%,rgba(110,70,30,.1),transparent 32%),radial-gradient(circle at 30% 80%,rgba(180,140,80,.1),transparent 35%)}:root[data-ux-skin=cartography][data-bg-effect=grid] .game-shell{background-image:linear-gradient(rgba(110,70,30,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(110,70,30,.18) 1px,transparent 1px);background-size:32px 32px}:root[data-ux-skin=cartography] .profile-create-screen{background-color:var(--c-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.50  0 0 0 0 0.35  0 0 0 0 0.18  0 0 0 0.08 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 20% 25%,rgba(255,248,220,.4),transparent 65%),radial-gradient(ellipse at 80% 75%,rgba(140,90,40,.06),transparent 60%)}:root[data-ux-skin=cartography] .profile-create__step-container{background-color:var(--c-panel-bg);background-image:radial-gradient(ellipse at 30% 30%,rgba(255,248,220,.45),transparent 75%);border:1px solid var(--c-border);padding:var(--gap-lg);box-shadow:0 2px 10px #46280f4d,inset 0 0 0 1px #7a1f2d14}:root[data-ux-skin=cartography] .profile-create__avatar{border-color:var(--c-accent)}:root[data-ux-skin=cartography] .profile-create__flag-cell{background:#6e461e1a;border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .profile-create__flag-cell:hover{border-color:var(--c-accent);background:#7a1f2d1a}:root[data-ux-skin=cartography] .profile-create__flag-cell--selected{background:#7a1f2d24}:root[data-ux-skin=cartography] .profile-create__flag-cell--custom{border-style:dashed}:root[data-ux-skin=cartography] .profile-create__flag-cell--custom:before{font-family:IM Fell English SC,serif;background:#7a1f2d2e;color:var(--c-accent);border-radius:0;letter-spacing:.12em}:root[data-ux-skin=cartography] .profile-create__summary-card{background-color:var(--c-panel-bg);border-color:var(--c-border);box-shadow:0 4px 14px #46280f59,inset 0 0 0 1px #7a1f2d1a}:root[data-ux-skin=cartography] .profile-create__summary-flag{border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .profile-create__title{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .profile-create__subtitle{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .profile-create__step-title{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .profile-create__dot{background:var(--c-border-dim)}:root[data-ux-skin=cartography] .profile-create__dot--active{background:var(--c-accent);box-shadow:0 0 8px #7a1f2d80}:root[data-ux-skin=cartography] .profile-create__dot--done{background:var(--c-success)}:root[data-ux-skin=cartography] .profile-create__flag-cell--selected{outline:2px solid var(--c-accent)}:root[data-ux-skin=cartography] .profile-create__summary-name{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .profile-create__summary-bio{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .news-ticker{background:#f5eac6f5;border-top-color:var(--c-border);box-shadow:0 -2px 6px #46280f2e}:root[data-ux-skin=cartography] .ticker-label{font-family:IM Fell English SC,serif;color:var(--c-accent);border-right-color:var(--c-border-dim);text-transform:uppercase;letter-spacing:.14em}:root[data-ux-skin=cartography] .ticker-item{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-primary);font-size:.88rem}:root[data-ux-skin=cartography] .ticker-item--critical{color:#a02828;font-style:normal}:root[data-ux-skin=cartography] .ticker-item--has-cargo{color:var(--c-text-primary);border-left-color:var(--c-accent)}:root[data-ux-skin=cartography] .ticker-item__bullet{color:var(--c-border-dim);opacity:.7}:root[data-ux-skin=cartography] .ticker-item__tag{font-family:IM Fell English SC,serif;background:#6e461e1a;color:var(--c-text-label);border-radius:0;border:1px solid rgba(110,70,30,.25);letter-spacing:.08em}:root[data-ux-skin=cartography] .ticker-item__link{color:var(--c-accent)}:root[data-ux-skin=cartography] .ticker-item--critical .ticker-item__link{color:#a02828}:root[data-ux-skin=cartography] .ticker-sep{color:var(--c-border-dim);opacity:.8}:root[data-ux-skin=cartography] .ticker-chat-btn{font-family:IM Fell English SC,serif;color:var(--c-accent);border-left-color:var(--c-border-dim);letter-spacing:.16em}:root[data-ux-skin=cartography] .ticker-chat-btn:hover{background:#7a1f2d1a;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .ticker-chat-btn:active{background:#7a1f2d2e}:root[data-ux-skin=cartography] .lobby-screen{background-color:var(--c-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.50  0 0 0 0 0.35  0 0 0 0 0.18  0 0 0 0.08 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 20% 25%,rgba(255,248,220,.4),transparent 65%),radial-gradient(ellipse at 80% 75%,rgba(140,90,40,.06),transparent 60%)}:root[data-ux-skin=cartography] .lobby-starfield{display:none}:root[data-ux-skin=cartography] .lobby-screen__header-sub{font-family:IM Fell English,Georgia,serif;font-style:italic;text-transform:none;letter-spacing:.08em;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .lobby-screen__section-header{font-family:IM Fell English SC,serif;color:var(--c-text-label);letter-spacing:.1em}:root[data-ux-skin=cartography] .lobby-screen__empty{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim);border:1px dashed var(--c-border-dim)}:root[data-ux-skin=cartography] .lobby-galaxy-item{background:#f5eac6f0;border-color:var(--c-border);box-shadow:0 2px 6px #46280f33,inset 0 0 0 1px #7a1f2d0f}:root[data-ux-skin=cartography] .lobby-galaxy-item:hover{border-color:var(--c-accent);box-shadow:0 4px 12px #7a1f2d40,inset 0 0 0 1px #7a1f2d1a}:root[data-ux-skin=cartography] .lobby-galaxy-item__thumb{background:#6e461e1a;border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .lobby-galaxy-item__name{font-family:IM Fell English SC,serif;color:var(--c-text-primary);letter-spacing:.04em}:root[data-ux-skin=cartography] .lobby-galaxy-item__meta{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .lobby-galaxy-item__desc{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .lobby-galaxy-item__desc-more{color:var(--c-accent)}:root[data-ux-skin=cartography] .lobby-galaxy-item__detail{font-family:IM Fell English,Georgia,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .lobby-galaxy-item__pvp-banner{background:linear-gradient(180deg,#9c2a1a,#5a0e18);border-right-color:#a02828;font-family:IM Fell English SC,serif;text-shadow:0 1px 0 rgba(60,30,10,.55);color:#f5e8cc}:root[data-ux-skin=cartography] .lobby-galaxy-item__owner-banner{background:linear-gradient(180deg,var(--c-accent) 0%,var(--c-border) 100%);border-left-color:var(--c-accent);font-family:IM Fell English SC,serif;color:#f5e8cc;text-shadow:0 1px 0 rgba(60,30,10,.55)}:root[data-ux-skin=cartography] .lobby-galaxy-item__chip{font-family:IM Fell English SC,serif;border-color:var(--c-border-dim);color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.06em}:root[data-ux-skin=cartography] .lobby-galaxy-item__chip--activity-active{color:#4a6a3a;border-color:#4a6a3a8c}:root[data-ux-skin=cartography] .lobby-galaxy-item__chip--activity-dormant{color:#8a6520;border-color:#1f4e6b8c}:root[data-ux-skin=cartography] .lobby-galaxy-item__chip--joined{color:var(--c-accent);border-color:var(--c-accent)}:root[data-ux-skin=cartography] .lobby-screen__tab{background:#f5eac699;border-color:var(--c-border);color:var(--c-text-dim);font-family:IM Fell English SC,serif;letter-spacing:.1em}:root[data-ux-skin=cartography] .lobby-screen__tab:hover{color:var(--c-text-primary);border-color:var(--c-accent)}:root[data-ux-skin=cartography] .lobby-screen__tab--active{color:var(--c-accent);border-color:var(--c-accent);background:#7a1f2d1a}:root[data-ux-skin=cartography] .lobby-screen__search-input,:root[data-ux-skin=cartography] .lobby-screen__join-by-code-input{background:#fff8dcb3;border:1px solid var(--c-border-dim);color:var(--c-text-primary);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .lobby-screen__search-input:focus,:root[data-ux-skin=cartography] .lobby-screen__join-by-code-input:focus{border-color:var(--c-accent);box-shadow:inset 0 -2px 0 var(--c-accent-dim)}:root[data-ux-skin=cartography] .lobby-screen__join-by-code-status{font-family:IM Fell English,Georgia,serif;font-style:italic}:root[data-ux-skin=cartography] .lobby-screen__join-by-code-status--error{color:#a02828}:root[data-ux-skin=cartography] .lobby-edit-page__status,:root[data-ux-skin=cartography] .lobby-create-page__status{font-family:IM Fell English,Georgia,serif;font-style:italic}:root[data-ux-skin=cartography] .lobby-edit-page__status[data-tone=warn]{color:#c66020}:root[data-ux-skin=cartography] .lobby-edit-page__status[data-tone=error]{color:#a02828}:root[data-ux-skin=cartography] .lobby-create-page__status[data-tone=error]{color:#a02828}:root[data-ux-skin=cartography] .lobby-danger-zone{border-color:#a02828;background:#a0282814}:root[data-ux-skin=cartography] .lobby-danger-zone__heading{font-family:IM Fell English SC,serif;color:#a02828}:root[data-ux-skin=cartography] .lobby-danger-zone__warning{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .lobby-create-card{background-color:var(--c-panel-bg);border-color:var(--c-border)}:root[data-ux-skin=cartography] .lobby-create-card__heading{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .lobby-create-card__sub{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .lobby-create-card__label{font-family:IM Fell English SC,serif;color:var(--c-text-label)}:root[data-ux-skin=cartography] .lobby-create-card__input,:root[data-ux-skin=cartography] .lobby-create-card__textarea,:root[data-ux-skin=cartography] .lobby-create-card__select{background:#fff8dcb3;border-color:var(--c-border-dim);color:var(--c-text-primary);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .lobby-create-card__input:focus,:root[data-ux-skin=cartography] .lobby-create-card__textarea:focus,:root[data-ux-skin=cartography] .lobby-create-card__select:focus{border-color:var(--c-accent);box-shadow:inset 0 -2px 0 var(--c-accent-dim)}:root[data-ux-skin=cartography] .chat-overlay{background:var(--c-panel-bg);border-color:var(--c-border);box-shadow:0 4px 18px #46280f66}:root[data-ux-skin=cartography] .chat-overlay__tabs{background:#6e461e1a;border-bottom-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .chat-overlay__tab{font-family:IM Fell English SC,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .chat-overlay__tab:hover{color:var(--c-text-primary);border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .chat-overlay__tab--active{color:var(--c-accent);border-color:var(--c-accent)}:root[data-ux-skin=cartography] .chat-overlay__tab[data-unread]:not([data-unread=""]):after{background:#a02828;color:#f5e8cc;font-family:IM Fell English SC,serif;box-shadow:0 0 4px #a028288c}:root[data-ux-skin=cartography] .chat-overlay__widen,:root[data-ux-skin=cartography] .chat-overlay__close{color:var(--c-text-dim);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .chat-overlay__widen:hover,:root[data-ux-skin=cartography] .chat-overlay__close:hover{color:var(--c-accent);border-color:var(--c-accent)}:root[data-ux-skin=cartography] .chat-overlay__friend-picker{background:#6e461e0f;border-right-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .chat-overlay__friend-pane-title{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .chat-overlay__collapse-btn,:root[data-ux-skin=cartography] .chat-overlay__expand-btn{font-family:IM Fell English SC,serif;border-color:var(--c-border-dim);color:var(--c-text-dim)}:root[data-ux-skin=cartography] .chat-overlay__collapse-btn:hover,:root[data-ux-skin=cartography] .chat-overlay__expand-btn:hover{color:var(--c-accent);border-color:var(--c-accent);background:#7a1f2d1a}:root[data-ux-skin=cartography] .chat-overlay__friend-list{background:#6e461e14;border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .chat-overlay__friend-row{color:var(--c-text-primary)}:root[data-ux-skin=cartography] .chat-overlay__friend-row:hover{background:#7a1f2d1a}:root[data-ux-skin=cartography] .chat-overlay__friend-row--selected{background:#7a1f2d2e;border-left-color:var(--c-accent)}:root[data-ux-skin=cartography] .chat-overlay__friend-name{font-family:IM Fell English SC,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .chat-overlay__friend-status-label,:root[data-ux-skin=cartography] .chat-overlay__friend-empty{font-family:IM Fell English,Georgia,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .chat-overlay__friend-status--online{background:#4a6a3a;box-shadow:0 0 4px #4a6a3a8c}:root[data-ux-skin=cartography] .chat-overlay__friend-status--away{background:#1f4e6b;box-shadow:0 0 4px #1f4e6b8c}:root[data-ux-skin=cartography] .chat-overlay__friend-status-label--online{color:#4a6a3a}:root[data-ux-skin=cartography] .chat-overlay__friend-status-label--away{color:var(--c-gold)}:root[data-ux-skin=cartography] .chat-overlay__friend-same-galaxy{color:var(--c-accent);text-shadow:0 1px 0 rgba(255,240,210,.6)}:root[data-ux-skin=cartography] .chat-overlay__friend-unread{background:#a02828;color:#f5e8cc;font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .chat-overlay__msg{background:#6e461e0d;border-left-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .chat-overlay__msg--own{background:#7a1f2d14;border-left-color:var(--c-accent)}:root[data-ux-skin=cartography] .chat-overlay__msg-author{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .chat-overlay__msg--own .chat-overlay__msg-author{color:var(--c-text-primary)}:root[data-ux-skin=cartography] .chat-overlay__msg-time{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .chat-overlay__msg-body{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .chat-overlay__empty{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .chat-overlay__input-row{background:#6e461e1a;border-top-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .chat-overlay__input--error{border-color:#a02828!important;background:#a028281a!important}:root[data-ux-skin=cartography] .chat-overlay__send{font-family:IM Fell English SC,serif;background:transparent;color:var(--c-accent);border-color:var(--c-accent);letter-spacing:.12em}:root[data-ux-skin=cartography] .chat-overlay__send:hover:not(:disabled){background:var(--c-accent);color:#f5e8cc}:root[data-ux-skin=cartography] .chat-overlay__emote-picker-header{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .chat-overlay__emote-btn{background:#6e461e1a;border-color:var(--c-border-dim);border-radius:0}:root[data-ux-skin=cartography] .chat-overlay__emote-btn:hover{background:#7a1f2d1a;border-color:var(--c-accent)}:root[data-ux-skin=cartography] .chat-overlay__emote-btn--sent{background:#7a1f2d33;border-color:var(--c-accent)}:root[data-ux-skin=cartography] .chat-overlay__emote-btn--cooldown{background:#1f4e6b2e;border-color:#1f4e6b99}:root[data-ux-skin=cartography] .chat-overlay__emote-btn--error{background:#a028282e;border-color:#a0282899}:root[data-ux-skin=cartography] .chat-overlay__emote-store-link{color:var(--c-accent);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .chat-overlay__notice{background:linear-gradient(135deg,#7a1f2d33,#46280f40);border-color:var(--c-accent);color:var(--c-text-primary);font-family:IM Fell English SC,serif;box-shadow:0 0 10px #7a1f2d73;animation:ux-cart-chat-notice-pulse 1.8s ease-in-out infinite}:root[data-ux-skin=cartography] .chat-overlay__notice:hover{background:linear-gradient(135deg,#7a1f2d4d,#46280f59)}:root[data-ux-skin=cartography] .chat-overlay__notice-icon{background:#a02828;color:#f5e8cc;box-shadow:0 0 5px #a02828b3;font-family:IM Fell English SC,serif}@keyframes ux-cart-chat-notice-pulse{0%,to{box-shadow:0 0 10px #7a1f2d73}50%{box-shadow:0 0 18px #7a1f2db3}}:root[data-ux-skin=cartography] .hub-hud-chat-btn{border-color:var(--c-border);color:var(--c-text-dim)}:root[data-ux-skin=cartography] .hub-hud-chat-btn:hover{color:var(--c-accent);border-color:var(--c-accent)}:root[data-ux-skin=cartography] .hub-hud-chat-btn[data-unread]:not([data-unread=""]):after{background:#a02828;color:#f5e8cc;font-family:IM Fell English SC,serif;box-shadow:0 0 4px #a028288c}:root[data-ux-skin=cartography] .hub-pvp-panel{background:#f5eac6eb;border-bottom-color:var(--c-border);border-radius:0;box-shadow:0 2px 6px #46280f33}:root[data-ux-skin=cartography] .hub-pvp-zone-badge{font-family:IM Fell English SC,serif;color:#a02828;border-color:#a02828;background:#a028281a;border-radius:0;letter-spacing:.18em}:root[data-ux-skin=cartography] .hub-pvp-immunity{font-family:IM Fell English SC,serif;color:var(--c-gold)}:root[data-ux-skin=cartography] .hub-pvp-scanner-panel{background:var(--c-panel-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.40  0 0 0 0 0.20  0 0 0 0.04 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 30% 30%,rgba(255,248,220,.5),transparent 75%);border-color:var(--c-border);box-shadow:inset 0 0 0 1px #7a1f2d1a}:root[data-ux-skin=cartography] .hub-pvp-scanner-title{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.22em;border-bottom-color:var(--c-border-dim);text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .hub-pvp-scanner-empty{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .hub-pvp-scanner-row{border-bottom-color:var(--c-border-dim);background:#6e461e0a}:root[data-ux-skin=cartography] .hub-pvp-scanner-row:hover{background:#7a1f2d0f}:root[data-ux-skin=cartography] .hub-pvp-scanner-name{font-family:IM Fell English SC,serif;color:var(--c-text-primary);letter-spacing:.04em}:root[data-ux-skin=cartography] .hub-pvp-scanner-ship{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .hub-pvp-scanner-cargo{font-family:IM Fell English SC,serif;color:var(--c-gold);letter-spacing:.04em}:root[data-ux-skin=cartography] .hub-pvp-scanner-status{font-family:IM Fell English SC,serif;color:var(--c-text-dim);letter-spacing:.1em}@keyframes ux-cart-pvp-border-pulse{0%,to{border-color:#a02828a6}50%{border-color:#a028284d}}:root[data-ux-skin=cartography] .hub-pvp-interdiction-border{border:2px solid rgba(160,40,40,.65);border-radius:0;animation:ux-cart-pvp-border-pulse 2s ease-in-out infinite}:root[data-ux-skin=cartography] .hub-pvp-marked-badge{font-family:IM Fell English SC,serif;color:#a02828;background:#f5eac6f0;border:1px solid #a02828;border-radius:0;letter-spacing:.16em}:root[data-ux-skin=cartography] .hub-pvp-interdiction-bar{background:#f5eac6f2;border:1px solid #a02828;border-radius:0;box-shadow:0 0 12px #a028284d}:root[data-ux-skin=cartography] .hub-pvp-interdiction-label{font-family:IM Fell English SC,serif;color:#a02828}:root[data-ux-skin=cartography] .hub-pvp-interdiction-timer{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .hub-pvp-attacker-notif{background:#f5eac6eb;border-color:var(--c-border-dim);color:var(--c-text-primary);font-family:IM Fell English SC,serif;border-radius:0}:root[data-ux-skin=cartography] .kp-notif{background:#f5eac6f5;border:1px solid var(--c-border);box-shadow:0 4px 14px #46280f59,inset 0 0 0 1px #7a1f2d14}:root[data-ux-skin=cartography] .kp-notif__icon{color:var(--c-accent)}:root[data-ux-skin=cartography] .kp-notif__title{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .kp-notif__close{font-family:IM Fell English SC,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .kp-notif__close:hover{color:var(--c-accent)}:root[data-ux-skin=cartography] .kp-notif__body{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .kp-notif__ignore{color:var(--c-text-dim);border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .kp-notif--motd-systemmessage{border-left:3px solid #a02828}:root[data-ux-skin=cartography] .kp-notif--motd-maintenance{border-left:3px solid var(--c-gold)}:root[data-ux-skin=cartography] .kp-notif--motd-marketing{border-left:3px solid var(--c-accent)}:root[data-ux-skin=cartography] .motd-md{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .motd-md-h1{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .motd-md-h2{font-family:IM Fell English SC,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .motd-md-h3{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .motd-md-link{color:var(--c-accent)}:root[data-ux-skin=cartography] .profile-select-screen{background-color:var(--c-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.50  0 0 0 0 0.35  0 0 0 0 0.18  0 0 0 0.08 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 20% 25%,rgba(255,248,220,.4),transparent 65%),radial-gradient(ellipse at 80% 75%,rgba(140,90,40,.06),transparent 60%)}:root[data-ux-skin=cartography] .slot-card{background-color:var(--c-panel-bg);border-color:var(--c-border);box-shadow:0 2px 6px #46280f33,inset 0 0 0 1px #7a1f2d0f}:root[data-ux-skin=cartography] .slot-card:hover{border-color:var(--c-accent);box-shadow:0 4px 14px #7a1f2d4d,inset 0 0 0 1px #7a1f2d1f}:root[data-ux-skin=cartography] .slot-card--empty{border-style:dashed;border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .slot-card__plus{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .slot-card__empty-label{font-family:IM Fell English SC,serif;color:var(--c-text-dim);letter-spacing:.12em}:root[data-ux-skin=cartography] .slot-card__name{font-family:IM Fell English SC,serif;color:var(--c-text-primary);letter-spacing:.04em}:root[data-ux-skin=cartography] .slot-card__date{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .slot-card__badge{font-family:IM Fell English SC,serif;letter-spacing:.08em;border-radius:0}:root[data-ux-skin=cartography] .slot-card__badge--offline{color:var(--c-text-label);background:#6e461e1a;border:1px solid var(--c-border-dim)}:root[data-ux-skin=cartography] .slot-card__badge--online{color:#4a6a3a;background:#4a6a3a1a;border:1px solid rgba(74,106,58,.5)}:root[data-ux-skin=cartography] .slot-card__delete{color:var(--c-text-dim);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .slot-card__delete:hover{color:#a02828;border-color:#a02828;background:#a028281a}:root[data-ux-skin=cartography] .mode-select__heading{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.16em;text-shadow:0 1px 0 rgba(255,240,210,.5)}:root[data-ux-skin=cartography] .mode-select__sub{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .mode-select__icon{color:var(--c-accent)}:root[data-ux-skin=cartography] .lobby-create-card__size-tease{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-accent);letter-spacing:.04em}:root[data-ux-skin=cartography] .lobby-create-card__size-caption{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .lobby-create-card__size-card{background:#f5eac6eb;border-color:var(--c-border-dim);box-shadow:0 2px 6px #46280f33,inset 0 0 0 1px #7a1f2d0f}:root[data-ux-skin=cartography] .lobby-create-card__size-card:hover{border-color:var(--c-accent);box-shadow:0 4px 12px #7a1f2d47,inset 0 0 0 1px #7a1f2d1f}:root[data-ux-skin=cartography] .lobby-create-card__size-card[data-selected=true]{border-color:var(--c-accent);background:#f5eac6fa;box-shadow:0 4px 14px #7a1f2d66,inset 0 0 0 2px #7a1f2d2e}:root[data-ux-skin=cartography] .lobby-create-card__size-card[data-locked=true]{background:#f1e3bfc7}:root[data-ux-skin=cartography] .lobby-create-card__size-card[data-locked=true][data-selected=true]{border-color:var(--c-gold);box-shadow:0 4px 14px #1f4e6b66,inset 0 0 0 2px #1f4e6b38}:root[data-ux-skin=cartography] .lobby-create-card__size-name{font-family:IM Fell English SC,serif;color:var(--c-text-primary);letter-spacing:.1em}:root[data-ux-skin=cartography] .lobby-create-card__size-stat{font-family:IM Fell English SC,serif;color:var(--c-text-dim);border-color:var(--c-border-dim);background:#6e461e0f;letter-spacing:.06em}:root[data-ux-skin=cartography] .lobby-create-card__size-free{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.14em}:root[data-ux-skin=cartography] .lobby-create-card__size-lock,:root[data-ux-skin=cartography] .lobby-create-card__size-price{font-family:IM Fell English SC,serif;color:var(--c-gold)}:root[data-ux-skin=cartography] .lobby-create-card__size-tagline{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .lobby-create-card__size-cta{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.14em}:root[data-ux-skin=cartography] .lobby-create-card__size-card[data-locked=true] .lobby-create-card__size-cta{color:var(--c-gold)}:root[data-ux-skin=cartography] .lobby-create-page__heading{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.2em;text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .lobby-create-page__sub{font-family:IM Fell English,Georgia,serif;font-style:italic;text-transform:none;letter-spacing:.08em;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .lobby-create-page__form{background-color:var(--c-panel-bg);border-color:var(--c-border)}:root[data-ux-skin=cartography] .lobby-create-page .lobby-create-card__size-thumb{border-bottom-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .lobby-create-page .lobby-create-card__size-blurb{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .lobby-create-page .lobby-create-card__size-lock-row{border-top-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .lobby-create-page .lobby-create-card__size-highlights li{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .lobby-create-page .lobby-create-card__size-highlights li:before{color:var(--c-accent)}:root[data-ux-skin=cartography] .lobby-create-page .lobby-create-card__size-card[data-locked=true] .lobby-create-card__size-highlights li:before{color:var(--c-gold)}@keyframes ux-cart-tutorial-ring-pulse{0%,to{box-shadow:0 0 0 3px #7a1f2d33,0 0 18px #7a1f2d73}50%{box-shadow:0 0 0 5px #7a1f2d52,0 0 26px #7a1f2db3}}:root[data-ux-skin=cartography] .tutorial-ring{border:2px solid var(--c-accent);border-radius:0;box-shadow:0 0 0 3px #7a1f2d33,0 0 18px #7a1f2d73;animation:ux-cart-tutorial-ring-pulse 1.6s ease-in-out infinite}:root[data-ux-skin=cartography] .tutorial-bubble{background-color:var(--c-panel-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.40  0 0 0 0 0.20  0 0 0 0.04 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 30% 30%,rgba(255,248,220,.45),transparent 75%);border:1px solid var(--c-accent);border-radius:0;box-shadow:0 4px 14px #46280f73,inset 0 0 0 1px #7a1f2d1a}:root[data-ux-skin=cartography] .tutorial-bubble__title{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.1em;text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .tutorial-bubble__body{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary);line-height:1.55}:root[data-ux-skin=cartography] .tutorial-bubble__skip{font-family:IM Fell English SC,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .tutorial-bubble__skip:hover{color:var(--c-accent)}:root[data-ux-skin=cartography] .tutorial-bubble__next{background:transparent;border-color:var(--c-accent);color:var(--c-accent);font-family:IM Fell English SC,serif;border-radius:0;letter-spacing:.12em}:root[data-ux-skin=cartography] .tutorial-bubble__next:hover{background:var(--c-accent);color:#f5e8cc}:root[data-ux-skin=cartography] .tutorial-intro{background-color:var(--c-panel-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.40  0 0 0 0 0.20  0 0 0 0.05 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 30% 30%,rgba(255,248,220,.5),transparent 75%);border:1px solid var(--c-accent);border-radius:0;box-shadow:0 6px 22px #46280f8c,inset 0 0 0 1px #7a1f2d1f}:root[data-ux-skin=cartography] .tutorial-intro__title{font-family:Tangerine,IM Fell English SC,cursive;font-weight:700;font-size:clamp(2.4rem,6vw,3.2rem);letter-spacing:.02em;text-transform:none;color:var(--c-accent);text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .tutorial-intro__body{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary);line-height:1.55;font-size:1.1rem}:root[data-ux-skin=cartography] .tutorial-intro__hint{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim);border-top:1px dashed var(--c-border-dim)}:root[data-ux-skin=cartography] .tutorial-toast{background-color:var(--c-panel-bg);background-image:radial-gradient(ellipse at 30% 30%,rgba(255,248,220,.45),transparent 75%);border:1px solid var(--c-accent);border-radius:0;box-shadow:0 4px 12px #46280f66,inset 0 0 0 1px #7a1f2d1a;font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .tutorial-toast__close{font-family:IM Fell English SC,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .tutorial-toast__close:hover{color:var(--c-accent)}:root[data-ux-skin=cartography] .orientation{background:radial-gradient(ellipse at center,#4a3520,#2a1d12 70%,#150d07)}:root[data-ux-skin=cartography] .orientation:before{background:repeating-linear-gradient(to bottom,rgba(232,212,160,.04) 0px,rgba(232,212,160,.04) 1px,transparent 1px,transparent 3px)}:root[data-ux-skin=cartography] .orientation__logo-title{color:#e8d4a0;text-shadow:0 2px 3px rgba(0,0,0,.55),0 0 12px rgba(232,180,80,.4),0 0 24px rgba(180,120,40,.22)}:root[data-ux-skin=cartography] .orientation__logo-line{background:linear-gradient(to right,transparent,rgba(232,180,80,.65),transparent)}:root[data-ux-skin=cartography] .orientation__logo-tagline{color:#d8b870}:root[data-ux-skin=cartography] .orientation__welcome-line{color:#e8d4a0;text-shadow:0 2px 3px rgba(0,0,0,.55),0 0 12px rgba(232,180,80,.3)}:root[data-ux-skin=cartography] .orientation__prompt,:root[data-ux-skin=cartography] .orientation__caret{color:#d8b870}:root[data-ux-skin=cartography] .orientation__terminal-line{color:#d8b870}:root[data-ux-skin=cartography] .orientation__skip{background:#28190c8c;border-color:#e8d4a08c;color:#d8b870;font-family:IM Fell English SC,serif;letter-spacing:.12em}:root[data-ux-skin=cartography] .orientation__skip:hover{background:#e8b4502e;border-color:#d8b870;color:#f4e8cc}:root[data-ux-skin=cartography] .orientation__choice-btn,:root[data-ux-skin=cartography] .orientation__shipyard-confirm,:root[data-ux-skin=cartography] .orientation__shipyard-randomize,:root[data-ux-skin=cartography] .orientation__shipyard-swatch,:root[data-ux-skin=cartography] .orientation__shipyard-thruster-card{border-color:#e8d4a08c;color:#e8d4a0;background:#28190c8c;font-family:IM Fell English SC,serif;box-shadow:none}:root[data-ux-skin=cartography] .orientation__choice-btn:hover,:root[data-ux-skin=cartography] .orientation__shipyard-confirm:hover,:root[data-ux-skin=cartography] .orientation__shipyard-randomize:hover,:root[data-ux-skin=cartography] .orientation__shipyard-swatch:hover,:root[data-ux-skin=cartography] .orientation__shipyard-thruster-card:hover{border-color:#d8b870;color:#f4e8cc;background:#e8b4502e;box-shadow:0 0 14px #e8b4504d}:root[data-ux-skin=cartography] .orientation{--c-text-label: #d8b870;--c-text-dim: rgba(216, 184, 112, .7);--c-text-primary: #e8d4a0}:root[data-ux-skin=cartography] .orientation__shipyard-preview{background:radial-gradient(ellipse at center,#e8b45014,#0000 70%),#140c06d9;border-color:#e8d4a04d}:root[data-ux-skin=cartography] .orientation__shipyard-shipname{color:#f0dcb0;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 8px rgba(232,180,80,.35)}:root[data-ux-skin=cartography] .orientation__shipyard-shipclass{color:#d8b870c7;font-style:italic}:root[data-ux-skin=cartography] .orientation__shipyard-thruster{background:linear-gradient(180deg,#3c2a16eb,#23180cf5);border-color:#e8d4a04d}:root[data-ux-skin=cartography] .orientation__shipyard-thruster:hover{border-color:var(--thruster-color, #d8b870);box-shadow:0 0 14px var(--thruster-color, rgba(232, 180, 80, .45))}:root[data-ux-skin=cartography] .orientation__shipyard-thruster.is-selected{background:linear-gradient(180deg,#50381cf2,#281c0e);border-color:var(--thruster-color, #d8b870);box-shadow:0 0 20px var(--thruster-color, rgba(232, 180, 80, .55))}:root[data-ux-skin=cartography] .orientation__shipyard-thruster-name{font-family:IM Fell English SC,serif;color:var(--thruster-color, #f0dcb0)}:root[data-ux-skin=cartography] .orientation__shipyard-thruster-desc{font-family:IM Fell English,Georgia,serif;font-style:italic;color:#d8b870c7}:root[data-ux-skin=cartography] .orientation__shipyard-swatch{background:#28190c8c;border-color:#e8d4a04d}:root[data-ux-skin=cartography] .orientation__shipyard-swatch:hover{border-color:#d8b870;box-shadow:0 0 10px #e8b4504d}:root[data-ux-skin=cartography] .orientation__shipyard-swatch.is-selected{border-color:#d8b870;box-shadow:0 0 14px #e8b45073}:root[data-ux-skin=cartography] .orientation__shipyard-swatch-name{font-family:IM Fell English SC,serif;color:#e8d4a0}:root[data-ux-skin=cartography] .orientation__shipyard-section-label{font-family:IM Fell English SC,serif;color:#d8b870;letter-spacing:.16em;border-bottom-color:#e8d4a04d}:root[data-ux-skin=cartography] .orientation__shipyard-heading{color:#f0dcb0;text-shadow:0 2px 3px rgba(0,0,0,.55),0 0 14px rgba(232,180,80,.4)}:root[data-ux-skin=cartography] .orientation__shipyard-sub{font-family:IM Fell English,Georgia,serif;font-style:italic;color:#d8b870d9}:root[data-ux-skin=cartography] .orientation__deepdive-heading,:root[data-ux-skin=cartography] .orientation__aftermath-heading,:root[data-ux-skin=cartography] .orientation__choice-heading,:root[data-ux-skin=cartography] .orientation__processing-result,:root[data-ux-skin=cartography] .orientation__trajectory-celebration,:root[data-ux-skin=cartography] .orientation__handoff-line{color:#f0dcb0;text-shadow:0 2px 3px rgba(0,0,0,.55),0 0 14px rgba(232,180,80,.4)}:root[data-ux-skin=cartography] .orientation__deepdive-heading,:root[data-ux-skin=cartography] .orientation__aftermath-heading,:root[data-ux-skin=cartography] .orientation__choice-heading,:root[data-ux-skin=cartography] .orientation__handoff-line{font-size:clamp(30px,6.4vw,46px);letter-spacing:.25em}:root[data-ux-skin=cartography] .orientation__processing-result,:root[data-ux-skin=cartography] .orientation__trajectory-celebration{font-size:clamp(22px,3.6vw,28px);letter-spacing:.22em}:root[data-ux-skin=cartography] .orientation__owed{color:#d8504a;font-size:clamp(20px,3.4vw,28px);font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 14px rgba(216,80,74,.35)}:root[data-ux-skin=cartography] .orientation__trajectory-heading{font-family:IM Fell English SC,serif;letter-spacing:.22em}:root[data-ux-skin=cartography] .orientation__deepdive-body,:root[data-ux-skin=cartography] .orientation__aftermath-body{font-size:clamp(15px,2vw,19px);line-height:1.55}:root[data-ux-skin=cartography] .orientation__deepdive-sub,:root[data-ux-skin=cartography] .orientation__aftermath-sub{font-style:italic}:root[data-ux-skin=cartography] .hub-player-count{background:#f5eac6eb;border:1px solid var(--c-border-dim);color:var(--c-accent);font-family:IM Fell English SC,IM Fell English,Georgia,serif;letter-spacing:.1em;text-shadow:0 1px 0 rgba(255,240,210,.55);box-shadow:0 1px 4px #46280f4d,inset 0 0 0 1px #7a1f2d14}:root[data-ux-skin=cartography] .hub-orbit-label{background:#f5eac6eb;border:1px solid var(--c-border-dim);border-radius:0;color:var(--c-accent);font-family:IM Fell English SC,IM Fell English,Georgia,serif;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,240,210,.55);box-shadow:0 1px 3px #46280f40}:root[data-ux-skin=cartography] .dbg-toggle{background:#28190cd9;border-color:#d8b870;color:#e8d4a0;font-family:IM Fell English SC,Share Tech Mono,monospace;border-radius:0}:root[data-ux-skin=cartography] .dbg-toggle:hover{background:#e8b45033;color:#f4e8cc}:root[data-ux-skin=cartography] .dbg-panel{background:#2a1d12f5;color:#e8d4a0;font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .dbg-panel__header{background:#1c1208eb;border-bottom-color:#e8d4a04d}:root[data-ux-skin=cartography] .dbg-panel__title{font-family:IM Fell English SC,serif;color:#f0dcb0;letter-spacing:.18em}:root[data-ux-skin=cartography] .dbg-panel__close{border-color:#e8d4a066;color:#d8b870c7;border-radius:0;font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .dbg-panel__close:hover{border-color:#d8504a;color:#d8504a}:root[data-ux-skin=cartography] .dbg-tabbar{background:#23180eeb;border-bottom-color:#e8d4a040}:root[data-ux-skin=cartography] .dbg-tab{font-family:IM Fell English SC,serif;color:#d8b87099;border-radius:0;letter-spacing:.1em}:root[data-ux-skin=cartography] .dbg-tab:hover{color:#e8d4a0}:root[data-ux-skin=cartography] .dbg-tab--active{background:#e8b45026;border-color:#e8b45080;color:#f0dcb0}:root[data-ux-skin=cartography] .dbg-label{font-family:IM Fell English SC,serif;color:#d8b870cc;letter-spacing:.1em}:root[data-ux-skin=cartography] .dbg-note,:root[data-ux-skin=cartography] .dbg-encounter-desc{background:#e8b4500f;color:#e8d4a0d9;border-left-color:#e8b45073;font-family:IM Fell English,Georgia,serif;font-style:italic}:root[data-ux-skin=cartography] .dbg-btn{background:#46321abf;border-color:#e8d4a059;color:#e8d4a0;border-radius:0;font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .dbg-btn:hover{background:#5a411ee6;border-color:#d8b870}:root[data-ux-skin=cartography] .dbg-btn--primary{background:#7a1f2d4d;border-color:var(--c-accent);color:#f4e8cc}:root[data-ux-skin=cartography] .dbg-btn--primary:hover{background:#7a1f2d80;border-color:#b8324a}:root[data-ux-skin=cartography] .dbg-btn--danger{background:#a0282840;border-color:#a02828;color:#f4d4ce}:root[data-ux-skin=cartography] .dbg-btn--danger:hover{background:#a0282873;border-color:#c83a3a}:root[data-ux-skin=cartography] .dbg-btn--warn{background:#1f4e6b40;border-color:var(--c-gold);color:#f0dcb0}:root[data-ux-skin=cartography] .dbg-btn--warn:hover{background:#1f4e6b73;border-color:#d8b870}:root[data-ux-skin=cartography] .dbg-btn--info{background:#46648240;border-color:#4a78a0;color:#c8d8e8}:root[data-ux-skin=cartography] .dbg-btn--info:hover{background:#46648273;border-color:#6a90b8}:root[data-ux-skin=cartography] .dbg-chip{background:#3c2a16b3;border-color:#e8d4a04d;color:#d8b870c7;border-radius:0;font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .dbg-chip:hover{border-color:#d8b870;color:#e8d4a0}:root[data-ux-skin=cartography] .dbg-chip--active{background:#e8b45033;border-color:#d8b870;color:#f0dcb0}:root[data-ux-skin=cartography] .dbg-input{background:#f5eac6eb;border-color:var(--c-border);color:var(--c-text-primary);font-family:IM Fell English,Georgia,serif;border-radius:0}:root[data-ux-skin=cartography] .dbg-input:focus{border-color:var(--c-accent);box-shadow:inset 0 -2px #7a1f2d4d}:root[data-ux-skin=cartography] .dbg-canvas-wrap{background:#1a1208;border-color:#e8d4a04d;border-radius:0}:root[data-ux-skin=cartography] .dbg-stats-row,:root[data-ux-skin=cartography] .dbg-readout-row{background:#46321a8c;border-color:#e8d4a033}:root[data-ux-skin=cartography] .dbg-stats-row span:first-child,:root[data-ux-skin=cartography] .dbg-readout-row span:first-child{color:#d8b870b3;font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .dbg-stats-row span:last-child,:root[data-ux-skin=cartography] .dbg-readout-row span:last-child{color:#e8d4a0;font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .settlement-overlay{background-color:var(--c-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.50  0 0 0 0 0.35  0 0 0 0 0.18  0 0 0 0.08 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 20% 25%,rgba(255,248,220,.4),transparent 65%),radial-gradient(ellipse at 80% 75%,rgba(140,90,40,.06),transparent 60%);color:var(--c-text-primary)}:root[data-ux-skin=cartography] .settlement-topbar{background:#e6d4a8f0;border-bottom-color:var(--c-border)}:root[data-ux-skin=cartography] .settlement-topbar__badge{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.26em;text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .settlement-topbar__round{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim);letter-spacing:.2em}:root[data-ux-skin=cartography] .settlement-collector{background-color:var(--c-panel-bg);border-color:var(--c-border);box-shadow:0 2px 8px #46280f40,inset 0 0 0 1px #7a1f2d14}:root[data-ux-skin=cartography] .settlement-collector__portrait{background:linear-gradient(135deg,#7a1f2d33,#28190c66);border-color:var(--c-accent);box-shadow:0 0 10px #7a1f2d4d}:root[data-ux-skin=cartography] .settlement-collector__portrait-icon{color:var(--c-accent);text-shadow:0 1px 0 rgba(255,240,210,.45)}:root[data-ux-skin=cartography] .settlement-collector__title{font-family:IM Fell English SC,serif;color:var(--c-text-primary);letter-spacing:.18em}:root[data-ux-skin=cartography] .settlement-collector__sub{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .settlement-briefing{background:#7a1f2d0f;border-color:var(--c-border-dim);border-left:3px solid var(--c-accent)}:root[data-ux-skin=cartography] .settlement-briefing__label{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.28em}:root[data-ux-skin=cartography] .settlement-briefing__body{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .settlement-briefing__body strong{color:var(--c-accent)}:root[data-ux-skin=cartography] .settlement-briefing__body em{color:var(--c-gold)}:root[data-ux-skin=cartography] .settlement-table__cell{background:#f5eac6eb;border-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .settlement-table__cell-label{font-family:IM Fell English SC,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .settlement-table__cell-value{font-family:IM Fell English SC,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .settlement-table__cell.is-light .settlement-table__cell-value{color:var(--c-gold)}:root[data-ux-skin=cartography] .settlement-table__cell.is-sufficient{border-color:var(--c-success);background:#4a6a3a1a;box-shadow:0 0 10px #4a6a3a40}:root[data-ux-skin=cartography] .settlement-table__cell.is-sufficient .settlement-table__cell-value{color:var(--c-success)}:root[data-ux-skin=cartography] .settlement-section__label{font-family:IM Fell English SC,serif;color:var(--c-text-label);border-bottom-color:var(--c-border-dim);letter-spacing:.22em}:root[data-ux-skin=cartography] .settlement-cash__amount{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .settlement-chip{background:#f5eac6eb;border-color:var(--c-border-dim);color:var(--c-text-primary);font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .settlement-chip:hover{border-color:var(--c-accent);color:var(--c-accent);background:#7a1f2d1a}:root[data-ux-skin=cartography] .settlement-chip--reset{border-color:var(--c-border-dim);color:var(--c-text-dim)}:root[data-ux-skin=cartography] .settlement-chip--reset:hover{border-color:#a02828;color:#a02828;background:#a028281a}:root[data-ux-skin=cartography] .settlement-cargo__chip{background:#f5eac6eb;border-color:var(--c-border-dim);color:var(--c-text-primary);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .settlement-cargo__chip:hover{border-color:var(--c-accent)}:root[data-ux-skin=cartography] .settlement-cargo__chip.is-pledged{border-color:var(--c-gold);background:#1f4e6b24;color:var(--c-gold);box-shadow:0 0 8px #1f4e6b40}:root[data-ux-skin=cartography] .settlement-cargo__chip-name{font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .settlement-cargo__chip-qty{color:var(--c-text-dim)}:root[data-ux-skin=cartography] .settlement-cargo__empty{font-family:IM Fell English,Georgia,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .settlement-card{background:linear-gradient(180deg,#f5eac6f5,#e8d6aaf5);border-color:var(--c-border);color:var(--c-text-primary)}:root[data-ux-skin=cartography] .settlement-card:before{border-color:#46280f1a}:root[data-ux-skin=cartography] .settlement-card:hover:not(.is-spent){box-shadow:0 6px 16px #46280f59,0 0 12px var(--card-glow, rgba(122, 31, 45, .3))}:root[data-ux-skin=cartography] .settlement-card--cyan{--card-accent: var(--c-accent);--card-glow: rgba(122, 31, 45, .4);border-color:var(--c-accent)}:root[data-ux-skin=cartography] .settlement-card--gold{--card-accent: var(--c-gold);--card-glow: rgba(31, 78, 107, .4);border-color:var(--c-gold)}:root[data-ux-skin=cartography] .settlement-card--purple{--card-accent: #6a2a8a;--card-glow: rgba(106, 42, 138, .35);border-color:#6a2a8a}:root[data-ux-skin=cartography] .settlement-card__symbol{background:#fff5d7b3;border-color:var(--card-accent);color:var(--card-accent);font-family:IM Fell English SC,serif;text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .settlement-card__title{font-family:IM Fell English SC,serif;color:var(--card-accent);letter-spacing:.12em}:root[data-ux-skin=cartography] .settlement-card__divider{background:linear-gradient(to right,transparent,var(--card-accent),transparent);opacity:.5}:root[data-ux-skin=cartography] .settlement-card__effect{font-family:IM Fell English SC,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .settlement-card__flavor{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .settlement-card__footer{border-top-color:#46280f2e}:root[data-ux-skin=cartography] .settlement-card__uses{font-family:IM Fell English SC,serif;color:var(--card-accent)}:root[data-ux-skin=cartography] .settlement-card.is-spent .settlement-card__uses{color:#a02828}:root[data-ux-skin=cartography] .settlement-log{background:#f5eac6eb;border-color:var(--c-border-dim);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .settlement-log__entry--collector{color:var(--c-text-primary);border-left-color:var(--c-accent);background:#7a1f2d0f}:root[data-ux-skin=cartography] .settlement-log__entry--collector:before{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .settlement-log__entry--self{color:var(--c-text-primary);border-left-color:var(--c-gold);background:#1f4e6b14}:root[data-ux-skin=cartography] .settlement-log__entry--self:before{font-family:IM Fell English SC,serif;color:var(--c-gold)}:root[data-ux-skin=cartography] .settlement-log__entry--system{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .settlement-actions{background:#e6d4a8f2;border-top-color:var(--c-border)}:root[data-ux-skin=cartography] .settlement-action-btn{background:transparent;border-color:var(--c-border);color:var(--c-text-primary);font-family:IM Fell English SC,serif;letter-spacing:.22em}:root[data-ux-skin=cartography] .settlement-action-btn--primary{border-color:var(--c-accent);color:var(--c-accent);text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .settlement-action-btn--primary:hover:not(:disabled){background:var(--c-accent);color:#f5e8cc;box-shadow:0 0 12px #7a1f2d66}:root[data-ux-skin=cartography] .settlement-action-btn--danger{border-color:var(--c-border-dim);color:var(--c-text-label)}:root[data-ux-skin=cartography] .settlement-action-btn--danger:hover:not(:disabled){border-color:#a02828;color:#a02828;background:#a028281a}:root[data-ux-skin=cartography] .settlement-outcome{background:#462d148c;backdrop-filter:blur(1.5px)}:root[data-ux-skin=cartography] .settlement-outcome__card{background-color:var(--c-panel-bg);border-color:var(--c-border);box-shadow:0 6px 22px #46280f80,inset 0 0 0 1px #7a1f2d1a}:root[data-ux-skin=cartography] .settlement-outcome__card--settled{border-color:var(--c-success);box-shadow:0 6px 22px #4a6a3a66,inset 0 0 0 1px #4a6a3a2e}:root[data-ux-skin=cartography] .settlement-outcome__card--walked{border-color:var(--c-gold);box-shadow:0 6px 22px #1f4e6b66,inset 0 0 0 1px #1f4e6b2e}:root[data-ux-skin=cartography] .settlement-outcome__card--seized{border-color:#a02828;box-shadow:0 6px 22px #a0282866,inset 0 0 0 1px #a0282833}:root[data-ux-skin=cartography] .settlement-outcome__heading{font-family:IM Fell English SC,serif;letter-spacing:.26em;text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .settlement-outcome__card--seized .settlement-outcome__heading{color:#a02828}:root[data-ux-skin=cartography] .settlement-outcome__sub{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .settlement-outcome__detail{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .debt-collector__credits-bar{background:#e8d6aaf2!important;border-color:var(--c-border)!important;box-shadow:inset 0 0 0 1px #7a1f2d14}:root[data-ux-skin=cartography] .debt-collector__facts{background:#f5eac6f2!important;border-color:var(--c-border)!important;color:var(--c-text-primary)!important;font-family:IM Fell English,Georgia,serif;box-shadow:0 2px 6px #46280f33,inset 0 0 0 1px #7a1f2d14}:root[data-ux-skin=cartography] .hub-chat-bubble{background:#f5eac6f0;border:1px solid var(--c-border);border-radius:0;color:var(--c-text-primary);font-family:IM Fell English,Georgia,serif;box-shadow:0 3px 10px #46280f73,inset 0 0 0 1px #7a1f2d14}:root[data-ux-skin=cartography] .hub-chat-bubble__from{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.14em;text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .hub-chat-bubble__body{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .hub-chat-bubble:after{border-top-color:#f5eac6f0}:root[data-ux-skin=cartography] .lobby-edit-page__tag-panel{background:#e8d6aaf0;border-color:var(--c-border)}:root[data-ux-skin=cartography] .lobby-edit-page__tag-text{background:#fff8dcf2;border-color:var(--c-border);color:var(--c-accent);font-family:IM Fell English SC,IM Fell English,Georgia,serif;letter-spacing:.05em}:root[data-ux-skin=cartography] .lobby-edit-page__tag-text--pending{color:var(--c-text-dim);font-family:IM Fell English,Georgia,serif;font-style:italic}:root[data-ux-skin=cartography] .lobby-edit-page__tag-hint{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .lobby-edit-page__tag-status{font-family:IM Fell English SC,serif;color:var(--c-accent)}:root[data-ux-skin=cartography] .orbital-station-panel-backdrop{background:#462d1466;backdrop-filter:blur(1.5px)}:root[data-ux-skin=cartography] .orbital-station-panel{background-color:var(--c-panel-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.40  0 0 0 0 0.20  0 0 0 0.04 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 30% 30%,rgba(255,248,220,.5),transparent 75%);border-left:1px solid var(--c-border);box-shadow:-6px 0 18px #3c1e0a59,inset 0 0 18px #8c5a2814;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .orbital-station-panel__header{background:#d6bc8e8c;border-bottom-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .orbital-station-panel__title{font-family:IM Fell English SC,serif;color:var(--c-accent);text-shadow:0 1px 0 rgba(255,240,210,.4)}:root[data-ux-skin=cartography] .orbital-station-panel__subtitle{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim);letter-spacing:0}:root[data-ux-skin=cartography] .orbital-station-panel__close{border-color:var(--c-border-dim);color:var(--c-text-dim);border-radius:0}:root[data-ux-skin=cartography] .orbital-station-panel__close:hover{background:var(--c-accent);color:#f4e8cf;border-color:var(--c-accent)}:root[data-ux-skin=cartography] .orbital-station-panel__tabbar{background:#f1e3bfd9;border-bottom-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .orbital-station-panel__tab{font-family:IM Fell English SC,serif;color:var(--c-text-dim);letter-spacing:.08em}:root[data-ux-skin=cartography] .orbital-station-panel__tab:hover{color:var(--c-text-primary);background:#7a1f2d14}:root[data-ux-skin=cartography] .orbital-station-panel__tab--active{color:var(--c-accent);border-bottom-color:var(--c-accent);background:#7a1f2d1a}:root[data-ux-skin=cartography] .orbital-station-panel__status{background:#fff8dc73;border-color:var(--c-border-dim);font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .orbital-station-panel__status--vacant{color:var(--c-text-dim)}:root[data-ux-skin=cartography] .orbital-station-panel__status--leased{color:var(--c-accent);border-color:var(--c-accent);background:#7a1f2d0f}:root[data-ux-skin=cartography] .orbital-station-panel__hint{color:var(--c-text-dim);font-family:IM Fell English,Georgia,serif;font-style:italic;line-height:1.5}:root[data-ux-skin=cartography] .orbital-station-panel__placeholder{color:var(--c-text-dim);border-color:var(--c-border-dim);background:#fff8dc59;font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .orbital-station-panel__details>div,:root[data-ux-skin=cartography] .orbital-station-panel__recipe,:root[data-ux-skin=cartography] .orbital-station-panel__allow-row,:root[data-ux-skin=cartography] .orbital-station-panel__stockpile-row{background:#fff8dc8c;border-left-color:var(--c-border-dim)}:root[data-ux-skin=cartography] .orbital-station-panel__recipe--current{background:#7a1f2d1a;border-left-color:var(--c-accent)}:root[data-ux-skin=cartography] .orbital-station-panel__details dt{color:var(--c-text-label);font-family:IM Fell English SC,serif}:root[data-ux-skin=cartography] .orbital-station-panel__details dd{color:var(--c-text-primary);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .orbital-station-panel__recipe-title,:root[data-ux-skin=cartography] .orbital-station-panel__stockpile-title{font-family:IM Fell English SC,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .orbital-station-panel__recipe-meta{color:var(--c-text-dim);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .orbital-station-panel__section-header{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.08em;opacity:1;border-bottom:1px solid var(--c-border-dim);padding-bottom:4px}:root[data-ux-skin=cartography] .orbital-station-panel__add-input,:root[data-ux-skin=cartography] .orbital-station-panel__stockpile-input{background:#fff8dc99;border-color:var(--c-border-dim);color:var(--c-text-primary);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .orbital-station-panel__add-input:focus,:root[data-ux-skin=cartography] .orbital-station-panel__stockpile-input:focus{border-color:var(--c-accent);box-shadow:inset 0 -2px 0 var(--c-accent-dim)}:root[data-ux-skin=cartography] .orbital-station-panel__allow-id,:root[data-ux-skin=cartography] .orbital-station-panel__stockpile-stats{font-family:IM Fell English,Georgia,serif;color:var(--c-text-primary)}:root[data-ux-skin=cartography] .orbital-station-panel__auto-accept{color:var(--c-text-primary);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .orbital-station-panel__auto-accept input[type=checkbox],:root[data-ux-skin=cartography] label.orbital-station-panel__allow-row input[type=checkbox]{accent-color:var(--c-accent)}:root[data-ux-skin=cartography] .orbital-station-panel__stockpile-empty{color:var(--c-text-dim);font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .stations-screen{background-color:var(--c-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0.50  0 0 0 0 0.35  0 0 0 0 0.18  0 0 0 0.08 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 20% 25%,rgba(255,248,220,.4),transparent 65%),radial-gradient(ellipse at 80% 75%,rgba(140,90,40,.06),transparent 60%)}:root[data-ux-skin=cartography] .stations-topbar{background:linear-gradient(180deg,#f5eac6f5,#ecdeb8f5);border-bottom:1px solid var(--c-border);box-shadow:0 2px 10px #46280f38,inset 0 -3px 0 -2px #7a1f2d4d}:root[data-ux-skin=cartography] .stations-topbar__title{font-family:IM Fell English SC,serif;color:var(--c-accent);letter-spacing:.18em;text-shadow:0 1px 0 rgba(255,240,210,.55)}:root[data-ux-skin=cartography] .stations-topbar__subtitle,:root[data-ux-skin=cartography] .stations-summary__weekly,:root[data-ux-skin=cartography] .stations-empty__hint{font-family:IM Fell English,Georgia,serif;font-style:italic;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .stations-summary{position:relative;background:linear-gradient(180deg,#f1e3bfe0,#e4d2a6e0);border-left:2px solid var(--c-accent);box-shadow:0 2px 8px #46280f29}:root[data-ux-skin=cartography] .stations-summary:before{content:"";position:absolute;inset:3px 3px 3px 0;border:1px solid rgba(70,40,15,.12);border-left:none;pointer-events:none}:root[data-ux-skin=cartography] .stations-summary__count,:root[data-ux-skin=cartography] .stations-empty__title,:root[data-ux-skin=cartography] .stations-row__name{font-family:IM Fell English SC,serif;color:var(--c-text-primary);letter-spacing:.06em}:root[data-ux-skin=cartography] .stations-row{position:relative;background:linear-gradient(180deg,#f5eac6f7,#e8d6aaf7);border-left:2px solid var(--c-border-dim);box-shadow:0 2px 9px #46280f2e}:root[data-ux-skin=cartography] .stations-row:before{content:"";position:absolute;inset:3px 3px 3px 0;border:1px solid rgba(70,40,15,.14);border-left:none;pointer-events:none}:root[data-ux-skin=cartography] .stations-row--pending{background:linear-gradient(180deg,#eedcc4f7,#e2c8b8f7);border-left-color:var(--c-accent)}:root[data-ux-skin=cartography] .stations-row--grace{background:linear-gradient(180deg,#eed4c4f7,#e2c4b8f7);border-left-color:#a02828}:root[data-ux-skin=cartography] .stations-row__head{padding-bottom:var(--gap-sm);border-bottom:1px solid rgba(70,40,15,.16)}:root[data-ux-skin=cartography] .stations-row__dt{font-family:IM Fell English SC,serif;color:var(--c-text-dim)}:root[data-ux-skin=cartography] .stations-row__dd{font-family:IM Fell English,Georgia,serif}:root[data-ux-skin=cartography] .stations-row__badge{font-family:IM Fell English SC,serif;letter-spacing:.14em;background:#fff5d780}:root[data-ux-skin=cartography] .stations-row__badge--grace{color:#a02828;border-color:#a02828}:root[data-ux-skin=cartography] .stations-row__dd--warn{color:#a8531a;font-style:italic}@keyframes ux-fx-pulse{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(0,200,255,0))}35%{transform:scale(1.08);filter:brightness(1.4) drop-shadow(0 0 12px rgba(0,200,255,.8))}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(0,200,255,0))}}.fx-pulse{animation:ux-fx-pulse .55s ease-out;transform-origin:center}@keyframes ux-fx-shake{0%,to{transform:translate(0)}15%{transform:translate(-3px,1px)}30%{transform:translate(3px,-1px)}45%{transform:translate(-2px,2px)}60%{transform:translate(2px,1px)}75%{transform:translate(-1px,-1px)}}.fx-shake{animation:ux-fx-shake .38s linear}.ux-particle-layer{position:fixed;inset:0;pointer-events:none;z-index:99999;overflow:hidden}@keyframes ux-particle-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.ux-particle{--pc: #00c8ff;position:absolute;left:var(--px);top:var(--py);width:6px;height:6px;margin-left:-3px;margin-top:-3px;background:var(--pc);border-radius:50%;box-shadow:0 0 6px var(--pc),0 0 14px var(--pc);animation:ux-particle-fly .45s ease-out forwards;will-change:transform,opacity}:root[data-ux-skin=cockpit] .hub-screen{position:relative}:root[data-ux-skin=cockpit] .hub-main{position:relative}:root[data-ux-skin=cockpit] .hub-viewport-frame{position:absolute;inset:0;margin:0;border:none;clip-path:none}:root[data-ux-skin=cockpit] .hub-viewport-frame:before,:root[data-ux-skin=cockpit] .hub-viewport-frame:after{width:32px;height:32px;border-width:0;opacity:.45}:root[data-ux-skin=cockpit] .hub-viewport-frame:before{top:12px;left:12px;border-top:2px solid var(--c-accent);border-left:2px solid var(--c-accent)}:root[data-ux-skin=cockpit] .hub-viewport-frame:after{bottom:12px;right:12px;border-bottom:2px solid var(--c-accent);border-right:2px solid var(--c-accent)}:root[data-ux-skin=cockpit] .hub-hud-bar{position:relative;z-index:20;padding:7px 16px;gap:var(--gap-sm);background:linear-gradient(to bottom,#000812f5,#000812d1);border-bottom:1px solid var(--c-border-dim);box-shadow:0 2px 16px #00000080}:root[data-ux-skin=cockpit] .hub-hud-bar__separator{height:22px;background:var(--c-border-dim);opacity:.6}:root[data-ux-skin=cockpit] .kp-hud-stat__key{letter-spacing:.14em;opacity:.75}:root[data-ux-skin=cockpit] .hub-menu-sidebar{position:absolute;top:12px;right:14px;bottom:64px;width:246px;padding:0;background:none;overflow-y:auto;z-index:15;scrollbar-width:none;transition:top .2s ease}:root[data-ux-skin=cockpit] .hub-menu-sidebar::-webkit-scrollbar{width:0;height:0}:root[data-ux-skin=cockpit] .hub-viewport-frame--pvp-banner~.hub-menu-sidebar{top:64px}:root[data-ux-skin=cockpit] .hub-menu-grid{gap:var(--gap-sm);flex-direction:column;flex-wrap:nowrap}:root[data-ux-skin=cockpit] .hub-menu-section{width:100%}:root[data-ux-skin=cockpit] .hub-menu-section{gap:2px;padding:6px 8px 9px;background:linear-gradient(135deg,#021222bd,#000812a8);border:1px solid var(--c-border-dim);border-radius:5px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 18px #00000073,inset 0 0 0 1px #00c8ff0a;clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%)}:root[data-ux-skin=cockpit] .hub-menu-section__header{color:var(--c-accent);opacity:.85;border-bottom:1px solid rgba(0,200,255,.18);padding:1px 4px 3px}:root[data-ux-skin=cockpit] .hub-menu-section__grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:1px}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option{flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;min-height:38px;width:auto;height:auto;overflow:visible;padding:4px 8px;background:transparent;border:none;box-shadow:none;clip-path:none;border-radius:3px;text-align:left;transition:background .14s,box-shadow .14s,transform .14s,color .14s}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option__sublabel,:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option__badge{display:none}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option__icon svg{width:18px;height:18px}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option__label{font-size:.8rem!important;letter-spacing:.05em}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option:hover:not(.kp-menu-option--disabled){background:linear-gradient(90deg,#00c8ff33,#00c8ff00 85%);color:var(--c-accent);box-shadow:inset 3px 0 0 var(--c-accent);transform:translate(3px)}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option:active:not(.kp-menu-option--disabled){transform:translate(1px) scale(.98)}:root[data-ux-skin=cockpit] .hub-menu-section[data-section=navigate]{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:auto;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;clip-path:none;z-index:30;transition:transform .18s ease}:root[data-ux-skin=cockpit] .hub-menu-section[data-section=navigate] .hub-menu-section__header{display:none}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option[data-key=travel]{flex-direction:row;justify-content:center;gap:11px;min-height:56px;padding:0 40px;color:var(--c-accent);background:linear-gradient(135deg,#00c8ff3d,#0078c81a);border:1px solid var(--c-accent);border-radius:4px;clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);animation:cockpit-hero-breathe 3s ease-in-out infinite}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option[data-key=travel] .kp-menu-option__label{font-size:1rem!important;letter-spacing:.2em}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option[data-key=travel] .kp-menu-option__icon svg{width:22px;height:22px}:root[data-ux-skin=cockpit] .hub-menu-section[data-section=navigate]:hover{transform:translate(-50%) translateY(-2px)}:root[data-ux-skin=cockpit] .hub-menu-section[data-section=navigate]:active{transform:translate(-50%) translateY(0) scale(.99)}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option[data-key=travel]:hover:not(.kp-menu-option--disabled){background:linear-gradient(135deg,#00c8ff66,#0078c82e);transform:none;box-shadow:none}@keyframes cockpit-hero-breathe{0%,to{box-shadow:0 0 16px #00c8ff4d,inset 0 0 12px #00c8ff1f}50%{box-shadow:0 0 28px #00c8ff80,inset 0 0 18px #00c8ff33}}@media(max-width:560px),(orientation:portrait)and (max-width:820px){:root[data-ux-skin=cockpit] .hub-menu-sidebar{width:172px;right:8px;top:12px;bottom:84px}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option__label{font-size:.72rem!important}:root[data-ux-skin=cockpit] .hub-menu-section[data-section=navigate]{bottom:14px}:root[data-ux-skin=cockpit] .hub-menu-grid .kp-menu-option[data-key=travel]{min-height:50px;padding:0 28px}}:root[data-ux-skin=orbital] .hub-screen{position:relative}:root[data-ux-skin=orbital] .hub-main{position:relative}:root[data-ux-skin=orbital] .hub-viewport-frame{position:absolute;inset:0;margin:0;border:none;clip-path:none}:root[data-ux-skin=orbital] .hub-viewport-frame:before,:root[data-ux-skin=orbital] .hub-viewport-frame:after{width:32px;height:32px;border-width:0;opacity:.4}:root[data-ux-skin=orbital] .hub-viewport-frame:before{top:12px;left:12px;border-top:2px solid var(--c-accent);border-left:2px solid var(--c-accent)}:root[data-ux-skin=orbital] .hub-viewport-frame:after{bottom:12px;right:12px;border-bottom:2px solid var(--c-accent);border-right:2px solid var(--c-accent)}:root[data-ux-skin=orbital] .hub-hud-bar{position:relative;z-index:20;padding:7px 16px;gap:var(--gap-sm);background:linear-gradient(to bottom,#000812f5,#000812d1);border-bottom:1px solid var(--c-border-dim);box-shadow:0 2px 16px #00000080}:root[data-ux-skin=orbital] .hub-hud-bar__separator{height:22px;opacity:.6}:root[data-ux-skin=orbital] .kp-hud-stat__key{letter-spacing:.14em;opacity:.75}:root[data-ux-skin=orbital] .hub-menu-sidebar{position:absolute;inset:0;width:auto;padding:0;background:none;overflow:visible;pointer-events:none;z-index:15;--orbit-r: clamp(168px, 45vmin, 360px);transition:top .2s ease}:root[data-ux-skin=orbital] .hub-viewport-frame--pvp-banner~.hub-menu-sidebar{top:56px}:root[data-ux-skin=orbital] .hub-menu-grid,:root[data-ux-skin=orbital] .hub-menu-section,:root[data-ux-skin=orbital] .hub-menu-section__grid{display:contents}:root[data-ux-skin=orbital] .hub-menu-section__header,:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option__sublabel,:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option__badge{display:none}:root[data-ux-skin=orbital] .hub-menu-sidebar:before{content:"";position:absolute;top:50%;left:50%;width:calc(var(--orbit-r) * 2);height:calc(var(--orbit-r) * 2);margin:calc(var(--orbit-r) * -1) 0 0 calc(var(--orbit-r) * -1);border:1px dashed rgba(0,200,255,.16);border-radius:50%;pointer-events:none}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option{position:absolute;top:50%;left:50%;width:74px;height:74px;min-height:0;margin:-37px 0 0 -37px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;clip-path:none;overflow:visible;pointer-events:auto;color:var(--c-text-label);background:radial-gradient(circle at 50% 38%,#04182aeb,#000812e0);border:1px solid var(--c-border);box-shadow:0 0 0 4px #00081280,0 4px 14px #00000080,var(--panel-glow);transform:rotate(var(--angle)) translate(var(--orbit-r)) rotate(calc(-1 * var(--angle)));transition:transform .18s ease,box-shadow .18s,border-color .18s,color .18s,background .18s}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option__icon svg{width:30px;height:30px}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option__label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-display);font-size:.62rem!important;letter-spacing:.1em;color:var(--c-text-primary);background:#000812d1;border:1px solid rgba(0,200,255,.22);border-radius:3px;padding:2px 7px;text-shadow:0 1px 2px #000;box-shadow:0 2px 8px #00000080;pointer-events:none}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option:hover:not(.kp-menu-option--disabled) .kp-menu-option__label{color:var(--c-accent);border-color:var(--c-accent)}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option:hover:not(.kp-menu-option--disabled){transform:rotate(var(--angle)) translate(var(--orbit-r)) rotate(calc(-1 * var(--angle))) scale(1.12);border-color:var(--c-accent);color:var(--c-accent);box-shadow:0 0 0 4px #00081280,0 0 22px #00c8ff8c,inset 0 0 14px #00c8ff26;z-index:5}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option:active:not(.kp-menu-option--disabled){transform:rotate(var(--angle)) translate(var(--orbit-r)) rotate(calc(-1 * var(--angle))) scale(1.04)}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option--disabled{opacity:.4}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=travel]{--angle: -90deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=store]{--angle: -64.3deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=black-market]{--angle: -38.6deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=engineering]{--angle: -12.9deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=cargo]{--angle: 12.9deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=shipyard]{--angle: 38.6deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=bank]{--angle: 64.3deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=contracts]{--angle: 90deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=stations]{--angle: 115.7deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=social]{--angle: 141.4deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=library]{--angle: 167.1deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=profile]{--angle: 192.9deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=journal]{--angle: 218.6deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=shop]{--angle: 244.3deg}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=travel]{width:92px;height:92px;margin:-46px 0 0 -46px;border-color:var(--c-accent);background:radial-gradient(circle at 50% 38%,#00c8ff4d,#002846e6);animation:orbital-hero-pulse 3s ease-in-out infinite}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=travel] .kp-menu-option__icon svg{width:38px;height:38px}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=travel] .kp-menu-option__label{font-size:.68rem!important;color:var(--c-accent);letter-spacing:.12em}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=travel]:hover{animation-play-state:paused}@keyframes orbital-hero-pulse{0%,to{box-shadow:0 0 0 4px #00081280,0 0 20px #00c8ff66}50%{box-shadow:0 0 0 4px #00081280,0 0 32px #00c8ffa6}}@media(max-width:560px),(orientation:portrait)and (max-width:820px){:root[data-ux-skin=orbital] .hub-menu-sidebar{--orbit-r: clamp(120px, 38vmin, 240px)}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option{width:58px;height:58px;margin:-29px 0 0 -29px}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option__icon svg{width:24px;height:24px}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option__label{font-size:.54rem!important}:root[data-ux-skin=orbital] .hub-menu-sidebar .kp-menu-option[data-key=travel]{width:72px;height:72px;margin:-36px 0 0 -36px}}:root[data-ux-skin=portside]{--font-primary: "Barlow", "Segoe UI", system-ui, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--ps-font-data: "IBM Plex Mono", "Courier New", monospace;--ps-font-stamp: "Allerta Stencil", "Barlow Condensed", sans-serif;--c-text-primary: #eae5d6;--c-text-label: #c9c4b4;--ps-plate-hi: #242c38;--ps-edge: #39424f;--ps-ink: #12151b;--c-danger: #d64533;--c-danger-dim: rgba(214, 69, 51, .15);--c-gold: #d9a441;--c-gold-dim: rgba(217, 164, 65, .15);--c-success: #5da372;--ps-hazard: repeating-linear-gradient(-45deg, var(--c-danger) 0 12px, var(--ps-ink) 12px 24px);--ease-dock: cubic-bezier(.18, .89, .32, 1.14);--ease-brake: cubic-bezier(.05, .7, .1, 1)}:root[data-ux-skin=portside] :focus-visible{outline:2px dashed var(--c-text-primary);outline-offset:3px}:root[data-ux-skin=portside] .kp-panel{box-shadow:none}:root[data-ux-skin=portside] .kp-panel:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:#ffffff12;pointer-events:none}:root[data-ux-skin=portside] .kp-panel--accent{border-color:var(--c-accent);box-shadow:none}:root[data-ux-skin=portside] .kp-panel__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base);letter-spacing:.06em;color:var(--ps-ink);background:var(--c-accent);border-bottom:none;margin:calc(-1 * var(--gap-sm)) calc(-1 * var(--gap-md)) var(--gap-sm);padding:5px var(--gap-md) 4px}:root[data-ux-skin=portside][data-border-style] .kp-panel,:root[data-ux-skin=portside][data-border-style] .kp-menu-option,:root[data-ux-skin=portside][data-border-style] .kp-btn:not(:disabled){box-shadow:none}:root[data-ux-skin=portside] .kp-btn{background:var(--ps-plate-hi);border-color:var(--ps-edge);color:var(--c-text-primary);font-weight:600;letter-spacing:.08em;position:relative;transition:background .12s,border-color .12s,color .12s,transform .12s var(--ease-brake)}:root[data-ux-skin=portside] .kp-btn:hover:not(:disabled){background:#2e3745;border-color:#4a5563;color:var(--c-text-primary);box-shadow:none}:root[data-ux-skin=portside] .kp-btn:active:not(:disabled){background:#2e3745;transform:translateY(1px)}:root[data-ux-skin=portside] .kp-btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--ps-ink);box-shadow:none}:root[data-ux-skin=portside] .kp-btn--primary:hover:not(:disabled){background:var(--c-accent);border-color:var(--c-accent);color:var(--ps-ink);filter:brightness(1.12)}:root[data-ux-skin=portside] .kp-btn--danger{background:var(--ps-plate-hi);border-color:var(--c-danger);color:var(--c-text-primary);padding-left:calc(var(--gap-md) + 8px)}:root[data-ux-skin=portside] .kp-btn--danger:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--ps-hazard);pointer-events:none}:root[data-ux-skin=portside] .kp-btn--danger:hover:not(:disabled){background:var(--c-danger-dim);border-color:var(--c-danger);color:var(--c-text-primary);box-shadow:none}:root[data-ux-skin=portside] .kp-menu-option{background:var(--c-panel-bg);border-color:var(--ps-edge)}:root[data-ux-skin=portside] .kp-menu-option:hover{background:var(--ps-plate-hi);border-color:var(--c-accent);box-shadow:none}:root[data-ux-skin=portside] .kp-menu-option:active{background:var(--ps-plate-hi)}:root[data-ux-skin=portside] .kp-menu-option__label{font-weight:600;letter-spacing:.08em}:root[data-ux-skin=portside] .kp-menu-option__sublabel{font-family:var(--ps-font-data);letter-spacing:.04em}:root[data-ux-skin=portside] .kp-menu-option__badge{color:var(--c-gold)}:root[data-ux-skin=portside] .kp-hud-stat__value,:root[data-ux-skin=portside] .kp-label--gold{font-family:var(--ps-font-data);font-variant-numeric:tabular-nums}:root[data-ux-skin=portside] .kp-hud-stat__key{font-weight:600;letter-spacing:.14em}:root[data-ux-skin=portside] .kp-progressbar{height:9px;background:var(--c-bg);border:1px solid var(--ps-edge)}:root[data-ux-skin=portside] .kp-progressbar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--c-bg) calc(10% - 1px) 10%);pointer-events:none}:root[data-ux-skin=portside] .kp-input,:root[data-ux-skin=portside] .kp-textarea{background:#12161d;border-color:var(--ps-edge);color:var(--c-text-primary);font-family:var(--ps-font-data)}:root[data-ux-skin=portside] .kp-input:focus,:root[data-ux-skin=portside] .kp-textarea:focus{border-color:var(--c-accent);box-shadow:none}:root[data-ux-skin=portside] .kp-overlay{background:#06080cc7}:root[data-ux-skin=portside] .kp-overlay__content{animation:ps-dock .38s var(--ease-dock)}@keyframes ps-dock{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}:root[data-ux-skin=portside] .kp-notif{border-left:5px solid var(--c-accent);box-shadow:none}:root[data-ux-skin=portside] .ps-stamp{display:inline-block;font-family:var(--ps-font-stamp);font-size:var(--font-size-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);border:2px solid currentColor;padding:3px 10px;transform:rotate(-4deg)}@media(prefers-reduced-motion:reduce){:root[data-ux-skin=portside] .kp-overlay__content{animation:none}:root[data-ux-skin=portside] .kp-btn:active:not(:disabled){transform:none}}:root[data-ux-skin=portside] .main-menu-screen__title-text{text-shadow:none;letter-spacing:.12em;padding-left:.12em;font-weight:700}:root[data-ux-skin=portside] .settlement-topbar,:root[data-ux-skin=portside] .stations-topbar,:root[data-ux-skin=portside] .encounter-topbar,:root[data-ux-skin=portside] .galaxy-topbar,:root[data-ux-skin=portside] .galaxy-map-topbar{background:var(--c-panel-bg);border-top:5px solid var(--c-accent);border-bottom:1px solid var(--ps-edge);box-shadow:none}:root[data-ux-skin=portside] [class*=-topbar__title]{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-shadow:none}:root[data-ux-skin=portside] .galaxyadmin-tabbar{background:var(--c-panel-bg);border-bottom:1px solid var(--ps-edge);box-shadow:none}:root[data-ux-skin=portside] [class*=-tabbar] button,:root[data-ux-skin=portside] [class*=-tabbar] .kp-btn{font-weight:600;letter-spacing:.08em;text-shadow:none}:root[data-ux-skin=portside] .hub-hud-bar{background:color-mix(in srgb,var(--c-panel-bg) 92%,transparent);border-top:4px solid var(--c-accent);border-bottom:1px solid var(--ps-edge);box-shadow:none}:root[data-ux-skin=portside] .chat-overlay{border-left:4px solid var(--c-accent);box-shadow:none}:root[data-ux-skin=portside] .death-title{font-family:var(--ps-font-stamp);letter-spacing:.14em;text-shadow:none;color:var(--c-danger)}:root[data-ux-skin=portside] .death-card{border:1px solid var(--c-danger);box-shadow:none}:root[data-ux-skin=portside] .death-divider{background:var(--ps-hazard);height:6px;border:none}:root[data-ux-skin=portside] .loading-overlay__spinner{filter:saturate(.9)}:root[data-ux-skin=portside] .emote-wheel__seg{box-shadow:none}:root[data-ux-skin=portside] .hub-screen{position:relative}:root[data-ux-skin=portside] .hub-main{position:relative}:root[data-ux-skin=portside] .hub-viewport-frame{position:absolute;inset:0;margin:0;border:none;clip-path:none}:root[data-ux-skin=portside] .hub-viewport-frame:before,:root[data-ux-skin=portside] .hub-viewport-frame:after{width:26px;height:26px;border-width:0;opacity:.5}:root[data-ux-skin=portside] .hub-viewport-frame:before{top:12px;left:12px;border-top:2px solid var(--c-accent);border-left:2px solid var(--c-accent)}:root[data-ux-skin=portside] .hub-viewport-frame:after{bottom:12px;right:12px;border-bottom:2px solid var(--c-accent);border-right:2px solid var(--c-accent)}:root[data-ux-skin=portside] .hub-hud-bar{position:relative;z-index:20;padding:6px 16px;gap:var(--gap-sm);background:color-mix(in srgb,var(--c-panel-bg) 94%,transparent);border-top:4px solid var(--c-accent);border-bottom:1px solid var(--ps-edge);box-shadow:none}:root[data-ux-skin=portside] .hub-hud-bar__separator{height:22px;background:var(--ps-edge);opacity:.8}:root[data-ux-skin=portside] .hub-orbit-label{background:color-mix(in srgb,var(--c-panel-bg) 92%,transparent);color:var(--c-text-primary);font-family:var(--font-display);font-weight:600;letter-spacing:.06em;border:1px solid var(--ps-edge);border-left:3px solid var(--c-accent);border-radius:0;padding:2px 6px 2px 5px}:root[data-ux-skin=portside] .hub-orbit-label:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:1px;height:8px;background:var(--c-accent);opacity:.7;pointer-events:none}:root[data-ux-skin=portside] .hub-menu-sidebar{position:absolute;top:12px;right:14px;bottom:64px;width:246px;padding:0;background:none;overflow-y:auto;z-index:15;scrollbar-width:none;transition:top .2s ease}:root[data-ux-skin=portside] .hub-menu-sidebar::-webkit-scrollbar{width:0;height:0}:root[data-ux-skin=portside] .hub-viewport-frame--pvp-banner~.hub-menu-sidebar{top:64px}:root[data-ux-skin=portside] .hub-menu-grid{gap:var(--gap-sm);flex-direction:column;flex-wrap:nowrap}:root[data-ux-skin=portside] .hub-menu-section{width:100%;gap:2px;padding:0 6px 8px;background:color-mix(in srgb,var(--c-panel-bg) 92%,transparent);border:1px solid var(--ps-edge);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}:root[data-ux-skin=portside] .hub-menu-section__header{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;color:var(--ps-ink);background:var(--c-accent);opacity:1;border-bottom:none;margin:0 -6px 4px;padding:3px 10px 2px}:root[data-ux-skin=portside] .hub-menu-section__grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:1px}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option{flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;min-height:38px;width:auto;height:auto;overflow:visible;padding:4px 8px;background:transparent;border:none;box-shadow:none;clip-path:none;border-radius:0;text-align:left;transition:background .12s,box-shadow .12s,transform .12s var(--ease-brake),color .12s}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option__sublabel,:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option__badge{display:none}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option__icon svg{width:18px;height:18px}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option__label{font-size:.8rem!important;letter-spacing:.06em}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option:hover:not(.kp-menu-option--disabled){background:var(--ps-plate-hi);color:var(--c-text-primary);box-shadow:inset 3px 0 0 var(--c-accent);transform:translate(2px)}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option:active:not(.kp-menu-option--disabled){transform:translate(1px)}:root[data-ux-skin=portside] .hub-menu-section[data-section=navigate]{position:fixed;left:50%;bottom:36px;transform:translate(-50%);width:auto;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;clip-path:none;z-index:30;transition:transform .15s var(--ease-brake)}:root[data-ux-skin=portside] .hub-menu-section[data-section=navigate] .hub-menu-section__header{display:none}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option[data-key=travel]{position:relative;flex-direction:row;justify-content:center;gap:11px;min-height:54px;padding:0 44px 0 40px;color:var(--ps-ink);background:var(--c-accent);border:none;border-radius:0;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);animation:none;box-shadow:none}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option[data-key=travel] .kp-menu-option__label{font-size:1rem!important;font-weight:700;letter-spacing:.18em;color:var(--ps-ink)}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option[data-key=travel] .kp-menu-option__icon{color:var(--ps-ink)}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option[data-key=travel] .kp-menu-option__icon svg{width:22px;height:22px}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option[data-key=travel]:after{content:"";position:absolute;right:22px;top:50%;width:7px;height:7px;margin-top:-3.5px;background:var(--ps-ink);animation:ps-beacon 1.4s infinite}@keyframes ps-beacon{0%{opacity:1}14%{opacity:.45}38%{opacity:.2}to{opacity:.12}}:root[data-ux-skin=portside] .hub-menu-section[data-section=navigate]:hover{transform:translate(-50%) translateY(-2px)}:root[data-ux-skin=portside] .hub-menu-section[data-section=navigate]:active{transform:translate(-50%) translateY(0)}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option[data-key=travel]:hover:not(.kp-menu-option--disabled){background:var(--c-accent);filter:brightness(1.12);transform:none;box-shadow:none}@media(max-width:560px),(orientation:portrait)and (max-width:820px){:root[data-ux-skin=portside] .hub-menu-sidebar{width:172px;right:8px;top:12px;bottom:84px}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option__label{font-size:.72rem!important}:root[data-ux-skin=portside] .hub-menu-section[data-section=navigate]{bottom:34px}:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option[data-key=travel]{min-height:48px;padding:0 32px 0 28px}}@media(prefers-reduced-motion:reduce){:root[data-ux-skin=portside] .hub-menu-grid .kp-menu-option[data-key=travel]:after{animation:none}}:root[data-ux-skin=portside] .wormhole-transition{background:var(--c-bg, #0b0e14)}:root[data-ux-skin=portside] .wormhole-transition:before,:root[data-ux-skin=portside] .wormhole-transition:after{content:"";position:absolute;z-index:2;width:26px;height:26px;border:0 solid var(--c-accent);opacity:.8;pointer-events:none}:root[data-ux-skin=portside] .wormhole-transition:before{top:calc(var(--safe-top, 0px) + 14px);left:14px;border-top-width:2px;border-left-width:2px}:root[data-ux-skin=portside] .wormhole-transition:after{bottom:calc(var(--safe-bottom, 0px) + 14px);right:14px;border-bottom-width:2px;border-right-width:2px}:root[data-ux-skin=portside] .wormhole-transition__hud{background:color-mix(in srgb,var(--c-panel-bg, #1b212b) 78%,transparent);border:1px solid var(--ps-edge, #39424f);border-top:4px solid var(--c-accent);padding:12px 22px 14px;gap:4px}:root[data-ux-skin=portside] .wormhole-transition__kicker{font-family:var(--ps-font-data);color:var(--c-accent);letter-spacing:.28em}:root[data-ux-skin=portside] .wormhole-transition__label{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,6vw,48px);letter-spacing:.06em;color:var(--c-text-primary);text-shadow:none}:root[data-ux-skin=portside] .wormhole-transition__rule{width:100%;height:3px;background:var(--ps-edge, #39424f)}:root[data-ux-skin=portside] .wormhole-transition__rule:after{background:var(--c-accent);box-shadow:none}:root[data-ux-skin=portside] .wormhole-transition__status{font-family:var(--ps-font-data);color:var(--c-text-label, #c9c4b4);margin-top:4px}:root[data-ux-skin=portside] .wormhole-transition.is-engaged .wormhole-transition__status{align-self:center;font-family:var(--ps-font-stamp);font-size:clamp(12px,1.8vw,15px);letter-spacing:.2em;color:var(--c-accent);border:2px solid currentColor;padding:3px 12px;transform:rotate(-3deg);animation:ps-stamp-in .4s var(--ease-dock) both}:root[data-ux-skin=portside] .wormhole-transition.is-arriving .wormhole-transition__status{transform:none;border-color:transparent;color:var(--c-text-primary);animation:none}:root[data-ux-skin=portside] .wormhole-transition__cancel{font-family:var(--font-display);font-weight:600;background:var(--ps-plate-hi, #242c38);border:1px solid var(--ps-edge, #39424f)}@keyframes ps-stamp-in{0%{opacity:0;transform:rotate(-3deg) scale(1.6)}to{opacity:1;transform:rotate(-3deg) scale(1)}}@media(prefers-reduced-motion:reduce){:root[data-ux-skin=portside] .wormhole-transition.is-engaged .wormhole-transition__status{animation:none}}
