.game-page{padding-bottom:65px}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:18px 0 30px}.game-heading h1{font:normal clamp(34px,4vw,54px)/1.12 var(--serif);letter-spacing:-1.4px;margin:12px 0}.game-heading p{color:var(--muted);font-size:15px;margin:12px 0 0}.game-demo-label{border:1px solid #c8d2c4;border-radius:22px;padding:8px 14px;white-space:nowrap;font-size:11px;color:var(--green)}.game-scoreboard{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:#fffdf6;margin-bottom:24px;overflow:hidden}.game-scoreboard>div{padding:13px 24px;border-right:1px solid var(--line)}.game-scoreboard>div:last-child{border:0}.game-scoreboard span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted)}.game-scoreboard strong{display:block;font:normal 32px/1.3 var(--serif);font-variant-numeric:tabular-nums}.game-scoreboard b{font:inherit}.game-scoreboard i{font:normal 21px var(--serif);color:#9baa98}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;align-items:start}.game-table-panel{min-width:0}.game-table-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;line-height:1.5;color:var(--muted);padding:0 6px 12px}.game-target{color:var(--ink);font-weight:700}.game-table-panel canvas{display:block;width:100%;height:auto;aspect-ratio:1.8;background:#153c31;border-radius:12px;box-shadow:0 12px 28px #193d2920;touch-action:none;cursor:crosshair}.game-table-panel canvas:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.game-status{min-height:53px;padding:16px 18px;background:#e8eee2;border-left:3px solid var(--green);border-radius:0 6px 6px 0;margin:20px 0 0;font-size:14px;line-height:1.55}.game-status[data-kind=foul]{background:#f4e8df;border-color:#a35139}.game-status[data-kind=finished]{background:#e8e2c9;border-color:#aa8b3f}.game-table-hint{font-size:10px;color:var(--muted);margin:12px 6px}.game-controls{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:22px}.game-controls-title h2{font:normal 25px/1.25 var(--serif);margin:9px 0 23px}.game-control-label{font-size:12px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:9px}.game-control-label output{font-variant-numeric:tabular-nums;color:var(--green)}.game-controls input[type=range]{width:100%;accent-color:var(--green);margin:7px 0;height:22px;cursor:pointer}.game-range-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.game-angle-label{margin-top:22px}.game-angle{display:flex;align-items:center;gap:7px;border:1px solid #cdd6c7;border-radius:6px;overflow:hidden;padding:3px}.game-angle button{width:34px;height:35px;flex-shrink:0;border:0;border-radius:4px;background:#e8eee2;font-size:19px}.game-angle input{width:100%;min-width:0;padding:4px 0;text-align:center;border:0;background:transparent;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.game-angle>span{font-size:13px;color:var(--muted)}.game-guide-control{display:flex;align-items:center;gap:7px;font-size:11px;margin:20px 0;color:var(--muted)}.game-guide-control input{accent-color:var(--green)}.game-shoot{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:16px;padding:12px 17px}.game-shoot:disabled{opacity:.5;cursor:wait}.game-reset-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.game-reset-controls button{background:transparent;border:1px solid var(--line);border-radius:5px;padding:9px 5px;font-size:11px}.game-local-note{font-size:10px;color:var(--muted);line-height:1.6;margin:16px 0 0}.game-nomination p{font-size:11px;margin:18px 0 8px}.game-colour-choices{display:flex;justify-content:space-between;gap:2px}.game-colour-choices button{border:2px solid transparent;border-radius:50%;padding:3px;background:transparent}.game-colour-choices button[aria-pressed=true]{border-color:#ad9250}.game-ball{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:white;font-size:10px;font-weight:700;box-shadow:inset -3px -4px 6px #0005,inset 2px 2px 4px #fff6}.game-ball-yellow{background:#d8b53c;color:#263b24}.game-ball-green{background:#328362}.game-ball-brown{background:#8f5234}.game-ball-blue{background:#3274bf}.game-ball-pink{background:#e991a6;color:#4b2730}.game-ball-black{background:#152629}.game-reading{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line);font-size:14px;line-height:1.8;color:#53685b}.game-reading h2{font:normal 29px/1.3 var(--serif);color:var(--ink);margin-top:0}.game-reading ol{padding-left:20px}.game-reading li{margin-bottom:10px}.game-guide-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--green)}.game-guide-links a{text-decoration:underline;text-underline-offset:4px}.play-promo{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px 34px;border:1px solid #cad5c3;border-radius:12px;background:#e8eee0;margin-top:40px;margin-bottom:40px}.play-promo h2{font:normal 32px/1.2 var(--serif);margin:9px 0}.play-promo p{font-size:14px;color:var(--muted);margin:10px 0 0}.play-promo .button{white-space:nowrap}@media(max-width:960px){.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.game-controls{padding:16px}.game-scoreboard>div{padding:12px 16px}.game-reading{gap:30px}}@media(max-width:760px){.game-heading{align-items:start;margin-top:9px;margin-bottom:22px}.game-heading h1{font-size:38px}.game-heading p{font-size:13px}.game-demo-label{display:none}.game-scoreboard{margin-bottom:18px}.game-scoreboard>div{padding:10px 9px}.game-scoreboard span{font-size:8px;letter-spacing:.35px}.game-scoreboard strong{font-size:27px}.game-layout{grid-template-columns:1fr;gap:16px}.game-table-top{font-size:10px;gap:8px}.game-status{font-size:12px;padding:12px 14px;min-height:45px;margin-top:14px}.game-table-hint{font-size:9px;margin-bottom:0}.game-controls{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start;padding:18px}.game-controls-title{display:none}.game-controls>.game-control-label:first-of-type{grid-column:1;grid-row:1}.game-controls>input[type=range]{grid-column:1;grid-row:2}.game-range-ends{grid-column:1;grid-row:3}.game-angle-label{grid-column:2;grid-row:1;margin-top:0}.game-angle{grid-column:2;grid-row:2/4}.game-nomination{grid-column:1/-1}.game-colour-choices{justify-content:start;gap:13px}.game-guide-control{grid-column:1/-1;margin:14px 0}.game-shoot{grid-column:1/-1}.game-reset-controls{grid-column:1/-1}.game-local-note{grid-column:1/-1;margin-top:10px}.game-reading{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:25px;font-size:13px}.game-reading h2{font-size:27px}.play-promo{grid-template-columns:1fr;padding:24px;gap:18px}.play-promo h2{font-size:29px}.play-promo .button{justify-self:start}}@media(prefers-reduced-motion:reduce){.game-table-panel canvas{scroll-behavior:auto}}
