/* pacsarcade.com hub: the glass look, dark only. Gold = money only, cyan = info, magenta = flair. */
@font-face{font-family:"Press Start 2P";src:url("assets/fonts/PressStart2P.ttf") format("truetype");font-display:swap}
:root{
  color-scheme:dark;
  --ground:#050505; --ink:#ffffff; --body:#c9c9c9; --muted:#9a9a9a;
  --glass:rgba(26,26,26,.72); --edge:rgba(120,120,120,.35);
  --cyan:#00ffff; --pink:#ff4dff; --gold:#ffd700; --gold-ink:#1a1400;
  --px:"Press Start 2P",ui-monospace,monospace; --sans:Inter,Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --pad:20px; --gap:14px; --btn-h:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ground);-webkit-text-size-adjust:100%}
body{min-height:100vh;color:var(--body);font-family:var(--sans);font-size:1rem;line-height:1.7;
  background:radial-gradient(ellipse 80% 40% at 20% 8%,rgba(255,0,255,.10),transparent 70%),radial-gradient(ellipse 70% 40% at 85% 12%,rgba(0,255,255,.08),transparent 70%),var(--ground);
  overflow-x:hidden}
a{color:var(--cyan)}
.px{font-family:var(--px);font-weight:400;letter-spacing:.04em;text-wrap:balance;text-transform:uppercase}
.kicker,.mark{text-transform:uppercase}
p,h1,h2,a,span,small{text-wrap:pretty}
.kicker,.px,.pb span{text-wrap:balance}
/* header */
.top{background:rgba(10,10,20,.96);border-bottom:1px solid var(--edge)}
.bar{container-type:inline-size;display:flex;align-items:center;justify-content:center;gap:12px;max-width:1100px;margin:0 auto;padding:12px 16px;min-height:60px}
.mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--cyan);font-family:var(--px);font-size:min(.8rem,calc((100cqi - 36px)/12.7));white-space:nowrap}
.mark img{display:block;width:24px;height:24px}
.signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;color:var(--cyan);font-weight:600;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.signin:hover,.more a:hover,.flinks a:hover{text-decoration:underline}
/* the working bitcoin time strip (repo bundle), centred under the header */
.strip-wrap{width:100%;max-width:540px;margin:0 auto;padding:16px 16px 0}
#bft-strip-clock{display:block;width:100%;background:var(--glass);border:1px solid var(--edge);border-radius:18px;padding:14px var(--pad) 12px;box-shadow:0 24px 60px -30px rgba(0,0,0,.7)}
#bft-strip-clock .sclk-marquee{display:block;position:static;transform:none;text-align:center;color:#f7a824;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;margin-bottom:10px;text-wrap:balance}
#bft-strip-clock .sclk-card{max-width:100%;width:100%;justify-content:center;padding:22px 16px 20px}
#bft-strip-clock .sclk-clock{font-size:34px}
#bft-strip-clock .sclk-factsrow{display:flex;flex-direction:row;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:10px 0 0;text-align:center}
@media(max-width:640px){#bft-strip-clock .sclk-clock{font-size:26px}}
/* panels: equal padding on every side */
.panel{background:var(--glass);border:1px solid var(--edge);border-radius:26px;padding:var(--pad);box-shadow:0 24px 60px -30px rgba(0,0,0,.7)}
.hero{padding:28px 16px 8px}
.hero-card{container-type:inline-size;max-width:640px;margin:0 auto;text-align:center;padding:32px var(--pad)}
.hero-card h1{color:var(--ink);font-size:min(clamp(1.25rem,6.4vw,2.6rem),7.8cqi);line-height:1.3;margin:14px 0 18px}
.promise{max-width:none;text-wrap:balance;margin:0 auto 12px;color:var(--ink);font-weight:600;font-size:1.1rem;line-height:1.5}
.line{max-width:30em;margin:0 auto;color:var(--body)}
.kicker{font-family:var(--px);font-size:.6rem;line-height:1.9;letter-spacing:.1em;text-align:center}
.kicker-pink{color:var(--pink)}
.block{padding:36px 16px 0}
.col{width:100%;max-width:520px;margin:0 auto}
.col h2{font-size:clamp(1rem,5.2vw,1.5rem);line-height:1.4;text-align:center;margin:8px 0 20px}
.cyan{color:var(--cyan)}.pink{color:var(--pink)}
/* the one vertical list of doors and channels */
.list{display:flex;flex-direction:column;gap:var(--gap)}
.pb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:var(--btn-h);padding:12px 18px;border-radius:12px;
  text-align:center;text-decoration:none;font-weight:800;font-size:.9rem;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;border:1px solid transparent}
