.game-section #spud-game{width:100%;max-width:1120px;margin:34px auto 0;color:#fff0d1}
#spud-game .hp-arcade{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px;align-items:start}
#spud-game .hp-game{background:#271b13;border:1px solid #fff0d130;border-radius:24px;padding:clamp(14px,2.5vw,25px);min-width:0}
#spud-game .hp-game-hud{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}
#spud-game .hp-game-hud>div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #fff0d125;border-radius:12px;background:#17100b}
#spud-game .hp-game-hud span{font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1.2}
#spud-game .hp-game-hud strong{color:#ffd061;font:400 clamp(28px,3vw,40px)/1 var(--display);font-variant-numeric:tabular-nums;transform-origin:left center}
#spud-game .hp-game-controls{font-size:12px;line-height:1.5;color:#e4ceb2;margin:13px 0}
#spud-game [hidden]{display:none!important}
#spud-game .hp-goal{padding-top:15px}
#spud-game .hp-goal>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px;font-size:9px;letter-spacing:.04em}
#spud-game .hp-goal>div>span{font-weight:900;color:#ffd061}
#spud-game .hp-goal strong{font-size:10px;letter-spacing:0;font-weight:600;color:#e4ceb2;text-align:right}
#spud-game .hp-goal progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:8px;border:0;border-radius:20px;background:#fff0d120;overflow:hidden}
#spud-game .hp-goal progress::-webkit-progress-bar{background:#fff0d120;border-radius:20px}
#spud-game .hp-goal progress::-webkit-progress-value{background:linear-gradient(90deg,#e95b33,#ffd061);border-radius:20px;transition:width .18s ease}
#spud-game .hp-goal progress::-moz-progress-bar{background:#ffd061;border-radius:20px}
#spud-game .is-goal-hit .hp-goal>div>span{color:#c4e999}
#spud-game .is-goal-hit progress::-webkit-progress-value{background:#c4e999}
#spud-game .hp-game-stage{position:relative;border:1px solid #fff0d135;border-radius:16px;overflow:hidden;background:#20140d}
#spud-game canvas{display:block;width:100%;height:auto}
#spud-game .is-playing canvas{cursor:crosshair;touch-action:none}
#spud-game .hp-game-stage:focus-within{outline:3px solid #ffd061;outline-offset:4px}
#spud-game .hp-game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:15px;background:#130e0ad9;text-align:center;pointer-events:none}
#spud-game .hp-game-overlay strong{color:#ffd061;font:400 clamp(27px,4.7vw,49px)/.98 var(--display);text-transform:uppercase;max-width:360px;text-wrap:balance}
#spud-game .hp-game-overlay>span:last-child{font-size:clamp(12px,1.8vw,15px)}
#spud-game .hp-game-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;color:#efcfa7}
#spud-game .hp-game-overlay.is-result{background:radial-gradient(ellipse at 50% 0,#59301c,#170f0bf5 80%);gap:10px}
#spud-game .hp-game-overlay.is-result>strong{font-size:clamp(23px,3vw,38px)}
#spud-game .hp-game-overlay.is-reward{background:radial-gradient(ellipse at 50% 0,#785125,#1f150cf5 90%)}
#spud-game .hp-round-summary{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;padding:3px 0}
#spud-game .hp-round-score{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:98px}
#spud-game .hp-round-score b{display:block;font:400 clamp(46px,6vw,74px)/.9 var(--display);color:#ffd061;font-variant-numeric:tabular-nums}
#spud-game .hp-round-score>span{font-size:9px;font-weight:850;letter-spacing:.18em;color:#efcfa7}
#spud-game .hp-round-detail{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;font-weight:850;max-width:180px;text-align:left;line-height:1.4}
#spud-game .hp-round-detail>span:first-child{font-size:13px;color:#fff0d1;letter-spacing:.04em}
#spud-game .hp-round-detail>span:last-child{padding:6px 8px;border:1px solid #ffd06150;border-radius:6px;color:#ffd061;background:#ffd06112}
#spud-game .is-reward .hp-round-detail>span:last-child{background:#ffd061;color:#321d0c;border-color:#ffd061}
#spud-game .hp-game-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}
#spud-game .hp-game-entry label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#e5d4ba}
#spud-game .hp-game-entry input{background:#17100b;border:1px solid #fff0d140;border-radius:10px;color:#fff0d1;width:100%;min-width:0;min-height:45px;padding:9px 12px;font-size:16px}
#spud-game .hp-game-start{background:#ffd061;color:#21150e;border:0;box-shadow:0 4px 0 #9b581c;border-radius:11px;padding:12px 21px;min-height:45px;font:400 21px/1 var(--display);text-transform:uppercase}
#spud-game .hp-game-start:hover{background:#ffe29d}
#spud-game button:disabled{opacity:.55;cursor:default}
#spud-game .hp-game-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:17px}
#spud-game .hp-game-options button{border:1px solid #fff0d135;border-radius:999px;background:#17100b;color:#ead6ba;padding:7px 10px;min-height:34px;font-size:11px;font-weight:750}
#spud-game .hp-game-options button[aria-pressed=true]{border-color:#ffd06185;color:#ffd061;background:#ffd0610b}
#spud-game .hp-game-options>span{margin-left:auto;font-size:9px;font-weight:850;letter-spacing:.06em;color:#bdcf92}
#spud-game .hp-game-options>span.is-practice{color:#ffd061}
#spud-game .hp-game-status{font-size:13px;line-height:1.5;margin-top:12px;min-height:20px;color:#fff0d1}
#spud-game .hp-game-privacy{font-size:10px;line-height:1.6;color:#c8b193;margin-top:9px}
#spud-game .is-last-seconds [data-time]{color:#ff8b73}
#spud-game .hp-board{background:#f8e9c8;color:#2b1a10;border:1px solid #fff0d1;border-radius:24px;overflow:hidden;box-shadow:0 5px 0 #a97b3a30}
#spud-game .hp-board-heading{position:relative;padding:24px 20px 17px;text-align:center}
#spud-game .hp-crown{display:block;width:35px;margin:0 auto 11px;color:#b8481d;transform:rotate(-9deg)}
#spud-game .hp-crown svg{display:block;width:35px;height:32px}
#spud-game .hp-board-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:#89522c}
#spud-game .hp-board h3{font:400 clamp(29px,3.2vw,40px)/.98 var(--display);text-transform:uppercase;margin:7px 0 8px}
#spud-game .hp-board-heading p{font-size:13px;color:#725338}
#spud-game .hp-board-prize{display:flex;align-items:center;gap:13px;margin:0 16px 16px;padding:14px 17px;border-radius:12px;background:#e83525;color:#fff4d8;transform:rotate(-1deg);box-shadow:0 3px 0 #a52015}
#spud-game .hp-board-prize svg{width:34px;height:32px;flex:none}
#spud-game .hp-board-prize p{font-size:14px;line-height:1.35}
#spud-game .hp-board-prize strong{font-weight:850}
#spud-game .hp-board-state{font-size:11px;line-height:1.6;color:#795537;margin:0 20px 12px;text-align:center}
#spud-game .hp-board-state.is-empty{padding:13px 10px;background:#e9d8b733;border:1px dashed #aa866666;border-radius:11px}
#spud-game .hp-board-list{list-style:none;padding:0;margin:0 14px;display:grid;gap:5px}
#spud-game .hp-board-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 9px;border-radius:10px;background:#ead9b766;min-height:49px}
#spud-game .hp-board-row.is-first{background:#ffcd56;border:1px solid #daa539}
#spud-game .hp-board-row.is-you{outline:2px solid #bc5826;outline-offset:-2px}
#spud-game .hp-board-rank{font:400 22px/1 var(--display);text-align:center;color:#86512c}
#spud-game .hp-board-name{font-size:13px;font-weight:800;overflow-wrap:anywhere}
#spud-game .hp-board-name small{display:inline-block;margin-left:6px;font-size:8px;line-height:1.5;letter-spacing:.08em;background:#743c20;color:#fff0d1;padding:1px 4px;border-radius:3px;vertical-align:middle}
#spud-game .hp-board-row>strong{font:400 23px/1 var(--display)}
#spud-game .hp-board-you{margin:13px 18px 0;padding:12px 0 0;border-top:1px solid #ba93665c;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}
#spud-game .hp-board-you strong{font-size:13px}
#spud-game .hp-board-refresh{display:block;background:transparent;color:#7f4827;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:800;min-height:35px;margin:8px auto 0;padding:7px 13px}
#spud-game .hp-board-rules{margin:0;padding:9px 19px 20px;color:#7b5839;font-size:10px;line-height:1.65;text-align:center}
#spud-game .hp-reward{position:relative;isolation:isolate;overflow:hidden;margin:25px auto 0;width:min(100%,650px);text-align:center;background:#ffcf60;color:#321d0c;border:2px solid #ffe6a5;outline:1px dashed #a2642f;outline-offset:-10px;border-radius:24px;padding:32px 24px;box-shadow:0 9px 0 #9c581b55}
#spud-game .hp-reward-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid #b97a3c77;border-radius:50%;background:#fff1c54d;margin:0 auto 14px}
#spud-game .hp-reward-icon svg{width:38px;height:34px;color:#b9371e}
#spud-game .hp-reward-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:900;color:#805021}
#spud-game .hp-reward h3{font:400 clamp(31px,5vw,53px)/1 var(--display);text-transform:uppercase;margin:8px 0 14px}
#spud-game .hp-reward-copy{font-size:18px;line-height:1.4}
#spud-game .hp-reward-copy strong{font-weight:900;color:#9e271c}
#spud-game .hp-reward-ticket{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px dashed #a47136;border-bottom:1px dashed #a47136;margin:23px 0 15px;padding:16px 0;gap:14px}
#spud-game .hp-reward-ticket>span{font-size:9px;line-height:1.5;font-weight:850;letter-spacing:.08em}
#spud-game .hp-reward-ticket>span+span{border-left:1px dashed #a47136;padding-left:14px}
#spud-game .hp-reward-ticket strong{display:block;font:400 clamp(21px,4vw,30px)/1.2 var(--display);letter-spacing:.02em;margin-top:3px;overflow-wrap:anywhere}
#spud-game [data-reward-day]{font-size:12px;font-weight:800}
#spud-game .hp-reward-note{font-size:11px;line-height:1.6;max-width:370px;margin:9px auto 0;color:#795024}
#spud-game .hp-reward-celebration{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
#spud-game .hp-reward-celebration i{position:absolute;left:var(--x);top:-15px;width:9px;height:15px;animation:hp-confetti 1.8s var(--delay) ease-out both}
@keyframes hp-confetti{from{transform:translateY(-15px) rotate(0);opacity:1}to{transform:translateY(510px) rotate(var(--angle));opacity:0}}
@media(max-width:520px){#spud-game .hp-game-overlay.is-result{gap:6px;padding:9px}#spud-game .hp-game-overlay.is-result>strong{font-size:23px}#spud-game .hp-round-summary{gap:13px;padding:0}#spud-game .hp-round-score{min-width:70px}#spud-game .hp-round-score b{font-size:45px}#spud-game .hp-round-detail{font-size:8px;gap:4px}#spud-game .hp-round-detail>span:first-child{font-size:11px}#spud-game .hp-round-detail>span:last-child{padding:4px 6px}#spud-game .hp-round-score>span{font-size:7px}#spud-game .hp-game-overlay.is-result>[data-game-result]{font-size:10px}#spud-game .hp-goal>div{font-size:8px}#spud-game .hp-goal strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){#spud-game .hp-goal progress::-webkit-progress-value{transition:none}#spud-game .hp-reward-celebration i{animation:none;display:none}}
@media(max-width:900px){#spud-game .hp-arcade{grid-template-columns:minmax(0,1fr);max-width:660px;margin:auto}#spud-game .hp-board{max-width:660px;width:100%}#spud-game .hp-board-heading{padding-top:22px}#spud-game .hp-board-prize{max-width:360px;margin-inline:auto}#spud-game .hp-board-list{margin-inline:20px}#spud-game .hp-board h3{font-size:36px}#spud-game .hp-board-rules{max-width:430px;margin:auto}}
@media(max-width:420px){#spud-game .hp-game{padding:13px;border-radius:18px}#spud-game .hp-game-hud{gap:5px}#spud-game .hp-game-hud>div{padding:9px 7px}#spud-game .hp-game-hud span{font-size:8px;letter-spacing:.04em}#spud-game .hp-game-hud strong{font-size:28px}#spud-game .hp-game-controls{font-size:11px}#spud-game .hp-game-entry{gap:8px}#spud-game .hp-game-start{font-size:17px;padding-inline:12px}#spud-game .hp-game-entry label{font-size:11px}#spud-game .hp-game-entry input{padding-inline:9px}#spud-game .hp-game-options{gap:6px}#spud-game .hp-game-options>span{width:100%;margin:1px 0 0}#spud-game .hp-game-kicker{font-size:8px}#spud-game .hp-game-overlay strong{font-size:28px}#spud-game .hp-game-overlay{gap:6px;padding:11px}#spud-game .hp-game-overlay>span:last-child{font-size:11px}#spud-game .hp-board-prize{margin-inline:16px}#spud-game .hp-reward{padding:28px 18px}#spud-game .hp-reward-copy{font-size:17px}}
