#gameDialog{width:min(1160px,98vw);max-width:none;max-height:98dvh;padding:18px;overflow:auto;border:1px solid #577653}#gameDialog .modal-head{padding:0 5px 8px}#gameDialog .modal-head .eyebrow{margin:0 0 5px;font-size:8px}#gameDialog .modal-head h2{font-size:25px}#gameDialog .modal-head>div:last-child{display:flex;gap:10px;align-items:center}#gameDialog .modal-head button{font-size:12px;border:1px solid #b7d0af40;padding:8px 10px;background:transparent}#gameDialog #closeGame{font-size:20px;padding:4px 10px}#instructions{font-size:11px;color:#c1d1c2;margin:8px 5px 12px}.game-stage{position:relative;overflow:hidden;border-radius:8px;line-height:0;background:#0e3c31}#canvas{aspect-ratio:16/9;max-height:68dvh;object-fit:contain;width:100%;touch-action:none}.game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#061e18bd;backdrop-filter:blur(5px);padding:25px;text-align:center;line-height:1.5}.game-overlay[hidden]{display:none}.game-overlay .eyebrow{color:#c0f67a;margin:0 0 10px}.game-overlay h3{font:500 clamp(24px,4vw,48px)/1.05 'Space Grotesk',Arial;letter-spacing:-1px;margin:0 0 15px}.game-overlay>p:not(.eyebrow){max-width:480px;color:#d2ded1;font-size:13px;margin:0 0 20px}.game-overlay .button{padding:15px 30px}.controls{margin-top:12px;display:flex;justify-content:space-between}.controls p{margin:0;font-size:11px;text-align:center;color:#c1d1c2}.direction-controls{display:flex;gap:8px}.direction-controls button,#jump{user-select:none;-webkit-user-select:none;touch-action:none}.direction-controls button{padding:12px 24px;border:1px solid #9eb99860;color:white;background:#1f4b3a;font-size:20px}#levelPicker{display:flex;gap:8px;justify-content:center;margin-bottom:20px}#levelPicker button{background:#ffffff12;color:#e2efdb;border:1px solid #ffffff40;padding:10px 16px;font-size:11px}#levelPicker button.selected{background:#c0f67a;color:#082e26;border-color:#c0f67a}#levelPicker button:disabled{opacity:.4;cursor:default}.game-preview{width:100%;height:100%;position:absolute;inset:0;background:transparent;object-fit:cover}@media(max-width:600px){#gameDialog{padding:8px;width:100vw;max-height:100dvh;margin:auto 0}#gameDialog .modal-head h2{font-size:20px}#gameDialog .modal-head button{padding:7px;font-size:10px}#gameDialog .modal-head>div:last-child{gap:5px}#instructions{font-size:9px;line-height:1.5}.game-overlay{padding:12px}.game-overlay h3{font-size:25px;margin-bottom:8px}.game-overlay .eyebrow{font-size:8px;margin-bottom:6px}.game-overlay>p:not(.eyebrow){font-size:10px;line-height:1.4;margin-bottom:8px}.game-overlay .button{font-size:11px;padding:10px 18px}#levelPicker{margin-bottom:8px;gap:5px}#levelPicker button{padding:6px 10px;font-size:9px}.controls p{font-size:9px;max-width:45%}.direction-controls button{padding:12px 16px}.controls #jump{padding:15px 20px;font-size:12px}}@media(max-height:530px) and (orientation:landscape){#gameDialog{padding:6px;width:98vw}#gameDialog .modal-head{position:absolute;right:16px;top:13px;z-index:4}#gameDialog .modal-head>div:first-child,#instructions{display:none}#canvas{max-height:80dvh}.controls{margin-top:5px}.controls button{padding:5px 22px}.game-overlay h3{font-size:30px}.game-overlay>p:not(.eyebrow){margin-bottom:10px}#levelPicker{margin-bottom:10px}}

