.game-page{background:radial-gradient(ellipse at 100% 60%,#efe9f466,transparent 55%),var(--cream)}.game-layout{display:grid;grid-template-columns:1fr 440px;gap:94px;align-items:center;padding-top:24px;padding-bottom:55px}.game-intro h1{font-size:49px;line-height:1.15;letter-spacing:-1.8px;margin:19px 0}.game-intro h1 span{color:var(--purple)}.game-intro>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:340px}.steps{list-style:none;padding:0;margin:32px 0;display:grid;gap:21px}.steps li{display:flex;align-items:center;gap:14px}.steps b{display:grid;place-items:center;background:var(--lilac);border-radius:12px;width:36px;height:36px;font-size:17px;color:var(--purple)}.steps li:nth-child(2) b{background:var(--peach);color:#a06d52}.steps li:nth-child(3) b{background:var(--mint);color:#5a7c61}.steps span{font-size:12px;color:var(--muted)}.steps strong{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}.parent-note{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted);max-width:320px}.parent-note>span{font-size:24px;color:#a88099}.game-panel{border-radius:28px;background:#fff;border:1px solid var(--line);padding:25px;box-shadow:0 12px 42px #50456c08}.game-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-controls label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px}.game-controls select{width:100%;min-width:0;border:1px solid #e8e0ef;background:#faf8fd;color:#65517d;padding:10px 8px;border-radius:10px;font-size:12px;font-weight:700}.game-meta{display:flex;align-items:center;justify-content:space-between;margin:17px 0 20px;font-size:11px;color:var(--muted);gap:10px}.game-meta>span:first-child{background:var(--mint);color:#5b7663;border-radius:20px;padding:4px 9px;font-weight:700}.game-meta b{color:var(--purple)}.prompt{text-align:center;min-height:85px}.prompt h2{font-size:23px;letter-spacing:-.5px;margin:0 0 7px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px}.prompt p{font-size:13px;color:var(--muted);margin:0}.target{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:4px 10px;background:var(--lilac);color:var(--purple);border-radius:10px;font-size:27px}.tile-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.1}.animal-name{font-size:12px;font-weight:600;line-height:1.2}.target .animal-name{font-size:10px}.timer-area{position:relative;margin:7px 0 20px}.time-track{height:5px;background:#f1ecf7;border-radius:8px;overflow:hidden}.time-fill{height:100%;width:100%;background:#ad93d0;border-radius:8px;transition:width .1s linear}#countdown{display:block;text-align:center;font-size:10px;color:#837290;margin-top:5px;min-height:15px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#eae2f2;padding:8px;border-radius:20px}.tile{aspect-ratio:1;min-width:0;border:0;border-radius:12px;background:#f4eefb;color:#ac96c0;font-size:36px;font-weight:800;display:grid;place-items:center;box-shadow:0 3px 0 #dacee4;position:relative;transition:background .15s,transform .15s;padding:4px}.tile:not(:disabled):hover{background:#e9def6;transform:translateY(-2px)}.tile:not(:disabled):active{transform:translateY(2px)}.tile:disabled{opacity:1}.tile.show{background:white;color:var(--purple)}.tile.hidden{font-size:28px}.tile.found{background:#e0f0e6;color:#47785b;box-shadow:0 3px 0 #c4daca}.tile.found:after{content:'✓';position:absolute;top:5px;right:7px;font-size:12px}.tile.wrong{background:#ffe8df;animation:shake .25s}.game-action{width:100%;margin-top:22px;font-size:15px}.reset{background:none;border:0;color:#776789;text-decoration:underline;text-underline-offset:3px;padding:9px 13px;display:block;margin:10px auto 0;font-size:12px}.game-footnote{text-align:center;color:var(--muted);font-size:10px;margin:17px 0 0}.game-panel.complete .grid{background:#dbeadf}.game-panel.complete .prompt h2{color:#47785b}@keyframes shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@media(max-width:900px){.game-layout{gap:35px;grid-template-columns:1fr 410px}.game-intro h1{font-size:39px}.game-panel{padding:22px}.game-intro>p{font-size:14px}}
@media(max-width:720px){.game-layout{grid-template-columns:1fr;padding-top:6px;gap:19px;max-width:460px}.game-intro{text-align:center}.game-intro h1{font-size:27px;margin:8px 0 5px;letter-spacing:-.8px}.game-intro h1 br{display:none}.game-intro .eyebrow{display:none}.game-intro>p{max-width:none;font-size:13px;margin:5px auto 0;line-height:1.6}.steps,.parent-note{display:none}.game-panel{padding:22px}.game-page .site-header{height:77px}.game-page .back-link{font-size:11px}.game-page .brand-text small{display:none}.game-page .brand img{width:40px;height:40px}.game-page .brand-text{font-size:19px}.tile{font-size:38px}.game-controls select{font-size:12px}.game-layout{padding-bottom:30px}.game-meta{margin-bottom:13px}.prompt{min-height:80px}}
@media(max-width:360px){.game-panel{padding:15px}.game-controls{gap:8px}.game-controls select{font-size:11px}.tile{font-size:32px}.animal-name{font-size:10px}.game-page .back-link{font-size:10px}.game-page .brand-text{font-size:17px}.game-intro h1{font-size:25px}}
