#waiting-games{margin:24px 0;text-align:center}
.games-open{background:#fff;color:#063b77;border:1px solid #b5d9eb}
.games-dialog{color:#08376b;background:#f6fbfe;border:1px solid #bddceb;border-radius:18px;padding:20px;width:min(540px,calc(100vw - 24px));max-height:92dvh;box-sizing:border-box;overflow:auto;text-align:left}
.games-dialog::backdrop{background:#00264caa}
.games-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.games-heading h2{margin:0;font-size:1.35rem}
.games-dialog button{min-height:44px;touch-action:manipulation;font:inherit;border:1px solid #b5cde4;border-radius:8px;padding:9px 12px;background:white;color:#08376b;cursor:pointer}
.games-dialog button:focus-visible,.games-dialog canvas:focus-visible{outline:3px solid #3189de;outline-offset:2px}
.games-dialog button[aria-pressed=true]{background:#083b76;color:white}
.games-choices,.games-controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.games-choices button{flex:1}.games-help{min-height:2.8em;font-size:.9rem;line-height:1.4}.games-score{font-weight:600;margin:8px 0}
.games-dialog canvas{display:block;width:auto;max-width:100%;height:min(40dvh,400px);aspect-ratio:4/5;margin:0 auto;border-radius:8px;touch-action:none;background:#062954}
.games-controls{margin:12px 0}.games-controls button{min-width:52px;touch-action:none;user-select:none}
.games-dialog [data-restart]{display:block;margin:8px auto}
#scheduled-info{padding:14px 18px;background:#e1f1fa;border-left:4px solid #093d77;border-radius:4px}
@media(max-width:480px){.games-dialog{padding:14px}.games-heading h2{font-size:1.15rem}.games-choices button{padding:8px;font-size:.85rem}.games-dialog canvas{height:min(34dvh,320px)}}