#levelPicker{flex-wrap:wrap;max-width:800px}#levelPicker button{padding:8px 12px;font-size:10px}.maze-direction[hidden]{display:none}.games article:last-child{grid-column:1/-1;max-width:850px;width:100%;justify-self:center}.game-overlay>p:not(.eyebrow){max-width:610px}.game-stage canvas{max-height:65dvh}@media(max-width:600px){#levelPicker button{font-size:8px;padding:5px 7px}.game-overlay>p:not(.eyebrow){font-size:9px;margin-bottom:6px}#levelPicker{max-height:80px;overflow:auto}.direction-controls{gap:4px}.direction-controls button{padding:10px 12px}.games article:last-child{max-width:none}}

#attackGame{background:#eed38b;touch-action:none;user-select:none;-webkit-user-select:none}#attackGame:disabled{opacity:.45;cursor:default}.controls{flex-wrap:wrap}#attackGame,#jump{padding:14px 18px}.controls p{flex:1}@media(max-width:600px){.controls{gap:8px}.controls p{flex-basis:100%;max-width:none;order:3}#attackGame,#jump{padding:12px 14px;font-size:11px}.direction-controls button{padding:9px 11px}}
.sport-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(90deg,#306b43 0 60px,#39764b 60px 120px)}.sport-art.tennis-art{background:#bd7958}.sport-art:before{content:'';position:absolute;inset:15%;border:2px solid #f1e9cb80}.sport-art img{width:48%;height:80%;object-fit:contain;z-index:1}.sport-art .rival-mascot{filter:hue-rotate(95deg);transform:scaleX(-1)}.sport-ball{position:absolute;bottom:9%;font-size:42px;z-index:2;left:44%}#sportsDialog{width:min(1160px,98vw);max-width:none;max-height:98dvh;padding:18px;overflow:auto;background:#0b3028;color:#e9eed9;border:1px solid #577653}#sportsDialog .modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#sportsDialog h2{font-size:25px;margin:5px 0}#sportsDialog .modal-head>div{display:flex;gap:8px}#sportsDialog button,#sportsDialog select{border:1px solid #a4c29b50;padding:10px;background:#214d3c;color:#f2f1d3}#sportsDialog .button{background:#c0f67a;color:#16382a}#sportInstructions{font-size:12px;line-height:1.6}#sportsCanvas{width:100%;max-height:62dvh;object-fit:contain;aspect-ratio:16/9;touch-action:none}.sport-status{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.sport-status p{margin:0;margin-left:auto}.sport-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sport-pad{display:flex;gap:5px}.sport-pad button{min-width:44px;touch-action:none}#sportsDialog [data-sport-key]{touch-action:none}#sportsDialog .game-overlay{line-height:1.4}#sportsDialog .game-overlay h3{font-size:clamp(21px,4vw,36px)}@media(max-width:600px){#sportsDialog{padding:9px}#sportsDialog .modal-head{flex-wrap:wrap}#sportsDialog h2{font-size:21px}.sport-controls{justify-content:center}#sportsDialog button{padding:10px 9px}.sport-status span{display:none}}
.sport-art:before{display:none}.sport-showcase{width:100%;height:100%;object-fit:cover;display:block}.sport-art{background:#123640;aspect-ratio:1/1}#sportsDialog{background:linear-gradient(145deg,#102e37,#0b2726);border:1px solid #588379;border-radius:16px;box-shadow:0 25px 100px #0008}#sportsDialog .game-stage{border:1px solid #639c8b55;box-shadow:0 8px 30px #0004}#sportsDialog .modal-head button,#sportsDialog select{border-radius:7px}#sportsDialog .sport-controls button{border-radius:9px;font-size:13px;min-height:44px}#sportPower{box-shadow:0 0 14px #c0f67a20}#sportsDialog .sport-status strong{color:#d5ed9d}#sportsDialog .sport-status p{color:#dce9db}
.sport-showcase{object-fit:contain}
#sportsDialog [hidden]{display:none!important}
