/* PhryktorNET public presentation. The original map engines keep their IDs. */
body[data-phryktor-theme]{--bg:#10151d;--panel:#19212d;--panel2:#232e3e;--line:#3e4c5e;--text:#f3f5f9;--muted:#bbc5d2;--mint:#ffb46b;--blue:#a4ccff;--radius:16px;--reading:1;--accent:#ff9e48;color-scheme:dark}
body[data-phryktor-theme=day]{--bg:#f3f0ea;--panel:#fff;--panel2:#ece8e0;--line:#b7b0a4;--text:#202832;--muted:#4b5663;--mint:#9c4600;--blue:#174f93;--accent:#9c4600;color-scheme:light}
body[data-phryktor-theme=slate]{--bg:#202933;--panel:#2a3543;--panel2:#354252;--line:#637386;--text:#fff;--muted:#d1d9e3;--mint:#aadcec;--accent:#aadcec}
body[data-phryktor-theme=forest]{--bg:#101d19;--panel:#1a2b23;--panel2:#283b30;--line:#56745e;--text:#f2f8ef;--muted:#c0d4c1;--mint:#bef19b;--accent:#bef19b}
body[data-phryktor-theme=contrast]{--bg:#000;--panel:#000;--panel2:#171717;--line:#fff;--text:#fff;--muted:#fff;--mint:#ffed00;--blue:#97dcff;--accent:#ffed00}
body[data-phryktor-size=large]{--reading:1.16}body[data-phryktor-size=extra]{--reading:1.32}body[data-phryktor-size=tv]{--reading:1.5}
body[data-phryktor-theme]{font-size:calc(15px * var(--reading));line-height:1.65;background:var(--bg);color:var(--text)}
body[data-phryktor-theme] :is(p,li,td,th,label,button,input,select,textarea,.subtitle,.panel-note,.room-live-text,.room-live-body,.panel>p){font-size:calc(15px * var(--reading))}
body[data-phryktor-theme] :is(small,.muted,.footnote,.small-label,.eyebrow,.ops-label){font-size:calc(12px * var(--reading));color:var(--muted)}
body[data-phryktor-theme] h1{font-size:calc(30px * var(--reading))}body[data-phryktor-theme] h2{font-size:calc(22px * var(--reading))}body[data-phryktor-theme] h3{font-size:calc(18px * var(--reading))}
body[data-phryktor-theme] :is(button,input,select,textarea){background:var(--panel2);color:var(--text);border-color:var(--line)}body[data-phryktor-theme] :is(.panel,.forecast-card,.camera-card,.environment-grid article,.ops-stat,.analyzer-panel,details){background:var(--panel);color:var(--text);border-color:var(--line)}
.sidebar,.workspace-tabs,.experience-controls,.experience-mode,.nav-search,.nav-category{display:none!important}.workspace{margin-left:0!important}main{max-width:1680px;margin:auto;padding:20px 26px}.topbar{min-height:42px;height:auto;background:var(--panel);padding:8px 26px}.heading{margin:18px 0}.heading .eyebrow{display:none}
.phryktor-header{padding:18px 26px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:var(--panel);border-bottom:1px solid var(--line)}.phryktor-brand{font-size:25px;font-weight:800;color:var(--text);line-height:1.1;white-space:nowrap}.phryktor-brand span{color:var(--accent)}.phryktor-brand small{display:block;font-size:10px!important;letter-spacing:1.2px;margin-top:7px}.phryktor-brand img{width:46px;height:46px;object-fit:contain;float:left;margin-right:10px}.phryktor-header nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.phryktor-header nav a{padding:9px 11px;min-height:44px;color:var(--text);font-size:calc(14px * var(--reading));border-radius:8px}.phryktor-header nav a.active{background:var(--panel2);box-shadow:inset 0 -2px var(--accent);color:var(--accent)}
.phryktor-reading{position:relative;min-width:160px;padding:8px;border:1px solid var(--line);border-radius:10px}.phryktor-reading summary{cursor:pointer}.phryktor-reading[open]{min-width:230px}.phryktor-reading label{display:block;margin:10px 0}.phryktor-reading select{display:block;width:100%}.phryktor-reading p{max-width:240px;font-size:12px!important}
.phryktor-cities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.phryktor-city{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.phryktor-city strong{display:block}.phryktor-city .phryktor-temperature{font-size:calc(25px * var(--reading));color:var(--text)}.phryktor-city p{margin:0}
.phryktor-alerts{margin-bottom:10px}#phryktor-alert-banner{padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.phryktor-urgent{background:#60340e!important;border-color:#ffad55!important;color:#fff5e8!important}.phryktor-urgent a{color:#ffe1ab}.phryktor-alert-dialog{max-width:640px;background:var(--panel);color:var(--text);border:2px solid #ff9e48;border-radius:16px}.phryktor-alert-dialog::backdrop{background:#0008}
[data-panel=situation]>.ops-heading,[data-panel=situation]>.ops-presets,[data-panel=situation]>.layer-switches,[data-panel=situation]>.toolbar,[data-panel=situation]>#ops-situation-summary{display:none}.ops-map-layout{position:relative;display:block!important}.ops-map-aside{display:none}.ops-map-layout #situation-map{height:min(74vh,850px);min-height:450px;border-radius:16px;overflow:hidden}.phryktor-map-drawer{position:absolute;right:12px;top:12px;z-index:650;width:min(340px,calc(100% - 80px));max-height:calc(100% - 88px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 8px 30px #0005}.phryktor-map-drawer summary{font-weight:650;cursor:pointer;padding:4px}.phryktor-map-drawer details{border-top:1px solid var(--line);border-radius:0;margin:8px 0;padding-top:8px}.phryktor-map-drawer :is(.camera-map-controls,.mission-controls,.layer-switches,.toolbar){margin:0;padding:8px;border:0;background:var(--panel)}.phryktor-map-drawer fieldset{display:grid;gap:5px}.phryktor-map-drawer .mission-grid{display:block}.phryktor-map-drawer select{max-width:100%}.phryktor-map-drawer .mission-grid>div{padding:5px}.phryktor-map-drawer p{font-size:calc(12px * var(--reading))!important}
.phryktor-map-bottom{position:absolute;bottom:0;left:0;right:0;z-index:650;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 16px 16px;padding:6px 12px;display:flex;gap:12px;align-items:center;overflow:hidden}.phryktor-map-clock{white-space:nowrap;font-size:calc(12px * var(--reading));color:var(--text)}.phryktor-ticker-window{overflow:hidden;flex:1;min-width:0}.phryktor-ticker-text{white-space:nowrap;display:block;will-change:transform;color:var(--text);font-size:calc(14px * var(--reading))}.phryktor-map-status{font-size:12px;padding:8px 0;color:var(--muted)}.phryktor-large-labels :is(.leaflet-tooltip,.leaflet-popup-content,.leaflet-control,.leaflet-attribution){font-size:calc(16px * var(--reading))!important}.phryktor-large-labels .leaflet-div-icon{font-size:20px!important}.phryktor-reduce-motion *{scroll-behavior:auto}.map-workbench{display:block!important}.map-control-bar,.map-legacy-controls,.desk-map-clock,.desk-map-ticker{display:none!important}.phryktor-map-drawer .map-legacy-controls{display:block!important}.dashboard-cast-receiver .phryktor-header{display:none}
.phryktor-link-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.phryktor-link-row a{border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-height:44px}.phryktor-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.phryktor-guide-grid article{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px}.phryktor-steps{padding-left:24px}.phryktor-steps li{margin:12px 0}.phryktor-download-status{padding:12px;border:1px solid var(--line);border-radius:10px}.phryktor-contribute textarea{width:100%;min-height:140px}.phryktor-contribute input:not([type=checkbox]){width:100%;max-width:600px;margin:6px 0}.phryktor-contribute label{display:block;margin:10px 0}
.phryktor-reduce-motion .phryktor-ticker-text{transform:none!important;white-space:normal}.phryktor-reduce-motion .phryktor-ticker-window{max-height:4em;overflow:auto}
@media(max-width:900px){.phryktor-header{gap:12px;padding:14px}.phryktor-header nav{order:3;width:100%;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}.phryktor-header nav a{white-space:nowrap}.phryktor-reading{margin-left:auto}.phryktor-cities{grid-template-columns:repeat(3,minmax(0,1fr))}.phryktor-guide-grid{grid-template-columns:1fr}.ops-map-layout #situation-map{height:70vh}main{padding:14px}}
@media(max-width:560px){.phryktor-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.phryktor-cities .phryktor-city:last-child{grid-column:1/-1}.phryktor-map-clock{display:none}.phryktor-map-drawer{width:290px}.topbar{padding:8px 14px}.phryktor-header nav a{padding:8px;font-size:14px}.phryktor-brand{font-size:22px}.phryktor-reading{min-width:120px;font-size:13px}.phryktor-alert-dialog{width:calc(100% - 24px)}}
@media print{.phryktor-header,.topbar,.heading,footer{display:none}.phryktor-guide-grid{grid-template-columns:1fr}body{background:#fff!important;color:#111!important}.phryktor-guide-grid article{break-inside:avoid;background:#fff!important;color:#111!important}}
.clock-wall,#site-customize,.public-access-note,.page-pin{display:none!important}.phryktor-secondary-map-controls{display:flex;gap:6px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.phryktor-secondary-map-controls select{max-width:180px;font-size:13px!important}.phryktor-secondary-map-controls .dashboard-cast-launcher{width:36px;height:36px}
body[data-phryktor-theme] :is(p,li,td,th,label,button,input,select,textarea,.subtitle,.panel-note,.room-live-text,.room-live-body,.panel>p){font-size:calc(15px * var(--reading))!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-tooltip{background:var(--panel);color:var(--text);border-color:var(--line)}body.phryktornet .ops-map-layout .ops-map-aside{position:absolute;left:12px;bottom:50px;z-index:630;width:min(300px,42%);max-height:34%;overflow:auto;background:var(--panel);padding:12px;border-radius:10px;border:1px solid var(--line);display:block!important}body.phryktornet.mission-sidebar-off .ops-map-layout .ops-map-aside{display:none!important}

/* Keep a single navigation header and one set of TV shortcuts. */
body.phryktornet .topbar{display:none}body.phryktornet .broadcast-quick-links{display:none}

.phryktor-room-join{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.phryktor-room-join summary{cursor:pointer;font-weight:650}.phryktor-room-join-content{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:12px}.phryktor-room-join-content>img{width:230px;height:230px;background:#fff;flex:0 0 auto;filter:none!important}.phryktor-room-join-content>div{flex:1;min-width:240px}.phryktor-room-join-content h3{margin-top:0}@media(max-width:520px){.phryktor-room-join-content>div{min-width:0;flex-basis:100%}.phryktor-room-join-content>img{margin:auto;width:220px;height:220px}}
