.zone{--line:var(--ink);--paper:#fff;--sh:4px 4px 0 var(--line);--sh-s:3px 3px 0 var(--line);background:var(--c);color:var(--ink);border-bottom:var(--bw) solid var(--line)}.game{width:100%;max-width:calc(var(--maxw) + 2 * var(--s3));padding:var(--s4) var(--s3);flex-direction:column;min-height:calc(100dvh - 58px);margin:0 auto;display:flex}.game>section{gap:var(--s3);flex-direction:column;flex:1;display:flex;position:relative}.game h1{margin:0;font-size:clamp(2.5rem,12vw,3.25rem)}.game h2{margin:0;font-size:2.5rem}.game p{margin:0}.lead{max-width:30ch;line-height:1.45}.kicker-row{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.field{gap:var(--s1);flex-direction:column;display:flex}.teams{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.game input[type=text]{font:inherit;color:var(--ink);border:var(--bw) solid var(--line);width:100%;box-shadow:var(--sh-s);background:#fff;border-radius:12px;padding:10px 12px;font-size:1rem;font-weight:800}.game input[type=text]:focus-visible{outline:3px solid var(--line);outline-offset:2px}.dot{border:2px solid var(--line);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.dot.a{background:var(--yel)}.dot.b{background:var(--lil)}.seg{gap:var(--s1);display:flex}.seg button{font-family:var(--f-text);color:var(--ink);cursor:pointer;border:var(--bw-s) solid var(--line);box-shadow:var(--sh-s);background:#fff;border-radius:99px;flex:1;padding:10px 4px;font-size:.9375rem;font-weight:800;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background .12s}.seg button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none;transform:translate(3px,3px)}.ghost{font-family:var(--f-text);letter-spacing:.08em;text-transform:uppercase;color:inherit;min-height:44px;margin-top:var(--s1);text-underline-offset:.25em;cursor:pointer;padding:var(--s2);background:0 0;border:0;align-self:center;font-size:.8125rem;font-weight:800;text-decoration:underline 2px}.game details{color:var(--ink);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s);padding:var(--s2) var(--s3);background:#fff}.game summary{font-family:var(--f-action);cursor:pointer;justify-content:space-between;align-items:center;font-size:1.125rem;list-style:none;display:flex}.game summary::-webkit-details-marker{display:none}.game summary:after{content:"+";font-size:1.5rem;line-height:1}.game details[open] summary:after{content:"−"}.game details ul{margin:var(--s2) 0 var(--s1);padding-left:1.1rem;line-height:1.45}.game details li+li{margin-top:6px}.push{gap:var(--s1);padding-top:var(--s3);flex-direction:column;margin-top:auto;display:flex}.score{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.score>div{z-index:21;color:var(--ink);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s);padding:var(--s2);background:#fff;position:relative}.score>div.on{background:var(--yel)}.score span{font-size:.875rem;font-weight:800;line-height:1.2;display:block}.score b{font-family:var(--f-num);font-variant-numeric:tabular-nums;margin-top:var(--s1);font-size:3rem;font-weight:400;line-height:1;display:block}.score b.neg{color:var(--ink);text-decoration:underline var(--no) 4px;text-underline-offset:6px}.tally{display:none}.turnname{font-family:var(--f-display);letter-spacing:-.005em;word-break:break-word;align-self:flex-start;font-size:clamp(2.5rem,11vw,3.25rem);line-height:1}.turnname.ta,.turnname.tb{color:var(--ink);z-index:21;padding:6px var(--s2) 2px;border:var(--bw) solid var(--line);box-shadow:var(--sh-s);position:relative;transform:rotate(-1.5deg)}.turnname.ta{background:var(--yel)}.turnname.tb{background:var(--lil)}.mascot-row{margin-top:var(--s2);justify-content:center;display:flex}.top{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.top .who{font-family:var(--f-display);margin-bottom:var(--s1);font-size:1.5rem;line-height:1}.top .pts{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;background:var(--yel);border:var(--bw-s) solid var(--line);border-radius:99px;padding:4px 10px;font-size:.6875rem;font-weight:800;display:inline-flex}.clock{color:var(--ink);width:80px;height:80px;font-family:var(--f-num);font-variant-numeric:tabular-nums;border:var(--bw) solid var(--line);box-shadow:var(--sh-s);background:#fff3e3;border-radius:50%;flex:none;place-items:center;font-size:2.625rem;line-height:1;display:grid}.clock.hot{background:var(--ink);color:#fff3e3;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.06)}}.bar{border:var(--bw) solid var(--line);background:#fff3e3;border-radius:99px;height:18px;overflow:hidden}.bar i{background:var(--pea);border-right:var(--bw) solid var(--line);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.bar.hot i{background:var(--ink)}.stage{margin-top:var(--s1);flex:1;display:flex;position:relative}.card{color:var(--ink);border:var(--bw) solid var(--line);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--line);background:#fff3e3;flex-direction:column;flex:1;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .22s;display:flex;position:relative;overflow:hidden}.card .word{font-family:var(--f-display);letter-spacing:-.005em;text-align:center;word-break:break-word;background:var(--yel);border-bottom:var(--bw) solid var(--line);padding:var(--s4) var(--s2) var(--s3);font-size:clamp(2.25rem,11.5vw,3rem);line-height:1}.card .word,.card-body{--line:var(--ink);--sh-s:3px 3px 0 var(--ink)}.card-body{padding:var(--s3);gap:var(--s1);flex-direction:column;flex:1;display:flex}.card ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.card li{border:var(--bw-s) solid var(--line);box-shadow:var(--sh-s);animation:.3s cubic-bezier(.2,1.3,.4,1) both pop;animation-delay:calc(50ms + var(--i,0) * 50ms);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:1.125rem;font-weight:800;line-height:1.2;display:flex;position:relative}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}.card li svg{flex:none}.card .cat{text-align:center;margin:auto 0 0}.card .cat span{font-family:var(--f-action);background:var(--min);border:var(--bw-s) solid var(--line);box-shadow:var(--sh-s);border-radius:99px;padding:6px 14px;font-size:1.25rem;display:inline-block}.card .hint{margin:var(--s2) 0 auto;text-align:center;font-weight:700;line-height:1.4}.card.out-yes{opacity:0;transform:translate(120%)rotate(10deg)}.card.out-no{opacity:0;transform:translate(-120%)rotate(-10deg)}.card.out-pass{opacity:0;transform:translateY(-20%)scale(.92)}.card.in{opacity:0;transition:none;transform:scale(.94)}.stamp{z-index:5;pointer-events:none;place-items:center;animation:.65s cubic-bezier(.2,1.4,.4,1) forwards stamp;display:grid;position:absolute;top:42%;left:50%}.stamp b{font-family:var(--f-num);color:var(--ink);font-size:1.75rem;font-weight:400;position:absolute}.stamp-no b{top:102%}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)scale(2)rotate(-16deg)}35%{opacity:1;transform:translate(-50%,-50%)scale(.94)rotate(6deg)}55%{transform:translate(-50%,-50%)scale(1.04)rotate(4deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)rotate(4deg)}}.actions{gap:var(--s2);grid-template-columns:1fr .82fr 1fr;display:grid}.actions button{font-family:var(--f-action);color:var(--ink);cursor:pointer;min-height:72px;padding:var(--s2) 4px;border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:4px 4px 0 var(--line);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:1.1875rem;font-weight:400;line-height:1;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:flex}.actions small{font-family:var(--f-text);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.b-no{background:var(--no)}.b-yes{background:var(--min)}.b-pass{background:#fff3e3}.actions button:active{box-shadow:0 0 0 var(--line);transform:translate(4px,4px)}.actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.gain{font-size:1.125rem;font-weight:800}.recap{color:var(--ink);padding:4px var(--s3);border:var(--bw) solid var(--line);border-radius:var(--r);max-height:42vh;box-shadow:var(--sh-s);background:#fff;margin:0;list-style:none;overflow:auto}.recap li{justify-content:space-between;align-items:center;gap:var(--s2);border-bottom:2px solid color-mix(in srgb, var(--ink) 12%, transparent);min-height:44px;font-weight:700;display:flex}.recap li:last-child{border-bottom:0}.recap .mark{letter-spacing:.09em;text-transform:uppercase;border:2px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:3px 8px;font-size:.6875rem;font-weight:800;display:inline-flex}.recap .y{background:var(--min)}.recap .n{background:var(--no)}.recap .p{background:#fff3e3}.confetti{pointer-events:none;z-index:20;position:fixed;inset:0;overflow:hidden}.over-push{z-index:21;position:relative}.confetti i{border:2px solid var(--line);width:12px;height:12px;animation:linear forwards fall;position:absolute;top:-2rem}.confetti i:nth-child(3n){border-radius:50%}@keyframes fall{to{transform:translate(var(--dx), 110vh) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.card,.card.out-yes,.card.out-no,.card.out-pass{transition:opacity .15s;transform:none}.card li{animation:none}.stamp,.confetti{display:none}.clock.hot{animation:none}}body.in-match .head{display:none}body.in-match .game{min-height:100dvh}.resume{color:var(--ink);background:var(--yel);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:var(--s3);gap:var(--s1);display:grid}.resume-score{font-family:var(--f-display);font-size:1.375rem;line-height:1.1}.resume-actions{margin-top:var(--s1);gap:4px;display:grid}.resume .big{background:#fff}.resume .ghost{color:var(--ink)}.score .next{background:var(--ink);color:#fff;border-radius:99px;margin-bottom:6px;padding:3px 8px;font-style:normal;display:inline-block}.undo{color:var(--ink);box-shadow:var(--sh-s);cursor:pointer;font-family:var(--f-text);background:#fff;align-self:center;animation:.2s ease-out both pop}.undo:active{box-shadow:none;transform:translate(3px,3px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .zone{--line:#fff3e3;--sh:4px 4px 0 #fff3e3;--sh-s:3px 3px 0 #fff3e3;color:#fff3e3;box-shadow:inset 0 8px 0 var(--c);background:#17171c}:root:not([data-theme=light]) .zone h1{color:var(--c)}}:root[data-theme=dark] .zone{--line:#fff3e3;--sh:4px 4px 0 #fff3e3;--sh-s:3px 3px 0 #fff3e3;color:#fff3e3;box-shadow:inset 0 8px 0 var(--c);background:#17171c}:root[data-theme=dark] .zone h1{color:var(--c)}.game-bar{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.exit{cursor:pointer;min-height:44px;font-family:var(--f-text);box-shadow:var(--sh-s);color:var(--ink);background:#fff;padding:0 14px}.exit[data-armed]{background:var(--yel)}.exit:active{box-shadow:none;transform:translate(3px,3px)}.game-name{opacity:.8}.info[data-astro-cid-ske76sc5]{padding-top:var(--s6)}.info[data-astro-cid-ske76sc5] h2{margin-top:0}.more[data-astro-cid-ske76sc5]{box-shadow:var(--sh-s);font-weight:800;text-decoration:none}
