*{box-sizing:border-box}
:root{
  --bg:#020304;
  --steel-0:#050607;
  --steel-1:#0a0d10;
  --steel-2:#11161b;
  --steel-3:#20272d;
  --steel-4:#384149;
  --red:#ef252b;
  --red-hot:#ff5055;
  --red-dark:#681116;
  --green:#2aeaa5;
  --text:#f1f2f2;
  --muted:#939ba1;
}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text)}
body{display:grid;place-items:center;font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif}
button,a{font:inherit;color:inherit}

.phrequency{
  position:relative;
  width:min(100vw,177.7778vh);
  aspect-ratio:16/9;
  max-height:100vh;
  padding:1.45%;
  display:grid;
  grid-template-rows:16.5% 62.5% 16.2% 4.8%;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 31%,rgba(103,7,10,.13),transparent 26%),
    linear-gradient(180deg,#07090b,#030405 56%,#050708);
  border:1px solid #242a2f;
  box-shadow:0 0 0 4px #050607,0 0 0 5px #292f34,0 35px 100px #000,inset 0 0 70px #000;
}
.phrequency:before{
  content:"";position:absolute;inset:.55%;z-index:-2;pointer-events:none;
  border:2px solid #22282d;
  clip-path:polygon(2% 0,98% 0,100% 4%,100% 96%,98% 100%,2% 100%,0 96%,0 4%);
  background:
    linear-gradient(120deg,rgba(255,255,255,.025),transparent 18%,transparent 82%,rgba(255,255,255,.018)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 62px);
  box-shadow:inset 0 0 0 1px #080a0b,inset 0 0 45px #000;
}
.chassis-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 4%,rgba(239,37,43,.08),transparent 30%)}
.scanlines{position:absolute;inset:0;z-index:100;pointer-events:none;opacity:.045;background:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px)}

