/* Metal Brain Bets — coming soon (Front Panel v4). No external requests. */
@font-face{font-family:"Michroma";src:url("fonts/michroma-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-800.woff2") format("woff2");font-weight:800;font-display:swap}

:root{
  --bg:#0D0D0E; --panel:#CFCABD; --line:#A9A396; --hi:#EEE9DC; --ink:#232326; --muted:#57534B;
  --cream:#EFE8D6; --bezel:#1B1C1F; --bezel-lbl:#A8A294; --lit:#FFAE3B; --ghost:#2C2822; --lamp-off:#5C564B;
  --chip:#C4BEB0; --screw:#B8B2A5;
  --f-lbl:"Michroma",ui-sans-serif,system-ui,sans-serif;
  --f-disp:"Barlow Condensed","Arial Narrow",ui-sans-serif,sans-serif;
  --gut:clamp(18px,5vw,64px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);
  font:600 18px/1.35 var(--f-disp);display:flex;justify-content:center;align-items:center;
  padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
p,h1,ul{margin:0}
a{color:inherit}
a:focus-visible{outline:3px solid var(--lit);outline-offset:3px;border-radius:2px}

.panel{position:relative;width:100%;max-width:1160px;min-height:calc(100dvh - 20px);background:var(--panel);border-radius:18px;
  padding:clamp(34px,5vw,60px) var(--gut) clamp(34px,4vw,52px);display:flex;flex-direction:column}
.screw{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--screw);box-shadow:0 0 0 1.5px #9D978A}
.screw::after{content:"";position:absolute;left:2px;right:2px;top:5.5px;height:3px;background:var(--muted);transform:rotate(var(--r,30deg))}
.screw--tl{top:12px;left:12px}.screw--tr{top:12px;right:12px;--r:-20deg}.screw--bl{bottom:12px;left:12px;--r:70deg}.screw--br{bottom:12px;right:12px;--r:10deg}

.eng{font-family:var(--f-lbl);font-weight:400;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{width:clamp(46px,6vw,72px);height:auto;flex:none}
.brand__name{font-size:clamp(14px,2vw,26px);letter-spacing:.06em;line-height:1.2}
.brand__sub{font-size:clamp(8.5px,1.05vw,14px);margin-top:.5em;color:var(--ink)}
.rule{border:0;border-top:2px solid var(--line);border-bottom:1px solid var(--hi);margin:clamp(16px,2.6vw,26px) 0;width:100%}

.title{font:800 clamp(56px,min(17vw,13vh),132px)/.9 var(--f-disp);text-transform:uppercase;letter-spacing:.005em;text-shadow:0 2px 0 rgba(255,255,255,.55)}
.when{display:flex;align-items:center;gap:.7em;font-size:clamp(10px,1.45vw,19px);margin-top:clamp(12px,1.8vw,18px)}
.lamp{width:1em;height:1em;border-radius:50%;background:var(--lit);border:2px solid #222;flex:none}
.when time{white-space:nowrap}

/* ---------- countdown ---------- */
.cd{margin-top:clamp(20px,3vw,32px);background:var(--bezel);border-radius:12px;box-shadow:inset 0 3px 0 #000;
  padding:clamp(18px,2.6vw,30px) clamp(10px,2vw,24px) clamp(14px,2vw,24px);color:var(--bezel-lbl)}
.cd__fallback{color:var(--cream);text-shadow:none;font-size:clamp(11px,1.6vw,16px);text-align:center;padding:1em 0}
.cd__grid{display:grid;grid-template-columns:1fr 1fr;row-gap:clamp(16px,4vw,22px);justify-items:center;align-items:start}
.cd__unit{display:flex;flex-direction:column;align-items:center;gap:.7em;width:100%}
.cd__unit svg{display:block;width:min(84%,190px);height:auto;overflow:visible}
.cd__lbl{font:400 clamp(9.5px,1.1vw,15px)/1 var(--f-lbl);letter-spacing:.12em;color:var(--bezel-lbl)}
.cd__colon{display:none}
.seg{fill:var(--ghost)} .seg.on{fill:var(--lit)}
.cd__online svg{display:block;width:100%;max-width:880px;height:auto;margin:0 auto}
.cd__status{display:flex;align-items:center;justify-content:center;gap:.6em;margin-top:clamp(14px,2vw,20px);
  font:400 clamp(9px,1.1vw,13px)/1.2 var(--f-lbl);letter-spacing:.1em;color:var(--bezel-lbl)}
.cd__status .lamp{background:var(--lamp-off);border-color:#000}
.cd.is-online .cd__status .lamp{background:var(--lit)}
@media (min-width:720px){
  .cd__grid{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;column-gap:clamp(6px,1.2vw,16px)}
  .cd__colon{display:flex;flex-direction:column;justify-content:space-between;height:clamp(40px,6.2vw,76px);margin-top:clamp(12px,1.9vw,24px)}
  .cd__colon::before,.cd__colon::after{content:"";width:clamp(8px,1vw,13px);aspect-ratio:1;background:var(--lit);transform:skewX(-7deg)}
  .cd__unit svg{width:100%;max-width:min(230px,19vh)}
}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* ---------- lower ---------- */
.tagline{font:600 clamp(22px,min(2.6vw,3.4vh),32px)/1.18 var(--f-disp);margin-top:clamp(24px,3.4vw,36px);max-width:26ch}
.follow{margin-top:clamp(20px,3vw,28px)}
.follow__lbl{font-size:clamp(9.5px,1vw,13px);margin-bottom:10px}
.follow__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.follow__list li{font:400 clamp(9.5px,1vw,14px)/1 var(--f-lbl);letter-spacing:.06em;padding:.6em .8em;border:1.5px solid #9D978A;border-radius:6px;background:var(--chip);box-shadow:inset 0 1px 0 #E6E0D2}
.panel>.rule:last-of-type{margin-top:auto;padding-top:0}
.lower{margin-bottom:clamp(24px,4vw,40px)}
.foot{font-size:clamp(9px,1vw,13px);line-height:1.9}
.foot__c{color:var(--muted);text-shadow:none}
.foot a{text-decoration:underline;text-underline-offset:2px}
@media (min-width:1000px){
  .lower{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
  .tagline{max-width:34ch}
  .follow{margin-top:0}
  .foot{display:flex;flex-wrap:wrap;column-gap:2.5em}
  .foot__c{margin-left:auto}
}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
  .when .lamp{animation:pilot 2.4s ease-in-out infinite}
  @keyframes pilot{50%{background:#C9892E}}
}
/* 404 */
.nf{justify-content:center;gap:18px}
.nf__home a{font-family:var(--f-lbl);letter-spacing:.08em;font-size:14px}
.nf .foot a{white-space:nowrap}
