@font-face{font-family:mono;src:local("Courier New")}*{box-sizing:border-box}html{background:#02040b}body{margin:0;color:#00ddf4;font-family:"Courier New",monospace;background:radial-gradient(ellipse at 50% 20%,#08162c 0,#02040b 72%);min-height:100vh}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0005 4px 5px);opacity:.3;z-index:8}.terminal{width:min(1200px,calc(100% - 32px));margin:18px auto 30px;border:3px solid #00cbe8;box-shadow:0 0 0 4px #06334e,0 0 24px #0074af55;padding:0 22px 12px;background:#02050c}.topline{display:flex;justify-content:space-between;gap:15px;border-bottom:2px solid #00d5ed;padding:12px 2px;font-size:13px;font-weight:bold;letter-spacing:1px}.est{color:#ff8a0b;white-space:nowrap}.hero{text-align:center;padding:18px 5px 10px}.logo-wrap{position:relative;max-width:930px;margin:auto}.logo{display:block;width:100%;height:auto;mix-blend-mode:screen;image-rendering:auto}.twinkle{position:absolute;top:10%;left:51.1%;font-size:30px;color:#fff6a6;text-shadow:0 0 8px white,0 0 18px #00dfff;opacity:0;animation:glint 9s steps(1,end) infinite}@keyframes glint{0%,8%,11%,100%{opacity:0}9%,10%{opacity:1}}.tagline{font-weight:bold;letter-spacing:.35em;margin:2px 0 15px;font-size:clamp(12px,2vw,20px)}.rule{height:2px;background:#00bcd8;box-shadow:0 0 6px #00bcd866}.album-section{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;padding:24px 4px 18px}.cover{margin:0}.cover img{width:100%;display:block;border:2px solid #20d5eb;box-shadow:0 0 10px #00cfe633}.cover figcaption{color:#567e92;font-size:10px;letter-spacing:2px;margin-top:8px}.album-info{padding:12px 0}.eyebrow{font-size:16px;letter-spacing:2px;margin:0 0 12px}.album-info h1{font-size:clamp(23px,3vw,38px);line-height:1.15;color:#ff7916;text-shadow:0 0 12px #ff4e0044;margin:0 0 20px}.tracks{font-size:clamp(17px,2vw,24px);line-height:1.95;padding-left:43px;margin:14px 0 23px}.tracks li:first-child{color:#ffba35}.play{font:700 clamp(14px,2vw,22px) "Courier New",monospace;cursor:pointer;color:#090604;background:#ff7916;border:3px solid #ffb447;padding:16px 20px;width:100%;box-shadow:inset 0 0 0 2px #9a3204,0 0 12px #ff790744}.play:hover,.play:focus-visible{background:#ffad39;outline:2px solid #00dff5;outline-offset:3px}.player-note{color:#7799a9;font-size:11px;letter-spacing:1px;min-height:16px}.band-copy{font-size:16px;line-height:1.55;letter-spacing:1px}.salute{text-align:center;color:#ff8a18;font-size:clamp(14px,1.8vw,20px);font-weight:bold;letter-spacing:2px;border-top:2px solid #00cbe8;border-bottom:2px solid #00cbe8;padding:18px 8px;margin:0 0 13px}footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-size:12px;line-height:1.7}.foot-right{display:flex;flex-direction:column;text-align:right}.foot-right strong{color:#ff7916;font-size:19px}.status{color:#49ff69}.cursor{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.boot{position:fixed;inset:0;z-index:20;background:#010308;color:#53ff70;display:flex;align-items:center;justify-content:center;font:700 clamp(13px,3vw,24px) "Courier New",monospace;animation:bootout .2s 1.15s forwards}.boot span{padding:20px}@keyframes bootout{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.boot{display:none}.twinkle,.cursor{animation:none}}@media(max-width:740px){.terminal{width:calc(100% - 18px);margin:9px auto;padding:0 12px 12px}.topline{font-size:10px;letter-spacing:0}.hero{padding-top:12px}.tagline{letter-spacing:.18em}.album-section{grid-template-columns:1fr;gap:10px;padding-top:16px}.album-info{padding:8px 0}.tracks{margin:8px 0 14px}.band-copy{font-size:14px}footer{flex-direction:column;align-items:flex-start}.foot-right{text-align:left}.salute{letter-spacing:1px}.twinkle{font-size:16px}}
/* A moving stage-light sweep, clipped to the logo artwork itself. */
.logo-wrap{isolation:isolate;overflow:hidden}.shine{position:absolute;pointer-events:none;inset:-10% -40%;z-index:2;mix-blend-mode:screen;background:linear-gradient(104deg,transparent 0%,transparent 42%,#4edcff09 46%,#d5ffff6b 49%,#ffffffc7 50%,#ffa64b70 51%,transparent 55%,transparent 100%);transform:translateX(-95%);animation:spotlight 11s ease-in-out infinite;clip-path:polygon(0 13%,100% 13%,100% 80%,0 80%)}@keyframes spotlight{0%,15%{transform:translateX(-95%)}31%{transform:translateX(95%)}32%,100%{transform:translateX(95%)}}.twinkle{z-index:3}@media(prefers-reduced-motion:reduce){.shine{animation:none;display:none}}