/* TITLE */
.masthead{position:relative;display:grid;grid-template-columns:1fr 2.25fr 1fr;align-items:center;gap:2%;padding:0 3.4%;}
.masthead:before,.masthead:after{content:"";position:absolute;left:3%;right:3%;height:5px;background:linear-gradient(90deg,transparent,#272e34 18%,#080a0c 50%,#272e34 82%,transparent);border-top:1px solid #343c42;border-bottom:1px solid #050607}
.masthead:before{top:3%}.masthead:after{bottom:3%}
.masthead-core{text-align:center;position:relative;z-index:3}
.masthead-core h1{
margin:0;
font-family:Georgia,"Times New Roman",serif;
font-size:3.5vw;
font-weight:600;
font-style:italic;
text-transform:uppercase;
letter-spacing:.01em;
line-height:.95;
color:#fff8f8;
text-shadow:0 0 2px #fff,0 0 13px rgba(255,75,80,.72),0 0 34px rgba(239,37,43,.36),0 4px 0 #5e1115
}
.masthead-core p{margin:1.1% 0 0;text-transform:uppercase;font-size:clamp(9px,.95vw,17px);font-weight:700;letter-spacing:.4em;color:#e4e6e7;text-shadow:0 0 10px rgba(255,255,255,.08)}
.vent{height:64%;display:flex;align-items:center;justify-content:center;gap:4%;position:relative;clip-path:polygon(8% 0,92% 0,100% 22%,100% 78%,92% 100%,8% 100%,0 78%,0 22%);background:linear-gradient(180deg,#161b20,#050708);border:1px solid #323a40;box-shadow:inset 0 0 24px #000}
.vent i{width:8%;height:68%;background:linear-gradient(90deg,#070809,#30373c 48%,#090a0b);transform:skewX(-23deg);border-left:1px solid #3b4246}
.vent-right i{transform:skewX(23deg)}
.header-lamp{position:absolute;bottom:19%;width:7%;height:5px;border-radius:99px;background:linear-gradient(90deg,#661116,var(--red-hot),#6b1116);box-shadow:0 0 8px var(--red),0 0 24px rgba(239,37,43,.58);animation:lampPulse 2.7s ease-in-out infinite}
.lamp-left{left:10.2%}.lamp-right{right:10.2%;animation-delay:1.1s}

/* BUTTON DECK */
.button-deck{position:relative;padding:1.2% 7.2% 1%;}
.button-deck:before{content:"";position:absolute;inset:0 2%;clip-path:polygon(2% 0,98% 0,100% 4%,100% 96%,98% 100%,2% 100%,0 96%,0 4%);background:linear-gradient(180deg,#0a0d10,#040506);border:1px solid #20272d;box-shadow:inset 0 0 55px #000;z-index:-2}
.deck-pipe{position:absolute;left:8%;right:8%;height:2.1%;border-radius:99px;background:linear-gradient(180deg,#343b41 0%,#0a0c0e 45%,#030405 60%,#22282d 100%);box-shadow:0 0 0 1px #050607,0 2px 6px #000,inset 0 1px 0 #464e54;z-index:-1}
.pipe-a{top:17.8%}.pipe-b{top:49%}.pipe-c{top:80.2%}
.hub-grid{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:2.3% 3.1%;}
.hub-button{position:relative;border:0;padding:0;background:transparent;cursor:pointer;min-width:0;min-height:0;filter:drop-shadow(0 7px 8px rgba(0,0,0,.62))}
.hub-button:focus-visible{outline:none}
.button-metal{position:absolute;inset:0;clip-path:polygon(7% 0,93% 0,100% 13%,100% 87%,93% 100%,7% 100%,0 87%,0 13%);background:linear-gradient(180deg,#343b42 0%,#12171b 8%,#050708 92%,#2a3035 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 0 25px #000}
.button-metal:before{content:"";position:absolute;inset:3.5%;clip-path:inherit;background:linear-gradient(180deg,#14191d,#050607);border:1px solid #3a4248;box-shadow:inset 0 0 32px rgba(0,0,0,.82),0 0 0 1px #0b0d0f}
.button-metal:after{content:"";position:absolute;inset:-55% -30%;background:linear-gradient(108deg,transparent 42%,rgba(255,70,74,.13) 49%,rgba(255,70,74,.03) 52%,transparent 60%);transform:translateX(-68%);transition:transform .55s cubic-bezier(.2,.72,.2,1)}
.button-inner{position:absolute;inset:10.5% 7.5%;display:flex;align-items:center;justify-content:center;clip-path:polygon(5% 0,95% 0,100% 11%,100% 89%,95% 100%,5% 100%,0 89%,0 11%);background:radial-gradient(circle at 50% 34%,#121619 0%,#07090a 55%,#040506 100%);border:1px solid rgba(239,37,43,.27);box-shadow:inset 0 0 28px #000,inset 0 -1px 0 rgba(255,70,74,.22);transition:transform .16s ease,filter .16s ease,box-shadow .18s ease}
.button-title{
width:92%;
text-align:center;
font-family:Georgia,"Times New Roman",serif;
font-size:30px;
font-weight:600;
font-style:normal;
letter-spacing:.025em;
line-height:1.05;
text-transform:uppercase;
color:#f5f4f3;
text-shadow:0 2px 0 #000,0 0 10px rgba(255,255,255,.035)
}
.button-leds{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.button-leds i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 7px rgba(239,37,43,.68),0 0 15px rgba(239,37,43,.25);animation:buttonLed 2.6s ease-in-out infinite}
.button-leds i:nth-child(2){animation-delay:.22s}.button-leds i:nth-child(3){animation-delay:.44s}
.corner-screw{position:absolute;width:6px;height:6px;border-radius:50%;background:#070809;border:1px solid #3c4348;box-shadow:inset 0 0 0 1px #11161a;top:7%}.screw-a{left:7%}.screw-b{right:7%}
.hub-button:hover .button-metal:after,.hub-button:focus-visible .button-metal:after{transform:translateX(66%)}
.hub-button:hover .button-inner,.hub-button:focus-visible .button-inner{transform:translateY(-1px);filter:brightness(1.11);box-shadow:inset 0 0 28px rgba(70,5,9,.23),inset 0 -1px 0 rgba(255,70,74,.5),0 0 19px rgba(239,37,43,.12)}
.hub-button:active .button-inner{transform:translateY(2px) scale(.992);filter:brightness(.91)}
.hub-button.dormant{cursor:pointer}
.hub-button.dormant .button-leds i{opacity:.36;box-shadow:none;animation:none}

/* HUD */
.hud-deck{display:grid;grid-template-columns:1.03fr 1.22fr 1.5fr 1.03fr .98fr .95fr;gap:.38%;padding:.4% 2.1% .55%;position:relative}
.hud-deck:before{content:"";position:absolute;inset:0 1%;clip-path:polygon(.9% 0,99.1% 0,100% 12%,100% 88%,99.1% 100%,.9% 100%,0 88%,0 12%);background:#080a0c;border:1px solid #2b3237;box-shadow:inset 0 0 28px #000;z-index:-1}
.hud-panel{position:relative;min-width:0;padding:7.5% 7%;overflow:hidden;background:linear-gradient(180deg,#0d1114,#050708);border:1px solid #2b3237;box-shadow:inset 0 0 22px #000}
.hud-label{display:block;color:#9aa2a7;font-size:clamp(5px,.55vw,9px);font-weight:700;letter-spacing:.14em}
.hud-primary{position:absolute;left:7%;top:43%;font:700 clamp(9px,1.03vw,18px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.green{color:var(--green);text-shadow:0 0 8px rgba(42,234,165,.22)}
.hud-secondary{position:absolute;left:7%;bottom:13%;font-size:clamp(5px,.49vw,8px);font-weight:600;letter-spacing:.11em;color:#7f878d}
.status-dot,.tiny-green{display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green);vertical-align:middle}.status-dot{width:5px;height:5px;margin-right:7px;animation:greenPulse 2.1s infinite}.tiny-green{width:4px;height:4px;margin-right:6px}
.micro-bars{position:absolute;left:7%;bottom:5%;display:flex;gap:3px;height:6%}.micro-bars i{width:3px;height:100%;background:var(--green);box-shadow:0 0 4px rgba(42,234,165,.33);animation:micro 2.2s ease-in-out infinite}.micro-bars i:nth-child(2n){animation-delay:.2s}.micro-bars i:nth-child(3n){animation-delay:.43s}
.network-map{position:absolute;right:2.5%;top:15%;width:54%;height:69%}.network-map svg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.map-node{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red),0 0 16px rgba(239,37,43,.45);animation:mapNode 2.5s ease-in-out infinite}.map-node:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(239,37,43,.4);animation:mapRing 2.4s ease-out infinite}.node-1{left:17%;top:34%}.node-2{left:36%;top:22%;animation-delay:.4s}.node-3{left:53%;top:50%;animation-delay:1s}.node-4{left:72%;top:28%;animation-delay:1.4s}.node-5{left:87%;top:64%;animation-delay:.7s}.map-link{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.42;animation:linkFlow 2.4s infinite}.link-1{left:19%;top:37%;width:48%;transform:rotate(-16deg)}.link-2{left:38%;top:28%;width:47%;transform:rotate(19deg);animation-delay:.7s}.link-3{left:53%;top:52%;width:32%;transform:rotate(7deg);animation-delay:1.2s}
.signal-panel{padding-right:22%}.signal-bars{position:absolute;left:6%;right:23%;bottom:13%;height:57%;display:flex;align-items:flex-end;gap:1.8%}.signal-bars i{flex:1;min-width:2px;height:30%;background:linear-gradient(180deg,#ff4d52,#d9151b);box-shadow:0 0 4px rgba(239,37,43,.3);transition:height .13s linear}.signal-value{position:absolute;right:5%;top:43%;color:var(--green);font:700 clamp(8px,1vw,17px)/1 ui-monospace,monospace}.signal-state{position:absolute;right:7%;bottom:13%;font-size:clamp(5px,.48vw,8px);letter-spacing:.12em;color:#7f878d}
.server-led-row{position:absolute;left:7%;bottom:5%;display:flex;gap:6px}.server-led-row i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(42,234,165,.46);animation:greenPulse 2.2s infinite}.server-led-row i:nth-child(2){animation-delay:.16s}.server-led-row i:nth-child(3){animation-delay:.32s}.server-led-row i:nth-child(4){animation-delay:.48s}.server-led-row i:nth-child(5){animation-delay:.64s}.server-led-row i:nth-child(6){animation-delay:.8s}
.clock{position:absolute;left:7%;top:42%;font:700 clamp(10px,1.18vw,20px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}
.radar{position:absolute;right:9%;top:19%;width:61%;height:69%}.radar svg{width:100%;height:100%}.radar-sweep{position:absolute;left:50%;top:50%;width:43%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(42,234,165,.95),transparent);box-shadow:0 0 7px rgba(42,234,165,.55);animation:radarSweep 3.2s linear infinite}.blip{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:blip 3.2s infinite}.blip-a{left:61%;top:28%;animation-delay:.6s}.blip-b{left:33%;top:65%;animation-delay:1.65s}.blip-c{left:76%;top:63%;animation-delay:2.45s}

/* FOOTER */
.footer{display:flex;align-items:center;justify-content:center;gap:2%;font-family:"Arial Narrow","Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.39em;font-size:clamp(8px,.82vw,15px);color:#d8dcde}.footer strong{font-weight:600;white-space:nowrap}.footer-rule{width:8%;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 9px rgba(239,37,43,.45)}

/* RADIO */
.radio-modal{position:absolute;inset:0;z-index:110;display:grid;place-items:center;background:rgba(1,2,3,.78);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.24s ease}.radio-modal.open{opacity:1;visibility:visible}.radio-shell{width:62%;padding:2.3%;clip-path:polygon(2% 0,98% 0,100% 8%,100% 92%,98% 100%,2% 100%,0 92%,0 8%);background:linear-gradient(145deg,#1a1f23,#050708 78%);border:1px solid #3a4248;box-shadow:0 0 0 4px #070809,0 0 0 5px #621117,0 30px 90px #000,0 0 45px rgba(239,37,43,.15)}.radio-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:2%;border-bottom:1px solid #262d31;color:#929a9f;font-size:clamp(7px,.67vw,12px);font-weight:700;letter-spacing:.16em}.radio-topline button{border:1px solid #592027;background:#160809;color:#ff6268;padding:.65vw 1vw;cursor:pointer;font-size:inherit;letter-spacing:.1em}.radio-shell h2{margin:2% 0 1.8%;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(24px,2.5vw,44px);letter-spacing:.07em}.station-grid{display:grid;grid-template-columns:1fr 1fr;gap:1vw}.station-link{text-decoration:none;position:relative;padding:1.55vw 1.4vw;text-align:center;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(16px,1.5vw,28px);letter-spacing:.055em;background:linear-gradient(180deg,#12171a,#060809);border:1px solid #313a40;transition:.16s ease;overflow:hidden}.station-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);box-shadow:0 0 10px var(--red)}.station-link:hover,.station-link:focus-visible{outline:none;transform:translateY(-2px);border-color:#743238;box-shadow:0 9px 25px #000,0 0 18px rgba(239,37,43,.12)}
.toast{position:absolute;left:50%;bottom:18%;z-index:130;transform:translate(-50%,18px);padding:.7vw 1.2vw;background:rgba(4,6,7,.96);border:1px solid #542026;color:#d4d8da;font-size:clamp(7px,.68vw,12px);font-weight:700;letter-spacing:.12em;box-shadow:0 12px 30px #000,0 0 15px rgba(239,37,43,.11);opacity:0;pointer-events:none;transition:.2s ease}.toast.show{opacity:1;transform:translate(-50%,0)}

.flicker{animation:flickerBurst .68s linear 1!important}
@keyframes lampPulse{0%,100%{opacity:.65;filter:brightness(.82)}50%{opacity:1;filter:brightness(1.5)}}
@keyframes buttonLed{0%,100%{opacity:.42;transform:scale(.9)}50%{opacity:1;transform:scale(1.13)}}
@keyframes greenPulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes micro{0%,100%{transform:scaleY(.55);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@keyframes mapNode{0%,100%{opacity:.42;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}
@keyframes mapRing{0%{opacity:.55;transform:scale(.45)}100%{opacity:0;transform:scale(1.9)}}
@keyframes linkFlow{0%,100%{opacity:.08;filter:brightness(.5)}50%{opacity:.75;filter:brightness(1.5)}}
@keyframes radarSweep{to{transform:rotate(360deg)}}
@keyframes blip{0%,36%,100%{opacity:.08}42%,55%{opacity:1}66%{opacity:.12}}
@keyframes flickerBurst{0%,8%,19%,32%,51%,100%{opacity:1}4%,14%,26%,43%{opacity:.06}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* ADMIN ROUTE BUTTON */
.station-grid .station-link[href="/ThePhrequency/"]{grid-column:1/-1;justify-self:center;width:48%;border-color:#6f2429;box-shadow:inset 0 0 18px rgba(239,37,43,.06)}
