.game-wrap{width:min(960px,90%);margin:0 auto;padding:42px 0 65px}.game-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:25px}.game-heading .eyebrow{margin-bottom:12px}.game-heading h1{font-size:clamp(40px,5.7vw,68px);margin-bottom:12px}.game-heading p:last-child{font-size:15px;margin:0}.game-heading>.text-link{white-space:nowrap}.game-card{border:1px solid #142c2433;background:#eee8d9;box-shadow:0 14px 40px #142c240a}.game-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);background:#142c24;color:#f4f0e5;padding:16px 20px}.game-scoreboard>div{text-align:center}.game-scoreboard>div+div{border-left:1px solid #c9b27d44}.game-scoreboard span{display:block;font-size:10px;letter-spacing:1.6px;line-height:1.4}.game-scoreboard output{display:block;font:36px/1.2 Georgia,serif;margin-top:4px;font-variant-numeric:tabular-nums}.game-stage{position:relative;height:clamp(310px,52svh,510px);overflow:hidden;touch-action:none;outline-offset:4px;isolation:isolate;background:#142c24}.game-stage:focus-visible{outline:3px solid #b49962}.game-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.game-stage canvas:active{cursor:grabbing}.game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;background:#142c24ed;color:#f4f0e5}.game-overlay[hidden]{display:none}.game-overlay h2{font-size:clamp(40px,6vw,64px);color:#f4f0e5;margin:0 0 17px;letter-spacing:-1px}.game-overlay p{margin:0 0 20px;font-size:15px;line-height:1.6}.game-overlay .game-kicker{color:#d5bd87;font-size:10px;letter-spacing:2.7px;font-weight:600}.game-overlay .button{background:#f4f0e5;color:#142c24;border:0;cursor:pointer;font-family:inherit;font-size:15px;min-height:50px}.game-overlay .button:hover{background:#d8c399}.game-overlay .button:focus-visible,.game-controls button:focus-visible{outline:3px solid #b49962;outline-offset:4px}.game-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px}.game-controls p{font-size:12px;line-height:1.6;margin:0;flex:1}.game-controls button{font:14px Arial,sans-serif;min-width:60px;min-height:46px;border:1px solid #142c2455;color:#142c24;background:transparent;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.game-controls button:disabled{opacity:.4;cursor:default}.game-controls button:active,.game-controls button.is-held{background:#142c24;color:#f4f0e5}.game-dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:34px 34px;gap:5px}.game-dpad button{min-width:44px;min-height:34px;font-size:21px;font-weight:400;line-height:1;padding:0}.game-dpad [data-direction=up]{grid-column:2}.game-dpad [data-direction=left]{grid-column:1;grid-row:2}.game-dpad [data-direction=down]{grid-column:2;grid-row:2}.game-dpad [data-direction=right]{grid-column:3;grid-row:2}.game-legend{border-top:1px solid #142c2422;margin:0;padding:12px 18px;display:flex;gap:24px;justify-content:center;font-size:12px;max-width:none;flex-wrap:wrap}.game-legend>span{display:inline-flex;align-items:center;gap:7px}.game-legend i{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:18px;font-style:normal}.chip-dot{background:#d9a33c;width:5px!important;min-width:5px!important;border-radius:2px;transform:rotate(14deg);margin-right:5px}.gold-dot{color:#8a651a;font-size:20px}.duck-dot{border:1px solid #8a651a;color:#795414;border-radius:50%;font-weight:bold}.game-status{text-align:center;font-size:13px;margin:16px auto 0;min-height:22px;color:#526355;max-width:none}.game-footnote{text-align:center;max-width:none;font:italic 15px Georgia,serif;color:#637067;margin:10px auto 0}.footer-game{grid-column:1/-1;border-top:1px solid #142c2430;padding-top:15px}.footer-game a{font-family:Georgia,serif;font-size:18px}
@media(max-width:600px){.game-wrap{width:92%;padding:28px 0 40px}.game-heading{display:block;margin-bottom:20px}.game-heading>.text-link{margin-top:14px;font-size:13px}.game-heading h1{font-size:44px}.game-heading .eyebrow{font-size:9px}.game-heading p:last-child{font-size:13px}.game-scoreboard{padding:13px 7px}.game-scoreboard span{font-size:8px;letter-spacing:.8px}.game-scoreboard output{font-size:30px}.game-stage{height:clamp(310px,49svh,440px)}.game-controls{flex-wrap:wrap;padding:12px;gap:12px}.game-controls p{order:3;flex-basis:100%;text-align:center;font-size:11px}.game-controls>button{min-width:80px}.game-dpad{grid-template-columns:repeat(3,48px);grid-template-rows:44px 44px;gap:5px}.game-dpad button{min-width:48px;min-height:44px}.game-legend{gap:12px;font-size:11px;padding:11px 8px}.game-overlay h2{font-size:46px}.game-overlay .game-kicker{font-size:9px}.game-overlay p{font-size:14px}.game-footnote{font-size:13px}}
@media(prefers-reduced-motion:reduce){.game-wrap *{scroll-behavior:auto}}
@media(pointer:coarse){.game-dpad{grid-template-columns:repeat(3,48px);grid-template-rows:44px 44px}.game-dpad button{min-width:48px;min-height:44px}}
/* Horizontal plate controls keep the playfield easy to reach on phones. */
.game-dpad{display:flex;gap:6px}.game-dpad button{min-width:48px;min-height:46px}.game-dpad #game-serve{font-size:13px;min-width:62px}.game-stage{height:auto;aspect-ratio:8/5}.game-legend{display:block;text-align:center;line-height:1.8}.game-overlay h2{white-space:pre-line}@media(max-width:600px){.game-stage{height:340px;aspect-ratio:auto}.game-overlay h2{font-size:36px}.game-overlay p{font-size:12px}.game-overlay{padding:18px}.game-scoreboard output{font-size:27px}}
.game-power{max-width:none;text-align:center;font-size:12px;min-height:24px;margin:0;padding:9px 12px;background:#d5b57533}.arcade-board{margin-top:44px;border-top:1px solid #142c2440;padding-top:30px}.arcade-board h2{font:46px Georgia,serif;margin:6px 0 16px}.arcade-board>p{font-size:13px}.board-scroll{overflow-x:auto}.arcade-board table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:16px}.arcade-board caption{text-align:left;font-size:12px;margin:12px 0}.arcade-board th{text-align:left;background:#142c24;color:#f4f0e5;font-size:11px;letter-spacing:1px;padding:13px}.arcade-board td{padding:13px;border-bottom:1px solid #142c2425}.arcade-board td:first-child{color:#96773a;font-family:Georgia,serif}.arcade-board td:nth-child(3){font-weight:bold}.score-entry{display:flex;gap:12px;margin-top:10px}.score-entry input{min-width:0;flex:1;background:#fffc;border:1px solid #142c2466;padding:12px;font:18px monospace;text-transform:uppercase}.score-entry .button{cursor:pointer;border:0}.arcade-board label{font-size:13px}.arcade-board form{padding:20px 0}.arcade-board [hidden]{display:none}#board-refresh{margin-top:16px;padding:12px 18px;min-height:44px;background:transparent;border:1px solid #142c2455;color:#142c24;cursor:pointer}@media(max-width:600px){.score-entry{flex-direction:column}.arcade-board h2{font-size:38px}.arcade-board table{font-size:13px}.game-scoreboard output{font-size:23px}}
.power-guide{border-top:1px solid #142c2433;padding:12px 18px;font-size:12px;line-height:1.7}.power-guide summary{cursor:pointer;min-height:32px;font-weight:600}.power-guide p{max-width:none;margin:8px 0}.power-guide p:nth-of-type(2){color:#8a372a}.game-power{min-height:42px}
/* Kitchen Chaos: compact controls and readable event instructions. */
.service-strip{background:#0e211c;color:#d7bf8d;display:flex;justify-content:space-between;gap:12px;padding:10px 20px;font-size:10px;letter-spacing:1.4px}.event-banner{padding:12px 20px;background:#d4c29822;min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:5px}.event-banner strong{font-size:11px;letter-spacing:1px}.event-banner span{font-size:12px;line-height:1.5}.event-banner.is-warning{background:#b55f3c20;color:#803822;border-left:4px solid #b55f3c}.rally-strip{display:flex;justify-content:space-between;gap:14px;background:#20392f;color:#ead3a3;padding:10px 18px;font-size:11px;line-height:1.5}.special-row{display:flex;gap:8px;padding:0 18px 14px;align-items:stretch}.special-row button{border:1px solid #142c2455;background:transparent;color:#142c24;font:12px Arial,sans-serif;min-height:46px;padding:9px 12px;cursor:pointer}.special-row button:focus-visible,.heat-options button:focus-visible{outline:3px solid #c7a45d;outline-offset:3px}.special-row button:disabled{opacity:.5;cursor:default}#game-special{background:#142c24;color:#f4f0e5;flex:1;min-width:170px;text-align:left}#game-special:not(:disabled){background:#a47b32;color:#fff4d8}.charge-track{display:block;margin-top:7px;height:4px;background:#ffffff30;overflow:hidden}.charge-track i{display:block;height:100%;width:0;background:#d9bc7f}.customer-order{max-width:none!important;font-size:12px;line-height:1.5;margin:0;padding:12px 18px;background:#e5dbc2;border-top:1px solid #142c2422}.game-toast{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);max-width:86%;width:max-content;padding:9px 15px;background:#0d211bed;border:1px solid #ddc18c80;color:#f0dab0;font:13px/1.5 Arial,sans-serif;text-align:center;pointer-events:none;z-index:2}.game-toast[hidden]{display:none}.heat-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:680px}.heat-options[hidden]{display:none}.heat-options button{padding:17px 10px;background:#f4f0e5;color:#142c24;border:1px solid #d1b779;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:116px}.heat-options strong{font:25px Georgia,serif}.heat-options span{font-size:11px}.heat-options small{font:italic 12px Georgia,serif}.heat-options [data-heat=regret]{background:#bb624b;color:#fff5df}.game-overlay{overflow-y:auto}.game-overlay h2{font-size:clamp(29px,4vw,47px);line-height:1.15;margin-bottom:14px}.game-overlay>p{max-width:600px}.game-overlay .button[hidden]{display:none}.chaos-guide{padding-left:20px;margin:8px 0}.chaos-guide li{padding:5px 0;line-height:1.7}.power-guide summary{line-height:1.5}.game-power{font-size:11px;min-height:38px}.game-heading p:last-child{line-height:1.5}.game-status{max-width:800px;line-height:1.6}.game-controls{padding-bottom:12px}
@media(max-width:600px){.service-strip{padding:9px 12px;font-size:8px;letter-spacing:.7px}.event-banner{padding:10px 12px;min-height:78px}.event-banner strong{font-size:10px;letter-spacing:.4px}.event-banner span{font-size:11px}.rally-strip{padding:8px 12px;font-size:10px;gap:8px}.special-row{padding:0 12px 12px;gap:5px;flex-wrap:wrap}#game-special{flex-basis:100%}.special-row>button:not(#game-special){flex:1;min-height:40px}.heat-options{grid-template-columns:1fr;gap:6px;max-width:300px}.heat-options button{min-height:48px;padding:8px 12px;display:grid;grid-template-columns:85px 1fr;gap:4px;text-align:left}.heat-options strong{font-size:19px;grid-row:1/3}.heat-options span{font-size:10px}.heat-options small{font-size:10px}.game-overlay h2{font-size:27px;line-height:1.1;margin-bottom:9px}.game-overlay .game-kicker{font-size:8px;margin-bottom:9px;letter-spacing:1px}.game-overlay p{font-size:11px;line-height:1.5;margin-bottom:12px}.game-overlay{padding:16px}.game-toast{font-size:11px;padding:7px 10px;bottom:9%}.game-controls p{font-size:10px}.customer-order{font-size:11px;padding:10px 12px}.game-wrap{width:94%}.game-heading h1{font-size:42px}.power-guide{font-size:11px}}
.score-error{color:#a43f2d;font-weight:600}
/* Keep the restaurant's mobile quick links clear of the arcade controls. */
.mobile-actions{display:none!important}body{padding-bottom:0}
/* Chaos Reigns: separate abilities from movement, with room to tap each one. */
.ability-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 16px}.ability-row button{min-height:48px;padding:10px;border:1px solid #142c2450;background:#e9dfc8;color:#142c24;font:12px/1.4 Arial,sans-serif;cursor:pointer}.ability-row button:disabled{opacity:.5;cursor:default}.ability-row button:focus-visible,.upgrade-options button:focus-visible{outline:3px solid #c7a45d;outline-offset:3px}.upgrade-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:680px;margin-top:12px}.upgrade-options[hidden],.run-countdown[hidden]{display:none}.upgrade-options button{background:#e8d5a9;color:#142c24;border:1px solid #b49961;min-height:75px;padding:12px;font:13px/1.5 Arial,sans-serif;cursor:pointer}.run-countdown{font-size:11px!important;letter-spacing:.4px;margin:12px 0 0!important;color:#eed19a}.power-guide h3{font:24px Georgia,serif;margin:30px 0 12px}.power-guide h3:first-of-type{margin-top:18px}.new-chaos{columns:2;column-gap:36px}.new-chaos li{break-inside:avoid;margin-bottom:12px}.game-overlay .button{flex-shrink:0}.game-dpad button{touch-action:none;user-select:none}
@media(max-width:600px){.ability-row{gap:5px;padding:0 12px 12px}.ability-row button{min-height:48px;padding:8px 5px;font-size:10px}.upgrade-options{grid-template-columns:1fr;gap:5px;margin-top:8px}.upgrade-options button{min-height:42px;padding:8px;font-size:11px}.new-chaos{columns:1}.power-guide h3{font-size:22px}.game-overlay:has(.heat-options:not([hidden])) .game-kicker,.game-overlay:has(.upgrade-options:not([hidden])) .game-kicker{display:none}.game-overlay:has(.heat-options:not([hidden])) h2{font-size:23px}.game-overlay:has(.heat-options:not([hidden]))>p:not(.game-kicker){font-size:10px;margin-bottom:8px}.game-overlay:has(.heat-options:not([hidden])){padding:10px 14px}.run-countdown{font-size:10px!important}.game-overlay:has(.upgrade-options:not([hidden])) h2{font-size:23px}.game-overlay:has(.upgrade-options:not([hidden])) .button{padding:10px 14px;min-height:40px}}
