/* A solid wordmark: one neon colour, pure white lettering. */
.logo .brand-zk .letter-z,.logo .brand-zk .letter-k{color:#d5ff38!important;-webkit-text-fill-color:#d5ff38!important;background:none!important;text-shadow:none!important}.logo .brand-rest{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.bot-game-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:42px 0 0;padding:17px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;font:10px/1.5 Arial,sans-serif;letter-spacing:.1em}.bot-game-title{display:flex;align-items:center;gap:12px}.bot-game-dot{width:7px;height:7px;border-radius:50%;background:#d5ff38;box-shadow:0 0 16px #d5ff3840}.bot-game-title strong{font-size:11px;font-weight:500;letter-spacing:.11em}.bot-game-title small{display:block;letter-spacing:.02em;opacity:.65;font-size:10px;margin-top:3px}.bot-game-stats{display:flex;align-items:center;gap:24px}.game-stat{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.game-stat strong{font:500 22px/1 Arial,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.game-stat small{font-size:9px;letter-spacing:.12em;opacity:.65}.game-stat .score-denominator{font-size:11px;opacity:.5;margin-left:-3px}.bot-game-control{border:0;border-bottom:1px solid #ffffff55;padding:3px 0;color:#fff;background:transparent;font:10px Arial,sans-serif;cursor:pointer}.bot-game-control:hover{border-color:#d5ff38;color:#d5ff38}.bot-game-control:focus-visible{outline:2px solid #d5ff38;outline-offset:5px}
.bot-field{position:relative;margin:55px 0 12px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;min-width:0}.bot-field-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 0;font:9px/1.5 Arial,sans-serif;letter-spacing:.12em}.bot-field-caption>span:first-child{opacity:.55}.bot-field-score{display:flex;align-items:center;gap:15px;letter-spacing:.02em;color:#efffc9}.bot-field-score b{font-weight:500;font-variant-numeric:tabular-nums}.bot-field-stage{height:164px;position:relative;background-image:radial-gradient(circle,#ffffff23 .7px,transparent 1px);background-size:20px 20px;isolation:isolate}.bot-field-stage::after{content:'';position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(transparent,#0735ec);z-index:-1}.bot-field-hint{margin:0!important;padding:2px 0 15px;max-width:none!important;font:10px/1.5 Arial,sans-serif!important;letter-spacing:.04em;opacity:.65}.wave-done .bot-field-stage{opacity:.35}.wave-done .bot-field-hint{color:#e2ff9a;opacity:1}
.catch-bot{--life:1;position:absolute;left:calc(8% + var(--slot)*23%);top:35px;width:84px;height:84px;transform:translateX(-50%);padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 35% 25%,#5179ff80,#0c31a770 70%);cursor:pointer;touch-action:pan-y;box-shadow:0 8px 20px #001c7d33,inset 0 0 12px #ffffff0b;animation:bot-pop .18s cubic-bezier(.2,.8,.3,1.15) both;isolation:isolate}.catch-bot svg{width:100%;height:100%;display:block;overflow:visible;animation:head-float 3s ease-in-out infinite;animation-delay:var(--float-delay)}.bot-orbit-track{fill:none;stroke:#ffffff3b;stroke-width:1}.bot-orbit-timer{fill:none;stroke:#d5ff38;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:282.75;stroke-dashoffset:calc(282.75*(1 - var(--life)));transform:rotate(-90deg);transform-origin:50% 50%;opacity:.9}.bot-eye-letter{font:800 18px Arial,Helvetica,sans-serif;fill:#d5ff38;letter-spacing:-1px}.catch-bot:focus-visible{outline:2px solid white;outline-offset:7px}.catch-bot:hover{filter:brightness(1.08)}.catch-bot:active{scale:.94}.bot-hit-label{position:absolute;inset:0;display:grid;place-items:center;color:#d5ff38;font:500 28px Arial,sans-serif;opacity:0;pointer-events:none;text-shadow:0 0 16px #d5ff3844}.catch-bot.is-caught{animation:catch-ring .38s ease-out forwards;pointer-events:none}.is-caught svg{animation:catch-head .3s ease-in forwards}.is-caught .bot-hit-label{animation:catch-score .38s ease-out forwards}.catch-bot.is-missed{animation:miss-head .35s ease-out forwards;pointer-events:none}.game-paused .catch-bot svg{animation-play-state:paused}
.bot-game-result{padding:40px 0 18px;border-top:1px solid #ffffff30;margin-top:24px}.bot-game-result[hidden]{display:none}.bot-game-result .result-kicker{font:10px Arial,sans-serif;letter-spacing:.14em;color:#e4ffaf}.bot-game-result h3{font-size:clamp(42px,6vw,80px);font-weight:500;letter-spacing:-.06em;margin:20px 0}.bot-game-result p{font-size:13px;line-height:1.7;opacity:.75}.bot-game-result button{margin-top:18px}.game-live-announcement{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@keyframes bot-pop{from{opacity:0;scale:.65;translate:0 12px}to{opacity:1;scale:1;translate:0 0}}@keyframes head-float{0%,100%{translate:0 0}50%{translate:0 -3px}}@keyframes catch-head{to{opacity:0;scale:.7;rotate:8deg}}@keyframes catch-ring{to{box-shadow:0 0 0 17px #d5ff3800;background:transparent}}@keyframes catch-score{0%{opacity:0;translate:0 5px}25%{opacity:1}100%{opacity:0;translate:0 -22px}}@keyframes miss-head{to{opacity:0;scale:.8;translate:0 8px}}
@media(max-width:650px){.bot-game-intro{margin-top:28px;gap:14px;align-items:flex-start;flex-wrap:wrap}.bot-game-title{width:100%}.bot-game-stats{width:100%;gap:22px;justify-content:flex-start}.bot-game-stats .bot-game-control{margin-left:auto}.bot-field{margin-top:38px}.bot-field-caption{font-size:8px;letter-spacing:.07em;gap:8px}.bot-field-score{gap:10px;font-size:9px}.bot-field-stage{height:150px}.catch-bot{width:70px;height:70px;left:calc(13% + var(--slot)*24.5%);top:35px}.bot-field-hint{font-size:9px!important}.bot-game-intro+.hero{padding-top:38px}}
@media(prefers-reduced-motion:reduce){.catch-bot,.catch-bot svg{animation:none!important}.catch-bot.is-caught svg,.catch-bot.is-missed svg{opacity:0}.catch-bot.is-caught .bot-hit-label{opacity:1}.catch-bot.is-missed{opacity:0}}
