.fun-section{padding:46px 5%;background:linear-gradient(135deg,#ffc0df,#edc5ff);scroll-margin-top:20px}.fun-section h2{font:600 clamp(30px,4vw,50px)/1.1 'Playfair Display',Georgia,serif;margin:15px 0}.play-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.play-links a,.fun-tools button,.fun-tools a{padding:12px 17px;border-radius:14px;background:#fff3fb;color:#70204f;font-weight:700;border:1px solid #d887b7}.color-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}.color-controls{padding:20px;border-radius:22px;background:#fff4fc}.color-controls label{display:block;margin:14px 0 7px;font-weight:bold}.color-controls select{width:100%;padding:12px;border:1px solid #d19aba;border-radius:10px;background:white}.swatches{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.swatches button{width:36px;height:36px;border-radius:50%;border:2px solid #b37a9e}.swatches button[aria-pressed=true]{outline:3px solid #63244e;outline-offset:3px}.fun-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.fun-tools button[aria-pressed=true]{background:#8e1b60;color:white}.color-paper{padding:14px;background:#fff;border-radius:18px;max-width:600px;margin:auto;box-shadow:0 12px 34px #6f215324}.color-paper canvas{display:block;width:100%;height:auto;touch-action:none;border:1px solid #eee}.color-controls input[type=color]{width:60px;height:42px}.fun-status{min-height:28px;font-weight:700;color:#752356}.fun-game-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.fun-game{background:#fff3fc;padding:24px;border:1px solid #db9bc4;border-radius:24px}.fun-game h3{font:600 27px 'Playfair Display',Georgia,serif;margin:4px 0 10px}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.memory-card{position:relative;aspect-ratio:3/4;border-radius:12px;background:linear-gradient(135deg,#a31868,#e454ac);color:white;font-size:30px;border:2px solid #f1abce;overflow:hidden}.memory-card img{display:none;width:100%;height:100%;object-fit:contain;background:#fbe6f6}.memory-card.revealed img{display:block}.memory-card.revealed span{display:none}.memory-card.matched{border:3px solid #5fae97;opacity:.85}.pop-pads{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.pop-pad{min-height:100px;border-radius:18px;background:#ead9ee;color:#ad8bb0;font-size:42px;border:3px solid transparent}.pop-pad.lit{background:#f5359a;color:white;border-color:#ad165e;box-shadow:0 0 24px #ff9bd7}.fun-help{font-size:13px;line-height:1.7}.fun-section .primary{display:inline-block;padding:13px 20px;border-radius:12px}.fun-section input[type=range]{width:100%}header nav{flex-wrap:wrap;gap:14px}.fun-section .eyebrow{color:#7e2759}@media(max-width:760px){.color-layout,.fun-game-grid{grid-template-columns:1fr}.color-controls{order:0}.color-paper{width:100%}.color-controls .swatches{margin:12px 0}.memory-card{min-height:90px}.fun-game{padding:18px}.fun-section{padding:32px 5%}}

.voice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:850px;margin:24px 0}.voice-guardian{background:#fff4fc;border:3px solid transparent;border-radius:20px;padding:8px;overflow:hidden;color:#70204f}.voice-guardian.selected{border-color:#9e1d66}.voice-guardian img{display:block;width:100%;height:auto}.voice-guardian b{display:block;padding:12px;font-size:20px}#guardianVoiceSelect{display:block;max-width:100%;width:400px;padding:12px;border-radius:12px;border:1px solid #c778a9;margin:10px 0}.speech-bubble{padding:20px;background:#fff3fb;border-radius:20px;max-width:850px;font-size:20px;font-weight:600}
