@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap);*,:after,:before{box-sizing:border-box}#right-toolbar{height:100%;overflow:visible;pointer-events:none;position:absolute;right:16px;top:0;width:72px;z-index:55}.rtb-nav{backdrop-filter:blur(8px);background:rgba(6,14,24,.92);border:1px solid rgba(0,210,255,.22);border-radius:3px;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:200px;width:60px}.rtb-btn,.rtb-nav{display:flex;flex-direction:column}.rtb-btn{align-items:center;background:none;border:none;border-left:2px solid transparent;border-radius:0;color:hsla(0,0%,100%,.75);cursor:pointer;flex-shrink:0;gap:6px;justify-content:center;padding:14px 0;position:relative;transition:color .18s,background .18s,border-color .18s;width:100%}.rtb-btn:hover{background:rgba(0,210,255,.08)}.rtb-btn.active{background:rgba(0,210,255,.1);border-left-color:var(--accent-color,#00d2ff);color:var(--accent-color,#00d2ff)}.rtb-btn-label{font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.rtb-panel{backdrop-filter:blur(8px);background:rgba(6,14,24,.94);border:1px solid rgba(0,210,255,.22);border-radius:3px;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 240px);opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:90px;top:200px;transform:translateX(270px);transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s ease;width:336px;z-index:1}.rtb-panel.open{opacity:1;pointer-events:auto;transform:translateX(0)}.rtp-header{align-items:center;border-bottom:1px solid rgba(96,120,136,.16);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.rtp-title{color:#c9d6df;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.rtp-close{background:none;border:none;color:#4a5f72;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;transition:color .15s}.rtp-close:hover{color:#e53935}.rtp-body{flex:1;overflow-y:auto;padding:12px 14px 20px;scrollbar-color:hsla(0,0%,100%,.08) transparent;scrollbar-width:thin}.rtp-body::-webkit-scrollbar{width:3px}.rtp-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08)}.rtp-section{margin-bottom:14px}.rtp-section-label{align-items:center;color:#5f7a8c;display:flex;font-size:10px;font-weight:400;gap:6px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.rtp-divider{background:hsla(0,0%,100%,.05);height:1px;margin:12px 0}.rtp-muted{color:#3d5466;font-size:9px;white-space:nowrap}.rtp-accent{color:var(--accent-color,#00d2ff);font-size:11px;font-weight:700;min-width:28px;text-align:right}.rtp-mode-tabs{display:flex;gap:6px;margin-bottom:14px}.rtp-tab{background:rgba(96,120,136,.12);border:none;border-radius:2px;color:#8aa0ae;cursor:pointer;flex:1;font-size:10px;font-weight:400;letter-spacing:.14em;padding:9px 0;text-align:center;text-transform:uppercase;transition:all .18s}.rtp-tab:hover{color:var(--slightly-grey)}.rtp-tab.active{background:var(--accent-color,#00d2ff);color:#04121e;font-weight:600}.rtp-tab-content{display:none}.rtp-tab-content.active{display:block}.rtp-datetime-box{align-items:baseline;color:#aebfc9;display:flex;font-size:14px;justify-content:space-between;letter-spacing:.06em;padding:3px 4px}.rtp-input-row{align-items:center;display:flex;gap:6px;margin-bottom:8px}.rtp-input{background:rgba(4,12,20,.9);border:1px solid rgba(96,120,136,.3);border-radius:2px;color:var(--slightly-grey);flex:1;font-size:12px;min-width:0;outline:none;padding:9px 10px;transition:border-color .15s}.rtp-input:focus{border-color:var(--accent-color,#00d2ff)}.rtp-input[type=date]::-webkit-calendar-picker-indicator,.rtp-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6) sepia(1) saturate(3) hue-rotate(160deg)}.rtp-input[type=date]{flex:1.4}.rtp-input[type=time]{flex:1}.rtp-goto-btn{background:rgba(0,210,255,.08);border:1px solid rgba(0,210,255,.4);border-radius:2px;color:var(--accent-color,#00d2ff);cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.18em;padding:11px 0;text-align:center;text-transform:uppercase;transition:background .18s;white-space:nowrap}.rtp-goto-btn:hover{background:rgba(0,210,255,.16)}.rtp-goto-btn--locked,.rtp-goto-btn--locked:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.14);color:#5a6b76;cursor:not-allowed}.rtp-slider{accent-color:var(--accent-color,#00d2ff);cursor:pointer;display:block;height:4px;margin:6px 0;width:100%}.rtp-slider-inline{flex:1;width:auto}.rtp-confidence-track{background:hsla(0,0%,100%,.07);border-radius:3px;height:5px;margin:6px 0 4px;overflow:hidden;width:100%}.rtp-confidence-fill{background:linear-gradient(90deg,#8b5cf6,var(--accent-color,#00d2ff));border-radius:3px;height:100%;transition:width .4s ease}.rtp-confidence-meta{align-items:baseline;display:flex;justify-content:space-between}.rtp-confidence-pct{color:#a78bfa;font-size:15px;font-weight:700}.rtp-prediction-info{background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.2);border-radius:2px;color:#8899a6;font-size:10px;line-height:1.6;margin-bottom:12px;padding:9px 10px}.rtp-prediction-info strong{color:#a78bfa}.rtp-checkbox-grid{display:grid;gap:5px;grid-template-columns:1fr 1fr}.rtp-check{align-items:center;color:var(--slightly-grey);cursor:pointer;display:flex;font-size:11px;gap:6px;padding:3px 0;user-select:none}.rtp-check-block{grid-column:1/-1}.rtp-check input{display:none}.rtp-checkmark{border:1px solid #2e4257;border-radius:1px;flex-shrink:0;height:11px;position:relative;transition:all .15s;width:11px}.rtp-check input:checked+.rtp-checkmark{background:var(--accent-color,#00d2ff);border-color:var(--accent-color,#00d2ff)}.rtp-check input:checked+.rtp-checkmark:after{border:1.5px solid #000;border-left:none;border-top:none;content:"";height:6px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:3px}.rtp-range-row{gap:8px}.rtp-range-row,.rtp-toggle{align-items:center;display:flex}.rtp-toggle{border-top:1px solid rgba(96,120,136,.12);color:#aebfc9;cursor:pointer;font-size:12px;justify-content:space-between;padding:12px 0;user-select:none}.rtp-toggle-first{border-top:none}.rtp-toggle input{display:none}.rtp-toggle-track{background:rgba(96,120,136,.25);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .16s;width:40px}.rtp-toggle-track:after{background:#04121e;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:left .16s;width:16px}.rtp-toggle input:checked+.rtp-toggle-track{background:var(--accent-color,#00d2ff)}.rtp-toggle input:checked+.rtp-toggle-track:after{left:20px}.rtp-check-auto{border-top:1px solid rgba(96,120,136,.12);color:#aebfc9;font-size:12px;justify-content:flex-start;padding:12px 0}.rtp-pill-group{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:2px}.rtp-pill{background:transparent;border:1px solid rgba(96,120,136,.3);border-radius:2px;color:#8aa0ae;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.12em;padding:10px 0;text-align:center;text-transform:uppercase;transition:all .18s}.rtp-pill:hover{border-color:hsla(0,0%,100%,.3);color:var(--slightly-grey)}.rtp-pill.active{background:rgba(0,210,255,.16);border-color:var(--accent-color,#00d2ff);color:#9fe0ff}.rtp-douglas-grid{display:grid;gap:4px;grid-template-columns:repeat(5,1fr);margin:8px 0}.rtp-douglas-item{cursor:pointer}.rtp-douglas-item input{display:none}.rtp-douglas-box{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:2px;color:#6a7f92;display:flex;font-size:11px;height:26px;justify-content:center;transition:all .18s}.rtp-douglas-item:hover .rtp-douglas-box{border-color:var(--debug-color,#fc0);color:#fff}.rtp-douglas-item input:checked+.rtp-douglas-box{background:rgba(255,204,0,.15);border-color:var(--debug-color,#fc0);color:var(--debug-color,#fc0);font-weight:700}.rtp-douglas-desc{color:var(--debug-color,#fc0);font-size:10px;margin-bottom:6px;text-align:center}.rtp-wave-row{margin-bottom:10px}.rtp-wave-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.rtp-wave-val-input{-moz-appearance:textfield;appearance:textfield;background:rgba(0,210,255,.08);border:1px solid rgba(0,210,255,.25);border-radius:2px;color:var(--accent-color,#00d2ff);font-size:11px;outline:none;padding:2px 0 2px 4px;text-align:center;width:52px}.rtp-wave-val-input:focus{border-color:var(--accent-color,#00d2ff)}.rtp-wave-slider{accent-color:var(--debug-color,#fc0);cursor:pointer;display:block;height:4px;margin:4px 0;width:100%}.rtp-compass-row{align-items:center;display:flex;gap:10px;margin-top:4px}.rtp-compass-needle{color:var(--debug-color,#fc0);flex-shrink:0;font-size:20px;text-align:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:24px}.rtp-action-btn{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:2px;color:#6a7f92;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:1px;margin-top:8px;padding:8px;text-transform:uppercase;transition:all .18s;width:100%}.rtp-action-btn-danger:hover{background:rgba(229,57,53,.05);border-color:rgba(229,57,53,.45);color:#e57373}.rtb-btn.rtb-btn-filtered .rtb-btn-badge{background:var(--accent-color,#00d2ff);border-radius:50%;box-shadow:0 0 5px rgba(0,210,255,.7);display:flex;height:7px;position:absolute;right:5px;top:6px;width:7px}.rtb-btn-badge{display:none}.rtp-replay-custom{margin-bottom:14px}.rtp-replay-summary{align-items:center;background:rgba(4,12,20,.55);border:1px solid rgba(96,120,136,.16);border-radius:2px;display:flex;justify-content:space-between;margin-bottom:14px;padding:10px 12px}.rtp-replay-summary-value{color:#aebfc9;font-size:11px;margin-top:2px}#replay-launch-btn{align-items:center;background:var(--accent-color,#00d2ff);border:none;color:#04121e;display:flex;font-weight:600;gap:9px;justify-content:center}#replay-launch-btn:hover{background:#54c6f2}#replay-bar{bottom:0;left:0;opacity:0;padding:0 12px 34px;pointer-events:none;position:fixed;right:0;transform:translateY(16px);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease;z-index:56}#replay-bar.open{opacity:1;pointer-events:auto;transform:translateY(0)}#historical-bar{bottom:0;left:0;opacity:0;padding:0 12px 34px;pointer-events:none;position:fixed;right:0;transform:translateY(16px);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease;z-index:56}#historical-bar.open{opacity:1;pointer-events:auto;transform:translateY(0)}.replay-bar-card{backdrop-filter:blur(12px);background:rgba(5,11,20,.95);border:1px solid rgba(0,210,255,.24);border-radius:4px;box-shadow:0 -4px 24px rgba(0,0,0,.4);overflow:hidden}.replay-bar-glow{background:linear-gradient(90deg,var(--accent-color,#00d2ff),rgba(0,210,255,0));height:2px}.replay-scope-badge[hidden]{display:none}.replay-scope-badge{align-items:center;border-bottom:1px solid rgba(96,120,136,.14);display:flex;gap:10px;padding:9px 20px}.replay-scope-label{color:var(--accent-color,#00d2ff);font-size:9px;letter-spacing:.18em}.replay-scope-dot{background:var(--accent-color,#00d2ff);border-radius:50%;flex-shrink:0;height:4px;width:4px}.replay-scope-name{color:var(--slightly-grey);font-size:12px;letter-spacing:.04em}.replay-scope-meta{color:#7f94a3;font-size:10px}.replay-bar-main{align-items:center;display:flex;gap:22px;padding:16px 20px}.replay-icon-btn{align-items:center;background:none;border:none;border-radius:2px;color:#8aa0ae;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s,background .15s}.replay-icon-btn:hover{background:hsla(0,0%,100%,.06);color:#fff}#replay-close{padding:0}#replay-close:hover{background:none;color:var(--slightly-grey)}.replay-position{border-right:1px solid rgba(96,120,136,.2);flex-shrink:0;min-width:150px;padding-right:16px}#historical-bar .replay-position{min-width:198px}.replay-position-label{color:#5f7a8c;font-size:9px;letter-spacing:.16em}.replay-position-value{color:var(--accent-color,#00d2ff);font-size:18px;font-weight:600;letter-spacing:.04em;margin-top:3px}.replay-nudge-row{align-items:center;display:flex;gap:5px;margin-top:9px}.replay-nudge-btn{align-items:center;background:none;border:1px solid rgba(96,120,136,.3);border-radius:2px;box-sizing:border-box;color:#9fe0ff;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:border-color .15s,background .15s;width:26px}.replay-hint svg,.replay-icon-btn svg,.replay-nudge-btn svg{flex-shrink:0;height:12px;width:12px}.replay-icon-btn svg{height:16px;width:16px}.replay-nudge-btn:hover{background:rgba(0,210,255,.1);border-color:var(--accent-color,#00d2ff)}.replay-nudge-chip{background:transparent;border:1px solid rgba(96,120,136,.3);border-radius:2px;color:#8aa0ae;cursor:pointer;flex:1;font-family:inherit;font-size:10px;letter-spacing:.02em;padding:5px 2px;text-align:center;transition:background .15s,border-color .15s,color .15s}.replay-nudge-chip.active{background:rgba(0,210,255,.16);border-color:var(--accent-color,#00d2ff);color:#9fe0ff}.replay-ship-stats[hidden]{display:none}.replay-ship-stats{border-right:1px solid rgba(96,120,136,.2);display:flex;flex-shrink:0;gap:18px;padding-right:16px}.replay-ship-stat-label{color:#5f7a8c;font-size:9px;letter-spacing:.14em}.replay-ship-stat-value{color:#9fe0ff;font-size:16px;font-weight:600;margin-top:2px}.replay-track-wrapper{flex:1;min-width:0}.replay-hint{align-items:center;color:#5f7a8c;display:flex;gap:7px;margin-bottom:6px}.replay-hint span{font-size:9px;letter-spacing:.14em}.replay-track{cursor:ew-resize;height:52px;position:relative;touch-action:none}.replay-track-svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.replay-track-baseline{background:hsla(0,0%,100%,.15);bottom:0;height:1px;left:0;position:absolute;right:0}.replay-track-progress{background:rgba(0,210,255,.08);bottom:0;left:0;pointer-events:none;position:absolute;top:0;width:0}.replay-track-events{inset:0;pointer-events:none;position:absolute}.replay-event{bottom:0;height:16px;position:absolute;width:2px}.replay-event-in{background:var(--active-color,#28a745)}.replay-event-out{background:#e53935}.replay-playhead{bottom:-4px;left:0;pointer-events:none;top:-4px;width:2px}.replay-playhead,.replay-playhead span{background:var(--accent-color,#00d2ff);position:absolute}.replay-playhead span{border:2px solid #04121e;border-radius:50%;box-shadow:0 0 10px rgba(0,210,255,.9);height:14px;left:50%;top:-3px;transform:translateX(-50%);width:14px}.replay-track-ticks{height:14px;margin-top:3px;position:relative}.replay-track-ticks span{color:#5f7a8c;font-size:9px;letter-spacing:.06em;position:absolute;transform:translateX(-50%);white-space:nowrap}.replay-bar-mobile{backdrop-filter:blur(10px);background:rgba(6,14,24,.97);border-top:2px solid var(--accent-color,#00d2ff);bottom:60px;box-shadow:0 -6px 24px rgba(0,0,0,.45);display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;transition:opacity .2s ease;z-index:56}.replay-bar-mobile.open{opacity:1;pointer-events:auto}.replay-m-ship-row[hidden]{display:none}.replay-m-ship-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:9px 14px 0}.replay-m-ship-name-group{align-items:center;display:flex;gap:7px;min-width:0}.replay-m-ship-tag{color:var(--accent-color,#00d2ff);flex-shrink:0;font-size:9px;letter-spacing:.14em}.replay-m-ship-name{color:var(--slightly-grey);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-m-ship-speedcap{color:#9fe0ff;flex-shrink:0;font-size:11px;white-space:nowrap}.replay-m-position-row{align-items:center;display:flex;gap:12px;padding:12px 14px 6px}.replay-m-position{flex:1;min-width:0}.replay-m-position .replay-position-label{letter-spacing:.14em}.replay-m-position-value{color:var(--accent-color,#00d2ff);font-size:15px;font-weight:600;margin-top:1px}.replay-m-track-zone{padding:0 14px}.replay-m-track{cursor:ew-resize;height:46px;position:relative;touch-action:none}.replay-m-track-ticks span{font-size:8px;letter-spacing:normal}.replay-m-playhead span{height:16px;top:-3px;width:16px}.replay-m-track .replay-event{height:14px}.replay-m-hint{align-items:center;color:#5f7a8c;display:flex;gap:7px;padding:8px 14px 14px}.replay-m-hint span{font-size:9px;letter-spacing:.12em}.ship-replay-setup{backdrop-filter:blur(12px);background:rgba(8,15,20,.97);border:1px solid rgba(0,210,255,.32);border-radius:4px;box-shadow:0 16px 44px rgba(0,0,0,.5);left:50%;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:70px;transform:translateX(-50%) translateY(-8px);transition:transform .2s ease,opacity .2s ease;width:min(454px,calc(100vw - 20px));z-index:210}.ship-replay-setup.open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.ship-replay-setup-glow{background:linear-gradient(90deg,var(--accent-color,#00d2ff),rgba(0,210,255,0));height:2px}.ship-replay-setup-header{align-items:center;border-bottom:1px solid rgba(96,120,136,.16);display:flex;gap:11px;padding:13px 16px}.ship-replay-setup-icon{align-items:center;background:rgba(0,210,255,.14);border:1px solid rgba(0,210,255,.4);border-radius:50%;color:var(--accent-color,#00d2ff);display:flex;flex-shrink:0;height:27px;justify-content:center;width:27px}.ship-replay-setup-title{flex:1;min-width:0}.ship-replay-setup-label{color:#9fe0ff;font-size:11px;letter-spacing:.16em}.ship-replay-setup-name{color:#7f94a3;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-replay-setup-close-btn{background:none;border:none;color:#5f7a8c;cursor:pointer;flex-shrink:0;padding:0;transition:color .15s}.ship-replay-setup-close-btn:hover{color:var(--slightly-grey)}.ship-replay-setup-body{padding:14px 16px 16px}.ship-replay-setup-quicks{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.ship-replay-setup-custom{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ship-replay-setup-custom>div{flex:1 1 160px}.rtp-error[hidden]{display:none}.rtp-error{background:rgba(229,57,53,.08);border:1px solid rgba(229,57,53,.28);border-radius:2px;color:#ff8a8a;display:block;font-size:11px;line-height:1.4;margin-bottom:12px;padding:9px 11px}.ship-replay-setup-footer{align-items:center;border-top:1px solid rgba(96,120,136,.14);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.ship-replay-setup-range-value{color:#aebfc9;font-size:11px;margin-top:3px;white-space:nowrap}.ship-replay-launch-btn{align-items:center;background:var(--accent-color,#00d2ff);border:none;border-radius:2px;color:#04121e;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:8px;letter-spacing:.14em;padding:11px 18px;text-transform:uppercase;transition:background .15s}.ship-replay-launch-btn:hover{background:#54c6f2}.spinner-overlay{align-items:center;backdrop-filter:blur(3px);background:rgba(5,15,25,.6);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:8000}.spinner-overlay.visible{opacity:1;pointer-events:all}.spinner-track{border:3px solid rgba(0,210,255,.15);border-radius:50%;height:48px;position:relative;width:48px}.spinner-arc{animation:spinner-rotate .75s linear infinite;border:3px solid transparent;border-radius:50%;border-top:3px solid var(--accent-color);inset:-3px;position:absolute}.spinner-label{color:var(--accent-color);font-size:11px;letter-spacing:2px;opacity:.8;text-transform:uppercase}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.hud-search-container{left:50%;position:absolute;top:20px;transform:translateX(-50%)}.search-wrapper{align-items:center;background:var(--hud-bg);border:var(--hud-border);border-radius:2px;box-sizing:border-box;display:flex;height:38px;padding:8px 16px;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);width:360px}.search-icon{color:#8899a6;flex-shrink:0;margin-right:10px}#ship-search-input{background:transparent;border:none;color:#8aa0ae;flex:1;font-size:11px;letter-spacing:.16em;min-width:0;outline:none;text-transform:uppercase;white-space:nowrap}#ship-search-input::placeholder{color:#567}.search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#8899a6;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-bottom:0;margin-left:8px;padding:4px;transition:all .2s ease}.search-clear:hover{background:rgba(255,51,51,.1);color:#f33}.search-suggestions{backdrop-filter:blur(8px);background:rgba(5,15,25,.96);border:1px solid rgba(96,120,136,.2);box-shadow:0 8px 24px rgba(0,0,0,.45);box-sizing:border-box;display:none;left:0;max-height:420px;overflow-y:auto;position:absolute;top:calc(100% + 6px);width:360px;z-index:1000}.search-suggestions.active{display:block}.suggestion-card{align-items:center;background:transparent;border-bottom:1px solid rgba(96,120,136,.1);cursor:pointer;display:flex;gap:11px;padding:11px 16px;transition:background .25s ease}.suggestion-card:hover{background:rgba(55,182,232,.08)}.suggestion-ship-icon{color:#37b6e8;flex-shrink:0}.suggestion-content{flex:1;min-width:0}.suggestion-title{color:#c9d6df;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-meta{color:#7f94a3;font-size:10px;margin-top:2px}.suggestion-actions{display:flex;flex-shrink:0;gap:6px}.suggestion-btn{align-items:center;background:transparent;border:1px solid rgba(96,120,136,.35);border-radius:2px;color:#8aa0ae;cursor:pointer;display:flex;height:29px;justify-content:center;transition:all .2s ease;width:29px}.suggestion-btn svg{flex-shrink:0;height:12px;width:12px}.suggestion-btn svg{height:16px;width:16px}.suggestion-btn:hover{border-color:#37b6e8;color:#37b6e8}.suggestion-btn.play{border-color:rgba(56,182,232,.45);color:#37b6e8}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}to{transform:translateX(0)}}@media (max-width:900px){.hud-search-container{left:50%;top:16px;transform:translateX(-50%)}.search-wrapper{padding:8px;width:40px}.search-wrapper.expanded{padding:8px 16px;width:min(220px,calc(100vw - 200px))}.search-icon{cursor:pointer;margin-right:0}.search-wrapper.expanded .search-icon{margin-right:10px}#ship-search-input{max-width:0;opacity:0;pointer-events:none;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.search-wrapper.expanded #ship-search-input{max-width:100%;opacity:1;pointer-events:auto}.search-wrapper:not(.expanded) .search-clear{display:none!important}.search-suggestions{width:min(220px,calc(100vw - 200px))}}.cesium-widget-credits{background:rgba(5,15,25,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:2px;bottom:8px!important;color:hsla(0,0%,100%,.75)!important;font-size:10px!important;left:auto!important;margin-left:12px;max-width:90vw;padding:4px 10px;pointer-events:auto;position:absolute!important;right:12px!important;text-shadow:0 1px 2px rgba(0,0,0,.9);z-index:20}.cesium-widget-credits a{color:var(--accent-color)!important;text-decoration:none}.cesium-widget-credits a:hover{text-decoration:underline}.cesium-credit-lightbox{background:rgba(5,12,20,.95)!important;border:1px solid var(--accent-color)!important;color:var(--text-color)!important;z-index:999999}.cesium-credit-lightbox-title{color:var(--accent-color)!important}.cesium-credit-expand-link{border-left:1px solid hsla(0,0%,100%,.2);margin-left:8px!important;padding-left:8px!important}.cesium-credit-lightbox a{color:var(--accent-color)!important}.cesium-credit-logoContainer{display:none!important}#app-loader{align-items:center;background-color:#020617;background-image:radial-gradient(circle at 50% 50%,#0f172a 0,#020617 100%);color:var(--text-color);display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;position:fixed;transition:opacity .8s ease-out;z-index:9999}#app-loader.fade-out{opacity:0;pointer-events:none}.loader-main{justify-content:center;max-width:4xl;padding:0 16px;position:relative;z-index:20}.loader-identity,.loader-main{align-items:center;display:flex;flex-direction:column;width:100%}.loader-identity{gap:48px;max-width:28rem}.loader-brand{text-align:center}.loader-title{color:var(--accent-color);font-size:42px;font-weight:700;letter-spacing:.2em;line-height:1.2;margin:0 0 16px;text-shadow:0 0 20px rgba(47,217,244,.4)}.loader-title-suffix{color:var(--accent-color);font-size:.5em;margin-left:4px}.loader-tagline{color:rgba(187,201,205,.6);font-size:10px;font-weight:500;letter-spacing:.6em;margin:0;text-transform:uppercase}.loader-progress{display:flex;flex-direction:column;gap:24px;max-width:280px;width:100%}.progress-container{background:hsla(0,0%,100%,.1);height:1px;overflow:hidden;position:relative;width:100%}.progress-bar{background:var(--accent-color);box-shadow:0 0 15px rgba(47,217,244,.7);height:100%;left:0;position:absolute;top:0;transition:width .4s ease;width:0}.progress-bar:after{animation:loader-scan 2.5s linear infinite;background:linear-gradient(90deg,transparent 0,var(--accent-color) 50%,transparent 100%);background-size:200% 100%;content:"";inset:0;opacity:.3;position:absolute}@keyframes loader-scan{0%{background-position:-200% 0}to{background-position:200% 0}}.loader-status{align-items:center;animation:loader-pulse 2s ease-in-out infinite;color:rgba(47,217,244,.8);display:flex;font-size:10px;font-weight:500;justify-content:center;letter-spacing:.2em;min-height:1.2em;text-transform:uppercase}@keyframes loader-pulse{0%,to{opacity:.5}50%{opacity:1}}.loader-footer{bottom:48px;left:0;pointer-events:none;position:fixed;right:0;text-align:center;z-index:20}.loader-version{color:var(--slightly-grey);font-size:10px;font-weight:400;letter-spacing:.8em;text-transform:uppercase}.loader-restrictions{align-items:flex-start;animation:loader-restrictions-fade-in .6s ease-out .4s both;background:rgba(255,204,0,.05);border:1px solid rgba(255,204,0,.25);border-left:2px solid #fc0;color:var(--text-color,#e0e0e0);display:flex;gap:10px;margin-top:24px;max-width:320px;padding:12px 14px;width:100%}@keyframes loader-restrictions-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loader-restrictions-icon{align-items:center;border:1px solid #fc0;border-radius:50%;color:#fc0;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-top:1px;width:16px}.loader-restrictions-text{color:hsla(0,0%,88%,.85);flex:1;font-size:11px;letter-spacing:.3px;line-height:1.5}@media (max-width:376px){.loader-restrictions{margin-top:16px;padding:10px 12px}.loader-restrictions-text{font-size:10px}}body,button,input,select,textarea{font-family:JetBrains Mono,monospace}button{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-bottom:5px;margin-right:5px;padding:8px 12px}button:hover{background:#357abd}:root{--hud-bg:rgba(5,15,25,.9);--hud-border:1px solid hsla(0,0%,100%,.15);--accent-color:#00d2ff;--text-color:#e0e0e0;--active-color:#28a745;--debug-color:#fc0;--slightly-grey:#c8d8e8}body,html{background-color:#000;height:100vh;left:0;margin:0;overflow:hidden;padding:0;position:relative;top:0;width:100vw}#cesiumContainer{bottom:0!important;height:100vh!important;margin:0!important;overflow:hidden;padding:0!important;position:relative!important;right:0!important;touch-action:none;width:100vw!important;z-index:0}#cesiumContainer,.cesium-viewer{left:0!important;top:0!important}.cesium-viewer{height:100%!important;position:absolute!important;width:100%!important}.cesium-viewer canvas,.cesium-viewer-cesiumWidgetContainer,.cesium-widget{height:100%;width:100%}#ui-layer{height:100vh!important;left:0!important;pointer-events:none;position:fixed!important;top:0!important;width:100vw!important;z-index:10}#system-logs-container,.drone-view-badge,.hud-btn-menu,.hud-panel,.hud-search-container,.pov-exit-btn,.settings-panel{pointer-events:auto}.hud-panel.top-left{backdrop-filter:blur(4px);background:var(--hud-bg);border:var(--hud-border);border-radius:3px;left:auto;padding:12px;position:absolute;right:16px;top:16px;width:288px}.hud-group{align-items:baseline;display:flex;flex-direction:row-reverse;justify-content:space-between}#live-ship-count{color:#37b6e8;font-size:24px;font-weight:700}.hud-label{color:#8899a6;font-size:11px;font-weight:600;letter-spacing:1px}.hud-value{color:var(--slightly-grey);font-size:15px;font-weight:600;letter-spacing:.06em}.text-cyan{color:var(--accent-color)}.hud-separator{background:hsla(0,0%,100%,.1);height:1px;margin:10px 0;width:100%}#system-logs-container{bottom:90px;gap:4px;left:20px;max-width:350px;position:absolute;transition:left .3s cubic-bezier(.4,0,.2,1)}#boat-details-modal,#system-logs-container{display:flex;flex-direction:column;pointer-events:none}#boat-details-modal{backdrop-filter:blur(12px);background:rgba(10,16,21,.96);border:1px solid rgba(96,120,136,.28);border-radius:4px;box-shadow:0 18px 50px rgba(0,0,0,.55);left:50%;max-height:calc(100vh - 132px);opacity:0;overflow:hidden;position:fixed;top:100px;transform:translateX(-50%) translateY(-12px);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s ease;width:min(392px,calc(100vw - 24px));z-index:200}#boat-details-modal.visible{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.modal-header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 16px}.modal-title-group{display:flex;flex-direction:column;min-width:0;padding-right:16px}.modal-header h3{color:#eaf2f7;font-size:19px;font-weight:600;letter-spacing:.02em;line-height:1.2;margin:0}.boat-type{color:#6f8492;font-size:11px;letter-spacing:.14em;margin-top:5px;text-transform:uppercase}.modal-close{background:none;border:none;color:#6f8492;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;margin-top:2px;padding:2px;transition:color .15s}.modal-close:hover{color:#c9d6df}.modal-body{overflow-y:auto;padding:0 20px 20px}.info-section-title{border-bottom:1px solid rgba(96,120,136,.16);color:#5f7a8c;font-size:10px;font-weight:600;letter-spacing:.18em;margin:18px 0 10px;padding-bottom:8px;text-transform:uppercase}.info-section:first-child .info-section-title{margin-top:0}.info-grid{align-items:baseline;column-gap:16px;display:grid;grid-template-columns:auto 1fr;row-gap:4px}.info-label{color:#6f8492;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.info-value{color:#cdd8df;font-size:13px;text-align:right}.info-value.highlight{color:var(--accent-color);font-weight:400}.action-buttons{display:flex;gap:10px;margin-top:16px}.action-btn{align-items:center;border:none;border-radius:2px;cursor:pointer;display:flex;flex:1;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.14em;padding:13px 0;text-transform:uppercase;transition:background .15s}.action-btn.primary{background:var(--accent-color);color:#04121e}.action-btn.primary:hover{background:#54c6f2}.action-btn.secondary{background:transparent;border:1px solid rgba(0,210,255,.45);color:#cdd8df}.action-btn.secondary:hover{background:rgba(0,210,255,.1)}body.menu-open #system-logs-container{left:340px}.pov-hud{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:20}.pov-hud-gradient-top{background:linear-gradient(rgba(4,12,20,.6),transparent);height:150px;left:0;position:absolute;right:0;top:0}.pov-hud-gradient-bottom{background:linear-gradient(transparent,rgba(4,12,20,.72));bottom:0;height:190px;left:0;position:absolute;right:0}.pov-compass-ribbon{left:50%;position:absolute;top:14px;transform:translateX(-50%);width:min(520px,66vw)}.pov-compass-track{height:22px;overflow:hidden;position:relative}.pov-compass-tick{align-items:center;display:flex;flex-direction:column;gap:2px;position:absolute;top:0;transform:translateX(-50%)}.pov-compass-tick-bar{background:rgba(159,224,255,.55);width:1px}.pov-compass-tick-bar.cardinal{background:var(--accent-color,#00d2ff)}.pov-compass-tick-label{color:rgba(159,224,255,.55);font-size:8px;letter-spacing:.06em}.pov-compass-tick-label.cardinal{color:var(--accent-color,#00d2ff)}.pov-compass-pointer{border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--accent-color,#00d2ff);height:0;left:50%;position:absolute;top:-1px;transform:translateX(-50%);width:0}.pov-compass-readout{margin-top:2px;text-align:center}.pov-compass-heading{color:var(--accent-color,#00d2ff);font-size:14px;font-weight:700;letter-spacing:.05em;text-shadow:0 1px 4px rgba(4,12,20,.9)}.pov-compass-card{color:#c9d6df;font-size:10px;letter-spacing:.18em;margin-left:7px;text-shadow:0 1px 4px rgba(4,12,20,.9)}.pov-ship-identity{backdrop-filter:blur(8px);background:rgba(6,14,24,.86);border:1px solid rgba(0,210,255,.28);border-left:3px solid var(--accent-color,#00d2ff);border-radius:3px;left:20px;padding:11px 16px;position:absolute;top:20px}.pov-ship-name{color:#eaf2f7;font-size:15px;font-weight:600;letter-spacing:.04em}.pov-ship-type{color:#7f94a3;font-size:9px;letter-spacing:.16em;margin-top:4px}.pov-speed-gauge{align-items:center;backdrop-filter:blur(8px);background:rgba(6,14,24,.82);border:1px solid rgba(0,210,255,.28);border-radius:50%;color:var(--accent-color,#00d2ff);display:flex;height:96px;justify-content:center;position:absolute;right:20px;top:18px;width:96px}.pov-speed-gauge-svg{height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.pov-speed-readout{position:relative;text-align:center}.pov-speed-value{color:#eaf2f7;font-size:19px;font-weight:700;line-height:1}.pov-speed-label{color:#7f94a3;font-size:8px;letter-spacing:.14em;margin-top:3px}.pov-reticle{color:rgba(159,224,255,.85);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pov-telemetry{align-items:stretch;backdrop-filter:blur(8px);background:rgba(6,14,24,.86);border:1px solid rgba(0,210,255,.28);border-radius:3px;bottom:22px;display:flex;left:20px;overflow:hidden;position:absolute}.pov-telemetry-cap{border-right:1px solid rgba(96,120,136,.2);padding:11px 18px}.pov-telemetry-label{color:#5f7a8c;font-size:9px;letter-spacing:.16em}.pov-telemetry-cap-value{color:var(--accent-color,#00d2ff);font-size:22px;font-weight:700;line-height:1;margin-top:4px}.pov-telemetry-coords{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:11px 18px}.pov-telemetry-coords>div{align-items:baseline;display:flex;gap:8px}.pov-coord-label{color:#5f7a8c;font-size:9px;letter-spacing:.14em;min-width:26px}.pov-telemetry-coords span:last-child{color:#c9d6df;font-size:13px}.pov-situation{backdrop-filter:blur(8px);background:rgba(6,14,24,.86);border:1px solid rgba(0,210,255,.28);border-radius:3px;bottom:22px;min-width:210px;padding:12px 16px;position:absolute;right:20px}.pov-situation-title{color:#5f7a8c;font-size:9px;letter-spacing:.16em;margin-bottom:9px}.pov-situation-row{display:flex;gap:14px;justify-content:space-between;padding:3px 0}.pov-situation-row>span:first-child{color:#7f94a3;font-size:10px;letter-spacing:.1em}.pov-situation-value{color:#c9d6df;font-size:12px;text-align:right}.pov-situation-value.accent{color:#9fe0ff}.pov-exit-btn{align-items:center;backdrop-filter:blur(8px);background:rgba(6,14,24,.9);border:1px solid rgba(0,210,255,.5);border-radius:3px;bottom:26px;color:#9fe0ff;cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:9px;left:50%;letter-spacing:.18em;padding:12px 26px;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:background .15s,border-color .15s}.pov-exit-btn:hover{background:rgba(0,210,255,.16);border-color:var(--accent-color,#00d2ff)}.drone-view-badge{align-items:center;backdrop-filter:blur(8px);background:rgba(6,14,24,.92);border:1px solid rgba(0,210,255,.35);border-radius:3px;display:flex;gap:10px;left:16px;padding:8px 13px;position:fixed;top:64px;z-index:8}.drone-view-badge-dot{background:var(--accent-color,#00d2ff);border-radius:50%;box-shadow:0 0 6px rgba(0,210,255,.9);flex-shrink:0;height:6px;width:6px}.drone-view-badge-label{color:#9fe0ff;font-size:10px;letter-spacing:.14em}.drone-view-badge-name{color:#7f94a3;font-size:10px}.drone-view-badge-name:before{content:"· "}.drone-view-badge-close{align-items:center;background:none;border:none;color:#5f7a8c;cursor:pointer;display:flex;padding:0;transition:color .15s}.drone-view-badge-close:hover{color:var(--slightly-grey)}.hud-btn-menu{align-items:center;background:rgba(5,15,25,.8);border:1px solid var(--accent-color);border-radius:4px;color:var(--accent-color);cursor:pointer;display:flex;height:44px;justify-content:center;left:20px;position:absolute;top:20px;transition:all .2s;width:44px;z-index:50}.hud-btn-menu:hover{background:rgba(0,210,255,.15);box-shadow:0 0 10px rgba(0,210,255,.3)}.settings-panel{backdrop-filter:blur(10px);background:rgba(5,12,20,.95);border-left:none;border-right:1px solid var(--accent-color);display:flex;flex-direction:column;height:100%;left:-320px;pointer-events:auto;position:absolute;right:auto;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:100}.settings-panel.open{left:0}.settings-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:20px}.settings-header h3{color:var(--accent-color);font-size:16px;letter-spacing:2px;margin:0}.settings-close{background:none;border:none;color:#8899a6;cursor:pointer;font-size:24px}.settings-close:hover{color:#fff}.settings-content{flex:1;overflow-y:auto;padding:20px}.settings-group{margin-bottom:30px}.settings-group h4{border-bottom:1px solid hsla(0,0%,100%,.05);color:#8899a6;font-size:11px;letter-spacing:1px;margin-bottom:15px;padding-bottom:5px}.settings-footer{border-top:1px solid hsla(0,0%,100%,.05);color:#567;font-size:10px;padding:15px;text-align:center}.toggle-switch{align-items:center;cursor:pointer;display:flex;margin-bottom:12px;user-select:none}.toggle-switch input{display:none}.slider{background-color:#2a3b4c;border:1px solid #456;border-radius:2px;height:18px;margin-right:12px;position:relative;transition:background-color .2s;width:36px}.slider:after{background-color:#8899a6;border-radius:1px;content:"";height:12px;left:2px;position:absolute;top:3px;transition:transform .2s;width:12px}.toggle-switch input:checked+.slider{background-color:rgba(0,210,255,.2);border-color:var(--accent-color)}.toggle-switch input:checked+.slider:after{background-color:var(--accent-color);transform:translateX(18px)}.label-text{color:#e0e0e0;font-size:12px}.debug-activate-btn{background:rgba(255,204,0,.2);border-color:var(--debug-color);color:var(--debug-color)}.debug-activate-btn:hover{background:var(--debug-color);color:#000}.reset-view-btn{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#fff}.reset-view-btn:hover{background:var(--accent-color);color:#000}.settings-btn{border:1px solid;cursor:pointer;font-size:11px;margin:0 auto 10px;padding:10px;text-transform:uppercase;transition:all .2s;width:90%}#now-button{display:none;margin-top:4px}#now-button.visible{display:block}.settings-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.settings-row .toggle-switch{flex:1;margin-bottom:0}.checkbox-auto{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;height:22px;padding:4px 8px;transition:all .2s}.checkbox-auto:hover{background:rgba(0,210,255,.05);border-color:rgba(0,210,255,.3)}.toggle-disabled{cursor:not-allowed;filter:grayscale(1);opacity:.2;pointer-events:none!important}.checkbox-auto input[type=checkbox]{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #567;cursor:pointer;height:10px;margin-right:6px;position:relative;width:10px}.checkbox-auto input[type=checkbox]:checked{background:var(--accent-color);border-color:var(--accent-color)}.auto-text{color:#8899a6;font-size:9px;font-weight:700;letter-spacing:1px;line-height:1}.checkbox-auto input[type=checkbox]:checked+.auto-text{color:var(--accent-color)}.debug-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:5px}.debug-title{color:var(--debug-color);font-size:9px;font-weight:700;letter-spacing:1px}.debug-mini-btn{background:none;border:none;color:#8899a6;cursor:pointer;font-size:14px}.debug-label-row{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.debug-val{color:var(--accent-color);font-size:11px}.debug-control input[type=range]{accent-color:var(--debug-color);margin-top:4px;width:100%}.debug-input-num{background:rgba(0,210,255,.1);border:1px solid rgba(0,210,255,.3);border-radius:2px;color:var(--accent-color);font-size:11px;padding:2px 4px;text-align:right;width:50px}.direction-ui-row{align-items:center;display:flex;gap:10px;margin-top:5px}.compass-needle{color:var(--debug-color);display:inline-block;font-size:20px;text-align:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:24px}.debug-hud-floating{backdrop-filter:blur(10px);background:var(--hud-bg);border:var(--hud-border);border-left:3px solid var(--debug-color);display:none;padding:12px;pointer-events:auto;position:absolute;right:20px;top:210px;width:220px;z-index:950}.douglas-checkbox-grid{display:grid;gap:4px;grid-template-columns:repeat(5,1fr);margin:8px 0}.douglas-check-item{cursor:pointer;height:26px}.douglas-check-item input{display:none}.douglas-box{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#8899a6;display:flex;font-size:11px;height:100%;justify-content:center;transition:all .2s;width:100%}.douglas-check-item:hover .douglas-box{border-color:var(--debug-color);color:#fff}.douglas-check-item input:checked+.douglas-box{background:rgba(255,204,0,.2);border-color:var(--debug-color);color:var(--debug-color);font-weight:700}.debug-sub-title{color:var(--debug-color)!important;font-size:9px!important;font-weight:700}.debug-val-desc{color:var(--debug-color);font-size:10px;margin-bottom:5px;text-align:center}.recenter-view{align-items:center;display:flex;gap:12px;left:16px;pointer-events:none;position:fixed;top:50%;transform:translateY(-50%);z-index:45}.recenter-view-btn{align-items:center;backdrop-filter:blur(8px);background:rgba(6,14,24,.9);border:1px solid rgba(0,210,255,.3);border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.4);color:#9fe0ff;cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;pointer-events:auto;transition:background .15s,border-color .15s;width:46px}.recenter-view-btn:hover{background:rgba(0,210,255,.16);border-color:rgba(0,210,255,.6)}.recenter-view-toast[hidden]{display:none}.recenter-view-toast{animation:recenterToast 1.5s ease forwards;backdrop-filter:blur(8px);background:rgba(6,14,24,.94);border:1px solid rgba(0,210,255,.4);border-radius:3px;color:#9fe0ff;font-size:10px;letter-spacing:.14em;padding:8px 13px;pointer-events:none;white-space:nowrap}@keyframes recenterToast{0%{opacity:0;transform:translateX(-6px)}12%{opacity:1;transform:translateX(0)}82%{opacity:1}to{opacity:0}}@media (max-width:376px){.pov-situation{display:none}#right-toolbar{top:35px}.rtb-panel{width:200px}button{margin-bottom:0}.rtp-input-row{gap:0}.rtp-input[type=date]{flex:2.5 1 0}.rtp-input[type=time]{flex:1 1 0}}@media (max-width:900px){.hud-panel.top-left{align-items:center;border-bottom:3px solid var(--accent-color);border-left:none;border-radius:0;display:flex;flex-direction:row;gap:10px;height:54px;justify-content:flex-start;left:0;max-width:none;min-width:0;padding:0 70px 0 14px;position:fixed;right:0;text-align:left;top:0;transition:padding-right .3s cubic-bezier(.4,0,.2,1);width:auto;z-index:60}.hud-panel.top-left .hud-group{gap:5px}.hud-panel.top-left #weather,.hud-panel.top-left .hud-label-extra{display:none}.hud-panel.top-left #live-ship-count{font-size:20px}.hud-panel.top-left #live-weather{color:#8aa0ae;font-size:11px;font-weight:500}.hud-panel.top-left .hud-separator{height:16px;margin:0;width:1px}.hud-panel.top-left #third-stats-separator{display:none}.hud-panel.top-left .rtp-datetime-box{align-items:flex-end;flex-direction:column;gap:0;margin-left:auto;padding:0}.hud-panel.top-left #tp-date-display{color:#8aa0ae;font-size:10px}.hud-panel.top-left #tp-time-display{font-size:13px}#ui-layer:has(.search-wrapper.expanded) .hud-panel.top-left{overflow:hidden;padding-right:250px}#ui-layer:has(.search-wrapper.expanded) .hud-panel.top-left .hud-group:has(#live-weather),#ui-layer:has(.search-wrapper.expanded) .hud-panel.top-left .hud-separator{display:none}.hud-search-container{left:auto;right:14px;top:9px;transform:none;z-index:61}.recenter-view{left:14px;top:66px;transform:none;z-index:6}.recenter-view-btn{height:40px;width:40px}.recenter-view-btn svg{height:18px;width:18px}#ui-layer:has(.search-wrapper.expanded) .recenter-view{display:none}#right-toolbar,.rtb-nav{bottom:0;height:60px;right:0;top:auto!important;width:100%}.rtb-nav{border:none;border-radius:0;border-top:1px solid rgba(0,210,255,.2);flex-direction:row;left:0;position:fixed;z-index:60}.rtb-btn{border-left:none;border-radius:0;flex:1;height:100%;padding:0}.rtb-btn.active{border-left:none;border-top:2px solid var(--accent-color,#00d2ff)}.rtb-panel{border:1px solid rgba(0,210,255,.2);border-radius:14px 14px 0 0;bottom:60px;left:0;max-height:72vh!important;right:0;top:auto!important;transform:translateY(100%);width:100%;z-index:59}.rtb-panel.open{transform:translateY(0)}#replay-bar{display:none}.replay-bar-mobile.open{display:block}#boat-details-modal{max-height:calc(100vh - 134px);top:64px}.pov-compass-ribbon{top:8px;width:min(280px,74vw)}.pov-ship-identity{left:10px;max-width:calc(50vw - 20px);padding:7px 10px;top:56px}.pov-ship-name,.pov-ship-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pov-ship-name{font-size:12px}.pov-ship-type{font-size:8px}.pov-speed-gauge{height:62px;right:10px;top:56px;width:62px}.pov-speed-value{font-size:14px}.pov-speed-label{font-size:7px}.pov-telemetry{bottom:54px;left:10px;max-width:calc(50vw - 20px)}.pov-telemetry-cap{padding:8px 10px}.pov-telemetry-cap-value{font-size:16px}.pov-telemetry-coords{gap:4px;padding:8px 10px}.pov-telemetry-coords span:last-child{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pov-situation{bottom:54px;max-width:calc(50vw - 20px);min-width:0;padding:8px 10px;right:10px}.pov-situation-value{display:inline-block;max-width:60%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.pov-exit-btn{bottom:10px;font-size:9px;gap:6px;padding:8px 16px}#historical-bar .replay-bar-card{position:relative}#historical-bar .replay-bar-main{align-items:stretch;flex-direction:column;gap:8px;padding:12px 40px 12px 14px}#historical-bar .replay-position{border-right:none;min-width:0;padding-right:0}#historical-bar .replay-nudge-row{margin-top:6px}#historical-bar .replay-nudge-btn{height:30px;width:30px}#historical-bar .replay-nudge-chip{font-size:11px;padding:7px 2px}#historical-bar .replay-track{height:40px}#historical-bar #historical-close{position:absolute;right:10px;top:10px}}@media (max-width:480px){.pov-compass-ribbon{width:min(220px,66vw)}.pov-ship-identity{padding:6px 8px}.pov-ship-name{font-size:11px}.pov-ship-type{font-size:7px}.pov-speed-gauge{height:52px;width:52px}.pov-speed-value{font-size:12px}.pov-speed-label{font-size:6px}.pov-telemetry-cap{padding:6px 8px}.pov-telemetry-cap-value{font-size:14px}.pov-telemetry-coords{padding:6px 8px}.pov-telemetry-coords span:last-child{font-size:10px}.pov-situation{padding:6px 8px}.pov-situation-title{margin-bottom:5px}#boat-details-modal{max-height:calc(100vh - 124px);top:58px}.modal-header{padding:14px 16px 12px}.modal-body{padding:0 16px 16px}.info-section-title{margin:14px 0 8px}.action-btn{padding:11px 0}#historical-bar .replay-bar-main{padding:10px 36px 10px 12px}#historical-bar .replay-position-value{font-size:15px}#historical-bar .replay-nudge-btn{height:26px;width:26px}#historical-bar .replay-nudge-chip{font-size:10px;padding:6px 2px}#historical-bar .replay-track{height:34px}#historical-bar .replay-hint span{font-size:8px}}#requirements-error-screen{align-items:center;background:radial-gradient(circle at 50% 50%,#0f172a 0,#020617 100%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.req-error-panel{background:var(--hud-bg,rgba(5,15,25,.9));border:1px solid rgba(255,59,59,.4);border-left:3px solid #ff3b3b;box-shadow:0 20px 60px rgba(0,0,0,.6);color:var(--text-color,#e0e0e0);max-width:520px;padding:32px;width:100%}.req-error-header{margin-bottom:24px}.req-error-title{color:#ff5a5a;font-size:18px;letter-spacing:2px;margin:0 0 8px}.req-error-subtitle{color:#8899a6;font-size:12px;letter-spacing:1px;margin:0;text-transform:uppercase}.req-error-list{gap:12px;list-style:none;margin:0 0 24px;padding:0}.req-error-item,.req-error-list{display:flex;flex-direction:column}.req-error-item{background:rgba(255,59,59,.05);border:1px solid rgba(255,59,59,.15);gap:4px;padding:12px 14px}.req-error-label{color:#ff8a8a;font-size:11px;letter-spacing:1px;text-transform:uppercase}.req-error-message{color:#e0e0e0;font-size:13px;line-height:1.4}.req-error-footer{border-top:1px solid hsla(0,0%,100%,.08);color:#8899a6;font-size:12px;line-height:1.5;padding-top:16px}.req-error-link{background:rgba(0,210,255,.1);border:1px solid var(--accent-color,#00d2ff);color:var(--accent-color,#00d2ff);display:inline-block;font-size:11px;letter-spacing:1px;margin-top:12px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .2s}.req-error-link:hover{background:var(--accent-color,#00d2ff);color:#000}.req-error-item--degraded{background:rgba(255,204,0,.05);border-color:rgba(255,204,0,.3)}.req-error-severity{background:hsla(0,0%,100%,.05);border:1px solid;display:inline-block;font-size:9px;letter-spacing:1px;margin-right:8px;padding:2px 6px}.req-error-item--critical .req-error-severity{color:#ff5a5a}.req-error-item--degraded .req-error-severity{color:#fc0}.req-error-override{background:transparent;border:1px solid rgba(255,204,0,.5);color:#fc0;cursor:pointer;font-size:11px;letter-spacing:1px;margin-top:16px;padding:10px 20px;text-transform:uppercase;transition:all .2s}.req-error-override:hover{background:rgba(255,204,0,.1);border-color:#fc0}.req-error-override-warning{color:#fc0;font-size:10px;font-style:italic;margin:8px 0 0;opacity:.7}