:root{--bg:#0a0b0f;--surface:#121419;--surface-2:#191b20;--text:#f4f2ea;--muted:#98979b;--line:rgba(244,242,234,.14);--lime:#c6ff3d;--purple:#9a7bff;--orange:#ff855c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{margin:0 auto;max-width:1240px;padding-left:32px;padding-right:32px}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:82px;justify-content:space-between}.brand{align-items:center;display:inline-flex;font-size:14px;font-weight:800;gap:11px;letter-spacing:.12em}.brand-mark{align-items:center;background:var(--lime);color:#0a0b0f;display:inline-flex;font-size:13px;height:30px;justify-content:center;letter-spacing:-.08em;transform:skew(-9deg);width:34px}.site-nav{display:flex;gap:29px;margin-left:auto;margin-right:38px}.site-nav a{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease}.site-nav a:hover,.text-link:hover{color:var(--lime)}.header-cta{border:1px solid var(--line);font-size:10px;letter-spacing:.1em;padding:12px 14px;text-transform:uppercase}.header-cta:hover{border-color:var(--lime);color:var(--lime)}.hero{display:grid;gap:50px;grid-template-columns:1.05fr .95fr;min-height:650px;padding-bottom:80px;padding-top:100px}.hero-copy{align-self:center;position:relative;z-index:1}.eyebrow,.card-label{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 24px;text-transform:uppercase}.status-dot{background:var(--lime);border-radius:50%;box-shadow:0 0 14px var(--lime);display:inline-block;height:7px;margin-right:8px;width:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,7vw,98px);font-weight:800;letter-spacing:-.075em;line-height:.91;margin-bottom:30px;max-width:700px}h1 span,h2 em{color:var(--lime);font-style:normal}.hero-lede,.section-intro{color:var(--muted);font-size:17px;line-height:1.6;max-width:500px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{align-items:center;display:inline-flex;font-size:10px;font-weight:700;gap:20px;justify-content:space-between;letter-spacing:.12em;padding:16px 18px;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:#0a0b0f}.button-primary:hover{background:#dcff83}.button-ghost{border:1px solid var(--line);color:var(--text)}.button-ghost:hover{border-color:var(--lime);color:var(--lime)}.button-dark{background:#0a0b0f;color:var(--text);margin-top:12px}.button-dark:hover{background:#282a31}.hero-meta{color:#6f7073;display:flex;flex-wrap:wrap;font-size:9px;gap:18px;letter-spacing:.15em;margin-top:50px}.hero-art{align-items:center;display:flex;justify-content:center;min-height:440px;position:relative}.hero-card{background:linear-gradient(145deg,#202329,#0f1015 64%);border:1px solid rgba(198,255,61,.45);box-shadow:18px 20px 0 rgba(154,123,255,.13),0 30px 100px rgba(0,0,0,.45);padding:16px;position:relative;transform:rotate(7deg);width:min(390px,80%);z-index:2}.hero-card:before{border:1px solid rgba(244,242,234,.13);content:"";inset:8px;pointer-events:none;position:absolute}.hero-card-top,.hero-card-bottom{color:#9b9c9e;display:flex;font-size:8px;justify-content:space-between;letter-spacing:.15em;position:relative;z-index:1}.hero-card img{display:block;filter:saturate(1.1);margin:24px auto;mix-blend-mode:screen;position:relative;width:75%}.hero-card-bottom{color:var(--lime)}.hero-orbit{border:1px solid rgba(198,255,61,.2);border-radius:50%;height:430px;position:absolute;transform:rotate(-28deg);width:180px}.orbit-one{border-color:rgba(154,123,255,.28)}.orbit-two{height:180px;transform:rotate(28deg);width:430px}.scanline{background:linear-gradient(90deg,transparent,rgba(198,255,61,.3),transparent);height:1px;position:absolute;transform:rotate(-22deg);width:120%}.float-tag{background:#191b20;border:1px solid var(--line);color:var(--lime);font-size:9px;letter-spacing:.14em;padding:10px 12px;position:absolute;z-index:3}.tag-top{right:4%;top:17%;transform:rotate(-8deg)}.tag-bottom{bottom:14%;color:var(--orange);left:1%;transform:rotate(5deg)}.ticker{border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;white-space:nowrap}.ticker-track{align-items:center;animation:marquee 24s linear infinite;color:#c4c4c4;display:inline-flex;font-size:11px;font-weight:700;gap:28px;letter-spacing:.2em;min-width:max-content;padding:17px 0}.ticker b{color:var(--lime);font-size:15px}@keyframes marquee{to{transform:translateX(-25%)}}.section{padding-bottom:120px;padding-top:120px}.section-dark{background:#111319;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.split-section{display:grid;gap:90px;grid-template-columns:1fr 1fr}.split-section h2{margin-bottom:0}.section-copy{color:#c1c0bd;font-size:15px;line-height:1.7;margin-top:22px;max-width:500px}.text-link{display:inline-block;font-size:10px;letter-spacing:.14em;margin-top:20px;text-transform:uppercase}.text-link span{color:var(--lime);margin-left:10px}.section-heading{align-items:end;display:flex;gap:80px;justify-content:space-between;margin-bottom:48px}h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.07em;line-height:.95;margin-bottom:0}.section-heading .section-intro{margin-bottom:3px}.card-grid{display:grid;gap:14px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--surface);border:1px solid var(--line);min-height:330px;padding:27px;position:relative;transition:border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:var(--lime);transform:translateY(-5px)}.feature-card.purple .card-label{color:var(--purple)}.feature-card.orange .card-label{color:var(--orange)}.card-number{color:#515258;font-size:12px;position:absolute;right:24px;top:25px}.feature-card h3{font-size:28px;letter-spacing:-.05em;margin-bottom:16px}.feature-card>p:not(.card-label){color:var(--muted);font-size:14px;line-height:1.65;max-width:290px}.card-link{bottom:26px;color:#e4e3dc;font-size:10px;letter-spacing:.14em;position:absolute;text-transform:uppercase}.feature-card:hover .card-link{color:var(--lime)}.roadmap-preview{padding-bottom:110px}.roadmap-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.roadmap-step{border-left:2px solid #35363b;padding:8px 25px 12px}.roadmap-step.active{border-color:var(--lime)}.step-status{color:#68696d;font-size:9px;font-weight:700;letter-spacing:.18em}.roadmap-step.active .step-status{color:var(--lime)}.roadmap-step h3{font-size:23px;letter-spacing:-.04em;margin:18px 0 10px}.roadmap-step p{color:var(--muted);font-size:14px;line-height:1.55;max-width:280px}.cta-section{padding-top:0}.cta-panel{align-items:end;background:var(--lime);color:#0a0b0f;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding:52px}.cta-panel .eyebrow{color:#4d661c}.cta-panel h2 em{color:#6b3aff}.cta-panel p{font-size:17px;line-height:1.55;max-width:440px}.site-footer{border-top:1px solid var(--line);padding-bottom:30px;padding-top:30px}.footer-top,.footer-bottom{align-items:center;display:flex;justify-content:space-between}.footer-top{padding-bottom:26px}.footer-top>p{color:#797a7e;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-motto{color:var(--lime)!important}.footer-bottom{border-top:1px solid var(--line);color:#797a7e;font-size:10px;letter-spacing:.1em;padding-top:23px;text-transform:uppercase}.social-links{display:flex;flex-wrap:wrap;gap:18px}.social-links a:hover{color:var(--lime)}.page-hero{border-bottom:1px solid var(--line);padding-bottom:90px;padding-top:95px}.page-hero h1{max-width:850px}.page-hero .hero-lede{max-width:620px}.page-label{color:var(--purple);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:24px;text-transform:uppercase}.content-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.content-card{background:var(--surface);border:1px solid var(--line);padding:30px}.content-card h3{font-size:28px;letter-spacing:-.05em;margin:12px 0}.content-card p,.content-card li{color:var(--muted);font-size:15px;line-height:1.65}.content-card ul{margin:18px 0 0;padding-left:19px}.status-badge{border:1px solid var(--lime);color:var(--lime);display:inline-block;font-size:9px;letter-spacing:.14em;padding:8px 10px;text-transform:uppercase}.status-badge.planned{border-color:var(--purple);color:var(--purple)}.timeline{display:grid;gap:0}.timeline-item{border-left:1px solid #44454a;padding:0 0 55px 36px;position:relative}.timeline-item:before{background:#44454a;border-radius:50%;content:"";height:10px;left:-5px;position:absolute;top:3px;width:10px}.timeline-item.active{border-color:var(--lime)}.timeline-item.active:before{background:var(--lime);box-shadow:0 0 14px var(--lime)}.timeline-item h3{font-size:30px;letter-spacing:-.05em;margin:0 0 12px}.timeline-item p{color:var(--muted);font-size:16px;line-height:1.65;max-width:650px}.social-panel{background:#111319;border:1px solid var(--line);padding:30px}.social-panel h3{font-size:26px;letter-spacing:-.05em}.social-list{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:24px}.social-list a{background:var(--surface);border:1px solid var(--line);font-size:11px;letter-spacing:.12em;padding:15px;text-transform:uppercase}.social-list a:hover{border-color:var(--lime);color:var(--lime)}
 .arena-hero{padding-bottom:70px}.arena-wrap{margin:0 auto;max-width:900px}.arena-hud{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.arena-hud>div{background:var(--surface);border:1px solid var(--line);padding:18px 20px}.hud-label{color:#77787c;display:block;font-size:9px;letter-spacing:.16em;margin-bottom:9px}.arena-hud strong{color:var(--lime);font-size:30px;letter-spacing:-.06em}.arena-board{background:radial-gradient(circle at 50% 40%,rgba(154,123,255,.17),transparent 45%),#0e1014;border:1px solid rgba(198,255,61,.28);height:440px;overflow:hidden;position:relative}.arena-board:before{background-image:linear-gradient(rgba(244,242,234,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,234,.04) 1px,transparent 1px);background-size:40px 40px;content:"";inset:0;position:absolute}.arena-message{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;inset:0;position:absolute;text-align:center;z-index:1}.arena-message strong{color:var(--lime);font-size:clamp(32px,6vw,62px);letter-spacing:-.08em}.arena-message span{color:var(--muted);font-size:14px}.arena-message[hidden]{display:none}.byte{border:0;border-radius:50%;cursor:pointer;font-size:10px;font-weight:800;height:54px;letter-spacing:.08em;position:absolute;transform:translate(-50%,-50%);transition:transform .12s ease;width:54px;z-index:2}.byte:hover,.byte:focus-visible{outline:3px solid var(--text);outline-offset:4px;transform:translate(-50%,-50%) scale(1.12)}.byte.good{background:var(--lime);box-shadow:0 0 28px rgba(198,255,61,.55);color:#0a0b0f}.byte.glitch{background:var(--purple);box-shadow:0 0 28px rgba(154,123,255,.55);color:#0a0b0f}.arena-controls{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:18px}.arena-controls p{color:var(--muted);font-size:12px;margin:0}.arena-controls .button{cursor:pointer}.game-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.game-submit-button[hidden]{display:none!important}.glitch-dash-controls .button{border:0;cursor:pointer}
 .arena-board canvas{display:block;height:100%;touch-action:none;width:100%}.touch-controls{display:none}.touch-controls button{background:#191b20;border:1px solid var(--line);color:var(--text);cursor:pointer;font-size:13px;font-weight:800;min-height:42px;min-width:52px}.touch-controls button:active{background:var(--lime);color:#0a0b0f}.arena-controls strong{color:var(--text)}.power-status{color:#797a7e;font-size:10px;letter-spacing:.14em;margin:15px 0 0;text-transform:uppercase}.power-status strong{color:var(--lime)}.perk-list{list-style:none;margin:24px 0 0;padding:0}.perk-list li{border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.55;padding:12px 0}.perk-list li:first-child{border-top:1px solid var(--line)}.perk-list strong{color:var(--text)}
@media(max-width:800px){.shell{padding-left:20px;padding-right:20px}.site-header{height:70px}.site-nav{display:none}.hero{display:block;min-height:auto;padding-bottom:60px;padding-top:65px}.hero-art{margin-top:50px;min-height:330px}.hero-card{width:min(330px,82%)}.hero-orbit{height:340px;width:145px}.orbit-two{height:145px;width:340px}.section{padding-bottom:80px;padding-top:80px}.split-section,.section-heading,.cta-panel{display:block}.split-section>div+div,.section-heading .section-intro,.cta-panel>div+div{margin-top:30px}.card-grid.three,.roadmap-grid,.content-grid{grid-template-columns:1fr}.feature-card{min-height:280px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.footer-top>p{margin-bottom:0}.footer-bottom{line-height:1.8}.social-links{gap:12px 18px}.page-hero{padding-bottom:70px;padding-top:65px}.page-hero h1{font-size:clamp(52px,15vw,80px)}.social-list{grid-template-columns:1fr}.arena-hud{grid-template-columns:repeat(2,1fr)}.arena-board{height:360px}.arena-controls{align-items:flex-start;flex-direction:column;gap:14px}.touch-controls{display:flex;flex-direction:column;gap:8px;align-items:center;margin:16px auto 0}.touch-controls>div{display:flex;gap:8px}.touch-controls button[data-dir="dash"]{color:var(--lime);font-size:9px;letter-spacing:.1em}}
/* Keep the primary game controls consistent across every game page. */
main .game-actions > .button,
main .game-result-actions > .button,
main .cb-actions > .cb-button {
  align-items:center;
  box-sizing:border-box;
  display:inline-flex;
  height:44px;
  justify-content:center;
  min-height:44px;
  min-width:148px;
  padding:12px 16px;
  white-space:nowrap;
}
main .game-actions,
main .cb-actions {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
@media(max-width:800px){
  main .game-actions > .button,
  main .game-result-actions > .button,
  main .cb-actions > .cb-button {
    flex:1 1 148px;
    min-width:0;
  }
}
