.game-header{height:100px}.game-main{max-width:1300px;padding:12px 5% 25px}.game-intro h1{font-size:58px}.game-kicker{margin:0 0 12px}.age-picker{text-align:center;max-width:1050px;margin:28px auto 10px;background:#fffdf1;border:7px solid #fff9e8;border-radius:35px;padding:25px 35px;box-shadow:0 9px #7aa6962a;position:relative}.welcome-mascot{width:95px;height:95px;overflow:hidden;border:5px solid #fff;border-radius:50%;margin:0 auto 16px;transform:rotate(-6deg);box-shadow:0 4px #6c9ca122}.welcome-mascot img{width:100%;height:100%;object-fit:cover}.age-picker h2{font:39px Lilita,sans-serif;letter-spacing:0;color:#215f91;margin:0 0 15px}.age-picker>p{font-size:12px;color:#6d8078;line-height:1.8;margin:0}.age-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.age-choices>button{border:3px solid #fff;border-radius:24px;background:#e0f0f3;box-shadow:0 6px #8bb8c344;display:flex;flex-direction:column;align-items:center;gap:15px;padding:22px 10px;color:#266493}.age-choices>button:nth-child(2){background:#f9df9b;box-shadow:0 6px #d6ad5644;color:#9f6530}.age-choices>button:nth-child(3){background:#e1edc8;box-shadow:0 6px #90ae6944;color:#618b49}.age-choices>button:nth-child(4){background:#f4d1c4;box-shadow:0 6px #cb856744;color:#b85a45}.age-choices>button>span{font:43px Lilita,sans-serif;min-height:50px}.age-choices strong{font:24px Lilita,sans-serif}.age-choices small{font:10px Andika,sans-serif;color:#6c7d73}.age-picker .age-helper{font-size:10px;margin:5px 0 20px}.age-reference{font-size:9px;color:#81907f;max-width:650px;margin:0 auto}.age-reference summary{cursor:pointer}.age-reference p{line-height:1.8;margin:15px 0}.age-reference a{text-decoration:underline}.player-bar{display:flex;justify-content:center;align-items:center;gap:20px;margin:22px auto 0;font-size:11px;color:#386b7d}.player-bar>span{border-radius:20px;background:#fff8;padding:9px 17px}.player-bar>button{border:0;background:none;font-size:10px;color:#47717e;text-decoration:underline;text-underline-offset:4px}.mode-tabs{margin:18px auto 22px}.mode-tabs b{font-weight:400}.game-board{max-width:960px;width:100%;margin:0 auto;min-height:490px;padding:18px 35px}.game-board h2{font-size:34px;min-height:0;letter-spacing:0;margin-bottom:20px;outline:none}.picture-cue{font-family:'Segoe UI Emoji',sans-serif;font-size:74px;line-height:1.2;text-align:center;margin:12px 0 7px}.picture-cue:empty{display:none}.read-clue{display:block;margin:-6px auto 18px;border:1px solid #bfd8db;background:#e8f2ed;border-radius:25px;padding:8px 16px;font-size:10px;color:#41707b}.reading-text{max-width:650px;margin:0 auto 22px;padding:19px 25px;text-align:center;font:19px/1.7 Andika,sans-serif;background:#f3eddb;border-radius:18px;color:#596e5c}.big-slots{min-height:80px;gap:12px;flex-wrap:wrap}.big-slot{min-width:90px;min-height:80px;font-size:43px}.big-slot.sentence-slot{font-size:23px;min-height:65px;min-width:95px;padding:10px 15px}.big-syllables{min-height:75px;align-items:flex-start}.big-syllable{font-size:43px;padding:12px 22px}.big-syllable.word-tile{font-size:23px;min-width:110px;padding:17px 20px}.big-syllable.answer-tile{font-size:22px;line-height:1.4;min-width:150px;max-width:260px}.big-syllable.vowel-tile{font-size:57px;min-width:105px}.big-syllable:disabled{opacity:.32}.instruction{font-size:11px}.journey-dots{margin:16px 0}.word-context{margin-top:12px}.game-feedback{min-height:36px;margin:18px 0 12px;font-size:12px}.under-board{text-align:center;font-size:10px;color:#638075;margin:24px 0 0}.memory-grid{max-width:700px;grid-template-columns:repeat(4,1fr)}.memory-grid.young-memory{grid-template-columns:repeat(3,1fr);max-width:510px}.memory-grid.large-memory{grid-template-columns:repeat(6,1fr);max-width:800px}.memory-card{aspect-ratio:1.35;min-height:90px}.memory-card.matched .card-word,.memory-card.revealed .card-word{font-size:25px}.young-memory .memory-card.matched .card-word,.young-memory .memory-card.revealed .card-word{font-family:'Segoe UI Emoji',sans-serif;font-size:48px}.large-memory .memory-card.revealed .card-word,.large-memory .memory-card.matched .card-word{font-size:18px}.game-footer{padding-top:8px}.game-logo img{width:180px;height:75px}.game-intro{margin-bottom:0}.finish-actions .quiet-button{font-size:12px}.age-picker:focus{outline:none}
@media(min-width:901px) and (max-height:850px){.game-header{height:85px}.game-main{padding-top:5px}.game-intro h1{font-size:46px}.game-kicker{display:none}.game-board{min-height:425px;padding:14px 28px}.game-board h2{font-size:29px;margin-bottom:17px}.big-slots{min-height:66px}.big-slot{min-height:66px;font-size:36px}.big-syllable{font-size:35px}.big-syllable.vowel-tile{font-size:45px}.picture-cue{font-size:57px;margin-top:7px}.player-bar{margin-top:16px}.mode-tabs{margin:14px auto 18px}.reading-text{font-size:16px;padding:13px 20px}.welcome-mascot{width:75px;height:75px;margin-bottom:12px}.age-picker{padding:20px 30px;margin-top:20px}.age-choices{margin:22px 0}.age-choices>button{padding:18px 10px}.age-picker h2{font-size:34px}}
@media(max-width:650px){.game-header{height:95px}.game-main{padding:8px 4% 20px}.game-intro h1{font-size:38px}.game-kicker{font-size:6px}.age-picker{margin:24px 0 10px;padding:21px 14px;border-width:5px;border-radius:27px}.welcome-mascot{width:78px;height:78px;margin-bottom:17px}.age-picker h2{font-size:30px;margin-bottom:12px}.age-picker>p{font-size:10px;line-height:1.8}.age-choices{grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.age-choices>button{padding:18px 8px;gap:11px;border-radius:20px}.age-choices strong{font-size:21px}.age-choices>button>span{font-size:35px;min-height:42px}.age-choices small{font-size:8px}.age-picker .age-helper{font-size:8px}.age-reference{font-size:8px}.player-bar{margin:17px auto 0;gap:12px;font-size:9px}.player-bar>span{padding:8px 12px}.player-bar>button{font-size:8px}.mode-tabs{margin:17px auto 20px}.game-board{padding:17px 14px;min-height:480px}.game-board h2{font-size:28px;min-height:0;margin-bottom:21px}.big-slots{min-height:75px;gap:8px}.big-slot{min-width:65px;min-height:70px;font-size:33px}.big-syllable{font-size:32px;padding:12px 17px;min-width:72px}.big-syllable.vowel-tile{font-size:44px;min-width:75px}.big-slot.sentence-slot{min-width:65px;min-height:50px;font-size:18px;padding:7px 10px}.big-syllable.word-tile{font-size:18px;min-width:80px;padding:12px 14px}.big-syllable.answer-tile{font-size:16px;min-width:100px;padding:12px 14px;max-width:220px}.picture-cue{font-size:62px;margin-top:15px}.game-feedback{font-size:10px;margin-top:20px;min-height:37px}.instruction{font-size:9px;line-height:1.8}.reading-text{font-size:15px;line-height:1.8;padding:15px}.read-clue{font-size:9px;margin-bottom:18px}.memory-grid{gap:9px}.memory-grid.large-memory{grid-template-columns:repeat(4,1fr)}.memory-card{min-height:70px;aspect-ratio:1}.memory-card.matched .card-word,.memory-card.revealed .card-word{font-size:14px}.young-memory .memory-card.matched .card-word,.young-memory .memory-card.revealed .card-word{font-size:38px}.large-memory .memory-card.revealed .card-word,.large-memory .memory-card.matched .card-word{font-size:12px}.under-board{font-size:8px}.game-footer{padding-top:0}.game-logo img{width:145px;height:68px}.finish-actions .quiet-button{font-size:10px}}

.round-info{text-align:center;font:10px Andika,sans-serif;color:#60858c;margin:12px auto 0}.journey-dots{flex-wrap:wrap;max-width:380px;margin-left:auto;margin-right:auto;row-gap:12px}.picture-tile{font-family:"Segoe UI Emoji",sans-serif!important;font-size:58px!important;min-width:100px}.board-actions{flex-wrap:wrap}.board-actions .memory-count{margin-right:auto}.board-actions #memory-next{margin-left:auto}#finish-title{font-size:36px}#play-again{font-size:18px}.big-syllable{max-width:100%}
@media(max-width:650px){.round-info{font-size:8px;margin-top:12px}.journey-dots{max-width:240px;gap:9px}.picture-tile{font-size:43px!important;min-width:75px}.board-actions #memory-next{font-size:12px;padding:10px 13px}#finish-title{font-size:29px}#play-again{font-size:16px}.memory-grid.young-memory{grid-template-columns:repeat(3,1fr)}}
