:root{--fg:#d7fff0;--dim:#6fa894;--accent:#3dffb0;--amber:#ffb347;--danger:#ff4d6d;--panel:#000c0899;--edge:#3dffb04d;--font:"Rajdhani", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none;height:100%;color:var(--fg);font-family:var(--font);-webkit-user-select:none;user-select:none;background:#000;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}[hidden]{display:none!important}#neo,#retro,#tunnel{touch-action:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#tunnel{z-index:5}#whiteout{z-index:5;opacity:1;pointer-events:none;background:#f0f8ff;position:fixed;top:0;bottom:0;left:0;right:0}#whiteout.fade{opacity:0;transition:opacity 1.5s ease-out}body.retro #whiteout{background:#fff}#retro,body.retro #tunnel{width:min(100vw,133.333vh);height:min(100vh,75vw);image-rendering:pixelated;margin:auto}.title{text-align:center;pointer-events:none;position:fixed;top:20px;left:0;right:0}.title h1{letter-spacing:.35em;color:var(--accent);text-shadow:0 0 12px var(--accent), 0 0 32px #3dffb066;margin:0;font-size:max(28px,min(5vw,56px));font-weight:700}#mode{letter-spacing:.3em;color:var(--dim);font-size:12px}#look{z-index:6;letter-spacing:.08em;align-items:center;gap:2px;padding:3px;font-size:12px;display:inline-flex;position:fixed;top:14px;right:16px}#look span{color:var(--dim);padding:3px 9px}#look .neo,#look.retro .r84{color:var(--bg,#000);background:var(--accent)}#look.retro .neo{color:var(--dim);background:0 0}#look kbd{font:inherit;color:var(--dim);border:1px solid var(--edge);margin-left:6px;padding:0 5px;font-size:10px}body.retro #look{letter-spacing:0;font-size:8px}body.retro #look .r84{color:#000;background:#fff}body.touch #look kbd{display:none}.panel{border:1px solid var(--edge);background:var(--panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:min(360px,100vw - 32px);padding:16px 18px;position:fixed;bottom:84px;left:24px}.panel h2{letter-spacing:.05em;color:var(--accent);margin:0;font-size:26px}.panel h3{letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin:16px 0 6px;font-size:14px}.meta{color:var(--dim);text-transform:uppercase;letter-spacing:.15em;margin:2px 0 8px;font-size:12px}.desc{margin:0 0 12px;font-size:15px;line-height:1.35}dl{grid-template-columns:auto 1fr;gap:2px 16px;margin:0;font-size:14px;display:grid}dl:empty{display:none}dt{color:var(--dim)}dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.credits{color:var(--dim);margin:10px 0 0;font-size:11px;line-height:1.4}.panel.docked{max-height:calc(100vh - 110px);overflow:hidden auto}@media (min-width:900px){.panel.docked{width:500px}}.panel.docked.wide{width:min(640px,100vw - 32px)}.tabs{grid-template-columns:repeat(4,1fr);gap:4px;margin:4px 0 12px;display:grid}.tabs button{white-space:nowrap;flex:1 0 auto;padding:5px 8px;font-size:13px}@media (max-width:440px){.tabs button{padding:7px 4px;font-size:12.5px;overflow:visible}.tabs .key,.tab-badge-word{display:none}}.tab-badge{color:#000;background:var(--accent);letter-spacing:0;text-align:center;vertical-align:1px;border-radius:8px;min-width:16px;margin-left:4px;padding:0 4px;font-size:10px;line-height:16px;display:inline-block}.tabs button.active{border-color:var(--accent);color:var(--accent);background:#3dffb01a}.market-summary{color:var(--dim);margin:0 0 8px;font-size:14px}.market-summary b{color:var(--fg);font-weight:600}#market-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}#market-table th{text-align:left;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;padding:4px 6px;font-size:12px;font-weight:500}#market-table td{white-space:nowrap;border-top:1px solid #3dffb014;padding:3px 6px}#market-table td.num{text-align:right}#market-table tr.held td:first-child{color:var(--accent)}#market-table .illegal{color:var(--danger);letter-spacing:.1em;margin-left:6px;font-size:11px}#market-table button{letter-spacing:.04em;padding:2px 7px;font-size:12px}#market-table td.actions{justify-content:flex-end;gap:4px;display:flex}#news-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}#news-list li{border-left:2px solid var(--amber);background:#ffb3470f;padding:8px 10px}#news-list li.here{border-left-color:var(--danger);background:#ff4d6d14}#news-list .sys-link{min-height:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}#news-list .sys-link:hover{color:var(--accent)}#news-list li.over{opacity:.6}#news-list li.quiet{border-left-color:var(--edge);color:var(--dim);background:0 0}#news-list b{font-size:15px;font-weight:600;display:block}#news-list small{color:var(--dim);margin-top:2px;font-size:12px;line-height:1.35;display:block}body.retro #news-list b{font-size:12px}body.retro #news-list small{font-size:8px}.market-message{min-height:1.4em;color:var(--amber);margin:8px 0 0;font-size:13px}body.retro .tabs button,body.retro #market-table,body.retro .market-summary,body.retro .market-message{font-size:12px}body.retro #market-table button{padding:2px 4px;font-size:8px}#equip{margin:0;padding:0;list-style:none}.fuel-row{color:var(--dim);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;font-size:14px;display:flex}.fuel-row b{color:var(--fg);font-weight:600}#g-fuel:after{background:#ffd166;box-shadow:0 0 8px #ffd166}#countdown{text-align:center;color:var(--accent);text-shadow:0 0 20px var(--accent);pointer-events:none;margin:0;font-size:max(48px,min(9vw,96px));font-weight:700;position:fixed;top:18%;left:0;right:0}body.retro #countdown{text-shadow:none;font-size:32px}#equip li{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:6px 0;display:grid}#equip li small{color:var(--dim);grid-column:1;font-size:12px}#equip li button{grid-area:1/2/span 2}#equip li>button,.fuel-row button{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex-shrink:0;width:158px;height:36px;padding:0 6px;overflow:hidden}.fuel-row .buttons{flex-direction:column;gap:4px;display:flex}#equip li.kit-head{border-bottom:1px solid var(--edge);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:baseline;gap:8px;margin-top:10px;padding:6px 0 2px;font-size:12px;display:flex}#equip li.kit-head:first-child{margin-top:0}#equip li.kit-head small{color:var(--dim);letter-spacing:.08em;font-size:11px}#equip li.kit-away{padding:4px 0;display:block}#equip li.kit-away button{width:100%;height:auto;color:var(--dim);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;background:0 0;border:none;padding:6px 0;font-size:12px}#equip li.kit-away button:after{content:" ▾"}#equip li.kit-away button[aria-expanded=true]:after{content:" ▴"}#equip li.away{opacity:.75}#equip .tick{color:var(--accent);font-style:normal}#equip .short,#equip button.short{color:var(--amber)}#equip .damaged{letter-spacing:.15em;text-transform:uppercase;color:var(--danger);margin-left:6px;font-size:11px;font-style:normal}.controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:fixed;bottom:84px;right:24px}button{font:inherit;letter-spacing:.08em;color:var(--fg);background:var(--panel);cursor:pointer;border:1px solid #3dffb059;padding:8px 12px;font-size:14px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.4;cursor:default}button.primary{border-color:var(--accent);color:var(--accent)}.tribute a{color:var(--dim)}.tribute a:hover{color:var(--accent)}.showroom-hint{text-align:center;letter-spacing:.15em;color:var(--dim);opacity:.8;pointer-events:none;margin:0;font-size:12px;position:fixed;bottom:40px;left:0;right:0}body.retro .showroom-hint{font-size:8px}.tribute{text-align:center;color:var(--dim);padding:0 16px;font-size:12px;position:fixed;bottom:16px;left:0;right:0}.prompt{text-align:center;letter-spacing:.2em;color:var(--fg);pointer-events:none;margin:0;font-size:18px;animation:1.2s steps(2,start) infinite blink;position:fixed;top:128px;left:0;right:0}@keyframes blink{to{visibility:hidden}}.crosshair.on-target{opacity:1;background:linear-gradient(var(--danger), var(--danger)) center top / 2px 10px no-repeat, linear-gradient(var(--danger), var(--danger)) center bottom / 2px 10px no-repeat, linear-gradient(var(--danger), var(--danger)) left center / 10px 2px no-repeat, linear-gradient(var(--danger), var(--danger)) right center / 10px 2px no-repeat;filter:drop-shadow(0 0 6px var(--danger))}#reticle.on-target{border-color:var(--danger);box-shadow:0 0 14px var(--danger)}body.retro #reticle{box-shadow:none;border-color:#fff;border-radius:0}.rules{width:min(440px,100vw - 32px)}#rules{gap:10px;display:grid}#rules button{text-align:left;padding:12px 14px;line-height:1.35}#rules button b{letter-spacing:.1em;font-size:18px;display:block}#rules button small{color:var(--dim);letter-spacing:.02em;font-size:13px;display:block}#rules button strong{color:var(--accent);letter-spacing:.04em;margin:2px 0 4px;font-size:13px;font-weight:400;display:block}#new-button.armed{border-color:var(--amber);color:var(--amber)}#rules button em{color:var(--accent);letter-spacing:.15em;font-size:11px;font-style:normal}.crosshair{pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) center top / 2px 10px no-repeat, linear-gradient(var(--accent), var(--accent)) center bottom / 2px 10px no-repeat, linear-gradient(var(--accent), var(--accent)) left center / 10px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) right center / 10px 2px no-repeat;opacity:.7;width:36px;height:36px;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.keys{text-align:center;letter-spacing:.08em;color:var(--dim);pointer-events:none;margin:0;font-size:13px;position:fixed;top:12px;left:0;right:0}.dash{border:1px solid var(--edge);background:var(--panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;align-items:center;gap:16px;max-width:calc(100vw - 16px);padding:10px 16px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}#scanner{width:360px;max-width:46vw;height:140px}.dash{border-color:color-mix(in srgb, var(--dash,var(--accent)) 35%, transparent)}.dash .gauges{color:color-mix(in srgb, var(--dash,var(--accent)) 60%, var(--dim))}#dash-plate{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:var(--dash,var(--accent));text-shadow:0 0 6px var(--dash,var(--accent));opacity:.85;font-size:11px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}body.retro #dash-plate{color:#fff;text-shadow:none}.gauges{letter-spacing:.1em;color:var(--dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.gauges label{align-items:center;gap:8px;display:flex}.bar{--v:0;border:1px solid var(--edge);width:110px;height:8px;display:inline-block;position:relative}.bar:after{content:"";width:calc((100% - 2px) * var(--v));background:var(--accent);box-shadow:0 0 8px var(--accent);position:absolute;top:1px;bottom:1px;left:1px;right:auto}#g-shields:after{background:#4aa8ff;box-shadow:0 0 8px #4aa8ff}#g-hull:after{background:var(--amber);box-shadow:0 0 8px var(--amber)}#g-laser:after{background:#c9ffe9;box-shadow:0 0 8px #c9ffe9}#g-laser.hot:after{background:var(--danger);box-shadow:0 0 10px var(--danger)}#g-temp:after{background:#ffb347;box-shadow:0 0 8px #ffb347}#g-temp.hot:after{background:var(--danger);box-shadow:0 0 10px var(--danger)}#target-info{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:#4aa8ff;pointer-events:none;margin:0;font-size:15px;position:fixed;top:36px;left:0;right:0}#target-info.hostile{color:var(--danger)}#survey{letter-spacing:.14em;text-transform:uppercase;color:#c9b3ff;pointer-events:none;flex-direction:column;align-items:center;gap:5px;font-size:13px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}#survey .survey-bar{background:#c9b3ff33;width:180px;height:3px}#survey .survey-bar i{height:100%;width:calc(var(--v,0) * 100%);background:#c9b3ff;display:block;box-shadow:0 0 8px #c9b3ff}#poi-log{z-index:20;border-color:#c9b3ff80;width:min(520px,100vw - 32px);position:fixed;bottom:200px;left:50%;transform:translate(-50%)}#poi-log h3{color:#c9b3ff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:16px}#poi-log p{margin:0 0 6px;line-height:1.45}#data-row .read-report{color:#c9b3ff;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;text-decoration:underline;display:block}#poi-log p:first-of-type{white-space:pre-line;max-height:50vh;overflow-y:auto}body.retro #survey{color:#fff;font-size:8px}body.retro #survey .survey-bar{background:#444}body.retro #survey .survey-bar i{box-shadow:none;background:#fff}body.retro #poi-log h3{color:#fff;font-size:12px}#target-info .cargo{letter-spacing:.06em;text-transform:none;color:var(--amber);margin-top:3px;font-size:12px;display:block}body.retro #target-info .cargo{color:inherit;font-size:8px}.bar.centred:after{inset:1px auto 1px calc(50% - 3px + (50% - 4px) * var(--v));width:6px}.dash-row{align-items:center;gap:12px;display:flex}#dc-light{border:1px solid var(--edge);color:var(--dim);padding:2px 6px;font-size:12px}#dc-light.on{color:#000;background:var(--accent);box-shadow:0 0 12px var(--accent)}#missile-pips{gap:3px;display:flex}#missile-pips i{border:1px solid var(--edge);width:7px;height:14px}#missile-pips i.armed{background:var(--accent);box-shadow:0 0 6px var(--accent);border-color:var(--accent)}#missile-pips.locked i.armed:first-child{background:var(--danger);border-color:var(--danger);box-shadow:0 0 10px var(--danger);animation:.5s infinite alternate lock-pulse}@keyframes lock-pulse{to{opacity:.4}}#dock-aid{pointer-events:none;background:#140a0080;border:1px solid #ffb34766;width:180px;padding:12px 14px;font-size:14px;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.aid-row{color:var(--amber);justify-content:space-between;display:flex}.aid-row b{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:600}.aid-row b.ok,.aid-row:first-child b{color:var(--accent)}.roll-track{border:1px solid #ffb34766;height:12px;margin-top:8px;position:relative}.roll-track:before{content:"";background:var(--amber);width:2px;position:absolute;top:-3px;bottom:-3px;left:calc(50% - 1px)}#aid-roll-marker{--v:0;top:1px;bottom:1px;left:calc(50% - 4px + (50% - 6px) * var(--v));background:var(--danger);width:8px;position:absolute}#aid-roll-marker.ok{background:var(--accent);box-shadow:0 0 8px var(--accent)}#aid-roll-match{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#000;background:var(--accent);box-shadow:0 0 10px var(--accent);margin:8px 0 0;font-size:12px}#banner{letter-spacing:.03em;text-align:left;color:#e6fff5;-webkit-backdrop-filter:blur(6px);border:1px solid #3dffb04d;border-left:3px solid var(--accent);pointer-events:none;z-index:6;background:#040c0abd;border-radius:6px;width:max-content;max-width:min(640px,100vw - 32px);margin:0;padding:9px 18px 9px 15px;font-size:18px;font-weight:500;line-height:1.35;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073,0 0 18px #3dffb01a}#banner.danger{color:#ffe9ec;border-color:#ff4d6d66;border-left-color:var(--danger);box-shadow:0 10px 30px #00000073,0 0 18px #ff4d6d26}#banner.pop{animation:.22s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){#banner.pop{animation:none}}#hit{pointer-events:none;opacity:0;z-index:4;background:radial-gradient(#0000 40%,#ff28468c);position:fixed;top:0;bottom:0;left:0;right:0}#hit.on{animation:.6s ease-out hit}@keyframes hit{0%{opacity:1}to{opacity:0}}body[data-state=dead] #banner{letter-spacing:.2em;text-align:center;color:var(--accent);text-shadow:0 0 14px var(--accent);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;font-size:max(28px,min(6vw,64px));top:22%}#seeker{width:var(--s,90px);height:var(--s,90px);margin:calc(var(--s,90px) / -2) 0 0 calc(var(--s,90px) / -2);border:2px dashed var(--accent);opacity:.55;pointer-events:none;z-index:4;border-radius:6px;position:fixed;top:0;left:0}#seeker.tracking{opacity:.9;box-shadow:0 0 10px var(--accent);border-style:solid}#seeker.locked{border:2px solid var(--danger);opacity:1;box-shadow:0 0 16px var(--danger);animation:.5s infinite alternate lock-pulse}body.retro #seeker{box-shadow:none;border-color:#fff;border-radius:0}body.retro #seeker.locked{border-width:3px;border-color:#fff}#touch .missile.seeking{border-color:var(--accent);box-shadow:0 0 10px var(--accent)}#reticle{border:2px solid var(--accent);pointer-events:none;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:fixed;top:0;left:0;box-shadow:0 0 10px #3dffb099}#mouse-prompt{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);pointer-events:none;margin:0;font-size:18px;animation:2.8s ease-in-out infinite breathe;position:fixed;top:30%;left:0;right:0}@keyframes breathe{0%,to{opacity:.9}50%{opacity:.45}}#controls-card{z-index:7;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);top:50%;bottom:auto;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}#controls-card dl{grid-template-columns:auto 1fr;gap:6px 16px;margin-top:8px}#controls-card dt{color:var(--accent);white-space:nowrap}#controls-card dd{text-align:left}#indicators{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#indicators>div{--c:var(--accent);position:absolute;top:0;left:0}#indicators .bracket i{background:linear-gradient(var(--c), var(--c)) left top / 8px 2px no-repeat, linear-gradient(var(--c), var(--c)) left top / 2px 8px no-repeat, linear-gradient(var(--c), var(--c)) right top / 8px 2px no-repeat, linear-gradient(var(--c), var(--c)) right top / 2px 8px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 8px 2px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 2px 8px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 8px 2px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 2px 8px no-repeat;filter:drop-shadow(0 0 4px var(--c));position:absolute;top:0;bottom:0;left:0;right:0}#indicators .bracket span{letter-spacing:.1em;white-space:nowrap;color:var(--c);margin-top:4px;font-size:11px;position:absolute;top:100%;left:50%;transform:translate(-50%)}#indicators .edge i{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:16px solid var(--c);width:0;height:0;filter:drop-shadow(0 0 5px var(--c));position:absolute;top:-8px;left:-9px}#indicators .edge span{display:none}#hit-dir{border-top:6px solid var(--danger);width:min(60vh,520px);height:min(60vh,520px);filter:drop-shadow(0 0 10px var(--danger));opacity:0;pointer-events:none;z-index:4;border-radius:50%;position:fixed;top:50%;left:50%}#hit-dir.on{animation:.7s ease-out hit}#galaxy-map{z-index:8;background:#010604;position:fixed;top:0;bottom:0;left:0;right:0}#galaxy-map canvas{position:absolute;top:0;bottom:0;left:0;right:0}#galaxy-map .map-title{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px var(--accent);margin:0;font-size:22px;position:absolute;top:24px;left:0;right:0}#galaxy-map .map-info{border:1px solid var(--edge);background:var(--panel);width:min(380px,100vw - 48px);padding:12px 16px;position:absolute;bottom:56px;right:24px}#galaxy-map .map-info h3{color:var(--accent);letter-spacing:.05em;margin:0 0 6px;font-size:22px}#galaxy-map .map-info h3 em{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-left:8px;font-size:12px;font-style:normal}#galaxy-map .map-keys{text-align:center;letter-spacing:.08em;color:var(--dim);margin:0;font-size:13px;position:absolute;bottom:16px;left:0;right:0}body.retro #galaxy-map{background:#000}body.retro #galaxy-map .map-title{text-shadow:none;font-size:16px}body.retro #galaxy-map .map-info{border-width:2px;font-size:12px;line-height:1.6}body.retro #galaxy-map .map-info h3{font-size:16px}body.retro #galaxy-map .map-keys{font-size:8px}#galaxy-map .news-key{color:#ffb347}body.retro #galaxy-map .news-key{color:inherit}body.retro{--fg:#fff;--dim:#aaa;--accent:#fff;--amber:#fff;--danger:#fff;--panel:#000;--edge:#fff;--font:"Press Start 2P", monospace}body.retro,body.retro *{letter-spacing:0!important}body.retro .title h1{text-shadow:none;font-size:24px}@media (min-width:1000px){body.retro .title h1{font-size:32px}}body.retro .panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-width:2px;width:min(460px,100vw - 32px);font-size:12px}body.retro .panel.docked.wide{width:min(760px,100vw - 32px)}body.retro .panel h2{font-size:24px}body.retro .panel h3{font-size:12px}body.retro #equip li small{font-size:12px;line-height:1.5}body.retro .desc,body.retro dl{font-size:12px;line-height:1.6}body.retro .meta,body.retro .credits,body.retro .tribute,body.retro #mode,body.retro .keys{font-size:8px;line-height:1.6}body.retro button{border:2px solid #fff;font-size:12px}body.retro .dash{-webkit-backdrop-filter:none;backdrop-filter:none;border-width:2px}body.retro .gauges{font-size:8px}body.retro .bar:after,body.retro #banner{box-shadow:none;text-shadow:none}body.retro #banner{color:#fff;-webkit-backdrop-filter:none;letter-spacing:0;background:#000;border:1px solid #fff;border-radius:0}body.retro #banner.danger{border-width:2px}body.retro #banner{font-size:16px}body.retro #hit{display:none}body.retro #indicators>div{--c:#fff!important}body.retro #indicators .bracket i,body.retro #indicators .edge i,body.retro #hit-dir{filter:none}body.retro #hit-dir{border-top-color:#fff}body.retro .prompt{font-size:12px}body.retro #rules button b{font-size:16px}body.retro #rules button small,body.retro #rules button strong,body.retro #rules button em{font-size:12px;line-height:1.5}body.retro #equip li>button,body.retro .fuel-row button{width:200px;font-size:8px}body.retro #equip .mounts button{min-width:0;font-size:8px}body.retro .fuel-row,body.retro .tabs button,body.retro #target-info,body.retro #mouse-prompt{font-size:12px}body.retro #market-table .illegal,body.retro #equip .damaged,body.retro #equip .mount,body.retro #indicators .bracket span,body.retro #rules button em,body.retro #touch .speed b{font-size:8px}body.retro #view-label,body.retro #galaxy-map .map-close,body.retro #touch .fire{text-shadow:none;font-size:16px}body.retro #controls-card{width:min(720px,100vw - 32px)}body.retro #controls-card dl{font-size:12px;line-height:1.4}@media (max-width:700px),(max-height:500px){body.retro .panel h2{font-size:16px}body.retro .tribute{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:9px}body.retro #controls-card dl{font-size:8px}body.retro #banner,body.retro #view-label{font-size:12px}}body.retro #touch .touch-actions button{padding:7px 0;font-size:8px}body.retro.touch #banner{font-size:12px}body.retro[data-state=dead] #banner{background:0 0;border:0;font-size:32px}body.retro.touch[data-state=dead] #banner{font-size:24px}@media (max-width:700px){body.retro .tribute,body.retro #galaxy-map .map-keys,body.retro #market-table td:nth-child(4):before{font-size:8px}body.retro .controls button,body.retro #market-table td,body.retro .prompt,body.retro #galaxy-map .map-info{font-size:12px}body.retro #galaxy-map .map-info h3{font-size:16px}}#view-label{text-align:center;pointer-events:none;letter-spacing:.4em;text-transform:uppercase;color:var(--amber);text-shadow:0 0 10px #ffb34799;margin:0;font-size:15px;position:fixed;top:62px;left:0;right:0}body.touch #view-label{top:128px}#equip .mounts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}#equip .mounts button{white-space:nowrap;grid-area:auto;height:28px;padding:0 4px;font-size:12px}#equip button.fitted{border-color:var(--accent);color:var(--accent);opacity:1}#equip button.armed{border-color:var(--amber);color:var(--amber)}#equip button.fitted:before{content:"✓ "}#equip button.fitted.armed:before{content:none}body.retro #equip button.fitted:before{content:"* "}#galaxy-map .map-galactic{z-index:1;position:absolute;top:64px;left:50%;transform:translate(-50%)}#equip .mount{letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-left:6px;font-size:11px;font-style:normal}#galaxy-map .map-close{z-index:1;padding:6px 12px;font-size:18px;position:absolute;top:16px;right:16px}.touch-only{display:none}body.touch .touch-only{display:inline}body.touch .desk-only{display:none}#touch{z-index:4;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;top:0;bottom:0;left:0;right:0}body:not(.touch) #touch{display:none}body.touch,body.touch canvas{touch-action:none;overscroll-behavior:none}#touch>*{pointer-events:auto}#touch .aim-pad{width:58%;position:absolute;top:0;bottom:0;left:0}#touch .aim-pad span{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);opacity:.6;font-size:12px;transition:opacity .3s;position:absolute;bottom:28px;left:24px}#touch .aim-pad.active span{opacity:0}#touch .finger{border:1px solid var(--accent);opacity:0;border-radius:50%;width:56px;height:56px;transition:opacity .2s;position:fixed;top:-28px;left:-28px;box-shadow:0 0 12px #3dffb066}#touch .aim-pad.active .finger{opacity:.6}#touch .base{opacity:0;border:1px dashed #3dffb059;border-radius:50%;width:88px;height:88px;transition:opacity .2s;position:fixed;top:-44px;left:-44px}#touch .aim-pad.active .base{opacity:1}#touch .touch-fly{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));align-items:flex-end;gap:14px;display:flex;position:absolute}#touch .speed{border:1px solid var(--edge);background:#000a0680;width:44px;height:150px;position:relative}#touch .speed i{height:calc(var(--v,0) * 100%);border-top:2px solid var(--accent);background:linear-gradient(#3dffb073,#3dffb026);position:absolute;bottom:0;left:0;right:0}#touch .speed:after{content:"";left:-4px;right:-4px;bottom:calc(var(--t,0) * 100%);background:var(--fg);opacity:0;height:2px;transition:opacity .3s;position:absolute}#touch .speed.apart:after{opacity:.7}#touch .speed b{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:500;position:absolute;bottom:-18px;left:0;right:0}#touch .fire{border:2px solid var(--danger);width:92px;height:92px;color:var(--danger);letter-spacing:.2em;text-transform:uppercase;background:#28000a66;border-radius:50%;font-size:15px}#touch .fire.active{box-shadow:0 0 20px var(--danger);background:#ff4d6d59}#touch .touch-drawer{right:0;top:max(8px, env(safe-area-inset-top));pointer-events:none;align-items:flex-start;display:flex;position:absolute}#touch .touch-drawer>*{pointer-events:auto}#touch .drawer-tab{background:#000a068c;border-right:none;border-radius:10px 0 0 10px;width:40px;min-height:44px;padding:0;font-size:20px;line-height:1}#touch .touch-drawer.open .drawer-tab{border-color:var(--accent);color:var(--accent)}#touch .touch-actions{margin-right:max(8px, env(safe-area-inset-right));border:1px solid var(--edge);background:#000c08c7;border-radius:12px;grid-template-columns:repeat(4,56px);gap:8px;padding:8px;display:none}#touch .touch-drawer.open{z-index:2}#touch .touch-drawer.open .touch-actions{animation:.16s ease-out drawer-in;display:grid}@keyframes drawer-in{0%{opacity:0;transform:translate(36px)}}#touch .photo-button{right:52px;top:max(8px, env(safe-area-inset-top));background:#000a068c;border-radius:10px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute}#touch .view-button{touch-action:none;-webkit-user-select:none;user-select:none;right:104px;top:max(8px, env(safe-area-inset-top));background:#000a068c;border-radius:10px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute}#touch .view-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:22px;height:22px;transition:transform .2s ease-out}#touch .view-button.away{border-color:var(--amber);color:var(--amber)}#touch .view-picker{right:calc(max(10px, env(safe-area-inset-right)) + 132px);top:calc(max(8px, env(safe-area-inset-top)) + 52px);border:1px solid var(--edge);z-index:6;background:#020a08eb;border-radius:12px;grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,66px);gap:6px;padding:8px;display:grid;position:absolute}#touch .view-picker[hidden]{display:none}#touch .view-picker button{letter-spacing:.06em;min-height:0;padding:0;font-size:13px}#touch .view-picker [data-view=front]{grid-area:1/2}#touch .view-picker [data-view=left]{grid-area:2/1}#touch .view-picker [data-view=right]{grid-area:2/3}#touch .view-picker [data-view=rear]{grid-area:3/2}#touch .view-picker button.on{border-color:var(--accent);color:var(--accent)}#touch .photo-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:22px;height:22px}#touch .touch-drawer.open~.photo-button,#touch .touch-drawer.open~.touch-context{display:none}#touch .touch-context{right:max(10px, env(safe-area-inset-right));top:calc(max(8px, env(safe-area-inset-top)) + 56px);position:absolute}#touch .touch-drawer.open+.touch-context{display:none}#touch .context-button{letter-spacing:.06em;border-color:var(--accent);min-width:76px;min-height:44px;color:var(--accent);background:#000a068c;padding:4px 10px;font-size:13px;box-shadow:0 0 10px #3dffb040}#touch .context-button[hidden]{display:none}#touch .ecm{letter-spacing:.1em;background:#000a068c;border-radius:999px;min-width:92px;min-height:40px;padding:4px 10px;font-size:12px}@media (max-height:500px){body.touch #touch .ecm{min-width:76px;min-height:36px}}#job{z-index:5;max-width:min(460px,44vw);position:fixed;top:44px;left:16px}#job .job-main{text-align:left;border:1px solid var(--edge);border-left:3px solid var(--accent);background:var(--panel);width:100%;color:var(--fg);font:inherit;letter-spacing:.03em;text-transform:none;border-radius:6px;padding:6px 10px;font-size:14px;display:block}#job .job-line{display:block}#job .job-next{color:var(--dim);margin-top:2px;font-size:12.5px;display:block}#job.actionable .job-next{color:var(--accent)}#job.last .job-main{border-left-color:var(--amber)}#job.late .job-main{border-left-color:var(--danger)}#job .job-short{display:none}#job .job-buttons{gap:6px;margin-top:4px;display:flex}#job .job-go,#job .job-more{min-height:0;padding:2px 8px;font-size:11px}#job .job-go{border-color:var(--accent);color:var(--accent)}#job .job-list{border:1px solid var(--edge);background:var(--panel);border-radius:6px;margin:4px 0 0;padding:6px 10px;font-size:12.5px;list-style:none}#job .job-list li+li{margin-top:5px}#job .job-list small{color:var(--dim);display:block}body.touch #job{left:max(10px, env(safe-area-inset-left));top:max(8px, env(safe-area-inset-top));max-width:min(46vw,380px)}body.touch #job .job-main{min-height:36px;padding:6px 10px;font-size:12px}body.touch #job .job-next{font-size:11px}body.touch #job:not(.open) .job-short{white-space:nowrap;display:block}body.touch #job:not(.open) .job-line,body.touch #job:not(.open) .job-next,body.touch #job:not(.open) .job-buttons,body.touch #job:not(.open) .job-list{display:none}body.touch #job .job-go,body.touch #job .job-more{min-height:36px;padding:4px 10px;font-size:12px}body.retro #job .job-main,body.retro #job .job-list{border-radius:0;font-size:9px}body.retro #job .job-next,body.retro #job .job-list small{font-size:8px}#radio-cards{z-index:12;flex-direction:column;gap:8px;width:min(400px,34vw);display:flex;position:fixed;top:22vh;left:16px}body:not([data-state=flying]) #radio-cards{display:none}.rcard{--who:var(--fg);border:1px solid var(--edge);border-left:3px solid var(--who);box-shadow:-2px 0 10px -4px var(--who);background:#020a08f0;border-radius:8px;padding:10px 12px;animation:.35s ease-out rcard-in;position:relative}.rcard.r-station{--who:#ffb347}.rcard.r-police{--who:#4aa8ff}.rcard.r-pirate{--who:#ff9a3d}.rcard.r-mayday{--who:#ff8fa3}.rcard.r-company{--who:var(--accent)}.rcard.r-news{--who:#c9b3ff}.rcard[style*=--who]{border-left-color:var(--who)}.rcard-text{margin:0 0 8px;font-size:13px;line-height:1.35}.rcard-text b{margin-right:4px;font-weight:600}.rcard-answers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rcard-answers button{min-height:32px;padding:4px 12px;font-size:12.5px}.rcard-answers button.primary{border-color:var(--who);color:var(--fg)}.rcard-answers kbd{font:inherit;color:var(--dim);margin-left:4px;font-size:10px}.rcard-dismiss{min-width:32px;color:var(--dim);background:0 0;margin-left:auto;border-color:#0000!important;padding:4px 8px!important}@keyframes rcard-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.rcard.r-police{animation:.35s ease-out rcard-in,1.6s ease-in-out .35s rcard-pulse}.rcard.r-pirate{animation:.3s ease-out rcard-in,.22s steps(2,end) .3s rcard-flicker}.rcard.r-mayday{animation:.35s ease-out rcard-in,1.4s ease-in-out .35s infinite rcard-beat}@keyframes rcard-pulse{50%{box-shadow:-2px 0 16px -2px var(--who)}}@keyframes rcard-flicker{50%{opacity:.7;transform:translate(1px)}}@keyframes rcard-beat{0%,to{box-shadow:-2px 0 10px -4px var(--who)}15%{box-shadow:-2px 0 16px -1px var(--who)}30%{box-shadow:-2px 0 10px -4px var(--who)}45%{box-shadow:-2px 0 14px -2px var(--who)}}@media (prefers-reduced-motion:reduce){.rcard{animation:none!important}}body.touch #radio-cards{left:max(10px, env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 46px);width:min(88vw,400px)}body.touch #job:not([hidden])~#radio-cards{top:calc(max(8px, env(safe-area-inset-top)) + 90px)}body.touch .rcard-answers button{min-height:40px;padding:6px 14px;font-size:13px}@media (orientation:portrait){body.touch #radio-cards{width:calc(100vw - 110px - env(safe-area-inset-right))}}body.retro .rcard{box-shadow:none;border-radius:0;animation:none}#radio{z-index:5;width:min(440px,34vw);transition:opacity 1.2s;position:fixed;bottom:196px;left:16px}body:not([data-state=flying]) #radio{display:none}#radio.quiet:not(.open):not(:hover){opacity:0;pointer-events:none}#radio .radio-pill{display:none}#radio .radio-panel{position:relative}#radio .radio-list{border:1px solid var(--edge);border-left:3px solid var(--dim);background:var(--panel);border-radius:6px;margin:0;padding:6px 10px;font-size:12.5px;line-height:1.35;list-style:none}#radio.open .radio-list{max-height:42vh;padding-right:30px;overflow-y:auto}#radio .radio-list li+li{margin-top:4px}#radio .radio-list time{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}#radio .radio-list li{--accent-of:var(--who,var(--dim));border-left:2px solid var(--accent-of);box-shadow:-3px 0 8px -6px var(--accent-of);padding-left:8px}#radio .radio-list b{color:var(--fg);font-weight:600}#radio li.r-station{--accent-of:var(--who,#ffb347)}#radio li.r-police{--accent-of:var(--who,#4aa8ff)}#radio li.r-pirate{--accent-of:var(--who,#ff9a3d)}#radio li.r-mayday{--accent-of:var(--who,#ff8fa3)}#radio li.r-news{--accent-of:var(--who,#c9b3ff)}#radio li.r-beacon{--accent-of:var(--who,#ffd98a)}#radio li.r-company{--accent-of:var(--who,var(--accent))}#radio li.fresh{animation:.35s ease-out rline-in}#radio li.fresh.r-police{animation:.35s ease-out rline-in,1.4s ease-in-out .35s rline-pulse}#radio li.fresh.r-pirate{animation:.3s ease-out rline-in,.22s steps(2,end) .3s rcard-flicker}#radio li.fresh.r-mayday{animation:.35s ease-out rline-in,.7s ease-in-out .35s 2 rline-pulse}@keyframes rline-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes rline-pulse{50%{box-shadow:-3px 0 12px -4px var(--accent-of)}}@media (prefers-reduced-motion:reduce){#radio li.fresh{animation:none!important}}#radio .radio-list button{border-color:var(--accent);min-height:0;color:var(--accent);margin-left:8px;padding:1px 8px;font-size:11px}#radio .radio-done{color:var(--dim);margin-left:8px;font-size:11px}#radio .radio-close{min-height:0;padding:0 6px;font-size:12px;display:none;position:absolute;top:4px;right:4px}#radio.open .radio-close{display:block}body.touch #radio{left:max(10px, env(safe-area-inset-left));top:max(8px, env(safe-area-inset-top));width:auto;max-width:max(120px,50vw - 250px);bottom:auto}body.touch #radio.open{max-width:none}body.touch #job:not([hidden])~#radio{top:calc(max(8px, env(safe-area-inset-top)) + 44px)}body.touch #radio.quiet:not(.open){opacity:1;pointer-events:auto}body.touch #radio .radio-pill{letter-spacing:.06em;background:var(--panel);border-color:var(--edge);max-width:100%;min-height:32px;color:var(--dim);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex;overflow:hidden}body.touch #radio.unread .radio-pill{color:var(--fg);border-color:var(--accent)}body.touch #radio .radio-count:empty{display:none}body.touch #radio .radio-count{color:#000;background:var(--accent);text-align:center;border-radius:8px;min-width:16px;padding:0 4px;font-size:10px}body.touch #radio .radio-ticker{text-overflow:ellipsis;text-transform:none;letter-spacing:.02em;color:var(--fg);display:none;overflow:hidden}body.touch #radio.ticker .radio-ticker{display:inline}body.touch #radio .radio-panel{display:none}body.touch #radio.open .radio-panel{width:min(78vw,520px);margin-top:6px;display:block}body.touch #radio.open .radio-list{max-height:52vh;font-size:12px}body.touch #radio .radio-list button{min-height:32px;padding:4px 12px;font-size:12px}body.touch #radio .radio-close{min-width:32px;min-height:32px}body.retro #radio .radio-list,body.retro #radio .radio-pill{border-radius:0;font-size:9px}body.retro #radio .radio-list time{font-size:8px}#beacon{z-index:7;text-align:center;width:auto;padding:10px 14px;position:fixed;top:30%;bottom:auto;left:50%;transform:translate(-50%)}#beacon p{color:var(--dim);font-size:12px}body.touch #beacon{top:22%}#beacon h3{letter-spacing:.16em;text-transform:uppercase;color:#ffd98a;margin:0 0 8px;font-size:13px}#beacon .beacon-calls{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid}#beacon .beacon-calls button{min-height:40px;font-size:13px}#beacon p{margin:8px 0 0}body.retro #beacon .beacon-calls button,body.retro #beacon h3{font-size:9px}#touch .touch-actions button{background:#000a068c;min-height:44px;padding:4px;font-size:12px}#touch .touch-actions button.on{border-color:var(--accent);color:#000;background:var(--accent)}body.touch .keys{display:none}body.touch #scanner{pointer-events:auto;cursor:pointer}body.touch .dash{transform:translateX(-50%) scale(var(--dash-scale,.72));transform-origin:top;top:6px;bottom:auto}body.touch #dock-aid{transform-origin:100% 0;top:128px;right:12px;transform:scale(.8)}body.touch #target-info{top:130px}body.touch #banner{padding:7px 12px;font-size:15px;top:64px}body.touch #survey{top:auto;bottom:max(16px, env(safe-area-inset-bottom))}@media (max-width:700px){.keys{display:none}#look{top:10px;right:10px}.title{top:54px}.title h1{letter-spacing:.25em}.prompt{letter-spacing:.12em;font-size:14px;top:128px}.controls{justify-content:center;gap:6px;bottom:40px;left:12px;right:12px}.controls button{padding:7px 10px;font-size:13px}.panel{width:auto;left:12px;right:12px;bottom:calc(var(--controls-h,48px) + 50px);padding:12px 14px}.panel.docked,.panel.docked.wide{width:auto;max-height:calc(100vh - var(--controls-h,48px) - 112px)}.panel h2{font-size:22px}.panel[data-screen=title] #ship-stats,.panel[data-screen=title] .credits,.showroom-hint{display:none}.tribute{font-size:9px;line-height:1.3;bottom:4px}.tribute em{font-style:normal}.bar{width:52px}#scanner{max-width:40vw}#market-table thead{display:none}#market-table tr{border-top:1px solid #3dffb014;grid-template-columns:1fr auto auto 34px;align-items:center;padding:3px 0;display:grid}#market-table td{border-top:none;padding:1px 4px;font-size:13px}#market-table td.actions{grid-column:1/-1;justify-content:flex-end}#market-table td:nth-child(4):before{content:"hold ";color:var(--dim);font-size:10px}#market-table button{padding:4px 10px}#galaxy-map .map-title{letter-spacing:.15em;padding:0 56px;font-size:14px;top:18px}#galaxy-map .map-info{width:auto;font-size:13px;bottom:48px;left:12px;right:12px}#galaxy-map .map-keys{padding:0 12px;font-size:11px}}@media (max-height:500px){.title{top:8px}.title h1{font-size:24px}#mode{display:none}.prompt{font-size:13px;top:50px}.panel{bottom:calc(var(--controls-h,40px) + 34px);max-height:calc(100vh - var(--controls-h,40px) - 90px);overflow-y:auto}.panel.docked,.panel.docked.wide{max-height:calc(100vh - var(--controls-h,40px) - 50px)}.panel[data-screen=title] #ship-stats,.panel[data-screen=title] .credits,.panel[data-screen=title] .desc{display:none}.controls{bottom:26px}.showroom-hint{display:none}.tribute{font-size:9px;bottom:4px}body.touch .dash{top:auto;bottom:max(8px, env(safe-area-inset-bottom));transform:translateX(-50%) scale(var(--dash-scale,.58));transform-origin:bottom}body.touch #survey{bottom:auto;top:max(10px, env(safe-area-inset-top))}body.touch #dock-aid{top:max(8px, env(safe-area-inset-top));transform-origin:top;left:50%;right:auto;transform:translate(-50%)scale(.75)}body.touch:has(#dock-aid:not([hidden])) #survey{top:calc(max(8px, env(safe-area-inset-top)) + 96px)}body.touch #touch .speed{height:110px}body.touch #touch .fire{width:76px;height:76px}body.touch #touch .touch-actions button{min-height:44px;padding:4px 2px;font-size:11px}body.touch #touch .aim-pad span{bottom:16px}#galaxy-map .map-info{width:min(280px,40vw);max-height:calc(100vh - 100px);padding:8px 12px;bottom:36px;left:auto;right:12px;overflow-y:auto}#galaxy-map .map-info dl{font-size:12px}#galaxy-map .map-info h3{font-size:18px}}@media (max-height:500px) and (orientation:landscape){body[data-state=title]{--column:min(380px, 46vw);--column-left:max(12px, env(safe-area-inset-left))}body[data-state=title] .title{left:var(--column-left);width:var(--column);top:12px;right:auto}body[data-state=title] .panel[data-screen=title],body[data-state=title] nav.controls[data-screen=title]{box-sizing:border-box;left:var(--column-left);width:var(--column);right:auto}.panel[data-screen=title] .desc{margin:6px 0 0;font-size:13px;line-height:1.45;display:block}body[data-state=title] .tribute{left:var(--column)}}.dock-head{align-items:center;gap:10px;display:flex}.dock-head h2{flex:1;min-width:0}.dock-place{display:none}.wallet-button{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.02em;flex-shrink:0;padding:5px 12px;font-size:14px}.wallet-button:before{content:"";vertical-align:-.5px;border:1.5px solid;border-radius:2px;width:12px;height:9px;margin-right:7px;display:inline-block}.wallet-button[aria-expanded=true],.dock-place[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.dock-places{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 12px;display:grid}.dock-places button{padding:12px 4px;font-size:14px}.dock-places button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#3dffb01a}.wallet-sheet{border:1px solid var(--edge);background:#000c0899;border-radius:8px;margin:8px 0 12px;padding:10px 12px}.wallet-title{color:var(--dim);letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;font-size:12px}.wallet-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wallet-list li{gap:1px;display:grid}.wallet-list strong{font-variant-numeric:tabular-nums;font-size:17px}.wallet-list span,.wallet-line{color:var(--dim);font-size:13px}.wallet-line{margin:10px 0 0}.wallet-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wallet-actions button{text-transform:none;letter-spacing:normal}@media (max-width:700px) and (orientation:portrait){.panel.docked{background:#000a07e6}.panel.docked>.dock-head h2,.panel.docked>#dock-location,.panel.docked>.tabs{display:none}.panel.docked>.dock-head{z-index:2;border-bottom:1px solid var(--edge);background:#000a07f7;margin:-12px -14px 8px;padding:10px 14px 8px;position:sticky;top:-12px}.dock-place{text-align:left;text-transform:none;letter-spacing:.02em;flex:1;align-items:baseline;gap:0;min-width:0;padding:7px 10px;font-size:14px;display:flex}.dock-where{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);overflow:hidden}.dock-which{flex-shrink:0;font-weight:600}.dock-which:after{content:" ▾";color:var(--dim)}.dock-place[aria-expanded=true] .dock-which:after{content:" ▴"}.dock-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px var(--accent);border-radius:50%;flex-shrink:0;align-self:center;margin-left:6px}.dock-dot[hidden]{display:none}}@media (min-width:701px),(orientation:landscape){.dock-places{display:none!important}}.panel.docked.exchange{background:#080b0ef5;border-color:#1e242c;grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto auto auto 1fr;align-items:center;gap:10px 18px;width:auto;max-height:none;padding:10px 12px 12px;display:grid;top:10px;bottom:30px;left:10px;right:10px;overflow:hidden}.panel.docked.exchange h2{font-size:20px}.panel.docked.exchange .meta{margin:0}.panel.docked.exchange .tabs{margin:0;display:flex}.dock-bar{display:none}.panel.docked.exchange .dock-bar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dock-bar button{padding:5px 12px;font-size:13px}#dock-funds{letter-spacing:0;color:#848e9c;font-variant-numeric:tabular-nums;margin-right:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}#dock-funds b{color:#eaecef;font-weight:600}.panel.docked.exchange #tab-market{flex-direction:column;grid-column:1/-1;align-self:stretch;min-height:0;display:flex}.panel.docked.exchange #exchange{flex:1;min-height:0}body[data-state=docked].exchange-open nav.controls[data-screen=docked],body[data-state=docked].exchange-open #look,body[data-state=docked].exchange-open .showroom-hint{display:none!important}#exchange .ex{grid-template-rows:auto minmax(0,1fr) 190px;height:100%}#exchange .ex-back{height:100%;overflow-y:auto}.ex{--ex-card:#11161c;--ex-line:#1e242c;--ex-text:#eaecef;--ex-dim:#848e9c;--ex-up:#2ebd85;--ex-down:#f6465d;--ex-gold:#f7a600;letter-spacing:0;color:var(--ex-text);font-variant-numeric:tabular-nums;grid-template-columns:206px minmax(0,1fr) 218px 236px;grid-template-areas:"pairs head head head""pairs chart book form""pairs trades trades trades";gap:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12.5px;display:grid}.ex>*{background:var(--ex-card);border:1px solid var(--ex-line);border-radius:6px;min-width:0}.ex h4{color:var(--ex-text);letter-spacing:0;text-transform:none;margin:0 0 6px;font-size:12px;font-weight:600}.ex .num{text-align:right}.ex .up{color:var(--ex-up)}.ex .down{color:var(--ex-down)}.ex button{letter-spacing:0;text-transform:none;font-family:inherit}.ex-empty{color:var(--ex-dim);margin:8px 0}.ex-pairs{flex-direction:column;grid-area:pairs;min-height:0;display:flex;overflow:hidden}.ex-pair{grid-template-columns:minmax(0,1fr) 36px 48px;align-items:center;gap:2px 6px;display:grid}.ex-list-head{color:var(--ex-dim);letter-spacing:.08em;text-transform:uppercase;margin:10px 10px 2px;font-size:10.5px;font-weight:600}.ex-sub{color:var(--ex-dim);grid-column:1/-1;font-size:10.5px;line-height:1.35}.ex-spark{width:36px;height:14px}.ex-spark polyline{fill:none;stroke-width:1.2px}.ex-spark .up{stroke:var(--ex-up)}.ex-spark .down{stroke:var(--ex-down)}.ex-pair.hot .ex-sub{color:#f7a600}.ex-market{color:var(--ex-dim);align-items:center;gap:8px;padding:8px 10px 4px;font-size:11.5px;display:flex}.ex-market select{border:1px solid var(--ex-line);min-width:0;color:var(--ex-text);font:inherit;background:#0b0f14;border-radius:4px;flex:1;padding:5px 6px;font-size:12.5px}.ex-remote-note{color:#f7a600;margin:2px 10px 8px;font-size:11.5px;line-height:1.4}.ex-rest-toggle{border:0;border-top:1px solid var(--ex-line);width:100%;color:var(--ex-dim);text-align:left;cursor:pointer;background:0 0;border-radius:0;margin-top:8px;padding:6px 10px;font-size:11.5px}.ex-why{color:#b7c0cc;grid-column:1/-1;width:100%;margin:2px 0 0;font-size:12.5px;line-height:1.4}.ex-age{color:var(--ex-dim);font-size:10px;display:block}.ex-pairs-list{flex:1;min-height:0;overflow-y:auto}.ex-pair{width:100%;color:var(--ex-text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;padding:6px 10px;font-size:12.5px}.ex-pair:hover{background:#ffffff0a}.ex-pair.active{border-left-color:var(--ex-gold);background:#f7a60014}.ex-pair.off{opacity:.45}.ex-sym{color:var(--ex-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ex-sym b{color:var(--ex-text);font-weight:600}.ex-sym em{background:var(--ex-down);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;font-size:0;display:inline-block}.ex-tag{vertical-align:1px;border-radius:3px;margin-left:5px;padding:0 4px;font-size:9px;font-style:normal;font-weight:600}.ex-tag.short{color:var(--ex-up);background:#2ebd8529}.ex-tag.glut{color:var(--ex-down);background:#f6465d29}.ex-sym .ex-live{color:var(--ex-gold);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border:1px solid #f7a60080;border-radius:3px;margin-left:6px;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:600}.ex-quote{justify-content:space-between;align-items:baseline;padding:8px 10px;font-size:12.5px;display:flex}.ex-quote span{color:var(--ex-dim)}.ex-quote b{font-size:15px}.ex-quote.ask b{color:var(--ex-down)}.ex-quote.bid b{color:var(--ex-up)}.ex-book .ex-note{color:var(--ex-dim);margin:10px;font-size:11.5px;line-height:1.4}.ex-pair.btc{grid-template-columns:minmax(0,1fr) 36px auto}.ex.btc .ex-trades{grid-template-columns:minmax(0,1fr)}.ex-honest{color:var(--ex-dim);margin-top:4px;font-size:11.5px;display:block}.ex-order{cursor:pointer;text-align:left;background:0 0;border:1px dashed;border-radius:0;grid-template-columns:1.3fr .9fr .9fr;width:100%;margin:3px 0;padding:4px 10px;font-size:11.5px;font-weight:600;display:grid}.ex-order.buy{color:var(--ex-up);background:#2ebd8514;border-color:#2ebd8580}.ex-order.sell{color:var(--ex-down);background:#f6465d14;border-color:#f6465d80}.ex-order:hover{filter:brightness(1.2)}.ex-held.hot{background:var(--ex-down)}.ex-hot{color:var(--ex-down);font-size:11px;font-style:normal}.ex-fence{background:#f6465d0f;border-left:3px solid #f6465d;margin-top:14px;padding:12px 14px}.ex-fence h4{color:#ff8a9a;letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:14px}.ex-fence p{color:#d9c8cb;margin:0 0 8px}.ex-held{background:var(--ex-gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.ex-head{flex-wrap:wrap;grid-area:head;align-items:center;gap:22px;padding:10px 14px;display:flex}.ex-event{color:var(--ex-gold);background:#f7a6001f;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.ex-event.hit{background:#f7a60038;box-shadow:inset 0 0 0 1px #f7a60080}.ex-title{grid-template-columns:auto 1fr;align-items:baseline;column-gap:2px;display:grid}.ex-title b{font-size:19px;font-weight:700}.ex-title span{color:var(--ex-dim);font-size:14px}.ex-title small{color:var(--ex-dim);grid-column:1/-1;font-size:11px}.ex-title em{color:var(--ex-down);font-style:normal}.ex-last{font-size:22px;font-weight:700}.ex-last small{color:var(--ex-dim);margin-left:4px;font-size:12px;font-weight:500}.ex-local{color:var(--ex-dim);font-size:12px;font-weight:500;display:block}.ex-head dl{flex-wrap:wrap;gap:20px;margin:0;font-size:12px;display:flex}.ex-head dl div{display:grid}.ex-head dt{color:var(--ex-dim);font-size:11px}.ex-head dd{text-align:left}.ex-chart{flex-direction:column;grid-area:chart;min-height:0;padding:6px 8px 8px;display:flex}.ex-chart-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;display:flex}.ex-intervals{gap:2px;display:flex}.ex-intervals button{color:var(--ex-dim);background:0 0;border:0;border-radius:4px;padding:3px 8px;font-size:12px}.ex-intervals button.active{color:var(--ex-text);background:#ffffff14}.ex-ohlc{color:var(--ex-dim);font-size:11.5px}.ex-ohlc span{margin-right:6px}.ex-ohlc b{color:var(--ex-text);margin-right:6px;font-weight:500}.ex-ohlc b.up{color:var(--ex-up)}.ex-ohlc b.down{color:var(--ex-down)}.ex-canvas{flex:1;min-height:200px;position:relative}.ex-book{grid-area:book;min-height:0;padding:8px 0;overflow:hidden}.ex-book h4{padding:0 10px}.ex-book-head,.ex-level{grid-template-columns:1fr 1fr 1fr;padding:0 10px;display:grid}.ex-book-head{color:var(--ex-dim);margin-bottom:4px;font-size:11px}.ex-book-head span:not(:first-child){text-align:right}.ex-level{width:100%;color:var(--ex-text);cursor:pointer;background:0 0;border:0;border-radius:0;padding-top:2px;padding-bottom:2px;font-size:12px;position:relative}.ex-level span:first-child{text-align:left}.ex-level:before{content:"";width:var(--depth);opacity:.14;position:absolute;top:0;bottom:0;right:0}.ex-level.ask span:first-child{color:var(--ex-down)}.ex-level.bid span:first-child{color:var(--ex-up)}.ex-level.ask:before{background:var(--ex-down)}.ex-level.bid:before{background:var(--ex-up)}.ex-level:hover{background:#ffffff0d}.ex-mid{border-top:1px solid var(--ex-line);border-bottom:1px solid var(--ex-line);justify-content:space-between;align-items:baseline;margin:4px 0;padding:6px 10px;display:flex}.ex-mid b{font-size:16px}.ex-mid span{color:var(--ex-dim);font-size:11px}.ex-form{flex-direction:column;grid-area:form;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.ex-sides{background:#ffffff0a;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.ex-sides button{color:var(--ex-dim);background:0 0;border:0;border-radius:4px;padding:6px;font-size:13px;font-weight:600}.ex-sides button[data-side=buy].active{background:var(--ex-up);color:#fff}.ex-sides button[data-side=sell].active{background:var(--ex-down);color:#fff}.ex-ordertype{margin:0;font-size:12px;font-weight:600}.ex-types{gap:4px;display:flex}.ex-types button{color:var(--ex-dim);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:4px;font-size:12.5px;font-weight:600}.ex-types button.active{color:var(--ex-text);border-bottom-color:var(--ex-gold)}.ex-price{border:1px solid var(--ex-line);background:#ffffff08;border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.ex-price[hidden]{display:none}.ex-price:focus-within{border-color:var(--ex-gold)}.ex-price span,.ex-price b{color:var(--ex-dim);font-size:12px;font-weight:500}.ex-price input{min-width:0;color:var(--ex-text);font:inherit;text-align:right;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:14px}.ex-mine h5{color:var(--ex-gold);text-transform:none;letter-spacing:0;margin:0 0 4px;font-size:11px;font-weight:600}.ex-orders{margin-bottom:10px}.ex-orders button{border:1px solid var(--ex-line);color:var(--ex-dim);background:0 0;border-radius:3px;padding:1px 8px;font-size:11px}.ex-orders button:hover{color:var(--ex-down);border-color:var(--ex-down)}.ex-storage{color:var(--ex-dim);margin:0 0 10px}.ex-storage b{color:var(--ex-text);font-weight:600}.ex-ordertype span{color:var(--ex-dim);margin-left:4px;font-weight:400}.ex-avail{color:var(--ex-dim);margin:0;font-size:11.5px}.ex-avail b{white-space:nowrap;color:var(--ex-text);font-weight:500}.ex-qty{border:1px solid var(--ex-line);background:#ffffff08;border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.ex-qty:focus-within{border-color:var(--ex-gold)}.ex-qty span{color:var(--ex-dim);font-size:12px}.ex-qty input{min-width:0;color:var(--ex-text);font:inherit;text-align:right;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:14px}.ex-qty b{color:var(--ex-dim);font-weight:500}.ex-slider{width:100%;accent-color:var(--ex-up);margin:0}.ex-form.selling .ex-slider{accent-color:var(--ex-down)}.ex-ticks{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ex-ticks button{border:1px solid var(--ex-line);color:var(--ex-dim);background:0 0;border-radius:4px;padding:3px 0;font-size:11px}.ex-ticks button:hover{color:var(--ex-text);border-color:#3a414b}.ex-est{flex-direction:column;gap:3px;margin:0;font-size:12px;display:flex}.ex-est div{justify-content:space-between;display:flex}.ex-est dt{color:var(--ex-dim)}.ex-est dd.warn{color:var(--ex-gold)}.ex-submit{background:var(--ex-up);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:9px;font-size:14px;font-weight:600}.ex-form.selling .ex-submit{background:var(--ex-down)}.ex-form .ex-submit:disabled{color:var(--ex-dim);cursor:default;background:#ffffff14}.ex-msg{min-height:1.3em;color:var(--ex-gold);margin:0;font-size:11.5px}.ex-trades{background:0 0;border:0;grid-area:trades;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;display:grid}.ex-feed,.ex-mine{background:var(--ex-card);border:1px solid var(--ex-line);border-radius:6px;min-height:0;padding:10px;overflow-y:auto}.ex-feed td{border-top:0;padding:1px 4px}.ex-feed tr.you td{background:#f7a60014}.ex-feed em{color:var(--ex-gold);font-size:10px;font-style:normal}.ex-feed tr.lost td{color:var(--ex-dim);text-decoration:line-through}.ex-feed tr.lost em{color:var(--ex-down)}.ex-trades table{border-collapse:collapse;width:100%}.ex-trades th{color:var(--ex-dim);text-align:left;padding:2px 4px;font-size:11px;font-weight:400}.ex-trades th.num{text-align:right}.ex-trades td{border-top:1px solid var(--ex-line);padding:3px 4px}@media (max-width:1180px){.ex{grid-template-columns:196px minmax(0,1fr) 236px;grid-template-areas:"pairs head head""pairs chart book""pairs trades form"}#exchange .ex{grid-template-rows:auto minmax(0,1fr) minmax(0,.8fr)}.ex-trades{grid-template-columns:minmax(0,1fr)}}.ex-backroom-toggle{color:#ff8a9a;letter-spacing:0;text-transform:none;text-align:left;background:#f6465d14;border:1px dashed #f6465d80;border-radius:4px;margin:8px 10px 2px;padding:6px 10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600}.ex-back{--ex-dim:#848e9c;letter-spacing:0;color:#d9d2c8;background:#0d0a0b;border:1px solid #2a1c1f;border-radius:6px;padding:14px 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.ex-back header{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.ex-back h3{color:#ff8a9a;letter-spacing:0;text-transform:none;margin:0;font-size:20px}.ex-back header span{color:var(--ex-dim)}.ex-back .ex-heat{color:#f7a600;margin-left:auto}.ex-back button{letter-spacing:0;text-transform:none;border-radius:4px;padding:4px 9px;font-family:inherit;font-size:12px}.ex-back-close{border-color:#2a1c1f}.ex-back table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ex-back th{text-align:left;color:var(--ex-dim);padding:4px 6px;font-size:11.5px;font-weight:400}.ex-back th.num,.ex-back td.num{text-align:right}.ex-back td{border-top:1px solid #2a1c1f;padding:6px}.ex-back td small{color:var(--ex-dim);margin-left:6px;font-size:11px}.ex-back-actions{justify-content:flex-end;gap:4px;display:flex}.ex-back-msg{color:#f7a600;min-height:1.4em;margin:10px 0 0}@media (max-width:640px){.ex-back thead{display:none}.ex-back tr{border-top:1px solid #2a1c1f;grid-template-columns:1fr 1fr;gap:2px 10px;padding:8px 0;display:grid}.ex-back td{border:0;padding:0}.ex-back td:first-child{grid-column:1/-1}.ex-back td.num{text-align:left;color:var(--ex-dim)}.ex-back td.num:before{content:attr(data-l) " "}.ex-back-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;margin-top:4px}.ex-back-actions button{flex:1 1 0;min-height:36px}}.ex-back-msg.caught{color:#f6465d;font-weight:600}.ex-abolition{background:#2ebd8512;border-left:3px solid #2ebd85;margin-top:14px;padding:12px 14px}.ex-abolition h4{color:#2ebd85;letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:14px}.ex-abolition p{color:#c8d6cf;margin:0 0 8px}@media (max-width:900px),(max-height:500px){.panel.docked.exchange{display:block;bottom:10px;overflow-y:auto}.panel.docked.exchange .dock-bar{flex-wrap:wrap;justify-content:flex-start;margin:6px 0}.panel.docked.exchange .tabs{margin:6px 0}#exchange .ex{grid-template-rows:none;height:auto}.ex-feed,.ex-mine{max-height:220px}.ex{grid-template-columns:minmax(0,1fr);grid-template-areas:"pairs""head""chart""form""book""trades"}.ex-trades{grid-template-columns:minmax(0,1fr)}.ex-pairs-list{overflow:visible}.ex-pair{padding:9px 12px;font-size:14px}.ex-sub{white-space:normal;font-size:12px}.ex-head{gap:12px}.ex-canvas{min-height:220px}.panel.docked.exchange{top:8px}}.ex-more-toggle{display:none}@media (max-width:700px) and (orientation:portrait){.panel.docked.exchange{top:10px;left:12px;right:12px;bottom:calc(var(--controls-h,48px) + 50px);padding:12px 14px}.panel.docked.exchange>.tabs{display:none!important}}@media (max-height:500px){.panel.docked.exchange{top:8px;left:12px;right:12px;bottom:calc(var(--controls-h,40px) + 34px);padding:10px 14px}.panel.docked.exchange>.tabs{flex-wrap:wrap;display:flex}}@media (max-width:700px) and (orientation:portrait),(max-height:500px){.panel.docked.exchange{border-color:var(--edge);background:#000a07eb}.panel.docked.exchange>.dock-bar{display:none!important}body[data-state=docked].exchange-open nav.controls[data-screen=docked]{display:flex!important}.ex{--ex-card:transparent;--ex-line:#3dffb02e;--ex-text:var(--fg);--ex-dim:var(--dim);--ex-up:var(--accent);--ex-down:var(--danger);--ex-gold:var(--amber);font-family:var(--font);gap:10px;font-size:14px}.ex>*{border:none;border-radius:0}.ex-pairs{padding:0}.ex-market select{color:var(--fg);border-color:var(--edge);background:#000c08cc}.ex-list-head{color:var(--accent);letter-spacing:.15em}.ex-pair{border-left:0;border-top:1px solid var(--ex-line);padding:10px 4px;font-size:15px}.ex-pair.active{box-shadow:inset 2px 0 0 var(--accent);background:#3dffb012;border-left:0}.ex-sym b{font-weight:600}.ex-inline{border:1px solid var(--edge);background:#3dffb00a;border-top:0;border-radius:0 0 8px 8px;flex-direction:column;gap:10px;padding:10px 10px 14px;display:flex}.ex-inline .ex-head{gap:10px 16px;padding:0}.ex-inline .ex-form{padding:0;overflow:visible}.ex-sides button[data-side=buy].active{background:var(--accent);color:#00140c}.ex-chart,.ex-book,.ex-trades{display:none}.ex.more-open .ex-chart,.ex.more-open .ex-book,.ex.more-open .ex-trades{display:block}.ex-more-toggle{border:0;border-top:1px solid var(--ex-line);width:100%;color:var(--dim);text-align:left;background:0 0;justify-content:space-between;margin-top:10px;padding:10px 4px;font-size:14px;display:flex}.ex-more-toggle span{color:var(--accent)}}#photo-flash{z-index:50;pointer-events:none;opacity:0;background:#fff;position:fixed;top:0;bottom:0;left:0;right:0}#photo-flash.on{animation:.45s ease-out photo-flash}@keyframes photo-flash{0%{opacity:.55}to{opacity:0}}.callsign{letter-spacing:.15em;text-transform:uppercase;color:var(--dim);align-items:center;gap:12px;margin:14px 0 4px;font-size:14px;display:flex}.callsign input,.rename-form input,#spec-name{border:1px solid var(--edge);min-width:0;color:var(--fg);font:600 17px var(--font);letter-spacing:.04em;text-transform:none;background:#00000059;border-radius:6px;outline:none;flex:1;padding:7px 10px}.callsign input:focus,.rename-form input:focus,#spec-name:focus{border-color:var(--accent)}.rename-form{align-items:center;gap:6px;display:inline-flex}.rename-form input{width:12em;padding:3px 8px;font-size:15px}#cmdr .rename,#cmdr .settle,.rename-form button{margin-left:6px;padding:2px 10px;font-size:12px}body.retro .callsign input,body.retro .rename-form input{border-color:#fff;border-radius:0;font-size:12px}.panel.account{left:auto;right:24px;bottom:calc(96px + var(--controls-h,48px));width:min(400px,100vw - 32px);max-height:calc(100vh - var(--controls-h,48px) - 140px);z-index:6;background:#000c08;overflow-y:auto}@media (max-width:700px){.panel.account{width:auto;left:12px;right:12px;bottom:calc(var(--controls-h,48px) + 50px);max-height:calc(100vh - var(--controls-h,48px) - 112px)}}@media (max-height:500px){.panel.account{left:auto;right:max(12px, env(safe-area-inset-right));width:min(400px,46vw);max-height:calc(100vh - 24px);bottom:12px}}.panel.account .meta{color:var(--fg);text-transform:none;letter-spacing:normal;margin:10px 0;font-size:15px;line-height:1.45}.panel.account dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0;display:grid}.panel.account dt{color:var(--dim)}.panel.account dd{overflow-wrap:anywhere;margin:0}.account-form,.callsign-form,.code-form{flex-direction:column;gap:10px;margin:12px 0;display:flex}.callsign-form,.code-form{flex-direction:row}.account-form input,.callsign-form input,.code-form input{border:1px solid var(--edge);color:var(--fg);font:600 16px var(--font);background:#00000059;border-radius:6px;outline:none;padding:8px 10px}.callsign-form input,.code-form input{flex:1;min-width:0}.account-form input:focus,.callsign-form input:focus,.code-form input:focus{border-color:var(--accent)}.account-choice{gap:8px;margin:12px 0;display:grid}.account-choice button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.account-choice span{color:var(--dim);font-size:14px}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.panel.account .small{margin:8px 0 0;font-size:13px}.panel.account button.danger{border-color:var(--danger);color:var(--danger)}.panel.account .turnstile:empty{display:none}#exchange .ex-routes{height:100%;overflow-y:auto}.ex-routes-toggle{color:#2ebd85;letter-spacing:0;text-transform:none;text-align:left;background:#2ebd8514;border:1px solid #2ebd8580;border-radius:4px;margin:8px 10px 2px;padding:6px 10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600}.ex-routes{--ex-dim:#848e9c;letter-spacing:0;color:#eaecef;background:#0b0e11;border:1px solid #1e242c;border-radius:6px;padding:14px 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.ex-routes header{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.ex-routes h3{color:#2ebd85;letter-spacing:0;text-transform:none;margin:0;font-size:20px}.ex-routes h4{color:var(--ex-dim);letter-spacing:.04em;text-transform:none;margin:16px 0 6px;font-size:13px;font-weight:600}.ex-routes header span,.ex-routes .ex-note{color:var(--ex-dim)}.ex-routes .ex-note{margin:8px 0 0;font-size:12px}.ex-routes button{letter-spacing:0;text-transform:none;border-radius:4px;padding:4px 9px;font-family:inherit;font-size:12px}.ex-routes table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ex-routes th{text-align:left;color:var(--ex-dim);padding:4px 6px;font-size:11.5px;font-weight:400}.ex-routes th.num,.ex-routes td.num{text-align:right}.ex-routes td{border-top:1px solid #1e242c;padding:6px}.ex-routes td small{color:var(--ex-dim);margin-left:6px;font-size:11px}.ex-routes td.up{color:#2ebd85;font-weight:600}.ex-routes .ex-back-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ex-on-course{color:#f7a600;padding:4px 6px;font-size:12px}.ex-risk{color:#f7a600;background:#f7a6001a;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10.5px;font-style:normal;display:inline-block}.ex-risk.high{color:#f6465d;background:#f6465d1f}.contracts{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.contracts li{border-left:2px solid var(--edge);background:#3dffb00a;padding:8px 150px 8px 10px;line-height:1.35;position:relative}.contracts li small{color:var(--dim);font-size:13px}.contracts .actions{gap:6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.contracts .actions button{padding:4px 10px;font-size:12px}.contracts .pay{color:var(--accent);font-weight:600}.contracts .late{color:var(--danger)}.contracts .on-course{color:var(--amber);align-self:center;font-size:12px}.company{color:var(--company,var(--accent));font-weight:600}.risk{color:var(--amber);background:#ffb3471a;border-radius:3px;padding:0 5px;font-size:11px;font-style:normal}.risk.high{color:var(--danger);background:#ff4d6d1f}.posted{color:var(--accent);background:#3dffb01a;border-radius:3px;padding:0 5px;font-size:11px;font-style:normal}@media (max-width:700px){.contracts li{padding-right:10px}.contracts .actions{justify-content:flex-end;margin-top:6px;position:static;transform:none}}body.retro .contracts li{border-radius:0;font-size:12px}body.retro .contracts li small,body.retro .risk,body.retro .posted{font-size:8px}.contracts li.special{border-left-color:var(--company,var(--amber));background:#ffb3470f}.contracts li.message{border-left-color:var(--dim)}.regulars{gap:10px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.regular{border-left:2px solid var(--edge);background:#3dffb00a;padding:10px 12px;line-height:1.35}.regular small{color:var(--dim)}.regular-look{color:var(--dim);margin:4px 0 0;font-style:italic}.regular-record{color:var(--amber);margin:4px 0 0;font-size:13px}.regular-says{margin:8px 0 0;font-size:15px}.regular-actions{margin:8px 0 0}.regular-actions button{min-height:34px;padding:4px 12px}#saloon h3 small{color:var(--dim);letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:400}#saloon .meta,#shipyard .meta{text-transform:none;letter-spacing:normal;font-size:14px}.yard{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.yard button{text-align:left;text-transform:none;letter-spacing:normal;border:1px solid var(--edge);border-left:3px solid var(--hull);background:#000c0899;border-radius:8px;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:10px 12px;display:grid}.yard button[aria-pressed=true]{border-color:var(--hull);box-shadow:0 0 14px color-mix(in srgb, var(--hull) 35%, transparent)}.yard strong{color:var(--hull)}.yard em{color:var(--dim);font-size:12px;font-style:normal}.yard em.yard-concept{color:var(--hull)}.yard span{color:var(--dim);grid-column:1;font-size:12px}.yard b{white-space:nowrap;grid-area:1/2/span 3;align-self:center;font-weight:600}#money h3{margin:12px 0 6px}.money-title span{letter-spacing:.12em;color:var(--dim);margin-left:6px;font-size:13px}.money-policy,.money-line{color:var(--dim);margin:0 0 10px;font-size:14px}.money-policy b{color:var(--fg)}.money-crisis{border:1px solid var(--danger,#ff4d6d);color:var(--danger,#ff4d6d);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:14px}.money-rates{grid-template-columns:1fr;gap:4px;margin:0 0 12px}.money-rates div{justify-content:space-between;font-size:14px;display:flex}.money-rates dd.down{color:var(--danger,#ff4d6d)}.money-rates dd.up{color:var(--accent)}.money-form{border:1px solid var(--edge);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.money-sides{grid-template-columns:1fr 1fr}.money-amount{color:var(--dim);gap:4px;font-size:13px;display:grid}.money-amount input{border:1px solid var(--edge);color:var(--fg);font:600 16px var(--font);background:#00000059;border-radius:6px;padding:7px 10px}.money-quote{margin:0;font-size:14px}.money-line.short{color:var(--danger,#ff4d6d)}.co-row{grid-template-columns:1fr 110px;gap:6px;display:grid}.co-row select,.co-row input{border:1px solid var(--edge);color:var(--fg);font:inherit;background:#00000059;border-radius:6px;padding:6px 8px}.money-wallet{gap:6px;margin:0;padding:0;list-style:none;display:grid}.money-wallet li{border:1px solid var(--edge);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.money-wallet span{color:var(--dim);grid-column:1;font-size:12px}.money-wallet small,.money-wallet button{color:var(--dim);grid-area:1/2/span 2;font-size:12px}.money-wallet button{min-height:30px;color:var(--fg);padding:2px 10px}.yard-desc{color:var(--dim);margin:10px 0 0;font-size:14px}.yard-funds{color:var(--dim);margin:0 0 8px;font-size:13px}.yard-funds b{color:var(--fg)}.yard-message{border:1px solid var(--accent);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:14px}.yard-spec{width:100%;margin-top:10px}.yard-back{min-height:30px;padding:2px 10px;font-size:13px}.yard-title{color:var(--hull);margin:10px 0 4px}.yard-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:12px 0 6px;font-size:12px;display:block}.yard-swatches{flex-wrap:wrap;gap:8px;display:flex}.yard-colours{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.yard-colours button{text-align:left;text-transform:none;letter-spacing:normal;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:6px 8px;display:grid}.yard-colours i{background:var(--sw);width:18px;height:18px;box-shadow:0 0 8px var(--sw);border-radius:50%;grid-row:1/span 2}.yard-colours span{color:var(--fg);font-size:13px}.yard-colours small{color:var(--dim);font-size:11px}.yard-colours button[aria-pressed=true]{border-color:var(--sw);box-shadow:0 0 10px color-mix(in srgb, var(--sw) 40%, transparent)}.yard-swatches button{background:var(--sw);width:34px;height:34px;min-height:0;box-shadow:0 0 10px var(--sw);border:2px solid #0000;border-radius:50%;padding:0}.yard-swatches button[aria-pressed=true]{border-color:#fff}.yard-swatches button{position:relative}.yard-swatches i{color:#ffe9a8;text-shadow:0 0 4px #000;font-size:11px;font-style:normal;position:absolute;top:-6px;right:-4px}.yard-label span{letter-spacing:normal;text-transform:none;color:var(--fg);opacity:.7;margin-left:6px}.yard-check{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:12px 0 6px;font-size:14px;display:grid}.yard-check small{color:var(--dim)}.yard-lux em{color:var(--dim);font-size:12px;font-style:normal;display:block}#spec-name{box-sizing:border-box;width:100%}.yard-lasers{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.yard-rear{grid-template-columns:repeat(4,1fr)}.yard-lasers button{text-transform:none;letter-spacing:normal;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:13px;display:flex}.yard-lasers button small{color:var(--dim);font-size:11px}.yard-lasers button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.yard-kit{gap:4px;display:grid}.yard-kit input,.yard-check input{accent-color:var(--accent)}.yard-kit label{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:14px;display:grid}.yard-kit small{color:var(--dim)}.yard-total{border-top:1px solid var(--edge);color:var(--dim);justify-content:space-between;align-items:baseline;margin:14px 0 10px;padding-top:10px;font-size:13px;display:flex}.yard-total b{color:var(--fg);font-size:18px}.yard-deposit{width:100%}.yard-note{color:var(--dim);margin:8px 0 0;font-size:13px}.yard-order{border:1px solid var(--hull);box-shadow:0 0 14px color-mix(in srgb, var(--hull) 30%, transparent);border-radius:8px;gap:4px;margin:0 0 12px;padding:10px 12px;display:grid}.yard-order strong{color:var(--hull)}.yard-order span{color:var(--dim);font-size:13px}.yard-order .rec-meter{margin:4px 0}.yard-old{gap:6px;margin:10px 0;display:grid}.yard-old-head{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0;font-size:12px}.yard-old button{text-align:left;text-transform:none;letter-spacing:normal;gap:2px;padding:9px 12px;font-size:14px;display:grid}.yard-old button span{color:var(--dim);font-size:12px;line-height:1.35}.yard-old button[aria-checked=true]{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 25%, transparent)}.yard-fleet{margin:0 0 12px}.yard-fleet ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.yard-fleet li{border:1px solid var(--hull);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.yard-fleet li strong{color:var(--hull)}.yard-fleet li span{color:var(--dim);font-size:13px}.yard-fleet li button{text-transform:none;letter-spacing:normal;justify-self:start}.yard-order .rec-meter span{background:var(--hull);box-shadow:0 0 8px var(--hull)}.yard-edition-no{letter-spacing:.04em;font-weight:600;color:var(--hull)!important}.yard-spec-list{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.yard-colours button:disabled{opacity:.35}.yard-notify{border-color:var(--hull);justify-self:start;min-height:30px;padding:2px 10px;font-size:12px}.yard-cancel{justify-self:start;min-height:30px;padding:2px 10px;font-size:12px}@media (max-width:700px){body.yard-open .panel.docked{max-height:40vh}body.yard-open #shipyard>.meta{display:none}body.yard-open .yard{scroll-snap-type:x mandatory;grid-auto-columns:78%;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}body.yard-open .yard li{scroll-snap-align:start}body.yard-open .yard button{height:100%}body.yard-open .yard-desc{font-size:13px}}.saloon-back{color:#ff8da1;border-style:dashed;border-color:#ff4d6d80}.contracts li.message.unread{border-left-color:var(--amber);background:#ffb34714}.contracts li.message.receipt{padding-top:5px;padding-bottom:5px}.contracts li.message-earlier{background:0 0;border-left:0;padding:0}.contracts li.message{padding-right:40px}.message-archive{width:30px;height:30px;min-height:0;color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.message-archive:hover{color:var(--fg)}.contracts li.message-earlier{position:relative}.message-archive-all{z-index:1;min-height:0;padding:2px 10px;font-size:12px;position:absolute;top:3px;right:0}.message-earlier summary{color:var(--dim);cursor:pointer;padding:6px 2px;font-size:13px}.message-earlier .contracts{margin-top:4px}.files{flex-wrap:wrap;gap:6px;display:flex}.files button{padding:4px 10px;font-size:12px}.file{border:1px solid var(--company,var(--edge));letter-spacing:0;background:#00000080;margin:8px 0;padding:12px 14px;font-family:Courier New,monospace;font-size:13px}.file h4{color:var(--company,var(--accent));text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:13px}.file p{margin:3px 0}.file .redacted{color:#000;-webkit-user-select:none;user-select:none;background:#000;border:1px solid #333}.file button{margin-top:8px;padding:4px 10px;font-size:12px}body.retro .file{font-family:inherit;font-size:8px}.panel.account h3{margin:14px 0 4px}.contact-option{flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0;font-size:15px;display:flex}.contact-option small{color:var(--dim);flex-basis:100%;margin-left:24px;font-size:12px}.contracts .actions.incident{flex-wrap:wrap;justify-content:flex-start;margin-top:6px;position:static;transform:none}.account-close{align-items:center;gap:10px;margin:12px 0 0;display:flex}.account-close .small{margin:0}body.touch .account-close .small,body.touch .prompt{display:none}#galaxy-map .map-mode{z-index:1;padding:6px 12px;font-size:13px;position:absolute;top:16px;left:16px}@media (max-width:700px),(max-height:520px){#galaxy-map .map-mode{padding:5px 10px;font-size:12px;top:10px;left:10px}#galaxy-map .map-close{top:8px;right:10px}}@media (max-width:700px){#galaxy-map .map-title{padding:0 12px;top:52px}}.touch-word,body.touch .key{display:none}body.touch .touch-word{display:inline}body.touch nav.controls[data-screen=title]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}body.touch nav.controls[data-screen=title] #load-button{grid-column:1/-1;padding:12px;font-size:17px}body.touch nav.controls[data-screen=title] #load-button small{opacity:.7;font-size:12px}body.touch nav.controls[data-screen=title] #new-button.primary{grid-column:1/-1;padding:12px;font-size:17px}body.touch nav.controls[data-screen=title] button:not(#load-button):not(#new-button.primary){padding:7px 4px;font-size:12px}body.touch nav.controls[data-screen=title] #new-button.armed{grid-column:1/-1}#cmdr .hold-list{color:var(--dim);font-size:12px;line-height:1.4}.contracts li.fresh{border-left-color:var(--accent);background:#3dffb01a;animation:1.6s ease-out fresh-glow}@keyframes fresh-glow{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 #0000}}#galaxy-map .map-find{z-index:2;width:200px;margin:0;position:absolute;top:16px;left:132px}#galaxy-map .map-find input{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);border:1px solid var(--edge);background:#000c08d9;padding:6px 10px;font-size:14px}#galaxy-map .map-find input:focus{border-color:var(--accent);outline:none}#galaxy-map .map-find ul{background:#000c08f2;margin:2px 0 0;padding:0;list-style:none}#galaxy-map .map-find ul:empty{display:none}#galaxy-map .map-find li button{text-align:left;border:none;border-top:1px solid #3dffb01f;justify-content:space-between;width:100%;min-height:40px;padding:6px 10px;font-size:14px;display:flex}#galaxy-map .map-find li button.first{color:var(--accent)}#galaxy-map .map-find small{color:var(--dim)}@media (max-width:700px),(max-height:520px){#galaxy-map .map-find{width:min(180px,100vw - 190px);top:10px;left:120px}#galaxy-map .map-find input{padding:5px 8px;font-size:16px}}body.retro #galaxy-map .map-find input,body.retro #galaxy-map .map-find li button{border-radius:0;font-size:12px}#galaxy-map canvas{touch-action:none}#galaxy-map .map-home{z-index:1;padding:6px 12px;font-size:13px;position:absolute;bottom:44px;left:16px}#galaxy-map .map-info h4{letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin:12px 0 4px;font-size:12px}#galaxy-map .map-contracts{gap:4px;margin:0;padding:0;list-style:none;display:grid}#galaxy-map .map-contracts button{text-align:left;letter-spacing:0;text-transform:none;border-left:3px solid var(--company,var(--accent));width:100%;min-height:36px;padding:5px 8px;font-size:13px;line-height:1.3}@media (max-width:700px),(max-height:520px){#galaxy-map .map-home{font-size:12px;bottom:40px;left:10px}}.contracts .why{color:var(--amber);margin-top:4px;font-size:12px;display:block}#touch .fire-stack{flex-direction:column;align-items:center;gap:10px;display:flex}#touch .missile{letter-spacing:.06em;background:#000a068c;border-radius:999px;min-width:92px;min-height:44px;padding:6px 10px;font-size:13px}#touch .missile.armed{border-color:var(--danger);color:#fff;box-shadow:0 0 14px var(--danger);background:#ff4d6d8c}#touch .missile.empty{opacity:.45}.ws-share-who{color:var(--dim);margin:8px 0 0;font-size:13px}.ws-share-who b{color:var(--fg);font-weight:600}.ws-share-claim{min-height:0;color:var(--accent);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}#clip-view{z-index:40;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:var(--fg);background:#000;flex-direction:column;gap:10px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#clip-view .cv-head{align-items:center;gap:12px;display:flex}#clip-view .cv-title{letter-spacing:.03em;flex:1;margin:0;font-size:15px}#clip-view .cv-close{border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;font-size:18px}#clip-view .cv-video{object-fit:contain;background:#000;border-radius:8px;flex:1;width:100%;min-height:0}#clip-view .cv-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}#clip-view .cv-actions button{min-height:44px}#clip-view .cv-heart{align-items:center;gap:6px;display:inline-flex}#clip-view .cv-heart svg{fill:none;stroke:#ff6b8b;stroke-width:1.8px;width:20px;height:20px}#clip-view .cv-heart[aria-pressed=true] svg{fill:#ff6b8b}#clip-view .cv-report{color:var(--dim)}.rcard-left+.rcard-dismiss{margin-left:0}.rcard-left{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;margin-left:auto;padding:0 6px;font-size:1.1em}#touch .missile{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}#touch .missile:before{content:"";z-index:-1;background:#ffffff59;width:0;position:absolute;top:0;bottom:0;left:0;right:0}#touch .missile.holding:before{width:100%;transition:width .5s linear}@media (max-height:500px){body.touch #touch .missile{min-width:76px;font-size:12px}}.install{clear:both;border:1px solid var(--edge);border-left:3px solid var(--accent);background:#3dffb00f;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 0;padding:10px 12px;display:flex}.install[hidden]{display:none}.install p{flex:100%;margin:0;font-size:13.5px;line-height:1.45}.install button{min-height:36px;padding:6px 14px;font-size:12px}@media (max-height:500px) and (orientation:landscape){.panel[data-screen=title]:has(.install:not([hidden])) :-webkit-any(.desc,#ship-meta){display:none}.panel[data-screen=title]:has(.install:not([hidden])) :-moz-any(.desc,#ship-meta){display:none}.panel[data-screen=title]:has(.install:not([hidden])) :is(.desc,#ship-meta){display:none}.install{margin-top:8px;padding:8px 10px}.install p{font-size:12.5px}.install-why{display:none}body[data-state=title] .turn{left:calc(var(--column-left) + var(--column) + (100vw - var(--column-left) - var(--column)) / 2);top:24%}}.turn{z-index:30;border:1px solid var(--edge);border-left:3px solid var(--accent);letter-spacing:.04em;pointer-events:none;background:#000a06e0;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:12px 18px;font-size:15px;display:flex;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.turn[hidden]{display:none}.turn:before{content:"";border:2px solid var(--accent);border-radius:4px;flex:none;width:14px;height:24px;animation:1.4s ease-in-out infinite alternate turn-phone}.turn.upright:before{animation-direction:alternate-reverse}@keyframes turn-phone{0%,25%{transform:rotate(0)}75%,to{transform:rotate(-90deg)}}#dark-light{border:1px solid var(--edge);color:var(--dim);padding:2px 6px;font-size:12px}#dark-light.on{color:#000;background:var(--amber);box-shadow:0 0 12px var(--amber)}body.touch #touch .survey-button.armed{color:#000;background:#c9b3ff;border-color:#c9b3ff}body.touch #touch .dark-button.armed{border-color:var(--amber);color:#000;background:var(--amber)}#hail{z-index:20;color:#dbe8ff;letter-spacing:.04em;text-align:center;pointer-events:none;background:#040a18d9;border:1px solid #7fb2ff80;border-left:3px solid #7fb2ff;width:max-content;max-width:min(560px,100vw - 32px);margin:0;padding:8px 14px;font-size:15px;position:fixed;top:128px;left:50%;transform:translate(-50%)}#hail[hidden]{display:none}#hail .hail-on{pointer-events:auto;color:#dbe8ff;border-color:#7fb2ff;min-height:36px;margin-left:10px;padding:4px 14px;font-size:13px}#hail .hail-on[hidden]{display:none}body.touch #hail{font-size:13px;top:170px}@media (max-height:500px){body.touch #target-info{top:114px}body.touch #hail{top:auto;bottom:56px}}#ship-nav{left:var(--x,50%);top:var(--y,70%);z-index:3;align-items:center;gap:14px;display:flex;position:fixed;transform:translate(-50%)}#ship-nav[hidden]{display:none}#ship-nav button{background:var(--panel);border-radius:50%;width:44px;height:44px;padding:0;font-size:24px;line-height:1}.ship-nav-name{min-width:150px;color:var(--dim);letter-spacing:.18em;text-transform:uppercase;text-align:center;font-size:13px}body.retro #ship-nav button{border-radius:0;font-size:14px}body.retro .ship-nav-name{font-size:9px}#ship-nav.flank{width:var(--w,calc(100vw - 24px));justify-content:space-between}#ship-nav.flank .ship-nav-name{display:none}#replay{z-index:60;padding:max(12px, env(safe-area-inset-top)) 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000403d1;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#replay[hidden]{display:none}.replay-card{border:1px solid var(--edge);background:#000c08eb;border-radius:12px;width:min(860px,100%);max-height:100%;padding:16px;overflow:auto;box-shadow:0 0 40px #3dffb02e}.replay-heading{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:13px}.replay-card video{background:#000;border-radius:8px;width:100%;max-height:60vh;display:block}.replay-video{background:#000;border-radius:8px;min-height:120px;position:relative;overflow:hidden}.replay-video>img{object-fit:contain;width:100%;max-height:60vh;display:block}.replay-loading:empty{display:none}.replay-loading{color:var(--dim,#8aa);background:linear-gradient(#0000,#000c);margin:0;padding:8px 12px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.replay-card h3{margin:12px 0 4px;font-size:20px}.replay-meta,.replay-note{color:var(--dim);margin:0 0 10px;font-size:14px}.replay-note{margin:10px 0 0;font-size:12px}.replay-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-height:500px) and (orientation:landscape){.replay-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-content:start;column-gap:16px;max-height:calc(100dvh - 24px);display:grid}.replay-card>*{grid-column:2}.replay-card>.replay-heading{grid-column:1/-1}.replay-card>.replay-video,.replay-card>img{grid-area:2/1/span 4}.replay-card video,.replay-video>img,.replay-card>img{max-height:calc(100dvh - 90px)}.replay-card h3{margin-top:0;font-size:17px}.trip-head{z-index:1;background:#000a07fa;padding:6px 0;position:sticky;top:-6px}.trip-foot{bottom:calc(-1 * max(14px, env(safe-area-inset-bottom)));padding:8px 0 max(14px, env(safe-area-inset-bottom));background:#000a07fa;position:sticky}#trip-sheet{max-height:92dvh}}#flight-log-view{z-index:30;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000604f0;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}#flight-log-view[hidden]{display:none}body.photo-booth .panel,body.photo-booth nav.controls,body.photo-booth #look,body.photo-booth .showroom-hint,body.photo-booth .tribute,body.photo-booth #flash{display:none!important}#booth{left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:25;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed}#booth[hidden]{display:none}.booth-hint{letter-spacing:.12em;color:var(--dim);margin:0;font-size:12px}.booth-bar{pointer-events:auto;gap:8px;display:flex}.yard-photo{min-height:30px;padding:2px 10px;font-size:13px}#handover{z-index:41;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020308f7;place-items:start center;animation:.3s ease-out trip-up;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}#handover[hidden]{display:none}.ho-card{width:min(560px,100%)}.ho-lead{color:#c2cddb;margin:8px 0 16px;line-height:1.5}.ho-lead b{color:#fff}.ho-cert{border:1px solid var(--ed-trim);border-top:4px solid var(--ed);box-shadow:0 0 40px color-mix(in srgb, var(--ed) 22%, transparent);text-align:center;background:#07090f;border-radius:12px;padding:22px 20px 18px}.ho-maker{letter-spacing:.3em;text-transform:uppercase;color:var(--ed);margin:0;font-size:12px;font-weight:700}.ho-kind{color:#95a3b8;margin:4px 0 14px;font-size:13px;font-style:italic}.ho-cert h2{color:#fff;margin:0;font-size:24px}.ho-no{color:var(--ed-trim);text-shadow:0 0 18px var(--ed);margin:4px 0 16px;font-size:40px;font-weight:700}.ho-no small{color:#95a3b8;text-shadow:none;font-size:15px;font-weight:500}.ho-cert table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.ho-cert th{vertical-align:top;color:#7d8ba0;border-top:1px solid #1f2a3a;width:34%;padding:7px 10px 7px 0;font-weight:500}.ho-cert td{color:#eaf0f6;border-top:1px solid #1f2a3a;padding:7px 0}.ho-note{color:#95a3b8;margin:16px 0 6px;font-size:13px;font-style:italic}.ho-sign{color:#95a3b8;margin:0;font-size:13px}.ho-sign b{color:#eaf0f6;font-weight:600}#handover .ho-fly{background:var(--ed);border-color:var(--ed);color:#05070d;text-transform:none;letter-spacing:.02em;width:100%;margin:18px 0 12px;padding:14px;font-size:16px;font-weight:600;display:block}.ho-actions{color:#95a3b8;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 6px;font-size:13px;display:flex}.ho-actions span{flex:100%}.ho-papers,.ho-share{color:var(--ed-trim);font:inherit;text-transform:none;letter-spacing:normal;background:0 0;border:0;min-height:0;padding:0;font-size:14px;text-decoration:underline}.ho-share:disabled,.ho-papers[aria-disabled=true]{opacity:.5}.ho-papers[aria-disabled=true]{opacity:.4;pointer-events:none}.ho-msg{color:#95a3b8;min-height:1.2em;font-size:13px}#manual{z-index:31;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000604f5;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}#manual[hidden]{display:none}#manual .log-head,#manual-body{max-width:760px;margin-inline-start:auto;margin-inline-end:auto}#manual-body section{margin:0 0 22px}#manual-body h3{margin:0 0 8px}#manual-body h4{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px;font-size:14px}#manual-body p,#manual-body li{font-size:15px;line-height:1.45}#manual-body ol,#manual-body ul{gap:6px;padding-left:20px;display:grid}.man-cover{border:1px solid var(--hull);box-shadow:0 0 18px color-mix(in srgb, var(--hull) 25%, transparent);border-radius:10px;padding:14px 16px}.man-cover h3{color:var(--hull)}.man-toc{flex-wrap:wrap;gap:6px 14px;margin:0 0 18px;font-size:14px;display:flex}.man-toc a{color:var(--accent)}.man-table{border-collapse:collapse;width:100%;font-size:14px}.man-table th,.man-table td{text-align:left;border-bottom:1px solid #3dffb01f;padding:5px 6px}.man-table th{color:var(--dim);font-weight:500}.man-keys{grid-template-columns:minmax(90px,auto) 1fr;gap:6px 14px;font-size:14px}.man-keys dt{color:var(--fg);font-weight:600}.man-keys dd{text-align:left;color:var(--dim)}.yard-manual{width:100%;margin-top:10px}.manual-open{min-height:0;margin-left:6px;padding:1px 8px;font-size:11px}.log-head,#flight-log{max-width:1100px;margin-inline-start:auto;margin-inline-end:auto}.log-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.log-head h2{margin:0}.log-close{border-radius:50%;width:40px;height:40px;min-height:0;padding:0;font-size:18px}#flight-log-view .log-list{grid-template-columns:repeat(auto-fill,minmax(min(240px,50% - 7px),1fr));gap:14px;margin-top:12px}#flight-log-view .log-list li{border:1px solid var(--edge);background:#000c08b3;border-radius:10px;grid-template-columns:1fr;gap:8px;padding:10px}#flight-log-view .log-play{width:100%}body.retro #flight-log-view{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}#flight-log .meta{color:var(--dim);text-transform:none;letter-spacing:normal;font-size:15px}.log-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.log-list li{grid-template-columns:132px 1fr;align-items:start;gap:12px;display:grid}.log-play{aspect-ratio:16/9;background:#000;border-radius:6px;width:132px;padding:0;position:relative;overflow:hidden}.log-play img{object-fit:cover;width:100%;height:100%;display:block}.log-play span{background:#000000b3;border-radius:4px;padding:0 5px;font-size:12px;position:absolute;bottom:3px;right:4px}.log-list strong{display:block}.log-list small{color:var(--dim);margin:2px 0 6px;display:block}.log-actions{flex-wrap:wrap;gap:6px;display:flex}.log-actions button{min-height:30px;padding:2px 10px;font-size:13px}.log-trip{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:18px 0 0;font-size:13px}#trip-sheet{z-index:40;width:min(560px,100vw);max-height:72dvh;padding:6px 16px max(14px, env(safe-area-inset-bottom));border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000a07f5;border-bottom:0;border-radius:16px 16px 0 0;animation:.25s ease-out trip-up;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -8px 30px #0009}#trip-sheet[hidden]{display:none}@keyframes trip-up{0%{transform:translate(-50%,100%)}}.trip-grip{background:var(--edge);border-radius:2px;width:40px;height:4px;margin:2px auto 8px}.trip-head{grid-template-columns:1fr auto;align-items:center;column-gap:10px;display:grid}.trip-head h3{margin:0}.trip-head span{color:var(--dim);grid-row:2;font-size:13px}.trip-close{border-radius:50%;grid-area:1/2/3;width:36px;height:36px;min-height:0;padding:0}.trip-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.trip-list li{grid-template-rows:auto 1fr;grid-template-columns:112px 1fr;align-items:start;gap:6px 12px;display:grid}.trip-play{aspect-ratio:16/9;background:#000;border-radius:6px;grid-row:1/3;width:112px;padding:0;position:relative;overflow:hidden}.trip-play img{object-fit:cover;width:100%;height:100%;display:block}.trip-play span{background:#000000b3;border-radius:4px;padding:0 5px;font-size:12px;position:absolute;bottom:3px;right:4px}.trip-list strong{font-size:14px;line-height:1.3}.trip-actions{flex-wrap:wrap;gap:6px;display:flex}.trip-actions button{min-height:34px;padding:2px 12px;font-size:13px}.trip-actions [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.trip-foot{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:14px;display:grid}.trip-note{color:var(--dim);text-align:center;margin:8px 0 0;font-size:12px}.trip-library{min-height:0;color:var(--accent);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}body.retro #trip-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}.trip-list li{touch-action:pan-y;transition:transform .2s,opacity .2s}.trip-list li.going,.log-list li.going{box-shadow:inset -4px 0 0 var(--danger)}.trip-list li.trip-best{grid-template-rows:none;grid-template-columns:1fr auto;row-gap:6px;position:relative}.trip-best .trip-play{grid-area:1/1/auto/-1;width:100%}.trip-best .moment-star{position:absolute;top:8px;left:8px}.trip-best strong{grid-column:1/-1;font-size:17px}.trip-best small{color:var(--dim);grid-column:1/-1;font-size:13px}.trip-best .trip-actions{grid-column:1/-1;grid-template-columns:2fr 1fr;display:grid}.trip-best .trip-actions button{min-height:42px;font-size:15px}.trip-list li:not(.trip-best){grid-template-columns:96px 1fr}.trip-list li:not(.trip-best) .trip-play{width:96px}.moment-star{background:#000a07b3;min-width:36px;min-height:34px;padding:0 8px;font-size:18px;line-height:1}.moment-star[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.moment-more{z-index:60;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.moment-more-sheet{width:min(480px,100vw);padding:12px 16px max(14px, env(safe-area-inset-bottom));border:1px solid var(--edge);background:#000a07fa;border-bottom:0;border-radius:16px 16px 0 0;gap:6px;display:grid}.moment-more-title{color:var(--dim);margin:0 0 4px;font-size:13px}.moment-more-sheet button[data-more]:not(.moment-more-close){text-align:left;text-transform:none;letter-spacing:normal;grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:10px;padding:10px 12px;display:grid}.moment-more-sheet button i{text-align:center;grid-row:1/3;align-self:center;font-size:20px;font-style:normal}.moment-more-sheet button b{font-size:15px}.moment-more-sheet button span{color:var(--dim);font-size:12px}.moment-more-sheet [data-more=star][aria-pressed=true] i{color:var(--amber)}.moment-let-go b,.moment-let-go i{color:var(--danger)}.moment-more-close{margin-top:4px}@media (max-height:500px) and (orientation:landscape){.trip-list li.trip-best{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,34%) 1fr;column-gap:14px}.trip-best strong{font-size:15px}.trip-best .trip-actions button{min-height:36px}.trip-best .trip-play{grid-area:1/1/4}.trip-best strong,.trip-best small,.trip-best .trip-actions{grid-column:2}.trip-best .trip-actions{align-self:end}}body.retro #replay{-webkit-backdrop-filter:none;backdrop-filter:none}.replay-card>img{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:60vh;display:block}.log-public{border:1px solid var(--edge);background:#000c08b3;border-radius:10px;margin:0 0 14px;padding:12px}.log-public h3{align-items:center;gap:8px;margin:0;display:flex}.log-public h3:before{content:"";background:#ff8da1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ff8da1}.log-public .clip-sub{color:var(--dim);margin:2px 0 8px;font-size:13px}.log-public ul{margin:0;padding:0;list-style:none}.log-public li{border-top:1px solid #3dffb01f;align-items:center;gap:10px;padding:8px 0;display:flex}.log-public li a{min-width:0;color:var(--fg);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.clip-thumb{aspect-ratio:16/9;background:#000;border:1px solid #3dffb02e;border-radius:5px;flex:none;width:64px;position:relative;overflow:hidden}.clip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.clip-thumb:after{content:"";border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--fg);opacity:.85;filter:drop-shadow(0 0 3px #000);position:absolute;top:50%;left:50%;translate:-35% -50%}.clip-text{flex-direction:column;min-width:0;display:flex}.clip-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.clip-meta{color:var(--dim);font-size:12px}.log-public li.down a{opacity:.55}.log-public li.down .clip-title{text-decoration:line-through}.log-public li.down .clip-thumb:after{display:none}.log-public .clip-act{min-height:32px;color:var(--dim);background:0 0;border-color:#3dffb040;flex:none;padding:4px 10px;font-size:12px}.log-public .clip-act[data-armed]{color:#ff8da1;border-color:#ff8da1}.log-public .clip-more{width:100%;min-height:36px;color:var(--accent);background:0 0;border:0;border-top:1px solid #3dffb01f;border-radius:0;margin-top:4px;font-size:13px;display:block}.log-public-mark{color:#ff8da1;margin-left:6px;font-size:11px;font-style:normal}.log-recorder{border:1px solid var(--edge);border-radius:10px;margin:0 0 6px;padding:12px}.rec-row{align-items:center;gap:10px;display:flex}.rec-row strong{flex:1}.rec-small{color:var(--dim);margin-top:6px;font-size:13px}.rec-small span{flex:1}#flight-log .log-quality{color:var(--dim);font-size:12px}#flight-log .log-hd{min-height:26px;margin-left:4px;padding:2px 8px;font-size:12px}#flight-log .log-toggle{border-radius:999px;min-width:56px;min-height:32px;padding:4px 12px;font-size:13px}#flight-log .log-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#3dffb029}.rec-meter{background:#3dffb01f;border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.rec-meter span{background:var(--accent);height:100%;box-shadow:0 0 8px var(--accent);display:block}.log-clear{min-height:30px;padding:2px 10px;font-size:12px}.rec-note{color:var(--dim);margin:4px 0 0;font-size:12px}.log-intro{border:1px solid var(--accent);background:#3dffb00f;border-radius:10px;padding:12px 14px}.log-intro p{margin:0 0 10px}.log-intro-actions{flex-wrap:wrap;gap:8px;display:flex;margin:0!important}body.killcam-open>:not(#neo):not(#retro):not(#killcam):not(.ws-share){visibility:hidden!important}.killcam-shared{pointer-events:auto;flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.killcam-shared button{min-height:36px;padding:4px 14px}#killcam .killcam-heart{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));color:#ff8da1;background:#00000059;border:0;border-radius:28px;flex-direction:column;align-items:center;gap:2px;min-height:0;padding:8px;display:flex;position:absolute}#killcam .killcam-heart svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:30px;height:30px;transition:transform .15s}#killcam .killcam-heart b{color:#f2d6dc;font-size:13px;font-weight:600}#killcam .killcam-heart[aria-pressed=true]{color:#ff4d6d}#killcam .killcam-heart[aria-pressed=true] svg{fill:currentColor}#killcam .killcam-heart:active svg{transform:scale(.88)}@media (max-width:759px){#killcam .killcam-heart{bottom:calc(max(14px, env(safe-area-inset-bottom)) + var(--killcam-bar-h,120px) + 10px)}}@media (max-height:500px){.killcam-head>span:not(:first-of-type),.killcam-note{display:none}.killcam-head>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.killcam-bar,.killcam-head{transition:opacity .4s}#killcam.idle .killcam-bar,#killcam.idle .killcam-head{opacity:0;pointer-events:none}}.killcam-report{opacity:.7;font-size:13px}#killcam{z-index:70;cursor:grab;touch-action:none;position:fixed;top:0;bottom:0;left:0;right:0}#killcam[hidden]{display:none}#killcam:active{cursor:grabbing}.killcam-head{top:max(12px, env(safe-area-inset-top));max-width:560px;color:var(--dim);pointer-events:none;gap:4px;font-size:14px;display:grid;position:absolute;left:16px;right:68px}.killcam-head strong{color:#ffd28a;letter-spacing:.24em;text-transform:uppercase;font-size:13px}.killcam-close{top:max(12px, env(safe-area-inset-top));cursor:pointer;background:#0000008c;border-radius:50%;width:40px;height:40px;min-height:0;padding:10px;position:absolute;right:14px}.killcam-close svg{width:100%;height:100%}.killcam-bar{left:50%;bottom:max(14px, env(safe-area-inset-bottom));cursor:default;background:#000806b8;border:1px solid #3dffb040;border-radius:12px;gap:10px;width:min(640px,100% - 32px);padding:12px;display:grid;position:absolute;transform:translate(-50%)}.killcam-time-row{align-items:center;gap:12px;display:flex}#killcam .killcam-play{border-color:var(--neo,#3dffb0);width:40px;height:40px;min-height:0;color:var(--neo,#3dffb0);border-radius:50%;flex:none;padding:10px}.killcam-play svg{fill:currentColor;width:100%;height:100%;display:block}.killcam-scrub{accent-color:#3dffb0;flex:1;min-width:0}.killcam-time{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}#killcam .killcam-slow{border-radius:6px;flex:none;min-height:0;padding:6px 10px;font-size:13px}#killcam .killcam-slow[aria-pressed=true]{border-color:var(--neo,#3dffb0);color:var(--neo,#3dffb0);background:#3dffb024}.killcam-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.killcam-seg{border:1px solid #3dffb059;border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}#killcam .killcam-seg button{background:0 0;border:0;border-radius:0;min-height:0;padding:8px 14px;font-size:13px}#killcam .killcam-seg>*+button{border-left:1px solid #3dffb033}#killcam .killcam-seg button.active{color:var(--neo,#3dffb0);background:#3dffb029}.killcam-seg>span{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 10px;font-size:12px;display:flex}.killcam-save .killcam-saving{border:0}.killcam-saving{color:var(--dim);font-variant-numeric:tabular-nums;align-items:center;padding:0 12px;font-size:13px;display:flex}@media (max-width:560px){.killcam-row>.killcam-seg{flex:100%}#killcam .killcam-seg button{flex:1}}.killcam-label{white-space:nowrap;color:#d8e2f0;pointer-events:none;background:#000604a8;border-radius:4px;padding:3px 7px;font-size:13px;position:absolute;top:0;left:0}.killcam-note{color:#e8f0fa;font-size:13px}.killcam-end{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s;position:absolute;top:0;left:0}.killcam-end[data-shown="1"]{opacity:1}.killcam-label.killer{color:#ff8da1;border:1px solid #ff4d6d99}.ws-share{z-index:90;background:#00040300;place-items:center;padding:16px;transition:background .2s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ws-share.shown{background:#000403c7}.ws-share-sheet{border:1px solid var(--edge);opacity:0;background:#000c08f5;border-radius:14px;width:min(440px,100%);max-height:100%;padding:16px;transition:opacity .2s,transform .2s;position:relative;overflow:auto;transform:translateY(12px);box-shadow:0 0 40px #3dffb01f}.ws-share.shown .ws-share-sheet{opacity:1;transform:none}.ws-share-close{z-index:1;background:#0000008c;border-radius:50%;width:36px;height:36px;min-height:0;padding:8px;position:absolute;top:8px;right:8px}.ws-share-close svg{width:100%;height:100%}.ws-share-card{border:1px solid var(--edge);background:#000;border-radius:10px;margin:0 0 14px;overflow:hidden}.ws-share-card video,.ws-share-card img{object-fit:contain;background:#000;width:100%;max-height:46vh;display:block}.ws-share-card figcaption{background:#000c08eb;gap:2px;padding:10px 12px;display:grid}.ws-share-card strong{font-size:16px;line-height:1.25}.ws-share-card span{color:var(--accent);letter-spacing:.08em;font-size:13px}.ws-share-main{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:17px;display:flex}.ws-share-main svg{width:20px;height:20px}.ws-share-hint{color:var(--dim);margin:8px 2px 0;font-size:13px;line-height:1.4}.ws-share-hint b{color:var(--fg);font-weight:600}.ws-share-more{min-height:0;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.ws-share-upright{flex-direction:column;align-items:center;gap:2px;width:100%;min-height:48px;margin-top:12px;font-size:15px;display:flex}.ws-share-upright[hidden]{display:none}.ws-share-upright span{color:var(--dim);font-size:12px}.ws-share-replay{margin-top:12px}.ws-share-replay[hidden],.ws-share-consent[hidden],.ws-share-put[hidden]{display:none}.ws-share-put{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:15px;display:flex}.ws-share-put svg{width:18px;height:18px}.ws-share-consent{border:1px solid var(--edge);background:#00000059;border-radius:10px;padding:12px}.ws-share-consent p{margin:0 0 10px;font-size:14px;line-height:1.4}.ws-share-consent-actions{gap:8px;display:flex;margin:0!important}.ws-share-consent-actions button{flex:1;min-height:40px}.ws-share-or{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin:16px 2px 8px;font-size:12px}.ws-share-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ws-share-links a,.ws-share-copy{border:1px solid var(--edge);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;background:#0000004d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:14px;text-decoration:none;display:flex}.ws-share-links a:hover,.ws-share-copy:hover{border-color:var(--accent)}.ws-share-links svg{flex:none;width:18px;height:18px}.ws-share-msg{min-height:1em;color:var(--amber);margin:10px 2px 0;font-size:13px}@media (max-height:520px) and (min-width:601px){.ws-share{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.ws-share-sheet{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:start;column-gap:14px;width:min(820px,100%);padding:12px;display:grid}.ws-share-card{grid-area:1/1/span 6;align-self:start;margin:0}.ws-share-card video,.ws-share-card img{max-height:58vh}.ws-share-sheet>:not(.ws-share-card):not(.ws-share-close){grid-column:2}.ws-share-main{margin-top:32px}.ws-share-or{margin-top:10px}.ws-share-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ws-share-links a,.ws-share-copy{min-height:38px}}@media (max-width:600px){.ws-share{place-items:end stretch;padding:0}.ws-share-sheet{width:100%;padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0;transform:translateY(40px)}}
