#game-mode-sandbox,#game-mode-sandbox .auth-page,#game-mode-sandbox .practice-page,#game-mode-sandbox .game-shell{background:transparent!important;isolation:isolate;margin:0!important;padding:0!important}#game-mode-sandbox .game-stage{position:relative!important;display:flex!important;flex-direction:column!important;min-height:100dvh!important;width:100%!important;max-width:800px!important;margin:0 auto!important;background:#f5f7ff!important;overflow:hidden!important}#game-mode-sandbox .gm-topbar{flex-shrink:0!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 16px!important;background:#fff!important;border-bottom:2px solid #ede9fe!important;position:sticky!important;top:0!important;z-index:30!important}#game-mode-sandbox .gm-back-btn{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;color:#64748b!important;font-size:1.1rem!important;font-weight:900!important;text-decoration:none!important;line-height:1!important;transition:all .15s!important}#game-mode-sandbox .gm-back-btn:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#dc2626!important}#game-mode-sandbox .gm-hud-pills{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}#game-mode-sandbox .gm-pill{display:flex!important;align-items:center!important;gap:4px!important;padding:5px 11px!important;border-radius:999px!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;font-size:.88rem!important;line-height:1!important;white-space:nowrap!important}#game-mode-sandbox .gm-pill__icon{font-size:1rem!important;line-height:1!important}#game-mode-sandbox .gm-pill__val{font-size:1rem!important;font-weight:900!important;min-width:18px!important;text-align:center!important}#game-mode-sandbox .gm-pill--stars .gm-pill__val{color:#d97706!important}#game-mode-sandbox .gm-pill--streak .gm-pill__val{color:#ea580c!important}#game-mode-sandbox .gm-pill--level .gm-pill__val{color:#9333ea!important}#game-mode-sandbox .gm-progress-wrap{flex:1!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}#game-mode-sandbox .game-progress-track{flex:1!important;height:10px!important;background:#e2e8f0!important;border-radius:999px!important;overflow:hidden!important;min-width:0!important;box-shadow:inset 0 1px 2px #1e293b2e!important}#game-mode-sandbox #progressFill{height:100%!important;background:linear-gradient(90deg,#34d399,#22d3ee 45%,#818cf8)!important;border-radius:999px!important;width:0!important;transition:width .35s cubic-bezier(.34,1.56,.64,1)!important}#game-mode-sandbox .gm-progress-percent{font-size:.8rem!important;font-weight:800!important;color:#4f46e5!important;min-width:38px!important;text-align:right!important;white-space:nowrap!important}#game-mode-sandbox .gm-progress-count{font-size:.8rem!important;font-weight:700!important;color:#94a3b8!important;white-space:nowrap!important;flex-shrink:0!important}#game-mode-sandbox .game-branding,#game-mode-sandbox .game-header-actions,#game-mode-sandbox .game-close-button,#game-mode-sandbox .game-hud-stats,#game-mode-sandbox .game-progress{display:none!important}#game-mode-sandbox .gm-play-area{flex:1!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:20px 16px 16px!important;gap:0!important}#game-mode-sandbox #quizCard{background:#fff!important;border-radius:28px!important;border:2.5px solid #ede9fe!important;padding:28px 26px 24px!important;width:100%!important;max-width:640px!important;box-shadow:0 4px 6px -1px #6366f112,0 10px 32px -4px #6366f11a!important;display:flex!important;flex-direction:column!important;transition:border-color .3s,box-shadow .3s,transform .22s ease!important}#game-mode-sandbox #quizCard.is-correct-state{border-color:#4ade80!important;box-shadow:0 0 0 5px #22c55e1a,0 10px 32px -4px #22c55e26!important}#game-mode-sandbox #quizCard.is-error-state{border-color:#f87171!important;box-shadow:0 0 0 5px #ef444417,0 10px 32px -4px #ef444421!important}#game-mode-sandbox #quizCard.is-entering{animation:questionCardIn .22s ease both!important}@keyframes questionCardIn{0%{transform:translateY(10px);opacity:.7}to{transform:translateY(0);opacity:1}}#game-mode-sandbox .q-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:.75rem!important;font-weight:700!important;color:#a78bfa!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:14px!important}#game-mode-sandbox .qtext{font-size:clamp(1.1rem,3.2vw,1.45rem)!important;font-weight:800!important;color:#0f172a!important;line-height:1.5!important;text-shadow:none!important;margin-bottom:20px!important}#game-mode-sandbox .q-art{margin:6px 0 16px!important;border-radius:18px!important;border:2px solid #dbeafe!important;background:#f8fbff!important;position:relative!important;padding:12px!important;overflow:hidden!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#game-mode-sandbox .q-art__media{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}#game-mode-sandbox .q-art__media svg{display:block!important;width:100%!important;height:auto!important;max-width:100%!important}#game-mode-sandbox .q-art__count-board{border-radius:14px!important;border:2px dashed #bfdbfe!important;background:#fff!important;padding:10px 10px 12px!important;max-width:100%!important;box-sizing:border-box!important}#game-mode-sandbox .q-art__count-lines{display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-height:170px!important;overflow:hidden!important;max-width:100%!important;min-width:0!important}#game-mode-sandbox .q-art__count-board--compact .q-art__count-lines{gap:4px!important}#game-mode-sandbox .q-art__count-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;max-width:100%!important;height:28px!important;border-radius:8px!important;font-size:1.02rem!important;line-height:1!important;background:#eff6fff2!important;border:1px solid #dbeafe!important;padding:0 4px!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#game-mode-sandbox .q-art__count-board--compact .q-art__count-line{min-width:24px!important;height:24px!important;font-size:.88rem!important;border-radius:7px!important;padding:0 3px!important}#game-mode-sandbox .q-art__count-expand{margin-top:10px!important;width:100%!important;border:0!important;border-radius:10px!important;padding:9px 10px!important;font-weight:800!important;background:#2563eb!important;color:#fff!important;cursor:pointer!important}#game-mode-sandbox .q-art__caption{margin:8px 4px 0!important;font-size:.88rem!important;color:#475569!important;line-height:1.3!important;padding-right:42px!important;overflow-wrap:anywhere!important;word-break:break-word!important}#game-mode-sandbox .q-art__emoji{position:absolute!important;top:10px!important;right:10px!important;width:30px!important;height:30px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1rem!important;border:1px solid #dbeafe!important;background:#fff!important}@keyframes artEnterSb{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes artSvgGlowSb{0%,to{filter:drop-shadow(0 2px 6px rgba(99,102,241,0))}50%{filter:drop-shadow(0 2px 18px rgba(99,102,241,.18))}}@keyframes artEmojiBadgeFloatSb{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}#game-mode-sandbox .q-art{animation:artEnterSb .38s cubic-bezier(.34,1.56,.64,1) both!important}#game-mode-sandbox .q-art__emoji-stage{width:100%!important;overflow:hidden!important;border-radius:12px!important;background:linear-gradient(135deg,#eff6ffb3,#f5f3ffb3)!important}#game-mode-sandbox .q-art__emoji-canvas{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;margin:0 auto!important}#game-mode-sandbox .q-art__media{animation:artSvgGlowSb 3.5s ease-in-out infinite!important}#game-mode-sandbox .q-art__text-card{display:flex!important;align-items:center!important;gap:16px!important;padding:16px 18px!important;background:linear-gradient(135deg,#eff6ffeb,#f5f3ffeb)!important;border-radius:14px!important;min-height:88px!important;border:1px solid rgba(99,102,241,.12)!important}#game-mode-sandbox .q-art__text-icon{font-size:42px!important;flex-shrink:0!important;line-height:1!important;filter:drop-shadow(0 2px 6px rgba(99,102,241,.25))!important;animation:artEmojiBadgeFloatSb 3s ease-in-out infinite!important}#game-mode-sandbox .q-art__text-body{flex:1!important;min-width:0!important}#game-mode-sandbox .q-art__text-body p{margin:0!important;font-size:1rem!important;font-weight:600!important;color:#1e293b!important;line-height:1.5!important;word-break:break-word!important}#game-mode-sandbox .q-art__emoji{animation:artEmojiBadgeFloatSb 2.8s ease-in-out infinite!important}#game-mode-sandbox #artCountModal .game-summary-card{max-width:560px!important}#game-mode-sandbox .art-count-modal__body{margin:10px 0 14px!important;max-height:min(56vh,420px)!important;overflow-y:auto!important;border:1px solid #dbeafe!important;border-radius:12px!important;background:#f8fbff!important;padding:10px!important}#game-mode-sandbox .art-count-modal__line{margin:0 0 6px!important;padding:6px 8px!important;border-radius:8px!important;background:#fff!important;border:1px solid #e2e8f0!important;font-size:1.05rem!important;line-height:1.2!important}#game-mode-sandbox .opts{display:flex!important;flex-direction:column!important;gap:10px!important;opacity:1!important;transform:none!important}#game-mode-sandbox .opt,#game-mode-sandbox .order-row,#game-mode-sandbox .match-slot,#game-mode-sandbox .match-chip{background:#fff!important;border:2.5px solid #dde3f0!important;border-bottom:5px solid #c7cee0!important;border-radius:18px!important;color:#1e293b!important;font-weight:700!important;font-size:clamp(.92rem,2.5vw,1.05rem)!important;margin-bottom:0!important;padding:14px 18px!important;width:100%!important;cursor:pointer!important;text-align:left!important;box-sizing:border-box!important;transition:all .08s ease!important;outline:none!important;display:flex!important;align-items:center!important;gap:10px!important;box-shadow:none!important}#game-mode-sandbox .opt:hover,#game-mode-sandbox .order-row:hover,#game-mode-sandbox .match-slot:hover,#game-mode-sandbox .match-chip:hover{background:#f0f5ff!important;border-color:#a5b4fc!important;border-bottom-color:#6366f1!important;transform:translateY(-2px)!important}#game-mode-sandbox .opt:active,#game-mode-sandbox .order-row:active,#game-mode-sandbox .match-slot:active,#game-mode-sandbox .match-chip:active{transform:translateY(3px)!important;border-bottom-width:2px!important}#game-mode-sandbox .opt.correct,#game-mode-sandbox .order-row.correct,#game-mode-sandbox .match-slot.correct{background:#f0fdf4!important;border-color:#4ade80!important;border-bottom-color:#16a34a!important;color:#14532d!important;cursor:default!important}#game-mode-sandbox .opt.wrong,#game-mode-sandbox .order-row.wrong,#game-mode-sandbox .match-slot.wrong{background:#fff1f2!important;border-color:#fca5a5!important;border-bottom-color:#dc2626!important;color:#7f1d1d!important;cursor:default!important}#game-mode-sandbox .opt.is-selected{background:#eef2ff!important;border-color:#818cf8!important;border-bottom-color:#4f46e5!important;color:#312e81!important}#game-mode-sandbox .answer-input{border:2.5px solid #dde3f0!important;border-radius:14px!important;padding:14px 16px!important;font-size:1.05rem!important;font-weight:600!important;width:100%!important;box-sizing:border-box!important;transition:border-color .2s,box-shadow .2s!important;outline:none!important;color:#0f172a!important;background:#fff!important;margin-bottom:12px!important}#game-mode-sandbox .answer-input:focus{border-color:#818cf8!important;box-shadow:0 0 0 4px #6366f11f!important}#game-mode-sandbox .answer-input.correct{border-color:#22c55e!important;background:#f0fdf4!important;color:#14532d!important}#game-mode-sandbox .answer-input.wrong{border-color:#ef4444!important;background:#fef2f2!important;animation:shake .4s ease both!important}#game-mode-sandbox .game-question-card .auth-button{background:#6366f1!important;border:2px solid #4f46e5!important;border-bottom:5px solid #3730a3!important;color:#fff!important;font-weight:900!important;border-radius:16px!important;font-size:1rem!important;padding:14px 20px!important;cursor:pointer!important;transition:all .1s ease!important;box-shadow:none!important;width:100%!important;display:block!important;text-align:center!important;margin-top:12px!important}#game-mode-sandbox .game-question-card .auth-button:hover{background:#4f46e5!important;transform:translateY(-2px)!important}#game-mode-sandbox .game-question-card .auth-button:active{transform:translateY(3px)!important;border-bottom-width:2px!important}#game-mode-sandbox .game-question-card .auth-button--ghost{background:transparent!important;border:2px solid #dde3f0!important;border-bottom:4px solid #c7cee0!important;color:#64748b!important}#game-mode-sandbox .match-tip,#game-mode-sandbox .mc-hint{font-size:.84rem!important;color:#94a3b8!important;margin-bottom:10px!important;text-align:center!important}#game-mode-sandbox .match-chip-wrap{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:12px!important}#game-mode-sandbox .match-chip{width:auto!important;padding:9px 14px!important;font-size:.9rem!important;margin-bottom:0!important;border-bottom-width:4px!important}#game-mode-sandbox .match-chip.used{opacity:.35!important}#game-mode-sandbox .match-chip.active{background:#eef2ff!important;border-color:#818cf8!important;border-bottom-color:#4f46e5!important}#game-mode-sandbox .match-grid{display:flex!important;flex-direction:column!important;gap:8px!important}#game-mode-sandbox .order-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:12px!important}#game-mode-sandbox .order-row{justify-content:space-between!important}#game-mode-sandbox .order-controls{display:flex!important;gap:4px!important;flex-shrink:0!important}#game-mode-sandbox .control-button{background:#f1f5f9!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;padding:4px 8px!important;cursor:pointer!important;font-size:.72rem!important;color:#475569!important;transition:background .1s!important}#game-mode-sandbox .control-button:hover:not(:disabled){background:#e0e7ff!important;border-color:#a5b4fc!important}#game-mode-sandbox .control-button:disabled{opacity:.3!important;cursor:default!important}#game-mode-sandbox .order-row.is-dragging{opacity:.45!important}#game-mode-sandbox .order-row.drop-ready,#game-mode-sandbox .match-slot.drop-ready{border-color:#818cf8!important;background:#eef2ff!important}#game-mode-sandbox .gm-bottom-bar{flex-shrink:0!important;background:#fff!important;border-top:3px solid #ede9fe!important;transition:background .3s ease,border-top-color .3s ease!important;position:relative!important;z-index:25!important}#game-mode-sandbox .gm-bottom-bar:has(#feedbackBanner.is-correct:not([hidden])){background:#f0fdf4!important;border-top-color:#4ade80!important}#game-mode-sandbox .gm-bottom-bar:has(#feedbackBanner.is-incorrect:not([hidden])){background:#fff1f2!important;border-top-color:#f87171!important}#game-mode-sandbox #feedbackBanner{padding:14px 20px 2px!important;font-size:1.08rem!important;font-weight:800!important;text-align:left!important;border:none!important;background:transparent!important;line-height:1.4!important}#game-mode-sandbox #feedbackBanner:not([hidden]){animation:slideDownIn .28s cubic-bezier(.22,1,.36,1) both!important}#game-mode-sandbox #feedbackBanner.is-correct{color:#15803d!important}#game-mode-sandbox #feedbackBanner.is-incorrect{color:#dc2626!important;animation:shake .4s ease both!important}#game-mode-sandbox .gm-bottom-inner{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 16px 18px!important}#game-mode-sandbox #helperCopy{flex:1!important;font-size:.88rem!important;font-weight:600!important;color:#94a3b8!important;min-width:0!important;line-height:1.4!important;margin:0!important}#game-mode-sandbox .gm-bottom-bar:has(#feedbackBanner.is-correct:not([hidden])) #helperCopy{color:#16a34a!important}#game-mode-sandbox .gm-bottom-bar:has(#feedbackBanner.is-incorrect:not([hidden])) #helperCopy{color:#b91c1c!important}#game-mode-sandbox #btnNext{flex-shrink:0!important;background:#e2e8f0!important;border:2px solid #cbd5e1!important;border-bottom:5px solid #94a3b8!important;color:#94a3b8!important;font-weight:900!important;border-radius:16px!important;font-size:1rem!important;padding:13px 22px!important;cursor:not-allowed!important;transition:all .1s ease!important;white-space:nowrap!important;box-shadow:none!important}#game-mode-sandbox #btnNext:not(:disabled){background:#22c55e!important;border-color:#16a34a!important;border-bottom-color:#15803d!important;color:#fff!important;cursor:pointer!important;animation:pulseGreen 1.8s ease infinite!important}#game-mode-sandbox #btnNext:not(:disabled):hover{background:#16a34a!important;transform:translateY(-2px)!important;animation:none!important}#game-mode-sandbox #btnNext:not(:disabled):active{transform:translateY(3px)!important;border-bottom-width:2px!important;animation:none!important}#game-mode-sandbox .gm-bottom-bar:has(#feedbackBanner.is-incorrect:not([hidden])) #btnNext:not(:disabled){background:#ef4444!important;border-color:#dc2626!important;border-bottom-color:#b91c1c!important;animation:none!important}#game-mode-sandbox .gm-fab-wrap{position:relative!important;flex-shrink:0!important}#game-mode-sandbox .gm-help-btn{width:46px!important;height:46px!important;border-radius:50%!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;font-size:1.2rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s,border-color .15s!important;flex-shrink:0!important}#game-mode-sandbox .gm-help-btn:hover{background:#e0e7ff!important;border-color:#a5b4fc!important}#game-mode-sandbox .gm-help-panel{position:absolute!important;bottom:calc(100% + 10px)!important;left:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:220px!important}#game-mode-sandbox .gm-help-action{background:#fff!important;border:2px solid #e2e8f0!important;border-bottom:4px solid #c7cee0!important;border-radius:12px!important;padding:10px 14px!important;font-size:.88rem!important;font-weight:700!important;color:#475569!important;cursor:pointer!important;text-align:left!important;white-space:nowrap!important;transition:all .1s!important;box-shadow:0 4px 16px #0000001a!important}#game-mode-sandbox .gm-help-action:hover{background:#f0f5ff!important;border-color:#a5b4fc!important}#game-mode-sandbox .fab-action{opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important;transition:all .25s!important}#game-mode-sandbox .game-help-widget.is-active .fab-action{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}#game-mode-sandbox .game-session-aside,#game-mode-sandbox .session-accordion,#game-mode-sandbox aside[aria-label="Panel de sesión"],#game-mode-sandbox details.session-accordion,#game-mode-sandbox [aria-label="Panel de sesión"],#game-mode-sandbox .session-block,#game-mode-sandbox .game-exit-link,#game-mode-sandbox .game-exit-link-mobile,#game-mode-sandbox .game-help-widget.fab-wrapper{display:none!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}@keyframes pulseGreen{0%,to{box-shadow:0 0 #22c55e73}55%{box-shadow:0 0 0 9px #22c55e00}}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(28px) scale(.98)}80%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}#game-mode-sandbox .game-question-card.animate-pop{animation:slideInUp .36s cubic-bezier(.22,1,.36,1) both!important}#game-mode-sandbox .game-question-card.is-exit{animation:slideOutDown .15s ease forwards!important}#game-mode-sandbox #questionWrap{animation:popIn .44s cubic-bezier(.26,1.5,.42,.87)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#game-mode-sandbox .fade-in-up{animation:fadeInUp .32s cubic-bezier(.22,1,.36,1) both!important}#game-mode-sandbox .match-chip.dragging{opacity:.5!important}#game-mode-sandbox .game-summary-modal{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:100!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:28px 20px!important;border-radius:0!important;background:#fff!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s,visibility .3s}#game-mode-sandbox .game-summary-modal.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;animation:fadeInModal .28s!important}#game-mode-sandbox .game-summary-modal#sessionSummary{position:fixed!important;inset:0!important;z-index:9100!important;display:grid!important;place-items:center!important;padding:0!important;background:linear-gradient(135deg,#dd5f6a,#e9ae49,#4abf81,#518fd6,#9d61d1 88%,#dd5f6a)!important;background-size:280% 280%!important;animation:summaryGradFlow 8s ease-in-out infinite!important;color:#fff!important;overflow:hidden!important}#game-mode-sandbox .game-summary-modal#sessionSummary:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 50% 25%,rgba(255,255,255,.18) 0%,transparent 60%)!important;animation:summaryBgPulse 4s ease-in-out infinite!important;pointer-events:none!important}#game-mode-sandbox:has(#sessionSummary:not([hidden])) .gm-topbar,#game-mode-sandbox:has(#sessionSummary:not([hidden])) .gm-bottom-bar{display:none!important}@keyframes summaryGradFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes summaryBgPulse{0%,to{opacity:.6}50%{opacity:1}}#game-mode-sandbox .game-summary-modal#sessionSummary .game-summary-card{position:relative!important;background:#0a051e61!important;backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.28)!important;box-shadow:0 12px 48px #00000061,0 0 0 1px #ffffff14!important;border-radius:28px!important;width:min(660px,92vw)!important;padding:clamp(1.6rem,5vw,2.8rem) clamp(1.4rem,4vw,2.4rem)!important;max-height:88dvh!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.32) transparent!important}#game-mode-sandbox .game-summary-modal#sessionSummary .game-summary-card::-webkit-scrollbar{width:4px!important}#game-mode-sandbox .game-summary-modal#sessionSummary .game-summary-card::-webkit-scrollbar-track{background:transparent!important}#game-mode-sandbox .game-summary-modal#sessionSummary .game-summary-card::-webkit-scrollbar-thumb{background:#ffffff52!important;border-radius:4px!important}#game-mode-sandbox .game-summary-modal#sessionSummary .game-summary-card::-webkit-scrollbar-thumb:hover{background:#ffffff94!important}#game-mode-sandbox .game-summary-modal#sessionSummary .summary-trophy{font-size:clamp(4rem,11vw,5.5rem)!important;margin-bottom:.5rem!important;display:block!important;text-align:center!important;filter:drop-shadow(0 0 18px rgba(255,215,0,.85)) drop-shadow(0 4px 12px rgba(0,0,0,.4))!important;animation:trophyFloat 2.8s ease-in-out infinite!important}@keyframes trophyFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}#game-mode-sandbox .game-summary-modal#sessionSummary #sessionSummaryTitle{font-size:clamp(2rem,6vw,2.8rem)!important;font-weight:900!important;margin:0 0 .5rem!important;text-align:center!important;background:linear-gradient(90deg,#fff,#ffd93d,#fff)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;background-size:200% auto!important;animation:titleShimmer 3s linear infinite!important}@keyframes titleShimmer{0%{background-position:0% center}to{background-position:200% center}}#game-mode-sandbox .game-summary-modal#sessionSummary #finalMessage{text-align:center!important;font-size:clamp(.92rem,2.5vw,1.1rem)!important;opacity:.92!important;line-height:1.55!important;margin:0 0 .5rem!important}#game-mode-sandbox .game-summary-modal#storyIntroModal{background:#fff!important;color:#1f2937!important}#game-mode-sandbox .game-summary-modal .game-summary-card{width:min(680px,100%)!important;max-height:88vh!important;overflow-y:auto!important;border-radius:24px!important;background:inherit!important;border:none!important}#game-mode-sandbox .story-image-frame{width:100%!important;border-radius:18px!important;overflow:auto!important;margin-bottom:20px!important;background:#f8faf5!important;max-height:72vh!important;scrollbar-width:thin!important;scrollbar-color:rgba(99,102,241,.4) rgba(226,232,240,.7)!important}#game-mode-sandbox .story-image-frame img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:14px!important;display:block!important}#game-mode-sandbox .summary-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:12px!important;width:100%!important;margin:1.8rem 0 1.4rem!important}#game-mode-sandbox .summary-grid article{background:#ffffff24!important;border-radius:16px!important;padding:18px 10px!important;text-align:center!important}#game-mode-sandbox .summary-grid article strong{display:block!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;opacity:.72!important;margin-bottom:6px!important}#game-mode-sandbox .summary-grid article span{font-size:1.7rem!important;font-weight:900!important}#game-mode-sandbox .game-summary-modal#sessionSummary .summary-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;margin:1.4rem 0!important}#game-mode-sandbox .game-summary-modal#sessionSummary .summary-stat--hero{grid-column:1 / -1!important;background:#ffffff1a!important;border:1.5px solid rgba(255,220,100,.35)!important;box-shadow:0 0 20px #ffd25026!important;border-radius:20px!important;padding:20px 16px!important;text-align:center!important}#game-mode-sandbox .game-summary-modal#sessionSummary .summary-stat--hero span{font-size:clamp(3rem,10vw,4.8rem)!important;font-weight:900!important;color:#ffe580!important;text-shadow:0 0 16px rgba(255,210,80,.55),0 3px 12px rgba(0,0,0,.35)!important;display:block!important}#game-mode-sandbox .game-summary-modal#sessionSummary .summary-stat--hero strong{font-size:.8rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;opacity:.72!important;margin-bottom:8px!important;display:block!important}#game-mode-sandbox .game-summary-modal#sessionSummary .summary-grid article:not(.summary-stat--hero) span{font-size:clamp(1.9rem,5.5vw,2.8rem)!important;font-weight:900!important;display:block!important}#game-mode-sandbox .game-summary-modal#sessionSummary .summary-grid article:not(.summary-stat--hero){animation:statFloat 3s ease-in-out infinite!important}@keyframes statFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}#game-mode-sandbox .game-summary-overlay{display:none!important}#game-mode-sandbox .summary-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:1.5rem!important;justify-content:center!important}#game-mode-sandbox .summary-actions .auth-button{background:#ffffff2e!important;border:2px solid rgba(255,255,255,.38)!important;border-bottom:5px solid rgba(0,0,0,.14)!important;border-radius:14px!important;color:#fff!important;font-weight:800!important;padding:12px 22px!important;font-size:.98rem!important;cursor:pointer!important;transition:all .1s!important;text-decoration:none!important;display:inline-block!important;text-align:center!important}#game-mode-sandbox .summary-actions .auth-button:hover{background:#ffffff4d!important;transform:translateY(-2px)!important}#game-mode-sandbox .summary-actions .summary-primary-action{background:#fff!important;color:#16a34a!important}#game-mode-sandbox .game-summary-modal#storyIntroModal .summary-actions .auth-button,#game-mode-sandbox .game-summary-modal#gradedStartModal .summary-actions .auth-button,#game-mode-sandbox .game-summary-modal#reportProblemModal .summary-actions .auth-button,#game-mode-sandbox .game-summary-modal#inputHelpModal .summary-actions .auth-button,#game-mode-sandbox .game-summary-modal#temaUnlockModal .summary-actions .auth-button{background:#6366f1!important;border-color:#4f46e5!important;border-bottom-color:#3730a3!important;color:#fff!important}#game-mode-sandbox .game-summary-modal#storyIntroModal .summary-actions .auth-button--ghost,#game-mode-sandbox .game-summary-modal#gradedStartModal .summary-actions .auth-button--ghost,#game-mode-sandbox .game-summary-modal#reportProblemModal .summary-actions .auth-button--ghost,#game-mode-sandbox .game-summary-modal#inputHelpModal .summary-actions .auth-button--ghost,#game-mode-sandbox .game-summary-modal#temaUnlockModal .summary-actions .auth-button--ghost{background:transparent!important;border-color:#e2e8f0!important;border-bottom-color:#c7cee0!important;color:#64748b!important}#game-mode-sandbox .game-summary-modal#temaUnlockModal .game-summary-card{border:2px solid #bfdbfe!important;background:radial-gradient(circle at top,#eff6ff,#fff 65%)!important;box-shadow:0 24px 56px #1e40af33!important}#game-mode-sandbox .tema-unlock-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:74px!important;height:74px!important;border-radius:999px!important;margin:0 auto 14px!important;font-size:2rem!important;background:linear-gradient(135deg,#dbeafe,#e0e7ff)!important;border:3px solid #93c5fd!important}#game-mode-sandbox .input-help-modal__answer{margin:14px 0 0!important;padding:14px 16px!important;border-radius:14px!important;border:2px dashed #a5b4fc!important;background:linear-gradient(135deg,#eef2ff,#ecfeff)!important;color:#1e1b4b!important;font-size:1.1rem!important;font-weight:900!important;letter-spacing:.02em!important;text-align:center!important;word-break:break-word!important}#game-mode-sandbox .input-help-modal__tip{margin:10px 0 0!important;color:#475569!important;font-size:.95rem!important;line-height:1.45!important}#game-mode-sandbox .admin-field{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:14px!important}#game-mode-sandbox .admin-field>span{font-size:.8rem!important;font-weight:700!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.05em!important}#game-mode-sandbox .admin-field select,#game-mode-sandbox .admin-field textarea{border:2px solid #e2e8f0!important;border-radius:10px!important;padding:10px 12px!important;font-size:.98rem!important;color:#0f172a!important;background:#f8fafc!important;outline:none!important;resize:vertical!important}#game-mode-sandbox .admin-field select:focus,#game-mode-sandbox .admin-field textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f11a!important}#game-mode-sandbox #celebrationLayer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:90!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;-webkit-user-select:none;user-select:none;opacity:0!important;visibility:hidden!important;transition:opacity .2s,visibility .2s!important}#game-mode-sandbox #celebrationLayer.active{opacity:1!important;visibility:visible!important}#game-mode-sandbox #celebrationText{font-size:2.6rem!important;font-weight:900!important;color:#ffe600!important;text-shadow:0 2px 20px #015700,0 8px 60px #03430099!important;margin-top:12px!important;pointer-events:none!important}#game-mode-sandbox #confettiCanvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}@media(max-width:767px){#game-mode-sandbox .gm-topbar{padding:8px 12px!important;gap:8px!important}#game-mode-sandbox .gm-pill{padding:4px 9px!important;gap:3px!important}#game-mode-sandbox .gm-play-area{padding:12px 10px 10px!important}#game-mode-sandbox #quizCard{padding:20px 16px 18px!important;border-radius:22px!important}#game-mode-sandbox .qtext{font-size:1.1rem!important;margin-bottom:14px!important}#game-mode-sandbox .opt,#game-mode-sandbox .order-row,#game-mode-sandbox .match-slot{padding:13px 14px!important;font-size:.96rem!important}#game-mode-sandbox .gm-bottom-inner{padding:8px 12px 20px!important;gap:8px!important}#game-mode-sandbox #helperCopy{font-size:.8rem!important}#game-mode-sandbox #btnNext{font-size:.92rem!important;padding:12px 16px!important}#game-mode-sandbox .gm-help-btn{width:42px!important;height:42px!important}}@media(max-width:420px){#game-mode-sandbox .gm-hud-pills{gap:4px!important}#game-mode-sandbox .gm-pill{padding:3px 7px!important}#game-mode-sandbox .gm-pill__val,#game-mode-sandbox .gm-pill__icon{font-size:.88rem!important}#game-mode-sandbox .gm-progress-percent{display:none!important}#game-mode-sandbox .gm-back-btn{width:34px!important;height:34px!important}}@media(min-width:768px){#game-mode-sandbox .gm-play-area{padding:28px 24px 20px!important;justify-content:center!important}#game-mode-sandbox #quizCard{max-width:700px!important;padding:36px 40px 32px!important}#game-mode-sandbox .qtext{font-size:clamp(1.2rem,2.2vw,1.55rem)!important}#game-mode-sandbox .gm-bottom-inner{padding:10px 24px 26px!important;gap:14px!important}#game-mode-sandbox #feedbackBanner{padding:16px 24px 4px!important;font-size:1.15rem!important}#game-mode-sandbox .gm-topbar{padding:12px 24px!important}#game-mode-sandbox .gm-pill{padding:6px 14px!important;gap:6px!important}#game-mode-sandbox .gm-pill__val{font-size:1.05rem!important}}@media(min-width:1024px){#game-mode-sandbox .game-stage{max-width:860px!important;box-shadow:0 0 0 1px #6366f114,0 32px 64px #02061729!important}#game-mode-sandbox #quizCard{max-width:760px!important}#game-mode-sandbox .opts{gap:12px!important}#game-mode-sandbox .opt,#game-mode-sandbox .order-row{font-size:1.08rem!important;padding:16px 22px!important}}@keyframes pillBounce{0%{transform:scale(1)}30%{transform:scale(1.35) rotate(-6deg)}60%{transform:scale(.9) rotate(3deg)}80%{transform:scale(1.08)}to{transform:scale(1) rotate(0)}}#game-mode-sandbox .gm-pill.is-animating{animation:pillBounce .55s cubic-bezier(.34,1.56,.64,1) both!important}@keyframes progressPop{0%{filter:brightness(1)}40%{filter:brightness(1.45) saturate(1.6)}to{filter:brightness(1)}}#game-mode-sandbox #progressFill.is-advancing{animation:progressPop .45s ease both!important}@keyframes floatReward{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:.9;transform:translateY(-22px) scale(1.15)}to{opacity:0;transform:translateY(-42px) scale(.9)}}.gm-float-reward{position:fixed;font-size:1rem;font-weight:900;color:#d97706;text-shadow:0 2px 8px rgba(0,0,0,.18);pointer-events:none;z-index:9999;animation:floatReward .9s ease-out forwards;white-space:nowrap}#game-mode-sandbox #feedbackBanner.is-incorrect:not([hidden]){animation:shake .38s ease both,slideDownIn .28s ease both!important}.celeb-seq-overlay[hidden],.celeb-step[hidden]{display:none!important}.celeb-seq-overlay{position:fixed!important;inset:0!important;z-index:9200!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.celeb-step{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;overflow:hidden!important}.celeb-step--stars{background:radial-gradient(ellipse at 50% 30%,#2a1060,#0e0628)!important}.celeb-step--streak{background:radial-gradient(ellipse at 50% 30%,#5c1a00,#200800)!important}.celeb-step--level{background:radial-gradient(ellipse at 50% 30%,#082060,#010c28)!important}.celeb-step--correct{background:radial-gradient(ellipse at 50% 30%,#06512a,#011508)!important}.celeb-step__card{position:relative!important;z-index:2!important;width:min(520px,92vw)!important;border-radius:28px!important;padding:clamp(2rem,6vw,3.5rem) clamp(1.6rem,5vw,3rem)!important;text-align:center!important;animation:celebCardIn .5s cubic-bezier(.34,1.56,.64,1) both!important}.celeb-step--stars .celeb-step__card{background:#3c148c99!important;border:1.5px solid rgba(180,140,255,.38)!important;box-shadow:0 0 40px #783cdc4d!important}.celeb-step--streak .celeb-step__card{background:#8c230099!important;border:1.5px solid rgba(255,140,80,.38)!important;box-shadow:0 0 40px #dc50144d!important}.celeb-step--level .celeb-step__card{background:#0a28a099!important;border:1.5px solid rgba(100,170,255,.38)!important;box-shadow:0 0 40px #286ef04d!important}.celeb-step--correct .celeb-step__card{background:#055a2899!important;border:1.5px solid rgba(80,230,130,.38)!important;box-shadow:0 0 40px #1ec85a4d!important}@keyframes celebCardIn{0%{opacity:0;transform:scale(.6) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.celeb-step__badge{font-size:clamp(3.5rem,14vw,6rem)!important;display:block!important;margin-bottom:.4rem!important;animation:celebBadgePop .6s cubic-bezier(.34,1.56,.64,1) .2s both!important;filter:drop-shadow(0 0 20px currentColor)!important}@keyframes celebBadgePop{0%{transform:scale(0) rotate(-15deg)}to{transform:scale(1) rotate(0)}}.celeb-step__label{font-size:clamp(.75rem,2vw,.9rem)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.15em!important;color:#ffffffa6!important;margin-bottom:.3rem!important}.celeb-step__title{font-size:clamp(1.5rem,5vw,2.2rem)!important;font-weight:900!important;color:#fff!important;margin:0 0 .8rem!important;text-shadow:0 2px 20px rgba(0,0,0,.5)!important}.celeb-step__slot{font-size:clamp(4rem,16vw,7rem)!important;font-weight:900!important;line-height:1!important;margin:.4rem 0 .8rem!important;display:block!important;font-variant-numeric:tabular-nums!important}.celeb-step--stars .celeb-step__slot{color:#ffe580!important;text-shadow:0 0 22px rgba(255,220,80,.55),0 3px 14px rgba(0,0,0,.5)!important}.celeb-step--streak .celeb-step__slot{color:#ffaa70!important;text-shadow:0 0 22px rgba(255,150,80,.55),0 3px 14px rgba(0,0,0,.5)!important}.celeb-step--level .celeb-step__slot{color:#90d4ff!important;text-shadow:0 0 22px rgba(100,190,255,.55),0 3px 14px rgba(0,0,0,.5)!important}.celeb-step--correct .celeb-step__slot{color:#80eaaa!important;text-shadow:0 0 22px rgba(80,220,120,.55),0 3px 14px rgba(0,0,0,.5)!important}@keyframes celebRollTick{0%{transform:translateY(-100%);opacity:0}50%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes celebLand{0%{transform:scale(1.3)}60%{transform:scale(.92)}80%{transform:scale(1.06)}to{transform:scale(1)}}.celeb-step__hint{font-size:clamp(.82rem,2vw,.95rem)!important;color:#fff9!important;margin-bottom:1.2rem!important}.celeb-btn-skip,.celeb-btn-next{border:none!important;border-radius:14px!important;font-weight:800!important;cursor:pointer!important;transition:transform .12s,filter .12s!important}.celeb-btn-skip{background:#ffffff1a!important;color:#ffffffa6!important;padding:10px 20px!important;font-size:.88rem!important;border:1px solid rgba(255,255,255,.2)!important}.celeb-btn-next{background:#fff!important;color:#1a0050!important;padding:13px 32px!important;font-size:1rem!important;box-shadow:0 4px 20px #0000004d!important}.celeb-step--streak .celeb-btn-next{color:#7a1a00!important}.celeb-step--level .celeb-btn-next{color:#001a5a!important}.celeb-step--correct .celeb-btn-next{color:#003a12!important}.celeb-btn-skip:hover,.celeb-btn-next:hover{transform:translateY(-2px)!important;filter:brightness(1.1)!important}.celeb-step__actions{display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important}.celeb-particle{position:absolute!important;pointer-events:none!important;font-size:1.4rem!important;will-change:transform,opacity!important;z-index:1!important}@keyframes celebParticleRise{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(-120px) rotate(360deg) scale(.4);opacity:0}}@keyframes celebFlameRise{0%{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-60px) scale(1.3) rotate(10deg);opacity:.7}to{transform:translateY(-130px) scale(.5) rotate(-10deg);opacity:0}}@keyframes celebBoltFlash{0%{transform:translateY(0) rotate(-15deg) scale(1);opacity:1}to{transform:translateY(-100px) rotate(15deg) scale(.5);opacity:0}}@keyframes celebCheckFloat{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-110px) scale(.6);opacity:0}}body.immersive-mode{background:#000!important;cursor:none!important}body.immersive-mode a,body.immersive-mode button,body.immersive-mode [role=button]{cursor:none!important}#pixi-immersive-cursor{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}#pixi-immersive-cursor canvas{display:block}#pixi-immersive-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}#pixi-immersive-bg canvas{display:block;width:100%!important;height:100%!important}body.immersive-mode .tenant-bg,body.immersive-mode .game-tenant-bg{background:transparent!important}body.immersive-mode #game-mode-sandbox{position:relative;z-index:10}body.immersive-mode #game-mode-sandbox .game-card{background:#080519b8!important;border:1px solid rgba(129,140,248,.35)!important;-webkit-backdrop-filter:blur(22px) saturate(1.4)!important;backdrop-filter:blur(22px) saturate(1.4)!important;box-shadow:0 0 40px #818cf82e,0 0 80px #6366f114!important;color:#e2e8f0!important}body.immersive-mode #game-mode-sandbox .game-card *:not(.gm-topbar):not(.gm-back-btn){color:#e2e8f0!important}body.immersive-mode #game-mode-sandbox .gm-topbar{background:#0000008c!important;border-bottom:1px solid rgba(129,140,248,.2)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}body.immersive-mode #game-mode-sandbox .gm-back-btn{color:#818cf8!important}body.immersive-mode #game-mode-sandbox .gm-option{background:#0f0c2899!important;border:2px solid rgba(129,140,248,.25)!important;color:#e2e8f0!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:border-color .15s,box-shadow .15s,background .15s!important}body.immersive-mode #game-mode-sandbox .gm-option:hover{border-color:#818cf8a6!important;box-shadow:0 0 18px #818cf838!important;background:#1e1446b3!important}body.immersive-mode #game-mode-sandbox .gm-option--selected{border-color:#818cf8!important;background:#6366f140!important;box-shadow:0 0 24px #818cf84d!important}body.immersive-mode #game-mode-sandbox .gm-option--correct{border-color:#00ff80!important;background:#00ff801f!important;box-shadow:0 0 20px #00ff8040!important}body.immersive-mode #game-mode-sandbox .gm-option--wrong{border-color:#f46!important;background:#ff3c5a1f!important;box-shadow:0 0 20px #ff3c5a33!important}body.immersive-mode #game-mode-sandbox .gm-next-btn,body.immersive-mode #game-mode-sandbox button[type=submit]{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border:none!important;color:#fff!important;box-shadow:0 0 24px #6366f180!important}body.immersive-mode #game-mode-sandbox .gm-progress-fill{background:linear-gradient(90deg,#4f46e5,#818cf8,#0ff)!important;box-shadow:0 0 12px #818cf899!important}body.immersive-mode #game-mode-sandbox .gm-question-text{text-shadow:0 0 20px rgba(129,140,248,.3)}body.immersive-mode #game-mode-sandbox .gm-bottom-bar{background:#0009!important;border-top:1px solid rgba(129,140,248,.18)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}@keyframes immersiveCardIn{0%{opacity:0;transform:translateY(18px) scale(.97);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}body.immersive-mode #game-mode-sandbox .game-card{animation:immersiveCardIn .4s cubic-bezier(.22,.68,0,1.2) both}
