:root{--color-bg: #FFF8E7;--color-primary: #FF6B6B;--color-secondary: #4ECDC4;--color-accent: #FFE66D;--color-success: #51CF66;--color-error: #FF6B6B;--color-text: #2D3436;--color-blue: #74B9FF;--color-purple: #A29BFE;--border-radius: 20px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Fredoka,system-ui,-apple-system,sans-serif;font-weight:500;color:var(--color-text);background:var(--color-bg);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{margin:0}button{font-family:inherit;cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-text)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.main-menu{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 16px 64px;position:relative;overflow:hidden;background:linear-gradient(135deg,#a29bfe,#74b9ff,#4ecdc4 60%,#ffe66d)}.main-menu__bg{position:fixed;inset:0;pointer-events:none;z-index:0}.main-menu__bubble{position:absolute;width:var(--size);height:var(--size);left:var(--x);bottom:-100px;border-radius:50%;background:#ffffff26;animation:bubbleFloat var(--duration) ease-in-out var(--delay) infinite}@keyframes bubbleFloat{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:.6;transform:translateY(0) scale(1)}90%{opacity:.3}to{transform:translateY(-110vh) scale(.5);opacity:0}}.main-menu__header{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.main-menu__icon{font-size:48px;animation:iconBounce 2s ease infinite}.main-menu__icon:last-child{animation-delay:.5s}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.main-menu__title{font-size:clamp(28px,7vw,52px);font-weight:700;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.2);margin:0}.main-menu__profile-bar{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.main-menu__profile-link,.main-menu__rewards-link{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff40;border-radius:50px;color:#fff;font-weight:600;font-size:16px;text-decoration:none;transition:background .2s,transform .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.main-menu__profile-link:hover,.main-menu__rewards-link:hover{background:#ffffff59;transform:scale(1.03)}.main-menu__stars{background:#ffffff4d;padding:2px 10px;border-radius:20px;font-size:14px}.main-menu__section{width:100%;max-width:700px;position:relative;z-index:1}.main-menu__section-title{font-size:clamp(18px,4vw,24px);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.15);margin:0 0 12px 8px;font-weight:600}.main-menu__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;width:100%}@media(max-width:380px){.main-menu__grid{grid-template-columns:repeat(2,1fr)}}.main-menu__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px 8px;border-radius:16px;text-decoration:none;color:#fff;box-shadow:0 6px 16px #00000026;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;position:relative;overflow:hidden}.main-menu__tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none}.main-menu__tile:hover{transform:scale(1.05) translateY(-3px);box-shadow:0 10px 24px #0003}.main-menu__tile:active{transform:scale(.97);box-shadow:0 4px 8px #00000026}.main-menu__tile-emoji{font-size:44px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.main-menu__tile-label{font-size:15px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.2);text-align:center}.back-button{position:fixed;top:16px;left:16px;z-index:100;width:56px;height:56px;border-radius:50%;border:none;background:#ffffffe6;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;padding:0;color:var(--color-primary)}.back-button svg{width:28px;height:28px}.back-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.back-button:active{transform:scale(.95)}.progress-bar{display:flex;align-items:center;gap:8px;width:100%;max-width:500px;margin:0 auto;padding:12px 0;height:60px}.progress-bar__track{flex:1;height:12px;background:#ffffff80;border-radius:6px;overflow:visible;box-shadow:inset 0 2px 4px #0000001a;position:relative}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-success));border-radius:6px;transition:width .5s ease}.progress-bar__mouse{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:32px;transition:left .5s ease;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.progress-bar__cheese{font-size:32px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.win-screen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:winFadeIn .4s ease}@keyframes winFadeIn{0%{opacity:0}to{opacity:1}}.win-screen__content{text-align:center;position:relative;z-index:2;animation:winBounceIn .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes winBounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.win-screen__stars{display:flex;justify-content:center;gap:16px;font-size:48px;margin-bottom:8px}.win-screen__stars span:nth-child(1){animation:starBounce .6s ease .2s both}.win-screen__stars span:nth-child(2){animation:starBounce .6s ease .4s both;font-size:64px}.win-screen__stars span:nth-child(3){animation:starBounce .6s ease .6s both}@keyframes starBounce{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.win-screen__title{font-size:clamp(48px,12vw,80px);color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.3);margin:0;font-weight:700}.win-screen__emoji{font-size:72px;margin:16px 0 32px;animation:emojiPulse 1.5s ease infinite}@keyframes emojiPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.win-screen__button{display:inline-flex;align-items:center;gap:12px;padding:16px 40px;font-size:24px;font-weight:600;font-family:Fredoka,sans-serif;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 20px #2ecc7166;transition:transform .2s ease,box-shadow .2s ease}.win-screen__button:hover{transform:scale(1.05);box-shadow:0 8px 24px #2ecc7180}.win-screen__button:active{transform:scale(.97)}.win-screen__confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}.win-screen__confetti-piece{position:absolute;top:-20px;left:var(--x);width:10px;height:10px;background:var(--color);border-radius:2px;animation:confettiFall 3s ease-in var(--delay) infinite;transform:rotate(var(--rotation))}.win-screen__confetti-piece:nth-child(odd){width:8px;height:14px;border-radius:50%}@keyframes confettiFall{0%{top:-20px;opacity:1;transform:rotate(var(--rotation)) translate(0)}to{top:110vh;opacity:0;transform:rotate(calc(var(--rotation) + 720deg)) translate(40px)}}.difficulty-picker{display:flex;flex-direction:column;align-items:center;gap:32px;animation:fadeIn .4s ease}.difficulty-picker__title{font-size:clamp(28px,6vw,40px);font-weight:700;color:var(--color-text)}.difficulty-picker__options{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.difficulty-picker__btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-width:140px;box-shadow:0 6px 16px #00000026}.difficulty-picker__btn--easy{background:linear-gradient(135deg,#51cf66,#40c057)}.difficulty-picker__btn--medium{background:linear-gradient(135deg,#ffe66d,#fcc419)}.difficulty-picker__btn--hard{background:linear-gradient(135deg,#ff6b6b,#e03131)}.difficulty-picker__btn:hover{transform:scale(1.06) translateY(-4px);box-shadow:0 10px 24px #0003}.difficulty-picker__btn:active{transform:scale(.97)}.difficulty-picker__emoji{font-size:48px}.difficulty-picker__label{font-size:22px;font-weight:700}.difficulty-picker__desc{font-size:14px;opacity:.8}.virtual-keyboard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#ffffffd9;border-radius:16px;box-shadow:0 -2px 16px #00000014;width:100%;max-width:600px;margin:0 auto}.virtual-keyboard--disabled{opacity:.5;pointer-events:none}.virtual-keyboard__row{display:flex;gap:4px;justify-content:center}.virtual-keyboard__key{min-width:36px;height:44px;border:none;border-radius:8px;background:#fff;color:var(--color-text);font-size:18px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:transform .1s ease,background .2s ease;display:flex;align-items:center;justify-content:center;padding:0 8px}.virtual-keyboard__key:hover{background:var(--color-accent)}.virtual-keyboard__key:active{transform:scale(.92)}.virtual-keyboard__key--highlight{background:var(--color-success);color:#fff;animation:keyPulse .5s ease}@keyframes keyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(min-width:480px){.virtual-keyboard__key{min-width:44px;height:52px;font-size:22px}}.game-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:24px 24px 48px;position:relative}.game-page--letters{background:linear-gradient(135deg,#fff8e7,#ffe4e4)}.game-page--numbers{background:linear-gradient(135deg,#e4f0ff,#fff8e7)}.game-page__progress{width:100%;max-width:500px;margin-top:64px}.game-page__content{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,48px);width:100%;max-width:700px;padding:24px 0;flex-wrap:wrap}.game-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001a;padding:24px;min-width:180px;min-height:200px;animation:cardFadeIn .4s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:4px solid transparent}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.game-card--image{flex:1;max-width:280px}.game-card--answer{min-width:160px;min-height:180px}.game-card--correct{border-color:var(--color-success);box-shadow:0 8px 24px #51cf664d;animation:correctPulse .6s ease}@keyframes correctPulse{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(.98)}to{transform:scale(1)}}.game-card--wrong{border-color:var(--color-error);box-shadow:0 8px 24px #ff6b6b4d;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-12px)}40%{transform:translate(12px)}60%{transform:translate(-8px)}80%{transform:translate(8px)}}.game-card__emoji{font-size:clamp(64px,15vw,100px);line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.game-card__word{font-size:clamp(18px,4vw,24px);font-weight:600;color:var(--color-text);opacity:.7}.game-card__letter{font-size:clamp(64px,18vw,120px);font-weight:700;color:var(--color-text);line-height:1}.game-page__hint{font-size:clamp(18px,4vw,24px);color:var(--color-text);opacity:.6;text-align:center;margin:0}.game-page__hint strong{opacity:1;color:var(--color-primary)}.emoji-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:220px}.emoji-grid__item{font-size:clamp(32px,8vw,48px);line-height:1;animation:emojiPop .3s ease both}.emoji-grid__item:nth-child(1){animation-delay:0s}.emoji-grid__item:nth-child(2){animation-delay:.05s}.emoji-grid__item:nth-child(3){animation-delay:.1s}.emoji-grid__item:nth-child(4){animation-delay:.15s}.emoji-grid__item:nth-child(5){animation-delay:.2s}.emoji-grid__item:nth-child(6){animation-delay:.25s}.emoji-grid__item:nth-child(7){animation-delay:.3s}.emoji-grid__item:nth-child(8){animation-delay:.35s}.emoji-grid__item:nth-child(9){animation-delay:.4s}@media(max-width:560px){.game-page__content{flex-direction:column;gap:20px}.game-card{min-width:140px;min-height:140px;width:100%;max-width:260px}.game-card--answer{min-height:120px}}.game-page--memory{background:linear-gradient(135deg,#a29bfe,#dfe6e9)}.memory-setup{display:flex;flex-direction:column;align-items:center;gap:32px;animation:fadeIn .4s ease}.memory-setup__title{font-size:clamp(32px,8vw,48px);color:var(--color-text)}.memory-setup__options{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.memory-setup__btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;border:none;border-radius:var(--border-radius);color:#fff;font-size:20px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 6px 16px #00000026;transition:transform .2s ease;min-width:140px}.memory-setup__btn span{font-size:40px}.memory-setup__btn small{font-size:14px;opacity:.8}.memory-setup__btn--letters{background:linear-gradient(135deg,#ff6b6b,#ee5a5a)}.memory-setup__btn--numbers{background:linear-gradient(135deg,#74b9ff,#5a9fe6)}.memory-setup__btn--easy{background:linear-gradient(135deg,#51cf66,#40c057)}.memory-setup__btn--medium{background:linear-gradient(135deg,#ffe66d,#fcc419);color:var(--color-text)}.memory-setup__btn--hard{background:linear-gradient(135deg,#ff6b6b,#e03131)}.memory-setup__btn:hover{transform:scale(1.05) translateY(-4px)}.memory-setup__btn:active{transform:scale(.97)}.memory-title{font-size:clamp(24px,5vw,36px);color:var(--color-text);margin:72px 0 16px;text-align:center}.memory-grid{display:grid;gap:12px;width:100%;max-width:500px;margin:0 auto;padding:0 16px}.memory-card{aspect-ratio:1;perspective:600px;border:none;background:none;cursor:pointer;padding:0}.memory-card--matched{opacity:.6;transform:scale(.95);pointer-events:none}.memory-card__inner{position:relative;width:100%;height:100%;transition:transform .5s ease;transform-style:preserve-3d}.memory-card--flipped .memory-card__inner{transform:rotateY(180deg)}.memory-card__front,.memory-card__back{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:clamp(32px,8vw,52px);font-weight:700;box-shadow:0 4px 12px #0000001a}.memory-card__front{background:linear-gradient(135deg,var(--color-secondary),#3dbfb5);color:#fff}.memory-card__back{background:#fff;color:var(--color-text);transform:rotateY(180deg);word-break:break-all;padding:4px;font-size:clamp(28px,7vw,44px)}.game-page--count{background:linear-gradient(135deg,#dfe6e9,#ffeaa7)}.count-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;max-width:500px;padding:24px;border-radius:var(--border-radius);background:#fff;box-shadow:0 8px 24px #0000001a;margin:16px auto;transition:border-color .3s,box-shadow .3s;border:4px solid transparent}.count-area--correct{border-color:var(--color-success);box-shadow:0 8px 24px #51cf664d}.count-area--wrong{border-color:var(--color-error);animation:shake .5s ease}.count-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;min-height:100px}.count-item{font-size:clamp(40px,10vw,56px);animation:emojiPop .3s ease both}@keyframes emojiPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.game-page--catch{background:linear-gradient(135deg,#dfe6e9,#c8f7c5)}.catch-start{display:flex;flex-direction:column;align-items:center;gap:16px;animation:fadeIn .4s ease}.catch-start__emoji{font-size:80px;animation:floatBounce 2s ease infinite}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.catch-start h2{font-size:clamp(28px,6vw,40px);color:var(--color-text)}.catch-start p{font-size:20px;color:var(--color-text);opacity:.7}.catch-start__btn{padding:16px 48px;font-size:24px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 20px #2ecc7166;transition:transform .2s ease}.catch-start__btn:hover{transform:scale(1.05)}.catch-start__btn:active{transform:scale(.97)}.catch-hud{display:flex;justify-content:space-between;width:100%;max-width:400px;margin:72px auto 0;padding:0 16px;font-size:28px;font-weight:700;color:var(--color-text)}.catch-arena{position:relative;flex:1;width:100%;max-width:600px;margin:16px auto;min-height:300px;background:#ffffff4d;border-radius:var(--border-radius);overflow:hidden}.catch-butterfly{position:absolute;font-size:clamp(36px,8vw,52px);background:none;border:none;cursor:pointer;padding:0;transform:translate(-50%,-50%);transition:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));user-select:none;-webkit-user-select:none}.catch-butterfly:active{transform:translate(-50%,-50%) scale(.7)}.catch-pop{position:absolute;font-size:24px;font-weight:700;color:var(--color-success);pointer-events:none;animation:popUp .6s ease forwards}@keyframes popUp{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-120%) scale(1.2);opacity:0}}.catch-final-score{position:fixed;top:50%;left:50%;transform:translate(-50%,-120%);font-size:32px;font-weight:700;color:#fff;z-index:1001;text-shadow:0 2px 8px rgba(0,0,0,.3)}.game-page--color{background:linear-gradient(135deg,#fff8e7,#ffeaa7)}.color-display{display:flex;flex-direction:column;align-items:center;gap:16px;margin:16px 0;animation:fadeIn .4s ease}.color-display__swatch{width:clamp(120px,30vw,180px);height:clamp(120px,30vw,180px);border-radius:50%;box-shadow:0 8px 24px #00000026;border:6px solid white}.color-display__name{font-size:clamp(24px,5vw,36px);font-weight:700;color:var(--color-text);margin:0}.color-options{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:400px;padding:16px}.color-option{width:72px;height:72px;border-radius:50%;border:4px solid white;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease}.color-option:hover{transform:scale(1.15);box-shadow:0 6px 16px #0003}.color-option:active{transform:scale(.95)}.color-option--correct{border-color:var(--color-success);transform:scale(1.2);box-shadow:0 0 0 4px var(--color-success)}.color-option--wrong{animation:shake .5s ease}.game-page--bigger{background:linear-gradient(135deg,#ffeaa7,#fab1a0)}.bigger-sides{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;width:100%;max-width:600px;padding:16px}.bigger-side{flex:1;min-height:200px;background:#fff;border:4px solid transparent;border-radius:var(--border-radius);padding:20px;cursor:pointer;box-shadow:0 6px 16px #0000001a;transition:transform .2s ease,border-color .3s;display:flex;align-items:center;justify-content:center}.bigger-side:hover{transform:scale(1.03)}.bigger-side:active{transform:scale(.97)}.bigger-side--correct{border-color:var(--color-success);animation:correctPulse .6s ease}.bigger-side--shake{animation:shake .5s ease}.bigger-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;font-size:clamp(28px,6vw,40px)}.bigger-vs{font-size:28px;font-weight:700;color:var(--color-text);opacity:.5}.game-page--firstletter{background:linear-gradient(135deg,#e4f0ff,#d5f5e3)}.fl-letter{margin:16px 0;animation:fadeIn .4s ease}.fl-letter__char{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;font-size:56px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-primary),#ee5a5a);border-radius:50%;box-shadow:0 6px 16px #ff6b6b4d}.fl-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:500px;width:100%;padding:0 16px 24px}.fl-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:#fff;border:4px solid transparent;border-radius:var(--border-radius);cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform .2s,border-color .3s;font-family:inherit}.fl-option:hover{transform:scale(1.04)}.fl-option:active{transform:scale(.97)}.fl-option--correct{border-color:var(--color-success);animation:correctPulse .6s ease}.fl-option--wrong{border-color:var(--color-error);animation:shake .5s ease}.fl-option__emoji{font-size:48px}.fl-option__word{font-size:16px;font-weight:600;color:var(--color-text)}.game-page--animal{background:linear-gradient(135deg,#c8f7c5,#ffeaa7)}.animal-sound-btn{display:flex;align-items:center;gap:12px;padding:16px 32px;font-size:24px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-blue),#5a9fe6);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 16px #74b9ff66;transition:transform .2s;margin:16px 0}.animal-sound-btn:hover{transform:scale(1.05)}.animal-sound-btn:active{transform:scale(.97)}.animal-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:400px;width:100%;padding:0 16px 24px}.animal-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:#fff;border:4px solid transparent;border-radius:var(--border-radius);cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform .2s,border-color .3s;font-family:inherit}.animal-option:hover{transform:scale(1.04)}.animal-option:active{transform:scale(.97)}.animal-option--correct{border-color:var(--color-success);animation:correctPulse .6s ease}.animal-option--wrong{border-color:var(--color-error);animation:shake .5s ease}.animal-option__emoji{font-size:48px}.animal-option__name{font-size:16px;font-weight:600;color:var(--color-text)}.game-page--simon{background:linear-gradient(135deg,#2d3436,#636e72)}.simon-title{font-size:clamp(28px,6vw,40px);color:#fff;margin-top:72px}.simon-level{font-size:20px;color:#ffffffb3;margin:8px 0 24px}.simon-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:min(300px,80vw);aspect-ratio:1}.simon-pad{border:none;border-radius:16px;background:var(--pad-color);opacity:.5;cursor:pointer;transition:opacity .15s,transform .15s;box-shadow:0 4px 12px #0000004d}.simon-pad:hover:not(:disabled){opacity:.7}.simon-pad:active:not(:disabled){transform:scale(.95)}.simon-pad--active{opacity:1!important;transform:scale(1.05);box-shadow:0 0 30px var(--pad-color)}.simon-pad:disabled{cursor:default}.simon-start-btn{padding:16px 48px;font-size:24px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 20px #2ecc7166;transition:transform .2s;margin-top:24px}.simon-start-btn:hover{transform:scale(1.05)}.simon-start-btn:active{transform:scale(.97)}.simon-status{font-size:24px;color:#fff;margin-top:24px;animation:pulse 1s ease infinite}.simon-failed{text-align:center;margin-top:16px}.simon-failed p{color:#fff;font-size:24px;margin-bottom:16px}.game-page--word{background:linear-gradient(135deg,#ffeaa7,#fab1a0)}.word-emoji{font-size:72px;margin:16px 0;animation:fadeIn .4s ease}.word-slots{display:flex;gap:8px;margin:16px 0;transition:border-color .3s}.word-slots--correct .word-slot{border-color:var(--color-success)}.word-slots--wrong{animation:shake .5s ease}.word-slots--wrong .word-slot{border-color:var(--color-error)}.word-slot{width:56px;height:64px;border:3px dashed #ccc;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fffc;cursor:pointer;transition:border-color .3s}.word-slot__letter{font-size:32px;font-weight:700;color:var(--color-text);animation:letterDrop .2s ease}@keyframes letterDrop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.word-scramble{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:24px 0}.word-letter-btn{width:56px;height:56px;font-size:28px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-secondary),#3dbfb5);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 10px #00000026;transition:transform .15s}.word-letter-btn:hover{transform:scale(1.1)}.word-letter-btn:active{transform:scale(.93)}.game-page--dots{background:linear-gradient(135deg,#ffecd2,#fcb69f)}.dots-title{font-size:clamp(24px,5vw,32px);color:var(--color-text);margin-top:72px}.dots-counter{font-size:18px;color:var(--color-text);opacity:.6;margin:4px 0 16px}.dots-canvas{position:relative;width:min(400px,85vw);aspect-ratio:1;background:#fff;border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001a}.dots-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dot-point{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #ccc;background:#fff;color:var(--color-text);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.dot-point--done{background:var(--color-success);border-color:var(--color-success);color:#fff;transform:translate(-50%,-50%) scale(.8)}.dot-point--next{border-color:var(--color-primary);background:var(--color-primary);color:#fff;animation:dotPulse 1s ease infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 10px #ff6b6b00}}.dots-next-btn{margin-top:24px;padding:14px 40px;font-size:22px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 16px #2ecc7166;transition:transform .2s}.dots-next-btn:hover{transform:scale(1.05)}.dots-next-btn:active{transform:scale(.97)}.game-page--rhyme{background:linear-gradient(135deg,#e4d8fc,#fce4ec)}.rhyme-word{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0;animation:fadeIn .4s ease}.rhyme-word__emoji{font-size:64px}.rhyme-word__text{font-size:36px;font-weight:700;color:var(--color-text)}.rhyme-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:440px;width:100%;padding:0 16px 24px}.rhyme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:#fff;border:4px solid transparent;border-radius:var(--border-radius);cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform .2s,border-color .3s;font-family:inherit}.rhyme-option:hover{transform:scale(1.04)}.rhyme-option:active{transform:scale(.97)}.rhyme-option--correct{border-color:var(--color-success);animation:correctPulse .6s ease}.rhyme-option--wrong{border-color:var(--color-error);animation:shake .5s ease}.rhyme-option__emoji{font-size:40px}.rhyme-option__word{font-size:18px;font-weight:600;color:var(--color-text)}.game-page--syllable{background:linear-gradient(135deg,#d5f5e3,#aed9e0)}.syllable-display{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0;animation:fadeIn .4s ease}.syllable-emoji{font-size:72px}.syllable-word{font-size:36px;font-weight:700;color:var(--color-text)}.syllable-frog{width:140px;height:140px;border-radius:50%;border:none;background:#fffc;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 8px 24px #0000001a;transition:transform .15s;margin:16px 0}.syllable-frog:hover{transform:scale(1.05)}.syllable-frog:active{transform:scale(.9) translateY(4px)}.syllable-frog--correct{background:#51cf664d;animation:correctPulse .6s ease}.syllable-frog--wrong{animation:shake .5s ease;background:#ff6b6b33}.syllable-frog__emoji{font-size:64px}.syllable-frog__count{font-size:28px;font-weight:700;color:var(--color-text)}.syllable-jumps{display:flex;gap:8px;margin:8px 0}.syllable-jump-dot{width:16px;height:16px;border-radius:50%;background:var(--color-success);animation:jumpDot .3s ease}@keyframes jumpDot{0%{transform:scale(0)}60%{transform:scale(1.4)}to{transform:scale(1)}}.syllable-check-btn{padding:14px 40px;font-size:22px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-blue),#5a9fe6);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 16px #74b9ff66;transition:transform .2s}.syllable-check-btn:hover{transform:scale(1.05)}.syllable-check-btn:active{transform:scale(.97)}.game-page--shape{background:linear-gradient(135deg,#e8daef,#d4efdf)}.shape-target{display:flex;flex-direction:column;align-items:center;gap:12px;margin:16px 0;animation:fadeIn .4s ease}.shape-target__svg{width:120px;height:120px}.shape-target__name{font-size:28px;font-weight:700;color:var(--color-text)}.shape-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:360px;width:100%;padding:0 16px 24px}.shape-option{aspect-ratio:1;background:#fff;border:4px solid transparent;border-radius:var(--border-radius);cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform .2s,border-color .3s;padding:16px;display:flex;align-items:center;justify-content:center}.shape-option:hover{transform:scale(1.04)}.shape-option:active{transform:scale(.97)}.shape-option--correct{border-color:var(--color-success);animation:correctPulse .6s ease}.shape-option--wrong{border-color:var(--color-error);animation:shake .5s ease}.shape-option__svg{width:80px;height:80px}.game-page--sortsize{background:linear-gradient(135deg,#ffeaa7,#dfe6e9)}.sort-placed{display:flex;align-items:flex-end;gap:12px;min-height:100px;padding:16px 24px;background:#fff9;border-radius:var(--border-radius);margin:16px;border:3px dashed #ccc;flex-wrap:wrap;justify-content:center;transition:border-color .3s}.sort-placed--correct{border-color:var(--color-success);border-style:solid}.sort-placed--wrong{border-color:var(--color-error);animation:shake .5s ease}.sort-placed-item{animation:itemDrop .2s ease}@keyframes itemDrop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.sort-undo{width:40px;height:40px;border:none;border-radius:50%;background:#0000001a;font-size:20px;cursor:pointer;transition:transform .2s;align-self:center}.sort-undo:hover{transform:scale(1.1)}.sort-available{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:16px;align-items:flex-end}.sort-item-btn{background:#fff;border:none;border-radius:16px;padding:12px;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform .2s;line-height:1}.sort-item-btn:hover{transform:scale(1.1)}.sort-item-btn:active{transform:scale(.93)}.game-page--addition{background:linear-gradient(135deg,#ffeaa7,#fab1a0)}.addition-display{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001a;margin:16px;flex-wrap:wrap;justify-content:center;border:4px solid transparent;transition:border-color .3s}.addition-display--correct{border-color:var(--color-success)}.addition-display--wrong{border-color:var(--color-error);animation:shake .5s ease}.addition-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;transition:opacity .5s,transform .5s}.addition-group--hidden{opacity:0;transform:translate(20px)}.addition-group--visible{opacity:1;transform:translate(0)}.addition-item{font-size:clamp(32px,7vw,44px)}.addition-plus,.addition-equals{font-size:clamp(28px,6vw,40px);font-weight:700;color:var(--color-text)}.game-page--disappeared{background:linear-gradient(135deg,#d5f5e3,#fdebd0)}.disappeared-items{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:24px 16px;animation:fadeIn .5s ease}.disappeared-item{width:80px;height:80px;font-size:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.disappeared-item--missing{border:3px dashed var(--color-primary);background:#ff6b6b1a;font-size:36px;font-weight:700;color:var(--color-primary)}.disappeared-curtain{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:80px;animation:fadeIn .4s ease}.disappeared-curtain p{font-size:24px;color:var(--color-text)}.disappeared-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:360px;width:100%;padding:0 16px 24px}.disappeared-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:#fff;border:4px solid transparent;border-radius:var(--border-radius);cursor:pointer;box-shadow:0 4px 8px #0000001a;transition:transform .2s,border-color .3s;font-family:inherit}.disappeared-option span{font-size:40px}.disappeared-option small{font-size:14px;color:var(--color-text)}.disappeared-option:hover{transform:scale(1.04)}.disappeared-option--correct{border-color:var(--color-success);animation:correctPulse .6s ease}.disappeared-option--wrong{border-color:var(--color-error);animation:shake .5s ease}.game-page--cbn{background:linear-gradient(135deg,#ffeaa7,#dfe6e9)}.cbn-title{font-size:clamp(24px,5vw,32px);color:var(--color-text);margin-top:72px}.cbn-canvas{width:min(350px,80vw);height:min(350px,80vw);background:#fff;border-radius:var(--border-radius);box-shadow:0 8px 24px #0000001a;margin:16px}.cbn-cell{transition:fill .2s ease}.cbn-cell:hover{opacity:.8}.cbn-number{pointer-events:none}.cbn-palette{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:16px 0}.cbn-color{width:52px;height:52px;border-radius:50%;border:4px solid white;cursor:pointer;box-shadow:0 4px 8px #00000026;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.cbn-color__num{font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.cbn-color:hover{transform:scale(1.1)}.cbn-color--selected{transform:scale(1.15);box-shadow:0 0 0 4px #0000004d}.cbn-next-btn{padding:14px 36px;font-size:20px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 16px #2ecc7166;transition:transform .2s}.cbn-next-btn:hover{transform:scale(1.05)}.game-page--colormix{background:linear-gradient(135deg,#fce4ec,#e8eaf6)}.colormix-display{display:flex;align-items:center;gap:12px;margin:24px 0;animation:fadeIn .4s ease}.colormix-circle{width:70px;height:70px;border-radius:50%;border:4px solid white;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--color-text)}.colormix-circle--result{background:#eee!important;transition:transform .5s ease}.colormix-circle--visible{animation:mixPulse .6s ease}@keyframes mixPulse{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.colormix-plus,.colormix-equals{font-size:28px;font-weight:700;color:var(--color-text)}.colormix-options{display:flex;flex-direction:column;gap:12px;max-width:300px;width:100%;padding:0 16px}.colormix-option{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#fff;border:4px solid transparent;border-radius:50px;cursor:pointer;box-shadow:0 4px 8px #0000001a;transition:transform .2s,border-color .3s;font-family:inherit;font-size:18px;font-weight:600}.colormix-option:hover{transform:scale(1.03)}.colormix-option--correct{border-color:var(--color-success)}.colormix-option--wrong{border-color:var(--color-error);animation:shake .5s ease}.colormix-option__swatch{width:32px;height:32px;border-radius:50%;border:2px solid rgba(0,0,0,.1);flex-shrink:0}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.game-page--animalhome{background:linear-gradient(135deg,#c8f7c5,#fdebd0)}.ah-animal{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0;animation:fadeIn .4s ease}.ah-animal__emoji{font-size:72px}.ah-animal__name{font-size:28px;font-weight:700;color:var(--color-text)}.ah-habitats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:400px;width:100%;padding:0 16px 24px}.ah-habitat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;background:#fff;border:4px solid transparent;border-radius:var(--border-radius);cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform .2s,border-color .3s;font-family:inherit}.ah-habitat:hover{transform:scale(1.04)}.ah-habitat:active{transform:scale(.97)}.ah-habitat--correct{border-color:var(--color-success);animation:correctPulse .6s ease}.ah-habitat--wrong{border-color:var(--color-error);animation:shake .5s ease}.ah-habitat__emoji{font-size:48px}.ah-habitat__name{font-size:18px;font-weight:600;color:var(--color-text)}.game-page--seasons{background:linear-gradient(135deg,#d5f5e3,#fdebd0,#d4efdf,#aed9e0)}.seasons-item{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0;animation:fadeIn .4s ease}.seasons-item__emoji{font-size:72px}.seasons-item__name{font-size:28px;font-weight:700;color:var(--color-text)}.seasons-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:400px;width:100%;padding:0 16px 24px}.seasons-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:#fff;border:4px solid transparent;border-radius:var(--border-radius);cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform .2s,border-color .3s;font-family:inherit}.seasons-option:hover{transform:scale(1.04)}.seasons-option:active{transform:scale(.97)}.seasons-option--correct{border-color:var(--color-success)!important;animation:correctPulse .6s ease}.seasons-option--wrong{border-color:var(--color-error)!important;animation:shake .5s ease}.seasons-option__emoji{font-size:44px}.seasons-option__name{font-size:18px;font-weight:600;color:var(--color-text)}@keyframes correctPulse{0%{transform:scale(1)}30%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.game-page--maze{background:linear-gradient(135deg,#dfe6e9,#b2bec3)}.maze-title{font-size:clamp(24px,5vw,32px);color:var(--color-text);margin-top:72px}.maze-hint{font-size:18px;color:var(--color-text);opacity:.7;margin:4px 0 16px}.maze-grid{display:grid;gap:3px;width:min(350px,85vw);margin:0 auto}.maze-cell{aspect-ratio:1;background:#ffffffe6;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,4vw,24px);transition:background .2s}.maze-cell--wall{background:#636e72}.maze-cell--path{background:#74b9ff4d}.maze-cell--player{background:#ffe66d80;animation:playerPulse .3s ease}@keyframes playerPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.maze-controls{display:flex;flex-direction:column;align-items:center;gap:4px;margin:16px 0}.maze-controls__row{display:flex;gap:4px}.maze-btn{width:56px;height:56px;border:none;border-radius:12px;background:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 8px #00000026;transition:transform .1s;display:flex;align-items:center;justify-content:center}.maze-btn:hover{transform:scale(1.05)}.maze-btn:active{transform:scale(.93)}.maze-next-btn{margin-top:16px;padding:14px 36px;font-size:20px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 16px #2ecc7166;transition:transform .2s}.maze-next-btn:hover{transform:scale(1.05)}.game-page--piano{background:linear-gradient(135deg,#2d3436,#636e72)}.piano-title{font-size:clamp(28px,6vw,40px);color:#fff;margin-top:72px}.piano-mode-toggle{display:flex;gap:8px;margin:16px 0}.piano-mode-btn{padding:10px 24px;font-size:16px;font-weight:600;font-family:inherit;border:2px solid rgba(255,255,255,.3);border-radius:50px;background:transparent;color:#ffffffb3;cursor:pointer;transition:all .2s}.piano-mode-btn--active{background:#fff3;border-color:#fff;color:#fff}.piano-melody{display:flex;flex-direction:column;align-items:center;gap:12px;margin:8px 0 16px}.piano-melody__select{padding:8px 16px;font-size:18px;font-family:inherit;border-radius:8px;border:none;background:#fff}.piano-play-btn{padding:10px 28px;font-size:18px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;transition:transform .2s}.piano-play-btn:hover:not(:disabled){transform:scale(1.05)}.piano-play-btn:disabled{opacity:.5;cursor:default}.piano-step{color:#ffffffb3;font-size:16px}.piano-success{color:var(--color-success);font-size:24px;font-weight:700;animation:pulse 1s ease infinite}.piano-keys{display:flex;gap:6px;padding:32px 16px;align-items:flex-end;flex-wrap:wrap;justify-content:center}.piano-key{width:clamp(40px,10vw,64px);height:clamp(120px,25vw,180px);border:none;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#fff,#f0f0f0);cursor:pointer;box-shadow:0 4px 8px #0000004d;transition:transform .1s,box-shadow .1s;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12px;position:relative}.piano-key:hover{transform:translateY(2px);box-shadow:0 2px 4px #0000004d}.piano-key:active,.piano-key--active{transform:translateY(4px);box-shadow:0 1px 2px #0000004d;background:linear-gradient(180deg,var(--key-color) 0%,var(--key-color) 100%)}.piano-key--active{background:linear-gradient(180deg,var(--key-color) 0%,var(--key-color) 100%)!important}.piano-key__label{font-size:18px;font-weight:700;color:#999;font-family:inherit}.piano-key--active .piano-key__label{color:#fff}.game-page--rhythm{background:linear-gradient(135deg,#2d3436,#636e72)}.rhythm-title{font-size:clamp(28px,6vw,40px);color:#fff;margin-top:72px}.rhythm-level{font-size:20px;color:#ffffffb3;margin:4px 0 24px}.rhythm-drum{width:160px;height:160px;border-radius:50%;border:none;background:radial-gradient(circle at 40% 40%,#e67e22,#d35400);font-size:80px;cursor:pointer;box-shadow:0 8px 24px #0000004d;transition:transform .1s;display:flex;align-items:center;justify-content:center}.rhythm-drum:hover:not(:disabled){transform:scale(1.03)}.rhythm-drum:disabled{opacity:.5;cursor:default}.rhythm-drum--active{transform:scale(.92)!important;box-shadow:0 4px 12px #0000004d}.rhythm-status{font-size:22px;color:#fff;margin-top:24px;animation:pulse 1s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.rhythm-action-btn{padding:14px 36px;font-size:20px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 16px #2ecc7166;transition:transform .2s;margin-top:20px}.rhythm-action-btn:hover{transform:scale(1.05)}.rhythm-action-btn:active{transform:scale(.97)}.rhythm-result{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}.rhythm-result--correct{font-size:28px;color:var(--color-success);font-weight:700}.rhythm-result--wrong{font-size:22px;color:var(--color-error)}.game-page--fd{background:linear-gradient(135deg,#ffeaa7,#dfe6e9)}.fd-title{font-size:clamp(22px,5vw,32px);color:var(--color-text);margin-top:72px}.fd-counter{font-size:16px;color:var(--color-text);opacity:.7;margin:4px 0 16px}.fd-pair{display:flex;gap:16px;width:100%;max-width:700px;padding:0 16px;flex-wrap:wrap;justify-content:center}.fd-panel{flex:1;min-width:260px}.fd-label{text-align:center;font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 8px}.fd-scene{position:relative;width:100%;aspect-ratio:4/3;border-radius:16px;box-shadow:0 6px 16px #0000001f;overflow:hidden}.fd-item{position:absolute;transform:translate(-50%,-50%);line-height:1;-webkit-user-select:none;user-select:none;transition:transform .2s}.fd-item--clickable{cursor:pointer}.fd-item--clickable:hover{transform:translate(-50%,-50%) scale(1.2)}.fd-item--found{filter:drop-shadow(0 0 8px var(--color-success));animation:foundPulse .6s ease}@keyframes foundPulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.3)}to{transform:translate(-50%,-50%) scale(1)}}.fd-next-btn{margin-top:20px;padding:14px 36px;font-size:20px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 16px #2ecc7166;transition:transform .2s}.fd-next-btn:hover{transform:scale(1.05)}.fd-next-btn:active{transform:scale(.97)}@media(max-width:600px){.fd-pair{flex-direction:column;align-items:center}.fd-panel{width:100%;max-width:320px}}.game-page--profile{background:linear-gradient(135deg,#a29bfe,#74b9ff)}.profile-title{font-size:clamp(28px,6vw,40px);color:#fff;margin-top:72px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.profile-setup{display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeIn .4s ease}.profile-setup__label{font-size:20px;color:#fff}.profile-avatars{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.profile-avatar{width:64px;height:64px;font-size:40px;border:4px solid rgba(255,255,255,.3);border-radius:50%;background:#fff3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,border-color .2s}.profile-avatar:hover{transform:scale(1.1)}.profile-avatar--selected{border-color:#fff;background:#fff6;transform:scale(1.15)}.profile-name-input{padding:12px 24px;font-size:20px;font-family:inherit;border:none;border-radius:50px;text-align:center;width:250px;box-shadow:0 4px 12px #00000026}.profile-save-btn{padding:14px 40px;font-size:20px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--color-success),#2ecc71);border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 16px #2ecc7166;transition:transform .2s}.profile-save-btn:hover:not(:disabled){transform:scale(1.05)}.profile-save-btn:disabled{opacity:.5;cursor:default}.profile-display{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;animation:fadeIn .4s ease}.profile-display__avatar{font-size:80px;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#ffffff4d;border-radius:50%;box-shadow:0 6px 16px #00000026}.profile-display__name{font-size:28px;color:#fff;margin:0}.profile-stats{display:flex;gap:24px}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:#fff3;border-radius:16px;min-width:90px}.profile-stat__value{font-size:28px;font-weight:700;color:#fff}.profile-stat__label{font-size:12px;color:#fffc}.profile-section-title{font-size:20px;color:#fff;margin-top:16px}.profile-completed{width:100%;max-height:150px;overflow-y:auto;background:#ffffff26;border-radius:12px;padding:12px}.profile-completed__item{display:flex;justify-content:space-between;padding:6px 8px;color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-completed__count{font-weight:700}.profile-empty{color:#ffffffb3;text-align:center;font-size:14px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.profile-edit-btn,.profile-rewards-btn{padding:12px 28px;font-size:16px;font-weight:600;font-family:inherit;border:2px solid white;border-radius:50px;cursor:pointer;transition:transform .2s,background .2s;color:#fff;background:transparent}.profile-edit-btn:hover,.profile-rewards-btn:hover{background:#fff3;transform:scale(1.03)}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.game-page--rewards{background:linear-gradient(135deg,#ffeaa7,#fab1a0)}.rewards-title{font-size:clamp(28px,6vw,40px);color:var(--color-text);margin-top:72px}.rewards-counter{font-size:18px;color:var(--color-text);opacity:.7;margin:4px 0}.rewards-stars{font-size:24px;font-weight:700;color:var(--color-text);margin-bottom:24px}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;width:100%;max-width:600px;padding:0 16px 48px}.rewards-sticker{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:16px;transition:transform .2s}.rewards-sticker--earned{background:#fff;box-shadow:0 4px 12px #0000001a;animation:stickerEarned .4s ease}.rewards-sticker--locked{background:#0000000d;opacity:.5}@keyframes stickerEarned{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.rewards-sticker__emoji{font-size:40px}.rewards-sticker__name{font-size:12px;font-weight:600;color:var(--color-text);text-align:center}
