/* Self-hosted, Czech-subset fonts. Generated by build/gen-fonts.sh.
   __URL__ placeholders are replaced with hashed filenames by build.mjs. */
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/space-grotesk.Dm1lL_RIR9.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope.Vx9zYDYEjK.woff2') format('woff2-variations'),url('/assets/fonts/manrope.Vx9zYDYEjK.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-mono.Eh2f2l4xTK.woff2') format('woff2-variations'),url('/assets/fonts/jetbrains-mono.Eh2f2l4xTK.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'VT323';src:url('/assets/fonts/vt323.GxcErf6s8j.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

/* BurningCube — design tokens carried over 1:1 from the Claude Design canvas. */
:root{
  --bg:#130a06;--bg2:#1c110a;--card:rgba(255,255,255,.045);--cardline:rgba(251,146,60,.17);
  --text:#f7efe7;--muted:#c0a794;--accent:#fb923c;--accent-strong:#f97316;--hot:#fbbf24;
  --navbg:rgba(19,10,6,.78);--glowbg:rgba(249,115,22,.20);--shadow:0 20px 50px rgba(0,0,0,.45);--red:#f87171;
  --wrap:1180px;--wrap-sm:1140px;
}
html[data-theme="light"]{
  --bg:#faf4ee;--bg2:#fff;--card:#ffffff;--cardline:rgba(194,65,12,.18);
  --text:#28160c;--muted:#8a7161;--accent:#ea580c;--accent-strong:#ea580c;--hot:#d97706;
  --navbg:rgba(250,244,238,.85);--glowbg:rgba(234,88,12,.10);--shadow:0 16px 40px rgba(120,53,15,.10);--red:#dc2626;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--hot)}
img{max-width:100%}
::selection{background:var(--accent-strong);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent-strong);color:#fff;padding:10px 16px;border-radius:0 0 10px 0;font-weight:700}
.skip:focus{left:0;color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floaty2{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-10px) rotate(18deg)}}
@keyframes floaty3{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(9px) rotate(-14deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:var(--navbg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--cardline)}
.nav-inner{max-width:var(--wrap);margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:14px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text)}
.brand:hover{color:var(--text)}
.brand picture{display:block;flex:none;line-height:0}
.brand img{width:38px;height:38px;object-fit:contain;display:block}
.brand-name{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em}
.brand-name em{font-style:normal;color:var(--accent)}
.nav-links{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav-links a{padding:8px 12px;border-radius:9px;font-size:14.5px;font-weight:600;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
.nav-links a[aria-current="page"]{font-weight:700;color:var(--accent);background:var(--card)}
.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--cardline);background:transparent;color:var(--text);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;font-family:inherit}
.icon-btn:hover{border-color:var(--accent)}
.mobile-actions{margin-left:auto;display:none;gap:8px}
.mobile-menu{display:none;flex-direction:column;gap:2px;padding:10px 16px 16px;border-top:1px solid var(--cardline)}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:12px;border-radius:10px;font-weight:600;color:var(--text)}
.mobile-menu a[aria-current="page"]{font-weight:700;color:var(--accent);background:var(--card)}
@media (max-width:859px){.nav-links,.nav-desktop-actions{display:none}.mobile-actions{display:flex}}

