:root{--ink:#06131c;--panel:#0a202e;--panel2:#0f2b3b;--line:rgba(188,224,240,.16);--text:#f5fbff;--muted:#93aebb;--lime:#66e19f;--orange:#ffb45e;--red:#ff5366;--purple:#bd82ff;--accent:var(--lime);--max:1500px}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 85% -10%,rgba(53,140,173,.22),transparent 35%),var(--ink);font-family:Inter,system-ui,sans-serif}body[data-level="2"]{--accent:#f0d057}body[data-level="3"]{--accent:var(--orange)}body[data-level="4"]{--accent:var(--red)}body[data-level="5"]{--accent:var(--purple)}button,a{font:inherit}.shell{position:sticky;top:0;z-index:100;background:rgba(4,15,23,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.topline,.pulsebar,#nav,.ticker,main{width:min(var(--max),calc(100% - 32px));margin:auto}.topline{height:70px;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff;margin-right:auto}.brand img{width:45px;height:45px}.brand span{display:grid;line-height:.9}.brand b{font:900 22px Barlow Condensed;letter-spacing:.04em}.brand strong{font:800 12px Barlow Condensed;letter-spacing:.15em;color:var(--accent)}.place,.voice{display:flex;align-items:center;gap:10px;height:45px;padding:0 13px;border:1px solid var(--line);border-radius:12px;color:#fff;background:rgba(255,255,255,.03);cursor:pointer}.place>i{width:12px;height:12px;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(102,225,159,.1)}.place span,.engine span,.voice{display:grid;text-align:left}.place b,.engine b,.voice b{font-size:9px;letter-spacing:.08em}.place small,.engine small,.voice small{font-size:8px;color:var(--muted)}.engine{display:flex;align-items:center;gap:8px}.engine>i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.wave{grid-row:1/3;display:flex;gap:2px;align-items:center}.wave i{width:2px;height:9px;background:var(--accent);border-radius:3px}.wave i:nth-child(2),.wave i:nth-child(4){height:17px}.voice{grid-template-columns:auto 1fr}.voice[aria-pressed="true"] .wave i{animation:wave .6s ease-in-out infinite alternate}.wave i:nth-child(2){animation-delay:.15s}.wave i:nth-child(3){animation-delay:.3s}@keyframes wave{to{height:22px}}.hamburger{display:none;background:transparent;border:1px solid var(--line);border-radius:10px;color:#fff;height:42px;padding:0 12px;font:800 11px Barlow Condensed;letter-spacing:.1em}.pulsebar{height:61px;display:grid;grid-template-columns:118px 1fr 245px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:linear-gradient(105deg,rgba(102,225,159,.08),rgba(255,255,255,.015))}.nerdcon-mini{display:grid;grid-template-columns:1fr auto;align-content:center;padding:9px 13px;border-right:1px solid var(--line);text-decoration:none;color:#fff}.nerdcon-mini span,.pulse-message span,.sponsor-mini span,.kicker{font:800 8px Barlow Condensed;letter-spacing:.15em;color:var(--muted)}.nerdcon-mini b{grid-row:1/3;grid-column:2;font:900 31px/1 Barlow Condensed;color:var(--accent)}.nerdcon-mini small{font:800 10px Barlow Condensed}.pulse-message{display:grid;align-content:center;padding:8px 15px;text-decoration:none;color:#fff;min-width:0}.pulse-message span{color:var(--accent)}.pulse-message b{font:800 16px/1.2 Barlow Condensed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-message small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sponsor-mini{display:grid;grid-template-columns:49px 1fr;column-gap:9px;align-content:center;border-left:1px solid var(--line);padding:6px 11px}.sponsor-mini img{grid-row:1/3;width:49px;height:42px;object-fit:contain;background:#fff;border-radius:7px}.sponsor-mini b{font:800 12px Barlow Condensed}.sponsor-mini span{color:var(--accent)}body[data-level="3"] .sponsor-mini,body[data-level="4"] .sponsor-mini,body[data-level="5"] .sponsor-mini{display:none}#nav{height:44px;display:flex;align-items:center;justify-content:center;gap:2px}#nav a{padding:9px 14px;border-radius:8px;color:var(--muted);text-decoration:none;font:800 11px Barlow Condensed;letter-spacing:.1em}#nav a.active,#nav a:hover{background:rgba(102,225,159,.09);color:#fff}#nav a.active{color:var(--accent)}.ticker{height:32px;display:flex;border-top:1px solid var(--line);overflow:hidden}.ticker>b{display:flex;align-items:center;padding:0 12px;background:var(--accent);color:#04110b;font:900 10px Barlow Condensed;letter-spacing:.11em;white-space:nowrap}.ticker>div{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}#ticker{height:100%;display:flex;align-items:center;width:max-content;white-space:nowrap;animation:scroll 70s linear infinite;font-size:10px;font-weight:700}#ticker i{font-style:normal;padding:0 26px}#ticker i+i:before{content:"//";color:var(--accent);margin-right:52px}@keyframes scroll{to{transform:translateX(-50%)}}main{padding:17px 0 90px}.loading{height:60vh;display:grid;place-items:center;align-content:center;gap:8px}.loading img{width:70px}.loading b{font:900 20px Barlow Condensed;color:var(--accent);letter-spacing:.12em}.loading span{color:var(--muted)}.now-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);grid-template-rows:355px auto;gap:11px}.scene{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#0d2836}.scene-photo{position:absolute;inset:0;background:center 42%/cover no-repeat;filter:saturate(.88) contrast(1.05);transform:scale(1.01)}.scene[data-weather="clear"] .scene-photo{background-image:url('assets/places/pensacola-bay-bridge.jpg')}.scene[data-weather="rain"] .scene-photo,.scene[data-weather="storm"] .scene-photo,.scene[data-weather="severe"] .scene-photo{background-image:url('assets/places/pensacola-lighthouse.jpg');filter:saturate(.55) brightness(.62) contrast(1.18)}.scene[data-weather="tropical"] .scene-photo{background-image:url('assets/places/beach-ball-tower.jpg');filter:saturate(.5) brightness(.6) contrast(1.2)}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,18,.94),rgba(3,12,18,.46) 64%,rgba(3,12,18,.12)),linear-gradient(0deg,rgba(3,12,18,.75),transparent 55%)}.scene-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.scene-copy .kicker{color:var(--accent)}.scene h1{font:900 clamp(47px,6vw,88px)/.82 Barlow Condensed;margin:7px 0 10px;letter-spacing:-.035em;text-transform:uppercase}.scene h1 span{color:var(--accent)}.scene p{max-width:720px;margin:0;color:#d3e1e7;font-size:14px;line-height:1.5}.photo-credit{position:absolute;right:10px;top:10px;z-index:3;padding:5px 7px;border-radius:6px;background:rgba(0,0,0,.52);font-size:7px;color:#d6e4ea}.five-second{display:grid;grid-template-rows:auto 1fr;gap:9px}.snapshot{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile{border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel2),var(--panel));padding:13px}.tile span,.metric span,.label{display:block;color:var(--muted);font:800 8px Barlow Condensed;letter-spacing:.13em}.tile b{display:block;font:900 29px Barlow Condensed}.tile small{display:block;color:var(--muted);font-size:9px}.what-next{border:1px solid rgba(102,225,159,.28);border-radius:17px;padding:17px;background:linear-gradient(145deg,rgba(102,225,159,.1),var(--panel))}.what-next h2{font:900 25px Barlow Condensed;margin:5px 0}.what-next p{color:#c6d7de;font-size:12px;line-height:1.5;margin:0}.quickstrip{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px}.rail-card{min-height:118px;border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:15px;overflow:hidden}.rail-card h3{font:900 20px Barlow Condensed;margin:5px 0}.rail-card p{font-size:11px;color:var(--muted);margin:0}.game-line{display:grid;grid-template-columns:1fr auto;gap:3px;padding:6px 0;border-top:1px solid var(--line)}.game-line:first-of-type{border-top:0}.game-line b{font:800 14px Barlow Condensed}.game-line small{font-size:8px;color:var(--muted)}.game-line strong{grid-row:1/3;grid-column:2;font:900 19px Barlow Condensed;color:var(--accent)}.section{padding-top:30px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.section-head h1,.section-head h2,.page-head h1{font:900 clamp(34px,5vw,66px)/.9 Barlow Condensed;text-transform:uppercase;margin:3px 0}.section-head p,.page-head p{color:var(--muted);margin:4px 0;max-width:750px}.page-head{padding:27px 0 16px}.grid{display:grid;gap:10px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel2),var(--panel));padding:17px}.card h2,.card h3{font:800 22px Barlow Condensed;margin:4px 0}.card p{color:var(--muted);font-size:12px;line-height:1.55}.button,.primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none;font:800 10px Barlow Condensed;letter-spacing:.08em;cursor:pointer}.primary{background:var(--accent);color:#05110c;border-color:transparent}.forecast-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;overflow-x:auto}.day{min-height:235px}.day .condition{font:800 16px Barlow Condensed;margin:8px 0}.temps{display:flex;gap:8px;align-items:baseline}.temps b{font:900 34px Barlow Condensed}.temps span{color:var(--muted)}.day p{font-size:10px}.scoreboard{border:2px solid #2d4651;background:#071219;box-shadow:inset 0 0 0 3px #02080b}.scoreboard .league{font:800 9px Barlow Condensed;letter-spacing:.13em;color:var(--accent)}.score-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:5px 0}.score-row b{font:900 18px Barlow Condensed}.score-row strong{font:900 27px Barlow Condensed}.score-meta{border-top:1px solid #243a43;padding-top:8px;color:var(--muted);font-size:9px}.local-scoreboard{border-color:#b9d3df;background:linear-gradient(#0b1b22,#061015)}.map-shell{height:660px;border:1px solid var(--line);border-radius:20px;overflow:hidden;position:relative}.map-shell #map{height:100%;background:#07151d}.map-legend{position:absolute;z-index:500;left:12px;top:12px;background:rgba(4,14,20,.9);border:1px solid var(--line);border-radius:10px;padding:9px;color:#fff;font-size:9px}.leaflet-control-attribution{font-size:8px!important}.beach-hero{position:relative;min-height:360px;border-radius:22px;overflow:hidden;background:url('assets/places/beach-ball-tower.jpg') center 42%/cover}.beach-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,18,.9),rgba(3,12,18,.2))}.beach-hero .page-head{position:absolute;z-index:2;left:28px;bottom:22px;max-width:700px}.camera{overflow:hidden;padding:0}.camera .cam-frame{height:280px;background:#051018;display:grid;place-items:center}.camera iframe{width:100%;height:100%;border:0}.camera .cam-copy{padding:15px}.resource{display:flex;flex-direction:column;min-height:160px}.resource .button{margin-top:auto;align-self:flex-start}.news-item{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:#fff}.news-item:first-child{border-top:0}.news-item>span{font:900 21px Barlow Condensed;color:var(--accent)}.news-item b{display:block;font:800 16px Barlow Condensed}.news-item small{color:var(--muted)}.sponsor-story{display:grid;grid-template-columns:115px 1fr;gap:16px;align-items:center}.sponsor-story img{width:115px;height:90px;object-fit:contain;background:#fff;border-radius:12px}.more-link{display:block;min-height:145px;text-decoration:none;color:#fff}.more-link span{font:900 10px Barlow Condensed;color:var(--accent);letter-spacing:.12em}.more-link h3{font-size:26px}.dock{display:none}.toast{position:fixed;z-index:400;right:16px;bottom:16px;max-width:350px;padding:12px 15px;border:1px solid var(--line);border-radius:11px;background:#102633;transform:translateY(100px);transition:.25s;font-size:11px}.toast.show{transform:none}dialog{max-width:520px;border:1px solid var(--line);border-radius:20px;background:#0b202c;color:#fff;padding:0;box-shadow:0 30px 100px #000}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}dialog form{padding:25px}dialog h2{font:900 40px Barlow Condensed;margin:5px 0}dialog p{color:var(--muted);line-height:1.55}dialog label{display:grid;gap:7px;margin-top:18px;font-size:11px;font-weight:700}dialog select{height:44px;border:1px solid var(--line);border-radius:9px;background:#07151e;color:#fff;padding:0 10px}.close{float:right;border:0;background:transparent;color:var(--muted);font:800 10px Barlow Condensed}.legal-note{font-size:8px;color:var(--muted)}
@media(max-width:980px){.engine{display:none}.pulsebar{grid-template-columns:110px 1fr}.sponsor-mini{display:none}.now-stage{grid-template-columns:1fr;grid-template-rows:340px auto}.five-second{grid-template-columns:1fr 1fr;grid-template-rows:auto}.snapshot{grid-column:1}.what-next{grid-column:2}.quickstrip{grid-template-columns:1fr 1fr}.quickstrip .rail-card:last-child{grid-column:1/-1}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{padding-bottom:64px}.topline,.pulsebar,#nav,.ticker,main{width:calc(100% - 18px)}.topline{height:60px}.brand img{width:38px}.brand b{font-size:18px}.place{display:none}.voice{margin-left:auto}.hamburger{display:block}.pulsebar{height:55px;grid-template-columns:90px 1fr}.nerdcon-mini{padding:7px}.nerdcon-mini b{font-size:26px}.pulse-message{padding:7px 9px}.pulse-message b{font-size:13px}.pulse-message small{font-size:8px}#nav{display:none;position:absolute;top:120px;left:9px;right:9px;width:auto;height:auto;padding:8px;background:#071821;border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,1fr)}#nav.open{display:grid}#nav a{padding:11px}.ticker{height:29px}.now-stage{grid-template-rows:390px auto}.scene-copy{left:18px;right:18px;bottom:18px}.scene h1{font-size:53px}.scene p{font-size:12px}.five-second{grid-template-columns:1fr}.snapshot,.what-next{grid-column:auto}.quickstrip{grid-template-columns:1fr}.quickstrip .rail-card:last-child{grid-column:auto}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.forecast-grid{grid-template-columns:repeat(7,145px)}.map-shell{height:540px}.dock{position:fixed;z-index:200;left:7px;right:7px;bottom:max(7px,env(safe-area-inset-bottom));height:54px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:15px;background:rgba(4,15,23,.95);backdrop-filter:blur(18px)}.dock a{display:grid;place-items:center;color:var(--muted);text-decoration:none;font:800 9px Barlow Condensed}.dock a.active{color:var(--accent)}.beach-hero{min-height:300px}.beach-hero .page-head{left:18px;bottom:15px}.sponsor-story{grid-template-columns:80px 1fr}.sponsor-story img{width:80px;height:70px}}
.quickstrip{grid-template-columns:1fr 1fr 1fr 1.25fr}.stream-mini{padding:0;display:grid;grid-template-columns:minmax(150px,1.15fr) 1fr;min-height:118px}.stream-frame{position:relative;min-height:118px;background:#02080c;overflow:hidden}.stream-frame iframe{width:100%;height:100%;min-height:118px;border:0;display:block}.live-badge{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:5px;background:#e52232;color:#fff;font:900 8px Barlow Condensed;letter-spacing:.12em}.stream-copy{padding:11px;align-self:center}.stream-copy h3{font-size:15px;margin:4px 0}.stream-copy a{color:var(--accent);font:800 8px Barlow Condensed;letter-spacing:.1em}.stream-offline{display:grid;grid-template-columns:62px 1fr;gap:11px;align-items:center;height:100%;padding:12px}.stream-offline h3{font-size:17px;margin:3px 0}.stream-offline p{font-size:9px;margin:0 0 7px}.stream-mark{width:58px;height:58px;border:1px solid rgba(102,225,159,.35);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:900 18px Barlow Condensed;box-shadow:inset 0 0 25px rgba(102,225,159,.08)}.stream-full .stream-frame{aspect-ratio:16/9}.stream-full .stream-frame iframe{min-height:0}.stream-full .stream-copy{padding:16px}.stream-full .stream-copy h3{font-size:26px}@media(max-width:1180px){.quickstrip{grid-template-columns:1fr 1fr}.stream-mini{grid-column:1/-1}}@media(max-width:700px){.quickstrip{grid-template-columns:1fr}.stream-mini{grid-column:auto;grid-template-columns:1fr}.stream-frame{aspect-ratio:16/9;min-height:0}.stream-frame iframe{min-height:0}.stream-offline{min-height:118px}}
#ticker{animation:none!important;will-change:transform}.beach-hero{background-size:auto 112%;background-repeat:no-repeat;background-position:center 5%;background-color:#0a2230}.radar-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.radar-status span{padding:5px 8px;border-radius:7px;background:rgba(102,225,159,.1);color:var(--accent);font:800 9px Barlow Condensed}.radar-controls{position:absolute;z-index:500;right:12px;top:12px;display:flex;gap:5px}.radar-controls button{border:1px solid var(--line);background:rgba(4,14,20,.92);color:#fff;border-radius:8px;padding:7px 9px;font:800 9px Barlow Condensed}.score-compact{display:grid;grid-template-columns:1fr auto;gap:2px;padding:5px 0;border-top:1px solid var(--line)}.score-compact:first-of-type{border-top:0}.score-compact b{font:800 13px Barlow Condensed}.score-compact strong{grid-row:1/3;grid-column:2;font:900 19px Barlow Condensed;color:var(--accent)}.score-compact small{color:var(--muted);font-size:8px}.graphic-card img,.model-viewer img{display:block;width:100%;border-radius:12px;background:#06131c}.model-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.model-tabs button.active{background:var(--accent);color:#05110c}.river-level{font:900 35px Barlow Condensed}.trend-rising{color:#ffb45e}.trend-falling{color:#66e19f}.trend-steady{color:#93aebb}.founder-card{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center}.founder-card img{width:86px;height:86px;border-radius:50%;object-fit:cover}.source-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.source-chips a{font-size:9px;color:var(--accent)}
.scene-live iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.scene-live .live-badge{position:absolute;z-index:3;left:18px;top:18px}.pensacola-sports{margin-top:10px;border:1px solid var(--line);border-radius:18px;padding:18px 20px;background:linear-gradient(110deg,#06131c,#123a4c);display:flex;align-items:baseline;gap:16px}.pensacola-sports span{font:900 clamp(36px,6vw,72px)/.8 Barlow Condensed;color:var(--accent)}.pensacola-sports b{font:800 10px Barlow Condensed;letter-spacing:.14em;color:var(--muted)}.outdoor-rundown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.outdoor-rundown article{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:14px}.outdoor-rundown span{display:block;font:800 8px Barlow Condensed;letter-spacing:.12em;color:var(--muted)}.outdoor-rundown b{display:block;margin-top:5px;font:900 17px Barlow Condensed}.tropical-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.graphic-card img{margin:10px 0;max-height:700px;object-fit:contain}.event-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-line{display:grid;grid-template-columns:1fr auto;gap:4px;border:1px solid var(--line);border-radius:14px;padding:13px;text-decoration:none;color:#fff;background:var(--panel)}.event-line span{font:800 8px Barlow Condensed;letter-spacing:.12em;color:var(--accent)}.event-line b{grid-column:1/-1;font:800 17px Barlow Condensed}.event-line small{color:var(--muted)}.event-line em{font-size:9px;color:var(--orange);font-style:normal}.model-range{display:grid;gap:5px;margin-top:12px}.model-range input{width:100%}.flight-line{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:10px}.flight-line strong{color:var(--accent)}
@media(max-width:700px){.outdoor-rundown,.tropical-wall,.event-board{grid-template-columns:1fr}.pensacola-sports{display:block}.pensacola-sports b{display:block;margin-top:8px}.beach-hero{background-size:auto 102%;background-position:center top}}

/* PWN 7.3 photographic identity and information-dense control surfaces */
.brand-photo{position:relative;height:54px;min-width:268px;overflow:hidden;border-radius:11px;border:1px solid var(--line);isolation:isolate}.brand-collage{position:absolute;inset:0!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important}.brand-collage i{background:center/cover no-repeat}.brand-collage i:nth-child(1){background-image:url('assets/places/graffiti-bridge.jpg')}.brand-collage i:nth-child(2){background-image:url('assets/places/pensacola-lighthouse.jpg')}.brand-collage i:nth-child(3){background-image:url('assets/places/palafox.jpg')}.brand-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,10,15,.94),rgba(1,10,15,.45),rgba(1,10,15,.76));z-index:1}.brand-type{position:relative!important;z-index:2!important;padding:0 13px;text-shadow:0 2px 10px #000}.brand-type b{font-size:26px}.brand-type strong{color:#fff;font-size:9px}.scene h1{font-size:clamp(38px,4.6vw,66px);line-height:.88}.scene-photo,.beach-photo{transition:filter .8s ease,opacity .8s ease}.beach-hero{position:relative;overflow:hidden;background:none}.beach-photo{position:absolute;inset:0;background:center/cover no-repeat}.beach-hero:after{z-index:1}.cam-frame img{width:100%;height:100%;object-fit:cover}.radar-console,.model-transport,.spc-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0}.radar-console button,.model-transport button,.model-tabs select,.model-transport select{border:1px solid var(--line);border-radius:8px;background:#071821;color:#fff;padding:8px 10px;font:800 9px Barlow Condensed}.radar-console input[type=range]{flex:1;min-width:180px}.map-shell{position:relative}.map-brand{position:absolute;z-index:550;left:12px;top:12px;display:grid;padding:8px 11px;border:1px solid rgba(102,225,159,.35);border-radius:10px;background:rgba(4,15,23,.9);pointer-events:none}.map-brand b{font:900 25px/1 Barlow Condensed}.map-brand span{font:900 11px Barlow Condensed;color:var(--accent);letter-spacing:.15em}.map-brand small{font-size:7px;color:var(--muted)}.scoreboard{background:linear-gradient(165deg,#102b3b,#071720);box-shadow:inset 0 0 35px rgba(102,225,159,.025)}.scoreboard .league{display:flex;justify-content:space-between;align-items:center}.scoreboard .league em{font-style:normal;color:var(--accent);border:1px solid rgba(102,225,159,.3);border-radius:6px;padding:3px 6px}.score-row strong{font-variant-numeric:tabular-nums}.travel-grid>.card{min-height:410px}.spc-tabs .active{background:var(--accent);color:#04110b}.graphic-card #spc-image{max-height:720px;object-fit:contain}.model-viewer img{min-height:340px;object-fit:contain}.model-range{display:grid;gap:8px;margin-top:10px}.model-range input{width:100%}
@media(max-width:700px){.brand-photo{min-width:150px;height:46px}.brand-type strong{display:none}.brand-type b{font-size:23px}.scene h1{font-size:43px}.radar-console input[type=range]{order:10;width:100%}.model-viewer img{min-height:210px}.travel-grid>.card{min-height:0}}
.sponsor-mini{text-decoration:none;color:#fff}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;scroll-behavior:auto!important}}

/* 7.3.1 place-aware photographic canvas and true dissolves */
.page-backdrop{position:fixed;z-index:-1;inset:120px 0 0;overflow:hidden;background:#06151d;pointer-events:none}.page-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,23,.62),rgba(4,15,23,.91) 58%,#041018),linear-gradient(90deg,rgba(4,15,23,.68),rgba(4,15,23,.35));z-index:2}.page-backdrop .photo-layer{filter:saturate(.78) contrast(1.08);transform:scale(1.025)}main{position:relative;z-index:1}.scene-photo,.beach-photo,.page-backdrop{isolation:isolate}.scene-photo>.photo-layer,.beach-photo>.photo-layer,.page-backdrop>.photo-layer{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 2.2s ease-in-out;will-change:opacity}.scene-photo>.photo-layer.active,.beach-photo>.photo-layer.active,.page-backdrop>.photo-layer.active{opacity:1}.card,.rail-card,.tile{backdrop-filter:blur(11px);background:linear-gradient(145deg,rgba(15,43,57,.91),rgba(7,24,34,.92))}.beach-photo>.photo-layer{background-position:center 42%}
@media(prefers-reduced-motion:reduce){.photo-layer{transition:none!important}}

/* Keep the NOW broadcast in its native widescreen shape beside taller cards. */
.quickstrip .stream-mini{align-self:start;min-height:0;height:auto}.quickstrip .stream-mini .stream-frame{aspect-ratio:16/9;min-height:0;height:auto}.quickstrip .stream-mini .stream-frame iframe{min-height:0;aspect-ratio:16/9}


/* 7.3.11 — compact NWS forecast graphic cards (desktop parity with SPC treatment) */
.forecast-graphic-heading{margin-top:4px}
.nws-forecast-graphics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.nws-forecast-graphic{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(15,43,57,.91),rgba(7,24,34,.92))}
.nws-forecast-label{display:flex;align-items:center;min-height:44px;padding:9px 11px;border-bottom:1px solid var(--line);color:#eef8fc;font:800 13px/1.2 Barlow Condensed;letter-spacing:.02em;text-transform:uppercase}
.nws-forecast-graphic a{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(180px,20vw,285px);padding:6px;background:#06131c}
.nws-forecast-graphic img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:9px;background:#06131c}
.nws-graphic-source{margin-top:9px;color:var(--muted);font-size:10px}.nws-graphic-source a{color:var(--accent)}
@media(max-width:1050px){.nws-forecast-graphics{grid-template-columns:repeat(2,minmax(0,1fr))}.nws-forecast-graphic a{height:260px}}
@media(max-width:700px){.nws-forecast-graphics{grid-template-columns:1fr}.nws-forecast-graphic a{height:auto;max-height:none;padding:4px}.nws-forecast-graphic img{height:auto;max-height:none}.nws-forecast-label{min-height:0}}

/* 10.0 Milestone — Severe Intelligence */
.storm-environment{border:1px solid rgba(102,225,159,.18);border-radius:1.2rem;padding:1rem;background:linear-gradient(145deg,rgba(102,225,159,.055),rgba(7,24,33,.9))}
.environment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.environment-metrics article{padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#061720}.environment-metrics span{display:block;color:var(--accent);font:900 .58rem Inter;letter-spacing:.12em}.environment-metrics b{display:block;margin:.2rem 0;font:900 clamp(1.8rem,4vw,3.2rem) Barlow Condensed}.environment-metrics small{color:var(--muted);font-size:.65rem}.environment-story{margin-top:.65rem;padding:1rem 1.1rem;border-left:.22rem solid var(--accent);border-radius:.75rem;background:#071b25}.environment-story h3{margin:.25rem 0;font:900 1.5rem Barlow Condensed}.environment-story p{margin:.2rem 0 .55rem;color:#c1d2d9;font-size:.78rem;line-height:1.55}.environment-story small{color:var(--muted);font-size:.62rem}.environment-trend{margin-top:.65rem;border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.environment-trend header{display:flex;justify-content:space-between;padding:.65rem .8rem;background:#04131b}.environment-trend header span{color:var(--accent);font:900 .58rem Inter;letter-spacing:.12em}.environment-trend header b{font:800 .65rem Inter;color:#c9d8dd}.env-trend-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.env-trend-grid>div{display:grid;gap:.18rem;padding:.7rem;text-align:center;border-left:1px solid var(--line)}.env-trend-grid>div:first-child{border-left:0}.env-trend-grid span{font:800 .62rem Inter;color:#9fb4bd}.env-trend-grid b{font:900 1.15rem Barlow Condensed;color:#fff}.env-trend-grid em{font-style:normal;color:#f0d057;font:800 .62rem Inter}.env-trend-grid small{color:#66e19f;font-size:.62rem}.spc-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}
@media(max-width:800px){.environment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.env-trend-grid{overflow-x:auto;grid-template-columns:repeat(6,minmax(7rem,1fr))}}
@media(max-width:500px){.storm-environment{padding:.65rem}.environment-metrics article{padding:.75rem}.environment-story h3{font-size:1.2rem}}

/* Production Candidate 01 — severe/tropical reliability + intentional presentation */
.spc-outlook-section{position:relative}.spc-map-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#06131b;min-height:34rem}.spc-map-card #spc-map{height:34rem;width:100%;background:#07141b}.spc-map-status{position:absolute;z-index:500;top:.8rem;left:.8rem;display:grid;gap:.12rem;min-width:13rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;background:rgba(2,12,17,.86);backdrop-filter:blur(12px);box-shadow:0 .6rem 1.8rem rgba(0,0,0,.24);pointer-events:none}.spc-map-status span{font:900 .56rem Inter;letter-spacing:.14em;color:var(--accent)}.spc-map-status b{font:900 1rem Barlow Condensed;color:#fff}.spc-map-status small{color:#9bb1bb;font-size:.6rem}.spc-outlook-section .spc-tabs{margin-bottom:.7rem}.spc-outlook-section .source-chips{margin-top:.75rem}
.guidance-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.guidance-card{display:grid;align-content:start;min-height:12rem;padding:1.15rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(145deg,#081f2b,#04141d);color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.guidance-card:hover,.guidance-card:focus-visible{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.55);background:linear-gradient(145deg,rgba(var(--accent-rgb),.13),#04141d)}.guidance-card span{font:900 .58rem Inter;letter-spacing:.13em;color:var(--accent)}.guidance-card b{margin:.45rem 0 .2rem;font:900 2.1rem Barlow Condensed}.guidance-card p{margin:0;color:#a9bec7;font-size:.78rem;line-height:1.45}.guidance-card em{margin-top:auto;padding-top:1rem;font:900 .62rem Inter;font-style:normal;letter-spacing:.09em;color:#d7e6eb}.tropical-focus{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:.75rem}.tropical-outlook-card img{max-height:38rem;object-fit:contain;background:#fff}.tropical-desk-card{display:flex;flex-direction:column;justify-content:center}.tropical-desk-card h2{font-size:clamp(2rem,4vw,3.6rem)}.tropical-desk-card .source-chips{margin-top:1rem}
@media(max-width:900px){.guidance-links,.tropical-focus{grid-template-columns:1fr}.spc-map-card,.spc-map-card #spc-map{min-height:28rem;height:28rem}}

/* PWN 10.0 production: restore official SPC-issued graphics as the severe outlook presentation. */
.spc-graphic-stage{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#06131b}.spc-graphic-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:#071821}.spc-graphic-bar>div{display:grid;gap:.15rem}.spc-graphic-bar span{font:900 .56rem Inter;letter-spacing:.14em;color:var(--accent)}.spc-graphic-bar b{font:900 1.05rem Barlow Condensed;color:#fff}.spc-graphic-bar a{color:var(--accent);font:900 .66rem Inter;text-decoration:none;white-space:nowrap}.spc-graphic-frame{display:grid;place-items:center;min-height:32rem;padding:1rem;background:#fff}.spc-graphic-frame img{display:block;width:auto;max-width:100%;max-height:74vh;object-fit:contain;background:#fff}.spc-graphic-fallback{place-self:stretch;align-self:center;padding:2rem;text-align:center;color:#17313d;background:#f4f7f8;border-radius:.75rem}.spc-graphic-fallback b{display:block;margin-bottom:.4rem;font:900 1.3rem Barlow Condensed}.spc-graphic-fallback span{font:600 .75rem Inter;color:#506b76}@media(max-width:700px){.spc-graphic-bar{align-items:flex-start;flex-direction:column}.spc-graphic-frame{min-height:20rem;padding:.45rem}.spc-graphic-frame img{width:100%;height:auto;max-height:none}}
