.card{align-items:center;background:#fff;border-radius:32px;box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - 40px);max-width:420px;overflow-y:auto;padding:28px 24px;text-align:center;width:100%}.result-card{gap:16px}.title{color:#ff6b6b;font-size:1.9rem;font-weight:900;letter-spacing:-1px;text-shadow:2px 3px 0 #ffd93d}.star-row{display:flex;gap:12px}.star{font-size:3.5rem;line-height:1;transition:transform .3s,color .3s}.star--earned{color:#ffd93d;filter:drop-shadow(0 0 6px #ffab00);transform:scale(1.15)}.star--empty{color:#ddd}.progress{color:#aaa;font-size:1rem;font-weight:700}.question-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:20px 32px;width:100%}.question-text{color:#fff;letter-spacing:2px}.question-input,.question-text{font-size:2.4rem;font-weight:900}.question-input{-moz-appearance:textfield;background:#fff;border:3px solid #ffd93d;border-radius:10px;color:#333;font-family:inherit;outline:none;padding:2px 4px;text-align:center;vertical-align:middle;width:3ch}.question-input::-webkit-inner-spin-button,.question-input::-webkit-outer-spin-button{-webkit-appearance:none}.question-input::placeholder{color:#ffd93d}.question-bubble--dots{padding:14px 16px}.dots-question{gap:12px}.dots-equation,.dots-question{align-items:center;display:flex;flex-direction:column;width:100%}.dots-equation{gap:6px}.dots-row{align-items:center;display:flex;gap:12px;justify-content:center}.dot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(var(--dot-cols),1fr);padding:6px}.dot{background:#fff;border-radius:50%;height:40px;width:40px}.dots-op{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));font-size:3.5rem;font-weight:900;line-height:1}.dots-op--plus{color:#5dff6e}.dots-op--minus{color:#ff6b6b}.dots-op--eq{color:#ffd93d}.drag-blank{align-items:center;background:#ffffff26;border:3px solid #ffd93d;border-radius:14px;cursor:pointer;display:flex;justify-content:center;min-height:120px;min-width:120px;padding:6px;transition:background .15s}.drag-blank:active{background:#ffffff40}.drag-hint{color:#ffd93d;font-size:1.8rem;font-weight:900}.drag-instruction{color:#ffffffb3;font-size:.8rem;font-weight:700;text-align:center}.drag-pool{align-items:center;background:#ffffff26;border-radius:20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:52px;padding:10px 16px;width:100%}.dot--pool{background:#ffd93d;cursor:grab;height:48px;touch-action:none;transition:transform .1s;-webkit-user-select:none;user-select:none;width:48px}.dot--pool:hover{transform:scale(1.15)}.dot--pool:active{cursor:grabbing;transform:scale(1.25)}.dot--inbox{background:#38ef7d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dot--inbox:active{cursor:grabbing}.drag-blank-dots{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:4px}.dot--ghost{background:#ffd93d;border-radius:50%;box-shadow:0 6px 16px #00000059;height:48px;pointer-events:none;position:fixed;transform:scale(1.2);transition:none;width:48px;z-index:1000}.drag-blank--over{background:#ffffff59;border-color:#38ef7d;transform:scale(1.06);transition:transform .1s,background .1s}.drag-pool-done{color:#fffc;font-size:.85rem;font-weight:800}@keyframes btn-excited{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-12px) scale(1.07)}35%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}65%{transform:translateY(0) scale(1)}80%{transform:translateY(-5px) scale(1.03)}to{transform:translateY(0) scale(1)}}@keyframes btn-dejected{0%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(3px) rotate(-3deg) scale(.97)}55%{transform:translateY(7px) rotate(2deg) scale(.95)}to{transform:translateY(9px) rotate(-2deg) scale(.94)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-8px)}80%{transform:translateX(8px)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.shake{animation:shake .5s ease}.pop{animation:pop .5s ease}.answer-form{align-items:center;display:flex;flex-direction:column;gap:14px;width:100%}.numpad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);max-width:260px;width:100%}.numpad-spacer{display:block}.numpad-btn{background:#f0f0f0;border:none;border-radius:14px;color:#333;cursor:pointer;font-family:inherit;font-size:1.4rem;font-weight:900;padding:12px 0;transition:background .15s,transform .1s;-webkit-user-select:none;user-select:none}.numpad-btn:hover{background:#e0e8ff}.numpad-btn:active{background:#c7d4ff;transform:scale(.92)}.numpad-del{background:#ffe0e0;color:#e74c3c}.numpad-del:hover{background:#ffc5c5}.btn{border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:900;letter-spacing:1px;padding:16px 48px;transition:transform .15s,box-shadow .15s}.btn:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.btn:active{transform:translateY(0)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn--submit-correct:disabled{animation:btn-excited .9s ease forwards;cursor:default;opacity:1}.btn--submit-wrong:disabled{animation:btn-dejected .9s ease forwards;cursor:default;opacity:1}.btn--submit{background:linear-gradient(135deg,#f7971e,#ffd200);color:#fff;max-width:320px;transition:background .2s,transform .15s,box-shadow .15s;width:100%}.btn--submit-correct{background:linear-gradient(135deg,#11998e,#38ef7d)}.btn--submit-wrong{background:linear-gradient(135deg,#e74c3c,#ff6b6b)}.btn--unlock{background:linear-gradient(135deg,#f7971e,#ffd200);box-shadow:0 6px 20px #ffb90080;color:#fff;font-size:1.5rem;padding:18px 32px;white-space:nowrap}.btn--retry{background:linear-gradient(135deg,#ee0979,#ff6a00);color:#fff;font-size:1.3rem;padding:16px 48px}.result-score{color:#888;font-size:1.2rem;font-weight:700}.result-msg{font-size:1.3rem;font-weight:700}.result-msg--win{color:#2ecc71}.result-msg--lose{color:#e74c3c}.loading-text{color:#667eea;font-size:1.8rem;font-weight:900;padding:60px 0}.card-info{align-items:center;display:flex;flex-direction:column;gap:14px;width:100%}@media (orientation:landscape) and (max-height:540px){.app-wrapper{padding:12px}.card{align-items:center;flex-direction:row;gap:20px;max-height:calc(100dvh - 24px);max-width:740px;padding:16px 20px}.card-info{flex:1 1;gap:8px;min-width:0}.answer-form{flex-shrink:0;gap:8px;width:210px}.title{font-size:1.4rem}.star{font-size:1.6rem}.star-row{gap:8px}.progress{font-size:.85rem}.question-bubble{padding:12px 20px}.question-text{font-size:1.9rem}.feedback{font-size:1.1rem;padding:6px 16px}.question-input{font-size:1.9rem;width:2.5ch}.numpad{gap:6px;max-width:210px}.numpad-btn{border-radius:10px;font-size:1.2rem;padding:10px 0}.btn--submit{font-size:1.1rem;max-width:210px;padding:12px}}.parent-page{background:#f7f8fc;display:flex;flex-direction:column;height:100dvh;overflow:hidden;width:100%}.p-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:28px 28px 20px}.p-title{font-size:1.6rem;font-weight:900;letter-spacing:-.5px;margin:0}.p-subtitle{font-size:.85rem;font-weight:700;margin:2px 0 0;opacity:.75}.p-tabs{background:#fff;border-bottom:2px solid #eee;display:flex;padding:0 20px}.p-tab{background:none;border:none;border-bottom:3px solid #0000;color:#aaa;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:800;margin-bottom:-2px;padding:14px 20px;transition:color .15s}.p-tab--active{border-bottom-color:#667eea;color:#667eea}.p-content{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px 24px 32px}.p-empty,.p-section-loading{color:#aaa;font-size:1rem;font-weight:700;padding:40px 0;text-align:center}.p-settings{gap:20px}.p-field,.p-settings{display:flex;flex-direction:column}.p-field{gap:8px}.p-label{color:#666;font-size:.85rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.p-toggles{display:flex;gap:10px}.p-toggles--wrap{flex-wrap:wrap}.p-toggle{background:#fff;border:2px solid #e0e0e0;border-radius:50px;color:#aaa;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:800;padding:10px 20px;transition:all .15s}.p-toggle--on{background:#667eea;border-color:#667eea;color:#fff}.p-fields-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.p-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid #e0e0e0;border-radius:12px;color:#333;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 32px 10px 12px}.p-select:focus{border-color:#667eea;outline:none}.p-save-btn{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:900;padding:14px 32px;transition:opacity .15s,transform .15s}.p-save-btn:hover{transform:translateY(-2px)}.p-save-btn:disabled{cursor:default;opacity:.6;transform:none}.p-dashboard{display:flex;flex-direction:column;gap:24px}.p-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.p-stat-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;gap:4px;padding:16px 12px;text-align:center}.p-stat-value{color:#667eea;font-size:1.8rem;font-weight:900;line-height:1}.p-stat-label{color:#aaa;font-size:.75rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.p-chart-block{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000012;padding:18px 16px 12px}.p-chart-title{color:#555;font-size:.9rem;font-weight:800;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.p-chart-hint{color:#aaa;font-size:.75rem;font-weight:700;margin:8px 0 0;text-align:center}.p-tooltip{background:#fff;border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#333;font-family:inherit;font-size:.85rem;font-weight:700;padding:8px 12px}.p-tooltip-title{color:#667eea;margin-bottom:2px}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#a8edea,#fed6e3);font-family:Nunito,Comic Sans MS,cursive,sans-serif;min-height:100vh}.app-wrapper{align-items:center;display:flex;height:100dvh;justify-content:center;min-height:100dvh;overflow:hidden;padding:20px}
/*# sourceMappingURL=main.0989267f.css.map*/