:root{--kid-navy:#07182f;--kid-panel:#0d2443;--kid-blue:#1cc7ee;--kid-pink:#ff4aa7;--kid-gold:#ffd66b;--kid-cream:#fff9eb;--kid-ink:#10213a}
*{box-sizing:border-box}.kids-body{margin:0;background:radial-gradient(circle at 12% 0%,#123d63 0,transparent 35%),radial-gradient(circle at 88% 22%,#491b58 0,transparent 30%),var(--kid-navy);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.kids-body button{font:inherit}.kids-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(4,15,31,.76);backdrop-filter:blur(16px)}.kids-brand img{width:min(280px,58vw);display:block}.playtest-pill{font-size:.74rem;letter-spacing:.14em;font-weight:900;color:var(--kid-gold);border:1px solid rgba(255,214,107,.45);border-radius:999px;padding:9px 13px}.kids-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 90px}.kids-intro{display:grid;grid-template-columns:minmax(260px,.8fr) 1.25fr;gap:clamp(30px,6vw,78px);align-items:center;margin-bottom:42px}.guide-pair{position:relative;height:390px}.character-crop{position:absolute;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.2);box-shadow:0 26px 70px rgba(0,0,0,.36);background:#0a233d}.character-crop img{position:absolute;max-width:none;width:760px;height:auto}.blue-crop{width:58%;height:86%;left:0;top:0;z-index:2}.blue-crop img{left:-27px;top:-112px}.pink-crop{width:50%;height:74%;right:0;bottom:0;z-index:3}.pink-crop img{left:-396px;top:-112px}.kids-eyebrow,.trial-label{font-weight:900;letter-spacing:.16em;color:var(--kid-blue);font-size:.78rem;margin:0 0 10px}.intro-copy h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.88;margin:0 0 22px;letter-spacing:-.055em}.intro-copy h1 em{color:var(--kid-pink);font-weight:400}.intro-copy>p{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;max-width:650px;color:#d9e9f8}.progress-wrap{margin-top:30px}.progress-label{display:flex;justify-content:space-between;gap:20px;font-size:.9rem;margin-bottom:10px;color:#c6daef}.progress-label strong{color:#fff}.progress-track{height:10px;border-radius:99px;background:rgba(255,255,255,.11);overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--kid-blue),var(--kid-pink));border-radius:inherit;transition:width .45s ease}.game-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.game-tab{border:1px solid rgba(255,255,255,.14);background:rgba(9,30,56,.8);color:#d5e4f3;border-radius:18px;padding:17px;text-align:left;cursor:pointer;font-weight:800;transition:.2s}.game-tab span{color:var(--kid-pink);margin-right:8px}.game-tab:hover,.game-tab:focus-visible{border-color:var(--kid-blue);transform:translateY(-2px)}.game-tab.active{background:#fff;color:var(--kid-ink);border-color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.2)}.game-panel{background:linear-gradient(145deg,rgba(18,51,88,.96),rgba(8,29,55,.98));border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:clamp(22px,4vw,48px);box-shadow:0 26px 80px rgba(0,0,0,.25)}.game-panel[hidden]{display:none}.game-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.game-heading h2,.reward-card h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);margin:0;letter-spacing:-.035em}.game-heading>p{max-width:470px;line-height:1.6;color:#c9dcef;margin:0}.memory-status,.match-score{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:800}.quiet-button{border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:#fff;padding:9px 15px;cursor:pointer}.quiet-button:hover,.quiet-button:focus-visible{background:#fff;color:var(--kid-ink)}.memory-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.memory-card{aspect-ratio:.78;border:0;background:transparent;perspective:700px;cursor:pointer;padding:0}.memory-inner{position:relative;width:100%;height:100%;transition:transform .45s;transform-style:preserve-3d}.memory-card.flipped .memory-inner,.memory-card.matched .memory-inner{transform:rotateY(180deg)}.memory-face{position:absolute;inset:0;border-radius:16px;display:grid;place-items:center;backface-visibility:hidden;border:1px solid rgba(255,255,255,.17)}.memory-back{background:linear-gradient(145deg,#114b76,#192a61);font-family:Georgia,serif;font-size:2rem;color:var(--kid-gold)}.memory-front{transform:rotateY(180deg);background:var(--kid-cream);color:var(--kid-ink);padding:8px;text-align:center}.memory-front b{display:block;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1}.memory-front small{display:block;margin-top:6px;font-weight:900;font-size:.7rem}.memory-card.matched .memory-front{box-shadow:inset 0 0 0 3px var(--kid-blue)}.game-message{min-height:30px;margin-top:20px;font-weight:800;color:var(--kid-gold)}.maze-layout{display:grid;grid-template-columns:minmax(320px,650px) 1fr;gap:28px;align-items:center}.maze-board{display:grid;grid-template-columns:repeat(9,1fr);aspect-ratio:1;background:#071326;border:10px solid #d4ad55;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 35px #000}.maze-cell{display:grid;place-items:center;min-width:0;border:1px solid rgba(255,255,255,.025);font-size:clamp(1rem,3vw,2rem)}.maze-wall{background:linear-gradient(135deg,#273c52,#101e32)}.maze-path{background:radial-gradient(circle,#173e62,#0e2a49)}.maze-player{background:radial-gradient(circle,#ff77b9,#a5125c);border-radius:50%;width:72%;height:72%;display:grid;place-items:center;font-weight:1000;color:white;box-shadow:0 0 18px var(--kid-pink)}.maze-goal{background:radial-gradient(circle,#72e9ff,#087ca6);border-radius:50%;width:76%;height:76%;display:grid;place-items:center;font-weight:1000}.maze-feather{color:var(--kid-gold);filter:drop-shadow(0 0 7px var(--kid-gold))}.maze-controls{text-align:center}.feather-count{background:rgba(255,255,255,.08);padding:18px;border-radius:17px;margin-bottom:18px}.feather-count span,.feather-count strong{display:block}.feather-count strong{font-size:1.8rem;color:var(--kid-gold);margin-top:5px}.dpad{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(2,56px);justify-content:center;gap:7px}.dpad button{border:1px solid rgba(255,255,255,.3);border-radius:13px;background:#173e63;color:#fff;font-size:1.15rem;cursor:pointer}.dpad button:hover,.dpad button:focus-visible{background:var(--kid-blue);color:#08203a}.dpad button[data-move=up]{grid-column:2}.dpad button[data-move=left]{grid-column:1;grid-row:2}.dpad button[data-move=down]{grid-column:2;grid-row:2}.dpad button[data-move=right]{grid-column:3;grid-row:2}.key-hint{color:#aec8de;font-size:.86rem;line-height:1.5}.wisdom-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wisdom-columns h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.13em;color:#bcd5e9}.choice-list{display:grid;gap:11px}.choice-button{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;padding:17px;text-align:left;cursor:pointer;font-weight:800}.choice-button:hover,.choice-button:focus-visible{border-color:var(--kid-blue)}.choice-button.selected{background:#fff;color:var(--kid-ink);border-color:#fff}.choice-button.matched{background:rgba(38,205,155,.18);border-color:#38daa5;color:#caffed}.choice-button.wrong{animation:shake .28s;border-color:#ff6f8e}.match-score{margin-top:24px}.reward-card{margin-top:24px;background:linear-gradient(135deg,#fff9de,#f7d98a);color:var(--kid-ink);border-radius:28px;padding:clamp(25px,5vw,55px);display:grid;grid-template-columns:110px 1fr;gap:30px;align-items:center;box-shadow:0 25px 70px rgba(0,0,0,.3)}.reward-card[hidden]{display:none}.reward-card p:last-child{line-height:1.65}.reward-glow{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#102b52;color:var(--kid-gold);font-size:4.3rem;box-shadow:0 0 45px rgba(255,199,53,.75)}.kids-footer{display:flex;justify-content:space-between;gap:20px;padding:25px clamp(20px,4vw,64px);border-top:1px solid rgba(255,255,255,.12);color:#a9c1d8;font-size:.85rem}.kids-footer a{color:#fff}.kids-footer a:hover{color:var(--kid-blue)}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:820px){.kids-intro{grid-template-columns:1fr}.guide-pair{height:300px;max-width:450px;margin:auto;width:100%}.character-crop img{width:600px}.blue-crop img{left:-20px;top:-88px}.pink-crop img{left:-313px;top:-88px}.game-tabs{grid-template-columns:1fr}.game-heading{display:block}.game-heading>p{margin-top:12px}.memory-grid{grid-template-columns:repeat(4,1fr)}.maze-layout{grid-template-columns:1fr}.wisdom-columns{grid-template-columns:1fr}}@media(max-width:520px){.playtest-pill{font-size:.6rem;padding:7px 9px}.kids-shell{width:min(100% - 20px,1180px);padding-top:26px}.guide-pair{height:250px}.character-crop{border-radius:20px}.character-crop img{width:500px}.blue-crop img{left:-18px;top:-73px}.pink-crop img{left:-260px;top:-73px}.intro-copy h1{font-size:3.25rem}.memory-grid{grid-template-columns:repeat(3,1fr);gap:8px}.game-panel{border-radius:20px}.maze-board{border-width:6px}.reward-card{grid-template-columns:1fr;text-align:center}.reward-glow{margin:auto}.kids-footer{display:block;text-align:center}.kids-footer a{display:block;margin-top:12px}}
