.arcade-page{background:#f7f1e3;background-image:var(--paper-grain)}
.arcade-main{padding:48px 24px 70px;max-width:1160px;margin:auto}
.arcade-intro{text-align:center;margin-bottom:28px}.arcade-intro h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,66px);letter-spacing:-2px;line-height:1.05;margin:12px 0}.arcade-intro>p:last-child{font-size:18px}
.arcade-cabinet{background:#183f33;border:8px solid #183f33;border-radius:12px;box-shadow:0 8px 0 #b08a49;overflow:hidden;color:#fff7e4}
.arcade-marquee{display:flex;justify-content:space-between;padding:18px 24px;background:#ead7a7;color:#183f33;font-family:Georgia,serif;font-weight:bold;font-size:24px;border-bottom:4px solid #b08a49}
.game-toolbar{display:flex;align-items:center;gap:24px;padding:15px 20px;font-size:13px;flex-wrap:wrap}.game-toolbar span{display:flex;gap:7px;align-items:baseline}.game-toolbar strong{font:700 22px ui-monospace,monospace;color:#ead7a7}.game-toolbar button{border:1px solid #d7c595;border-radius:4px;background:transparent;color:#fff7e4;min-height:40px;padding:7px 12px;cursor:pointer}.game-toolbar button:first-of-type{margin-left:auto}.game-toolbar button:disabled{opacity:.45;cursor:default}
.game-screen{position:relative;background:#eae3cb;overflow:hidden}.game-screen canvas{display:block;width:100%;height:auto;image-rendering:pixelated;outline-offset:-4px;touch-action:none}.game-screen canvas:focus-visible{outline:3px solid #dd9c35}
.game-overlay{position:absolute;inset:0;background:#183f33c9;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px}.game-overlay[hidden]{display:none}.game-overlay>div{max-width:480px}.game-eyebrow{font:700 12px ui-monospace,monospace;letter-spacing:3px;color:#edce83}.game-overlay h2{font:700 clamp(26px,4vw,44px)/1.05 Georgia,serif;letter-spacing:-1px;color:#fff7e4;margin:14px 0}.game-overlay p{line-height:1.6}.arcade-play{background:#edce83;color:#183f33;border:0;border-bottom:4px solid #a98137;padding:14px 28px;border-radius:4px;font-size:18px;font-weight:700;cursor:pointer;min-height:50px}.arcade-play:disabled{opacity:.6}.game-best{font-size:12px;color:#e1d7bd!important;margin:14px 0 0}.game-help{display:flex;justify-content:space-between;gap:20px;padding:0 20px;font-size:12px;color:#e1d7bd}.game-help strong{font-size:10px;letter-spacing:1px;margin-right:8px}.game-live{padding:4px 20px 10px;font-size:13px;margin:0;min-height:36px;color:#ead7a7}.touch-controls{display:flex;justify-content:space-between;padding:16px 20px 5px;gap:18px}.touch-controls>div{display:flex;gap:12px}.touch-controls button{width:65px;min-height:52px;background:#f0e4c7;border:0;border-bottom:4px solid #b08a49;border-radius:5px;color:#183f33;font-weight:800;font-size:20px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.touch-controls #touch-jump{width:100px;font-size:15px}.touch-controls button:active{background:#e2bf73;transform:translateY(2px)}.arcade-after{text-align:center;margin-top:36px}.arcade-after a{font-weight:bold;text-underline-offset:4px}
@media(max-width:650px){.arcade-main{padding:30px 10px 40px}.arcade-intro{padding:0 12px}.arcade-cabinet{border-width:5px}.arcade-marquee{font-size:14px;padding:14px 10px}.game-toolbar{gap:12px;padding:10px;font-size:11px}.game-toolbar strong{font-size:18px}.game-toolbar button{padding:6px 8px;min-height:36px;font-size:11px}.game-toolbar button:first-of-type{margin-left:0}.game-help{display:block;padding:0 10px}.game-help p{margin:10px 0}.game-live{padding:6px 10px 10px;font-size:12px}.touch-controls{padding:12px 10px 4px}.game-overlay h2{font-size:29px}.game-overlay p{font-size:13px}.game-overlay .game-eyebrow{font-size:10px}.game-overlay .game-best{font-size:11px}.arcade-intro h1{letter-spacing:-1px}}

.bagel-run-page .arcade-cabinet button:focus-visible{outline:3px solid #edce83;outline-offset:3px}
.bagel-run-page .touch-controls button:disabled{opacity:.45;cursor:default}
.bagel-run-page .game-overlay{overflow:auto}
.bagel-run-page .game-overlay>div{margin:auto}
.bagel-run-page .game-toolbar button{min-height:44px}
@media(max-width:650px){.bagel-run-page .game-toolbar{gap:10px 16px}.bagel-run-page .game-toolbar button{min-height:44px;font-size:14px}.bagel-run-page .game-toolbar span{font-size:13px}.bagel-run-page .game-help{font-size:14px}.bagel-run-page .game-help strong{font-size:12px}.bagel-run-page .game-overlay p{font-size:14px}.bagel-run-page .game-overlay h2{font-size:27px}.bagel-run-page .game-overlay .game-eyebrow{font-size:12px;letter-spacing:2px}}
@media(max-width:650px){.bagel-run-page .game-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bagel-run-page .game-toolbar span{flex-direction:column;align-items:center;gap:1px}.bagel-run-page .game-toolbar button{padding:6px 4px}}

.arcade-page.bagel-run-page .arcade-intro{display:block;text-align:center}

/* Polished game controls; each title retains its own rendering style. */
.seed-shuffle-page .game-screen canvas{image-rendering:auto;aspect-ratio:600/620}
.seed-shuffle-page .arcade-cabinet button:focus-visible{outline:3px solid #edce83;outline-offset:3px}
.seed-shuffle-page .touch-controls button:disabled{opacity:.45;cursor:default}
.seed-shuffle-page .game-overlay{overflow:auto}
.seed-shuffle-page .game-overlay>div{margin:auto}
.arcade-page .touch-controls button{min-height:54px}
.arcade-page .game-screen{isolation:isolate}
.arcade-page .game-toolbar strong{font-variant-numeric:tabular-nums}
.arcade-page .game-help p{line-height:1.6}
.arcade-page .game-overlay .game-description{max-width:36ch;margin-inline:auto}
@media(max-width:650px){.seed-shuffle-page .game-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.seed-shuffle-page .game-toolbar span{grid-column:span 2;flex-direction:column;align-items:center;gap:1px;font-size:13px}.seed-shuffle-page .game-toolbar button{grid-column:span 3;min-height:44px;font-size:14px;margin-left:0}.arcade-page .game-help strong{display:block;margin-bottom:3px}.arcade-page .touch-controls{padding:12px}.arcade-page .touch-controls button{width:60px}.arcade-page .touch-controls #touch-jump{width:92px}}
@media(prefers-reduced-motion:reduce){.arcade-page .touch-controls button:active{transform:none}}
@media(max-width:650px){.arcade-page.seed-shuffle-page .game-overlay{padding:12px}.arcade-page.seed-shuffle-page .game-overlay h2{font-size:24px;line-height:1.08;margin:8px 0}.arcade-page.seed-shuffle-page .game-overlay p{font-size:14px;line-height:1.4;margin:10px 0}.arcade-page.seed-shuffle-page .game-overlay .game-eyebrow{font-size:11px;margin:0 0 8px;letter-spacing:1px}.arcade-page.seed-shuffle-page .game-overlay .game-best{font-size:11px;margin:10px 0 0}.seed-shuffle-page .arcade-play{min-height:48px;padding:10px 22px;font-size:16px}}

/* One opt-in jingle player, with a still visual for reduced motion. */
.jingle-visual{position:relative;flex-basis:100%;width:100%;margin:8px 0 0;order:-1;aspect-ratio:16/9;background:#f5ebd2}
.jingle-visual video,.jingle-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.jingle-visual .jingle-still{display:none;position:absolute;inset:0}
.jingle-reduced-motion .jingle-visual video{visibility:hidden}
.jingle-reduced-motion .jingle-visual .jingle-still{display:block}

/* A restrained deli arcade cabinet, shared by the three games. */
.arcade-game-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px auto 28px;max-width:820px}
.arcade-game-select a{display:flex;flex-direction:column;gap:7px;min-height:88px;justify-content:center;padding:17px 22px;border:1px solid #183f3366;color:#183f33;background:#f6f1e7;text-decoration:none}
.arcade-game-select strong{font:700 clamp(1.2rem,2.2vw,1.65rem)/1.15 GMBookman,Georgia,serif}.arcade-game-select span{font-size:.9375rem;line-height:1.4}.arcade-game-select a[aria-current="page"]{background:#183f33;color:#fff7e4;border-color:#183f33;box-shadow:inset 0 -4px #d7ba77}.arcade-game-select a:hover{border-color:#a7772e;box-shadow:inset 0 -4px #d7ba77}
.arcade-page .arcade-cabinet{border:10px solid #183f33;border-radius:14px 14px 7px 7px;background:#183f33;box-shadow:0 0 0 2px #c6a56a,0 9px 0 #a58449,0 14px 22px #103b2c18;padding:8px 16px 16px}
.arcade-page .arcade-marquee{display:block;text-align:center;border:2px solid #b18a46;outline:1px solid #f2e6c566;outline-offset:4px;border-radius:5px;padding:20px 14px 17px;margin:6px 4px 18px;background:#f1e3bf;color:#183f33;box-shadow:inset 0 0 0 4px #fff7e4}
.arcade-marquee strong{display:block;font:700 clamp(1.8rem,4vw,3rem)/1.05 GMBookman,Georgia,serif;letter-spacing:-.035em}.arcade-marquee span{display:block;margin-top:10px;font:700 .8125rem/1.4 Arial,sans-serif;letter-spacing:.055em}
.arcade-page .game-screen{border:7px solid #0b2a20;border-radius:9px;box-shadow:0 0 0 1px #d7ba7780;margin-bottom:4px}
.arcade-page .game-toolbar{border-bottom:1px solid #d7ba773b;padding:13px 6px 17px;margin-bottom:14px}
.arcade-page .touch-controls{border-top:2px solid #b18a46;background:#214a3b;margin-top:18px;padding:18px 18px 14px;border-radius:7px 7px 0 0}
.arcade-page .game-help{background:#214a3b;padding:3px 18px 12px;border-bottom:1px solid #d7ba773b}.arcade-page .game-live{padding-top:14px}
@media(max-width:650px){.arcade-game-select{gap:10px;margin:20px 0 26px}.arcade-game-select a{min-height:88px;padding:14px 12px}.arcade-game-select strong{font-size:1.16rem}.arcade-game-select span{font-size:.8125rem}.arcade-page .arcade-cabinet{border-width:5px;padding:5px 4px 10px;border-radius:10px}.arcade-page .arcade-marquee{padding:18px 10px 15px;margin:5px 4px 14px}.arcade-marquee strong{font-size:1.85rem}.arcade-marquee span{font-size:.75rem;letter-spacing:.02em}.arcade-page .game-screen{border-width:4px;border-radius:6px}.arcade-page .touch-controls{padding:14px 8px 12px;gap:10px}.arcade-page .touch-controls>div{gap:8px}.arcade-page .touch-controls button{width:54px;min-height:54px}.arcade-page .touch-controls #touch-jump{width:82px}.arcade-page .game-help{padding:2px 10px 10px}.arcade-page .game-toolbar{padding:9px 3px 14px}.arcade-page .game-live{font-size:12px;padding:12px 7px 5px}}

.arcade-game-select{grid-template-columns:repeat(3,minmax(0,1fr))}
.retro-tv{max-width:850px;margin:26px auto 12px;background:#373b32;border:9px solid #555a4b;border-radius:22px;padding:14px;box-shadow:0 10px 0 #b4b19f,0 16px 0 #e4e0d4;color:#f5ebd2}
.retro-tv .jingle-visual{margin:0 0 5px;border:9px solid #181e17;border-radius:28px 28px 38px 38px;overflow:hidden;line-height:0;background:#171a15;aspect-ratio:auto}
.retro-tv .radio-status{color:#f5ebd2;font-size:14px;flex:1;min-width:120px;line-height:1.5}.retro-tv .tv-station{font-size:12px;letter-spacing:.06em;white-space:nowrap}.retro-tv button{background:#e6dac0;color:#142e22;border:2px solid #1d261c;border-radius:6px}.retro-tv button:focus-visible{outline:3px solid #edce83;outline-offset:3px}
@media(max-width:650px){.arcade-game-select{grid-template-columns:1fr}.arcade-game-select a{min-height:70px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.arcade-game-select span{text-align:right}.retro-tv{border-width:6px;padding:9px;border-radius:18px;gap:12px}.retro-tv .jingle-visual{border-width:5px;border-radius:20px}.retro-tv .tv-station{display:none}.retro-tv .radio-status{font-size:13px}.arcade-page .jingle-section{padding:20px 10px}}
