/* ============ FIRST MENTION, OPTION 1: ARCADE ============
   A game show crossed with an arcade cabinet. Color-blocked bands, 4px grape borders, hard offset shadows.
   Fonts: Tilt Warp (display), Figtree 600 to 900 (body and UI), Silkscreen (scoreboard labels).            */
:root{
  /* five base colors; every colorway swaps only these tokens */
  --yel:#FFD93D;--grape:#2B1055;--red:#FF4331;--mint:#1EE3A4;--sky:#3AA0FF;--white:#FFFFFF;
  --grape2:#3D1E72;--lav:#CDBDF2;--deep2:var(--deep2);--glow:#FFEFA3;--coin:#F2B600;--out:#FF7A6B;--ph:#7A6A97;
  --ink:var(--grape);--orange:var(--red);--sun:var(--yel);--paper:#FFF6CF;--muted:#5B3F85;--ink-3:#3E2470;--line:#DCD0EE;
  --bw:4px;--shadow:6px 6px 0 var(--grape);--mono:"Figtree",system-ui,sans-serif;
  --disp:"Tilt Warp","Arial Black",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;--pix:"Silkscreen",ui-monospace,monospace;
  --g:32px;--nav:72px;
}
/* the drawings keep their original hex in the markup; these map them onto the colorway tokens */
[fill="#2B1055"]{fill:var(--grape)} [stroke="#2B1055"]{stroke:var(--grape)} [fill="#FFD93D"]{fill:var(--yel)}
[fill="#FF4331"]{fill:var(--red)} [fill="#1EE3A4"]{fill:var(--mint)} [fill="#3AA0FF"]{fill:var(--sky)}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 8px)}
body{margin:0;background:var(--grape);color:var(--ink);font-family:var(--body);font-weight:700;font-size:15px;line-height:1.45;text-transform:uppercase;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,p,ul,ol{margin:0}
h1,h2,h3,h4{font-family:var(--disp);font-weight:400;line-height:.98;letter-spacing:.005em}
a{color:inherit}
button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}
.wrap{max-width:1260px;margin:0 auto;padding:0 var(--g)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:4px solid var(--ink);outline-offset:3px}
.dk :focus-visible,.board :focus-visible,.cab-mq :focus-visible{outline-color:var(--yel)}
.band{position:relative;padding:96px 0;overflow:hidden;border-top:var(--bw) solid var(--ink)}
.dk{background:var(--grape);color:#fff}
.mint{background:var(--mint)} .red{background:var(--red)} .sky{background:var(--sky)} .yel{background:var(--yel)}
.band>.wrap{position:relative;z-index:1}

/* the 3% tiled field of 1s on grape bands (fx.js fills it with text; the pattern is drawn here instead) */
.x-field{position:absolute;inset:0;pointer-events:none;font-size:0;color:transparent;overflow:hidden;z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='%23fff' fill-opacity='.032'%3E%3Cpath d='M13 8h8v22h-7V15l-5 3v-6z'/%3E%3Cpath d='M45 40h8v22h-7V47l-5 3v-6z'/%3E%3C/g%3E%3C/svg%3E")}

/* ---------- buttons: chunky, square, press dips into the shadow ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:900 15px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:15px 20px;border:var(--bw) solid var(--ink);background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--red);cursor:pointer;transition:transform .08s,box-shadow .08s;white-space:nowrap}
.btn .i{font-size:1.15em}
.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--red)}
.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--red)}
.btn-grad{background:var(--red);color:#fff;font-size:19px;box-shadow:5px 5px 0 var(--ink)}
.btn-grad:hover{box-shadow:7px 7px 0 var(--ink)} .btn-grad:active{box-shadow:0 0 0 var(--ink)}
.btn-grad:disabled{opacity:.75;cursor:wait}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:5px 5px 0 var(--ink)}
.btn-ghost:hover{box-shadow:7px 7px 0 var(--ink)} .btn-ghost:active{box-shadow:0 0 0 var(--ink)}
.dk .btn:not(.btn-grad):not(.btn-ghost){background:var(--yel);color:var(--ink);border-color:var(--ink);box-shadow:5px 5px 0 var(--red)}

/* ---------- section heads: stage label, wiped-in title ---------- */
.sh{margin-bottom:40px;max-width:760px}
.sh-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none}
.stage{display:inline-flex;gap:8px;font:400 13px/1 var(--pix);letter-spacing:.06em;background:var(--ink);color:var(--yel);padding:8px 10px;margin-bottom:16px}
.stage i{font-style:normal;color:var(--mint)}
.dk .stage{background:var(--yel);color:var(--ink)} .dk .stage i{color:var(--ink)}
.sh h2{font-size:clamp(40px,6.2vw,84px)}
.sub{margin-top:14px;font-size:16px;font-weight:800;max-width:52ch}
html.js .sh h2{clip-path:inset(0 100% 0 0)}
html.js .sh.in h2{clip-path:inset(-10% -4% -20% -2%);transition:clip-path .6s steps(8)}
html.js .rv{opacity:0;transform:translateY(34px) rotate(-1.5deg)}
html.js .rv.in{opacity:1;transform:none;transition:opacity .4s,transform .55s cubic-bezier(.2,1.5,.4,1)}
html.js .rv.in:nth-child(2){transition-delay:.08s} html.js .rv.in:nth-child(3){transition-delay:.16s} html.js .rv.in:nth-child(4){transition-delay:.24s}

/* ---------- preloader: PLAYER 1 READY ---------- */
.ld{display:none}
html.pre .ld{display:grid;position:fixed;inset:0;z-index:3000;background:var(--grape);color:#fff;place-items:center;animation:ldout .3s ease 1.25s forwards;cursor:pointer}
html.pre .ld.skip{animation:ldout .15s ease 0s forwards}
@keyframes ldout{to{opacity:0;visibility:hidden}}
.ld-in{position:relative;display:grid;justify-items:center;gap:18px;text-align:center}
.ld-coin{width:112px;height:112px;border-radius:50%;background:var(--yel);border:6px solid #fff;box-shadow:0 0 0 6px var(--red);display:grid;place-items:center;animation:coinspin .7s linear infinite}
.ld-coin span{font:900 64px/1 "Archivo",sans-serif;font-stretch:125%;color:var(--ink)}
@keyframes coinspin{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}
.ld-t{font:400 34px/1 var(--disp)} .ld-t b{font-weight:400;color:var(--yel)}
.ld-bar{width:min(300px,78vw);height:36px;border:4px solid #fff;padding:3px;overflow:hidden}
.ld-bar i{display:block;height:100%;width:0;background:var(--yel);color:var(--ink);font:700 16px/22px var(--pix);font-style:normal;letter-spacing:2px;white-space:nowrap;overflow:hidden;animation:ldfill 1.1s steps(10) forwards}
@keyframes ldfill{to{width:100%}}
.ld-s{font:400 12px/1 var(--pix);color:var(--lav)}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:var(--yel);border-bottom:var(--bw) solid var(--ink)}
.nav-in{display:flex;align-items:center;gap:18px;height:var(--nav)}
.logo{font:400 22px/1 var(--disp);letter-spacing:.02em;color:var(--ink)}
.logo .mk{width:42px;height:42px;background:var(--red);color:#fff;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:25px}
.links{display:flex;gap:2px;margin-left:auto}
.links a,.login{font:900 13px/1 var(--body);letter-spacing:.1em;padding:10px 11px;text-decoration:none;border:3px solid transparent;display:inline-flex;align-items:center;gap:7px}
.links a:hover,.login:hover{border-color:var(--ink);background:#fff}
.nav-cta{background:var(--ink);color:var(--yel);padding:12px 16px;font-size:14px}
.navbtn{display:none;width:48px;height:48px;border:var(--bw) solid var(--ink);background:#fff;color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:22px;place-items:center;cursor:pointer}
.navbtn:active{transform:translate(3px,3px);box-shadow:none}
.navmenu:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 18px;background:var(--yel);border-top:var(--bw) solid var(--ink);position:absolute;left:0;right:0;top:100%;border-bottom:var(--bw) solid var(--ink);animation:menudrop .22s cubic-bezier(.2,1.4,.4,1)}
@keyframes menudrop{from{transform:translateY(-12px);opacity:0}}
.navmenu a{display:flex;align-items:center;gap:10px;padding:16px 14px;border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);font:900 15px/1 var(--body);letter-spacing:.08em;text-decoration:none;color:var(--ink)}
.navmenu a:active{transform:translate(4px,4px);box-shadow:none}
.nm-red{background:var(--red)} .nm-mint{background:var(--mint)} .nm-sky{background:var(--sky)} .nm-yel{background:var(--yel)} .nm-white{background:#fff}
.navmenu .nm-go{grid-column:1/-1;background:var(--ink);color:var(--yel);justify-content:center}
@media(min-width:1101px){.navmenu{display:none!important}}
@media(max-width:1100px){.links,.login{display:none}.navbtn{display:grid}.nav-cta{margin-left:auto}}
/* ---------- services menu: "Services" taps open a small panel with the three service pages ---------- */
.nav-dd{position:relative;display:flex;margin:0;padding:0;background:none;border:0;box-shadow:none}
.nav-dd[open]{background:none}
.nav-dd>summary{display:inline-flex;align-items:center;gap:7px;padding:10px 11px;border:3px solid transparent;background:none;font:900 13px/1 var(--body);letter-spacing:.1em;color:var(--ink);white-space:nowrap;cursor:pointer;list-style:none;user-select:none;-webkit-user-select:none}
.nav-dd>summary::-webkit-details-marker{display:none}
.nav-dd>summary::after{content:none;display:none}
.nav-dd>summary .i,.nav-dd[open]>summary .i{width:12px;height:12px;padding:0;background:none;border:0;box-shadow:none;stroke-width:3.6;animation:none;transition:transform .2s cubic-bezier(.2,1.6,.4,1)}
.nav-dd>summary:hover,.nav-dd[open]>summary,.nav-dd:has(a[aria-current])>summary{border-color:var(--ink);background:#fff}
.nav-dd[open]>summary .i{transform:rotate(45deg)}
.nav-dd .dd-pnl{position:absolute;left:-8px;top:calc(100% + 20px);z-index:60;width:340px;display:grid;gap:10px;padding:12px;background:var(--yel);border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink);animation:menudrop .22s cubic-bezier(.2,1.4,.4,1)}
.nav-dd .dd-pnl a{--c:var(--red);display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;color:var(--ink);text-decoration:none;white-space:normal;font:900 13px/1 var(--body);letter-spacing:.06em;transition:transform .08s,box-shadow .08s}
.nav-dd .dd-pnl a:nth-child(2){--c:var(--mint)}
.nav-dd .dd-pnl a:nth-child(3){--c:var(--sky)}
.nav-dd .dd-pnl a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);border-color:var(--ink);background:#fff}
.nav-dd .dd-pnl a:active{transform:translate(4px,4px);box-shadow:none}
.nav-dd .dd-pnl a[aria-current]{background:var(--c)}
.nav-dd .dd-pnl .i{width:44px;height:44px;padding:10px;background:var(--c);border:3px solid var(--ink);color:var(--ink)}
.nav-dd .dd-pnl b{display:block;font:400 20px/1 var(--disp);letter-spacing:.01em}
.nav-dd .dd-pnl small{display:block;margin-top:5px;font:400 10.5px/1.25 var(--pix);letter-spacing:.02em}
/* phone menu: the three service pages lead, as one row of colored tiles */
.navmenu .nm-svc{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.navmenu .nm-svc a{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 10px;font-size:13px;line-height:1.1;letter-spacing:.05em}
.navmenu .nm-svc .i{font-size:20px}
.navmenu .nm-wide{grid-column:1/-1}
/* footer: the three service pages lead the links, each with its own color */
.ft-links a.fs{display:inline-flex;align-items:center;gap:8px}
.ft-links a.fs::before{content:"";width:12px;height:12px;background:var(--c);border:2px solid #fff;flex:none}
.ft-links .fs-ai{--c:var(--red)} .ft-links .fs-web{--c:var(--mint)} .ft-links .fs-ig{--c:var(--sky)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 22% 30%,var(--glow) 0%,transparent 70%),var(--yel);padding:40px 0 80px}
.bleed{position:absolute;right:-.12em;bottom:-.32em;font:900 clamp(520px,62vw,980px)/1 "Archivo",sans-serif;font-stretch:125%;color:var(--ink);opacity:.06;pointer-events:none;user-select:none}
.drifts{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.drifts i{position:absolute;top:-140px;font:900 64px/1 "Archivo",sans-serif;font-stretch:125%;font-style:normal;color:var(--ink);opacity:.08;animation:drift 34s linear infinite}
.drifts i:nth-child(1){left:6%;animation-delay:-4s} .drifts i:nth-child(2){left:31%;font-size:40px;animation-duration:28s;animation-delay:-17s}
.drifts i:nth-child(3){left:52%;font-size:90px;animation-duration:42s;animation-delay:-9s} .drifts i:nth-child(4){left:71%;font-size:48px;animation-delay:-25s}
.drifts i:nth-child(5){left:88%;font-size:74px;animation-duration:38s;animation-delay:-31s} .drifts i:nth-child(6){left:44%;font-size:34px;animation-duration:26s;animation-delay:-2s}
@keyframes drift{from{transform:translateY(0) rotate(-12deg)}to{transform:translateY(1500px) rotate(28deg)}}
.coins{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}
.coins i{position:absolute;top:-70px;width:46px;height:46px;border-radius:50%;background:var(--yel);border:4px solid var(--ink);box-shadow:inset -5px -5px 0 var(--coin);display:grid;place-items:center;font:900 24px/1 "Archivo",sans-serif;font-stretch:125%;font-style:normal;color:var(--ink);animation:coinfall 1.4s cubic-bezier(.45,0,.8,.6) forwards}
@keyframes coinfall{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(var(--fall,900px)) rotate(var(--rot,220deg))}}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);grid-template-areas:"copy cab" "form cab";gap:30px 56px;align-items:start}
.hero-copy{grid-area:copy} .cab{grid-area:cab} .coin{grid-area:form}
.tag{display:inline-flex;align-items:center;gap:10px;font:400 13px/1.2 var(--pix);background:#fff;border:3px solid var(--ink);padding:6px 12px 6px 6px;box-shadow:4px 4px 0 var(--ink);margin-bottom:24px}
.tag span{background:var(--red);color:var(--ink);padding:4px 7px;font-weight:700}
.hero h1{font-size:clamp(40px,4.35vw,64px);line-height:.96}
.hero h1 em{font-style:normal;display:inline-block;background:var(--red);color:#fff;padding:0 .14em .04em;border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(-2deg);margin:.06em 0}
.lede{margin-top:22px;font-size:18px;font-weight:800;max-width:36ch}

/* the cabinet */
.cab{position:relative;background:var(--sky);border:var(--bw) solid var(--ink);box-shadow:12px 12px 0 var(--ink)}
.cab-mq{position:relative;background:var(--ink);color:var(--yel);text-align:center;padding:22px 16px}
.cab-mq h2{font-size:clamp(24px,2.6vw,34px);color:var(--yel)}
.bulbs{position:absolute;left:10px;right:10px;top:5px;height:10px;background-image:radial-gradient(circle,var(--yel) 3.5px,transparent 4.5px),radial-gradient(circle,var(--red) 3.5px,transparent 4.5px);background-size:24px 10px,24px 10px;background-position:0 0,12px 0;animation:chase .5s steps(1) infinite}
.bulbs.b2{top:auto;bottom:5px}
@keyframes chase{50%{background-position:12px 0,0 0}}
.cab-body{padding:18px;border-top:var(--bw) solid var(--ink)}
.scr{position:relative;background:var(--ink);border:var(--bw) solid var(--ink);box-shadow:0 0 0 4px #fff;padding:16px 16px 12px;color:#fff;overflow:hidden}
.scr::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 4px)}
.scr-q{display:flex;align-items:flex-start;gap:8px;min-height:44px;font:400 15px/1.4 var(--pix);color:var(--mint)}
.scr-q .pr{color:var(--yel)}
.cur{display:inline-block;width:10px;height:18px;background:var(--mint);margin-top:1px;animation:blink 1s steps(1) infinite;flex:none}
@keyframes blink{50%{opacity:0}}
.scr-hd{display:grid;grid-template-columns:44px 1fr auto;gap:10px;padding:10px 12px 6px;font:400 12px/1 var(--pix);color:var(--lav);border-top:2px dashed var(--deep2);margin-top:10px}
.rows{--rh:46px;position:relative;list-style:none;padding:0;height:calc(4 * var(--rh) + 24px);margin:4px 0 10px}
.rows li{position:absolute;left:0;right:0;top:0;height:var(--rh);display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:0 12px;background:var(--grape2);border:3px solid var(--deep2);transform:translateY(calc(var(--r) * (var(--rh) + 8px)));transition:transform .45s cubic-bezier(.3,1.45,.5,1),background .2s}
.rk{font:700 22px/1 var(--pix);color:var(--yel)}
.nm{font:900 16px/1 var(--body);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rows em{font:400 12px/1.15 var(--pix);font-style:normal;color:var(--mint);white-space:nowrap;text-align:right}
.rows li.out:not(.me){opacity:.55}
.rows li.out em{color:var(--out)}
.rows li.me{z-index:2;border:3px dashed var(--red);background:var(--grape)}
.rows li.me.out em{animation:blink 1s steps(1) infinite}
.rows li.me:not(.out){background:var(--yel);border:3px solid #fff;color:var(--ink)}
.rows li.me:not(.out) .rk,.rows li.me:not(.out) em{color:var(--ink)}
.cab.won .rows li.me{background:var(--mint)}
.pts{position:absolute;right:18px;z-index:4;font:700 16px/1 var(--pix);color:var(--yel);pointer-events:none;animation:ptsup .9s ease-out forwards}
@keyframes ptsup{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-44px);opacity:0}}
.scr-ft{display:flex;justify-content:space-between;font:400 13px/1 var(--pix);color:var(--lav);padding-top:10px;border-top:2px dashed var(--deep2)}
.scr-ft b{color:var(--yel);font-weight:700;margin-left:6px}
.nfstamp{position:absolute;right:14px;bottom:44px;z-index:5;font:400 30px/1 var(--disp);color:#fff;background:var(--red);border:4px solid #fff;box-shadow:6px 6px 0 var(--yel);padding:10px 14px;transform:rotate(-8deg);opacity:0;pointer-events:none}
.cab.won .nfstamp{opacity:1;animation:stampin .42s cubic-bezier(.2,1.7,.4,1) both}
@keyframes stampin{0%{transform:rotate(-20deg) scale(2.6);opacity:0}60%{opacity:1}100%{transform:rotate(-8deg) scale(1);opacity:1}}
.deck{display:flex;align-items:center;gap:14px;margin-top:18px}
.stick{width:54px;height:62px;flex:none}
.cab.playing .knob{animation:wiggle .18s steps(2) infinite}
@keyframes wiggle{50%{transform:translateX(3px)}}
.start{flex:1;background:var(--red);color:#fff;font:400 24px/1 var(--disp);letter-spacing:.04em;padding:16px;box-shadow:6px 6px 0 var(--ink)}
.start:hover{box-shadow:8px 8px 0 var(--ink)} .start:active{box-shadow:0 0 0 var(--ink)}
.start .tri{font-size:18px;animation:blink 1s steps(1) infinite}
.start[aria-disabled="true"]{background:var(--grape2);color:var(--lav);cursor:default}
.reset{width:62px;height:62px;flex:none;display:grid;place-items:center;background:#fff;border:var(--bw) solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-size:24px;cursor:pointer;color:var(--ink)}
.reset:active{transform:translate(5px,5px);box-shadow:none}

/* insert coin: the hero mini check */
.coin{position:relative;background:#fff;border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink);align-self:start}
.coin-top{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--yel);padding:12px 16px}
.coin-top h2{font:700 15px/1.2 var(--pix);letter-spacing:.02em}
.slot{position:relative;width:34px;height:40px;flex:none;background:var(--red);border:3px solid var(--yel);overflow:hidden}
.slot::after{content:"";position:absolute;left:13px;top:6px;width:4px;height:22px;background:var(--ink)}
.slot i{position:absolute;left:4px;top:-22px;z-index:1;width:20px;height:20px;border-radius:50%;background:var(--yel);border:2px solid var(--ink);font:900 11px/16px "Archivo",sans-serif;font-style:normal;text-align:center;color:var(--ink);animation:coindrop 3.2s ease-in infinite}
@keyframes coindrop{0%,55%{transform:translateY(0)}75%{transform:translateY(26px)}76%,100%{transform:translateY(60px)}}
.coin-f{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;padding:16px 16px 6px}
.fld label{display:flex;align-items:center;gap:6px;font:900 12px/1 var(--body);letter-spacing:.1em;margin-bottom:7px}
.fld input{width:100%;padding:12px;border:3px solid var(--ink);background:var(--paper);font:700 16px var(--body);color:var(--ink);border-radius:0;text-transform:none}
.fld input::placeholder,.cform input::placeholder{color:var(--ph);text-transform:uppercase}
.fld input:focus{outline:3px solid var(--red);outline-offset:0;background:#fff}
.coin-f .btn{grid-column:1/-1;margin-top:4px}
.coin-fine{padding:8px 16px 14px;font-size:12px;font-weight:800;color:var(--muted)}

/* ---------- the scoreboard ticker between hero and services ---------- */
.tick{background:var(--mint);border-top:var(--bw) solid var(--ink);overflow:hidden;white-space:nowrap;padding:12px 0}
.tick-in{display:inline-flex;animation:tick 38s linear infinite}
.tick span{display:inline-flex;align-items:center;gap:14px;padding-right:14px;font:400 14px/1 var(--pix);color:var(--ink)}
.tick b{font-weight:700;background:var(--ink);color:var(--mint);padding:3px 5px} .tick em{font-style:normal} .tick small{font:inherit}
.tick i{font-style:normal;width:22px;height:22px;display:inline-grid;place-items:center;background:var(--yel);border:2px solid var(--ink);border-radius:50%;font:900 12px/1 "Archivo",sans-serif;color:var(--ink)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- services: power-up cards that flap over ---------- */
.pw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pu{perspective:1400px;scroll-margin:calc(var(--nav) + 12px) 0 80px}
.pu-in{display:grid;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.35,.5,1)}
.pu.on .pu-in{transform:rotateY(180deg)}
.face{grid-area:1/1;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:var(--bw) solid var(--ink);color:var(--ink);position:relative;transition:visibility 0s linear .3s}
.front{background:var(--c);box-shadow:8px 8px 0 var(--yel);padding:22px;cursor:pointer;display:flex;flex-direction:column}
.back{background:#fff;box-shadow:8px 8px 0 var(--yel);padding:22px;transform:rotateY(180deg);display:flex;flex-direction:column;gap:12px;cursor:pointer}
.pu.on .front,.pu:not(.on) .back{visibility:hidden}
.c-red{--c:var(--red)} .c-mint{--c:var(--mint)} .c-sky{--c:var(--sky)}
.pu-art{width:100%;height:170px;margin-bottom:12px;overflow:visible}
.pu:hover .pu-art .crown,.pu:hover .pu-art .tagb,.pu:hover .pu-art .pola{animation:kick .5s cubic-bezier(.2,1.6,.4,1)}
.pu-art .crown,.pu-art .tagb,.pu-art .pola{transform-box:fill-box;transform-origin:50% 100%}
.pu-art .spk{transform-box:fill-box;transform-origin:center;animation:twinkle 2.4s steps(4) infinite}
@keyframes twinkle{50%{transform:scale(.55) rotate(45deg)}}
@keyframes kick{40%{transform:rotate(-14deg) translateY(-6px)}}
.lv{font:400 12px/1 var(--pix);letter-spacing:.04em;margin-bottom:8px}
.pu h3{font-size:34px}
.flip{all:unset;cursor:pointer}
.flip::after{content:"";position:absolute;inset:0}
.flip:focus-visible{outline:none}
.pu .front:has(.flip:focus-visible){outline:4px solid var(--yel);outline-offset:4px}
.pu-tx>p:not(.lv){margin-top:10px;font-size:15px;font-weight:800}
.hint{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font:400 12px/1 var(--pix);background:var(--ink);color:#fff;padding:7px 9px;align-self:flex-start}
.pu-tx{display:flex;flex-direction:column}
.back h4{margin-right:84px;font-size:30px;background:var(--c);border:3px solid var(--ink);padding:8px 10px;align-self:flex-start}
.back ul{list-style:none;padding:0;display:grid;gap:14px;margin-top:6px}
.back li{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:16px;font-weight:900;line-height:1.25}
.back li .i{font-size:20px;background:var(--c);border:2px solid var(--ink);padding:2px;stroke-width:3}
.motto{font:400 12px/1.4 var(--pix);border-top:3px dashed var(--ink);padding-top:10px;margin-top:auto}
.motto a{display:inline-block;background:var(--yel);padding:3px 5px;margin:4px 4px 0 0;font-family:var(--body);font-weight:900;font-size:13px;position:relative;z-index:2}
.seeit{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;font:900 13px/1.3 var(--body);letter-spacing:.06em}
.seeit .i{font-size:17px}
.seeit .k{font:400 12px/1 var(--pix)}
.seeit a{position:relative;z-index:2;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px;text-decoration-color:var(--c)}
.seeit a:hover{background:var(--yel)}
.flip-back{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;border:3px solid var(--ink);background:var(--ink);color:#fff;font:400 12px/1 var(--pix);padding:6px 8px;cursor:pointer}

/* ---------- hall of fame: a scattered wall of cartridges that locks into a grid as you scroll ---------- */
.hof{isolation:isolate}
.hof-1{position:absolute;left:-.12em;top:-.3em;z-index:0;font:900 clamp(420px,46vw,720px)/1 "Archivo",sans-serif;font-stretch:125%;color:var(--ink);opacity:.06;pointer-events:none;user-select:none}
.hof-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:18px 30px;flex-wrap:wrap;margin-bottom:36px}
.hof-hd .sh{margin-bottom:0}
.hof-ct{display:flex;background:var(--grape);color:#fff;border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.hof-ct span{display:flex;align-items:baseline;gap:8px;padding:12px 16px;font:400 13px/1 var(--pix);border-left:3px dashed var(--deep2)}
.hof-ct span:first-child{border-left:0}
.hof-ct b{font:400 36px/1 var(--disp);color:var(--yel)} .hof-ct .c2 b{color:var(--mint)} .hof-ct .c3 b{color:var(--out)}
.hwall{position:relative;z-index:1;list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 22px}
.hwall li{min-width:0;display:flex}
.ht{flex:1;display:block;min-width:0;text-decoration:none;color:var(--ink);transform-origin:50% 50%;backface-visibility:hidden}
.ht:focus-visible{outline:none}
.ht.pile{will-change:transform}
.ht-in{position:relative;display:flex;flex-direction:column;height:100%;background:var(--k);border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:0 10px 10px;transition:transform .25s cubic-bezier(.2,1.6,.4,1),box-shadow .25s}
.ht-in::before{content:"";position:absolute;right:-4px;top:-4px;width:22px;height:22px;background:var(--mint);border-left:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink)}
.ht:hover .ht-in{transform:translateY(-8px) rotate(-1.5deg);box-shadow:10px 14px 0 var(--ink)}
.ht:active .ht-in{transform:translate(5px,5px);box-shadow:1px 1px 0 var(--ink)}
.ht:focus-visible .ht-in{outline:4px solid var(--ink);outline-offset:4px}
.k-red{--k:var(--red)} .k-sky{--k:var(--sky)} .k-yel{--k:var(--yel)} .k-white{--k:#fff} .k-grape{--k:var(--grape);color:#fff}
.ht-top{display:grid;gap:4px;padding:10px 30px 9px 2px}
.ht-top i{display:block;height:4px;background:currentColor;opacity:.75}
.ht-lbl{position:relative;display:block;border:3px solid var(--ink);background:#fff;overflow:hidden}
.k-grape .ht-lbl{border-color:#fff}
.ht-lbl img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.ht-wm{position:absolute;right:-6px;bottom:-22px;font:900 100px/1 "Archivo",sans-serif;font-stretch:125%;color:var(--ink);opacity:0;transform:translateY(20px);transition:opacity .3s,transform .35s cubic-bezier(.2,1.6,.4,1);pointer-events:none}
.ht:hover .ht-wm,.ht:focus-visible .ht-wm{opacity:.2;transform:none}
.ht-nm{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:10px}
.ht-nm b{font:400 18px/1 var(--disp)}
.tg{display:flex;flex-wrap:wrap;gap:5px}
.tg em{font:400 12px/1 var(--pix);font-style:normal;padding:4px 5px;border:2px solid var(--ink);white-space:nowrap}
.t-live{background:var(--mint);color:var(--ink)} .t-ours{background:var(--yel);color:var(--ink)} .t-concept{background:var(--ink);color:#fff}
.k-grape .tg em{border-color:#fff}
.hof-go{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:48px}
.btn.enter{font:400 32px/1 var(--disp);letter-spacing:.03em;padding:20px 30px;gap:14px;background:var(--red);color:#fff;box-shadow:8px 8px 0 var(--ink)}
.btn.enter:hover{box-shadow:11px 11px 0 var(--ink)} .btn.enter:active{box-shadow:0 0 0 var(--ink)}
.enter .tri{font-size:22px;animation:blink 1s steps(1) infinite}
.enter .i:last-child{font-size:26px;stroke-width:3}
.hof.locked .enter{animation:kickin .45s cubic-bezier(.2,1.8,.4,1)}
@keyframes kickin{40%{transform:translateY(-8px) rotate(-2deg)}}
.hof-note{display:flex;align-items:center;gap:8px;font:400 13px/1.3 var(--pix)}
.hof-note .i{font-size:20px}
/* the zoom into the work: a copy of the tapped cartridge (or the whole wall) grows to fill the screen */
.hz{position:fixed;inset:0;z-index:4000;overflow:hidden;pointer-events:none}
.hz-bg{position:absolute;inset:0;background:var(--grape);opacity:0;transition:opacity .28s}
.hz-g .hz-bg{background:var(--mint)}
.hz.zin .hz-bg{opacity:1}
.hz-el{position:absolute!important;margin:0!important;transform-origin:0 0;transition:transform .56s cubic-bezier(.7,0,.2,1)}
.hz-el .ht-in{transition:none}
.hz-hi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .15s}
.hz-hi.ok{opacity:1}
.hz-t{position:absolute;z-index:3;left:50%;top:50%;display:grid;justify-items:center;gap:8px;padding:16px 22px;background:var(--grape);color:#fff;border:4px solid #fff;box-shadow:8px 8px 0 var(--red);translate:-50% -50%;opacity:0;text-align:center;max-width:calc(100vw - 48px)}
.hz-t small{font:400 13px/1 var(--pix);color:var(--yel)}
.hz-t b{font:400 clamp(30px,5vw,54px)/1 var(--disp);font-weight:400}
.hz.zin .hz-t{animation:stampin .42s cubic-bezier(.2,1.7,.4,1) .24s both}

/* ---------- high scores ---------- */
.hs .sh h2,.hs .sub{color:#fff}
.hs .sh h2{text-shadow:5px 5px 0 var(--ink)}
.hs .sub{color:var(--ink)}
.hs-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:30px;align-items:start}
.board{background:var(--grape);color:#fff;border:var(--bw) solid var(--ink);box-shadow:10px 10px 0 var(--ink)}
.bd-hd{display:flex;justify-content:space-between;padding:14px 22px;font:400 13px/1 var(--pix);color:var(--mint);border-bottom:3px solid var(--ink);background:var(--grape2)}
.bd-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:6px 18px;align-items:center;padding:20px 22px;border-top:3px dashed var(--deep2)}
.bd-row:first-of-type{border-top:0}
.pl{grid-row:span 2;align-self:start;width:56px;height:56px;display:grid;place-items:center;font:700 18px/1 var(--pix);color:var(--ink);background:var(--yel);border:3px solid #fff}
.r2 .pl{background:var(--mint)} .r3 .pl{background:var(--red)}
.who b{display:block;font:400 30px/1 var(--disp)}
.who small{display:block;margin-top:6px;font-size:12px;color:var(--lav);font-weight:800}
.sc{text-align:right}
.sc strong{display:inline-flex;align-items:center;gap:0;font:400 60px/.9 var(--disp);color:var(--yel)}
.sc strong b{font-weight:400}
.sc s{color:var(--lav);font-size:.62em;text-decoration-thickness:4px;text-decoration-color:var(--red)}
.sc strong .i{font-size:30px;color:var(--mint);margin:0 6px}
.r2 .sc strong{color:var(--mint)}
.sc small{display:block;font:400 12px/1 var(--pix);color:var(--lav);margin-top:6px}
.qq{color:var(--red)!important;animation:blink 1.2s steps(1) infinite}
.bd-row .m,.bd-row p,.bd-row .go{grid-column:2/-1}
.m{display:block;height:16px;background:var(--grape2);border:3px solid #fff;overflow:hidden}
.m i{display:block;height:100%;width:0;background:var(--yel);transition:width 1s steps(12)}
.m-mint i{background:var(--mint)}
.m-empty{border-style:dashed}
.bd-row p{font-size:13px;color:var(--lav);font-weight:700}
.go{display:inline-flex;align-items:center;gap:6px;justify-self:start;font:900 13px/1 var(--body);letter-spacing:.1em;color:var(--mint);text-decoration:none;border-bottom:3px solid currentColor;padding-bottom:3px}
.go:hover{color:var(--yel)}
.side{display:grid;gap:24px}
.mini{background:#fff;border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:18px}
.mini-y{background:var(--yel)}
.mini h3{display:flex;align-items:center;gap:8px;font-size:22px;margin-bottom:14px}
.bars{list-style:none;padding:0;display:grid;gap:10px}
.bars li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px;font-weight:900}
.bars b{font:400 17px/1 var(--disp)}
.bars .m{grid-column:1/-1;height:14px;background:#fff;border:3px solid var(--ink)}
.bars .m i{background:var(--grape)}
.bars li.us .m i{background:var(--red)}
.mini-y .bars li.low .m i{background:var(--red)}

/* ---------- how it works: three levels with pixel loops ---------- */
.levels{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;counter-reset:lv}
.lvl{background:#fff;border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink);display:flex;flex-direction:column}
.lvl-scr{background:var(--grape);border-bottom:var(--bw) solid var(--ink);padding:14px;position:relative}
.lvl-scr::before{content:"";position:absolute;inset:6px;border:2px solid var(--deep2);pointer-events:none}
.lvl-scr svg{display:block;width:100%;height:auto;aspect-ratio:48/28}
.lvl-tx{padding:20px 20px 24px;border-top:10px solid var(--lc)}
.l1{--lc:var(--red)} .l2{--lc:var(--mint)} .l3{--lc:var(--sky)}
.lvl-tx .lv{display:inline-block;background:var(--lc);border:2px solid var(--ink);padding:5px 7px}
.lvl h3{font-size:30px;margin-top:4px}
.lvl-tx>p:last-child{margin-top:10px;font-size:14.5px;font-weight:800}
.bb{fill:#fff}
.qm,.mon,.fl1{font-family:var(--pix);font-size:6.5px;fill:var(--ink);text-anchor:middle}
.mon{font-size:4.6px;fill:var(--yel);text-anchor:start;animation:blink 1s steps(1) infinite}
.fl1{font-size:4.2px;fill:#fff}
.mag{fill:var(--yel);animation:mag 3.6s steps(1) infinite}
@keyframes mag{0%{transform:translate(0,0)}33.3%{transform:translate(15px,9px)}66.6%{transform:translate(30px,0)}}
.bub1{animation:hl1 3.6s linear infinite} .bub2{animation:hl2 3.6s linear infinite} .bub3{animation:hl3 3.6s linear infinite}
@keyframes hl1{0%,32%{fill:var(--yel)}33%,100%{fill:#fff}}
@keyframes hl2{0%,32%{fill:#fff}33%,65%{fill:var(--yel)}66%,100%{fill:#fff}}
@keyframes hl3{0%,65%{fill:#fff}66%,99%{fill:var(--yel)}}
.ln0{fill:var(--ink);opacity:.22} .ln{fill:var(--mint);transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0)}
.ln1{animation:lnf1 3.6s steps(3) infinite} .ln2{animation:lnf2 3.6s steps(3) infinite} .ln3{animation:lnf3 3.6s steps(3) infinite} .ln4{animation:lnf4 3.6s steps(3) infinite}
@keyframes lnf1{0%{transform:scaleX(0)}12%,100%{transform:scaleX(1)}}
@keyframes lnf2{0%,12%{transform:scaleX(0)}24%,100%{transform:scaleX(1)}}
@keyframes lnf3{0%,24%{transform:scaleX(0)}36%,100%{transform:scaleX(1)}}
@keyframes lnf4{0%,36%{transform:scaleX(0)}48%,100%{transform:scaleX(1)}}
.ham{animation:ham .36s steps(1) infinite}
@keyframes ham{50%{transform:translateY(2px)}}
.ok{fill:var(--mint);animation:okk 3.6s steps(1) infinite}
@keyframes okk{0%,50%{opacity:0}51%,100%{opacity:1}}
.br{fill:var(--sky);transform-box:fill-box;transform-origin:50% 100%}
.bar4{fill:var(--mint)}
.bar1{animation:bar1 3.6s steps(3) infinite} .bar2{animation:bar2 3.6s steps(3) infinite} .bar3{animation:bar3 3.6s steps(3) infinite} .bar4{animation:bar4 3.6s steps(4) infinite}
@keyframes bar1{0%{transform:scaleY(0)}12%,100%{transform:scaleY(1)}}
@keyframes bar2{0%,12%{transform:scaleY(0)}24%,100%{transform:scaleY(1)}}
@keyframes bar3{0%,24%{transform:scaleY(0)}36%,100%{transform:scaleY(1)}}
@keyframes bar4{0%,36%{transform:scaleY(0)}52%,100%{transform:scaleY(1)}}
.flag{animation:okk 3.6s steps(1) infinite}

/* ---------- drop alert: the handheld ---------- */
.al-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}
.al-copy .sh{margin-bottom:22px}
.al-p{font-size:18px;font-weight:800;max-width:40ch;color:#fff}
.al-pts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.al-pts li{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:3px solid var(--ink);box-shadow:4px 4px 0 #fff;color:var(--ink);font-weight:900;font-size:14px;letter-spacing:.06em}
.al-pts .i{font-size:18px}
.p-y{background:var(--yel)} .p-m{background:var(--mint)} .p-r{background:var(--red)}
.hh-wrap{display:grid;justify-items:center;gap:26px}
.hh{width:320px;background:var(--mint);border:var(--bw) solid var(--ink);box-shadow:12px 12px 0 var(--yel);padding:14px 20px 22px;color:var(--ink)}
.hh.shake{animation:shake .5s steps(8) 2}
@keyframes shake{0%,100%{transform:translate(0,0) rotate(0)}20%{transform:translate(-6px,2px) rotate(-2deg)}40%{transform:translate(6px,-2px) rotate(2deg)}60%{transform:translate(-5px,1px) rotate(-1.5deg)}80%{transform:translate(5px,-1px) rotate(1.5deg)}}
.hh-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:700 12px/1 var(--pix)}
.hh-top b{font-weight:700} .hh-top b i{font-style:normal;background:var(--red);color:var(--ink);padding:0 4px}
.pwr{width:12px;height:12px;background:var(--red);border:2px solid var(--ink);animation:blink 1.4s steps(1) infinite}
.hh-bat{margin-left:auto;display:flex;gap:2px;border:2px solid var(--ink);padding:2px}
.hh-bat i{width:5px;height:8px;background:var(--ink)}
.hh-bezel{background:var(--grape);padding:16px;border:3px solid var(--ink)}
.hh-scr{position:relative;height:218px;background:var(--yel);border:3px solid var(--ink);overflow:hidden}
.hh-scr .f{position:absolute;inset:0;padding:14px;display:none;flex-direction:column;gap:8px}
.hh-scr[data-f="0"] .f0,.hh-scr[data-f="1"] .f1,.hh-scr[data-f="2"] .f2,.hh-scr[data-f="3"] .f3{display:flex;animation:scrin .25s steps(3)}
@keyframes scrin{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.f .t{display:flex;align-items:center;gap:6px;font:400 12px/1 var(--pix)}
.f .t span{background:var(--ink);color:#fff;padding:4px 5px}
.f .big{font:400 30px/1 var(--disp)}
.f p:last-of-type{font-size:13px;font-weight:900;line-height:1.3}
.f0 .m{margin-top:auto;border-color:var(--ink);background:#fff}
.f0 .m i{background:var(--mint);animation:fillm 1.6s steps(8) forwards}
@keyframes fillm{to{width:100%}}
.f1{background:var(--red)} .f1 .big{color:#fff;font-size:34px;text-shadow:3px 3px 0 var(--ink)}
.f2{background:#fff}
.f3{background:var(--mint)}
.hh-ctl{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:0 6px}
.dpad{position:relative;width:68px;height:68px}
.dpad i{position:absolute;background:var(--ink)}
.dpad i:first-child{left:23px;top:0;width:22px;height:68px} .dpad i:last-child{top:23px;left:0;width:68px;height:22px}
.ab{display:flex;gap:12px;transform:rotate(-18deg)}
.ab i{width:40px;height:40px;border-radius:50%;background:var(--red);border:3px solid var(--ink);display:grid;place-items:center;font:900 16px/1 "Archivo",sans-serif;font-style:normal;color:#fff}
.ab i+i{background:var(--sky);color:var(--ink);margin-top:-18px}
.hh-ss{display:flex;justify-content:center;gap:14px;margin-top:18px}
.hh-ss i{width:34px;height:9px;background:var(--grape2);transform:rotate(-18deg)}
.hh-spk{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}
.hh-spk i{width:5px;height:30px;background:var(--ink);transform:rotate(-30deg);opacity:.75}
.hh-replay{box-shadow:5px 5px 0 var(--yel)!important}

/* ---------- pricing: pick your player ---------- */
.sel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pc{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:26px 14px 20px;background:var(--c);border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;color:var(--ink);transition:transform .2s cubic-bezier(.2,1.6,.4,1),box-shadow .2s}
.c1{--c:var(--yel)} .c2{--c:var(--red)} .c3{--c:var(--mint)} .c4{--c:#fff}
.pc:hover{transform:translateY(-4px)}
.pc[aria-pressed="true"]{transform:translateY(-8px);box-shadow:10px 12px 0 var(--ink);outline:4px solid #fff;outline-offset:-12px}
.pc.pop{animation:pop .38s cubic-bezier(.2,1.8,.4,1)}
@keyframes pop{0%{transform:translateY(-8px) scale(.9)}60%{transform:translateY(-12px) scale(1.06)}100%{transform:translateY(-8px) scale(1)}}
.char{width:104px;height:104px;animation:bob 1.2s steps(2) infinite}
.pc:nth-child(2) .char{animation-delay:-.3s} .pc:nth-child(3) .char{animation-delay:-.6s} .pc:nth-child(4) .char{animation-delay:-.9s}
@keyframes bob{50%{transform:translateY(-4px)}}
.pn{font:400 21px/1.02 var(--disp);min-height:2.04em;display:flex;align-items:center}
.pp{font:400 44px/1 var(--disp);letter-spacing:-.01em}
.pc small{font-size:12.5px;font-weight:900;letter-spacing:.06em}
.p1tag{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font:700 14px/1 var(--pix);background:var(--ink);color:var(--yel);padding:6px 9px;opacity:0;transition:opacity .15s}
.p1tag::after{content:"";position:absolute;left:50%;bottom:-8px;margin-left:-8px;border:8px solid transparent;border-bottom:0;border-top-color:var(--ink)}
.pc[aria-pressed="true"] .p1tag{opacity:1;animation:p1b .8s steps(1) infinite}
@keyframes p1b{50%{transform:translate(-50%,-4px)}}
.px-det{margin-top:34px}
.pd[hidden]{display:none}
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:26px;align-items:center;background:#fff;border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:22px 26px;animation:pdin .3s steps(4)}
@keyframes pdin{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.pd h3{font-size:30px}
.pd h3 b{display:block;font:900 15px/1.2 var(--body);letter-spacing:.06em;margin-top:8px;background:var(--yel);border:2px solid var(--ink);padding:4px 7px;width:fit-content}
.pd .lv{display:inline-block;background:var(--ink);color:var(--yel);padding:5px 7px}
.pd ul{list-style:none;padding:0;display:grid;gap:8px}
.pd li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:900}
.pd li .i{font-size:20px;color:var(--red);stroke-width:2.6}
.cont{margin-top:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;background:var(--grape);color:#fff;border:var(--bw) solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:24px 28px}
.cont-l{display:flex;align-items:center;gap:16px}
.cont-l b{font:400 46px/1 var(--disp);color:var(--yel)}
.cd{width:64px;height:64px;display:grid;place-items:center;background:var(--red);border:4px solid #fff;font:700 38px/1 var(--pix);color:#fff}
.cont.fp .cd{background:var(--mint);color:var(--ink)}
.cont-r h3{display:flex;align-items:center;gap:10px;font-size:24px;color:var(--mint)}
.cont-r p{margin-top:8px;font-size:15px;font-weight:800;max-width:60ch}
.freeplay{font:700 15px/1 var(--pix);background:var(--mint);color:var(--ink);border:3px solid #fff;padding:12px 14px;transform:rotate(-4deg);white-space:nowrap}
.cont.fp .freeplay{animation:pop .4s cubic-bezier(.2,1.8,.4,1)}

/* ---------- the real check, framed as a cabinet ---------- */
.ccab{background:var(--grape);border:var(--bw) solid var(--ink);box-shadow:12px 12px 0 var(--ink)}
.ccab-mq{position:relative;background:var(--yel);color:var(--ink);text-align:center;padding:24px 16px;border-bottom:var(--bw) solid var(--ink)}
.ccab-mq p{font:400 clamp(24px,3vw,36px)/1 var(--disp)} .ccab-mq p i{font-style:normal;color:var(--ink);opacity:.5}
.ccab-mq .bulbs{background-image:radial-gradient(circle,var(--red) 3.5px,transparent 4.5px),radial-gradient(circle,var(--ink) 3.5px,transparent 4.5px)}
.ccab-scr{margin:22px;background:var(--sky);border:var(--bw) solid var(--ink);box-shadow:0 0 0 4px #fff;padding:30px}
.ck-h{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.ck-h h2{font-size:clamp(34px,4.4vw,58px);max-width:15ch}
.ck-stats{list-style:none;padding:0;display:flex;gap:10px}
.ck-stats li{display:grid;justify-items:center;gap:4px;min-width:84px;padding:10px 8px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font:400 11px/1.1 var(--pix);text-align:center}
.ck-stats b{font:400 36px/1 var(--disp)}
.s-r{background:var(--red)} .s-m{background:var(--mint)} .s-s{background:var(--yel)}
.ccab-scr .sub{margin-top:12px;max-width:62ch}
.checker{margin-top:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.cform,.cres,.cform>*{min-width:0}
.cform .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cform input{min-width:0}
@media(max-width:560px){.cform .row2{grid-template-columns:minmax(0,1fr)}}
.cform{border-width:var(--bw);box-shadow:8px 8px 0 var(--ink)}
.cform label{font:900 12px/1.3 var(--body);letter-spacing:.1em}
.cform label .opt{font-weight:700;color:var(--muted)}
.cform input,.cform select{border-width:3px;font-weight:700;font-size:16px;text-transform:none}
.cform input:focus{outline-color:var(--red)}
.cform .fine{font-size:12px;font-weight:800}
.cres{border-width:var(--bw);box-shadow:8px 8px 0 var(--ink)}
.cres-empty .ico{width:72px;height:72px;display:grid;place-items:center;background:var(--yel);border:var(--bw) solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-size:34px;animation:bob 1.2s steps(2) infinite}
.cres-empty h3{font-size:26px}
.cverdict.first{color:var(--ink)}
.cres-empty p{font-weight:700}
.cres-head b,.ctile .val,.ringmid b,.engtile b{font-family:var(--disp);font-weight:400}
/* One flat color per engine, the same everywhere: ChatGPT mint, Gemini sky, Claude red, Grok lavender, Google yellow. */
.engtile[data-e="chatgpt"] .meter i,.ringwrap.on-dark .engtile[data-e="chatgpt"] .meter i{background:var(--mint)}
.engtile[data-e="gemini"] .meter i,.ringwrap.on-dark .engtile[data-e="gemini"] .meter i{background:var(--sky)}
.engtile[data-e="claude"] .meter i,.ringwrap.on-dark .engtile[data-e="claude"] .meter i{background:var(--red)}
.engtile[data-e="grok"] .meter i,.ringwrap.on-dark .engtile[data-e="grok"] .meter i{background:var(--lav)}
.engtile[data-e="ai_overviews"] .meter i,.ringwrap.on-dark .engtile[data-e="ai_overviews"] .meter i{background:var(--yel)}
.ctile .lbl,.cres-head span{font-family:var(--pix);font-weight:400}

/* ---------- FAQ: question blocks ---------- */
.faq-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.faq-l .btn{margin-top:30px}
.qstack{position:relative;height:190px;margin-top:10px}
.qx{position:absolute;bottom:0;width:92px;height:92px;display:grid;place-items:center;border:var(--bw) solid var(--ink);font:400 54px/1 var(--disp);box-shadow:inset -8px -8px 0 color-mix(in srgb,var(--grape) 22%,transparent),inset 8px 8px 0 rgba(255,255,255,.55),6px 6px 0 var(--ink)}
.q1{left:0;background:var(--yel)} .q2{left:108px;background:var(--red);color:#fff;bottom:40px} .q3{left:216px;background:var(--sky);font-family:"Archivo",sans-serif;font-weight:900;font-stretch:125%}
.qcoin{position:absolute;left:236px;bottom:108px;width:52px;height:52px;border-radius:50%;background:var(--yel);border:4px solid var(--ink);display:grid;place-items:center;font:900 26px/1 "Archivo",sans-serif;font-stretch:125%;animation:qcoin 2.4s cubic-bezier(.2,1.2,.4,1) infinite}
@keyframes qcoin{0%,100%{transform:translateY(20px) scaleX(1);opacity:0}20%{opacity:1}45%{transform:translateY(-26px) scaleX(-1)}70%{transform:translateY(-10px) scaleX(1);opacity:1}90%{opacity:0}}
.qs{display:grid;gap:16px}
.q{background:#fff;border:var(--bw) solid var(--ink);box-shadow:6px 6px 0 var(--ink);scroll-margin:calc(var(--nav) + 12px) 0 80px}
.q summary{list-style:none;display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;align-items:center;padding:12px 18px 12px 12px;cursor:pointer;font-size:16px;font-weight:900;letter-spacing:.04em}
.q summary::-webkit-details-marker{display:none}
.q summary:active .qb{transform:translateY(-6px)}
.qb{position:relative;width:60px;height:60px;display:grid;place-items:center;background:var(--c);border:var(--bw) solid var(--ink);box-shadow:inset -6px -6px 0 color-mix(in srgb,var(--grape) 22%,transparent),inset 6px 6px 0 rgba(255,255,255,.55);font:400 32px/1 var(--disp);transition:transform .1s}
.qb::before{content:"?"}
.q[open] .qb::before{content:"1";font-family:"Archivo",sans-serif;font-weight:900;font-stretch:125%}
.q[open] .qb{animation:bump .35s cubic-bezier(.2,1.8,.4,1)}
@keyframes bump{40%{transform:translateY(-12px)}}
.qc1{--c:var(--yel)} .qc2{--c:var(--red)} .qc3{--c:var(--sky)} .qc4{--c:var(--mint)} .qc5{--c:var(--yel)}
.q[open]{background:var(--paper)}
.qa{padding:0 20px 20px 88px;font-size:15px;font-weight:700;line-height:1.5}
.q[open] .qa{animation:qpop .32s cubic-bezier(.2,1.5,.4,1)}
@keyframes qpop{from{transform:translateY(-10px) scaleY(.85);opacity:0;transform-origin:top}}
.popcoin{position:absolute;left:50%;top:-6px;width:30px;height:30px;margin-left:-15px;border-radius:50%;background:var(--yel);border:3px solid var(--ink);display:grid;place-items:center;font:900 15px/1 "Archivo",sans-serif;font-stretch:125%;color:var(--ink);pointer-events:none;animation:popc .7s cubic-bezier(.2,1,.4,1) forwards}
@keyframes popc{0%{transform:translateY(0) scaleX(1);opacity:1}50%{transform:translateY(-44px) scaleX(-1)}100%{transform:translateY(-58px) scaleX(1);opacity:0}}

/* ---------- footer and phone action bar ---------- */
.foot{position:relative;background:var(--grape);color:#fff;padding:56px 0 40px;border-top:var(--bw) solid var(--ink);overflow:hidden}
.foot .wrap{position:relative;z-index:1}
.ft-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot .logo{color:#fff;font-size:26px}
.foot .logo .mk{box-shadow:3px 3px 0 var(--yel)}
.ft-top p{font:400 13px/1.3 var(--pix);color:var(--lav)}
.ft-links{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.ft-links a{padding:10px 12px;border:3px solid #fff;text-decoration:none;font-weight:900;font-size:13px;letter-spacing:.08em}
.ft-links a:hover{background:var(--yel);color:var(--ink);border-color:var(--yel)}
.ft-links a[href^="mailto"]{background:var(--mint);color:var(--ink);border-color:var(--mint)}
.ft-c{display:flex;justify-content:space-between;gap:12px;font:400 12px/1.3 var(--pix);color:var(--lav);border-top:3px dashed var(--deep2);padding-top:18px}
.go1{color:var(--yel);animation:blink 1.4s steps(1) infinite}
.actionbar{background:var(--ink);border-top:var(--bw) solid var(--ink);height:calc(56px + env(safe-area-inset-bottom,0px))}
.actionbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:56px;font:900 13px/1 var(--body);letter-spacing:.08em;text-decoration:none;color:var(--ink);border-left:var(--bw) solid var(--ink)}
.actionbar a:active{filter:brightness(.92)}
.actionbar .i{font-size:18px}
.ab-go{background:var(--yel)} .ab-mail{background:var(--mint)}
.a11y-bar{height:56px}
.a11y-btn{box-shadow:4px 4px 0 var(--red)}

/* ---------- tablet ---------- */
@media(max-width:1100px){
  :root{--g:28px}
  .hero-in{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"copy copy" "cab form";gap:34px 30px}
  .hero h1{font-size:clamp(40px,7vw,70px)}
  .hero-copy{max-width:820px}
  .coin-f{grid-template-columns:1fr}
  .hwall{gap:20px 16px}
  .ht-in{padding:0 8px 8px}
  .ht-nm b{font-size:16px}
  .hs-grid{grid-template-columns:1fr}
  .side{grid-template-columns:1fr 1fr}
  .sel{gap:18px}
  .pn{font-size:18px}
  .pp{font-size:36px}
  .pd{grid-template-columns:1fr 1fr}.pd .btn{grid-column:1/-1;justify-self:start}
  .cont{grid-template-columns:auto minmax(0,1fr)}.freeplay{display:none}
  .faq-in{grid-template-columns:1fr;gap:30px}
  .qstack{display:none}
  .ck-h{flex-direction:column}
  .checker{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
  .hero-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "cab" "form";gap:30px}
  .cab,.coin{max-width:640px;width:100%;justify-self:center}
  .coin-f{grid-template-columns:1.25fr 1fr 1fr}
  .sel{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
  .hwall{gap:16px 12px}
  .ht-top{padding:8px 24px 7px 2px;gap:3px} .ht-top i{height:3px}
  .ht-in::before{width:18px;height:18px}
  .ht-nm b{font-size:14px}
  .btn.enter{font-size:28px}
  .pw{grid-template-columns:1fr;gap:16px}
  .pu.on .pu-in{transform:rotateX(180deg)}
  .back{transform:rotateX(180deg)}
  .front{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:14px}
  .pu-art{height:96px;margin:0}
  .levels{grid-template-columns:1fr;gap:16px}
  .lvl{flex-direction:row}
  .lvl-scr{flex:0 0 42%;border-bottom:0;border-right:var(--bw) solid var(--ink);display:grid;align-items:center}
  .lvl-tx{border-top:0;border-left:8px solid var(--lc)}
  .al-in{grid-template-columns:1fr;gap:36px}
}

/* ---------- phone (393 wide iPhone Pro): zoomed out, one view per set ---------- */
@media(max-width:600px){
  :root{--g:16px;--nav:60px}
  body{font-size:14px}
  .band{padding:40px 0 44px}
  .svc .sub{display:none}
  .sh{margin-bottom:22px}
  .sh h2{font-size:40px}
  .sub{font-size:14px;margin-top:10px}
  .stage{font-size:12px;margin-bottom:12px;padding:7px 8px}
  .logo{font-size:18px;gap:8px} .logo .mk{width:36px;height:36px;font-size:21px}
  .nav-cta{padding:10px 11px;font-size:12px;box-shadow:3px 3px 0 var(--red);gap:6px}
  .navbtn{width:42px;height:42px;font-size:20px}
  .nav-in{gap:10px}
  .navmenu a{padding:14px 12px;font-size:14px}
  .hero{padding:16px 0 44px}
  .bleed{font-size:420px;right:-.08em;bottom:-.12em}
  .tag{font-size:11px;margin-bottom:12px;letter-spacing:0;padding:5px 8px 5px 5px;gap:8px}
  .tag span{padding:3px 5px}
  .hero h1{font-size:35px}
  .hero h1 em{box-shadow:4px 4px 0 var(--ink)}
  .lede{display:none}
  .hero-in{gap:20px}
  .cab{box-shadow:7px 7px 0 var(--ink)}
  .cab-mq{padding:16px 10px 14px}
  .cab-mq h2{font-size:22px}
  .cab-body{padding:12px}
  .scr{padding:12px 10px 10px}
  .scr-q{font-size:12.5px;min-height:34px}
  .cur{height:14px;width:8px}
  .scr-hd{display:none}
  .rows{--rh:38px;height:calc(4 * var(--rh) + 24px);margin-top:10px}
  .rows li{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:0 8px}
  .rk{font-size:17px} .nm{font-size:14px;letter-spacing:.02em} .rows em{font-size:11px;white-space:normal;max-width:106px}
  .scr-ft{font-size:12px}
  .nfstamp{font-size:24px;bottom:40px;right:8px;padding:8px 10px}
  .deck{gap:10px;margin-top:14px}
  .stick{width:44px;height:52px}
  .start{font-size:21px;padding:13px 8px}
  .reset{width:52px;height:52px}
  .coin{box-shadow:6px 6px 0 var(--ink)}
  .coin-top{padding:10px 12px}
  .coin-top h2{font-size:13px}
  .coin-f{grid-template-columns:1fr 1fr;padding:12px 12px 4px;gap:10px}
  .f-web{grid-column:1/-1}
  .fld input{padding:10px}
  .btn-grad{font-size:19px}
  .coin-fine{padding:6px 12px 12px}
  .front{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px 10px 12px 8px}
  .pu-art{height:70px}
  .pu h3{font-size:22px}
  .lv{font-size:11px;margin-bottom:5px}
  .pu-tx>p:not(.lv){font-size:13px;margin-top:5px;line-height:1.3}
  .hint{margin-top:8px;font-size:11px;padding:5px 7px}
  .back{padding:10px 12px;gap:7px}
  .back h4{font-size:17px;padding:4px 7px}
  .back ul{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:0}
  .back li{grid-template-columns:18px 1fr;gap:5px;font-size:12px;line-height:1.2}
  .back li .i{font-size:17px}
  .motto{font:900 11.5px/1.3 var(--body);letter-spacing:.04em;padding-top:6px}
  .motto a{font-size:12px;margin-top:0;padding:2px 4px}
  .lv-l{display:none}
  .motto.mt-x{display:none}
  .seeit{margin-top:auto;border-top:3px dashed var(--ink);padding-top:6px;font-size:12px;gap:3px 6px}
  .seeit .i{font-size:15px}
  .flip-back{top:10px;right:10px;font-size:11px;padding:5px 7px}
  .pw{gap:14px}
  .hof-hd{margin-bottom:18px;gap:12px}
  .hof .sub{margin-top:8px}
  .hof-ct{width:100%;box-shadow:5px 5px 0 var(--ink)}
  .hof-ct span{flex:1;justify-content:center;gap:6px;padding:9px 4px;font-size:12px}
  .hof-ct b{font-size:26px}
  .hwall{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}
  .hwall li:nth-child(6),.hwall li:nth-child(8){display:none}
  .hwall li:nth-child(7) .ht{--k:var(--red);color:var(--ink)} .hwall li:nth-child(7) .ht-lbl,.hwall li:nth-child(7) .tg em{border-color:var(--ink)}
  .hwall li:nth-child(10) .ht{--k:var(--yel)}
  .ht-in{padding:0 3px 5px;box-shadow:4px 4px 0 var(--ink);border-width:3px}
  .ht-in::before{width:13px;height:13px;right:-3px;top:-3px;border-width:3px}
  .ht-top{padding:5px 14px 4px 1px;gap:2px} .ht-top i{height:2px}
  .ht-lbl{border-width:2px}
  .ht-lbl img{aspect-ratio:3/4}
  .ht-nm{gap:4px;margin-top:5px}
  .ht-nm b{font-size:12.5px;line-height:1.02;letter-spacing:0;hyphens:manual;-webkit-hyphens:manual}
  .tg{gap:3px}
  .tg em{font-size:12px;padding:2px 3px;border-width:2px;letter-spacing:-.02em}
  .ht-wm{font-size:60px;bottom:-12px}
  .hof-go{margin-top:20px}
  .btn.enter{width:100%;font-size:25px;padding:15px 12px;box-shadow:6px 6px 0 var(--ink)}
  .hof-note{display:none}
  .board{box-shadow:6px 6px 0 var(--ink)}
  .bd-hd{padding:10px 12px;font-size:12px}
  .bd-row{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 10px;padding:12px}
  .pl{width:40px;height:40px;font-size:14px}
  .who b{font-size:22px} .who small{font-size:12px;margin-top:4px}
  .sc strong{font-size:40px} .sc strong .i{font-size:18px}
  .sc small{font-size:11px}
  .bd-row p{font-size:12px}
  .go{font-size:12px}
  .m{height:13px}
  .side{grid-template-columns:1fr 1fr;gap:12px}
  .mini{padding:10px;box-shadow:5px 5px 0 var(--ink)}
  .mini h3{font-size:15px;margin-bottom:10px;gap:5px}
  .mini h3 .i{display:none}
  .bars{gap:7px}
  .bars li{font-size:12px;gap:3px 6px}
  .bars li span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bars b{font-size:12px}
  .bars .m{height:11px;border-width:2px}
  .levels{gap:12px}
  .lvl{box-shadow:5px 5px 0 var(--ink)}
  .lvl-scr{flex-basis:38%;padding:8px}
  .lvl-tx{padding:10px 12px;border-left-width:6px}
  .lvl h3{font-size:21px}
  .lvl-tx>p:last-child{font-size:12.5px;margin-top:6px;line-height:1.3}
  .al-in{gap:26px}
  .al-p{font-size:15px}
  .al-pts{gap:8px;margin-top:16px}
  .al-pts li{padding:8px 10px;font-size:12px}
  .hh{width:100%;max-width:300px;padding:12px 16px 16px;box-shadow:8px 8px 0 var(--yel)}
  .hh-scr{height:180px}
  .f .big{font-size:25px} .f1 .big{font-size:27px}
  .hh-ctl{margin-top:14px} .dpad{transform:scale(.8)} .ab i{width:34px;height:34px}
  .hh-ss{margin-top:8px} .hh-spk{margin-top:0}
  .sel{gap:20px 12px}
  .pc{padding:12px 6px 10px;gap:2px;box-shadow:5px 5px 0 var(--ink)}
  .pc[aria-pressed="true"]{box-shadow:7px 9px 0 var(--ink);outline-offset:-9px;outline-width:3px}
  .char{width:42px;height:42px}
  .pn{font-size:14px}
  .pp{font-size:27px}
  .pc small{font-size:12px;letter-spacing:.01em;line-height:1.2}
  .p1tag{top:-16px;font-size:12px;padding:4px 6px}
  .px-det{margin-top:14px}
  .px .sub{font-size:12.5px;max-width:none}
  .pd{grid-template-columns:1fr;gap:9px;padding:12px 14px 14px;box-shadow:6px 6px 0 var(--ink)}
  .pd-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
  .pd-h .lv{display:none}
  .pd .btn{justify-self:stretch;padding:12px}
  .pd h3{font-size:20px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px} .pd h3 b{font-size:12px;margin-top:0}
  .pd li{font-size:12px;gap:8px;line-height:1.25} .pd li .i{font-size:16px}
  .pd ul{gap:6px}
  .cont{grid-template-columns:1fr;gap:10px;padding:14px;margin-top:22px;box-shadow:6px 6px 0 var(--ink)}
  .cont-l b{font-size:32px} .cd{width:46px;height:46px;font-size:26px}
  .cont-r h3{font-size:18px} .cont-r p{font-size:13px}
  .ccab{box-shadow:6px 6px 0 var(--ink)}
  .ccab-mq{padding:18px 10px 16px}
  .ccab-scr{margin:6px;padding:14px 10px;box-shadow:none}
  .ck-h{gap:14px}
  .ck-h h2{font-size:32px}
  .ck-stats li{min-width:0;flex:1;font-size:11px;padding:8px 4px}
  .ck-stats b{font-size:28px}
  .checker{margin-top:18px;gap:16px}
  .cform{padding:16px;box-shadow:5px 5px 0 var(--ink)}
  .cres{box-shadow:5px 5px 0 var(--ink);min-height:0}
  .cres-empty{padding:24px 16px}
  .q summary{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:9px 12px 9px 9px;font-size:14px}
  .qb{width:46px;height:46px;font-size:25px;border-width:3px}
  .qa{padding:0 14px 14px 67px;font-size:13.5px}
  .qs{gap:12px}
  .q{box-shadow:5px 5px 0 var(--ink)}
  .faq-l .btn{display:none}
  .foot{padding:36px 0 28px}
  .ft-links{gap:8px;margin:22px 0}
  .ft-links a{padding:8px 10px;font-size:12px}
  .ft-c{flex-direction:column}
}
@media(max-width:380px){.hero h1{font-size:33px}.nav-cta{display:none}.nm{font-size:12.5px}.rows em{font-size:10.5px}}

/* ---------- reduced motion: everything readable and still ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .drifts,.coins{display:none}
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  html.js .rv,html.js .sh h2{opacity:1;transform:none;clip-path:none}
  .ln,.br{transform:none!important}.ok,.flag{opacity:1}
}
html.a11y-rm .drifts,html.a11y-rm .coins{display:none}
html.a11y-rm .ln,html.a11y-rm .br{transform:none!important} html.a11y-rm .ok,html.a11y-rm .flag{opacity:1}
html.a11y-rm.js .rv,html.a11y-rm.js .sh h2{opacity:1;transform:none;clip-path:none}
html.a11y-hc .hero{background:var(--yel)}

/* the "all the work" cartridge that closes the hall of fame on desktop */
.ht-allin{display:grid;place-content:center;justify-items:center;gap:4px;aspect-ratio:16/10;background:var(--grape);color:var(--yel)}
.ht-allin b{font:900 clamp(40px,4vw,56px)/.9 "Archivo",sans-serif;font-stretch:125%}
.ht-allin small{font:400 11px/1 var(--pix);letter-spacing:.08em;color:#fff}
