/* Purposeful play with quiet defaults, visible helpers, and large untimed controls. */
.page-games{--play:#66518b;--play-soft:#eee8f4;--world:#edf2e5;--ink:#304d45;--page-tint:#eee8f6;--page-accent:#66518b}.page-games [hidden]{display:none!important}.games-wrap{max-width:1200px;margin:auto;padding:0 32px}.game-art{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;font:38px/1.1 'Segoe UI Symbol','Segoe UI',sans-serif}.game-art svg{width:100%;height:100%;overflow:visible}.symbol-word,.symbol-letters{font-size:27px;font-weight:650}.page-games button,.game-open{touch-action:manipulation}.page-games button:focus-visible,.page-games a:focus-visible{outline:3px solid #865cb0;outline-offset:4px}.page-games button{min-height:44px}.games-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center;padding:65px 0 44px}.site-page.page-games #games-title{font:400 clamp(65px,8vw,110px)/.95 Georgia,serif;letter-spacing:-4px;color:#66518b;margin:0 0 22px}.games-hero .eyebrow{color:#876544;margin-bottom:22px}.games-lead{font:400 clamp(23px,3vw,32px)/1.4 Georgia,serif;max-width:520px}.games-hero p:not(.games-lead):not(.eyebrow){max-width:530px;color:#546356;font-size:16px;line-height:1.8}.games-hero .button{margin-top:9px}.discovery-scene{height:350px;position:relative;overflow:hidden;border:1px solid #d5dace;border-radius:42% 42% 25px 25px;background:linear-gradient(#e9e5f2 0%,#f9f2df 78%)}.scene-hill{position:absolute;left:-30%;right:-20%;height:230px;bottom:-95px;border-radius:50%;background:#cbd9ba;transform:rotate(-6deg)}.discovery-scene>[data-game-icon]{position:absolute;display:block}.discovery-scene>[data-game-icon]>.game-art{width:100%;height:100%}.scene-sun{top:26px;left:36px;width:80px;height:80px}.scene-orbit{right:37px;top:46px;width:92px;height:92px;transform:rotate(12deg)}.scene-rover{left:43%;bottom:57px;width:115px;height:115px;transform:rotate(-8deg)}.scene-flower{left:20px;bottom:64px;width:125px;height:125px;transform:rotate(-8deg)}.scene-book{right:30px;bottom:63px;width:93px;height:93px;transform:rotate(10deg)}.scene-label{position:absolute;bottom:23px;width:100%;text-align:center;font:italic 19px Georgia,serif;color:#365244}.games-promise{display:flex;gap:12px 24px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #ded8cd;font-size:13px;color:#556555}.games-promise span::before{content:'✓';margin-right:8px;color:#775291}
.games-access{margin:28px 0;padding:24px 28px;border:1px solid #d9cbe6;border-radius:16px;background:#f3eef8;display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:center}.games-access h2{font:25px Georgia,serif;margin:0 0 8px}.games-access p{font-size:14px;max-width:760px;margin-bottom:8px;line-height:1.7}.access-actions,.access-secondary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.access-secondary{margin-top:10px;font-size:13px}.access-price{font:24px Georgia,serif;color:#66518b;white-space:nowrap}.access-price small{display:block;white-space:normal;font:12px/1.6 'Segoe UI',sans-serif;max-width:190px;margin-top:8px}#games-access-error{grid-column:1/-1;color:#8d3d2d;margin:0}.games-access.compact-access{padding:15px 22px;margin:16px 0 20px}.compact-access h2{font:600 14px 'Segoe UI',sans-serif}.compact-access p{font-size:12px}.compact-access .access-price{display:none}.compact-access .access-secondary{font-size:12px}.game-settings{background:#fffdf8;border:1px solid #d9d9cb;border-radius:14px;padding:20px 25px;margin-bottom:30px}.game-settings summary{cursor:pointer;font-size:16px;font-weight:650;min-height:30px}.game-settings summary span{font-weight:400;font-size:12px;color:#5f685f;margin-left:12px}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.settings-grid label,.music-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.settings-grid select,.music-controls select{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #bbc3b4;border-radius:7px;background:white;color:#304d45;font:14px 'Segoe UI',sans-serif}.settings-toggles{display:flex;gap:12px 25px;flex-wrap:wrap;margin:22px 0 16px}.settings-toggles label{display:flex;gap:10px;align-items:center;font-size:13px;min-height:44px}.settings-toggles input{width:22px;height:22px;accent-color:#66518b}.game-settings p{font-size:13px;color:#536151;line-height:1.7;margin:12px 0 0}.audio-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;background:#f2f1e9;border-radius:10px}.audio-controls label{font-size:13px}.audio-controls input{max-width:220px;accent-color:#66518b;min-height:44px}.audio-controls output{font-weight:600;margin-left:8px}#game-audio-status{font-size:12px}#game-word-settings{margin-top:20px;padding:16px;border:1px solid #d8d5cb;border-radius:8px}#game-word-settings .field{margin-top:14px}#game-words{width:100%;padding:12px;font:15px/1.6 'Segoe UI',sans-serif;border:1px solid #c0c8b9;border-radius:8px}
.game-library-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:44px 0 25px}.game-library-head h2{font:38px Georgia,serif;margin:8px 0}.game-library-head .eyebrow{font-size:11px;color:#786647}.game-library-head p{font-size:13px;color:#586b60;line-height:1.7}.game-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.game-filters button{border:1px solid #cabfd4;border-radius:25px;padding:9px 17px;background:transparent;color:#59416e;font:600 13px 'Segoe UI',sans-serif}.game-filters button[aria-pressed=true]{background:#66518b;color:white;border-color:#66518b}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{position:relative;overflow:hidden;border:1px solid #ded8cd;border-radius:20px;background:#fffdf7;padding:26px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}.game-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.game-card-icon{height:75px;width:75px;display:grid;place-items:center;border-radius:24px;background:#efe6f3}.game-card:nth-child(3n+2) .game-card-icon{background:#f7e9cb}.game-card:nth-child(3n) .game-card-icon{background:#e2ebd9}.game-card-icon .game-art{height:53px;width:53px}.game-card-top small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#566354}.game-number{position:absolute;top:130px;right:20px;font:50px Georgia,serif;color:#eeebe2;pointer-events:none}.game-card h3{font:28px Georgia,serif;margin:25px 0 13px;position:relative}.game-card p{font-size:14px;line-height:1.8;margin:0 0 19px}.game-card .game-skill{font-size:12px;color:#685478;margin-top:auto}.game-card-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.game-card-tags span{font-size:11px;border-radius:20px;padding:6px 9px;background:#f2f0e7;color:#57634f}.game-open{width:100%;text-align:center;background:#fffdf7;border-color:#b8aac6;color:#584371}.game-open:hover{background:#eee6f4}
.play-tab-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:13px}.play-tab-nav span{font:21px Georgia,serif;color:#5c4b78}.game-tab header,.game-tab .local-strip,.game-tab .games-hero,.game-tab .games-promise,.game-tab>footer{display:none}.game-tab .games-wrap{max-width:1100px}.game-launch{text-align:center;padding:45px 25px 55px;border-radius:24px;background:linear-gradient(140deg,#f0eadf,#f2edf7);border:1px solid #ddd4dc;margin-bottom:30px}.game-launch .game-art{width:115px;height:115px}.game-launch h2{font:clamp(32px,5vw,49px) Georgia,serif;margin:18px 0}.game-launch p{max-width:580px;margin:16px auto;line-height:1.7}.game-launch .eyebrow{font-size:11px;color:#7d694c}.game-launch .launch-skill{color:#66518b;font-size:13px}.game-launch .button{margin:10px 0;padding:17px 28px;background:#66518b;border-color:#66518b}.game-launch .tiny{font-size:12px}.game-player{border:1px solid #cfc5d9;background:#fffdf8;border-radius:22px;margin-bottom:30px;padding:26px;scroll-margin-top:20px}.game-player-top{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e3dece}.game-player-top h2{font:34px Georgia,serif;margin:8px 0}.game-player-top p{font-size:13px;color:#5b665a;margin:0}.game-player-top .eyebrow{font-size:10px;letter-spacing:1.8px}.game-player-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.game-player-actions .outline{font-size:12px;padding:10px 14px}.game-player-actions a{font-size:12px}.adventure-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;flex-wrap:wrap}.game-trail{display:flex;flex-wrap:wrap;gap:8px}.trail-stop{width:33px;height:33px;border:1px dashed #c7c3b8;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#6c7566;background:#f4f1e8}.trail-stop.current{border:2px solid #8d75a5;color:#5a4277;background:#eee6f6}.trail-stop.visited{background:#dfead3;border:1px solid #abc09b;color:#385d40}#game-discoveries{font-size:12px;color:#726042}.game-prompt{font:400 clamp(23px,3vw,32px)/1.45 Georgia,serif;color:#3e5043;text-align:center;margin:24px auto 8px;max-width:820px}.game-prompt-tools{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;align-items:center;margin:4px 0 19px;font-size:12px}#game-success-mark{color:#4a723f;background:#e8efd9;border-radius:20px;padding:8px 12px}.game-board{min-height:250px;background:var(--world);border:1px solid #d9e1cd;border-radius:18px;padding:24px;text-align:center;position:relative}.game-board[data-theme=ocean]{--world:#e6f0f4;border-color:#c2d8e0}.game-board[data-theme=space]{--world:#ede9f6;border-color:#d3c9e4}.game-board.round-complete{border-color:#8caa75}.game-board h3{font:30px Georgia,serif}.game-board h4{font:23px/1.35 Georgia,serif;margin:10px 0}.game-board p{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.game-mission-card{max-width:720px;margin:0 auto 22px}.game-mission-card>.game-art{width:70px;height:70px}.game-mission-card p{margin:8px 0}.game-choices,.game-inline-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:22px 0 5px}.game-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:85px;min-height:90px;max-width:100%;padding:17px;border:2px solid #b5c2a6;border-radius:15px;background:#fffef9;color:#294b37;font:600 24px/1.4 'Segoe UI',sans-serif;overflow-wrap:anywhere;box-shadow:0 4px 0 #d6dfcb}.game-choice:hover:not(:disabled){border-color:#8b6da6;background:#fffaf4}.game-choice:active:not(:disabled){box-shadow:none}.game-choice[aria-pressed=true],.game-choice.selected,.game-choice.answer-correct{background:#efe3c0;border-color:#a6814d}.game-choice>span:not(.game-art){font-size:16px}.game-choice.answer-correct::after{content:'✓';color:#4c7c41}.game-choice strong{font-size:16px}.game-choice:disabled{opacity:.8;box-shadow:none}.game-inline-actions>.outline{background:#fffdf8}.game-inline-actions>.button,.game-bottom-actions>.button{background:#66518b;border-color:#66518b}.game-feedback{font-size:16px;line-height:1.7;padding:17px 20px;margin:20px 0 0;background:#f1eee3;border-radius:12px;min-height:65px}.game-hint-copy{font-size:15px;line-height:1.8;color:#654579;overflow-wrap:anywhere;white-space:pre-wrap}.game-bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.game-pause-layer{text-align:center;padding:65px 25px}.game-pause-layer h3{font:38px Georgia,serif}.game-settings-pending{padding:16px;background:#fff0cc;border-radius:12px;margin:20px 0}.game-settings-pending p{font-size:13px;margin:0 0 12px}.game-save-note{font-size:13px!important;color:#55754b}
.garden-tools{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:25px}.garden-tool{min-width:100px;min-height:105px}.garden-tool .game-art{width:45px;height:45px}.garden-plots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.garden-plot{position:relative;min-width:0;border-bottom:7px solid #ac8b69;min-height:150px;box-shadow:none}.garden-plot>span:not(.game-art){font-size:12px}.garden-plot.grown{background:#faebd4;border-color:#b89e72}.garden-plot .game-art{width:70px;height:70px}.music-controls{display:flex;gap:16px;justify-content:center;margin-bottom:20px}.music-controls label{min-width:130px}.melody-score,.melody-played{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:20px 0}.note-card{background:#fff6dd;border:2px solid #d4bd87;padding:13px 15px;min-width:55px;border-radius:10px;font-weight:600}.note-card.note-playing{background:#ddd0ef;border-color:#715390;box-shadow:0 0 0 3px #fff}.piano-keys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:730px;margin:22px auto}.piano-keys:has(>.piano-key:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.piano-keys:has(>.piano-key:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.piano-key{min-width:0;min-height:175px;justify-content:flex-end;background:linear-gradient(#fffef9 65%,var(--key-color));border-bottom-width:7px}.piano-key strong{font-size:25px}.piano-number{font-size:11px!important;color:#6d7469}.done-step{background:#dfebd2;padding:9px 13px;border-radius:10px;font-size:14px}.collect-grid,.market-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px auto}.collect-grid .game-choice,.market-shelf .game-choice{min-width:0}.explorer-basket{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px;border-radius:14px;background:#fff4dd;border:1px solid #d6c19a}.explorer-basket .game-art{width:50px;height:50px}.explorer-basket strong{font-size:21px}.math-workbench{background:#fffaf0;border:1px solid #dcd0bb;border-radius:12px;text-align:left;padding:17px;margin:18px auto;max-width:790px}.math-workbench summary{cursor:pointer;font-size:15px;font-weight:600;min-height:35px}.workbench-content{text-align:center}.counter-groups{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.counter-group{display:flex;flex-direction:column;gap:10px;max-width:150px;padding:12px;border:1px solid #bdbf9d;border-radius:9px;background:#f0f2df;font-size:12px}.counter-dots{font-size:21px;color:#6d567e}.number-builder{text-align:center;border:1px solid #d1c5ad;padding:18px;background:#fff9ed;border-radius:14px;margin:20px auto;max-width:730px}.number-value{display:block;font:44px Georgia,serif;margin:16px;color:#66518b}.word-slots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:25px auto}.word-slot{background:white;border-bottom:4px solid #9275a5;padding:8px 10px;font-size:32px;min-width:43px;min-height:58px;border-radius:8px 8px 0 0}.word-model{font-size:26px!important;letter-spacing:4px}.letter-tiles .game-choice{min-width:60px;min-height:70px}.pattern-path{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:20px 0}.path-stone{width:87px;min-height:106px;background:#fffdf8;border:1px solid #c0c8b4;border-bottom:7px solid #b9c6a8;border-radius:43% 43% 25% 25%;padding:12px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.path-stone .game-art{height:45px;width:45px}.path-stone span{font-size:11px}.path-stone strong{font:32px Georgia,serif}.path-stone.missing{border-style:dashed;background:#e1dac4}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:780px;margin:25px auto}.memory-card{min-width:0;min-height:120px}.memory-card .card-back{font-size:34px!important;color:#8b719f}.memory-card.matched{background:#e7edcd;border-color:#94ac71;opacity:1}.memory-card>span:not(.game-art){font-size:20px;line-height:1.7}.story-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style-position:inside;padding:0;gap:12px;margin:25px 0}.story-timeline li{border:1px dashed #b6b99d;background:#f9f5e5;padding:20px 14px;border-radius:12px;text-align:left;font-size:14px;line-height:1.65;min-height:100px}.story-timeline li.filled{background:#e0ead2;border-style:solid}.story-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.story-choices .game-choice,.game-board .game-choices .game-choice{flex:0 1 auto}.story-choices .game-choice{max-width:300px;font-size:16px}.rover-grid{display:grid;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));gap:6px;max-width:360px;margin:auto;padding:10px;background:#c7d9ba;border:1px solid #a7bca0;border-radius:16px}.rover-cell{aspect-ratio:1;border-radius:9px;background:#f9f3d8;display:grid;place-items:center;min-width:0}.rover-cell .game-art{width:75%;height:75%;font-size:35px}.rover-cell.rock{background:#b9b8ac;color:#776a5c}.rover-cell.traveled{background:#e1d1ab}.rover-program{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;min-height:68px;border:1px dashed #b3a98d;background:#fff8de;padding:15px;border-radius:12px}.program-step{font-size:12px;padding:8px 10px;border:1px solid #bba7c8;background:#eee5f4;border-radius:8px}.program-step.executed{background:#dfebd4;border-color:#9ab483}.rover-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px}.rover-controls button{font-size:18px;background:#fffaf0}.market-shelf .game-choice{font-size:15px}.market-shelf .game-choice>span:not(.game-art){font-size:13px}.market-checkout{margin-top:24px}.lab-object{margin:10px auto 25px;max-width:400px;padding:22px;background:#fff9e6;border:1px solid #d4c5a2;border-radius:20px}.lab-object .game-art{width:94px;height:94px}.sorting-trays{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sorting-tray{justify-content:flex-start;min-height:200px;font-size:18px;min-width:0;border-top-width:6px}.sorted-items{display:flex;flex-direction:column;gap:10px;text-align:left;margin-top:10px;width:100%}.sorted-items>span{background:#e6edd6;border-radius:7px;padding:8px;font-size:12px}
.games-progress-panel,.games-help{margin:32px 0;padding:24px 0;border-top:1px solid #ded8cd;border-bottom:1px solid #ded8cd}.games-progress-panel summary,.games-help summary{cursor:pointer;font-size:17px;font-weight:600;min-height:44px}.games-progress-panel summary span{font-size:12px;font-weight:400;margin-left:15px;color:#687161}.games-progress-panel p,.games-help p{font-size:14px;line-height:1.8;max-width:950px}.play-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.play-summary-grid article{border:1px solid #d4d9c4;background:#f1f4e9;padding:18px;border-radius:12px}.play-summary-grid h3{font:23px Georgia,serif}.play-summary-grid strong{font-size:14px}.recent-play{font-size:13px;line-height:1.8;padding-left:20px}.games-contrast{--ink:#111}.games-contrast .game-board{background:#fff!important;border-color:#111}.games-contrast .game-choice,.games-contrast .path-stone,.games-contrast .rover-cell,.games-contrast .note-card{color:#111!important;border:3px solid #111;background:#fff!important}.games-contrast .game-choice[aria-pressed=true],.games-contrast .game-choice.matched{background:#dcdcdc!important}.games-contrast .game-feedback{background:white;border:2px solid #111;color:#111}.games-contrast .game-art svg{filter:grayscale(1) contrast(1.3)}.games-contrast .note-card.note-playing{background:#ddd!important;outline:3px solid #111}.games-gentle-motion .garden-plot.grown .game-art{animation:game-grow .45s ease-out}.games-gentle-motion .trail-stop.visited:last-of-type{animation:game-grow .3s ease-out}.games-gentle-motion .game-choice.selected .game-art{animation:game-grow .25s ease-out}@keyframes game-grow{from{transform:translateY(5px) scale(.94)}to{transform:translateY(0) scale(1)}}
@media(max-width:900px){.games-hero{gap:30px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-access{grid-template-columns:1fr}.access-price{font-size:20px}.access-price small{display:inline;margin-left:10px}.garden-plots,.collect-grid,.market-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.play-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-scene{height:320px}.scene-rover{left:35%;bottom:55px}}
@media(max-width:600px){.games-wrap{padding:0 18px}.games-hero{grid-template-columns:1fr;padding:40px 0 24px;gap:25px}.discovery-scene{height:230px;max-width:460px;width:100%;border-radius:30px}.scene-sun{width:55px;height:55px;top:15px}.scene-orbit{width:65px;height:65px;top:20px}.scene-flower{width:90px;height:90px;bottom:50px}.scene-rover{width:95px;height:95px;bottom:45px;left:42%}.scene-book{width:70px;height:70px;bottom:44px;right:20px}.scene-label{bottom:13px;font-size:16px}.games-access,.game-settings{padding:19px 16px}.game-settings summary span{display:block;margin:8px 0 0}.game-grid{grid-template-columns:1fr}.game-library-head{display:block}.game-library-head h2{font-size:31px}.games-promise{font-size:12px;gap:12px}.game-tab .games-wrap{padding:0 12px}.play-tab-nav{flex-wrap:wrap;gap:12px;font-size:11px}.play-tab-nav span{font-size:17px}.play-tab-nav a{min-height:35px;display:flex;align-items:center}.compact-access{padding:12px 16px!important}.game-player{padding:20px 13px;border-radius:16px}.game-player-top h2{font-size:29px}.game-player-actions{gap:8px}.game-board{padding:18px 10px}.game-prompt{font-size:24px}.game-choice{padding:12px;min-width:64px;font-size:21px}.game-choice strong{font-size:14px}.garden-plots,.collect-grid,.market-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.garden-tools{gap:8px}.garden-tool{min-width:64px;min-height:86px;flex:1}.garden-tool>span:not(.game-art){font-size:11px}.garden-tool .game-art{width:35px;height:35px}.garden-plot{min-height:140px}.garden-plot .game-art{width:54px;height:54px}.memory-grid{gap:8px}.memory-card{padding:8px 5px;min-height:90px}.memory-card .game-art{width:39px;height:39px}.memory-card>span:not(.game-art){font-size:16px}.piano-keys{gap:6px}.piano-key{min-height:135px;padding:10px 4px}.piano-key strong{font-size:18px}.story-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-choices .game-choice{font-size:15px}.rover-grid{padding:8px;gap:4px}.rover-cell{border-radius:5px}.rover-cell .game-art{font-size:25px}.sorting-trays{gap:10px}.sorting-tray{padding:13px 9px;min-height:185px}.word-slot{font-size:26px;min-width:33px;padding:8px 5px}.game-bottom-actions{justify-content:center}.game-bottom-actions>.button{width:100%}.explorer-basket{gap:10px}.explorer-basket strong{font-size:16px}.audio-controls{gap:8px;padding:12px}.audio-controls input{max-width:145px}.audio-controls button{font-size:12px}.settings-grid{gap:13px}.game-launch{padding:28px 20px}.game-launch .game-art{width:90px;height:90px}.access-price small{display:block;margin:7px 0 0}.games-progress-panel summary span{display:block;margin:8px 0}.play-summary-grid{grid-template-columns:1fr}.path-stone{width:68px;min-height:92px}.music-controls{flex-wrap:wrap;gap:12px}.music-controls label{min-width:110px;flex:1}.number-builder{padding:13px}.game-board .game-inline-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){.page-games *, .page-games *::before,.page-games *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.game-tab .compact-access p:empty{display:none}.game-tab .compact-access .access-secondary{margin-top:0}.game-tab .compact-access h2{margin:0}.game-tab .compact-access #games-access-copy{margin:5px 0}.game-tab .game-settings{margin-bottom:22px}

#game-player-audio-status:empty{display:none}#game-player-audio-status{flex-basis:100%;text-align:center;max-width:650px;font-size:12px;line-height:1.5}#game-toggle-sound{font-size:12px;min-height:38px;padding:8px 13px}#game-toggle-sound[aria-pressed=true]{background:#e8efd9;border-color:#839c69}

/* Games is free on every host; the banner contains only play information. */
.games-access{grid-template-columns:1fr}.games-access #games-access-error:empty{display:none}

/* A secondary link makes opening a separate game tab an explicit choice. */
.game-open-new-tab{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 4px;margin-top:4px;font-size:.9rem;line-height:1.4;color:#584371;text-align:center;text-underline-offset:3px;border-radius:8px;touch-action:manipulation}.game-open-new-tab:hover{background:#eee6f4}.game-open-new-tab:focus-visible{outline:3px solid #725593;outline-offset:3px}