.pb small{display:block;font-weight:400;font-size:.85rem;letter-spacing:.02em;text-transform:none}
.pb-two{flex-direction:row;flex-wrap:wrap;gap:2px 12px}
.pb-primary{background:#fff;color:#111}
.pb-secondary{background:rgba(255,255,255,.07);color:#e6e6e6;border-color:rgba(255,255,255,.28)}
.pb-secondary small{color:var(--muted)}
.pb-money{background:linear-gradient(90deg,#ffd700,#d9a800);color:var(--gold-ink)}
.pb:hover{transform:translateY(-1px);filter:brightness(1.08)}
.pb:focus-visible,.signin:focus-visible,.more a:focus-visible,.flinks a:focus-visible,.mark:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.pb:active{transform:none}
/* second group under the same heading */
.group-label{font-size:.6rem;line-height:1.9;letter-spacing:.1em;text-align:center;color:var(--muted);margin:26px 0 14px}
.list+.group-label{margin-top:30px}
.group-label:first-of-type{margin-top:0}
/* live window: hidden until the Twitch player reports ONLINE */
.live{display:none;padding:20px 16px 0}
.live .px{padding:2px 0}
.live .panel{max-width:1100px;margin:0 auto;text-align:center;padding:12px}
.live h2{font-size:.8rem;line-height:1.4;color:var(--pink);margin:0 0 14px}
.live-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--edge)}
.live-frame>div,.live-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* about */
.about{container-type:inline-size;text-align:center}
.about h2{margin:0 0 12px}
.name{font-size:min(clamp(.9rem,4.6vw,1.2rem),8.5cqi);line-height:1.4;margin-bottom:12px}
.role{font-size:.6rem;line-height:1.9;color:var(--muted);margin-bottom:16px;letter-spacing:.08em}
.about .body{text-align:left;color:var(--body)}
.more{margin-top:18px;text-align:center}
.more a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;color:var(--cyan);font-weight:600;text-decoration:underline;text-underline-offset:4px}
/* footer */
.foot{margin-top:48px;padding:32px 16px 40px;background:rgba(10,10,20,.96);border-top:1px solid var(--edge);text-align:center}
.flinks{display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px}
.flinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--cyan);font-size:.9rem}
.legal{margin:14px auto 0;max-width:44em;text-wrap:balance;font-size:.9rem;line-height:1.6;color:var(--muted)}
@media(min-width:700px){.hero{padding-top:48px}.col{max-width:540px}}
@media(prefers-reduced-motion:reduce){.pb{transition:none}.pb:hover{transform:none}}
/* icon items: the platform mark in the ink colour beside the handle */
.pb-icon{flex-wrap:nowrap;gap:12px}
.pb-icon .mk{flex:none;width:22px;height:22px;color:var(--ink)}
.pb-icon small{font-size:.95rem;color:#e6e6e6}
/* two-position switch, copied from the Lumen Live face toggle: glass pill, ink edge, one size for both */
.switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin:0 0 var(--gap)}
.switch[hidden],.pane[hidden]{display:none}
.sw-btn{height:var(--btn-h);padding:0 14px;border-radius:999px;background:rgba(255,236,214,.07);border:1px solid rgba(255,226,196,.62);color:#ede9e0;
  font-family:var(--px);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.sw-btn:hover{background:rgba(255,236,214,.16);border-color:#ede9e0}
.sw-btn.on{border-color:var(--cyan);color:var(--cyan);background:rgba(0,255,255,.08)}
.sw-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.js .group-label{display:none}