/* ---------- shared ---------- */
main{flex:1}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.wrap-sm{max-width:820px;margin:0 auto;padding:0 20px}
.wrap-md{max-width:1000px;margin:0 auto;padding:0 20px}
.eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 520px at 78% 30%,var(--glowbg),transparent 70%)}
.glow-top{background:radial-gradient(640px 380px at 50% -80px,var(--glowbg),transparent 70%)}
h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:-.03em}
.section{margin-top:72px}
.lead{color:var(--muted)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden}
.hero-grid{position:relative;max-width:var(--wrap);margin:0 auto;padding:64px 20px 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;animation:fadeUp .6s ease both}
.hero h1{font-weight:700;font-size:clamp(44px,6.5vw,84px);line-height:.98;letter-spacing:-.035em;margin:18px 0 16px}
.hero h1 .flame{background:linear-gradient(100deg,var(--hot),var(--accent-strong) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{margin:0;font-size:clamp(16px,2.2vw,19px);color:var(--muted);max-width:460px}
.hero-lead b{color:var(--text);font-weight:700}
.hero-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--cardline);border-radius:999px;background:var(--card);font-size:13px;font-weight:700}
.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);animation:pulse 2s ease-in-out infinite;flex:none}
.dot.online{background:#4ade80}
.dot.offline{background:#ef4444}
.hero-actions{margin-top:30px;display:flex;flex-direction:column;gap:12px;max-width:420px}
.ip-box{display:flex;align-items:stretch;border:1px solid var(--cardline);border-radius:14px;background:var(--card);overflow:hidden;box-shadow:var(--shadow)}
.ip-box .ip{flex:1;padding:14px 18px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(13px,2.8vw,16px);display:flex;align-items:center}
.copy-btn{padding:14px 18px;background:var(--accent-strong);color:#fff;border:none;font-weight:800;font-size:14px;cursor:pointer;font-family:'Manrope',system-ui,sans-serif;white-space:nowrap}
.copy-btn:hover{filter:brightness(1.08)}
.btn-row{display:flex;gap:12px}
.btn{display:inline-block;text-align:center;padding:14px 12px;border-radius:12px;font-weight:800;font-size:15px;transition:transform .15s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-discord{flex:1;background:linear-gradient(130deg,var(--accent-strong),#dc2626);color:#fff}
.btn-discord:hover{color:#fff}
.btn-ghost{flex:1;border:1px solid var(--cardline);background:var(--card);color:var(--text);font-weight:700}
.btn-ghost:hover{border-color:var(--accent);color:var(--text)}
.btn-solid{padding:14px 26px;background:var(--accent-strong);color:#fff}
.btn-solid:hover{color:#fff}
.btn-outline{padding:14px 26px;border:1px solid var(--cardline);background:var(--bg);color:var(--text);font-weight:700}
.btn-outline:hover{border-color:var(--accent);color:var(--text)}
.logo-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px}
.logo-stage picture{position:relative;display:block}
.logo-stage img{position:relative;display:block;width:min(310px,58vw);animation:floaty 6s ease-in-out infinite;filter:drop-shadow(0 28px 56px rgba(249,115,22,.4))}
.ring{position:absolute;width:min(300px,60vw);aspect-ratio:1;border:1px solid var(--cardline);border-radius:34px;transform:rotate(12deg);animation:floaty2 7s ease-in-out infinite}
.ring2{width:min(380px,74vw);border:1px dashed var(--cardline);border-radius:44px;transform:rotate(-8deg);animation:floaty3 9s ease-in-out infinite}
.spark{position:absolute;border-radius:3px}
.spark.a{top:12%;right:16%;width:14px;height:14px;background:var(--hot);transform:rotate(20deg);animation:floaty 5s ease-in-out infinite}
.spark.b{bottom:16%;left:14%;width:11px;height:11px;background:var(--accent-strong);transform:rotate(-14deg);animation:floaty 6.5s ease-in-out infinite}
.spark.c{top:24%;left:10%;width:8px;height:8px;background:#dc2626;border-radius:2px;animation:floaty 5.6s ease-in-out infinite}
@media (max-width:420px){.btn-row{flex-direction:column}}
@media (max-width:859px){
  .hero-grid{grid-template-columns:1fr;padding-top:44px}
  .logo-stage{display:none}
  /* Phones open on the headline: the logo is already in the navbar and the
     eyebrow only costs vertical space. Status moves under the H1. */
  .hero-copy{display:flex;flex-direction:column}
  .hero-copy .eyebrow{display:none}
  .hero-copy h1{order:1;margin:0 0 14px}
  .hero-top{order:2;margin-bottom:2px}
  .hero-lead{order:3;margin-top:12px}
  .hero-actions{order:4}
}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;border-top:1px solid var(--cardline);border-bottom:1px solid var(--cardline);margin-top:44px;background:var(--card)}
.marquee-track{display:flex;width:max-content;white-space:nowrap;animation:marquee 110s linear infinite}
.marquee-run{display:flex;padding:12px 0;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.marquee-run span{padding:0 22px}
.marquee-run i{font-style:normal;color:var(--accent)}

/* ---------- feature cards (Minecraft-style) ---------- */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-top:34px}
.mc-card{background:rgba(20,7,3,.97);border:3px solid #0d0503;box-shadow:inset 0 0 0 2px #9a3412;border-radius:6px;padding:26px 24px;transition:transform .15s}
.mc-card:hover{transform:translateY(-4px)}
.mc-icon{font-size:38px;line-height:1;flex:none}
.mc-card h3{font-family:'VT323',ui-monospace,monospace;font-weight:400;font-size:28px;color:#ffaa00;margin:0;line-height:1.05;letter-spacing:0}
.mc-card p{margin:12px 0 0;font-family:'VT323',ui-monospace,monospace;font-size:21px;line-height:1.25;color:#aaa}
.mc-card a{color:#5ff}
.mc-head{display:flex;align-items:center;gap:12px}
.mc-head h3{margin:0}
@media (max-width:859px){
  /* Phones: icon and heading share a line so each block stays compact. */
  .features{gap:12px;margin-top:24px}
  .mc-card{padding:16px 16px 18px;border-width:2px}
  .mc-icon{font-size:24px}
  .mc-card h3{font-size:24px}
  .mc-card p{font-size:19px}
}
/* Light mode: the same pixel-block card, rendered as sandstone instead of charcoal. */
html[data-theme="light"] .mc-card{
  background:#fffaf3;
  border:2px solid #ecdcc4;
  box-shadow:inset 0 0 0 2px rgba(234,88,12,.16), 0 2px 0 rgba(146,109,64,.10);
}
html[data-theme="light"] .mc-card h3{color:#b45309}
html[data-theme="light"] .mc-card p{color:#5f5347}
html[data-theme="light"] .mc-card a{color:#0e7490}
html[data-theme="light"] .mc-card a:hover{color:#b45309}

/* ---------- page hero ---------- */
.page-hero{position:relative;overflow:hidden}
.page-hero-inner{position:relative;max-width:820px;margin:0 auto;padding:64px 20px 12px;text-align:center;animation:fadeUp .6s ease both}
.page-hero h1{font-weight:700;font-size:clamp(34px,6vw,56px);line-height:1.05;margin:14px 0 12px}
.page-hero p{margin:0 auto;font-size:17px;color:var(--muted);max-width:560px}
.badge{display:inline-flex;padding:7px 14px;border:1px solid var(--cardline);border-radius:999px;background:var(--card);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ip-inline{display:inline-flex;align-items:stretch;margin-top:26px;border:1px solid var(--cardline);border-radius:14px;background:var(--card);overflow:hidden;box-shadow:var(--shadow);text-align:left}

/* ---------- info ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.stat{background:var(--card);border:1px solid var(--cardline);border-radius:16px;padding:20px}
.stat dt{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}
.stat dd{margin:8px 0 0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:20px;font-weight:700}
.stat dd.accent{color:var(--accent)}
.stat dd.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(12.5px,3vw,15px);font-weight:600;margin-top:10px;overflow-wrap:anywhere}
.status-panel{margin-top:14px;background:var(--card);border:1px solid var(--cardline);border-radius:16px;padding:22px}
.status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.status-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}
.status-live{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.mc-console{margin-top:14px;background:#0f0f0f;border:1px solid #2e2e2e;border-radius:14px;padding:16px 18px;display:flex;gap:16px;align-items:center}
.mc-console img{width:60px;height:60px;image-rendering:pixelated;border-radius:8px;flex:none}
.mc-console .body{flex:1;min-width:0}
.mc-console .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mc-console .title{font-family:'VT323',ui-monospace,monospace;font-size:24px;color:#fff}
.mc-console .players{font-family:'VT323',ui-monospace,monospace;font-size:21px;color:#9e9e9e}
.mc-console .motd{font-family:'VT323',ui-monospace,monospace;font-size:21px;line-height:1.2;color:#9e9e9e;overflow-wrap:anywhere;margin-top:4px}

/* ---------- steps ---------- */
.steps{display:flex;flex-direction:column;gap:14px;counter-reset:step}
.step{display:flex;gap:18px;background:var(--card);border:1px solid var(--cardline);border-radius:16px;padding:22px}
.step:hover{border-color:var(--accent)}
.step-num{flex:none;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--hot),var(--accent-strong));color:#1a0d05;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:19px}
.step h3{font-size:18px;margin:8px 0 6px;letter-spacing:-.02em}
.step p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.step code{color:var(--text);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13.5px;font-weight:700}

/* ---------- rules ---------- */
.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;list-style:none;margin:0;padding:0;counter-reset:rule}
.rule{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:16px 18px}
.rule::before{counter-increment:rule;content:counter(rule,decimal-leading-zero);flex:none;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;font-size:13px;color:var(--accent);padding-top:2px}
.rule p{margin:0;font-size:15px;line-height:1.55}

/* ---------- team ---------- */
.team-h2{font-size:clamp(20px,3vw,26px);letter-spacing:-.02em;margin:52px 0 18px;text-align:center}
.team-h2:first-of-type{margin-top:0}
.leads{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none;margin:0;padding:0}
.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;list-style:none;margin:0;padding:0}
.member-grid.narrow{max-width:760px;margin:0 auto}
.lead-card{width:min(250px,100%);background:var(--card);border:1px solid var(--cardline);border-radius:18px;padding:28px 22px;text-align:center;transition:transform .2s,border-color .2s}
.lead-card img{width:92px;height:92px;border-radius:16px;image-rendering:pixelated;box-shadow:var(--shadow)}
.lead-card .name{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:19px;margin-top:16px}
.member{background:var(--card);border:1px solid var(--cardline);border-radius:16px;padding:24px 18px;text-align:center;transition:transform .2s,border-color .2s}
.member img{width:72px;height:72px;border-radius:14px;image-rendering:pixelated}
.member .name{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:16px;margin-top:14px;overflow-wrap:anywhere}
.lead-card:hover,.member:hover{transform:translateY(-4px);border-color:var(--accent)}
.role{display:inline-block;margin-top:8px;padding:5px 14px;border-radius:999px;background:linear-gradient(120deg,var(--hot),var(--accent-strong));color:#1a0d05;font-size:12.5px;font-weight:800;letter-spacing:.04em}
.role-sm{margin-top:7px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:0}
.role-red{background:rgba(220,38,38,.16);color:var(--red);border:1px solid rgba(220,38,38,.35)}
.role-orange{background:rgba(249,115,22,.16);color:var(--accent);border:1px solid rgba(249,115,22,.35)}
.role-hot{background:rgba(251,191,36,.14);color:var(--hot);border:1px solid rgba(251,191,36,.35)}
@media (max-width:859px){
  /* Leadership used a fixed 250px card, which read as a narrow square next to
     the full-width staff cards. Match the staff grid instead. */
  .leads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
  .lead-card{width:auto;padding:24px 18px}
  .team-h2{margin:40px 0 14px}
}

/* ---------- faq ---------- */
.faq{display:grid;gap:10px;margin-top:30px}
.faq details{background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:2px 18px}
.faq details[open]{border-color:var(--accent)}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--accent);font-size:22px;font-weight:400;line-height:1;flex:none}
.faq details[open] summary::after{content:'–'}
.faq p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.65}

/* ---------- cta + footer ---------- */
.cta{position:relative;overflow:hidden;border:1px solid var(--cardline);border-radius:22px;background:linear-gradient(130deg,var(--glowbg),transparent 55%),var(--card);padding:clamp(36px,6vw,64px) 24px;text-align:center}
.cta h2{font-weight:700;font-size:clamp(26px,4vw,38px);letter-spacing:-.02em;margin:0}
.cta p{color:var(--muted);font-size:16.5px;margin:12px auto 26px;max-width:460px}
.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.note{margin-top:28px;border:1px solid var(--cardline);border-radius:16px;background:linear-gradient(130deg,var(--glowbg),transparent 60%),var(--card);padding:26px;text-align:center}
.note p{margin:0;font-size:15.5px;line-height:1.6}
.note .btn{display:inline-block;margin-top:16px;padding:13px 24px}
footer{border-top:1px solid var(--cardline);margin-top:84px}
.footer-inner{max-width:var(--wrap);margin:0 auto;padding:32px 20px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand picture{display:block;line-height:0}
.footer-brand img{width:26px;height:26px;object-fit:contain;display:block}
.footer-ip{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.footer-links a{font-weight:600}
.footer-build{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:400;color:var(--muted);opacity:.5;line-height:1}
.footer-build:hover{opacity:.9;color:var(--muted)}
