*{box-sizing:border-box}:root{--bg: #FEF9F0;--bg-grad: linear-gradient(180deg, #FEF9F0 0%, #FFF5E4 100%);--card: #FFFFFF;--ink: #1A1A2E;--muted: #6B6B7C;--primary: #7F77DD;--primary-dark: #534AB7;--primary-light: #CECBF6;--secondary: #1D9E75;--accent: #EF9F27;--danger: #E24B4A;--success: #1D9E75;--sunshine: #FFD93D;--sky: #6FC3DF;--coral: #FF8C61;--border: rgba(0, 0, 0, .08);--radius: 18px;--radius-lg: 28px;--radius-xl: 36px;--shadow: 0 4px 14px rgba(127, 119, 221, .12);--shadow-lg: 0 12px 32px rgba(127, 119, 221, .22);--shadow-button: 0 4px 0}body.theme-monster_truck{--bg: #2A1F15;--bg-grad: linear-gradient(180deg, #3A2A1A 0%, #1F1510 100%);--primary: #FF6B35;--primary-dark: #C44A1F;--primary-light: #FFAA80;--ink: #FFF5E4;--muted: rgba(255,245,228,.6)}body.theme-fortnite{--bg: #1A2540;--bg-grad: linear-gradient(180deg, #2A3560 0%, #0F1A30 100%);--primary: #9B5CF6;--primary-dark: #6A3AB0;--primary-light: #D1B3FF;--ink: #F0F5FF;--muted: rgba(240,245,255,.6)}body.theme-hot_wheels{--bg: #2D0F0F;--bg-grad: linear-gradient(180deg, #4A1515 0%, #1F0808 100%);--primary: #FF3B30;--primary-dark: #B02020;--primary-light: #FF8077;--ink: #FFF0EB;--muted: rgba(255,240,235,.6)}body.theme-cybertruck{--bg: #1A1D24;--bg-grad: linear-gradient(180deg, #2A2D34 0%, #0A0D14 100%);--primary: #C0C5CC;--primary-dark: #888E99;--primary-light: #E5E8ED;--ink: #F0F5FF;--muted: rgba(240,245,255,.6)}body.theme-barbie_dream{--bg: #FFE4F1;--bg-grad: linear-gradient(180deg, #FFE4F1 0%, #FFD1E8 100%);--primary: #FF4FAA;--primary-dark: #C22A7E;--primary-light: #FFB8DC}body.theme-unicorn{--bg: #F5E6FF;--bg-grad: linear-gradient(180deg, #F5E6FF 0%, #E5F0FF 100%);--primary: #B967FF;--primary-dark: #8A40C9;--primary-light: #E0B8FF}body.theme-makeup_studio{--bg: #FFF0E8;--bg-grad: linear-gradient(180deg, #FFF0E8 0%, #FFE0D0 100%);--primary: #E8A87C;--primary-dark: #B87A4C;--primary-light: #FFD4B8}body.theme-princess{--bg: #F0E5FF;--bg-grad: linear-gradient(180deg, #F0E5FF 0%, #E0D0FF 100%);--primary: #8B5CF6;--primary-dark: #5A32B0;--primary-light: #C9A8FF}html,body{margin:0;padding:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-grad);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;min-height:100vh;transition:background .4s ease}#root{min-height:100vh;display:flex;flex-direction:column}.app-container{max-width:900px;margin:0 auto;width:100%;padding:20px;flex:1;position:relative}h1{font-size:34px;font-weight:800;margin:0 0 8px;letter-spacing:-.5px;color:var(--ink)}h2{font-size:26px;font-weight:800;margin:0 0 8px;letter-spacing:-.3px;color:var(--ink)}h3{font-size:19px;font-weight:700;margin:0 0 6px;color:var(--ink)}p{margin:0 0 12px;line-height:1.5}.muted{color:var(--muted)}.center{text-align:center}.card{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);margin-bottom:16px;border:2px solid rgba(255,255,255,.6);color:#1a1a2e}.card h1,.card h2,.card h3{color:#1a1a2e}.card .muted{color:#6b6b7c}.card-tight{padding:16px;border-radius:var(--radius)}.btn{display:inline-block;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:18px 28px;font-size:18px;font-weight:800;font-family:inherit;cursor:pointer;transition:transform .08s cubic-bezier(.4,0,.2,1),box-shadow .15s;box-shadow:var(--shadow-button) var(--primary-dark);-webkit-tap-highlight-color:transparent;min-height:56px;letter-spacing:.2px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--primary-dark)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-lg{padding:22px 32px;font-size:20px;min-height:64px}.btn-block{display:block;width:100%}.btn-secondary{background:#fff;color:#1a1a2e;box-shadow:0 0 0 2px #00000014 inset,var(--shadow-button) #00000014}.btn-secondary:active{box-shadow:0 0 0 2px #00000014 inset,0 1px #00000014}.btn-success{background:var(--success);box-shadow:var(--shadow-button) #0f6e56}.btn-success:active{box-shadow:0 1px #0f6e56}.btn-sunshine{background:var(--sunshine);color:#1a1a2e;box-shadow:var(--shadow-button) #c4a424}.btn-sunshine:active{box-shadow:0 1px #c4a424}.btn-boss{background:linear-gradient(135deg,#ffd93d,#ff8c61,#ff3b30);background-size:200% 200%;animation:bossShimmer 3s ease infinite;color:#fff;box-shadow:0 4px #b02020;text-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-boss:active{box-shadow:0 1px #b02020}@keyframes bossShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.input{display:block;width:100%;padding:16px 18px;font-size:18px;font-family:inherit;font-weight:600;border:2px solid rgba(0,0,0,.08);border-radius:var(--radius);background:#fff;margin-bottom:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#1a1a2e}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #7f77dd26}.label{display:block;font-size:14px;font-weight:800;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 6px 18px #0000001f;border:4px solid white;position:relative}.avatar-sm{width:44px;height:44px;font-size:20px;border-width:2px}.avatar-lg{width:120px;height:120px;font-size:56px;border-width:5px}.c-purple{background:linear-gradient(135deg,#9b93f5,#534ab7)}.c-teal{background:linear-gradient(135deg,#3abea2,#0f6e56)}.c-coral{background:linear-gradient(135deg,#ff8c61,#d85a30)}.c-pink{background:linear-gradient(135deg,#f074a0,#993556)}.c-blue{background:linear-gradient(135deg,#5aa8f0,#185fa5)}.c-amber{background:linear-gradient(135deg,#ffb84d,#ba7517)}.avatar-wrapper{position:relative;display:inline-block}.avatar-accessory{position:absolute;pointer-events:none;font-size:32px;line-height:1;z-index:2}.avatar-accessory.hat{top:-14px;left:50%;transform:translate(-50%)}.avatar-accessory.face{top:28%;left:50%;transform:translate(-50%);font-size:26px}.avatar-bg{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;pointer-events:none;z-index:0;display:flex;align-items:center;justify-content:center;font-size:56px;opacity:.5;animation:bgFloat 3s ease-in-out infinite}@keyframes bgFloat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.row{display:flex;align-items:center;gap:12px}.col{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.kid-card{background:#fff;border:4px solid transparent;border-radius:var(--radius-lg);padding:28px 16px;text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55);color:#1a1a2e}.kid-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.kid-card:active{transform:scale(.97)}.kid-card .avatar{margin:0 auto 12px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.progress{height:16px;background:#0000001a;border-radius:999px;overflow:hidden;border:2px solid white}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 50%,var(--sunshine) 100%);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #ffd93d66}.stat-tile{background:#fff;border-radius:var(--radius);padding:16px 12px;text-align:center;box-shadow:var(--shadow);border:2px solid rgba(255,255,255,.6);color:#1a1a2e}.stat-tile .num{font-size:30px;font-weight:800;color:var(--primary-dark);display:block;line-height:1.1}.stat-tile .lbl{font-size:11px;color:#6b6b7c;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.subject-tile{background:#fff;border-radius:var(--radius);padding:22px 12px;text-align:center;cursor:pointer;box-shadow:var(--shadow);border:3px solid transparent;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:all .15s cubic-bezier(.4,0,.2,1);color:#1a1a2e;position:relative}.subject-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.subject-tile:active{transform:scale(.96)}.subject-tile .icon{width:56px;height:56px;border-radius:18px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:800;box-shadow:0 4px 12px #0000001a}.subject-tile .name{font-size:16px;font-weight:800;color:#1a1a2e}.subject-tile .badge{font-size:11px;color:#6b6b7c;margin-top:4px;text-transform:uppercase;letter-spacing:.4px;font-weight:800}.boss-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#ffd93d,#ff8c61);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 3px 10px #ff8c6180;border:3px solid white;animation:bossPulse 2s ease-in-out infinite}@keyframes bossPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.lesson-question{background:#fff;border-radius:var(--radius-lg);padding:36px 24px;text-align:center;margin-bottom:20px;box-shadow:var(--shadow);border:3px solid rgba(127,119,221,.1);position:relative;overflow:hidden;color:#1a1a2e}.lesson-question:before{content:"";position:absolute;top:-30px;right:-30px;width:80px;height:80px;background:radial-gradient(circle,rgba(255,217,61,.2) 0%,transparent 70%);border-radius:50%}.lesson-question .q-text{font-size:24px;font-weight:800;line-height:1.4;color:#1a1a2e;position:relative}.lesson-question .speak-btn{background:#7f77dd1f;border:none;border-radius:50%;width:48px;height:48px;font-size:22px;cursor:pointer;margin-top:14px;transition:transform .1s}.lesson-question .speak-btn:active{transform:scale(.9)}.answer-btn{background:#fff;border:3px solid rgba(0,0,0,.08);border-radius:var(--radius);padding:24px 16px;font-size:22px;font-weight:800;font-family:inherit;cursor:pointer;color:#1a1a2e;-webkit-tap-highlight-color:transparent;transition:all .15s cubic-bezier(.4,0,.2,1);min-height:82px;box-shadow:0 3px #0000000d}.answer-btn:hover:not(:disabled){border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 5px #0000000d}.answer-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #0000000d}.answer-btn:disabled{cursor:not-allowed}.answer-btn.correct{border-color:var(--success);background:#1d9e751f;animation:correctPulse .5s}.answer-btn.wrong{border-color:var(--danger);background:#e24b4a1f;animation:shake .4s}@keyframes correctPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.feedback-box{border-radius:var(--radius);padding:18px 20px;margin:16px 0;font-size:17px;font-weight:700;line-height:1.4;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.feedback-correct{background:linear-gradient(135deg,#1d9e7526,#7bc96f2e);color:#0f6e56;border:2px solid rgba(29,158,117,.3)}.feedback-wrong{background:linear-gradient(135deg,#7f77dd1f,#cecbf633);color:var(--primary-dark);border:2px solid rgba(127,119,221,.25)}.loader{display:inline-block;width:56px;height:56px;border:5px solid rgba(127,119,221,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pin-display{display:flex;justify-content:center;gap:14px;margin:28px 0}.pin-dot{width:22px;height:22px;border-radius:50%;background:#00000014;transition:all .2s;border:2px solid rgba(0,0,0,.05)}.pin-dot.filled{background:var(--primary);border-color:var(--primary-dark);transform:scale(1.15)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:340px;margin:0 auto}.pin-key{background:#fff;border:none;border-radius:var(--radius);font-size:30px;font-weight:800;font-family:inherit;padding:24px 0;cursor:pointer;box-shadow:0 4px #00000014;-webkit-tap-highlight-color:transparent;color:#1a1a2e;transition:all .08s}.pin-key:active{transform:translateY(3px);box-shadow:0 1px #00000014}.color-picker{display:flex;gap:12px;margin:12px 0;flex-wrap:wrap}.color-swatch{width:48px;height:48px;border-radius:50%;border:4px solid transparent;cursor:pointer;box-shadow:0 2px 6px #0000001a}.color-swatch.selected{border-color:#1a1a2e;transform:scale(1.1)}.difficulty-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#0000000a;padding:4px;border-radius:var(--radius);margin-bottom:8px}.difficulty-btn{background:transparent;border:none;padding:10px 8px;border-radius:calc(var(--radius) - 6px);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;color:#6b6b7c;transition:all .15s}.difficulty-btn.active{background:#fff;color:var(--primary-dark);box-shadow:0 2px 6px #00000014}.difficulty-btn:hover:not(.active){color:#1a1a2e}.subject-difficulty-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(0,0,0,.08)}.subject-difficulty-row:first-child{border-top:none}.subject-difficulty-row .subject-label{flex:1;font-weight:700;font-size:15px;display:flex;align-items:center;gap:10px}.subject-difficulty-row .mini-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0}.mascot-big{width:140px;height:140px;margin:0 auto 16px;animation:mascotBob 2.5s ease-in-out infinite}@keyframes mascotBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pet{animation:petBob 3s ease-in-out infinite;transition:transform .2s;display:inline-block}.pet.wiggle{animation:petWiggle .5s}@keyframes petBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes petWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}.confetti-piece{position:absolute;width:10px;height:10px;top:-20px;opacity:0;animation:confettiFall 2.5s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}.typing-display{background:#fff;border-radius:var(--radius-lg);padding:40px 24px;text-align:center;margin-bottom:20px;box-shadow:var(--shadow);border:3px solid rgba(127,119,221,.1);color:#1a1a2e}.typing-target{font-family:Courier New,monospace;font-size:64px;font-weight:800;color:var(--primary-dark);letter-spacing:4px;margin:0 0 12px;min-height:80px;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.typing-char{display:inline-block;padding:4px 8px;border-radius:8px;transition:all .15s}.typing-char.pending{color:#0000004d}.typing-char.current{background:var(--sunshine);color:#1a1a2e;animation:pulse 1s ease-in-out infinite}.typing-char.done{color:var(--success)}.typing-char.wrong{background:#e24b4a33;color:var(--danger)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.typing-hint{font-size:14px;color:#6b6b7c;font-weight:600}.finger-guide{display:inline-block;background:#7f77dd1a;color:var(--primary-dark);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-top:8px}.typing-stats{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.typing-stat{background:#fff;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:800;color:var(--primary-dark);box-shadow:var(--shadow)}.typing-input{width:100%;padding:16px;font-size:20px;font-family:Courier New,monospace;font-weight:700;border:3px solid rgba(0,0,0,.08);border-radius:var(--radius);text-align:center;outline:none}.typing-input:focus{border-color:var(--primary)}.game-canvas{position:relative;background:linear-gradient(180deg,#d9f3ff,#fff5e4);border-radius:var(--radius-lg);height:400px;overflow:hidden;border:3px solid white;box-shadow:var(--shadow);touch-action:manipulation;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none}.click-target{position:absolute;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd93d,#ef9f27);cursor:pointer;box-shadow:0 4px 14px #ef9f2766;animation:targetIn .3s cubic-bezier(.68,-.55,.265,1.55);border:4px solid white;display:flex;align-items:center;justify-content:center;font-size:28px}.click-target.popping{animation:targetPop .3s forwards}.click-target.balloon{background:radial-gradient(circle at 35% 35%,#ff8c61,#d85a30);border-radius:50% 50% 45% 55%/60% 60% 40% 40%}@keyframes targetIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes targetPop{0%{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}.drop-zone{position:absolute;border:3px dashed var(--primary);border-radius:12px;background:#7f77dd14;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary-dark)}.drag-item{position:absolute;width:64px;height:64px;cursor:grab;background:#fff;border-radius:12px;box-shadow:0 4px 14px #00000026;display:flex;align-items:center;justify-content:center;font-size:32px;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.drag-item.dragging{cursor:grabbing;transform:scale(1.1);box-shadow:0 8px 22px #0003;z-index:100}.shop-tabs{display:flex;gap:8px;background:#0000000a;padding:4px;border-radius:var(--radius);margin-bottom:16px}.shop-tab{flex:1;background:transparent;border:none;padding:12px;border-radius:calc(var(--radius) - 6px);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;color:var(--muted);transition:all .15s}.shop-tab.active{background:#fff;color:var(--primary-dark);box-shadow:0 2px 6px #00000014}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.shop-item{background:#fff;border-radius:var(--radius);padding:16px 12px;text-align:center;box-shadow:var(--shadow);border:3px solid transparent;cursor:pointer;transition:all .15s;color:#1a1a2e;position:relative}.shop-item:hover:not(.cant-afford){transform:translateY(-3px);box-shadow:var(--shadow-lg)}.shop-item.suggested{border-color:var(--sunshine)}.shop-item.owned{border-color:var(--success)}.shop-item.equipped{border-color:var(--primary);background:#7f77dd0d}.shop-item.cant-afford{opacity:.55;cursor:not-allowed}.shop-item .preview{font-size:48px;margin:8px 0;line-height:1}.shop-item .name{font-weight:800;font-size:14px;margin-bottom:4px}.shop-item .desc{font-size:11px;color:#6b6b7c;margin-bottom:8px;min-height:28px}.shop-item .cost{font-weight:800;color:var(--primary-dark);font-size:14px;padding:4px 10px;background:#7f77dd1a;border-radius:999px;display:inline-block}.shop-item .suggested-tag{position:absolute;top:-8px;right:-8px;background:var(--sunshine);color:#1a1a2e;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;box-shadow:0 2px 6px #0000001f;border:2px solid white}.analytics-card{background:#fff;border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow);color:#1a1a2e}.analytics-card h3{color:#1a1a2e;margin:0 0 12px}.sparkline{height:60px;display:flex;align-items:flex-end;gap:3px;margin:8px 0}.sparkline .bar{flex:1;background:linear-gradient(180deg,var(--primary),var(--primary-dark));border-radius:4px 4px 0 0;min-height:4px;transition:height .4s}.subject-bar-row{display:flex;align-items:center;gap:10px;padding:8px 0}.subject-bar-row .name{width:90px;font-weight:700;font-size:14px}.subject-bar-row .bar-wrap{flex:1;height:12px;background:#0000000f;border-radius:999px;overflow:hidden}.subject-bar-row .bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--sunshine));border-radius:999px}.subject-bar-row .count{font-size:13px;font-weight:700;color:#6b6b7c;width:40px;text-align:right}.report-section{padding:16px 0;border-top:1px solid rgba(0,0,0,.08)}.report-section:first-child{border-top:none;padding-top:0}.report-section h4{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-dark);display:flex;align-items:center;gap:8px}.report-list{margin:0;padding-left:20px}.report-list li{margin-bottom:8px;line-height:1.5;color:#1a1a2e}.report-headline{font-size:18px;font-weight:800;color:var(--primary-dark);padding:16px 20px;background:linear-gradient(135deg,#7f77dd1a,#ffd93d26);border-radius:var(--radius);margin-bottom:0}@media (max-width: 480px){.app-container{padding:12px}.card{padding:18px;border-radius:var(--radius)}.grid-2{gap:12px}h1{font-size:28px}h2{font-size:22px}.lesson-question{padding:28px 18px}.lesson-question .q-text{font-size:20px}.answer-btn{font-size:20px;padding:20px 12px;min-height:76px}.typing-target{font-size:44px}.game-canvas{height:340px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}}@keyframes petBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tab-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;background:#fff;border:2px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:800;color:var(--muted);cursor:pointer;flex-shrink:0;min-width:68px;font-family:inherit;transition:all .15s}.tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.item-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;min-height:110px;background:#fff;border:3px solid transparent;border-radius:var(--radius);cursor:pointer;font-family:inherit;box-shadow:0 3px 10px #0000000f;transition:all .15s}.item-tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.boss-banner{background:linear-gradient(135deg,#e24b4a,#ffd93d);color:#fff;padding:14px 18px;border-radius:var(--radius);font-weight:800;text-align:center;margin-bottom:16px;box-shadow:0 6px 20px #e24b4a59;animation:bossGlow 2s ease-in-out infinite}@keyframes bossGlow{0%,to{box-shadow:0 6px 20px #e24b4a59}50%{box-shadow:0 6px 28px #ffd93d8c}}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.celebration-right{animation:celeFlashGold .6s ease-out}.celebration-wrong{animation:celeFlashSoft .5s ease-out}@keyframes celeFlashGold{0%{background:#ffd93d00}20%{background:#ffd93d59}to{background:#ffd93d00}}@keyframes celeFlashSoft{0%{background:#7f77dd00}20%{background:#7f77dd2e}to{background:#7f77dd00}}.celebration-text{font-size:clamp(48px,12vw,110px);font-weight:900;color:#fff;text-shadow:-3px -3px 0 #7F77DD,3px -3px 0 #7F77DD,-3px 3px 0 #7F77DD,3px 3px 0 #7F77DD,0 6px 0 #5A52B0,0 10px 18px rgba(0,0,0,.25);letter-spacing:1px;font-family:Nunito,sans-serif;animation:celePop 1.4s cubic-bezier(.18,.89,.32,1.28);transform-origin:center;text-align:center;padding:0 16px}.celebration-wrong .celebration-text{font-size:clamp(36px,8vw,72px);text-shadow:-2px -2px 0 #5A8DD6,2px -2px 0 #5A8DD6,-2px 2px 0 #5A8DD6,2px 2px 0 #5A8DD6,0 4px 0 #3D6BAA,0 8px 14px rgba(0,0,0,.2);animation:celePopGentle 1s cubic-bezier(.34,1.2,.64,1)}@keyframes celePop{0%{opacity:0;transform:scale(.2) rotate(-15deg)}35%{opacity:1;transform:scale(1.25) rotate(5deg)}50%{transform:scale(1) rotate(-3deg)}65%{transform:scale(1.1) rotate(2deg)}80%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1.05);opacity:0}}@keyframes celePopGentle{0%{opacity:0;transform:scale(.5) translateY(20px)}30%{opacity:1;transform:scale(1.05) translateY(0)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95) translateY(-10px)}}.celebration-sparkle{position:absolute;pointer-events:none;animation:sparkleBurst 1.5s ease-out forwards;filter:drop-shadow(0 2px 6px rgba(255,217,61,.6))}@keyframes sparkleBurst{0%{opacity:0;transform:scale(0) rotate(0)}20%{opacity:1;transform:scale(1.3) rotate(180deg)}60%{opacity:1;transform:scale(1) rotate(360deg) translateY(-30px)}to{opacity:0;transform:scale(.5) rotate(540deg) translateY(-80px)}}.answer-btn.correct{animation:correctVictory .8s cubic-bezier(.18,.89,.32,1.28)!important;box-shadow:0 0 0 4px var(--success),0 8px 24px #1d9e7566!important}.answer-btn.wrong{animation:wrongShake .5s ease-in-out!important}@keyframes correctVictory{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.15) rotate(-3deg)}40%{transform:scale(1.1) rotate(3deg)}60%{transform:scale(1.12) rotate(-2deg)}80%{transform:scale(1.08) rotate(1deg)}to{transform:scale(1.05) rotate(0)}}@keyframes wrongShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.adventure-container{max-width:600px;margin:0 auto}.adventure-header{text-align:center;margin-bottom:20px}.adventure-title{font-size:24px;margin:0 0 12px;color:var(--primary-dark)}.adventure-progress{display:flex;justify-content:center;gap:8px}.adventure-dot{width:12px;height:12px;border-radius:50%;background:#0000001a;transition:all .3s}.adventure-dot.filled{background:var(--primary);box-shadow:0 0 6px #7f77dd80}.adventure-dot.current{background:var(--sunshine);animation:pulse 1.2s infinite;box-shadow:0 0 8px #ffd93d99}.adventure-node{transition:opacity .3s,transform .3s}.adventure-fade-in{animation:adventureFadeIn .4s ease-out}.adventure-fade-out{opacity:0;transform:translateY(10px)}@keyframes adventureFadeIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.adventure-text{background:#fff;border-radius:var(--radius);padding:24px;font-size:18px;line-height:1.8;color:var(--ink);box-shadow:0 4px 16px #00000014;position:relative;margin-bottom:20px}.adventure-text p{margin:0}.adventure-speak{position:absolute;top:10px;right:10px}.adventure-prompt{text-align:center;font-weight:800;font-size:16px;color:var(--muted);margin:0 0 12px}.adventure-choices{display:flex;flex-direction:column;gap:10px}.adventure-choice-btn{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:3px solid var(--border);border-radius:var(--radius);font-size:17px;font-weight:700;font-family:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:all .15s;box-shadow:0 3px 10px #0000000f}.adventure-choice-btn:hover{border-color:var(--primary);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #7f77dd33;background:#7f77dd0d}.adventure-choice-btn:active{transform:translateY(1px) scale(.98)}.adventure-choice-icon{font-size:24px;flex-shrink:0}.adventure-ending{text-align:center;padding:20px 0}.adventure-ending-badge{font-size:28px;font-weight:900;color:var(--primary-dark);animation:celePop 1s cubic-bezier(.18,.89,.32,1.28)}.special-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 12px;border-radius:var(--radius);border:3px solid transparent;cursor:pointer;font-family:inherit;min-height:130px;box-shadow:0 4px 14px #00000014;transition:all .15s}.special-tile:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001f}.special-tile:active{transform:translateY(1px)}.special-tile .name{font-size:17px;font-weight:800;color:#fff}.special-tile .badge{font-size:12px;font-weight:700;color:#ffffffd9}.adventure-tile{background:linear-gradient(135deg,#7f77dd,#9b93f5)}.freeplay-tile{background:linear-gradient(135deg,#1d9e75,#3abea2)}.suggestion-chip{display:inline-block;padding:8px 16px;border-radius:999px;background:#fff;border:2px solid var(--border);font-size:14px;font-weight:700;font-family:inherit;color:var(--ink);cursor:pointer;transition:all .15s}.suggestion-chip:hover{border-color:var(--primary);background:#7f77dd14;transform:translateY(-1px)}.suggestion-chip:active{transform:translateY(1px)}.quest-board{border:2px solid rgba(127,119,221,.2);background:linear-gradient(135deg,#7f77dd0a,#ffd93d0f)}.quest-done-banner{background:linear-gradient(135deg,#1d9e75,#3abea2);color:#fff;padding:14px 18px;border-radius:var(--radius);font-weight:900;font-size:18px;text-align:center;margin-bottom:14px;animation:celePop .8s cubic-bezier(.18,.89,.32,1.28)}.quest-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:8px;font-family:inherit;font-size:15px;cursor:pointer;transition:all .15s}.quest-item:hover{border-color:var(--primary);transform:translate(4px);box-shadow:0 4px 14px #00000014}.quest-item:active{transform:translate(2px) scale(.99)}.quest-item.quest-complete{border-color:var(--success);background:#1d9e750f;opacity:.75}.quest-item.quest-complete:hover{opacity:1}.quest-check{font-size:20px;flex-shrink:0}.quest-emoji{font-size:22px;flex-shrink:0}.quest-name{font-weight:800;color:var(--ink)}.quest-count{font-weight:800;font-size:14px;color:var(--muted);min-width:32px;text-align:center}.quest-go{font-weight:800;font-size:13px;color:var(--primary);flex-shrink:0}.install-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#7f77dd,#9b93f5);border-radius:var(--radius);margin-bottom:16px;color:#fff;flex-wrap:wrap;animation:slideUp .3s ease-out}.install-text{flex:1;font-weight:700;font-size:14px;min-width:160px}.install-banner .btn-sm{padding:8px 16px;font-size:13px;min-height:auto;background:#fff;color:var(--primary-dark);border:none;font-weight:800}.install-dismiss{background:none;border:none;color:#ffffffb3;font-size:18px;cursor:pointer;padding:4px 8px;font-family:inherit}.install-dismiss:hover{color:#fff}.graduation-banner{background:linear-gradient(135deg,#ffd93d,#e8a020,#ffd93d);background-size:200% 200%;animation:gradShimmer 3s ease-in-out infinite;color:#1a1a2e;padding:24px;border-radius:var(--radius);text-align:center;margin-bottom:16px;box-shadow:0 8px 30px #e8a02066;font-weight:900}@keyframes gradShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.graduation-banner h1{text-shadow:0 2px 8px rgba(0,0,0,.15)}.customizer-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;margin-bottom:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.customizer-tabs::-webkit-scrollbar{display:none}.customizer-tab{flex-shrink:0;padding:10px 14px;background:#fff;border:2px solid var(--border);border-radius:999px;font-family:inherit;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer;transition:all .15s;white-space:nowrap}.customizer-tab:hover{border-color:var(--primary);transform:translateY(-1px)}.customizer-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #7f77dd59}.customizer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.customizer-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:#fff;border:3px solid var(--border);border-radius:var(--radius);font-family:inherit;cursor:pointer;transition:all .15s;text-align:center;min-height:120px}.customizer-item:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 18px #7f77dd2e}.customizer-item.selected{border-color:var(--success);background:#1d9e750f;box-shadow:0 6px 20px #1d9e7533}.customizer-item.locked{opacity:.7}.customizer-item.locked:disabled{cursor:not-allowed;opacity:.4}.item-preview{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px #0000000f}.color-swatch{border:2px solid white;box-shadow:0 2px 8px #00000026,inset 0 0 0 2px #fff6}.pet-preview{background:radial-gradient(circle at 35% 35%,#fff5e4,#ffd93d);font-size:36px}.mini-preview{background:transparent;box-shadow:none}.mini-preview img{border-radius:50%}.item-name{font-size:12px;font-weight:800;color:var(--ink);line-height:1.2}.item-cost{font-size:11px;font-weight:800;color:#1d9e75;background:#1d9e751f;padding:2px 8px;border-radius:999px;margin-top:2px}.item-cost.cant-afford{color:var(--muted);background:#0000000f}.item-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;box-shadow:0 2px 6px #1d9e7566}.error-banner{background:#e24b4a1a;color:var(--danger);padding:10px 14px;border-radius:var(--radius);font-size:13px;font-weight:700;margin-bottom:12px;text-align:center}.emoji-preview{background:#7f77dd14;font-size:36px}.pet-float{animation:petBob 2.8s ease-in-out infinite}.coin-counter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:20px 12px;z-index:1000;overflow-y:auto;animation:fadeIn .2s ease-out}.coin-counter-modal{background:var(--bg);border-radius:var(--radius);padding:24px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;margin:auto;animation:slideUp .3s ease-out}.coin-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:none;background:#00000014;color:var(--ink);font-size:18px;font-weight:800;cursor:pointer;font-family:inherit}.coin-close:hover{background:#00000026}.coin-price-box{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:16px 20px;border-radius:var(--radius);margin-bottom:12px;text-align:center}.coin-price-label{font-size:13px;font-weight:700;opacity:.85;margin-bottom:4px}.coin-price-value{font-size:36px;font-weight:900}.coin-total-box{padding:14px 18px;border-radius:var(--radius);text-align:center;border:3px solid transparent;transition:all .2s;background:#fff}.coin-total-box.under{border-color:var(--border);background:#fff;color:var(--muted)}.coin-total-box.exact{border-color:var(--success);background:#1d9e7514;animation:coinPulse .5s ease-out}.coin-total-box.over{border-color:var(--sunshine);background:#ffd93d1f}@keyframes coinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.coin-total-label{font-size:13px;font-weight:700;opacity:.7;margin-bottom:4px}.coin-total-value{font-size:32px;font-weight:900;color:var(--ink)}.coin-total-status{font-size:14px;font-weight:700;margin-top:6px;color:var(--muted)}.coin-total-status.success{color:var(--success);font-weight:900}.coin-wallet{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.coin-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;background:#fff;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s;font-family:inherit}.coin-tile:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #7f77dd33}.coin-tile:active:not(:disabled){transform:translateY(0) scale(.96)}.coin-tile.empty{opacity:.3;cursor:not-allowed}.coin-tile.selected{border-color:var(--success);background:#1d9e750f}.coin-face{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;box-shadow:inset 0 -3px #0003,0 3px 8px #00000026;border:3px solid rgba(255,255,255,.4)}.coin-tile.bill .coin-face{border-radius:10px;width:72px;height:44px;border:2px solid rgba(255,255,255,.5)}.coin-value{font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.coin-count{font-size:13px;font-weight:800;color:var(--ink)}.install-button{background:linear-gradient(135deg,#7f77dd,#9b93f5);color:#fff;padding:14px 24px;font-size:15px;font-weight:800;border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;box-shadow:0 6px 20px #7f77dd59;transition:all .15s}.install-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #7f77dd73}.install-button:active{transform:translateY(0)}.silk-help-card{background:linear-gradient(135deg,#7f77dd,#9b93f5);padding:18px 20px;border-radius:var(--radius);box-shadow:0 6px 20px #7f77dd59;text-align:left;max-width:400px;margin:0 auto}.silk-help-card ol{color:#fff}.silk-help-card a{color:#fff;text-decoration:underline}.phase-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.phase-badge.warmup{background:#5aa8f026;color:#5aa8f0}.phase-badge.practice{background:#7f77dd26;color:#7f77dd}.phase-badge.realworld{background:#1d9e7526;color:#1d9e75}.phase-badge.review{background:#ffa5202e;color:#e8a020}.adaptive-skip-banner{background:linear-gradient(135deg,#1d9e75,#3abea2);color:#fff;padding:10px 14px;border-radius:var(--radius);font-weight:800;font-size:13px;text-align:center;margin-bottom:12px;animation:slideUp .3s ease-out}.grade-progress-card{padding:14px 16px;background:linear-gradient(135deg,#7f77dd0f,#ffd93d14);border-radius:var(--radius);margin-top:12px;border:2px solid rgba(127,119,221,.18)}.grade-progress-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px}.grade-progress-row .label{font-weight:700;color:var(--ink)}.grade-progress-row .value{font-weight:800;color:var(--primary-dark)}.grade-ready-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#ffd93d,#e8a020);color:#1a1a2e;font-size:11px;font-weight:900;margin-left:6px;animation:gradShimmer 2s ease-in-out infinite}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:16px}.game-card{padding:20px 16px;border-radius:var(--radius);border:none;color:#fff;text-align:center;cursor:pointer;font-family:inherit;box-shadow:0 6px 20px #00000026;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.game-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0003}.game-emoji{font-size:44px;margin-bottom:4px}.game-name{font-size:17px;font-weight:900}.game-subject{font-size:11px;font-weight:800;opacity:.85;letter-spacing:.5px;text-transform:uppercase;background:#ffffff40;padding:2px 8px;border-radius:999px;margin:4px 0}.game-description{font-size:12px;font-weight:600;opacity:.9;line-height:1.3}.story-choice-card{width:100%;padding:24px 20px;border-radius:var(--radius);border:none;color:#fff;text-align:center;cursor:pointer;font-family:inherit;box-shadow:0 6px 20px #00000026;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px}.story-choice-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0003}.story-choice-emoji{font-size:48px}.story-choice-name{font-size:22px;font-weight:900}.story-choice-description{font-size:13px;font-weight:600;opacity:.9}.freeplay-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.freeplay-chip{padding:6px 12px;background:#7f77dd1f;border:2px solid rgba(127,119,221,.25);border-radius:999px;color:var(--primary-dark);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.freeplay-chip:hover{background:#7f77dd38}.word-hunt-words{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px}.word-chip{padding:5px 12px;border-radius:999px;background:#7f77dd1f;color:var(--primary-dark);font-weight:800;font-size:13px;letter-spacing:1px;border:2px solid rgba(127,119,221,.2)}.word-chip.found{background:var(--success);color:#fff;text-decoration:line-through;border-color:var(--success)}.word-hunt-grid{display:inline-block;padding:10px;background:#fff;border-radius:var(--radius);box-shadow:0 4px 14px #00000014;margin-top:8px}.wh-row{display:flex}.wh-cell{width:36px;height:36px;margin:2px;border:2px solid var(--border);background:#fff;border-radius:6px;font-weight:900;font-size:15px;color:var(--ink);cursor:pointer;font-family:inherit;transition:all .1s}.wh-cell:hover{background:#7f77dd14}.wh-cell.first{background:var(--sunshine);border-color:var(--sunshine);color:var(--ink)}.wh-cell.found{background:var(--success);color:#fff;border-color:var(--success)}.wh-cell.wrong{background:var(--danger);color:#fff;border-color:var(--danger);animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width: 420px){.wh-cell{width:32px;height:32px;font-size:13px}}.math-race-target{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:16px 24px;border-radius:var(--radius);margin-bottom:12px;display:inline-block;min-width:180px}.math-race-label{font-size:12px;font-weight:800;opacity:.85;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.math-race-number{font-size:42px;font-weight:900;line-height:1}.math-race-current{padding:14px 24px;border-radius:var(--radius);margin-bottom:16px;background:#fff;border:3px solid var(--border);display:inline-block;min-width:180px;transition:all .2s}.math-race-current.correct{border-color:var(--success);background:#1d9e751a}.math-race-current.over{border-color:var(--danger);background:#e24b4a1a}.math-race-status{font-size:14px;font-weight:900;margin-top:6px}.math-race-status.success{color:var(--success)}.math-race-status.fail{color:var(--danger)}.math-race-ops{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.math-op-btn{width:70px;height:70px;border-radius:14px;border:none;font-size:22px;font-weight:900;color:#fff;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #0000001f;transition:all .15s}.math-op-btn.plus{background:linear-gradient(135deg,#1d9e75,#3abea2)}.math-op-btn.minus{background:linear-gradient(135deg,#e24b4a,#f07a78)}.math-op-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.04);box-shadow:0 8px 20px #0000002e}.math-op-btn.used,.math-op-btn:disabled{opacity:.35;cursor:not-allowed}.coin-sprint-coins{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.coin-sprint-btn{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:12px;transition:all .15s;font-family:inherit}.coin-sprint-btn:hover:not(:disabled){transform:translateY(-3px)}.coin-sprint-btn:disabled{opacity:.45;cursor:not-allowed}.coin-sprint-remove{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.coin-remove-btn{padding:8px 14px;border-radius:999px;background:#e24b4a1f;border:2px solid rgba(226,75,74,.3);color:var(--danger);font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}.coin-remove-btn:hover:not(:disabled){background:#e24b4a38}.rhyme-base{font-size:54px;font-weight:900;color:var(--primary-dark);letter-spacing:4px;margin:8px 0 0}.rhyme-arrow{font-size:28px;margin:6px 0}.rhyme-test{font-size:48px;font-weight:900;letter-spacing:3px;padding:14px 24px;border-radius:var(--radius);background:#fff;border:3px solid var(--border);display:inline-block;min-width:200px;margin-bottom:8px}.rhyme-test.correct{border-color:var(--success);background:#1d9e751a;color:var(--success)}.rhyme-test.wrong{border-color:var(--danger);background:#e24b4a1a;color:var(--danger)}.rhyme-buttons{display:flex;gap:12px;justify-content:center;margin-top:12px}.rhyme-btn{flex:1;max-width:180px;font-size:22px;font-weight:900;padding:20px}.rhyme-btn.yes{background:linear-gradient(135deg,#1d9e75,#3abea2);color:#fff}.rhyme-btn.no{background:linear-gradient(135deg,#e24b4a,#f07a78);color:#fff}.sort-item-card{padding:24px;background:#fff;border-radius:var(--radius);border:3px solid var(--border);display:inline-block;min-width:180px;margin-bottom:12px;transition:all .2s}.sort-item-card.correct{border-color:var(--success);background:#1d9e7514}.sort-item-card.wrong{border-color:var(--danger);background:#e24b4a14}.sort-item-emoji{font-size:80px;line-height:1}.sort-item-label{font-size:20px;font-weight:900;color:var(--ink);margin-top:6px;text-transform:capitalize}.sort-buckets{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px}.sort-bucket{flex:1;min-width:140px;max-width:200px;padding:22px 16px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius);font-size:16px;font-weight:900;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 4px 14px #0000001f}.sort-bucket:hover:not(:disabled){transform:translateY(-3px) scale(1.02)}.sort-bucket.correct{background:linear-gradient(135deg,#1d9e75,#3abea2)}.sort-bucket.wrong{background:linear-gradient(135deg,#e24b4a,#f07a78)}.sort-bucket.highlight{animation:pulseHighlight .8s;outline:4px solid var(--sunshine)}@keyframes pulseHighlight{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.featured-label{font-size:11px;font-weight:900;color:var(--muted);letter-spacing:1px;margin:0 0 10px;text-align:center}.featured-card{width:100%;padding:28px 20px;margin-bottom:12px;transform:none;box-shadow:0 10px 30px #0003}.featured-card:hover{transform:translateY(-4px)}.featured-card .game-emoji{font-size:56px}.featured-card .game-name{font-size:22px}.game-hero-row{display:flex;align-items:center;gap:14px;margin-bottom:8px;text-align:left}.game-hero{position:relative;flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 35%,#fff5e4,#ffd93d);border-radius:50%;border:3px solid white;box-shadow:0 4px 14px #0000001f;transition:transform .2s}.game-hero.celebrate{animation:heroBounce .6s ease-out}@keyframes heroBounce{0%,to{transform:scale(1)}30%{transform:scale(1.2) rotate(-5deg)}60%{transform:scale(1.15) rotate(5deg)}}.hero-sparkle{position:absolute;top:-8px;right:-4px;font-size:28px;animation:sparkFloat .6s ease-out}@keyframes sparkFloat{0%{transform:translateY(0) scale(.6);opacity:0}50%{transform:translateY(-10px) scale(1.3);opacity:1}to{transform:translateY(-20px) scale(1);opacity:0}}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:360px;margin:16px auto 0}.memory-card{aspect-ratio:1;background:transparent;border:none;cursor:pointer;font-family:inherit;perspective:600px}.memory-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s}.memory-card.flipped .memory-inner,.memory-card.matched .memory-inner{transform:rotateY(180deg)}.memory-back,.memory-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;box-shadow:0 3px 10px #0000001f}.memory-back{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.memory-front{background:#fff;transform:rotateY(180deg);border:3px solid var(--primary)}.memory-card.matched .memory-front{background:#1d9e7526;border-color:var(--success)}.gobble-grid{display:inline-block;padding:8px;background:#f5f7fb;border-radius:var(--radius);box-shadow:inset 0 2px 10px #0000000f;margin:12px 0}.gobble-row{display:flex}.gobble-cell{width:58px;height:58px;margin:3px;border:2px solid var(--border);background:#fff;border-radius:8px;font-weight:900;font-size:20px;color:var(--ink);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;position:relative}.gobble-cell.hero{background:linear-gradient(135deg,#ffd93d4d,#7f77dd4d);border-color:var(--sunshine);box-shadow:0 0 0 3px #ffd93d66}.gobble-cell.eaten{background:#7f77dd14;border-color:transparent;opacity:.5}.gobble-cell.wrong{background:var(--danger);color:#fff;border-color:var(--danger);animation:shake .3s}.gobble-hero{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.gobble-num{z-index:1}.gobble-controls{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px);gap:4px;margin:12px auto 0;justify-content:center}.gobble-ctrl-btn{background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:22px;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:0 3px 10px #7f77dd4d}.gobble-ctrl-btn:active{transform:translateY(2px)}.gobble-ctrl-btn.gobble-eat{background:linear-gradient(135deg,#ffd93d,#e8a020);font-size:13px}.gobble-msg{padding:8px 16px;border-radius:999px;font-weight:900;margin-bottom:8px;display:inline-block}.gobble-msg.good{background:#1d9e7526;color:var(--success)}.gobble-msg.bad{background:#e24b4a26;color:var(--danger)}@media (max-width: 420px){.gobble-cell{width:46px;height:46px;font-size:16px}}.customer-scene{display:flex;align-items:center;gap:14px;padding:14px;background:#7f77dd0f;border-radius:var(--radius);margin-bottom:12px}.customer-bubble{flex:1;text-align:left}.bubble-text{background:#fff;padding:10px 14px;border-radius:16px;border:2px solid var(--border);font-size:14px;font-weight:700;position:relative}.bubble-cost{display:block;font-size:22px;font-weight:900;color:var(--primary-dark);margin-top:4px}.customer-payment{text-align:center;padding:10px;background:#ffd93d26;border-radius:12px;border:2px dashed var(--sunshine);font-size:13px;font-weight:700}.change-due{background:linear-gradient(135deg,var(--sunshine),#FFB020);color:var(--ink);padding:12px 20px;border-radius:var(--radius);margin-bottom:10px;display:inline-block;min-width:200px}.change-given{padding:12px 20px;border-radius:var(--radius);background:#fff;border:3px solid var(--border);display:inline-block;min-width:200px;margin-bottom:12px}.change-given.correct{border-color:var(--success);background:#1d9e7514}.change-given.wrong{border-color:var(--danger);background:#e24b4a14}.problem-display{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:12px 20px;border-radius:var(--radius);display:inline-block;margin-bottom:12px;min-width:200px}.problem-label{font-size:11px;font-weight:800;opacity:.85;text-transform:uppercase;letter-spacing:.5px}.problem-value{font-size:32px;font-weight:900;line-height:1.1}.balloon-sky{position:relative;height:280px;background:linear-gradient(to bottom,#cdeffe,#fff);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.balloon{position:absolute;bottom:80px;width:62px;height:78px;border:3px solid rgba(255,255,255,.5);border-radius:50%/60% 60% 40% 40%;color:#fff;font-weight:900;font-size:20px;cursor:pointer;font-family:inherit;animation:balloonFloat 3s ease-in-out infinite;box-shadow:0 4px 14px #00000026}.balloon:after{content:"";position:absolute;bottom:-14px;left:50%;width:2px;height:14px;background:#888;transform:translate(-50%)}@keyframes balloonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.balloon.popped-good{animation:popGood .6s ease-out forwards}.balloon.popped-bad{animation:popBad .6s ease-out forwards}@keyframes popGood{0%{transform:scale(1)}30%{transform:scale(1.3)}to{transform:scale(0);opacity:0}}@keyframes popBad{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}.balloon-ground{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 35%,#fff5e4,#ffd93d);border-radius:50%;border:3px solid white}.balloon-feedback{font-size:20px;font-weight:900;padding:8px}.balloon-feedback.correct{color:var(--success)}.balloon-feedback.wrong{color:var(--danger)}.spelled-slots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:12px 0}.spelled-slot{width:46px;height:58px;background:#fff;border:3px solid var(--border);border-radius:10px;font-size:28px;font-weight:900;color:var(--ink);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.spelled-slot:disabled{cursor:default}.spelled-slot.correct{background:#1d9e7526;border-color:var(--success);color:var(--success)}.spelled-slot.wrong{background:#e24b4a26;border-color:var(--danger);color:var(--danger)}.letter-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.letter-btn{width:44px;height:52px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:10px;font-size:22px;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:0 3px 10px #7f77dd4d;transition:all .12s}.letter-btn:hover:not(:disabled){transform:translateY(-2px)}.letter-btn:active:not(:disabled){transform:translateY(0)}.letter-btn:disabled{opacity:.4;cursor:not-allowed}.word-builder-pic{font-size:90px;line-height:1;margin:8px 0}.pattern-sequence{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:12px 0}.pattern-item{width:56px;height:56px;background:#fff;border:3px solid var(--border);border-radius:10px;font-size:32px;font-weight:900;display:flex;align-items:center;justify-content:center}.pattern-item.number{font-size:24px;color:var(--primary-dark)}.pattern-item.question{background:linear-gradient(135deg,var(--sunshine),#FFB020);border-color:var(--sunshine);animation:pulseHighlight 1.2s ease-in-out infinite}.pattern-choices{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.pattern-choice{width:74px;height:74px;background:#fff;border:3px solid var(--border);border-radius:14px;font-size:38px;font-weight:900;cursor:pointer;font-family:inherit;transition:all .15s}.pattern-choice.number{font-size:26px;color:var(--primary-dark)}.pattern-choice:hover:not(:disabled){transform:translateY(-3px);border-color:var(--primary)}.pattern-choice.correct{background:#1d9e7526;border-color:var(--success)}.pattern-choice.wrong{background:#e24b4a26;border-color:var(--danger)}.pattern-choice.highlight{outline:4px solid var(--sunshine);animation:pulseHighlight .8s}.explorer-prompt{font-size:18px;font-weight:800;color:var(--primary-dark);margin:12px 0}.explorer-scene{position:relative;width:100%;max-width:400px;height:260px;margin:0 auto;border-radius:var(--radius);border:3px solid var(--border);overflow:hidden;transition:border-color .3s}.explorer-scene.correct{border-color:var(--success)}.explorer-scene.wrong{border-color:var(--danger)}.explorer-subject{position:absolute;bottom:8px;right:8px;font-size:40px;opacity:.4}.explorer-part{position:absolute;transform:translate(-50%,-50%);background:#fff;border:3px solid var(--primary);border-radius:50%;width:54px;height:54px;font-size:28px;cursor:pointer;font-family:inherit;box-shadow:0 3px 10px #00000026;transition:all .15s;display:flex;align-items:center;justify-content:center}.explorer-part:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.12)}.explorer-part.found{background:#1d9e754d;border-color:var(--success);opacity:.6}.arcade-card{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:0 6px 24px #00000014}.arcade-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.arcade-rule{margin:2px 0 0;font-size:14px;font-weight:800;color:var(--primary-dark)}.arcade-msg{padding:10px 16px;border-radius:999px;font-weight:900;margin:8px auto;display:inline-block;text-align:center;animation:msgPop .3s ease-out}@keyframes msgPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.arcade-msg.good{background:#1d9e752e;color:var(--success)}.arcade-msg.bad{background:#e24b4a2e;color:var(--danger)}.arcade-msg.hit{background:#e24b4a40;color:var(--danger);font-size:18px}.arcade-msg.win{background:linear-gradient(135deg,#ffd93d,#e8a020);color:#1a1a2e;font-size:20px}.arcade-msg.miss{background:#7f77dd26;color:var(--primary)}.arcade-badge{position:absolute;top:8px;right:8px;background:#ffd93df2;color:#1a1a2e;font-size:10px;font-weight:900;padding:3px 8px;border-radius:999px;letter-spacing:.5px;box-shadow:0 2px 6px #00000026}.game-card{position:relative}.dpad-wrapper{display:flex;justify-content:center;margin-top:14px}.dpad{display:grid;grid-template-columns:repeat(3,68px);grid-template-rows:repeat(3,68px);gap:6px}.dpad-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;border-radius:14px;font-size:26px;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #7f77dd59;transition:all .1s;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;-webkit-tap-highlight-color:transparent}.dpad-btn:active{transform:translateY(2px);box-shadow:0 2px 6px #7f77dd66}.dpad-btn.dpad-action{background:linear-gradient(135deg,#ffd93d,#e8a020);color:#1a1a2e;font-size:14px}.muncher-grid{display:inline-block;padding:6px;background:linear-gradient(135deg,#2a2d4a,#1a1a2e);border-radius:var(--radius);box-shadow:inset 0 4px 20px #0000004d;margin:10px 0;max-width:100%;overflow:auto}.muncher-row{display:flex;justify-content:center}.muncher-cell{width:52px;height:52px;margin:3px;border:2px solid rgba(255,255,255,.1);background:#ffffff14;border-radius:8px;color:#fff;font-weight:900;font-size:18px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .15s;padding:0}.muncher-cell:hover:not(:disabled){background:#ffffff26}.muncher-cell.has-player{background:#ffd93d40;border-color:var(--sunshine);box-shadow:0 0 0 3px #ffd93d66,0 0 16px #ffd93d80;z-index:2}.muncher-cell.eaten{background:#1d9e7526;border-color:transparent;opacity:.3}.muncher-cell.wrong-flash{background:var(--danger);animation:shakeX .4s}@keyframes shakeX{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.muncher-num{font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.5)}.muncher-player{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;animation:playerPulse 1.2s ease-in-out infinite}@keyframes playerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.muncher-troggle{font-size:32px;animation:troggleFloat 1s ease-in-out infinite}@keyframes troggleFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(3deg)}}@media (max-width: 500px){.muncher-cell{width:44px;height:44px;font-size:15px;margin:2px}.dpad{grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,58px)}.dpad-btn{font-size:22px}}.retail-timer.danger{background:var(--danger);animation:timerPulse .5s ease-in-out infinite}.retail-shop{position:relative;background:linear-gradient(to bottom,#cdeffe,#cdeffe 70%,#8b4513 70%,#5a3010);border-radius:var(--radius);height:200px;overflow:hidden;margin:12px 0;border:3px solid var(--border)}.retail-shopkeeper{position:absolute;bottom:20px;left:20px;z-index:2}.retail-counter{position:absolute;bottom:-8px;right:-60px;background:linear-gradient(135deg,#8b5a2b,#6b4220);width:70px;height:30px;border-radius:6px 6px 0 0;border:2px solid #4a2a10;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;font-size:18px}.retail-customer{position:absolute;bottom:40px;transition:right .1s linear;display:flex;align-items:flex-end;gap:10px}.retail-customer-emoji{font-size:60px;animation:customerWalk .4s ease-in-out infinite alternate}@keyframes customerWalk{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.retail-customer.walking .retail-customer-emoji{animation-duration:.25s}.retail-customer.ordering .retail-customer-emoji,.retail-customer.waiting-for-change .retail-customer-emoji{animation:customerBob 1.5s ease-in-out infinite}@keyframes customerBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.retail-bubble{background:#fff;border:3px solid var(--primary-dark);border-radius:14px;padding:8px 12px;font-size:12px;font-weight:800;color:var(--ink);max-width:140px;text-align:center;animation:bubbleIn .3s ease-out;box-shadow:0 4px 12px #00000026}@keyframes bubbleIn{0%{transform:scale(0)}to{transform:scale(1)}}.retail-order{font-size:14px;font-weight:900;color:var(--primary-dark);margin:2px 0}.retail-paid{font-size:11px;color:var(--muted);font-weight:700}.patience-bar{width:100%;height:8px;background:#0000001a;border-radius:999px;overflow:hidden;margin:8px 0}.patience-fill{height:100%;transition:width .2s linear,background .3s}.retail-calc{background:#f5f7fb;border-radius:10px;padding:10px 14px;margin-bottom:10px}.retail-calc-row{display:flex;justify-content:space-between;font-size:13px;font-weight:700;padding:3px 0}.retail-calc-row.highlight{font-size:15px;font-weight:900;color:var(--primary-dark);border-top:2px solid var(--border);margin-top:4px;padding-top:6px}.retail-change-display{background:#fff;border:3px solid var(--border);border-radius:10px;padding:10px;margin-bottom:10px;text-align:center}.retail-change-display.exact{border-color:var(--success);background:#1d9e7514}.retail-change-display.over{border-color:var(--sunshine);background:#ffd93d1f}.register-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.register-btn{background:linear-gradient(135deg,#ffd93d,#e8a020);border:none;border-radius:12px;padding:16px 8px;font-size:18px;font-weight:900;color:#1a1a2e;cursor:pointer;font-family:inherit;box-shadow:0 4px 10px #e8a02066;-webkit-tap-highlight-color:transparent}.register-btn:active{transform:translateY(2px)}.change-piles{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.chaser-sky{position:relative;background:linear-gradient(to bottom,#87ceeb,#b0e0e6 60%,#98fb98);border-radius:var(--radius);height:340px;overflow:hidden;margin-bottom:10px;border:3px solid var(--border);cursor:pointer;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.chaser-balloon{position:absolute;width:52px;height:66px;border-radius:50%/60% 60% 40% 40%;border:3px solid rgba(255,255,255,.6);color:#fff;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;transform:translate(-50%);box-shadow:0 4px 12px #00000026;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:transform .2s;pointer-events:none}.chaser-balloon:after{content:"";position:absolute;bottom:-12px;left:50%;width:2px;height:12px;background:#0000004d;transform:translate(-50%)}.chaser-balloon.popped{animation:balloonPopAnim .3s ease-out forwards}@keyframes balloonPopAnim{0%{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.4)}to{transform:translate(-50%) scale(0);opacity:0}}.chaser-player{position:absolute;bottom:4px;transform:translate(-50%);width:74px;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 35%,#fff5e4,#ffd93d);border-radius:50%;border:3px solid white;box-shadow:0 4px 14px #0003;transition:left .15s ease-out;pointer-events:none}.chaser-aim{position:absolute;top:-22px;font-size:20px;animation:aimPulse .8s ease-in-out infinite}@keyframes aimPulse{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(-3px);opacity:1}}.chaser-controls{display:grid;grid-template-columns:70px 1fr 70px;gap:10px;margin-top:12px}.chaser-move{height:68px;font-size:28px}.chaser-pop{height:68px;background:linear-gradient(135deg,#e24b4a,#f07a78)!important;color:#fff;font-size:18px}.platform-pattern-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:12px 0;padding:12px;background:#f5f7fb;border-radius:var(--radius)}.platform-pattern-item{width:50px;height:50px;background:#fff;border:2px solid var(--border);border-radius:10px;font-size:28px;font-weight:900;display:flex;align-items:center;justify-content:center}.platform-pattern-item.number{font-size:20px;color:var(--primary-dark)}.platform-pattern-item.question{background:linear-gradient(135deg,var(--sunshine),#FFB020);border-color:var(--sunshine);animation:pulseHighlight 1.2s ease-in-out infinite}.platform-scene{position:relative;background:linear-gradient(to bottom,#87ceeb,#87ceeb 60%,#4a7c59 60%,#2d5a3d);border-radius:var(--radius);height:220px;padding:20px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;overflow:hidden;border:3px solid var(--border)}.platform{position:relative;background:linear-gradient(135deg,#8b5a2b,#6b4220);border:3px solid #4a2a10;border-radius:8px 8px 4px 4px;padding:6px;min-width:72px;min-height:60px;display:flex;align-items:flex-start;justify-content:center;cursor:pointer;font-family:inherit;flex-shrink:0;box-shadow:0 6px #3a1f08,0 8px 14px #0000004d}.platform.platform-start{flex:0 0 auto}.platform-gap{flex:1;height:1px;position:relative}.platform-targets{display:flex;gap:8px}.platform-target{background:linear-gradient(135deg,#7f77dd,#5e55b8);border-color:#3e3588;box-shadow:0 6px #2e2568,0 8px 14px #0000004d;transition:all .15s}.platform-target:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 10px #2e2568,0 14px 18px #00000059}.platform-target.landed{background:linear-gradient(135deg,#1d9e75,#3abea2);border-color:#0e5a42}.platform-label{color:#fff;font-size:22px;font-weight:900;text-shadow:0 2px 3px rgba(0,0,0,.4)}.platform-label.number{font-size:18px}.platform-player{position:absolute;top:-54px;left:50%;transform:translate(-50%);width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 35%,#fff5e4,#ffd93d);border-radius:50%;border:3px solid white;box-shadow:0 4px 14px #00000040;transition:all .4s cubic-bezier(.5,0,.2,1);pointer-events:none}.platform-player.idle{animation:idleBob 1.2s ease-in-out infinite}@keyframes idleBob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.platform-player.jumping{animation:jumpArc .5s ease-out}@keyframes jumpArc{0%{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-30px)}to{transform:translate(-50%) translateY(0)}}.platform-player.safe{animation:landCheer .6s ease-out}@keyframes landCheer{0%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-12px) rotate(-5deg)}80%{transform:translate(-50%) translateY(-6px) rotate(5deg)}}.platform-player.falling{animation:fallDown 1s ease-in forwards;top:10px}@keyframes fallDown{0%{transform:translate(-50%) translateY(0) rotate(0)}to{transform:translate(-50%) translateY(200px) rotate(180deg);opacity:0}}.free-play-reward{margin-top:14px;padding:14px;background:linear-gradient(135deg,#ffd93d1f,#7f77dd14);border:2px dashed var(--sunshine);border-radius:var(--radius)}.free-play-reward-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.free-play-reward-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.free-play-btn{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:#fff;border:2px solid var(--border);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:800;transition:all .15s}.free-play-btn:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 14px #7f77dd40}.fp-emoji{font-size:28px;margin-bottom:4px}.fp-name{font-size:11px;font-weight:900;text-align:center}@media (max-width: 420px){.free-play-reward-buttons{grid-template-columns:repeat(2,1fr)}}.parent-prompt{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:10px;margin-bottom:6px;border:1px solid var(--border)}.parent-prompt:last-child{margin-bottom:0}.profile-form{display:block;margin-top:10px}.field-label{display:block;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:6px 0 3px}.field-input{width:100%;padding:10px 12px;border:2px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;font-weight:600;color:var(--ink);background:#fff;box-sizing:border-box}.field-input:focus{outline:none;border-color:var(--primary)}.profile-summary{padding:10px 12px;background:#f5f7fb;border-radius:10px;font-size:13px;font-weight:700;color:var(--ink);line-height:1.7}.btn-promote{background:transparent;border:2px solid var(--primary);color:var(--primary-dark);padding:2px 8px;border-radius:999px;font-size:13px;font-weight:900;cursor:pointer;margin-left:6px;font-family:inherit;transition:all .15s}.btn-promote:hover{background:var(--primary);color:#fff}.btn-sm{padding:6px 10px!important;font-size:12px!important;min-height:auto!important}.duck-problem-banner{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;padding:14px 18px;border-radius:var(--radius);text-align:center;margin-bottom:10px;box-shadow:0 4px 14px #7f77dd4d}.duck-problem-label{font-size:12px;font-weight:800;opacity:.85;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.duck-problem-value{font-size:36px;font-weight:900;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.duck-feedback{padding:12px 16px;border-radius:12px;margin-bottom:10px;text-align:center;animation:feedbackSlide .3s ease-out}@keyframes feedbackSlide{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.duck-feedback-good{background:linear-gradient(135deg,#1d9e75,#3abea2);color:#fff}.duck-feedback-retry{background:linear-gradient(135deg,#ffd93d,#e8a020);color:#1a1a2e}.duck-feedback-teach{background:linear-gradient(135deg,#5aa8f0,#7f77dd);color:#fff}.duck-feedback-text{font-size:20px;font-weight:900;margin-bottom:4px}.duck-feedback-explanation{font-size:14px;font-weight:700;opacity:.95;line-height:1.4}.duck-sky-v2{position:relative;background:linear-gradient(to bottom,#87ceeb,#b0e0e6 45%,#c8e6c9 65%,#66bb6a 80%,#4a7c45);border-radius:var(--radius);height:360px;overflow:hidden;margin:12px 0;border:3px solid var(--border);-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;-webkit-tap-highlight-color:transparent}.duck-sun{position:absolute;top:16px;right:24px;font-size:38px;animation:sunGlow 3s ease-in-out infinite;pointer-events:none}@keyframes sunGlow{0%,to{filter:drop-shadow(0 0 8px rgba(255,217,61,.5))}50%{filter:drop-shadow(0 0 16px rgba(255,217,61,.9))}}.duck-cloud{position:absolute;font-size:36px;opacity:.85;animation:cloudDrift 30s linear infinite;pointer-events:none}.duck-cloud-1{top:30px;left:10%;animation-duration:40s}.duck-cloud-2{top:55px;left:60%;animation-duration:48s;animation-delay:-20s}@keyframes cloudDrift{0%{transform:translate(0)}to{transform:translate(-120%)}}.duck-v2{position:absolute;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;z-index:3;width:84px;height:84px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:none}.duck-v2.big{width:96px;height:96px}.duck-v2:disabled{cursor:default}.duck-v2:not(:disabled):hover{filter:brightness(1.15)}.duck-v2:not(:disabled):active{filter:brightness(1.3)}.duck-v2-body{font-size:56px;line-height:1;animation:wingFlap .35s ease-in-out infinite alternate;text-shadow:0 3px 6px rgba(0,0,0,.25)}.duck-v2.big .duck-v2-body{font-size:64px}@keyframes wingFlap{0%{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.02,1.08)}}.duck-v2-value{position:absolute;top:2px;left:50%;width:40px;margin-left:-20px;background:#fff;color:#1a1a2e;font-size:18px;font-weight:900;padding:3px 0;border-radius:999px;border:3px solid var(--primary-dark);box-shadow:0 3px 6px #0000004d;text-align:center}.duck-v2.big .duck-v2-value{font-size:22px;width:46px;margin-left:-23px}.duck-v2.shot{pointer-events:none}.duck-v2.shot-good{animation:duckShotGood 1.2s ease-out forwards}@keyframes duckShotGood{0%{transform:translate(-50%,-50%) scale(1) rotate(0);filter:brightness(1)}30%{transform:translate(-50%,-50%) scale(1.3) rotate(-10deg);filter:brightness(1.4) drop-shadow(0 0 12px #FFD93D)}to{transform:translate(-50%,-50%) scale(1.1) rotate(0);filter:brightness(1.2)}}.duck-v2.shot-wrong{animation:duckShotWrong .8s ease-in forwards}@keyframes duckShotWrong{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}30%{transform:translate(-50%,-50%) rotate(20deg)}to{transform:translate(-50%,-50%) translateY(100px) rotate(180deg);opacity:.3}}.duck-ground{position:absolute;bottom:0;left:0;right:0;height:80px;pointer-events:none;z-index:2}.duck-hunter{position:absolute;bottom:18px;left:20px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 35% 35%,#fff5e4,#ffd93d);width:72px;height:72px;border-radius:50%;border:3px solid white;box-shadow:0 4px 14px #00000040;justify-content:center}.duck-rifle{position:absolute;bottom:-4px;right:-16px;font-size:26px;transform:rotate(-15deg)}.duck-grass{position:absolute;bottom:0;left:0;right:0;font-size:18px;letter-spacing:-3px;text-align:center;opacity:.6}.duck-retry-indicator{background:#ffd93d33;border:2px solid var(--sunshine);color:#8a5a00;padding:6px 14px;border-radius:999px;font-weight:900;font-size:13px;text-align:center;margin-top:8px;display:inline-block}.retail-timer{background:var(--primary-dark);color:#fff;padding:6px 12px;border-radius:999px;font-weight:900;font-size:13px}.retail-timer.danger{background:var(--danger);animation:timerPulse .6s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 500px){.duck-sky-v2{height:320px}.duck-v2{width:72px;height:72px}.duck-v2.big{width:82px;height:82px}.duck-v2-body{font-size:48px}.duck-v2.big .duck-v2-body{font-size:54px}.duck-v2-value{width:36px;margin-left:-18px;font-size:16px}.duck-hunter{width:60px;height:60px}.duck-problem-value{font-size:28px}}.duck-feedback-replay{background:#ffffff40;border:2px solid rgba(255,255,255,.55);color:inherit;font-weight:900;font-size:13px;padding:8px 18px;border-radius:999px;margin-top:10px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:all .15s}.duck-feedback-replay:hover{background:#fff6;transform:scale(1.05)}.duck-feedback-replay:active{transform:scale(.98)}.duck-feedback-retry .duck-feedback-replay{background:#0000002e;border-color:#00000059}.duck-feedback-retry .duck-feedback-replay:hover{background:#0000004d}.lifeskills-concept{padding:22px 20px;background:linear-gradient(155deg,#e7f6ef,#f5f0ff);border:2px solid rgba(58,190,162,.25)}.lifeskills-story{background:#fff;border-radius:16px;padding:18px 18px 14px;margin-bottom:14px;box-shadow:0 2px 6px #0000000d;border-left:4px solid #3ABEA2}.lifeskills-intro{background:linear-gradient(135deg,#fff8dc,#fff);border-radius:14px;padding:14px 16px;border:1px dashed rgba(232,160,32,.4)}.lifeskills-action{margin-top:18px;padding:18px 18px 16px;background:linear-gradient(135deg,#fff9db,#ffeaa0);border:2px solid #E8A020;border-radius:16px;text-align:center;box-shadow:0 2px 8px #e8a02040}.bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 420px){.bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bonus-grid .special-tile{padding:12px 6px}.bonus-grid .special-tile .name{font-size:13px}.bonus-grid .special-tile .badge{font-size:9px;padding:2px 6px}}.funzone-tile{background:linear-gradient(135deg,#ff488e,#ffd93d);color:#fff}.funzone-cta{background:linear-gradient(135deg,#ff488e,#9b93f5,#5aa8f0);color:#fff;font-weight:900;font-size:18px;letter-spacing:.5px;box-shadow:0 4px 14px #9b93f566}.funzone-cta:hover{filter:brightness(1.08)}.funzone-hero{text-align:center;padding:18px 14px;background:linear-gradient(135deg,#fff0f5,#fff8dc,#e7f3ff);border-radius:18px;border:2px solid rgba(255,72,142,.15)}.funzone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.funzone-tile{position:relative;background:linear-gradient(135deg,#ff488e,#ffd93d);color:#fff;border:none;border-radius:18px;padding:20px 14px 16px;cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px #0000001f;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.funzone-tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000002e}.funzone-tile:active{transform:translateY(0)}.funzone-tile.featured{min-height:210px;grid-column:1 / -1;background:linear-gradient(135deg,#4fa34f,#8b5a2b,#4fa34f)!important}.funzone-name{font-size:22px;font-weight:900;letter-spacing:.3px;margin-top:2px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.funzone-tag{display:inline-block;background:#ffffff47;color:#fff;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-top:2px}.funzone-desc{font-size:12px;opacity:.95;padding:0 6px;margin-top:6px;line-height:1.35}.funzone-badge{position:absolute;top:8px;right:8px;background:#ffd93d;color:#2a2a2a;font-size:10px;font-weight:900;padding:3px 8px;border-radius:999px;letter-spacing:.5px}.funzone-links{display:flex;flex-direction:column;gap:8px}.funzone-link{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-left:4px solid #5AA8F0;border-radius:14px;text-decoration:none;color:var(--text);font-weight:700;transition:transform .12s ease,box-shadow .12s ease}.funzone-link:hover{transform:translate(4px);box-shadow:0 3px 10px #00000014}.funzone-link-name{flex:1;font-size:15px}.funzone-link-arrow{color:var(--muted);font-weight:800}.bc-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#87ceeb;overflow:hidden;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;z-index:100}.bc-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.bc-hud{position:absolute;display:flex;gap:8px;align-items:center;z-index:10;pointer-events:none}.bc-hud>*{pointer-events:auto}.bc-hud-topleft{top:10px;left:10px}.bc-hud-topright{top:10px;right:10px}.bc-hud-btn{background:#ffffffeb;color:#2a2a2a;border:2px solid rgba(0,0,0,.1);border-radius:999px;padding:10px 16px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 3px 8px #0003;transition:transform .1s ease;touch-action:manipulation}.bc-hud-btn:active{transform:scale(.94)}.bc-hud-btn-small{padding:10px 12px;font-size:16px}.bc-mode-group{display:flex;background:#ffffffeb;border-radius:999px;padding:4px;box-shadow:0 3px 8px #0003}.bc-mode-pill{border:none;background:transparent;padding:8px 16px;font-weight:800;font-size:14px;border-radius:999px;cursor:pointer;color:#555;transition:all .15s ease;touch-action:manipulation}.bc-mode-pill.active{background:linear-gradient(135deg,#4fa34f,#2e8b2e);color:#fff;box-shadow:0 2px 5px #2e8b2e66}.bc-hotbar{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:8px;background:#0000008c;border-radius:16px;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.bc-hotbar-slot{position:relative;width:52px;height:52px;border:2px solid rgba(255,255,255,.3);background:#ffffff1f;border-radius:10px;padding:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;touch-action:manipulation}.bc-hotbar-slot.selected{border-color:#ffd93d;box-shadow:0 0 0 2px #ffd93d80,0 0 14px #ffd93db3;transform:translateY(-3px);background:#ffd93d33}.bc-hotbar-slot.empty{opacity:.45}.bc-hotbar-tile{width:32px;height:32px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid rgba(0,0,0,.2)}.bc-hotbar-count{position:absolute;bottom:2px;right:4px;font-size:11px;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}@media (max-width: 500px){.bc-hotbar-slot{width:44px;height:44px}.bc-hotbar-tile{width:26px;height:26px;font-size:14px}}.bc-joystick{position:absolute;bottom:28px;left:28px;width:180px;height:180px;z-index:20;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center}.bc-joystick-base{width:150px;height:150px;border-radius:50%;background:#0000004d;border:3px solid rgba(255,255,255,.5);box-shadow:0 4px 14px #00000040,inset 0 2px 6px #0003;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s ease}.bc-joystick.active .bc-joystick-base{background:#fff3;border-color:#ffd93de6}.bc-joystick-stick{width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#d0d0d0);border:2px solid rgba(0,0,0,.25);box-shadow:0 4px 10px #00000059;transition:transform .05s ease-out;pointer-events:none}.bc-joystick.active .bc-joystick-stick{background:radial-gradient(circle at 30% 30%,#fff8dc,#ffd93d)}.bc-jump-btn-big{position:absolute;bottom:44px;right:40px;width:108px;height:108px;border-radius:50%;border:3px solid #c07a00;background:radial-gradient(circle at 30% 30%,#ffe566,#ffd93d,#e8a020);font-size:34px;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;box-shadow:0 6px 14px #e8a0208c,inset 0 -4px #0003;z-index:20;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;line-height:1;padding:0;transition:transform .1s ease}.bc-jump-btn-big:active{transform:scale(.92);box-shadow:0 3px 8px #e8a02099,inset 0 -2px #0003}.bc-jump-label{font-size:13px;font-weight:900;letter-spacing:1px;display:block;margin-top:2px}.bc-hint{position:absolute;bottom:92px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;pointer-events:none;z-index:5;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 500px){.bc-joystick{width:150px;height:150px;bottom:18px;left:14px}.bc-joystick-base{width:122px;height:122px}.bc-joystick-stick{width:56px;height:56px}.bc-jump-btn-big{width:90px;height:90px;right:18px;bottom:28px;font-size:28px}.bc-jump-label{font-size:11px}.bc-hotbar{bottom:10px}.bc-hint{bottom:76px;font-size:11px;padding:4px 10px}.bc-hud-btn{padding:8px 12px;font-size:13px}.bc-mode-pill{padding:6px 12px;font-size:13px}}@media (max-height: 500px){.bc-hint{display:none}}.snake-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#f8fffa,#eaf7ee);overflow:hidden;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;display:flex;flex-direction:column;align-items:center;padding:12px;box-sizing:border-box;z-index:100}.snake-topbar-full{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-shrink:0}.snake-title-full{flex:1;text-align:center;font-weight:900;font-size:20px;color:#174e1f}.snake-score-big{text-align:right;min-width:60px}.snake-score-num{font-size:28px;font-weight:900;color:#174e1f;line-height:1}.snake-score-label{font-size:11px;font-weight:700;color:#6b6b7c;letter-spacing:.5px;text-transform:uppercase}.snake-board-wrap{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.snake-board-full{position:relative;display:grid;background:linear-gradient(135deg,#bfe8c4,#8fd69a);border-radius:16px;padding:6px;box-shadow:0 6px 20px #0000002e,inset 0 2px 8px #0000001f;gap:1px;touch-action:none}.snake-cell{background:#ffffff26;border-radius:3px;position:relative;display:flex;align-items:center;justify-content:center}.snake-cell.body{background:#2e7d3f;border-radius:5px;box-shadow:inset 0 0 0 2px #1e5a2b}.snake-cell.head{background:#174e1f;border-radius:6px;box-shadow:inset 0 0 0 2px #0f3815,0 0 8px #0000004d}.snake-eyes:before,.snake-eyes:after{content:"";position:absolute;top:25%;width:20%;height:20%;background:#fff;border-radius:50%}.snake-eyes:before{left:20%}.snake-eyes:after{right:20%}.snake-fruit{line-height:1}.snake-swipe-hint{font-size:12px;margin:10px 0 0;opacity:.7}.snake-over-overlay{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:85%;max-width:320px;height:fit-content;text-align:center;padding:20px;background:linear-gradient(135deg,#fff,#fff8dc);border:2px solid #E24B4A;border-radius:18px;box-shadow:0 6px 20px #00000040;z-index:5}.snake-dpad-big{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:8px;flex-shrink:0}.snake-dpad-row{display:flex;align-items:center;gap:4px}.snake-dpad-spacer,.snake-dpad-center{width:60px;height:60px}.snake-dpad-btn{width:60px;height:60px;border-radius:14px;border:2px solid #1e5a2b;background:linear-gradient(180deg,#fff,#e8f5ea);font-size:26px;font-weight:900;color:#174e1f;cursor:pointer;box-shadow:0 4px 8px #00000026,inset 0 -3px #0000001a;transition:transform .08s ease;touch-action:manipulation;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none}.snake-dpad-btn:active{transform:scale(.92);box-shadow:0 2px 4px #00000026,inset 0 -1px #0000001a}@media (max-width: 420px){.snake-dpad-btn,.snake-dpad-spacer,.snake-dpad-center{width:52px;height:52px;font-size:22px}}.flappy-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#1e6091;overflow:hidden;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100}.flappy-canvas-full{display:block;border-radius:8px;box-shadow:0 6px 24px #0006}.flappy-hud{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:12px;z-index:10;pointer-events:none}.flappy-hud>*{pointer-events:auto}.flappy-hud-btn{background:#ffffffeb;color:#1e6091;border:2px solid rgba(0,0,0,.1);border-radius:999px;padding:10px 16px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 3px 8px #0000004d;touch-action:manipulation}.flappy-hud-btn:active{transform:scale(.94)}.flappy-hud-title{flex:1;text-align:center;font-weight:900;font-size:18px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4)}.flappy-hud-best{color:#fff;font-weight:800;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#0000004d;padding:8px 14px;border-radius:999px}.flappy-over-full{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e6091d1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;z-index:20;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bc-hearts{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:10;background:#00000059;padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.bc-heart{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}@media (max-width: 500px){.bc-hearts{padding:4px 8px;top:8px}.bc-heart{font-size:18px}}.bc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s ease}.bc-modal-card{background:#fff;border-radius:20px;padding:28px 24px;max-width:420px;width:calc(100% - 32px);max-height:calc(100vh - 32px);overflow-y:auto;text-align:center;box-shadow:0 10px 40px #0006}.bc-customizer{text-align:left}.bc-cust-preview{display:flex;justify-content:center;padding:16px;background:linear-gradient(135deg,#87ceeb,#b8e4f5);border-radius:14px;margin-bottom:16px}.bc-cust-section{margin-bottom:14px}.bc-cust-label{font-size:13px;font-weight:800;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.bc-cust-swatches{display:flex;gap:8px;flex-wrap:wrap}.bc-swatch{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .1s ease;padding:0;box-shadow:0 2px 4px #00000026}.bc-swatch.active{border-color:#ffd93d;transform:scale(1.15);box-shadow:0 2px 8px #ffd93d80}.bc-swatch:active{transform:scale(.95)}.bc-cust-hats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bc-hat-btn{padding:8px 4px;border:2px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;text-align:center;transition:all .1s ease}.bc-hat-btn.active{border-color:#ffd93d;background:#fff8dc}.toca-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;background:#fff0f5;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;display:flex;flex-direction:column;z-index:100}.toca-topbar{display:flex;align-items:center;padding:10px 12px;background:#ffffffeb;box-shadow:0 2px 8px #00000014;z-index:10;flex-shrink:0}.toca-title{flex:1;text-align:center;font-weight:900;font-size:18px}.toca-room-tabs{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#ffffffd9;flex-shrink:0;z-index:10}.toca-arrow{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:#fff;font-size:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.toca-arrow:disabled{opacity:.4}.toca-room-dots{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.toca-room-dots::-webkit-scrollbar{display:none}.toca-room-dot{padding:6px 10px;border-radius:999px;border:2px solid var(--border);background:#fff;font-size:18px;font-weight:700;cursor:pointer;white-space:nowrap;touch-action:manipulation}.toca-room-dot.active{background:linear-gradient(135deg,#ff488e,#ffd93d);border-color:transparent;box-shadow:0 2px 6px #ff488e4d}.toca-stage{flex:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.toca-stage::-webkit-scrollbar{display:none}.toca-world{position:relative}.toca-room{position:absolute;top:0;scroll-snap-align:start;overflow:hidden}.toca-floor{position:absolute;left:0;right:0;bottom:0;height:14%;background:linear-gradient(180deg,#00000026,#0000000d);border-top:3px solid rgba(0,0,0,.2)}.toca-room-label{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:22px;font-weight:900;color:#0000008c;text-shadow:0 2px 4px rgba(255,255,255,.6);pointer-events:none}.toca-object{position:absolute;width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.2))}.toca-object-emoji{font-size:52px;line-height:1}.toca-object-label{font-size:10px;font-weight:800;color:#000000b3;background:#ffffffd9;padding:1px 6px;border-radius:999px;margin-top:2px}.toca-character{position:absolute;width:64px;height:80px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));transition:transform .1s ease;z-index:5}.toca-character:active{cursor:grabbing}.toca-character.picked{transform:scale(1.2);z-index:20;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4))}.toca-char-emoji{font-size:58px;line-height:1;pointer-events:none}.toca-bubble{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:#fff;border:2px solid #FFD93D;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 3px 10px #0003;animation:tocaBubblePop .25s ease-out}.toca-bubble:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#ffd93d}@keyframes tocaBubblePop{0%{transform:translate(-50%) scale(.3);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.toca-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:12px;background:#00000080;color:#fff;padding:6px 14px;border-radius:999px;pointer-events:none;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.toca-character{width:auto;height:auto;min-width:60px;min-height:100px}.toca-dressup-btn{position:absolute;bottom:0;right:-8px;width:30px;height:30px;border-radius:50%;border:2px solid white;background:linear-gradient(135deg,#ff488e,#ffd93d);color:#fff;font-size:16px;cursor:pointer;box-shadow:0 3px 8px #00000040;z-index:1;padding:0;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:transform .12s ease}.toca-dressup-btn:hover,.toca-dressup-btn:active{transform:scale(1.1)}.toca-object.dispenser{cursor:pointer;pointer-events:auto;touch-action:manipulation;animation:tocaDispenserPulse 2s ease-in-out infinite}@keyframes tocaDispenserPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.toca-object.dispenser:active{transform:scale(.95)}.toca-pickup{position:absolute;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35));z-index:4;transition:transform .1s ease;animation:tocaPickupDrop .3s ease-out}@keyframes tocaPickupDrop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.toca-pickup:active{cursor:grabbing}.toca-pickup.picked{transform:scale(1.3);z-index:25;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.toca-pickup-emoji{font-size:40px;line-height:1;pointer-events:none}.toca-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:300;animation:fadeIn .2s ease;padding:16px}.toca-dressup{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0006}.toca-dressup-header{display:flex;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#ff488e,#ffd93d);color:#fff}.toca-dressup-header h2{margin:0;flex:1;font-size:22px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.toca-close{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff4d;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.toca-dressup-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.toca-dressup-preview{display:flex;justify-content:center;padding:16px;background:linear-gradient(135deg,#fff5fa,#fff8dc);border-radius:14px;border:2px dashed rgba(255,72,142,.3)}.toca-dressup-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.toca-dressup-tabs::-webkit-scrollbar{display:none}.toca-dressup-tab{padding:8px 12px;border-radius:999px;border:2px solid var(--border);background:#fff;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:all .12s ease}.toca-dressup-tab.active{background:linear-gradient(135deg,#ff488e,#ffd93d);color:#fff;border-color:transparent;box-shadow:0 2px 6px #ff488e66}.toca-dressup-content{padding:8px 4px 16px}.toca-cat-label{font-size:12px;font-weight:800;color:var(--muted);margin:10px 0 8px;text-transform:uppercase;letter-spacing:.5px}.toca-cat-label:first-child{margin-top:0}.toca-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.toca-swatch{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;box-shadow:0 2px 4px #00000026;transition:transform .1s ease;touch-action:manipulation}.toca-swatch.active{border-color:#ff488e;transform:scale(1.15);box-shadow:0 2px 8px #ff488e66}.toca-swatch:active{transform:scale(.95)}.toca-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-bottom:8px}.toca-style-btn{background:#fff;border:2px solid var(--border);border-radius:12px;padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .12s ease;touch-action:manipulation;min-height:74px}.toca-style-btn.active{border-color:#ff488e;background:#fff5fa;box-shadow:0 3px 8px #ff488e40;transform:translateY(-2px)}.toca-style-btn:active{transform:scale(.96)}.toca-style-label{font-size:11px;font-weight:700;color:var(--muted);text-align:center}.toca-style-btn.active .toca-style-label{color:#ff488e}.toca-topbar{justify-content:space-between}.bc-craft{max-width:460px;text-align:left}.bc-recipes{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.bc-recipe{background:linear-gradient(135deg,#f6f3ef,#ebe5dd);border:2px solid #c9b891;border-radius:14px;padding:12px;opacity:.7;transition:all .15s ease}.bc-recipe.can-craft{opacity:1;background:linear-gradient(135deg,#fff,#fff8dc);border-color:#ffd93d;box-shadow:0 3px 8px #ffd93d4d}.bc-recipe-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bc-recipe-info{flex:1}.bc-recipe-name{font-size:16px;font-weight:900;color:#2a2a2a;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-recipe-owned{background:#1d9e75;color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.bc-recipe-desc{font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}.bc-recipe-body{display:flex;align-items:center;gap:10px}.bc-recipe-inputs{display:flex;gap:8px;flex:1;flex-wrap:wrap}.bc-recipe-input{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffffb3;border-radius:999px;border:1px solid var(--border)}.bc-recipe-input.enough{background:#e0ffe0;border-color:#4fa34f}.bc-recipe-input.not-enough{background:#ffe0e0;border-color:#e24b4a}.bc-recipe-count{font-size:12px;font-weight:800}.bc-craft-btn{padding:8px 14px;border-radius:10px;border:2px solid #c07a00;background:linear-gradient(135deg,#ffe566,#ffd93d);color:#5a4000;font-weight:900;font-size:13px;cursor:pointer;touch-action:manipulation;transition:transform .1s ease}.bc-craft-btn:active{transform:scale(.95)}.bc-craft-btn.disabled{background:#ddd;color:#999;border-color:#bbb;cursor:not-allowed}.bc-craft-hint{background:#ffd93d26;border:1px solid rgba(232,160,32,.4);border-radius:10px;padding:10px 12px;font-size:12px;color:#5a4000;margin-top:4px}.toca-room-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.toca-room .toca-floor{display:none}.toca-room-label{z-index:2;background:#fff6;padding:4px 12px;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.toca-object.svg-object{width:100px;height:100px;z-index:3;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}.toca-object-svg{display:flex;align-items:center;justify-content:center;width:90px;height:90px;pointer-events:none}.toca-object.svg-object .toca-object-label{margin-top:0}.toca-character{z-index:5}.toca-character.picked{z-index:30}.toca-pickup{z-index:6}.toca-pickup.picked{z-index:30}.bc-mp-btn{background:linear-gradient(135deg,#5aa8f0,#9b93f5);color:#fff;border-color:#4b8fd0}.bc-mp-btn-connecting{background:#ccc;color:#555;animation:bcMpPulse 1s ease-in-out infinite}@keyframes bcMpPulse{0%,to{opacity:.7}50%{opacity:1}}.bc-mp-btn-online{background:linear-gradient(135deg,#1d9e75,#3abea2);color:#fff;border-color:#157a5a;font-weight:900}.bc-mp-btn-online:hover{filter:brightness(1.05)}.bc-mp-toast{position:absolute;top:70px;left:50%;transform:translate(-50%);background:#e24b4af2;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;font-size:14px;box-shadow:0 4px 12px #0000004d;z-index:50;display:flex;align-items:center;gap:12px;max-width:90%}.bc-mp-toast-close{background:#ffffff4d;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-weight:900;display:flex;align-items:center;justify-content:center}.bc-mp-presence{position:absolute;top:72px;left:10px;background:#0000008c;color:#fff;padding:8px 12px;border-radius:12px;z-index:15;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);max-width:200px}.bc-mp-presence-title{font-size:11px;font-weight:800;color:#ffffffbf;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.bc-mp-presence-list{display:flex;flex-direction:column;gap:2px}.bc-mp-presence-you{font-size:13px;font-weight:900;color:#ffd93d}.bc-mp-presence-other{font-size:13px;font-weight:700;color:#8fc9f5}@media (max-width: 500px){.bc-mp-presence{top:58px;font-size:11px;padding:6px 10px}.bc-mp-presence-you,.bc-mp-presence-other{font-size:11px}}.bc-mp-chat-panel{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:#fffffff5;border-radius:18px;padding:12px 14px;box-shadow:0 6px 20px #0000004d;z-index:25;width:90%;max-width:380px;animation:bcMpChatIn .2s ease-out}@keyframes bcMpChatIn{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.bc-mp-chat-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:8px;font-size:15px}.bc-mp-chat-close{background:#0000001a;border:none;width:26px;height:26px;border-radius:50%;cursor:pointer;font-weight:900}.bc-mp-chat-phrases{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.bc-mp-chat-btn{padding:10px 12px;border-radius:10px;border:2px solid var(--border, #e5e5e5);background:#fff;font-weight:700;font-size:14px;cursor:pointer;text-align:center;touch-action:manipulation;transition:all .1s ease}.bc-mp-chat-btn:hover{border-color:#5aa8f0;background:#f0f7ff}.bc-mp-chat-btn:active{transform:scale(.96)}.bc-world-picker{max-width:460px}.bc-world-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.bc-world-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#fff,#f8f6ee);border:2px solid var(--border, #e5e5e5);border-radius:14px;cursor:pointer;text-align:left;width:100%;transition:all .12s ease;touch-action:manipulation}.bc-world-item:hover{border-color:#5aa8f0;background:linear-gradient(135deg,#f0f7ff,#fff);transform:translateY(-1px);box-shadow:0 4px 10px #5aa8f033}.bc-world-item:active{transform:scale(.98)}.bc-world-emoji{font-size:36px;flex-shrink:0;width:50px;text-align:center}.bc-world-info{flex:1;min-width:0}.bc-world-name{font-weight:900;font-size:16px;color:#2a2a2a;margin-bottom:2px}.bc-world-tag{font-size:12px;color:var(--muted, #767676);font-weight:600}.bc-world-arrow{font-size:22px;color:#5aa8f0;font-weight:900;flex-shrink:0}.bc-mp-presence-world{font-size:13px;font-weight:800;color:#ffd93d;margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-mp-readonly-tag{background:#e8a020d9;color:#fff;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.bc-mp-switch-btn{margin-top:8px;width:100%;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation}.bc-mp-switch-btn:hover{background:#ffffff40}.bc-outfit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.bc-outfit-btn{padding:10px 6px;border-radius:12px;border:2px solid var(--border, #e5e5e5);background:linear-gradient(135deg,#fff,#f8f6ee);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;touch-action:manipulation;transition:all .15s ease;text-align:center}.bc-outfit-btn:hover{transform:translateY(-2px);border-color:#ffd93d;box-shadow:0 4px 10px #ffd93d40}.bc-outfit-btn:active{transform:scale(.96)}.bc-outfit-btn.active{border-color:#ff488e;background:linear-gradient(135deg,#fff5fa,#fff);box-shadow:0 3px 10px #ff488e4d;transform:translateY(-1px)}.bc-outfit-emoji{font-size:28px;line-height:1}.bc-outfit-name{font-weight:900;font-size:13px;color:#2a2a2a}.bc-outfit-tag{font-size:9.5px;font-weight:600;color:var(--muted, #767676);line-height:1.2}.bc-outfit-btn.active .bc-outfit-name{color:#ff488e}.bc-advanced-details{margin-top:4px;padding-top:6px;border-top:1px dashed #e5e5e5}.bc-advanced-details>summary{cursor:pointer;padding:8px 0;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;list-style:none;font-size:13px;color:var(--muted, #767676);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.bc-advanced-details>summary::-webkit-details-marker{display:none}.bc-advanced-details>summary:after{content:" ▼";font-size:10px;opacity:.6}.bc-advanced-details[open]>summary:after{content:" ▲"}.bc-mp-owner-tag{background:#1d9e75d9;color:#fff;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-left:6px}.bc-mp-reset-btn{margin-top:6px;width:100%;padding:6px 8px;border-radius:8px;border:1px solid rgba(226,75,74,.6);background:#e24b4a40;color:#fcc;font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation}.bc-mp-reset-btn:hover{background:#e24b4a66;color:#fff}.bc-world-solo{background:linear-gradient(135deg,#f5f3ee,#e8e5dd)!important;border-style:dashed!important;border-width:2px!important;margin-top:6px}.bc-world-solo:hover{border-color:#9b93f5!important;background:linear-gradient(135deg,#f5f3ff,#fff)!important}
