.portal_section__O12dE{padding:0 0 clamp(56px,8vw,112px)}.portal_portal___mO_T{display:grid;gap:16px}.portal_stats__nctoC .portal_warn__hH7gy{color:var(--nv-red)}.portal_filters__a8Vsy{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.portal_filter__eDH0Y{min-height:40px;padding:0 16px;border-radius:var(--nv-r-pill);border:1px solid var(--nv-line-2);background:var(--nv-surface);color:var(--nv-text-2);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s var(--nv-ease),color .2s var(--nv-ease),border-color .2s var(--nv-ease)}.portal_filter__eDH0Y:hover{border-color:var(--nv-text);color:var(--nv-text)}.portal_filter__eDH0Y[aria-pressed=true]{border-color:var(--nv-ink);background:var(--nv-ink);color:var(--nv-on-ink)}.portal_mapCard__KVwXB{position:relative;isolation:isolate;overflow:hidden;padding:clamp(14px,2vw,22px);border-radius:var(--nv-r-xl);background:var(--nv-grad-ink);color:var(--nv-on-ink);box-shadow:var(--nv-shadow-lg)}.portal_mapCard__KVwXB:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 50% 0,rgba(28,63,145,.26),transparent 65%);pointer-events:none}.portal_mapHead__GRlBe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:4px 4px 14px}.portal_livePill__FzlFP{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--nv-r-pill);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);font-size:13px;font-weight:600}.portal_liveDot__obwzd{width:7px;height:7px;border-radius:50%;background:#34d399;animation:portal_pt-pulse__3llPS 2s ease-out infinite}@keyframes portal_pt-pulse__3llPS{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}.portal_mapCount__uHavI{font-size:13px;color:var(--nv-on-ink-3);font-variant-numeric:tabular-nums}.portal_mapCanvas__O_4Ej{position:relative;aspect-ratio:2/1;overflow:hidden;border-radius:var(--nv-r-lg);border:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse at center,rgba(226,180,87,.07),transparent 70%),rgba(5,10,22,.35)}.portal_mapCanvas__O_4Ej .map-svg{width:100%;height:100%;display:block}.portal_mapCanvas__O_4Ej .map-grid line{stroke:rgba(255,255,255,.05)}.portal_mapCanvas__O_4Ej .map-grid .map-grid-axis{stroke:rgba(226,180,87,.18)}.portal_mapCanvas__O_4Ej .map-hub-label{fill:#ffffff;font-family:var(--nv-font)}.portal_mapCanvas__O_4Ej .map-hub-label-bg{fill:rgba(10,17,32,.92);stroke:rgba(226,180,87,.4)}.portal_mapCanvas__O_4Ej .map-route-hits path:hover{stroke:rgba(255,255,255,.06)!important}.portal_hint__5x6qt{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--nv-r-pill);border:1px solid rgba(255,255,255,.16);background:rgba(10,17,32,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px;color:var(--nv-on-ink-2);pointer-events:none}.portal_detail__XFBVr{position:absolute;top:72px;right:clamp(22px,3vw,36px);z-index:2;display:grid;gap:12px;justify-items:start;width:min(320px,calc(100% - 44px));padding:18px;border-radius:var(--nv-r-lg);background:var(--nv-surface);color:var(--nv-text);box-shadow:var(--nv-shadow-lg);animation:portal_pt-in__qjDDv .25s var(--nv-ease) both}@keyframes portal_pt-in__qjDDv{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.portal_detailHead___Xx_k{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.portal_detailCode__FMwjr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:.04em;overflow-wrap:anywhere}.portal_detailClose__ulsCL{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:50%;background:var(--nv-bg);color:var(--nv-text);cursor:pointer}.portal_detailClose__ulsCL:hover{background:var(--nv-bg-2)}.portal_detailRoute__NlMEx{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--nv-display);font-size:18px;font-weight:600;letter-spacing:-.015em}.portal_detailRoute__NlMEx svg{color:var(--nv-blue)}.portal_detailRows__h33Y4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;margin:0}.portal_detailRows__h33Y4 div{min-width:0}.portal_detailRows__h33Y4 dt{font-size:12px;color:var(--nv-text-3)}.portal_detailRows__h33Y4 dd{margin:2px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.portal_detailProgress__NmOXm{display:grid;gap:6px;width:100%;font-size:12.5px;color:var(--nv-text-2)}.portal_detailBar__JlbxJ{height:6px;overflow:hidden;border-radius:99px;background:var(--nv-bg-2)}.portal_detailBar__JlbxJ>div{height:100%;border-radius:inherit;background:var(--nv-blue);transition:width .5s var(--nv-ease)}.portal_panels__S4qbH{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.portal_panel__fXdee{min-width:0;padding:clamp(18px,2.2vw,26px);border-radius:var(--nv-r-lg);border:1px solid var(--nv-line);background:var(--nv-surface);box-shadow:var(--nv-shadow)}.portal_panelHead__QsKH1{display:flex;align-items:center;gap:12px;margin-bottom:16px}.portal_panelIcon__Zr5dj{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:12px;background:var(--nv-blue-soft);color:var(--nv-blue)}.portal_panelTitle__kjM9U{flex:1;font-family:var(--nv-display);font-size:20px;font-weight:600;letter-spacing:-.02em}.portal_panelCount__9PXas{padding:4px 11px;border-radius:var(--nv-r-pill);background:var(--nv-bg);font-size:12.5px;font-weight:600;color:var(--nv-text-2);font-variant-numeric:tabular-nums}.portal_pulse__LPc4w{width:9px;height:9px;margin-right:4px;border-radius:50%;background:var(--nv-green);animation:portal_pt-pulse__3llPS 2s ease-out infinite}.portal_events__GpIKU,.portal_ships__R3sz7{display:grid;gap:8px;max-height:560px;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none;scrollbar-width:thin}.portal_ship__N_GWv{display:grid;gap:6px;width:100%;padding:12px 14px;border-radius:var(--nv-r-md);border:1px solid var(--nv-line);background:var(--nv-surface-2);text-align:left;cursor:pointer;transition:border-color .2s var(--nv-ease),background .2s var(--nv-ease)}.portal_ship__N_GWv:hover{border-color:var(--nv-line-2);background:var(--nv-surface)}.portal_ship__N_GWv[aria-pressed=true]{border-color:var(--nv-blue);background:var(--nv-blue-soft)}.portal_shipRow__fzsWE{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.portal_shipCode__awXQ0{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;font-weight:600;letter-spacing:.03em}.portal_shipRoute__rj0CN{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:500}.portal_shipRoute__rj0CN svg{color:var(--nv-text-3)}.portal_shipEta__5JYca{font-size:12.5px;color:var(--nv-text-3)}.portal_empty__229yB{padding:16px;border-radius:var(--nv-r-md);border:1px dashed var(--nv-line-2);color:var(--nv-text-2);font-size:14px}.portal_event___07_r{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;border-radius:var(--nv-r-md);border:1px solid var(--nv-line);background:var(--nv-surface-2)}.portal_eventDot__NftwY{width:10px;height:10px;margin-top:5px;border-radius:50%}.portal_eventBody__XdTvR{display:grid;gap:4px;min-width:0}.portal_eventTitle__P_wVj{font-size:14.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.portal_eventMeta__e10C0{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--nv-text-3)}.portal_eventCode__w0nFy{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--nv-text-2)}.portal_eventLoc__ok3W1{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.portal_eventTime__Rj8HV{font-size:12px;color:var(--nv-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:900px){.portal_panels__S4qbH{grid-template-columns:1fr}}@media (max-width:760px){.portal_detail__XFBVr{position:static;width:auto;margin-top:12px}.portal_mapCanvas__O_4Ej{aspect-ratio:16/10}}@media (max-width:480px){.portal_event___07_r{grid-template-columns:10px minmax(0,1fr)}.portal_eventTime__Rj8HV{grid-column:2}.portal_hint__5x6qt{left:10px;bottom:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.portal_detail__XFBVr,.portal_liveDot__obwzd,.portal_pulse__LPc4w{animation:none!important}}