:root{--bg:#060e24;--surface:rgba(12,28,68,0.65);--surface-solid:#0c1c44;--border:rgba(80,120,200,0.18);--border-strong:rgba(80,120,200,0.35);--ink:#e4ecff;--ink-muted:#8da2d0;--ink-dim:#7b96c4;--accent:#c8102e;--accent-glow:rgba(200,16,46,0.25);--radius:12px;--live-green:#34d399;--fuel-amber:#f59e0b;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit","DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:14px;--space-lg:24px;--space-xl:36px}*,:after,:before{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden;width:100%;max-width:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);min-height:100dvh;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:#7eb4ff}.site-nav{justify-content:space-between;max-width:1120px;margin:0 auto;padding:12px 16px;border-bottom:1px solid var(--border);font-size:.82rem}.site-nav,.site-nav-brand{display:flex;align-items:center}.site-nav-brand{gap:6px;font-family:var(--font-display);font-weight:700;color:#fff;text-decoration:none;font-size:.88rem;letter-spacing:-.01em}.site-nav-links{display:flex;gap:16px}.site-nav-links a{color:var(--ink-muted);text-decoration:none;transition:color .15s}.site-nav-links a:hover{color:#fff}.burger-btn{display:none;background:none;border:none;padding:8px;cursor:pointer;z-index:101}.burger-icon{display:block;width:20px;height:2px;background:var(--ink-muted);position:relative;transition:background .2s}.burger-icon:after,.burger-icon:before{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--ink-muted);transition:transform .25s ease,top .25s ease}.burger-icon:before{top:-6px}.burger-icon:after{top:6px}.burger-icon--open{background:transparent}.burger-icon--open:before{top:0;transform:rotate(45deg);background:#fff}.burger-icon--open:after{top:0;transform:rotate(-45deg);background:#fff}.mobile-nav-backdrop,.mobile-nav-drawer{display:none}@media (max-width:640px){.site-nav-links--desktop{display:none}.burger-btn{display:block}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99}.mobile-nav-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(260px,75vw);height:100dvh;background:var(--bg);border-left:1px solid var(--border);padding:60px 20px 20px;z-index:100;transform:translateX(100%);transition:transform .25s ease}.mobile-nav-drawer--open{transform:translateX(0)}.mobile-nav-link{display:block;padding:14px 0;color:var(--ink-muted);text-decoration:none;font-size:.92rem;font-weight:600;border-bottom:1px solid var(--border);transition:color .15s}.mobile-nav-link:hover{color:#fff}}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-heading-text{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em}.section-heading-line{flex:1 1;height:1px;background:var(--border)}.fb-follow-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid rgba(66,103,178,.4);background:linear-gradient(135deg,rgba(66,103,178,.1),transparent);color:var(--ink-muted);text-decoration:none;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s,background .2s}.fb-follow-cta:hover{border-color:rgba(66,103,178,.7);color:#fff;background:linear-gradient(135deg,rgba(66,103,178,.18),transparent)}.fb-follow-icon{width:18px;height:18px;flex-shrink:0}.hero-meta-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.hero-meta-strip-inline{display:grid;grid-gap:8px;gap:8px;width:max-content;max-width:100%;margin-top:0}@media (max-width:640px){.hero-meta-row{flex-direction:column;align-items:stretch}.fb-follow-cta{justify-content:center}}.page{width:100%;max-width:1120px;margin:0 auto;padding:24px 16px 48px}.dashboard-page{display:grid;grid-gap:14px;gap:14px}.dashboard-page>*{min-width:0}.dashboard-hero{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:28px 24px 22px;border-bottom:1px solid var(--border)}.hero-logo-wrap{position:relative;overflow:hidden;border-radius:10px;max-width:360px;min-width:220px;align-self:stretch}.hero-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;flex-shrink:0}.hero-text{flex:1 1;min-width:0}.hero-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2}.hero-tagline{margin-top:4px;font-size:.86rem;color:var(--ink-muted);letter-spacing:.01em;font-weight:500}.hero-intro{margin-top:.5rem;font-size:.82rem;line-height:1.5;color:var(--ink-muted);max-width:42em}.stamp{margin-top:4px;font-size:.74rem;color:var(--ink-dim);line-height:1.4;overflow-wrap:anywhere;display:flex;align-items:center}.hero-meta-strip{margin-top:10px;display:grid;grid-gap:8px;gap:8px;width:max-content;max-width:100%}.hero-meta-chip{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:38px;padding:7px 10px;border-radius:8px;border:1px solid rgba(120,156,219,.34);background:linear-gradient(180deg,rgba(6,28,74,.9),rgba(5,21,56,.92))}.hero-meta-chip--reserve{flex-wrap:wrap}.hero-meta-chip--reserve .hero-meta-sub{order:1;width:100%;font-size:.68rem;color:var(--ink-dim);text-align:right;margin-top:-2px}.hero-meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim)}.hero-meta-value{font-size:.82rem;color:#e6efff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;margin-right:2px}.hero-meta-strip .tooltip-content{left:auto;right:0}.headline-strip{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.headline-strip .headline-card--reserve{grid-column:1/-1}.compare-cta-banner{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;margin-top:4px;border:1px solid rgba(74,222,128,.25);border-radius:var(--radius);background:linear-gradient(135deg,rgba(74,222,128,.08),rgba(96,165,250,.08));color:var(--text);cursor:pointer;transition:border-color .2s,background .2s,transform .15s;text-align:left;font-family:inherit}.compare-cta-banner:hover{border-color:rgba(74,222,128,.5);background:linear-gradient(135deg,rgba(74,222,128,.14),rgba(96,165,250,.14));transform:translateY(-1px)}.compare-cta-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(74,222,128,.15);color:#4ade80}.compare-cta-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.compare-cta-text strong{font-size:.88rem;font-weight:700}.compare-cta-text span:last-child{font-size:.72rem;color:var(--ink-muted)}.compare-cta-arrow{flex-shrink:0;font-size:1.1rem;color:var(--ink-muted);animation:cta-bounce 2s ease-in-out infinite}@keyframes cta-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:768px){.compare-cta-banner{padding:10px 14px;gap:10px}.compare-cta-icon{width:32px;height:32px}.compare-cta-text strong{font-size:.82rem}}.headline-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.headline-card-link{text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.headline-card-link:hover{transform:translateY(-1px)}.headline-card--expensive .headline-big{color:#fca5a5}.headline-card--expensive:hover{border-color:rgba(239,68,68,.5);box-shadow:0 4px 20px rgba(239,68,68,.1)}.headline-card--cheap .headline-big{color:#6ee7b7}.headline-card--cheap:hover{border-color:rgba(52,211,153,.5);box-shadow:0 4px 20px rgba(52,211,153,.1)}.headline-card--reserve{order:0}.headline-card--alert{border-color:var(--accent);background:linear-gradient(135deg,rgba(200,16,46,.08),var(--surface))}.headline-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:4px;position:relative;z-index:1}.headline-big{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;z-index:1}.headline-unit{font-size:.78rem;color:var(--ink-muted);overflow-wrap:anywhere}.headline-surplus,.headline-unit{margin-top:4px;position:relative;z-index:1}.headline-surplus{font-size:.74rem;font-weight:600;color:rgba(100,220,160,.9)}.headline-unit--na{font-style:italic;color:var(--ink-muted);opacity:.7}.headline-fuel-cards{display:contents}.headline-fuel-toggle{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:2px 0 4px}.headline-fuel-btn{padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--ink-muted);font-size:.68rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s;letter-spacing:.03em;white-space:nowrap}.headline-fuel-btn--active{background:rgba(52,211,153,.12);color:var(--live-green);border-color:var(--live-green)}.headline-fuel-btn:hover:not(.headline-fuel-btn--active){background:rgba(255,255,255,.04)}.headline-fuel-card-row{display:contents}.reserve-card-layout{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.reserve-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:rgba(200,16,46,.12);filter:brightness(1.18) saturate(1.12) drop-shadow(0 2px 4px rgba(2,8,22,.3))}.reserve-card-icon img{width:44px;height:auto;opacity:.85}.reserve-card-body{flex:1 1;min-width:0}.reserve-card-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.reserve-card-unit{font-size:.82rem;color:var(--ink-muted);font-weight:500}.reserve-card-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.68rem;color:var(--ink-dim);flex-wrap:wrap}.reserve-card-date{letter-spacing:.02em}.reserve-card-sep{color:var(--ink-dim);opacity:.5}.reserve-card-est{font-weight:600;color:var(--ink-muted)}.inline-countdown{display:flex;gap:6px}.inline-countdown-block{display:flex;flex-direction:column;align-items:center;min-width:48px}.inline-countdown-value{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1;color:var(--fuel-amber);background:rgba(0,0,0,.35);border-radius:6px;padding:8px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.inline-countdown-label{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin-top:4px}.reserve-countdown-desktop{margin-left:auto;flex-shrink:0}@media (max-width:980px){.reserve-countdown-desktop{display:none}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel--live{border-color:rgba(200,16,46,.3)}.panel--disclosure{background:rgba(6,14,36,.4);border-color:var(--border);border-style:solid;border-left:3px solid var(--fuel-amber)}.panel--disclosure p{color:var(--ink-muted);font-size:.84rem;line-height:1.55;margin-top:8px}.disclosure-subheading{margin-top:1rem}.disclosure-note{padding:10px 12px;background:rgba(200,16,46,.06);border:1px solid rgba(200,16,46,.2);border-radius:8px;font-size:.82rem;color:#ffb8c5;margin-top:12px}.panel-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}.panel-subtitle{font-size:.8rem;color:var(--ink-dim);margin-top:2px}.fuel-timer-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.fuel-timer-grid--side{margin-top:10px;grid-template-columns:1fr}.timer-card{background:rgba(8,18,44,.96);border:1px solid var(--border);border-radius:var(--radius);padding:16px clamp(132px,34%,210px) 16px 16px;position:relative;isolation:isolate;overflow:hidden}.timer-card--critical{border-color:var(--accent);background:linear-gradient(135deg,rgba(200,16,46,.07),transparent)}.timer-rank{position:absolute;top:12px;right:12px;font-size:.68rem;font-weight:800;color:var(--ink-dim);z-index:1}.timer-fuel{font-size:.82rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.timer-days,.timer-fuel{position:relative;z-index:1}.timer-days{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;color:#fff;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-days-unit{font-size:1.2rem;font-weight:600;color:var(--ink-muted);margin-left:2px}.timer-surplus{margin-top:6px;font-size:.78rem;font-weight:600;color:rgba(100,220,160,.9);letter-spacing:.03em;position:relative;z-index:1}.timer-vessel-eta{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1;display:flex;flex-direction:column;gap:3px}.timer-vessel-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(160,175,200,.7)}.timer-vessel-detail{font-size:.72rem;font-weight:500;color:rgba(200,210,230,.85);letter-spacing:.02em;line-height:1.4;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.vessel-status-badge{display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:1px 5px;border-radius:3px;text-transform:uppercase;flex-shrink:0}.vessel-status--confirmed{background:rgba(80,200,120,.25);color:#6edca0;border:1px solid rgba(80,200,120,.35)}.vessel-status--scheduled{background:rgba(255,190,60,.2);color:#f0c050;border:1px solid rgba(255,190,60,.3)}.timer-range{margin-top:4px;font-size:.76rem;color:var(--ink-dim);position:relative;z-index:1}.timer-vehicle-art{position:absolute;right:10px;top:6px;bottom:6px;display:flex;align-items:center;justify-content:flex-end;opacity:.66;filter:brightness(1.18) saturate(1.12) drop-shadow(0 2px 4px rgba(2,8,22,.28));pointer-events:none;z-index:0}.timer-vehicle-art img{width:auto;height:100%;max-width:min(260px,46vw)}.live-panel{margin-top:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;align-items:start}.countdown-combined-layout{margin-top:12px;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:stretch}.countdown-hero-column{min-width:0;display:flex;flex-direction:column}.countdown-reserve-column{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:#0b1d49;padding:12px;position:relative;isolation:isolate;overflow:hidden}.countdown-reserve-column:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));pointer-events:none;z-index:0}.countdown-reserve-column>*{position:relative;z-index:1}.countdown-side-title{font-family:var(--font-display);font-size:.86rem;color:#fff;text-transform:uppercase;letter-spacing:.06em}.countdown-side-subtitle{margin-top:2px;font-size:.74rem;color:var(--ink-dim)}.live-clock-block{background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.live-label{font-size:.78rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.live-clock{margin-top:6px;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff}.live-subtext{margin-top:6px;font-size:.76rem;color:var(--ink-dim)}.confidence-box{background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:150px}.confidence-box-title{font-size:.72rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em}.confidence-box-text{margin-top:8px;font-size:.76rem;color:var(--ink-muted);line-height:1.4}.confidence{display:inline-flex;align-items:center;gap:4px;border-radius:4px;font-size:.68rem;font-weight:700;padding:3px 8px;margin-top:8px;letter-spacing:.04em}.confidence-high{background:rgba(52,211,153,.15);color:var(--live-green)}.confidence-medium{background:rgba(250,204,21,.12);color:#facc15}.confidence-low{background:rgba(239,68,68,.12);color:#f87171}.signals-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.signal-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.signal-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.signal-value{margin-top:4px;font-size:1.15rem;font-weight:700;color:#fff}.signal-detail{margin-top:4px;font-size:.84rem;color:var(--ink-muted);overflow-wrap:anywhere}.table-wrap{margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;min-width:500px}.data-table td,.data-table th{padding:10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-weight:600}.sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.sort-indicator,.sortable-th:hover{color:var(--ink-muted)}.sort-indicator{font-size:.6rem;vertical-align:middle}.data-table td{font-size:.88rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr:hover{background:rgba(255,255,255,.03)}.state-comparison{margin-top:12px}.state-controls{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.state-fuel-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:100%;max-width:520px}.state-fuel-btn{padding:6px 8px;border:none;background:transparent;color:var(--ink-muted);font-size:.72rem;flex:1 1;text-align:center;min-width:0;font-weight:700;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.03em}.state-fuel-btn:not(:last-child){border-right:1px solid var(--border)}.state-fuel-btn--active{background:rgba(52,211,153,.12);color:var(--live-green)}.state-fuel-btn:hover:not(.state-fuel-btn--active){background:rgba(255,255,255,.04)}.state-sort-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;max-width:520px}.state-sort-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink-muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.state-sort-chip:hover{border-color:var(--ink-dim);color:var(--ink)}.state-sort-chip--active{background:rgba(52,211,153,.1);border-color:var(--live-green);color:var(--live-green)}.state-sort-arrow{font-size:.58rem;line-height:1}.state-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.state-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s,box-shadow .15s}.state-card:hover{border-color:rgba(255,255,255,.12);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.state-card--pending{opacity:.5}.state-card--pending:hover{transform:none;box-shadow:none}.state-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.state-card-name{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-card-badge{flex-shrink:0;font-size:.6rem;font-weight:600;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--ink-dim);letter-spacing:.02em;white-space:nowrap}.state-card-badge--pending{background:rgba(245,158,11,.12);color:var(--fuel-amber)}.state-card-avg-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.state-avg-value{font-family:var(--font-display);font-size:1.4rem;font-weight:800;line-height:1;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state-avg-unit{font-size:.66rem;color:var(--ink-dim);font-weight:500}.state-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.state-metric{display:flex;flex-direction:column;gap:1px}.state-metric-label{font-size:.54rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.state-metric-value{font-size:.82rem;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state-metric-value--low{color:#6ee7b7}.state-metric-value--high{color:#fca5a5}.state-sparkline{width:100%;height:24px;display:block;margin-top:auto}.state-card-pending-msg{font-size:.72rem;color:var(--ink-dim);font-style:italic;margin:0}.state-card--clickable{cursor:pointer}.state-card--clickable:hover{border-color:var(--live-green);box-shadow:0 0 16px rgba(52,211,153,.12)}.state-card-drill-hint{font-size:1.2rem;color:var(--ink-dim);margin-left:auto;transition:transform .15s}.state-card--clickable:hover .state-card-drill-hint{transform:translateX(3px);color:var(--live-green)}.area-search-wrap{position:relative;margin-bottom:16px}.area-search-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:.85rem;font-family:var(--font-body);outline:none;transition:border-color .15s}.area-search-input::placeholder{color:var(--ink-dim)}.area-search-input:focus{border-color:var(--live-green)}.area-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:#0a1a3e;border:1px solid rgba(255,255,255,.15);border-radius:8px;list-style:none;margin:0;padding:4px;z-index:50;box-shadow:0 8px 32px rgba(0,0,0,.6);-webkit-backdrop-filter:none;backdrop-filter:none}.area-search-result-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:none;border:none;border-radius:6px;color:var(--ink);font-size:.82rem;font-family:var(--font-body);cursor:pointer;text-align:left;gap:12px}.area-search-result-btn:hover{background:rgba(52,211,153,.12)}.area-search-result-main{display:flex;flex-direction:column;gap:1px;min-width:0}.area-search-suburb{font-weight:600;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-search-council{font-size:.68rem;color:var(--ink-muted)}.area-search-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.area-search-state{color:var(--ink-dim);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.area-search-tag{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;white-space:nowrap}.area-search-tag--lga{background:rgba(99,102,241,.2);color:#a5b4fc;border:1px solid rgba(99,102,241,.35)}.area-search-tag--town{background:rgba(74,222,128,.15);color:#86efac;border:1px solid rgba(74,222,128,.3)}.drill-nav-row{gap:12px;margin-bottom:12px;flex-wrap:wrap}.drill-back-btn,.drill-nav-row{display:flex;align-items:center}.drill-back-btn{gap:4px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;font-family:var(--font-body)}.drill-back-btn:hover{border-color:var(--live-green);color:var(--live-green)}.drill-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-muted)}.drill-breadcrumb-link{background:none;border:none;color:var(--live-green);cursor:pointer;font-size:inherit;font-family:var(--font-body);text-decoration:underline;text-underline-offset:2px;padding:0}.drill-breadcrumb-link:hover{color:var(--ink)}.drill-breadcrumb-sep{color:var(--ink-dim)}.drill-breadcrumb-current{color:var(--ink);font-weight:600}.lga-card-rank{font-size:.72rem;color:var(--ink-muted);margin:4px 0 8px}.histogram-chart{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border);height:90px}.histogram-col{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:0;gap:2px}.histogram-value{font-size:.62rem;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.histogram-bar-wrap{width:100%;height:50px;display:flex;align-items:flex-end}.histogram-bar{width:100%;border-radius:3px 3px 0 0;transition:height .4s ease;min-height:3px}.histogram-label{font-size:.54rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.drill-summary{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.drill-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.drill-stat{text-align:center}.drill-stat-value{display:block;font-size:1.25rem;font-weight:700;font-family:var(--font-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drill-stat-label{font-size:.66rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.drill-rank{font-size:.78rem;color:var(--ink-muted);margin-bottom:10px}.drill-station-grid{display:flex;flex-direction:column;gap:2px}.drill-station-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.drill-station-row:hover{border-color:rgba(255,255,255,.12)}.drill-station-row--cheapest{border-color:rgba(52,211,153,.3)}.drill-station-row--expensive{border-color:rgba(239,68,68,.3)}.drill-station-rank{font-size:.72rem;font-weight:700;color:var(--ink-dim);text-align:center}.drill-station-info{display:flex;flex-direction:column;gap:1px;min-width:0}.drill-station-name{font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drill-station-brand{font-size:.66rem;color:var(--ink-muted)}.drill-station-price{font-size:1rem;font-weight:700;font-family:var(--font-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.drill-station-price small{font-size:.62rem;font-weight:500;color:var(--ink-muted)}.town-view-actions{margin-bottom:12px}.town-view-entire-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);border-radius:8px;color:var(--live-green);font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:background .15s,border-color .15s}.town-view-entire-btn:hover{background:rgba(52,211,153,.18);border-color:var(--live-green)}.drill-loading{display:flex;align-items:center;gap:8px;justify-content:center;padding:32px 16px;font-size:.82rem;color:var(--ink-muted)}.drill-empty{text-align:center;padding:0;font-size:.82rem;color:var(--ink-dim)}.drill-empty-block{text-align:center;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.drill-empty-hint{font-size:.72rem;color:var(--ink-dim);max-width:320px}.drill-retry-btn{padding:8px 18px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:8px;color:var(--ink-muted);font-size:.76rem;font-family:var(--font-body);cursor:pointer;transition:background .15s,color .15s}.drill-retry-btn:hover{background:rgba(52,211,153,.1);color:var(--live-green)}.compare-top-row{display:flex;gap:10px;align-items:stretch}.compare-top-row .area-search-wrap{flex:1 1}.compare-mode-btn{flex-shrink:0;padding:0 16px;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.3);border-radius:8px;color:#60a5fa;font-size:.76rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.compare-mode-btn:hover{background:rgba(96,165,250,.18);border-color:#60a5fa}.card-compare-btn{display:block;width:100%;margin-top:6px;padding:5px 0;background:none;border:1px dashed rgba(96,165,250,.3);border-radius:6px;color:#60a5fa;font-size:.66rem;font-weight:600;font-family:var(--font-body);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:background .15s,border-color .15s}.card-compare-btn:hover{background:rgba(96,165,250,.08);border-color:#60a5fa}.compare-picker-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.25);border-radius:8px;font-size:.76rem;color:var(--ink);flex-wrap:wrap}.compare-picker-banner .area-search-wrap{flex:1 1;min-width:180px}.compare-search-inline .area-search-input{padding:6px 10px;font-size:.74rem}.compare-view{display:flex;flex-direction:column;gap:16px}.compare-search-slots{display:flex;align-items:flex-start;gap:12px}.compare-slot{flex:1 1;display:flex;flex-direction:column;gap:4px}.compare-slot-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.compare-slot-selected{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:8px;font-size:.8rem;color:var(--ink)}.compare-slot-selected small{color:var(--ink-muted);font-size:.68rem;margin-left:4px}.compare-slot-clear{background:none;border:none;color:var(--ink-dim);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.compare-slot-clear:hover{color:var(--ink)}.compare-vs{padding-top:22px;font-size:.72rem;color:var(--ink-dim);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.compare-panel{display:flex;flex-direction:column;gap:16px;padding:16px;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:12px}.compare-header{justify-content:space-between;flex-wrap:wrap}.compare-header,.compare-header-actions{display:flex;align-items:center;gap:8px}.share-wrap{position:relative}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.06);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.share-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.share-btn--copied{border-color:var(--live-green);color:var(--live-green)}.share-icon{width:16px;height:16px;flex-shrink:0}.share-menu{position:absolute;top:100%;right:0;margin-top:6px;min-width:160px;background:var(--card-bg,#1a1f2e);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:20;overflow:hidden}.share-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;color:var(--text);font-size:.85rem;cursor:pointer;transition:background .15s}.share-menu-item:hover{background:rgba(255,255,255,.08)}.share-menu-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}.compare-title{font-size:.92rem;font-weight:700;color:var(--ink);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-fuel-badge{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;background:rgba(96,165,250,.15);color:#60a5fa}.compare-verdict{font-size:.82rem;color:var(--ink);padding:8px 14px;background:rgba(255,255,255,.03);border-radius:8px;text-align:center}.compare-columns{display:flex;gap:0}.compare-col{flex:1 1;padding:12px}.compare-col-title{font-size:.78rem;font-weight:700;color:var(--ink);margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid}.compare-col-hero{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.compare-col-avg{font-size:1.6rem;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-col-unit{font-size:.68rem;color:var(--ink-muted)}.compare-divider{width:1px;background:var(--border);flex-shrink:0}.compare-station-list{display:flex;flex-direction:column;gap:2px;margin-top:10px;max-height:400px;overflow-y:auto;border-top:1px solid var(--border);padding-top:8px}.compare-station-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;transition:background .12s}.compare-station-row:hover{background:rgba(255,255,255,.03)}.compare-station-row--cheapest{background:rgba(52,211,153,.06)}.compare-station-row--expensive{background:rgba(239,68,68,.06)}.compare-station-rank{font-size:.62rem;color:var(--ink-dim);min-width:22px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-station-info{flex:1 1;display:flex;flex-direction:column;min-width:0}.compare-station-name{font-size:.7rem;font-weight:600;color:var(--ink)}.compare-station-brand,.compare-station-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-station-brand{font-size:.58rem;color:var(--ink-dim)}.compare-station-price{font-size:.76rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.compare-multi-setup{display:flex;flex-direction:column;gap:12px}.compare-base-slot{display:flex;flex-direction:column;gap:4px}.compare-targets-section{display:flex;flex-direction:column;gap:8px}.compare-target-pills{display:flex;flex-wrap:wrap;gap:6px}.compare-target-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;border:1px solid;background:rgba(255,255,255,.04);font-size:.76rem;color:var(--text)}.compare-pill-remove{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 0 0 2px}.compare-pill-remove:hover{color:#f87171}.compare-slot-selected-label{flex:1 1;min-width:0}.compare-chart-wrap{position:relative;min-height:280px;max-height:420px;margin:8px 0}.compare-retry-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.25);border-radius:8px;font-size:.78rem;color:var(--ink-muted)}.cmp-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.12)}.cmp-table{width:100%;border-collapse:collapse;font-size:.82rem}.cmp-th{padding:8px 10px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.cmp-th--num{text-align:right}.cmp-row{cursor:pointer;transition:background .15s}.cmp-row:hover{background:rgba(255,255,255,.04)}.cmp-row--base{background:rgba(74,222,128,.06)}.cmp-row--base:hover{background:rgba(74,222,128,.1)}.cmp-cell{padding:10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.cmp-cell--area{display:flex;align-items:center;gap:8px;min-width:120px}.cmp-cell--num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cmp-cell--empty{text-align:center;color:var(--ink-muted);font-style:italic}.cmp-cell--expand{display:flex;align-items:center;justify-content:flex-end;gap:6px}.cmp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cmp-area-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.cmp-base-tag{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:rgba(74,222,128,.18);color:#4ade80;flex-shrink:0}.cmp-cell--diff{min-width:56px}.cmp-diff{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.74rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-diff--cheaper{background:rgba(74,222,128,.14);color:#4ade80}.cmp-diff--dearer{background:rgba(248,113,113,.14);color:#f87171}.cmp-diff--neutral{color:var(--ink-muted);background:none}.cmp-chevron{font-size:.7rem;color:var(--ink-muted);transition:transform .2s;display:inline-block}.cmp-chevron--open{transform:rotate(180deg)}.cmp-expand-row td{padding:0}.cmp-expand-cell{padding:0 10px 10px!important}.cmp-station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:4px;gap:4px}.cmp-station{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.03);font-size:.74rem}.cmp-station--cheapest{background:rgba(74,222,128,.08)}.cmp-station--expensive{background:rgba(248,113,113,.08)}.cmp-station-rank{color:var(--ink-muted);font-size:.64rem;width:22px;flex-shrink:0}.cmp-station-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-station-brand{color:var(--ink-muted);font-size:.66rem;flex-shrink:0}.cmp-station-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}@media (max-width:768px){.compare-top-row{flex-direction:column}.compare-mode-btn{padding:8px 16px;text-align:center}.compare-search-slots{flex-direction:column}.compare-vs{padding-top:0;text-align:center}.compare-columns{flex-direction:column}.compare-divider{width:100%;height:1px}.compare-picker-banner{flex-direction:column;align-items:stretch}.compare-station-list{max-height:300px}.compare-station-name{font-size:.64rem}.compare-chart-wrap{min-height:220px}.cmp-area-label{max-width:100px;font-size:.76rem}.cmp-table{font-size:.74rem}.cmp-cell{padding:8px 6px}.cmp-station-grid{grid-template-columns:1fr}}.station-table-wrap{max-height:320px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.16)}.station-data-table{min-width:0;width:100%;table-layout:fixed}.station-data-table td,.station-data-table th{overflow:hidden;vertical-align:middle}.station-data-table td:first-child,.station-data-table th:first-child{width:110px}.station-data-table td:nth-child(3),.station-data-table th:nth-child(3){width:140px}.station-data-table td:nth-child(4),.station-data-table th:nth-child(4){width:88px}.station-row{cursor:pointer}.station-row--selected{background:rgba(52,211,153,.12)}.station-table-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px}.station-table-tip{margin-top:2px;margin-bottom:6px}.station-table-search{display:grid;grid-gap:4px;gap:4px;font-size:.72rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.station-table-search input{min-width:280px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-solid);color:var(--ink);padding:8px 10px;font-size:.84rem}.station-table-count{font-size:.74rem;color:var(--ink-muted)}.station-view-map-btn{border:1px solid var(--border-strong);border-radius:6px;background:rgba(0,0,0,.24);color:#d9fbe7;font-size:.72rem;padding:5px 8px;cursor:pointer}.station-view-map-btn:hover{border-color:var(--live-green)}.station-price-cell{font-weight:700;white-space:nowrap}.station-name-cell{white-space:normal}.station-name-primary{margin:0;font-size:.9rem;color:#fff;line-height:1.25}.station-name-primary,.station-name-secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-name-secondary{margin:2px 0 0;font-size:.72rem;color:var(--ink-dim);line-height:1.2}.station-updated-cell{white-space:nowrap;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis}.map-callout-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.map-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-solid)}.map-callout--expensive{border-left:3px solid #ef4444}.map-callout--cheap{border-left:3px solid var(--live-green)}.map-callout-icon{font-size:1.1rem;line-height:1;margin-top:2px}.map-callout--expensive .map-callout-icon{color:#ef4444}.map-callout--cheap .map-callout-icon{color:var(--live-green)}.map-callout-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);margin:0 0 2px}.map-callout-value{font-size:.88rem;font-weight:700;color:var(--ink);margin:0 0 2px}.map-callout-detail{font-size:.72rem;color:var(--ink-muted);margin:0;overflow-wrap:anywhere}.station-highlight-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.station-highlight{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--border);transition:border-color .15s,background .15s}.station-highlight-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;color:inherit;cursor:pointer}.station-highlight-button:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.station-highlight--hot{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}.station-highlight--cheap{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.3)}.station-highlight--avg{cursor:default;opacity:.85}.station-highlight-indicator{flex-shrink:0;width:12px;height:12px;border-radius:50%}.station-highlight-indicator--hot{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.5)}.station-highlight-indicator--cheap{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.5)}.station-highlight-indicator--avg{background:#facc15;box-shadow:0 0 6px rgba(250,204,21,.4)}.station-highlight-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin:0 0 1px}.station-highlight-price{font-size:.92rem;font-weight:700;color:var(--ink);margin:0}.station-highlight-name{font-size:.66rem;color:var(--ink-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.map-layout{display:grid;grid-template-columns:1fr 260px;grid-gap:14px;gap:14px;margin-top:12px}.map-domain-switch{display:flex;gap:10px;margin-top:10px}.map-domain-button{display:flex;align-items:center;gap:8px;border:2px solid var(--border-strong);border-radius:12px;padding:12px 20px;background:rgba(0,0,0,.22);color:var(--ink-muted);font-size:.85rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.map-domain-button:hover{border-color:rgba(255,255,255,.2);color:var(--ink)}.map-domain-button.is-active{color:#ffffff;border-color:var(--live-green);background:linear-gradient(180deg,rgba(19,78,55,.55),rgba(0,0,0,.2));box-shadow:inset 0 0 0 1px rgba(52,211,153,.25)}.map-domain-icon{font-size:1.1rem;line-height:1}.map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.map-toolbar-filters{display:flex;gap:10px;flex-wrap:wrap}.map-toolbar-label{font-size:.72rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;display:flex;flex-direction:column;gap:4px}.map-toolbar-label select{font-size:.82rem;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer}.map-view-switch{display:flex;gap:0;border-radius:8px;border:1px solid var(--border);overflow:hidden;background:var(--surface)}.map-view-tab{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 14px;background:transparent;border:none;border-right:1px solid var(--border);color:var(--ink-muted);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.map-view-tab:last-child{border-right:none}.map-view-tab:hover{color:var(--ink);background:rgba(255,255,255,.04)}.map-view-tab.is-active{color:var(--live-green);background:rgba(52,211,153,.1)}.map-view-tab-icon{width:14px;height:14px;flex-shrink:0}.map-onboarding-hint{margin:8px 0 0;padding:10px 14px;border-radius:8px;background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.15);font-size:.76rem;line-height:1.5;color:var(--ink-dim)}.map-onboarding-hint strong{color:var(--ink)}.map-layout-main{min-width:0}.map-layout-sidebar{display:flex;flex-direction:column;gap:14px}.map-controls-vertical{display:flex;flex-direction:column;gap:10px}.map-controls-vertical label{display:grid;grid-gap:4px;gap:4px;font-size:.7rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.map-controls-vertical select{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-solid);color:var(--ink);padding:8px 10px;font-size:.85rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%}.sidebar-callouts{display:flex;flex-direction:column;gap:8px}.sidebar-meta{margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.map-callout-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:3px}.map-callout-dot--expensive{background:#ef4444;box-shadow:0 0 5px rgba(239,68,68,.5)}.map-callout-dot--cheap{background:var(--live-green);box-shadow:0 0 5px rgba(52,211,153,.5)}.pin-map-legend{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:rgba(0,0,0,.3);border:1px solid var(--border);width:-moz-fit-content;width:fit-content}.pin-map-legend-title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin-right:2px}.pin-legend-swatch{width:14px;height:10px;border-radius:2px}.pin-legend-label{font-size:.65rem;color:var(--ink-muted)}.map-meta-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.map-meta-auto{color:var(--ink-dim)}.map-source-details{font-size:.72rem}.map-source-details summary{cursor:pointer;color:var(--ink-dim);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.map-source-details summary:hover{color:var(--ink-muted)}.map-source-text{margin:4px 0 0;color:var(--ink-dim);font-size:.68rem;line-height:1.5;word-break:break-all}.ship-sidebar-guide{display:flex;flex-direction:column;gap:8px}.ship-sidebar-title{margin:0;font-size:.78rem;font-weight:700;color:var(--ink);font-family:var(--font-display)}.ship-sidebar-text{margin:0;font-size:.74rem;line-height:1.55;color:var(--ink-muted)}.map-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);padding:12px;overflow:hidden}.map-card-title{margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.live-map-wrap{display:grid;grid-gap:8px;gap:8px}.ship-map-wrap{gap:10px}.ship-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ship-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0 2px}.ship-display-mode-toggle{margin-top:6px;max-width:360px}.ship-legend-title{font-size:.68rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.ship-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--ink-muted)}.ship-summary-card{border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.2);padding:8px 10px}.ship-summary-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin:0}.ship-summary-value{margin:4px 0 0;font-size:1.1rem;font-weight:700;color:var(--ink)}.ship-summary-value--small{font-size:.74rem;line-height:1.35}.ship-list{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:hidden}.ship-list-table{border:1px solid var(--border);border-radius:8px;padding:8px;background:rgba(0,0,0,.12)}.ship-list-head{display:flex;gap:8px;margin-bottom:6px}.ship-sort-btn{border:1px solid var(--border);background:rgba(0,0,0,.24);color:var(--ink-muted);border-radius:6px;padding:6px 8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.ship-table-wrap{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:rgba(2,10,26,.35)}.ship-data-table{min-width:940px;table-layout:fixed}.ship-data-table th:first-child{width:180px}.ship-data-table th:nth-child(2){width:90px}.ship-data-table th:nth-child(3){width:96px}.ship-data-table th:nth-child(4){width:98px}.ship-data-table th:nth-child(5){width:92px}.ship-data-table th:nth-child(6){width:220px}.ship-data-table th:nth-child(7){width:95px}.ship-data-table th:nth-child(8){width:88px}.ship-data-table th:nth-child(9){width:78px}.ship-row{cursor:pointer}.ship-row:hover{background:rgba(59,130,246,.08)}.ship-row--selected{background:rgba(34,211,238,.12)}.ship-table-name{margin:0;font-size:.8rem;font-weight:700;color:var(--ink)}.ship-table-sub{margin:1px 0 0;font-size:.66rem;color:var(--ink-muted)}.ship-table-route{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-status-chip{display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.2);padding:2px 6px;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.ship-status-chip--arrived{background:rgba(52,211,153,.16);color:var(--live-green)}.ship-status-chip--inbound{background:rgba(59,130,246,.16);color:#60a5fa}.ship-status-chip--scheduled{background:rgba(245,158,11,.16);color:#fbbf24}.ship-port-marker-wrap,.ship-vessel-marker-wrap{background:transparent;border:none}.ship-port-marker{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 1px 4px rgba(0,0,0,.35)}.ship-port-marker--origin{background:#6b7280}.ship-port-marker--destination{background:#06b6d4}.ship-legend .ship-port-marker{width:12px;height:12px;box-shadow:none;border-width:1px}.ship-vessel-marker{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.7);box-shadow:0 2px 7px rgba(0,0,0,.36);overflow:hidden;padding:2px}.ship-vessel-marker img{width:100%;height:100%;object-fit:contain;filter:brightness(1.06) saturate(1.08)}.ship-vessel-marker--petrol{background:rgba(52,211,153,.28)}.ship-vessel-marker--diesel{background:rgba(245,158,11,.3)}.ship-vessel-marker--jet{background:rgba(34,211,238,.28)}.ship-legend .ship-vessel-marker{width:24px;height:24px;padding:2px;box-shadow:none}.ship-sidebar-note{border:1px dashed var(--border);border-radius:8px;background:rgba(0,0,0,.16);padding:10px}.leaflet-map{height:480px;width:100%;border-radius:8px;overflow:hidden}.map-meta{font-size:.72rem;color:var(--ink-dim);line-height:1.4;overflow-wrap:anywhere}.map-meta.live-badge{color:var(--live-green);font-weight:600}.live-dot{display:inline-block;font-size:.6rem;font-weight:700;color:var(--live-green);letter-spacing:.05em;vertical-align:middle;margin-left:4px}.live-dot--corner{position:absolute;top:8px;right:10px;margin-left:0;z-index:2}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--live-green);margin-right:3px;vertical-align:middle;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.live-dot:before{animation:none}}.map-status{padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--ink-muted);background:rgba(0,0,0,.2);font-size:.82rem}.map-status.error{border-color:rgba(200,16,46,.4);color:#ffb8c5}.loading-skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;gap:0;text-align:center;border:1px solid var(--border);border-radius:12px;background:linear-gradient(170deg,rgba(6,14,36,.95),rgba(12,24,56,.9));position:relative;overflow:hidden;padding:32px 20px}.loading-skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(80,120,200,.04) 45%,rgba(80,120,200,.08) 50%,rgba(80,120,200,.04) 55%,transparent);animation:skeleton-shimmer 2.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.loading-skeleton-logo{width:64px;height:64px;border-radius:14px;opacity:.6;margin-bottom:16px;animation:skeleton-pulse 2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.85}}.loading-skeleton-title{font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:700;color:#e0e7f5;margin:0 0 6px;letter-spacing:.01em}.loading-skeleton-steps{display:flex;flex-direction:column;gap:6px;margin-top:14px;width:100%;max-width:280px}.loading-skeleton-step{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--ink-dim);opacity:0;animation:skeleton-step-fade .5s ease forwards}.loading-skeleton-step:first-child{animation-delay:.2s}.loading-skeleton-step:nth-child(2){animation-delay:.7s}.loading-skeleton-step:nth-child(3){animation-delay:1.2s}.loading-skeleton-step:nth-child(4){animation-delay:1.7s}@keyframes skeleton-step-fade{to{opacity:1}}.loading-skeleton-dot{width:6px;height:6px;border-radius:50%;background:var(--live-green);flex-shrink:0;animation:skeleton-dot-blink 1.4s ease-in-out infinite}.loading-skeleton-step:last-child .loading-skeleton-dot{animation-delay:.3s}@keyframes skeleton-dot-blink{0%,to{opacity:.3}50%{opacity:1}}.loading-skeleton-bar{height:3px;margin-top:20px;width:70%;position:relative;background:transparent;mask-image:linear-gradient(90deg,transparent,white 8%,white 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,white 8%,white 92%,transparent)}.loading-skeleton-bar:before{width:18%;background:var(--live-green);box-shadow:0 0 8px var(--live-green),0 0 20px rgba(52,211,153,.3);animation:q-frag1 2.3s cubic-bezier(.22,1,.36,1) infinite}.loading-skeleton-bar:after,.loading-skeleton-bar:before{content:"";position:absolute;top:0;left:0;height:100%;border-radius:2px}.loading-skeleton-bar:after{width:12%;background:rgba(52,211,153,.6);box-shadow:0 0 6px rgba(52,211,153,.4);animation:q-frag2 3.1s cubic-bezier(.33,1,.68,1) infinite}.loading-skeleton-bar-inner{position:absolute;inset:0;overflow:hidden;border-radius:2px}.loading-skeleton-bar-inner:before{content:"";position:absolute;top:0;height:100%;width:6%;border-radius:2px;background:rgba(52,211,153,.35);box-shadow:0 0 12px rgba(52,211,153,.2);animation:q-frag3 1.7s cubic-bezier(.65,0,.35,1) infinite}.loading-skeleton-bar-inner:after{content:"";position:absolute;top:0;height:100%;width:25%;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(52,211,153,.15),rgba(52,211,153,.25),rgba(52,211,153,.15),transparent);animation:q-frag4 4.6s ease-in-out infinite}@keyframes q-frag1{0%{left:-20%;opacity:0}8%{opacity:1}35%{left:55%;opacity:.9;width:14%}50%{left:42%;opacity:.5;width:22%}70%{left:78%;opacity:1;width:10%}88%{left:105%;opacity:.6}to{left:110%;opacity:0}}@keyframes q-frag2{0%{left:-15%;opacity:0;width:12%}12%{opacity:.7}25%{left:20%;width:18%;opacity:.4}45%{left:35%;width:8%;opacity:.8}65%{left:60%;width:20%;opacity:.35}80%{left:85%;width:10%;opacity:.7}95%{left:108%;opacity:0}to{left:112%;opacity:0}}@keyframes q-frag3{0%{left:-8%;opacity:0}5%{opacity:.8}30%{left:30%;opacity:.3}50%{left:48%;opacity:.9;width:3%}60%{left:62%;opacity:.2;width:10%}80%{left:90%;opacity:.7;width:4%}to{left:106%;opacity:0}}@keyframes q-frag4{0%{left:-30%;opacity:0}10%{opacity:.4}50%{left:50%;opacity:.2;width:30%}90%{left:105%;opacity:.3}to{left:110%;opacity:0}}.loading-skeleton-hint{font-size:.65rem;color:var(--ink-dim);margin:12px 0 0;opacity:.7}.ship-loading-hint,.ship-loading-skeleton,.ship-loading-spinner{display:none}@media (prefers-reduced-motion:reduce){.loading-skeleton:before{animation:none}.loading-skeleton-logo{animation:none;opacity:.6}.loading-skeleton-step{animation:none;opacity:1}.loading-skeleton-dot{animation:none;opacity:.7}.loading-skeleton-bar-inner:after,.loading-skeleton-bar-inner:before,.loading-skeleton-bar:after,.loading-skeleton-bar:before{animation:none;left:30%;opacity:.5}}@media (max-width:600px){.loading-skeleton{min-height:300px;padding:24px 16px}.loading-skeleton-logo{width:48px;height:48px}.loading-skeleton-title{font-size:.88rem}}.page-loading-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh;padding:48px 24px;gap:6px;position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:linear-gradient(170deg,rgba(6,28,74,.6),rgba(3,14,42,.85));margin-top:var(--space-lg)}.page-loading-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.02) 50%,transparent 75%);background-size:200% 100%;animation:skeleton-shimmer 2.2s ease-in-out infinite;pointer-events:none}.page-loading-logo{opacity:.7;animation:skeleton-logo-pulse 2s ease-in-out infinite;margin-bottom:8px}.page-loading-title{font-size:1.15rem;font-weight:700;color:#e6efff;letter-spacing:.01em;margin-bottom:4px}.page-loading-steps{display:flex;flex-direction:column;gap:8px;margin:12px 0 8px;max-width:340px}.page-loading-step{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink-muted);opacity:0;animation:skeleton-step-fade .5s ease forwards}.page-loading-step:first-child{animation-delay:.3s}.page-loading-step:nth-child(2){animation-delay:1s}.page-loading-step:nth-child(3){animation-delay:1.7s}.page-loading-step:nth-child(4){animation-delay:2.4s}.page-loading-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--live-green);animation:skeleton-dot-blink 1.4s ease-in-out infinite}.page-loading-bar{height:3px;margin-top:24px;width:60%;max-width:320px;position:relative;background:transparent;mask-image:linear-gradient(90deg,transparent,white 8%,white 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,white 8%,white 92%,transparent)}.page-loading-bar:before{width:18%;background:var(--live-green);box-shadow:0 0 8px var(--live-green),0 0 20px rgba(52,211,153,.3);animation:q-frag1 2.3s cubic-bezier(.22,1,.36,1) infinite}.page-loading-bar:after,.page-loading-bar:before{content:"";position:absolute;top:0;left:0;height:100%;border-radius:2px}.page-loading-bar:after{width:12%;background:rgba(52,211,153,.6);box-shadow:0 0 6px rgba(52,211,153,.4);animation:q-frag2 3.1s cubic-bezier(.33,1,.68,1) infinite}.page-loading-bar-inner{position:absolute;inset:0;overflow:hidden;border-radius:2px}.page-loading-bar-inner:before{width:6%;background:rgba(52,211,153,.35);box-shadow:0 0 12px rgba(52,211,153,.2);animation:q-frag3 1.7s cubic-bezier(.65,0,.35,1) infinite}.page-loading-bar-inner:after,.page-loading-bar-inner:before{content:"";position:absolute;top:0;height:100%;border-radius:2px}.page-loading-bar-inner:after{width:25%;background:linear-gradient(90deg,transparent,rgba(52,211,153,.15),rgba(52,211,153,.25),rgba(52,211,153,.15),transparent);animation:q-frag4 4.6s ease-in-out infinite}.page-loading-hint{font-size:.72rem;color:var(--ink-dim);margin-top:20px;letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.page-loading-shell:before{animation:none}.page-loading-logo{animation:none;opacity:.6}.page-loading-step{animation:none;opacity:1}.page-loading-dot{animation:none;opacity:.7}.page-loading-bar-inner:after,.page-loading-bar-inner:before,.page-loading-bar:after,.page-loading-bar:before{animation:none;opacity:.5}}@media (max-width:600px){.page-loading-shell{min-height:40vh;padding:32px 16px}.page-loading-title{font-size:1rem}.page-loading-step{font-size:.74rem}}.leaflet-container{font-family:var(--font-body)}.heatmap-legend{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:4px}.heatmap-legend-bar{height:10px;width:200px;border-radius:5px;background:linear-gradient(90deg,#1a9850,#91cf60,#fee08b,#fc8d59,#d73027,#a50026)}.heatmap-legend-label{font-size:.68rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.ad-slot{border:1px dashed var(--border);border-radius:var(--radius);padding:10px 14px;background:rgba(0,0,0,.15)}.ad-slot-desktop{display:block}.ad-slot-mobile{display:none}.ad-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}.ad-headline{margin-top:4px;font-size:.82rem;color:var(--ink-muted)}.ad-unit-box{margin-top:6px;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.2);padding:8px 10px}.ad-slot-id{font-size:.74rem;color:var(--ink);font-weight:600}.ad-note{margin-top:4px;font-size:.72rem;color:var(--ink-dim);line-height:1.35}.ad-slot-leaderboard .ad-unit-box{min-height:90px}.ad-slot-in-feed .ad-unit-box{min-height:100px}.ad-slot-mobile-banner .ad-unit-box{min-height:52px}.tooltip-wrap{display:inline-flex;margin-left:4px}.tooltip-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;padding:0;border-radius:50%;color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:help;background:rgba(0,0,0,.3)}.tooltip-content,.tooltip-icon{border:1px solid var(--border-strong)}.tooltip-content{position:absolute;left:22px;top:-4px;min-width:240px;max-width:300px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .1s ease,transform .1s ease;background:#0a1b47;color:var(--ink);padding:8px 10px;border-radius:8px;font-size:.76rem;line-height:1.4;z-index:50}.tooltip-layer{position:fixed;left:0;top:0;opacity:1;pointer-events:auto;transform:none;z-index:2147483000;box-shadow:0 8px 26px rgba(3,10,26,.55);max-width:min(340px,calc(100vw - 16px));white-space:normal}.prose-page{max-width:680px}.prose-page h1{font-size:1.4rem;font-weight:800;margin-bottom:.25rem}.prose-page h1,.prose-page h2{font-family:var(--font-display)}.prose-page h2{font-size:1rem;font-weight:700;margin-top:1.5rem;margin-bottom:.4rem}.prose-page section{margin-bottom:.5rem}.prose-page p,.prose-page ul{font-size:.88rem;line-height:1.6;color:var(--ink-muted);margin-bottom:.5rem}.prose-page ul{padding-left:1.2em}.prose-page li{margin-bottom:.25rem}.prose-page ol{font-size:.88rem;line-height:1.6;color:var(--ink-muted);padding-left:1.4em;margin-bottom:.5rem}.prose-page h3{font-family:var(--font-display);font-size:.92rem;font-weight:600;margin-top:1.2rem;margin-bottom:.3rem;color:var(--ink)}.toc{background:rgba(6,14,36,.4);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1.5rem}.toc h2{font-size:.88rem!important;margin-top:0!important;margin-bottom:.5rem}.toc ol{font-size:.82rem;line-height:1.7;color:var(--ink-muted);padding-left:1.2em;margin-bottom:0}.toc a{color:var(--accent);text-decoration:none}.toc a:hover{text-decoration:underline}.faq-list{margin:0;padding:0}.faq-item{border-bottom:1px solid var(--border);padding:.75rem 0}.faq-item:last-child{border-bottom:none}.faq-question{font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:.3rem}.faq-answer{font-size:.86rem;line-height:1.6;color:var(--ink-muted);margin:0}.disclosure-links{list-style:none;padding:0}.disclosure-links li{margin-bottom:.3rem;padding-left:1rem;position:relative}.disclosure-links li:before{content:"\2192";position:absolute;left:0;color:var(--accent)}.prose-back{margin-top:2rem;font-size:.84rem}.contact-email{font-size:1.1rem!important;color:#7eb4ff!important;font-weight:600}.breadcrumb{font-size:.78rem;color:var(--ink-dim);margin-bottom:.75rem}.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:hover{color:#7eb4ff}.breadcrumb__here{color:var(--ink-muted)}.latest-news-strip{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,rgba(12,28,68,.55),rgba(6,14,36,.35))}.latest-news-strip__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-gap:4px 12px;gap:4px 12px;margin-bottom:12px;align-items:baseline}.latest-news-strip__title{grid-column:1;grid-row:1;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.02em}.latest-news-strip__sub{grid-column:1/-1;grid-row:2;font-size:.74rem;color:var(--ink-dim);margin:0;line-height:1.35}.latest-news-strip__all{grid-column:2;grid-row:1;font-size:.78rem;font-weight:600;color:#7eb4ff;text-decoration:none;white-space:nowrap}.latest-news-strip__all:hover{text-decoration:underline}@keyframes latest-news-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.latest-news-strip__marquee{overflow:hidden;width:100%;margin:0 -4px;padding:4px 0}.latest-news-strip__track{display:flex;flex-direction:row;width:max-content;will-change:transform;animation:latest-news-marquee-scroll var(--latest-news-marquee-duration,60s) linear infinite}.latest-news-strip__track>.latest-news-strip__list--marquee:first-child{padding-right:12px}.latest-news-strip__marquee--paused .latest-news-strip__track{animation-play-state:paused}.latest-news-strip__list.latest-news-strip__list--marquee{display:flex;flex-shrink:0;gap:12px;list-style:none;padding:4px;margin:0}.latest-news-strip__list--marquee>li{flex:0 0 auto;width:min(280px,78vw);max-width:320px}@media (prefers-reduced-motion:reduce){.latest-news-strip__track{animation:none!important;transform:none!important;flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;row-gap:10px}.latest-news-strip__list--marquee:last-of-type{display:none}.latest-news-strip__marquee{overflow:visible;cursor:default}}.latest-news-strip__card{display:flex;flex-direction:column;gap:6px;height:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:rgba(6,14,36,.65);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.latest-news-strip__card:hover{border-color:rgba(126,180,255,.45);background:rgba(12,28,68,.55)}.latest-news-strip__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.68rem;color:var(--ink-dim)}.latest-news-strip__cat{font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.04em}.latest-news-strip__card-title{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--ink);line-height:1.35}.latest-news-strip__dek{font-size:.76rem;color:var(--ink-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.latest-news-strip__cta{font-size:.74rem;font-weight:600;color:#7eb4ff;margin-top:auto}.news-index-page .news-index-list{list-style:none;padding:0;margin:1.25rem 0;display:flex;flex-direction:column;gap:12px}.news-index-card{display:block;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(12,28,68,.35);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.news-index-card:hover{border-color:rgba(126,180,255,.35);background:rgba(12,28,68,.55)}.news-index-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.72rem;color:var(--ink-dim);margin-bottom:6px}.news-index-card__cat{font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.04em}.news-index-card__title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 6px;line-height:1.35}.news-index-card__dek{font-size:.84rem;color:var(--ink-muted);margin:0 0 8px;line-height:1.45}.news-index-card__cta{font-size:.78rem;font-weight:600;color:#7eb4ff}.news-article-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fbbf24;margin-bottom:4px}.news-article-byline{font-size:.78rem;line-height:1.45;color:var(--ink-dim);margin-bottom:1rem;padding:10px 12px;border-left:3px solid rgba(126,180,255,.35);background:rgba(6,14,36,.35);border-radius:0 var(--radius) var(--radius) 0}.news-article-byline a{font-weight:600}.news-article-page h1{margin-bottom:.35rem}.news-article-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.82rem}.news-article-footer a{color:#7eb4ff}.page-footer{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--border)}.footer-top{display:flex;align-items:center;gap:10px}.footer-top p,.page-footer .footer-credit{font-size:.76rem;color:var(--ink-dim)}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-links a{font-size:.76rem;color:var(--ink-muted);text-decoration:none}.footer-links a:hover{color:#fff}.footer-icon{width:24px;height:24px;opacity:.6}:focus-visible{outline:2px solid var(--live-green);outline-offset:2px}.headline-card-link:focus-visible,.map-domain-button:focus-visible,.map-view-tab:focus-visible,.station-view-map-btn:focus-visible{outline:2px solid var(--live-green);outline-offset:2px}.trend-chart-wrap{margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:rgba(6,14,36,.7);padding:16px}.trend-chart-wide{grid-column:1/-1}.trend-chart-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.trend-chart-title{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:#fff;letter-spacing:-.01em}.trend-metric-toggle{display:flex;gap:2px;background:rgba(0,0,0,.25);border-radius:6px;padding:2px}.trend-metric-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-dim);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:5px;cursor:pointer;transition:color .15s,background .15s}.trend-metric-btn:hover{color:var(--ink)}.trend-metric-btn.is-active{background:rgba(255,255,255,.08);color:#fff}.trend-chart-svg{width:100%;height:auto;max-height:220px;display:block}.trend-axis-label{font-family:var(--font-body);font-size:9px;fill:var(--ink-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-axis-right{fill:var(--ink-dim);opacity:.7}.trend-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.trend-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--ink-muted)}.trend-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.trend-legend-value{font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:2px}.trend-legend-secondary{font-weight:500;color:var(--ink-muted);font-size:.68rem}.trend-legend-key{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.66rem;color:var(--ink-dim)}.trend-legend-key-item{display:inline-flex;align-items:center;gap:5px}.trend-key-line{display:inline-block;width:18px;height:0;border-top:2px solid var(--ink-dim)}.trend-key-dotted{border-top-style:dashed}.trend-key-swatch{display:inline-block;width:12px;height:8px;border-radius:2px;background:rgba(167,139,250,.22);border:1px solid rgba(167,139,250,.4)}.trend-volume-note{margin-top:6px;font-size:.64rem;color:var(--ink-dim);line-height:1.4}.trend-hover-date{text-align:center;font-size:.68rem;color:var(--ink-dim);margin-top:4px}.trend-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.trend-mini-panel{border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.18);padding:12px 10px 8px;display:flex;flex-direction:column;gap:4px}.trend-mini-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.trend-mini-fuel{font-family:var(--font-display);font-size:.82rem;font-weight:700}.trend-mini-days{font-size:1.1rem;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-mini-badge{font-size:.6rem;font-weight:600;padding:2px 7px;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.trend-mini-badge--good{background:rgba(52,211,153,.12);color:#6ee7b7}.trend-mini-badge--ok{background:rgba(250,204,21,.12);color:#fde047}.trend-mini-badge--low{background:rgba(239,68,68,.12);color:#fca5a5}.trend-mini-detail{display:flex;gap:12px;font-size:.64rem;color:var(--ink-dim);margin-bottom:2px}.trend-mini-detail-item strong{color:var(--ink-muted);font-weight:600}.trend-mini-svg{width:100%;height:auto;max-height:160px;display:block}.trend-mini-key{display:flex;gap:12px;font-size:.6rem;color:var(--ink-dim);margin-top:4px}.trend-mini-key-item{display:inline-flex;align-items:center;gap:4px}.trend-mini-hover-date{text-align:center;font-size:.62rem;color:var(--ink-dim);margin-top:2px}.mobile-only{display:none}@media (max-width:980px){.headline-strip{grid-template-columns:repeat(2,1fr)}.headline-strip .headline-card--reserve{grid-column:1/-1}.fuel-timer-grid{grid-template-columns:repeat(3,1fr)}.signals-grid{grid-template-columns:repeat(2,1fr)}.map-layout{grid-template-columns:1fr}.map-layout-sidebar{flex-direction:row;flex-wrap:wrap;gap:10px}.map-controls-vertical{flex-direction:row;flex:1 1;min-width:0}.map-controls-vertical label{flex:1 1;min-width:120px}.sidebar-callouts{flex-direction:row;flex:1 1}.sidebar-meta{width:100%;margin-top:0}.fuel-timer-grid--side,.ship-summary-strip{grid-template-columns:1fr}.trend-mini-grid{gap:10px}.state-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page{padding:16px 12px 36px}.dashboard-page{gap:12px}.countdown-combined-layout,.dashboard-hero{grid-template-columns:1fr}.dashboard-hero{padding:16px 12px;gap:0;justify-items:center;text-align:center}.hero-logo-wrap{min-width:unset;max-width:220px;width:60%;height:auto;aspect-ratio:1;margin-bottom:10px}.hero-logo{position:static;width:100%;height:auto;object-position:center}.hero-text{min-width:0}.hero-title{font-size:1.3rem;line-height:1.15}.hero-intro{display:none}.hero-tagline,.stamp{overflow-wrap:anywhere}.hero-meta-strip{width:100%;gap:6px;justify-content:center}.hero-meta-chip{min-height:34px;padding:6px 9px}.hero-meta-value{font-size:.78rem}.headline-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.headline-card .headline-label{padding-right:46px}.headline-card--reserve{order:5;grid-column:1/-1}.headline-big{font-size:1.5rem}.reserve-card-icon{width:56px;height:56px;border-radius:10px}.reserve-card-icon img{width:38px}.reserve-card-layout{gap:12px}.headline-label{font-size:.64rem;letter-spacing:.08em}.headline-unit{font-size:.75rem;line-height:1.35}.fuel-timer-grid{gap:8px}.fuel-timer-grid,.fuel-timer-grid--side{grid-template-columns:1fr}.timer-days{font-size:2rem}.timer-card{padding-right:12px}.timer-vehicle-art{opacity:.18;right:6px}.timer-vehicle-art img{max-width:72px}.timer-range{font-size:.73rem;line-height:1.35}.map-callout-strip,.signals-grid,.station-highlight-strip,.trend-mini-grid{grid-template-columns:1fr}.trend-mini-grid{gap:8px}.trend-mini-header{gap:6px}.trend-mini-days{font-size:.95rem}.trend-mini-svg{max-height:130px}.trend-mini-detail{gap:8px;font-size:.6rem}.station-table-search input{min-width:0;width:100%}.station-data-table td:nth-child(3),.station-data-table th:nth-child(3){display:none}.station-data-table td,.station-data-table th{padding:8px}.map-layout-sidebar{flex-direction:column;gap:10px}.map-toolbar{align-items:stretch}.map-toolbar,.map-toolbar-filters{flex-direction:column}.map-toolbar-label select,.map-view-switch{width:100%}.map-view-tab{flex:1 1;padding:8px;font-size:.72rem}.map-domain-switch,.sidebar-callouts{flex-direction:column}.map-domain-button{padding:10px 14px;font-size:.8rem;justify-content:center}.map-onboarding-hint{font-size:.72rem}.ship-list{max-height:220px}.live-panel{grid-template-columns:1fr}.countdown-reserve-column{padding:10px}.leaflet-map{height:260px}.data-table{min-width:420px}.state-controls{flex-direction:column;align-items:flex-start;gap:8px}.state-card-grid{grid-template-columns:1fr;gap:8px}.state-card-name{font-size:.82rem}.state-avg-value{font-size:1.2rem}.state-card-metrics{grid-template-columns:repeat(4,1fr);gap:2px}.state-metric-label{font-size:.5rem}.state-metric-value{font-size:.76rem}.state-fuel-toggle{max-width:100%}.state-fuel-btn{padding:6px 4px;font-size:.62rem}.state-sort-chips{max-width:100%}.state-sort-chip{padding:5px 8px;font-size:.62rem}.drill-summary-stats{grid-template-columns:repeat(2,1fr);gap:8px}.histogram-chart{height:70px;gap:4px}.histogram-label{font-size:.48rem}.comparison-bar-label{font-size:.56rem}.drill-station-row{grid-template-columns:28px 1fr auto;gap:6px;padding:8px 10px}.drill-station-name{font-size:.76rem}.drill-station-brand{font-size:.6rem}.drill-station-price{font-size:.88rem}.mobile-only{display:block}.ad-slot-desktop{display:none}.ad-slot-mobile{display:block}.panel{padding:14px}.panel-title{font-size:.98rem}.panel-subtitle{font-size:.76rem;line-height:1.35}.tooltip-content{left:auto;right:0;min-width:200px}}@media (max-width:480px){.page{padding:14px 10px 30px}.dashboard-hero{padding:14px 10px 12px}.hero-logo-wrap{max-width:180px;width:55%}.hero-title{font-size:1.15rem}.hero-tagline{font-size:.78rem;line-height:1.3}.stamp{font-size:.66rem}.headline-card,.panel,.signal-card,.timer-card{padding:12px}.timer-card{padding-right:12px}.timer-vehicle-art{opacity:.15;right:4px}.timer-vehicle-art img{max-width:60px}.headline-big{font-size:1.36rem}.timer-days{font-size:1.8rem}.map-card{padding:10px}.leaflet-map{height:230px}.tooltip-content{min-width:170px;max-width:min(250px,78vw);font-size:.72rem}}@media (max-width:380px){.dashboard-hero,.page{padding-inline:8px}.headline-label,.signal-label{letter-spacing:.06em}.panel-title{font-size:.92rem}.panel-subtitle{font-size:.72rem}.data-table{min-width:400px}}