@font-face{font-family:Pixel;src:local('Consolas')}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#202439;color:#fff0d6;font-family:Pixel,Consolas,monospace}header{max-width:1280px;margin:auto;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px}a{color:#9ce7c7;text-decoration:none;font-weight:bold}header span,.eyebrow{font-size:12px;letter-spacing:2px;color:#b9b7c7}main{max-width:1180px;margin:0 auto;padding:0 24px 40px}.intro{display:flex;justify-content:space-between;align-items:center;padding:18px 0 28px}h1{font-size:clamp(40px,6vw,72px);margin:10px 0;letter-spacing:-3px;text-shadow:4px 4px #845975}h1 span{color:#9ce7c7}h2{font-size:26px;margin:0 0 20px}.cookie{font-size:100px;filter:drop-shadow(6px 8px #111729);animation:bob 2.5s ease-in-out infinite}.panel{background:#32384f;border:2px solid #66667c;box-shadow:7px 7px #151b2d;padding:28px;margin-bottom:28px}.settings{display:grid;grid-template-columns:1fr 2fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;color:#cbc8d2;font-size:14px}input,select,button{font:inherit;border:2px solid #74738b;background:#222a3e;color:#fff0d6;padding:12px;min-height:46px;border-radius:2px}button{cursor:pointer;font-weight:bold}button:hover,button:focus-visible{outline:3px solid #9ce7c7;outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#9ce7c7;color:#192c34;border-color:#bff8db}.names{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.names input{width:100%;border-left:5px solid var(--color)}p{line-height:1.65}.race-head{display:flex;justify-content:space-between;gap:20px}#clock{font-size:28px;color:#9ce7c7}#hint{min-height:30px;color:#ffce86}#countdown{font-size:64px;text-align:center;color:#ffce86}#track{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;margin:22px 0}.arrow{display:grid;place-items:center;font-size:30px;min-height:48px;background:#212a3e;border:2px solid #575d73;color:#adafc0}.arrow.done{background:#29473e;color:#9ce7c7;border-color:#496f5b}.arrow.current{background:#fff0ce;color:#202439;border-color:#ffce86;box-shadow:0 0 0 3px #da9d63;transform:translateY(-4px)}#scores{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:26px}.card{position:relative;background:#232c41;border:2px solid #565e75;border-top:5px solid var(--color);padding:16px}.card.active{outline:2px solid var(--color)}.card.lost{background:#493346}.card strong{font-size:20px}.card .next{float:right;font-size:36px;color:var(--color)}.meta{font-size:13px;color:#c0c3d1;line-height:1.7}.bar{height:8px;background:#141f33;margin:14px 0 4px}.bar i{display:block;height:100%;background:var(--color);transition:width .09s}.actions{display:flex;flex-wrap:wrap;gap:12px}#devices{line-height:2.1;margin:12px 0}footer{font-size:12px;color:#b2b7c9}#controller{color:#9ce7c7;font-size:13px}@keyframes bob{50%{transform:translateY(-9px) rotate(7deg)}}@media(max-width:700px){header span{display:none}.cookie{font-size:64px}.settings,.names{grid-template-columns:1fr 1fr}#track{grid-template-columns:repeat(8,1fr)}.arrow{font-size:24px;min-height:40px}.panel{padding:18px}#scores{grid-template-columns:1fr}.settings label:nth-child(2){grid-column:span 2;grid-row:2}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.slap-stage{margin:20px 0 26px;border:2px solid #65877d;background:#101a2d}.stage-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;color:#b5e1ca;font-size:13px;letter-spacing:1px}.stage-title button{font-size:12px;min-height:34px;padding:6px 10px}#slapArena{display:block;width:100%;height:auto;image-rendering:pixelated}.slap-stage p{padding:0 16px;margin:8px 0 12px}#combatStatus{color:#ffe39f;font-weight:bold;min-height:24px;font-size:14px}.combat-help{color:#adb9c4;font-size:12px}.damage{color:#ffd19c}.damage.bruised{color:#ffa7b1;font-weight:bold}@media(max-width:700px){.stage-title{font-size:11px;padding:10px;letter-spacing:0}#slapArena{min-height:200px;object-fit:fill}}

.in-race header{padding-top:12px;padding-bottom:12px}.in-race .intro{padding:0 0 10px}.in-race .intro h1{font-size:32px;letter-spacing:-1px;margin:4px 0}.in-race .intro p{font-size:12px;margin:4px 0}.in-race .intro .eyebrow{display:none}.in-race .cookie{font-size:40px;animation:none}.in-race #race{padding:18px}.in-race h2{font-size:22px;margin-bottom:6px}.in-race #hint{margin:6px 0;min-height:20px;font-size:13px}.in-race #roundLabel{margin-top:0}.in-race .arrow{min-height:34px;font-size:24px}.in-race #track{margin:14px 0}.in-race .slap-stage{margin-top:14px}.in-race #invite{font-size:12px}
