@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;700;900&family=Fredoka:wght@400;700&display=swap";:root{--bg-warm: #F8FAFC;--primary: #2563EB;--cta: #F97316;--orange: #FF8C00;--sky: #4FC3F7;--success: #4CAF50;--gold: #FFD700;--purple: #9C27B0;--coral: #FF6B6B;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4);--shadow-elite: 0 20px 40px rgba(0,0,0,.1);--font-main: "Outfit", sans-serif;--font-kids: "Fredoka", cursive}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-main);background:var(--bg-warm);color:#1e293b;overflow:hidden;height:100vh;width:100vw;background-image:radial-gradient(at 0% 0%,rgba(37,99,235,.1) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(249,115,22,.1) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(79,195,247,.1) 0px,transparent 50%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}#root{width:100%;height:100%;display:flex;flex-direction:column}#app{width:100vw;height:100vh;position:relative;overflow:hidden}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.gm-speaker-btn{display:block;margin:12px auto 0;font-size:32px;background:none;border:none;cursor:pointer;opacity:.7;touch-action:manipulation}button{transition:transform .1s ease-out,opacity .1s ease-out}button:active{transform:scale(.95);opacity:.85}@keyframes bubbleFloat{0%{transform:translateY(0) translate(0)}to{transform:translateY(calc(-100vh - 200px)) translate(var(--sway, 0px))}}@keyframes bubblePop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(0);opacity:0}}@keyframes eruit{0%{transform:translate(0) rotate(0);opacity:1}60%{transform:translateY(-30px) rotate(-8deg);opacity:.8}to{transform:translate(200vw,-50px) rotate(25deg);opacity:0}}@keyframes gmDrawLine{to{stroke-dashoffset:0}}@keyframes correctBounce{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes wrongShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.card-correct{border-color:#4caf50!important;box-shadow:0 0 20px #4caf50!important;animation:correctBounce .4s ease}.card-wrong{animation:wrongShake .4s ease}.card-selected{border-color:#2196f3!important;box-shadow:0 0 0 5px #2196f359!important;transform:scale(1.08);transition:transform .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.card-done{opacity:.55;pointer-events:none;border-color:#4caf50!important}.eruit{animation:eruit .6s ease-in forwards!important}.bubble-pop{animation:bubblePop .3s ease forwards!important}.gm-card{min-width:130px;min-height:130px;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:3.5rem;border-radius:20px;box-shadow:0 4px 14px #0000002e;cursor:pointer;border:3px solid transparent;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;background:#fff;position:relative;overflow:hidden;touch-action:manipulation}.gm-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;justify-items:center}.gm-match-arena{display:flex;gap:16px;align-items:center;justify-content:center;width:100%;max-width:520px;position:relative;padding:8px}.gm-match-col{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.gm-match-card{width:110px;height:110px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:52px;cursor:pointer;border:4px solid transparent;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-shadow:0 4px 14px #00000024}.gm-match-parent{border-color:#0000002e}.gm-match-baby{border-color:#ffffffbf}.gm-match-svg-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.gm-match-line{stroke:#4caf50;stroke-width:4;stroke-linecap:round;fill:none;stroke-dasharray:300;stroke-dashoffset:300;animation:gmDrawLine .35s ease forwards}.gh-arena{position:relative;width:100%;height:400px;background:#e0f2f1;border-radius:24px;overflow:hidden}.gh-item{position:absolute;cursor:pointer;transition:transform .1s;display:flex;align-items:center;justify-content:center}.gh-basket{position:absolute;bottom:10px;left:50%;width:100px;height:80px;background:#8d6e63;border-radius:0 0 20px 20px;transform:translate(-50%);pointer-events:none;z-index:5}.gi-train-track{position:relative;width:100%;height:260px;display:flex;align-items:flex-end;gap:20px;padding:20px;overflow-x:auto;scrollbar-width:none}.gi-wagon{min-width:160px;height:120px;background:#546e7a;border-radius:12px 12px 4px 4px;position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border:4px solid #37474f}.gi-wagon:before,.gi-wagon:after{content:"";position:absolute;bottom:-15px;width:30px;height:30px;background:#263238;border-radius:50%;border:3px solid #cfd8dc}.gi-wagon:before{left:15px}.gi-wagon:after{right:15px}.gi-wagon-label{font-size:.8rem;font-weight:700;margin-bottom:5px;text-transform:uppercase}.gi-item-bubble{width:100px;height:100px;border-radius:50%;background:#fff;border:4px solid #6366f1;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0000001a;cursor:grab;touch-action:none;position:absolute;z-index:10}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:32px;box-shadow:var(--shadow-elite)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-wow{font-family:var(--font-kids);background:linear-gradient(135deg,#ffb74d,#f97316);border:none;border-radius:60px;color:#fff;padding:16px 32px;font-weight:700;font-size:1.5rem;cursor:pointer;box-shadow:0 8px #c85a00,0 15px 30px #f973164d;transition:transform .1s}.btn-wow:active{transform:translateY(4px);box-shadow:0 4px #c85a00,0 10px 20px #f973164d}
