*{box-sizing:border-box;margin:0;padding:0}@keyframes spin{to{transform:rotate(360deg)}}:root{--primary: #ff6b35;--primary-dark: #e55a25;--primary-light: #fff0e8;--primary-bg: #fff8f4;--success: #4caf50;--success-bg: #e8f5e9;--error: #f44336;--error-bg: #ffebee;--bg: #fff8f0;--card: #ffffff;--text: #333333;--text-light: #777777;--border: #e0d0c0;--shadow-dropdown: 0 4px 16px rgba(0,0,0,.12);--shadow-drag: 0 8px 24px rgba(0,0,0,.18)}html{overflow-x:clip}body{font-family:Nunito,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh;overflow-x:clip}.page{max-width:1100px;margin:0 auto;padding:24px 16px}@media (min-width: 768px){.header-centered{position:relative;justify-content:center}.header-centered h2{position:absolute;left:50%;transform:translate(-50%)}.header-centered>button:first-child{position:absolute;left:0}.header-centered>button:last-child{position:absolute;right:0}}.card{background:var(--card);border-radius:16px;box-shadow:0 4px 16px #00000014;padding:28px 24px;margin-bottom:10px}button{font-family:Nunito,sans-serif;font-weight:700;cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-size:1rem;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}button:active:not(:disabled){transform:scale(.96);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover:not(:disabled){background:var(--primary-light)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#43a047}.btn-like,.btn-save{background:var(--bg);border:1.5px solid var(--border);border-radius:999px;cursor:pointer;font-size:1.1rem;padding:8px 10px;line-height:1;display:flex;align-items:center;gap:4px;color:#aaa;filter:grayscale(1);transition:border-color .15s,background .15s,color .15s,filter .15s}.btn-like:hover:not(:disabled){border-color:#e53e3e;background:#fff5f5;color:#e53e3e;filter:none}.btn-save:hover:not(:disabled){border-color:#d69e2e;background:ivory;color:#d69e2e;filter:none}.btn-like.active{border-color:#e53e3e;background:#fff5f5;color:#e53e3e;filter:none}.btn-save.active{border-color:#d69e2e;background:ivory;color:#d69e2e;filter:none}.btn-danger{background:transparent;color:var(--error);border:2px solid var(--error);padding:8px 14px;font-size:.85rem}.btn-danger:hover:not(:disabled){background:#ffeaea}.btn-sm{padding:8px 16px;font-size:.9rem}input[type=text],input[type=number],input[type=email],input[type=password],select{font-family:Nunito,sans-serif;font-size:1rem;border:2px solid var(--border);border-radius:10px;padding:9px 14px;width:100%;outline:none;transition:border-color .2s;background:#fff}textarea{font-family:Nunito,sans-serif;font-size:1rem;border:2px solid var(--border);border-radius:10px;padding:12px 14px;width:100%;outline:none;transition:border-color .2s;background:#fff}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--primary)}h1{font-size:2rem;font-weight:800;color:var(--primary)}h2{font-size:1.4rem;font-weight:700;margin-bottom:16px}h3{font-size:1.1rem;font-weight:700;margin-bottom:8px}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.w-full{width:100%}.header-nav-mobile{display:none}.search-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.search-filter-bar .search-input-wrap{position:relative;flex:1 1 160px;min-width:0}.search-filter-bar .filters-row{display:contents}@media (max-width: 640px){.search-filter-bar{flex-direction:column;align-items:stretch}.search-filter-bar .search-input-wrap{flex:none}.search-filter-bar .filters-row{display:flex;gap:8px;flex-wrap:wrap}.search-filter-bar .filters-row--tasks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-filter-bar .filters-row--tasks .filter-sort{grid-column:1 / -1}.search-filter-bar .filters-row--tasks>div>button:first-child,.search-filter-bar .filters-row--half>div>button:first-child{width:100%;box-sizing:border-box}.search-filter-bar .filters-row--half{display:grid;grid-template-columns:1fr 1fr;gap:8px}}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:1fr;gap:16px}.template-card{border:3px solid transparent;border-radius:20px;padding:28px 20px;text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column}.template-card-icon{font-size:3.8rem;margin-bottom:12px}.template-card-title{font-weight:800;font-size:1.1rem;margin-bottom:8px;color:var(--text)}.template-card-desc{font-size:.9rem;color:var(--text-light);flex:1;margin-bottom:16px}.template-card-link{font-size:.85rem;color:var(--primary);font-weight:700}@media (max-width: 640px){.templates-grid{grid-template-columns:1fr 1fr;gap:10px}.template-card{padding:18px 12px;border-radius:16px}.template-card-icon{font-size:2.6rem;margin-bottom:8px}.template-card-title{font-size:.9rem;margin-bottom:0}.template-card-desc,.template-card-link{display:none}}.match-pair-header{display:grid;grid-template-columns:16px 1fr 24px 1fr 36px;gap:10px;align-items:center;margin-bottom:8px}.match-pair-row{display:grid;grid-template-columns:16px 1fr 24px 1fr 36px;gap:10px;align-items:center;margin-bottom:12px}@media (max-width: 640px){.match-pair-header{display:none}.match-pair-row{grid-template-columns:1fr 36px;grid-template-rows:auto auto;gap:6px}.match-pair-row .match-num{display:none}.match-pair-row .match-left{grid-column:1;grid-row:1}.match-pair-row .match-arrow{display:none}.match-pair-row .match-right{grid-column:1;grid-row:2}.match-pair-row .match-remove{grid-column:2;grid-row:1 / 3;align-self:center}}.collection-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.picker-tabs{display:flex;gap:6px;margin-bottom:12px}.picker-tabs button{flex:1}.picker-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.picker-filters .picker-search{flex:1 1 100%}.picker-filters .picker-filter-btn{flex:1;box-sizing:border-box;width:100%;justify-content:space-between;white-space:nowrap}@media (min-width: 641px){.picker-filters{flex-wrap:nowrap}.picker-filters .picker-search{flex:1 1 160px}.picker-filters .picker-filter-btn{flex:1;width:100%}}@media (max-width: 640px){.collection-form-grid{grid-template-columns:1fr}.collection-form-grid .picker-hint-right{display:none}}.pagination-text{display:none}.pagination-pages{display:flex;gap:8px;align-items:center}.child-tab-btn:hover,.child-tab-btn:active{transform:none!important;box-shadow:none!important}@media (max-width: 640px){.pagination-pages{display:none!important}.pagination-text{display:inline!important}.child-tab-btn{padding:10px 4px!important;font-size:.78rem!important}.child-tab-label{font-size:.72rem!important}.math-answer-grid{grid-template-columns:repeat(2,1fr)!important}.math-answer-btn{padding:20px 8px!important;font-size:1.8rem!important}.math-btn-icon{display:none!important}.sequence-item{min-width:44px!important;padding:8px 10px!important;font-size:1.1rem!important}.sequence-arrow{font-size:.9rem!important}.sequence-option-btn{padding:14px 8px!important;font-size:1.1rem!important}}@media (max-width: 640px){.hero-illustration{display:flex!important;width:100%!important}.header-nav{display:none!important}.header-nav-mobile{display:block!important}.header-username{display:none!important}.home-how-grid{grid-template-columns:1fr!important;gap:24px!important}.home-benefits-grid{grid-template-columns:repeat(2,1fr)!important}.home-hero-grid{grid-template-columns:1fr!important;text-align:center!important;align-items:center!important}.home-hero-grid ul{display:inline-flex!important;text-align:left!important}.home-hero-grid .flex{justify-content:center!important}.home-section-pad{padding:32px 16px!important}.home-hero-btns{flex-direction:column;width:100%}.home-hero-btn{width:100%!important;box-sizing:border-box;text-align:center;justify-content:center}.home-hero-icon{width:100%;text-align:center}.home-daily-divider{display:none!important}.home-daily-play-btn{width:100%!important;margin-left:0!important;justify-content:center}.play-topbar{flex-direction:column!important;align-items:stretch!important}.play-topbar-info{flex:none!important;width:100%!important;order:2}.play-topbar-title{text-align:left!important;white-space:normal!important;margin-bottom:4px!important}.play-topbar-desc{text-align:left!important}.play-topbar-actions{flex:none!important;width:100%!important;justify-content:center!important;order:4;margin-top:8px!important}.player-wrapper>div:first-child{order:1}.player-wrapper>div:first-child>div:first-child{flex-direction:column!important;align-items:center!important;gap:8px!important}.player-wrapper>div:first-child>div:first-child>div:last-child{width:100%!important;justify-content:center!important}.col-topbar .play-topbar-title{order:1}.col-topbar .play-topbar-actions{order:2}.play-projector-btn,.record-info{display:none!important}.stat-label,.timer-display,.stat-score{font-size:.85rem}.player-inner{padding:0!important}.col-progress-bar{width:100%!important;flex:1 1 100%!important;order:10}.col-topbar{flex-wrap:wrap!important}}.player-finish{flex:1;display:flex;align-items:center;justify-content:center}@keyframes emojiBounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.2) translateY(-20px)}}@keyframes emojiPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}}@keyframes emojiShake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes emojiPop{0%{transform:scale(0)}50%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}.result-emoji{display:inline-block}.result-emoji.bounce{animation:emojiBounce .6s ease-in-out infinite}.result-emoji.pulse{animation:emojiPulse .8s ease-in-out infinite}.result-emoji.shake{animation:emojiShake .5s ease-in-out 3}.result-emoji.pop{animation:emojiPop .5s ease-out forwards}.player-wrapper{display:flex;flex-direction:column;justify-content:center;width:100%;flex:1;min-height:0}.player-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}@media (max-width: 640px){.player-body,.player-wrapper{justify-content:flex-start;flex:1;min-height:0}}.player-inner{max-width:900px;margin:0 auto;width:100%}.projector-content .player-inner{max-width:1000px}.progress-bar{height:8px;flex:1;margin:0 16px;background:#eee;border-radius:8px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);border-radius:8px;transition:width .3s}.answer-feedback{padding:12px 20px;border-radius:12px;margin-bottom:16px;font-weight:700;font-size:1.1rem}.answer-feedback.correct{background:var(--success-bg);color:var(--success)}.answer-feedback.wrong{background:var(--error-bg);color:var(--error)}.answer-feedback.hint{background:var(--success-bg);color:var(--success)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:10px;background:#333;color:#fff;padding:12px 16px;border-radius:12px;font-size:.95rem;font-weight:600;box-shadow:0 4px 16px #0003;pointer-events:all;animation:toast-in .25s ease;max-width:320px;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-link{background:none;border:none;color:#ffd93d;font-weight:700;font-size:.9rem;cursor:pointer;padding:0;white-space:nowrap;text-decoration:underline}.toast-close{background:none;border:none;color:#fff9;font-size:.85rem;cursor:pointer;padding:0;margin-left:auto;line-height:1}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffffff59;border-radius:0 0 12px 12px;animation:toast-progress 4s linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0%}}.answer-feedback.inline{display:inline-block}.how-sidebar{display:flex}.how-mobile-toc{display:none}@media (max-width: 760px){.how-sidebar{display:none!important}.how-mobile-toc{display:block!important}}.card-centered{max-width:500px;margin:0 auto;width:100%}.editor-label{font-weight:700;display:block;font-size:.85rem;margin-bottom:6px}.editor-hint{font-size:.78rem;color:var(--text-light);margin-bottom:12px}.timer-display{font-weight:700;font-size:1rem}.stat-label{font-weight:700;color:var(--text-light)}.stat-score{font-weight:700;color:var(--success)}.record-info{font-size:.82rem;color:var(--text-light)}.feedback-correct{background:var(--success-bg)!important;border:2px solid var(--success)!important;color:var(--success)!important}.feedback-wrong{background:var(--error-bg)!important;border:2px solid var(--error)!important;color:var(--error)!important}@media (max-width: 640px){.home-btn-label{display:none}}@media (max-width: 640px){.btn-text-hide-mobile{display:none}}@media (max-width: 640px){.home-public-grid{grid-template-columns:1fr!important}}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}
