@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@800&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@400;700;900&family=Inter:wght@400;600;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,700;0,9..144,900;1,9..144,700&family=DM+Sans:wght@500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=Rubik:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Nunito:wght@700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900;1000&family=Fredoka+One&display=swap";@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@600;700&family=JetBrains+Mono:wght@700;800&family=Nunito:wght@600;800;900&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-color:#f8fafc;--text-color:#0f172a;--text-muted:#475569;--header-bg:#fff;--card-bg:#fff;--card-shadow:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--btn-primary:#2563eb;--btn-hover:#1d4ed8;--border-color:#e2e8f0;--grid-cell-bg:#fff;--grid-cell-border:#94a3b8;--active-cell:#eff6ff;--success-color:#16a34a;--error-color:#dc2626;--link-color:#2563eb;--accent-purple:#8b5cf6;--panel-amber-bg:#fef9c3;--panel-amber-border:#fde68a;--panel-amber-text:#854d0e;--panel-amber-text-strong:#92400e;--panel-yellow-bg:#fefce8;--panel-yellow-border:#fde68a;--panel-blue-bg:#eff6ff;--panel-blue-border:#bfdbfe;--panel-blue-text:#1e40af;--panel-blue-text-strong:#0369a1;--panel-slate-bg:#f8fafc;--panel-slate-border:#e2e8f0;--panel-green-bg:#f0fdf4;--panel-green-border:#bbf7d0;--panel-green-text:#166534;--panel-pink-bg:#fdf2f8;--panel-pink-border:#fce7f3;--panel-error-bg:#fee2e2;--panel-error-border:#ef4444;--panel-error-text:#b91c1c;--panel-warn-bg:#fffbeb;--panel-warn-border:#fef3c7;--panel-warn-text:#9a3412;--panel-purple-bg:#f5f3ff;--panel-purple-border:#ddd6fe;--panel-purple-text:#6d28d9;--ui-muted-bg:#f1f5f9;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:500;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-color:#000;--text-color:#fff;--text-muted:#e2e8f0;--header-bg:#0f172a;--card-bg:#111827;--card-shadow:0 20px 25px -5px #000000b3;--btn-primary:#3b82f6;--btn-hover:#60a5fa;--border-color:#334155;--grid-cell-bg:#111827;--grid-cell-border:#475569;--active-cell:#1e3a8a;--success-color:#22c55e;--error-color:#ef4444;--link-color:#60a5fa;--accent-purple:#a78bfa;--panel-amber-bg:#3f3f17;--panel-amber-border:#71710a;--panel-amber-text:#fef08a;--panel-amber-text-strong:#fcd34d;--panel-yellow-bg:#3f3f17;--panel-yellow-border:#71710a;--panel-blue-bg:#0f172a;--panel-blue-border:#1e3a8a;--panel-blue-text:#93c5fd;--panel-blue-text-strong:#7dd3fc;--panel-slate-bg:#111827;--panel-slate-border:#334155;--panel-green-bg:#064e3b;--panel-green-border:#065f46;--panel-green-text:#4ade80;--panel-pink-bg:#3b1d2a;--panel-pink-border:#7f1d1d;--panel-error-bg:#7f1d1d;--panel-error-border:#ef4444;--panel-error-text:#fee2e2;--panel-warn-bg:#422006;--panel-warn-border:#92400e;--panel-warn-text:#fcd34d;--panel-purple-bg:#312e81;--panel-purple-border:#4c1d95;--panel-purple-text:#e9d5ff;--ui-muted-bg:#1f2937}}:root[data-theme=dark],[data-theme=dark],.dark{--bg-color:#000;--text-color:#fff;--text-muted:#e2e8f0;--header-bg:#0f172a;--card-bg:#111827;--card-shadow:0 20px 25px -5px #000000b3;--btn-primary:#3b82f6;--btn-hover:#60a5fa;--border-color:#334155;--grid-cell-bg:#111827;--grid-cell-border:#475569;--active-cell:#1e3a8a;--success-color:#22c55e;--error-color:#ef4444;--link-color:#60a5fa;--accent-purple:#a78bfa;--panel-amber-bg:#3f3f17;--panel-amber-border:#71710a;--panel-amber-text:#fef08a;--panel-amber-text-strong:#fcd34d;--panel-yellow-bg:#3f3f17;--panel-yellow-border:#71710a;--panel-blue-bg:#0f172a;--panel-blue-border:#1e3a8a;--panel-blue-text:#93c5fd;--panel-blue-text-strong:#7dd3fc;--panel-slate-bg:#111827;--panel-slate-border:#334155;--panel-green-bg:#064e3b;--panel-green-border:#065f46;--panel-green-text:#4ade80;--panel-pink-bg:#3b1d2a;--panel-pink-border:#7f1d1d;--panel-error-bg:#7f1d1d;--panel-error-border:#ef4444;--panel-error-text:#fee2e2;--panel-warn-bg:#422006;--panel-warn-border:#92400e;--panel-warn-text:#fcd34d;--panel-purple-bg:#312e81;--panel-purple-border:#4c1d95;--panel-purple-text:#e9d5ff;--ui-muted-bg:#1f2937}body{background-color:var(--bg-color);min-width:320px;min-height:100vh;color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-color);letter-spacing:-.03em;font-family:Montserrat,sans-serif;font-weight:800;line-height:1.2}#root{flex-direction:column;flex:1;width:100%;display:flex}button{font-family:inherit;font-size:1rem}@media screen and (orientation:portrait) and (width<=1024px){.portrait-warning{display:flex}}.portrait-warning{background:var(--bg-color);z-index:9999;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}.review-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);gap:20px;padding:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.review-left-panel,.review-right-panel,.review-center-panel{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex-direction:column;padding:20px;display:flex}.review-left-panel{gap:25px;width:260px}.op-btn .op-icon{width:30px;font-size:1.4rem;font-weight:700}.reset-btn{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:15px;font-size:1rem;font-weight:700;display:flex}.review-center-panel{flex:1;min-width:500px}.task-prompt{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.2rem;font-weight:600;display:flex}.borrow-header-hint,.carry-header-hint{background:var(--header-bg);border:1px solid var(--border-color);color:var(--text-color);opacity:.95;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.borrow-header-hint .dot-icon{color:#dc2626;font-size:1.15rem;font-weight:900;line-height:1}.carry-header-hint .plus-icon{color:#2563eb;font-weight:900}.math-display-area{flex:1;justify-content:center;align-items:flex-start;padding:20px;display:flex;overflow:auto}@keyframes shake{10%,90%{transform:translate(-6px,3px)}20%,80%{transform:translate(7px,-4px)}30%,50%,70%{transform:translate(-10px,6px)}40%,60%{transform:translate(10px,-6px)}}.grid-row.borrow-row,.grid-row.carry-row{height:2.2rem;margin-bottom:2px}.grid-row.borrow-row .grid-cell,.grid-row.carry-row .grid-cell{height:2.2rem}.grid-cell.cell-borrow,.grid-cell.cell-carry{height:2.2rem;font-size:1rem;box-shadow:none!important;background:0 0!important;border:none!important}.borrow-bubble,.carry-bubble{appearance:none;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1;transition:all .16s;display:inline-flex}.borrow-bubble:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#ef4444;transform:scale(1.1)}@keyframes borrowPop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes carryPop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.feedback-banner.ok{color:#4caf50;text-shadow:0 0 20px #4caf5066;animation:.6s cubic-bezier(.175,.885,.32,1.275) bounce-in}.grid-cell.celebrate-cell{border-color:#4caf50;transition:all .5s ease-in-out;box-shadow:0 0 10px #4caf5033}.math-display-area{position:relative}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100%)rotate(0)}to{opacity:0;transform:translateY(1000%)rotate(360deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.review-right-panel{align-items:center;width:320px}.big-num-btn.utility{background:var(--header-bg);opacity:.5;cursor:default;font-size:1.5rem}.next-task-btn:hover{background:var(--btn-hover)}.review-rating-start,.review-rating-back{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#16a34a);border:none;border-radius:12px;width:100%;min-height:54px;font-size:1.05rem;font-weight:900;box-shadow:0 4px #0f172a38}.review-rating-start{margin-top:auto}.review-rating-back{background:linear-gradient(135deg,#0f172a,#334155);align-self:flex-start;width:auto;padding:0 18px}.review-rating-container{background:var(--bg-color);flex-direction:column;gap:14px;min-height:calc(100vh - 120px);padding:16px;display:flex}.review-rating-hero,.review-rating-play{border:1px solid var(--border-color);background:var(--card-bg);width:min(1100px,100%);color:var(--text-color);box-shadow:0 4px 18px var(--card-shadow);border-radius:16px;margin:0 auto;padding:24px}.review-rating-hero{text-align:center;gap:16px;display:grid}.review-rating-hero>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-self:center;width:fit-content;padding:6px 12px;font-weight:900}.review-rating-hero h2{color:var(--text-color);margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.review-rating-hero p{max-width:740px;color:var(--text-muted);margin:0 auto;font-size:1.08rem;font-weight:700;line-height:1.5}.review-rating-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#16a34a);border:0;border-radius:12px;justify-self:center;min-height:52px;padding:0 22px;font-size:1.05rem;font-weight:900;box-shadow:0 4px #0f172a38}.review-rating-primary.compact{min-height:42px;padding:0 16px;font-size:.95rem}.review-rating-topbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.review-rating-pill{color:#0f4f87;text-align:center;background:#eef7ff;border-radius:12px;place-items:center;min-height:48px;padding:8px 12px;font-size:1.05rem;font-weight:900;display:grid}.review-rating-pill.urgent{color:#b91c1c;background:#fee2e2;animation:.5s infinite review-rating-pulse}@keyframes review-rating-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.review-rating-track{background:var(--border-color);border-radius:999px;height:10px;margin-bottom:14px;overflow:hidden}.review-rating-track div{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#facc15,#ef4444);height:100%;transition:width .2s linear}.review-rating-board{grid-template-rows:minmax(0,1fr) 60px;gap:10px;min-height:440px;display:grid}.review-rating-board .math-display-area{border:1px solid var(--border-color);background:var(--header-bg);border-radius:14px;min-height:360px}.review-rating-numpad{margin-inline:auto;grid-template-columns:repeat(3,minmax(64px,1fr));gap:12px;width:min(100%,360px);margin-top:14px;display:grid}.review-rating-numpad .big-num-btn{height:68px}.review-rating-save{color:#1d4ed8;background:#eff6ff;border-radius:12px;justify-items:center;gap:10px;max-width:640px;margin:0 auto;padding:12px 14px;font-weight:900;display:grid}.review-rating-save.ok{color:#166534;background:#dcfce7}.review-rating-save.muted{color:#475569;background:#f1f5f9}.review-rating-save.warn{color:#b91c1c;background:#fee2e2}@media (prefers-color-scheme:dark){.review-container{background:#000}.review-left-panel,.review-right-panel,.review-center-panel{background:#0f172a;border-color:#334155}.grid-cell{color:#fff;box-shadow:none;background:#111827;border-color:#374151}.cell-given{color:#fff!important;background:#1e293b!important;border:2px solid #3b82f6!important;font-weight:900!important}.cell-input{background:#000;border:2px dashed #4b5563}.cell-active{color:#fff!important;background:#1e3a8a!important;border-color:#60a5fa!important;box-shadow:0 0 20px #3b82f699!important}.cell-ok{color:#fff!important;background:#064e3b!important;border-color:#10b981!important}.cell-error{color:#fff!important;background:#7f1d1d!important;border-color:#ef4444!important}.cell-line{background:0 0!important;border-top:4px solid #fff!important}.cell-op{text-shadow:0 0 10px #ffffff4d;color:#fff!important;font-weight:900!important}.grid-row.row-line .grid-cell{background:0 0!important;border:none!important}.big-num-btn{color:#fff;background:#1e293b;border-color:#334155;box-shadow:0 4px #0f172a}.big-num-btn:hover{background:#334155}.score-badge{color:var(--text-color);background:#1e293b}.score-val{color:#4ade80}.op-btn{background:#1e293b;border-color:#334155}.op-btn.active{background:#2563eb;border-color:#3b82f6;box-shadow:0 0 15px #2563eb66}.feedback-banner.ok{color:#4ade80;text-shadow:0 0 15px #4ade8080}.borrow-bubble{color:#94a3b8;background:#1e293b;border-color:#475569}.borrow-bubble:hover:not(:disabled){color:#fca5a5;background:#450a0a;border-color:#ef4444}.borrow-bubble.marked{color:#fca5a5;background:#450a0a;border-color:#ef4444;box-shadow:0 0 10px #ef444466}.carry-bubble{color:#94a3b8;background:#1e293b;border-color:#475569}.carry-bubble:hover:not(:disabled){color:#93c5fd;background:#172554;border-color:#3b82f6}.carry-bubble.marked{color:#fff;background:#1e3a8a;border-color:#60a5fa;box-shadow:0 0 10px #60a5fa66}.borrow-header-hint,.carry-header-hint{color:#cbd5e1;background:#1e293b;border-color:#334155}}@media (width<=900px){.review-container{flex-direction:column;height:auto;min-height:calc(100vh - 120px)}.review-left-panel,.review-center-panel,.review-right-panel{width:100%;min-width:0}.op-grid{grid-template-columns:repeat(2,1fr)}.diff-stack{flex-direction:row}.diff-btn{text-align:center;flex:1}}.lb-wrap{box-sizing:border-box;background:#fff;border:3px solid #e9d5ff;border-radius:28px;max-width:100%;padding:24px;overflow-x:auto;box-shadow:0 8px 30px #7c3aed14}.lb-title{color:#4c1d95;text-align:center;letter-spacing:.02em;margin-bottom:20px;font-size:1.3rem;font-weight:900}.lb-loading,.lb-empty{text-align:center;color:#9ca3af;padding:20px 0;font-size:1rem}.lb-table{border-collapse:collapse;width:100%;font-size:1.05rem}.lb-table thead tr{border-bottom:2px solid #f3f4f6}.lb-table th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;font-size:.8rem;font-weight:800}.lb-table td{border-bottom:1px solid #f9fafb;padding:10px 12px}.lb-table tr:last-child td{border-bottom:none}.lb-rank{width:40px;font-size:1.3rem}.lb-nick{color:#1e1040;font-weight:700}.lb-table tr.lb-me{background:#f5f3ff;border-radius:12px}.lb-table tr.lb-me .lb-nick{color:#7c3aed;font-weight:900}.lb-score{text-align:right;white-space:nowrap}.lb-score-val{color:#1e1040;font-size:1.2rem;font-weight:900}.lb-score-total{color:#9ca3af;font-size:.9rem}.lb-perfect{margin-left:4px}.lb-wrong{text-align:right;white-space:nowrap;color:#16a34a;font-weight:900}.lb-wrong.has-wrong{color:#dc2626}.lb-time{text-align:right;white-space:nowrap;color:#7c3aed;font-size:.95rem;font-weight:700}.lb-my-row{color:#7c3aed;box-sizing:border-box;background:#f5f3ff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:1rem;font-weight:700;display:flex}.lb-my-row>span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.lb-login-hint{text-align:center;color:#9ca3af;border:2px dashed #e5e7eb;border-radius:14px;margin-top:16px;padding:12px;font-size:.9rem}@media (prefers-color-scheme:dark){.lb-wrap{background:#1e1040;border-color:#4c1d95}.lb-title{color:#c4b5fd}.lb-table th{color:#6b7280}.lb-table td{border-color:#2d1b69}.lb-nick{color:#ede9fe}.lb-table tr.lb-me{background:#2d1b69}.lb-score-val{color:#ede9fe}.lb-my-row{background:#2d1b69}.lb-login-hint{border-color:#2d1b69}}.division-fill-order-bar{background:var(--header-bg,#f1f5f9);border:1px solid var(--border-color,#cbd5e1);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;margin:6px 0;padding:4px 8px;font-size:.85rem;display:inline-flex}.division-fill-order-bar .fill-order-label{color:var(--text-muted,#64748b);margin-right:2px;font-size:.8rem;font-weight:700}.division-fill-order-bar .fill-order-btn{appearance:none;border:1px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);color:var(--text-color,#1e293b);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700;line-height:1.3;transition:all .15s}.division-fill-order-bar .fill-order-btn:hover{background:#e2e8f0}.division-fill-order-bar .fill-order-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 4px #2563eb4d}@media (prefers-color-scheme:dark){.division-fill-order-bar{background:#1e293b;border-color:#334155}.division-fill-order-bar .fill-order-label{color:#94a3b8}.division-fill-order-bar .fill-order-btn{color:#cbd5e1;background:#0f172a;border-color:#334155}.division-fill-order-bar .fill-order-btn:hover{background:#334155}.division-fill-order-bar .fill-order-btn.active{color:#fff;background:#2563eb;border-color:#3b82f6}}body:has(.mt-container) .lesson-content{box-shadow:none!important;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important;overflow:visible!important}.mt-container,.mt-container *,.mt-container :before,.mt-container :after{box-sizing:border-box}@keyframes mt-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mt-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mt-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes mt-pulse-green{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 14px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes mt-pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 14px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes mt-flash-ok-bg{0%{background:#22c55e26}to{background:0 0}}@keyframes mt-flash-error-bg{0%{background:#ef444426}to{background:0 0}}@keyframes mt-timer-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes mt-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes mt-step-appear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes mt-bar-grow{0%{width:0}}@keyframes mt-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.mt-container{width:100%;max-width:640px;min-height:auto;color:var(--text-color,#1e293b);flex-direction:column;align-items:center;margin:0 auto;padding:clamp(12px,2.5vw,20px);font-family:Inter,system-ui,-apple-system,sans-serif;transition:background .3s;display:flex}.mt-container.mt-flash-ok{animation:.4s ease-out mt-flash-ok-bg}.mt-container.mt-flash-error{animation:.4s ease-out mt-flash-error-bg}.mt-header{justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:520px;margin-bottom:12px;animation:.25s ease-out mt-slide-down;display:flex}.mt-back{background:var(--card-bg,#fff);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;color:var(--text-color,#1e293b);touch-action:manipulation;border-radius:12px;padding:8px 14px;font-size:.92rem;font-weight:700;transition:all .15s}.mt-back:hover{background:var(--header-bg,#f8fafc);border-color:var(--btn-primary,#2563eb)}.mt-title{color:var(--btn-primary,#2563eb);margin:0;font-size:clamp(1.2rem,3.2vw,1.5rem);font-weight:800}.mt-score-badge{background:var(--panel-green-bg,#22c55e1f);border:1px solid var(--panel-green-border,#22c55e4d);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-weight:800;display:flex}.mt-score-ok{color:var(--panel-green-text-strong,#15803d);font-size:1.05rem}.mt-score-sep,.mt-score-total{color:var(--text-muted,#64748b)}.mt-score-pct{border-radius:6px;padding:2px 6px;font-size:.85rem;font-weight:800}.mt-score-pct.pass{color:#15803d;background:#22c55e33}.mt-score-pct.fail{color:#b91c1c;background:#ef444426}.mt-rating-score-badge{color:#1c1917;letter-spacing:.02em;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:16px;padding:6px 14px;font-size:.95rem;font-weight:800}.mt-progress-bar{background:var(--header-bg,#f1f5f9);border:1px solid var(--border-color,#cbd5e1);border-radius:12px;width:100%;max-width:520px;height:24px;margin-bottom:10px;position:relative;overflow:hidden}.mt-progress-fill{background:linear-gradient(90deg,#2563eb,#8b5cf6);border-radius:12px;height:100%;transition:width .3s}.mt-progress-text{color:var(--text-color,#1e293b);mix-blend-mode:difference;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex;position:absolute;inset:0}.mt-timer{background:var(--panel-blue-bg,#eff6ff);border:1px solid var(--panel-blue-border,#bfdbfe);border-radius:14px;width:100%;max-width:520px;margin-bottom:12px;padding:8px 14px;transition:all .2s}.mt-timer-urgent{border-color:var(--panel-error-border,#fca5a5);background:var(--panel-error-bg,#fef2f2);animation:.4s infinite mt-timer-pulse}.mt-timer-info{color:var(--panel-blue-text-strong,#1d4ed8);justify-content:space-between;margin-bottom:5px;font-size:.88rem;font-weight:700;display:flex}.mt-timer-urgent .mt-timer-info{color:#dc2626}.mt-timer-track{background:#1e40af1f;border-radius:999px;height:7px;overflow:hidden}.mt-timer-urgent .mt-timer-track{background:#ef444426}.mt-timer-fill{background:var(--btn-primary,#2563eb);border-radius:999px;height:100%;transition:width 50ms linear}.mt-timer-urgent .mt-timer-fill{background:#ef4444}.mt-rating-global-timer{background:var(--header-bg,#f8fafc);border:1px solid var(--border-color,#cbd5e1);border-radius:14px;width:100%;max-width:520px;margin-bottom:10px;padding:8px 14px}.mt-rating-timer-info{color:var(--text-muted,#64748b);justify-content:space-between;margin-bottom:5px;font-size:.85rem;font-weight:600;display:flex}.mt-rating-timer-info b{color:var(--text-color,#1e293b);font-size:.98rem}.mt-rating-urgent{animation:.5s infinite mt-timer-pulse;color:#ef4444!important}.mt-rating-timer-track{background:var(--border-color,#e2e8f0);border-radius:4px;height:7px;overflow:hidden}.mt-rating-timer-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;height:100%;transition:width .1s linear}.mt-task-card{background:var(--card-bg,#fff);border:2px solid var(--border-color,#e2e8f0);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:520px;margin-bottom:14px;padding:clamp(14px,3.5vw,24px);animation:.2s ease-out mt-pop-in;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a12}.mt-task-card.mt-shake{animation:.35s mt-shake}.mt-task-type{background:var(--panel-blue-bg,#eff6ff);border:1px solid var(--panel-blue-border,#bfdbfe);color:var(--panel-blue-text-strong,#1d4ed8);border-radius:16px;margin-bottom:12px;padding:4px 14px;font-size:.82rem;font-weight:700;display:inline-block}.mt-expression{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(6px,2vw,12px);width:100%;margin:6px 0 12px;display:flex}.mt-num{font-variant-numeric:tabular-nums;color:var(--text-color,#1e293b);font-size:clamp(2.2rem,7vw,3rem);font-weight:900;line-height:1.1}.mt-op{color:var(--btn-primary,#2563eb);font-size:clamp(1.8rem,5vw,2.3rem);font-weight:800;line-height:1}.mt-eq{color:var(--text-muted,#64748b);font-size:clamp(1.8rem,5vw,2.3rem);font-weight:700;line-height:1}.mt-answer-box{border:3px solid var(--btn-primary,#2563eb);background:var(--card-bg,#fff);font-variant-numeric:tabular-nums;border-radius:16px;justify-content:center;align-items:center;min-width:clamp(75px,20vw,105px);min-height:clamp(54px,14vw,70px);padding:4px 12px;font-size:clamp(2.2rem,7vw,3rem);font-weight:900;line-height:1;transition:all .15s;display:flex}.mt-answer-box.ok{color:#16a34a;background:#22c55e1a;border-color:#22c55e;animation:.4s ease-out mt-pulse-green}.mt-answer-box.error{color:#dc2626;background:#ef44441a;border-color:#ef4444;animation:.4s ease-out mt-pulse-red}.mt-placeholder{color:var(--text-muted,#94a3b8);opacity:.5;font-size:1.8rem}.mt-correct-answer{color:#dc2626;margin-top:8px;font-size:1rem;font-weight:700;animation:.2s ease-out mt-slide-up}.mt-correct-answer b{font-size:1.25rem}.mt-feedback{text-align:center;width:100%;min-height:24px;margin-bottom:10px;font-size:1rem;font-weight:800}.mt-feedback.ok{color:#16a34a}.mt-feedback.error{color:#dc2626}.mt-numpad{grid-template-columns:repeat(3,1fr);gap:clamp(6px,1.8vw,10px);width:100%;max-width:360px;margin:0 auto 12px;display:grid}.mt-numpad-btn{border:2px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);min-height:clamp(48px,11vw,60px);color:var(--text-color,#1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:800;transition:all .12s;display:flex}.mt-numpad-btn:active:not(:disabled){background:var(--btn-primary,#2563eb);color:#fff;border-color:var(--btn-primary,#2563eb);transform:scale(.95)}.mt-numpad-btn:hover:not(:disabled):not(:active){background:var(--header-bg,#f8fafc);border-color:var(--btn-primary,#2563eb)}.mt-numpad-btn:disabled{opacity:.4;cursor:not-allowed}.mt-numpad-clear{color:#ef4444;font-size:1.2rem}.mt-numpad-del{font-size:1.3rem}.mt-learn-actions{gap:10px;width:100%;max-width:360px;margin:0 auto 10px;display:flex}.mt-btn-primary{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;min-height:52px;padding:12px 16px;font-size:1.05rem;font-weight:800;transition:all .15s;display:flex}.mt-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.mt-btn-primary:active:not(:disabled){transform:translateY(0)}.mt-btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.mt-btn-skip{border:2px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);min-height:52px;color:var(--text-muted,#64748b);cursor:pointer;touch-action:manipulation;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:12px 14px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.mt-btn-skip:hover{color:#dc2626;background:#ef444414;border-color:#ef44444d}.mt-btn-next{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:12px 20px;font-size:1.1rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 14px #22c55e4d}.mt-btn-next:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.mt-btn-next:active:not(:disabled){transform:translateY(0)}.mt-btn-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mt-btn-secondary{border:2px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);min-height:50px;color:var(--text-color,#1e293b);cursor:pointer;touch-action:manipulation;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:12px 18px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.mt-btn-secondary:hover{border-color:var(--btn-primary,#2563eb);background:var(--header-bg,#f8fafc)}.mt-explanation{text-align:left;border-radius:18px;width:100%;margin-top:10px;padding:16px;animation:.3s ease-out mt-slide-up}.mt-explanation-ok{background:#22c55e14;border:1px solid #22c55e4d}.mt-explanation-error{background:#ef444414;border:1px solid #ef444440}.mt-explanation-title{color:var(--text-color,#1e293b);margin-bottom:10px;font-size:1rem;font-weight:800}.mt-explanation-steps{flex-direction:column;gap:8px;display:flex}.mt-explanation-step{align-items:flex-start;gap:10px;animation:.25s ease-out both mt-step-appear;display:flex}.mt-step-num{background:var(--btn-primary,#2563eb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:.78rem;font-weight:800;display:flex}.mt-step-text{color:var(--text-color,#1e293b);font-size:.92rem;font-weight:600;line-height:1.5}.mt-menu{width:100%;max-width:520px;margin:0 auto;animation:.3s ease-out mt-slide-up}.mt-menu-header{text-align:center;margin-bottom:20px}.mt-menu-icon{color:var(--btn-primary,#2563eb);margin-bottom:6px;font-size:2.8rem;font-weight:900}.mt-menu-header h1{color:var(--btn-primary,#2563eb);margin:0 0 4px;font-size:clamp(1.6rem,5vw,2rem);font-weight:900}.mt-menu-sub{color:var(--text-muted,#64748b);margin:0;font-size:1rem;font-weight:600}.mt-menu-cards{flex-direction:column;gap:12px;width:100%;margin-bottom:20px;display:flex}.mt-menu-card{background:var(--card-bg,#fff);border:2px solid var(--border-color,#cbd5e1);text-align:left;cursor:pointer;border-radius:20px;width:100%;padding:18px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000000a}.mt-menu-card:hover{border-color:var(--btn-primary,#2563eb);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb1f}.mt-card-emoji{margin-bottom:6px;font-size:1.8rem}.mt-menu-card h3{color:var(--text-color,#1e293b);margin:0 0 4px;font-size:1.15rem;font-weight:800}.mt-menu-card p{color:var(--text-muted,#64748b);margin:0;font-size:.88rem;font-weight:600}.mt-card-arrow{color:var(--btn-primary,#2563eb);font-size:1.4rem;font-weight:800;transition:transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.mt-menu-card:hover .mt-card-arrow{transform:translateY(-50%)translate(4px)}.mt-card-learn{border-left:5px solid #22c55e}.mt-card-test{cursor:default;border-left:5px solid #f59e0b}.mt-card-test:hover{border-color:var(--border-color,#cbd5e1);border-left-color:#f59e0b;transform:none;box-shadow:0 4px 14px #0000000a}.mt-card-rating{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;border-left-style:solid;border-left-width:5px}.mt-card-rating:hover{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b40}.mt-test-setup{width:100%;margin-top:14px}.mt-test-setup label{color:var(--text-color,#1e293b);margin-bottom:8px;font-size:.88rem;font-weight:700;display:block}.mt-count-btns{gap:8px;width:100%;margin-bottom:12px;display:flex}.mt-count-btn{border:2px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);cursor:pointer;color:var(--text-color,#1e293b);border-radius:12px;flex:1;padding:10px;font-size:1.05rem;font-weight:800;transition:all .15s}.mt-count-btn.active{border-color:var(--btn-primary,#2563eb);background:var(--btn-primary,#2563eb);color:#fff}.mt-count-btn:hover:not(.active){border-color:var(--btn-primary,#2563eb)}.mt-start-test{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:14px;width:100%;padding:13px;font-size:1rem;font-weight:800;transition:all .15s}.mt-start-test:hover{filter:brightness(1.08);transform:translateY(-1px)}.mt-start-test:active{transform:translateY(0)}.mt-menu-table-preview{background:var(--card-bg,#fff);border:1px solid var(--border-color,#cbd5e1);-webkit-overflow-scrolling:touch;border-radius:18px;width:100%;padding:16px;overflow-x:auto;box-shadow:0 4px 14px #0000000a}.mt-menu-table-preview h4{margin:0 0 10px;font-size:.95rem;font-weight:800}.mt-mini-table{flex-direction:column;gap:3px;min-width:320px;display:flex}.mt-mini-row{grid-template-columns:34px repeat(8,1fr);gap:3px;display:grid}.mt-mini-cell{text-align:center;background:var(--header-bg,#f1f5f9);font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 2px;font-size:.78rem;font-weight:600}.mt-mini-th{background:var(--btn-primary,#2563eb);color:#fff;font-weight:800}.mt-mini-corner{background:var(--panel-blue-bg,#eff6ff);color:var(--panel-blue-text-strong,#1d4ed8);font-weight:800}.mt-mini-header .mt-mini-cell{background:var(--btn-primary,#2563eb);color:#fff}.mt-mini-header .mt-mini-corner{background:var(--panel-blue-bg,#eff6ff)}.mt-results{width:100%;max-width:520px;margin:0 auto;animation:.3s ease-out mt-pop-in}.mt-results-header{text-align:center;border-radius:20px;margin-bottom:16px;padding:20px 16px}.mt-results-header.mt-passed{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:2px solid #22c55e4d}.mt-results-header.mt-failed{background:linear-gradient(135deg,#ef44441f,#ef44440a);border:2px solid #ef444440}.mt-results-icon{margin-bottom:6px;font-size:3rem}.mt-results-header h2{margin:0;font-size:1.5rem;font-weight:900}.mt-medal{margin-top:6px;font-size:2.2rem;animation:.6s mt-bounce}.mt-results-stats{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-bottom:16px;display:grid}.mt-stat{background:var(--card-bg,#fff);border:1px solid var(--border-color,#cbd5e1);text-align:center;border-radius:14px;padding:12px 6px}.mt-stat-value{font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:1.4rem;font-weight:900}.mt-stat-green{color:#16a34a}.mt-stat-red{color:#dc2626}.mt-stat-label{color:var(--text-muted,#64748b);text-transform:uppercase;font-size:.72rem;font-weight:700}.mt-results-bar-container{width:100%;margin-bottom:16px}.mt-results-bar{background:var(--header-bg,#f1f5f9);border:1px solid var(--border-color,#cbd5e1);border-radius:12px;height:22px;position:relative;overflow:visible}.mt-results-bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:12px;height:100%;animation:1s ease-out mt-bar-grow}.mt-results-bar-threshold{background:#ef4444;width:2px;position:absolute;top:-6px;bottom:-6px}.mt-results-bar-threshold span{color:#ef4444;font-size:.7rem;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.mt-weak-spots{background:var(--panel-error-bg,#fef2f2);border:1px solid var(--panel-error-border,#fca5a5);border-radius:14px;width:100%;margin-bottom:16px;padding:14px}.mt-weak-spots h4{color:#b91c1c;margin:0 0 8px;font-size:.9rem}.mt-weak-list{flex-wrap:wrap;gap:6px;display:flex}.mt-weak-item{background:var(--card-bg,#fff);border:1px solid var(--border-color,#cbd5e1);border-radius:10px;align-items:center;gap:5px;padding:5px 10px;font-size:.82rem;display:flex}.mt-weak-num{font-weight:700}.mt-weak-count{color:#dc2626;font-weight:800}.mt-results-actions{gap:10px;width:100%;max-width:420px;margin:0 auto;display:flex}.mt-leaderboard{flex-direction:column;gap:14px;width:100%;max-width:520px;margin:0 auto;display:flex}.mt-lb-result-section{background:var(--card-bg,#fff);border:2px solid var(--border-color,#cbd5e1);text-align:center;border-radius:18px;padding:16px;animation:.3s ease-out mt-pop-in}.mt-lb-your-score{color:var(--text-color,#1e293b);font-size:2.4rem;font-weight:900;line-height:1}.mt-lb-your-detail{color:var(--text-muted,#64748b);margin-top:6px;font-size:.85rem;font-weight:600}.mt-lb-save-status{text-align:center;margin-top:6px;font-size:.85rem;font-weight:600}.mt-lb-save-ok{color:#16a34a}.mt-lb-save-meh{color:var(--text-muted,#64748b)}.mt-lb-save-hint{color:#f59e0b}.mt-lb-actions{gap:10px;width:100%;max-width:420px;margin:0 auto;display:flex}@media (width<=480px){.mt-container{padding:10px 8px}.mt-results-stats{grid-template-columns:repeat(2,1fr)}.mt-results-actions,.mt-lb-actions{flex-direction:column}}@media (prefers-color-scheme:dark){.mt-container{color:#f8fafc}.mt-back{color:#f8fafc;background:#1e293b;border-color:#334155}.mt-back:hover{background:#334155}.mt-title{color:#60a5fa}.mt-score-badge{background:#052e16;border-color:#166534}.mt-progress-bar,.mt-timer-track,.mt-results-bar{background:#1e293b;border-color:#334155}.mt-timer{background:#0f172a;border-color:#1e3a8a}.mt-task-card{background:#0f172a;border-color:#334155;box-shadow:0 10px 30px #0006}.mt-answer-box{color:#f8fafc;background:#1e293b;border-color:#3b82f6}.mt-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.mt-numpad-btn:hover:not(:disabled){background:#334155;border-color:#60a5fa}.mt-btn-skip,.mt-btn-secondary{color:#cbd5e1;background:#1e293b;border-color:#334155}.mt-menu-card{color:#f8fafc;background:#0f172a;border-color:#334155}.mt-menu-card h3{color:#f8fafc}.mt-card-rating{color:#fef3c7;background:linear-gradient(135deg,#78350f,#451a03);border-color:#92400e}.mt-card-rating:hover{border-color:#d97706}.mt-menu-table-preview{background:#0f172a;border-color:#334155}.mt-mini-cell{color:#cbd5e1;background:#1e293b}.mt-mini-th{color:#fff;background:#2563eb}.mt-mini-corner{color:#93c5fd;background:#1e3a8a}.mt-stat,.mt-weak-item,.mt-lb-result-section{color:#f8fafc;background:#0f172a;border-color:#334155}.mt-weak-spots{background:#450a0a;border-color:#7f1d1d}.mt-count-btn{color:#f8fafc;background:#1e293b;border-color:#334155}}body:has(.as-container) .lesson-content{box-shadow:none!important;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important;overflow:visible!important}.as-container,.as-container *,.as-container :before,.as-container :after{box-sizing:border-box}@keyframes as-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes as-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes as-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes as-pulse-green{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 14px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes as-pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 14px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes as-flash-ok-bg{0%{background:#22c55e26}to{background:0 0}}@keyframes as-flash-error-bg{0%{background:#ef444426}to{background:0 0}}@keyframes as-timer-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes as-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes as-step-appear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes as-bar-grow{0%{width:0}}.as-container{width:100%;max-width:640px;min-height:auto;color:var(--text-color,#1e293b);flex-direction:column;align-items:center;margin:0 auto;padding:clamp(12px,2.5vw,20px);font-family:Inter,system-ui,-apple-system,sans-serif;transition:background .3s;display:flex}.as-container.as-flash-ok{animation:.4s ease-out as-flash-ok-bg}.as-container.as-flash-error{animation:.4s ease-out as-flash-error-bg}.as-header{justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:520px;margin-bottom:12px;animation:.25s ease-out as-slide-down;display:flex}.as-back{background:var(--card-bg,#fff);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;color:var(--text-color,#1e293b);touch-action:manipulation;border-radius:12px;padding:8px 14px;font-size:.92rem;font-weight:700;transition:all .15s}.as-back:hover{background:var(--header-bg,#f8fafc);border-color:var(--btn-primary,#2563eb)}.as-title{color:var(--btn-primary,#2563eb);margin:0;font-size:clamp(1.2rem,3.2vw,1.5rem);font-weight:800}.as-score-badge{background:var(--panel-green-bg,#22c55e1f);border:1px solid var(--panel-green-border,#22c55e4d);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-weight:800;display:flex}.as-score-ok{color:var(--panel-green-text-strong,#15803d);font-size:1.05rem}.as-score-sep,.as-score-total{color:var(--text-muted,#64748b)}.as-score-pct{border-radius:6px;padding:2px 6px;font-size:.85rem;font-weight:800}.as-score-pct.pass{color:#15803d;background:#22c55e33}.as-score-pct.fail{color:#b91c1c;background:#ef444426}.as-rating-score-badge{color:#1c1917;letter-spacing:.02em;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:16px;padding:6px 14px;font-size:.95rem;font-weight:800}.as-progress-bar{background:var(--header-bg,#f1f5f9);border:1px solid var(--border-color,#cbd5e1);border-radius:12px;width:100%;max-width:520px;height:24px;margin-bottom:10px;position:relative;overflow:hidden}.as-progress-fill{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:12px;height:100%;transition:width .3s}.as-progress-text{color:var(--text-color,#1e293b);mix-blend-mode:difference;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex;position:absolute;inset:0}.as-timer{background:var(--panel-blue-bg,#eff6ff);border:1px solid var(--panel-blue-border,#bfdbfe);border-radius:14px;width:100%;max-width:520px;margin-bottom:12px;padding:8px 14px;transition:all .2s}.as-timer-urgent{border-color:var(--panel-error-border,#fca5a5);background:var(--panel-error-bg,#fef2f2);animation:.4s infinite as-timer-pulse}.as-timer-info{color:var(--panel-blue-text-strong,#1d4ed8);justify-content:space-between;margin-bottom:5px;font-size:.88rem;font-weight:700;display:flex}.as-timer-urgent .as-timer-info{color:#dc2626}.as-timer-track{background:#1e40af1f;border-radius:999px;height:7px;overflow:hidden}.as-timer-urgent .as-timer-track{background:#ef444426}.as-timer-fill{background:var(--btn-primary,#2563eb);border-radius:999px;height:100%;transition:width 50ms linear}.as-timer-urgent .as-timer-fill{background:#ef4444}.as-rating-global-timer{background:var(--header-bg,#f8fafc);border:1px solid var(--border-color,#cbd5e1);border-radius:14px;width:100%;max-width:520px;margin-bottom:10px;padding:8px 14px}.as-rating-timer-info{color:var(--text-muted,#64748b);justify-content:space-between;margin-bottom:5px;font-size:.85rem;font-weight:600;display:flex}.as-rating-timer-info b{color:var(--text-color,#1e293b);font-size:.98rem}.as-rating-urgent{animation:.5s infinite as-timer-pulse;color:#ef4444!important}.as-rating-timer-track{background:var(--border-color,#e2e8f0);border-radius:4px;height:7px;overflow:hidden}.as-rating-timer-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;height:100%;transition:width .1s linear}.as-task-card{background:var(--card-bg,#fff);border:2px solid var(--border-color,#e2e8f0);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:520px;margin-bottom:14px;padding:clamp(14px,3.5vw,24px);animation:.2s ease-out as-pop-in;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a12}.as-task-card.as-shake{animation:.35s as-shake}.as-task-type{background:var(--panel-blue-bg,#eff6ff);border:1px solid var(--panel-blue-border,#bfdbfe);color:var(--panel-blue-text-strong,#1d4ed8);border-radius:16px;margin-bottom:12px;padding:4px 14px;font-size:.82rem;font-weight:700;display:inline-block}.as-expression{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(6px,2vw,12px);width:100%;margin:6px 0 12px;display:flex}.as-num{font-variant-numeric:tabular-nums;color:var(--text-color,#1e293b);font-size:clamp(2.2rem,7vw,3rem);font-weight:900;line-height:1.1}.as-op{border-radius:12px;justify-content:center;align-items:center;width:clamp(38px,9vw,48px);height:clamp(38px,9vw,48px);font-size:clamp(1.8rem,5vw,2.3rem);font-weight:800;line-height:1;display:flex}.as-op-add{color:#16a34a;background:#22c55e1f}.as-op-sub{color:#dc2626;background:#ef44441a}.as-eq{color:var(--text-muted,#64748b);font-size:clamp(1.8rem,5vw,2.3rem);font-weight:700;line-height:1}.as-answer-box{border:3px solid var(--btn-primary,#2563eb);background:var(--card-bg,#fff);font-variant-numeric:tabular-nums;border-radius:16px;justify-content:center;align-items:center;min-width:clamp(75px,20vw,105px);min-height:clamp(54px,14vw,70px);padding:4px 12px;font-size:clamp(2.2rem,7vw,3rem);font-weight:900;line-height:1;transition:all .15s;display:flex}.as-answer-box.ok{color:#16a34a;background:#22c55e1a;border-color:#22c55e;animation:.4s ease-out as-pulse-green}.as-answer-box.error{color:#dc2626;background:#ef44441a;border-color:#ef4444;animation:.4s ease-out as-pulse-red}.as-placeholder{color:var(--text-muted,#94a3b8);opacity:.5;font-size:1.8rem}.as-correct-answer{color:#dc2626;margin-top:8px;font-size:1rem;font-weight:700;animation:.2s ease-out as-slide-up}.as-correct-answer b{font-size:1.25rem}.as-feedback{text-align:center;width:100%;min-height:24px;margin-bottom:10px;font-size:1rem;font-weight:800}.as-feedback.ok{color:#16a34a}.as-feedback.error{color:#dc2626}.as-numpad{grid-template-columns:repeat(3,1fr);gap:clamp(6px,1.8vw,10px);width:100%;max-width:360px;margin:0 auto 12px;display:grid}.as-numpad-btn{border:2px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);min-height:clamp(48px,11vw,60px);color:var(--text-color,#1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:800;transition:all .12s;display:flex}.as-numpad-btn:active:not(:disabled){background:var(--btn-primary,#2563eb);color:#fff;border-color:var(--btn-primary,#2563eb);transform:scale(.95)}.as-numpad-btn:hover:not(:disabled):not(:active){background:var(--header-bg,#f8fafc);border-color:var(--btn-primary,#2563eb)}.as-numpad-btn:disabled{opacity:.4;cursor:not-allowed}.as-numpad-clear{color:#ef4444;font-size:1.2rem}.as-numpad-del{font-size:1.3rem}.as-learn-actions{gap:10px;width:100%;max-width:360px;margin:0 auto 10px;display:flex}.as-btn-primary{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;min-height:52px;padding:12px 16px;font-size:1.05rem;font-weight:800;transition:all .15s;display:flex}.as-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.as-btn-primary:active:not(:disabled){transform:translateY(0)}.as-btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.as-btn-skip{border:2px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);min-height:52px;color:var(--text-muted,#64748b);cursor:pointer;touch-action:manipulation;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:12px 14px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.as-btn-skip:hover{color:#dc2626;background:#ef444414;border-color:#ef44444d}.as-btn-next{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:12px 20px;font-size:1.1rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 14px #22c55e4d}.as-btn-next:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.as-btn-next:active:not(:disabled){transform:translateY(0)}.as-btn-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.as-btn-secondary{border:2px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);min-height:50px;color:var(--text-color,#1e293b);cursor:pointer;touch-action:manipulation;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:12px;font-size:.98rem;font-weight:700;transition:all .15s;display:flex}.as-btn-secondary:hover{border-color:var(--btn-primary,#2563eb)}.as-explanation{text-align:left;border-radius:16px;width:100%;max-width:360px;margin-top:6px;padding:14px;animation:.25s ease-out as-slide-up}.as-explanation-ok{background:#22c55e14;border:1px solid #22c55e40}.as-explanation-error{background:#ef444414;border:1px solid #ef444433}.as-explanation-title{color:var(--text-color,#1e293b);margin-bottom:10px;font-size:.92rem;font-weight:800}.as-explanation-steps{flex-direction:column;gap:7px;display:flex}.as-explanation-step{align-items:flex-start;gap:8px;animation:.25s ease-out both as-step-appear;display:flex}.as-step-num{background:var(--btn-primary,#2563eb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.72rem;font-weight:800;display:flex}.as-step-text{color:var(--text-color,#1e293b);font-size:.9rem;font-weight:600;line-height:1.45}.as-menu{width:100%;max-width:540px;margin:0 auto;animation:.3s ease-out as-slide-up}.as-menu-header{text-align:center;margin-bottom:20px}.as-menu-icon{color:var(--btn-primary);margin-bottom:6px;font-size:2.8rem;font-weight:900}.as-menu-header h1{color:var(--btn-primary);margin:0 0 4px;font-size:clamp(1.5rem,4vw,1.8rem);font-weight:900}.as-menu-sub{color:var(--text-muted);margin:0;font-size:1rem;font-weight:600}.as-menu-cards{flex-direction:column;gap:12px;width:100%;margin-bottom:20px;display:flex}.as-menu-card{background:var(--card-bg,#fff);border:2px solid var(--border-color,#e2e8f0);text-align:left;cursor:pointer;width:100%;color:var(--text-color,#1e293b);border-radius:20px;padding:18px;font-family:inherit;transition:all .18s;display:block;position:relative;overflow:hidden}.as-menu-card:hover{border-color:var(--btn-primary,#2563eb);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb1f}.as-card-emoji{margin-bottom:6px;font-size:1.8rem}.as-menu-card h3{margin:0 0 4px;font-size:1.15rem;font-weight:800}.as-menu-card p{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.as-card-arrow{color:var(--btn-primary);font-size:1.4rem;font-weight:800;transition:transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.as-menu-card:hover .as-card-arrow{transform:translateY(-50%)translate(4px)}.as-card-learn{border-left:5px solid #22c55e}.as-card-test{cursor:default;border-left:5px solid #f59e0b}.as-card-test:hover{border-color:var(--border-color);box-shadow:none;border-left-color:#f59e0b;transform:none}.as-card-rating{color:#1c1917;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:2px solid #f59e0b}.as-card-rating h3{color:#1c1917}.as-card-rating p{color:#451a03}.as-card-rating .as-card-arrow{color:#78350f}.as-test-setup{width:100%;margin-top:14px}.as-test-setup label{color:var(--text-color);margin-bottom:8px;font-size:.88rem;font-weight:700;display:block}.as-count-btns{gap:8px;width:100%;margin-bottom:12px;display:flex}.as-count-btn{border:2px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);cursor:pointer;color:var(--text-color);border-radius:12px;flex:1;justify-content:center;align-items:center;padding:10px 0;font-size:1.05rem;font-weight:800;transition:all .15s;display:flex}.as-count-btn.active{border-color:var(--btn-primary,#2563eb);background:var(--btn-primary,#2563eb);color:#fff}.as-count-btn:hover:not(.active){border-color:var(--btn-primary,#2563eb)}.as-start-test{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px 18px;font-size:1.05rem;font-weight:800;transition:all .15s;display:flex}.as-start-test:hover{filter:brightness(1.08);transform:translateY(-1px)}.as-menu-tips{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:18px;width:100%;margin-top:16px;padding:16px;box-shadow:0 4px 14px #0f172a0a}.as-menu-tips h4{margin:0 0 10px;font-size:.95rem;font-weight:800}.as-tips-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.as-tip-card{background:var(--header-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:10px}.as-tip-title{color:var(--btn-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:.78rem;font-weight:800}.as-tip-example{font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:.9rem;font-weight:700}.as-tip-note{color:var(--text-muted);font-size:.75rem;font-weight:600;line-height:1.3}.as-results{width:100%;max-width:520px;margin:0 auto;animation:.3s ease-out as-pop-in}.as-results-header{text-align:center;border-radius:20px;margin-bottom:16px;padding:20px 16px}.as-results-header.as-passed{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:2px solid #22c55e4d}.as-results-header.as-failed{background:linear-gradient(135deg,#ef44441f,#ef44440a);border:2px solid #ef444440}.as-results-icon{margin-bottom:6px;font-size:3rem}.as-results-header h2{margin:0;font-size:1.5rem;font-weight:900}.as-medal{margin-top:6px;font-size:2.2rem}.as-results-stats{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-bottom:16px;display:grid}.as-stat{background:var(--card-bg,#fff);border:1px solid var(--border-color,#cbd5e1);text-align:center;border-radius:14px;padding:12px 6px}.as-stat-value{font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:1.4rem;font-weight:900}.as-stat-green{color:#16a34a}.as-stat-red{color:#dc2626}.as-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}.as-results-bar-container{width:100%;margin-bottom:16px}.as-results-bar{background:var(--header-bg,#f1f5f9);border:1px solid var(--border-color,#cbd5e1);border-radius:12px;height:22px;position:relative;overflow:visible}.as-results-bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:12px;height:100%;animation:.8s ease-out as-bar-grow}.as-results-bar-threshold{background:#ef4444;width:2px;position:absolute;top:-6px;bottom:-6px}.as-results-bar-threshold span{color:#ef4444;font-size:.68rem;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.as-weak-spots{background:var(--panel-error-bg,#fef2f2);border:1px solid var(--panel-error-border,#fecaca);border-radius:14px;width:100%;margin-bottom:16px;padding:14px}.as-weak-spots h4{color:#b91c1c;margin:0 0 8px;font-size:.9rem}.as-weak-list{flex-wrap:wrap;gap:6px;display:flex}.as-weak-item{background:var(--card-bg,#fff);border:1px solid var(--border-color,#cbd5e1);border-radius:10px;align-items:center;gap:5px;padding:5px 10px;font-size:.82rem;display:flex}.as-weak-num{font-weight:700}.as-weak-count{color:#dc2626;font-weight:800}.as-results-actions{gap:10px;width:100%;max-width:420px;margin:0 auto;display:flex}.as-leaderboard{flex-direction:column;gap:14px;width:100%;max-width:520px;margin:0 auto;display:flex}.as-lb-result-section{background:var(--card-bg,#fff);border:2px solid var(--border-color,#cbd5e1);text-align:center;border-radius:18px;padding:16px;animation:.3s ease-out as-pop-in}.as-lb-your-score{color:var(--text-color);font-size:2.4rem;font-weight:900;line-height:1}.as-lb-your-detail{color:var(--text-muted);margin-top:6px;font-size:.85rem;font-weight:600}.as-lb-save-status{text-align:center;margin-top:6px;font-size:.85rem;font-weight:600}.as-lb-save-ok{color:#16a34a}.as-lb-save-meh{color:var(--text-muted)}.as-lb-save-hint{color:#f59e0b}.as-lb-actions{gap:10px;width:100%;max-width:420px;margin:0 auto;display:flex}@media (width<=480px){.as-container{padding:10px 8px}.as-results-stats{grid-template-columns:repeat(2,1fr)}.as-results-actions,.as-lb-actions{flex-direction:column}.as-tips-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.as-container{color:#f8fafc}.as-back{color:#f8fafc;background:#1e293b;border-color:#334155}.as-back:hover{background:#334155}.as-title{color:#60a5fa}.as-score-badge{background:#052e16;border-color:#166534}.as-progress-bar,.as-timer-track,.as-results-bar{background:#1e293b;border-color:#334155}.as-timer{background:#0f172a;border-color:#1e3a8a}.as-task-card{background:#0f172a;border-color:#334155;box-shadow:0 10px 30px #0006}.as-answer-box{color:#f8fafc;background:#1e293b;border-color:#3b82f6}.as-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.as-numpad-btn:hover:not(:disabled){background:#334155;border-color:#60a5fa}.as-btn-skip,.as-btn-secondary{color:#cbd5e1;background:#1e293b;border-color:#334155}.as-menu-card{color:#f8fafc;background:#0f172a;border-color:#334155}.as-menu-tips{background:#0f172a;border-color:#334155}.as-tip-card{background:#1e293b;border-color:#334155}.as-stat,.as-weak-item,.as-lb-result-section{color:#f8fafc;background:#0f172a;border-color:#334155}.as-weak-spots{background:#450a0a;border-color:#7f1d1d}.as-count-btn{color:#f8fafc;background:#1e293b;border-color:#334155}}.p00c{--p00c-soft:#eff8ff;--p00c-warm:#fff5d6;--p00c-warm-ink:#92400e;--p00c-ink:#10233f;--p00c-muted:#52667f;--p00c-blue:#2563eb;--p00c-blue-dark:#1d4ed8;--p00c-sky:#e0f2fe;--p00c-border:#b7d9fa;--p00c-green:#15803d;--p00c-orange:#f97316;--p00c-paper:#fff;box-sizing:border-box;color:var(--p00c-ink);max-width:1140px;margin:0 auto;padding:8px 0 30px;font-family:Nunito,Segoe UI,sans-serif;font-size:18px}.p00c *,.p00c :before,.p00c :after{box-sizing:border-box}.p00c button,.p00c input{font:inherit}.p00c button{touch-action:manipulation}.p00c button:focus-visible,.p00c a:focus-visible,.p00c input:focus-visible{outline-offset:4px;outline:3px solid #f59e0b}.p00c h1,.p00c h2,.p00c h3{color:var(--p00c-ink)}.p00c button{min-height:44px}.p00c-topic-card,.p00c-topic-card strong,.p00c-topic-card small{display:block}.p00c-hero,.p00c-topic-hero{border:3px solid var(--p00c-border);background:linear-gradient(125deg,#dff4ff 0%,#e9edff 56%,#fff2cc 100%);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(23px,5vw,42px);display:flex;overflow:hidden;box-shadow:0 12px 30px #2563eb1f}.p00c h1,.p00c h2,.p00c p{margin-top:0}.p00c h1{margin-bottom:12px;font-size:clamp(1.8rem,4.4vw,3rem);line-height:1.1}.p00c h2{margin-bottom:8px;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.2}.p00c-hero p:not(.p00c-kicker),.p00c-topic-hero p:not(.p00c-kicker){color:#28516e;max-width:750px;margin-bottom:0;font-weight:700;line-height:1.55}.p00c-kicker{color:var(--p00c-blue-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:900}.p00c-hero-badge{text-align:center;background:#fff;border:4px solid #fbbf24;border-radius:50%;flex-direction:column;flex:0 0 145px;justify-content:center;align-items:center;height:145px;display:flex;box-shadow:0 7px #f59e0b}.p00c-hero-badge strong{color:var(--p00c-orange);font-size:3rem;font-weight:900;line-height:.85}.p00c-hero-badge span{color:#704515;margin-top:7px;font-size:.78rem;font-weight:900;line-height:1.2}.p00c-overview-card,.p00c-selfwork-card,.p00c-trainer,.p00c-theory-grid article,.p00c-selfwork-progress,.p00c-final-card{background:var(--p00c-paper);border:3px solid var(--p00c-border);border-radius:24px;box-shadow:0 10px 26px #0f468217}.p00c-overview-card{margin-top:24px;padding:clamp(20px,4vw,32px)}.p00c-section-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.p00c-section-heading>span{background:#dbeafe;border-radius:14px;justify-content:center;align-items:center;width:62px;height:62px;font-size:2rem;display:flex}.p00c-section-heading h2{margin-bottom:4px}.p00c-section-heading p{color:var(--p00c-muted);margin-bottom:0;font-size:.96rem;font-weight:700}.p00c-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.p00c-topic-card{color:var(--p00c-ink);cursor:pointer;text-align:left;background:#f8fcff;border:2px solid #c7e2fb;border-radius:18px;min-height:130px;padding:16px 42px 16px 18px;transition:all .18s;position:relative}.p00c-topic-card:hover{border-color:var(--p00c-blue);transform:translateY(-3px);box-shadow:0 8px 18px #2563eb24}.p00c-topic-icon{vertical-align:middle;margin-right:9px;font-size:1.8rem}.p00c-topic-schedule{color:var(--p00c-blue-dark);text-transform:uppercase;vertical-align:middle;font-size:.78rem;font-weight:900;display:inline-block}.p00c-topic-card strong{margin:10px 0 4px;font-size:1.1rem;font-weight:900;display:block}.p00c-topic-card small{color:var(--p00c-muted);font-size:.8rem;font-weight:800}.p00c-topic-card i{color:var(--p00c-blue);font-size:1.5rem;font-style:normal;font-weight:900;position:absolute;top:calc(50% - 12px);right:16px}.p00c-selfwork-card{background:linear-gradient(135deg,#fff7d2,#fff0eb);border-color:#f8ca69;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:clamp(21px,4vw,30px);display:flex}.p00c-selfwork-card h2{color:#9a4214;margin-bottom:7px}.p00c-selfwork-card p:not(.p00c-kicker){color:#75441b;max-width:720px;margin-bottom:0;font-weight:700;line-height:1.45}.p00c-selfwork-card button,.p00c-final-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:0;border-radius:14px;flex:none;padding:15px 19px;font-size:1.03rem;font-weight:900;box-shadow:0 5px #c2410c}.p00c-selfwork-card button span{margin-left:8px;font-size:1.3em}.p00c-nav{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:21px;display:flex}.p00c-nav button{border:2px solid var(--p00c-border);color:#24517a;cursor:pointer;background:#fff;border-radius:12px;padding:10px 13px;font-size:.86rem;font-weight:900;transition:all .15s}.p00c-nav button:hover,.p00c-nav button.active{background:var(--p00c-blue);border-color:var(--p00c-blue-dark);color:#fff}.p00c-nav button.selfwork{color:#a34510;border-color:#f9bb63}.p00c-nav button.selfwork:hover,.p00c-nav button.selfwork.active{background:var(--p00c-orange);color:#fff;border-color:#c2410c}.p00c-topic-hero{margin-bottom:20px}.p00c-visual{background:#ffffffdb;border:3px dashed #82b4eb;border-radius:20px;flex:0 0 min(310px,33%);justify-content:center;align-items:center;min-height:156px;padding:18px;display:flex}.p00c-number-compare,.p00c-operation-line,.p00c-part-demo,.p00c-balance-demo{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:clamp(1.3rem,3vw,2rem);font-weight:900;display:flex}.p00c-number-compare b{background:#e0f2fe;border-radius:10px;padding:7px 11px}.p00c-number-compare span{color:var(--p00c-orange);font-size:1.8em}.p00c-operation-line i,.p00c-part-demo span,.p00c-balance-demo span{color:var(--p00c-blue);font-style:normal}.p00c-operation-line strong,.p00c-part-demo strong{color:var(--p00c-green)}.p00c-fraction-demo{grid-template-columns:repeat(4,1fr);gap:5px;width:100%;max-width:215px;padding-top:24px;display:grid;position:relative}.p00c-fraction-demo span{background:#e2e8f0;border:2px solid #94a3b8;height:52px}.p00c-fraction-demo span:first-child{border-radius:10px 0 0 10px}.p00c-fraction-demo span:nth-child(4){border-radius:0 10px 10px 0}.p00c-fraction-demo span.filled{background:#fbbf24;border-color:#f59e0b}.p00c-fraction-demo small{color:#9a4d10;text-align:center;font-size:1.3rem;font-weight:900;position:absolute;top:-3px;left:0;right:0}.p00c-part-demo b,.p00c-part-demo i,.p00c-part-demo strong{border-radius:9px;padding:7px 10px;font-style:normal}.p00c-part-demo b{background:#dbeafe}.p00c-part-demo i{color:#92400e;background:#fef3c7}.p00c-part-demo strong{background:#dcfce7}.p00c-units-demo{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.p00c-units-demo b{color:#075985;background:#e0f2fe;border:2px solid #7dd3fc;border-radius:10px;padding:11px;font-size:1.3rem}.p00c-units-demo span{color:#64748b;font-size:.75rem;font-weight:900}.p00c-balance-demo b,.p00c-balance-demo strong{background:#dbeafe;border-radius:9px;padding:8px}.p00c-balance-demo strong{color:var(--p00c-green);background:#dcfce7}.p00c-shapes-demo{justify-content:center;align-items:end;gap:17px;display:flex}.p00c-shapes-demo i{display:block}.p00c-shapes-demo .square{background:#60a5fa;border:3px solid #2563eb;width:52px;height:52px}.p00c-shapes-demo .circle{background:#fbbf24;border:3px solid #d97706;border-radius:50%;width:52px;height:52px}.p00c-shapes-demo .triangle{border-bottom:58px solid #34d399;border-left:31px solid #0000;border-right:31px solid #0000;width:0;height:0}.p00c-theory-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin-bottom:22px;display:grid}.p00c-theory-grid article{padding:20px}.p00c-rule-card{background:#eef8ff!important;border-color:#93c5fd!important}.p00c-rule-card>span,.p00c-example-card>span{color:var(--p00c-blue-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:11px;font-size:.82rem;font-weight:900;display:block}.p00c-rule-card strong{font-size:1.16rem;line-height:1.5}.p00c-example-card p,.p00c-explanation p{align-items:flex-start;gap:9px;margin:0 0 8px;font-size:.97rem;font-weight:700;line-height:1.45;display:flex}.p00c-example-card p:last-child,.p00c-explanation p:last-child{margin-bottom:0}.p00c-example-card p b,.p00c-explanation p b{background:var(--p00c-blue);color:#fff;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;height:25px;font-size:.75rem;display:inline-flex}.p00c-trainer{text-align:center;flex-direction:column;align-items:center;padding:clamp(19px,4vw,32px);transition:all .18s;display:flex}.p00c-trainer.is-correct{border-color:#86efac;box-shadow:0 10px 26px #16a34a29}.p00c-trainer.is-wrong,.p00c-trainer.is-skipped{border-color:#fcd34d}.p00c-trainer-head{justify-content:center;align-items:center;gap:13px;max-width:860px;display:flex}.p00c-trainer-head>span{background:#e0f2fe;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;display:flex}.p00c-trainer-head p{color:var(--p00c-blue-dark);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:900}.p00c-trainer-head h2{text-align:left;margin-bottom:0}.p00c-math-line{color:#0c4a6e;overflow-wrap:anywhere;background:#f0f9ff;border:3px dashed #7dd3fc;border-radius:15px;max-width:100%;margin:18px auto 9px;padding:14px 20px;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:900}.p00c-hint{color:var(--p00c-muted);margin-bottom:17px;font-size:.9rem;font-weight:800}.p00c-task-fraction{gap:4px;width:100%;max-width:460px;margin:18px 0 -4px;display:flex}.p00c-task-fraction span{background:#e2e8f0;border:2px solid #94a3b8;flex:1;height:34px}.p00c-task-fraction span:first-child{border-radius:8px 0 0 8px}.p00c-task-fraction span:last-child{border-radius:0 8px 8px 0}.p00c-task-fraction span.filled{background:#fbbf24;border-color:#f59e0b}.p00c-answer-area{width:100%;max-width:440px}.p00c-answer-area>input{color:var(--p00c-ink);text-align:center;background:#fff;border:3px solid #93c5fd;border-radius:13px;outline:none;width:100%;margin-bottom:10px;padding:11px;font-size:1.65rem;font-weight:900}.p00c-answer-area>input:focus{border-color:var(--p00c-blue);box-shadow:0 0 0 4px #2563eb21}.p00c-answer-area>input:disabled{color:#52667f;background:#f8fafc}.p00c-numpad{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.p00c-numpad button{color:#174878;cursor:pointer;background:#fff;border:2px solid #c7e2fb;border-radius:10px;min-height:48px;font-size:1.3rem;font-weight:900}.p00c-numpad button:hover:not(:disabled){border-color:var(--p00c-blue);background:#dbeafe}.p00c-numpad button:active:not(:disabled){transform:scale(.95)}.p00c-numpad button.utility{color:#b45309;font-size:1rem}.p00c-numpad button:disabled{cursor:default;opacity:.52}.p00c-choice-area{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.p00c-choice-area button{color:#1d4ed8;cursor:pointer;background:#fff;border:3px solid #93c5fd;border-radius:13px;min-width:76px;padding:9px 17px;font-size:1.65rem;font-weight:900}.p00c-choice-area button:hover:not(:disabled),.p00c-choice-area button.selected{color:#fff;background:#2563eb;border-color:#1d4ed8}.p00c-choice-area button:disabled{cursor:default}.p00c-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 9px;display:flex}.p00c-actions button{cursor:pointer;border:0;border-radius:12px;padding:13px 17px;font-size:.96rem;font-weight:900}.p00c-actions .check{background:var(--p00c-blue);box-shadow:0 4px 0 var(--p00c-blue-dark);color:#fff}.p00c-actions .skip{color:#9a4d10;background:#fff;border:2px solid #f1b650}.p00c-actions .next{background:var(--p00c-green);color:#fff;box-shadow:0 4px #166534}.p00c-actions button:disabled{cursor:default;opacity:.5}.p00c-actions button:not(:disabled):active{box-shadow:none;transform:translateY(3px)}.p00c-notice{margin:0;font-size:.92rem;font-weight:900}.p00c-notice.correct{color:var(--p00c-green)}.p00c-notice.wrong,.p00c-notice.skipped{color:#a16207}.p00c-explanation{text-align:left;background:#f8fbff;border:2px solid #c7e2fb;border-radius:16px;width:100%;max-width:770px;margin-top:14px;padding:17px}.p00c-explanation h3{color:var(--p00c-blue-dark);margin:0 0 12px;font-size:1rem}.p00c-explanation h3 strong{color:#92400e;background:#fef3c7;border-radius:7px;margin-left:5px;padding:3px 7px}.p00c-selfwork-progress{grid-template-columns:1fr auto;gap:10px;margin-bottom:20px;padding:16px 18px;display:grid}.p00c-selfwork-progress div:first-child{flex-direction:column;gap:2px;display:flex}.p00c-selfwork-progress b{font-size:1.05rem}.p00c-selfwork-progress span{color:var(--p00c-muted);font-size:.84rem;font-weight:800}.p00c-selfwork-progress>strong{color:#166534;background:#dcfce7;border-radius:9px;align-self:center;padding:8px 10px;font-size:.87rem}.p00c-progress-line{background:#dbeafe;border-radius:10px;grid-column:1/-1;height:10px;overflow:hidden}.p00c-progress-line i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .25s;display:block}.p00c-result-screen{justify-content:center;align-items:center;min-height:560px;display:flex}.p00c-final-card{text-align:center;max-width:670px;padding:clamp(28px,5vw,48px)}.p00c-final-emoji{margin-bottom:10px;font-size:4rem;display:block}.p00c-final-card p:not(.p00c-kicker){color:var(--p00c-muted);font-size:1.08rem;font-weight:700;line-height:1.55}.p00c-final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.p00c-final-actions button.secondary{box-shadow:none;color:#1d4ed8;background:#fff;border:2px solid #93c5fd}@media (width<=760px){.p00c{font-size:17px}.p00c-hero,.p00c-topic-hero,.p00c-selfwork-card{flex-direction:column;align-items:stretch}.p00c-hero-badge{flex-basis:126px;align-self:center;height:126px}.p00c-topic-grid,.p00c-theory-grid{grid-template-columns:1fr}.p00c-visual{flex-basis:auto;min-height:126px}.p00c-nav{justify-content:flex-start}.p00c-nav button span{display:none}.p00c-trainer-head{align-items:flex-start}.p00c-trainer-head h2{font-size:1.2rem}.p00c-selfwork-card button{align-self:stretch}.p00c-selfwork-progress{grid-template-columns:1fr}.p00c-selfwork-progress>strong{justify-self:start}}@media (width<=430px){.p00c{font-size:16px}.p00c-hero,.p00c-topic-hero,.p00c-overview-card,.p00c-selfwork-card,.p00c-trainer{border-radius:19px}.p00c-topic-card{min-height:113px}.p00c-actions{flex-direction:column;align-items:stretch;width:100%}.p00c-actions button{width:100%}.p00c-math-line{padding-left:10px;padding-right:10px}.p00c-topic-icon{font-size:1.45rem}.p00c-nav{gap:6px}.p00c-nav button{padding:8px 10px}.p00c-shapes-demo{gap:9px}.p00c-shapes-demo .triangle{border-bottom-width:45px;border-left-width:25px;border-right-width:25px}.p00c-shapes-demo .square,.p00c-shapes-demo .circle{width:43px;height:43px}}@media (prefers-color-scheme:dark){.p00c{--p00c-ink:#e6f2ff;--p00c-muted:#b8c9dc;--p00c-paper:#102238;--p00c-sky:#102c43;--p00c-border:#36688f}.p00c-hero,.p00c-topic-hero{background:linear-gradient(125deg,#0d3147,#182c59,#49351a)}.p00c-hero p:not(.p00c-kicker),.p00c-topic-hero p:not(.p00c-kicker){color:#c3dcef}.p00c-topic-card,.p00c-numpad button,.p00c-answer-area>input,.p00c-choice-area button,.p00c-actions .skip{color:#e6f2ff;background:#132d45}.p00c-topic-card small,.p00c-hint,.p00c-section-heading p{color:#b8c9dc}.p00c-selfwork-card{background:linear-gradient(135deg,#453611,#412315);border-color:#8d5a18}.p00c-selfwork-card h2,.p00c-selfwork-card p:not(.p00c-kicker){color:#ffe6ae}.p00c-rule-card{background:#102e47!important}.p00c-math-line,.p00c-explanation{color:#e6f2ff;background:#102e47}.p00c-number-compare b,.p00c-part-demo b,.p00c-balance-demo b{background:#123a5a}.p00c-part-demo i{color:#ffe59c;background:#493b16}.p00c-part-demo strong,.p00c-balance-demo strong{background:#164432}.p00c-visual{background:#0b1e31cc}.p00c-hero-badge{background:#152a3d}}.p00c-details{gap:20px;margin-bottom:24px;display:grid}.p00c-detail-card{background:var(--p00c-paper);border:3px solid var(--p00c-border);border-radius:24px;min-width:0;margin-bottom:24px;padding:clamp(18px,3vw,32px)}.p00c-details .p00c-detail-card{margin-bottom:0}.p00c-detail-card h2{margin-bottom:16px}.p00c-detail-card h3{margin:20px 0 12px;font-size:1.2rem}.p00c-detail-card p{margin-bottom:16px;font-weight:700;line-height:1.6}.p00c .p00c-caption{color:var(--p00c-muted);font-size:.94rem;font-weight:700;line-height:1.55}.p00c-callout{background:var(--p00c-soft);border-left:5px solid #38bdf8;border-radius:14px;margin:18px 0;padding:18px 20px;line-height:1.7}.p00c-callout p{margin:8px 0 0}.p00c-callout h3{margin-top:0}.p00c-practice-link{background:var(--p00c-paper);color:var(--p00c-blue-dark);border:2px solid var(--p00c-border);border-radius:12px;margin-top:18px;padding:10px 16px;font-weight:900;display:inline-block}#p00c-trainer{scroll-margin-top:20px}.p00c .p00c-demo-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0;display:flex}.p00c-demo-buttons button{border:2px solid var(--p00c-border);background:var(--p00c-paper);color:var(--p00c-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-weight:900;display:inline-flex}.p00c-demo-buttons button[aria-pressed=true]{background:var(--p00c-blue);border-color:var(--p00c-blue-dark);color:#fff}.p00c-demo-buttons button:disabled{opacity:.45;cursor:default}.p00c-place-classes{text-align:center;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;font-weight:900;display:grid}.p00c-place-classes span{color:#5b21b6;background:#ede9fe;border-radius:10px;padding:8px}.p00c-place-classes span+span{color:#1d4ed8;background:#dbeafe}.p00c-places{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.p00c-places button{background:var(--p00c-paper);color:var(--p00c-ink);cursor:pointer;border:3px solid #93c5fd;border-radius:14px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:16px 5px;display:flex}.p00c-places button.thousands{border-color:#c4b5fd}.p00c-places button[aria-pressed=true]{background:var(--p00c-warm);color:var(--p00c-warm-ink);border-color:#f59e0b;box-shadow:0 4px #d97706}.p00c-places small{min-height:2.8em;font-size:clamp(.68rem,1.7vw,1rem);font-weight:900;line-height:1.3}.p00c-places strong{font-size:clamp(2rem,5vw,3.5rem);line-height:1}.p00c-places span{font-size:clamp(.63rem,1.5vw,.96rem);font-weight:900}.p00c-decomposition{background:var(--p00c-soft);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;padding:18px;font-size:clamp(1.05rem,2.2vw,1.65rem);display:flex}.p00c-decomposition>span{align-items:center;gap:10px;display:inline-flex}.p00c-decomposition i{font-style:normal}.p00c-decomposition strong{border-radius:6px;padding:4px}.p00c-decomposition .highlight strong{background:var(--p00c-warm);color:var(--p00c-warm-ink)}.p00c-signs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.p00c-signs article{text-align:center;background:var(--p00c-soft);border-radius:18px;padding:20px 10px}.p00c-signs article>b{color:var(--p00c-blue-dark);font-size:3rem}.p00c-signs h3{margin:0 0 10px}.p00c-signs p{margin-bottom:8px;font-size:1.6rem}.p00c-priorities{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.p00c-priorities>span{align-items:center;gap:8px;font-size:.95rem;font-weight:900;display:inline-flex}.p00c-priorities b,.p00c-order-buttons b,.p00c-rule-number{background:var(--p00c-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.p00c .p00c-ordered-expression{background:var(--p00c-soft);white-space:nowrap;border:3px dashed #7dd3fc;border-radius:20px;flex-wrap:nowrap;justify-content:space-evenly;align-items:start;gap:2px;width:100%;margin:25px 0 12px;padding:26px 8px 16px;font-size:clamp(1.05rem,4.1vw,3.7rem);font-weight:900;line-height:1.3;display:flex}.p00c-ordered-op{color:var(--p00c-blue-dark);flex-direction:column;align-items:center;gap:12px;display:inline-flex}.p00c-ordered-op small{border:2px solid var(--p00c-border);border-radius:50%;justify-content:center;align-items:center;width:1.8em;min-width:21px;height:1.8em;min-height:21px;font-size:.4em;display:flex}.p00c-ordered-op.current{color:var(--p00c-warm-ink)}.p00c-ordered-op.current b,.p00c-ordered-op.current small{background:var(--p00c-warm);border-radius:8px;outline:2px solid #f59e0b}.p00c-order-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.p00c-order-buttons button{border:2px solid var(--p00c-border);background:var(--p00c-paper);color:var(--p00c-ink);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;font-size:.87rem;font-weight:900;display:flex}.p00c-order-buttons button[aria-pressed=true]{background:var(--p00c-warm);color:var(--p00c-warm-ink);border-color:#f59e0b}.p00c-order-step{text-align:center;background:var(--p00c-soft);border-radius:18px;margin-top:18px;padding:22px}.p00c-order-step>strong{color:var(--p00c-blue-dark);margin:12px 0;font-size:clamp(1.8rem,3vw,2.7rem);display:block}.p00c-order-step>div{font-size:1.15rem;line-height:1.5}.p00c .p00c-stacked-fraction{vertical-align:middle;text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:stretch;min-width:1.05em;margin:.12em .25em;font-size:1em;font-weight:900;line-height:1.15;display:inline-flex}.p00c .p00c-stacked-fraction>span{padding:.1em .18em;display:block}.p00c .p00c-stacked-fraction>span+span{border-top:.08em solid}.p00c-fraction-lab{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:center;gap:30px;display:grid}.p00c-circle-panel{text-align:center;background:var(--p00c-soft);border-radius:24px;padding:12px}.p00c .p00c-fraction-circle{width:min(100%,300px);height:auto;max-height:300px;margin:auto;display:block;overflow:visible}.p00c-fraction-circle path{fill:#e2e8f0;stroke:#fff;stroke-width:3px}.p00c-fraction-circle path.filled{fill:#fbbf24}.p00c-fraction-circle text{fill:#28364a;font-size:19px;font-weight:900}.p00c-circle-panel p{margin:8px 0;font-size:.96rem}.p00c-fraction-names{align-items:center;gap:16px;margin-bottom:22px;display:flex}.p00c-fraction-names>.p00c-stacked-fraction{color:var(--p00c-blue-dark);font-size:3.6rem}.p00c-fraction-names p{margin:5px 0;font-size:.96rem}.p00c-fraction-controls label,.p00c-substitution-slider{text-align:left;background:var(--p00c-soft);border:2px solid var(--p00c-border);border-radius:14px;margin:12px 0;padding:14px 18px;font-weight:900;display:block}.p00c-fraction-controls output,.p00c-substitution-slider output{float:right;text-align:center;min-width:30px;color:var(--p00c-blue-dark)}.p00c input[type=range]{cursor:pointer;width:100%;height:44px;accent-color:var(--p00c-blue);margin:7px 0 0;padding:0;display:block}.p00c-fraction-controls small{font-weight:700;line-height:1.5;display:block}.p00c-fraction-summary{background:var(--p00c-warm);color:var(--p00c-warm-ink);border:2px solid #fbbf24;border-radius:18px;margin:20px 0;padding:20px}.p00c-fraction-summary h3{color:inherit;margin-top:0}.p00c-fraction-summary>p:last-child{margin-bottom:0}.p00c-worked-steps{gap:15px;margin:15px 0;padding-left:25px;display:grid}.p00c-worked-steps li{padding-left:8px}.p00c-worked-steps span{margin:7px 0;font-size:1.65rem;font-weight:900;display:block}.p00c-worked-steps small{font-size:.95rem;display:block}.p00c-answer-formula{font-size:clamp(1.15rem,2.5vw,1.5rem)}.p00c-fraction-comparison{text-align:center}.p00c-fraction-comparison>div{font-size:2.3rem}.p00c-task-circle{width:100%;max-width:170px;margin-top:20px}.p00c-unit-relations{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.p00c-unit-relations strong{background:var(--p00c-soft);border:2px solid var(--p00c-border);border-radius:12px;padding:12px 16px;font-size:1.18rem;display:inline-block}.p00c-component-names{background:var(--p00c-soft);border-radius:16px;padding:18px}.p00c-component-names p{margin:6px 0}.p00c-equation-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.p00c-equation-rules article{border:2px solid var(--p00c-border);border-radius:18px;padding:20px}.p00c-equation-rules h3{margin:10px 0}.p00c-equation-rules p{min-height:3em}.p00c-equation-example{background:var(--p00c-soft);border-radius:12px;gap:9px;margin-bottom:15px;padding:16px;font-size:clamp(1.2rem,2.2vw,1.7rem);display:grid}.p00c-equation-example strong:last-child{color:var(--p00c-green)}.p00c-equation-rules small{color:var(--p00c-green);font-weight:800;line-height:1.5}.p00c-substitution-slider{max-width:550px;margin:18px auto}.p00c-substitution-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:26px 0;font-size:clamp(1.5rem,2.5vw,2rem);display:flex}.p00c-substitution-flow div{background:var(--p00c-soft);border:2px solid var(--p00c-border);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.p00c-substitution-flow small{font-size:.85rem}.p00c-substitution-flow strong{color:var(--p00c-green)}.p00c-geometry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p00c-geometry-grid article{background:var(--p00c-soft);text-align:center;border-radius:18px;padding:18px}.p00c-geometry-grid h3{margin-top:8px}.p00c-geometry-grid p{margin-bottom:0;font-size:1rem}.p00c .p00c-shape-drawing{width:170px;max-width:100%;height:110px}.p00c-shape-drawing path,.p00c-shape-drawing rect,.p00c-shape-drawing circle{stroke:var(--p00c-blue-dark);stroke-width:3px;fill:none}.p00c-shape-drawing circle:not(.outline):not(.area){fill:var(--p00c-blue-dark)}.p00c-shape-drawing .area{fill:#a5d8ff}.p00c-shape-drawing text{fill:var(--p00c-blue-dark);font-size:18px;font-weight:900}.p00c-notice.correct{animation:.5s ease-out p00c-reward}@keyframes p00c-reward{50%{transform:scale(1.06)}}@media (width<=760px){.p00c-fraction-lab{grid-template-columns:1fr;gap:16px}.p00c-circle-panel{width:100%}.p00c-equation-rules{grid-template-columns:1fr}.p00c-equation-rules p{min-height:0}.p00c-places{gap:4px}.p00c-places button{border-width:2px;padding:14px 2px}.p00c-order-buttons{gap:5px}.p00c-order-buttons span{font-size:.7rem}.p00c .p00c-ordered-expression{font-size:clamp(1rem,3.9vw,1.9rem)}}@media (width<=480px){.p00c-places{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.p00c-place-classes{grid-template-columns:1fr}.p00c-place-classes span{background:0 0;padding:0}.p00c-places small{font-size:.79rem}.p00c-places span{font-size:.9rem}.p00c-signs,.p00c-geometry-grid{grid-template-columns:1fr}.p00c-signs article{padding:12px}.p00c-signs article>b{font-size:2.4rem}.p00c-order-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.p00c-order-buttons button{flex-direction:row}.p00c-order-buttons span{font-size:.8rem}.p00c-fraction-names{gap:8px}.p00c-fraction-names>.p00c-stacked-fraction{font-size:2.5rem}.p00c-substitution-flow{flex-direction:column}.p00c-substitution-flow>span:first-of-type{transform:rotate(90deg)}.p00c-detail-card{border-radius:18px;padding:16px}.p00c-nav button{min-width:44px;min-height:44px}}@media (prefers-color-scheme:dark){.p00c{--p00c-soft:#132e47;--p00c-warm:#3c3018;--p00c-warm-ink:#ffe3a0;--p00c-blue-dark:#93c5fd;--p00c-green:#86efac}.p00c .p00c-nav button{background:var(--p00c-paper);color:var(--p00c-ink)}.p00c .p00c-nav button.active{background:var(--p00c-blue);color:#fff}.p00c-place-classes span{color:#ddd6fe;background:#31204e}.p00c-place-classes span+span{color:#bfdbfe;background:#163650}.p00c-fraction-circle path{fill:#36536c;stroke:#102238}.p00c-fraction-circle path.filled{fill:#fbbf24}.p00c-fraction-circle text{fill:#fff}.p00c-fraction-circle .filled+text{fill:#28364a}.p00c-shape-drawing .area{fill:#1e5785}.p00c-hero-badge span{color:#ffe3a0}}@media (prefers-reduced-motion:reduce){.p00c *,.p00c :before,.p00c :after{transition:none!important;animation:none!important}}.p00c-settings{border:2px solid var(--p00c-border);background:var(--p00c-paper);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px;display:flex}.p00c-settings label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:900;display:inline-flex}.p00c-settings input{accent-color:var(--p00c-blue);width:23px;height:23px}.p00c-settings>span{color:var(--p00c-muted);font-size:.84rem;font-weight:800}.p00c-practice-stats{background:var(--p00c-soft);border:2px solid var(--p00c-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;padding:14px 18px;display:flex}.p00c-practice-stats>span{color:var(--p00c-muted);font-weight:800}.p00c-practice-stats button{border:2px solid var(--p00c-border);background:var(--p00c-paper);color:var(--p00c-ink);cursor:pointer;border-radius:10px;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.p00c-task-hint{background:var(--p00c-soft);border:2px solid var(--p00c-border);text-align:left;border-radius:14px;width:100%;max-width:800px;margin:6px 0 20px;padding:16px 20px;font-size:.98rem;line-height:1.6}.p00c-task-hint p{margin:0;font-weight:800}.p00c-task-hint ol{margin:12px 0 0;padding-left:22px}.p00c-task-hint li+li{margin-top:9px}.p00c .p00c-inline-hints{background:var(--p00c-paper);border:2px solid var(--p00c-border);color:var(--p00c-blue-dark);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:0 0 14px;padding:8px 14px;font-size:.9rem;font-weight:900;display:inline-flex}.p00c-rating-header{background:var(--p00c-warm);border:3px solid #fbbf24;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.p00c-rating-header p{margin-bottom:0;line-height:1.5}.p00c-rating-header .p00c-kicker{margin-bottom:7px}.p00c-rating-clock{background:var(--p00c-paper);color:var(--p00c-blue-dark);font-variant-numeric:tabular-nums;border-radius:18px;flex:none;padding:16px 24px;font-size:2.7rem}.p00c-rating-clock.urgent{color:var(--p00c-warm-ink);outline:3px solid #f97316}.p00c-rating-track{background:var(--p00c-soft);border-radius:10px;height:10px;margin-bottom:16px;overflow:hidden}.p00c-rating-track span{background:#f59e0b;height:100%;transition:width .25s linear;display:block}.p00c .p00c-launch{background:var(--p00c-blue);color:#fff;cursor:pointer;border:2px solid #1d4ed8;border-radius:14px;justify-content:center;align-items:center;padding:14px 22px;font-weight:900;display:inline-flex}.p00c .p00c-launch:disabled{opacity:.55;cursor:default}.p00c-rating .p00c-final-card{text-align:center;max-width:100%;margin-bottom:20px}.p00c-nav button.rating{border-color:#fbbf24}.p00c-nav button span{display:inline}.p00c-rating .lb-wrap{max-width:100%;overflow-x:auto}@media (width<=600px){.p00c-nav button{padding:8px 10px;font-size:.77rem}.p00c-rating-header{flex-direction:column;align-items:stretch;padding:20px}.p00c-rating-clock{text-align:center}.p00c-task-hint{padding:14px}.p00c-settings{padding:10px 14px}}@media (width<=480px){.p00c-place-classes{display:none}.p00c-places:before,.p00c-places:after{text-align:center;border-radius:8px;grid-column:1/-1;padding:8px;font-size:.9rem;font-weight:900}.p00c-places:before{content:"Клас тисяч";color:#5b21b6;background:#ede9fe;grid-row:1}.p00c-places:after{content:"Клас одиниць";color:#1d4ed8;background:#dbeafe;grid-row:3}.p00c-places button:nth-child(-n+3){grid-row:2}.p00c-places button:nth-child(n+4){grid-row:4}}.p00c.g6-review{--p00c-blue:#0f766e;--p00c-blue-dark:#115e59;--p00c-border:#99d8ce;--p00c-soft:#ecfdf5;--p00c-warm:#fff7db;--p00c-warm-ink:#854d0e}.g6-review .p00c-topic-hero{background:linear-gradient(125deg,#e0f2fe,#ccfbf1,#fef3c7)}.g6-review .p00c-nav button.active{background:#0f766e;border-color:#115e59}.g6-review button,.g6-review select{min-height:44px}.g6-review h1{overflow-wrap:anywhere;font-size:clamp(1.5rem,3.2vw,2.4rem)}.g6-review p{overflow-wrap:anywhere}.g6-review-theory{margin-bottom:26px}.g6-review-step-nav,.g6-review-step-footer,.g6-review-field-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.g6-review-step-nav button,.g6-review-step-footer button,.g6-review-field-buttons button,.g6-review-step-footer a{border:2px solid var(--p00c-border);background:var(--p00c-paper);color:var(--p00c-blue-dark);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:850}.g6-review-step-nav button[aria-pressed=true],.g6-review-field-buttons button[aria-pressed=true]{background:var(--p00c-blue);color:#fff;border-color:var(--p00c-blue-dark)}.g6-review button:disabled{opacity:.55;cursor:default}.g6-review :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #d97706}.g6-review-formula,.g6-review-big{background:var(--p00c-soft);color:var(--p00c-blue-dark);text-align:center;overflow-wrap:anywhere;border-radius:16px;padding:18px 10px;font-size:clamp(1.15rem,2.5vw,1.95rem);font-weight:900;line-height:1.8}.g6-review-rules{gap:10px;margin:18px 0;padding-left:1.4em;line-height:1.6;display:grid}.g6-review-text{vertical-align:middle;min-width:0;max-width:100%;display:inline-block}.g6-review-text-label{margin-bottom:6px;font-size:1rem;font-weight:800;line-height:1.5;display:block}.g6-review-text-line{display:block}.g6-review-text-line+.g6-review-text-line{margin-top:8px}.g6-review-text-note{margin-top:8px;font-size:1rem;font-weight:650;line-height:1.6;display:block}.g6-review-number-list{justify-content:inherit;flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.g6-review-number-list>span{border:2px solid var(--p00c-border);background:var(--p00c-paper);min-width:2.4em;color:var(--p00c-blue-dark);border-radius:10px;justify-content:center;align-items:center;padding:4px 10px;font-weight:850;display:inline-flex}.g6-review-formula .g6-review-number-list{justify-content:center}.g6-review-measurements{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.g6-review-score{flex-wrap:wrap;gap:8px 20px;display:flex}.g6-review-score>span{white-space:nowrap}.g6-review .p00c-rating-clock{flex-direction:column;align-items:center;display:flex}.g6-review-clock-label{letter-spacing:normal;font-size:.85rem;font-weight:700}.g6-review-worked{gap:12px;margin:20px 0;display:grid}.g6-review-worked p{align-items:flex-start;gap:12px;margin:0;display:flex}.g6-review-worked p>b{text-align:center;background:var(--p00c-blue);color:#fff;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:.9rem;line-height:30px}.g6-review-lab{background:var(--p00c-paper);border:3px solid var(--p00c-border);border-radius:22px;margin:18px 0;padding:clamp(16px,3vw,28px)}.g6-review-lab h3{margin:0 0 20px}.g6-review-lab label{margin:18px 0;font-weight:800;display:block}.g6-review-lab select,.g6-review-lab input:not([type=range]){background:var(--p00c-paper);color:var(--p00c-ink);border:2px solid var(--p00c-border);font:inherit;border-radius:10px;max-width:100%;margin-left:8px;padding:10px 12px}.g6-review-lab input:not([type=range]){width:180px}.g6-review-lab p{margin:14px 0 0;font-weight:700;line-height:1.6}.g6-review-fraction-lab{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.g6-review-rectangle{width:340px;max-width:100%;height:auto;margin:auto;display:block}.g6-review-rectangle rect{fill:#a7f3d0;stroke:#0f766e;stroke-width:1.5px}.g6-review-rectangle text{fill:var(--p00c-ink);font-size:16px;font-weight:800}.g6-review-badges{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.g6-review-badges span{border:2px solid var(--p00c-border);border-radius:12px;padding:10px 14px;font-weight:800}.g6-review-badges .yes{background:var(--p00c-soft);color:var(--p00c-blue-dark);border-color:var(--p00c-blue)}#g6-review-trainer{scroll-margin-top:20px}.g6-review-question .p00c-math-line{overflow-wrap:anywhere;width:100%;font-size:clamp(1.2rem,3.2vw,2.4rem)}.g6-review .p00c-answer-area{width:100%;max-width:420px}.g6-review-number-input{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.g6-review-number-input input,.g6-review-fraction-input input{border:3px solid var(--p00c-border);text-align:center;width:100%;min-width:0;font:inherit;background:var(--p00c-paper);color:var(--p00c-ink);border-radius:14px;padding:12px;font-size:1.9rem;font-weight:900}.g6-review-number-input>span{flex-shrink:0;font-weight:800}.g6-review-fraction-input{flex-direction:column;gap:8px;width:160px;margin:auto;display:flex}.g6-review-fraction-input>span{border-top:3px solid var(--p00c-blue-dark)}.g6-review-field-buttons{justify-content:center}.g6-review .p00c-numpad{width:100%}.g6-review .g6-review-comma{grid-column:1/-1}.g6-review .p00c-actions{flex-wrap:wrap;justify-content:center}.g6-review .p00c-rating-header{align-items:center}.g6-review .p00c-rating .lb-wrap{width:100%}@media (width<=600px){.g6-review-fraction-lab{grid-template-columns:1fr;gap:10px}.g6-review-step-nav{flex-direction:column;align-items:stretch}.g6-review-step-nav button{text-align:left}.g6-review .p00c-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g6-review .p00c-nav button{min-width:0;font-size:.78rem}.g6-review-number-input input{font-size:1.6rem}.g6-review .p00c-rating-header{align-items:stretch}.g6-review-worked p{gap:8px}}@media (prefers-color-scheme:dark){.p00c.g6-review{--p00c-ink:#f0fdfa;--p00c-muted:#99f6e4;--p00c-paper:#0b1f1d;--p00c-blue:#0d9488;--p00c-blue-dark:#5eead4;--p00c-border:#134e4a;--p00c-soft:#113b38;--p00c-warm:#3e3318;--p00c-warm-ink:#fde68a}.g6-review .p00c-topic-hero{background:linear-gradient(125deg,#14314c,#113b38,#3e3318)}.g6-review-rectangle rect{fill:#115e59;stroke:#2dd4bf}.g6-review-rectangle text{fill:#f0fdfa}.g6-review-badges span{color:#f0fdfa;background:#113b38;border-color:#134e4a}.g6-review-badges .yes{color:#fff;background:#0f766e;border-color:#2dd4bf}.g6-review .p00c-rating-clock{color:#5eead4;background:#0b1f1d}}.p01{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-glow:#2563eb33;--sky:#0284c7;--teal:#0d9488;--green:#16a34a;--green-dark:#15803d;--amber:#f59e0b;--amber-dark:#d97706;--purple:#7c3aed;--red:#dc2626;--text:#0f172a;--text-muted:#475569;--bg:#f8fafc;--card-bg:#fff;--card-border:#e2e8f0;--shadow:#0f172a14;box-sizing:border-box;background:var(--bg);min-height:calc(100vh - 100px);color:var(--text);padding:24px 20px;font-family:Nunito,sans-serif;font-size:20px;line-height:1.5}.p01 *{box-sizing:border-box;touch-action:manipulation}.p01-nav{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px;display:flex}.p01-nav button{background:var(--card-bg);border:3px solid var(--card-border);box-shadow:0 4px 0 var(--card-border);color:var(--text-muted);cursor:pointer;border-radius:9999px;padding:14px 28px;font-family:inherit;font-size:1.25rem;font-weight:800;transition:all .15s}.p01-nav button:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 6px 0 var(--primary-glow);transform:translateY(-2px)}.p01-nav button:active{box-shadow:0 1px 0 var(--card-border);transform:translateY(3px)}.p01-nav button.active{background:var(--primary);border-color:var(--primary-dark);box-shadow:0 5px 0 var(--primary-dark);color:#fff}.p01-scene{flex-direction:column;gap:26px;width:100%;max-width:1400px;margin:0 auto;animation:.25s ease-out p01FadeIn;display:flex}@keyframes p01FadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.p01-card{background:var(--card-bg);border:3px solid var(--card-border);box-shadow:0 10px 25px var(--shadow);border-radius:20px;padding:28px}.p01-hero{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:3px solid #bfdbfe;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex;box-shadow:0 12px 30px #2563eb1a}.p01-hero.compact{padding:22px 28px}.p01-hero-text{flex:500px}.p01-tag{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#bfdbfe;border-radius:9999px;margin-bottom:12px;padding:6px 14px;font-size:.92rem;font-weight:900;display:inline-block}.p01-hero h2{color:#1e3a8a;margin:0 0 12px;font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:900;line-height:1.15}.p01-hero p{color:#1e40af;margin:0;font-size:1.15rem;font-weight:600;line-height:1.6}.p01-hero-stats{flex-wrap:wrap;gap:14px;display:flex}.p01-stat-badge{text-align:center;background:#fff;border:2px solid #93c5fd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:105px;padding:12px 16px;display:flex;box-shadow:0 6px 15px #2563eb14}.p01-stat-badge b{color:var(--primary);font-size:1.8rem;font-weight:900;line-height:1}.p01-stat-badge span{color:var(--text-muted);margin-top:4px;font-size:.85rem;font-weight:700}.p01-inspector{flex-direction:column;gap:22px;display:flex}.p01-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.p01-card-header h3{color:var(--text);margin:0 0 6px;font-size:1.65rem;font-weight:900}.p01-card-header p{color:var(--text-muted);margin:0;font-size:1.05rem}.p01-inspector-input-box{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.p01-inspector-input-box input{color:var(--primary-dark);letter-spacing:.08em;text-align:right;background:#f1f5f9;border:3px solid #cbd5e1;border-radius:14px;width:260px;padding:12px 20px;font-family:inherit;font-size:1.8rem;font-weight:900;transition:border-color .15s}.p01-inspector-input-box input:focus{border-color:var(--primary);background:#fff;outline:none}.p01-input-hint{color:#94a3b8;font-size:.85rem;font-weight:700}.p01-presets-wrap{flex-direction:column;gap:10px;display:flex}.p01-presets-label{color:var(--text-muted);font-size:1.05rem;font-weight:800}.p01-presets-list{flex-wrap:wrap;gap:10px;display:flex}.p01-presets-list button{color:var(--text);cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;padding:10px 18px;font-family:inherit;font-size:1.05rem;font-weight:800;transition:all .15s}.p01-presets-list button:hover{border-color:var(--primary);color:var(--primary)}.p01-presets-list button.active{border-color:var(--primary);color:var(--primary-dark);background:#dbeafe}.p01-table-scroll{width:100%;padding-bottom:8px;overflow-x:auto}.p01-classes-table{justify-content:center;align-items:stretch;gap:16px;width:max-content;min-width:100%;margin:12px 0;padding:6px 0;display:flex}.p01-class-group{background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:20px;flex-direction:column;padding:10px 10px 12px;transition:all .2s;display:flex}.p01-class-group-header{justify-content:center;align-items:center;margin-bottom:10px;display:flex}.p01-class-group-title{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;padding:4px 14px;font-size:.88rem;font-weight:900;display:inline-block}.p01-class-group-columns{flex:1;justify-content:center;gap:8px;display:flex}.p01-class-group.class-units{background:#f0fdf4;border-color:#bbf7d0}.p01-class-group.class-units .p01-class-group-title{color:#166534;background:#dcfce7;border:1.5px solid #86efac}.p01-class-group.class-units .p01-col-digit-btn b{color:#15803d}.p01-class-group.class-thousands{background:#eff6ff;border-color:#bfdbfe}.p01-class-group.class-thousands .p01-class-group-title{color:#1e40af;background:#dbeafe;border:1.5px solid #93c5fd}.p01-class-group.class-thousands .p01-col-digit-btn b{color:#2563eb}.p01-class-group.class-millions{background:#faf5ff;border-color:#e9d5ff}.p01-class-group.class-millions .p01-class-group-title{color:#6b21a8;background:#f3e8ff;border:1.5px solid #d8b4fe}.p01-class-group.class-millions .p01-col-digit-btn b{color:#7c3aed}.p01-class-group.class-billions{background:#fffbeb;border-color:#fde68a}.p01-class-group.class-billions .p01-class-group-title{color:#92400e;background:#fef3c7;border:1.5px solid #fcd34d}.p01-class-group.class-billions .p01-col-digit-btn b{color:#d97706}.p01-digit-column{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:1;align-items:center;min-width:82px;max-width:124px;padding:10px 8px 12px;transition:all .15s;display:flex}.p01-digit-column:hover{border-color:#94a3b8;transform:translateY(-3px);box-shadow:0 4px 12px #0000000f}.p01-digit-column.is-selected{border:3px solid #0f172a;transform:translateY(-5px);box-shadow:0 8px 20px #0f172a2e}.p01-digit-column.is-selected .p01-col-digit-btn{background:#0f172a;border-color:#0f172a}.p01-digit-column.is-selected .p01-col-digit-btn b{color:#fff!important}.p01-col-place{color:#334155;text-align:center;margin-bottom:8px;font-size:.95rem;font-weight:800}.p01-col-digit-btn{cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:8px;transition:all .15s;display:flex;box-shadow:0 4px #0000000f}.p01-col-digit-btn b{font-size:2.1rem;font-weight:900}.p01-col-multiplier{color:#64748b;text-align:center;white-space:nowrap;font-size:.82rem;font-weight:700}.p01-spotlight-box{background:#f8fafc;border:3px dashed #cbd5e1;border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 24px;display:flex}.p01-spotlight-digit{align-items:center;gap:12px;display:flex}.p01-spotlight-digit span{color:var(--text-muted);font-size:1rem;font-weight:800}.p01-spotlight-digit b{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;font-size:2.2rem;font-weight:900;display:flex}.p01-spotlight-info{flex-direction:column;gap:6px;font-size:1.1rem;display:flex}.p01-formula-tag{color:var(--primary-dark);background:#dbeafe;border-radius:8px;margin-left:8px;padding:4px 10px;font-weight:900}.p01-reading-panel{border-top:2px solid #e2e8f0;flex-direction:column;gap:14px;padding-top:18px;display:flex}.p01-subhead{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:800}.p01-words-highlight{color:#1e3a8a;margin:4px 0 0;font-size:1.35rem;font-weight:800;line-height:1.4}.p01-expanded-math{color:#0f172a;word-break:break-word;background:#f1f5f9;border-radius:10px;margin:6px 0 0;padding:10px 16px;font-family:monospace;font-size:1.15rem;font-weight:800}.p01-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.p01-pillar-card{border:3px solid #0000;border-radius:18px;padding:22px}.p01-pillar-card.bg-blue{background:#eff6ff;border-color:#bfdbfe}.p01-pillar-card.bg-amber{background:#fffbeb;border-color:#fde68a}.p01-pillar-card.bg-green{background:#f0fdf4;border-color:#bbf7d0}.p01-pillar-card.bg-purple{background:#faf5ff;border-color:#e9d5ff}.p01-pillar-icon{margin-bottom:10px;font-size:2.2rem}.p01-pillar-card h4{color:var(--text);margin:0 0 8px;font-size:1.25rem;font-weight:900}.p01-pillar-card p{color:var(--text-muted);margin:0;font-size:1.02rem;font-weight:600;line-height:1.5}.p01-theory-container{flex-direction:column;gap:20px;display:flex}.p01-step-nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p01-step-pill{background:var(--card-bg);border:2px solid var(--card-border);color:var(--text-muted);cursor:pointer;border-radius:9999px;padding:8px 18px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .15s}.p01-step-pill:hover{border-color:var(--primary);color:var(--primary)}.p01-step-pill.active{background:var(--primary);border-color:var(--primary-dark);color:#fff}.p01-theory-slide{background:var(--card-bg);border:3px solid var(--card-border);box-shadow:0 12px 30px var(--shadow);border-radius:24px;flex-direction:column;gap:22px;padding:36px;display:flex}.p01-slide-tag{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#dbeafe;border-radius:8px;padding:4px 10px;font-size:.88rem;font-weight:900}.p01-slide-header h2{color:var(--text);margin:10px 0 8px;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:900}.p01-slide-summary{color:var(--primary-dark);margin:0;font-size:1.2rem;font-weight:700}.p01-points-card{border-left:6px solid var(--primary);background:#f8fafc;border-radius:12px;padding:20px 24px}.p01-points-card h3{margin:0 0 12px;font-size:1.25rem;font-weight:900}.p01-points-card ul{margin:0;padding-left:20px}.p01-points-card li{margin-bottom:8px;font-size:1.08rem;font-weight:600;line-height:1.6}.p01-example-box{background:#fefce8;border:2px solid #fef08a;border-radius:16px;padding:18px 24px}.p01-example-label{color:#854d0e;margin-bottom:6px;font-size:.95rem;font-weight:800}.p01-example-content{color:#713f12;font-size:1.15rem;font-weight:800}.p01-step-actions{border-top:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:8px;padding-top:20px;display:flex}.p01-step-indicator{color:var(--text-muted);font-size:1rem;font-weight:800}.p01-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:14px;padding:12px 24px;font-family:inherit;font-size:1.08rem;font-weight:800;transition:transform 80ms,background .12s,box-shadow 80ms}.p01-btn:active:not(:disabled){transform:scale(.96)translateY(2px);box-shadow:0 1px #0003}.p01-btn.primary{background:var(--primary);box-shadow:0 5px 0 var(--primary-dark);color:#fff}.p01-btn.primary:hover:not(:disabled){background:#1d4ed8}.p01-btn.secondary{color:var(--text);background:#f1f5f9;border:2px solid #cbd5e1;box-shadow:0 4px #cbd5e1}.p01-btn.secondary:hover:not(:disabled){background:#e2e8f0}.p01-btn.outline{color:#475569;background:0 0;border:2px solid #94a3b8}.p01-btn.outline:hover:not(:disabled){border-color:var(--text);color:var(--text)}.p01-btn.danger{background:var(--red);color:#fff;box-shadow:0 5px #b91c1c}.p01-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.p01-builder-card{flex-direction:column;align-items:center;gap:28px;display:flex}.p01-builder-controls{flex-wrap:wrap;gap:12px;display:flex}.p01-builder-big-display{flex-direction:column;align-items:center;gap:12px;display:flex}.p01-builder-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:800}.p01-builder-digits-row{gap:10px;display:flex}.p01-builder-digit-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.p01-digit-adjust{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:10px;width:48px;height:34px;font-size:1rem;transition:all .15s}.p01-digit-adjust:hover{background:var(--primary);color:#fff}.p01-builder-digit-cell b{background:#fff;border:3px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;width:68px;height:78px;font-size:2.6rem;font-weight:900;display:flex;box-shadow:0 6px #cbd5e1}.p01-cell-desc{color:var(--text-muted);font-size:.92rem;font-weight:800}.p01-builder-blocks{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:960px;transition:all .3s;display:flex}.p01-addend-block{text-align:center;border:3px solid;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:14px 24px;transition:all .25s;display:flex;box-shadow:0 6px 16px #0000000f}.p01-addend-block.class-units{color:#166534;background:#f0fdf4;border-color:#86efac}.p01-addend-block.class-thousands{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.p01-addend-block.class-millions{color:#6b21a8;background:#faf5ff;border-color:#d8b4fe}.p01-addend-block.class-billions{color:#92400e;background:#fffbeb;border-color:#fde047}.p01-block-math strong{font-size:1.8rem;font-weight:900}.p01-block-detail{opacity:.85;font-size:.95rem;font-weight:700}.p01-builder-blocks.is-stacked .p01-addend-block{margin-top:-38px;box-shadow:0 10px 20px #0000001f}.p01-builder-blocks.is-stacked .p01-addend-block:first-child{margin-top:0}.p01-builder-formula-row{border-top:2px solid #e2e8f0;flex-direction:column;align-items:center;gap:10px;width:100%;padding-top:20px;display:flex}.p01-formula-header{color:var(--text-muted);font-size:1.05rem;font-weight:800}.p01-formula-text{color:#1e3a8a;text-align:center;word-break:break-word;background:#f1f5f9;border-radius:14px;padding:14px 28px;font-family:monospace;font-size:1.5rem;font-weight:900}.p01-practice-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.p01-category-pills{flex-wrap:wrap;gap:8px;display:flex}.p01-category-pills button{background:var(--card-bg);border:2px solid var(--card-border);color:var(--text-muted);cursor:pointer;border-radius:9999px;padding:8px 16px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .15s}.p01-category-pills button:hover{border-color:var(--primary);color:var(--primary)}.p01-category-pills button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff}.p01-score-tracker{background:var(--card-bg);border:2px solid var(--card-border);border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;display:flex}.p01-score-tracker span{color:var(--text-muted);font-size:.95rem;font-weight:700}.p01-score-tracker strong{color:var(--green);font-size:1.2rem;font-weight:900}.p01-task-card{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 12px 30px var(--shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:36px 28px;transition:border-color .2s;display:flex}.p01-task-card.is-correct{border-color:var(--green)}.p01-task-card.is-wrong{border-color:var(--red)}.p01-task-badge{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:9999px;padding:6px 14px;font-size:.88rem;font-weight:900}.p01-task-context{color:#0369a1;font-size:1.05rem;font-weight:800}.p01-task-prompt{color:var(--text);max-width:100%;margin:0;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:900;line-height:1.35}.p01-task-subprompt{color:var(--primary-dark);background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:14px 28px;font-family:inherit;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:900}.p01-digit-click-wrap{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.p01-digit-click-container{flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0;display:flex}.p01-clickable-digit{color:var(--text);cursor:pointer;background:#f8fafc;border:3px solid #cbd5e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:72px;min-height:84px;padding:10px 14px;font-family:inherit;font-size:2.5rem;font-weight:900;transition:all .15s;display:flex;box-shadow:0 6px #cbd5e1}.p01-clickable-digit:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.p01-clickable-digit:active:not(:disabled){transform:scale(.94)translateY(2px);box-shadow:0 2px #cbd5e1}.p01-clickable-digit.selected{border-color:var(--primary);background:#dbeafe}.p01-clickable-digit.target-correct{border-color:var(--green);color:var(--green-dark);background:#dcfce7}.p01-clickable-digit.target-wrong{border-color:var(--red);color:var(--red);background:#fee2e2}.p01-digit-hint{color:var(--text-muted);text-transform:lowercase;font-size:.85rem;font-weight:800;line-height:1}.p01-clickable-digit.target-correct .p01-digit-hint{color:var(--green-dark)}.p01-clickable-digit.target-wrong .p01-digit-hint{color:var(--red)}.p01-hint-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:9999px;align-items:center;gap:10px;padding:8px 20px;font-size:1.05rem;font-weight:700;transition:all .15s;display:inline-flex}.p01-hint-toggle:hover{color:var(--text);background:#f1f5f9}.p01-hint-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:18px;height:18px}.p01-choice-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:100%;max-width:1000px;margin:12px 0;display:grid}.p01-choice-btn{color:var(--text);cursor:pointer;text-align:center;background:#fff;border:3px solid #cbd5e1;border-radius:18px;padding:18px 24px;font-family:inherit;font-size:1.3rem;font-weight:800;line-height:1.35;transition:transform 80ms,background .12s,border-color .12s,box-shadow 80ms;box-shadow:0 5px #cbd5e1}.p01-choice-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.p01-choice-btn:active:not(:disabled){transform:scale(.97)translateY(2px);box-shadow:0 2px #cbd5e1}.p01-choice-btn.choice-correct{border-color:var(--green);color:var(--green-dark);box-shadow:0 5px 0 var(--green-dark);background:#dcfce7}.p01-choice-btn.choice-wrong{border-color:var(--red);color:var(--red);box-shadow:0 5px 0 var(--red);background:#fee2e2}.p01-numpad-container{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:460px;display:flex}.p01-display-box{color:var(--primary-dark);letter-spacing:.05em;background:#f8fafc;border:3px solid #cbd5e1;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:76px;padding:10px 18px;font-size:2.4rem;font-weight:900;transition:all .15s;display:flex}.p01-display-box.is-correct{border-color:var(--green);color:var(--green-dark);background:#dcfce7;box-shadow:0 0 0 3px #16a34a40}.p01-display-box.is-wrong{border-color:var(--red);color:var(--red);background:#fee2e2;animation:.4s p01Shake;box-shadow:0 0 0 3px #dc262640}@keyframes p01Shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.p01-display-placeholder{color:#94a3b8;font-size:1.35rem;font-weight:600}.p01-numpad-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.p01-num-key{color:var(--text);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:16px;height:72px;font-family:inherit;font-size:2rem;font-weight:900;transition:transform 80ms,background 80ms,box-shadow 80ms;box-shadow:0 5px #cbd5e1}.p01-num-key:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.p01-num-key:active:not(:disabled){background:#e2e8f0;transform:scale(.94)translateY(3px);box-shadow:0 2px #cbd5e1}.p01-num-key.key-action{color:#475569;background:#f1f5f9}.p01-action-buttons{gap:14px;width:100%;display:flex}.p01-action-buttons .check-btn{border-radius:16px;flex:2;padding:16px;font-size:1.35rem}.p01-action-buttons .skip-btn{border-radius:16px;flex:1;padding:16px;font-size:1.15rem}.p01-feedback-card{border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:960px;padding:28px;display:flex}.p01-feedback-card.ok{background:#f0fdf4;border:3px solid #86efac}.p01-feedback-card.err{background:#fef2f2;border:3px solid #fca5a5}.p01-feedback-title{font-size:1.75rem;font-weight:900}.p01-feedback-card.ok .p01-feedback-title{color:var(--green-dark)}.p01-feedback-card.err .p01-feedback-title{color:var(--red)}.p01-correct-reveal{color:#991b1b;font-size:1.3rem}.p01-solution-steps{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:18px 24px;display:flex}.p01-solution-header{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:1rem;font-weight:800}.p01-solution-line{color:var(--text);font-size:1.18rem;font-weight:600;line-height:1.6}.p01-feedback-card .next-btn{border-radius:16px;padding:16px 44px;font-size:1.35rem}.p01-rating-layout{width:100%}.p01-rating-main{flex-direction:column;gap:24px;width:100%;display:flex}.p01-rating-layout.is-playing .p01-task-card.is-rating-task{width:100%;max-width:1000px;margin:0 auto}.p01-rating-status-bar{justify-content:space-between;align-items:center;width:100%;max-width:800px;margin-bottom:12px;display:flex}.p01-time-pill{color:#92400e;background:#fef3c7;border:2.5px solid #fde047;border-radius:9999px;padding:8px 22px;font-size:1.5rem;font-weight:900}.p01-rating-score-pill{color:#166534;background:#dcfce7;border:2.5px solid #86efac;border-radius:9999px;padding:8px 22px;font-size:1.35rem;font-weight:900}.p01-rating-feedback-badge{text-align:center;border-radius:16px;width:100%;max-width:800px;margin-top:14px;padding:14px 24px;font-size:1.35rem;font-weight:800;animation:.2s cubic-bezier(.34,1.56,.64,1) p01PopIn}.p01-rating-feedback-badge.is-correct{border:2.5px solid var(--green);color:var(--green-dark);background:#dcfce7;box-shadow:0 4px 16px #16a34a26}.p01-rating-feedback-badge.is-wrong{border:2.5px solid var(--red);color:#991b1b;background:#fee2e2;animation:.35s p01Shake;box-shadow:0 4px 16px #dc262626}.p01-rating-feedback-badge b{color:#7f1d1d;margin-left:6px;font-size:1.45rem}@keyframes p01PopIn{0%{opacity:0;transform:scale(.92)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.p01-rating-idle-view{flex-direction:column;gap:24px;width:100%;display:flex}.p01-rating-result-card{text-align:center;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:3px solid #86efac;border-radius:20px;padding:24px 30px}.p01-result-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#16a34a;border-radius:9999px;margin-bottom:12px;padding:6px 16px;font-size:1rem;font-weight:900;display:inline-block}.p01-result-main-text{color:#14532d;margin:6px 0;font-size:1.8rem;font-weight:900}.p01-result-main-text strong{color:#15803d;font-size:2.2rem}.p01-result-hint{color:#166534;margin:8px 0 0;font-size:1.05rem;font-weight:700}.p01-rating-idle-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=960px){.p01-rating-idle-grid{grid-template-columns:1fr 1.2fr;align-items:start}}.p01-rating-leaderboard-container{width:100%}.p01-rating-intro-card{height:100%}.p01-rating-intro-card h3{color:var(--text);margin:0 0 16px;font-size:1.35rem;font-weight:900}.p01-rating-intro-card ul{color:var(--text-muted);margin:0;padding-left:24px;font-size:1.05rem;font-weight:600;line-height:1.8}.p01-rating-sidebar{width:100%}.p01-celebration{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}.p01-particle{border-radius:50%;width:12px;height:12px;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards p01Fall;position:absolute;top:-20px}@keyframes p01Fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(480deg)}}@media (width<=640px){.p01{padding:16px 10px;font-size:17px}.p01-hero{padding:20px 16px}.p01-card,.p01-task-card,.p01-theory-slide{border-radius:18px;padding:20px 16px}.p01-nav button{padding:10px 18px;font-size:1rem}.p01-classes-table{gap:10px;margin:6px 0}.p01-class-group{border-radius:16px;padding:8px 6px 10px}.p01-class-group-title{padding:3px 10px;font-size:.78rem}.p01-digit-column{border-radius:12px;min-width:60px;padding:8px 4px 10px}.p01-col-place{margin-bottom:6px;font-size:.8rem}.p01-col-digit-btn{width:44px;height:44px}.p01-col-digit-btn b{font-size:1.4rem}.p01-col-multiplier{font-size:.72rem}.p01-builder-digit-cell b{width:46px;height:52px;font-size:1.7rem}.p01-clickable-digit{min-width:52px;min-height:64px;padding:6px 8px;font-size:1.8rem}.p01-num-key{height:58px;font-size:1.6rem}.p01-display-box{min-height:64px;font-size:2rem}}@media (prefers-color-scheme:dark){.p01{--text:#f8fafc;--text-muted:#cbd5e1;--bg:#020617;--card-bg:#0f172a;--card-border:#334155;--shadow:#0006;color:#f8fafc;background:radial-gradient(circle at 0 0,#2563eb26,#0000 36%),#020617}.p01-nav button{color:#cbd5e1;background:#0f172a;border-color:#334155;box-shadow:0 4px #1e293b}.p01-nav button:hover{color:#93c5fd;background:#1e293b;border-color:#60a5fa;box-shadow:0 6px #2563eb4d}.p01-nav button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 5px #1e40af}.p01-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-color:#334155;box-shadow:0 12px 30px #0006}.p01-hero h2{color:#93c5fd}.p01-hero p{color:#cbd5e1}.p01-tag{color:#bfdbfe;background:#1e3a8a}.p01-stat-badge{background:#0f172a;border-color:#334155}.p01-stat-badge b{color:#60a5fa}.p01-stat-badge span{color:#cbd5e1}.p01-card,.p01-task-card,.p01-practice-top,.p01-score-tracker,.p01-rating-intro-card,.p01-rating-result-card,.p01-rating-leaderboard-container{color:#f8fafc;background:#0f172a;border-color:#334155}.p01-card h2,.p01-card h3,.p01-task-prompt{color:#f8fafc}.p01-task-subprompt{color:#60a5fa;background:#020617;border-color:#334155}.p01-card p{color:#cbd5e1}.p01-inspector-input-box input{color:#60a5fa;background:#020617;border-color:#334155}.p01-inspector-input-box input:focus{background:#0f172a;border-color:#3b82f6}.p01-input-hint{color:#64748b}.p01-presets-label{color:#cbd5e1}.p01-presets-list button{color:#cbd5e1;background:#1e293b;border-color:#334155}.p01-presets-list button:hover{color:#f8fafc;background:#334155;border-color:#60a5fa}.p01-presets-list button.active{color:#bfdbfe;background:#1e3a8a;border-color:#3b82f6}.p01-class-group{background:#0f172a;border-color:#334155}.p01-class-group.class-units{background:#052e16;border-color:#166534}.p01-class-group.class-units .p01-class-group-title{color:#86efac;background:#14532d;border-color:#16a34a}.p01-class-group.class-units .p01-col-digit-btn b{color:#4ade80}.p01-class-group.class-thousands{background:#172554;border-color:#1e40af}.p01-class-group.class-thousands .p01-class-group-title{color:#93c5fd;background:#1e3a8a;border-color:#2563eb}.p01-class-group.class-thousands .p01-col-digit-btn b{color:#60a5fa}.p01-class-group.class-millions{background:#2e1065;border-color:#5b21b6}.p01-class-group.class-millions .p01-class-group-title{color:#d8b4fe;background:#3b0764;border-color:#7c3aed}.p01-class-group.class-millions .p01-col-digit-btn b{color:#c084fc}.p01-class-group.class-billions{background:#451a03;border-color:#78350f}.p01-class-group.class-billions .p01-class-group-title{color:#fcd34d;background:#78350f;border-color:#d97706}.p01-class-group.class-billions .p01-col-digit-btn b{color:#fbbf24}.p01-digit-column{background:#0f172a;border-color:#334155}.p01-digit-column:hover{border-color:#64748b}.p01-digit-column.is-selected{border-color:#38bdf8}.p01-digit-column.is-selected .p01-col-digit-btn{background:#0284c7;border-color:#38bdf8}.p01-col-place{color:#e2e8f0}.p01-col-digit-btn{background:#1e293b;border-color:#475569}.p01-col-multiplier{color:#94a3b8}.p01-spotlight-box{background:#020617;border-color:#334155}.p01-formula-tag{color:#bfdbfe;background:#1e3a8a}.p01-reading-panel{border-top-color:#334155}.p01-subhead{color:#94a3b8}.p01-words-highlight{color:#93c5fd}.p01-expanded-math{color:#f8fafc;background:#020617;border:1px solid #334155}.p01-pillar-card.bg-blue{background:linear-gradient(135deg,#172554,#0f172a);border-color:#1e40af}.p01-pillar-card.bg-amber{background:linear-gradient(135deg,#451a03,#0f172a);border-color:#78350f}.p01-pillar-card.bg-green{background:linear-gradient(135deg,#052e16,#0f172a);border-color:#166534}.p01-pillar-card.bg-purple{background:linear-gradient(135deg,#2e1065,#0f172a);border-color:#5b21b6}.p01-pillar-card h4{color:#f8fafc}.p01-pillar-card p{color:#cbd5e1}.p01-step-pill{color:#cbd5e1;background:#0f172a;border-color:#334155}.p01-step-pill:hover{color:#93c5fd;background:#1e293b;border-color:#60a5fa}.p01-step-pill.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.p01-theory-slide{background:#0f172a;border-color:#334155}.p01-slide-tag{color:#bfdbfe;background:#1e3a8a}.p01-slide-summary{color:#60a5fa}.p01-points-card{background:#020617;border:1px solid #334155;border-left:6px solid #3b82f6}.p01-points-card h3{color:#f8fafc}.p01-points-card li{color:#cbd5e1}.p01-example-box{background:#451a03;border-color:#78350f}.p01-example-label{color:#fde047}.p01-example-content{color:#fef08a}.p01-step-actions{border-top-color:#334155}.p01-step-indicator{color:#94a3b8}.p01-btn.secondary{color:#cbd5e1;background:#1e293b;border-color:#334155;box-shadow:0 4px #0f172a}.p01-btn.secondary:hover:not(:disabled){color:#f8fafc;background:#334155}.p01-btn.outline{color:#cbd5e1;border-color:#475569}.p01-btn.outline:hover:not(:disabled){color:#f8fafc;border-color:#94a3b8}.p01-builder-label{color:#94a3b8}.p01-digit-adjust{color:#cbd5e1;background:#334155}.p01-digit-adjust:hover{color:#fff;background:#2563eb}.p01-builder-digit-cell b{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 6px #0f172a}.p01-cell-desc{color:#94a3b8}.p01-builder-formula-row{border-top-color:#334155}.p01-formula-header{color:#94a3b8}.p01-formula-text{color:#93c5fd;background:#020617;border:1px solid #334155}.p01-addend-block{background:#1e293b;border-color:#334155}.p01-addend-block.class-units{color:#86efac;background:#052e16;border-color:#166534}.p01-addend-block.class-thousands{color:#93c5fd;background:#172554;border-color:#1e40af}.p01-addend-block.class-millions{color:#d8b4fe;background:#2e1065;border-color:#5b21b6}.p01-addend-block.class-billions{color:#fcd34d;background:#451a03;border-color:#78350f}.p01-category-pills button{color:#cbd5e1;background:#1e293b;border-color:#334155}.p01-category-pills button:hover{color:#f8fafc;background:#334155}.p01-category-pills button.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.p01-task-badge{color:#bfdbfe;background:#1e3a8a}.p01-task-context{color:#38bdf8}.p01-hint-toggle{color:#cbd5e1;background:#1e293b;border-color:#334155}.p01-hint-toggle:hover{color:#f8fafc;background:#334155}.p01-clickable-digit{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 6px #0f172a}.p01-clickable-digit:hover:not(:disabled){background:#334155;border-color:#60a5fa}.p01-clickable-digit.selected{color:#93c5fd;background:#1e3a8a;border-color:#60a5fa}.p01-clickable-digit.target-correct{color:#86efac;background:#052e16;border-color:#16a34a}.p01-clickable-digit.target-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.p01-digit-hint{color:#94a3b8}.p01-clickable-digit.target-correct .p01-digit-hint{color:#86efac}.p01-clickable-digit.target-wrong .p01-digit-hint{color:#fca5a5}.p01-choice-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 5px #0f172a}.p01-choice-btn:hover:not(:disabled){background:#334155;border-color:#60a5fa}.p01-choice-btn.choice-correct{color:#86efac;background:#052e16;border-color:#16a34a;box-shadow:0 5px #166534}.p01-choice-btn.choice-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444;box-shadow:0 5px #991b1b}.p01-display-box{color:#f8fafc;background:#020617;border-color:#334155}.p01-display-placeholder{color:#64748b}.p01-display-box.is-correct{color:#86efac;background:#052e16;border-color:#16a34a}.p01-display-box.is-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.p01-num-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 5px #0f172a}.p01-num-key:hover:not(:disabled){background:#334155;border-color:#60a5fa}.p01-num-key.key-action{color:#fca5a5;background:#2b1216;border-color:#991b1b}.p01-feedback-card{color:#f8fafc;background:#0f172a;border-color:#334155}.p01-feedback-card.ok{color:#86efac;background:#052e16;border-color:#16a34a}.p01-feedback-card.err{color:#fca5a5;background:#450a0a;border-color:#ef4444}.p01-feedback-card.ok .p01-feedback-title{color:#86efac}.p01-feedback-card.err .p01-feedback-title,.p01-correct-reveal{color:#fca5a5}.p01-solution-steps{color:#cbd5e1;background:#020617;border-color:#334155}.p01-solution-header{color:#94a3b8}.p01-solution-line{color:#cbd5e1}.p01-time-pill{color:#fde047;background:#451a03;border-color:#78350f}.p01-rating-score-pill{color:#86efac;background:#052e16;border-color:#166534}.p01-rating-feedback-badge.is-correct{color:#86efac;background:#052e16;border-color:#16a34a}.p01-rating-feedback-badge.is-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.p01-rating-feedback-badge b{color:#fca5a5}.p01-rating-result-card{background:linear-gradient(135deg,#052e16 0%,#0f172a 100%);border-color:#166534}.p01-result-main-text{color:#86efac}.p01-result-main-text strong{color:#4ade80}.p01-result-hint{color:#86efac}.p01-rating-intro-card ul{color:#cbd5e1}}.p02-container.light-theme-root{background:var(--bg-color,#f8fafc);min-height:calc(100vh - 100px);color:var(--text-color,#0f172a);box-sizing:border-box;flex-direction:column;padding:clamp(10px,2vw,20px);font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.p02-nav{background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:960px;margin:0 auto 16px;padding:8px;display:flex;box-shadow:0 4px 14px #0000000d}.p02-nav button{color:#0f172a;cursor:pointer;text-align:center;background:0 0;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:10px 14px;font-size:clamp(.85rem,1.25vw,1rem);font-weight:800;transition:all .2s;display:inline-flex}.p02-nav button:hover{background:#eff6ff;border-color:#bfdbfe}.p02-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 4px 14px #2563eb59}.p02-nav button.blitz-btn-active{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#ea580c)!important;box-shadow:0 4px 14px #f59e0b66!important}.p02-main{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:20px;flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;padding:clamp(14px,2.4vw,28px);display:flex;box-shadow:0 6px 20px #0000000d}.p02-scene{flex-direction:column;gap:20px;width:100%;animation:.25s ease-out p02FadeIn;display:flex}@keyframes p02FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.p02-kicker{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:4px;font-size:.85rem;font-weight:900;display:inline-block}.towers-clean-header{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:16px 20px;display:flex}.towers-title-row{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.towers-title-row h2{color:#0f172a;margin:0;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900}.towers-subtitle{color:#475569;margin:4px 0 0;font-size:1.05rem}.towers-rules-tabs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tower-rule-box{flex-direction:column;gap:16px;display:flex}.tower-len-warning{color:#92400e;text-align:center;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:10px 16px;font-size:.95rem}.tower-controls-bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tower-step-btn{font-weight:900}.towers-arena{background:linear-gradient(#f0fdf4 0%,#f8fafc 60%,#e2e8f0 100%);border:2px solid #cbd5e1;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(12px,3vw,28px);padding:24px 16px 12px;display:flex;box-shadow:0 6px 20px #0000000d}.tower-building{flex-direction:column;flex:1;min-width:260px;max-width:320px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.tower-building.is-winner-tower{transform:translateY(-6px)}.tower-roof{z-index:2;flex-direction:column;align-items:center;margin-bottom:-1px;display:flex;position:relative}.roof-triangle{border-left:55px solid #0000;border-right:55px solid #0000;width:0;height:0}.theme-blue .roof-triangle{border-bottom:26px solid #2563eb}.theme-purple .roof-triangle{border-bottom:26px solid #7c3aed}.roof-label{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:999px;margin-top:-6px;padding:4px 12px;font-size:.85rem;font-weight:900;box-shadow:0 2px 6px #00000014}.theme-blue .roof-label{color:#1d4ed8;border-color:#3b82f6}.theme-purple .roof-label{color:#6d28d9;border-color:#8b5cf6}.tower-floors-stack{background:#fffc;border-left:4px solid #cbd5e1;border-right:4px solid #cbd5e1;flex-direction:column;gap:4px;padding:8px 6px;display:flex}.theme-blue .tower-floors-stack{background:#f0f9ff;border-color:#93c5fd}.theme-purple .tower-floors-stack{background:#faf5ff;border-color:#c4b5fd}.tower-floor{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:all .25s;display:flex;position:relative;box-shadow:0 2px 4px #0000000a}.tower-floor.is-ghost{opacity:.65;background:#f1f5f999;border:2px dashed #cbd5e1}.tower-floor.is-winner-floor,.tower-floor.is-decisive-floor{z-index:3;transform:scale(1.02);box-shadow:0 0 12px #eab30866;background:#fefce8!important;border-color:#eab308!important}.tower-floor.is-equal-floor{background:#f0fdf4!important;border-color:#86efac!important}.tower-floor.is-dimmed{opacity:.4;filter:grayscale(40%)}.floor-badge-tag{flex-direction:column;align-items:flex-start;min-width:54px;display:flex}.floor-num{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.floor-mult{color:#2563eb;font-size:.75rem;font-weight:900}.theme-purple .floor-mult{color:#7c3aed}.floor-main-content{flex-direction:column;flex:1;gap:2px;display:flex}.floor-rank-name{color:#475569;font-size:.76rem;font-weight:800}.floor-ghost-text{color:#94a3b8;font-size:.8rem;font-style:italic}.floor-val-row{align-items:center;gap:8px;display:flex}.floor-digit-box{color:#fff;background:#0f172a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:900;display:inline-flex}.theme-blue .floor-digit-box{background:#1d4ed8}.theme-purple .floor-digit-box{background:#6d28d9}.floor-calc-text{color:#334155;font-size:.84rem}.floor-calc-text b{color:#0f172a}.floor-crown-tag{color:#854d0e;white-space:nowrap;background:#fef08a;border:1px solid #facc15;border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:900}.floor-equal-tag{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:900}.tower-foundation{color:#fff;text-align:center;background:#334155;border-radius:0 0 14px 14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;box-shadow:0 4px 10px #00000026}.theme-blue .tower-foundation{background:#1e3a8a}.theme-purple .tower-foundation{background:#4c1d95}.foundation-title{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.75rem}.foundation-val{letter-spacing:.04em;font-size:1.25rem;font-weight:900}.towers-center-hub{text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:18px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:10px;min-width:170px;max-width:220px;padding:16px 14px;display:flex;box-shadow:0 4px 14px #0000000f}.hub-tag{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:.75rem;font-weight:900}.hub-height-duel{align-items:center;gap:8px;display:flex}.h-badge{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px;font-size:.85rem;font-weight:900}.h-badge.winner{color:#166534;background:#dcfce7;border-color:#86efac}.h-sign{color:#2563eb;font-size:1.8rem;font-weight:900}.hub-verdict-box{flex-direction:column;gap:4px;display:flex}.hub-crown-title{color:#854d0e;font-size:.95rem;font-weight:900}.hub-verdict-text{color:#475569;margin:0;font-size:.82rem;line-height:1.35}.hub-equal-box{color:#166534;flex-direction:column;align-items:center;gap:4px;font-size:.88rem;display:flex}.hub-equal-box .eq-icon{font-size:1.6rem}.hub-decisive-box{flex-direction:column;align-items:center;gap:4px;display:flex}.dec-rank-title{color:#0f172a;font-size:.8rem;font-weight:900}.dec-rank-sub{color:#64748b;font-size:.75rem;font-weight:700}.dec-digits-compare{align-items:center;gap:6px;margin:4px 0;display:flex}.dec-d{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:34px;font-size:1.3rem;font-weight:900;display:flex}.dec-d.a{background:#2563eb}.dec-d.b{background:#7c3aed}.dec-sign{color:#0f172a;font-size:1.5rem;font-weight:900}.dec-diff-text{color:#16a34a;font-size:.8rem;font-weight:800}.battle-rules-tabs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rule-tab-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:10px 18px;font-size:.95rem;font-weight:800;transition:all .15s}.rule-tab-btn:hover{color:#2563eb;border-color:#2563eb}.rule-tab-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 4px 12px #2563eb4d}.law-callout{color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 12px 12px 0;padding:12px 18px;font-size:1.05rem;line-height:1.5}.battle-preset-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.battle-preset-chips span{color:#64748b;text-transform:uppercase;font-size:.85rem;font-weight:800}.battle-preset-chips button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:.85rem;font-weight:700;transition:all .15s}.battle-preset-chips button:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.view-toggle-chip{color:#1d4ed8!important;background:#eff6ff!important;border-color:#3b82f6!important;font-weight:900!important}.tower-builders-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;width:100%;display:grid}.tower-number-builder-card{box-sizing:border-box;background:#fff;border:2.5px solid #cbd5e1;border-radius:20px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 4px 14px #0000000a}.tower-number-builder-card.theme-blue{background:#f8fafc;border-color:#93c5fd}.tower-number-builder-card.theme-purple{background:#faf5ff;border-color:#d8b4fe}.builder-card-top{justify-content:space-between;align-items:center;display:flex}.builder-card-badge{color:#0f172a;font-size:1.1rem;font-weight:900}.builder-card-len{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 10px;font-size:.85rem;font-weight:800}.builder-digits-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:10px 0;display:flex}.builder-digit-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.digit-adjust-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#e2e8f0;border:none;border-radius:9px;justify-content:center;align-items:center;width:48px;height:30px;font-size:.95rem;transition:all .12s;display:flex}.digit-adjust-btn:hover{color:#fff;background:#2563eb}.digit-card-value{color:#0f172a;background:#fff;border:2.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;width:54px;height:68px;font-size:2.3rem;font-weight:900;display:flex;box-shadow:0 4px #cbd5e1}.cell-rank-label{color:#475569;text-align:center;white-space:nowrap;margin-top:3px;font-size:.82rem;font-weight:800}.builder-card-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.rank-action-btn{cursor:pointer;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:800;transition:all .12s}.rank-action-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb}.rank-action-btn:disabled{opacity:.4;cursor:not-allowed}.builder-quick-input{align-items:center;gap:6px;display:flex}.builder-quick-input label{color:#64748b;font-size:.85rem;font-weight:800}.builder-quick-input input{color:#0f172a;text-align:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100px;padding:5px 8px;font-size:1.05rem;font-weight:900}.builder-quick-input input:focus{border-color:#2563eb;outline:none}.funnels-comparison-arena{grid-template-columns:minmax(280px,1fr) minmax(260px,330px) minmax(280px,1fr);align-items:start;gap:24px;width:100%;margin-top:14px;display:grid}@media (width<=1024px){.funnels-comparison-arena{grid-template-columns:1fr;gap:24px}}.funnel-column{box-sizing:border-box;background:#fff;border:2.5px solid #cbd5e1;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:18px 14px 22px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0000000a}.funnel-column.theme-blue{background:linear-gradient(#f0f7ff 0%,#fff 130px);border-color:#93c5fd}.funnel-column.theme-purple{background:linear-gradient(#faf5ff 0%,#fff 130px);border-color:#d8b4fe}.funnel-column.is-winner-funnel{box-shadow:0 0 0 3px #eab30859,0 8px 24px #00000014}.funnel-column-header{border-bottom:2px solid #e2e8f0;flex-direction:column;align-items:center;gap:6px;width:100%;padding-bottom:12px;display:flex}.funnel-col-badge{color:#0f172a;font-size:1.1rem;font-weight:900}.funnel-col-val{color:#0f172a;letter-spacing:.02em;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:4px 18px;font-family:monospace;font-size:2rem;font-weight:900;box-shadow:0 2px 6px #0000000a}.funnel-column.theme-blue .funnel-col-val{color:#1e40af;border-color:#bfdbfe}.funnel-column.theme-purple .funnel-col-val{color:#6b21a8;border-color:#e9d5ff}.funnel-col-len{color:#64748b;font-size:.82rem;font-weight:800}.p02-builder-blocks{flex-direction:column;align-items:center;width:100%;transition:all .3s;display:flex}.p02-builder-blocks.is-separated{gap:18px}.p02-builder-blocks.is-stacked .p02-addend-block{margin-top:-14px;box-shadow:0 8px 24px #0000001a}.p02-builder-blocks.is-stacked .p02-addend-block:first-child{margin-top:0}.p02-addend-block{text-align:center;box-sizing:border-box;border:3px solid;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:14px 20px;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 14px #0000000f}.p02-addend-block.class-units{color:#166534;background:#f0fdf4;border-color:#86efac}.p02-addend-block.class-thousands{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.p02-addend-block.class-millions{color:#6b21a8;background:#faf5ff;border-color:#d8b4fe}.p02-addend-block.class-billions{color:#92400e;background:#fffbeb;border-color:#fde047}.p02-block-math{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.p02-block-math strong{letter-spacing:.02em;font-size:clamp(1.3rem,2.3vw,1.7rem);font-weight:900}.p02-block-detail{opacity:.92;margin-top:2px;font-size:clamp(.82rem,1.4vw,.94rem);font-weight:700;line-height:1.4}.p02-addend-block.is-winner-block{z-index:5;transform:scale(1.02);border-color:#eab308!important;box-shadow:0 0 0 3px #eab30859,0 8px 22px #00000024!important}.p02-addend-block.is-decisive-block{border-width:3.5px!important}.block-crown-badge{color:#854d0e;background:#fef08a;border:1.5px solid #eab308;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.block-equal-badge{color:#166534;background:#dcfce7;border:1.5px solid #86efac;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.funnels-center-comparator{box-sizing:border-box;background:#fff;border:2.5px solid #cbd5e1;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:18px 14px;display:flex;box-shadow:0 6px 20px #0000000f}.comparator-tag{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:9999px;padding:4px 12px;font-size:.8rem;font-weight:900}.comparator-duel-row{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.comp-num-pill{text-align:center;border:2px solid;border-radius:12px;padding:8px 12px;font-family:monospace;font-size:1.05rem;font-weight:900;transition:all .2s}.comp-num-pill.blue{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.comp-num-pill.purple{color:#6b21a8;background:#faf5ff;border-color:#d8b4fe}.comp-num-pill.winner{color:#854d0e;background:#fef08a;border-color:#eab308;transform:scale(1.04);box-shadow:0 4px 12px #eab3084d}.comp-sign-badge{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;font-weight:900;display:flex;box-shadow:0 4px 10px #0f172a38}.comparator-verdict-card{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.verdict-content{flex-direction:column;gap:8px;width:100%;display:flex}.verdict-headline{color:#0f172a;text-align:center;font-size:1.05rem;font-weight:900}.verdict-reason{color:#334155;text-align:center;font-size:.88rem;line-height:1.45}.verdict-decisive-info{flex-direction:column;align-items:center;gap:6px;display:flex}.dec-rank-label{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.dec-rank-name{color:#0f172a;font-size:1rem;font-weight:900}.dec-digits-duel{align-items:center;gap:10px;margin:4px 0;display:flex}.dec-digits-duel .digit-val{color:#fff;border-radius:10px;padding:4px 14px;font-size:1.7rem;font-weight:900}.dec-digits-duel .digit-val.blue{background:#2563eb}.dec-digits-duel .digit-val.purple{background:#7c3aed}.dec-digits-duel .digit-op{color:#0f172a;font-size:1.5rem;font-weight:900}.dec-values-duel{color:#475569;align-items:center;gap:8px;font-family:monospace;font-size:.95rem;font-weight:800;display:flex}.dec-values-duel .dec-val-sign{color:#2563eb;font-size:1.05rem}.dec-conclusion{color:#334155;text-align:center;margin:4px 0 0;font-size:.85rem;line-height:1.4}.verdict-math-record{text-align:center;color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:10px;margin-top:4px;padding:8px 12px;font-family:monospace;font-size:1.15rem}.recording-addends-comparison{background:#f1f5f9;border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:12px 16px;display:flex}.addend-comp-line{flex-wrap:wrap;align-items:center;gap:10px;font-size:.95rem;display:flex}.addend-comp-tag{border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:900}.addend-comp-tag.blue{color:#1e40af;background:#dbeafe}.addend-comp-tag.purple{color:#6b21a8;background:#f3e8ff}.addend-comp-line code{color:#0f172a;font-family:monospace;font-size:1.05rem;font-weight:800}.math-recording-card{background:#f8fafc;border:2px solid #3b82f6;border-radius:16px;flex-direction:column;gap:12px;margin-top:6px;padding:16px 20px;display:flex;box-shadow:0 4px 14px #3b82f61a}.recording-title{color:#1e3a8a;justify-content:center;align-items:center;gap:6px;font-size:1.05rem;font-weight:900;display:flex}.recording-formulas{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.recording-formulas .formula-box{text-align:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:flex;box-shadow:0 2px 6px #00000008}.recording-formulas .formula-box.main-direct{border-left:4px solid #16a34a}.recording-formulas .formula-box.dual-reverse{border-left:4px solid #2563eb}.formula-math{color:#0f172a;letter-spacing:.03em;font-size:1.4rem;font-weight:900}.formula-verbal{color:#64748b;font-size:.92rem;font-weight:600;line-height:1.4}.bounds-header-card{text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:18px;padding:18px 22px}.bounds-header-card h2{color:#065f46;margin:4px 0 8px;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900}.bounds-header-card p{color:#047857;max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.5}.bounds-preset-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.bounds-preset-chips span{color:#64748b;text-transform:uppercase;font-size:.85rem;font-weight:800}.bounds-preset-chips button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:.85rem;font-weight:700;transition:all .15s}.bounds-preset-chips button:hover{color:#059669;background:#f0fdf4;border-color:#10b981}.corridor-card-main{background:#fff;border:2px solid #cbd5e1;border-radius:20px;flex-direction:column;gap:20px;padding:clamp(16px,2.5vw,24px);display:flex;box-shadow:0 4px 16px #0000000a}.corridor-limits-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.limit-input-box{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.limit-input-box label{color:#475569;font-size:.85rem;font-weight:800}.limit-input-box input{color:#0f172a;text-align:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;padding:10px 14px;font-size:1.35rem;font-weight:900}.limit-badge-center{background:#eff6ff;border:2px solid #3b82f6;border-radius:14px;flex-direction:column;align-items:center;padding:6px 20px;display:flex}.limit-badge-center span{color:#2563eb;text-transform:uppercase;font-size:.75rem;font-weight:800}.limit-badge-center strong{color:#1e3a8a;font-size:1.5rem}.number-line-stage{background:#f8fafc;border:2px solid #cbd5e1;border-radius:18px;padding:46px 20px 24px;position:relative;overflow-x:auto}.axis-track-line{background:#fff;border:2px solid #94a3b8;border-radius:24px;height:48px;position:relative;box-shadow:inset 0 2px 6px #0000000d}.axis-corridor-fill{z-index:1;background:#dcfce7;border-left:2px dashed #16a34a;border-right:2px dashed #16a34a;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;top:0}.corridor-strip-text{color:#15803d;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:900}.axis-breach-fill{opacity:.7;z-index:0;background:#fee2e2;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;top:0}.zone-subtext{color:#b91c1c;font-size:.7rem;font-weight:800}.fence-post{z-index:3;pointer-events:none;flex-direction:column;align-items:center;width:4px;display:flex;position:absolute;top:-46px;bottom:0;transform:translate(-50%)}.fence-sign-badge{color:#fff;white-space:nowrap;letter-spacing:.02em;background:#dc2626;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:900;box-shadow:0 2px 6px #dc26264d}.fence-picket-body{background:repeating-linear-gradient(45deg,#dc2626,#dc2626 6px,#fef08a 6px 12px);border-left:1px solid #991b1b;border-right:1px solid #991b1b;flex:1;width:6px;box-shadow:0 0 6px #dc262666}.fence-hollow-ring{filter:drop-shadow(0 2px 4px #00000040);margin-top:-6px;font-size:1.6rem;line-height:1}.axis-x-token{z-index:4;pointer-events:none;flex-direction:column;align-items:center;transition:left .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:-48px;transform:translate(-50%)}.token-bubble{color:#fff;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:1.1rem;box-shadow:0 4px 12px #0003}.axis-x-token.inside .token-bubble{background:#16a34a;border:2px solid #86efac}.axis-x-token.border .token-bubble{background:#f59e0b;border:2px solid #fde68a}.axis-x-token.breach_left .token-bubble,.axis-x-token.breach_right .token-bubble{background:#dc2626;border:2px solid #fca5a5;animation:.3s infinite alternate tokenBlink}@keyframes tokenBlink{0%{transform:scale(1)}to{transform:scale(1.08)}}.token-arrow{border-top:8px solid #0f172a;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.axis-x-token.inside .token-arrow{border-top-color:#16a34a}.axis-x-token.border .token-arrow{border-top-color:#f59e0b}.axis-x-token.breach_left .token-arrow,.axis-x-token.breach_right .token-arrow{border-top-color:#dc2626}.axis-ticks-row{height:38px;margin-top:6px;position:relative}.tick-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%)}.tick-btn .tick-line{background:#94a3b8;width:2px;height:8px}.tick-btn .tick-num{color:#475569;margin-top:2px;font-size:.95rem;font-weight:800}.tick-btn.is-inside .tick-num{color:#16a34a;font-weight:900}.tick-btn.is-border .tick-num{color:#dc2626;font-weight:900}.tick-btn.is-current .tick-num{color:#fff;background:#2563eb;border-radius:6px;padding:2px 6px}.x-interactive-controller{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.controller-stepper{align-items:center;gap:16px;display:flex}.stepper-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;width:44px;height:44px;font-size:1.3rem;font-weight:900;transition:all .15s}.stepper-btn:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.current-x-display{flex-direction:column;align-items:center;gap:2px;display:flex}.current-x-display span{color:#64748b;font-size:.85rem;font-weight:800}.current-x-display strong{color:#0f172a;font-size:1.9rem}.x-range-slider{cursor:pointer;background:#cbd5e1;border-radius:4px;outline:none;width:100%;max-width:450px;height:8px}.corridor-status-card{text-align:center;border-radius:14px;padding:14px 20px}.corridor-status-card h4{margin:0 0 4px;font-size:1.2rem}.corridor-status-card p{margin:0;font-size:1.05rem;line-height:1.5}.corridor-status-card.inside{color:#065f46;background:#ecfdf5;border:2px solid #a7f3d0}.corridor-status-card.border{color:#92400e;background:#fffbeb;border:2px solid #fde68a}.corridor-status-card.breach_left,.corridor-status-card.breach_right{color:#991b1b;background:#fef2f2;border:2px solid #fecaca}.corridor-allowed-numbers{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.corridor-allowed-numbers h4{color:#0f172a;margin:0;font-size:1.15rem}.allowed-chips-list{flex-wrap:wrap;gap:8px;display:flex}.allowed-chip{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;padding:8px 16px;font-size:1.15rem;font-weight:800;transition:all .15s}.allowed-chip.active{color:#fff;background:#16a34a;border-color:#15803d;transform:scale(1.1);box-shadow:0 4px 12px #16a34a4d}.empty-corridor-txt{color:#dc2626;margin:0;font-size:1.05rem;font-weight:800}.formula-card-light{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:6px;padding:12px 18px;font-size:1rem;display:flex}.formula-card-light code{color:#1d4ed8;font-size:1.15rem;font-weight:900}.theory-scroll-scene{flex-direction:column;gap:22px;display:flex}.theory-top-hero{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.theory-top-hero h2{color:#0f172a;margin:4px 0 8px;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900}.theory-top-hero p{color:#64748b;margin:0;font-size:1.05rem}.theory-scroll-card{background:#fff;border:2px solid #cbd5e1;border-radius:20px;flex-direction:column;gap:16px;padding:clamp(16px,2.5vw,24px);display:flex;box-shadow:0 4px 14px #0000000a}.theory-scroll-card.highlight-croc{border-color:#16a34a;box-shadow:0 4px 18px #16a34a26}.card-header-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rule-number-pill{color:#fff;text-transform:uppercase;background:#2563eb;border-radius:8px;padding:4px 12px;font-size:.85rem;font-weight:900}.rule-number-pill.croc-pill{background:#16a34a}.card-header-bar h3{color:#0f172a;margin:0;font-size:1.35rem;font-weight:900}.mini-rule-banner{color:#166534;background:#f0fdf4;border-left:4px solid #16a34a;border-radius:0 12px 12px 0;padding:12px 18px;font-size:1.1rem;line-height:1.5}.croc-interactive-box{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:18px;flex-direction:column;align-items:center;gap:16px;padding:18px;display:flex}.croc-toggle-bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.croc-tab-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;padding:8px 18px;font-size:.95rem;font-weight:800;transition:all .15s}.croc-tab-btn:hover{color:#16a34a;border-color:#16a34a}.croc-tab-btn.active{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 4px 12px #16a34a4d}.croc-box-container{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.croc-stage-row{justify-content:center;align-items:center;gap:clamp(10px,3.5vw,28px);display:flex}.croc-number-box{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:95px;padding:12px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.croc-num-val{font-size:2.8rem;font-weight:900;line-height:1}.croc-num-badge{font-size:.85rem;font-weight:800}.croc-number-box.target-large{color:#16a34a;background:#dcfce7;border:3px solid #86efac;transform:scale(1.1);box-shadow:0 6px 16px #16a34a33}.croc-number-box.target-less{color:#dc2626;background:#fee2e2;border:3px solid #fca5a5;transform:scale(.95)}.croc-number-box.target-eq{color:#2563eb;background:#eff6ff;border:3px solid #bfdbfe}.croc-avatar-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.croc-svg{filter:drop-shadow(0 4px 10px #0000001f);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.croc-symbol-badge{color:#16a34a;background:#fff;border:2px solid #16a34a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:900;display:flex;position:absolute;bottom:-4px;box-shadow:0 2px 8px #0000001f}.croc-verdict-caption{color:#14532d;text-align:center;background:#fff;border:1px solid #86efac;border-radius:12px;max-width:680px;padding:12px 18px;font-size:1.05rem;line-height:1.5;box-shadow:0 2px 8px #0000000a}.dots-summary-card{text-align:center;box-sizing:border-box;background:#f8fafc;border:2px solid #bfdbfe;border-radius:18px;flex-direction:column;align-items:center;gap:16px;width:100%;margin:0 auto;padding:18px 22px;display:flex;box-shadow:0 4px 14px #2563eb0f}.dots-rule-header{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:720px;display:flex}.dots-rule-pill{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#2563eb;border-radius:999px;padding:4px 14px;font-size:.85rem;font-weight:900}.dots-rule-header h4{color:#0f172a;margin:2px 0 0;font-size:1.25rem;font-weight:900}.dots-rule-header p{color:#334155;margin:0;font-size:1.05rem;line-height:1.55}.dots-mini-demo{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;width:100%;display:flex}.dot-formula-chip{background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:220px;max-width:275px;padding:14px 16px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 3px 10px #0000000a}.dot-formula-chip:hover{border-color:#3b82f6;transform:translateY(-2px)}.chip-math-row{justify-content:center;align-items:center;gap:8px;font-weight:900;line-height:1;display:flex}.chip-num.big{color:#15803d;font-size:2rem}.chip-num.small{color:#b91c1c;font-size:1.7rem}.chip-num.eq{color:#1d4ed8;font-size:1.8rem}.chip-sign{color:#0f172a;margin:0 2px;font-size:2rem;font-weight:900}.chip-colon-dots{color:#15803d;justify-content:center;align-items:center;font-size:2.2rem;font-weight:900;line-height:1;display:inline-flex;transform:translateY(-2px)}.chip-single-dot{color:#dc2626;justify-content:center;align-items:center;font-size:2rem;font-weight:900;line-height:1;display:inline-flex}.chip-visual-connector{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;padding:6px 16px;display:flex}.chip-caption{color:#64748b;text-align:center;font-size:.85rem;font-weight:700}.chip-caption b{color:#0f172a;font-weight:800}.badge-dots-pair{align-items:center;gap:4px;display:inline-flex}.colon-dots,.single-dot{color:inherit;font-size:1.2rem;font-weight:900;line-height:1}.visual-formula-card{border-radius:16px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.visual-formula-card.green{background:#f0fdf4;border:2px solid #bbf7d0}.visual-formula-card.amber{background:#fffbeb;border:2px solid #fde68a}.big-compare-formula{color:#0f172a;flex-wrap:wrap;align-items:center;gap:14px;font-size:1.5rem;font-weight:900;display:flex}.big-compare-formula small{color:#64748b;margin-left:4px;font-size:.85rem;font-weight:700}.big-compare-formula b{color:#2563eb;font-size:1.8rem}.formula-caption{color:#334155;font-size:1rem;line-height:1.5}.visual-duel-matrix{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-x:auto}.matrix-row{align-items:center;gap:12px;display:flex}.row-title{color:#64748b;width:90px;font-size:.95rem;font-weight:800}.matrix-cell{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:48px;height:52px;font-size:1.5rem;font-weight:900;display:flex}.matrix-cell.match{color:#64748b;background:#f1f5f9}.matrix-cell.winner-cell{color:#15803d;background:#dcfce7;border-color:#16a34a;transform:scale(1.08);box-shadow:0 2px 8px #16a34a40}.matrix-cell.loser-cell{color:#dc2626;background:#fee2e2;border-color:#ef4444;transform:scale(.96)}.matrix-cell.rest{opacity:.45}.matrix-row.verdicts{border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:8px}.verdict-mini{text-align:center;color:#64748b;width:44px;font-size:.8rem;font-weight:800}.verdict-mini.win{color:#15803d;font-size:.85rem;font-weight:900}.verdict-mini.rest{opacity:.4}.theory-jump-row{justify-content:center;margin-top:8px;display:flex}.big-jump-btn{padding:14px 32px!important;font-size:1.2rem!important}.practice-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-title-wrap h2{color:#0f172a;margin:0 0 4px;font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:900}.practice-meta-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-type-badge{color:#2563eb;background:#eff6ff;border-radius:8px;padding:3px 10px;font-size:.85rem;font-weight:800;display:inline-block}.autocheck-indicator-pill{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.score-badge{background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;align-items:center;gap:4px;padding:6px 14px;font-size:1.1rem;font-weight:800;display:flex}.score-badge strong{color:#16a34a;font-size:1.3rem}.practice-card{background:#fff;border:2px solid #cbd5e1;border-radius:20px;flex-direction:column;gap:16px;padding:clamp(18px,3vw,26px);display:flex;box-shadow:0 4px 16px #0000000a}.practice-card.correct{background:#f0fdf4;border-color:#22c55e}.practice-card.wrong{background:#fef2f2;border-color:#ef4444}.task-prompt{color:#0f172a;text-align:center;font-size:1.25rem;font-weight:800;line-height:1.45}.task-subprompt{color:#2563eb;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;font-size:1.5rem;font-weight:900}.signs-work-zone{flex-direction:column;align-items:center;gap:16px;display:flex}.sign-compare-display{justify-content:center;align-items:center;gap:clamp(10px,3vw,20px);width:100%;max-width:680px;margin:0 auto;display:flex}.comp-card-side{text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:12px 14px;display:flex;box-shadow:0 2px 8px #00000008}.comp-item-label{color:#64748b;text-align:center;word-break:break-word;margin-bottom:6px;font-size:clamp(.85rem,2vw,.95rem);font-weight:800;line-height:1.3}.comp-term{color:#0f172a;text-align:center;white-space:nowrap;font-size:clamp(1.3rem,3.2vw,2rem);font-weight:900}.comp-slot{color:#2563eb;background:#f8fafc;border:3px dashed #94a3b8;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;font-weight:900;display:flex}.comp-slot.correct{color:#15803d;background:#dcfce7;border-color:#22c55e}.comp-slot.wrong{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.sign-buttons-row{gap:12px;display:flex}.sign-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;width:66px;height:62px;font-size:2rem;font-weight:900;transition:all .15s;box-shadow:0 4px 10px #0000000d}.sign-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb;transform:translateY(-2px)}.sign-btn.selected{color:#fff;background:#2563eb;border-color:#2563eb}.numpad-work-zone{flex-direction:column;align-items:center;gap:12px;display:flex}.numpad-display-box{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:250px;min-height:52px;font-size:1.8rem;font-weight:900;display:flex}.numpad-display-box .placeholder{color:#94a3b8;font-size:1rem;font-weight:600}.p02-numpad{grid-template-columns:repeat(3,70px);gap:8px;display:grid}.numpad-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;height:50px;font-size:1.4rem;font-weight:800;transition:all .15s}.numpad-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.options-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.choice-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;padding:14px 24px;font-size:1.25rem;font-weight:800;transition:all .15s}.choice-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.choice-btn.selected{color:#fff;background:#2563eb;border-color:#2563eb}.choice-btn.highlight-correct{color:#fff!important;background:#22c55e!important;border-color:#22c55e!important}.p02-feedback-banner{text-align:center;border-radius:12px;padding:12px 18px;font-size:1.15rem;font-weight:800}.p02-feedback-banner.correct{color:#166534;background:#dcfce7;border:1px solid #86efac}.p02-feedback-banner.wrong{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.practice-action-buttons{justify-content:center;align-items:center;gap:12px;width:100%;max-width:380px;margin:14px auto 4px;display:flex}.p02-btn-check{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;flex:1;max-width:180px;padding:12px 18px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 12px #2563eb4d}.p02-btn-check:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.p02-btn-check:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.p02-btn-skip{color:#64748b;cursor:pointer;text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:14px;flex:1;max-width:180px;padding:12px 18px;font-size:1rem;font-weight:800;transition:all .15s}.p02-btn-skip:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.p02-btn-next{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:14px;flex:1;max-width:180px;padding:12px 18px;font-size:1.02rem;font-weight:900;transition:all .15s;box-shadow:0 4px 12px #16a34a4d}.p02-btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 16px #16a34a66}.practice-quick-actions{justify-content:center;margin-top:4px;display:flex}.next-task-btn{padding:14px 32px!important;font-size:1.15rem!important}.skip-action-btn{color:#64748b;cursor:pointer;background:0 0;border:2px solid #cbd5e1;border-radius:12px;padding:10px 20px;font-size:1rem;font-weight:800;transition:all .15s}.skip-action-btn:hover{color:#0f172a;border-color:#94a3b8}.p02-solution-card{background:#f8fafc;border:2px solid #cbd5e1;border-radius:16px;padding:18px 22px}.p02-solution-card h3{color:#0f172a;margin:0 0 10px;font-size:1.2rem}.p02-solution-card ol{color:#334155;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:1.05rem;line-height:1.5;display:flex}.blitz-scene{text-align:center}.blitz-lobby-card,.blitz-active-card,.blitz-finished-card{background:#fff;border:2px solid #cbd5e1;border-radius:22px;padding:clamp(20px,3.5vw,32px);box-shadow:0 4px 18px #0000000d}.blitz-icon{margin-bottom:6px;font-size:3rem}.blitz-kicker{letter-spacing:.08em;color:#ea580c;text-transform:uppercase;font-size:.85rem;font-weight:900}.blitz-lobby-card h2,.blitz-finished-card h2{color:#0f172a;margin:6px 0 10px;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:900}.blitz-lobby-card p,.blitz-finished-card p{color:#64748b;max-width:600px;margin:0 auto 18px;font-size:1.05rem;line-height:1.55}.blitz-rules-grid{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:22px;display:flex}.rule-item{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:2px;padding:10px 16px;display:flex}.rule-item strong{color:#0f172a;font-size:.95rem}.rule-item span{color:#64748b;font-size:.9rem}.blitz-center-btn-row{justify-content:center;align-items:center;width:100%;margin:18px 0;display:flex}.blitz-start-btn{padding:16px 36px!important;font-size:1.25rem!important}.blitz-active-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.blitz-live-score{color:#0f172a;font-size:1.25rem;font-weight:800}.blitz-live-score strong{color:#16a34a;font-size:1.6rem}.blitz-live-timer{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:6px 14px;font-size:1.25rem;font-weight:900}.blitz-live-timer.pulse-danger{color:#dc2626;background:#fee2e2;border-color:#fca5a5;animation:.5s infinite alternate pulseTimer}@keyframes pulseTimer{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.blitz-progress-bar{background:#e2e8f0;border-radius:4px;width:100%;height:8px;margin-bottom:24px;overflow:hidden}.blitz-progress-bar .progress-fill{background:linear-gradient(90deg,#ea580c,#f59e0b);height:100%;transition:width .25s linear}.blitz-question-card{flex-direction:column;align-items:center;gap:18px;display:flex}.blitz-q-prompt{color:#64748b;font-size:1.15rem;font-weight:800}.blitz-terms-row{justify-content:center;align-items:center;gap:clamp(10px,3.5vw,24px);display:flex}.blitz-term{color:#0f172a;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:900}.blitz-mid-slot{color:#2563eb;background:#f8fafc;border:3px dashed #94a3b8;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2.2rem;font-weight:900;display:flex}.blitz-mid-slot.ok{color:#16a34a;background:#dcfce7;border-color:#22c55e}.blitz-mid-slot.err{color:#dc2626;background:#fee2e2;border-color:#ef4444}.blitz-sign-buttons{gap:16px;display:flex}.blitz-choice-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:16px;width:74px;height:70px;font-size:2.4rem;font-weight:900;transition:all .15s;box-shadow:0 4px 12px #0000000f}.blitz-choice-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb;transform:translateY(-2px)}.blitz-score-number{color:#2563eb;margin-bottom:10px;font-size:4rem;font-weight:900;line-height:1}.leaderboard-container{text-align:left;margin-top:24px}.p02-primary-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;padding:12px 24px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #2563eb59}.p02-primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #2563eb73}.p02-primary-btn:disabled{opacity:.6;cursor:not-allowed}.p02-secondary-btn{color:#0f172a;cursor:pointer;text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:14px;padding:12px 20px;font-size:1.05rem;font-weight:800;transition:all .15s}.p02-secondary-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb}.p02-confetti-wrap{pointer-events:none;z-index:999;position:fixed;inset:0}.p02-confetti-particle{border-radius:50%;animation:1.3s cubic-bezier(.2,.8,.3,1) forwards confettiFall;position:absolute;top:-20px}@keyframes confettiFall{0%{opacity:0;transform:translateY(-24px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(240px)rotate(240deg)}}.units-conversion-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:6px;display:grid}@media (width<=600px){.units-conversion-grid{grid-template-columns:1fr;gap:12px}}.unit-category-card{box-sizing:border-box;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000008}.unit-category-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.unit-category-card.length-cat{background:linear-gradient(#eff6ff 0%,#f8fafc 100%);border-color:#93c5fd}.unit-category-card.mass-cat{background:linear-gradient(#f0fdf4 0%,#f8fafc 100%);border-color:#86efac}.unit-category-card.time-cat{background:linear-gradient(#fefce8 0%,#f8fafc 100%);border-color:#fde047}.unit-category-card.money-cat{background:linear-gradient(#fdf2f8 0%,#f8fafc 100%);border-color:#fbcfe8}.unit-card-header{align-items:center;gap:8px;display:flex}.unit-cat-icon{flex-shrink:0;font-size:1.35rem}.unit-card-header h4{color:#0f172a;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:1.05rem;font-weight:800;display:flex}.cat-warning-badge{color:#b45309;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:800}.unit-rules-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.unit-rules-list li{color:#334155;font-variant-numeric:tabular-nums;box-sizing:border-box;word-break:normal;background:#ffffffe6;border:1px solid #00000014;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 12px;font-size:.94rem;line-height:1.45;display:flex}.unit-step{white-space:nowrap;display:inline-block}.unit-step b{color:#0f172a;font-weight:800}.unit-eq{color:#64748b;-webkit-user-select:none;user-select:none;font-weight:700}.unit-note{color:#dc2626;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:1px 6px;font-size:.82rem;font-weight:700}.quantities-examples-box{background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.examples-header-label{color:#1e293b;font-size:1rem;font-weight:800}.quantities-examples-list{flex-direction:column;gap:12px;display:flex}.quantity-sample-row{background:#f8fafc;border:1.5px solid #e2e8f0;border-left:5px solid #3b82f6;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.quantity-sample-row.trap-alert{background:#fffbeb;border-left-color:#f59e0b}.sample-problem{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sample-badge{color:#1d4ed8;background:#dbeafe;border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:800}.sample-badge.trap{color:#b45309;background:#fef3c7}.sample-math{color:#0f172a;font-size:1.05rem}.sample-steps{border-left:2px dashed #cbd5e1;flex-direction:column;gap:4px;padding-left:6px;display:flex}.sample-step{color:#475569;font-size:.92rem;line-height:1.45}.sample-step b{color:#0f172a}.sample-result{color:#16a34a;margin-top:2px;font-size:.98rem;font-weight:800}@media (width<=640px){.p02-nav button{min-height:40px;padding:8px 10px;font-size:.82rem}.fighter-box{min-width:100%}}.practice-subtopic-panel{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000008}.subtopic-panel-header{justify-content:space-between;align-items:center;display:flex}.subtopic-panel-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;font-weight:800}.subtopic-chips-list{flex-wrap:wrap;gap:8px;display:flex}.subtopic-chip{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:6px 12px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.subtopic-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.subtopic-chip.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.quantities-scene{flex-direction:column;gap:24px;display:flex}.quantities-clean-header{text-align:center;max-width:780px;margin:0 auto}.quantities-clean-header h2{color:#0f172a;margin:6px 0 10px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:900}.quantities-clean-header p{color:#475569;margin:0;font-size:1.05rem;line-height:1.5}.quantities-steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:6px;display:grid}.q-step-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.q-step-num{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;font-weight:900;display:flex}.q-step-card h4{color:#0f172a;margin:4px 0 0;font-size:1.05rem;font-weight:800}.q-step-card p{color:#475569;margin:0;font-size:.92rem;line-height:1.45}.interactive-scale-card{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f614}.scale-intro-text{color:#475569;margin:0;font-size:1rem}.scale-preset-chips{flex-wrap:wrap;gap:8px;display:flex}.scale-chip-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;min-height:36px;padding:7px 12px;font-size:.88rem;font-weight:700;transition:all .15s}.scale-chip-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.scale-chip-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:800;box-shadow:0 0 0 2px #2563eb26}.scale-visual-arena{background:linear-gradient(#f0fdf4 0%,#f8fafc 100%);border:2px solid #cbd5e1;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 16px;display:flex}.scale-dish-column{text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:220px;padding:16px;display:flex;box-shadow:0 4px 12px #0000000a}.dish-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:800}.dish-value-badge{color:#0f172a;font-size:1.35rem;font-weight:900}.dish-calc-formula{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 10px;font-size:.9rem;font-weight:600;line-height:1.35}.dish-weight-bar{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:4px;padding:6px 14px;display:flex}.dish-weight-bar .weight-num{color:#0f172a;white-space:nowrap;font-size:1.15rem;font-weight:900}.scale-center-beam{flex-direction:column;flex:0 0 140px;align-items:center;gap:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.scale-center-beam.tilt-left{transform:rotate(-4deg)}.scale-center-beam.tilt-right{transform:rotate(4deg)}.scale-center-beam.tilt-equal{transform:rotate(0)}.beam-bar{background:#475569;border-radius:5px;justify-content:center;align-items:center;width:110px;height:10px;display:flex;position:relative}.scale-fulcrum-pivot{border-bottom:24px solid #64748b;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;top:10px}.scale-verdict-sign{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-20px;font-size:1.6rem;font-weight:900;display:flex;box-shadow:0 4px 10px #00000026}.scale-verdict-sign.sign-gt{color:#fff;background:#16a34a}.scale-verdict-sign.sign-lt{color:#fff;background:#2563eb}.scale-verdict-sign.sign-eq{color:#fff;background:#f59e0b}.scale-rule-hint{color:#64748b;text-align:center;margin-top:18px;font-size:.76rem;font-weight:800;line-height:1.25}.scale-verdict-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.verdict-summary{color:#1e293b;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;display:flex}.final-verdict-tag{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:3px 10px;font-weight:900}.verdict-note-callout{color:#92400e;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 8px 8px 0;padding:8px 12px;font-size:.92rem;line-height:1.45}.highlight-law4-bridge{background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#3b82f6}.quantities-pill{background:#7c3aed}.law4-bridge-action{justify-content:flex-start;margin-top:4px;display:flex}@media (prefers-color-scheme:dark){.p02-container.light-theme-root{color:#f8fafc;background:radial-gradient(circle at 0 0,#2563eb26,#0000 36%),#020617}.p02-nav{background:#0f172a;border-color:#334155;box-shadow:0 4px 14px #0006}.p02-nav button{color:#cbd5e1}.p02-nav button:hover{color:#93c5fd;background:#1e293b;border-color:#60a5fa}.p02-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb66}.p02-nav button.blitz-btn-active{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#ea580c)!important;box-shadow:0 4px 14px #f59e0b66!important}.p02-main{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 6px 20px #0006}.p02-main h1,.p02-main h2,.p02-main h3,.p02-main h4{color:#f8fafc}.p02-main p{color:#cbd5e1}.p02-kicker{color:#60a5fa}.p02-secondary-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.p02-secondary-btn:hover:not(:disabled){color:#f8fafc;background:#334155;border-color:#60a5fa}.theory-top-hero{color:#f8fafc;background:#111827;border-color:#334155}.theory-top-hero h2{color:#f8fafc}.theory-top-hero p{color:#cbd5e1}.theory-scroll-card{color:#f8fafc;background:#111827;border-color:#334155;box-shadow:0 4px 14px #0000004d}.theory-scroll-card.highlight-croc{border-color:#16a34a;box-shadow:0 4px 18px #16a34a40}.card-header-bar h3{color:#f8fafc}.mini-rule-banner{color:#86efac;background:#052e16;border-left-color:#22c55e}.mini-rule-banner b{color:#f0fdf4}.croc-interactive-box{background:#062413;border-color:#166534}.croc-tab-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.croc-tab-btn:hover{color:#86efac;background:#163624;border-color:#22c55e}.croc-tab-btn.active{color:#fff;background:#16a34a;border-color:#22c55e}.croc-number-box.target-large{color:#86efac;background:#052e16;border-color:#22c55e}.croc-number-box.target-less{color:#fca5a5;background:#450a0a;border-color:#ef4444}.croc-number-box.target-eq{color:#93c5fd;background:#172554;border-color:#3b82f6}.croc-symbol-badge{color:#86efac;background:#0f172a;border-color:#22c55e;box-shadow:0 2px 8px #0006}.croc-verdict-caption{color:#cbd5e1;background:#0f172a;border-color:#166534}.croc-verdict-caption b{color:#86efac}.dots-summary-card{background:#0f172a;border-color:#334155;box-shadow:0 4px 14px #0000004d}.dots-rule-header h4{color:#f8fafc}.dots-rule-header p{color:#cbd5e1}.dot-formula-chip{background:#1e293b;border-color:#334155;box-shadow:0 3px 10px #0000004d}.dot-formula-chip:hover{border-color:#60a5fa}.chip-num.big{color:#4ade80}.chip-num.small{color:#f87171}.chip-num.eq{color:#60a5fa}.chip-sign{color:#f8fafc}.chip-colon-dots{color:#4ade80}.chip-single-dot{color:#f87171}.chip-visual-connector{background:#0f172a;border-color:#334155}.chip-caption{color:#94a3b8}.chip-caption b{color:#f8fafc}.visual-formula-card.green{background:#052e16;border-color:#166534}.visual-formula-card.amber{background:#451a03;border-color:#92400e}.big-compare-formula{color:#f8fafc}.big-compare-formula small{color:#94a3b8}.big-compare-formula b{color:#60a5fa}.formula-caption{color:#cbd5e1}.formula-caption b{color:#f8fafc}.visual-duel-matrix{background:#020617;border-color:#334155}.row-title{color:#94a3b8}.matrix-cell{color:#f8fafc;background:#0f172a;border-color:#334155}.matrix-cell.match{color:#94a3b8;background:#1e293b;border-color:#334155}.matrix-cell.winner-cell{color:#86efac;background:#052e16;border-color:#22c55e;box-shadow:0 2px 10px #22c55e4d}.matrix-cell.loser-cell{color:#fca5a5;background:#450a0a;border-color:#ef4444}.matrix-row.verdicts{border-top-color:#334155}.verdict-mini{color:#94a3b8}.verdict-mini.win{color:#86efac}.highlight-law4-bridge{background:linear-gradient(#111827 0%,#172554 100%);border-color:#3b82f6}.theory-jump-row button{color:#cbd5e1;background:#1e293b;border-color:#334155}.theory-jump-row button:hover{color:#f8fafc;background:#334155}.quantities-clean-header h2{color:#f8fafc}.quantities-clean-header p{color:#cbd5e1}.q-step-card{background:#111827;border-color:#334155}.q-step-card h4{color:#f8fafc}.q-step-card p{color:#cbd5e1}.interactive-scale-card{border-color:#3b82f6}.scale-intro-text{color:#cbd5e1}.scale-chip-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.scale-chip-btn:hover{color:#93c5fd;background:#334155;border-color:#60a5fa}.scale-chip-btn.active{color:#bfdbfe;background:#1e3a8a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.scale-visual-arena{background:linear-gradient(#052e16 0%,#0f172a 100%);border-color:#334155}.scale-dish-column{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 4px 14px #0000004d}.dish-label{color:#94a3b8}.dish-value-badge{color:#f8fafc}.dish-calc-formula{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.dish-weight-bar{background:#0f172a;border-color:#334155}.dish-weight-bar .weight-num{color:#f8fafc}.beam-bar{background:#64748b}.scale-fulcrum-pivot{border-bottom-color:#94a3b8}.scale-rule-hint{color:#94a3b8}.scale-verdict-box{background:#1e293b;border-color:#334155}.verdict-summary{color:#f8fafc}.verdict-summary b{color:#93c5fd}.final-verdict-tag{color:#86efac;background:#052e16;border-color:#16a34a}.verdict-note-callout{color:#fde047;background:#422006;border-left-color:#f59e0b}.unit-category-card{background:#111827;border-color:#334155;box-shadow:0 2px 8px #0000004d}.unit-category-card.length-cat{background:linear-gradient(#172554 0%,#0f172a 100%);border-color:#1e40af}.unit-category-card.mass-cat{background:linear-gradient(#052e16 0%,#0f172a 100%);border-color:#166534}.unit-category-card.time-cat{background:linear-gradient(#422006 0%,#0f172a 100%);border-color:#854d0e}.unit-category-card.money-cat{background:linear-gradient(#500724 0%,#0f172a 100%);border-color:#831843}.unit-card-header h4{color:#f8fafc}.cat-warning-badge{color:#fef08a;background:#78350f;border-color:#b45309}.unit-rules-list li{color:#cbd5e1;background:#0f172ad9;border-color:#334155}.unit-step b{color:#f8fafc}.unit-eq{color:#94a3b8}.unit-note{color:#fca5a5;background:#450a0a;border-color:#ef4444}.quantities-examples-box{background:#111827;border-color:#334155}.examples-header-label{color:#f8fafc}.quantity-sample-row{background:#1e293b;border-color:#334155 #334155 #334155 #3b82f6}.quantity-sample-row.trap-alert{background:#2a1b08;border-color:#78350f #78350f #78350f #f59e0b}.sample-badge{color:#bfdbfe;background:#1e3a8a}.sample-badge.trap{color:#fde047;background:#78350f}.sample-math{color:#f8fafc}.sample-steps{border-left-color:#475569}.sample-step{color:#cbd5e1}.sample-step b{color:#f8fafc}.sample-result{color:#86efac}.towers-clean-header{color:#f8fafc;background:#111827;border-color:#334155}.towers-title-row h2{color:#f8fafc}.towers-subtitle{color:#cbd5e1}.battle-preset-chips span{color:#94a3b8}.battle-preset-chips button{color:#cbd5e1;background:#1e293b;border-color:#334155}.battle-preset-chips button:hover{color:#93c5fd;background:#334155;border-color:#60a5fa}.view-toggle-chip{color:#bfdbfe!important;background:#1e3a8a!important;border-color:#3b82f6!important}.tower-number-builder-card{background:#0f172a;border-color:#334155;box-shadow:0 4px 14px #0000004d}.tower-number-builder-card.theme-blue{background:#0c1a30;border-color:#1d4ed8}.tower-number-builder-card.theme-purple{background:#1c0d2b;border-color:#7c3aed}.builder-card-badge{color:#f8fafc}.builder-card-len{color:#cbd5e1;background:#1e293b;border-color:#334155}.digit-adjust-btn{color:#cbd5e1;background:#1e293b}.digit-adjust-btn:hover{color:#fff;background:#2563eb}.digit-card-value{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 4px #1e293b}.cell-rank-label{color:#94a3b8}.builder-card-actions{border-top-color:#334155}.rank-action-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.rank-action-btn:hover:not(:disabled){color:#93c5fd;background:#334155;border-color:#60a5fa}.builder-quick-input label{color:#94a3b8}.builder-quick-input input{color:#f8fafc;background:#020617;border-color:#334155}.builder-quick-input input:focus{border-color:#3b82f6}.law-callout{color:#bfdbfe;background:#0c1a30;border-left-color:#3b82f6}.law-callout strong{color:#93c5fd}.funnel-column{background:#0f172a;border-color:#334155;box-shadow:0 4px 16px #0000004d}.funnel-column.theme-blue{background:linear-gradient(#0c1a30 0%,#0f172a 130px);border-color:#1d4ed8}.funnel-column.theme-purple{background:linear-gradient(#1c0d2b 0%,#0f172a 130px);border-color:#7c3aed}.funnel-column-header{border-bottom-color:#334155}.funnel-col-badge{color:#f8fafc}.funnel-col-val{color:#f8fafc;background:#020617;border-color:#334155}.funnel-column.theme-blue .funnel-col-val{color:#93c5fd;border-color:#1d4ed8}.funnel-column.theme-purple .funnel-col-val{color:#d8b4fe;border-color:#7c3aed}.funnel-col-len{color:#94a3b8}.p02-addend-block.class-units{color:#86efac;background:#052e16;border-color:#16a34a}.p02-addend-block.class-thousands{color:#93c5fd;background:#172554;border-color:#2563eb}.p02-addend-block.class-millions{color:#d8b4fe;background:#2e1065;border-color:#7c3aed}.p02-addend-block.class-billions{color:#fde047;background:#451a03;border-color:#d97706}.p02-block-math strong{color:#f8fafc}.p02-block-detail{color:#cbd5e1}.block-crown-badge{color:#fef08a;background:#78350f;border-color:#eab308}.block-equal-badge{color:#86efac;background:#14532d;border-color:#22c55e}.funnels-center-comparator{background:#0f172a;border-color:#334155;box-shadow:0 6px 20px #0006}.comparator-tag{color:#cbd5e1;background:#1e293b;border-color:#334155}.comp-num-pill.blue{color:#93c5fd;background:#172554;border-color:#2563eb}.comp-num-pill.purple{color:#d8b4fe;background:#2e1065;border-color:#7c3aed}.comp-num-pill.winner{color:#fef08a;background:#78350f;border-color:#eab308;box-shadow:0 4px 14px #eab30866}.comp-sign-badge{color:#fff;background:#1e293b;border:2px solid #3b82f6;box-shadow:0 4px 10px #0006}.comparator-verdict-card{background:#020617;border-color:#334155}.verdict-headline{color:#f8fafc}.verdict-reason{color:#cbd5e1}.verdict-reason b{color:#93c5fd}.dec-rank-label{color:#94a3b8}.dec-rank-name,.dec-digits-duel .digit-op{color:#f8fafc}.dec-values-duel{color:#cbd5e1}.dec-values-duel .dec-val-sign{color:#60a5fa}.dec-conclusion{color:#cbd5e1}.dec-conclusion b{color:#f8fafc}.verdict-math-record{color:#f8fafc;background:#0f172a;border-color:#334155}.recording-addends-comparison{background:#020617;border:1px solid #334155}.addend-comp-tag.blue{color:#93c5fd;background:#172554}.addend-comp-tag.purple{color:#d8b4fe;background:#2e1065}.addend-comp-line code{color:#f8fafc}.math-recording-card{background:#0f172a;border-color:#2563eb;box-shadow:0 4px 14px #2563eb33}.recording-title{color:#93c5fd}.recording-formulas .formula-box{background:#020617;border-color:#334155;box-shadow:0 2px 6px #0000004d}.formula-math{color:#f8fafc}.formula-verbal{color:#94a3b8}.bounds-header-card{background:#052e16;border-color:#166534}.bounds-header-card h2{color:#86efac}.bounds-header-card p{color:#bbf7d0}.bounds-preset-chips span{color:#94a3b8}.bounds-preset-chips button{color:#cbd5e1;background:#1e293b;border-color:#334155}.bounds-preset-chips button:hover{color:#6ee7b7;background:#132e22;border-color:#10b981}.corridor-card-main{background:#0f172a;border-color:#334155;box-shadow:0 4px 16px #0006}.limit-input-box label{color:#94a3b8}.limit-input-box input{color:#f8fafc;background:#020617;border-color:#334155}.limit-badge-center{background:#172554;border-color:#2563eb}.limit-badge-center span{color:#93c5fd}.limit-badge-center strong{color:#bfdbfe}.number-line-stage{background:#020617;border-color:#334155}.axis-track-line{background:#0f172a;border-color:#334155}.axis-corridor-fill{background:#16a34a40;border-left:2px dashed #22c55e;border-right:2px dashed #22c55e}.corridor-strip-text{color:#86efac}.axis-breach-fill{background:#ef444438}.zone-subtext{color:#fca5a5}.tick-btn .tick-line{background:#475569}.tick-btn .tick-num{color:#94a3b8}.tick-btn.is-inside .tick-num{color:#86efac}.tick-btn.is-border .tick-num{color:#fca5a5}.tick-btn.is-current .tick-num{color:#fff;background:#2563eb}.x-interactive-controller{background:#020617;border-color:#334155}.stepper-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.stepper-btn:hover{color:#93c5fd;background:#334155;border-color:#3b82f6}.current-x-display span{color:#94a3b8}.current-x-display strong{color:#f8fafc}.x-range-slider{background:#334155}.corridor-status-card.inside{color:#86efac;background:#052e16;border-color:#166534}.corridor-status-card.border{color:#fde047;background:#451a03;border-color:#b45309}.corridor-status-card.breach_left,.corridor-status-card.breach_right{color:#fca5a5;background:#450a0a;border-color:#b91c1c}.corridor-allowed-numbers{background:#020617;border-color:#334155}.corridor-allowed-numbers h4{color:#f8fafc}.allowed-chip{color:#f8fafc;background:#1e293b;border-color:#334155}.allowed-chip:hover{color:#86efac;border-color:#22c55e}.allowed-chip.active{color:#fff;background:#16a34a;border-color:#22c55e}.empty-corridor-txt{color:#f87171}.formula-card-light{color:#bfdbfe;background:#0c1a30;border-color:#1e40af}.formula-card-light strong{color:#93c5fd}.formula-card-light code{color:#60a5fa}.formula-card-light span{color:#cbd5e1}.practice-title-wrap h2{color:#f8fafc}.task-type-badge{color:#bfdbfe;background:#1e3a8a}.autocheck-indicator-pill{color:#86efac;background:#052e16;border-color:#166534}.score-badge{color:#f8fafc;background:#0f172a;border-color:#334155}.score-badge strong{color:#4ade80}.practice-subtopic-panel{background:#0f172a;border-color:#334155}.subtopic-panel-label{color:#94a3b8}.subtopic-chip{color:#cbd5e1;background:#1e293b;border-color:#334155}.subtopic-chip:hover{color:#93c5fd;background:#334155;border-color:#3b82f6}.subtopic-chip.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.practice-card{color:#f8fafc;background:#0f172a;border-color:#334155}.practice-card.correct{background:#052e16;border-color:#16a34a}.practice-card.wrong{background:#450a0a;border-color:#ef4444}.task-prompt{color:#f8fafc}.task-subprompt{color:#60a5fa;background:#020617;border-color:#334155}.comp-card-side{background:#020617;border-color:#334155;box-shadow:0 2px 8px #0000004d}.comp-item-label{color:#94a3b8}.comp-term{color:#f8fafc}.comp-slot{color:#60a5fa;background:#020617;border-color:#475569}.comp-slot.correct{color:#86efac;background:#052e16;border-color:#22c55e}.comp-slot.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.sign-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 4px 10px #0000004d}.sign-btn:hover:not(:disabled){color:#93c5fd;background:#334155;border-color:#3b82f6}.sign-btn.selected{color:#fff;background:#2563eb;border-color:#2563eb}.numpad-display-box{color:#f8fafc;background:#020617;border-color:#334155}.numpad-display-box .placeholder{color:#64748b}.numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.numpad-btn:hover:not(:disabled){color:#93c5fd;background:#334155;border-color:#3b82f6}.choice-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.choice-btn:hover:not(:disabled){color:#93c5fd;background:#334155;border-color:#3b82f6}.choice-btn.selected{color:#fff;background:#2563eb;border-color:#2563eb}.choice-btn.highlight-correct{color:#fff!important;background:#16a34a!important;border-color:#22c55e!important}.p02-feedback-banner.correct{color:#86efac;background:#052e16;border-color:#16a34a}.p02-feedback-banner.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.p02-btn-skip{color:#cbd5e1;background:#1e293b;border-color:#334155}.p02-btn-skip:hover{color:#f8fafc;background:#334155;border-color:#475569}.p02-solution-card{color:#cbd5e1;background:#020617;border-color:#334155}.p02-solution-card h3{color:#93c5fd}.p02-solution-card ol{color:#cbd5e1}.p02-solution-card li b{color:#f8fafc}.blitz-lobby-card,.blitz-active-card,.blitz-finished-card,.blitz-question-card{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 4px 18px #0006}.blitz-kicker{color:#fb923c}.blitz-lobby-card h2,.blitz-finished-card h2{color:#f8fafc}.blitz-lobby-card p,.blitz-finished-card p{color:#cbd5e1}.rule-item{background:#1e293b;border-color:#334155}.rule-item strong{color:#f8fafc}.rule-item span{color:#94a3b8}.blitz-live-score{color:#f8fafc}.blitz-live-score strong{color:#4ade80}.blitz-live-timer{color:#fb923c;background:#1e293b;border-color:#ea580c}.blitz-live-timer.pulse-danger{color:#f87171;background:#450a0a;border-color:#ef4444}.blitz-progress-bar{background:#1e293b}.blitz-q-prompt{color:#94a3b8}.blitz-term{color:#f8fafc}.blitz-mid-slot{color:#60a5fa;background:#020617;border-color:#475569}.blitz-mid-slot.ok{color:#86efac;background:#052e16;border-color:#16a34a}.blitz-mid-slot.err{color:#fca5a5;background:#450a0a;border-color:#ef4444}.blitz-choice-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0000004d}.blitz-choice-btn:hover:not(:disabled){color:#93c5fd;background:#334155;border-color:#3b82f6}.blitz-score-number{color:#60a5fa}.status-saving{color:#94a3b8}.status-saved{color:#4ade80}.status-note{color:#fbbf24}.status-err{color:#f87171}.status-anon{color:#93c5fd}.towers-arena{background:linear-gradient(#052e16 0%,#0f172a 60%,#1e293b 100%);border-color:#334155;box-shadow:0 6px 20px #0006}.tower-rule-box,.tower-len-warning{color:#f8fafc;background:#111827;border-color:#334155}.towers-rules-tabs button,.tower-step-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.towers-rules-tabs button:hover,.tower-step-btn:hover{background:#334155;border-color:#60a5fa}.roof-label{color:#f8fafc;background:#1e293b;border-color:#334155}.theme-blue .roof-label{color:#93c5fd;border-color:#3b82f6}.theme-purple .roof-label{color:#c4b5fd;border-color:#8b5cf6}.tower-floors-stack{background:#111827;border-color:#334155}.tower-floor{color:#f8fafc;background:#1e293b;border-color:#334155}.tower-floor.is-equal-floor{background:#132438;border-color:#38bdf8}.tower-floor.is-winner-floor,.tower-floor.is-decisive-floor{background:#052e16;border-color:#22c55e}.floor-num,.floor-mult,.floor-rank-name,.floor-digit-box{color:#f8fafc}}.naturals-container{background:var(--bg-color);min-height:calc(100vh - 96px);color:var(--text-color);box-sizing:border-box;flex-direction:column;padding:clamp(6px,1.2vw,12px);font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.naturals-nav{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:960px;box-shadow:0 4px 14px var(--card-shadow);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto 8px;padding:6px;display:grid}.naturals-nav button{min-height:48px;color:var(--text-color);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 8px;font-size:1.05rem;font-weight:800;transition:all .2s;overflow:hidden}.naturals-nav button:hover{background:#2563eb0f}.naturals-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 3px 10px #2563eb4d}.naturals-nav button.blitz-btn-active{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#ea580c)!important;box-shadow:0 6px 16px #f59e0b61!important}.naturals-main{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:960px;box-shadow:0 4px 16px var(--card-shadow);box-sizing:border-box;border-radius:16px;flex-direction:column;flex:1;margin:0 auto;padding:clamp(10px,1.4vw,18px);display:flex;overflow-y:auto}.scene-content{flex-direction:column;width:100%;max-width:920px;margin:0 auto;animation:.25s ease-out fadeIn;display:flex;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h2{color:var(--btn-primary,#2563eb);text-align:center;margin:0 0 10px;font-size:clamp(1.6rem,3.8vw,2.2rem);font-weight:900}.scene-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.scene-header h2{text-align:left;margin-bottom:0}.score-box{background:var(--panel-blue-bg,#eff6ff);border:2px solid var(--panel-blue-border,#bfdbfe);border-radius:12px;padding:6px 14px}.score-inline{color:var(--panel-blue-text,#1e40af);align-items:center;gap:4px;font-size:1.1rem;font-weight:800;display:inline-flex}.score-highlight{color:#16a34a;font-size:1.35rem}.rules-box{background:var(--card-bg);border:2px solid var(--border-color);box-shadow:0 2px 8px var(--card-shadow);border-radius:14px;margin-bottom:12px;padding:14px 18px}.rules-box h4{color:#d97706;margin:0 0 8px;font-size:1.15rem;font-weight:900}.rules-box p{color:var(--text-color);margin:4px 0;font-size:1rem;line-height:1.45}.rounding-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.rounding-rule-strip span{background:var(--card-bg);border:2px solid var(--border-color);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:10px;font-weight:800;display:flex}.rounding-rule-strip b{font-size:1.25rem;line-height:1.05;display:block}.rounding-rule-strip em{font-size:.95rem;font-style:normal;line-height:1.15;display:block}.rounding-rule-strip span:first-child{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.rounding-rule-strip span:last-child{color:#15803d;background:#f0fdf4;border-color:#22c55e}.rounding-practice-stack{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.p03-trainer-col{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:540px;margin:0 auto;display:flex}.p03-task-hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.p03-line-hint-btn{color:#0369a1;cursor:pointer;background:#f0f9ff;border:2px solid #38bdf8;border-radius:12px;justify-content:center;align-items:center;padding:8px 18px;font-size:.95rem;font-weight:800;transition:all .15s;display:inline-flex}.p03-line-hint-btn:hover{background:#e0f2fe;transform:translateY(-1px)}.task-card{text-align:center;box-sizing:border-box;background:#fffbeb;border:2px solid #fde68a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:14px 18px;display:flex}.task-card .instr{color:#b45309;text-align:center;width:100%;margin:0 0 6px;font-size:1.25rem;font-weight:900}.num-display{letter-spacing:2px;text-align:center;color:#1e293b;justify-content:center;align-items:center;width:100%;font-family:Courier New,monospace;font-size:clamp(2.8rem,10vw,4.4rem);font-weight:900;line-height:1;display:flex}.hl-digit{color:#fff;background:#2563eb;border-radius:8px;padding:0 6px}.hl-toggle{color:#c2410c;cursor:pointer;background:#fff7ed;border:2px solid #ea580c;border-radius:12px;justify-content:center;align-items:center;margin:10px auto 0;padding:8px 18px;font-size:.95rem;font-weight:800;transition:all .15s;display:inline-flex}.hl-toggle:hover{background:#ffedd5;transform:translateY(-1px)}.rounding-work-zone{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.answer-box{border:3px solid var(--border-color);background:var(--input-bg,#fff);width:min(100%,280px);min-height:64px;color:var(--text-color);border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;font-size:2.2rem;font-weight:900;transition:all .2s;display:flex}.answer-box .placeholder{color:#94a3b8;font-size:1.5rem}@keyframes celebratePop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.rounding-mini-feedback{text-align:center;min-height:24px;margin-bottom:8px;font-size:1.05rem;font-weight:800}.rounding-mini-feedback.ok{color:#16a34a}.rounding-mini-feedback.error{color:#dc2626}.numpad{grid-template-columns:repeat(3,84px);justify-content:center;gap:10px;margin-bottom:12px;display:grid}.numpad button{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff,#eff6ff);border:2px solid #93c5fd;border-radius:14px;height:68px;font-size:2.1rem;font-weight:900;transition:all .1s;box-shadow:0 4px #bfdbfe,0 8px 16px #2563eb1f}.numpad button:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 6px #bfdbfe,0 10px 18px #2563eb2e}.numpad button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #bfdbfe}.numpad button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.rounding-side-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-bottom:8px;display:grid}.rounding-side-actions button{color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:52px;font-size:1.05rem;font-weight:900;transition:all .15s}.check-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d}.erase-btn{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 12px #ea580c40}.erase-btn:hover:not(:disabled){transform:translateY(-2px)}.next-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.next-btn:not(:disabled){animation:1.6s infinite pulseBtn}@keyframes pulseBtn{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.rounding-side-actions button:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#cbd5e1;animation:none}.rounding-bottom-actions{width:100%}.skip-btn{background:var(--card-bg);border:2px solid var(--border-color);width:100%;min-height:44px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:12px;font-size:1rem;font-weight:800;transition:all .15s}.skip-btn:hover{color:var(--text-color);background:#0000000a;border-color:#94a3b8}.solution-card{width:100%;color:var(--text-color);box-sizing:border-box;background:#f8fafc;border:2px solid #cbd5e1;border-radius:16px;margin:0;padding:16px 20px}.solution-card.ok{background:#f0fdf4;border-color:#86efac}.solution-card.error{background:#fef2f2;border-color:#fca5a5}.solution-card h3{color:var(--btn-primary,#2563eb);margin:0 0 8px;font-size:1.25rem;font-weight:900}.solution-card ol{margin:0;padding-left:22px;font-size:1.05rem;line-height:1.6}.solution-card li{margin:4px 0}.canvas-wrapper{border:2px solid var(--border-color);background:var(--card-bg);box-sizing:border-box;border-radius:14px;width:min(100%,920px);margin:12px auto 0;padding:4px;overflow:hidden}.celebration-overlay{pointer-events:none;z-index:50;width:min(100%,540px);height:380px;margin:0 auto;position:absolute;top:-20px;left:0;right:0;overflow:visible}.intro-scene .intro-title{text-align:center;margin-bottom:16px;font-size:clamp(1.6rem,3.8vw,2.2rem)}.intro-layout{flex-direction:column;gap:22px;width:100%;display:flex}.intro-text{flex-direction:column;gap:12px;display:flex}.intro-lead{color:var(--text-color);margin:0;font-size:1.15rem;line-height:1.55}.natural-number-strip{color:#1e40af;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 16px;font-size:1.15rem;font-weight:800}.intro-rules{margin:0}.important-list{margin:0;padding-left:20px;font-size:1.05rem;line-height:1.65}.start-btn-large{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;padding:16px 32px;font-size:1.2rem;font-weight:900;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #2563eb59}.start-btn-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}.intro-visual-card{background:var(--card-bg);border:2px solid var(--border-color);box-shadow:0 4px 14px var(--card-shadow);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.visual-kicker{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;text-align:center;font-size:.85rem;font-weight:900}.place-value-board{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.place-tile{text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.place-tile strong{color:#1e40af;font-size:1.8rem;font-weight:900}.place-tile span{color:#64748b;font-size:.8rem;font-weight:700}.mini-math-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.mini-math-card span{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:800}.mini-math-card b{color:#0f172a;font-size:1.15rem}.mini-math-card em{color:#64748b;font-size:.85rem;font-style:normal}.mini-math-card.accent{background:#fffbeb;border-color:#fde68a}.mini-math-card.accent b{color:#b45309}.intro-number-line{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:800;display:flex}.intro-number-line i{background:#94a3b8;width:14px;height:2px;display:inline-block}.blitz-start,.blitz-done{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:680px;margin:0 auto;padding:16px;display:flex}.blitz-icon{font-size:4rem;line-height:1}.blitz-kicker{color:#ea580c;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:900}.blitz-start h2,.blitz-done h2{margin:0;font-size:2rem;font-weight:900}.blitz-start p{color:var(--text-muted,#64748b);margin:0;font-size:1.15rem;line-height:1.5}.blitz-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:8px 0 14px;display:grid}.blitz-rules div{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:1rem}.start-blitz-btn,.restart-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:14px;padding:16px 36px;font-size:1.25rem;font-weight:900;transition:transform .15s;box-shadow:0 4px 16px #f59e0b66}.start-blitz-btn:hover,.restart-btn:hover{transform:translateY(-2px)}.blitz-score-big{color:#ea580c;font-size:4.5rem;font-weight:900;line-height:1}.blitz-result-note{color:var(--text-color);font-size:1.1rem}.leaderboard-wrap{text-align:left;width:100%;margin-top:16px}.blitz-active{width:100%;max-width:540px;margin:0 auto}.blitz-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:1.2rem;font-weight:800;display:flex}.blitz-progress{color:#16a34a}.blitz-timer{color:#0f172a;background:#f1f5f9;border-radius:8px;padding:6px 12px}.blitz-timer.warning{color:#dc2626;background:#fee2e2;animation:.5s infinite alternate p03Pulse}@keyframes p03Pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.blitz-progress-track{background:#e2e8f0;border-radius:4px;width:100%;height:8px;margin-bottom:16px;overflow:hidden}.blitz-progress-track div{background:linear-gradient(90deg,#f59e0b,#ea580c);height:100%;transition:width .25s linear}.blitz-task-card{text-align:center;background:#fffbeb;border:2px solid #fde68a;border-radius:16px;padding:20px}.blitz-text{color:#b45309;margin-bottom:14px;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:900}.blitz-input-area{flex-direction:column;align-items:center;gap:12px;display:flex}.blitz-disp{border:2px solid var(--border-color);background:var(--input-bg,#fff);min-width:180px;min-height:56px;color:var(--text-color);border-radius:12px;justify-content:center;align-items:center;padding:4px 14px;font-size:2rem;font-weight:900;display:flex}.blitz-disp.ok{color:#15803d;background:#f0fdf4;border-color:#22c55e}.blitz-disp.err{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.blitz-skip-btn{border:1px solid var(--border-color);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;padding:8px 20px;font-weight:700}.blitz-skip-btn:hover{color:var(--text-color);background:#0000000d}@media (width<=768px){.naturals-container{padding:4px}.naturals-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.naturals-nav button{min-height:42px;padding:8px 4px;font-size:.85rem}.intro-layout,.rounding-rule-strip{grid-template-columns:1fr}.task-card{width:100%}.num-display{font-size:clamp(2.4rem,11vw,3.4rem)}.numpad{grid-template-columns:repeat(3,72px);gap:8px}.numpad button{height:58px;font-size:1.8rem}.rounding-side-actions{gap:6px;width:100%}.rounding-side-actions button{min-height:48px;padding:6px;font-size:.95rem}.rounding-bottom-actions{width:100%}}.p03-mountain-wrap{text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#fef2f2 0%,#f0fdf4 100%);border:1.5px solid #e2e8f0;border-radius:18px;width:100%;margin:0 auto 18px;padding:12px 12px 8px;box-shadow:0 4px 14px #24344e12}.p03-mountain-svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.p03-mountain-caption{color:#334155;margin:6px 0 0;font-size:.95rem;font-weight:700}.p03-red-pill{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:999px;padding:2px 10px;font-size:.9rem;font-weight:800;display:inline-block}.p03-green-pill{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:999px;padding:2px 10px;font-size:.9rem;font-weight:800;display:inline-block}.p03-svg-line-wrap{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;margin:10px 0 4px;padding:8px 4px}.p03-svg-line{width:100%;height:auto;max-height:120px;display:block}.p03-decomp-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;padding:14px 16px;display:flex}.p03-decomp-num{letter-spacing:2px;gap:2px;font-family:Courier New,monospace;font-size:clamp(2rem,7vw,3.2rem);font-weight:900;display:flex}.p03-d-plain{color:#334155}.p03-d-target{color:#fff;background:#1d4ed8;border-radius:8px;padding:0 6px}.p03-d-check-up{color:#fff;background:#15803d;border-radius:8px;padding:0 6px}.p03-d-check-down{color:#fff;background:#b91c1c;border-radius:8px;padding:0 6px}.p03-decomp-legend{flex-wrap:wrap;justify-content:center;gap:10px;font-size:.88rem;font-weight:800;display:flex}.p03-d-target-pill{color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:999px;padding:3px 10px}.p03-d-check-up-pill{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:999px;padding:3px 10px}.p03-d-check-down-pill{color:#b91c1c;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:999px;padding:3px 10px}.p03-decomp-choice{color:#94a3b8;align-items:center;gap:14px;font-size:1.15rem;font-weight:900;display:flex}.p03-decomp-choice span.chosen{color:#16a34a;font-size:1.35rem}.p03-vs{color:#94a3b8;font-size:1.4rem}.p03-decomp-answer{color:#2563eb;letter-spacing:1px;font-size:1.6rem;font-weight:900}.p03-intro-examples{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%;margin-bottom:16px;display:grid}.p03-intro-ex-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;box-shadow:0 2px 10px #24344e12}.p03-intro-ex-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.82rem;font-weight:900}.p03-intro-ex-num{color:#1e293b;font-family:Courier New,monospace;font-size:2rem;font-weight:900}.p03-intro-ex-why{color:#475569;font-size:.92rem;line-height:1.4}.p03-blue{color:#1d4ed8}.p03-green{color:#15803d}.p03-intro-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%;display:grid}.math-mini-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (prefers-color-scheme:dark){.naturals-container.p03-theme{color:#f8fafc;background:radial-gradient(circle at 0 0,#2563eb26,#0000 36%),#020617}.naturals-nav{background:#0f172a;border-color:#334155;box-shadow:0 4px 14px #0006}.naturals-nav button{color:#cbd5e1}.naturals-nav button:hover{color:#93c5fd;background:#1e293b}.naturals-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb66}.naturals-nav button.blitz-btn-active{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#ea580c)!important;box-shadow:0 4px 14px #f59e0b66!important}.naturals-main{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 6px 20px #0006}h2,.intro-title,.scene-header h2{color:#f8fafc}.score-box{background:#1e293b;border-color:#334155}.score-inline{color:#cbd5e1}.score-highlight{color:#4ade80}.p03-mountain-wrap{background:linear-gradient(135deg,#1c0a0a 0%,#041a0a 100%);border-color:#334155;box-shadow:0 4px 16px #0006}.p03-mountain-caption{color:#cbd5e1}.p03-mountain-caption b{color:#f8fafc}.p03-red-pill{color:#fca5a5;background:#450a0a;border-color:#7f1d1d}.p03-green-pill{color:#86efac;background:#052e16;border-color:#166534}.p03-intro-ex-card{background:#111827;border-color:#334155;box-shadow:0 4px 14px #0000004d}.p03-intro-ex-title{color:#94a3b8}.p03-intro-ex-num{color:#f8fafc}.p03-intro-ex-why{color:#cbd5e1}.p03-intro-ex-why b{color:#f8fafc}.p03-blue{color:#60a5fa}.p03-green{color:#4ade80}.p03-svg-line-wrap{background:#020617;border-color:#334155}.p03-svg-line text{fill:#cbd5e1}.p03-svg-line line{stroke:#64748b}.p03-svg-line text[fill=\#b45309]{fill:#fbbf24}.p03-svg-line circle[fill=\#e2e8f0]{fill:#1e293b;stroke:#475569}.intro-visual-card{background:#111827;border-color:#334155;box-shadow:0 4px 14px #0000004d}.visual-kicker{color:#60a5fa}.place-tile{background:#0f172a;border-color:#334155}.place-tile strong{color:#60a5fa}.place-tile span{color:#cbd5e1}.mini-math-card{background:#0f172a;border-color:#334155}.mini-math-card span{color:#94a3b8}.mini-math-card b{color:#f8fafc}.mini-math-card em{color:#cbd5e1}.mini-math-card.accent{background:#2a1708;border-color:#92400e}.mini-math-card.accent b{color:#fde047}.mini-math-card.accent span{color:#fcd34d}.rules-box{background:#111827;border-color:#334155;box-shadow:0 4px 14px #0000004d}.rules-box h4{color:#fbbf24}.rules-box p,.important-list li{color:#cbd5e1}.important-list li b{color:#f8fafc}.intro-number-line{color:#cbd5e1;background:#111827}.intro-number-line i{background:#475569}.natural-number-strip{color:#93c5fd;background:#0c1a30;border-color:#1e40af}.rounding-rule-strip span{background:#0f172a;border-color:#334155}.rounding-rule-strip span:first-child{color:#fca5a5;background:#450a0a;border-color:#7f1d1d}.rounding-rule-strip span:last-child{color:#86efac;background:#052e16;border-color:#166534}.task-card{background:#111827;border-color:#334155;box-shadow:0 4px 16px #0000004d}.task-card .instr{color:#fde047}.num-display{color:#f8fafc}.hl-digit{color:#fff;background:#2563eb}.hl-toggle{color:#fdba74;background:#2a1708;border-color:#ea580c}.hl-toggle:hover{background:#3c1e08}.p03-line-hint-btn{color:#7dd3fc;background:#0c2436;border-color:#0284c7}.p03-line-hint-btn:hover{background:#0e3050}.answer-box{color:#f8fafc;background:#020617;border-color:#334155}.answer-box .placeholder{color:#64748b}.answer-box.ok{color:#86efac;background:#052e16;border-color:#22c55e}.answer-box.error{color:#fca5a5;background:#450a0a;border-color:#ef4444}.rounding-mini-feedback.ok{color:#4ade80}.rounding-mini-feedback.error{color:#f87171}.numpad button,.digit-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 4px #0f172a}.numpad button:hover:not(:disabled),.digit-btn:hover:not(:disabled){color:#93c5fd;background:#334155;border-color:#60a5fa}.numpad button:disabled,.digit-btn:disabled{color:#475569;box-shadow:none;background:#0f172a;border-color:#1e293b}.rounding-side-actions button:disabled{color:#64748b;background:#1e293b;border:1px solid #334155}.skip-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.skip-btn:hover{color:#f8fafc;background:#334155;border-color:#475569}.solution-card{color:#cbd5e1;background:#020617;border-color:#334155}.solution-card.ok{color:#cbd5e1;background:#052e16;border-color:#16a34a}.solution-card.error{color:#cbd5e1;background:#450a0a;border-color:#ef4444}.solution-card h3{color:#93c5fd}.solution-card li b{color:#f8fafc}.p03-decomp-card{background:#0f172a;border-color:#334155}.p03-d-plain{color:#cbd5e1}.p03-d-target-pill{color:#93c5fd;background:#172554;border-color:#2563eb}.p03-d-check-up-pill{color:#86efac;background:#052e16;border-color:#16a34a}.p03-d-check-down-pill{color:#fca5a5;background:#450a0a;border-color:#ef4444}.p03-decomp-choice{color:#64748b}.p03-decomp-choice span.chosen{color:#4ade80}.p03-vs{color:#64748b}.p03-decomp-answer{color:#60a5fa}.explanation-card{color:#cbd5e1;background:#0f172a;border-color:#334155}.explanation-card h4{color:#93c5fd}.canvas-wrapper{background:#0f172a;border-color:#334155}.blitz-start,.blitz-done,.blitz-start h2,.blitz-done h2{color:#f8fafc}.blitz-start p{color:#cbd5e1}.blitz-rules div{color:#cbd5e1;background:#1e293b;border-color:#334155}.blitz-rules div strong{color:#f8fafc}.blitz-progress{color:#4ade80}.blitz-timer{color:#f8fafc;background:#1e293b;border:1px solid #334155}.blitz-timer.warning{color:#f87171;background:#450a0a;border-color:#ef4444}.blitz-progress-track{background:#1e293b}.blitz-task-card{background:#111827;border-color:#334155;box-shadow:0 4px 16px #0006}.blitz-text{color:#fde047}.blitz-disp{color:#f8fafc;background:#020617;border-color:#334155}.blitz-disp.ok{color:#86efac;background:#052e16;border-color:#22c55e}.blitz-disp.err{color:#fca5a5;background:#450a0a;border-color:#ef4444}.blitz-skip-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.blitz-skip-btn:hover{color:#f8fafc;background:#334155}.blitz-score-big{color:#fb923c}.blitz-result-note{color:#cbd5e1}.muted-txt{color:#94a3b8}.success-txt{color:#4ade80}.error-txt{color:#f87171}}.addition-container{color:#172033;box-sizing:border-box;background:radial-gradient(circle at 12% 8%,#3b82f629,#0000 30%),radial-gradient(circle at 88% 10%,#22c55e24,#0000 30%),linear-gradient(135deg,#f8fbff 0%,#eef7ff 44%,#f0fdf4 100%);flex-direction:column;min-height:100vh;padding:clamp(10px,2.5vw,24px);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.addition-container *,.addition-container :before,.addition-container :after{box-sizing:border-box}.addition-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #1720331a;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(1040px,100%);margin:0 auto 16px;padding:8px;display:grid;box-shadow:0 16px 36px #24344e17}.addition-nav button{appearance:none;color:#445069;cursor:pointer;text-align:center;white-space:normal;background:0 0;border:0;border-radius:14px;min-height:50px;padding:10px 8px;font-size:clamp(.78rem,1.1vw,.95rem);font-weight:850;line-height:1.15;transition:transform .16s,background .16s,color .16s,box-shadow .16s}.addition-nav button:hover{color:#1d4ed8;background:#2563eb14;transform:translateY(-1px)}.addition-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 10px 20px #2563eb3d}.addition-nav button.rating-tab.active{background:linear-gradient(135deg,#ea580c,#f59e0b);box-shadow:0 10px 20px #ea580c42}.addition-main{flex-direction:column;flex:1;align-items:center;width:min(840px,100%);margin:0 auto;display:flex}@keyframes p04FadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.addition-container .theory-hero{box-sizing:border-box;background:linear-gradient(135deg,#fffffff5,#eff6ffeb);border:1px solid #1720331a;border-radius:24px;width:100%;max-width:820px;margin:0 auto 12px;padding:clamp(12px,2.5vw,20px) clamp(14px,2.5vw,20px);box-shadow:0 16px 36px #24344e14;text-align:center!important;flex-direction:column!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;display:flex!important}.addition-container .theory-kicker,.addition-container .column-kicker,.addition-container .trainer-kicker{color:#1d4ed8;letter-spacing:.02em;text-transform:uppercase;text-align:center;background:#dbeafe;border-radius:999px;margin:0 auto 8px;padding:5px 12px;font-size:.82rem;font-weight:900;display:inline-block}.addition-container .theory-hero h2{color:#111827;width:100%;font-size:clamp(1.35rem,3.5vw,2rem);line-height:1.2;text-align:center!important;margin:0!important}.addition-schema-card{text-align:center;background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:2px solid #3b82f6;border-radius:26px;margin:0 auto 14px;padding:clamp(16px,3.5vw,26px) clamp(14px,2.5vw,24px);box-shadow:0 20px 44px #2563eb24}.schema-item.addend{background:#fff;border:2px solid #60a5fa;box-shadow:0 8px 20px #2563eb1a}.schema-item.sum{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2.5px solid #10b981;box-shadow:0 10px 24px #10b9812e}.schema-item.sum .schema-val{color:#065f46}.schema-item.sum .schema-lbl{color:#059669}.schema-note{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:14px;max-width:720px;margin:14px auto;padding:12px 18px;font-size:.98rem;font-weight:800;line-height:1.45}.schema-note code{color:#b45309;background:#fffc;border-radius:6px;padding:2px 6px;font-size:1.05em;font-weight:900}.schema-btn:hover{background:#bfdbfe;transform:translateY(-1px)}.prop-card:before{content:"";background:#2563eb;height:5px;position:absolute;inset:0 0 auto}.prop-card.accent-amber:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.prop-card.accent-blue:before{background:linear-gradient(90deg,#2563eb,#06b6d4)}.prop-card.accent-green:before{background:linear-gradient(90deg,#10b981,#84cc16)}.prop-card.accent-purple:before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.prop-badge{color:#475569;text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:.8rem;font-weight:900;display:inline-block}.prop-card{text-align:center;box-sizing:border-box;background:#fffffff5;border:1px solid #1720331a;border-radius:24px;flex-direction:column;align-items:center;width:100%;padding:clamp(14px,3vw,24px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #24344e14}.prop-card h3{color:#111827;text-align:center;margin:0 0 10px;font-size:clamp(1.3rem,3.2vw,1.7rem);line-height:1.3}.prop-card p{color:#475569;text-align:center;max-width:680px;margin:0 0 14px;font-size:clamp(.98rem,2.2vw,1.15rem);font-weight:750;line-height:1.5}.formula-hl{color:#1e3a8a;text-align:center;box-sizing:border-box;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;justify-content:center;align-items:center;max-width:100%;margin:10px auto 14px;padding:12px 24px;font-family:Consolas,Courier New,monospace;font-size:clamp(1.3rem,3.5vw,1.85rem);font-weight:950;display:inline-flex}.law-example-centered{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,2vw,16px);width:100%;margin:12px auto;display:flex}.law-math-pill{color:#0f172a;text-align:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:16px;padding:10px 20px;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:900;box-shadow:0 4px 12px #0f172a0a}.law-eq-symbol{color:#2563eb;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:950;line-height:1}.law-caption{color:#475569;text-align:center;max-width:640px;margin-top:6px;font-size:clamp(.92rem,2vw,1.05rem);font-weight:800}.sum-rules-list{flex-direction:column;gap:14px;width:100%;max-width:720px;margin:14px auto 0;display:flex}.sum-rule-item{text-align:center;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:center;width:100%;padding:18px 20px;display:flex}.sum-rule-header{color:#1e293b;align-items:center;gap:10px;margin-bottom:8px;font-size:clamp(1.05rem,2.4vw,1.25rem);display:inline-flex}.sum-rule-num{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;font-weight:950;display:inline-flex}.sum-rule-item.highlight .sum-rule-num{background:#16a34a}.sum-rule-item p{color:#475569;margin:0 0 10px;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.45}.pairs-bubble-grid{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.pairs-bubble-grid.centered{justify-content:center}.pair-bubble{color:#3f6212;background:#fff;border:2px solid #84cc16;border-radius:999px;padding:8px 16px;font-size:1.05rem;font-weight:950;box-shadow:0 4px 12px #84cc1624}.addition-container .column-hero{box-sizing:border-box!important;background:linear-gradient(135deg,#fffffff5,#eff6ffeb)!important;border:1px solid #1720331a!important;border-radius:22px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;max-width:820px!important;margin:0 auto!important;padding:clamp(16px,3vw,24px)!important;display:flex!important;box-shadow:0 16px 36px #24344e14!important}.addition-container .column-hero-text{flex-direction:column;flex:240px;align-items:flex-start;min-width:0;display:flex}.addition-container .column-hero h2{color:#111827!important;margin:0!important;font-size:clamp(1.4rem,3.5vw,2rem)!important}.addition-container .score-pill{color:#065f46!important;white-space:nowrap!important;box-sizing:border-box!important;background:#ecfdf5!important;border:2px solid #10b981!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:6px!important;max-width:100%!important;padding:6px 16px!important;font-size:clamp(.92rem,2vw,1.05rem)!important;font-weight:950!important;display:inline-flex!important;box-shadow:0 6px 16px #10b98126!important}.column-levels{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.addition-container .column-layout{flex-direction:column!important;grid-template-columns:none!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:640px!important;margin:0 auto!important;display:flex!important}.addition-container .column-board,.addition-container .column-controls{background:#fffffff2;border:1px solid #1720331a;border-radius:22px;padding:clamp(16px,3vw,24px);box-shadow:0 16px 36px #24344e14;box-sizing:border-box!important;width:100%!important;max-width:640px!important}.carry-legend{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;display:flex}.carry-legend span:first-child{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:.84rem;font-weight:850}.carry-hint-tag{color:#b45309;background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-block}.column-row.carry-row{margin-bottom:2px}.carry-cell{height:38px}.carry-bubble{appearance:none;color:#94a3b8;cursor:pointer;background:#fff;border:1.5px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:950;transition:all .16s;display:flex}.column-cell.input.active{color:#1d4ed8;background:#eff6ff;border:3px solid #2563eb;box-shadow:0 0 0 4px #2563eb33}.column-cell.input.ok{color:#15803d;background:#dcfce7;border:2px solid #22c55e}.column-cell.input.error{color:#b91c1c;background:#fee2e2;border:3px solid #ef4444;animation:.24s columnShake}.column-row:has(.border-bottom) .column-cell{border-bottom:4px solid #0f172a}@keyframes columnShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.column-carry-controls{justify-content:center;margin-top:10px;display:flex}.carry-action-btn{appearance:none;color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;padding:8px 16px;font-size:.92rem;font-weight:850;transition:all .14s}.carry-action-btn:hover:not(:disabled){color:#1e293b;background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.column-solution-card{background:#f0fdf4;border:2px solid #86efac;border-radius:16px;margin-top:16px;padding:16px}.column-steps-list{color:#14532d;margin:0;padding-left:20px}.column-steps-list li{margin:5px 0;font-size:.95rem;font-weight:800;line-height:1.4}.column-controls{flex-direction:column;display:flex}.column-numpad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.column-numpad button:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa;transform:translateY(-2px)}.column-numpad button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #dbeafe}.column-next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:14px;min-height:52px;margin-top:12px;font-size:1.05rem;font-weight:900;transition:all .14s;box-shadow:0 8px 18px #22c55e3d}.column-next-btn:hover{transform:translateY(-1px)}.column-hint{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-top:12px;padding:12px;font-size:.88rem;font-weight:750;line-height:1.45}.trainer-scene{gap:12px;display:grid}.trainer-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.trainer-difficulty-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin:-4px auto 8px;display:flex}.diff-label{color:#475569;font-size:.95rem;font-weight:850}.diff-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.diff-buttons button:hover{background:#eff6ff;border-color:#60a5fa}.diff-buttons button.active{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0000;box-shadow:0 4px 12px #0284c740}.trainer-split{flex-direction:column;gap:14px;width:100%;max-width:800px;margin:0 auto;display:flex}.trainer-left{box-sizing:border-box;background:#fffffff2;border:1px solid #1720331a;border-radius:22px;flex-direction:column;width:100%;padding:clamp(14px,3vw,20px);display:flex;box-shadow:0 16px 36px #24344e14}.trainer-header>div:first-child{flex:240px;min-width:0}.concept-task-card,.rational-task-card{flex-direction:column;align-items:center;width:100%;display:flex}.task-highlight-box{color:#1e3a8a;text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:14px;margin-bottom:18px;padding:10px 22px;font-family:Consolas,Courier New,monospace;font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:950}.choice-option-btn{appearance:none;color:#1e293b;cursor:pointer;text-align:center;background:linear-gradient(#fff,#eff6ff);border:2px solid #2563eb40;border-radius:16px;min-height:60px;padding:12px 14px;font-size:clamp(1rem,2vw,1.15rem);font-weight:900;transition:all .16s;box-shadow:0 4px 14px #2563eb14}.choice-option-btn.selected{background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.task-display{text-align:center;color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;width:100%;margin-bottom:16px;padding:18px;font-family:Consolas,Courier New,monospace;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:950}.instr{color:#475569;text-align:center;margin:0 0 12px;font-size:.98rem;font-weight:750}.input-section{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:440px;display:flex}.answer-box{color:#1e3a8a;background:#fff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;width:100%;height:80px;font-size:clamp(2.4rem,8vw,3.5rem);font-weight:950;display:flex;box-shadow:0 8px 20px #2563eb1f}.placeholder{color:#94a3b8;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.answer-box.ok .placeholder,.answer-box.error .placeholder{display:none}.numpad button:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa;transform:translateY(-2px)}.trainer-action-row{justify-content:center;gap:12px;width:100%;max-width:440px;margin:14px auto 6px;display:flex}.check-btn,.next-btn,.skip-trainer-btn{appearance:none;cursor:pointer;border:0;border-radius:14px;flex:1;min-height:50px;padding:10px 20px;font-size:1.05rem;font-weight:900;transition:all .14s}.check-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 8px 18px #2563eb3d}.next-btn{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 8px 18px #ea580c3d}.skip-trainer-btn{color:#475569;background:#f1f5f9}.skip-trainer-btn:hover{background:#e2e8f0}.trainer-solution{color:#0f172a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;width:100%;margin-top:16px;padding:18px}.solution-bullets,.trainer-solution ol{margin:0;padding-left:20px;font-size:1rem;font-weight:800;line-height:1.5}.solution-bullets li,.trainer-solution li{margin:6px 0}.rule-card{background:linear-gradient(135deg,#f0fdf4,#ecfeff);border:1.5px solid #6ee7b7;border-radius:20px;padding:18px;box-shadow:0 12px 28px #10b98114}.rule-card p{color:#047857;margin:0 0 10px;font-size:.95rem;font-weight:800}.rule-card ul{color:#064e3b;margin:0;padding-left:18px}.rule-card li{margin:6px 0;font-size:.92rem;font-weight:750;line-height:1.4}.rating-hero p{color:#516078;margin:0;font-size:.96rem;font-weight:750;line-height:1.45}.rating-timer{box-sizing:border-box;background:#fff;border:2px solid #f59e0b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:140px;min-width:140px;padding:8px 18px;display:flex;box-shadow:0 6px 16px #f59e0b2e}.rating-timer strong{color:#ea580c;font-variant-numeric:tabular-nums;text-align:center;min-width:72px;font-size:1.8rem;font-weight:950;line-height:1;display:inline-block}.rating-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rating-start-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#f59e0b);border:0;border-radius:16px;min-height:56px;font-size:1.25rem;font-weight:950;transition:all .14s;box-shadow:0 10px 24px #ea580c4d}.rating-game{background:#fffffff2;border:1px solid #1720331a;border-radius:22px;flex-direction:column;align-items:center;padding:clamp(16px,3vw,24px);display:flex;box-shadow:0 16px 36px #24344e14}.rating-stats{gap:14px;margin-bottom:16px;display:flex}.rating-stats div{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:6px;padding:6px 14px;font-size:.95rem;font-weight:850;display:flex}.rating-flash-pill{text-align:center;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:520px;min-height:44px;margin-bottom:14px;padding:8px 18px;font-size:clamp(.95rem,2.2vw,1.12rem);font-weight:900;transition:all .2s;display:flex}.rating-flash-pill.idle{visibility:hidden;opacity:0}.rating-flash-pill.ok{color:#065f46;background:#ecfdf5;border:2px solid #10b981;animation:.3s ease-out p04FeedbackPop}.rating-flash-pill.error{color:#991b1b;background:#fef2f2;border:2px solid #ef4444;animation:.35s ease-in-out p04FeedbackShake}@keyframes p04FeedbackPop{0%{opacity:0;transform:scale(.92)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes p04FeedbackShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.rating-answer{color:#1d4ed8;background:#eff6ff;border:2.5px solid #2563eb;border-radius:16px;justify-content:center;align-items:center;min-width:140px;height:64px;margin-bottom:16px;padding:0 16px;font-size:2.5rem;font-weight:950;transition:all .15s;display:flex}.rating-column-grid.ok{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98159!important}.rating-column-grid.error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444459!important}.rating-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:380px;display:grid}.rating-numpad button{appearance:none;color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#eff6ff);border:2px solid #bfdbfe;border-radius:14px;min-height:56px;font-size:1.6rem;font-weight:950}.rating-numpad button:hover{background:#dbeafe}.rating-finish{text-align:center;background:#fff;border:1px solid #1720331a;border-radius:22px;flex-direction:column;align-items:center;padding:clamp(20px,4vw,32px);display:flex;box-shadow:0 16px 36px #24344e14}.celebration-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}@keyframes p04ConfettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(320px)rotate(320deg)}}@keyframes p04CelebratePulse{0%{transform:scale(.96)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media (width<=820px){.addition-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.addition-nav button:last-child{grid-column:1/-1}.rules-grid,.trainer-split,.column-layout{grid-template-columns:1fr}}@media (width<=600px){.addition-container{padding:8px}.addition-nav{border-radius:16px;gap:6px;padding:6px}.addition-nav button{min-height:44px;padding:6px 4px;font-size:.82rem}.trainer-mode-selector,.choice-options-grid{grid-template-columns:1fr}.column-hero,.rating-hero{text-align:center;flex-direction:column}.column-levels{grid-template-columns:repeat(2,1fr)}.column-grid{padding:10px}.column-cell{width:clamp(34px,12vw,44px);height:clamp(42px,13vw,52px);font-size:clamp(1.4rem,6vw,1.9rem)}.carry-bubble{width:28px;height:28px;font-size:.75rem}.schema-row{gap:8px}.schema-item{min-width:90px;padding:10px 12px}.schema-val{font-size:2rem}}@media (width<=480px){.addition-nav{grid-template-columns:1fr}.addition-nav button:last-child{grid-column:auto}.schema-row{flex-direction:column}.schema-op,.schema-eq{transform:rotate(90deg)}}@media (prefers-color-scheme:dark){.addition-container{color:#f8fafc;background:radial-gradient(circle at 12% 8%,#3b82f624,#0000 30%),radial-gradient(circle at 88% 10%,#22c55e1f,#0000 30%),#020617}.addition-nav{background:#0f172a;border-color:#334155;box-shadow:0 16px 36px #00000073}.addition-nav button{color:#cbd5e1}.addition-nav button:hover{color:#93c5fd;background:#1e293b}.addition-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 10px 20px #2563eb59}.addition-nav button.rating-tab.active{color:#fff!important;background:linear-gradient(135deg,#ea580c,#f59e0b)!important;box-shadow:0 10px 20px #ea580c5c!important}.addition-container .theory-hero,.addition-container .column-hero,.addition-schema-card,.prop-card,.addition-container .column-board,.addition-container .column-controls,.trainer-left,.rule-card,.rating-hero,.rating-game,.rating-finish{background:#0f172a!important;border-color:#334155!important;box-shadow:0 16px 36px #0006!important}.addition-container .theory-kicker,.addition-container .column-kicker,.addition-container .trainer-kicker{color:#93c5fd;background:#1e293b;border:1px solid #3b82f6}.addition-container .theory-hero h2,.addition-container .column-hero h2,.prop-card h3,.trainer-header h2,.rating-hero h2,.column-task-title,.rating-task{color:#f8fafc!important}.theory-lead-text,.prop-card p,.column-hero p,.rating-hero p,.instr{color:#cbd5e1}.addition-schema-card{border-color:#3b82f6!important;box-shadow:0 20px 44px #00000073!important}.schema-badge{color:#fff;background:#1d4ed8;border:1px solid #3b82f6}.schema-item.addend{background:#1e293b;border-color:#3b82f6;box-shadow:0 8px 20px #00000059}.schema-val{color:#93c5fd}.schema-lbl{color:#60a5fa}.schema-sub{color:#94a3b8}.schema-op,.schema-eq{color:#38bdf8}.schema-item.sum{background:linear-gradient(135deg,#022c22,#064e3b);border-color:#10b981;box-shadow:0 10px 24px #10b98140}.schema-item.sum .schema-val{color:#6ee7b7}.schema-item.sum .schema-lbl{color:#34d399}.schema-item.sum .schema-sub{color:#a7f3d0}.schema-note{color:#fde68a;background:#451a03;border-color:#b45309}.schema-note code{color:#fcd34d;background:#00000080;border:1px solid #b45309}.schema-note b{color:#fef08a}.schema-btn{color:#bfdbfe;background:#1e3a8a;border:1px solid #3b82f6}.schema-btn:hover{color:#fff;background:#2563eb}.prop-badge{color:#94a3b8;background:#1e293b;border:1px solid #334155}.accent-amber .prop-badge{color:#fcd34d;background:#451a03;border-color:#b45309}.accent-blue .prop-badge{color:#93c5fd;background:#172554;border-color:#3b82f6}.accent-green .prop-badge{color:#86efac;background:#022c22;border-color:#10b981}.accent-purple .prop-badge{color:#d8b4fe;background:#2e1065;border-color:#8b5cf6}.theory-motion-card .prop-badge{color:#bef264;background:#14532d;border-color:#84cc16}.formula-hl{color:#93c5fd;background:#111827;border-color:#3b82f6}.law-math-pill{color:#f8fafc;background:#111827;border-color:#334155;box-shadow:0 4px 12px #00000059}.law-math-pill b,.law-eq-symbol{color:#60a5fa}.law-caption{color:#94a3b8}.law-caption b{color:#f8fafc}.sum-rule-item{background:#111827;border-color:#334155}.sum-rule-header{color:#f8fafc}.sum-rule-item p{color:#cbd5e1}.sum-rule-item b{color:#f8fafc}.sum-rule-num{color:#fff;background:#2563eb}.sum-rule-item.highlight{background:#052e16;border-color:#16a34a}.sum-rule-item.highlight .sum-rule-header{color:#86efac}.sum-rule-item.highlight .sum-rule-num{color:#fff;background:#16a34a}.sum-rule-item.highlight p{color:#a7f3d0}.sum-rule-item.highlight b{color:#fff}.pair-bubble{color:#bef264;background:#1e293b;border-color:#84cc16;box-shadow:0 4px 12px #84cc1633}.pair-bubble b{color:#bef264}.addition-container .score-pill{color:#6ee7b7!important;background:#064e3b!important;border-color:#10b981!important;box-shadow:0 6px 16px #0006!important}.column-levels button{color:#f8fafc;background:#1e293b;border-color:#334155}.column-levels button:hover{color:#93c5fd;background:#334155;border-color:#60a5fa}.column-levels button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 8px 18px #2563eb59}.carry-legend span:first-child{color:#cbd5e1}.carry-hint-tag{color:#fde68a;background:#451a03;border-color:#b45309}.column-grid{background:#0b1120;border-color:#334155;box-shadow:inset 0 2px 6px #00000073}.column-cell,.column-cell.given{color:#f8fafc}.column-cell.op{color:#fb923c}.column-cell.empty{opacity:.15}.column-cell.input{color:#93c5fd;background:#1e293b;border-color:#3b82f6}.column-cell.input.active{color:#fff;background:#1e3a8a;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa59}.column-cell.input.ok{color:#86efac;background:#052e16;border-color:#22c55e}.column-cell.input.error{color:#fca5a5;background:#450a0a;border-color:#ef4444}:is(.column-row:has(.border-bottom) .column-cell,.column-cell.border-bottom){border-bottom-color:#f8fafc!important}.carry-bubble{color:#94a3b8;background:#1e293b;border-color:#475569}.carry-bubble:hover:not(:disabled){color:#f8fafc;background:#334155;border-color:#94a3b8}.carry-bubble.marked{color:#93c5fd;background:#1e3a8a;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f666}.column-feedback.ok{color:#4ade80}.column-feedback.error{color:#f87171}.column-solution-card{background:#052e16;border-color:#16a34a}.column-solution-card h3{color:#86efac}.column-steps-list,.column-steps-list li{color:#bbf7d0}.carry-action-btn{color:#cbd5e1;background:#1e293b;border-color:#475569}.carry-action-btn:hover:not(:disabled){color:#fff;background:#334155;border-color:#60a5fa}.column-numpad button,.numpad button,.rating-numpad button{color:#f8fafc;background:linear-gradient(#1e293b,#0f172a);border-color:#334155;box-shadow:0 3px #020617}.column-numpad button:hover:not(:disabled),.numpad button:hover:not(:disabled),.rating-numpad button:hover:not(:disabled){color:#fff;background:#334155;border-color:#60a5fa}.column-numpad button:active:not(:disabled),.numpad button:active:not(:disabled),.rating-numpad button:active:not(:disabled){background:#1e293b;box-shadow:0 1px #020617}.column-numpad button:disabled,.numpad button:disabled{opacity:.35}.column-next-btn{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 8px 18px #16a34a59}.column-next-btn:hover{box-shadow:0 10px 22px #16a34a73}.column-hint{color:#fde68a;background:#451a03;border-color:#b45309}.column-hint b{color:#fef08a}.trainer-mode-selector button{color:#f8fafc;background:#1e293b;border-color:#334155}.trainer-mode-selector button:hover{background:#334155;border-color:#60a5fa}.trainer-mode-selector button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-color:#0000;box-shadow:0 8px 18px #2563eb59}.trainer-difficulty-bar .diff-label{color:#cbd5e1}.diff-buttons button{color:#f8fafc;background:#1e293b;border-color:#334155}.diff-buttons button:hover{background:#334155;border-color:#60a5fa}.diff-buttons button.active{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0000;box-shadow:0 4px 12px #0284c766}.task-prompt-text{color:#f8fafc}.task-highlight-box{color:#93c5fd;background:#111827;border-color:#3b82f6}.choice-option-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 4px 14px #00000040}.choice-option-btn:hover:not(:disabled){color:#fff;background:#334155;border-color:#60a5fa}.choice-option-btn.selected{color:#fff;background:#1e3a8a;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa59}.choice-option-btn.correct{color:#86efac!important;background:#052e16!important;border-color:#22c55e!important}.choice-option-btn.wrong{color:#fca5a5!important;background:#450a0a!important;border-color:#ef4444!important}.task-display{color:#93c5fd;background:#111827;border-color:#334155}.answer-box{color:#93c5fd;background:#111827;border-color:#3b82f6;box-shadow:0 8px 20px #00000059}.placeholder{color:#64748b;border-color:#475569}.answer-box.ok{color:#86efac;background:#052e16;border-color:#16a34a}.answer-box.error{color:#fca5a5;background:#450a0a;border-color:#ef4444}.check-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 8px 18px #2563eb59}.check-btn:disabled{opacity:.45}.skip-trainer-btn{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.skip-trainer-btn:hover{color:#fff;background:#334155}.next-btn{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 8px 18px #ea580c59}.feedback-msg.ok{color:#4ade80}.feedback-msg.error{color:#f87171}.trainer-solution{color:#f8fafc;background:#111827;border-color:#334155}.trainer-solution h3{color:#93c5fd}.solution-bullets,.solution-bullets li{color:#cbd5e1}.trainer-solution.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.trainer-solution.ok h3,.trainer-solution.ok .solution-bullets,.trainer-solution.ok .solution-bullets li{color:#86efac}.trainer-solution.error{color:#fecaca;background:#450a0a;border-color:#ef4444}.trainer-solution.error h3,.trainer-solution.error .solution-bullets,.trainer-solution.error .solution-bullets li{color:#fca5a5}.rule-card{background:#022c22;border-color:#059669;box-shadow:0 12px 28px #0000004d}.rule-card h4{color:#6ee7b7}.rule-card p,.rule-card ul,.rule-card li{color:#a7f3d0}.rule-card p b,.rule-card li b{color:#fff}.rating-timer{background:#1e293b;border-color:#f59e0b;box-shadow:0 6px 16px #f59e0b40}.rating-timer span{color:#fbbf24}.rating-timer strong{color:#fb923c}.rating-mode-tabs button{color:#f8fafc;background:#1e293b;border-color:#334155}.rating-mode-tabs button:hover{color:#93c5fd;background:#334155;border-color:#60a5fa}.rating-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 8px 18px #2563eb59}.rating-start-btn{color:#fff;background:linear-gradient(135deg,#ea580c,#f59e0b);box-shadow:0 10px 24px #ea580c66}.rating-stats div{color:#93c5fd;background:#1e293b;border-color:#334155}.rating-stats span{color:#94a3b8}.rating-stats b{color:#60a5fa}.rating-flash-pill.ok{color:#6ee7b7;background:#052e16;border-color:#10b981}.rating-flash-pill.error{color:#fca5a5;background:#450a0a;border-color:#ef4444}.rating-answer{color:#93c5fd;background:#111827;border-color:#3b82f6}.rating-answer.ok{color:#6ee7b7!important;background:#052e16!important;border-color:#10b981!important}.rating-answer.error{color:#fca5a5!important;background:#450a0a!important;border-color:#ef4444!important}.rating-column-grid{background:#0b1120;border-color:#334155}.rating-column-grid.ok{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98159!important}.rating-column-grid.error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444459!important}.rating-finish h3{color:#4ade80}.rating-score-big{color:#60a5fa}.success-txt{color:#4ade80}.error-txt{color:#f87171}.muted-txt{color:#94a3b8}.rating-save-retry .trainer-btn.ghost{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.rating-save-retry .trainer-btn.ghost:hover{color:#fff;background:#334155;border-color:#60a5fa}}.subtraction-container{color:#172033;box-sizing:border-box;background:radial-gradient(circle at 12% 8%,#ef44441f,#0000 30%),radial-gradient(circle at 88% 10%,#3b82f624,#0000 30%),linear-gradient(135deg,#fdf8f6 0%,#fef2f2 44%,#eff6ff 100%);flex-direction:column;min-height:100vh;padding:clamp(10px,2.5vw,24px);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.subtraction-container *,.subtraction-container :before,.subtraction-container :after{box-sizing:border-box}.subtraction-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #1720331a;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(1040px,100%);margin:0 auto 16px;padding:8px;display:grid;box-shadow:0 16px 36px #24344e17}.subtraction-nav button{appearance:none;color:#445069;cursor:pointer;text-align:center;white-space:normal;background:0 0;border:0;border-radius:14px;min-height:50px;padding:10px 8px;font-size:clamp(.78rem,1.1vw,.95rem);font-weight:850;line-height:1.15;transition:transform .16s,background .16s,color .16s,box-shadow .16s}.subtraction-nav button:hover{color:#dc2626;background:#ef444414;transform:translateY(-1px)}.subtraction-nav button.active{color:#fff;background:linear-gradient(135deg,#dc2626,#2563eb);box-shadow:0 10px 20px #dc26263d}.subtraction-nav button.rating-tab.active{background:linear-gradient(135deg,#ea580c,#f59e0b);box-shadow:0 10px 20px #ea580c42}.subtraction-main{flex-direction:column;flex:1;align-items:center;width:min(840px,100%);margin:0 auto;display:flex}.scene-content{flex-direction:column;align-items:center;width:100%;max-width:820px;margin:0 auto;animation:.22s ease-out p05FadeIn;display:flex}@keyframes p05FadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.subtraction-container .theory-hero{box-sizing:border-box;background:linear-gradient(135deg,#fffffff5,#fef2f2eb);border:1px solid #1720331a;border-radius:24px;width:100%;max-width:820px;margin:0 auto 12px;padding:clamp(12px,2.5vw,20px) clamp(14px,2.5vw,20px);box-shadow:0 16px 36px #24344e14;text-align:center!important;flex-direction:column!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;display:flex!important}.subtraction-container .theory-kicker,.subtraction-container .column-kicker,.subtraction-container .trainer-kicker{color:#dc2626;letter-spacing:.02em;text-transform:uppercase;text-align:center;background:#fee2e2;border-radius:999px;margin:0 auto 8px;padding:5px 12px;font-size:.82rem;font-weight:900;display:inline-block}.subtraction-container .theory-hero h2{color:#111827;width:100%;font-size:clamp(1.35rem,3.5vw,2rem);line-height:1.2;text-align:center!important;margin:0!important}.subtraction-schema-card{text-align:center;background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:2px solid #ef4444;border-radius:26px;width:100%;margin:0 auto 14px;padding:clamp(16px,3.5vw,26px) clamp(14px,2.5vw,24px);box-shadow:0 20px 44px #ef44441f}.schema-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#dc2626;border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:.82rem;font-weight:900;display:inline-block}.schema-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,2.5vw,22px);margin:10px 0 18px;display:flex}.schema-item{border-radius:20px;flex-direction:column;align-items:center;min-width:clamp(100px,24vw,160px);padding:clamp(12px,2.5vw,18px) clamp(16px,3vw,26px);transition:transform .16s,box-shadow .16s;display:flex}.schema-item.minuend{background:#fff;border:2px solid #f87171;box-shadow:0 8px 20px #ef44441a}.schema-item.subtrahend{background:#fff;border:2px solid #60a5fa;box-shadow:0 8px 20px #2563eb1a}.schema-item.diff{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2.5px solid #10b981;box-shadow:0 10px 24px #10b9812e}.schema-item:hover{transform:translateY(-2px)}.schema-val{color:#991b1b;font-size:clamp(2rem,5.5vw,3.2rem);font-weight:950;line-height:1}.schema-item.subtrahend .schema-val{color:#1e3a8a}.schema-item.diff .schema-val{color:#065f46}.schema-lbl{color:#dc2626;text-transform:uppercase;letter-spacing:.02em;margin-top:6px;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:950}.schema-item.subtrahend .schema-lbl{color:#2563eb}.schema-item.diff .schema-lbl{color:#059669}.schema-sub{color:#64748b;margin-top:2px;font-size:.8rem;font-weight:800}.schema-op,.schema-eq{color:#991b1b;font-size:clamp(2rem,5vw,2.8rem);font-weight:950;line-height:1}.schema-note{color:#92400e;text-align:left;background:#fef3c7;border:1px solid #f59e0b;border-radius:14px;max-width:720px;margin:14px auto 10px;padding:12px 18px;font-size:.98rem;font-weight:800;line-height:1.45}.schema-comp-box{color:#1e40af;text-align:left;background:#eff6ff;border:1px solid #93c5fd;border-radius:14px;max-width:720px;margin:0 auto 16px;padding:12px 18px;font-size:.98rem;font-weight:800;line-height:1.45}.schema-interactive-controls{margin-top:12px}.schema-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:0;border-radius:16px;padding:12px 24px;font-size:1.05rem;font-weight:950;transition:transform .14s,box-shadow .14s;box-shadow:0 8px 20px #dc262642}.schema-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #dc262657}.theory-column-demo-card{box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:2px solid #3b82f6;border-radius:24px;width:100%;margin:0 auto 16px;padding:clamp(16px,3.5vw,24px);box-shadow:0 18px 40px #2563eb1a}.demo-header{text-align:center;margin-bottom:14px}.demo-header h3{color:#1e3a8a;margin:6px 0 4px;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:950}.demo-subtitle{color:#475569;margin:0;font-size:.92rem;font-weight:750}.demo-example-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.demo-tab-btn{appearance:none;color:#1e40af;cursor:pointer;background:#fff;border:1.5px solid #bfdbfe;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:850;transition:all .16s}.demo-tab-btn:hover{background:#dbeafe;border-color:#60a5fa;transform:translateY(-1px)}.demo-tab-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 6px 14px #2563eb47}.demo-stage{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.demo-column-grid{background:#fff;border-color:#bfdbfe;box-shadow:0 8px 24px #2563eb14}.column-cell.highlight-col{border-radius:8px;font-weight:950;color:#1d4ed8!important;background:#dbeafe!important}.column-cell.active-input{color:#2563eb;border:2px dashed #2563eb;animation:.8s ease-in-out infinite alternate pulseInput}@keyframes pulseInput{0%{opacity:.8;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.column-cell.result-revealed{color:#059669;font-weight:950}.demo-step-card{box-sizing:border-box;background:#fff;border:1.5px solid #bfdbfe;border-radius:18px;width:100%;max-width:580px;padding:16px;box-shadow:0 6px 18px #0000000a}.demo-step-progress{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.88rem;font-weight:850;display:flex}.demo-badge{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-block}.demo-badge.working{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.demo-badge.ok{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.demo-step-text{color:#1e293b;margin-bottom:14px;font-size:1rem;line-height:1.55}.demo-step-text p{margin:6px 0}.demo-calc-badge{color:#1e40af;background:#eff6ff;border:1.5px solid #60a5fa;border-radius:12px;margin-bottom:8px;padding:6px 16px;font-family:Consolas,Courier New,monospace;font-size:1.25rem;font-weight:950;display:inline-block}.demo-calc-badge.success{color:#065f46;background:#ecfdf5;border-color:#34d399}.demo-hint-txt{color:#64748b;font-size:.92rem;font-style:italic}.demo-controls{gap:8px;margin-top:10px;display:flex}.step-nav-btn{cursor:pointer;border:1.5px solid #0000;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:48px;padding:8px 12px;font-size:.95rem;font-weight:900;transition:all .14s;display:flex}.step-nav-btn.reset{color:#b45309;background:#fffbeb;border-color:#fed7aa;flex:none;padding:8px 14px}.step-nav-btn.reset:hover:not(:disabled){background:#fef3c7}.step-nav-btn.next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2563eb52}.step-nav-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.theory-cards-stack{flex-direction:column;gap:18px;width:100%;max-width:820px;margin:0 auto;display:flex}.prop-card{background:#fffffff2;border:1px solid #1720331a;border-radius:22px;padding:clamp(18px,3.5vw,26px);position:relative;overflow:hidden;box-shadow:0 16px 36px #24344e14}.prop-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:900;display:inline-block}.prop-card.accent-amber{border-top:4px solid #f59e0b}.prop-card.accent-amber .prop-badge{color:#b45309;background:#fef3c7}.prop-card.accent-blue{border-top:4px solid #3b82f6}.prop-card.accent-blue .prop-badge{color:#1d4ed8;background:#dbeafe}.prop-card.accent-green{border-top:4px solid #10b981}.prop-card.accent-green .prop-badge{color:#047857;background:#d1fae5}.prop-card.accent-purple{border-top:4px solid #8b5cf6}.prop-card.accent-purple .prop-badge{color:#6d28d9;background:#ede9fe}.prop-card.theory-motion-card{border-top:4px solid #ec4899}.prop-card.theory-motion-card .prop-badge{color:#be185d;background:#fce7f3}.prop-card h3{color:#0f172a;margin:0 0 8px;font-size:clamp(1.2rem,2.5vw,1.55rem)}.prop-card p{color:#475569;margin:0 0 12px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:750;line-height:1.5}.formula-hl{color:#991b1b;text-align:center;background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1.5px solid #fca5a5;border-radius:14px;margin:6px 0 12px;padding:10px 20px;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:950;display:inline-block}.formula-hl.multiline{flex-direction:column;align-items:center;gap:8px;line-height:1.35;display:inline-flex}.law-example-centered{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0;display:flex}.law-math-pill{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:8px 16px;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:850}.law-math-pill.multiline{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 20px;display:inline-flex}.law-step-result{color:#dc2626;font-weight:900}.law-math-pill b{color:#dc2626}.law-eq-symbol{color:#64748b;font-weight:900}.law-caption{color:#64748b;text-align:center;margin-top:8px;font-size:.88rem;font-weight:750}.sum-rules-list{flex-direction:column;gap:12px;margin-top:10px;display:flex}.sum-rule-item{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:14px 16px}.sum-rule-item.highlight{background:#fefce8;border-color:#fef08a}.sum-rule-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.sum-rule-num{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:950;display:flex}.sum-rule-header strong{color:#0f172a;font-size:1.05rem}.pairs-bubble-grid{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.pair-bubble{color:#9d174d;background:#fce7f3;border:1.5px solid #fbcfe8;border-radius:12px;padding:8px 14px;font-size:.95rem;font-weight:850}.column-scene{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:0 auto;display:flex}.subtraction-container .column-hero{box-sizing:border-box!important;background:linear-gradient(135deg,#fffffff5,#fef2f2eb)!important;border:1px solid #1720331a!important;border-radius:22px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;max-width:820px!important;margin:0 auto!important;padding:clamp(16px,3vw,24px)!important;display:flex!important;box-shadow:0 16px 36px #24344e14!important}.subtraction-container .column-hero-text{flex-direction:column;flex:240px;align-items:flex-start;min-width:0;display:flex}.subtraction-container .column-hero h2{color:#111827!important;margin:0!important;font-size:clamp(1.4rem,3.5vw,2rem)!important}.subtraction-container .score-pill{color:#065f46!important;white-space:nowrap!important;box-sizing:border-box!important;background:#ecfdf5!important;border:2px solid #10b981!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:6px!important;max-width:100%!important;padding:6px 16px!important;font-size:clamp(.92rem,2vw,1.05rem)!important;font-weight:950!important;display:inline-flex!important;box-shadow:0 6px 16px #10b98126!important}.column-levels{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.column-levels button{appearance:none;color:#334155;cursor:pointer;background:#fff;border:2px solid #1720331a;border-radius:14px;min-height:48px;padding:8px;font-size:clamp(.84rem,1.6vw,1rem);font-weight:900;transition:all .14s}.column-levels button:hover{background:#fff5f5;border-color:#f87171;transform:translateY(-1px)}.subtraction-container .column-layout{flex-direction:column!important;grid-template-columns:none!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:640px!important;margin:0 auto!important;display:flex!important}.subtraction-container .column-board,.subtraction-container .column-controls{background:#fffffff2;border:1px solid #1720331a;border-radius:22px;padding:clamp(16px,3vw,24px);box-shadow:0 16px 36px #24344e14;box-sizing:border-box!important;width:100%!important;max-width:640px!important}.column-task-title{text-align:center;color:#991b1b;margin-bottom:8px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:950}.borrow-legend{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;display:flex}.borrow-legend span:first-child{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:.84rem;font-weight:850}.borrow-hint-tag{color:#b45309;background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-block}.column-grid{background:#f8fafc;border:2px solid #fee2e2;border-radius:20px;width:max-content;margin:0 auto;padding:16px;box-shadow:inset 0 2px 6px #0000000a}.column-row{justify-content:flex-end;display:flex}.column-row.borrow-row{margin-bottom:2px}.borrow-cell{height:38px}.borrow-bubble{appearance:none;color:#0000;cursor:pointer;background:#fff;border:1.5px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.6rem;font-weight:950;line-height:1;transition:all .16s;display:flex}.borrow-bubble:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;transform:scale(1.08)}.borrow-bubble.marked{color:#dc2626;background:#fee2e2;border-style:solid;border-color:#dc2626;font-size:1.6rem;font-weight:950;line-height:1;animation:.2s borrowPop;box-shadow:0 2px 6px #dc262633}.column-cell{color:#0f172a;justify-content:center;align-items:center;width:clamp(36px,8.5vw,54px);height:clamp(44px,10vw,60px);font-family:Consolas,Courier New,monospace;font-size:clamp(1.5rem,4.2vw,2.2rem);font-weight:950;display:flex}.column-cell.empty{opacity:.18}.column-cell.given,.column-cell.op{color:#1e293b}.column-cell.op{color:#dc2626}.column-cell.input{color:#dc2626;background:#fff;border:2.5px dashed #fca5a5;border-radius:12px;margin:1px}.column-cell.input.active{color:#1d4ed8;background:#eff6ff;border-style:solid;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb33}.column-cell.input.ok{color:#065f46;background:#ecfdf5;border-style:solid;border-color:#10b981}.column-cell.input.error{color:#b91c1c;background:#fef2f2;border-style:solid;border-color:#ef4444}.column-cell.border-bottom{border-bottom:3.5px solid #0f172a}.column-feedback{text-align:center;min-height:28px;margin-top:12px;font-size:1.05rem;font-weight:900}.column-feedback.ok{color:#059669}.column-feedback.error{color:#dc2626}.column-solution-card{text-align:left;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:16px;margin-top:18px;padding:16px}.column-solution-card h3{color:#1e40af;margin:0 0 10px;font-size:1.1rem}.column-steps-list{color:#334155;margin:0;padding-left:22px;font-size:.95rem;font-weight:750;line-height:1.5}.column-steps-list li{margin-bottom:6px}.column-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:320px;margin:0 auto 12px;display:grid}.column-numpad button:last-child,.rating-numpad.column-numpad button:last-child{grid-column:2}.column-numpad button{appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;min-height:clamp(52px,8vw,64px);font-size:1.6rem;font-weight:900;transition:all .12s;box-shadow:0 4px 10px #0000000a}.column-numpad button:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#fca5a5;transform:translateY(-2px)}.column-numpad button:active:not(:disabled){transform:translateY(1px)}.column-numpad button:disabled{opacity:.5;cursor:not-allowed}.column-next-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:0;border-radius:16px;width:100%;min-height:52px;font-size:1.1rem;font-weight:950;transition:all .14s;box-shadow:0 8px 20px #dc26263d}.column-next-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #dc262652}.column-hint{color:#475569;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:.88rem;font-weight:750;line-height:1.4}.trainer-mode-selector{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:12px;display:grid}.trainer-mode-selector button{appearance:none;color:#334155;cursor:pointer;background:#fff;border:1.5px solid #1720331a;border-radius:14px;min-height:48px;padding:8px;font-size:clamp(.82rem,1.4vw,.95rem);font-weight:850;transition:all .14s}.trainer-mode-selector button:hover{background:#fff5f5;border-color:#f87171}.trainer-mode-selector button.active{color:#fff;background:linear-gradient(135deg,#dc2626,#2563eb);border-color:#0000;box-shadow:0 6px 16px #dc26263d}.trainer-difficulty-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.diff-label{color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:.9rem;font-weight:900}.diff-buttons{gap:6px;display:flex}.diff-buttons button{appearance:none;color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;min-height:38px;padding:6px 14px;font-size:.88rem;font-weight:850;transition:all .14s}.diff-buttons button:hover{color:#dc2626;border-color:#f87171}.diff-buttons button.active{color:#fff;background:#dc2626;border-color:#dc2626}.trainer-split{flex-direction:column;gap:20px;width:100%;display:flex}.trainer-left{flex-direction:column;align-items:center;width:100%;display:flex}.trainer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:14px;display:flex}.trainer-kicker{color:#dc2626;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:900}.trainer-header h2{color:#0f172a;margin:4px 0 0;font-size:clamp(1.3rem,3vw,1.8rem)}.concept-task-card,.rational-task-card{box-sizing:border-box;background:#fff;border:1.5px solid #1720331a;border-radius:24px;width:100%;margin-bottom:16px;padding:clamp(18px,3.5vw,26px);box-shadow:0 16px 36px #24344e14}.task-prompt-text{color:#0f172a;text-align:center;margin-bottom:14px;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:850;line-height:1.45}.task-highlight-box{color:#991b1b;text-align:center;background:#fee2e2;border:1.5px solid #fca5a5;border-radius:14px;width:max-content;margin:0 auto 16px;padding:10px 20px;font-family:Consolas,Courier New,monospace;font-size:clamp(1.3rem,3.5vw,1.8rem);font-weight:950;display:inline-block}.choice-options-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.choice-option-btn{appearance:none;color:#1e293b;cursor:pointer;text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;min-height:56px;padding:12px 16px;font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:850;transition:all .14s;display:flex}.choice-option-btn:hover:not(:disabled){background:#fff5f5;border-color:#f87171;transform:translateY(-2px)}.choice-option-btn.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.choice-option-btn.correct{color:#065f46;background:#ecfdf5;border-color:#10b981}.choice-option-btn.wrong{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.instr{text-align:center;color:#64748b;margin-bottom:12px;font-size:.95rem;font-weight:750}.task-display{color:#991b1b;text-align:center;background:linear-gradient(135deg,#fef2f2,#fff);border:2px solid #fca5a5;border-radius:20px;margin-bottom:16px;padding:clamp(16px,3.5vw,24px);font-family:Consolas,Courier New,monospace;font-size:clamp(1.6rem,4.5vw,2.4rem);font-weight:950}.input-section{flex-direction:column;align-items:center;gap:14px;display:flex}.answer-box{color:#0f172a;background:#fff;border:2.5px solid #cbd5e1;border-radius:18px;justify-content:center;align-items:center;width:min(100%,320px);height:72px;font-size:2.4rem;font-weight:950;transition:all .16s;display:flex}.answer-box .placeholder{color:#cbd5e1}.answer-box.ok{color:#065f46;background:#ecfdf5;border-color:#10b981}.answer-box.error{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,320px);display:grid}.numpad button{appearance:none;color:#0f172a;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;min-height:54px;font-size:1.5rem;font-weight:900;transition:all .12s;box-shadow:0 4px 8px #0000000a}.numpad button:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#fca5a5;transform:translateY(-2px)}.numpad button:active:not(:disabled){transform:translateY(1px)}.trainer-action-row{gap:10px;width:min(100%,320px);margin-top:10px;display:flex}.check-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:0;border-radius:16px;flex:1;min-height:52px;font-size:1.05rem;font-weight:950;transition:all .14s;box-shadow:0 8px 20px #dc26263d}.check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #dc262652}.check-btn:disabled{opacity:.5;cursor:not-allowed}.skip-trainer-btn{appearance:none;color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:16px;min-height:52px;padding:0 16px;font-size:.95rem;font-weight:900;transition:all .14s}.skip-trainer-btn:hover{color:#1e293b;background:#e2e8f0}.next-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:0;border-radius:16px;width:100%;min-height:52px;font-size:1.1rem;font-weight:950;transition:all .14s;box-shadow:0 8px 20px #10b9813d}.next-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #10b98152}.feedback-msg{text-align:center;min-height:28px;margin-top:10px;font-size:1.1rem;font-weight:950}.feedback-msg.ok{color:#059669}.feedback-msg.error{color:#dc2626}.trainer-solution{text-align:left;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:18px;width:100%;margin-top:14px;padding:16px 20px}.trainer-solution.ok{background:#ecfdf5;border-color:#a7f3d0}.trainer-solution.error{background:#fef2f2;border-color:#fecaca}.trainer-solution h3{color:#1e40af;margin:0 0 10px;font-size:1.1rem}.trainer-solution.ok h3{color:#065f46}.trainer-solution.error h3{color:#991b1b}.solution-bullets{color:#334155;margin:0;padding-left:20px;font-size:.96rem;font-weight:750;line-height:1.5}.solution-bullets li{margin-bottom:6px}.trainer-right{width:100%}.rule-card{text-align:left;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0;border-radius:20px;padding:18px 22px}.rule-card h4{color:#0f172a;margin:0 0 10px;font-size:1.1rem}.rule-card p{color:#475569;margin:0 0 8px;font-size:.95rem}.rule-card ul{color:#334155;margin:0;padding-left:20px;font-size:.92rem;font-weight:750;line-height:1.45}.rule-card li{margin-bottom:6px}.rating-scene{width:100%;max-width:820px;margin:0 auto}.rating-shell{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:0 auto;display:flex}.rating-hero{box-sizing:border-box;background:linear-gradient(135deg,#fffffff5,#fef3c7e6);border:1px solid #1720331a;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:clamp(16px,3vw,24px);display:flex;box-shadow:0 16px 36px #24344e14}.rating-hero h2{color:#111827;margin:0;font-size:clamp(1.4rem,3.5vw,2rem)}.rating-timer{background:#fff;border:2px solid #f59e0b;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:90px;padding:8px 16px;display:flex;box-shadow:0 4px 12px #f59e0b29}.rating-timer strong{color:#d97706;font-size:1.6rem;font-weight:950;line-height:1.1}.rating-mode-tabs{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.rating-mode-tabs button{appearance:none;color:#334155;cursor:pointer;background:#fff;border:2px solid #1720331a;border-radius:16px;min-height:52px;font-size:1.05rem;font-weight:900;transition:all .14s}.rating-mode-tabs button:hover{background:#fefce8;border-color:#f59e0b}.rating-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#ea580c,#f59e0b);border-color:#0000;box-shadow:0 8px 18px #ea580c42}.rating-start-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#f59e0b);border:0;border-radius:18px;width:min(100%,340px);min-height:60px;margin:10px auto;font-size:1.3rem;font-weight:950;transition:all .16s;box-shadow:0 10px 24px #ea580c4d}.rating-start-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ea580c61}.rating-game{flex-direction:column;align-items:center;width:100%;display:flex}.rating-stats{gap:12px;width:min(100%,360px);margin-bottom:12px;display:flex}.rating-stats>div{text-align:center;background:#fff;border:1.5px solid #1720331a;border-radius:16px;flex:1;padding:10px}.rating-stats span{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:850;display:block}.rating-stats b{color:#0f172a;font-size:1.6rem;font-weight:950}.rating-feedback-banner{text-align:center;min-height:32px;margin-bottom:10px;font-size:1.15rem;font-weight:950}.rating-feedback-banner.ok{color:#059669}.rating-feedback-banner.error{color:#dc2626}.rating-task{color:#0f172a;text-align:center;margin-bottom:10px;font-family:Consolas,Courier New,monospace;font-size:clamp(2rem,5.5vw,3rem);font-weight:950}.rating-answer{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;width:min(100%,300px);height:68px;margin-bottom:14px;font-size:2.4rem;font-weight:950;display:flex}.rating-answer.ok{color:#065f46;background:#ecfdf5;border-color:#10b981}.rating-answer.error{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.rating-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,300px);display:grid}.rating-numpad button{appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;min-height:52px;font-size:1.5rem;font-weight:900;transition:all .12s}.rating-numpad button:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-2px)}.rating-finish{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.rating-finish h3{color:#0f172a;margin:0 0 6px;font-size:2rem}.rating-score-big{color:#ea580c;margin-bottom:12px;font-size:clamp(3.5rem,9vw,5rem);font-weight:950;line-height:1}.success-txt{color:#059669;font-size:1.05rem;font-weight:900}.muted-txt{color:#64748b;font-size:.95rem;font-weight:750}.error-txt{color:#dc2626;font-size:1rem;font-weight:900}.rating-save-retry{flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;display:flex}.trainer-btn.ghost{appearance:none;color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:8px 16px;font-size:.9rem;font-weight:850}.trainer-btn.ghost:hover{background:#f1f5f9}.celebrate-box{animation:.35s celebratePulse}@keyframes celebratePulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@media (width<=860px){.subtraction-container{padding:10px 8px}.subtraction-nav{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;padding:6px}.subtraction-nav button{min-height:46px;padding:8px 6px;font-size:.84rem}.subtraction-schema-card{padding:16px 12px}.schema-row{gap:6px}.schema-item{min-width:0;padding:10px 8px}.schema-val{font-size:clamp(1.6rem,4vw,2.4rem)}.schema-lbl{font-size:.85rem}.trainer-mode-selector,.choice-options-grid{grid-template-columns:1fr}.column-levels{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.subtraction-container{padding:8px 6px}.subtraction-nav{border-radius:14px;grid-template-columns:repeat(2,1fr);gap:5px;padding:5px}.subtraction-nav button{border-radius:10px;min-height:44px;padding:6px 4px;font-size:.78rem}.subtraction-nav button:nth-child(5){grid-column:1/-1}.schema-row{grid-template-columns:1fr auto 1fr auto 1fr!important;align-items:center!important;gap:4px!important;width:100%!important;display:grid!important}.schema-item{border-radius:14px!important;padding:8px 4px!important}.schema-val{font-size:1.35rem!important}.schema-lbl{margin-top:2px!important;font-size:.72rem!important}.schema-sub{font-size:.62rem!important}.schema-op,.schema-eq{font-size:1.3rem!important}.column-grid{border-radius:16px!important;padding:10px 6px!important}.column-cell{width:clamp(32px,8.5vw,46px)!important;height:clamp(40px,9.5vw,54px)!important;font-size:clamp(1.35rem,4.2vw,1.85rem)!important}.borrow-cell{height:32px!important}.borrow-bubble{width:24px!important;height:24px!important;font-size:1.3rem!important}.column-board,.column-controls{border-radius:18px!important;padding:14px 10px!important}.column-numpad{gap:6px!important}.column-numpad button{border-radius:12px!important;min-height:48px!important;font-size:1.4rem!important}.demo-controls{flex-wrap:wrap}.step-nav-btn{min-height:44px;font-size:.88rem}.theory-column-demo-card{border-radius:18px!important;padding:14px 10px!important}.rating-shell{padding:12px 8px!important}}@media (width<=380px){.subtraction-nav button{padding:5px 3px;font-size:.72rem}.column-cell{width:clamp(28px,8.5vw,36px)!important;height:clamp(36px,9.5vw,46px)!important;font-size:clamp(1.2rem,3.8vw,1.6rem)!important}.schema-val{font-size:1.15rem!important}.schema-lbl{font-size:.65rem!important}.schema-sub{display:none!important}}@media (prefers-color-scheme:dark){.subtraction-container{color:#f8fafc;background:radial-gradient(circle at 12% 8%,#ef444424,#0000 30%),radial-gradient(circle at 88% 10%,#3b82f61f,#0000 30%),#020617}.subtraction-nav{background:#0f172a;border-color:#334155;box-shadow:0 16px 36px #00000073}.subtraction-nav button{color:#cbd5e1}.subtraction-nav button:hover{color:#f87171;background:#1e293b}.subtraction-nav button.active{color:#fff;background:linear-gradient(135deg,#dc2626,#2563eb);box-shadow:0 10px 20px #dc262659}.subtraction-nav button.rating-tab.active{color:#fff!important;background:linear-gradient(135deg,#ea580c,#f59e0b)!important;box-shadow:0 10px 20px #ea580c5c!important}.subtraction-container .theory-hero,.subtraction-container .column-hero,.subtraction-schema-card,.prop-card,.subtraction-container .column-board,.subtraction-container .column-controls,.concept-task-card,.rational-task-card,.rule-card,.rating-hero,.rating-game,.rating-finish{background:#0f172a!important;border-color:#334155!important;box-shadow:0 16px 36px #0006!important}.subtraction-container .theory-kicker,.subtraction-container .column-kicker,.subtraction-container .trainer-kicker{color:#f87171;background:#1e293b;border:1px solid #ef4444}.subtraction-container .theory-hero h2,.subtraction-container .column-hero h2,.prop-card h3,.trainer-header h2,.rating-hero h2,.column-task-title,.rating-task{color:#f8fafc!important}.theory-lead-text,.prop-card p,.column-hero p,.rating-hero p,.instr{color:#cbd5e1}.subtraction-schema-card{border-color:#ef4444!important;box-shadow:0 20px 44px #00000073!important}.schema-badge{color:#fff;background:#dc2626;border:1px solid #ef4444}.schema-item.minuend{background:#1e293b;border-color:#ef4444;box-shadow:0 8px 20px #00000059}.schema-item.minuend .schema-val,.schema-item.minuend .schema-lbl{color:#f87171}.schema-item.subtrahend{background:#1e293b;border-color:#3b82f6;box-shadow:0 8px 20px #00000059}.schema-item.subtrahend .schema-val{color:#93c5fd}.schema-item.subtrahend .schema-lbl{color:#60a5fa}.schema-item.diff{background:linear-gradient(135deg,#022c22,#064e3b);border-color:#10b981;box-shadow:0 10px 24px #10b98140}.schema-item.diff .schema-val{color:#6ee7b7}.schema-item.diff .schema-lbl{color:#34d399}.schema-item.diff .schema-sub{color:#a7f3d0}.schema-sub{color:#94a3b8}.schema-op,.schema-eq{color:#f87171}.schema-note{color:#fde68a;background:#451a03;border-color:#b45309}.schema-note code{color:#fcd34d;background:#00000080;border:1px solid #b45309}.schema-note b{color:#fef08a}.schema-comp-box{color:#bfdbfe;background:#172554;border-color:#3b82f6}.schema-comp-box b{color:#fff}.schema-btn{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 20px #dc262659}.schema-btn:hover{box-shadow:0 12px 24px #dc262673}.prop-badge{color:#94a3b8;background:#1e293b;border:1px solid #334155}.accent-amber .prop-badge{color:#fcd34d;background:#451a03;border-color:#b45309}.accent-blue .prop-badge{color:#93c5fd;background:#172554;border-color:#3b82f6}.accent-green .prop-badge{color:#86efac;background:#022c22;border-color:#10b981}.accent-purple .prop-badge{color:#d8b4fe;background:#2e1065;border-color:#8b5cf6}.theory-motion-card .prop-badge{color:#f472b6;background:#500724;border-color:#db2777}.formula-hl{color:#fca5a5;background:#111827;border-color:#ef4444}.law-math-pill{color:#f8fafc;background:#111827;border-color:#334155;box-shadow:0 4px 12px #00000059}.law-math-pill b,.law-step-result{color:#f87171}.law-eq-symbol,.law-caption{color:#94a3b8}.sum-rule-item{background:#111827;border-color:#334155}.sum-rule-header strong{color:#f8fafc}.sum-rule-item p{color:#cbd5e1}.sum-rule-item b{color:#f8fafc}.sum-rule-num{color:#fff;background:#dc2626}.sum-rule-item.highlight{background:#451a03;border-color:#b45309}.sum-rule-item.highlight .sum-rule-header strong{color:#fde68a}.sum-rule-item.highlight .sum-rule-num{color:#fff;background:#d97706}.sum-rule-item.highlight p{color:#fde68a}.sum-rule-item.highlight b{color:#fff}.pair-bubble{color:#f472b6;background:#500724;border-color:#db2777;box-shadow:0 4px 12px #db277733}.pair-bubble b{color:#fbcfe8}.subtraction-container .score-pill{color:#6ee7b7!important;background:#064e3b!important;border-color:#10b981!important;box-shadow:0 6px 16px #0006!important}.column-levels button{color:#f8fafc;background:#1e293b;border-color:#334155}.column-levels button:hover{color:#fca5a5;background:#334155;border-color:#f87171}.column-levels button.active{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#0000;box-shadow:0 8px 18px #dc262659}.borrow-legend span:first-child{color:#cbd5e1}.borrow-hint-tag{color:#fde68a;background:#451a03;border-color:#b45309}.column-grid{background:#0b1120;border-color:#334155;box-shadow:inset 0 2px 6px #00000073}.column-cell,.column-cell.given{color:#f8fafc}.column-cell.op{color:#f87171}.column-cell.empty{opacity:.15}.column-cell.input{color:#fca5a5;background:#1e293b;border-color:#f87171}.column-cell.input.active{color:#fff;background:#1e3a8a;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa59}.column-cell.input.ok{color:#86efac;background:#052e16;border-color:#22c55e}.column-cell.input.error{color:#fca5a5;background:#450a0a;border-color:#ef4444}:is(.column-row:has(.border-bottom) .column-cell,.column-cell.border-bottom){border-bottom-color:#f8fafc!important}.borrow-bubble{color:#94a3b8;background:#1e293b;border-color:#475569}.borrow-bubble:hover:not(:disabled){color:#f87171;background:#334155;border-color:#f87171}.borrow-bubble.marked{color:#fca5a5;background:#450a0a;border-color:#ef4444;box-shadow:0 2px 8px #ef444466}.column-feedback.ok{color:#4ade80}.column-feedback.error{color:#f87171}.column-solution-card{color:#cbd5e1;background:#111827;border-color:#3b82f6}.column-solution-card h3{color:#93c5fd}.column-steps-list,.column-steps-list li{color:#cbd5e1}.column-numpad button,.numpad button,.rating-numpad button{color:#f8fafc;background:linear-gradient(#1e293b,#0f172a);border-color:#334155;box-shadow:0 3px #020617}.column-numpad button:hover:not(:disabled),.numpad button:hover:not(:disabled),.rating-numpad button:hover:not(:disabled){color:#fff;background:#334155;border-color:#f87171}.column-numpad button:active:not(:disabled),.numpad button:active:not(:disabled),.rating-numpad button:active:not(:disabled){background:#1e293b;box-shadow:0 1px #020617}.column-numpad button:disabled,.numpad button:disabled{opacity:.35}.column-next-btn{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 8px 18px #dc262659}.column-next-btn:hover{box-shadow:0 10px 22px #dc262673}.column-hint{color:#fde68a;background:#451a03;border-color:#b45309}.column-hint b{color:#fef08a}.trainer-mode-selector button{color:#f8fafc;background:#1e293b;border-color:#334155}.trainer-mode-selector button:hover{background:#334155;border-color:#f87171}.trainer-mode-selector button.active{color:#fff;background:linear-gradient(135deg,#dc2626,#2563eb);border-color:#0000;box-shadow:0 8px 18px #dc262659}.trainer-difficulty-bar .diff-label{color:#cbd5e1}.diff-buttons button{color:#f8fafc;background:#1e293b;border-color:#334155}.diff-buttons button:hover{background:#334155;border-color:#f87171}.diff-buttons button.active{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc262666}.task-prompt-text{color:#f8fafc}.task-highlight-box{color:#fca5a5;background:#111827;border-color:#ef4444}.choice-option-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 4px 14px #00000040}.choice-option-btn:hover:not(:disabled){color:#fff;background:#334155;border-color:#f87171}.choice-option-btn.selected{color:#fff;background:#1e3a8a;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa59}.choice-option-btn.correct{color:#86efac!important;background:#052e16!important;border-color:#22c55e!important}.choice-option-btn.wrong{color:#fca5a5!important;background:#450a0a!important;border-color:#ef4444!important}.task-display{color:#fca5a5;background:#111827;border-color:#334155}.answer-box{color:#f8fafc;background:#111827;border-color:#334155;box-shadow:0 8px 20px #00000059}.answer-box .placeholder{color:#64748b}.answer-box.ok{color:#86efac;background:#052e16;border-color:#16a34a}.answer-box.error{color:#fca5a5;background:#450a0a;border-color:#ef4444}.check-btn{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 8px 18px #dc262659}.check-btn:disabled{opacity:.45}.skip-trainer-btn{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.skip-trainer-btn:hover{color:#fff;background:#334155}.next-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 18px #10b98159}.feedback-msg.ok{color:#4ade80}.feedback-msg.error{color:#f87171}.trainer-solution{color:#f8fafc;background:#111827;border-color:#334155}.trainer-solution h3{color:#93c5fd}.solution-bullets,.solution-bullets li{color:#cbd5e1}.trainer-solution.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.trainer-solution.ok h3,.trainer-solution.ok .solution-bullets,.trainer-solution.ok .solution-bullets li{color:#86efac}.trainer-solution.error{color:#fecaca;background:#450a0a;border-color:#ef4444}.trainer-solution.error h3,.trainer-solution.error .solution-bullets,.trainer-solution.error .solution-bullets li{color:#fca5a5}.rule-card{background:#0f172a;border-color:#334155;box-shadow:0 12px 28px #0000004d}.rule-card h4{color:#f8fafc}.rule-card p,.rule-card ul,.rule-card li{color:#cbd5e1}.rule-card p b,.rule-card li b{color:#f8fafc}.rating-timer{background:#1e293b;border-color:#f59e0b;box-shadow:0 6px 16px #f59e0b40}.rating-timer span{color:#fbbf24}.rating-timer strong{color:#fb923c}.rating-mode-tabs button{color:#f8fafc;background:#1e293b;border-color:#334155}.rating-mode-tabs button:hover{color:#fde68a;background:#334155;border-color:#f59e0b}.rating-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#ea580c,#f59e0b);border-color:#0000;box-shadow:0 8px 18px #ea580c59}.rating-start-btn{color:#fff;background:linear-gradient(135deg,#ea580c,#f59e0b);box-shadow:0 10px 24px #ea580c66}.rating-stats>div{background:#1e293b;border-color:#334155}.rating-stats span{color:#94a3b8}.rating-stats b{color:#f8fafc}.rating-feedback-banner.ok{color:#4ade80}.rating-feedback-banner.error{color:#f87171}.rating-task{color:#f8fafc}.rating-answer{color:#f8fafc;background:#111827;border-color:#334155}.rating-answer.ok{color:#6ee7b7!important;background:#052e16!important;border-color:#10b981!important}.rating-answer.error{color:#fca5a5!important;background:#450a0a!important;border-color:#ef4444!important}.rating-column-grid{background:#0b1120;border-color:#334155}.rating-column-grid.ok{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98159!important}.rating-column-grid.error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444459!important}.rating-finish h3{color:#4ade80}.rating-score-big{color:#fb923c}.success-txt{color:#4ade80}.error-txt{color:#f87171}.muted-txt{color:#94a3b8}.rating-save-retry .trainer-btn.ghost{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.rating-save-retry .trainer-btn.ghost:hover{color:#fff;background:#334155;border-color:#f87171}.theory-column-demo-card{background:#0f172a!important;border-color:#1d4ed8!important}.demo-header h3{color:#93c5fd!important}.demo-subtitle{color:#94a3b8!important}.demo-tab-btn{color:#93c5fd!important;background:#1e293b!important;border-color:#334155!important}.demo-tab-btn.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.demo-column-grid{background:#0b1120!important;border-color:#334155!important}.column-cell.highlight-col{color:#bfdbfe!important;background:#1e3a8a!important}.demo-step-card{background:#1e293b!important;border-color:#334155!important}.demo-step-text{color:#e2e8f0!important}.demo-calc-badge{color:#93c5fd!important;background:#172554!important;border-color:#3b82f6!important}.demo-calc-badge.success{color:#6ee7b7!important;background:#064e3b!important;border-color:#10b981!important}.step-nav-btn.prev{color:#cbd5e1!important;background:#334155!important;border-color:#475569!important}.step-nav-btn.reset{color:#fde68a!important;background:#451a03!important;border-color:#78350f!important}}.p06-container{background:linear-gradient(180deg, #2563eb0a, transparent 200px), var(--bg-color);min-height:calc(100vh - 120px);color:var(--text-color);box-sizing:border-box;flex-direction:column;padding:16px 20px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.p06-nav{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 14px var(--card-shadow);border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:8px;display:grid}@media (width<=920px){.p06-nav{grid-template-columns:repeat(3,1fr)}}@media (width<=540px){.p06-nav{grid-template-columns:repeat(2,1fr)}}.p06-nav button{color:#1e293b;cursor:pointer;text-align:center;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:10px 8px;font-size:clamp(.82rem,1.4vw,1.02rem);font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:0 2px #cbd5e1}.p06-nav button:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 5px #bfdbfe}.p06-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 4px 12px #2563eb59}.p06-nav .rating-tab.active{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 4px 12px #ea580c59}.p06-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 6px 20px var(--card-shadow);border-radius:20px;flex:1;padding:24px;overflow-y:auto}@keyframes p06FadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.p06-header{text-align:center;margin-bottom:24px}.p06-kicker{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 14px;font-size:.88rem;font-weight:800;display:inline-flex}.p06-header h2{color:#1d4ed8;margin:4px 0 8px;font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:950}.p06-header p{max-width:760px;color:var(--text-muted);margin:0 auto;font-size:1.05rem;line-height:1.5}.p06-card{background:var(--header-bg);border:2px solid var(--border-color);border-radius:16px;padding:20px 24px;position:relative;box-shadow:0 3px 10px #00000008}.p06-card.accent-blue{background:linear-gradient(#eff6ff99,#ffffffe6);border-color:#93c5fd}.p06-card.accent-green{background:linear-gradient(#f0fdf499,#ffffffe6);border-color:#86efac}.p06-card.accent-amber{background:linear-gradient(#fefce899,#ffffffe6);border-color:#fde68a}.p06-card.accent-purple{background:linear-gradient(#faf5ff99,#ffffffe6);border-color:#d8b4fe}.p06-card-badge{text-transform:uppercase;color:#334155;background:#e2e8f0;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-block}.p06-card.accent-blue .p06-card-badge{color:#1e40af;background:#dbeafe}.p06-card.accent-green .p06-card-badge{color:#166534;background:#dcfce7}.p06-card.accent-amber .p06-card-badge{color:#92400e;background:#fef3c7}.p06-card.accent-purple .p06-card-badge{color:#6b21a8;background:#f3e8ff}.p06-card h3{color:var(--text-color);margin:0 0 8px;font-size:1.35rem;font-weight:850}.p06-card p{margin:0 0 12px;font-size:1rem;line-height:1.55}.p06-formula-hl{color:#1e3a8a;background:#fff;border:2px solid #3b82f6;border-radius:12px;justify-content:center;align-items:center;margin:10px 0;padding:10px 22px;font-family:Courier New,monospace;font-size:1.4rem;font-weight:900;display:inline-flex;box-shadow:0 2px 8px #3b82f626}.p06-components-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:14px 0;display:flex}.p06-chip{background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;min-width:120px;padding:10px 16px;display:flex}.p06-chip.highlight{background:#eff6ff;border-color:#2563eb}.p06-chip-val{color:#1e293b;font-size:1.5rem;font-weight:950}.p06-chip-lbl{color:#64748b;text-transform:uppercase;margin-top:4px;font-size:.82rem;font-weight:750}.p06-chip-op{color:#3b82f6;font-size:1.8rem;font-weight:950}.p06-examples-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.p06-example-pill{border:1px solid var(--border-color);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.96rem;display:flex}.p06-example-pill b{color:#2563eb;font-size:1.05rem}.p06-zero-rule-box{background:#fff;border:1px solid #fde68a;border-radius:10px;margin-top:14px;padding:12px}.p06-column-worked-example{background:#fff;border:1px solid #d8b4fe;border-radius:12px;padding:14px 24px;font-family:Courier New,monospace;font-size:1.25rem;line-height:1.4}.p06-viz-formula-text{color:#1e3a8a;margin:10px 0;font-size:1.8rem;font-weight:950}.p06-interactive-calc-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin-top:20px;padding:16px}.p06-calc-input{width:80px;color:inherit;background:#fff;border:2px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:1.1rem}.p06-calc-select{color:inherit;background:#fff;border:2px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:1.1rem}.p06-rating-finish-card{text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:24px}.p06-rating-score-num{color:#1e293b;margin-bottom:10px;font-size:3rem;font-weight:950}.p06-viz-card{background:var(--header-bg);border:2px solid var(--border-color);text-align:center;border-radius:18px;padding:24px}.p06-viz-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.p06-slider-group{align-items:center;gap:8px;font-weight:750;display:flex}.p06-slider-group input[type=range]{width:130px}.p06-viz-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:8px 16px;font-weight:800;transition:transform .1s}.p06-viz-btn:hover{transform:translateY(-2px)}.p06-grid-container{background:#fff;border:2px dashed #93c5fd;border-radius:16px;flex-direction:column;gap:4px;max-width:100%;margin:16px 0;padding:16px;display:inline-flex;overflow-x:auto;box-shadow:0 4px 14px #0000000d}.p06-grid-row{gap:4px;display:flex}.p06-grid-cell{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;transition:transform .15s,background .15s;display:flex}.p06-grid-cell:hover{color:#fff;background:#60a5fa;transform:scale(1.15)}.p10-scene{max-width:960px}.p10-section-card{background:var(--header-bg);border:2px solid var(--border-color);border-radius:20px;margin-bottom:24px;padding:24px;box-shadow:0 4px 16px #0000000a}.p10-section-card.accent-round{background:linear-gradient(180deg, #f0fdf480, var(--card-bg));border-color:#86efac}.p10-section-card.accent-quiz{background:linear-gradient(180deg, #fefce880, var(--card-bg));border-color:#fde68a}.p10-section-header{margin-bottom:20px}.p10-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:6px;padding:4px 12px;font-size:.84rem;font-weight:850;display:inline-block}.p10-badge.round{color:#15803d;background:#dcfce7}.p10-badge.quiz{color:#b45309;background:#fef3c7}.p10-section-header h3{color:var(--text-color);margin:4px 0 6px;font-size:1.45rem;font-weight:950}.p10-section-header p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}.p10-controls-bar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:18px;padding:16px;display:grid}.p10-control-item label{color:var(--text-muted);margin-bottom:8px;font-size:.88rem;font-weight:800;display:block}.p10-input-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p10-chip-btn{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-weight:850;transition:all .15s}.p10-chip-btn:hover{background:#f0fdf4;border-color:#3b82f6}.p10-chip-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40}.p10-custom-input{color:#1e293b;text-align:center;border:2px solid #cbd5e1;border-radius:8px;width:80px;padding:6px 10px;font-size:1rem;font-weight:850}.p10-factor-buttons{flex-wrap:wrap;gap:8px;display:flex}.p10-factor-btn{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:90px;padding:8px 10px;font-weight:900;transition:all .15s;display:flex}.p10-factor-btn small{color:#64748b;font-size:.75rem;font-weight:700}.p10-factor-btn:hover{background:#f8fafc;border-color:#3b82f6}.p10-factor-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb40}.p10-factor-btn.active small{color:#e0f2fe}.p10-equation-banner{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:2px solid #bfdbfe;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;padding:16px 20px;display:flex}.p10-eq-part{color:#1e293b;font-size:1.8rem;font-weight:950}.p10-eq-part.num{color:#1e40af}.p10-eq-part.factor{color:#0369a1}.p10-eq-op{color:#94a3b8;font-size:1.8rem;font-weight:950}.p10-res-base{color:#1e40af}.p10-res-zeros{color:#ca8a04;background:#fef08a;border:1px dashed #eab308;border-radius:6px;margin-left:2px;padding:0 6px}.p10-rule-pill{text-align:center;color:#15803d;width:100%;margin-top:4px;font-size:.95rem;font-weight:850}.p10-table-wrapper{border:2px solid var(--border-color);background:#fff;border-radius:14px;overflow-x:auto}.p10-shift-table{border-collapse:collapse;text-align:center;width:100%;min-width:600px}.p10-shift-table th,.p10-shift-table td{border:1px solid #e2e8f0;padding:10px 8px}.p10-th-label{color:var(--text-muted);text-align:left;background:#f8fafc;width:130px;padding-left:14px;font-size:.85rem}.p10-th-place{background:#f1f5f9}.p10-place-name{color:#1e293b;font-size:.92rem;font-weight:850}.p10-place-sub{color:#64748b;font-size:.75rem;font-weight:600}.p10-row-lbl{text-align:left;color:#334155;background:#f8fafc;font-size:.92rem;padding-left:14px!important}.p10-cell{height:52px;font-family:Consolas,monospace;font-size:1.4rem;font-weight:900}.p10-cell.empty{color:#cbd5e1}.p10-digit-badge{color:#1d4ed8;background:#dbeafe;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:950;display:inline-flex;position:relative}.p10-digit-badge.shifted-digit{color:#1e3a8a;background:#bfdbfe}.p10-digit-badge.golden-zero{color:#854d0e;background:#fef08a;border:2px solid #eab308;box-shadow:0 0 8px #eab30866}.p10-zero-sub{color:#fff;background:#ca8a04;border-radius:999px;padding:1px 4px;font-size:.65rem;font-weight:900;position:absolute;top:-8px;right:-8px}.p10-shift-cell{background:#f8fafc;height:36px}.p10-arrow-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:850;animation:1.8s infinite p06Pulse;display:inline-block}@keyframes p06Pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.p10-round-presets{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:.92rem;font-weight:750;display:flex}.p10-preset-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-weight:850;transition:all .15s}.p10-preset-btn:hover{background:#f0fdf4;border-color:#22c55e}.p10-preset-btn.active{color:#fff;background:#16a34a;border-color:#16a34a}.p10-round-inputs-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;display:flex}.p10-input-group{flex-direction:column;gap:4px;display:flex}.p10-input-group label{color:var(--text-muted);font-size:.84rem;font-weight:800}.p10-input-group input{text-align:center;border:2px solid #cbd5e1;border-radius:10px;width:140px;padding:8px 12px;font-size:1.25rem;font-weight:900}.p10-times-sign{color:#64748b;align-self:flex-end;margin-bottom:4px;font-size:2rem;font-weight:950}.p10-steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.p10-step-box{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:16px;position:relative;box-shadow:0 2px 8px #00000008}.p10-step-num{color:#fff;background:#2563eb;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:900;position:absolute;top:-10px;left:14px}.p10-step-box.step-1 .p10-step-num{background:#2563eb}.p10-step-box.step-2 .p10-step-num{background:#d97706}.p10-step-box.step-3 .p10-step-num{background:#16a34a}.p10-step-box h4{color:var(--text-color);margin:6px 0 10px;font-size:1.05rem;font-weight:850}.p10-step-math{color:#1e293b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px;font-size:1.35rem;font-weight:900}.p10-step-math.result-hl{color:#15803d;background:#f0fdf4;border-color:#86efac}.p10-step-box p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.4}.hl-base{color:#1d4ed8}.hl-zeros{color:#d97706;font-weight:950}.p10-quiz-card{text-align:center;background:#fff;border:2px solid #fde68a;border-radius:16px;padding:24px}.p10-quiz-progress{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.92rem;font-weight:800;display:flex}.p10-quiz-question{color:#1e293b;margin-bottom:16px;font-size:clamp(2rem,5vw,2.8rem);font-weight:950}.column-scene{max-width:1040px}.column-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.column-kicker{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;margin-bottom:6px;padding:4px 12px;font-size:.85rem;font-weight:800;display:inline-block}.column-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.column-levels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.column-levels .section-label{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:800}.column-levels button{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.92rem;font-weight:800;transition:all .15s}.column-levels button:hover{background:var(--card-bg);border-color:#3b82f6}.column-levels button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.column-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.column-center-panel{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex-direction:column;min-height:480px;padding:20px;display:flex}.task-prompt{color:var(--text-color);align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.math-display-area{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:320px;padding:24px 16px;display:flex;position:relative;overflow:auto visible}.math-scale-wrapper{flex-shrink:0;justify-content:center;margin:0 auto;transition:width .15s,height .15s;display:flex;position:relative}.math-grid{-webkit-user-select:none;user-select:none;flex-direction:column;gap:0;font-family:Consolas,Monaco,monospace;font-size:1.85rem;display:flex}.math-grid.celebrate{filter:drop-shadow(0 0 15px #4caf504d);transition:filter .8s ease-in-out}.grid-cell.cell-empty{background:0 0;border:none}.grid-cell.cell-empty.border-bottom{border-bottom:3px solid var(--text-color)!important}.grid-cell.cell-given{color:var(--text-color);background:var(--header-bg);font-weight:700}.grid-cell.cell-input{background:var(--card-bg);border-style:dashed}.grid-cell.cell-op{color:var(--btn-primary);background:0 0;border:none;font-weight:700}.grid-cell.cell-active{background:var(--panel-green-bg);z-index:2;color:var(--panel-green-text);border:2px solid #4caf50!important}.grid-cell.cell-ok{color:var(--panel-green-text);border-style:solid;border-color:#4caf50}.grid-cell.cell-error{background:var(--panel-error-bg);border-color:var(--panel-error-border);color:#f44336;animation:.4s p06Shake}.feedback-banner{border-radius:12px;justify-content:center;align-items:center;min-height:48px;margin-top:10px;font-size:1.2rem;font-weight:800;display:flex}@keyframes p06Bounce{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.column-right-panel{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.section-label{letter-spacing:1px;color:var(--text-color);opacity:.7;align-self:flex-start;font-size:.85rem;font-weight:700;display:block}.scale-controls{background:var(--header-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.scale-slider{accent-color:#2563eb;cursor:pointer;flex:1}.scale-value{text-align:right;min-width:38px;color:var(--text-color);font-size:.88rem;font-weight:700}.big-num-btn:hover:not(:disabled){background:var(--header-bg);box-shadow:0 5px 0 var(--border-color);border-color:#3b82f6;transform:translateY(-2px)}.big-num-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.big-num-btn:disabled{opacity:.5;cursor:not-allowed}.big-num-btn.utility{box-shadow:none;cursor:default;visibility:hidden;background:0 0;border:none}.next-task-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-size:1rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px #2563eb4d}.next-task-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.helper-text{color:var(--text-muted);text-align:center;font-size:.85rem;line-height:1.4}.rating-column-play{flex-direction:column;align-items:center;width:100%;display:flex}.rating-math-display{background:var(--header-bg);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:480px;min-height:280px}@media (width<=860px){.column-workspace{grid-template-columns:1fr;justify-items:center}.column-center-panel,.column-right-panel{width:100%;max-width:460px}}.p06-trainer-card{background:var(--header-bg);border:2px solid var(--border-color);border-radius:20px;padding:24px;box-shadow:0 6px 18px #0000000a}.p06-trainer-header-group{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.p06-diff-selector{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.p06-diff-btn{min-width:100px;color:var(--text-color);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:9px 12px;font-size:.92rem;font-weight:850;transition:all .15s;display:flex}.p06-diff-btn.active{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb40}.p06-diff-btn.easy.active{background:#16a34a;box-shadow:0 2px 8px #16a34a40}.p06-diff-btn.medium.active{background:#2563eb;box-shadow:0 2px 8px #2563eb40}.p06-diff-btn.hard.active{background:#ea580c;box-shadow:0 2px 8px #ea580c40}.p06-trainer-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.p06-meta-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p06-diff-pill{border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:900}.p06-diff-pill.easy{color:#166534;background:#dcfce7;border:1px solid #86efac}.p06-diff-pill.medium{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.p06-diff-pill.hard{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.p06-badge-topic{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:850}.p06-task-box{text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:16px;margin-bottom:20px;padding:24px}.p06-task-prompt{color:#334155;margin-bottom:12px;font-size:1.15rem;font-weight:750;line-height:1.5}.p06-task-expr{color:#1e293b;font-family:Segoe UI,monospace;font-size:clamp(1.8rem,4.2vw,2.5rem);font-weight:950}.p06-answer-display{color:#1e293b;background:#fff;border:3px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;max-width:320px;min-height:60px;margin:0 auto 18px;font-size:2rem;font-weight:950;transition:all .2s;display:flex;position:relative}.p06-answer-display.ok{color:#166534;background:#f0fdf4;border-color:#22c55e}.p06-answer-display.error{color:#991b1b;background:#fef2f2;border-color:#ef4444}.p06-numpad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:320px;margin:0 auto 18px;display:grid}.p06-numpad button{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;height:52px;font-size:1.45rem;font-weight:900;transition:all .1s;box-shadow:0 3px #cbd5e1}.p06-numpad button:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 5px #93c5fd}.p06-numpad button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.p06-actions-row{justify-content:center;gap:12px;max-width:380px;margin:0 auto;display:flex}.p06-btn-check{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;flex:1;padding:14px 20px;font-size:1.1rem;font-weight:900;transition:transform .15s;box-shadow:0 4px 12px #2563eb4d}.p06-btn-check:hover:not(:disabled){transform:translateY(-2px)}.p06-btn-skip{color:#64748b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:14px 20px;font-size:1.05rem;font-weight:850;transition:all .15s}.p06-btn-skip:hover{color:#334155;background:#f1f5f9}.p06-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;width:100%;padding:14px;font-size:1.15rem;font-weight:900;transition:transform .15s;box-shadow:0 4px 12px #10b9814d}.p06-btn-next:hover{transform:translateY(-2px)}.p06-solution-box{text-align:left;background:#fff;border:2px solid #cbd5e1;border-radius:14px;margin-top:22px;padding:18px 22px}.p06-solution-box.ok{background:#f0fdf4;border-color:#86efac}.p06-solution-box.error{background:#fef2f2;border-color:#fca5a5}.p06-solution-box h4{color:#1e293b;margin:0 0 10px;font-size:1.15rem;font-weight:900}.p06-solution-box ol{margin:0;padding-left:20px;font-size:1rem;line-height:1.6}.p06-rating-shell{max-width:680px;margin:0 auto}.p06-rating-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.p06-rating-timer{background:#fef3c7;border:2px solid #f59e0b;border-radius:14px;flex-direction:column;align-items:center;padding:10px 20px;display:flex}.p06-rating-timer span{color:#92400e;text-transform:uppercase;font-size:.78rem;font-weight:850}.p06-rating-timer strong{color:#b45309;font-size:1.6rem;font-weight:950}.p06-rating-tabs{gap:10px;margin-bottom:20px;display:flex}.p06-rating-tabs button{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex:1;padding:12px;font-size:1.05rem;font-weight:850;transition:all .15s}.p06-rating-tabs button.active{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 4px 12px #ea580c4d}.p06-rating-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#c2410c);border:none;border-radius:14px;width:100%;margin-bottom:24px;padding:16px;font-size:1.3rem;font-weight:950;transition:transform .15s;box-shadow:0 5px 16px #ea580c59}.p06-rating-start-btn:hover{transform:translateY(-2px)}.p06-rating-stats{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-around;margin-bottom:20px;padding:12px;display:flex}.p06-rating-stats div{text-align:center}.p06-rating-stats span{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:800;display:block}.p06-rating-stats b{color:#1e293b;font-size:1.6rem;font-weight:950}@keyframes p06ConfettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(120px)rotate(360deg)}}@media (width<=768px){.p06-container{padding:10px}.p06-nav{grid-template-columns:repeat(3,1fr)}.p06-main{padding:16px}.p06-components-row{flex-direction:column;gap:8px}}@media (width<=640px){.column-levels{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.column-levels button{min-width:0}.large-numpad{gap:8px}.big-num-btn{height:56px;font-size:1.6rem}}.carry-row{z-index:5;gap:0;margin-bottom:2px;display:flex}.carry-row-add{margin-top:3px;margin-bottom:3px}.grid-cell.cell-carry{justify-content:center;align-items:center;height:2.2rem;display:flex;position:relative;overflow:visible;background:0 0!important;border:none!important}.grid-cell.cell-carry-empty{height:2.2rem;background:0 0!important;border:none!important}.carry-bubble-wrap{justify-content:center;align-items:center;display:flex;position:relative}.carry-bubble{appearance:none;background:var(--card-bg,#fff);width:26px;height:26px;color:var(--text-muted,#64748b);cursor:pointer;border:1.5px dashed #94a3b8;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.78rem;font-weight:850;transition:all .15s;display:inline-flex}.carry-bubble.variant-top2.marked{background:#9333ea;border-color:#7e22ce;box-shadow:0 2px 8px #9333ea66}.carry-bubble.variant-top3.marked{background:#d97706;border-color:#b45309;box-shadow:0 2px 8px #d9770666}.carry-bubble.variant-add.marked{background:#16a34a;border-color:#15803d;box-shadow:0 2px 8px #16a34a66}@media (prefers-color-scheme:dark){.p06-container{color:#f8fafc;background:linear-gradient(#2563eb14,#0000 220px),#020617}.p06-nav{background:#0f172a;border-color:#334155;box-shadow:0 4px 14px #0006}.p06-nav button{color:#cbd5e1;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.p06-nav button:hover{color:#bfdbfe;background:#334155;border-color:#60a5fa;box-shadow:0 4px #1e3a8a}.p06-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000}.p06-nav .rating-tab.active{background:linear-gradient(135deg,#ea580c,#c2410c)}.p06-main{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 6px 20px #00000080}.p06-header h2{color:#60a5fa}.p06-header p{color:#94a3b8}.p06-kicker{color:#bfdbfe;background:#1e3a8a}.p06-card{color:#f8fafc;background:#111827;border-color:#334155}.p06-card.accent-blue{background:linear-gradient(#1e3a8a59,#111827);border-color:#3b82f6}.p06-card.accent-green{background:linear-gradient(#14532d59,#111827);border-color:#22c55e}.p06-card.accent-amber{background:linear-gradient(#78350f59,#111827);border-color:#f59e0b}.p06-card.accent-purple{background:linear-gradient(#581c8759,#111827);border-color:#a855f7}.p06-card-badge{color:#cbd5e1;background:#1e293b}.p06-card.accent-blue .p06-card-badge{color:#bfdbfe;background:#1e3a8a}.p06-card.accent-green .p06-card-badge{color:#bbf7d0;background:#14532d}.p06-card.accent-amber .p06-card-badge{color:#fef08a;background:#78350f}.p06-card.accent-purple .p06-card-badge{color:#e9d5ff;background:#581c87}.p06-card h3{color:#f8fafc}.p06-card p{color:#cbd5e1}.p06-formula-hl{color:#93c5fd;background:#0f172a;border-color:#3b82f6;box-shadow:0 4px 16px #3b82f640}.p06-chip{background:#1e293b;border-color:#334155}.p06-chip.highlight{background:#1e3a8a;border-color:#60a5fa}.p06-chip-val{color:#f8fafc}.p06-chip-lbl{color:#94a3b8}.p06-chip-op{color:#60a5fa}.p06-example-pill{color:#f8fafc;background:#1e293b;border-color:#334155}.p06-example-pill b{color:#60a5fa}.p06-zero-rule-box{color:#fef08a;background:#1e293b;border-color:#b45309}.p06-column-worked-example{color:#e9d5ff;background:#0f172a;border-color:#7e22ce}.p06-viz-card{color:#f8fafc;background:#111827;border-color:#334155}.p06-viz-formula-text{color:#60a5fa}.p06-interactive-calc-box{color:#f8fafc;background:#0f172a;border-color:#334155}.p06-calc-input,.p06-calc-select{color:#f8fafc;background:#1e293b;border-color:#475569}.p06-grid-container{background:#0f172a;border-color:#3b82f6;box-shadow:0 4px 16px #0006}.p06-grid-cell{color:#bfdbfe;background:#1e3a8a;border-color:#3b82f6}.p06-grid-cell:hover{color:#fff;background:#2563eb}.p10-section-card{color:#f8fafc;background:#111827;border-color:#334155}.p10-section-card.accent-round{background:linear-gradient(#14532d4d,#111827);border-color:#22c55e}.p10-section-card.accent-quiz{background:linear-gradient(#78350f4d,#111827);border-color:#f59e0b}.p10-section-header h3{color:#f8fafc}.p10-section-header p{color:#94a3b8}.p10-badge{color:#bfdbfe;background:#1e3a8a}.p10-badge.round{color:#bbf7d0;background:#14532d}.p10-badge.quiz{color:#fef08a;background:#78350f}.p10-controls-bar{background:#0f172a;border-color:#334155}.p10-control-item label{color:#94a3b8}.p10-chip-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p10-chip-btn:hover{background:#334155;border-color:#60a5fa}.p10-chip-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.p10-custom-input{color:#f8fafc;background:#0f172a;border-color:#475569}.p10-factor-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p10-factor-btn small{color:#94a3b8}.p10-factor-btn:hover{background:#334155;border-color:#60a5fa}.p10-factor-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.p10-factor-btn.active small{color:#bfdbfe}.p10-equation-banner{background:linear-gradient(135deg,#172554,#064e3b);border-color:#1e40af}.p10-eq-part{color:#f8fafc}.p10-eq-part.num{color:#93c5fd}.p10-eq-part.factor{color:#38bdf8}.p10-eq-op{color:#64748b}.p10-res-base{color:#93c5fd}.p10-res-zeros{color:#fef08a;background:#78350f;border-color:#b45309}.p10-rule-pill{color:#4ade80}.p10-table-wrapper{background:#0f172a;border-color:#334155}.p10-shift-table th,.p10-shift-table td{border-color:#334155}.p10-th-label{color:#94a3b8;background:#0f172a}.p10-th-place{background:#1e293b}.p10-place-name{color:#f8fafc}.p10-place-sub{color:#94a3b8}.p10-row-lbl{color:#cbd5e1;background:#0f172a}.p10-cell.empty{color:#475569}.p10-digit-badge{color:#bfdbfe;background:#1e3a8a}.p10-digit-badge.shifted-digit{color:#eff6ff;background:#1d4ed8}.p10-digit-badge.golden-zero{color:#fef08a;background:#78350f;border-color:#eab308;box-shadow:0 0 10px #eab30866}.p10-zero-sub{color:#fff;background:#a16207}.p10-shift-cell{background:#0f172a}.p10-arrow-badge{color:#bfdbfe;background:#1e3a8a}.p10-round-presets{color:#94a3b8}.p10-preset-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p10-preset-btn:hover{background:#334155;border-color:#4ade80}.p10-preset-btn.active{color:#fff;background:#16a34a;border-color:#16a34a}.p10-input-group label{color:#94a3b8}.p10-input-group input{color:#f8fafc;background:#0f172a;border-color:#475569}.p10-times-sign{color:#94a3b8}.p10-step-box{background:#1e293b;border-color:#334155}.p10-step-box h4{color:#f8fafc}.p10-step-box p{color:#94a3b8}.p10-step-math{color:#f8fafc;background:#0f172a;border-color:#334155}.p10-step-math.result-hl{color:#86efac;background:#064e3b;border-color:#22c55e}.hl-base{color:#60a5fa}.hl-zeros{color:#f59e0b}.p10-quiz-card{background:#111827;border-color:#f59e0b}.p10-quiz-progress{color:#94a3b8}.p10-quiz-question{color:#f8fafc}.column-kicker{color:#86efac;background:#14532d}.column-center-panel,.column-right-panel{background:#111827;border-color:#334155;box-shadow:0 4px 12px #0006}.column-top-bar .score-badge{background:#0f172a;border-color:#334155}.column-levels .section-label{color:#94a3b8}.column-levels button{color:#cbd5e1;background:#1e293b;border-color:#334155}.column-levels button:hover{color:#f8fafc;background:#334155;border-color:#60a5fa}.column-levels button.active{color:#fff;background:#2563eb;border-color:#2563eb}.task-prompt{color:#f8fafc}.scale-controls{background:#0f172a;border-color:#334155}.scale-value{color:#f8fafc}.section-label,.helper-text{color:#94a3b8}.math-display-area{background:#0f172a;border-color:#334155}.grid-cell{color:#f8fafc;background:#1e293b;border-color:#334155}.grid-cell.cell-empty{background:0 0!important;border:none!important}.grid-cell.cell-given{color:#f8fafc;background:#0f172a}.grid-cell.cell-input{background:#1e293b;border-color:#475569}.grid-cell.cell-op{color:#60a5fa}.grid-cell.border-bottom{border-bottom-color:#f8fafc!important}.grid-cell.cell-active{color:#4ade80;background:#064e3b;border-color:#22c55e!important}.grid-cell.cell-ok{color:#4ade80;border-color:#22c55e}.grid-cell.cell-error{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.big-num-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.big-num-btn:hover:not(:disabled){background:#334155;border-color:#60a5fa}.rating-math-display{background:#0f172a;border-color:#334155}.carry-bubble{color:#cbd5e1;background:#1e293b;border-color:#475569}.carry-bubble:hover:not(:disabled){color:#bfdbfe;background:#334155;border-color:#60a5fa}.carry-bubble.marked{color:#fff;background:#2563eb;border-color:#3b82f6}.carry-bubble.variant-top2.marked{background:#9333ea;border-color:#a855f7}.carry-bubble.variant-top3.marked{background:#d97706;border-color:#f59e0b}.carry-bubble.variant-add.marked{background:#16a34a;border-color:#22c55e}.carry-picker-popover{background:#1e293b;border-color:#475569;box-shadow:0 8px 24px #0009}.carry-chip{color:#f8fafc;background:#0f172a;border-color:#334155}.carry-chip:hover{color:#fff;background:#2563eb;border-color:#2563eb}.carry-chip.clear{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.column-carry-bar{background:#0f172a;border-color:#334155}.column-carry-bar .carry-bar-label{color:#94a3b8}.carry-bar-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.carry-bar-btn:hover:not(:disabled){color:#bfdbfe;background:#334155;border-color:#60a5fa}.carry-bar-btn.clear{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.p06-trainer-card{color:#f8fafc;background:#111827;border-color:#334155}.p06-diff-selector{background:#0f172a;border-color:#334155}.p06-diff-btn{color:#cbd5e1}.p06-diff-btn:hover{background:#3b82f626}.p06-diff-btn.active{color:#fff}.p06-diff-pill.easy{color:#86efac;background:#14532d;border-color:#22c55e}.p06-diff-pill.medium{color:#bfdbfe;background:#1e3a8a;border-color:#3b82f6}.p06-diff-pill.hard{color:#fed7aa;background:#7c2d12;border-color:#ea580c}.p06-badge-topic{color:#cbd5e1;background:#1e293b;border-color:#334155}.p06-task-box{background:#0f172a;border-color:#334155}.p06-task-prompt{color:#cbd5e1}.p06-task-expr{color:#f8fafc}.p06-answer-display{color:#f8fafc;background:#0f172a;border-color:#475569}.p06-answer-display.ok{color:#4ade80;background:#064e3b;border-color:#22c55e}.p06-answer-display.error{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.p06-numpad button{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p06-numpad button:hover:not(:disabled){background:#334155;border-color:#60a5fa;box-shadow:0 5px #1e3a8a}.p06-btn-skip{color:#cbd5e1;background:#1e293b;border-color:#334155}.p06-btn-skip:hover{color:#f8fafc;background:#334155}.p06-solution-box{color:#e2e8f0;background:#0f172a;border-color:#334155}.p06-solution-box h4{color:#f8fafc}.p06-solution-box ol{color:#cbd5e1}.p06-solution-box.ok{background:#064e3b;border-color:#22c55e}.p06-solution-box.error{background:#7f1d1d;border-color:#ef4444}.p06-rating-timer{background:#78350f;border-color:#f59e0b}.p06-rating-timer span,.p06-rating-timer strong{color:#fef08a}.p06-rating-tabs button{color:#cbd5e1;background:#1e293b;border-color:#334155}.p06-rating-tabs button.active{color:#fff;background:#ea580c;border-color:#ea580c}.p06-rating-stats{background:#0f172a;border-color:#334155}.p06-rating-stats span{color:#94a3b8}.p06-rating-stats b{color:#f8fafc}.p06-rating-finish-card{color:#f8fafc;background:#0f172a;border-color:#334155}.p06-rating-score-num{color:#f8fafc}}body:has(.p07-container) .lesson-content{box-shadow:none!important;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important;overflow:visible!important}.p07-container,.p07-container *,.p07-container :before,.p07-container :after{box-sizing:border-box}.p07-container{background:linear-gradient(180deg, #10b9810d, transparent 220px), var(--bg-color);min-height:auto;color:var(--text-color);flex-direction:column;padding:16px 20px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.p07-nav{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 14px var(--card-shadow);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:8px;display:grid}.p07-nav button{color:#1e293b;cursor:pointer;text-align:center;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:10px 8px;font-size:clamp(.85rem,1.35vw,1.05rem);font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:0 2px #cbd5e1}.p07-nav button:hover{border-color:#6ee7b7;transform:translateY(-2px);box-shadow:0 5px #a7f3d0}.p07-nav .rating-tab.active{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 4px 12px #ea580c59}.p07-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 6px 20px var(--card-shadow);border-radius:22px;flex:1;padding:24px;overflow-y:auto}@keyframes p07FadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.p07-header{text-align:center;margin-bottom:24px}.p07-kicker{color:#065f46;background:#d1fae5;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 14px;font-size:.9rem;font-weight:800;display:inline-flex}.p07-header h2{color:#047857;margin:4px 0 8px;font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:950}.p07-header p{max-width:760px;color:var(--text-muted);margin:0 auto;font-size:1.08rem;line-height:1.55}.theory-cards-stack{flex-direction:column;gap:20px;display:flex}.p07-card{background:var(--header-bg);border:2px solid var(--border-color);border-radius:18px;padding:22px 26px;position:relative;box-shadow:0 4px 12px #00000008}.p07-card.accent-emerald{background:linear-gradient(#ecfdf5b3,#fffffff2);border-color:#a7f3d0}.p07-card.accent-blue{background:linear-gradient(#eff6ffb3,#fffffff2);border-color:#93c5fd}.p07-card.accent-purple{background:linear-gradient(#faf5ffb3,#fffffff2);border-color:#d8b4fe}.p07-card.accent-amber{background:linear-gradient(#fefce8b3,#fffffff2);border-color:#fde68a}.p07-card.accent-indigo{background:linear-gradient(#eef2ffb3,#fffffff2);border-color:#c7d2fe}.p07-card-badge{text-transform:uppercase;color:#334155;background:#e2e8f0;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-block}.p07-card.accent-emerald .p07-card-badge{color:#047857;background:#d1fae5}.p07-card.accent-blue .p07-card-badge{color:#1e40af;background:#dbeafe}.p07-card.accent-purple .p07-card-badge{color:#6b21a8;background:#f3e8ff}.p07-card.accent-amber .p07-card-badge{color:#92400e;background:#fef3c7}.p07-card.accent-indigo .p07-card-badge{color:#3730a3;background:#e0e7ff}.p07-card p{margin:0 0 12px;font-size:1.05rem;line-height:1.55}.p07-formula-hl{color:#065f46;background:#fff;border:2px solid #059669;border-radius:14px;justify-content:center;align-items:center;margin:10px 0;padding:12px 24px;font-family:Courier New,monospace;font-size:1.4rem;font-weight:900;display:inline-flex;box-shadow:0 3px 10px #05966926}.p07-pairs-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.p07-pair-pill{background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:1.05rem;font-weight:750;transition:all .15s;display:flex;box-shadow:0 2px 4px #00000005}.p07-pair-pill.gold{background:#fffbeb;border-color:#f59e0b}.p07-pair-pill b{color:#059669;font-size:1.15rem}.p07-pair-pill.gold b{color:#d97706}.p07-example-box{background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin-top:10px;padding:16px 20px;line-height:1.6}.p07-code-expr{word-break:break-word;background:#f8fafc;border-left:4px solid #059669;border-radius:10px;margin-top:6px;padding:10px 14px;font-family:monospace;font-size:1.05rem}.viz-scene{text-align:center}.viz-formula{color:#92400e;background:#fef3c7;border:2px solid #fde68a;border-radius:16px;margin-bottom:20px;padding:16px 20px;font-size:clamp(1.4rem,3.2vw,2.2rem);font-weight:950;box-shadow:0 4px 12px #f59e0b1a}.canvas-emulation{border:2px solid var(--border-color);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;max-width:100%;margin-bottom:20px;padding:24px;display:inline-flex;overflow-x:auto;box-shadow:0 4px 14px #0000000a}.block-row{align-items:center;display:flex}.block{border-radius:6px;transition:transform .2s}.block.blue{background:#3b82f6;border:1px solid #1d4ed8}.block.red{background:#ef4444;border:1px solid #b91c1c}.block-spacer{height:30px;transition:width .3s}.viz-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.viz-controls button{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:12px 20px;font-size:1rem;font-weight:850;transition:all .15s}.viz-controls button:hover{background:#ecfdf5;border-color:#059669}.viz-controls button.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 10px #05966940}.viz-controls .rnd-btn{background:#f1f5f9}.viz-desc{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-width:680px;margin:0 auto;padding:14px 20px;font-size:1.1rem;line-height:1.55}.lab-tabs-nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.lab-tabs-nav button{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:10px 18px;font-size:.98rem;font-weight:800;transition:all .15s}.lab-tabs-nav button:hover{border-color:#059669}.lab-tabs-nav button.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 3px 8px #05966940}.lab-pair-selector-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.lab-pair-selector-row button{cursor:pointer}.lab-k-input-row{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-size:1.1rem;font-weight:750;display:flex}.lab-number-input{text-align:center;border:2px solid #059669;border-radius:10px;width:90px;padding:8px 12px;font-size:1.25rem;font-weight:900}.lab-result-card{text-align:center;background:#fff;border:2px solid #a7f3d0;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000008}.lab-result-main{color:#065f46;margin-bottom:6px;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:900}.lab-result-arrow{color:#64748b;margin:6px 0;font-size:.95rem;font-weight:700}.lab-result-sub{color:#334155;margin:4px 0;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:850}.lab-result-final{color:#1e293b;margin-top:10px;font-size:clamp(1.4rem,3vw,2rem);font-weight:950}.hl-orange{color:#ea580c}.lab-mental-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:14px;display:grid}.lab-mental-box{background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #00000005}.lab-mental-box:hover{border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b1f}.lab-mental-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.lab-mental-badge{color:#1e293b;font-size:1.05rem;font-weight:850}.lab-mental-rule{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:3px 8px;font-family:Segoe UI,monospace;font-size:.85rem;font-weight:800}.lab-eq-chain{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:10px 14px;font-family:Segoe UI,system-ui,-apple-system,monospace;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:750;line-height:1.55;display:flex}.eq-chunk{white-space:nowrap;align-items:baseline;display:inline-flex}.eq-sign{color:#059669;margin-right:4px;font-weight:900}.eq-final{font-weight:850}.eq-final b{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:6px;padding:1px 7px;font-weight:900}.lab-mental-interactive-card{background:#fff;border:2px solid #fde68a;border-radius:18px;margin-top:22px;padding:20px;box-shadow:0 4px 14px #f59e0b14}.lab-mental-interactive-title{color:#92400e;text-align:center;margin-bottom:14px;font-size:1.15rem;font-weight:850}.lab-mental-interactive-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:14px;display:flex}.lab-mental-factor-btns{flex-wrap:wrap;gap:8px;display:flex}.lab-mental-factor-btn{color:#334155;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:8px 16px;font-size:1.05rem;font-weight:850;transition:all .15s}.lab-mental-factor-btn:hover{background:#fffbeb;border-color:#f59e0b;transform:translateY(-1px)}.lab-mental-factor-btn.active{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 3px 8px #ea580c4d}.lab-eq-chain-highlight{background:#fffbeb;border-color:#fde68a;justify-content:center;padding:14px 18px;font-size:clamp(1.15rem,2.2vw,1.35rem)}.trainer-scene{max-width:860px}.p07-trainer-card{background:var(--header-bg);border:2px solid var(--border-color);border-radius:22px;padding:24px;box-shadow:0 6px 20px #0000000a}.p07-diff-selector-wrap{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.p07-diff-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:.95rem;font-weight:850}.p07-diff-buttons{flex-wrap:wrap;gap:6px;display:flex}.p07-diff-btn{color:#334155;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;padding:8px 14px;font-size:.92rem;font-weight:850;transition:all .15s}.p07-diff-btn:hover{border-color:#94a3b8;transform:translateY(-1px)}.p07-diff-btn.active{color:#fff;background:#334155;border-color:#334155;box-shadow:0 3px 8px #3341554d}.p07-diff-btn.btn-easy.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 3px 8px #05966959}.p07-diff-btn.btn-medium.active{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 3px 8px #d9770659}.p07-diff-btn.btn-hard.active{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 3px 8px #dc262659}.p07-trainer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.p07-topic-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p07-badge-diff{text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:900}.badge-easy{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.badge-medium{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-hard{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.p07-badge-topic{color:#1e293b;background:#e2e8f0;border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:850}.p07-top-right-group{align-items:center;gap:10px;display:flex}.p07-hint-toggle{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;align-items:center;gap:6px;padding:7px 14px;font-size:.9rem;font-weight:850;transition:all .15s;display:inline-flex}.p07-hint-toggle.hint-on{color:#b45309;background:#fffbeb;border-color:#f59e0b;box-shadow:0 2px 6px #f59e0b33}.p07-hint-toggle.hint-off{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.p07-hint-toggle:hover{transform:translateY(-1px)}.p07-toggle-icon{font-size:1.1rem}.score-pill{color:#1e293b;background:#e2e8f0;border-radius:12px;padding:7px 14px;font-size:.9rem;font-weight:850}.p07-task-box{text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:18px;margin-bottom:20px;padding:24px;box-shadow:0 4px 10px #00000005}.p07-task-prompt{color:#334155;margin-bottom:16px;font-size:1.18rem;font-weight:800;line-height:1.5}.p07-task-tokens{color:#1e293b;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin-bottom:8px;font-family:Segoe UI,system-ui,monospace;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:950;display:flex}.p07-token{justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.tok-op{color:#64748b;margin:0 2px}.tok-quest{color:#059669}.tok-pair-1{color:#065f46;background:#d1fae5;border:2px dashed #10b981;border-radius:10px;padding:2px 8px}.tok-pair-2{color:#1e40af;background:#dbeafe;border:2px dashed #3b82f6;border-radius:10px;padding:2px 8px}.tok-pair-3{color:#6b21a8;background:#f3e8ff;border:2px dashed #a855f7;border-radius:10px;padding:2px 8px}.tok-common{color:#92400e;background:#fef3c7;border:2px dashed #f59e0b;border-radius:10px;padding:2px 8px}.tok-hidden{color:#991b1b;background:#fee2e2;border:2px dashed #ef4444;border-radius:10px;padding:2px 8px}.p07-hint-banner{text-align:left;background:#fffbeb;border:2px solid #fde68a;border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 18px;animation:.2s ease-out p07FadeIn;display:flex}.p07-hint-bulb{font-size:1.4rem;line-height:1}.p07-hint-text{color:#92400e;font-size:1.05rem;font-weight:700;line-height:1.45}.p07-answer-display{color:#1e293b;background:#fff;border:3px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;max-width:320px;min-height:64px;margin:0 auto 18px;font-size:2.2rem;font-weight:950;transition:all .2s;display:flex;position:relative;box-shadow:inset 0 2px 4px #00000008}.p07-answer-display.ok{color:#065f46;background:#f0fdf4;border-color:#10b981}.p07-answer-display.error{color:#991b1b;background:#fef2f2;border-color:#ef4444}.p07-numpad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:320px;margin:0 auto 18px;display:grid}.p07-numpad button{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;height:54px;font-size:1.55rem;font-weight:900;transition:all .1s;box-shadow:0 3px #cbd5e1}.p07-numpad button:hover:not(:disabled){border-color:#10b981;transform:translateY(-2px);box-shadow:0 5px #a7f3d0}.p07-numpad button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.p07-actions-row{justify-content:center;gap:12px;max-width:380px;margin:0 auto;display:flex}.p07-btn-check{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:14px;flex:1;min-height:50px;padding:14px 20px;font-size:1.15rem;font-weight:900;transition:transform .15s;box-shadow:0 4px 12px #0596694d}.p07-btn-check:disabled{opacity:.5;cursor:not-allowed}.p07-btn-check:hover:not(:disabled){transform:translateY(-2px)}.p07-btn-skip{color:#64748b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;min-height:50px;padding:14px 20px;font-size:1.05rem;font-weight:850;transition:all .15s}.p07-btn-skip:hover{color:#334155;background:#f1f5f9}.p07-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:14px;width:100%;min-height:52px;padding:14px;font-size:1.2rem;font-weight:900;transition:transform .15s;box-shadow:0 4px 12px #10b9814d}.p07-btn-next:hover{transform:translateY(-2px)}.p07-solution-box{text-align:left;background:#fff;border:2px solid #cbd5e1;border-radius:16px;margin-top:22px;padding:20px 24px}.p07-solution-box.ok{background:#f0fdf4;border-color:#86efac}.p07-solution-box.error{background:#fef2f2;border-color:#fca5a5}.p07-solution-box h4{color:#1e293b;margin:0 0 10px;font-size:1.2rem;font-weight:950}.p07-solution-box ol{margin:0;padding-left:20px;font-size:1.05rem;line-height:1.65}.p07-rating-shell{max-width:680px;margin:0 auto}.p07-rating-hero{background:#fff7ed;border:2px solid #fed7aa;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 4px 14px #ea580c0f}.p07-rating-timer{background:#fef3c7;border:2px solid #f59e0b;border-radius:16px;flex-direction:column;align-items:center;padding:10px 22px;display:flex}.p07-rating-timer span{color:#92400e;text-transform:uppercase;font-size:.8rem;font-weight:850}.p07-rating-timer strong{color:#b45309;font-size:1.7rem;font-weight:950}.p07-rating-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#c2410c);border:none;border-radius:16px;width:100%;margin-bottom:24px;padding:16px;font-size:1.35rem;font-weight:950;transition:transform .15s;box-shadow:0 5px 16px #ea580c59}.p07-rating-start-btn:hover{transform:translateY(-2px)}.p07-rating-stats{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;justify-content:space-around;margin-bottom:20px;padding:14px;display:flex}.p07-rating-stats div{text-align:center}.p07-rating-stats span{color:#64748b;text-transform:uppercase;font-size:.82rem;font-weight:800;display:block}.p07-rating-stats b{color:#1e293b;font-size:1.7rem;font-weight:950}.p07-rating-expr-box{color:#1e293b;margin:16px 0;font-family:Segoe UI,monospace;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:950}.p07-rating-finish-card{text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:24px}.p07-rating-score-num{color:#1e293b;margin-bottom:10px;font-size:3rem;font-weight:950}.p07-placeholder-q{color:#94a3b8}.p07-rating-title{text-align:left;color:#ea580c;margin:4px 0;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:950}.p07-rating-desc{color:var(--text-muted);margin:0}.rating-finish-title{color:#059669;margin:0 0 10px;font-size:2rem;font-weight:950}.rating-finish-subtitle{color:var(--text-muted);margin-bottom:18px}.status-saving{color:#2563eb;font-weight:700}.muted-txt{color:#64748b}.celebration-overlay{pointer-events:none;border-radius:16px;position:absolute;inset:0;overflow:hidden}@media (width<=768px){.p07-container{padding:10px}.p07-nav{grid-template-columns:repeat(3,1fr);gap:6px}.p07-main{padding:16px 12px}.p07-diff-selector-wrap{text-align:center;flex-direction:column;align-items:stretch}.p07-diff-buttons{justify-content:center}.p07-trainer-top{flex-direction:column;align-items:stretch;gap:10px}.p07-topic-tags{justify-content:center}.p07-top-right-group{justify-content:space-between}.p07-task-tokens{gap:6px;font-size:clamp(1.5rem,5vw,2rem)}.viz-formula{font-size:1.25rem}.p07-numpad{gap:8px;max-width:100%}.p07-numpad button{height:52px;font-size:1.4rem}}@media (width<=480px){.p07-nav{grid-template-columns:repeat(2,1fr)}.p07-nav button:last-child{grid-column:span 2}.p07-task-tokens{font-size:1.45rem}.p07-rating-hero{text-align:center;flex-direction:column;align-items:center}.p07-rating-title{text-align:center}}@media (prefers-color-scheme:dark){.p07-container{color:#f8fafc;background:radial-gradient(circle at 0 0,#10b98126,#0000 36%),#020617}.p07-nav{background:#0f172a;border-color:#334155;box-shadow:0 4px 14px #0006}.p07-nav button{color:#cbd5e1;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.p07-nav button:hover{color:#a7f3d0;background:#334155;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px #064e3b}.p07-nav button.active{color:#fff;background:linear-gradient(135deg,#059669,#047857);border-color:#0000;box-shadow:0 4px 14px #05966973}.p07-nav .rating-tab.active{background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#0000;box-shadow:0 4px 14px #ea580c73}.p07-main{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 6px 20px #0006}.p07-header h2,.p07-header h3{color:#34d399}.p07-header p{color:#cbd5e1}.p07-kicker{color:#a7f3d0;background:#064e3b}.p07-card{color:#f8fafc;background:#111827;border-color:#334155;box-shadow:0 4px 16px #00000059}.p07-card h3{color:#f8fafc}.p07-card.accent-emerald h3{color:#34d399}.p07-card.accent-blue h3{color:#60a5fa}.p07-card.accent-purple h3{color:#c084fc}.p07-card.accent-amber h3{color:#fbbf24}.p07-card.accent-indigo h3{color:#a5b4fc}.p07-card p{color:#cbd5e1}.p07-card b,.p07-card strong{color:#f8fafc}.p07-card.accent-emerald{background:linear-gradient(135deg,#022c22cc,#111827);border-color:#065f46}.p07-card.accent-blue{background:linear-gradient(135deg,#172554cc,#111827);border-color:#1e40af}.p07-card.accent-purple{background:linear-gradient(135deg,#2e1065cc,#111827);border-color:#5b21b6}.p07-card.accent-amber{background:linear-gradient(135deg,#451a03cc,#111827);border-color:#78350f}.p07-card.accent-indigo{background:linear-gradient(135deg,#1e1b4bcc,#111827);border-color:#3730a3}.p07-card-badge{color:#cbd5e1;background:#1e293b}.p07-card.accent-emerald .p07-card-badge{color:#a7f3d0;background:#064e3b}.p07-card.accent-blue .p07-card-badge{color:#93c5fd;background:#1e3a8a}.p07-card.accent-purple .p07-card-badge{color:#d8b4fe;background:#3b0764}.p07-card.accent-amber .p07-card-badge{color:#fde047;background:#78350f}.p07-card.accent-indigo .p07-card-badge{color:#c7d2fe;background:#312e81}.p07-formula-hl{color:#6ee7b7;background:#0f172a;border-color:#10b981;box-shadow:0 4px 14px #10b98133}.p07-card.accent-emerald .p07-formula-hl{color:#6ee7b7;background:#062b1b;border-color:#10b981;box-shadow:0 4px 14px #10b98140}.p07-card.accent-blue .p07-formula-hl{color:#93c5fd;background:#0f1d3a;border-color:#3b82f6;box-shadow:0 4px 14px #3b82f640}.p07-card.accent-purple .p07-formula-hl{color:#d8b4fe;background:#200f38;border-color:#a855f7;box-shadow:0 4px 14px #a855f740}.p07-card.accent-amber .p07-formula-hl{color:#fde047;background:#2b1402;border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b40}.p07-card.accent-indigo .p07-formula-hl{color:#c7d2fe;background:#16143b;border-color:#6366f1;box-shadow:0 4px 14px #6366f140}.p07-pair-pill{color:#f8fafc;background:#1e293b;border-color:#334155}.p07-pair-pill:hover:not(:disabled){color:#fff;background:#334155;border-color:#10b981}.p07-pair-pill span{color:inherit}.p07-pair-pill b{color:#34d399}.p07-pair-pill.gold{color:#fde047;background:#422006;border-color:#92400e}.p07-pair-pill.gold:hover:not(:disabled){color:#fef08a;background:#582a08;border-color:#f59e0b}.p07-pair-pill.gold b{color:#fbbf24}.p07-example-box{color:#cbd5e1;background:#0f172a;border-color:#334155}.p07-example-line b{color:#f8fafc}.p07-code-expr{color:#a7f3d0;background:#111827;border-left-color:#10b981}.p07-code-expr b{color:#34d399}.lab-eq-chain{color:#f8fafc;background:#0f172a;border-color:#334155}.p07-example-box .lab-eq-chain{background:#0b1120;border-color:#1e293b}.eq-sign{color:#34d399}.eq-final b{color:#fdba74;background:#451a03;border-color:#78350f}.viz-formula{color:#fde047;background:#451a03;border-color:#78350f;box-shadow:0 4px 14px #0006}.canvas-emulation{background:#0f172a;border-color:#334155;box-shadow:0 4px 14px #0006}.block.blue{background:#2563eb;border-color:#60a5fa}.block.red{background:#dc2626;border-color:#f87171}.viz-controls button{color:#cbd5e1;background:#1e293b;border-color:#334155}.viz-controls button:hover{color:#a7f3d0;background:#334155;border-color:#10b981}.viz-controls button.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 12px #05966966}.viz-controls .rnd-btn{color:#cbd5e1;background:#1e293b;border-color:#475569}.viz-controls .rnd-btn:hover{color:#f8fafc;background:#334155;border-color:#94a3b8}.viz-desc{color:#cbd5e1;background:#0f172a;border-color:#334155}.lab-tabs-nav button{color:#cbd5e1;background:#1e293b;border-color:#334155}.lab-tabs-nav button:hover{color:#a7f3d0;background:#334155;border-color:#10b981}.lab-tabs-nav button.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 12px #05966966}.lab-pair-selector-row .p07-pair-pill{color:#cbd5e1;background:#1e293b;border-color:#334155}.lab-pair-selector-row .p07-pair-pill:hover{color:#f8fafc;background:#334155;border-color:#34d399}.lab-pair-selector-row .p07-pair-pill.gold{color:#fde047;background:#422006;border-color:#92400e}.lab-pair-selector-row .p07-pair-pill.gold:hover{color:#fef08a;background:#582a08;border-color:#f59e0b}.lab-k-input-row{color:#cbd5e1}.lab-number-input{color:#f8fafc;background:#0f172a;border-color:#059669}.lab-number-input:focus{border-color:#34d399;outline:none;box-shadow:0 0 0 3px #34d3994d}.lab-result-card{background:#0f172a;border-color:#065f46;box-shadow:0 4px 14px #0006}.lab-result-main{color:#34d399}.lab-result-arrow{color:#94a3b8}.lab-result-sub{color:#cbd5e1}.lab-result-final{color:#f8fafc}.hl-orange{color:#fb923c}.lab-mental-box{background:#111827;border-color:#334155}.lab-mental-box:hover{border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b33}.lab-mental-badge{color:#f8fafc}.lab-mental-rule{color:#fde047;background:#451a03;border-color:#78350f}.lab-mental-box .lab-eq-chain{background:#0b1120;border-color:#1e293b}.lab-mental-interactive-card{background:#0f172a;border-color:#78350f;box-shadow:0 4px 14px #0006}.lab-mental-interactive-title{color:#fde047}.lab-mental-factor-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.lab-mental-factor-btn:hover{color:#fde047;background:#334155;border-color:#f59e0b}.lab-mental-factor-btn.active{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 3px 10px #ea580c66}.lab-eq-chain-highlight{color:#f8fafc;background:#181308;border-color:#78350f}.p07-trainer-card{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 6px 20px #00000080}.p07-diff-selector-wrap{background:#111827;border-color:#334155}.p07-diff-title{color:#94a3b8}.p07-diff-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.p07-diff-btn:hover{color:#f8fafc;background:#334155;border-color:#475569}.p07-diff-btn.active{color:#fff;background:#334155;border-color:#64748b}.p07-diff-btn.btn-easy.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 3px 10px #05966966}.p07-diff-btn.btn-medium.active{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 3px 10px #d9770666}.p07-diff-btn.btn-hard.active{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 3px 10px #dc262666}.badge-easy{color:#a7f3d0;background:#064e3b;border-color:#047857}.badge-medium{color:#fde047;background:#78350f;border-color:#92400e}.badge-hard{color:#fca5a5;background:#7f1d1d;border-color:#991b1b}.p07-badge-topic{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.p07-hint-toggle{color:#cbd5e1;background:#1e293b;border-color:#334155}.p07-hint-toggle:hover{background:#334155}.p07-hint-toggle.hint-on{color:#fde047;background:#78350f;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b40}.p07-hint-toggle.hint-off{color:#94a3b8;background:#1e293b;border-color:#334155}.score-pill{color:#f8fafc;background:#1e293b;border:1px solid #334155}.p07-task-box{background:#111827;border-color:#334155;box-shadow:0 4px 14px #0006}.p07-task-prompt{color:#cbd5e1}.p07-task-tokens{color:#f8fafc}.tok-op{color:#94a3b8}.tok-quest{color:#34d399;text-shadow:0 0 12px #34d39966}.tok-pair-1{color:#a7f3d0;background:#064e3b;border-color:#34d399}.tok-pair-2{color:#bfdbfe;background:#1e3a8a;border-color:#60a5fa}.tok-pair-3{color:#e9d5ff;background:#581c87;border-color:#c084fc}.tok-common{color:#fef08a;background:#78350f;border-color:#fbbf24}.tok-hidden{color:#fca5a5;background:#7f1d1d;border-color:#f87171}.p07-hint-banner{background:#451a03;border-color:#78350f}.p07-hint-text{color:#fef08a}.p07-answer-display{color:#f8fafc;background:#0f172a;border-color:#475569}.p07-answer-display.ok{color:#4ade80;background:#064e3b;border-color:#10b981;box-shadow:0 0 16px #10b9814d}.p07-answer-display.error{color:#fca5a5;background:#7f1d1d;border-color:#ef4444;box-shadow:0 0 16px #ef44444d}.p07-placeholder-q{color:#64748b}.p07-numpad button{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 4px #0f172a}.p07-numpad button:hover:not(:disabled){color:#a7f3d0;background:#334155;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px #064e3b}.p07-numpad button:active:not(:disabled){box-shadow:none;background:#0f172a;transform:translateY(2px)}.p07-numpad button:disabled{color:#475569;box-shadow:none;opacity:.6;cursor:not-allowed;background:#0f172a;border-color:#1e293b}.p07-btn-check{color:#fff;background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 14px #05966966}.p07-btn-check:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.p07-btn-check:disabled{opacity:.45;cursor:not-allowed}.p07-btn-skip{color:#cbd5e1;background:#1e293b;border-color:#334155}.p07-btn-skip:hover{color:#f8fafc;background:#334155;border-color:#475569;transform:translateY(-2px)}.p07-btn-next{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98166}.p07-btn-next:hover{filter:brightness(1.1);transform:translateY(-2px)}.p07-solution-box{color:#cbd5e1;background:#111827;border-color:#334155}.p07-solution-box h4{color:#f8fafc}.p07-solution-box ol,.p07-solution-box ol li{color:#cbd5e1}.p07-solution-box.ok{background:linear-gradient(#064e3b73,#111827);border-color:#059669}.p07-solution-box.error{background:linear-gradient(#7f1d1d73,#111827);border-color:#dc2626}.p07-rating-hero{color:#f8fafc;background:linear-gradient(135deg,#4314078c,#0f172a);border:2px solid #78350f;border-radius:20px;padding:20px 24px;box-shadow:0 6px 20px #0006}.p07-rating-title{color:#fb923c}.p07-rating-desc{color:#94a3b8}.p07-rating-timer{background:#451a03;border-color:#b45309;box-shadow:0 4px 12px #b4530940}.p07-rating-timer span{color:#fde047}.p07-rating-timer strong{color:#fbbf24}.p07-rating-start-btn{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 5px 16px #ea580c73}.p07-rating-start-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.p07-rating-stats{background:#111827;border-color:#334155;box-shadow:0 4px 14px #0006}.p07-rating-stats span{color:#94a3b8}.p07-rating-stats b{color:#f8fafc}.p07-rating-stats>div{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:12px 18px}.p07-rating-expr-box{color:#f8fafc}.p07-rating-finish-card{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 6px 20px #00000080}.rating-finish-title{color:#34d399}.p07-rating-score-num{color:#f8fafc}.rating-finish-subtitle{color:#94a3b8}.status-saving{color:#60a5fa}.success-txt{color:#34d399}.muted-txt{color:#94a3b8}.error-txt{color:#f87171}}body:has(.powers-shell) .lesson-content{box-shadow:none!important;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important;overflow:visible!important}.powers-shell,.powers-shell *,.powers-shell :before,.powers-shell :after{box-sizing:border-box}.powers-shell{background:var(--bg-color,#f8fafc);width:100%;min-height:auto;color:var(--text-color,#0f172a);flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.powers-hero-banner{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 50%,#7c3aed 100%);padding:30px 20px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #4f46e538}.powers-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-40px}.powers-nav-pills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000002e;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:800px;margin:0 auto;padding:4px;display:flex}.powers-main-container{box-sizing:border-box;flex:1;width:100%;padding:24px 16px 50px}.powers-single-column{flex-direction:column;gap:22px;width:100%;max-width:780px;margin:0 auto;display:flex}.powers-section-card,.powers-widget-card,.trainer-card-main,.rating-card-main{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:0 4px 20px var(--card-shadow,#0f172a0d);box-sizing:border-box;border-radius:22px;padding:24px}.powers-section-card h2{color:var(--text-color,#0f172a);margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:850}.section-badge,.widget-chip,.trainer-chip,.rating-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.section-badge.indigo,.widget-chip.purple{color:#6366f1;background:#ede9fe}.section-badge.amber,.widget-chip.amber,.rating-chip.amber{color:#b45309;background:#fef3c7}.concept-comparison-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.concept-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.concept-box.addition{border-color:#cbd5e1}.concept-box.multiplication{background:#eef2ff;border-color:#c7d2fe}.concept-tag{text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:800}.concept-tag.accent{color:#4f46e5}.concept-formula{color:#0f172a;background:#fff;border:1px solid #00000014;border-radius:10px;padding:8px 12px;font-family:Consolas,Courier New,monospace;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:900}.concept-box p{color:#334155;margin:0;font-size:.95rem;line-height:1.45}.interactive-lab{background:linear-gradient(#fbfbfe 0%,#f5f3ff 100%);border:2px solid #ddd6fe}.widget-header h3{color:#4338ca;margin:4px 0 6px;font-size:1.35rem;font-weight:850}.widget-desc{color:#64748b;margin:0 0 16px;font-size:.95rem}.lab-controls{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.lab-control-group label{color:#334155;margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.chip-btn-group{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;min-width:46px;height:44px;font-size:1.1rem;font-weight:800;transition:all .15s}.chip-btn:hover{border-color:#818cf8;transform:translateY(-1px)}.chip-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d}.lab-result-display{text-align:center;background:#fff;border:2px solid #c7d2fe;border-radius:18px;padding:20px 16px}.lab-formula-main{color:#0f172a;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:850;display:flex}.lab-power-notation{color:#4f46e5;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:950}.lab-power-notation sup{color:#7c3aed;font-size:.6em}.lab-expanded-formula{color:#475569;font-family:Consolas,Courier New,monospace;font-size:.95em}.lab-value{color:#059669;font-size:1.1em}.lab-factors-visual{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lab-factor-bubble{color:#4f46e5;background:#eef2ff;border:2px solid #818cf8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.factor-val{font-size:1.25rem;font-weight:900;line-height:1}.factor-idx{color:#6366f1;font-size:.68rem;font-weight:700}.anatomy-cards-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.anatomy-card{text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.anatomy-card.base{background:#faf5ff;border-color:#ddd6fe}.anatomy-card.exp{background:#eff6ff;border-color:#bfdbfe}.anatomy-card.value{background:#ecfdf5;border-color:#a7f3d0}.anatomy-symbol{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.55rem;font-weight:950;display:inline-flex}.anatomy-card.base .anatomy-symbol{color:#fff;background:#7c3aed}.anatomy-card.exp .anatomy-symbol{color:#fff;background:#2563eb}.anatomy-card.value .anatomy-symbol{color:#fff;background:#059669}.anatomy-card h4{color:#0f172a;margin:4px 0 0;font-size:1.02rem;font-weight:850}.anatomy-card p{color:#475569;margin:0;font-size:.88rem;line-height:1.35}.special-cases-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.special-case-card{background:#fffbeb;border:2px solid #fef3c7;border-radius:16px;padding:16px}.sc-formula{color:#b45309;margin-bottom:6px;font-family:Consolas,Courier New,monospace;font-size:1.35rem;font-weight:900}.special-case-card p{color:#451a03;margin:0;font-size:.95rem;line-height:1.45}.sc-intro-card{padding:24px}.sc-subnav-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;gap:8px;margin-top:16px;padding:6px;display:flex}.sc-subnav-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:140px;padding:10px 16px;font-size:.92rem;font-weight:750;transition:all .18s;display:flex}.sc-subnav-btn:hover{color:#0f172a;background:#ffffffb3}.sc-subnav-btn.active{color:#4f46e5;background:#fff;border-color:#cbd5e1;box-shadow:0 3px 10px #00000014}.visual-square-lab,.visual-cube-lab,.dimension-comparison-card,.lookup-compact-card{flex-direction:column;gap:20px;padding:26px 22px;display:flex}.lab-controls-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.control-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.control-label{color:#334155;min-width:130px;font-size:.92rem;font-weight:800}.control-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tool-pill-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:8px 14px;font-size:.88rem;font-weight:750;transition:all .15s}.tool-pill-btn:hover{color:#4f46e5;border-color:#6366f1}.tool-pill-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 8px #4f46e540}.tool-pill-btn.play-btn{color:#047857;background:#ecfdf5;border-color:#10b981}.tool-pill-btn.play-btn:hover{color:#fff;background:#10b981}.view-mode-toggle{flex-wrap:wrap;gap:6px;display:flex}.gap-slider-group{color:#475569;align-items:center;gap:10px;font-size:.86rem;font-weight:700;display:flex}.gap-range-slider{accent-color:#ea580c;cursor:pointer}.layer-build-buttons{align-items:center;gap:8px;display:flex}.stepper-btn.mini{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:.84rem;font-weight:750}.stepper-btn.mini:hover:not(:disabled){color:#ea580c;border-color:#ea580c}.stepper-btn.mini:disabled{opacity:.45;cursor:not-allowed}.build-counter-tag{color:#0f172a;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:4px 10px;font-size:.88rem;font-weight:850}.square-stage-container,.cube-stage-container{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:20px 10px;display:flex;position:relative;overflow:hidden}.square-stage-svg{filter:drop-shadow(0 4px 12px #0000000f);max-width:100%;height:auto}.svg-dim-label{fill:#4f46e5;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:800}.square-row-group{cursor:pointer;transition:opacity .15s}.square-row-group:hover .square-cell-rect{filter:brightness(1.08)}.square-row-group.highlighted .square-cell-rect{animation:1.2s ease-in-out infinite pulseRow}@keyframes pulseRow{0%,to{filter:brightness()}50%{filter:brightness(1.2)drop-shadow(0 0 6px #f59e0b99)}}.square-cell-rect{transition:fill .2s,stroke .2s,filter .2s}.square-cell-num{pointer-events:none;-webkit-user-select:none;user-select:none}.square-live-counter,.cube-live-counter{color:#334155;text-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;margin-top:14px;padding:8px 16px;font-size:.92rem;font-weight:700;box-shadow:0 2px 6px #0000000a}.cube-stage-svg{filter:drop-shadow(0 8px 20px #0000001a);width:100%;max-width:420px;height:320px}.cube-voxel-group{transition:transform .2s}.cube-voxel-group:hover polygon{filter:brightness(1.15)}.cube-voxel-group.active-layer polygon{filter:brightness(1.22)drop-shadow(0 0 4px #facc15cc)}.visual-formula-card{background:linear-gradient(135deg,#eef2ff 0%,#faf5ff 100%);border:2px solid #c7d2fe;border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.visual-cube-lab .visual-formula-card{background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%);border-color:#fed7aa}.formula-headline{border-bottom:1px dashed #6366f140;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-bottom:12px;display:flex}.visual-cube-lab .formula-headline{border-bottom-color:#ea580c40}.formula-symbol{color:#4f46e5;font-size:2.2rem;font-weight:950}.visual-cube-lab .formula-symbol{color:#ea580c}.formula-equal{color:#64748b;font-size:1.6rem;font-weight:850}.formula-expanded{color:#334155;font-family:Consolas,Courier New,monospace;font-size:1.5rem;font-weight:850}.formula-result{color:#0f172a;font-size:2.3rem;font-weight:950}.formula-explanation-list{flex-direction:column;gap:10px;display:flex}.explanation-bullet{color:#1e293b;align-items:flex-start;gap:10px;font-size:.96rem;line-height:1.45;display:flex}.explanation-bullet p{margin:0}.explanation-bullet.highlight-step{background:#fb923c26;border-left:3px solid #ea580c;border-radius:10px;padding:8px 12px}.dimension-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=820px){.dimension-cards-grid{grid-template-columns:1fr}}.dim-card{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex;box-shadow:0 4px 14px #0000000a}.dim-card.card-1d{background:linear-gradient(#f5f3ff 0%,#fff 100%);border-color:#c7d2fe}.dim-card.card-2d{background:linear-gradient(#ecfdf5 0%,#fff 100%);border-color:#a7f3d0}.dim-card.card-3d{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fed7aa}.dim-header{justify-content:space-between;align-items:center;width:100%;display:flex}.dim-badge{text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:850}.badge-1d{color:#4338ca;background:#e0e7ff}.badge-2d{color:#065f46;background:#d1fae5}.badge-3d{color:#9a3412;background:#ffedd5}.dim-power-tag{font-size:1.4rem;font-weight:950}.card-1d .dim-power-tag{color:#4f46e5}.card-2d .dim-power-tag{color:#059669}.card-3d .dim-power-tag{color:#ea580c}.dim-card h4{color:#0f172a;margin:0;font-size:1.12rem;font-weight:850}.dim-visual-box{background:#fff;border:1px solid #f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:100%;height:140px;display:flex}.dim-formula-pill{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:.95rem;font-weight:750}.dim-desc{color:#64748b;margin:0;font-size:.88rem;line-height:1.4}.dim-summary-banner{color:#701a75;background:#fdf4ff;border:1.5px solid #f0abfc;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex}.summary-bulb{flex-shrink:0;font-size:1.8rem}.dim-summary-banner p{margin:0;font-size:.95rem;line-height:1.5}.lookup-chips-bar{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lookup-num-chip{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;width:44px;height:44px;font-size:1.15rem;font-weight:850;transition:all .15s}.lookup-num-chip:hover{color:#4f46e5;border-color:#6366f1;transform:translateY(-2px)}.lookup-num-chip.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d}.lookup-hero-display{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=680px){.lookup-hero-display{grid-template-columns:1fr}}.lookup-item-box{border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.lookup-item-box.square{background:#eef2ff;border:2px solid #c7d2fe}.lookup-item-box.cube{background:#fff7ed;border:2px solid #fed7aa}.lookup-type-tag{text-transform:uppercase;color:#475569;font-size:.82rem;font-weight:850}.lookup-equation{color:#0f172a;font-size:1.35rem;font-weight:800}.lookup-equation b{color:#4f46e5;font-size:1.6rem}.lookup-item-box.cube .lookup-equation b{color:#ea580c}.lookup-meaning{color:#475569;font-size:.9rem}.compact-table-collapsible{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;overflow:hidden}.compact-table-summary{color:#4338ca;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;padding:14px 18px;font-size:.95rem;font-weight:800;transition:background .15s}.compact-table-summary:hover{background:#f1f5f9}.collapsible-table-body{border-top:1px solid #e2e8f0;padding:18px}.active-grid-item{background:#eef2ff!important;border-color:#4f46e5!important;box-shadow:0 0 0 2px #6366f1!important}.reference-card{background:#f8fafc;padding:20px}.ref-toggle-row{gap:10px;margin-bottom:16px;display:flex}.ref-tab-btn{color:#334155;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex:1;padding:10px 14px;font-size:.95rem;font-weight:800;transition:all .15s}.ref-tab-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.ref-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ref-grid.cubes{grid-template-columns:repeat(5,1fr)}.ref-grid-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:0 1px 3px #0000000a}.ref-term{color:#6366f1;font-size:.9rem;font-weight:800}.ref-val{color:#0f172a;font-size:1.15rem;font-weight:900}.solution-card-body{justify-content:space-between;align-items:center;gap:20px;display:flex}@media (width<=600px){.solution-card-body{flex-direction:column;align-items:flex-start}}.solution-steps-part{flex:1}.solution-mini-visual{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-shrink:0;padding:10px;box-shadow:0 3px 10px #0000000d}.mini-shape-wrapper{flex-direction:column;align-items:center;gap:6px;display:flex}.mini-shape-caption{color:#4338ca;font-size:.78rem;font-weight:800}.priority-steps-ladder{flex-direction:column;gap:12px;margin-top:14px;display:flex}.ladder-step.highlight{background:#eef2ff;border-color:#818cf8;box-shadow:0 4px 14px #6366f126}.ladder-num{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;font-weight:900;display:flex}.ladder-step.highlight .ladder-num{color:#fff;background:#4f46e5;border-color:#4f46e5}.ladder-content h4{color:#0f172a;margin:0 0 4px;font-size:1.1rem;font-weight:850}.ladder-content p{color:#475569;margin:0;font-size:.95rem;line-height:1.4}.priority-stepper{background:#fffbeb;border:2px solid #fde68a}.stepper-stage{text-align:center;background:#fff;border:2px solid #fef3c7;border-radius:16px;margin-bottom:16px;padding:20px}.stepper-badge{text-transform:uppercase;color:#b45309;background:#fef3c7;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-block}.stepper-expr{color:#0f172a;margin-bottom:8px;font-family:Consolas,Courier New,monospace;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:900}.stepper-highlight{color:#b45309;margin-bottom:8px;font-size:1rem}.stepper-desc{color:#334155;margin:0;font-size:1.02rem;font-weight:600;line-height:1.45}.stepper-nav-row{gap:12px;display:flex}.stepper-btn{cursor:pointer;border:none;border-radius:12px;flex:1;min-height:48px;font-size:1rem;font-weight:800;transition:all .15s}.stepper-btn.secondary{color:#334155;background:#fff;border:2px solid #cbd5e1}.stepper-btn.secondary:disabled{opacity:.4;cursor:not-allowed}.stepper-btn.primary{color:#fff;background:#d97706;box-shadow:0 4px 12px #d9770640}.stepper-btn.primary:hover{background:#b45309}.traps-grid{flex-direction:column;gap:12px;margin-top:10px;display:flex}.trap-item{background:#fff5f5;border:2px solid #fee2e2;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.trap-wrong{color:#dc2626;font-family:Consolas,Courier New,monospace;font-size:1.15rem;font-weight:900}.trap-correct{color:#16a34a;font-family:Consolas,Courier New,monospace;font-size:1.15rem;font-weight:900}.trap-item p{color:#475569;margin:0;font-size:.92rem}.trainer-equation-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.equation-label{color:#4f46e5;letter-spacing:-.01em;text-align:center;font-size:clamp(2.2rem,6.5vw,3.2rem);font-weight:950}.answer-display-box{color:#0f172a;background:#fff;border:3px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:180px;max-width:320px;height:64px;font-size:2.4rem;font-weight:950;transition:all .18s;display:flex}.solution-explanation-card ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.solution-explanation-card li{color:#334155;font-size:.98rem;font-weight:600;line-height:1.45}.rating-task-box{background:#fffbeb;border:2px solid #fde68a;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.rating-equation{color:#92400e;font-size:clamp(2rem,6vw,2.8rem);font-weight:950}.rating-input-display{color:#0f172a;background:#fff;border:2px solid #f59e0b;border-radius:14px;justify-content:center;align-items:center;min-width:160px;height:56px;font-size:2.2rem;font-weight:950;display:flex}.rating-input-display .placeholder{color:#cbd5e1}@media (prefers-color-scheme:dark){.powers-shell{color:#f8fafc;background:radial-gradient(circle at top,#6366f11f 0%,#0000 60%),#020617}.powers-hero-banner{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4338ca 100%);border-bottom:1px solid #ffffff1a;box-shadow:0 8px 30px #0009}.powers-hero-banner:before{background:radial-gradient(circle,#ffffff1f 0%,#0000 70%)}.hero-content-inner h1{color:#fff;text-shadow:0 2px 14px #0006}.hero-badge{color:#fff;background:#ffffff24;border-color:#ffffff47}.hero-lead{color:#e2e8f0}.powers-nav-pills{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #ffffff26}.nav-pill{color:#cbd5e1}.nav-pill:hover{color:#fff;background:#ffffff24}.nav-pill.active{color:#312e81;background:#fff;box-shadow:0 4px 16px #00000080}.nav-pill.rating-tab.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b73}.powers-section-card,.powers-widget-card,.trainer-card-main,.rating-card-main{background:#0f172a;border-color:#1e293b;box-shadow:0 6px 24px #00000073}.powers-section-card h2,.trainer-title-wrap h2,.rating-header-banner h2{color:#f8fafc}.section-text,.rating-subtitle,.widget-desc{color:#94a3b8}.section-badge.indigo,.widget-chip.purple{color:#a5b4fc;background:#6366f133;border:1px solid #818cf866}.section-badge.teal{color:#5eead4;background:#0d948833;border:1px solid #2dd4bf66}.section-badge.amber,.widget-chip.amber,.rating-chip.amber{color:#fcd34d;background:#f59e0b2e;border:1px solid #fbbf2466}.section-badge.coral{color:#fca5a5;background:#ef444433;border:1px solid #f8717166}.section-badge.purple{color:#d8b4fe;background:#a855f733;border:1px solid #c084fc66}.rating-chip.emerald{color:#6ee7b7;background:#10b98133;border:1px solid #34d39966}.trainer-chip{color:#a5b4fc;background:#6366f133;border:1px solid #818cf866}.trainer-score-pill{color:#6ee7b7;background:#064e3b73;border:1px solid #059669}.trainer-score-pill strong{color:#a7f3d0}.concept-box{background:#111827;border-color:#334155}.concept-box.addition{border-color:#475569}.concept-box.multiplication{background:linear-gradient(135deg,#312e8166,#111827);border-color:#6366f1}.concept-tag{color:#94a3b8}.concept-tag.accent{color:#a5b4fc}.concept-formula{color:#f8fafc;background:#090d16;border-color:#334155;box-shadow:inset 0 1px 3px #0006}.concept-box p{color:#cbd5e1}.concept-box p b{color:#fff}.interactive-lab{background:linear-gradient(#0d1224 0%,#111827 100%);border-color:#3730a3}.widget-header h3{color:#a5b4fc}.lab-control-group label{color:#cbd5e1}.chip-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.chip-btn:hover{background:#273549;border-color:#818cf8}.chip-btn.active{color:#fff;background:#6366f1;border-color:#818cf8;box-shadow:0 4px 14px #6366f173}.lab-result-display{background:#090d16;border-color:#3730a3;box-shadow:inset 0 2px 8px #00000080}.lab-formula-main{color:#f8fafc}.lab-power-notation{color:#a5b4fc;text-shadow:0 0 14px #a5b4fc40}.lab-power-notation sup{color:#c084fc}.lab-expanded-formula{color:#cbd5e1}.lab-value{color:#34d399;font-weight:900}.lab-factor-bubble{color:#c7d2fe;background:#1e1b4b;border-color:#6366f1}.factor-val{color:#fff}.factor-idx{color:#a5b4fc}.anatomy-card{background:#111827;border-color:#334155}.anatomy-card.base{background:linear-gradient(#4f46e526 0%,#111827 100%);border-color:#6366f1}.anatomy-card.exp{background:linear-gradient(#2563eb26 0%,#111827 100%);border-color:#3b82f6}.anatomy-card.value{background:linear-gradient(#10b98126 0%,#111827 100%);border-color:#10b981}.anatomy-card h4{color:#f8fafc}.anatomy-card p{color:#94a3b8}.anatomy-card.base .anatomy-symbol{color:#fff;background:#6366f1;box-shadow:0 0 14px #6366f166}.anatomy-card.exp .anatomy-symbol{color:#fff;background:#3b82f6;box-shadow:0 0 14px #3b82f666}.anatomy-card.value .anatomy-symbol{color:#fff;background:#10b981;box-shadow:0 0 14px #10b98166}.special-case-card{background:#1c1402;border-color:#78350f}.sc-formula{color:#fbbf24;text-shadow:0 0 12px #fbbf2440}.special-case-card p{color:#fde68a}.special-case-card p b{color:#fff}.sc-subnav-bar{background:#0f172a;border-color:#334155}.sc-subnav-btn{color:#94a3b8}.sc-subnav-btn:hover{color:#f8fafc;background:#ffffff14}.sc-subnav-btn.active{color:#a5b4fc;background:#1e1b4b;border-color:#6366f1;box-shadow:0 4px 14px #6366f159}.lab-controls-panel{background:#0b0f19;border-color:#1e293b}.control-label{color:#cbd5e1}.tool-pill-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.tool-pill-btn:hover{color:#f8fafc;border-color:#818cf8}.tool-pill-btn.active{color:#fff;background:#4f46e5;border-color:#6366f1}.tool-pill-btn.play-btn{color:#6ee7b7;background:#064e3b;border-color:#059669}.tool-pill-btn.play-btn:hover{color:#fff;background:#059669}.build-counter-tag{color:#fed7aa;background:#431407;border-color:#c2410c}.square-stage-container,.cube-stage-container{background:radial-gradient(circle,#111827 0%,#030712 100%);border-color:#1f2937}.svg-dim-label{fill:#a5b4fc}.square-live-counter,.cube-live-counter{color:#e2e8f0;background:#111827;border-color:#334155}.visual-formula-card{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);border-color:#4f46e5}.visual-cube-lab .visual-formula-card{background:linear-gradient(135deg,#431407 0%,#1c1917 100%);border-color:#c2410c}.formula-equal{color:#94a3b8}.formula-expanded{color:#e2e8f0}.formula-result{color:#fff}.explanation-bullet{color:#cbd5e1}.dim-card{background:#0f172a;border-color:#334155}.dim-card.card-1d{background:linear-gradient(#1e1b4b 0%,#0f172a 100%);border-color:#4f46e5}.dim-card.card-2d{background:linear-gradient(#064e3b 0%,#0f172a 100%);border-color:#059669}.dim-card.card-3d{background:linear-gradient(#431407 0%,#0f172a 100%);border-color:#c2410c}.dim-visual-box{background:#090d16;border-color:#1e293b}.dim-card h4{color:#f8fafc}.dim-formula-pill{color:#f8fafc;background:#1e293b;border-color:#334155}.dim-desc{color:#94a3b8}.dim-summary-banner{color:#f5d0fe;background:#3b0764;border-color:#a855f7}.lookup-num-chip{color:#f8fafc;background:#111827;border-color:#334155}.lookup-num-chip:hover{color:#a5b4fc;border-color:#818cf8}.lookup-num-chip.active{color:#fff;background:#4f46e5;border-color:#6366f1}.lookup-item-box.square{background:#1e1b4b;border-color:#4f46e5}.lookup-item-box.cube{background:#431407;border-color:#c2410c}.lookup-type-tag{color:#94a3b8}.lookup-equation{color:#f8fafc}.lookup-equation b{color:#a5b4fc}.lookup-item-box.cube .lookup-equation b{color:#fb923c}.lookup-meaning{color:#cbd5e1}.compact-table-collapsible{background:#0b0f19;border-color:#1e293b}.compact-table-summary{color:#a5b4fc;background:#111827}.compact-table-summary:hover{background:#1e293b}.collapsible-table-body{border-top-color:#1e293b}.active-grid-item{background:#1e1b4b!important;border-color:#818cf8!important;box-shadow:0 0 0 2px #6366f1!important}.reference-card{background:#0f172a;border-color:#1e293b}.ref-tab-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.ref-tab-btn:hover{color:#f8fafc;border-color:#6366f1}.ref-tab-btn.active{color:#fff;background:#4f46e5;border-color:#6366f1;box-shadow:0 4px 14px #4f46e566}.ref-grid-item{background:#1e293b;border-color:#334155}.ref-term{color:#a5b4fc}.ref-val{color:#f8fafc;font-weight:900}.solution-mini-visual{background:#111827;border-color:#334155}.mini-shape-caption{color:#a5b4fc}.ladder-step{background:#111827;border-color:#334155}.ladder-step.highlight{background:linear-gradient(135deg,#1e1b4b 0%,#172554 100%);border-color:#6366f1;box-shadow:0 4px 18px #6366f140}.ladder-num{color:#f8fafc;background:#0f172a;border-color:#334155}.ladder-step.highlight .ladder-num{color:#fff;background:#4f46e5;border-color:#6366f1}.ladder-content h4{color:#f8fafc}.ladder-content p{color:#94a3b8}.priority-stepper{background:#1e1b4b;border-color:#4338ca}.stepper-stage{background:#090d16;border-color:#312e81}.stepper-badge{color:#c7d2fe;background:#312e81}.stepper-expr{color:#f8fafc;text-shadow:0 0 12px #ffffff26}.stepper-highlight{color:#fcd34d}.stepper-highlight b{color:#fef08a}.stepper-desc{color:#cbd5e1}.stepper-btn.secondary{color:#f8fafc;background:#1e293b;border-color:#334155}.stepper-btn.secondary:hover:not(:disabled){background:#334155}.stepper-btn.primary{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b66}.stepper-btn.primary:hover{filter:brightness(1.1)}.trap-item{background:#1c0e12;border-color:#5c1d24}.trap-wrong{color:#fca5a5}.trap-correct{color:#86efac}.trap-item p{color:#cbd5e1}.trainer-card-main{background:#0f172a;border-color:#3730a3;box-shadow:0 6px 26px #00000073}.cat-pill-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.cat-pill-btn:hover{color:#f8fafc;border-color:#6366f1}.cat-pill-btn.active{color:#fff;background:#4f46e5;border-color:#6366f1;box-shadow:0 4px 12px #4f46e559}.trainer-equation-box{background:#020617;border-color:#1e293b}.equation-label{color:#a5b4fc;text-shadow:0 0 20px #a5b4fc40}.answer-display-box{color:#f8fafc;background:#0f172a;border-color:#334155}.answer-display-box .placeholder{color:#64748b}.answer-display-box.ok{color:#6ee7b7;background:#062b1b;border-color:#059669;box-shadow:0 0 16px #10b9814d}.answer-display-box.error{color:#fca5a5;background:#3b0d0c;border-color:#dc2626;box-shadow:0 0 16px #ef44444d}.feedback-banner.ok{color:#6ee7b7;background:#064e3b99;border-color:#059669}.feedback-banner.error{color:#fca5a5;background:#7f1d1d99;border-color:#dc2626}.numpad-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #090d16}.numpad-key:hover:not(:disabled){color:#fff;background:#334155;border-color:#6366f1;transform:translateY(-1px)}.numpad-key:active:not(:disabled){box-shadow:none;background:#0f172a;transform:translateY(2px)}.numpad-key:disabled{color:#475569;opacity:.5;background:#0f172a;border-color:#1e293b}.numpad-key.clear-key{color:#fca5a5;background:#3b0d0c;border-color:#7f1d1d;box-shadow:0 3px #1f0808}.numpad-key.clear-key:hover:not(:disabled){background:#4c1d1d;border-color:#ef4444}.numpad-key.back-key{color:#fde68a;background:#3b2308;border-color:#78350f;box-shadow:0 3px #211202}.numpad-key.back-key:hover:not(:disabled){background:#4d2e0a;border-color:#f59e0b}.action-btn.check-btn{color:#fff;background:#4f46e5;box-shadow:0 4px 14px #4f46e566}.action-btn.check-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.action-btn.check-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.erase-btn{color:#cbd5e1;background:#1e293b;border:2px solid #334155}.action-btn.erase-btn:hover:not(:disabled){color:#f8fafc;background:#334155}.action-btn.skip-btn{color:#94a3b8;background:#0f172a;border:2px solid #334155}.action-btn.skip-btn:hover{color:#f8fafc;background:#1e293b}.action-btn.next-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b98166}.action-btn.next-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.solution-explanation-card{background:#111827;border-color:#334155}.solution-explanation-card.ok{background:linear-gradient(#064e3b66,#111827);border-color:#059669}.solution-explanation-card.error{background:linear-gradient(#7f1d1d66,#111827);border-color:#dc2626}.solution-explanation-card h4{color:#f8fafc}.solution-explanation-card ol,.solution-explanation-card li{color:#cbd5e1}.cheat-sheet-accordion{border-color:#334155}.accordion-toggle-btn{color:#a5b4fc;background:#1e293b;border-color:#334155}.accordion-toggle-btn:hover{color:#fff;background:#334155;border-color:#6366f1}.rating-card-main{background:radial-gradient(circle at 100% 0,#f59e0b1f,#0000 45%),#0f172a;border-color:#78350f;box-shadow:0 6px 26px #00000080}.rating-timer-badge{background:#1e1b4b;border-color:#4338ca}.rating-timer-badge span{color:#a5b4fc}.rating-timer-badge strong{color:#93c5fd}.rating-timer-badge.warning{background:#450a0a;border-color:#b91c1c}.rating-timer-badge.warning span{color:#fca5a5}.rating-timer-badge.warning strong{color:#f87171}.mode-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.mode-btn:hover{color:#f8fafc;border-color:#6366f1}.mode-btn.active{color:#fff;background:#4f46e5;border-color:#6366f1;box-shadow:0 4px 14px #4f46e566}.rating-launch-btn{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);box-shadow:0 4px 18px #f59e0b73}.rating-launch-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.stat-box{background:#1e293b;border-color:#334155}.stat-box span{color:#94a3b8}.stat-box b{color:#f8fafc}.stat-box.ok{color:#6ee7b7;background:#064e3b66;border-color:#059669}.stat-box.ok b{color:#34d399}.stat-box.all{color:#93c5fd;background:#1e3a8a66;border-color:#2563eb}.stat-box.all b{color:#60a5fa}.rating-task-box{background:#1f1406;border-color:#78350f}.rating-equation{color:#fcd34d;text-shadow:0 0 16px #fbbf2440}.rating-input-display{color:#f8fafc;background:#0f172a;border-color:#b45309}.rating-input-display .placeholder{color:#64748b}.rating-score-huge{color:#a5b4fc;text-shadow:0 0 30px #a5b4fc4d}.rating-finish-stats{color:#cbd5e1}.rating-finish-stats strong{color:#f8fafc}.save-status-msg{color:#cbd5e1}.save-status-msg.success{color:#34d399}.save-status-msg.muted{color:#94a3b8}.save-status-msg.error{color:#f87171}.powers-shell .lb-wrap{background:#090d16;border-color:#312e81;box-shadow:0 4px 20px #0006}.powers-shell .lb-title{color:#c7d2fe}.powers-shell .lb-table thead tr{border-bottom:2px solid #1e293b}.powers-shell .lb-table th{color:#94a3b8}.powers-shell .lb-table td{border-bottom:1px solid #1e293b}.powers-shell .lb-nick{color:#f8fafc}.powers-shell .lb-table tr.lb-me{background:#1e1b4b}.powers-shell .lb-table tr.lb-me .lb-nick{color:#a5b4fc}.powers-shell .lb-score-val{color:#f8fafc}.powers-shell .lb-score-total{color:#94a3b8}.powers-shell .lb-time{color:#a5b4fc}.powers-shell .lb-my-row{color:#a5b4fc;background:#1e1b4b}.powers-shell .lb-login-hint{color:#94a3b8;border-color:#334155}}[data-theme=dark] .powers-shell,.dark .powers-shell{color:#f8fafc;background:radial-gradient(circle at top,#6366f11f 0%,#0000 60%),#020617}[data-theme=dark] .powers-hero-banner,.dark .powers-hero-banner{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4338ca 100%);border-bottom:1px solid #ffffff1a;box-shadow:0 8px 30px #0009}[data-theme=dark] .powers-section-card,[data-theme=dark] .powers-widget-card,[data-theme=dark] .trainer-card-main,[data-theme=dark] .rating-card-main,.dark .powers-section-card,.dark .powers-widget-card,.dark .trainer-card-main,.dark .rating-card-main{background:#0f172a;border-color:#1e293b;box-shadow:0 6px 24px #00000073}[data-theme=dark] .powers-section-card h2,[data-theme=dark] .trainer-title-wrap h2,[data-theme=dark] .rating-header-banner h2,.dark .powers-section-card h2,.dark .trainer-title-wrap h2,.dark .rating-header-banner h2{color:#f8fafc}@media (width<=768px){.powers-hero-banner{padding:22px 14px 18px}.hero-content-inner h1{font-size:1.6rem}.hero-lead{margin-bottom:16px;font-size:.9rem}.powers-nav-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;flex-wrap:nowrap;justify-content:flex-start;padding:4px;overflow-x:auto}.powers-nav-pills::-webkit-scrollbar{display:none}.nav-pill{flex-shrink:0;padding:8px 12px;font-size:.84rem}.powers-main-container{padding:14px 10px 40px}.powers-section-card,.powers-widget-card,.trainer-card-main,.rating-card-main{border-radius:18px;padding:16px 14px}.concept-comparison-grid,.anatomy-cards-grid,.special-cases-grid,.geometry-showcase-grid{grid-template-columns:1fr}.ref-grid{grid-template-columns:repeat(4,1fr)}.ref-grid.cubes{grid-template-columns:repeat(3,1fr)}.mobile-numpad-grid{gap:8px}.numpad-key{min-height:52px;font-size:1.5rem}.trainer-action-buttons{flex-wrap:wrap}.action-btn{min-width:calc(50% - 6px)}.action-btn.check-btn,.action-btn.next-btn{min-width:100%}.stepper-nav-row{flex-direction:column}.stepper-btn{width:100%}}.division-module{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-deep:#1e3a8a;--primary-soft:#eff6ff;--primary-border:#bfdbfe;--amber:#f59e0b;--amber-dark:#d97706;--amber-soft:#fef3c7;--amber-border:#fde68a;--emerald:#10b981;--emerald-dark:#059669;--emerald-soft:#ecfdf5;--emerald-border:#a7f3d0;--rose:#ef4444;--rose-dark:#dc2626;--rose-soft:#fef2f2;--rose-border:#fca5a5;--ink:#0f172a;--ink-secondary:#334155;--muted:#64748b;--card-bg:#fff;--card-border:#cbd5e1;--card-shadow:0 10px 28px #0f172a0f;background:linear-gradient(180deg, #2563eb0d, transparent 220px), var(--bg-color,#f8fafc);min-height:calc(100vh - 110px);color:var(--ink);box-sizing:border-box;flex-direction:column;gap:16px;padding:clamp(12px,2.5vw,24px) clamp(10px,2vw,20px);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;display:flex}.division-module *{box-sizing:border-box;touch-action:manipulation}.division-topbar{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#2563eb 55%,#0284c7 100%);border:3px solid #1d4ed8;border-top:6px solid #3b82f6;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,3vw,28px);display:flex;box-shadow:0 14px 28px #2563eb38}.division-nav{background:var(--card-bg);border:2px solid var(--card-border);border-radius:20px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;display:flex;box-shadow:0 6px 18px #0f172a0a}.nav-tab-btn{min-height:52px;color:var(--ink-secondary);cursor:pointer;text-align:center;background:linear-gradient(#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:14px;flex:140px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:clamp(.85rem,1.4vw,1rem);font-weight:900;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex;box-shadow:0 3px #cbd5e1}.nav-tab-btn:hover{color:var(--primary);border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 5px #bfdbfe}.nav-tab-btn:active{box-shadow:none;transform:translateY(2px)}.nav-tab-btn.rating-tab.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#b45309;box-shadow:0 4px 14px #f59e0b59}.nav-tab-icon{font-size:1.15em;line-height:1}.division-content-area{border:2px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:24px;flex:1;padding:clamp(16px,3vw,28px)}.scene-content.single-col-scene{flex-direction:column;gap:22px;max-width:780px;margin:0 auto;animation:.25s ease-out divisionFadeIn;display:flex}@keyframes divisionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-hero{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:2px solid #bfdbfe;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2.5vw,24px);display:flex}.section-hero p{max-width:650px;color:var(--ink-secondary);margin:0;font-size:clamp(.98rem,1.8vw,1.12rem);font-weight:700;line-height:1.48}.score-badge{color:#065f46;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:16px;flex-direction:column;align-items:center;padding:10px 20px;display:flex}.score-badge span{text-transform:uppercase;font-size:.78rem;font-weight:850}.score-badge strong{color:#059669;font-size:1.5rem;font-weight:950}.hero-formula-banner{background:#fff;border:2px solid #93c5fd;border-radius:14px;margin-top:12px;padding:10px 18px;display:inline-block;box-shadow:0 4px 12px #2563eb14}.hero-formula-banner code{color:#1e3a8a;font-family:inherit;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:950}.division-dots-card{background:#f8fafc;border:2px solid #bfdbfe;border-radius:22px;flex-direction:column;gap:14px;padding:clamp(18px,2.5vw,26px);display:flex}.division-dots-header{text-align:center}.division-dots-title{color:#2563eb;margin:6px 0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:950}.division-dots-caption{color:var(--muted);margin:0;font-size:1.05rem;font-weight:750}.division-dots-grid{background:#fff;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex}.division-dots-row{cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;transition:all .15s;display:flex}.division-dots-row:hover,.division-dots-row.highlighted{background:#dbeafe;border-color:#2563eb;transform:scale(1.01)}.division-dots-row-label{color:#1e3a8a;min-width:70px;font-size:.88rem;font-weight:900}.division-dots-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.division-dot{background:#2563eb;border-radius:50%;width:clamp(16px,2.8vw,24px);height:clamp(16px,2.8vw,24px);transition:transform .15s;box-shadow:0 2px 5px #2563eb4d}.division-dots-row:hover .division-dot,.division-dots-row.highlighted .division-dot{background:#1d4ed8;transform:scale(1.15)}.division-dots-row-count{color:#059669;text-align:right;min-width:48px;font-size:.92rem;font-weight:900}.division-dots-footer{background:#fff;border:2px solid #93c5fd;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:1.15rem;font-weight:900;display:flex}.dots-fact{align-items:center;gap:5px;display:inline-flex}.dots-fact span{color:var(--muted);font-size:.95rem}.dots-fact b{color:#1e3a8a}.dots-fact.highlight b{color:#059669;font-size:1.25rem}.dots-op{color:#2563eb;font-size:1.3rem;font-weight:950}.section-title{color:#1e3a8a;text-align:center;margin:0;font-size:1.35rem;font-weight:950}.term-card{text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px;display:flex;box-shadow:0 4px 14px #0f172a0a}.term-num{font-size:clamp(2rem,4vw,2.8rem);font-weight:950;line-height:1}.check-rule-card{background:#ecfdf5;border:2px solid #a7f3d0;border-radius:20px;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.check-rule-head{align-items:flex-start;gap:14px;display:flex}.check-rule-icon{font-size:2rem;line-height:1}.check-rule-head h3{color:#065f46;margin:0 0 4px;font-size:1.25rem;font-weight:950}.check-rule-head p{color:#0f172a;margin:0;font-size:1.05rem;font-weight:750;line-height:1.45}.check-example-box{background:#fff;border:1.5px solid #6ee7b7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:1.1rem;font-weight:850;display:flex}.check-example-box span{color:#065f46}.check-example-box code{color:#059669;font-size:1.25rem;font-weight:950}.check-example-box small{color:var(--muted);font-size:.9rem}.intro-cta-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cta-btn{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:14px 20px;font-size:1.08rem;font-weight:950;transition:all .15s;display:flex}.cta-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:2px solid #1e3a8a;box-shadow:0 4px 14px #2563eb4d}.cta-btn.secondary{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:2px solid #a7f3d0;box-shadow:0 4px 14px #10b9814d}.cta-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.warning-banner-hero{text-align:center;background:linear-gradient(135deg,#fef2f2 0%,#fff1f2 100%);border:3px solid #fca5a5;border-radius:22px;padding:clamp(20px,3vw,28px)}.warning-hero-badge{color:#b91c1c;text-transform:uppercase;background:#fee2e2;border:1.5px solid #ef4444;border-radius:999px;padding:6px 16px;font-size:.9rem;font-weight:950;display:inline-block}.warning-banner-hero h2{color:#dc2626;margin:10px 0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:950}.warning-banner-hero p{color:#7f1d1d;margin:0;font-size:1.15rem;font-weight:750}.zero-demo-box{background:#fffbeb;border:2px solid #fed7aa;border-radius:22px;flex-direction:column;gap:16px;padding:22px;display:flex}.zero-demo-header h3{color:#b45309;margin:4px 0;font-size:1.35rem;font-weight:950}.zero-demo-header p{color:#92400e;margin:0;font-size:1rem;font-weight:750}.zero-demo-badge{color:#92400e;text-transform:uppercase;background:#fde68a;border-radius:8px;padding:4px 12px;font-size:.8rem;font-weight:900;display:inline-block}.zero-demo-chips{flex-wrap:wrap;gap:8px;display:flex}.zero-demo-chip{color:var(--ink);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:10px 16px;font-size:1.05rem;font-weight:900;transition:all .15s}.zero-demo-chip.active{color:#b91c1c;background:#fee2e2;border-color:#ef4444;box-shadow:0 3px 8px #ef444433}.zero-demo-chain{flex-direction:column;gap:10px;display:flex}.zero-chain-item{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:1.05rem;line-height:1.4;display:flex}.zero-chain-item.error{color:#991b1b;background:#fff5f5;border-color:#fca5a5}.zero-chain-num{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:950;display:flex}.zero-chain-item.error .zero-chain-num{background:#ef4444}.zero-chain-item code{color:#1e3a8a;background:#f1f5f9;border-radius:6px;margin-left:6px;padding:2px 8px;font-weight:900;display:inline-block}.zero-demo-conclusion{color:#991b1b;text-align:center;background:#fee2e2;border:2px solid #ef4444;border-radius:14px;padding:14px 18px;font-size:1.15rem;font-weight:900}.warning-summary-card{background:#eff6ff;border:2px solid #bfdbfe;border-radius:20px;padding:20px}.warning-summary-card h3{color:#1e3a8a;margin:0 0 10px;font-size:1.25rem;font-weight:950}.warning-summary-card ul{color:#0f172a;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:1.05rem;font-weight:750;line-height:1.5;display:flex}.rules-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.rule-box-card{background:#fff;border:2px solid #cbd5e1;border-radius:20px;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:0 4px 14px #0f172a0a}.rule-box-card:first-child{background:#eff6ff;border-color:#93c5fd}.rule-box-card:nth-child(2){background:#ecfdf5;border-color:#a7f3d0}.rule-box-card:nth-child(3){background:#fffbeb;border-color:#fde68a}.rule-box-card:nth-child(4){background:#fdf2f8;border-color:#fbcfe8}.rule-box-badge{text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:900}.rule-box-card h3{color:#1e3a8a;margin:0;font-size:1.38rem;font-weight:950}.rule-box-card p{color:var(--ink-secondary);margin:0;font-size:1rem;font-weight:700;line-height:1.45}.rule-example{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rule-example code{color:#0f172a;background:#fff;border:1.5px solid #0000001a;border-radius:8px;padding:6px 12px;font-size:1.05rem;font-weight:950}.level-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.level-pill{max-width:220px;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;flex:160px;padding:8px 16px;font-size:.98rem;font-weight:850;transition:all .15s;box-shadow:0 2px #cbd5e1}.level-pill:hover{background:#eff6ff;border-color:#2563eb}.level-pill.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1e3a8a;box-shadow:0 4px 12px #2563eb4d}.order-toggle-wrap{justify-content:center;display:flex}.task-kicker{color:var(--muted);text-transform:uppercase;font-size:.88rem;font-weight:900}.column-task-title{color:#2563eb;letter-spacing:.02em;font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:950;line-height:1.1}@keyframes cellPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes cellShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.column-feedback.ok{color:#065f46;background:#d1fae5;border:1.5px solid #a7f3d0}.column-feedback.error{color:#991b1b;background:#fee2e2;border:1.5px solid #fca5a5}.keypad-btn{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;height:52px;font-size:1.7rem;font-weight:950;transition:transform .1s,box-shadow .1s,background .1s;display:flex;box-shadow:0 3px #cbd5e1}.keypad-btn:hover:not(:disabled){background:#eff6ff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 5px #93c5fd}.keypad-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.keypad-btn:disabled{opacity:.45;cursor:not-allowed}.action-row{gap:12px;width:min(100%,420px);margin-top:4px;display:flex}.action-btn{cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:52px;padding:12px 18px;font-size:1.05rem;font-weight:950;transition:all .15s;display:flex;box-shadow:0 4px 12px #0f172a14}.action-btn.next-primary-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:2px solid #047857;box-shadow:0 4px 14px #10b9814d}.action-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.action-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.trainer-workstation-card{background:#fff;border:2px solid #bfdbfe;border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:580px;margin:0 auto;padding:clamp(20px,3.5vw,32px);display:flex;box-shadow:0 8px 24px #2563eb14}.trainer-prompt-box{text-align:center}.trainer-prompt-kicker{color:var(--muted);text-transform:uppercase;font-size:.88rem;font-weight:850}.trainer-expr-display{color:#1e3a8a;margin-top:4px;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:950;line-height:1.15}.trainer-answer-box{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;width:min(100%,340px);height:76px;font-size:2.8rem;font-weight:950;transition:all .15s;display:flex}.answer-placeholder{color:#cbd5e1}.trainer-answer-box.ok{color:#065f46;background:#ecfdf5;border-color:#10b981;box-shadow:0 0 24px #10b98140}.trainer-answer-box.error{color:#991b1b;background:#fef2f2;border-color:#ef4444}.trainer-feedback-msg{text-align:center;min-height:28px;font-size:1.05rem;font-weight:900}.trainer-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,340px);display:grid}.numpad-key{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;height:56px;font-size:1.75rem;font-weight:950;transition:all .12s;display:flex;box-shadow:0 3px #cbd5e1}.numpad-key:hover:not(:disabled){background:#eff6ff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 5px #bfdbfe}.numpad-key:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.numpad-key.action-key{color:var(--ink-secondary);background:#f1f5f9;font-size:1.25rem}.trainer-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:min(100%,340px);margin-top:4px;display:grid}.action-btn.check-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:2px solid #1e3a8a;box-shadow:0 4px 14px #2563eb4d}.action-btn.erase-btn{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #b45309;box-shadow:0 4px 14px #f59e0b4d}.solution-explanation-card{background:#eff6ff;border:2px solid #93c5fd;border-radius:16px;width:min(100%,500px);margin-top:10px;padding:16px 20px;animation:.2s ease-out divisionFadeIn}.solution-explanation-card.ok{background:#ecfdf5;border-color:#a7f3d0}.solution-explanation-card.error{background:#fef2f2;border-color:#fca5a5}.solution-explanation-card h4{color:#1e3a8a;text-align:center;margin:0 0 8px;font-size:1.15rem;font-weight:950}.solution-explanation-card ol{color:var(--ink);margin:0;padding-left:20px;font-size:1rem;font-weight:750;line-height:1.5}.trainer-hint-bottom-card{text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:20px;width:100%;max-width:580px;margin:0 auto;padding:18px 22px}.trainer-hint-bottom-card h4{color:#1e3a8a;margin:0 0 6px;font-size:1.15rem;font-weight:950}.trainer-hint-bottom-card p{color:var(--ink-secondary);margin:0 0 10px;font-weight:750}.quick-rules-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.quick-rules-row span{color:#1d4ed8;background:#fff;border:1.5px solid #bfdbfe;border-radius:8px;padding:4px 10px;font-size:.95rem;font-weight:900}.rating-shell-card{border:2px solid var(--card-border);background:var(--card-bg);width:100%;max-width:660px;box-shadow:var(--card-shadow);border-radius:24px;flex-direction:column;gap:20px;margin:0 auto;padding:clamp(20px,3.5vw,32px);display:flex}.rating-hero-head{background:#fff7ed;border:2px solid #fed7aa;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.rating-hero-head p{color:#92400e;margin:0;font-size:1rem;font-weight:700;line-height:1.4}.rating-timer-badge{color:#92400e;background:#fef3c7;border:2px solid #f59e0b;border-radius:16px;flex-direction:column;align-items:center;padding:10px 20px;display:flex}.rating-timer-badge span{text-transform:uppercase;font-size:.8rem;font-weight:850}.rating-timer-badge.warning{color:#b91c1c;background:#fee2e2;border-color:#ef4444;animation:.8s infinite cellPulse}.rating-timer-badge.warning strong{color:#dc2626}.rating-setup-box{flex-direction:column;gap:16px;display:flex}.rating-mode-selector{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.rating-mode-btn{min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;padding:10px;font-size:1.05rem;font-weight:950;transition:all .15s;box-shadow:0 3px #cbd5e1}.rating-mode-btn:hover{background:#fffbeb;border-color:#f59e0b}.rating-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:18px;width:100%;min-height:58px;padding:16px;font-size:1.35rem;font-weight:950;transition:transform .15s,filter .15s;box-shadow:0 6px 18px #ea580c59}.rating-start-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.rating-live-stats{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;justify-content:space-around;width:100%;padding:12px;display:flex}.stat-item{text-align:center}.stat-item span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850;display:block}.stat-item b{color:var(--ink);font-size:1.8rem;font-weight:950}.stat-item.ok b{color:#059669}.rating-task-card,.rating-column-card{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.rating-task-expr{color:#1e3a8a;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:950}.rating-answer-slot{color:#b45309;background:#fff;border:3px solid #f59e0b;border-radius:16px;justify-content:center;align-items:center;width:min(100%,280px);height:70px;font-size:2.8rem;font-weight:950;display:flex}@media (prefers-color-scheme:dark){.division-module{--ink:#f8fafc;--ink-secondary:#e2e8f0;--muted:#94a3b8;--card-bg:#0f172a;--card-border:#334155;--card-shadow:0 10px 28px #0006;color:#f8fafc;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 40%),#020617}.division-topbar{background:linear-gradient(135deg,#1e1b4b 0%,#1e3a8a 55%,#0f172a 100%);border-color:#3b82f6}.topbar-chip{color:#93c5fd;background:#1e293b;border-color:#3b82f6}.division-nav{background:#0f172a;border-color:#334155}.nav-tab-btn{color:#e2e8f0;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.nav-tab-btn:hover{color:#fff;background:#334155;border-color:#60a5fa}.nav-tab-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#60a5fa}.nav-tab-btn.rating-tab.active{background:linear-gradient(135deg,#d97706,#b45309);border-color:#f59e0b}.division-content-area{background:#0f172a;border-color:#334155}.section-hero{background:linear-gradient(135deg,#172554 0%,#0f172a 100%);border-color:#2563eb}.section-hero h2{color:#93c5fd}.section-hero p{color:#cbd5e1}.score-badge{color:#a7f3d0;background:#064e3b;border-color:#059669}.score-badge strong{color:#6ee7b7}.hero-formula-banner{background:#020617;border-color:#3b82f6}.hero-formula-banner code{color:#93c5fd}.division-dots-card{background:#0f172a;border-color:#334155}.division-dots-title{color:#60a5fa}.division-dots-grid{background:#020617;border-color:#1e293b}.division-dots-row{background:#1e293b;border-color:#334155}.division-dots-row:hover,.division-dots-row.highlighted{background:#1e3a8a;border-color:#60a5fa}.division-dots-row-label{color:#93c5fd}.division-dot{background:#3b82f6}.division-dots-footer{color:#f8fafc;background:#1e293b;border-color:#334155}.dots-fact b{color:#93c5fd}.dots-fact.highlight b{color:#34d399}.section-title{color:#93c5fd}.term-card{background:#1e293b;border-color:#334155}.term-card.dividend{background:#172554;border-color:#2563eb}.term-card.divisor{background:#451a03;border-color:#b45309}.term-card.quotient{background:#064e3b;border-color:#059669}.term-card.dividend .term-num{color:#93c5fd}.term-card.divisor .term-num{color:#fde047}.term-card.quotient .term-num{color:#6ee7b7}.term-name{color:#f8fafc}.term-desc{color:#cbd5e1}.check-rule-card{background:#064e3b;border-color:#059669}.check-rule-head h3{color:#6ee7b7}.check-rule-head p{color:#e2e8f0}.check-example-box{color:#f8fafc;background:#0f172a;border-color:#10b981}.check-example-box code{color:#34d399}.warning-banner-hero{background:#450a0a;border-color:#ef4444}.warning-banner-hero h2{color:#fca5a5}.warning-banner-hero p{color:#fecaca}.zero-demo-box{background:#2a1205;border-color:#b45309}.zero-demo-header h3{color:#fde047}.zero-demo-header p{color:#fef08a}.zero-demo-chip,.zero-chain-item{color:#f8fafc;background:#1e293b;border-color:#334155}.zero-chain-item code{color:#93c5fd;background:#0f172a}.warning-summary-card{background:#172554;border-color:#2563eb}.warning-summary-card h3{color:#93c5fd}.warning-summary-card ul{color:#e2e8f0}.rule-box-card{background:#1e293b;border-color:#334155}.rule-box-card:first-child{background:#172554;border-color:#2563eb}.rule-box-card:nth-child(2){background:#064e3b;border-color:#059669}.rule-box-card:nth-child(3){background:#451a03;border-color:#b45309}.rule-box-card:nth-child(4){background:#4c0519;border-color:#db2777}.rule-box-card h3{color:#f8fafc}.rule-box-card p{color:#cbd5e1}.rule-example code{color:#f8fafc;background:#0f172a;border-color:#334155}.level-pill{color:#e2e8f0;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.column-workstation-card,.trainer-workstation-card{background:#0f172a;border-color:#334155;box-shadow:0 8px 24px #0006}.column-task-title,.trainer-expr-display{color:#93c5fd}.division-math-grid{background:#020617;border-color:#334155}.division-grid-cell{color:#f8fafc;background:#0f172a;border-color:#334155}.division-grid-cell.cell-given{color:#f8fafc;background:#1e293b}.division-grid-cell.cell-input{background:#0f172a;border-color:#475569}.division-grid-cell.border-bottom{border-bottom-color:#f8fafc}.division-grid-cell.border-left{border-left-color:#f8fafc}.division-grid-cell.cell-active{color:#fff;background:#172554;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa40}.division-grid-cell.cell-ok{color:#a7f3d0;background:#064e3b;border-color:#10b981}.division-grid-cell.cell-error{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.column-hint-pill{color:#fde047;background:#451a03;border-color:#b45309}.keypad-btn,.numpad-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.keypad-btn:hover:not(:disabled),.numpad-key:hover:not(:disabled){color:#fff;background:#334155;border-color:#60a5fa}.numpad-key.action-key{color:#cbd5e1;background:#0f172a}.action-btn.skip-outline-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.trainer-answer-box{color:#93c5fd;background:#020617;border-color:#3b82f6}.trainer-answer-box.ok{color:#a7f3d0;background:#064e3b;border-color:#10b981}.trainer-answer-box.error{color:#fca5a5;background:#7f1d1d;border-color:#ef4444}.solution-explanation-card{color:#f8fafc;background:#172554;border-color:#2563eb}.solution-explanation-card h4{color:#93c5fd}.solution-explanation-card ol{color:#e2e8f0}.trainer-hint-bottom-card{background:#172554;border-color:#2563eb}.trainer-hint-bottom-card h4{color:#93c5fd}.trainer-hint-bottom-card p{color:#cbd5e1}.quick-rules-row span{color:#93c5fd;background:#0f172a;border-color:#334155}.rating-shell-card{background:#0f172a;border-color:#334155}.rating-hero-head{background:#451a03;border-color:#b45309}.rating-hero-head h2{color:#fde047}.rating-hero-head p{color:#fef08a}.rating-timer-badge{color:#fde047;background:#2a1205;border-color:#f59e0b}.rating-timer-badge strong{color:#fbbf24}.rating-mode-btn{color:#e2e8f0;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.rating-live-stats{background:#1e293b;border-color:#334155}.stat-item b{color:#f8fafc}.rating-task-expr{color:#93c5fd}.rating-answer-slot{color:#fde047;background:#020617;border-color:#f59e0b}.rating-score-huge{color:#fbbf24}}@media (width<=768px){.division-topbar{text-align:center;flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px}.topbar-info h1{font-size:1.65rem}.topbar-badge{min-width:0}.division-nav{grid-template-columns:repeat(2,1fr);gap:6px;padding:6px;display:grid}.nav-tab-btn{flex:none;min-height:48px;padding:8px 10px;font-size:.88rem}.division-content-area{border-radius:18px;padding:14px 10px}.terms-cards-grid{grid-template-columns:1fr;gap:10px}.intro-cta-row,.rules-cards-grid{grid-template-columns:1fr}.column-workstation-card,.trainer-workstation-card{border-radius:20px;padding:18px 12px}.division-grid-cell{width:40px;height:40px;font-size:1.55rem}.column-keypad{grid-template-columns:repeat(5,1fr);gap:6px}.keypad-btn{height:48px;font-size:1.5rem}.trainer-numpad{gap:6px;width:100%}.numpad-key{height:52px;font-size:1.55rem}.trainer-actions-grid{gap:8px;width:100%}.trainer-answer-box{width:100%;height:68px;font-size:2.4rem}.action-row{width:100%}.action-btn{min-height:48px;padding:10px 14px;font-size:.98rem}.rating-hero-head{text-align:center;flex-direction:column}.rating-mode-selector{grid-template-columns:1fr}}.remainder-module{--primary:#4f46e5;--primary-dark:#4338ca;--primary-deep:#312e81;--primary-soft:#eef2ff;--primary-border:#c7d2fe;--amber:#f59e0b;--amber-dark:#d97706;--amber-soft:#fef3c7;--amber-border:#fde68a;--emerald:#10b981;--emerald-dark:#059669;--emerald-soft:#ecfdf5;--emerald-border:#a7f3d0;--rose:#ef4444;--rose-dark:#dc2626;--rose-soft:#fef2f2;--rose-border:#fca5a5;--ink:#0f172a;--ink-secondary:#334155;--muted:#64748b;--card-bg:#fff;--card-border:#cbd5e1;--card-shadow:0 10px 28px #0f172a0f;background:linear-gradient(180deg, #4f46e50d, transparent 220px), var(--bg-color,#f8fafc);min-height:calc(100vh - 110px);color:var(--ink);box-sizing:border-box;flex-direction:column;gap:16px;padding:clamp(12px,2.5vw,24px) clamp(10px,2vw,20px);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;display:flex}.remainder-module *{box-sizing:border-box;touch-action:manipulation}.remainder-topbar{color:#fff;background:linear-gradient(135deg,#3730a3 0%,#4f46e5 55%,#0ea5e9 100%);border:3px solid #4338ca;border-top:6px solid #6366f1;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,3vw,28px);display:flex;box-shadow:0 14px 28px #4f46e538}.topbar-info h1{color:#fff;margin:6px 0 8px;font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:950;line-height:1.1}.topbar-info p{color:#e0e7ff;max-width:720px;margin:0;font-size:clamp(.95rem,1.8vw,1.12rem);font-weight:700;line-height:1.45}.topbar-chip{color:#312e81;background:#e0e7ff;border:1px solid #c7d2fe}.topbar-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff29;border:2px solid #fff6;border-radius:18px;flex-direction:column;gap:4px;min-width:170px;padding:14px 18px;display:flex}.topbar-badge strong{font-size:1.15rem;font-weight:950}.topbar-badge span{font-size:.98rem;font-weight:800}.topbar-badge small{color:#e0e7ff;font-size:.8rem;font-weight:700}.division-chip{color:#4338ca;letter-spacing:.04em;text-transform:uppercase;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.division-chip.amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.division-chip.emerald{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.remainder-nav{background:var(--card-bg);box-shadow:var(--card-shadow);border:2px solid #cbd5e1;border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px 10px;display:grid}.nav-tab-btn{min-height:54px;color:var(--ink-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:clamp(.78rem,1.35vw,.98rem);font-weight:900;transition:all .15s;display:flex;overflow:hidden;box-shadow:0 3px #cbd5e1}.nav-tab-btn:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 5px #c7d2fe}.nav-tab-btn.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#0000;box-shadow:0 4px 14px #4f46e559}.nav-tab-btn.rating-tab.active{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b66}.nav-tab-icon{font-size:1.15rem}.remainder-content-area{background:var(--card-bg);box-shadow:var(--card-shadow);border:2px solid #cbd5e1;border-radius:24px;flex:1;padding:clamp(16px,3vw,28px)}.single-col-scene{flex-direction:column;gap:20px;width:100%;max-width:960px;margin:0 auto;display:flex}.section-hero{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:2px solid #c7d2fe;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(20px,3vw,26px);display:flex;box-shadow:0 6px 18px #4f46e50f}.section-hero h2{color:#312e81;margin:8px 0 10px;font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:950;line-height:1.15}.section-hero p{color:var(--ink-secondary);margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;line-height:1.5}.hero-formula-banner{color:#3730a3;background:#fff;border:2px solid #818cf8;border-radius:14px;margin-top:14px;padding:10px 20px;font-family:Courier New,monospace;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:950;display:inline-block;box-shadow:0 4px 12px #6366f126}.score-badge{text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:18px;min-width:130px;padding:12px 18px;box-shadow:0 4px 12px #0f172a0d}.score-badge span{text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:900;display:block}.score-badge strong{color:var(--ink);font-size:1.6rem;font-weight:950;display:block}.streak-tag{color:#ea580c;margin-top:2px;font-weight:900;display:inline-block}.remainder-visualizer-card{background:#fffdf5;border:2px solid #fde68a;border-radius:22px;padding:clamp(18px,3vw,26px);box-shadow:0 8px 24px #f59e0b14}.visualizer-header{text-align:center;margin-bottom:16px}.visualizer-title{color:#1e1b4b;margin:8px 0;font-family:Courier New,monospace;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:950}.visualizer-title .q-val{color:#10b981}.visualizer-title .r-val{color:#f59e0b}.visualizer-caption{color:#78350f;margin:0;font-size:1.05rem;font-weight:700}.preset-chips-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.preset-chip{color:#92400e;cursor:pointer;background:#fff;border:2px solid #fed7aa;border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:850;transition:all .15s}.preset-chip:hover{background:#fffbeb;border-color:#f59e0b;transform:translateY(-2px)}.preset-chip.active{color:#fff;background:#f59e0b;border-color:#d97706;box-shadow:0 4px 12px #f59e0b59}.distribution-stage{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:16px;margin-bottom:18px;display:grid}.groups-container{background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:16px}.groups-title{color:#1e293b;margin-bottom:12px;font-size:1rem;font-weight:900}.groups-grid{gap:10px;display:grid}.item-group-box{background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.group-box-label{color:#64748b;white-space:nowrap;font-size:.85rem;font-weight:850}.group-items-cluster{flex-wrap:wrap;gap:4px;display:flex}.cluster-dot{font-size:1.4rem;line-height:1}.cluster-dot.filled{color:#10b981}.cluster-dot.remainder{color:#f59e0b}.group-count-tag{color:#065f46;white-space:nowrap;font-size:.95rem;font-weight:950}.remainder-tray-box{text-align:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.tray-label{color:#92400e;font-size:1.05rem;font-weight:950}.tray-items-cluster{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tray-count-tag strong{color:#b45309;font-size:1.5rem;font-weight:950}.tray-rule-note{color:#78350f;background:#ffffffb3;border-radius:10px;padding:8px 12px;font-size:.88rem;font-weight:750;line-height:1.4}.visualizer-summary-banner{background:#ecfdf5;border:2px solid #86efac;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:flex}.visualizer-summary-banner span{color:#065f46;font-size:.95rem;font-weight:900}.visualizer-summary-banner code{color:#15803d;font-family:Courier New,monospace;font-size:1.15rem;font-weight:950}.terms-container{flex-direction:column;gap:12px;display:flex}.section-title{color:#1e1b4b;margin:0;font-size:1.35rem;font-weight:950}.terms-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.term-card{text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:18px;flex-direction:column;gap:6px;padding:18px 16px;display:flex;box-shadow:0 4px 12px #0f172a0a}.term-card.dividend{background:#eef2ff;border-color:#818cf8}.term-card.divisor{background:#eff6ff;border-color:#60a5fa}.term-card.quotient{background:#ecfdf5;border-color:#34d399}.term-card.remainder{background:#fef3c7;border-color:#fbbf24}.term-num{font-family:Courier New,monospace;font-size:2rem;font-weight:950;line-height:1}.term-card.dividend .term-num{color:#4338ca}.term-card.divisor .term-num{color:#1d4ed8}.term-card.quotient .term-num{color:#059669}.term-card.remainder .term-num{color:#d97706}.term-name{color:#1e293b;font-size:1.05rem;font-weight:900}.term-desc{color:#64748b;font-size:.88rem;font-weight:650;line-height:1.35}.golden-rule-card{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:2px solid #f59e0b;border-radius:20px;padding:20px 24px;box-shadow:0 6px 18px #f59e0b1f}.rule-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.rule-icon{font-size:2rem}.rule-head h3{color:#92400e;margin:0;font-size:1.3rem;font-weight:950}.rule-head p{color:#b45309;margin:4px 0 0;font-size:1.15rem;font-weight:900}.rule-examples-box p{color:#78350f;margin:0 0 6px;font-size:1rem;font-weight:700}.rule-examples-box code{background:#fff;border:1px solid #fde68a;border-radius:6px;padding:3px 8px;font-weight:900}.rule-examples-box small{color:#92400e;font-size:.9rem;font-weight:600}.formula-hero-card{text-align:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:3px solid #818cf8;border-radius:24px;padding:clamp(22px,3.5vw,32px);box-shadow:0 10px 26px #4f46e51a}.formula-tokens-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.token-block{background:#fff;border:2px solid;border-radius:18px;flex-direction:column;align-items:center;min-width:80px;padding:12px 18px;display:flex}.token-block.var-a{color:#3730a3;border-color:#818cf8}.token-block.var-b{color:#1d4ed8;border-color:#60a5fa}.token-block.var-q{color:#059669;border-color:#34d399}.token-block.var-r{color:#d97706;border-color:#fbbf24}.token-char{font-family:Courier New,monospace;font-size:2.2rem;font-weight:950;line-height:1}.token-label{color:#64748b;margin-top:4px;font-size:.85rem;font-weight:900}.token-op{color:#475569;font-size:2.2rem;font-weight:950}.formula-verbal-rule{color:#1e1b4b;max-width:680px;margin:0 auto;font-size:1.15rem;font-weight:850}.formula-example-card{background:#fff;border:2px solid #cbd5e1;border-radius:20px;padding:22px;box-shadow:0 6px 18px #0f172a0a}.ex-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ex-badge{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:900}.ex-header h4{color:#1e293b;margin:0;font-size:1.25rem;font-weight:900}.calculation-chain{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.chain-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.chain-step.success{background:#ecfdf5;border-color:#86efac}.step-num{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:950;display:flex}.chain-step.success .step-num{background:#10b981}.chain-step span{color:#334155;font-size:1rem;font-weight:750}.chain-step code{color:#1e1b4b;font-family:Courier New,monospace;font-size:1.15rem;font-weight:950}.refresh-example-btn{color:#4338ca;cursor:pointer;background:#eef2ff;border:2px solid #818cf8;border-radius:12px;padding:10px 18px;font-size:.95rem;font-weight:900;transition:all .15s}.refresh-example-btn:hover{background:#e0e7ff;transform:translateY(-2px)}.unknown-rule-box{background:#eff6ff;border:2px solid #93c5fd;border-radius:18px;padding:18px 22px}.unknown-rule-box h3{color:#1e40af;margin:0 0 8px;font-size:1.25rem;font-weight:950}.unknown-rule-box p{color:#1e293b;margin:0 0 10px;font-size:1.05rem;font-weight:700}.solution-mini-calc{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.solution-mini-calc span{color:#475569;font-size:.95rem;font-weight:850}.solution-mini-calc code{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:4px 12px;font-family:Courier New,monospace;font-size:1.25rem;font-weight:950}.theory-column-box{flex-direction:column;gap:16px;display:flex}.theory-column-header{background:linear-gradient(135deg,#fffbeb,#fff7ed);border:2px solid #fed7aa;border-radius:20px;padding:22px}.theory-column-header h3{color:#92400e;margin:8px 0 6px;font-size:1.45rem;font-weight:950}.theory-column-header p{color:#78350f;margin:0;font-size:1.05rem;font-weight:650}.theory-examples-tabs{flex-wrap:wrap;gap:8px;display:flex}.theory-tab-chip{color:#334155;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;padding:8px 16px;font-size:.9rem;font-weight:850;transition:all .15s}.theory-tab-chip:hover{background:#fffbeb;border-color:#f59e0b}.theory-tab-chip.active{color:#fff;background:#f59e0b;border-color:#d97706;box-shadow:0 4px 12px #f59e0b59}.theory-step-display-card{background:#fff;border:2px solid #cbd5e1;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px;padding:22px;display:grid;box-shadow:0 8px 24px #0f172a0d}.column-paper-view{background:#f8fafc;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.paper-header{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.paper-header span{text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:900}.formula-tag{font-family:Courier New,monospace;color:#4f46e5!important;font-size:1rem!important}.paper-grid-lines{flex-direction:column;gap:2px;min-height:220px;display:flex}.paper-row{align-items:center;gap:8px;transition:all .2s;display:flex}.paper-row.hidden-row{opacity:.15}.paper-row.current-step-row{background:#eff6ff;border-radius:6px}.paper-row.remainder-final-row{background:#fef3c7;border-radius:6px}.paper-text{color:#0f172a;margin:0;font-family:Courier New,monospace;font-size:1.45rem;font-weight:950;line-height:1.35}.remainder-arrow-callout{color:#fff;background:#f59e0b;border-radius:6px;padding:3px 8px;font-size:.82rem;font-weight:950;animation:1s infinite alternate pulseRem}@keyframes pulseRem{0%{transform:scale(1)}to{transform:scale(1.08)}}.column-paper-footer{border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.column-paper-footer span{color:#475569;font-size:.9rem;font-weight:850}.column-paper-footer strong{color:#065f46;font-family:Courier New,monospace;font-size:1.25rem;font-weight:950}.step-explanation-panel{flex-direction:column;gap:12px;display:flex}.step-progress-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.step-badge-counter{text-transform:uppercase;color:#64748b;font-size:.85rem;font-weight:900}.step-tag-pill{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:900}.step-title{color:#1e1b4b;margin:0;font-size:1.35rem;font-weight:950}.step-body-text{color:#334155;margin:0;font-size:1.05rem;font-weight:650;line-height:1.5}.step-golden-rule-box{background:#fef3c7;border:1.5px solid #f59e0b;border-radius:14px;padding:12px 16px}.step-golden-rule-box strong{color:#92400e;margin-bottom:4px;font-size:.95rem;display:block}.step-golden-rule-box p{color:#78350f;margin:0;font-size:.95rem;font-weight:650}.step-controls-row{gap:10px;margin-top:8px;display:flex}.step-nav-btn{cursor:pointer;border:2px solid #0000;border-radius:12px;flex:1;min-height:48px;font-size:.95rem;font-weight:900;transition:all .15s}.step-nav-btn.prev{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.step-nav-btn.prev:hover:not(:disabled){background:#e2e8f0}.step-nav-btn.reset{color:#92400e;background:#fffbeb;border-color:#fed7aa}.step-nav-btn.next{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #4f46e54d}.step-nav-btn.next:hover:not(:disabled){transform:translateY(-2px)}.step-nav-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.level-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.level-pill{min-height:48px;color:var(--ink-secondary);cursor:pointer;text-align:center;white-space:normal;background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;padding:8px 12px;font-size:clamp(.78rem,1.3vw,.95rem);font-weight:900;line-height:1.25;transition:all .15s;display:flex}.trainer-workstation-card{background:#fff;border:3px solid #cbd5e1;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:clamp(20px,3.5vw,28px);transition:border-color .2s,background .2s;display:flex;box-shadow:0 10px 28px #0f172a0f}.trainer-workstation-card.is-ok{background:#f0fdf4;border-color:#10b981}.trainer-workstation-card.is-error{background:#fef2f2;border-color:#ef4444}.task-story-box{background:#fffbeb;border:2px solid #fde68a;border-radius:16px;align-items:flex-start;gap:12px;width:100%;max-width:680px;padding:14px 18px;display:flex}.story-icon{font-size:1.5rem}.story-text{color:#78350f;margin:0;font-size:1.05rem;font-weight:750;line-height:1.45}.equation-board-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;padding:10px 14px;display:flex}.eq-term{color:#0f172a;font-family:Courier New,monospace;font-size:clamp(2rem,5vw,3rem);font-weight:950}.eq-op,.eq-paren{color:#64748b;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:950}.eq-slot-box{cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:90px;min-height:72px;padding:8px 14px;transition:all .15s;display:flex;box-shadow:0 4px 10px #0f172a0d}.eq-slot-box:hover{border-color:#818cf8}.eq-slot-box.focused{background:#eef2ff;border-color:#4f46e5;transform:scale(1.04);box-shadow:0 0 0 4px #4f46e533}.eq-slot-box.remainder.focused{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b40}.eq-slot-box.slot-ok{background:#ecfdf5;border-color:#10b981}.slot-val{color:#0f172a;font-family:Courier New,monospace;font-size:clamp(1.8rem,4.2vw,2.4rem);font-weight:950;line-height:1}.slot-val .placeholder{color:#94a3b8}.slot-sub{text-transform:uppercase;color:#64748b;white-space:nowrap;margin-top:4px;font-size:.72rem;font-weight:900}.trainer-feedback-msg{text-align:center;max-width:640px;min-height:28px;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:900}.trainer-feedback-msg.neutral{color:#64748b}.trainer-feedback-msg.ok{color:#059669}.trainer-feedback-msg.error{color:#dc2626}.numpad-center-wrap{width:100%;max-width:360px;margin:0 auto}.numpad-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.pad-btn{min-height:58px;color:var(--ink);cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;font-size:1.85rem;font-weight:950;transition:transform .12s,background .12s;display:flex;box-shadow:0 4px #cbd5e1}.actions-center-row{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:360px;display:grid}.action-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;min-height:52px;font-size:1.05rem;font-weight:950;transition:all .15s;display:flex}.action-btn.next-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);grid-column:1/-1;font-size:1.25rem;box-shadow:0 6px 18px #10b98159}.trainer-solution-card{text-align:left;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;width:100%;max-width:680px;padding:16px 20px}.trainer-solution-card h4{color:#1e40af;margin:0 0 10px;font-size:1.15rem;font-weight:950}.solution-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.solution-steps li{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.45}.order-toggle-wrap{justify-content:center;margin:4px 0 10px;display:flex}.column-workstation-card{background:#fff;border:3px solid #cbd5e1;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:clamp(20px,3.5vw,28px);display:flex;box-shadow:0 10px 28px #0f172a0f}.column-task-header{text-align:center}.task-kicker{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:.85rem;font-weight:900}.column-task-title{color:#4f46e5;font-family:Courier New,monospace;font-size:clamp(2.2rem,5.5vw,3.2rem);font-weight:950;line-height:1.1}.division-column-board{overscroll-behavior:contain;justify-content:center;width:100%;padding:10px 4px;display:flex;overflow-x:auto}.division-math-grid{background:#f8fafc;border:2px solid #cbd5e1;border-radius:20px;flex-direction:column;gap:0;width:max-content;padding:16px;display:flex;box-shadow:inset 0 2px 8px #0000000a}.division-grid-row{gap:0;display:flex}.division-grid-cell{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #dbeafe;justify-content:center;align-items:center;width:clamp(34px,8vw,44px);height:clamp(34px,8vw,44px);font-size:clamp(1.3rem,3.5vw,1.7rem);font-weight:950;line-height:1;transition:all .12s;display:flex}.division-grid-cell.cell-empty{background:0 0;border:none}.division-grid-cell.cell-given{color:#0f172a;background:#f1f5f9}.division-grid-cell.cell-input{background:#fff;border-style:dashed;border-color:#cbd5e1}.division-grid-cell.border-bottom{border-bottom:3.5px solid #0f172a}.division-grid-cell.border-left{border-left:3.5px solid #0f172a}.division-grid-cell.cell-active{color:#4338ca;z-index:2;background:#eef2ff;border:3px solid #4f46e5;animation:1.2s ease-in-out infinite cellPulse;box-shadow:0 0 0 4px #4f46e538}.division-grid-cell.cell-ok{color:#065f46;background:#dcfce7;border-style:solid;border-color:#10b981}.division-grid-cell.cell-error{color:#991b1b;background:#fee2e2;border-color:#ef4444;animation:.35s cellShake}.division-grid-cell.cell-rem-marker{background:#fef3c7}.division-grid-cell.cell-rem-marker.cell-ok{color:#b45309;background:#fde68a;border-color:#f59e0b}.column-hint-pill{color:#92400e;text-align:center;background:#fffbeb;border:1.5px solid #fde68a;border-radius:14px;max-width:560px;padding:10px 18px;font-size:.95rem;font-weight:750}.column-feedback{text-align:center;border-radius:12px;min-height:32px;padding:8px 16px;font-size:1.1rem;font-weight:900}.column-feedback.ok{color:#065f46;background:#dcfce7}.column-feedback.error{color:#991b1b;background:#fee2e2}.column-keypad{grid-template-columns:repeat(5,1fr);gap:8px;width:min(100%,420px);display:grid}.keypad-btn{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #cbd5e1;border-radius:12px;min-height:52px;font-size:1.6rem;font-weight:950;transition:all .1s;box-shadow:0 3px #cbd5e1}.keypad-btn:hover:not(:disabled){background:#eef2ff;border-color:#818cf8;transform:translateY(-2px)}.keypad-btn:disabled{opacity:.6}.action-row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:10px;width:min(100%,420px);display:grid}.action-btn.next-primary-btn{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 14px #4f46e559}.action-btn.skip-outline-btn{color:#334155;background:#f8fafc;border:2px solid #cbd5e1}.rating-shell-card{background:linear-gradient(#fffdf5,#fff);border:3px solid #fde68a;border-radius:24px;flex-direction:column;gap:20px;padding:clamp(20px,3.5vw,32px);display:flex;box-shadow:0 12px 32px #f59e0b1a}.rating-hero-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rating-hero-head h2{color:#92400e;margin:6px 0 8px;font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:950}.rating-hero-head p{color:#78350f;margin:0;font-size:1.05rem;font-weight:650}.rating-timer-badge{text-align:center;background:#fff;border:3px solid #f59e0b;border-radius:18px;min-width:120px;padding:12px 18px}.rating-timer-badge span{text-transform:uppercase;color:#92400e;font-size:.8rem;font-weight:900;display:block}.rating-timer-badge strong{color:#d97706;font-size:1.8rem;font-weight:950;display:block}@keyframes timerBlink{0%{opacity:1}to{opacity:.4}}.rating-setup-box{flex-direction:column;align-items:center;gap:16px;padding:20px 0;display:flex}.rating-mode-selector{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rating-mode-btn{color:#334155;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;padding:10px 20px;font-size:1rem;font-weight:900;transition:all .15s}.rating-mode-btn:hover{border-color:#f59e0b}.rating-mode-btn.active{color:#fff;background:#f59e0b;border-color:#d97706;box-shadow:0 4px 14px #f59e0b59}.rating-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:16px;padding:16px 36px;font-size:1.25rem;font-weight:950;transition:transform .15s;box-shadow:0 6px 20px #f59e0b66}.rating-game-box{flex-direction:column;align-items:center;gap:16px;display:flex}.rating-live-stats{gap:12px;display:flex}.stat-item{text-align:center;border:2px solid;border-radius:12px;min-width:100px;padding:8px 16px}.stat-item.ok{color:#065f46;background:#ecfdf5;border-color:#86efac}.stat-item.all{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.stat-item span{text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.stat-item b{font-size:1.5rem;font-weight:950}.rating-task-card,.rating-column-card{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:500px;display:flex}.rating-task-expr{color:#1e1b4b;font-family:Courier New,monospace;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:950}.rating-slot-pair{gap:12px;display:flex}.rating-slot-item{text-align:center;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:14px;min-width:110px;padding:8px 16px;transition:all .15s}.rating-slot-item.active{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533}.rating-slot-item.remainder.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.rating-slot-item span{text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:900;display:block}.rating-slot-item b{color:#0f172a;font-family:Courier New,monospace;font-size:1.8rem;font-weight:950;display:block}.rating-numpad-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,340px);display:grid}.numpad-key{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;min-height:54px;font-size:1.7rem;font-weight:950;box-shadow:0 3px #cbd5e1}.numpad-key:hover{background:#eff6ff;border-color:#818cf8}.numpad-key.action-key{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.rating-finish-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.rating-score-huge{color:#10b981;font-size:4rem;font-weight:950;line-height:1}.rating-finish-subtitle{color:#334155;margin:0;font-size:1.15rem;font-weight:700}.intro-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.cta-btn{cursor:pointer;border:2px solid #0000;border-radius:14px;padding:14px 24px;font-size:1.05rem;font-weight:950;transition:all .15s}.cta-btn.primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 14px #4f46e559}.cta-btn.primary:hover{transform:translateY(-2px)}.cta-btn.secondary{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.cta-btn.secondary:hover{background:#f1f5f9;border-color:#94a3b8}.confetti-particle{border-radius:3px;animation:2.2s cubic-bezier(.25,.46,.45,.94) forwards confettiFall;position:absolute;top:-20px}@media (width<=860px){.remainder-topbar{text-align:center;flex-direction:column;align-items:stretch}.topbar-info h1{font-size:1.9rem}.topbar-badge{min-width:0}.remainder-nav{grid-template-columns:repeat(3,1fr)}.terms-cards-grid{grid-template-columns:repeat(2,1fr)}.distribution-stage,.theory-step-display-card,.level-pills{grid-template-columns:1fr}}@media (width<=560px){.remainder-module{padding:8px 6px}.remainder-nav{grid-template-columns:repeat(2,1fr);gap:4px;padding:6px}.nav-tab-btn{min-height:46px;padding:6px 4px;font-size:.8rem}.section-hero{flex-direction:column;padding:16px}.terms-cards-grid{grid-template-columns:1fr}.formula-tokens-row{gap:6px}.token-block{min-width:60px;padding:8px 10px}.token-char,.token-op{font-size:1.6rem}.equation-board-row{gap:6px}.eq-term{font-size:1.8rem}.eq-op,.eq-paren{font-size:1.5rem}.eq-slot-box{min-width:74px;min-height:64px;padding:6px 10px}.slot-val{font-size:1.6rem}.actions-center-row,.action-row{grid-template-columns:1fr}}@media (width<=400px){.division-grid-cell{width:32px;height:32px;font-size:1.25rem}.pad-btn{min-height:52px;font-size:1.6rem}.keypad-btn{min-height:48px;font-size:1.4rem}}.math-expr,.task-formula-badge,.p11-formula-math,.lab-formula-chip,.lab-subst-math,.rating-formula-math,.ans-tag-math,.opt-math,.formula-example,.demo-card .math{font-variant-numeric:tabular-nums;-webkit-hyphens:none;hyphens:none;display:inline-block;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.task-params-badge,.rating-params-badge{box-sizing:border-box;scrollbar-width:thin;font-variant-numeric:tabular-nums;text-align:center;word-break:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;max-width:100%;line-height:1.35;display:inline-flex;overflow:auto hidden;white-space:normal!important}.expressions-container{background:linear-gradient(180deg, #2563eb0d, transparent 180px), var(--bg-color,#f8fafc);height:calc(100vh - 120px);color:var(--text-color,#0f172a);box-sizing:border-box;flex-direction:column;padding:10px 18px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.expressions-nav{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:0 4px 14px var(--card-shadow,#0f172a0f);border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:8px 10px;display:grid}.expressions-nav button{min-height:52px;color:var(--text-dark,#1e293b);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:12px;padding:8px 6px;font-size:clamp(.75rem,1.35vw,.98rem);font-weight:900;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 3px #cbd5e1}.expressions-nav button:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 5px #bfdbfe}.expressions-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 4px 12px #2563eb59}.expressions-nav .trainer-tab.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98159}.expressions-nav .rating-tab.active{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 4px 12px #f59e0b59}.expressions-main{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:0 8px 24px var(--card-shadow,#0f172a0d);border-radius:20px;flex:1;padding:20px;position:relative;overflow-y:auto}@keyframes p11FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.expressions-kicker{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;border-radius:999px;align-items:center;margin-bottom:6px;padding:4px 12px;font-size:.85rem;font-weight:900;display:inline-flex}.scene-head-card{text-align:center;margin-bottom:20px}.scene-head-card h2,.expressions-container h2{color:#1d4ed8;margin:4px 0 10px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:950;line-height:1.15}.scene-head-card p{color:#475569;margin:0;font-size:1.1rem;font-weight:600}.p11-salute-container{pointer-events:none;z-index:60;position:absolute;inset:0;overflow:hidden}.salute-burst{width:0;height:0;position:absolute}.salute-burst.burst-1{top:25%;left:20%}.salute-burst.burst-2{top:22%;left:80%}.salute-burst.burst-3{top:18%;left:50%}.salute-burst.burst-4{top:55%;left:32%}.salute-burst.burst-5{top:50%;left:68%}.salute-burst.burst-6{top:68%;left:50%}.salute-core{opacity:0;background:radial-gradient(circle,#fff,#fbbf24 60%,#0000 100%);border-radius:50%;width:32px;height:32px;animation:.75s ease-out forwards saluteCoreAnim;position:absolute;top:-16px;left:-16px;transform:scale(0)}@keyframes saluteCoreAnim{0%{opacity:1;transform:scale(0)}40%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(.2)}}.salute-ring{opacity:0;border:3px solid #f59e0bf2;border-radius:50%;width:90px;height:90px;animation:1.05s cubic-bezier(.1,.8,.3,1) forwards saluteRingAnim;position:absolute;top:-45px;left:-45px;transform:scale(.1);box-shadow:0 0 20px #f59e0b80,inset 0 0 12px #ec489959}@keyframes saluteRingAnim{0%{opacity:1;transform:scale(.1)}60%{opacity:.9}to{opacity:0;transform:scale(2.2)}}.salute-spark{opacity:0;border-radius:50%;width:10px;height:10px;animation:1.2s cubic-bezier(.15,.85,.35,1.2) forwards saluteSparkAnim;position:absolute;top:-5px;left:-5px;box-shadow:0 0 10px}@keyframes saluteSparkAnim{0%{transform:rotate(var(--angle)) translateY(0) scale(1.1);opacity:1}65%{opacity:.95;transform:rotate(var(--angle)) translateY(var(--dist)) scale(1.2)}to{transform:rotate(var(--angle)) translateY(calc(var(--dist) + 24px)) scale(0);opacity:0}}.salute-star{opacity:0;font-size:1.35rem;line-height:1;animation:1.3s ease-out forwards saluteStarAnim;position:absolute}@keyframes saluteStarAnim{0%{opacity:1;transform:translate(0)scale(0)rotate(0)}50%{transform:translate(var(--tx), var(--ty)) scale(1.35) rotate(180deg);opacity:1}to{transform:translate(var(--tx), calc(var(--ty) + 35px)) scale(0) rotate(360deg);opacity:0}}.salute-banner{color:#fff;z-index:20;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border-radius:999px;padding:10px 24px;font-size:clamp(1rem,2.4vw,1.3rem);font-weight:950;animation:1.4s ease-out forwards saluteBannerPop;position:absolute;top:14px;left:50%;transform:translate(-50%)scale(.85);box-shadow:0 8px 24px #10b98173}.grand-mode .salute-banner{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 28px #f59e0b8c}@keyframes saluteBannerPop{0%{opacity:0;transform:translate(-50%)translateY(-22px)scale(.5)}22%{opacity:1;transform:translate(-50%)translateY(0)scale(1.1)}75%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-10px)scale(.92)}}.salute-flake{opacity:0;border-radius:3px;animation:1.8s ease-in forwards saluteFlakeFall;position:absolute;top:-20px}@keyframes saluteFlakeFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(.8)}80%{opacity:.9}to{opacity:0;transform:translateY(580px)rotate(720deg)scale(1.05)}}.theory-hero{background:linear-gradient(135deg,#eff6ff,#fff7ed);border:2px solid #bfdbfe;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:grid;box-shadow:0 10px 28px #2563eb14}.hero-text-block h2{text-align:left;margin:6px 0 12px}.hero-text-block p{color:#1e293b;margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;line-height:1.5}.expression-visual{color:#fff;text-align:center;background:#2563eb;border-radius:20px;gap:10px;padding:20px;display:grid;box-shadow:12px 12px #fed7aa,0 12px 24px #2563eb33}.expression-visual span,.expression-visual strong{color:#1d4ed8;background:#fffffff2;border-radius:14px;padding:10px 14px;font-family:Courier New,monospace;font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:950}.expression-visual b{color:#fef08a;font-size:1.25rem;font-weight:900}.theory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.theory-card{border:2px solid var(--border-color,#e2e8f0);background:#fff;border-radius:20px;padding:22px;position:relative;box-shadow:0 6px 18px #0f172a0d}.theory-card.numeric{background:#eff6ff;border-color:#93c5fd}.theory-card.algebraic{background:#fff7ed;border-color:#fed7aa}.card-badge-num{color:#fff;background:#1d4ed8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:950;display:flex;position:absolute;top:-12px;left:20px}.theory-card h3{color:#1d4ed8;margin:4px 0 10px;font-size:1.4rem;font-weight:950}.theory-card p{color:#1e293b;margin:0 0 12px;font-size:1.05rem;font-weight:600;line-height:1.45}.theory-card .example{color:#92400e;background:#fff;border:2px solid #0000000f;border-radius:12px;margin:8px 0;padding:9px 14px;font-family:Courier New,monospace;font-size:1.25rem;font-weight:950}.theory-card .note{color:#475569;margin:10px 0 0;font-size:.95rem}.rule-card{background:#ecfdf5;border:2px solid #22c55e;border-radius:20px;margin-bottom:22px;padding:22px;box-shadow:0 6px 18px #22c55e14}.rule-card h3{color:#15803d;margin:0 0 12px;font-size:1.35rem;font-weight:950}.rule-card ol{margin:0;padding-left:22px}.rule-card li{color:#0f172a;margin-bottom:6px;font-size:1.08rem;font-weight:700;line-height:1.5}.interactive-lab-card{background:radial-gradient(circle at 100% 0,#f59e0b1a,#0000 35%),#fffbeb;border:2px solid #f59e0b;border-radius:22px;padding:24px;position:relative;box-shadow:0 10px 26px #f59e0b1f}.lab-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.lab-header h3{color:#92400e;margin:4px 0 6px;font-size:1.45rem;font-weight:950}.lab-header p{color:#78350f;margin:0;font-size:1.02rem;font-weight:600}.test-salute-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #f59e0b;border-radius:14px;padding:10px 18px;font-size:1rem;font-weight:950;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #f59e0b59}.test-salute-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b73}.lab-template-picker{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.lab-tab{color:#92400e;cursor:pointer;background:#fff;border:2px solid #fed7aa;border-radius:12px;padding:8px 14px;font-size:1.05rem;font-weight:900;transition:all .15s}.lab-tab:hover{background:#fff7ed;border-color:#f59e0b}.lab-tab.active{color:#fff;background:#f59e0b;border-color:#d97706;box-shadow:0 4px 12px #f59e0b4d}.lab-controls{margin-bottom:18px}.lab-dual-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lab-input-group label{color:#78350f;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:1.05rem;font-weight:800;display:flex}.lab-val-badge{color:#fff;background:#f59e0b;border-radius:999px;padding:4px 10px;font-family:Courier New,monospace;font-size:1.15rem;font-weight:950}.slider-row{align-items:center;gap:10px;display:flex}.slider-row input[type=range]{accent-color:#f59e0b;cursor:pointer;flex:1;height:8px}.quick-step-btns{gap:4px;display:flex}.quick-step-btns button{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:8px;width:32px;height:32px;font-size:1.1rem;font-weight:950}.quick-step-btns button:hover{background:#fde68a}.lab-display-board{background:#fff;border:2px solid #fed7aa;border-radius:16px;padding:18px;box-shadow:0 4px 14px #0000000a}.lab-board-top{border-bottom:1px dashed #fed7aa;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.lab-board-title{color:#78350f;font-size:1.1rem;font-weight:900}.lab-formula-chip{color:#92400e;background:#fff7ed;border:2px solid #f59e0b;border-radius:10px;padding:6px 14px;font-family:Courier New,monospace;font-size:1.25rem;font-weight:950}.lab-subst-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lab-subst-label{color:#475569;font-size:1.05rem;font-weight:800}.lab-subst-math{color:#1d4ed8;background:#eff6ff;border:2px solid #93c5fd;border-radius:10px;padding:6px 12px;font-family:Courier New,monospace;font-size:1.3rem;font-weight:950}.lab-steps-box{margin-bottom:14px}.lab-step-row{color:#1e293b;margin-bottom:4px;font-size:1.02rem;font-weight:700;line-height:1.5}.lab-result-banner{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:1.2rem;font-weight:900;display:flex}.lab-result-banner strong{font-family:Courier New,monospace;font-size:1.9rem;font-weight:950}.formula-note{color:#1e3a8a;background:#eff6ff;border:2px solid #93c5fd;border-radius:16px;margin-top:10px;padding:14px 20px;font-size:1.08rem;font-weight:600;line-height:1.45}.p11-formulas-list{gap:14px;display:grid}.p11-formula-item{border:2px solid var(--border-color,#e2e8f0);background:#fff;border-radius:20px;gap:10px;padding:20px;display:grid;box-shadow:0 4px 14px #0f172a0d}.p11-formula-item:nth-child(2n){background:#fff7ed;border-color:#fed7aa}.formula-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.formula-header-row .title{color:#0f172a;font-size:1.35rem;font-weight:950}.p11-formula-math{color:#92400e;background:#fffbeb;border:2px solid #f59e0b;border-radius:14px;padding:8px 18px;font-family:Courier New,monospace;font-size:1.55rem;font-weight:950}.vars-row,.example-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.badge-legend{color:#64748b;text-transform:uppercase;min-width:75px;font-size:.9rem;font-weight:900}.vars-text{color:#1e293b;font-size:1.02rem;font-weight:700}.formula-example{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:6px 12px;font-size:1.12rem;font-weight:850}.formula-tip-txt{color:#059669;font-size:.95rem;font-weight:800}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.demo-card{background:#eff6ff;border:2px solid #93c5fd;border-radius:20px;padding:22px;position:relative;box-shadow:0 6px 18px #2563eb0f}.demo-card.highlight{background:#fff7ed;border-color:#fb923c}.demo-badge{color:#fff;text-transform:uppercase;background:#3b82f6;border-radius:8px;margin-bottom:8px;padding:4px 10px;font-size:.82rem;font-weight:950;display:inline-block}.demo-badge.highlight{background:#ea580c}.demo-card h3{color:#0f172a;margin:0 0 10px;font-size:1.35rem;font-weight:950}.demo-card .math{color:#92400e;text-align:center;background:#fff;border:2px solid #00000014;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-family:Courier New,monospace;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:950}.demo-steps{margin:0 0 14px;padding:0;list-style:none}.demo-steps li{color:#1e293b;align-items:center;gap:10px;margin-bottom:8px;font-size:1.05rem;font-weight:700;display:flex}.demo-card.highlight .step-num{background:#ea580c}.demo-result{color:#166534;background:#fff;border:2px solid #22c55e;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:1.1rem;font-weight:800;display:flex}.demo-result strong{color:#15803d;font-size:1.6rem;font-weight:950}.order-rule{background:#ecfdf5;border-color:#22c55e}.order-rule h3{color:#15803d}.order-rule p{color:#0f172a;margin:0;font-size:1.08rem;font-weight:700;line-height:1.6}.examples-list{gap:14px;display:grid}.example-task{border:2px solid var(--border-color,#e2e8f0);background:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 14px #0f172a0d}.task-story-text{color:#0f172a;margin:0 0 10px;font-size:1.15rem;font-weight:800;line-height:1.45}.task-ans-box{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ans-tag-label{color:#475569;font-size:.95rem;font-weight:850}.ans-tag-math{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:10px;padding:6px 14px;font-family:Courier New,monospace;font-size:1.25rem;font-weight:950}.task-why-text{color:#475569;font-size:.98rem;font-weight:700;display:block}.trainer-scene-wrapper{flex-direction:column;align-items:center;max-width:780px;margin:0 auto;display:flex;position:relative}.trainer-header-card{border:2px solid var(--border-color,#e2e8f0);text-align:center;box-sizing:border-box;background:#fff;border-radius:22px;width:100%;max-width:760px;margin:0 auto 16px;padding:20px 22px;box-shadow:0 6px 20px #0f172a0d}.trainer-header-titles h2{text-align:center;margin:4px 0 6px}.trainer-header-titles p{color:#475569;margin:0 0 16px;font-size:1.05rem;font-weight:600}.level-pills-row{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-bottom:12px;display:grid}.level-pill{color:#1e293b;cursor:pointer;white-space:normal;text-align:center;word-break:normal;box-sizing:border-box;background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:6px 4px;font-size:clamp(.72rem,1.15vw,.9rem);font-weight:900;line-height:1.2;transition:all .15s;display:flex}.level-pill:hover{border-color:#93c5fd;transform:translateY(-2px)}.level-pill.lvl-1.active{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 4px 14px #10b98166}.level-pill.lvl-2.active{color:#fff;background:#f59e0b;border-color:#d97706;box-shadow:0 4px 14px #f59e0b66}.level-pill.lvl-3.active{color:#fff;background:#ef4444;border-color:#dc2626;box-shadow:0 4px 14px #ef444466}.level-pill.lvl-all.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px 14px #2563eb66}.task-filter-row{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-bottom:16px;display:flex}.filter-btn{color:#334155;cursor:pointer;box-sizing:border-box;text-align:center;white-space:normal;background:#fff;border:2px solid #cbd5e1;border-radius:12px;max-width:100%;padding:8px 14px;font-size:clamp(.82rem,1.8vw,.95rem);font-weight:850;line-height:1.25;transition:all .12s}.filter-btn:hover{background:#eff6ff;border-color:#3b82f6}.filter-btn.active{color:#fff;background:#1e293b;border-color:#0f172a;box-shadow:0 3px 8px #0f172a40}.trainer-metrics-bar{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.metric-badge{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px 6px;display:flex}.metric-badge span{color:#64748b;text-transform:uppercase;text-align:center;white-space:normal;word-break:normal;font-size:clamp(.68rem,1.5vw,.8rem);font-weight:800;line-height:1.15}.metric-badge strong{color:#0f172a;text-align:center;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:950}.metric-badge.streak strong{color:#ea580c}.metric-badge.score strong{color:#15803d}.p11-task-card{text-align:center;box-sizing:border-box;background:#fff;border:3px solid #bfdbfe;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:0 auto;padding:22px 18px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #2563eb14}.p11-task-card.is-correct{background:#f0fdf4;border-color:#22c55e}.p11-task-card.is-wrong{background:#fef2f2;border-color:#ef4444}.task-top-meta{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.task-kind-pill{color:#1d4ed8;white-space:normal;text-align:center;box-sizing:border-box;word-break:break-word;background:#dbeafe;border-radius:999px;max-width:100%;padding:5px 12px;font-size:clamp(.78rem,1.8vw,.9rem);font-weight:900;line-height:1.25}.task-mode-tag{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:900}.task-level-chip{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:8px;padding:4px 10px;font-size:.85rem;font-weight:850}.task-prompt-text{color:#0f172a;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;width:100%;max-width:680px;margin-bottom:14px;font-size:clamp(1.15rem,3vw,1.55rem);font-weight:900;line-height:1.35}.task-story-box{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background:#fffbeb;border:2px solid #fed7aa;border-radius:18px;width:100%;max-width:680px;margin-bottom:16px;padding:16px 20px}.task-story-content{color:#78350f;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:800;line-height:1.5}.task-formula-card{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:100%;margin-bottom:16px;display:flex}.task-formula-badge{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;color:#92400e;text-align:center;background:#fffbeb;border:3px solid #f59e0b;border-radius:18px;max-width:100%;padding:10px 18px;font-family:Courier New,monospace;font-size:clamp(1.15rem,3.8vw,1.95rem);font-weight:950;overflow:auto hidden;box-shadow:0 6px 18px #f59e0b38}.task-params-badge{box-sizing:border-box;color:#1d4ed8;background:#eff6ff;border:2px solid #3b82f6;border-radius:16px;max-width:100%;padding:6px 14px;font-family:Courier New,monospace;font-size:clamp(.92rem,2.5vw,1.25rem);font-weight:950;box-shadow:0 4px 12px #2563eb26}.task-context-line{color:#64748b;overflow-wrap:break-word;max-width:100%;margin-bottom:14px;font-size:1.05rem;font-weight:700}.compose-options-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;width:100%;max-width:680px;margin:10px auto 18px;display:grid}.compose-option-card{cursor:pointer;text-align:left;box-sizing:border-box;scrollbar-width:thin;background:#fff;border:2px solid #cbd5e1;border-radius:18px;align-items:center;gap:10px;min-width:0;max-width:100%;padding:12px 14px;transition:all .15s;display:flex;overflow:auto hidden;box-shadow:0 4px 10px #0f172a0a}.compose-option-card:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f626}.compose-option-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb}.compose-option-card.correct{background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 0 0 2px #10b981,0 6px 20px #10b98140!important}.compose-option-card.wrong{background:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 2px #ef4444!important}.opt-badge{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:950;transition:all .15s;display:flex}.compose-option-card.selected .opt-badge{color:#fff;background:#2563eb;border-color:#1d4ed8}.compose-option-card.correct .opt-badge{color:#fff;background:#10b981;border-color:#059669}.compose-option-card.wrong .opt-badge{color:#fff;background:#ef4444;border-color:#dc2626}.opt-math{color:#0f172a;min-width:0;font-family:Courier New,monospace;font-size:clamp(.92rem,2.2vw,1.25rem);font-weight:950}.task-answer-box{color:#1d4ed8;box-sizing:border-box;background:#fff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;width:min(100%,340px);min-height:74px;margin:0 auto 12px;padding:0 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0000000d}.user-ans-text{scrollbar-width:none;white-space:nowrap;max-width:100%;font-size:clamp(1.8rem,5vw,2.85rem);font-weight:950;overflow:auto hidden}.ans-placeholder{color:#94a3b8}.task-unit-tag{color:#64748b;white-space:nowrap;margin-left:8px;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:900}.task-answer-box.ok{color:#15803d;background:#ecfdf5;border-color:#22c55e;box-shadow:0 0 24px #22c55e4d}.task-answer-box.error{color:#991b1b;background:#fef2f2;border-color:#ef4444;animation:.35s p11Shake}@keyframes p11Shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.trainer-numpad-wrap{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:360px;margin:0 auto 16px;display:flex}.trainer-numpad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:360px;margin:0 auto;display:grid}.pad-btn{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;min-height:58px;font-size:1.9rem;font-weight:950;transition:transform .12s,background .12s;display:flex;box-shadow:0 4px #cbd5e1}.pad-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;transform:translateY(-2px)}.pad-btn:disabled{opacity:.65;cursor:default}.pad-btn.clear-btn{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.pad-btn.back-btn{color:#475569;background:#f1f5f9}.trainer-actions-row{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:360px;margin:0 auto 18px;display:grid}.trainer-btn{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:8px 4px;font-size:clamp(.82rem,2.2vw,1.02rem);font-weight:950;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px 12px #0f172a1a}.trainer-btn:hover:not(:disabled){transform:translateY(-2px)}.trainer-btn:disabled{opacity:.55;cursor:not-allowed}.btn-check{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-erase{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-skip{background:#f8fafc;color:#334155!important;border:2px solid #cbd5e1!important}.btn-next-task{white-space:normal;background:linear-gradient(135deg,#10b981,#059669);grid-column:1/-1;min-height:56px;padding:8px 12px;font-size:clamp(1.05rem,2.5vw,1.25rem);box-shadow:0 6px 18px #10b98159}.feedback-line{text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;width:100%;max-width:680px;min-height:28px;margin:6px auto 14px;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:950}.feedback-line.neutral{color:#475569}.feedback-line.ok{color:#15803d}.feedback-line.error{color:#b91c1c}.task-solution-box{text-align:left;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;width:100%;max-width:710px;margin:0 auto;padding:18px 20px}.task-solution-box.ok{background:#f0fdf4;border-color:#86efac}.task-solution-box.error{background:#fef2f2;border-color:#fca5a5}.task-solution-box h4{color:#1d4ed8;text-align:center;margin:0 0 10px;font-size:1.15rem;font-weight:950}.task-solution-box.ok h4{color:#15803d}.task-solution-box.error h4{color:#b91c1c}.options-breakdown-box{box-sizing:border-box;border-bottom:1px dashed #cbd5e1;gap:8px;width:100%;margin-bottom:12px;padding-bottom:12px;display:grid}.opt-explain-item{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;border-radius:10px;max-width:100%;padding:8px 12px;font-size:clamp(.88rem,1.8vw,1rem);font-weight:700;line-height:1.45}.solution-steps-list{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;margin:0;padding-left:20px}.solution-steps-list li{color:#0f172a;overflow-wrap:break-word;word-break:break-word;margin-bottom:6px;font-size:clamp(.92rem,1.9vw,1.05rem);font-weight:700;line-height:1.5}.solution-hint-txt{color:#334155;text-align:center;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:clamp(.95rem,2vw,1.08rem);font-weight:700}.opt-explain-item.is-good{color:#166534;background:#dcfce7}.opt-explain-item.is-trap{color:#475569;background:#f8fafc}.solution-steps-list{margin:0;padding-left:24px}.solution-steps-list li{color:#0f172a;margin-bottom:6px;font-size:1.05rem;font-weight:700;line-height:1.5}.solution-hint-txt{color:#334155;text-align:center;margin:0;font-size:1.05rem;font-weight:700}.rating-scene{max-width:780px;margin:0 auto;position:relative}.rating-shell{border:2px solid var(--border-color,#e2e8f0);box-shadow:0 12px 32px var(--card-shadow,#0f172a0f);background:radial-gradient(circle at 0 0,#f59e0b1f,#0000 30%),#fff;border-radius:24px;padding:24px}.rating-hero{background:#fff7ed;border:2px solid #fed7aa;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.rating-hero h2{text-align:left;margin:4px 0 8px}.rating-hero p{color:#78350f;margin:0;font-size:1.05rem;font-weight:600}.rating-timer{background:#fff;border:2px solid #f59e0b;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:110px;min-height:95px;display:flex}.rating-timer span{color:#64748b;text-transform:uppercase;font-size:.85rem;font-weight:900}.rating-timer strong{color:#ea580c;font-size:2rem;font-weight:950}.rating-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:16px;width:min(100%,380px);min-height:58px;margin:0 auto 20px;font-size:1.25rem;font-weight:950;transition:transform .15s;display:block;box-shadow:0 6px 18px #f59e0b59}.rating-start-btn:hover{transform:translateY(-2px)}.rating-game{flex-direction:column;align-items:center;gap:12px;display:flex}.rating-stats-bar{grid-template-columns:repeat(2,1fr);gap:10px;width:min(100%,460px);display:grid}.rating-stats-bar div{text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;padding:10px}.rating-stats-bar span{color:#64748b;font-size:.82rem;font-weight:850;display:block}.rating-stats-bar b{color:#1d4ed8;font-size:1.6rem;font-weight:950}.rating-kind-pill{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 12px;font-size:.9rem;font-weight:900}.rating-prompt-txt{color:#0f172a;text-align:center;font-size:clamp(1.2rem,3.5vw,1.55rem);font-weight:900}.rating-formula-box{box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:100%;display:flex}.rating-formula-math{box-sizing:border-box;scrollbar-width:thin;color:#92400e;text-align:center;background:#fffbeb;border:3px solid #f59e0b;border-radius:16px;max-width:100%;padding:10px 18px;font-family:Courier New,monospace;font-size:clamp(1.2rem,4vw,2.1rem);font-weight:950;overflow:auto hidden}.rating-params-badge{box-sizing:border-box;color:#1d4ed8;text-align:center;background:#eff6ff;border:2px solid #3b82f6;border-radius:16px;max-width:100%;padding:4px 14px;font-family:Courier New,monospace;font-size:clamp(.95rem,2.4vw,1.15rem);font-weight:950}.rating-answer-display{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:16px;justify-content:center;align-items:center;width:min(100%,320px);min-height:70px;font-size:2.6rem;font-weight:950;display:flex}.rating-numpad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:360px;margin:0 auto;display:grid}.rating-numpad button{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;min-height:56px;font-size:1.85rem;font-weight:950;display:flex;box-shadow:0 3px #cbd5e1}.rating-numpad button:hover{background:#eff6ff;transform:translateY(-2px)}.rating-finish-panel{text-align:center;padding:10px 0}.rating-finish-panel h3{color:#1d4ed8;margin:0 0 8px;font-size:2rem;font-weight:950}.rating-finish-sub{color:#475569;margin-bottom:16px;font-size:1.15rem;font-weight:700}.save-status{margin:8px 0;font-size:1.05rem;font-weight:900}.save-status.saved{color:#15803d}.save-status.saving{color:#2563eb}.save-status.not-better{color:#64748b}.save-status.error{color:#dc2626}.muted-txt{color:#64748b;font-weight:700}.retry-btn{background:linear-gradient(135deg,#10b981,#059669);margin-top:18px}@media (prefers-color-scheme:dark){.expressions-container{color:#f8fafc;background:#020617}.expressions-main{color:#f8fafc;background:#0f172a;border-color:#334155}.expressions-container h2,.scene-head-card h2{color:#93c5fd}.scene-head-card p{color:#cbd5e1}.expressions-kicker{color:#93c5fd;background:#1e3a8a}.expressions-nav{background:#0f172a;border-color:#334155}.expressions-nav button{color:#f8fafc;background:linear-gradient(#1e293b,#0f172a);box-shadow:0 3px #334155}.expressions-nav button:hover{background:#1e3a8a;border-color:#60a5fa}.theory-hero{background:linear-gradient(135deg,#172554,#1e293b);border-color:#3b82f6}.hero-text-block p{color:#e2e8f0}.theory-card{background:#1e293b;border-color:#334155}.theory-card.numeric{background:#172554;border-color:#3b82f6}.theory-card.algebraic{background:#311c07;border-color:#d97706}.theory-card h3{color:#93c5fd}.theory-card p,.theory-card .note{color:#cbd5e1}.theory-card .example{color:#fde68a;background:#0f172a;border-color:#334155}.rule-card{background:#064e3b;border-color:#10b981}.rule-card h3{color:#6ee7b7}.rule-card li,.order-rule p{color:#ecfdf5}.interactive-lab-card{background:#231604;border-color:#d97706}.lab-header h3{color:#fbbf24}.lab-header p,.lab-input-group label,.lab-board-title{color:#fde68a}.lab-tab{color:#fde68a;background:#1e293b;border-color:#475569}.lab-tab.active{color:#0f172a;background:#f59e0b}.lab-display-board{background:#0f172a;border-color:#334155}.lab-formula-chip{color:#fde68a;background:#422006;border-color:#f59e0b}.lab-subst-math{color:#bfdbfe;background:#172554;border-color:#3b82f6}.lab-step-row{color:#e2e8f0}.formula-note{color:#bfdbfe;background:#172554;border-color:#3b82f6}.p11-formula-item{background:#1e293b;border-color:#334155}.p11-formula-item:nth-child(2n){background:#182234;border-color:#334155}.formula-header-row .title{color:#f8fafc}.p11-formula-math{color:#fde68a;background:#422006;border-color:#f59e0b}.vars-text{color:#cbd5e1}.formula-example{color:#93c5fd;background:#0f172a;border-color:#334155}.demo-card{background:#172554;border-color:#3b82f6}.demo-card.highlight{background:#311c07;border-color:#d97706}.demo-card h3{color:#f8fafc}.demo-card .math{color:#fde68a;background:#0f172a;border-color:#334155}.demo-steps li{color:#e2e8f0}.demo-result{color:#6ee7b7;background:#0f172a;border-color:#10b981}.demo-result strong{color:#6ee7b7}.example-task{background:#1e293b;border-color:#334155}.task-story-text{color:#f8fafc}.ans-tag-math{color:#6ee7b7;background:#064e3b;border-color:#10b981}.task-why-text{color:#94a3b8}.trainer-header-card{background:#1e293b;border-color:#334155}.trainer-header-titles p{color:#cbd5e1}.level-pill{color:#f8fafc;background:#0f172a;border-color:#334155}.filter-btn{color:#cbd5e1;background:#0f172a;border-color:#334155}.filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.metric-badge{background:#0f172a;border-color:#334155}.metric-badge strong{color:#f8fafc}.p11-task-card{background:#1e293b;border-color:#334155}.p11-task-card.is-correct{background:#064e3b;border-color:#10b981}.p11-task-card.is-wrong{background:#450a0a;border-color:#ef4444}.task-level-chip{color:#cbd5e1;background:#0f172a}.task-mode-tag{color:#fde68a;background:#422006;border-color:#d97706}.task-prompt-text{color:#f8fafc}.task-story-box{background:#231604;border-color:#d97706}.task-story-content{color:#fde68a}.task-formula-badge{color:#fde68a;background:#422006;border-color:#f59e0b}.task-params-badge{color:#bfdbfe;background:#172554;border-color:#3b82f6}.compose-option-card{color:#f8fafc;background:#0f172a;border-color:#334155}.compose-option-card:hover:not(:disabled),.compose-option-card.selected{background:#1e3a8a;border-color:#60a5fa}.compose-option-card.correct{background:#022c22!important;border-color:#10b981!important}.compose-option-card.wrong{background:#3b0707!important;border-color:#ef4444!important}.opt-badge{color:#f8fafc;background:#1e293b;border-color:#334155}.opt-math{color:#f8fafc}.task-answer-box{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.task-answer-box.ok{color:#6ee7b7;background:#022c22;border-color:#10b981}.task-answer-box.error{color:#fca5a5;background:#3b0707;border-color:#ef4444}.pad-btn{color:#f8fafc;background:linear-gradient(#1e293b,#0f172a);border-color:#334155;box-shadow:0 4px #334155}.pad-btn:hover:not(:disabled){background:#1e3a8a;border-color:#60a5fa}.pad-btn.clear-btn{color:#fde68a;background:#422006;border-color:#d97706}.pad-btn.back-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.btn-skip{background:#0f172a;color:#cbd5e1!important;border-color:#334155!important}.task-solution-box{background:#0f172a;border-color:#334155}.task-solution-box.ok{background:#022c22;border-color:#10b981}.task-solution-box.error{background:#3b0707;border-color:#ef4444}.opt-explain-item.is-good{color:#6ee7b7;background:#064e3b}.opt-explain-item.is-trap{color:#cbd5e1;background:#1e293b}.solution-steps-list li,.solution-hint-txt{color:#f8fafc}.rating-shell{background:#1e293b;border-color:#334155}.rating-hero{background:#311c07;border-color:#d97706}.rating-hero p{color:#fde68a}.rating-timer{background:#0f172a;border-color:#d97706}.rating-timer strong{color:#fbbf24}.rating-stats-bar div{background:#0f172a;border-color:#334155}.rating-prompt-txt{color:#f8fafc}.rating-formula-math{color:#fde68a;background:#422006;border-color:#f59e0b}.rating-params-badge{color:#bfdbfe;background:#172554;border-color:#3b82f6}.rating-answer-display{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.rating-numpad button{color:#f8fafc;background:linear-gradient(#1e293b,#0f172a);border-color:#334155;box-shadow:0 3px #334155}.rating-numpad button:hover{background:#1e3a8a}.rating-score-big{color:#6ee7b7}.rating-finish-sub{color:#cbd5e1}}@media (width<=860px){.expressions-container{height:calc(100vh - 80px);padding:6px}.expressions-nav{border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px;padding:4px}.expressions-nav button{min-height:44px;box-shadow:none;border-radius:10px;padding:6px 3px;font-size:.72rem}.expressions-main{border-radius:14px;padding:12px 8px}.theory-hero,.theory-grid,.demo-grid,.lab-dual-inputs{grid-template-columns:1fr}.level-pills-row{grid-template-columns:repeat(2,1fr)}.compose-options-grid{grid-template-columns:1fr}.lab-header,.rating-hero{flex-direction:column;align-items:stretch}.trainer-actions-row{grid-template-columns:1fr}.pad-btn{min-height:52px;font-size:1.65rem}.task-formula-badge{padding:10px 16px;font-size:clamp(1.2rem,5vw,1.75rem)}.task-params-badge{font-size:1.05rem}.task-answer-box{min-height:70px;font-size:2.3rem}}@media (width<=480px){.expressions-nav{grid-template-columns:repeat(2,1fr)}.level-pills-row{grid-template-columns:1fr}.trainer-metrics-bar{grid-template-columns:1fr;gap:6px}}body:has(.equations-container) .lesson-header{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(100%,740px);margin:0 auto 12px;padding:6px 12px;display:flex;position:relative}body:has(.equations-container) .lesson-header .back-btn{align-self:flex-start;margin-bottom:2px}body:has(.equations-container) .lesson-header h2{text-align:center;width:100%;color:var(--text-color,#0f172a);margin:0 auto;font-size:clamp(1.6rem,3.8vw,2.3rem);font-weight:900}.equations-container{background:var(--bg-color,#f8fafc);width:min(100%,740px);max-width:740px;min-height:100vh;color:var(--text-color,#0f172a);box-sizing:border-box;flex-direction:column;margin:0 auto;padding:12px 14px 40px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.equations-nav{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:0 4px 12px var(--card-shadow,#0f172a0d);box-sizing:border-box;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-bottom:14px;padding:8px;display:grid}.equations-nav button{min-height:48px;color:var(--text-dark,#1e293b);cursor:pointer;text-align:center;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:8px 10px;font-size:clamp(.78rem,1.25vw,.95rem);font-weight:800;line-height:1.25;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:0 2px #cbd5e1}.equations-nav button:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px #93c5fd}.equations-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 4px 12px #2563eb4d}.equations-nav button.rating-tab.active{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b59}.equations-main{box-sizing:border-box;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);width:100%;box-shadow:0 8px 24px var(--card-shadow,#0f172a0f);border-radius:22px;flex:1;padding:20px 18px;overflow-x:hidden}@keyframes p12FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theory-hero-v2{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto 20px;display:flex}.theory-kicker-v2{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;text-align:center;box-sizing:border-box;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 8px;padding:5px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.theory-hero-v2 h2,.equations-container h2{text-align:center;color:var(--text-color,#0f172a);word-break:break-word;overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:900;line-height:1.25}.intro-card-v2{text-align:center;background:linear-gradient(#eff6ff,#f8fafc);border:2px solid #bfdbfe;border-radius:18px;margin-bottom:18px;padding:18px}.intro-card-v2 p{color:#1e293b;margin:0 0 10px;font-size:1.15rem;font-weight:600;line-height:1.4}.equation-display-v2{color:#2563eb;letter-spacing:.03em;font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(2rem,5vw,2.7rem);font-weight:900}.scale-demo-card{background:#fff;border:2px solid #cbd5e1;border-radius:20px;margin:18px 0;padding:18px;box-shadow:0 4px 16px #0f172a0d}.scale-header{text-align:center;margin-bottom:14px}.scale-kicker{color:#6d28d9;text-transform:uppercase;letter-spacing:.04em;background:#ede9fe;border-radius:999px;margin-bottom:6px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.scale-header h3{color:#0f172a;margin:4px 0 6px;font-size:1.35rem;font-weight:900}.scale-header p{color:#475569;margin:0;font-size:.95rem;line-height:1.45}.scale-visual-wrap{background:linear-gradient(#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:16px 12px;display:flex}.scale-equation-banner{background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:8px 20px;font-size:1.35rem;font-weight:900;display:inline-flex;box-shadow:0 2px 6px #0000000a}.scale-term.lhs{color:#4f46e5}.scale-term.rhs{color:#059669}.scale-eq-sign{color:#ef4444;font-size:1.5rem}.scale-eq-sign.balanced{color:#10b981}.scale-svg-container{justify-content:center;width:100%;max-width:320px;display:flex}.balance-svg{width:100%;height:auto;max-height:170px}.scale-status-callout{box-sizing:border-box;text-align:center;border:2px solid #0000;border-radius:12px;width:100%;padding:12px 14px;font-size:.95rem;line-height:1.4}.scale-status-callout.balanced{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.scale-status-callout.heavy,.scale-status-callout.light{color:#92400e;background:#fffbeb;border-color:#fde68a}.scale-status-icon{margin-right:6px;font-size:1.1rem}.scale-controls{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.scale-adjust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.scale-adjust-lbl{color:#475569;margin-right:4px;font-size:.95rem;font-weight:800}.scale-step-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:44px;height:40px;padding:0 10px;font-size:1rem;font-weight:900;transition:transform .1s;box-shadow:0 2px #cbd5e1}.scale-step-btn:active{box-shadow:none;transform:translateY(2px)}.scale-user-val{color:#2563eb;text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:10px;min-width:72px;padding:6px 14px;font-size:1.15rem;font-weight:900}.scale-random-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 16px;font-size:.92rem;font-weight:800;transition:background .15s}.scale-random-btn:hover{background:#f1f5f9}.concepts-grid-v2{flex-direction:column;gap:16px;width:100%;margin-top:18px;display:flex}.concept-card-v2{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:18px;width:100%;padding:18px;box-shadow:0 2px 8px #0f172a0a}.concept-badge-v2{color:#3730a3;text-transform:uppercase;background:#e0e7ff;border-radius:8px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.concept-card-v2 h3{color:#0f172a;margin:0 0 6px;font-size:1.25rem;font-weight:900}.concept-card-v2 p{color:#334155;margin:0 0 10px;font-size:.98rem;line-height:1.45}.concept-example-v2{color:#1e293b;word-break:break-word;background:#f8fafc;border-left:4px solid #6366f1;border-radius:8px;padding:10px 14px;font-size:.95rem}.rule-grid-v2{flex-direction:column;gap:18px;width:100%;margin-top:16px;display:flex}.rule-card-v2{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;width:100%;padding:18px;display:flex;box-shadow:0 4px 14px #0f172a0a}.rule-card-v2.purple{background:linear-gradient(#faf5ff,#fff);border-color:#c4b5fd}.rule-card-v2.orange{background:linear-gradient(#fffbeb,#fff);border-color:#fed7aa}.rule-card-kicker{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.rule-card-v2.purple .rule-card-kicker{color:#6d28d9;background:#ede9fe}.rule-card-v2.orange .rule-card-kicker{color:#b45309;background:#fef3c7}.rule-card-v2 h3{color:#0f172a;margin:0 0 6px;font-size:1.3rem;font-weight:900}.rule-lead{color:#334155;flex-grow:1;margin:0 0 12px;font-size:1rem;line-height:1.45}.rule-start-equation{color:#1e293b;text-align:center;word-break:break-word;overflow-wrap:anywhere;background:#ffffffe6;border:1px dashed #cbd5e1;border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:clamp(1.15rem,3vw,1.4rem);font-weight:900}.rule-big-action{text-align:center;word-break:break-word;overflow-wrap:anywhere;border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:clamp(.92rem,2.2vw,1.08rem);font-weight:800;line-height:1.35}.rule-card-v2.purple .rule-big-action{color:#5b21b6;background:#ede9fe}.rule-card-v2.orange .rule-big-action{color:#9a3412;background:#ffedd5}.formula-box-v2{color:#0f172a;text-align:center;word-break:break-word;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:800;display:flex}.complex-scene{flex-direction:column;gap:18px;width:100%;display:flex}.complex-example-v2{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:20px;width:100%;padding:18px;box-shadow:0 4px 14px #0f172a0a}.complex-kicker{color:#6d28d9;text-transform:uppercase;background:#ede9fe;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.example-title{color:#0f172a;text-align:center;word-break:break-word;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:900}.highlight-comp{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd;border-radius:6px;padding:2px 8px;display:inline-block}.highlight-x{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:2px 8px;display:inline-block}.steps-v2{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.step-block{box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:100%;padding:14px 16px}.step-block p{color:#475569;margin:0 0 6px;font-size:.95rem;font-weight:700}.step-math{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;margin-bottom:4px;font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:800}.step-arrow{color:#64748b;font-size:1.35rem}.step-res{color:#16a34a;word-break:break-word;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.5vw,1.3rem);font-weight:900}.trainer-scene{width:100%}.trainer-topbar{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.trainer-topbar h2{text-align:center;width:100%;color:var(--text-color,#0f172a);margin:0;font-size:clamp(1.25rem,2.5vw,1.55rem)}.score-bar{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:.95rem;font-weight:800;display:inline-flex}.trainer-diff-setup{width:100%;margin-bottom:18px}.trainer-diff-selector{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin:8px 0;display:flex}.trainer-diff-selector.in-game{margin-bottom:16px}.trainer-diff-btn{color:#334155;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:clamp(.8rem,1.8vw,.92rem);font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #0000000a}.trainer-diff-btn:hover{border-color:#93c5fd;transform:translateY(-1px)}.trainer-diff-btn.active.easy{color:#065f46;background:#ecfdf5;border-color:#10b981;box-shadow:0 2px 8px #10b98133}.trainer-diff-btn.active.medium{color:#92400e;background:#fffbeb;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b33}.trainer-diff-btn.active.hard{color:#991b1b;background:#fef2f2;border-color:#ef4444;box-shadow:0 2px 8px #ef444433}.trainer-diff-btn.active.mixed{color:#5b21b6;background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf633}.trainer-progress-line{color:#64748b;margin-bottom:8px;font-size:.9rem;font-weight:700}.timer-strip{background:#e2e8f0;border-radius:999px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.timer-strip-fill{background:#2563eb;height:100%;transition:width .25s linear}.timer-strip.danger .timer-strip-fill{background:#ef4444}.timer-bar{color:#334155;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:.88rem;font-weight:800;display:inline-flex}.timer-bar.danger{color:#991b1b;background:#fee2e2}.task-card-v2{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;margin-bottom:14px;padding:18px 14px;box-shadow:0 4px 16px #0f172a0d}.task-text-v2{color:#0f172a;letter-spacing:.02em;white-space:nowrap;scrollbar-width:thin;margin-bottom:10px;font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(2rem,5.2vw,3rem);font-weight:900;overflow-x:auto}.answer-field-v2{color:#2563eb;background:#eff6ff;border:2px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:6px 18px;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:900;display:inline-flex}.answer-field-v2 .val{text-align:center;border-bottom:3px solid #2563eb;min-width:48px;display:inline-block}.answer-field-v2.ok{color:#16a34a;background:#f0fdf4;border-color:#86efac}.answer-field-v2.ok .val{border-bottom-color:#16a34a}.answer-field-v2.error{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.answer-field-v2.error .val{border-bottom-color:#dc2626}.trainer-controls{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.numpad-area,.board-numpad-area{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:330px;margin:0 auto;display:flex}.numpad-v2,.board-numpad-v2{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.numpad-v2 button,.board-numpad-v2 button{cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;transition:transform .1s,box-shadow .1s,background .1s;display:flex;aspect-ratio:auto!important;color:#0f172a!important;background:#fff!important;border:2px solid #cbd5e1!important;border-radius:14px!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;font-size:1.45rem!important;font-weight:900!important;box-shadow:0 3px #cbd5e1!important}.numpad-v2 button:hover:not(:disabled),.board-numpad-v2 button:hover:not(:disabled){background:#f8fafc!important;border-color:#93c5fd!important}.numpad-v2 button:active,.board-numpad-v2 button:active{transform:translateY(2px)scale(.97)!important;box-shadow:0 1px #cbd5e1!important}.numpad-v2 button:disabled,.board-numpad-v2 button:disabled{opacity:.45;cursor:not-allowed}.numpad-v2 button.util{color:#475569!important;background:#f1f5f9!important;font-size:1.25rem!important}.action-area-v2,.board-action-area{justify-content:center;gap:8px;width:100%;display:flex}.check-btn-v2,.skip-btn-v2,.next-btn-v2{cursor:pointer;text-align:center;box-sizing:border-box;border:2px solid #0000;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;font-size:1.05rem;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 3px 8px #00000014}.check-btn-v2{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.skip-btn-v2{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.skip-btn-v2:hover{color:#334155;background:#f1f5f9}.next-btn-v2{color:#fff;background:linear-gradient(135deg,#10b981,#059669);width:100%}.check-btn-v2:hover:not(:disabled),.next-btn-v2:hover{filter:brightness(1.06);transform:translateY(-1px)}.feedback-banner{box-sizing:border-box;text-align:center;border-radius:12px;width:100%;padding:10px 14px;font-size:1rem;font-weight:800;animation:.2s ease-out p12FadeIn}.hint-card-v2{box-sizing:border-box;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:500px;padding:14px 18px}.hint-card-v2 h4{color:#2563eb;text-transform:uppercase;margin:0 0 4px;font-size:.92rem;font-weight:800}.hint-card-v2 p{color:#475569;margin:0;font-size:.95rem;line-height:1.4}.solution-panel{box-sizing:border-box;border:2px solid #e2e8f0;border-radius:16px;width:100%;margin-top:16px;padding:16px;animation:.25s ease-out p12FadeIn}.solution-panel.correct{background:#f0fdf4;border-color:#86efac}.solution-panel.incorrect{background:#fffbeb;border-color:#fde68a}.solution-steps{flex-direction:column;gap:8px;display:flex}.solution-step{background:#fffc;border:1px solid #0000000d;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.step-content{flex:1}.step-label{color:#64748b;margin-bottom:2px;font-size:.86rem}.step-equation{color:#0f172a;font-size:1.05rem;font-weight:800}.trainer-launch-card{text-align:center;background:linear-gradient(#fff,#eff6ff);border:2px solid #bfdbfe;border-radius:22px;max-width:600px;margin:10px auto;padding:24px 20px;box-shadow:0 8px 24px #2563eb14}.trainer-launch-badge{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-block}.trainer-launch-card h2{margin:0 0 10px;font-size:1.6rem}.trainer-launch-text{color:#475569;margin:0 0 18px;font-size:.98rem;line-height:1.45}.trainer-count-setup{margin-bottom:18px}.trainer-count-label{color:#334155;margin-bottom:8px;font-size:.92rem;font-weight:800}.trainer-count-buttons{justify-content:center;gap:8px;display:flex}.trainer-count-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:50px;height:42px;padding:0 12px;font-size:1rem;font-weight:800;transition:all .15s;box-shadow:0 2px #cbd5e1}.trainer-count-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px #1d4ed8}.trainer-launch-features{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.trainer-launch-item{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:.86rem;font-weight:700}.trainer-launch-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;width:100%;max-width:320px;height:50px;margin:12px auto 0;padding:0 20px;font-size:1.15rem;font-weight:800;transition:transform .15s,filter .15s;display:block;box-shadow:0 4px 14px #2563eb59}.trainer-launch-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.trainer-results-card{background:#fff;border:2px solid #e2e8f0;border-radius:22px;max-width:680px;margin:0 auto;padding:24px 20px;box-shadow:0 8px 24px #0f172a14}.trainer-results-badge{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-block}.trainer-results-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.trainer-stat-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 10px}.trainer-stat-value{color:#0f172a;font-size:1.8rem;font-weight:900}.trainer-stat-label{color:#64748b;text-transform:uppercase;margin-top:4px;font-size:.82rem;font-weight:800}.trainer-results-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:.92rem;display:flex}.trainer-results-summary span{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:6px 12px;font-weight:800}.trainer-mistakes{text-align:left;margin-bottom:18px}.trainer-mistakes h3{color:#0f172a;margin-bottom:10px;font-size:1.15rem}.trainer-mistake-list{flex-direction:column;gap:8px;display:flex}.trainer-mistake-item{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 14px}.trainer-mistake-task{color:#9a3412;font-size:1.1rem;font-weight:800}.trainer-mistake-meta{color:#7c2d12;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:.86rem;display:flex}.trainer-results-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.trainer-results-actions button{flex:1;max-width:220px}.mix-rating-shell{max-width:680px;margin:0 auto}.mix-rating-hero{background:linear-gradient(#fef3c7,#fffbeb);border:2px solid #fde68a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.mix-rating-hero h2{color:#92400e;margin:4px 0 6px;font-size:1.4rem}.mix-rating-hero p{color:#78350f;margin:0;font-size:.92rem;line-height:1.4}.mix-rating-timer{color:#92400e;background:#fff;border:2px solid #f59e0b;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:86px;padding:10px;display:flex}.mix-rating-timer span{text-transform:uppercase;font-size:.75rem;font-weight:800}.mix-rating-timer strong{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900}.mix-rating-timer.danger{color:#dc2626;background:#fee2e2;border-color:#ef4444}.mix-level-tabs{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.mix-level-tabs button{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;height:48px;font-size:1rem;font-weight:800;transition:all .15s;box-shadow:0 2px #cbd5e1}.mix-level-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px #1d4ed8}.mix-start-btn{margin-bottom:20px}.mix-rating-game{flex-direction:column;align-items:center;gap:12px;display:flex}.mix-rating-stats{grid-template-columns:1.4fr repeat(2,1fr);gap:8px;width:100%;max-width:480px;display:grid}.mix-rating-stats div{text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:8px 10px}.mix-rating-stats span{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.mix-rating-stats b{color:#1d4ed8;font-size:1.25rem;font-weight:900;display:block}.mix-rating-task{color:#0f172a;box-sizing:border-box;text-align:center;white-space:nowrap;scrollbar-width:thin;background:#fffbeb;border:2px solid #fde68a;border-radius:16px;width:100%;max-width:480px;padding:12px 20px;font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(2.2rem,5.5vw,3.2rem);font-weight:900;overflow-x:auto}.mix-rating-answer{color:#2563eb;background:#eff6ff;border:2px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:6px 20px;font-size:2.2rem;font-weight:900;display:inline-flex}.mix-rating-answer span{text-align:center;border-bottom:3px solid #2563eb;min-width:50px;display:inline-block}.rating-numpad,.mix-rating-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:320px;margin:4px auto 0;display:grid}.rating-numpad button,.mix-rating-numpad button{color:#0f172a;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;height:52px;font-size:1.45rem;font-weight:900;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 3px #cbd5e1}.rating-numpad button:active,.mix-rating-numpad button:active{transform:translateY(2px)scale(.97);box-shadow:0 1px #cbd5e1}.rating-score-big{color:#2563eb;margin:10px 0;font-size:3.5rem;font-weight:900;line-height:1}.confetti-particle{animation:2.2s linear forwards confettiFall;position:absolute;top:-10px}@media (width<=768px){.equations-container{padding:8px 8px 30px}.equations-nav{grid-template-columns:repeat(2,1fr);gap:6px;padding:6px}.equations-nav button:last-child{grid-column:1/-1}.equations-nav button{min-height:44px;padding:8px 6px;font-size:.85rem}.equations-main{border-radius:18px;padding:16px 12px}.trainer-results-grid{grid-template-columns:repeat(2,1fr)}.mix-rating-hero{text-align:center;flex-direction:column}.trainer-topbar{text-align:center;flex-direction:column;align-items:stretch;gap:8px}.trainer-topbar h2{text-align:center}.score-bar{align-self:center}}@media (width<=480px){.scale-adjust-row{gap:4px}.scale-step-btn{min-width:38px;height:38px;padding:0 6px;font-size:.92rem}.scale-user-val{min-width:62px;padding:4px 10px;font-size:1.05rem}.action-area-v2,.board-action-area{gap:6px}.check-btn-v2,.skip-btn-v2,.next-btn-v2{min-height:46px;padding:8px 10px;font-size:.98rem}.numpad-v2 button,.board-numpad-v2 button,.rating-numpad button,.mix-rating-numpad button{height:48px!important;min-height:48px!important;font-size:1.35rem!important}.trainer-results-actions{flex-direction:column}.trainer-results-actions button{width:100%;max-width:100%}.trainer-diff-selector{gap:6px}.trainer-diff-btn{flex:45%;justify-content:center;padding:6px 10px;font-size:.8rem}}@media (prefers-color-scheme:dark){.equations-container{color:#f8fafc;background:#020617}.equations-nav,.equations-main{background:#0f172a;border-color:#334155;box-shadow:0 4px 16px #0006}.equations-nav button{color:#e2e8f0;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.equations-nav button:hover{color:#fff;border-color:#60a5fa}.equations-nav button.active{color:#fff;background:#2563eb}.theory-kicker-v2{color:#93c5fd;background:#1e3a8a}.theory-hero-v2 h2,.equations-container h2{color:#f8fafc}.intro-card-v2{background:#0f172a;border-color:#1e3a8a}.intro-card-v2 p{color:#e2e8f0}.equation-display-v2{color:#60a5fa}.scale-demo-card{background:#0f172a;border-color:#334155}.scale-header h3{color:#f8fafc}.scale-header p{color:#94a3b8}.scale-visual-wrap{background:#1e293b;border-color:#334155}.scale-equation-banner{background:#0f172a;border-color:#475569}.scale-step-btn,.scale-random-btn{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 2px #1e293b}.scale-user-val{color:#bfdbfe;background:#1e3a8a;border-color:#3b82f6}.scale-status-callout.balanced{color:#a7f3d0;background:#064e3b;border-color:#059669}.scale-status-callout.heavy,.scale-status-callout.light{color:#fde68a;background:#451a03;border-color:#d97706}.concept-card-v2,.rule-card-v2,.complex-example-v2,.step-block{color:#f8fafc;background:#0f172a;border-color:#334155}.concept-card-v2 h3,.rule-card-v2 h3,.example-title{color:#f8fafc}.concept-card-v2 p,.rule-lead,.step-block p{color:#cbd5e1}.concept-example-v2,.formula-box-v2{color:#f8fafc;background:#1e293b;border-color:#334155}.rule-start-equation{color:#f8fafc;background:#1e293b;border-color:#475569}.rule-card-v2.purple{background:#0f172a;border-color:#6d28d9}.rule-card-v2.orange{background:#0f172a;border-color:#b45309}.rule-card-v2.purple .rule-big-action{color:#c4b5fd;background:#312e81}.rule-card-v2.orange .rule-big-action{color:#fed7aa;background:#431407}.step-math{color:#f8fafc}.task-card-v2{background:#0f172a;border-color:#334155}.task-text-v2{color:#f8fafc}.answer-field-v2{color:#93c5fd;background:#1e3a8a;border-color:#3b82f6}.answer-field-v2 .val{border-bottom-color:#93c5fd}.score-bar{color:#93c5fd;background:#1e293b;border-color:#334155}.timer-strip{background:#334155}.timer-bar{color:#e2e8f0;background:#1e293b}.numpad-v2 button,.board-numpad-v2 button,.rating-numpad button,.mix-rating-numpad button{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important;box-shadow:0 3px #0f172a!important}.numpad-v2 button:hover:not(:disabled),.board-numpad-v2 button:hover:not(:disabled),.rating-numpad button:hover,.mix-rating-numpad button:hover{background:#334155!important;border-color:#60a5fa!important}.numpad-v2 button.util{color:#94a3b8!important;background:#0f172a!important}.skip-btn-v2{color:#cbd5e1;background:#1e293b;border-color:#334155}.hint-card-v2{background:#0f172a;border-color:#334155}.hint-card-v2 p{color:#cbd5e1}.solution-panel{background:#0f172a;border-color:#334155}.solution-title{color:#f8fafc}.solution-step{background:#1e293b;border-color:#334155}.step-equation{color:#f8fafc}.trainer-launch-card,.trainer-results-card{background:#0f172a;border-color:#334155}.trainer-launch-card h2,.trainer-results-card h2{color:#f8fafc}.trainer-launch-text,.trainer-count-label{color:#cbd5e1}.trainer-count-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.trainer-launch-item,.trainer-stat-card{background:#1e293b;border-color:#334155}.trainer-stat-value{color:#f8fafc}.mix-rating-hero{background:#1e293b;border-color:#d97706}.mix-rating-hero h2{color:#fde68a}.mix-rating-hero p{color:#fef3c7}.mix-rating-timer{color:#fde68a;background:#0f172a;border-color:#d97706}.mix-level-tabs button{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.mix-rating-stats div{background:#1e293b;border-color:#334155}.mix-rating-stats b{color:#93c5fd}.mix-rating-task{color:#fef3c7;background:#1e293b;border-color:#d97706}.mix-rating-answer{color:#bfdbfe;background:#1e3a8a;border-color:#3b82f6}.mix-rating-answer span{border-bottom-color:#bfdbfe}.rating-score-big{color:#60a5fa}.trainer-diff-btn{color:#e2e8f0;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.trainer-diff-btn:hover{color:#fff;border-color:#60a5fa}.trainer-diff-btn.active.easy{color:#a7f3d0;background:#064e3b;border-color:#059669}.trainer-diff-btn.active.medium{color:#fde68a;background:#451a03;border-color:#d97706}.trainer-diff-btn.active.hard{color:#fca5a5;background:#450a0a;border-color:#dc2626}.trainer-diff-btn.active.mixed{color:#ddd6fe;background:#2e1065;border-color:#8b5cf6}}body:has(.motion-container) .lesson-content{box-shadow:none!important;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important;overflow:visible!important}.motion-container,.motion-container *,.motion-container :before,.motion-container :after{box-sizing:border-box}.motion-container{background:var(--bg-color,#f8fafc);width:100%;min-height:auto;color:var(--text-color,#0f172a);flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.motion-hero-banner{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#3b82f6 100%);padding:30px 20px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #2563eb38}.motion-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-40px}.motion-nav-pills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000002e;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px;margin:0 auto;padding:4px;display:flex}.motion-main{box-sizing:border-box;flex:1;width:100%;padding:24px 16px 50px}.motion-single-column{flex-direction:column;gap:22px;width:100%;max-width:780px;margin:0 auto;display:flex}.motion-section-card,.trainer-card-main,.rating-card-main{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 4px 20px #0f172a0d}.motion-section-card h2{color:#0f172a;margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:850}.section-badge.blue{color:#1d4ed8;background:#dbeafe}.section-badge.coral{color:#dc2626;background:#fee2e2}.section-badge.purple{color:#7e22ce;background:#f3e8ff}.trainer-chip{color:#1d4ed8;background:#dbeafe}.formula-hero{text-align:center;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #bfdbfe;border-radius:20px;margin-top:10px;padding:24px 18px;box-shadow:0 8px 24px #2563eb1a}.main-f{color:#1d4ed8;background:#fff;border:2px solid #bfdbfe;border-radius:16px;margin-bottom:16px;padding:6px 28px;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:950;display:inline-block;box-shadow:0 6px 18px #2563eb24}.legend{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.legend-chip{color:#334155;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 14px;font-size:.95rem;font-weight:700}.legend-chip b{color:#1d4ed8}.formula-triad-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.triad-card{text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.triad-card.s-card{background:#eff6ff;border-color:#bfdbfe}.triad-card.v-card{background:#eef2ff;border-color:#c7d2fe}.triad-card.t-card{background:#f0fdfa;border-color:#ccfbf1}.triad-badge{text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:800}.triad-math{color:#1d4ed8;background:#fff;border:1px solid #00000014;border-radius:10px;padding:6px 10px;font-family:Consolas,Courier New,monospace;font-size:1.45rem;font-weight:950}.triad-card p{color:#475569;margin:0;font-size:.92rem}.triad-example{color:#1e3a8a;background:#fffc;border-radius:8px;margin-top:auto;padding:4px 8px;font-size:.85rem;font-weight:750}.advice-list{color:#334155;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:1rem;line-height:1.5;display:flex}.advice-list li b{color:#0f172a}.river-vertical-list{flex-direction:column;gap:18px;margin-top:10px;display:flex}.river-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.river-card.downstream{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#a7f3d0}.river-card.upstream{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fed7aa}.river-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.river-tag{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:800}.river-tag.green{color:#065f46;background:#d1fae5}.river-tag.orange{color:#9a3412;background:#ffedd5}.river-card-header h3{color:#0f172a;margin:0;font-family:Consolas,Courier New,monospace;font-size:1.35rem;font-weight:900}.river-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.45}.river-example{color:#1e293b;background:#fff;border:1px solid #00000014;border-radius:10px;padding:8px 12px;font-size:.92rem}.special-river-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.special-case-box{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;padding:16px}.special-case-box h4{color:#1d4ed8;margin:0 0 6px;font-size:1.05rem;font-weight:850}.special-case-box p{color:#334155;margin:0;font-size:.92rem;line-height:1.4}.two-objects-vertical-list{flex-direction:column;gap:18px;margin-top:10px;display:flex}.motion-case-card{background:#fff;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 2px 10px #0000000a}.motion-case-card.meeting{background:linear-gradient(#f8fbff 0%,#fff 100%);border-color:#bfdbfe}.motion-case-card.opposite{background:linear-gradient(#fffbf5 0%,#fff 100%);border-color:#fed7aa}.motion-case-card.chase{background:linear-gradient(#f7fefc 0%,#fff 100%);border-color:#ccfbf1}.case-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.case-badge{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800}.case-badge.blue{color:#1d4ed8;background:#dbeafe}.case-badge.orange{color:#9a3412;background:#ffedd5}.case-badge.teal{color:#0d9488;background:#ccfbf1}.case-header h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:900}.motion-case-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.45}.case-example{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:.92rem}.motion-diagram{justify-content:center;width:100%;max-width:380px;margin:4px auto;display:flex}.motion-diagram svg{filter:drop-shadow(0 2px 6px #0f172a14);width:100%;height:auto;max-height:120px}.task-question-card{background:#f8fbff;border:2px solid #dbeafe;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.task-text-container p{color:#0f172a;margin:0 0 6px;font-size:1.12rem;font-weight:750;line-height:1.48}.task-text-container p:last-child{color:#1d4ed8;margin-bottom:0;font-weight:850}.task-diagram-container{background:#fff;border:1px solid #bfdbfe;border-radius:14px;padding:8px}.answer-display-wrap{justify-content:center;display:flex}.answer-display-box{color:#0f172a;background:#fff;border:3px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:180px;max-width:300px;height:64px;font-size:2.4rem;font-weight:950;transition:all .18s;display:flex;position:relative}.answer-display-box .placeholder{color:#94a3b8;opacity:.6}.answer-display-box .unit-badge{color:#64748b;font-size:.88rem;font-weight:850;position:absolute;bottom:8px;right:14px}.answer-display-box.ok{color:#059669;background:#ecfdf5;border-color:#10b981}.answer-display-box.error{color:#dc2626;background:#fef2f2;border-color:#ef4444}.feedback-banner{text-align:center;border-radius:14px;padding:12px 16px;font-size:1.02rem;font-weight:800}.numpad-key:disabled{opacity:.5;cursor:not-allowed}.action-btn.check-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.motion-solution{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;padding:18px}.motion-solution h4{color:#1d4ed8;margin:0 0 10px;font-size:1.08rem;font-weight:850}.motion-solution ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.motion-solution li{color:#334155;font-size:.98rem;font-weight:600;line-height:1.45}.quick-hints-grid{flex-wrap:wrap;gap:8px;display:flex}.rating-mode-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;min-height:50px;font-size:.96rem;font-weight:850;transition:all .15s}.rating-display{border-color:#f59e0b}@media (width<=768px){.motion-hero-banner{padding:22px 14px 18px}.hero-content-inner h1{font-size:1.6rem}.hero-lead{margin-bottom:16px;font-size:.9rem}.motion-nav-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;flex-wrap:nowrap;justify-content:flex-start;padding:4px;overflow-x:auto}.motion-nav-pills::-webkit-scrollbar{display:none}.nav-pill{flex-shrink:0;padding:8px 12px;font-size:.84rem}.motion-main{padding:14px 10px 40px}.motion-section-card,.trainer-card-main,.rating-card-main{border-radius:18px;padding:16px 14px}.formula-triad-grid,.special-river-grid{grid-template-columns:1fr}.mobile-numpad-grid{gap:8px}.numpad-key{min-height:52px;font-size:1.5rem}.trainer-action-buttons{flex-wrap:wrap}.action-btn{min-width:calc(50% - 6px)}.action-btn.check-btn,.action-btn.next-btn{min-width:100%}.river-card-header,.case-header{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){.motion-container{color:#f8fafc;background:radial-gradient(circle at top,#2563eb1f 0%,#0000 60%),#020617}.motion-hero-banner{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 50%,#2563eb 100%);border-bottom:1px solid #ffffff1a;box-shadow:0 8px 30px #0009}.motion-hero-banner:before{background:radial-gradient(circle,#ffffff1f 0%,#0000 70%)}.hero-content-inner h1{color:#fff;text-shadow:0 2px 14px #0006}.hero-badge{color:#fff;background:#ffffff24;border-color:#ffffff47}.hero-lead{color:#e2e8f0}.motion-nav-pills{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #ffffff26}.nav-pill{color:#cbd5e1}.nav-pill:hover{color:#fff;background:#ffffff24}.nav-pill.active{color:#1d4ed8;background:#fff;box-shadow:0 4px 16px #00000080}.nav-pill.rating-tab.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b73}.motion-section-card,.trainer-card-main,.rating-card-main{background:#0f172a;border-color:#1e293b;box-shadow:0 6px 24px #00000073}.motion-section-card h2,.trainer-title-wrap h2,.rating-header-banner h2{color:#f8fafc}.section-text,.rating-subtitle{color:#94a3b8}.section-badge.blue{color:#93c5fd;background:#2563eb33;border:1px solid #60a5fa66}.section-badge.teal{color:#5eead4;background:#0d948833;border:1px solid #2dd4bf66}.section-badge.amber,.rating-chip.amber{color:#fcd34d;background:#f59e0b2e;border:1px solid #fbbf2466}.section-badge.purple{color:#d8b4fe;background:#a855f733;border:1px solid #c084fc66}.rating-chip.emerald{color:#6ee7b7;background:#10b98133;border:1px solid #34d39966}.trainer-chip{color:#93c5fd;background:#2563eb33;border:1px solid #60a5fa66}.trainer-score-pill{color:#6ee7b7;background:#064e3b73;border:1px solid #059669}.trainer-score-pill strong{color:#a7f3d0}.formula-hero{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#334155;box-shadow:0 8px 24px #0006}.main-f{color:#93c5fd;background:#090d16;border-color:#3b82f6;box-shadow:0 0 20px #3b82f640}.legend-chip{color:#cbd5e1;background:#1e293b;border-color:#334155}.legend-chip b{color:#93c5fd}.triad-card{background:#111827;border-color:#334155}.triad-card.s-card{background:linear-gradient(#2563eb26 0%,#111827 100%);border-color:#3b82f6}.triad-card.v-card{background:linear-gradient(#6366f126 0%,#111827 100%);border-color:#6366f1}.triad-card.t-card{background:linear-gradient(#14b8a626 0%,#111827 100%);border-color:#14b8a6}.triad-math{color:#93c5fd;background:#090d16;border-color:#334155}.triad-card p{color:#cbd5e1}.triad-example{color:#93c5fd;background:#090d16;border:1px solid #334155}.advice-list{color:#cbd5e1}.advice-list li b{color:#f8fafc}.river-card{background:#111827;border-color:#334155}.river-card.downstream{background:linear-gradient(135deg,#064e3b33 0%,#111827 100%);border-color:#059669}.river-card.upstream{background:linear-gradient(135deg,#9a341233 0%,#111827 100%);border-color:#c2410c}.river-card-header h3{color:#f8fafc}.river-card p{color:#cbd5e1}.river-example{color:#f8fafc;background:#090d16;border-color:#334155}.special-case-box{background:#1e1b4b;border-color:#4338ca}.special-case-box h4{color:#a5b4fc}.special-case-box p{color:#cbd5e1}.motion-case-card{background:#111827;border-color:#334155}.motion-case-card.meeting{background:linear-gradient(#2563eb1f 0%,#111827 100%);border-color:#3b82f6}.motion-case-card.opposite{background:linear-gradient(#ea580c1f 0%,#111827 100%);border-color:#ea580c}.motion-case-card.chase{background:linear-gradient(#0d94881f 0%,#111827 100%);border-color:#0d9488}.case-header h3{color:#f8fafc}.motion-case-card p{color:#cbd5e1}.case-example{color:#f8fafc;background:#090d16;border-color:#334155}.task-diagram-container{background:#090d16;border-color:#334155}.motion-diagram svg line[stroke=\#cbd5e1]{stroke:#64748b}.motion-diagram svg rect[fill=\#64748b]{fill:#94a3b8}.motion-diagram svg text[fill=\#475569]{fill:#cbd5e1}.cat-pill-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.cat-pill-btn:hover{color:#f8fafc;border-color:#60a5fa}.cat-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa;box-shadow:0 4px 12px #2563eb59}.task-question-card{background:#020617;border-color:#1e293b}.task-text-container p{color:#f8fafc}.task-text-container p:last-child{color:#93c5fd}.answer-display-box{color:#f8fafc;background:#0f172a;border-color:#334155}.answer-display-box .placeholder{color:#64748b}.answer-display-box .unit-badge{color:#94a3b8}.answer-display-box.ok{color:#6ee7b7;background:#062b1b;border-color:#059669;box-shadow:0 0 16px #10b9814d}.answer-display-box.error{color:#fca5a5;background:#3b0d0c;border-color:#dc2626;box-shadow:0 0 16px #ef44444d}.feedback-banner.ok{color:#6ee7b7;background:#064e3b99;border-color:#059669}.feedback-banner.error{color:#fca5a5;background:#7f1d1d99;border-color:#dc2626}.numpad-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #090d16}.numpad-key:hover:not(:disabled){color:#fff;background:#334155;border-color:#60a5fa;transform:translateY(-1px)}.numpad-key:active:not(:disabled){box-shadow:none;background:#0f172a;transform:translateY(2px)}.numpad-key:disabled{color:#475569;opacity:.5;background:#0f172a;border-color:#1e293b}.numpad-key.clear-key{color:#fca5a5;background:#3b0d0c;border-color:#7f1d1d;box-shadow:0 3px #1f0808}.numpad-key.clear-key:hover:not(:disabled){background:#4c1d1d;border-color:#ef4444}.numpad-key.back-key{color:#fde68a;background:#3b2308;border-color:#78350f;box-shadow:0 3px #211202}.numpad-key.back-key:hover:not(:disabled){background:#4d2e0a;border-color:#f59e0b}.action-btn.check-btn{color:#fff;background:#2563eb;box-shadow:0 4px 14px #2563eb66}.action-btn.check-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.action-btn.erase-btn{color:#cbd5e1;background:#1e293b;border:2px solid #334155}.action-btn.erase-btn:hover:not(:disabled){color:#f8fafc;background:#334155}.action-btn.skip-btn{color:#94a3b8;background:#0f172a;border:2px solid #334155}.action-btn.skip-btn:hover{color:#f8fafc;background:#1e293b}.action-btn.next-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b98166}.action-btn.next-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.motion-solution{background:#111827;border-color:#334155}.motion-solution h4{color:#93c5fd}.motion-solution li{color:#cbd5e1}.cheat-sheet-accordion{border-color:#334155}.accordion-toggle-btn{color:#93c5fd;background:#1e293b;border-color:#334155}.accordion-toggle-btn:hover{color:#fff;background:#334155;border-color:#60a5fa}.hint-pill{color:#cbd5e1;background:#1e293b;border-color:#334155}.hint-pill b{color:#93c5fd}.rating-card-main{background:radial-gradient(circle at 100% 0,#f59e0b1f,#0000 45%),#0f172a;border-color:#78350f;box-shadow:0 6px 26px #00000080}.rating-timer-badge{background:#1e1b4b;border-color:#4338ca}.rating-timer-badge span{color:#a5b4fc}.rating-timer-badge strong{color:#93c5fd}.rating-timer-badge.warning{background:#450a0a;border-color:#b91c1c}.rating-timer-badge.warning strong{color:#f87171}.mode-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.mode-btn:hover{color:#f8fafc;border-color:#60a5fa}.mode-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa;box-shadow:0 4px 14px #2563eb66}.rating-launch-btn{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);box-shadow:0 4px 18px #f59e0b73}.rating-launch-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.stat-box{background:#1e293b;border-color:#334155}.stat-box span{color:#94a3b8}.stat-box b{color:#f8fafc}.stat-box.ok{color:#6ee7b7;background:#064e3b66;border-color:#059669}.stat-box.ok b{color:#34d399}.stat-box.all{color:#93c5fd;background:#1e3a8a66;border-color:#2563eb}.stat-box.all b{color:#60a5fa}.rating-score-huge{color:#93c5fd;text-shadow:0 0 30px #93c5fd4d}.rating-finish-stats{color:#cbd5e1}.rating-finish-stats strong{color:#f8fafc}.save-status-msg.success{color:#34d399}.save-status-msg.muted{color:#94a3b8}.save-status-msg.error{color:#f87171}.motion-container .lb-wrap{background:#090d16;border-color:#1e3a8a;box-shadow:0 4px 20px #0006}.motion-container .lb-title{color:#93c5fd}.motion-container .lb-table thead tr{border-bottom:2px solid #1e293b}.motion-container .lb-table th{color:#94a3b8}.motion-container .lb-table td{border-bottom:1px solid #1e293b}.motion-container .lb-nick{color:#f8fafc}.motion-container .lb-table tr.lb-me{background:#1e293b}.motion-container .lb-table tr.lb-me .lb-nick{color:#93c5fd}.motion-container .lb-score-val{color:#f8fafc}.motion-container .lb-score-total{color:#94a3b8}.motion-container .lb-time{color:#93c5fd}.motion-container .lb-my-row{color:#93c5fd;background:#1e293b}.motion-container .lb-login-hint{color:#94a3b8;border-color:#334155}}[data-theme=dark] .motion-container,.dark .motion-container{color:#f8fafc;background:radial-gradient(circle at top,#2563eb1f 0%,#0000 60%),#020617}[data-theme=dark] .motion-hero-banner,.dark .motion-hero-banner{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 50%,#2563eb 100%);border-bottom:1px solid #ffffff1a;box-shadow:0 8px 30px #0009}[data-theme=dark] .motion-section-card,[data-theme=dark] .trainer-card-main,[data-theme=dark] .rating-card-main,.dark .motion-section-card,.dark .trainer-card-main,.dark .rating-card-main{background:#0f172a;border-color:#1e293b;box-shadow:0 6px 24px #00000073}[data-theme=dark] .motion-section-card h2,[data-theme=dark] .trainer-title-wrap h2,[data-theme=dark] .rating-header-banner h2,.dark .motion-section-card h2,.dark .trainer-title-wrap h2,.dark .rating-header-banner h2{color:#f8fafc}.p14-wrap{--primary:#f59e0b;--primary-dark:#d97706;--primary-glow:#f59e0b26;--work-primary:#3b82f6;--work-dark:#2563eb;--work-glow:#3b82f626;--secondary:#10b981;--secondary-dark:#059669;--success:#10b981;--success-bg:#d1fae5;--error:#ef4444;--error-bg:#fef2f2;--text-main:#334155;--bg-card:#fff;color:var(--text-main);box-sizing:border-box;background-color:#f8fafc;min-height:calc(100vh - 100px);padding:20px;font-family:Nunito,sans-serif;font-size:22px}.p14-wrap *{box-sizing:border-box;touch-action:manipulation}.p14-nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:30px;display:flex}.p14-nav button{background:var(--bg-card);color:#475569;cursor:pointer;border:3px solid #e2e8f0;border-radius:99px;padding:20px 36px;font-size:1.4rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px #e2e8f0}.p14-nav button:active{transform:translateY(6px);box-shadow:0 0 #e2e8f0}.p14-nav button.active.nav-shop{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 0 var(--primary-dark)}.p14-nav button.active.nav-work{background:var(--work-primary);border-color:var(--work-dark);color:#fff;box-shadow:0 6px 0 var(--work-dark)}.p14-nav button.active{color:#fff;background:#64748b;border-color:#475569;box-shadow:0 6px #475569}.p14-scene{flex-direction:column;gap:30px;max-width:1880px;margin:0 auto;display:flex}.p14-hero,.p14-card{background:var(--bg-card);border:4px solid #f1f5f9;border-radius:36px;padding:40px;box-shadow:0 20px 50px #0f172a0d}.p14-hero{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#e2e8f0;justify-content:space-between;align-items:center;gap:30px;display:flex}.p14-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:1.5rem;font-weight:900}.p14-hero h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.p14-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:30px;display:grid}.p14-btn{background:var(--primary);color:#fff;box-shadow:0 10px 0 var(--primary-dark);cursor:pointer;text-align:center;border:none;border-radius:28px;padding:24px;font-family:inherit;font-size:1.8rem;font-weight:900;transition:all .1s}.p14-btn:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(10px)}.p14-btn.ghost{color:#475569;background:#f1f5f9;box-shadow:0 10px #e2e8f0}.p14-btn.ghost:active:not(:disabled){box-shadow:0 0 #e2e8f0}.p14-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px 0 var(--primary-dark);transform:translateY(6px)}.p14-btn.work-theme{background:var(--work-primary);box-shadow:0 10px 0 var(--work-dark)}.p14-btn.work-theme:active:not(:disabled){box-shadow:0 0 0 var(--work-dark)}.p14-formula-box{text-align:center;border:4px dashed;border-radius:24px;margin:20px 0;padding:30px;font-size:2.2rem;font-weight:900;line-height:1.5}.p14-formula-box.shop{color:#92400e;background:#fffbeb;border-color:#fcd34d}.p14-formula-box.work{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.p14-formula-box .big-letter{font-size:3.5rem}.p14-formula-box.shop .big-letter{color:var(--primary-dark)}.p14-formula-box.work .big-letter{color:var(--work-dark)}.p14-sub-formulas{flex-direction:column;gap:15px;margin-top:20px;font-size:1.8rem;font-weight:800;display:flex}.p14-sim-item{background:#f8fafc;border:4px solid #e2e8f0;border-radius:32px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;padding:30px 40px;display:flex}.p14-sim-item.shop{background:#fffbeb;border-color:#fde68a}.p14-sim-item.work{background:#eff6ff;border-color:#bfdbfe}.p14-sim-emoji{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:6rem;display:flex;box-shadow:0 10px 20px #0000000d}.p14-sim-details{color:#334155;flex:1;font-size:2.2rem;font-weight:900;line-height:1.4}.p14-sim-highlight{border-radius:16px;margin-top:10px;padding:10px 20px;font-size:2.8rem;display:inline-block}.shop .p14-sim-highlight{color:#047857;background:#d1fae5}.work .p14-sim-highlight{color:#4338ca;background:#e0e7ff}.p14-formula-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.p14-f-card{cursor:pointer;text-align:center;color:#334155;background:#fff;border:4px solid #cbd5e1;border-radius:28px;padding:30px 20px;font-size:2.2rem;font-weight:900;transition:all .1s;box-shadow:0 12px #94a3b8}.p14-f-card:active{transform:translateY(12px);box-shadow:0 0 #94a3b8}.p14-f-card.shop-theme{color:#b45309;border-color:#fde68a;box-shadow:0 12px #fcd34d}.p14-f-card.work-theme{color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 12px #93c5fd}.p14-task-text{text-align:center;color:#1e293b;background:#fff;border:4px dashed #cbd5e1;border-radius:32px;margin:20px 0;padding:40px;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.5}.p14-pad-wrap{max-width:600px;margin:0 auto}.p14-pad{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.p14-pad button{min-height:100px;color:var(--text-main);cursor:pointer;background:#fff;border:4px solid #e2e8f0;border-radius:28px;font-size:3rem;font-weight:900;transition:transform .1s;box-shadow:0 10px #cbd5e1}.p14-pad button:active:not(:disabled){transform:translateY(10px);box-shadow:0 0 #cbd5e1}.p14-pad-actions{grid-template-columns:1fr 2fr;gap:20px;display:grid}.p14-display{text-align:center;background:#fff;border:4px dashed #94a3b8;border-radius:32px;justify-content:center;align-items:center;min-height:120px;margin:30px auto;padding:20px;font-size:clamp(4rem,8vw,6rem);font-weight:900;display:flex}.p14-display.ok{border-color:var(--success);background:var(--success-bg);color:var(--success);animation:.5s p14pop}.p14-display.error{border-color:var(--error);background:var(--error-bg);color:var(--error);animation:.5s p14shake}.p14-feedback{text-align:center;border-radius:24px;margin:20px 0;padding:24px;font-size:2.2rem;font-weight:800;animation:.3s p14pop}.p14-feedback.ok{background:var(--success-bg);color:#065f46;border:4px solid var(--success)}.p14-feedback.error{background:var(--error-bg);color:var(--error);border:4px solid var(--error);animation:.5s both p14shake}@keyframes p14shake{10%,90%{transform:translate(-4px)}20%,80%{transform:translate(6px)}30%,50%,70%{transform:translate(-10px)}40%,60%{transform:translate(10px)}}@keyframes p14pop{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.p14-celebrate{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.p14-celebrate span{border-radius:50%;animation:3s ease-in forwards p14fall;position:absolute;top:-50px;box-shadow:inset -4px -4px #0000001a}@keyframes p14fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(110vh)rotate(720deg)scale(.5)}}@media (width<=1024px){.p14-hero{text-align:center;flex-direction:column}.p14-formula-cards{grid-template-columns:1fr}.p14-sim-item{text-align:center;flex-direction:column}}@media (prefers-color-scheme:dark){.p14-wrap{--text-main:#f8fafc;--bg-card:#0f172a;--success-bg:#052e16;--error-bg:#4c0519;color:#f8fafc;background-color:#020817}.p14-nav button,.p14-hero,.p14-card,.p14-task-text,.p14-display,.p14-pad button,.p14-f-card{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.p14-hero{background:linear-gradient(135deg,#0f172a,#111827)!important}.p14-kicker,.p14-hero p,.p14-sim-details,.p14-sub-formulas,.p14-card p{color:#e2e8f0!important}.p14-card h3,.p14-hero h2{color:#93c5fd!important}.p14-formula-box.shop{color:#fde68a!important;background:#422006!important;border-color:#f59e0b!important}.p14-formula-box.work{color:#bfdbfe!important;background:#172554!important;border-color:#60a5fa!important}.p14-formula-box.shop .big-letter,.p14-f-card.shop-theme{color:#fbbf24!important}.p14-formula-box.work .big-letter,.p14-f-card.work-theme{color:#93c5fd!important}.p14-sim-item.shop{background:#422006!important;border-color:#f59e0b!important}.p14-sim-item.work{background:#172554!important;border-color:#60a5fa!important}.p14-sim-emoji{background:#020817!important}.shop .p14-sim-highlight,.work .p14-sim-highlight{border:2px solid #22c55e;color:#86efac!important;background:#020817!important}.p14-btn.ghost{color:#f8fafc!important;background:#1e293b!important;box-shadow:0 10px #334155!important}.p14-pad button{box-shadow:0 10px #334155!important}.p14-display.ok,.p14-feedback.ok{color:#86efac!important;background:#052e16!important;border-color:#22c55e!important}.p14-display.error,.p14-feedback.error{color:#fecdd3!important;background:#4c0519!important;border-color:#fb7185!important}}.all-ops-container{color:#071225;background:#f8fbff;flex-direction:column;height:calc(100vh - 120px);padding:18px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.all-ops-nav{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:14px;padding:10px;display:grid;box-shadow:0 8px 22px #0f172a14}.all-ops-nav button{color:#071225;cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:14px;min-height:58px;padding:10px 12px;font-size:1.02rem;font-weight:1000;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;box-shadow:0 3px #cbd5e1}.all-ops-nav button:hover{border-color:#93c5fd;transform:translateY(-1px)}.all-ops-nav button:active{transform:translateY(2px);box-shadow:0 1px #94a3b8}.all-ops-nav button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 8px 18px #2563eb47}.all-ops-main{background:#fff;border:1px solid #dbeafe;border-radius:20px;flex:1;padding:20px;position:relative;overflow-y:auto;box-shadow:0 8px 24px #0f172a14}@keyframes p15-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.all-ops-main h2{color:#2563eb;letter-spacing:0;text-align:center;margin:0 0 18px;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:1000;line-height:1.05}.p15-lead{color:#334155;text-align:center;max-width:900px;margin:0 auto 18px;font-size:1.22rem;font-weight:800;line-height:1.45}.p15-rule-grid,.p15-property-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.p15-rule-grid article,.p15-property-grid article{background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;padding:18px;box-shadow:0 8px 20px #2563eb1a}.p15-rule-grid span{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;font-size:1.3rem;font-weight:1000;display:inline-flex}.p15-rule-grid b,.p15-property-grid h3{color:#1e3a8a;margin:0 0 8px;font-size:1.35rem;font-weight:1000;display:block}.p15-rule-grid p,.p15-property-grid p{color:#0f172a;margin:0;font-size:1.05rem;font-weight:750;line-height:1.4}.p15-example-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 14px 30px #2563eb3d}.p15-example-expression{margin-bottom:14px;font-size:clamp(1.9rem,5vw,3.2rem);font-weight:1000}.p15-example-steps{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p15-example-steps span{background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;padding:9px 13px;font-weight:900}.p15-property-grid article{background:#fff7ed;border-color:#fdba74}.p15-property-grid .formula{color:#1d4ed8;text-align:center;background:#fff;border:2px solid #fed7aa;border-radius:14px;margin-bottom:10px;padding:12px;font-size:1.35rem;font-weight:1000}.p15-property-grid b{color:#9a3412;margin-top:12px;font-size:1.02rem;display:block}.p15-level-tabs{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;max-width:920px;margin:0 auto 16px;display:grid}.p15-level-tabs button{color:#071225;cursor:pointer;background:#fff;border:2px solid #dbeafe;border-radius:16px;min-height:70px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;box-shadow:0 4px #e2e8f0}.p15-level-tabs button:hover:not(:disabled){border-color:#93c5fd;transform:translateY(-1px)}.p15-level-tabs button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 8px 18px #2563eb3d}.p15-level-tabs strong,.p15-level-tabs span{display:block}.p15-level-tabs strong{font-size:1.15rem;font-weight:1000}.p15-level-tabs span{opacity:.82;margin-top:4px;font-size:.88rem;font-weight:800}.p15-practice-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.p15-practice-main,.p15-side-panel,.p15-rating-game,.p15-rating-start,.p15-rating-result{background:#fff;border:2px solid #dbeafe;border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.p15-task-card{text-align:center;background:linear-gradient(135deg,#eff6ff,#fff7ed);border:2px solid #bfdbfe;border-radius:20px;margin-bottom:12px;padding:18px}.p15-task-card.rating{width:min(100%,720px);margin:0 auto 12px}.p15-task-title{color:#9a3412;text-transform:uppercase;margin-bottom:8px;font-size:1.05rem;font-weight:1000}.p15-expression{color:#071225;word-break:break-word;font-size:clamp(2rem,6vw,3.5rem);font-weight:1000;line-height:1.15}.p15-answer{color:#0f172a;background:#fff;border:4px solid #2563eb;border-radius:20px;justify-content:center;align-items:center;gap:14px;width:min(100%,320px);min-height:92px;margin:14px auto 6px;display:flex;box-shadow:0 8px 22px #2563eb24}.p15-answer span{color:#64748b;font-size:2rem;font-weight:1000}.p15-answer strong{font-size:clamp(2.6rem,8vw,4rem);font-weight:1000}.p15-answer.ok{color:#15803d;background:#ecfdf5;border-color:#16a34a;box-shadow:0 0 22px #22c55e59}.p15-answer.error{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.p15-feedback{text-align:center;min-height:22px;font-size:1rem;font-weight:1000}.p15-feedback.ok{color:#16a34a}.p15-feedback.error{color:#dc2626}.p15-numpad{grid-template-columns:repeat(3,82px);justify-content:center;gap:9px;margin:10px auto 14px;display:grid}.p15-numpad button{color:#020817;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:14px;width:82px;height:66px;font-size:2rem;font-weight:1000;box-shadow:0 4px #dbeafe}.p15-numpad button:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.p15-numpad button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #bfdbfe}.p15-numpad button:disabled{opacity:.45;cursor:default}.p15-numpad .util{color:#475569;background:#f8fafc}.p15-actions{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.p15-actions.compact{grid-template-columns:repeat(3,minmax(120px,1fr));width:min(100%,720px);margin:0 auto}.p15-primary-btn,.p15-good-btn,.p15-warn-btn,.p15-ghost-btn,.p15-start-btn{cursor:pointer;color:#fff;border:none;border-radius:14px;min-height:54px;padding:12px 14px;font-size:1.05rem;font-weight:1000;transition:transform .15s,filter .15s,box-shadow .15s}.p15-primary-btn{background:#2563eb;box-shadow:0 8px 18px #2563eb38}.p15-good-btn{background:#16a34a;box-shadow:0 8px 18px #16a34a38}.p15-warn-btn{background:#f97316;box-shadow:0 8px 18px #f9731638}.p15-ghost-btn{color:#0f172a;background:#fff;border:2px solid #cbd5e1;box-shadow:0 4px #e2e8f0}.p15-start-btn{background:linear-gradient(135deg,#ff9f0a,#f97316);min-width:280px;margin:18px auto 0;display:block;box-shadow:0 10px 22px #f9731640}.p15-primary-btn:hover:not(:disabled),.p15-good-btn:hover:not(:disabled),.p15-warn-btn:hover:not(:disabled),.p15-ghost-btn:hover:not(:disabled),.p15-start-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.p15-primary-btn:disabled,.p15-warn-btn:disabled,.p15-ghost-btn:disabled{opacity:.5;cursor:default}.p15-side-panel{flex-direction:column;gap:12px;display:flex}.p15-score{color:#065f46;text-align:center;background:#ecfdf5;border:2px solid #86efac;border-radius:16px;padding:16px;font-size:1.3rem;font-weight:1000}.p15-score b{font-size:2rem}.p15-hint,.p15-solution{color:#78350f;background:#fffbeb;border:2px solid #fbbf24;border-radius:16px;padding:16px;font-weight:800}.p15-hint p,.p15-solution p{margin:7px 0;line-height:1.35}.p15-solution{color:#0f172a;background:#eff6ff;border-color:#60a5fa;margin-top:14px}.p15-solution h4{color:#1d4ed8;text-align:center;margin:0 0 8px;font-size:1.3rem;font-weight:1000}.p15-order-display{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 14px;display:flex}.p15-order-display button{color:#071225;background:#fff;border:2px solid #e2e8f0;border-radius:16px;min-width:72px;min-height:70px;font-size:2rem;font-weight:1000;position:relative}.p15-order-display button.operator{cursor:pointer;background:#eff6ff;border-color:#93c5fd;box-shadow:0 4px #bfdbfe}.p15-order-display button.selected{color:#fff;background:#2563eb;border-color:#1d4ed8}.p15-order-display button span{color:#fff;background:#f97316;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1rem;display:grid;position:absolute;top:-10px;right:-8px}.p15-rating-hero{background:linear-gradient(135deg,#fff7ed,#eff6ff);border:2px solid #fdba74;border-radius:20px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;margin-bottom:14px;padding:18px;display:grid}.p15-rating-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:6px 11px;font-weight:1000;display:inline-block}.p15-rating-hero h2{text-align:left;margin:8px 0}.p15-rating-hero p{color:#334155;margin:0;font-size:1.08rem;font-weight:850}.p15-clock{text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:16px;padding:14px 10px}.p15-clock small{color:#64748b;font-weight:1000;display:block}.p15-clock b{color:#1d4ed8;font-size:2rem;font-weight:1000}.p15-score-line{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:12px;font-size:1.15rem;font-weight:1000;display:flex}.p15-score-line b{color:#16a34a}.p15-rating-result{text-align:center}.p15-rating-result h3{color:#1d4ed8;margin:8px 0 12px;font-size:2.1rem;font-weight:1000}.p15-rating-result p{font-weight:900}.p15-rating-result .ok{color:#16a34a}.p15-rating-result .error{color:#dc2626}.p15-celebration{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:hidden}.p15-celebration span{border-radius:50%;animation:.95s ease-out forwards p15-burst;position:absolute;top:48%}@keyframes p15-burst{0%{opacity:1;transform:translateY(0)scale(.8)rotate(0)}to{opacity:0;transform:translateY(-240px)scale(.1)rotate(360deg)}}@media (width<=980px){.all-ops-container{height:auto;min-height:calc(100vh - 100px);padding:10px}.all-ops-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.all-ops-main{padding:12px}.p15-practice-layout,.p15-rating-hero{grid-template-columns:1fr}.p15-side-panel{order:-1}.p15-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.all-ops-nav,.p15-level-tabs{grid-template-columns:1fr}.all-ops-nav button{min-height:48px}.p15-numpad{grid-template-columns:repeat(3,70px)}.p15-numpad button{width:70px;height:58px;font-size:1.7rem}.p15-actions,.p15-actions.compact{grid-template-columns:1fr}.p15-start-btn{width:100%;min-width:0}.p15-order-display button{min-width:58px;min-height:58px;font-size:1.5rem}}@media (prefers-color-scheme:dark){.all-ops-container{color:#f8fafc;background:#020617}.all-ops-nav,.all-ops-main{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 12px 28px #00000052}.all-ops-nav button{color:#e2e8f0;background:#111827;border-color:#334155;box-shadow:0 3px #1e293b}.all-ops-nav button:hover{color:#f8fafc;background:#1e293b;border-color:#93c5fd}.all-ops-nav button.active,.p15-level-tabs button.active{color:#fff;background:#2563eb;border-color:#60a5fa}.all-ops-main h2,.p15-rating-result h3{color:#93c5fd}.p15-lead,.p15-rating-hero p,.p15-rating-result p{color:#e2e8f0}.p15-rule-grid article,.p15-property-grid article,.p15-practice-main,.p15-side-panel,.p15-rating-game,.p15-rating-start,.p15-rating-result,.p15-task-card,.p15-level-tabs button,.p15-numpad button,.p15-order-display button,.p15-clock{box-shadow:0 12px 28px #00000047;color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.p15-property-grid article,.p15-hint{color:#fde68a!important;background:#422006!important;border-color:#f59e0b!important}.p15-rule-grid b,.p15-property-grid h3,.p15-solution h4{color:#93c5fd}.p15-property-grid b,.p15-task-title,.p15-hint b,.p15-hint p{color:#fde68a}.p15-expression,.p15-rule-grid p,.p15-property-grid p,.p15-solution p{color:#f8fafc}.p15-property-grid .formula,.p15-answer{color:#f8fafc;background:#111827;border-color:#475569}.p15-answer span,.p15-clock small,.p15-level-tabs span{color:#cbd5e1}.p15-answer.ok{color:#86efac;background:#052e16;border-color:#22c55e}.p15-answer.error{color:#fecdd3;background:#4c0519;border-color:#fb7185}.p15-feedback.ok,.p15-score-line b,.p15-score b,.p15-rating-result .ok{color:#86efac}.p15-feedback.error,.p15-rating-result .error{color:#fca5a5}.p15-numpad button:hover:not(:disabled),.p15-order-display button.operator:hover:not(:disabled),.p15-level-tabs button:hover:not(:disabled){color:#f8fafc!important;background:#1e293b!important;border-color:#93c5fd!important}.p15-numpad .util,.p15-ghost-btn{color:#e2e8f0;background:#111827;border-color:#475569;box-shadow:0 4px #334155}.p15-order-display button.operator{color:#dbeafe!important;background:#1e3a8a!important;border-color:#60a5fa!important}.p15-order-display button.selected{color:#fff!important;background:#2563eb!important;border-color:#93c5fd!important}.p15-score{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}.p15-solution{color:#f8fafc!important;background:#111827!important;border-color:#60a5fa!important}.p15-rating-hero{color:#fde68a!important;background:#422006!important;border-color:#f59e0b!important}.p15-rating-hero h2{color:#fef3c7!important}.p15-rating-hero span{color:#fde68a;background:#111827;border:1px solid #f59e0b}.p15-clock b{color:#86efac}.p15-example-hero{color:#f8fafc;background:linear-gradient(135deg,#172554,#0f172a 55%,#134e4a);border:2px solid #334155}.p15-example-steps span{color:#f8fafc;background:#0f172abf;border-color:#475569}}.segments-container{color:#071225;background:#f8fbff;flex-direction:column;height:calc(100vh - 120px);padding:18px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.segments-nav{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:repeat(7,minmax(95px,1fr));gap:10px;margin-bottom:14px;padding:10px;display:grid;box-shadow:0 8px 22px #0f172a14}.segments-nav button{color:#071225;cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:14px;min-height:58px;padding:10px 12px;font-size:1rem;font-weight:1000;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;box-shadow:0 3px #cbd5e1}.segments-nav button:hover{border-color:#93c5fd;transform:translateY(-1px)}.segments-nav button:active{transform:translateY(2px);box-shadow:0 1px #94a3b8}.segments-nav button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 8px 18px #2563eb47}.segments-main{background:#fff;border:1px solid #dbeafe;border-radius:20px;flex:1;padding:20px;position:relative;overflow-y:auto;box-shadow:0 8px 24px #0f172a14}.segments-main .scene-content{max-width:1080px;margin:0 auto;animation:.25s ease-out p16-fade;position:relative}@keyframes p16-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.segments-main h2{color:#2563eb;letter-spacing:0;text-align:center;margin:0 0 18px;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:1000;line-height:1.05}.p16-lead{color:#334155;text-align:center;max-width:900px;margin:0 auto 18px;font-size:1.2rem;font-weight:800;line-height:1.45}.p16-unit-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px;display:grid}.p16-unit-grid article{text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;padding:18px;box-shadow:0 8px 20px #2563eb1a}.p16-unit-grid b{color:#1d4ed8;font-size:2rem;font-weight:1000;display:block}.p16-unit-grid span{color:#0f766e;margin:8px 0;font-size:1.55rem;font-weight:1000;display:block}.p16-unit-grid p,.p16-example div{color:#0f172a;margin:0;font-size:1.05rem;font-weight:760;line-height:1.4}.p16-example{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:20px;padding:22px;box-shadow:0 14px 30px #2563eb3d}.p16-example h3{margin:0 0 12px;font-size:1.65rem;font-weight:1000}.p16-example div{color:#fff;margin-top:8px;font-size:clamp(1.3rem,3vw,2.1rem);font-weight:950}.p16-ruler-card,.p16-compare-card,.p16-construction-card,.p16-practice-main,.p16-side,.p16-rating-game,.p16-rating-start,.p16-rating-result{background:#fff;border:2px solid #dbeafe;border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.p16-ruler-card{text-align:center;max-width:1120px;margin:0 auto}.p16-ruler-card h3{color:#9a3412;margin:0 0 14px;font-size:1.7rem;font-weight:1000}.p16-ruler-track{background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;height:128px;margin:8px auto 16px;padding:0;position:relative}.p16-ruler-measure{position:absolute;inset:18px}.p16-ruler-mm{border-bottom:4px solid #1d4ed8;height:74px;position:absolute;top:0;left:0;right:0}.p16-ruler-mm i{background:#60a5fa;width:2px;height:14px;position:absolute;bottom:0;transform:translate(-50%)}.p16-ruler-mm i.five{background:#2563eb;height:24px}.p16-ruler-mm i.cm{background:#1d4ed8;width:3px;height:42px}.p16-ruler-mm i.cm:after{content:attr(data-label);color:#475569;text-align:center;min-width:24px;font-size:1rem;font-weight:1000;position:absolute;top:46px;left:50%;transform:translate(-50%)}.p16-ruler-segment{background:linear-gradient(90deg,#f97316,#16a34a);border-radius:999px;min-width:10px;height:18px;position:absolute;bottom:0;left:0;box-shadow:0 8px 16px #2563eb2e}.p16-ruler-segment b{color:#071225;font-size:1.4rem;font-weight:1000;position:absolute;top:-32px}.p16-ruler-segment b:first-child{left:-5px}.p16-ruler-segment b:last-child{right:-5px}.p16-range{accent-color:#2563eb;width:min(100%,960px)}.p16-current{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:16px;place-items:center;width:min(100%,360px);min-height:58px;margin:12px auto;font-size:1.45rem;font-weight:1000;display:grid}.p16-current.ok,.p16-answer.ok{color:#15803d;background:#ecfdf5;border-color:#16a34a;box-shadow:0 0 22px #22c55e59}.p16-current.error,.p16-answer.error{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.p16-compare-card{background:#eff6ff;max-width:900px;margin:0 auto 18px}.p16-bar-row{grid-template-columns:56px minmax(30px,1fr) 78px;align-items:center;gap:14px;margin:18px 0;font-size:1.3rem;font-weight:1000;display:grid}.p16-bar-row span{background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:999px;max-width:100%;height:18px;display:block;box-shadow:0 7px 14px #2563eb29}.p16-bar-row em{color:#9a3412;font-style:normal}.p16-compare-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:16px 0;display:flex}.p16-compare-controls b{color:#1d4ed8;font-size:2rem;font-weight:1000}.p16-compare-controls button{color:#071225;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:16px;width:72px;height:66px;font-size:2rem;font-weight:1000;box-shadow:0 4px #dbeafe}.p16-compare-controls button:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.p16-compare-controls button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #bfdbfe}.p16-next-centered{width:min(100%,320px);margin:0 auto;display:block}.p16-segment-visual{background:#eff6ff;border:2px solid #dbeafe;border-radius:20px;width:min(100%,780px);height:160px;margin:6px auto 16px;position:relative}.p16-segment-measure{height:100%;position:absolute;top:0;left:44px;right:44px}.p16-segment-line{background:#2563eb;border-radius:999px;height:8px;position:absolute;top:78px;left:0;right:0}.p16-point{color:#071225;width:28px;height:28px;font-size:1.35rem;position:absolute;top:82px;transform:translate(-50%,-50%)}.p16-point b{white-space:nowrap;position:absolute;bottom:29px;left:50%;transform:translate(-50%)}.p16-point:after{content:"";box-sizing:border-box;background:#f97316;border:4px solid #fff;border-radius:50%;width:18px;height:18px;margin:5px auto;display:block;box-shadow:0 2px 8px #0f172a2e}.p16-segment-values{display:flex;position:absolute;top:108px;left:0;right:0}.p16-segment-values span{text-align:center;color:#1d4ed8;border-top:2px dashed #93c5fd;padding-top:10px;font-size:1.3rem;font-weight:1000;display:block}.p16-split-inputs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px;display:flex}.p16-split-inputs button{color:#071225;cursor:pointer;background:#fff;border:3px solid #dbeafe;border-radius:16px;min-width:140px;min-height:58px;padding:0 20px;font-size:1.2rem;font-weight:1000}.p16-split-inputs button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 8px 18px #2563eb26}.p16-level-tabs{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;max-width:920px;margin:0 auto 16px;display:grid}.p16-level-tabs button{color:#071225;cursor:pointer;background:#fff;border:2px solid #dbeafe;border-radius:16px;min-height:72px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;box-shadow:0 4px #e2e8f0}.p16-level-tabs button:hover:not(:disabled){border-color:#93c5fd;transform:translateY(-1px)}.p16-level-tabs button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 8px 18px #2563eb3d}.p16-level-tabs strong,.p16-level-tabs span{display:block}.p16-level-tabs strong{font-size:1.15rem;font-weight:1000}.p16-level-tabs span{opacity:.82;margin-top:4px;font-size:.88rem;font-weight:800}.p16-practice-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.p16-task-card{text-align:center;background:linear-gradient(135deg,#eff6ff,#fff7ed);border:2px solid #bfdbfe;border-radius:20px;margin-bottom:12px;padding:18px}.p16-task-card.rating{width:min(100%,720px);margin:0 auto 12px}.p16-task-title{color:#9a3412;text-transform:uppercase;margin-bottom:8px;font-size:1.05rem;font-weight:1000}.p16-task-text{color:#071225;font-size:clamp(1.45rem,3.5vw,2.2rem);font-weight:1000;line-height:1.3}.p16-answer{color:#0f172a;background:#fff;border:4px solid #2563eb;border-radius:20px;justify-content:center;align-items:center;gap:14px;width:min(100%,320px);min-height:92px;margin:14px auto 6px;display:flex;box-shadow:0 8px 22px #2563eb24}.p16-answer strong{font-size:clamp(2.6rem,8vw,4rem);font-weight:1000}.p16-answer span{color:#64748b;font-size:2rem;font-weight:1000}.p16-feedback{text-align:center;min-height:22px;font-size:1rem;font-weight:1000}.p16-feedback.ok{color:#16a34a}.p16-feedback.error{color:#dc2626}.p16-numpad{grid-template-columns:repeat(3,82px);justify-content:center;gap:9px;margin:10px auto 14px;display:grid}.p16-numpad button{color:#020817;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:14px;width:82px;height:66px;font-size:2rem;font-weight:1000;box-shadow:0 4px #dbeafe}.p16-numpad button:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.p16-numpad button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #bfdbfe}.p16-numpad button:disabled{opacity:.45;cursor:default}.p16-numpad .util{color:#475569;background:#f8fafc}.p16-actions{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.p16-actions.compact{grid-template-columns:repeat(3,minmax(120px,1fr));width:min(100%,760px);margin:0 auto}.p16-primary-btn,.p16-good-btn,.p16-warn-btn,.p16-ghost-btn,.p16-start-btn{cursor:pointer;color:#fff;border:none;border-radius:14px;min-height:54px;padding:12px 14px;font-size:1.05rem;font-weight:1000;transition:transform .15s,filter .15s,box-shadow .15s}.p16-primary-btn{background:#2563eb;box-shadow:0 8px 18px #2563eb38}.p16-good-btn{background:#16a34a;box-shadow:0 8px 18px #16a34a38}.p16-warn-btn{background:#f97316;box-shadow:0 8px 18px #f9731638}.p16-ghost-btn{color:#0f172a;background:#fff;border:2px solid #cbd5e1;box-shadow:0 4px #e2e8f0}.p16-start-btn{background:linear-gradient(135deg,#ff9f0a,#f97316);min-width:280px;margin:18px auto 0;display:block;box-shadow:0 10px 22px #f9731640}.p16-primary-btn:hover:not(:disabled),.p16-good-btn:hover:not(:disabled),.p16-warn-btn:hover:not(:disabled),.p16-ghost-btn:hover:not(:disabled),.p16-start-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.p16-primary-btn:disabled,.p16-warn-btn:disabled,.p16-ghost-btn:disabled{opacity:.5;cursor:default}.p16-side{flex-direction:column;gap:12px;display:flex}.p16-score{color:#065f46;text-align:center;background:#ecfdf5;border:2px solid #86efac;border-radius:16px;padding:16px;font-size:1.3rem;font-weight:1000}.p16-score b{font-size:2rem}.p16-hint,.p16-solution{color:#78350f;background:#fffbeb;border:2px solid #fbbf24;border-radius:16px;padding:16px;font-weight:800}.p16-hint p,.p16-solution p{margin:7px 0;line-height:1.35}.p16-solution{color:#0f172a;background:#eff6ff;border-color:#60a5fa;margin-top:14px}.p16-solution h4{color:#1d4ed8;text-align:center;margin:0 0 8px;font-size:1.3rem;font-weight:1000}.p16-split-solution{color:#0f172a;background:#eff6ff;border:2px solid #60a5fa;border-radius:18px;width:min(100%,760px);margin:12px auto 0;padding:16px 18px;box-shadow:0 8px 20px #2563eb1f}.p16-split-solution.ok{background:#ecfdf5;border-color:#22c55e}.p16-split-solution.error{background:#fef2f2;border-color:#ef4444}.p16-split-solution h4{color:#1d4ed8;text-align:center;margin:0 0 8px;font-size:1.25rem;font-weight:1000}.p16-split-solution p{margin:7px 0;font-weight:850;line-height:1.35}.p16-rating-hero{background:linear-gradient(135deg,#fff7ed,#eff6ff);border:2px solid #fdba74;border-radius:20px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;margin-bottom:14px;padding:18px;display:grid}.p16-rating-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:6px 11px;font-weight:1000;display:inline-block}.p16-rating-hero h2{text-align:left;margin:8px 0}.p16-rating-hero p{color:#334155;margin:0;font-size:1.08rem;font-weight:850}.p16-clock{text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:16px;padding:14px 10px}.p16-clock small{color:#64748b;font-weight:1000;display:block}.p16-clock b{color:#1d4ed8;font-size:2rem;font-weight:1000}.p16-rating-start,.p16-rating-result{text-align:center}.p16-scoreline{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:12px;font-size:1.15rem;font-weight:1000;display:flex}.p16-scoreline b{color:#16a34a}.p16-rating-result h3{color:#1d4ed8;margin:8px 0 12px;font-size:2.1rem;font-weight:1000}.p16-rating-result p{font-weight:900}.p16-rating-result .ok{color:#16a34a}.p16-rating-result .error{color:#dc2626}.p16-construction-hero{text-align:left;background:linear-gradient(135deg,#fff7ed,#eff6ff 60%,#ecfdf5);border:2px solid #fed7aa;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 14px 34px #2563eb1f}.p16-construction-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:7px 14px;font-weight:1000;display:inline-flex}.p16-construction-hero h2{text-align:left;margin-top:10px}.p16-construction-hero p{color:#0f172a;max-width:940px;margin:0;font-size:1.18rem;font-weight:850;line-height:1.42}.p16-geogebra-link{color:#fff;background:linear-gradient(135deg,#2563eb,#16a34a);border-radius:18px;justify-content:center;align-items:center;min-width:220px;min-height:60px;padding:0 22px;font-weight:1000;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #2563eb47}.p16-construction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p16-construction-card{border-color:#bfdbfe;padding:18px}.p16-construction-card:nth-child(2n){border-color:#fdba74}.p16-construction-card:nth-child(3n){border-color:#86efac}.p16-construction-head{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;display:grid}.p16-construction-head>b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:1000;display:grid}.p16-construction-head h3{color:#1d4ed8;margin:0 0 5px;font-size:1.26rem;font-weight:1000;line-height:1.15}.p16-construction-head span{color:#92400e;background:#fef3c7;border-radius:999px;padding:5px 10px;font-weight:1000;display:inline-flex}.p16-construction-goal{color:#0f172a;margin:12px 0;font-size:1.06rem;font-weight:900;line-height:1.38}.p16-construction-card ol{color:#0f172a;margin:0;padding-left:24px;font-weight:820;line-height:1.45}.p16-construction-card li{margin:7px 0}.p16-construction-record,.p16-construction-check{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;margin-top:12px;padding:12px 14px;font-weight:900;line-height:1.35}.p16-construction-check{color:#166534;background:#ecfdf5;border-color:#86efac}.p16-celebration{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:hidden}.p16-celebration span{border-radius:50%;animation:.95s ease-out forwards p16-burst;position:absolute;top:55%}@keyframes p16-burst{0%{opacity:1;transform:translateY(0)scale(.8)rotate(0)}to{opacity:0;transform:translateY(-240px)scale(.1)rotate(360deg)}}@media (width<=1100px){.segments-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.segments-container{height:auto;min-height:calc(100vh - 100px);padding:10px}.segments-main{padding:12px}.p16-practice-layout,.p16-rating-hero,.p16-construction-hero,.p16-construction-grid{grid-template-columns:1fr}.p16-geogebra-link{width:100%}.p16-side{order:-1}}@media (width<=680px){.segments-nav,.p16-level-tabs{grid-template-columns:1fr}.segments-nav button{min-height:48px}.p16-actions,.p16-actions.compact{grid-template-columns:1fr}.p16-numpad{grid-template-columns:repeat(3,70px)}.p16-numpad button{width:70px;height:58px;font-size:1.7rem}.p16-start-btn{width:100%;min-width:0}.p16-segment-visual{padding-left:10px;padding-right:10px}}@media (prefers-color-scheme:dark){.segments-container{color:#f8fafc;background:#020617}.segments-container .segments-nav,.segments-container .segments-main{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 12px 28px #00000052}.segments-container .segments-nav button:not(.active),.segments-container .p16-level-tabs button{color:#e2e8f0;background:#111827;border-color:#334155;box-shadow:0 3px #1e293b}.segments-container .segments-nav button:hover:not(.active),.segments-container .p16-level-tabs button:hover:not(:disabled){color:#f8fafc;background:#1e293b;border-color:#93c5fd}.segments-container .segments-nav button.active,.segments-container .p16-level-tabs button.active{color:#fff;background:#2563eb;border-color:#60a5fa}.segments-container .segments-main h2,.segments-container .p16-ruler-card h3,.segments-container .p16-solution h4,.segments-container .p16-split-solution h4,.segments-container .p16-rating-result h3,.segments-container .p16-construction-head h3{color:#93c5fd}.segments-container .p16-lead,.segments-container .p16-task-text,.segments-container .p16-construction-hero p,.segments-container .p16-construction-goal,.segments-container .p16-construction-card ol,.segments-container .p16-unit-grid p,.segments-container .p16-ruler-segment b,.segments-container .p16-point,.segments-container .p16-rating-result p,.segments-container .p16-solution p,.segments-container .p16-split-solution p{color:#f8fafc}.segments-container .p16-unit-grid article,.segments-container .p16-ruler-card,.segments-container .p16-ruler-track,.segments-container .p16-compare-card,.segments-container .p16-construction-card,.segments-container .p16-practice-main,.segments-container .p16-side,.segments-container .p16-rating-game,.segments-container .p16-rating-start,.segments-container .p16-rating-result,.segments-container .p16-task-card,.segments-container .p16-numpad button,.segments-container .p16-answer,.segments-container .p16-clock,.segments-container .p16-segment-visual,.segments-container .p16-current,.segments-container .p16-split-inputs button,.segments-container .p16-solution,.segments-container .p16-split-solution,.segments-container .p16-construction-record{box-shadow:0 12px 28px #00000047;color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.segments-container .p16-unit-grid b,.segments-container .p16-segment-values span,.segments-container .p16-compare-controls b,.segments-container .p16-clock b{color:#93c5fd}.segments-container .p16-unit-grid span,.segments-container .p16-scoreline b,.segments-container .p16-score b,.segments-container .p16-rating-result .ok{color:#86efac}.segments-container .p16-example,.segments-container .p16-rating-hero,.segments-container .p16-construction-hero,.segments-container .p16-hint{color:#fde68a!important;background:#422006!important;border-color:#f59e0b!important}.segments-container .p16-rating-hero h2,.segments-container .p16-hint b,.segments-container .p16-hint p,.segments-container .p16-task-title{color:#fde68a}.segments-container .p16-rating-hero p{color:#ffedd5}.segments-container .p16-rating-hero span,.segments-container .p16-construction-hero span,.segments-container .p16-construction-head span{color:#fde68a;background:#111827;border:1px solid #f59e0b}.segments-container .p16-ruler-mm{border-bottom-color:#60a5fa}.segments-container .p16-ruler-mm i{background:#93c5fd}.segments-container .p16-ruler-mm i.five,.segments-container .p16-ruler-mm i.cm{background:#60a5fa}.segments-container .p16-ruler-mm i.cm:after,.segments-container .p16-clock small,.segments-container .p16-level-tabs span,.segments-container .p16-answer span{color:#cbd5e1}.segments-container .p16-current.ok,.segments-container .p16-answer.ok,.segments-container .p16-split-solution.ok{color:#86efac!important;background:#052e16!important;border-color:#22c55e!important}.segments-container .p16-current.error,.segments-container .p16-answer.error,.segments-container .p16-split-solution.error{color:#fca5a5!important;background:#4c0519!important;border-color:#fb7185!important}.segments-container .p16-feedback.ok{color:#86efac}.segments-container .p16-feedback.error,.segments-container .p16-rating-result .error{color:#fca5a5}.segments-container .p16-compare-controls button,.segments-container .p16-numpad button{color:#f8fafc;background:#1e293b;border-color:#475569;box-shadow:0 4px #334155}.segments-container .p16-compare-controls button:hover:not(:disabled),.segments-container .p16-numpad button:hover:not(:disabled),.segments-container .p16-split-inputs button:hover{color:#fff;background:#2563eb;border-color:#60a5fa}.segments-container .p16-numpad .util,.segments-container .p16-ghost-btn{color:#e2e8f0;background:#111827;border-color:#475569;box-shadow:0 4px #334155}.segments-container .p16-split-inputs button.active{color:#dbeafe!important;background:#1e3a8a!important;border-color:#60a5fa!important}.segments-container .p16-point:after{border-color:#0f172a}.segments-container .p16-bar-row em{color:#fed7aa}.segments-container .p16-score,.segments-container .p16-construction-check{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}}.rayline-container{background:linear-gradient(180deg, #2563eb0f, transparent 190px), var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:10px 20px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.rayline-nav{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 6px 18px var(--card-shadow);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:10px;display:grid}.rayline-nav button{min-height:54px;color:var(--text-dark);cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:12px;padding:10px 8px;font-size:clamp(.72rem,1.45vw,1rem);font-weight:950;box-shadow:0 3px #cbd5e1}.rayline-nav button:hover{border-color:#93c5fd;transform:translateY(-1px)}.rayline-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 5px 14px #2563eb59}.rayline-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 8px 22px var(--card-shadow);border-radius:18px;flex:1;padding:20px;overflow-y:auto}.rayline-main .scene-content{width:100%;max-width:1120px;margin:0 auto;animation:.25s ease-out p17-fade}@keyframes p17-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rayline-main h2{color:#2563eb;text-align:center;margin:8px 0 12px;font-size:clamp(2rem,5vw,3.1rem);font-weight:1000;line-height:1.05}.p17-panel-hero{text-align:center;background:linear-gradient(135deg,#eff6ff,#fff7ed);border:2px solid #bfdbfe;border-radius:24px;margin-bottom:18px;padding:24px;box-shadow:0 14px 35px #2563eb1f}.p17-panel-hero.compact{padding:20px 24px}.p17-panel-hero span,.p17-quiz-top span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:6px 13px;font-weight:950;display:inline-flex}.p17-panel-hero p{color:#0f172a;max-width:880px;margin:0 auto;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:850;line-height:1.45}.p17-card-grid,.p17-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.p17-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p17-theory-card,.p17-wide-demo,.p17-drawing-board,.p17-quiz-card,.p17-practice-card{background:#fff;border:2px solid #dbeafe;border-radius:22px;box-shadow:0 10px 24px #0f172a14}.p17-theory-card{text-align:center;padding:16px}.p17-theory-card h3{margin:0 0 10px;font-size:1.35rem;font-weight:1000}.p17-theory-card p,.p17-rule-list p,.p17-explain{color:#0f172a;font-size:1.06rem;font-weight:850;line-height:1.42}.p17-picture{width:100%;max-height:260px;display:block}.p17-picture.ok{filter:drop-shadow(0 0 18px #22c55e4d)}.p17-picture.error{filter:drop-shadow(0 0 18px #ef444440)}.p17-point-label{fill:#0f172a;font-size:28px;font-weight:1000}.p17-point-label.small{font-size:23px}.p17-wide-demo{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:16px;padding:18px;display:grid}.p17-rule-list{gap:10px;display:grid}.p17-rule-list p{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;margin:0;padding:13px 14px}.p17-drawing-board,.p17-quiz-card{padding:18px}.p17-tool-grid,.p17-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.p17-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.p17-tool-grid button,.p17-options button,.p17-primary,.p17-good{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #bfdbfe;border-radius:16px;min-height:58px;font-size:1.05rem;font-weight:950;box-shadow:0 4px #dbeafe}.p17-tool-grid button.active,.p17-options button.ok{color:#166534;background:#dcfce7;border-color:#22c55e}.p17-options button.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.p17-actions{justify-content:center;gap:12px;margin-top:14px;display:flex}.p17-primary,.p17-good{color:#fff;border:none;width:min(100%,240px)}.p17-primary{background:#2563eb}.p17-primary:disabled{opacity:.5;cursor:default}.p17-good{background:#16a34a}.p17-feedback{text-align:center;border-radius:16px;margin-top:14px;padding:13px 16px;font-weight:950}.p17-feedback.ok{color:#166534;background:#ecfdf5;border:2px solid #22c55e}.p17-feedback.error{color:#991b1b;background:#fef2f2;border:2px solid #ef4444}.p17-quiz-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.p17-quiz-top h2{text-align:left;margin-bottom:0}.p17-score{color:#16a34a;text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:999px;min-width:170px;padding:12px 16px;font-weight:1000}.p17-quiz-card h3{color:#0f172a;text-align:center;font-size:clamp(1.35rem,3vw,2rem);font-weight:1000}.p17-explain{text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;margin-top:10px;padding:12px 14px}.p17-next{margin:14px auto 0;display:block}.p17-practice-hero{background:linear-gradient(135deg,#fff7ed,#eff6ff 62%,#ecfdf5);border:2px solid #fed7aa;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 14px 35px #2563eb1f}.p17-practice-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:6px 13px;font-weight:950;display:inline-flex}.p17-practice-hero h2{text-align:left;margin:10px 0 8px}.p17-practice-hero p{color:#0f172a;margin:0;font-size:clamp(1.08rem,2vw,1.28rem);font-weight:850;line-height:1.4}.p17-geogebra-link{color:#fff;background:linear-gradient(135deg,#2563eb,#16a34a);border-radius:18px;justify-content:center;align-items:center;min-width:220px;min-height:60px;padding:0 22px;font-weight:1000;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #2563eb47}.p17-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.p17-practice-card{border-color:#bfdbfe;padding:18px}.p17-practice-card:nth-child(2n){border-color:#fdba74}.p17-practice-card:nth-child(3n){border-color:#86efac}.p17-practice-card-head{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.p17-practice-card-head>b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:1000;display:grid}.p17-practice-card h3{color:#1d4ed8;margin:0 0 4px;font-size:1.32rem;font-weight:1000}.p17-practice-card-head span{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:.9rem;font-weight:950;display:inline-flex}.p17-practice-goal{color:#0f172a;margin:0 0 12px;font-size:1.08rem;font-weight:900;line-height:1.38}.p17-practice-card ol{color:#0f172a;margin:0;padding-left:24px;font-weight:820;line-height:1.45}.p17-practice-card li{margin:7px 0}.p17-practice-check{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;margin-top:12px;padding:12px 14px;font-weight:900;line-height:1.35}.p17-rating-scene,.p17-rating-scene .tmr-shell{min-height:100%}.p17-rating-prompt{justify-items:center;gap:12px;display:grid}.p17-rating-prompt .p17-picture{width:min(520px,100%)}.p17-rating-prompt h3{color:#0f172a;text-align:center;margin:0;font-size:clamp(1.25rem,3vw,2rem);font-weight:1000}@media (width<=900px){.rayline-container{height:auto;min-height:calc(100vh - 88px);padding:6px}.rayline-nav{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px}.rayline-nav button{min-height:44px;box-shadow:none;font-size:.72rem}.rayline-main{padding:10px}.p17-card-grid,.p17-compare-grid,.p17-wide-demo,.p17-tool-grid,.p17-practice-grid,.p17-practice-hero{grid-template-columns:1fr}.p17-quiz-top{flex-direction:column;align-items:stretch}.p17-geogebra-link{width:100%}}@media (prefers-color-scheme:dark){.rayline-container{color:#f8fafc!important;background:#020617!important}.rayline-container .rayline-nav,.rayline-container .rayline-main{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important;box-shadow:0 14px 32px #0000006b!important}.rayline-container .rayline-nav button:not(.active){color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 3px #334155!important}.rayline-container .rayline-nav button:hover:not(.active){background:#1e293b!important;border-color:#93c5fd!important}.rayline-container .rayline-nav button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important}.rayline-container .rayline-main h2,.rayline-container .p17-practice-card h3,.rayline-container .p17-quiz-card h3,.rayline-container .p17-rating-prompt h3{color:#93c5fd!important}.rayline-container .p17-panel-hero,.rayline-container .p17-practice-hero{color:#f8fafc!important;background:linear-gradient(135deg,#422006,#172554 58%,#052e16)!important;border-color:#f59e0b!important;box-shadow:0 14px 35px #0000005c!important}.rayline-container .p17-panel-hero h2,.rayline-container .p17-practice-hero h2{color:#fef3c7!important}.rayline-container .p17-panel-hero p,.rayline-container .p17-practice-hero p{color:#ffedd5!important}.rayline-container .p17-panel-hero span,.rayline-container .p17-practice-hero span,.rayline-container .p17-practice-card-head span,.rayline-container .p17-quiz-top span{color:#1f1300!important;background:#fef3c7!important;border:1px solid #f59e0b!important}.rayline-container .p17-theory-card,.rayline-container .p17-wide-demo,.rayline-container .p17-drawing-board,.rayline-container .p17-quiz-card,.rayline-container .p17-practice-card{color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 14px 30px #0000006b!important}.rayline-container .p17-practice-card:nth-child(2n){border-color:#fdba74!important}.rayline-container .p17-practice-card:nth-child(3n){border-color:#86efac!important}.rayline-container .p17-theory-card h3{color:#bfdbfe!important}.rayline-container .p17-theory-card p,.rayline-container .p17-rule-list p,.rayline-container .p17-practice-goal,.rayline-container .p17-practice-card ol,.rayline-container .p17-explain{color:#f8fafc!important}.rayline-container .p17-rule-list p,.rayline-container .p17-explain,.rayline-container .p17-practice-check{background:#0f172a!important;border-color:#475569!important}.rayline-container .p17-practice-check{color:#dbeafe!important}.rayline-container .p17-picture rect{fill:#0f172a!important;stroke:#475569!important}.rayline-container .p17-picture circle{fill:#020617!important;stroke:#f8fafc!important}.rayline-container .p17-point-label{color:#f8fafc!important;fill:#f8fafc!important}.rayline-container .p17-tool-grid button,.rayline-container .p17-options button{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important;box-shadow:0 4px #334155!important}.rayline-container .p17-tool-grid button:hover,.rayline-container .p17-options button:hover{background:#1e293b!important;border-color:#93c5fd!important}.rayline-container .p17-tool-grid button.active,.rayline-container .p17-options button.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}.rayline-container .p17-options button.error{color:#fecdd3!important;background:#4c0519!important;border-color:#fb7185!important}.rayline-container .p17-feedback.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}.rayline-container .p17-feedback.error{color:#fecdd3!important;background:#4c0519!important;border-color:#fb7185!important}.rayline-container .p17-score{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}}.fraction-answer-input{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:12px auto;display:flex}.fraction-answer-input__group{background:#f8fafc;border:2px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:148px;padding:10px;display:inline-flex}.fraction-answer-input__index{color:#1d4ed8;background:#dbeafe;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:950;display:inline-flex}.fraction-answer-input__whole,.fraction-answer-input__fraction label{color:#1e3a8a;justify-items:center;gap:4px;font-size:.76rem;font-weight:900;display:grid}.fraction-answer-input__whole input,.fraction-answer-input__fraction input{color:#0f172a;text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:8px;width:64px;height:40px;font:950 1.18rem Segoe UI,Arial,sans-serif}.fraction-answer-input__whole input:focus,.fraction-answer-input__fraction input:focus{border-color:#2563eb;outline:3px solid #2563eb33}.fraction-answer-input__fraction{grid-template-rows:auto 3px auto;justify-items:center;gap:4px;display:inline-grid}.fraction-answer-input__fraction i{background:#2563eb;border-radius:2px;width:84px;height:3px}.fraction-answer-input input:disabled{opacity:.8}.tmr-fraction-answer-label,.tmr-fraction-answer-label__piece{align-items:center;gap:6px;display:inline-flex}.tmr-fraction-answer-label{flex-wrap:wrap;justify-content:center}.tmr-fraction-answer-label__piece+.tmr-fraction-answer-label__piece:before{content:";";font-weight:900}.tmr-fraction-answer-label .fraction-answer-input__fraction{color:inherit;gap:2px;font-size:.9rem}.tmr-fraction-answer-label .fraction-answer-input__fraction i{background:currentColor;width:36px;height:2px}@media (width<=640px){.fraction-answer-input__group{width:100%}}@media (prefers-color-scheme:dark){.fraction-answer-input__group{background:#0f172a;border-color:#475569}.fraction-answer-input__whole,.fraction-answer-input__fraction label{color:#bfdbfe}.fraction-answer-input__whole input,.fraction-answer-input__fraction input{color:#e5e7eb;background:#111827;border-color:#475569}}.tmr-shell{width:min(100%,980px);color:var(--text-color);gap:18px;margin:0 auto;display:grid}.tmr-hero{background:linear-gradient(135deg,#eff6ff,#fff7ed);border:2px solid #bfdbfe;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 14px 32px #2563eb1f}.tmr-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:7px 13px;font-weight:950;display:inline-flex}.tmr-hero h2{color:#2563eb;margin:8px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.tmr-hero p{color:#334155;margin:0;font-size:1.12rem;font-weight:850}.tmr-clock{background:#fff;border:3px solid #bfdbfe;border-radius:18px;place-items:center;min-width:136px;min-height:102px;display:grid}.tmr-clock small{color:#64748b;font-weight:900}.tmr-clock b{color:#1d4ed8;font-size:2.25rem}.tmr-start,.tmr-result,.tmr-game{justify-items:center;gap:16px;display:grid}.tmr-primary,.tmr-choices button,.tmr-pad button{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:16px;min-height:60px;font-size:1.18rem;font-weight:950;box-shadow:0 5px #bfdbfe}.tmr-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#1d4ed8;min-width:260px;padding:0 26px;box-shadow:0 7px #1e40af}.tmr-primary:disabled,.tmr-choices button:disabled,.tmr-pad button:disabled{opacity:.62;cursor:default}.tmr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,620px);display:grid}.tmr-stats div{text-align:center;color:#475569;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;padding:13px;font-weight:900}.tmr-stats b{color:#1d4ed8;font-size:1.55rem}.tmr-task{color:#0f172a;text-align:center;background:#fff7ed;border:3px solid #f59e0b;border-radius:22px;justify-items:center;gap:14px;width:min(100%,720px);padding:22px;font-weight:900;display:grid}.tmr-task.ok{background:#ecfdf5;border-color:#22c55e}.tmr-task.error{background:#fef2f2;border-color:#ef4444}.tmr-prompt{font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.25}.tmr-answer{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:18px;place-items:center;min-width:170px;min-height:72px;padding:0 18px;font-size:2.25rem;display:grid}.tmr-feedback{color:#991b1b;font-size:1.1rem;line-height:1.35}.tmr-feedback.ok,.tmr-result .ok{color:#15803d}.tmr-result .error{color:#dc2626}.tmr-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,680px);display:grid}.tmr-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,360px);display:grid}.tmr-pad-extra{color:#be123c;cursor:pointer;background:#fff1f2;border:2px solid #fecaca;border-radius:16px;width:min(100%,360px);min-height:54px;font-size:1.04rem;font-weight:950;box-shadow:0 5px #fecaca}.tmr-result{text-align:center}.tmr-result h2{color:#2563eb;margin:0;font-size:clamp(2.1rem,5vw,3.2rem)}@media (width<=680px){.tmr-hero{flex-direction:column;align-items:stretch}.tmr-choices,.tmr-stats{grid-template-columns:1fr}}.coord-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.coord-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:10px;display:grid}.coord-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.coord-nav button.active{background:var(--btn-primary);color:#fff}.coord-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.intro-card-v2 p{margin-bottom:15px;font-size:1.2rem}.intro-card-v2 ul{margin-bottom:20px;font-size:1.1rem}.p18-axis-features{gap:12px;margin:18px 0 22px;display:grid}.p18-axis-features div{color:#0f172a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px 14px;font-size:1.08rem;font-weight:850;display:grid}.p18-axis-features b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:1000;display:grid}.p18-coords-hero{background:linear-gradient(135deg,#eff6ff 0%,#fff7ed 58%,#ecfdf5 100%);border:3px solid #fbbf24;border-radius:24px;margin-bottom:16px;padding:24px;box-shadow:0 14px 32px #2563eb1f}.p18-coords-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:7px 14px;font-weight:950;display:inline-flex}.p18-coords-hero h3{color:#1d4ed8;margin:12px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12}.p18-coords-hero p{color:#0f172a;margin:0;font-size:1.22rem;font-weight:850;line-height:1.45}.p18-coords-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.p18-coord-card{color:#0f172a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;padding:16px}.p18-coord-card.accent{background:#fff7ed;border-color:#fdba74}.p18-coord-card.green{background:#ecfdf5;border-color:#86efac}.p18-coord-card b{color:#1d4ed8;margin-bottom:8px;font-size:1.12rem;font-weight:1000;display:block}.p18-coord-card p{margin:0;font-weight:820;line-height:1.35}.svg-box-v2{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;justify-content:center;padding:20px;display:flex}.svg-box-v2 svg{width:100%;max-height:120px}.rule-box-v2{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;margin-top:20px;padding:25px}.rule-box-v2 ol{margin:15px 0;padding-left:25px;line-height:1.6}.formula-highlight-v2{color:var(--panel-green-text);background:#dcfce7;border-radius:12px;margin-top:10px;padding:10px 20px;font-size:1.5rem;font-weight:700;display:inline-block}.question-v2{text-align:center;margin-bottom:20px;font-size:1.4rem;font-weight:700}.svg-area-v2{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;margin-bottom:30px;padding:20px}.trainer-svg{width:100%;height:auto;display:block}.input-grid-v2{grid-template-columns:1fr 300px;gap:30px;display:grid}.ans-col-v2{flex-direction:column;align-items:center;display:flex}.ans-box-v2{background:var(--card-bg);border:3px solid var(--btn-primary);border-radius:16px;justify-content:center;align-items:center;width:100%;height:80px;margin-bottom:20px;font-size:2.5rem;font-weight:700;display:flex}.ans-box-v2.ok{background:var(--panel-green-bg);color:#15803d;border-color:#22c55e}.ans-box-v2.error{border-color:var(--panel-error-border);background:var(--panel-error-bg);color:var(--panel-error-text)}.numpad-v2{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-bottom:20px;display:grid}.main-action-v2{width:100%}.hint-sidebar-v2{flex-direction:column;gap:20px;display:flex}.hint-card-v2 h4{color:var(--panel-blue-text);margin:0 0 10px}.practice-layout{background:var(--header-bg);border:1px solid var(--border-color);border-radius:24px;align-items:flex-start;gap:40px;margin-top:20px;padding:40px;display:flex}.instrument-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;flex:1;justify-content:center;align-items:center;min-height:400px;padding:30px;display:flex}.instrument-svg{width:100%;max-width:360px;height:auto}.practice-controls{flex-direction:column;width:350px;display:flex}.p18-hero-row{background:linear-gradient(135deg,#eff6ff,#fff7ed);border:2px solid #bfdbfe;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 22px;display:flex}.p18-hero-row span,.p18-rating-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:6px 12px;font-weight:950;display:inline-flex}.p18-hero-row h2,.p18-rating-hero h2{text-align:left;margin:8px 0}.p18-hero-row p,.p18-rating-hero p{color:#334155;margin:0;font-size:1.1rem;font-weight:850;line-height:1.35}.p18-score-pill{color:#15803d;text-align:center;background:#ecfdf5;border:2px solid #86efac;border-radius:999px;min-width:150px;padding:12px 16px;font-weight:950}.p18-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:920px;margin:0 auto 14px;display:grid}.p18-mode-switch button{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:16px;min-height:58px;font-size:1.1rem;font-weight:950;box-shadow:0 4px #dbeafe}.p18-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#0000;box-shadow:0 8px 20px #2563eb38}.p18-practice-card,.p18-rating-shell,.p18-construction-card{background:#fff;border:2px solid #dbeafe;border-radius:24px;max-width:980px;margin:0 auto;padding:20px;box-shadow:0 12px 30px #0f172a14}.p18-task-head{text-align:center;margin-bottom:10px}.p18-task-head b{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:6px 12px;font-weight:950;display:inline-flex}.p18-task-head p{color:#0f172a;margin:8px 0 0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:950}.p18-board-svg{width:100%;margin:8px auto 14px;display:block}.p18-instrument-svg{background:#fff;border:3px solid #bfdbfe;border-radius:22px;width:min(100%,360px);max-height:360px;margin:8px auto 14px;padding:12px;display:block;box-shadow:0 10px 24px #0f172a14}.p18-instrument-svg.wide{width:min(100%,520px)}.p18-instrument-label{fill:#334155;font-size:16px;font-weight:900}.p18-axis-number,.p18-scale-number{fill:#0f172a;font-size:22px;font-weight:950}.p18-point-label{fill:#1d4ed8;font-size:28px;font-weight:1000}.p18-clickable{cursor:pointer}.p18-answer-row{grid-template-columns:260px minmax(220px,360px);justify-content:center;align-items:start;gap:18px;display:grid}.p18-answer-row.rating{margin-top:10px}.p18-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0 6px;display:flex}.p18-actions .check-btn-v2,.p18-actions .next-btn-v2,.p18-skip-btn{width:min(100%,240px)}.p18-skip-btn,.p18-start-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:16px;min-height:54px;padding:12px 18px;font-size:1.05rem;font-weight:950}.p18-hint-line,.p18-solution{color:#1e3a8a;text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;margin-top:12px;padding:14px 16px;font-weight:850}.p18-solution{text-align:left;color:#0f172a}.p18-solution h4{color:#1d4ed8;text-align:center;margin:0 0 8px}.p18-solution p{margin:7px 0}.p18-rating-hero{background:#fff7ed;border:2px solid #fed7aa;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 22px;display:flex}.p18-rating-clock{text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:18px;place-items:center;min-width:122px;min-height:106px;display:grid}.p18-rating-clock small{color:#64748b;font-weight:950}.p18-rating-clock b{color:#1d4ed8;font-size:2rem}.p18-rating-clock.danger{background:#fee2e2;border-color:#ef4444}.p18-rating-game{flex-direction:column;align-items:center;display:flex}.p18-rating-stats{grid-template-columns:1.4fr repeat(2,1fr);gap:10px;width:min(100%,760px);margin-bottom:12px;display:grid}.p18-rating-stats div{text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;padding:12px}.p18-rating-stats span{color:#64748b;font-size:.9rem;font-weight:900;display:block}.p18-rating-stats b{color:#1d4ed8;font-size:1.35rem;font-weight:1000}.p18-start-btn{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-color:#0000;width:min(100%,340px);margin:16px auto;display:block}.p18-clean-scale{width:min(100%,620px)}.p18-rating-result{text-align:center}.p18-construction-hero{text-align:left;background:linear-gradient(135deg,#fff7ed,#eff6ff 60%,#ecfdf5);border:2px solid #fed7aa;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:24px;display:grid;box-shadow:0 14px 34px #2563eb1f}.p18-construction-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:7px 14px;font-weight:1000;display:inline-flex}.p18-construction-hero h2{text-align:left;margin-top:10px}.p18-construction-hero p{color:#0f172a;max-width:940px;margin:0;font-size:1.18rem;font-weight:850;line-height:1.42}.p18-construction-links{gap:10px;min-width:230px;display:grid}.p18-construction-links a{color:#fff;background:linear-gradient(135deg,#2563eb,#16a34a);border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-weight:1000;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #2563eb3d}.p18-construction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p18-construction-card{border-color:#bfdbfe;max-width:none;padding:18px}.p18-construction-card:nth-child(2n){border-color:#fdba74}.p18-construction-card:nth-child(3n){border-color:#86efac}.p18-construction-head{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;display:grid}.p18-construction-head>b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:1000;display:grid}.p18-construction-head h3{color:#1d4ed8;margin:0 0 5px;font-size:1.26rem;font-weight:1000;line-height:1.15}.p18-construction-head span{color:#92400e;background:#fef3c7;border-radius:999px;padding:5px 10px;font-weight:1000;display:inline-flex}.p18-construction-svg{width:100%;margin:8px auto 12px;display:block}.p18-construction-goal{color:#0f172a;margin:12px 0;font-size:1.06rem;font-weight:900;line-height:1.38}.p18-construction-card ol{color:#0f172a;margin:0;padding-left:24px;font-weight:820;line-height:1.45}.p18-construction-card li{margin:7px 0}.p18-construction-record,.p18-construction-check{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;margin-top:12px;padding:12px 14px;font-weight:900;line-height:1.35}.p18-construction-check{color:#166534;background:#ecfdf5;border-color:#86efac}.numpad-v2.small button{height:50px;font-size:1.2rem}.formula-box-v2{text-align:center;justify-content:center;margin:30px 0;display:flex}.formula-item{background:var(--card-bg);border:3px solid var(--btn-primary);color:var(--text-color);border-radius:20px;padding:20px 40px;font-size:1.8rem;font-weight:800;display:inline-block;box-shadow:0 8px 25px #0000001a}.scales-theory .formula-item{white-space:normal;overflow-wrap:anywhere;text-align:center;color:#fff;text-shadow:0 1px 2px #00000040;background:linear-gradient(135deg,#3b82f6 0%,#a855f7 45%,#f97316 100%);border:none;max-width:100%;box-shadow:0 10px 30px #3b82f659}.scales-theory .theory-card-v2 p{overflow-wrap:anywhere}@media (prefers-color-scheme:dark){.instrument-box,.formula-item{background:#1e293b}.instrument-box{background:#1e293b}.instrument-svg text{fill:#cbd5e1!important}.instrument-svg line{stroke:var(--text-muted)!important}.svg-box-v2,.rule-box-v2,.svg-area-v2{background:#1e293b}.formula-highlight-v2{color:#4ade80;background:#064e3b}.hint-card-v2{border-color:var(--panel-blue-text);color:#dcfce7;background:#1e3a8a}.hint-card-v2 h4{color:#bfdbfe}}@media (width<=600px){.coord-nav,.p18-mode-switch,.p18-coords-grid,.p18-construction-grid,.p18-answer-row{grid-template-columns:1fr}.p18-rating-hero,.p18-hero-row,.p18-construction-hero{flex-direction:column;align-items:stretch}.p18-construction-links{min-width:0}.formula-item{padding:16px 18px;font-size:1.4rem}.theory-card-v2{padding:20px}.practice-layout{flex-direction:column;align-items:stretch}.practice-controls{width:100%}}.charts-container{color:#071225;background:#f8fbff;flex-direction:column;height:calc(100vh - 120px);padding:18px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.charts-nav{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:10px;display:grid;box-shadow:0 8px 22px #0f172a14}.charts-nav button{color:#071225;cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:14px;min-height:58px;font-size:clamp(.82rem,1.35vw,1rem);font-weight:1000;transition:transform .14s,box-shadow .14s,filter .14s,border-color .14s,background .14s;box-shadow:0 3px #cbd5e1}.charts-nav button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 8px 18px #2563eb47}.charts-nav button:hover,.p19-numpad button:hover:not(:disabled),.p19-input-row button:hover:not(:disabled),.p19-options button:hover:not(:disabled),.p19-start-btn:hover:not(:disabled),.p19-add-row:hover:not(:disabled),.p19-type-switch button:hover:not(:disabled),.p19-data-row button:hover:not(:disabled),.p19-value-stepper button:hover:not(:disabled),.p19-next-inline:hover:not(:disabled){filter:brightness(1.04);border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 9px 18px #2563eb2e,0 4px #93c5fd}.charts-nav button:active,.p19-numpad button:active:not(:disabled),.p19-input-row button:active:not(:disabled),.p19-options button:active:not(:disabled),.p19-start-btn:active:not(:disabled),.p19-add-row:active:not(:disabled),.p19-type-switch button:active:not(:disabled),.p19-data-row button:active:not(:disabled),.p19-value-stepper button:active:not(:disabled),.p19-next-inline:active:not(:disabled){filter:brightness(.98);transform:translateY(2px)scale(.98);box-shadow:0 1px #93c5fd}.charts-nav button:focus-visible,.p19-numpad button:focus-visible,.p19-input-row button:focus-visible,.p19-options button:focus-visible,.p19-start-btn:focus-visible,.p19-add-row:focus-visible,.p19-type-switch button:focus-visible,.p19-data-row button:focus-visible,.p19-value-stepper button:focus-visible,.p19-next-inline:focus-visible{outline-offset:3px;outline:4px solid #f59e0b61}.charts-main{background:#fff;border:1px solid #dbeafe;border-radius:20px;flex:1;padding:20px;position:relative;overflow-y:auto;box-shadow:0 8px 24px #0f172a14}.charts-main .scene-content{max-width:1120px;margin:0 auto;animation:.25s ease-out p19-fade}@keyframes p19-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.p19-hero,.p19-practice-top,.p19-rating-hero{background:linear-gradient(135deg,#fff7ed,#eff6ff 62%,#ecfdf5);border:2px solid #fed7aa;border-radius:24px;margin-bottom:16px;padding:24px;box-shadow:0 14px 34px #2563eb1f}.p19-hero.compact{padding:20px 24px}.p19-construction-scene .p19-hero.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.p19-hero span,.p19-practice-top span,.p19-rating-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:7px 14px;font-weight:1000;display:inline-flex}.p19-hero h2,.p19-practice-top h2,.p19-rating-hero h2,.p19-rating-result h2{color:#2563eb;margin:10px 0 8px;font-size:clamp(2rem,5vw,3.4rem);font-weight:1000;line-height:1.05}.p19-hero p,.p19-rating-hero p{color:#0f172a;max-width:940px;margin:0;font-size:1.18rem;font-weight:850;line-height:1.42}.p19-theory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p19-theory-grid article,.p19-chart-box,.p19-task-card,.p19-builder-panel,.p19-rating-shell,.p19-construction-card{background:#fff;border:2px solid #dbeafe;border-radius:24px;box-shadow:0 12px 28px #0f172a14}.p19-theory-grid article{padding:18px}.p19-theory-grid article>b{color:#1d4ed8;margin-bottom:8px;font-size:1.5rem;font-weight:1000;display:block}.p19-theory-grid p{color:#0f172a;margin:0 0 12px;font-size:1.05rem;font-weight:850;line-height:1.36}.p19-chart-box{margin-bottom:16px;padding:16px;overflow:hidden}.p19-chart-box.builder{margin:0}.p19-chart-box.mini{margin-bottom:12px;padding:10px}.p19-chart-svg{width:100%;display:block}.p19-axis-text{fill:#334155;font-size:20px;font-weight:900}.p19-label-text,.p19-value-text{fill:#0f172a;font-size:24px;font-weight:1000}.p19-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p19-rule-grid div{color:#0f172a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;font-weight:900;display:grid}.p19-rule-grid b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.p19-practice-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.p19-score{color:#166534;text-align:center;background:#ecfdf5;border:2px solid #86efac;border-radius:999px;min-width:170px;padding:12px 16px;font-weight:1000}.p19-task-card,.p19-rating-shell{padding:20px}.p19-task-head{text-align:center;margin-bottom:12px}.p19-task-head b{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:7px 14px;font-weight:1000;display:inline-flex}.p19-task-head p{color:#0f172a;margin:10px 0 0;font-size:clamp(1.35rem,3vw,2rem);font-weight:1000;line-height:1.18}.p19-answer-panel{justify-items:center;gap:12px;margin-top:14px;display:grid}.p19-answer-display{color:#0f172a;background:#fff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:190px;min-height:76px;padding:8px 16px;display:inline-flex}.p19-answer-display strong{font-size:2.4rem;font-weight:1000}.p19-answer-display span{color:#334155;font-size:1.25rem;font-weight:1000}.p19-numpad{grid-template-columns:repeat(3,76px);justify-content:center;gap:10px;display:grid}.p19-numpad button{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #bfdbfe;border-radius:16px;width:76px;height:62px;font-size:1.45rem;font-weight:1000;transition:transform .14s,box-shadow .14s,filter .14s,border-color .14s,background .14s;box-shadow:0 4px #dbeafe}.p19-numpad button.util{color:#1d4ed8;background:#eff6ff}.p19-input-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.p19-input-row input{color:#0f172a;text-align:center;background:#fff;border:3px solid #2563eb;border-radius:18px;width:170px;height:76px;font-size:2.4rem;font-weight:1000}.p19-input-row span{color:#334155;font-size:1.3rem;font-weight:1000}.p19-input-row button,.p19-options button,.p19-start-btn,.p19-add-row,.p19-type-switch button,.p19-data-row button,.p19-value-stepper button{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #bfdbfe;border-radius:16px;min-height:56px;font-size:1.05rem;font-weight:1000;transition:transform .14s,box-shadow .14s,filter .14s,border-color .14s,background .14s;box-shadow:0 4px #dbeafe}.p19-input-row button,.p19-start-btn,.p19-add-row{color:#fff;background:#2563eb;border-color:#1d4ed8;padding:0 22px}.p19-input-row button:disabled,.p19-add-row:disabled,.p19-data-row button:disabled,.p19-value-stepper button:disabled{opacity:.5;cursor:default}.p19-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.p19-options button.ok{color:#166534;background:#dcfce7;border-color:#22c55e}.p19-options button.error,.p19-feedback.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.p19-next-inline{letter-spacing:0;min-height:60px;color:#fff!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important;border:2px solid #15803d!important;border-radius:18px!important;font-size:1.15rem!important;box-shadow:0 8px 18px #16a34a3d,0 4px #15803d!important}.p19-next-row{justify-content:center;margin:18px 0 4px;display:flex}.p19-next-row .p19-next-inline{width:min(100%,360px)}.p19-next-inline:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 12px 22px #16a34a47,0 5px #15803d!important}.p19-next-inline:active:not(:disabled){transform:translateY(2px)scale(.98);box-shadow:0 1px #15803d!important}.p19-feedback,.p19-solution{color:#1e3a8a;text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;margin-top:12px;padding:13px 16px;font-weight:1000}.p19-feedback.ok{color:#166534;background:#ecfdf5;border-color:#22c55e}.p19-solution{text-align:left;color:#0f172a;font-weight:850}.p19-solution h4{color:#1d4ed8;text-align:center;margin:0 0 8px;font-size:1.2rem}.p19-solution p{margin:7px 0}.p19-builder-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.p19-builder-panel{padding:16px}.p19-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.p19-type-switch button.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.p19-data-editor{gap:10px;display:grid}.p19-data-row{grid-template-columns:minmax(0,1fr) 156px 44px;gap:8px;display:grid}.p19-data-row input,.p19-value-stepper input{color:#0f172a;border:2px solid #bfdbfe;border-radius:12px;min-height:48px;padding:0 10px;font-size:1rem;font-weight:900}.p19-data-row button,.p19-value-stepper button{min-height:48px;box-shadow:none}.p19-value-stepper{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;display:grid}.p19-value-stepper input{text-align:center;min-width:0;padding:0 4px}.p19-value-stepper button{color:#1d4ed8;background:#eff6ff;padding:0;font-size:1.25rem}.p19-add-row{width:100%;margin-top:12px}.p19-rating-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.p19-clock{text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:18px;place-items:center;min-width:120px;min-height:104px;display:grid}.p19-clock small{color:#64748b;font-weight:1000}.p19-clock b{color:#1d4ed8;font-size:2rem;font-weight:1000}.p19-rating-start,.p19-rating-result{text-align:center}.p19-start-btn{background:linear-gradient(135deg,#f59e0b,#f97316);border-color:#0000;min-width:250px;margin:0 auto 16px}.p19-rating-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,620px);margin:0 auto 12px;display:grid}.p19-rating-stats div{text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;padding:12px}.p19-rating-stats span{color:#64748b;font-weight:900;display:block}.p19-rating-stats b{color:#1d4ed8;font-size:1.45rem;font-weight:1000}.p19-rating-result p{color:#334155;font-weight:850}.p19-rating-result .ok{color:#166534}.p19-rating-result .error{color:#991b1b}.p19-construction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p19-construction-card{padding:18px}.p19-construction-head{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;display:grid}.p19-construction-head>b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:1000;display:grid}.p19-construction-head h3{color:#1d4ed8;margin:0 0 5px;font-size:1.25rem;font-weight:1000;line-height:1.15}.p19-construction-head span{color:#92400e;background:#fef3c7;border-radius:999px;padding:5px 10px;font-weight:1000;display:inline-flex}.p19-show-toggle{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #bfdbfe;border-radius:16px;align-items:center;gap:10px;min-height:56px;padding:10px 14px;font-weight:1000;display:inline-flex;box-shadow:0 4px #dbeafe}.p19-show-toggle input{accent-color:#2563eb;width:22px;height:22px}.p19-data-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.p19-data-table div{background:#eff6ff;border:2px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.p19-data-table span{color:#0f172a;font-weight:900}.p19-data-table b{color:#1d4ed8;font-size:1.15rem;font-weight:1000}.p19-construction-goal{color:#0f172a;margin:12px 0;font-size:1.06rem;font-weight:900;line-height:1.38}.p19-construction-card ol{color:#0f172a;margin:0;padding-left:24px;font-weight:820;line-height:1.45}.p19-construction-card li{margin:7px 0}.p19-construction-record,.p19-construction-check{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;margin-top:12px;padding:12px 14px;font-weight:900;line-height:1.35}.p19-construction-check{color:#166534;background:#ecfdf5;border-color:#86efac}@media (width<=980px){.charts-container{height:auto;min-height:calc(100vh - 100px);padding:10px}.charts-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.p19-theory-grid,.p19-rule-grid,.p19-builder-layout,.p19-construction-grid,.p19-construction-scene .p19-hero.compact,.p19-rating-hero{grid-template-columns:1fr}.p19-rating-hero,.p19-practice-top{flex-direction:column;align-items:stretch}}@media (width<=620px){.charts-main{padding:10px}.charts-nav,.p19-data-row{grid-template-columns:1fr}.p19-numpad{grid-template-columns:repeat(3,70px)}.p19-numpad button{width:70px;height:58px}.p19-label-text,.p19-value-text{font-size:19px}.p19-axis-text{font-size:16px}}.angles-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,system-ui,sans-serif;font-size:18px;display:flex}.angles-container *,.angles-container :before,.angles-container :after{box-sizing:border-box}.angles-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:10px;margin-bottom:20px;padding:10px;display:flex}.angles-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.angles-nav button.active{background:var(--btn-primary);color:#fff}.angles-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.angles-container h2{color:var(--btn-primary);text-align:center;margin-bottom:20px;font-size:1.8rem}.theory-card-v2{background:var(--header-bg);border:1px solid var(--border-color);border-radius:24px;margin-bottom:30px;padding:30px}.theory-card-v2 p{margin-bottom:20px;font-size:1.2rem}.theory-details{flex-direction:column;gap:15px;display:flex}.detail-item{align-items:center;gap:15px;font-size:1.1rem;display:flex}.visual-box-v2{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;justify-content:center;align-items:center;padding:20px;display:flex}.types-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:700px;margin:0 auto;display:grid}.type-card-v2{background:var(--card-bg);text-align:center;border:2px solid #0000;border-radius:24px;justify-items:center;padding:20px;transition:transform .2s;display:grid}.type-card-v2 h4{margin:10px 0;font-size:1.2rem}.type-icon{color:var(--text-color);font-family:Segoe UI Symbol,Noto Sans Symbols2,Noto Sans Symbols,DejaVu Sans,sans-serif;font-size:2rem}.type-deg{color:var(--text-muted);font-weight:700}.points-list{padding-left:20px}.points-list li{margin-bottom:10px;font-size:1.1rem}.points-svg{width:100%;max-height:300px}.points-svg text{fill:var(--text-color)}.protractor-demo{background:var(--card-bg);border-radius:20px;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.protractor-overlay{opacity:.5;pointer-events:none;width:360px;max-width:calc(100% - 40px);height:360px;position:absolute;top:20px}.practice-layout-v2{grid-template-columns:1fr 350px;gap:30px;display:grid}.canvas-card-v2{background:var(--card-bg);border:2px solid var(--border-color);border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:450px;padding:20px;display:flex;position:relative}.canvas-card-v2.interactive{cursor:pointer}.canvas-header{color:var(--btn-primary);margin-bottom:20px;font-size:1.5rem;font-weight:700}.canvas-hint{color:var(--text-muted);font-style:italic;position:absolute;bottom:20px}.canvas-body{justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:relative}.practice-protractor{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.practice-protractor.visible{opacity:.35}.practice-protractor.faint{opacity:.18}.controls-panel-v2{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;gap:20px;padding:25px;display:flex}.score-mini{text-align:center;font-size:1.2rem;font-weight:700}.score-mini span{color:#4caf50}.classify-section{opacity:.3;pointer-events:none;transition:all .3s}.classify-section.active{opacity:1;pointer-events:all}.types-buttons-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.type-btn-v2{border:1px solid var(--border-color);background:var(--header-bg);cursor:pointer;color:var(--text-color);border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:12px;transition:all .2s;display:flex}.type-btn-v2 .icon{color:#fff;background:#3158e8;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Segoe UI Symbol,Noto Sans Symbols2,Noto Sans Symbols,DejaVu Sans,sans-serif;font-size:2rem;line-height:1;display:grid}.type-btn-v2.correct .icon,.type-btn-v2.error .icon,.type-btn-v2.selected .icon{color:#fff}.type-btn-v2 .label{color:var(--text-color);font-size:.9rem;font-weight:600}.type-btn-v2.selected{border-color:var(--btn-primary);background:var(--panel-blue-bg)}.type-btn-v2.correct{background:var(--panel-green-bg);color:var(--panel-green-text);border-color:#22c55e}.type-btn-v2.error{background:var(--panel-error-bg);border-color:var(--panel-error-border);color:var(--panel-error-text)}.main-action-v2{margin-top:10px}.check-btn-v2,.next-btn-v2{cursor:pointer;color:#fff;border:none;border-radius:16px;width:100%;padding:18px;font-size:1.2rem;font-weight:700}.feedback-row-v2{text-align:center;font-size:1.1rem;font-weight:700}.sub-nav-v2{grid-column:1/-1;gap:10px;margin-bottom:10px;display:flex}.sub-nav-v2 button{border:1px solid var(--border-color);background:var(--header-bg);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-weight:700}.sub-nav-v2 button.active{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.angle-container-rel{width:350px;height:350px;position:relative}.angle-svg-wrap{position:absolute;top:0;left:0}.point-marker{cursor:pointer;z-index:10;width:0;height:0;position:absolute}.point-marker:before{content:"";background:0 0;width:18px;height:18px;position:absolute;top:-9px;left:-9px}.point-dot{background:var(--text-color);width:8px;height:8px;box-shadow:none;border:none;border-radius:50%;position:absolute;top:-4px;left:-4px}.point-label{color:var(--text-color);font-size:.85rem;font-weight:700;position:absolute;top:-12px;left:10px}.point-marker.small .point-dot{width:7px;height:7px;top:-3.5px;left:-3.5px}.point-marker.small .point-label{font-size:.8rem;top:-11px;left:9px}.point-marker.selected .point-dot{background:#22c55e}.task-info-v2 p{margin-bottom:15px;font-size:1.1rem;font-weight:600}.options-grid-v2{grid-template-columns:1fr;gap:10px;display:grid}.options-grid-v2.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.option-btn-v2{border:1px solid var(--border-color);background:var(--header-bg);cursor:pointer;text-align:left;color:var(--text-color);border-radius:12px;padding:12px;font-weight:600}.option-btn-v2.correct{color:#15803d;background:#dcfce7;border-color:#22c55e}@media (prefers-color-scheme:dark){.visual-box-v2,.canvas-card-v2,.protractor-demo{background:#1e293b}.type-btn-v2.selected{background:#1e3a8a}.option-btn-v2.correct{color:#4ade80;background:#064e3b}}.angles-nav{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.angles-nav button{border:2px solid #d8e8ff;border-bottom-color:#b8c9dc;min-height:58px;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 3px #b8c9dc,0 10px 20px #2563eb14}.angles-nav button:hover{border-color:#60a5fa;transform:translateY(-2px)}.angles-nav button:active{transform:translateY(2px);box-shadow:0 1px #93a4b8,0 5px 12px #2563eb1f}.p20-hero,.p20-rating-hero{background:linear-gradient(135deg,#fff7ed 0%,#f0f9ff 100%);border:2px solid #fed7aa;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px;display:flex}.p20-hero{text-align:center;display:block}.p20-hero span,.p20-rating-hero span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;align-items:center;width:fit-content;padding:8px 14px;font-weight:900;display:inline-flex}.p20-hero h2,.p20-rating-hero h2{color:#2563eb;margin:10px 0;font-size:2.5rem;line-height:1}.p20-hero p,.p20-rating-hero p{color:#334155;margin:0;font-size:1.12rem;font-weight:750}.p20-construction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.p20-construction-card{background:#fff;border:2px solid #bfdbfe;border-radius:18px;padding:18px;box-shadow:0 14px 30px #2563eb1a}.p20-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.p20-card-head>b{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.p20-card-head h3{color:#1e3a8a;margin:0;font-size:1.25rem}.p20-card-head span{color:#b45309;margin-top:4px;font-weight:900;display:inline-block}.p20-angle-preview{background:#eff6ff;border:2px solid #93c5fd;border-radius:16px;justify-content:center;margin-bottom:12px;display:flex}.p20-goal{color:#111827;font-size:1.05rem;font-weight:800}.p20-construction-card ol{color:#1f2937;margin:10px 0;padding-left:24px;font-weight:700}.p20-construction-card li{margin:6px 0}.p20-record,.p20-check{border-radius:14px;margin-top:10px;padding:12px;font-weight:750}.p20-record{color:#92400e;background:#fef3c7;border:2px solid #f59e0b}.p20-check{color:#166534;background:#dcfce7;border:2px solid #22c55e}.p20-rating-shell{background:#fff;border:2px solid #bfdbfe;border-radius:24px;max-width:860px;margin:0 auto;padding:22px;box-shadow:0 18px 36px #2563eb1f}.p20-clock{background:#fff;border:3px solid #bfdbfe;border-radius:18px;flex:0 0 130px;place-items:center;min-height:105px;display:grid}.p20-clock small{color:#64748b;font-weight:900}.p20-clock b{color:#1d4ed8;font-size:2.4rem;line-height:1}.p20-rating-start{justify-items:center;gap:18px;display:grid}.p20-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:2px solid #1d4ed8;border-radius:16px;min-width:280px;min-height:58px;font-size:1.12rem;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 8px #1e40af,0 16px 30px #2563eb38}.p20-start-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.p20-start-btn:active{transform:translateY(4px);box-shadow:0 4px #1e40af,0 8px 16px #2563eb2e}.p20-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.p20-stats div{text-align:center;color:#475569;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;padding:12px;font-weight:900}.p20-stats b{color:#1d4ed8;font-size:1.6rem}.p20-rating-task{background:#fff7ed;border:3px solid #f59e0b;border-radius:22px;justify-items:center;gap:8px;margin-bottom:16px;padding:16px;display:grid}.p20-rating-task>b{color:#1e3a8a;font-size:1.35rem}.p20-rating-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p20-rating-options button,.p20-numpad button{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:16px;min-height:58px;font-size:1.15rem;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 4px #bfdbfe}.p20-rating-options button:hover,.p20-numpad button:hover{background:#eff6ff;transform:translateY(-2px)}.p20-rating-options button:active,.p20-numpad button:active{transform:translateY(3px);box-shadow:0 1px #93c5fd}.p20-rating-options button.error{color:#7f1d1d;background:#fecaca;border-color:#ef4444;box-shadow:0 5px #f87171,0 0 0 4px #ef44442e}.p20-rating-options button.correct{color:#14532d;background:#bbf7d0;border-color:#16a34a;box-shadow:0 5px #4ade80,0 0 0 4px #22c55e2e}.p20-answer-panel{justify-items:center;gap:14px;display:grid}.p20-answer{color:#1d4ed8;background:#eff6ff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:160px;min-height:70px;display:flex}.p20-answer strong{font-size:2rem}.p20-answer span{font-size:1.4rem;font-weight:900}.p20-answer.error{color:#7f1d1d;background:#fecaca;border-color:#ef4444;box-shadow:0 0 0 5px #ef444429}.p20-correct-answer{color:#14532d;background:#bbf7d0;border:3px solid #16a34a;border-radius:18px;justify-items:center;gap:4px;width:min(320px,100%);padding:14px 18px;display:grid;box-shadow:0 0 0 5px #22c55e29}.p20-correct-answer span{text-transform:uppercase;font-size:.9rem;font-weight:900}.p20-correct-answer strong{font-size:2rem;line-height:1}.p20-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(320px,100%);display:grid}.p20-rating-result{text-align:center;justify-items:center;gap:12px;display:grid}.p20-rating-result h2{margin:0;font-size:2.4rem}.p20-rating-result p{color:#475569;margin:0;font-weight:800}.p20-rating-result .ok{color:#16a34a}.p20-rating-result .error{color:#dc2626}@media (width<=980px){.angles-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.p20-construction-grid{grid-template-columns:1fr}}@media (width<=700px){.angles-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.p20-rating-hero{flex-direction:column;align-items:stretch}.p20-rating-options{grid-template-columns:1fr}}.angles-container{background:radial-gradient(circle at 14% 8%,#fbbf242e,#0000 28%),radial-gradient(circle at 86% 12%,#3b82f62e,#0000 30%),#f5fbff;height:calc(100vh - 100px);padding:20px;font-size:clamp(18px,1.15vw,20px)}.angles-main{background:#fff;border:2px solid #dbeafe;border-radius:22px;padding:clamp(20px,3vw,38px);box-shadow:0 20px 42px #2563eb1f}.scene-content{width:min(100%,1180px);max-width:1180px}.scene-content>h2{color:#2563eb;margin-bottom:22px;font-size:clamp(2.1rem,5vw,3.7rem);font-weight:950;line-height:.98}.theory-card-v2,.visual-box-v2,.canvas-card-v2,.controls-panel-v2,.type-card-v2{border-width:2px;border-color:#bfdbfe;box-shadow:0 14px 28px #2563eb1a}.theory-card-v2{background:linear-gradient(135deg,#eff6ff 0%,#fff7ed 100%);max-width:980px;margin-left:auto;margin-right:auto}.theory-card-v2 p,.theory-card-v2 li,.detail-item,.task-info-v2 p{color:#0f172a;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;line-height:1.45}.visual-box-v2{background:#f8fbff;width:min(100%,760px);min-height:360px;margin-left:auto;margin-right:auto;overflow:clip}.visual-box-v2 .angle-svg-element,.protractor-demo .angle-svg-element{width:min(100%,360px);max-height:360px}.type-svg-wrap,.p20-angle-preview,.p20-rating-task{place-items:center;display:grid}.type-svg-wrap .angle-svg-element{width:min(100%,220px);max-height:220px}.p20-angle-preview .angle-svg-element{width:min(100%,240px);max-height:240px}.p20-rating-task .angle-svg-element{width:min(100%,320px);max-height:320px}.points-svg{max-width:100%;height:auto}.protractor-overlay{aspect-ratio:1;width:min(360px,100% - 32px);height:auto}.p20-protractor-link{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:2px solid #1d4ed8;border-radius:16px;justify-content:center;align-items:center;min-height:54px;margin-top:14px;padding:0 22px;font-size:1.06rem;font-weight:900;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 6px #1e40af,0 16px 24px #2563eb2e}.p20-protractor-link:hover{filter:brightness(1.06);transform:translateY(-2px)}.p20-protractor-link:active{transform:translateY(3px);box-shadow:0 2px #1e40af}.practice-layout-v2{grid-template-columns:minmax(520px,1fr) minmax(340px,400px);align-items:stretch;gap:clamp(16px,3vw,28px);width:100%;overflow-x:hidden}.practice-layout-v2>*,.practice-main-v2>*,.canvas-card-v2,.controls-panel-v2,.task-info-v2,.main-action-v2{min-width:0;max-width:100%}.canvas-card-v2{background:linear-gradient(#f8fbff 0%,#eff6ff 100%);justify-content:center;gap:22px;min-height:560px}.canvas-header{color:#1d4ed8;text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:16px;align-self:stretch;padding:14px;font-size:clamp(1.35rem,3vw,2rem);box-shadow:0 5px #bfdbfe}.canvas-body{width:min(430px,100%);height:min(430px,62vw);min-height:330px;margin:auto}.angle-svg-element{max-width:100%;height:auto;display:block;overflow:visible}.controls-panel-v2{background:#fff;justify-content:center;min-height:560px;position:sticky;top:8px}.types-buttons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.type-btn-v2,.option-btn-v2,.sub-nav-v2 button,.check-btn-v2,.next-btn-v2{white-space:normal;overflow-wrap:anywhere;border:2px solid #bfdbfe;max-width:100%;min-height:62px;font-size:1.08rem;font-weight:900;box-shadow:0 4px #bfdbfe}.type-btn-v2{justify-content:center;padding:16px 10px}.type-btn-v2 .icon{width:66px;height:66px;font-size:2.35rem}.type-btn-v2 .label{font-size:1.02rem}.type-btn-v2:active,.option-btn-v2:active,.sub-nav-v2 button:active,.check-btn-v2:active,.next-btn-v2:active{transform:translateY(3px);box-shadow:0 1px #93c5fd}.check-btn-v2,.next-btn-v2{border-color:#1d4ed8;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding-left:12px;padding-right:12px;display:inline-flex;box-shadow:0 6px #1e40af}.next-btn-v2{border-color:#15803d;box-shadow:0 6px #15803d}.sub-nav-v2{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.practice-main-v2{display:contents}.canvas-card-v2.interactive{align-items:center}.angle-container-rel{transform-origin:50%;place-items:center;width:350px;height:350px;margin:auto;display:grid;transform:scale(1.08)}.angle-svg-wrap{top:0;left:0}.task-info-v2{gap:16px;display:grid}.task-info-v2 p{text-align:center;margin:0}.options-grid-v2{gap:14px}.option-btn-v2{text-align:center}.feedback-row-v2{place-items:center;min-height:32px;line-height:1.3;display:grid}.p20-rating-shell{background:linear-gradient(#fff 0%,#f8fbff 100%);border-width:3px;max-width:960px}.p20-rating-task{padding:clamp(14px,3vw,24px)}.p20-rating-task>b{font-size:clamp(1.35rem,3vw,2rem)}.p20-rating-options button,.p20-numpad button{min-height:66px;font-size:1.22rem}.p20-rating-options button:disabled{cursor:default}.p20-numpad button:disabled{cursor:default;opacity:.65;transform:none}.p20-rating-miss{color:#92400e;text-align:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:14px;margin-top:14px;padding:12px 16px;font-size:1.02rem;font-weight:900}.p20-rating-miss.show-answer{color:#7f1d1d;background:#fee2e2;border-color:#ef4444}@media (width<=1100px){.angles-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.angles-container{height:auto;min-height:calc(100vh - 90px);padding:10px}.angles-main{max-height:none;padding:14px}.practice-layout-v2{grid-template-columns:1fr}.controls-panel-v2{min-height:auto;padding:16px;position:static}.canvas-card-v2{min-height:auto}.types-grid-v2,.p20-construction-grid{grid-template-columns:1fr}.protractor-demo{overflow:hidden}.angle-container-rel{transform:none}}@media (width<=560px){.angles-nav{grid-template-columns:1fr;gap:8px;padding:8px}.angles-nav button{min-height:50px;font-size:.98rem}.theory-card-v2,.visual-box-v2,.canvas-card-v2,.controls-panel-v2,.p20-rating-shell,.p20-construction-card{border-radius:16px;padding:14px}.sub-nav-v2,.types-buttons-grid,.p20-stats{grid-template-columns:1fr}.p20-rating-hero,.p20-hero{padding:16px}.p20-hero h2,.p20-rating-hero h2{font-size:2.1rem}.p20-clock{min-height:88px}.p20-start-btn,.p20-protractor-link{width:100%;min-width:0}.p20-rating-options{grid-template-columns:1fr}.p20-rating-options button,.p20-numpad button{min-height:58px}}@media (prefers-color-scheme:dark){.angles-container{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:radial-gradient(circle at 14% 8%,#f59e0b1f,#0000 30%),radial-gradient(circle at 86% 12%,#3b82f624,#0000 32%),#020617!important}.angles-container .angles-main,.angles-container .angles-nav{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important;box-shadow:0 18px 38px #0000006b!important}.angles-container .angles-nav button:not(.active){color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 3px #334155!important}.angles-container .angles-nav button:hover:not(.active){background:#1e293b!important;border-color:#93c5fd!important}.angles-container .angles-nav button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important}.angles-container .scene-content>h2,.angles-container .canvas-header,.angles-container .p20-rating-task>b,.angles-container .p20-rating-result h2{color:#93c5fd!important}.angles-container .theory-card-v2,.angles-container .visual-box-v2,.angles-container .protractor-demo,.angles-container .canvas-card-v2,.angles-container .controls-panel-v2,.angles-container .type-card-v2,.angles-container .p20-construction-card,.angles-container .p20-rating-shell{color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 14px 30px #0000006b!important}.angles-container .visual-box-v2,.angles-container .protractor-demo,.angles-container .p20-angle-preview,.angles-container .p20-rating-task{background:#0f172a!important}.angles-container .theory-card-v2 p,.angles-container .theory-card-v2 li,.angles-container .detail-item,.angles-container .task-info-v2 p,.angles-container .type-card-v2 h4,.angles-container .type-deg,.angles-container .p20-goal,.angles-container .p20-construction-card ol,.angles-container .score-mini,.angles-container .wait-msg,.angles-container .p20-rating-result p{color:#f8fafc!important}.angles-container .points-list li:first-child b{color:#86efac!important}.angles-container .points-list li:nth-child(2) b{color:#93c5fd!important}.angles-container .points-list li:nth-child(3) b{color:#fca5a5!important}.angles-container .canvas-header{background:#172554!important;border-color:#60a5fa!important;box-shadow:0 5px #1e3a8a!important}.angles-container .p20-hero,.angles-container .p20-rating-hero{color:#f8fafc!important;background:linear-gradient(135deg,#422006,#172554 58%,#052e16)!important;border-color:#f59e0b!important}.angles-container .p20-hero h2,.angles-container .p20-rating-hero h2{color:#fef3c7!important}.angles-container .p20-hero p,.angles-container .p20-rating-hero p{color:#ffedd5!important}.angles-container .p20-hero span,.angles-container .p20-rating-hero span{color:#1f1300!important;background:#fef3c7!important;border:1px solid #f59e0b!important}.angles-container .p20-card-head h3{color:#bfdbfe!important}.angles-container .p20-card-head span{color:#fde68a!important}.angles-container .p20-angle-preview{border-color:#475569!important}.angles-container .p20-record,.angles-container .p20-rating-miss{color:#fde68a!important;background:#422006!important;border-color:#f59e0b!important}.angles-container .p20-check,.angles-container .p20-correct-answer{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}.angles-container .p20-rating-miss.show-answer,.angles-container .p20-answer.error{color:#fecdd3!important;background:#4c0519!important;border-color:#fb7185!important}.angles-container .p20-clock,.angles-container .p20-stats div,.angles-container .p20-answer{color:#dbeafe!important;background:#0f172a!important;border-color:#60a5fa!important}.angles-container .p20-clock small,.angles-container .p20-stats div{color:#cbd5e1!important}.angles-container .p20-clock b,.angles-container .p20-stats b,.angles-container .p20-answer strong,.angles-container .p20-answer span{color:#93c5fd!important}.angles-container .type-btn-v2,.angles-container .option-btn-v2,.angles-container .sub-nav-v2 button,.angles-container .p20-rating-options button,.angles-container .p20-numpad button{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important;box-shadow:0 4px #334155!important}.angles-container .type-btn-v2 .label,.angles-container .type-icon{color:#f8fafc!important}.angles-container .type-btn-v2:hover,.angles-container .option-btn-v2:hover,.angles-container .sub-nav-v2 button:hover,.angles-container .p20-rating-options button:hover,.angles-container .p20-numpad button:hover{background:#1e293b!important;border-color:#93c5fd!important}.angles-container .type-btn-v2.selected,.angles-container .sub-nav-v2 button.active{color:#dbeafe!important;background:#172554!important;border-color:#60a5fa!important}.angles-container .type-btn-v2.correct,.angles-container .option-btn-v2.correct,.angles-container .p20-rating-options button.correct{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}.angles-container .type-btn-v2.error,.angles-container .p20-rating-options button.error{color:#fecdd3!important;background:#4c0519!important;border-color:#fb7185!important}.angles-container .feedback-row-v2.ok,.angles-container .p20-rating-result .ok{color:#86efac!important}.angles-container .feedback-row-v2.error,.angles-container .p20-rating-result .error{color:#fca5a5!important}.angles-container .practice-protractor path,.angles-container .protractor-overlay path{fill:#334155!important;stroke:#cbd5e1!important}.angles-container .practice-protractor line,.angles-container .protractor-overlay line{stroke:#cbd5e1!important}.angles-container .angle-svg-element text,.angles-container .points-svg text{fill:#f8fafc!important}.angles-container .angle-svg-element text[fill=\#d97706]{fill:#fbbf24!important}.angles-container .angle-svg-element circle,.angles-container .points-svg circle[fill="var(--text-color)"]{fill:#f8fafc!important}.angles-container .point-dot{background:#f8fafc!important}.angles-container .point-label{color:#f8fafc!important}}.triangles-container{box-sizing:border-box;color:#0f172a;background:#f6fbff;min-height:calc(100vh - 120px);padding:20px;font-family:Segoe UI,sans-serif}.triangles-container *,.triangles-container :before,.triangles-container :after{box-sizing:border-box}.triangles-nav{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:12px;display:grid;box-shadow:0 12px 28px #2563eb1a}.triangles-nav button{color:#020617;cursor:pointer;background:#fff;border:2px solid #dbeafe;border-bottom-color:#b8c9dc;border-radius:12px;min-height:58px;font-size:1rem;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 3px #b8c9dc}.triangles-nav button:hover{border-color:#60a5fa;transform:translateY(-2px)}.triangles-nav button:active{transform:translateY(2px);box-shadow:0 1px #93a4b8}.triangles-nav button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px #1e40af}.triangles-main{background:#fff;border:1px solid #dbeafe;border-radius:22px;min-height:calc(100vh - 230px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 14px 34px #0f172a14}@keyframes p22-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.p22-hero,.p22-rating-hero{background:linear-gradient(135deg,#fff7ed 0%,#eff6ff 100%);border:2px solid #fed7aa;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:24px;display:flex}.p22-hero{text-align:center;display:block}.p22-hero span,.p22-rating-hero span,.p22-task-card>span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;width:fit-content;padding:8px 14px;font-weight:900;display:inline-flex}.p22-hero h2,.p22-rating-hero h2,.p22-task-card h2{color:#2563eb;margin:10px 0;font-size:2.35rem;line-height:1.05}.p22-hero p,.p22-rating-hero p{color:#334155;margin:0;font-size:1.1rem;font-weight:800}.p22-hero a{color:#1d4ed8;font-weight:900}.p22-two-col,.p22-example{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:20px;display:grid}.p22-theory-card,.p22-visual,.p22-example,.p22-task-card,.p22-build-card{background:#fff;border:2px solid #bfdbfe;border-radius:20px;box-shadow:0 14px 28px #2563eb1a}.p22-theory-card{text-align:center;padding:20px}.p22-theory-card h3,.p22-build-card h3{color:#1e3a8a;margin:0 0 12px;font-size:1.35rem}.p22-theory-card p{color:#1f2937;margin:8px 0;font-size:1.05rem;font-weight:750}.p22-visual,.p22-example{background:#f8fbff;place-items:center;padding:20px;display:grid}.p22-triangle-svg{background:#f8fafc;border-radius:8px;width:min(100%,340px);max-width:100%;height:auto;max-height:360px;display:block}.p22-svg-label{pointer-events:none}.p22-svg-label rect{stroke-width:2px;filter:drop-shadow(0 2px 4px #0f172a24)}.p22-svg-label text{paint-order:stroke;stroke-width:0;font-family:Segoe UI,sans-serif;font-size:16px;font-weight:950}.p22-svg-label-vertex rect{fill:#fff;stroke:#f97316}.p22-svg-label-vertex text{fill:#0f172a}.p22-svg-label-side rect{fill:#fffbeb;stroke:#f59e0b}.p22-svg-label-side text{fill:#92400e}.p22-svg-label-angle rect{fill:#ecfdf5;stroke:#22c55e}.p22-svg-label-angle text{fill:#15803d;font-size:11px}.p22-side-equality-mark line{stroke:#dc2626;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 1px 2px #ffffffa6)}.p22-angle-arc-mark path,.p22-right-angle-mark{fill:none;stroke:#16a34a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.p22-right-angle-mark{stroke:#dc2626}.p22-formula{color:#92400e;background:#fef3c7;border:3px solid #f59e0b;border-radius:18px;width:fit-content;margin:0 auto 24px;padding:18px 44px;font-family:Consolas,monospace;font-size:2.5rem;font-weight:900}.p22-example p{color:#0f172a;text-align:center;margin:0;font-size:1.3rem;font-weight:900}.p22-type-grid,.p22-build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.p22-angle-showcase{gap:22px;display:grid}.p22-angle-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p22-angle-switcher button{color:#1d4ed8;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:64px;font-size:clamp(1rem,2vw,1.25rem);font-weight:950;transition:transform .12s,box-shadow .12s,background .12s;display:flex;box-shadow:0 4px #bfdbfe}.p22-angle-switcher button span{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:950;display:inline-grid}.p22-angle-switcher button.green{color:#15803d;border-color:#86efac;box-shadow:0 4px #86efac}.p22-angle-switcher button.green span{color:#15803d;background:#dcfce7}.p22-angle-switcher button.orange{color:#c2410c;border-color:#fdba74;box-shadow:0 4px #fdba74}.p22-angle-switcher button.orange span{color:#c2410c;background:#ffedd5}.p22-angle-switcher button:hover{transform:translateY(-2px)}.p22-angle-switcher button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#1d4ed8;box-shadow:0 6px #1e40af,0 16px 24px #2563eb2e}.p22-angle-switcher button.active span{color:#fff;background:#ffffff38}.p22-angle-switcher button.green.active{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#15803d;box-shadow:0 6px #15803d,0 16px 24px #16a34a2e}.p22-angle-switcher button.orange.active{background:linear-gradient(135deg,#ea580c,#f97316);border-color:#c2410c;box-shadow:0 6px #c2410c,0 16px 24px #ea580c2e}.p22-angle-panel{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 34%),#fff;border:2px solid #bfdbfe;border-radius:24px;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:28px;min-height:430px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 16px 32px #2563eb1c}.p22-angle-panel-large{grid-template-columns:minmax(260px,.78fr) minmax(480px,1.22fr);min-height:min(680px,100vh - 360px)}.p22-angle-panel.green{background:radial-gradient(circle at 100% 0,#22c55e21,#0000 34%),#f0fdf4;border-color:#86efac}.p22-angle-panel.blue{background:radial-gradient(circle at 100% 0,#2563eb21,#0000 34%),#eff6ff;border-color:#93c5fd}.p22-angle-panel.orange{background:radial-gradient(circle at 100% 0,#f9731624,#0000 34%),#fff7ed;border-color:#fdba74}.p22-angle-copy{align-content:center;gap:12px;min-width:0;display:grid}.p22-angle-copy>*{min-width:0;max-width:100%}.p22-angle-copy>span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;background:#dbeafe;border-radius:999px;width:fit-content;padding:7px 12px;font-size:.82rem;font-weight:950}.p22-angle-copy h3{color:#1d4ed8;overflow-wrap:anywhere;margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1}.p22-angle-panel-large .p22-angle-copy h3{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05}.p22-angle-panel.green .p22-angle-copy h3{color:#15803d}.p22-angle-panel.orange .p22-angle-copy h3{color:#c2410c}.p22-angle-copy p,.p22-angle-copy strong{color:#1f2937;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin:0;font-size:clamp(1.08rem,2vw,1.25rem);font-weight:850;line-height:1.38}.p22-angle-copy strong{box-sizing:border-box;background:#ffffffb8;border:2px solid #2563eb2e;border-radius:16px;width:100%;padding:13px 15px;display:block}.p22-angle-chips{flex-wrap:wrap;gap:9px;display:flex}.p22-angle-chips b{color:#1d4ed8;background:#fff;border:2px solid #bfdbfe;border-radius:999px;padding:9px 12px;font-size:1rem;font-weight:950}.p22-angle-visual{background:#ffffffad;border:2px dashed #2563eb2e;border-radius:22px;place-items:center;min-height:378px;display:grid}.p22-angle-panel-large .p22-angle-visual{min-height:540px}.p22-angle-visual .p22-triangle-svg{width:min(100%,390px);max-height:none}.p22-angle-panel-large .p22-angle-visual .p22-triangle-svg{width:min(100%,560px)}.p22-side-panel-large .p22-angle-copy h3{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.55rem,2.55vw,2.1rem)}.p22-side-visual .p22-triangle-svg{width:min(100%,560px)}.p22-side-chips b{color:#92400e;border-color:#fed7aa}.p22-angle-visual .p22-svg-label-angle text{font-size:13px}.p22-angle-panel-large .p22-angle-visual .p22-svg-label-angle text{font-size:15px}.p22-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p22-build-card{padding:20px;position:relative}.p22-build-card>b{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:12px;font-size:1.35rem;display:grid}.p22-build-card p{color:#111827;font-size:1.08rem;font-weight:800;line-height:1.45}.p22-build-card div{color:#166534;background:#dcfce7;border:2px solid #22c55e;border-radius:14px;padding:12px;font-weight:900}.p22-trainer{justify-items:center;gap:14px;display:grid}.p22-score,.p22-rating-stats div{text-align:center;color:#475569;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;min-width:220px;padding:12px 18px;font-weight:900}.p22-score b,.p22-rating-stats b{color:#1d4ed8;font-size:1.55rem}.p22-task-card{justify-items:center;gap:14px;width:min(850px,100%);padding:24px;display:grid}.p22-task-card.compact{gap:12px;padding:18px}.p22-task-card h2{text-align:center;max-width:760px;font-size:1.9rem}.p22-answer{color:#1d4ed8;background:#eff6ff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:160px;min-height:70px;font-size:2rem;font-weight:900;display:flex}.p22-answer.ok{color:#166534;background:#dcfce7;border-color:#22c55e}.p22-answer.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.p22-answer small{font-size:1.2rem}.p22-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(330px,100%);display:grid}.p22-numpad button,.p22-options button,.p22-primary,.p22-next,.p22-start{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:15px;min-height:56px;font-size:1.08rem;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s,filter .12s;box-shadow:0 4px #bfdbfe}.p22-numpad button:hover,.p22-options button:hover,.p22-primary:hover,.p22-next:hover,.p22-start:hover{filter:brightness(1.04);transform:translateY(-2px)}.p22-numpad button:disabled,.p22-options button:disabled,.p22-primary:disabled,.p22-next:disabled,.p22-start:disabled{cursor:not-allowed;opacity:.62;filter:none;transform:none}.p22-numpad button:active,.p22-options button:active,.p22-primary:active,.p22-next:active,.p22-start:active{transform:translateY(3px);box-shadow:0 1px #93c5fd}.p22-numpad button.util{color:#475569;background:#f1f5f9}.p22-primary,.p22-start{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#1d4ed8;min-width:260px;padding:0 24px;box-shadow:0 7px #1e40af,0 16px 24px #2563eb2e}.p22-next{color:#fff;background:#16a34a;border-color:#15803d;min-width:230px;padding:0 24px;box-shadow:0 6px #15803d}.p22-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(620px,100%);display:grid}.p22-options button.ok{color:#166534;background:#dcfce7;border-color:#22c55e}.p22-feedback{text-align:center;border-radius:14px;width:min(720px,100%);padding:14px;font-size:1.12rem;font-weight:900;box-shadow:0 10px 22px #0f172a14}.p22-feedback.ok{color:#166534;background:#dcfce7;border:2px solid #22c55e}.p22-feedback.error{color:#991b1b;background:#fee2e2;border:2px solid #ef4444}.p22-solution{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;width:min(720px,100%);padding:16px}.p22-solution h3{color:#1d4ed8;text-align:center;margin:0 0 8px}.p22-solution p{color:#0f172a;margin:6px 0;font-weight:800}.p22-rating{max-width:900px}.p22-clock{background:#fff;border:3px solid #bfdbfe;border-radius:18px;flex:0 0 130px;place-items:center;min-height:105px;display:grid}.p22-clock small{color:#64748b;font-weight:900}.p22-clock b{color:#1d4ed8;font-size:2.35rem;line-height:1}.p22-rating-start,.p22-rating-result{text-align:center;justify-items:center;gap:16px;display:grid}.p22-rating-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.p22-rating-result h2{color:#2563eb;font-size:2.4rem}.p22-rating-result p{color:#475569;margin:0;font-weight:800}.p22-rating-result .ok{color:#16a34a}.p22-rating-result .error{color:#dc2626}@media (width<=1000px){.triangles-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.p22-type-grid,.p22-build-grid,.p22-angle-panel{grid-template-columns:1fr}.p22-angle-panel{min-height:0}.p22-angle-panel-large{grid-template-columns:1fr}.p22-angle-visual{min-height:330px}.p22-angle-panel-large .p22-angle-visual{min-height:430px}}@media (width<=720px){.triangles-container{padding:12px}.triangles-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.triangles-main{border-radius:16px;padding:14px}.p22-two-col,.p22-example{grid-template-columns:1fr}.p22-rating-hero{flex-direction:column;align-items:stretch}.p22-options{grid-template-columns:1fr}.p22-visual,.p22-example,.p22-task-card,.p22-angle-panel{padding:14px}.p22-angle-visual{min-height:290px}.p22-angle-switcher{grid-template-columns:1fr}.p22-angle-switcher button{min-height:54px}.p22-angle-panel-large .p22-angle-visual{min-height:330px}.p22-angle-visual .p22-triangle-svg{width:min(100%,320px)}.p22-angle-panel-large .p22-angle-visual .p22-triangle-svg{width:min(100%,360px)}.p22-triangle-svg{width:min(100%,300px)}.p22-task-card.compact{padding:14px}.p22-task-card h2{font-size:1.35rem}.p22-answer{width:min(100%,220px);min-width:0}}@media (width<=380px){.p22-triangle-svg{width:min(100%,260px)}}@media (prefers-color-scheme:dark){.triangles-container{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:#020617!important}.triangles-container .triangles-nav,.triangles-container .triangles-main{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important;box-shadow:0 16px 36px #0000006b!important}.triangles-container .triangles-nav button:not(.active){color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 3px #334155!important}.triangles-container .triangles-nav button:hover:not(.active){background:#1e293b!important;border-color:#93c5fd!important}.triangles-container .triangles-nav button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important}.triangles-container .p22-hero,.triangles-container .p22-rating-hero{color:#f8fafc!important;background:linear-gradient(135deg,#422006,#172554 58%,#052e16)!important;border-color:#f59e0b!important}.triangles-container .p22-hero h2,.triangles-container .p22-rating-hero h2,.triangles-container .p22-task-card h2,.triangles-container .p22-rating-result h2{color:#fef3c7!important}.triangles-container .p22-hero p,.triangles-container .p22-rating-hero p{color:#ffedd5!important}.triangles-container .p22-hero span,.triangles-container .p22-rating-hero span,.triangles-container .p22-task-card>span{color:#1f1300!important;background:#fef3c7!important;border:1px solid #f59e0b!important}.triangles-container .p22-theory-card,.triangles-container .p22-visual,.triangles-container .p22-example,.triangles-container .p22-task-card,.triangles-container .p22-build-card,.triangles-container .p22-angle-panel,.triangles-container .p22-solution{color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 14px 30px #0000006b!important}.triangles-container .p22-visual,.triangles-container .p22-example,.triangles-container .p22-angle-visual{background:#0f172a!important}.triangles-container .p22-theory-card h3,.triangles-container .p22-build-card h3,.triangles-container .p22-angle-copy h3,.triangles-container .p22-solution h3{color:#93c5fd!important}.triangles-container .p22-theory-card p,.triangles-container .p22-example p,.triangles-container .p22-build-card p,.triangles-container .p22-angle-copy p,.triangles-container .p22-angle-copy strong,.triangles-container .p22-solution p,.triangles-container .p22-rating-result p{color:#f8fafc!important}.triangles-container .p22-angle-copy>span,.triangles-container .p22-angle-chips b,.triangles-container .p22-angle-switcher button:not(.active){color:#dbeafe!important;background:#172554!important;border-color:#60a5fa!important}.triangles-container .p22-angle-switcher button span{color:#dbeafe!important;background:#0f172a!important}.triangles-container .p22-angle-switcher button.active,.triangles-container .p22-angle-switcher button.active span{color:#fff!important}.triangles-container .p22-angle-copy strong{background:#0f172a!important;border-color:#475569!important}.triangles-container .p22-triangle-svg{background:#0f172a!important;border:1px solid #475569!important}.triangles-container .p22-triangle-svg polygon{fill:#1e3a8a!important;stroke:#93c5fd!important}.triangles-container .p22-triangle-svg text{fill:#f8fafc!important}.triangles-container .p22-svg-label-vertex rect{fill:#f8fafc!important;stroke:#f59e0b!important}.triangles-container .p22-svg-label-vertex text{fill:#0f172a!important}.triangles-container .p22-svg-label-side rect{fill:#422006!important;stroke:#f59e0b!important}.triangles-container .p22-svg-label-side text{fill:#fef3c7!important}.triangles-container .p22-svg-label-angle rect{fill:#052e16!important;stroke:#22c55e!important}.triangles-container .p22-svg-label-angle text{fill:#bbf7d0!important}.triangles-container .p22-side-equality-mark line{filter:drop-shadow(0 1px 2px #0000008c);stroke:#fca5a5!important}.triangles-container .p22-angle-arc-mark path{stroke:#86efac!important}.triangles-container .p22-right-angle-mark{stroke:#fca5a5!important}.triangles-container .p22-triangle-svg circle{fill:#f59e0b!important;stroke:#111827!important}.triangles-container .p22-formula{color:#1f1300!important;background:#fef3c7!important;border-color:#f59e0b!important}.triangles-container .p22-build-card div,.triangles-container .p22-feedback.ok,.triangles-container .p22-answer.ok,.triangles-container .p22-options button.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}.triangles-container .p22-answer.error,.triangles-container .p22-feedback.error{color:#fecdd3!important;background:#4c0519!important;border-color:#fb7185!important}.triangles-container .p22-score,.triangles-container .p22-rating-stats div,.triangles-container .p22-clock,.triangles-container .p22-answer{color:#dbeafe!important;background:#0f172a!important;border-color:#60a5fa!important}.triangles-container .p22-score b,.triangles-container .p22-rating-stats b,.triangles-container .p22-clock b{color:#93c5fd!important}.triangles-container .p22-clock small{color:#cbd5e1!important}.triangles-container .p22-numpad button,.triangles-container .p22-options button{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important;box-shadow:0 4px #334155!important}.triangles-container .p22-numpad button:hover,.triangles-container .p22-options button:hover{background:#1e293b!important;border-color:#93c5fd!important}.triangles-container .p22-numpad button.util{color:#e2e8f0!important;background:#1e293b!important}.triangles-container .p22-primary,.triangles-container .p22-start,.triangles-container .p22-next{color:#fff!important}.triangles-container .p22-rating-result .ok{color:#86efac!important}.triangles-container .p22-rating-result .error{color:#fca5a5!important}}.rect-sq-container{box-sizing:border-box;color:#0f172a;background:#f6fbff;min-height:calc(100vh - 120px);padding:20px;font-family:Segoe UI,sans-serif}.rect-sq-container *,.rect-sq-container :before,.rect-sq-container :after{box-sizing:border-box}.rect-sq-nav{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:12px;display:grid;box-shadow:0 12px 28px #2563eb1a}.rect-sq-nav button{color:#020617;cursor:pointer;background:#fff;border:2px solid #dbeafe;border-bottom-color:#b8c9dc;border-radius:12px;min-height:58px;font-size:1rem;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 3px #b8c9dc}.rect-sq-nav button:hover{border-color:#60a5fa;transform:translateY(-2px)}.rect-sq-nav button:active{transform:translateY(2px);box-shadow:0 1px #93a4b8}.rect-sq-nav button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px #1e40af}.rect-sq-main{background:#fff;border:1px solid #dbeafe;border-radius:22px;min-height:calc(100vh - 230px);padding:28px;overflow-y:auto;box-shadow:0 14px 34px #0f172a14}@keyframes p23-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.p23-hero,.p23-rating-hero{background:linear-gradient(135deg,#fff7ed 0%,#eff6ff 100%);border:2px solid #fed7aa;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:24px;display:flex}.p23-hero{text-align:center;display:block}.p23-hero span,.p23-rating-hero span,.p23-task-card>span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;width:fit-content;padding:8px 14px;font-weight:900;display:inline-flex}.p23-hero h2,.p23-rating-hero h2,.p23-task-card h2{color:#2563eb;margin:10px 0;font-size:2.35rem;line-height:1.05}.p23-hero p,.p23-rating-hero p{color:#334155;margin:0;font-size:1.1rem;font-weight:800}.p23-hero a{color:#1d4ed8;font-weight:900}.p23-two-col,.p23-example{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:20px;display:grid}.p23-theory-card,.p23-visual,.p23-example,.p23-task-card,.p23-build-card{background:#fff;border:2px solid #bfdbfe;border-radius:20px;box-shadow:0 14px 28px #2563eb1a}.p23-theory-card{text-align:center;padding:22px}.p23-theory-card h3,.p23-build-card h3{color:#1e3a8a;margin:0 0 12px;font-size:1.35rem}.p23-theory-card p,.p23-example p{color:#111827;font-size:1.12rem;font-weight:800}.p23-visual,.p23-example{background:#f8fbff;place-items:center;padding:20px;display:grid}.p23-shape-svg{background:#f8fafc;border-radius:8px;width:min(100%,340px);max-width:100%;height:auto;max-height:360px;display:block}.p23-formula{color:#92400e;background:#fef3c7;border:3px solid #f59e0b;border-radius:18px;width:fit-content;margin:0 auto 24px;padding:18px 44px;font-family:Consolas,monospace;font-size:2.35rem;font-weight:900}.p23-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.p23-build-card{padding:20px}.p23-build-card>b{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:12px;font-size:1.35rem;display:grid}.p23-build-card p{color:#111827;font-size:1.08rem;font-weight:800;line-height:1.45}.p23-build-card div{color:#166534;background:#dcfce7;border:2px solid #22c55e;border-radius:14px;padding:12px;font-weight:900}.p23-trainer,.p23-rating-start,.p23-rating-result{text-align:center;justify-items:center;gap:16px;display:grid}.p23-score,.p23-rating-stats div{color:#475569;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;min-width:220px;padding:12px 18px;font-weight:900}.p23-score b,.p23-rating-stats b{color:#1d4ed8;font-size:1.55rem}.p23-task-card{justify-items:center;gap:14px;width:min(850px,100%);padding:24px;display:grid}.p23-task-card.compact{gap:12px;padding:18px}.p23-task-card h2{text-align:center;max-width:760px;font-size:1.75rem}.p23-answer{color:#1d4ed8;background:#eff6ff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:160px;min-height:70px;font-size:2rem;font-weight:900;display:flex}.p23-answer.ok{color:#166534;background:#dcfce7;border-color:#22c55e}.p23-answer.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.p23-answer small{font-size:1.15rem}.p23-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(330px,100%);display:grid}.p23-numpad button,.p23-primary,.p23-next,.p23-start{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:15px;min-height:56px;font-size:1.08rem;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 4px #bfdbfe}.p23-numpad button:hover,.p23-primary:hover,.p23-next:hover,.p23-start:hover{filter:brightness(1.04);transform:translateY(-2px)}.p23-numpad button:disabled,.p23-primary:disabled,.p23-next:disabled,.p23-start:disabled{cursor:not-allowed;opacity:.62;filter:none;transform:none}.p23-numpad button:active,.p23-primary:active,.p23-next:active,.p23-start:active{transform:translateY(3px);box-shadow:0 1px #93c5fd}.p23-numpad button.util{color:#475569;background:#f1f5f9}.p23-primary,.p23-start{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#1d4ed8;min-width:260px;padding:0 24px;box-shadow:0 7px #1e40af,0 16px 24px #2563eb2e}.p23-next{color:#fff;background:#16a34a;border-color:#15803d;min-width:230px;padding:0 24px;box-shadow:0 6px #15803d}.p23-feedback{border-radius:14px;width:min(720px,100%);padding:14px;font-size:1.12rem;font-weight:900;box-shadow:0 10px 22px #0f172a14}.p23-feedback.ok{color:#166534;background:#dcfce7;border:2px solid #22c55e}.p23-feedback.error{color:#991b1b;background:#fee2e2;border:2px solid #ef4444}.p23-solution{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;width:min(720px,100%);padding:16px}.p23-solution h3{color:#1d4ed8;margin:0 0 8px}.p23-solution p{color:#0f172a;margin:6px 0;font-weight:800}.p23-rating{max-width:900px}.p23-clock{background:#fff;border:3px solid #bfdbfe;border-radius:18px;flex:0 0 130px;place-items:center;min-height:105px;display:grid}.p23-clock small{color:#64748b;font-weight:900}.p23-clock b{color:#1d4ed8;font-size:2.35rem;line-height:1}.p23-rating-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.p23-rating-result h2{color:#2563eb;font-size:2.4rem}.p23-rating-result p{color:#475569;margin:0;font-weight:800}.p23-rating-result .ok{color:#16a34a}.p23-rating-result .error{color:#dc2626}@media (width<=1000px){.rect-sq-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.p23-build-grid{grid-template-columns:1fr}}@media (width<=720px){.rect-sq-container{padding:12px}.rect-sq-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rect-sq-main{border-radius:16px;padding:14px}.p23-two-col,.p23-example{grid-template-columns:1fr}.p23-rating-hero{flex-direction:column;align-items:stretch}.p23-visual,.p23-example,.p23-task-card{padding:14px}.p23-shape-svg{width:min(100%,300px)}.p23-task-card.compact{padding:14px}.p23-task-card h2{font-size:1.3rem}.p23-answer{width:min(100%,220px);min-width:0}}@media (width<=380px){.p23-shape-svg{width:min(100%,260px)}}@media (prefers-color-scheme:dark){.rect-sq-container{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:#020617!important}.rect-sq-container .rect-sq-nav,.rect-sq-container .rect-sq-main{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important;box-shadow:0 16px 36px #0000006b!important}.rect-sq-container .rect-sq-nav button:not(.active){color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 3px #334155!important}.rect-sq-container .rect-sq-nav button:hover:not(.active){background:#1e293b!important;border-color:#93c5fd!important}.rect-sq-container .rect-sq-nav button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important}.rect-sq-container .p23-hero,.rect-sq-container .p23-rating-hero{color:#f8fafc!important;background:linear-gradient(135deg,#422006,#172554 58%,#052e16)!important;border-color:#f59e0b!important}.rect-sq-container .p23-hero h2,.rect-sq-container .p23-rating-hero h2,.rect-sq-container .p23-task-card h2,.rect-sq-container .p23-rating-result h2{color:#fef3c7!important}.rect-sq-container .p23-hero p,.rect-sq-container .p23-rating-hero p{color:#ffedd5!important}.rect-sq-container .p23-hero span,.rect-sq-container .p23-rating-hero span,.rect-sq-container .p23-task-card>span{color:#1f1300!important;background:#fef3c7!important;border:1px solid #f59e0b!important}.rect-sq-container .p23-hero a{color:#bfdbfe!important}.rect-sq-container .p23-theory-card,.rect-sq-container .p23-visual,.rect-sq-container .p23-example,.rect-sq-container .p23-task-card,.rect-sq-container .p23-build-card,.rect-sq-container .p23-solution{color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 14px 30px #0000006b!important}.rect-sq-container .p23-visual,.rect-sq-container .p23-example{background:#0f172a!important}.rect-sq-container .p23-theory-card h3,.rect-sq-container .p23-build-card h3,.rect-sq-container .p23-solution h3{color:#93c5fd!important}.rect-sq-container .p23-theory-card p,.rect-sq-container .p23-example p,.rect-sq-container .p23-build-card p,.rect-sq-container .p23-solution p,.rect-sq-container .p23-rating-result p{color:#f8fafc!important}.rect-sq-container .p23-shape-svg{background:#0f172a!important;border:1px solid #475569!important}.rect-sq-container .p23-shape-svg rect{fill:#1e3a8a!important;stroke:#93c5fd!important}.rect-sq-container .p23-shape-svg path{stroke:#fbbf24!important}.rect-sq-container .p23-shape-svg text{fill:#f8fafc!important}.rect-sq-container .p23-shape-svg text[fill=\#92400e]{fill:#fbbf24!important}.rect-sq-container .p23-formula{color:#1f1300!important;background:#fef3c7!important;border-color:#f59e0b!important}.rect-sq-container .p23-build-card div,.rect-sq-container .p23-feedback.ok,.rect-sq-container .p23-answer.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}.rect-sq-container .p23-answer.error,.rect-sq-container .p23-feedback.error{color:#fecdd3!important;background:#4c0519!important;border-color:#fb7185!important}.rect-sq-container .p23-score,.rect-sq-container .p23-rating-stats div,.rect-sq-container .p23-clock,.rect-sq-container .p23-answer{color:#dbeafe!important;background:#0f172a!important;border-color:#60a5fa!important}.rect-sq-container .p23-score b,.rect-sq-container .p23-rating-stats b,.rect-sq-container .p23-clock b{color:#93c5fd!important}.rect-sq-container .p23-clock small{color:#cbd5e1!important}.rect-sq-container .p23-numpad button{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important;box-shadow:0 4px #334155!important}.rect-sq-container .p23-numpad button:hover{background:#1e293b!important;border-color:#93c5fd!important}.rect-sq-container .p23-numpad button.util{color:#e2e8f0!important;background:#1e293b!important}.rect-sq-container .p23-primary,.rect-sq-container .p23-start,.rect-sq-container .p23-next{color:#fff!important}.rect-sq-container .p23-rating-result .ok{color:#86efac!important}.rect-sq-container .p23-rating-result .error{color:#fca5a5!important}}.equality-container{box-sizing:border-box;color:#0f172a;background:#f6fbff;min-height:calc(100vh - 120px);padding:20px;font-family:Segoe UI,sans-serif}.equality-container *,.equality-container :before,.equality-container :after{box-sizing:border-box}.equality-nav{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:12px;display:grid;box-shadow:0 12px 28px #2563eb1a}.equality-nav button{color:#020617;cursor:pointer;background:#fff;border:2px solid #dbeafe;border-bottom-color:#b8c9dc;border-radius:12px;min-height:58px;font-size:1rem;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 3px #b8c9dc}.equality-nav button:hover{border-color:#60a5fa;transform:translateY(-2px)}.equality-nav button:active{transform:translateY(2px);box-shadow:0 1px #93a4b8}.equality-nav button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px #1e40af}.equality-main{background:#fff;border:1px solid #dbeafe;border-radius:22px;min-height:calc(100vh - 230px);padding:28px;overflow-y:auto;box-shadow:0 14px 34px #0f172a14}.p24-hero,.p24-rating-hero{background:linear-gradient(135deg,#fff7ed 0%,#eff6ff 100%);border:2px solid #fed7aa;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:24px;display:flex}.p24-hero{text-align:center;display:block}.p24-hero span,.p24-rating-hero span,.p24-task-card>span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;width:fit-content;padding:8px 14px;font-weight:900;display:inline-flex}.p24-hero h2,.p24-rating-hero h2,.p24-task-card h2{color:#2563eb;margin:10px 0;font-size:2.25rem;line-height:1.05}.p24-hero p,.p24-rating-hero p{color:#334155;margin:0;font-size:1.1rem;font-weight:800}.p24-two-col,.p24-example{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:center;gap:20px;display:grid}.p24-example{grid-template-columns:minmax(420px,1.35fr) minmax(260px,.65fr)}.p24-theory-card,.p24-visual,.p24-example,.p24-task-card,.p24-build-card{background:#fff;border:2px solid #bfdbfe;border-radius:20px;box-shadow:0 14px 28px #2563eb1a}.p24-theory-card,.p24-visual,.p24-example{text-align:center;padding:20px}.p24-theory-card h3,.p24-build-card h3{color:#1e3a8a;margin:0 0 12px;font-size:1.35rem}.p24-theory-card p,.p24-example p,.p24-build-card p{color:#111827;font-size:1.08rem;font-weight:800;line-height:1.45}.p24-svg{aspect-ratio:760/390;background:#f8fafc;border-radius:18px;width:100%;max-width:620px;height:auto;margin:0 auto;display:block}.p24-svg-large{filter:drop-shadow(0 14px 22px #2563eb1f);max-width:760px}.p24-svg-bg{fill:#eff6ff;stroke:#bfdbfe;stroke-width:2px}.p24-svg-title{fill:#1d4ed8;font-family:Segoe UI,sans-serif;font-size:22px;font-weight:950}.p24-figure-left,.p24-figure-right{stroke-width:6px;stroke-linejoin:round}.p24-figure-left{fill:#dbeafe;stroke:#2563eb}.p24-figure-right{fill:#ffedd5;stroke:#f97316}.p24-figure-right.mismatch{fill:#fee2e2;stroke:#ef4444}.p24-svg-badge{pointer-events:none}.p24-svg-badge rect{stroke-width:2px;filter:drop-shadow(0 3px 5px #0f172a24)}.p24-svg-badge text{font-family:Segoe UI,sans-serif;font-size:15px;font-weight:950}.p24-svg-badge.blue rect{fill:#fff;stroke:#2563eb}.p24-svg-badge.blue text{fill:#1e3a8a}.p24-svg-badge.orange rect{fill:#fff;stroke:#f97316}.p24-svg-badge.orange text{fill:#9a3412}.p24-svg-badge.green rect{fill:#dcfce7;stroke:#22c55e}.p24-svg-badge.green text{fill:#166534}.p24-svg-badge.red rect{fill:#fee2e2;stroke:#ef4444}.p24-svg-badge.red text{fill:#991b1b}.p24-svg-tick line{stroke:#16a34a;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #ffffffbf)}.p24-svg-tick.red line{stroke:#dc2626}.p24-overlay-line{fill:none;stroke:#22c55e;stroke-width:5px;stroke-linecap:round;stroke-dasharray:12 10}.p24-overlay-line.error{stroke:#ef4444}.p24-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.p24-build-card{padding:20px}.p24-build-card>b{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:12px;font-size:1.35rem;display:grid}.p24-trainer,.p24-rating-start,.p24-rating-result{text-align:center;justify-items:center;gap:16px;display:grid}.p24-score,.p24-rating-stats div{color:#475569;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;min-width:220px;padding:12px 18px;font-weight:900}.p24-score b,.p24-rating-stats b{color:#1d4ed8;font-size:1.55rem}.p24-task-card{justify-items:center;gap:14px;width:min(900px,100%);padding:24px;display:grid}.p24-task-card.compact{padding:18px}.p24-task-card h2{text-align:center;max-width:780px;font-size:1.7rem}.p24-answer{color:#1d4ed8;background:#eff6ff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:160px;min-height:70px;font-size:2rem;font-weight:900;display:flex}.p24-answer.ok{color:#166534;background:#dcfce7;border-color:#22c55e}.p24-answer.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.p24-answer small{font-size:1.15rem}.p24-numpad,.p24-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(360px,100%);display:grid}.p24-options{grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,100%)}.p24-numpad button,.p24-options button,.p24-primary,.p24-next,.p24-start{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:15px;min-height:56px;font-size:1.08rem;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 4px #bfdbfe}.p24-numpad button:hover,.p24-options button:hover,.p24-primary:hover,.p24-next:hover,.p24-start:hover{filter:brightness(1.04);transform:translateY(-2px)}.p24-numpad button:active,.p24-options button:active,.p24-primary:active,.p24-next:active,.p24-start:active{transform:translateY(3px);box-shadow:0 1px #93c5fd}.p24-numpad button.util{color:#475569;background:#f1f5f9}.p24-primary,.p24-start{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#1d4ed8;min-width:260px;padding:0 24px;box-shadow:0 7px #1e40af,0 16px 24px #2563eb2e}.p24-next{color:#fff;background:#16a34a;border-color:#15803d;min-width:230px;padding:0 24px;box-shadow:0 6px #15803d}.p24-feedback{border-radius:14px;width:min(720px,100%);padding:14px;font-size:1.12rem;font-weight:900}.p24-feedback.ok{color:#166534;background:#dcfce7;border:2px solid #22c55e}.p24-feedback.error{color:#991b1b;background:#fee2e2;border:2px solid #ef4444}.p24-solution{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;width:min(720px,100%);padding:16px}.p24-solution h3{color:#1d4ed8;margin:0 0 8px}.p24-solution p{color:#0f172a;margin:6px 0;font-weight:800}.p24-rating{max-width:1040px}.p24-clock{background:#fff;border:3px solid #bfdbfe;border-radius:18px;flex:0 0 130px;place-items:center;min-height:105px;display:grid}.p24-clock small{color:#64748b;font-weight:900}.p24-clock b{color:#1d4ed8;font-size:2.35rem;line-height:1}.p24-rating-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.p24-rating-result h2{color:#2563eb;font-size:2.4rem}.p24-rating-result p{color:#475569;margin:0;font-weight:800}.p24-rating-result .ok{color:#16a34a}.p24-rating-result .error{color:#dc2626}@media (width<=900px){.equality-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.p24-two-col,.p24-example,.p24-build-grid{grid-template-columns:1fr}}@media (width<=650px){.equality-container{padding:12px}.equality-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.equality-main{border-radius:16px;padding:14px}.p24-rating-hero{flex-direction:column;align-items:stretch}.p24-visual,.p24-example,.p24-task-card{padding:14px}.p24-svg{max-width:100%}.p24-task-card.compact{padding:14px}.p24-task-card h2{font-size:1.3rem}.p24-answer{width:min(100%,220px);min-width:0}.p24-options{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.equality-container{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:#020617!important}.equality-container .equality-nav,.equality-container .equality-main{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important;box-shadow:0 16px 36px #0000006b!important}.equality-container .equality-nav button:not(.active){color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 3px #334155!important}.equality-container .equality-nav button:hover:not(.active){background:#1e293b!important;border-color:#93c5fd!important}.equality-container .equality-nav button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important}.equality-container .p24-hero,.equality-container .p24-rating-hero{color:#f8fafc!important;background:linear-gradient(135deg,#422006,#172554 58%,#052e16)!important;border-color:#f59e0b!important}.equality-container .p24-hero h2,.equality-container .p24-rating-hero h2,.equality-container .p24-task-card h2,.equality-container .p24-rating-result h2{color:#fef3c7!important}.equality-container .p24-hero p,.equality-container .p24-rating-hero p{color:#ffedd5!important}.equality-container .p24-hero span,.equality-container .p24-rating-hero span,.equality-container .p24-task-card>span{color:#1f1300!important;background:#fef3c7!important;border:1px solid #f59e0b!important}.equality-container .p24-theory-card,.equality-container .p24-visual,.equality-container .p24-example,.equality-container .p24-task-card,.equality-container .p24-build-card,.equality-container .p24-solution{color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 14px 30px #0000006b!important}.equality-container .p24-visual,.equality-container .p24-example{background:#0f172a!important}.equality-container .p24-theory-card h3,.equality-container .p24-build-card h3,.equality-container .p24-solution h3{color:#93c5fd!important}.equality-container .p24-theory-card p,.equality-container .p24-example p,.equality-container .p24-build-card p,.equality-container .p24-solution p,.equality-container .p24-rating-result p{color:#f8fafc!important}.equality-container .p24-svg{background:#0f172a!important;border:1px solid #475569!important}.equality-container .p24-svg rect,.equality-container .p24-svg polygon{fill:#1e3a8a!important;stroke:#93c5fd!important}.equality-container .p24-svg rect:nth-of-type(2),.equality-container .p24-svg polygon:nth-of-type(2){fill:#3b2606!important;stroke:#f59e0b!important}.equality-container .p24-svg text{fill:#f8fafc!important}.equality-container .p24-svg-bg{fill:#0f172a!important;stroke:#475569!important}.equality-container .p24-figure-left{fill:#172554!important;stroke:#93c5fd!important}.equality-container .p24-figure-right{fill:#3b2606!important;stroke:#f59e0b!important}.equality-container .p24-figure-right.mismatch{fill:#4c0519!important;stroke:#fb7185!important}.equality-container .p24-svg-title{fill:#bfdbfe!important}.equality-container .p24-svg-badge.blue rect,.equality-container .p24-svg-badge.orange rect{fill:#0f172a!important;stroke:#93c5fd!important}.equality-container .p24-svg-badge.blue text,.equality-container .p24-svg-badge.orange text{fill:#dbeafe!important}.equality-container .p24-svg-badge.green rect{fill:#052e16!important;stroke:#22c55e!important}.equality-container .p24-svg-badge.green text{fill:#bbf7d0!important}.equality-container .p24-svg-badge.red rect{fill:#4c0519!important;stroke:#fb7185!important}.equality-container .p24-svg-badge.red text{fill:#fecdd3!important}.equality-container .p24-score,.equality-container .p24-rating-stats div,.equality-container .p24-clock,.equality-container .p24-answer{color:#dbeafe!important;background:#0f172a!important;border-color:#60a5fa!important}.equality-container .p24-score b,.equality-container .p24-rating-stats b,.equality-container .p24-clock b{color:#93c5fd!important}.equality-container .p24-clock small{color:#cbd5e1!important}.equality-container .p24-answer.ok,.equality-container .p24-feedback.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}.equality-container .p24-answer.error,.equality-container .p24-feedback.error{color:#fecdd3!important;background:#4c0519!important;border-color:#fb7185!important}.equality-container .p24-numpad button,.equality-container .p24-options button{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important;box-shadow:0 4px #334155!important}.equality-container .p24-numpad button:hover,.equality-container .p24-options button:hover{background:#1e293b!important;border-color:#93c5fd!important}.equality-container .p24-numpad button.util{color:#e2e8f0!important;background:#1e293b!important}.equality-container .p24-primary,.equality-container .p24-start,.equality-container .p24-next{color:#fff!important}.equality-container .p24-rating-result .ok{color:#86efac!important}.equality-container .p24-rating-result .error{color:#fca5a5!important}}.area-container{box-sizing:border-box;color:#0f172a;background:#f6fbff;min-height:calc(100vh - 120px);padding:20px;font-family:Segoe UI,sans-serif}.area-container *,.area-container :before,.area-container :after{box-sizing:border-box}.area-nav{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:12px;display:grid;box-shadow:0 12px 28px #2563eb1a}.area-nav button{color:#020617;cursor:pointer;background:#fff;border:2px solid #dbeafe;border-bottom-color:#b8c9dc;border-radius:12px;min-height:58px;font-size:1rem;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 3px #b8c9dc}.area-nav button:hover{border-color:#60a5fa;transform:translateY(-2px)}.area-nav button:active{transform:translateY(2px);box-shadow:0 1px #93a4b8}.area-nav button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px #1e40af}.area-main{background:#fff;border:1px solid #dbeafe;border-radius:22px;min-height:calc(100vh - 230px);padding:28px;overflow-y:auto;box-shadow:0 14px 34px #0f172a14}.scene-content{max-width:1120px;margin:0 auto}.p25-hero,.p25-rating-hero{background:linear-gradient(135deg,#fff7ed 0%,#eff6ff 100%);border:2px solid #fed7aa;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:24px;display:flex}.p25-hero{text-align:center;display:block}.p25-hero span,.p25-rating-hero span,.p25-task-card>span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;width:fit-content;padding:8px 14px;font-weight:900;display:inline-flex}.p25-hero h2,.p25-rating-hero h2,.p25-task-card h2{color:#2563eb;margin:10px 0;font-size:2.3rem;line-height:1.05}.p25-hero p,.p25-rating-hero p{color:#334155;margin:0;font-size:1.1rem;font-weight:800}.p25-two-col,.p25-example{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:center;gap:20px;display:grid}.p25-example{grid-template-columns:minmax(420px,1.2fr) minmax(260px,.8fr)}.p25-theory-card,.p25-visual,.p25-example,.p25-task-card,.p25-build-card,.p25-unit-card{background:#fff;border:2px solid #bfdbfe;border-radius:20px;box-shadow:0 14px 28px #2563eb1a}.p25-theory-card,.p25-visual,.p25-example{text-align:center;padding:20px}.p25-area-svg{aspect-ratio:760/430;filter:drop-shadow(0 14px 22px #2563eb1f);background:#f8fafc;border-radius:20px;width:min(100%,760px);max-width:100%;height:auto;margin:0 auto;display:block}.p25-svg-bg{fill:#eff6ff;stroke:#bfdbfe;stroke-width:2px}.p25-svg-title{fill:#1d4ed8;font-size:24px;font-weight:950}.p25-cell{fill:#dbeafe;stroke:#2563eb;stroke-width:1.25px}.p25-cell.alt{fill:#bfdbfe}.p25-cell-number{fill:#1e40af;pointer-events:none;font-size:12px;font-weight:850}.p25-area-outline{fill:none;stroke:#1d4ed8;stroke-width:6px;stroke-linejoin:round}.p25-measure-line{stroke:#0f172a;stroke-width:4px;stroke-linecap:round}.p25-svg-badge rect{stroke-width:2px;filter:drop-shadow(0 3px 5px #0f172a24)}.p25-svg-badge text{font-family:Segoe UI,sans-serif;font-size:16px;font-weight:950}.p25-svg-badge.blue rect{fill:#fff;stroke:#2563eb}.p25-svg-badge.blue text{fill:#1e3a8a}.p25-svg-badge.green rect{fill:#dcfce7;stroke:#22c55e}.p25-svg-badge.green text{fill:#166534}.p25-svg-badge.orange rect{fill:#fef3c7;stroke:#f59e0b}.p25-svg-badge.orange text{fill:#92400e}.p25-svg-note{fill:#334155;font-size:18px;font-weight:900}.p25-theory-card h3,.p25-build-card h3{color:#1e3a8a;margin:0 0 12px;font-size:1.35rem}.p25-theory-card p,.p25-example p,.p25-build-card p{color:#111827;font-size:1.08rem;font-weight:800;line-height:1.45}.p25-formula{color:#92400e;background:#fef3c7;border:3px solid #f59e0b;border-radius:18px;width:fit-content;margin:0 auto 24px;padding:18px 44px;font-family:Consolas,monospace;font-size:2.35rem;font-weight:900}.p25-unit-grid,.p25-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.p25-unit-card{text-align:center;color:#1e3a8a;padding:24px;font-size:1.45rem;font-weight:900}.p25-build-card{padding:20px}.p25-build-card>b{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:12px;font-size:1.35rem;display:grid}.p25-build-card div{color:#166534;background:#dcfce7;border:2px solid #22c55e;border-radius:14px;padding:12px;font-weight:900}.p25-trainer,.p25-rating-start,.p25-rating-result{text-align:center;justify-items:center;gap:16px;display:grid}.p25-score,.p25-rating-stats div{color:#475569;background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;min-width:220px;padding:12px 18px;font-weight:900}.p25-score b,.p25-rating-stats b{color:#1d4ed8;font-size:1.55rem}.p25-task-card{justify-items:center;gap:14px;width:min(850px,100%);padding:24px;display:grid}.p25-task-card.compact{padding:18px}.p25-task-card h2{text-align:center;max-width:760px;font-size:1.75rem}.p25-answer{color:#1d4ed8;background:#eff6ff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:170px;min-height:70px;font-size:2rem;font-weight:900;display:flex}.p25-answer.ok{color:#166534;background:#dcfce7;border-color:#22c55e}.p25-answer.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.p25-answer small{font-size:1.15rem}.p25-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(330px,100%);display:grid}.p25-numpad button,.p25-primary,.p25-next,.p25-start{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:15px;min-height:56px;font-size:1.08rem;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 4px #bfdbfe}.p25-numpad button:hover,.p25-primary:hover,.p25-next:hover,.p25-start:hover{filter:brightness(1.04);transform:translateY(-2px)}.p25-numpad button:disabled,.p25-primary:disabled,.p25-next:disabled,.p25-start:disabled{cursor:not-allowed;opacity:.62;filter:none;transform:none}.p25-numpad button:active,.p25-primary:active,.p25-next:active,.p25-start:active{transform:translateY(3px);box-shadow:0 1px #93c5fd}.p25-numpad button.util{color:#475569;background:#f1f5f9}.p25-primary,.p25-start{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#1d4ed8;min-width:260px;padding:0 24px;box-shadow:0 7px #1e40af,0 16px 24px #2563eb2e}.p25-next{color:#fff;background:#16a34a;border-color:#15803d;min-width:230px;padding:0 24px;box-shadow:0 6px #15803d}.p25-feedback{border-radius:14px;width:min(720px,100%);padding:14px;font-size:1.12rem;font-weight:900}.p25-feedback.ok{color:#166534;background:#dcfce7;border:2px solid #22c55e}.p25-feedback.error{color:#991b1b;background:#fee2e2;border:2px solid #ef4444}.p25-solution{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;width:min(720px,100%);padding:16px}.p25-solution h3{color:#1d4ed8;margin:0 0 8px}.p25-solution p{color:#0f172a;margin:6px 0;font-weight:800}.p25-rating{max-width:1040px}.p25-clock{background:#fff;border:3px solid #bfdbfe;border-radius:18px;flex:0 0 130px;place-items:center;min-height:105px;display:grid}.p25-clock small{color:#64748b;font-weight:900}.p25-clock b{color:#1d4ed8;font-size:2.35rem;line-height:1}.p25-rating-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.p25-rating-result h2{color:#2563eb;font-size:2.4rem}.p25-rating-result p{color:#475569;margin:0;font-weight:800}.p25-rating-result .ok{color:#16a34a}.p25-rating-result .error{color:#dc2626}@media (width<=1000px){.area-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.p25-two-col,.p25-example,.p25-build-grid,.p25-unit-grid{grid-template-columns:1fr}}@media (width<=650px){.area-container{padding:12px}.area-nav{border-radius:14px;grid-template-columns:1fr;gap:8px;padding:8px}.area-nav button{min-height:48px;font-size:.95rem}.area-main{border-radius:16px;padding:14px}.p25-rating-hero{flex-direction:column;align-items:stretch}.p25-hero,.p25-rating-hero{border-radius:16px;padding:16px}.p25-hero h2,.p25-rating-hero h2{font-size:1.6rem}.p25-hero p,.p25-rating-hero p{font-size:1rem}.p25-theory-card,.p25-visual,.p25-example,.p25-task-card{padding:14px}.p25-area-svg{width:100%}.p25-formula{max-width:100%;padding:14px 18px;font-size:1.7rem}.p25-task-card.compact{padding:14px}.p25-task-card h2{font-size:1.25rem}.p25-answer{width:min(100%,220px);min-width:0}.p25-score,.p25-rating-stats div{width:100%;min-width:0}.p25-rating-stats{grid-template-columns:1fr}.p25-primary,.p25-next,.p25-start{width:100%;min-width:0}}@media (width<=380px){.p25-area-svg{width:100%}}@media (prefers-color-scheme:dark){.area-container{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:#020617!important}.area-container .area-nav,.area-container .area-main{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important;box-shadow:0 16px 36px #0000006b!important}.area-container .area-nav button:not(.active){color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 3px #334155!important}.area-container .area-nav button:hover:not(.active){background:#1e293b!important;border-color:#93c5fd!important}.area-container .area-nav button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important}.area-container .p25-hero,.area-container .p25-rating-hero{color:#f8fafc!important;background:linear-gradient(135deg,#422006,#172554 58%,#052e16)!important;border-color:#f59e0b!important}.area-container .p25-hero h2,.area-container .p25-rating-hero h2,.area-container .p25-task-card h2,.area-container .p25-rating-result h2{color:#fef3c7!important}.area-container .p25-hero p,.area-container .p25-rating-hero p{color:#ffedd5!important}.area-container .p25-hero span,.area-container .p25-rating-hero span,.area-container .p25-task-card>span{color:#1f1300!important;background:#fef3c7!important;border:1px solid #f59e0b!important}.area-container .p25-theory-card,.area-container .p25-visual,.area-container .p25-example,.area-container .p25-task-card,.area-container .p25-build-card,.area-container .p25-unit-card,.area-container .p25-solution{color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 14px 30px #0000006b!important}.area-container .p25-visual,.area-container .p25-example{background:#0f172a!important}.area-container .p25-theory-card h3,.area-container .p25-build-card h3,.area-container .p25-solution h3,.area-container .p25-unit-card{color:#93c5fd!important}.area-container .p25-theory-card p,.area-container .p25-example p,.area-container .p25-build-card p,.area-container .p25-solution p,.area-container .p25-rating-result p{color:#f8fafc!important}.area-container .p25-formula,.area-container .p25-build-card div{color:#fef3c7!important;background:#422006!important;border-color:#f59e0b!important}.area-container .p25-area-svg{background:#0f172a!important;border:1px solid #475569!important}.area-container .p25-svg-bg{fill:#0f172a!important;stroke:#475569!important}.area-container .p25-svg-title{fill:#bfdbfe!important}.area-container .p25-cell{fill:#172554!important;stroke:#60a5fa!important}.area-container .p25-cell.alt{fill:#1e3a8a!important}.area-container .p25-cell-number,.area-container .p25-svg-note{fill:#dbeafe!important}.area-container .p25-area-outline,.area-container .p25-measure-line{stroke:#93c5fd!important}.area-container .p25-svg-badge.blue rect{fill:#0f172a!important;stroke:#93c5fd!important}.area-container .p25-svg-badge.blue text{fill:#dbeafe!important}.area-container .p25-svg-badge.green rect{fill:#052e16!important;stroke:#22c55e!important}.area-container .p25-svg-badge.green text{fill:#bbf7d0!important}.area-container .p25-svg-badge.orange rect{fill:#422006!important;stroke:#f59e0b!important}.area-container .p25-svg-badge.orange text{fill:#fef3c7!important}.area-container .p25-score,.area-container .p25-rating-stats div,.area-container .p25-clock,.area-container .p25-answer{color:#dbeafe!important;background:#0f172a!important;border-color:#60a5fa!important}.area-container .p25-score b,.area-container .p25-rating-stats b,.area-container .p25-clock b{color:#93c5fd!important}.area-container .p25-clock small{color:#cbd5e1!important}.area-container .p25-answer.ok,.area-container .p25-feedback.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#22c55e!important}.area-container .p25-answer.error,.area-container .p25-feedback.error{color:#fecdd3!important;background:#4c0519!important;border-color:#fb7185!important}.area-container .p25-numpad button{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important;box-shadow:0 4px #334155!important}.area-container .p25-numpad button:hover{background:#1e293b!important;border-color:#93c5fd!important}.area-container .p25-numpad button.util{color:#e2e8f0!important;background:#1e293b!important}.area-container .p25-primary,.area-container .p25-start,.area-container .p25-next{color:#fff!important}}.p26-shell{background:var(--bg-color,#f8fafc);width:100%;min-height:calc(100vh - 120px);color:var(--text-color,#0f172a);box-sizing:border-box;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.p26-hero-banner{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#059669 50%,#047857 100%);padding:30px 20px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #05966938}.p26-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-50px;right:-50px}.p26-nav-pills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000002e;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:800px;margin:0 auto;padding:4px;display:flex}.p26-nav-pill{color:#ffffffe0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;padding:10px 16px;font-size:clamp(.82rem,1.8vw,.96rem);font-weight:700;transition:all .18s}.p26-nav-pill:hover{color:#fff;background:#ffffff29;transform:translateY(-1px)}.p26-nav-pill.active{color:#059669;background:#fff;box-shadow:0 4px 14px #0000002e}.p26-nav-pill.rating-tab.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.p26-main-container{box-sizing:border-box;flex:1;width:100%;padding:24px 16px 50px}.p26-single-column{flex-direction:column;gap:22px;width:100%;max-width:780px;margin:0 auto;display:flex}.practice-container,.rating-container{width:100%;max-width:580px;margin:0 auto}.p26-section-card,.p26-explorer-widget,.p26-practice-card-main,.p26-rating-card-main{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:0 4px 20px var(--card-shadow,#0f172a0d);box-sizing:border-box;border-radius:22px;padding:24px}.p26-section-card h2{color:var(--text-color,#0f172a);margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:850}.p26-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.p26-chip.teal{color:#0f766e;background:#ccfbf1}.p26-chip.emerald{color:#047857;background:#d1fae5}.p26-chip.amber{color:#b45309;background:#fef3c7}.p26-chip.purple{color:#6d28d9;background:#ede9fe}.concept-highlight-box{border-radius:18px;margin:14px 0 16px;padding:18px 20px}.concept-highlight-box.blue{background:#f0fdf4;border:2px solid #86efac}.concept-highlight-box.green{background:#ecfdf5;border:2px solid #6ee7b7}.formula-display{color:#065f46;margin-bottom:6px;font-family:Consolas,Courier New,monospace;font-size:clamp(1.3rem,3vw,1.65rem);font-weight:900}.concept-highlight-box p{color:#064e3b;margin:0;font-size:.98rem;line-height:1.45}.rule-bullet-points{flex-direction:column;gap:10px;margin-top:12px;display:flex}.bullet-item{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:.96rem;line-height:1.4;display:flex}.bullet-icon{flex-shrink:0;font-size:1.15rem}.golden-relation-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #fde68a;border-radius:18px;margin-top:10px;padding:20px}.relation-equation{text-align:center;color:#b45309;margin-bottom:16px;font-family:Consolas,Courier New,monospace;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:950}.relation-comparison{grid-template-columns:1fr 1fr;gap:14px;display:grid}.comp-block{background:#fff;border:2px solid #0000;border-radius:14px;padding:16px}.comp-block.divisor-side{border-color:#93c5fd}.comp-block.multiple-side{border-color:#fbcfe8}.comp-block h4{color:#0f172a;margin:0 0 6px;font-size:1.1rem;font-weight:850}.comp-block p{color:#475569;margin:0;font-size:.92rem;line-height:1.4}.p26-explorer-widget{background:#f8fafc;border:2px solid #cbd5e1}.explorer-header h3{color:#0f766e;margin:4px 0 6px;font-size:1.35rem;font-weight:850}.explorer-header p{color:#64748b;margin:0 0 14px;font-size:.95rem}.explorer-preset-buttons{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.preset-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;min-width:48px;height:44px;font-size:1.15rem;font-weight:800;transition:all .15s}.preset-btn:hover{border-color:#14b8a6;transform:translateY(-1px)}.preset-btn.active{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 4px 12px #0d94884d}.explorer-results-cards{flex-direction:column;gap:14px;display:flex}.explorer-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:16px}.card-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-top .icon{font-size:1.5rem}.card-top h4{color:#0f172a;margin:0;font-size:1.08rem;font-weight:850}.card-top small{color:#64748b;font-size:.85rem}.chips-flow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.divisor-chip{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:10px;padding:6px 12px;font-size:1.05rem;font-weight:850}.multiple-chip{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa;border-radius:10px;padding:6px 12px;font-size:1.05rem;font-weight:850}.multiple-more{color:#94a3b8;align-items:center;padding:6px 8px;font-size:.9rem;font-style:italic;display:flex}.fact-line{color:#475569;border-top:1px dashed #e2e8f0;padding-top:8px;font-size:.9rem}.example-cards-stack{flex-direction:column;gap:12px;display:flex}.ex-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:16px}.ex-card-title{color:#059669;margin-bottom:8px;font-size:1.15rem;font-weight:900}.ex-row{flex-direction:column;gap:4px;margin-bottom:8px;font-size:.95rem;display:flex}.chips-row{color:#0369a1;font-family:Consolas,Courier New,monospace;font-size:1.05rem;font-weight:800}.chips-row.orange{color:#c2410c}.p26-practice-card-main,.p26-rating-card-main{border:2px solid #a7f3d0;flex-direction:column;gap:18px;display:flex}.p26-card-header,.rating-top-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-titles h2,.rating-top-banner h2{color:#0f172a;margin:0;font-size:1.45rem;font-weight:900}.p26-score-pill{color:#047857;background:#ecfdf5;border:2px solid #6ee7b7;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.98rem;font-weight:850;display:flex}.p26-question-card,.rating-task-box{text-align:center;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;display:flex}.task-type-badge,.rating-task-title{text-transform:uppercase;color:#047857;letter-spacing:.05em;font-size:.82rem;font-weight:800}.task-main-question,.rating-task-question{color:#064e3b;font-size:clamp(1.3rem,3.8vw,1.7rem);font-weight:900;line-height:1.25}.task-subtext{color:#047857;font-size:.95rem;font-weight:600}.boolean-buttons-row{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:440px;margin:10px auto;display:grid}.btn-bool{cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:62px;font-size:1.4rem;font-weight:950;transition:transform .12s,box-shadow .12s;display:flex}.btn-yes{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 16px #10b98159}.btn-no{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 16px #ef444459}.btn-bool:hover:not(:disabled){transform:translateY(-2px)}.btn-bool:active:not(:disabled){transform:translateY(1px)}.btn-bool:disabled{opacity:.5;cursor:not-allowed}.choice-options-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:440px;margin:10px auto;display:grid}.btn-choice-opt{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;min-height:54px;font-size:1.25rem;font-weight:850;transition:all .14s;box-shadow:0 2px 6px #0000000a}.btn-choice-opt:hover:not(:disabled){color:#047857;background:#ecfdf5;border-color:#059669;transform:translateY(-1px)}.btn-choice-opt:disabled{opacity:.5;cursor:not-allowed}.numeric-input-flow{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.numeric-display{color:#0f172a;background:#fff;border:3px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-width:160px;height:60px;font-size:2.2rem;font-weight:950;display:flex}.numeric-display.ok{color:#059669;background:#ecfdf5;border-color:#10b981}.numeric-display.error{color:#dc2626;background:#fef2f2;border-color:#ef4444}.p26-mobile-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:380px;display:grid}.numpad-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;min-height:52px;font-size:1.55rem;font-weight:900;transition:transform .1s;box-shadow:0 3px #cbd5e1}.numpad-btn:hover:not(:disabled){background:#f1f5f9}.numpad-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #cbd5e1}.numpad-btn.clear-key{color:#dc2626;background:#fef2f2;border-color:#fecaca;font-size:1.25rem}.numpad-btn.back-key{color:#d97706;background:#fffbeb;border-color:#fde68a;font-size:1.35rem}.action-buttons-row{gap:8px;width:100%;max-width:440px;display:flex}.p26-action-btn{cursor:pointer;border:none;border-radius:14px;flex:1;min-height:48px;font-size:.98rem;font-weight:850;transition:all .14s}.p26-action-btn.primary{color:#fff;background:#059669;box-shadow:0 4px 12px #05966947}.p26-action-btn.ghost{color:#334155;background:#f1f5f9;border:2px solid #cbd5e1}.p26-feedback-banner{text-align:center;border-radius:14px;padding:12px 16px;font-size:1.05rem;font-weight:850}.p26-feedback-banner.ok{color:#065f46;background:#ecfdf5;border:2px solid #10b981}.p26-feedback-banner.error{color:#991b1b;background:#fef2f2;border:2px solid #ef4444}.p26-explanation-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.p26-explanation-card h4{color:#0f172a;margin:0;font-size:1.05rem;font-weight:850}.p26-explanation-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.45}.p26-next-task-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:14px;min-height:50px;margin-top:6px;font-size:1.08rem;font-weight:850;box-shadow:0 4px 14px #10b9814d}.p26-rating-card-main{background:radial-gradient(circle at top right, #f59e0b14, transparent 40%), var(--card-bg,#fff);border-color:#fde68a}.rating-clock-badge{background:#ecfdf5;border:2px solid #6ee7b7;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:86px;height:80px;display:flex}.rating-clock-badge span{text-transform:uppercase;color:#64748b;font-size:.76rem;font-weight:800}.rating-clock-badge strong{color:#059669;font-size:1.6rem;font-weight:950}.rating-clock-badge.warning{background:#fef2f2;border-color:#fca5a5}.rating-clock-badge.warning strong{color:#dc2626;animation:1s infinite pulseTimer}.rating-active-workspace{flex-direction:column;gap:16px;display:flex}.rating-stats-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rating-task-box.ok{background:#ecfdf5;border-color:#10b981}.rating-task-box.error{background:#fef2f2;border-color:#ef4444}.rating-finish-card{text-align:center;flex-direction:column;align-items:center;padding:10px 0;display:flex;position:relative}.finish-score-number{color:#059669;margin:10px 0;font-size:clamp(4.5rem,14vw,6.5rem);font-weight:950;line-height:1}.finish-score-desc{color:#334155;margin:0 0 14px;font-size:1.15rem}.p26-celebration-overlay{pointer-events:none;z-index:40;position:absolute;inset:0;overflow:hidden}.p26-confetti-piece{border-radius:50%;animation:1.5s ease-out forwards confetti-drop;position:absolute}@keyframes confetti-drop{0%{opacity:1;transform:translateY(0)scale(.6)rotate(0)}to{opacity:0;transform:translateY(480px)scale(1.1)rotate(420deg)}}@media (prefers-color-scheme:dark){.p26-shell{color:#f8fafc;background:#020617}.p26-hero-banner{background:linear-gradient(135deg,#042f2e 0%,#064e3b 50%,#022c22 100%);box-shadow:0 8px 24px #00000073}.p26-section-card,.p26-explorer-widget,.p26-practice-card-main,.p26-rating-card-main{background:#0f172a;border-color:#1e293b;box-shadow:0 4px 20px #00000059}.p26-section-card h2,.header-titles h2,.rating-top-banner h2{color:#f8fafc}.section-p,.rating-subtitle,.explorer-header p{color:#94a3b8}.concept-highlight-box.blue{background:#042f2e;border-color:#0d9488}.concept-highlight-box.green{background:#022c22;border-color:#059669}.formula-display{color:#6ee7b7}.concept-highlight-box p{color:#a7f3d0}.bullet-item{color:#cbd5e1;background:#1e293b;border-color:#334155}.golden-relation-card{background:#241400;border-color:#78350f}.relation-equation{color:#fcd34d}.comp-block{background:#0f172a}.comp-block h4{color:#f8fafc}.comp-block p{color:#94a3b8}.p26-explorer-widget{background:#0f172a;border-color:#1e293b}.explorer-header h3{color:#5eead4}.preset-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.preset-btn.active{background:#0d9488;border-color:#0d9488}.explorer-card{background:#1e293b;border-color:#334155}.card-top h4{color:#f8fafc}.fact-line{color:#cbd5e1;border-color:#334155}.ex-card{background:#1e293b;border-color:#334155}.p26-practice-card-main{border-color:#065f46}.p26-question-card,.rating-task-box{background:#022c22;border-color:#065f46}.task-type-badge,.rating-task-title{color:#34d399}.task-main-question,.rating-task-question{color:#f8fafc}.task-subtext{color:#a7f3d0}.btn-choice-opt{color:#f8fafc;background:#1e293b;border-color:#334155}.btn-choice-opt:hover:not(:disabled){color:#fff;background:#064e3b;border-color:#10b981}.numeric-display{color:#f8fafc;background:#0f172a;border-color:#334155}.numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.numpad-btn:hover:not(:disabled){background:#334155}.numpad-btn.clear-key{color:#fca5a5;background:#3b0d0c;border-color:#7f1d1d}.numpad-btn.back-key{color:#fde68a;background:#3b2308;border-color:#78350f}.p26-action-btn.ghost{color:#cbd5e1;background:#1e293b;border-color:#334155}.p26-explanation-card{background:#1e293b;border-color:#334155}.p26-explanation-card h4{color:#f8fafc}.p26-explanation-card p{color:#cbd5e1}.p26-rating-card-main{border-color:#78350f}.rating-clock-badge{background:#1e293b;border-color:#334155}.rating-clock-badge strong{color:#34d399}.stat-pill{background:#1e293b;border-color:#334155}.finish-score-number{color:#34d399}.finish-score-desc{color:#cbd5e1}}@media (width<=768px){.p26-hero-banner{padding:22px 14px 18px}.banner-content-inner h1{font-size:1.6rem}.banner-lead{margin-bottom:16px;font-size:.9rem}.p26-nav-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;flex-wrap:nowrap;justify-content:flex-start;padding:4px;overflow-x:auto}.p26-nav-pills::-webkit-scrollbar{display:none}.p26-nav-pill{flex-shrink:0;padding:8px 12px;font-size:.84rem}.p26-main-container{padding:14px 10px 40px}.p26-section-card,.p26-explorer-widget,.p26-practice-card-main,.p26-rating-card-main{border-radius:18px;padding:16px 14px}.relation-comparison{grid-template-columns:1fr}.boolean-buttons-row,.choice-options-grid{gap:8px}.btn-bool{min-height:54px;font-size:1.25rem}.btn-choice-opt{min-height:50px;font-size:1.15rem}.numpad-btn{min-height:50px;font-size:1.45rem}}body:has(.divisibility-container) .lesson-content{box-shadow:none!important;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important;overflow:visible!important}.divisibility-container,.divisibility-container *,.divisibility-container :before,.divisibility-container :after{box-sizing:border-box}.divisibility-container{background:var(--bg-color,#f8fafc);width:100%;min-height:auto;color:var(--text-color,#0f172a);flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.divisibility-hero-banner{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#3b82f6 100%);padding:30px 20px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #2563eb38}.divisibility-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-40px}.hero-content-inner{text-align:center;z-index:1;max-width:840px;margin:0 auto;position:relative}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#fff3;border:1px solid #ffffff4d;border-radius:999px;margin-bottom:10px;padding:5px 14px;font-size:.82rem;font-weight:800;display:inline-block}.hero-content-inner h1{color:#fff;margin:0 0 10px;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:900;line-height:1.15}.hero-lead{opacity:.92;max-width:620px;margin:0 auto 22px;font-size:clamp(.95rem,2vw,1.12rem);font-weight:500;line-height:1.45}.divisibility-nav-pills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000002e;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px;margin:0 auto;padding:4px;display:flex}.nav-pill{color:#ffffffe0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;padding:10px 16px;font-size:clamp(.82rem,1.8vw,.96rem);font-weight:700;transition:all .18s}.nav-pill:hover{color:#fff;background:#ffffff29;transform:translateY(-1px)}.nav-pill.active{color:#1e40af;background:#fff;box-shadow:0 4px 14px #0000002e}.nav-pill.rating-tab.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.divisibility-main{box-sizing:border-box;flex:1;width:100%;padding:24px 16px 50px}.divisibility-single-column{flex-direction:column;gap:22px;width:100%;max-width:780px;margin:0 auto;display:flex}.trainer-wrapper,.rating-wrapper{width:100%;max-width:600px;margin:0 auto}.divisibility-section-card,.trainer-card-main,.rating-card-main{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 4px 20px #0f172a0d}.divisibility-section-card h2{color:#0f172a;margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:850}.section-text{color:#475569;margin:0 0 18px;font-size:1.05rem;line-height:1.5}.section-badge,.trainer-chip,.rating-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.section-badge.blue,.trainer-chip{color:#1d4ed8;background:#dbeafe}.section-badge.teal{color:#0d9488;background:#ccfbf1}.section-badge.amber,.rating-chip.amber{color:#b45309;background:#fef3c7}.rating-chip.emerald{color:#047857;background:#d1fae5}.rules-cards-stack{flex-direction:column;gap:14px;margin-top:10px;display:flex}.rule-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.rule-card.div2{background:linear-gradient(135deg,#fff5f5 0%,#fef2f2 100%);border-color:#fecaca}.rule-card.div5{background:linear-gradient(135deg,#fffbf5 0%,#fff7ed 100%);border-color:#fed7aa}.rule-card.div10{background:linear-gradient(135deg,#f8fbff 0%,#eff6ff 100%);border-color:#bfdbfe}.rule-card.div3{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#a7f3d0}.rule-card.div9{background:linear-gradient(135deg,#fbfbfe 0%,#f5f3ff 100%);border-color:#ddd6fe}.rule-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-tag{text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:850}.rule-tag.red{color:#dc2626;background:#fee2e2}.rule-tag.amber{color:#ea580c;background:#ffedd5}.rule-tag.blue{color:#2563eb;background:#dbeafe}.rule-tag.green{color:#059669;background:#d1fae5}.rule-tag.purple{color:#7c3aed;background:#ede9fe}.rule-card-header h3{color:#0f172a;margin:0;font-size:1.18rem;font-weight:850}.rule-card p{color:#334155;margin:0;font-size:.96rem;line-height:1.45}.rule-examples{color:#1e293b;background:#fff;border:1px solid #00000014;border-radius:10px;padding:8px 12px;font-size:.92rem;line-height:1.5}.demo-single-column{flex-direction:column;gap:16px;margin-top:10px;display:flex}.demo-display-box{color:#1d4ed8;background:#fff;border:3px solid #3b82f6;border-radius:18px;justify-content:center;align-items:center;width:100%;max-width:380px;min-height:74px;margin:0 auto;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:950;display:flex;box-shadow:0 4px 16px #2563eb1f}.demo-display-box .placeholder{color:#94a3b8;font-size:1.4rem;font-weight:700}.demo-analysis-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;padding:18px}.demo-analysis-card h3{color:#0f172a;margin:0 0 12px;font-size:1.15rem;font-weight:850}.demo-empty-hint{color:#64748b;margin:0;font-style:italic}.trainer-card-main{border:2px solid #bfdbfe;flex-direction:column;gap:16px;display:flex}.trainer-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-title-wrap h2{color:#0f172a;margin:0;font-size:1.45rem;font-weight:900}.trainer-score-pill{color:#059669;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.98rem;font-weight:850;display:flex}.trainer-categories-bar{flex-wrap:wrap;gap:8px;display:flex}.cat-pill-btn{color:#334155;cursor:pointer;text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex:calc(33.3% - 8px);min-width:140px;padding:9px 8px;font-size:.88rem;font-weight:800;transition:all .15s}.cat-pill-btn:hover{border-color:#60a5fa}.cat-pill-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.task-question-card{text-align:center;background:#f8fbff;border:2px solid #dbeafe;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.task-prompt-text{color:#475569;font-size:1.1rem;font-weight:800}.task-number{color:#1d4ed8;letter-spacing:.02em;margin:4px 0;font-size:clamp(3.5rem,10vw,5.2rem);font-weight:950;line-height:1}.task-instruction{color:#64748b;font-size:.92rem;font-weight:700}.divisors-grid{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:6px;display:flex}.div-toggle-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex:calc(20% - 10px);min-width:72px;max-width:110px;min-height:64px;font-size:1.55rem;font-weight:950;transition:all .15s;box-shadow:0 3px #cbd5e1}.div-toggle-btn:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-1px)}.div-toggle-btn.selected{color:#fff;background:#2563eb;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb59}.div-toggle-btn.correct{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 4px 12px #10b98159}.div-toggle-btn.error{color:#fff;background:#ef4444;border-color:#dc2626;box-shadow:0 4px 12px #ef444459}.div-toggle-btn.missed{color:#fff;background:#f59e0b;border-color:#d97706;box-shadow:0 4px 12px #f59e0b59}.trainer-action-buttons{gap:10px;width:100%;max-width:460px;margin:0 auto;display:flex}.action-btn{cursor:pointer;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:50px;font-size:1rem;font-weight:850;transition:all .15s;display:flex}.action-btn.check-btn{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb47}.action-btn.check-btn:hover:not(:disabled){filter:brightness(1.08)}.action-btn.erase-btn{color:#334155;background:#f1f5f9;border:2px solid #cbd5e1}.action-btn.erase-btn:hover:not(:disabled){background:#e2e8f0}.action-btn.erase-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.skip-btn{color:#64748b;background:#fff;border:2px solid #cbd5e1}.action-btn.skip-btn:hover{background:#f8fafc}.action-btn.next-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);font-size:1.1rem;box-shadow:0 4px 14px #10b9814d}.solution-explanation-card{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;padding:18px}.solution-explanation-card h4{color:#1d4ed8;margin:0 0 10px;font-size:1.08rem;font-weight:850}.feedback-list{flex-direction:column;gap:8px;display:flex}.feedback-item{color:#334155;align-items:flex-start;gap:8px;font-size:.96rem;line-height:1.4;display:flex}.feedback-icon{font-size:1.1rem;line-height:1.2}.feedback-item.ok{color:#065f46}.feedback-item.wrong{color:#991b1b}.cheat-sheet-accordion{border-top:1px dashed #cbd5e1;padding-top:14px}.accordion-toggle-btn{color:#2563eb;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:10px 14px;font-size:.92rem;font-weight:800;transition:all .15s}.accordion-toggle-btn:hover{background:#eff6ff;border-color:#60a5fa}.accordion-content{margin-top:12px;animation:.2s ease-out fadeIn}.quick-hints-grid{flex-direction:column;gap:6px;display:flex}.hint-pill{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:.88rem}.hint-pill b{color:#1d4ed8}.mobile-numpad-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:380px;margin:0 auto;display:grid}.numpad-key{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;min-height:52px;font-size:1.55rem;font-weight:900;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 3px #cbd5e1}.numpad-key:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.numpad-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #cbd5e1}.numpad-key.clear-key{color:#dc2626;background:#fef2f2;border-color:#fecaca;font-size:1.25rem;box-shadow:0 3px #fca5a5}.numpad-key.back-key{color:#d97706;background:#fffbeb;border-color:#fde68a;font-size:1.4rem;box-shadow:0 3px #fcd34d}.rating-card-main{background:radial-gradient(circle at 100% 0,#f59e0b14,#0000 40%),#fff;border:2px solid #fed7aa}.rating-header-banner{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.rating-header-banner h2{color:#0f172a;margin:4px 0 6px;font-size:1.45rem;font-weight:900}.rating-subtitle{color:#64748b;margin:0;font-size:.92rem;line-height:1.4}.rating-timer-badge{background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:86px;height:80px;display:flex}.rating-timer-badge span{text-transform:uppercase;color:#64748b;font-size:.76rem;font-weight:800}.rating-timer-badge strong{color:#2563eb;font-size:1.6rem;font-weight:950}.rating-timer-badge.warning{background:#fef2f2;border-color:#fca5a5}.rating-timer-badge.warning strong{color:#dc2626;animation:1s infinite pulseTimer}.rating-setup-section{flex-direction:column;gap:16px;display:flex}.rating-mode-toggle{flex-wrap:wrap;gap:8px;display:flex}.mode-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;flex:calc(33.3% - 8px);min-width:140px;min-height:48px;font-size:.92rem;font-weight:850;transition:all .15s}.mode-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.blitz-rules-box{flex-direction:column;gap:8px;display:flex}.rule-tip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;font-size:.94rem;line-height:1.45}.rule-tip b{color:#1d4ed8}.rating-launch-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:none;border-radius:16px;width:100%;min-height:54px;font-size:1.25rem;font-weight:900;transition:transform .14s;box-shadow:0 4px 16px #f59e0b59}.rating-launch-btn:hover{transform:translateY(-2px)}.rating-active-game{flex-direction:column;gap:16px;display:flex}.rating-stats-bar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-box{text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:10px}.stat-box span{text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:800;display:block}.stat-box b{font-size:1.55rem;font-weight:950}.stat-box.ok{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.stat-box.all{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.rating-task-box{text-align:center;background:#f8fbff;border:2px solid #dbeafe;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.feedback-banner{border-radius:12px;width:100%;padding:10px 14px;font-size:.96rem;font-weight:800}.feedback-banner.ok{color:#065f46;background:#ecfdf5;border:1px solid #10b981}.feedback-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #ef4444}.rating-finish-box{text-align:center;flex-direction:column;align-items:center;padding:10px 0;display:flex;position:relative}.rating-finish-stats{color:#334155;margin:0 0 14px;font-size:1.15rem}.celebration-overlay{pointer-events:none;z-index:40;position:absolute;inset:0;overflow:hidden}.confetti-particle{border-radius:50%;animation:1.5s ease-out forwards confetti-fall;position:absolute}.animate-in{animation:.25s ease-out fadeIn}@media (width<=768px){.divisibility-hero-banner{padding:22px 14px 18px}.hero-content-inner h1{font-size:1.6rem}.hero-lead{margin-bottom:16px;font-size:.9rem}.divisibility-nav-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;flex-wrap:nowrap;justify-content:flex-start;padding:4px;overflow-x:auto}.divisibility-nav-pills::-webkit-scrollbar{display:none}.nav-pill{flex-shrink:0;padding:8px 12px;font-size:.84rem}.divisibility-main{padding:14px 10px 40px}.divisibility-section-card,.trainer-card-main,.rating-card-main{border-radius:18px;padding:16px 14px}.cat-pill-btn,.mode-btn{flex:100%;min-width:100%}.divisors-grid{gap:8px}.div-toggle-btn{min-height:56px;font-size:1.4rem}.mobile-numpad-grid{gap:8px}.numpad-key{min-height:50px;font-size:1.45rem}.trainer-action-buttons{flex-wrap:wrap}.action-btn{min-width:calc(50% - 6px)}.action-btn.check-btn,.action-btn.next-btn{min-width:100%}.rule-card-header{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){.divisibility-container{color:#f8fafc;background:radial-gradient(circle at top,#2563eb1f 0%,#0000 60%),#020617}.divisibility-hero-banner{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 50%,#2563eb 100%);border-bottom:1px solid #ffffff1a;box-shadow:0 8px 30px #0009}.hero-content-inner h1{color:#fff;text-shadow:0 2px 14px #0006}.hero-badge{color:#fff;background:#ffffff24;border-color:#ffffff47}.hero-lead{color:#e2e8f0}.divisibility-nav-pills{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #ffffff26}.nav-pill{color:#cbd5e1}.nav-pill:hover{color:#fff;background:#ffffff24}.nav-pill.active{color:#1e40af;background:#fff;box-shadow:0 4px 16px #00000080}.nav-pill.rating-tab.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b73}.divisibility-section-card,.trainer-card-main,.rating-card-main{background:#0f172a;border-color:#1e293b;box-shadow:0 6px 24px #00000073}.divisibility-section-card h2,.trainer-title-wrap h2,.rating-header-banner h2{color:#f8fafc}.section-text,.rating-subtitle{color:#94a3b8}.section-badge.blue{color:#93c5fd;background:#2563eb33;border:1px solid #60a5fa66}.section-badge.teal{color:#5eead4;background:#0d948833;border:1px solid #2dd4bf66}.section-badge.amber,.rating-chip.amber{color:#fcd34d;background:#f59e0b2e;border:1px solid #fbbf2466}.rating-chip.emerald{color:#6ee7b7;background:#10b98133;border:1px solid #34d39966}.trainer-chip{color:#93c5fd;background:#2563eb33;border:1px solid #60a5fa66}.trainer-score-pill{color:#6ee7b7;background:#064e3b73;border:1px solid #059669}.trainer-score-pill strong{color:#a7f3d0}.rule-card{background:#111827;border-color:#334155}.rule-card.div2{background:linear-gradient(135deg,#7f1d1d33 0%,#111827 100%);border-color:#ef4444}.rule-card.div5{background:linear-gradient(135deg,#b4530933 0%,#111827 100%);border-color:#f59e0b}.rule-card.div10{background:linear-gradient(135deg,#2563eb33 0%,#111827 100%);border-color:#3b82f6}.rule-card.div3{background:linear-gradient(135deg,#064e3b33 0%,#111827 100%);border-color:#10b981}.rule-card.div9{background:linear-gradient(135deg,#6d28d933 0%,#111827 100%);border-color:#8b5cf6}.rule-card-header h3{color:#f8fafc}.rule-card p{color:#cbd5e1}.rule-examples{color:#f8fafc;background:#090d16;border-color:#334155}.demo-display-box{color:#93c5fd;background:#090d16;border-color:#3b82f6}.demo-analysis-card{background:#090d16;border-color:#334155}.demo-analysis-card h3{color:#93c5fd}.feedback-item{color:#cbd5e1}.feedback-item.ok{color:#6ee7b7}.feedback-item.wrong{color:#fca5a5}.cat-pill-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.cat-pill-btn:hover{color:#f8fafc;border-color:#60a5fa}.cat-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa;box-shadow:0 4px 12px #2563eb59}.task-question-card{background:#020617;border-color:#1e293b}.task-prompt-text{color:#94a3b8}.task-number{color:#93c5fd;text-shadow:0 0 24px #93c5fd40}.task-instruction{color:#cbd5e1}.div-toggle-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #090d16}.div-toggle-btn:hover:not(:disabled){color:#fff;background:#334155;border-color:#60a5fa}.div-toggle-btn.selected{color:#fff;background:#2563eb;border-color:#60a5fa}.div-toggle-btn.correct{color:#fff;background:#059669;border-color:#10b981}.div-toggle-btn.error{color:#fff;background:#dc2626;border-color:#ef4444}.div-toggle-btn.missed{color:#fff;background:#d97706;border-color:#f59e0b}.numpad-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #090d16}.numpad-key:hover:not(:disabled){color:#fff;background:#334155;border-color:#60a5fa;transform:translateY(-1px)}.numpad-key:active:not(:disabled){box-shadow:none;background:#0f172a;transform:translateY(2px)}.numpad-key.clear-key{color:#fca5a5;background:#3b0d0c;border-color:#7f1d1d;box-shadow:0 3px #1f0808}.numpad-key.clear-key:hover:not(:disabled){background:#4c1d1d;border-color:#ef4444}.numpad-key.back-key{color:#fde68a;background:#3b2308;border-color:#78350f;box-shadow:0 3px #211202}.numpad-key.back-key:hover:not(:disabled){background:#4d2e0a;border-color:#f59e0b}.action-btn.check-btn{color:#fff;background:#2563eb;box-shadow:0 4px 14px #2563eb66}.action-btn.check-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.action-btn.erase-btn{color:#cbd5e1;background:#1e293b;border:2px solid #334155}.action-btn.erase-btn:hover:not(:disabled){color:#f8fafc;background:#334155}.action-btn.skip-btn{color:#94a3b8;background:#0f172a;border:2px solid #334155}.action-btn.skip-btn:hover{color:#f8fafc;background:#1e293b}.action-btn.next-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b98166}.action-btn.next-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.solution-explanation-card{background:#111827;border-color:#334155}.solution-explanation-card h4{color:#93c5fd}.cheat-sheet-accordion{border-color:#334155}.accordion-toggle-btn{color:#93c5fd;background:#1e293b;border-color:#334155}.accordion-toggle-btn:hover{color:#fff;background:#334155;border-color:#60a5fa}.hint-pill{color:#cbd5e1;background:#1e293b;border-color:#334155}.hint-pill b{color:#93c5fd}.rating-card-main{background:radial-gradient(circle at 100% 0,#f59e0b1f,#0000 45%),#0f172a;border-color:#78350f;box-shadow:0 6px 26px #00000080}.rating-timer-badge{background:#1e1b4b;border-color:#4338ca}.rating-timer-badge span{color:#a5b4fc}.rating-timer-badge strong{color:#93c5fd}.rating-timer-badge.warning{background:#450a0a;border-color:#b91c1c}.rating-timer-badge.warning strong{color:#f87171}.mode-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.mode-btn:hover{color:#f8fafc;border-color:#60a5fa}.mode-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa;box-shadow:0 4px 14px #2563eb66}.rule-tip{color:#cbd5e1;background:#090d16;border-color:#334155}.rule-tip b{color:#93c5fd}.rating-launch-btn{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);box-shadow:0 4px 18px #f59e0b73}.rating-launch-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.stat-box{background:#1e293b;border-color:#334155}.stat-box span{color:#94a3b8}.stat-box b{color:#f8fafc}.stat-box.ok{color:#6ee7b7;background:#064e3b66;border-color:#059669}.stat-box.ok b{color:#34d399}.stat-box.all{color:#93c5fd;background:#1e3a8a66;border-color:#2563eb}.stat-box.all b{color:#60a5fa}.rating-task-box{background:#020617;border-color:#1e293b}.feedback-banner.ok{color:#6ee7b7;background:#064e3b99;border-color:#059669}.feedback-banner.error{color:#fca5a5;background:#7f1d1d99;border-color:#dc2626}.rating-score-huge{color:#93c5fd;text-shadow:0 0 30px #93c5fd4d}.rating-finish-stats{color:#cbd5e1}.rating-finish-stats strong{color:#f8fafc}.save-status-msg.success{color:#34d399}.save-status-msg.muted{color:#94a3b8}.save-status-msg.error{color:#f87171}.divisibility-container .lb-wrap{background:#090d16;border-color:#1e3a8a;box-shadow:0 4px 20px #0006}.divisibility-container .lb-title{color:#93c5fd}.divisibility-container .lb-table thead tr{border-bottom:2px solid #1e293b}.divisibility-container .lb-table th{color:#94a3b8}.divisibility-container .lb-table td{border-bottom:1px solid #1e293b}.divisibility-container .lb-nick{color:#f8fafc}.divisibility-container .lb-table tr.lb-me{background:#1e293b}.divisibility-container .lb-table tr.lb-me .lb-nick{color:#93c5fd}.divisibility-container .lb-score-val{color:#f8fafc}.divisibility-container .lb-score-total{color:#94a3b8}.divisibility-container .lb-time{color:#93c5fd}.divisibility-container .lb-my-row{color:#93c5fd;background:#1e293b}.divisibility-container .lb-login-hint{color:#94a3b8;border-color:#334155}}[data-theme=dark] .divisibility-container,.dark .divisibility-container{color:#f8fafc;background:radial-gradient(circle at top,#2563eb1f 0%,#0000 60%),#020617}[data-theme=dark] .divisibility-hero-banner,.dark .divisibility-hero-banner{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 50%,#2563eb 100%);border-bottom:1px solid #ffffff1a;box-shadow:0 8px 30px #0009}[data-theme=dark] .divisibility-section-card,[data-theme=dark] .trainer-card-main,[data-theme=dark] .rating-card-main,.dark .divisibility-section-card,.dark .trainer-card-main,.dark .rating-card-main{background:#0f172a;border-color:#1e293b;box-shadow:0 6px 24px #00000073}[data-theme=dark] .divisibility-section-card h2,[data-theme=dark] .trainer-title-wrap h2,[data-theme=dark] .rating-header-banner h2,.dark .divisibility-section-card h2,.dark .trainer-title-wrap h2,.dark .rating-header-banner h2{color:#f8fafc}.p29-shell{background:var(--bg-color,#f8fafc);width:100%;min-height:calc(100vh - 120px);color:var(--text-color,#0f172a);box-sizing:border-box;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.p29-hero-banner{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 50%,#047857 100%);padding:30px 20px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #05966938}.p29-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff3 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-50px}.banner-content-inner{text-align:center;z-index:1;max-width:840px;margin:0 auto;position:relative}.banner-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff38;border:1px solid #ffffff4d;border-radius:999px;margin-bottom:10px;padding:5px 14px;font-size:.82rem;font-weight:800;display:inline-block}.banner-content-inner h1{color:#fff;margin:0 0 10px;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:900;line-height:1.15}.banner-lead{opacity:.94;max-width:620px;margin:0 auto 22px;font-size:clamp(.95rem,2vw,1.12rem);font-weight:500;line-height:1.45}.p29-nav-pills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000002e;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:800px;margin:0 auto;padding:4px;display:flex}.p29-nav-pill{color:#ffffffe0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;padding:10px 16px;font-size:clamp(.82rem,1.8vw,.96rem);font-weight:700;transition:all .18s}.p29-nav-pill:hover{color:#fff;background:#ffffff29;transform:translateY(-1px)}.p29-nav-pill.active{color:#047857;background:#fff;box-shadow:0 4px 14px #0000002e}.p29-nav-pill.rating-tab.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.p29-main-container{box-sizing:border-box;flex:1;width:100%;padding:24px 16px 50px}.p29-single-column{flex-direction:column;gap:22px;width:100%;max-width:780px;margin:0 auto;display:flex}.trainer-container,.blitz-container{width:100%;max-width:580px;margin:0 auto}.sieve-container{width:100%;max-width:640px;margin:0 auto}.p29-section-card,.p29-checker-widget,.p29-trainer-card-main,.p29-sieve-card-main,.p29-blitz-card-main{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:0 4px 20px var(--card-shadow,#0f172a0d);box-sizing:border-box;border-radius:22px;padding:24px}.p29-section-card h2{color:var(--text-color,#0f172a);margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:850}.section-p{color:var(--text-muted,#475569);margin:0 0 16px;font-size:1.05rem;line-height:1.5}.p29-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.p29-chip.emerald{color:#047857;background:#d1fae5}.p29-chip.teal{color:#0f766e;background:#ccfbf1}.p29-chip.amber{color:#b45309;background:#fef3c7}.p29-chip.purple{color:#6d28d9;background:#ede9fe}.tri-cards-grid{flex-direction:column;gap:14px;margin-top:10px;display:flex}.tri-card{border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.tri-card.prime-card{background:#f0fdf4;border-color:#86efac}.tri-card.comp-card{background:#fef2f2;border-color:#fca5a5}.tri-card.special-card{background:#fffbeb;border-color:#fde68a}.tri-card-header{align-items:center;gap:8px;display:flex}.tri-card-header .icon{font-size:1.25rem}.tri-card-header h3{color:#0f172a;margin:0;font-size:1.2rem;font-weight:850}.tri-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.45}.tri-examples{color:#0f172a;background:#ffffffb3;border-radius:8px;width:fit-content;padding:6px 10px;font-family:Consolas,Courier New,monospace;font-size:.95rem;font-weight:800}.tri-card small{color:#64748b;font-size:.85rem;font-weight:700}.p29-checker-widget{background:#f8fafc;border:2px solid #cbd5e1}.checker-header h3{color:#047857;margin:4px 0 6px;font-size:1.35rem;font-weight:850}.checker-header p{color:#64748b;margin:0 0 14px;font-size:.95rem}.checker-presets-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.preset-chip-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;min-width:44px;height:42px;font-size:1.1rem;font-weight:850;transition:all .15s}.preset-chip-btn:hover{border-color:#10b981;transform:translateY(-1px)}.preset-chip-btn.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 12px #0596694d}.checker-result-box{background:#fff;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.result-number-hero{align-items:center;gap:14px;display:flex}.number-val{color:#0f172a;font-size:2.8rem;font-weight:950;line-height:1}.status-badge{border-radius:999px;padding:6px 14px;font-size:.95rem;font-weight:850}.status-badge.prime{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.status-badge.comp{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.status-badge.special{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.result-details{flex-direction:column;gap:8px;font-size:.96rem;display:flex}.detail-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.divisors-chips-flow{flex-wrap:wrap;gap:6px;display:flex}.div-tag{color:#0f172a;background:#e2e8f0;border-radius:6px;padding:3px 8px;font-family:Consolas,monospace;font-weight:800}.detail-explanation{color:#475569;border-top:1px dashed #e2e8f0;padding-top:8px;line-height:1.45}.steps-ladder{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ladder-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.step-content b{color:#0f172a;margin-bottom:2px;font-size:1rem;display:block}.tricky-chips-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:10px;display:grid}.tricky-card{text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.tricky-card b{color:#dc2626;font-size:1.15rem}.tricky-card span{color:#64748b;font-size:.78rem;font-weight:700}.tricky-card.highlight{border-color:#ef4444;box-shadow:0 4px 12px #ef444426}.p29-trainer-card-main,.p29-blitz-card-main{border:2px solid #a7f3d0;flex-direction:column;gap:18px;display:flex}.trainer-header-row,.blitz-header-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-titles h2,.blitz-header-banner h2{color:#0f172a;margin:0;font-size:1.45rem;font-weight:900}.p29-score-pill{color:#047857;background:#ecfdf5;border:2px solid #6ee7b7;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.98rem;font-weight:850;display:flex}.trainer-diff-selector,.blitz-difficulty-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diff-pill-btn,.diff-btn{color:#334155;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-size:.94rem;font-weight:850;transition:all .15s;display:flex}.diff-pill-btn.active,.diff-btn.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 12px #05966947}.trainer-number-card,.blitz-task-card{text-align:center;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:24px 18px;display:flex}.num-caption,.blitz-task-label{text-transform:uppercase;color:#047857;font-size:.84rem;font-weight:800}.type-big-number,.blitz-number-huge{color:#0f172a;letter-spacing:-.02em;font-size:clamp(3.2rem,10vw,4.8rem);font-weight:950;line-height:1}.dual-type-buttons,.blitz-actions-row{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.type-choice-btn,.blitz-type-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:60px;font-size:1.35rem;font-weight:950;transition:transform .12s,box-shadow .12s;display:flex}.type-choice-btn.prime,.blitz-type-btn.prime-btn{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 16px #10b98159}.type-choice-btn.comp,.blitz-type-btn.comp-btn{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 16px #ef444459}.type-choice-btn:hover:not(:disabled),.blitz-type-btn:hover:not(:disabled){transform:translateY(-2px)}.type-choice-btn:active:not(:disabled),.blitz-type-btn:active:not(:disabled){transform:translateY(1px)}.type-choice-btn:disabled,.blitz-type-btn:disabled{opacity:.5;cursor:not-allowed}.p29-next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:14px;width:100%;min-height:52px;font-size:1.15rem;font-weight:900;box-shadow:0 4px 14px #10b9814d}.p29-feedback-banner,.blitz-feedback-banner{text-align:center;border-radius:14px;padding:12px 16px;font-size:1.05rem;font-weight:850}.p29-feedback-banner.ok,.blitz-feedback-banner.ok{color:#065f46;background:#ecfdf5;border:2px solid #10b981}.p29-feedback-banner.error,.blitz-feedback-banner.error{color:#991b1b;background:#fef2f2;border:2px solid #ef4444}.solution-accordion{border-top:1px dashed #cbd5e1;padding-top:14px}.solution-accordion-btn{color:#047857;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:10px 14px;font-size:.94rem;font-weight:800;transition:all .15s}.solution-steps-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.solution-steps-body h4{color:#0f172a;margin:0;font-size:1.02rem}.sol-step-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.step-tag{text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:800}.step-check-text{color:#0f172a;font-size:.95rem;font-weight:800}.step-detail-text{color:#475569;font-size:.88rem}.sol-badge{border-radius:6px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:.82rem;font-weight:850}.sol-badge.prime{color:#047857;background:#d1fae5}.sol-badge.composite{color:#b91c1c;background:#fee2e2}.sol-badge.next{color:#0369a1;background:#e0f2fe}.p29-sieve-card-main{border-color:#c4b5fd}.sieve-subtitle{color:#64748b;margin:6px 0 0;font-size:.95rem}.sieve-interactive-grid{grid-template-columns:repeat(10,1fr);gap:6px;margin:18px 0;display:grid}.sieve-cell{aspect-ratio:1;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:clamp(.78rem,1.8vw,1rem);font-weight:850;transition:all .12s;display:flex}.sieve-cell:hover:not(:disabled){z-index:2;background:#f5f3ff;border-color:#7c3aed;transform:scale(1.06)}.sieve-cell.user-marked{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed59}.sieve-cell.ok{color:#fff!important;background:#10b981!important;border-color:#10b981!important}.sieve-cell.error{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.sieve-cell.missed{color:#b45309!important;background:#fffbeb!important;border:2px dashed #f59e0b!important}.sieve-bottom-panel{flex-direction:column;gap:12px;display:flex}.sieve-selection-info{color:#334155;text-align:center;font-size:1rem;font-weight:800}.sieve-errors-detail{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:4px;padding:12px;font-size:.92rem;display:flex}.p29-action-btn{cursor:pointer;border:none;border-radius:14px;width:100%;min-height:50px;font-size:1.05rem;font-weight:850;transition:all .14s}.p29-action-btn.primary{color:#fff;background:#059669;box-shadow:0 4px 12px #0596694d}.p29-action-btn.primary:disabled{opacity:.45;cursor:not-allowed}.p29-action-btn.ghost{color:#334155;background:#f1f5f9;border:2px solid #cbd5e1}.p29-blitz-card-main{background:radial-gradient(circle at top right, #f59e0b14, transparent 40%), var(--card-bg,#fff);border-color:#fde68a}.blitz-subtitle{color:#64748b;margin:0;font-size:.92rem;line-height:1.4}.blitz-timer-badge{background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:86px;height:80px;display:flex}.blitz-timer-badge span{text-transform:uppercase;color:#64748b;font-size:.76rem;font-weight:800}.blitz-timer-badge strong{color:#2563eb;font-size:1.6rem;font-weight:950}.blitz-timer-badge.warning{background:#fef2f2;border-color:#fca5a5}.blitz-timer-badge.warning strong{color:#dc2626;animation:1s infinite pulseTimer}.blitz-setup-flow{flex-direction:column;gap:16px;display:flex}.blitz-launch-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:none;border-radius:16px;width:100%;min-height:54px;font-size:1.25rem;font-weight:900;transition:transform .14s;box-shadow:0 4px 16px #f59e0b59}.blitz-launch-btn:hover{transform:translateY(-2px)}.blitz-active-game{flex-direction:column;gap:16px;display:flex}.blitz-stats-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-pill{text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:10px}.stat-pill span{text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:800;display:block}.stat-pill b{font-size:1.55rem;font-weight:950}.stat-pill.ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.stat-pill.all{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.blitz-task-card.ok{background:#ecfdf5;border-color:#10b981}.blitz-task-card.error{background:#fef2f2;border-color:#ef4444}.blitz-finish-card{text-align:center;flex-direction:column;align-items:center;padding:10px 0;display:flex;position:relative}.finish-score-huge{color:#059669;margin:10px 0;font-size:clamp(4.5rem,14vw,6.5rem);font-weight:950;line-height:1}.finish-stats-line{color:#334155;margin:0 0 14px;font-size:1.15rem}.save-status-msg{margin:4px 0 16px;font-size:.98rem;font-weight:800}.save-status-msg.success{color:#059669}.save-status-msg.muted{color:#64748b}.save-status-msg.error{color:#dc2626}.p29-celebration-overlay{pointer-events:none;z-index:40;position:absolute;inset:0;overflow:hidden}.p29-confetti-particle{border-radius:50%;animation:1.5s ease-out forwards confetti-drop;position:absolute}@media (prefers-color-scheme:dark){.p29-shell{color:#f8fafc;background:#020617}.p29-hero-banner{background:linear-gradient(135deg,#064e3b 0%,#047857 50%,#022c22 100%);box-shadow:0 8px 24px #00000073}.p29-section-card,.p29-checker-widget,.p29-trainer-card-main,.p29-sieve-card-main,.p29-blitz-card-main{background:#0f172a;border-color:#1e293b;box-shadow:0 4px 20px #00000059}.p29-section-card h2,.header-titles h2,.blitz-header-banner h2{color:#f8fafc}.section-p,.blitz-subtitle,.sieve-subtitle,.checker-header p{color:#94a3b8}.tri-card.prime-card{background:#022c22;border-color:#065f46}.tri-card.comp-card{background:#3b0d0c;border-color:#7f1d1d}.tri-card.special-card{background:#241400;border-color:#78350f}.tri-card-header h3{color:#f8fafc}.tri-card p{color:#cbd5e1}.tri-examples{color:#f8fafc;background:#0f172a}.p29-checker-widget{background:#0f172a;border-color:#1e293b}.preset-chip-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.preset-chip-btn.active{background:#059669;border-color:#059669}.checker-result-box{background:#020617;border-color:#1e293b}.number-val{color:#f8fafc}.div-tag{color:#f8fafc;background:#1e293b}.detail-explanation{color:#cbd5e1;border-color:#334155}.ladder-step{background:#1e293b;border-color:#334155}.step-content b{color:#f8fafc}.step-content p{color:#94a3b8}.tricky-card{background:#1e1b4b;border-color:#3730a3}.tricky-card b{color:#fca5a5}.trainer-number-card,.blitz-task-card{background:#022c22;border-color:#065f46}.type-big-number,.blitz-number-huge{color:#f8fafc}.diff-pill-btn,.diff-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.diff-pill-btn.active,.diff-btn.active{color:#fff;background:#059669;border-color:#059669}.sol-step-item{background:#1e293b;border-color:#334155}.step-check-text{color:#f8fafc}.step-detail-text{color:#94a3b8}.solution-accordion-btn{color:#34d399;background:#1e293b;border-color:#334155}.sieve-cell{color:#f8fafc;background:#1e293b;border-color:#334155}.sieve-cell:hover:not(:disabled){background:#312e81;border-color:#6366f1}.sieve-cell.user-marked{background:#6366f1;border-color:#6366f1}.sieve-cell.missed{color:#fcd34d!important;background:#241400!important;border-color:#f59e0b!important}.sieve-selection-info{color:#cbd5e1}.p29-action-btn.ghost{color:#cbd5e1;background:#1e293b;border-color:#334155}.blitz-timer-badge{background:#1e293b;border-color:#334155}.blitz-timer-badge strong{color:#93c5fd}.stat-pill{background:#1e293b;border-color:#334155}.finish-score-huge{color:#34d399}.finish-stats-line{color:#cbd5e1}}@media (width<=768px){.p29-hero-banner{padding:22px 14px 18px}.banner-content-inner h1{font-size:1.6rem}.banner-lead{margin-bottom:16px;font-size:.9rem}.p29-nav-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;flex-wrap:nowrap;justify-content:flex-start;padding:4px;overflow-x:auto}.p29-nav-pills::-webkit-scrollbar{display:none}.p29-nav-pill{flex-shrink:0;padding:8px 12px;font-size:.84rem}.p29-main-container{padding:14px 10px 40px}.p29-section-card,.p29-checker-widget,.p29-trainer-card-main,.p29-sieve-card-main,.p29-blitz-card-main{border-radius:18px;padding:16px 14px}.dual-type-buttons,.blitz-actions-row{gap:10px}.type-choice-btn,.blitz-type-btn{min-height:54px;font-size:1.25rem}.sieve-interactive-grid{gap:4px}.sieve-cell{border-radius:6px;font-size:.78rem}.tricky-chips-grid{grid-template-columns:repeat(2,1fr)}}.factor-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.factor-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:10px;margin-bottom:20px;padding:10px;display:flex}.factor-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.factor-nav button.active{background:var(--btn-primary);color:#fff}.factor-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.theory-hero-v2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.theory-card-v2{background:var(--header-bg);border:1px solid var(--border-color);border-radius:24px;padding:25px}.theory-card-v2.gradient{border-color:var(--panel-blue-border);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)}.theory-card-v2 h3{color:var(--panel-blue-text);margin-top:0;margin-bottom:15px}.lego-visual-v2{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.lego-block{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px #0003}.lego-op{font-size:1.5rem;font-weight:700}.lego-res{color:var(--btn-primary);font-size:2rem;font-weight:700}.algorithm-v2{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;padding:30px}.algo-grid-v2{grid-template-columns:1fr 300px;gap:30px;margin-top:20px;display:grid}.algo-steps-v2{flex-direction:column;gap:15px;display:flex}.step-v2{align-items:center;gap:15px;font-size:1.1rem;display:flex}.step-v2 span{background:var(--btn-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.col-example-v2{background:var(--panel-slate-bg);border:1px dashed #cbd5e1;border-radius:16px;padding:20px;font-family:Consolas,monospace;font-size:1.5rem;display:inline-block}.col-row-v2{border-bottom:1px solid #e2e8f0;gap:10px;padding:5px 0;display:flex}.col-row-v2 span{text-align:center;min-width:40px}.col-row-v2 span:first-child{border-right:2px solid var(--text-muted);padding-right:15px}.trainer-layout-v2{grid-template-columns:360px 380px;justify-content:center;align-items:start;gap:32px;display:grid}.notebook-v2{background:var(--card-bg);border:1px solid var(--panel-slate-border);box-sizing:border-box;background-image:linear-gradient(#f1f5f9 1px,#0000 1px);background-size:100% 30px;border-radius:16px;width:360px;max-width:360px;min-height:400px;padding:25px;box-shadow:inset 0 2px 10px #0000000d}.nb-title{color:var(--text-muted);margin-bottom:15px;font-size:.9rem;font-weight:700}.nb-grid-v2{flex-direction:column;align-items:center;display:flex}.nb-row-v2{height:30px;font-family:Consolas,monospace;font-size:2rem;line-height:30px;display:flex}.nb-num{text-align:right;min-width:80px;padding-right:15px}.nb-sep{background:var(--text-muted);width:2px;margin:0 10px}.nb-div{text-align:left;color:#2563eb;min-width:80px}.nb-final{text-align:center;color:var(--panel-green-text);margin-top:30px;font-size:1.3rem;font-weight:700}.controls-panel-v2{box-sizing:border-box;flex-direction:column;gap:20px;width:380px;max-width:380px;display:flex}.mode-tabs-v2{background:var(--ui-muted-bg);border-radius:10px;gap:5px;padding:5px;display:flex}.mode-tabs-v2 button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-weight:700}.mode-tabs-v2 button.active{background:var(--card-bg);color:var(--btn-primary);box-shadow:0 2px 5px #0000001a}.instr-box-v2{background:var(--header-bg);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:15px;font-weight:700;display:flex}.instr-box-v2.ok{color:var(--panel-green-text);background:#dcfce7}.instr-box-v2.error{color:var(--panel-error-text);background:var(--panel-error-bg)}.primes-grid-v2{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.prime-btn-v2{background:var(--card-bg);cursor:pointer;border:2px solid;border-radius:12px;height:55px;font-size:1.2rem;font-weight:700;transition:all .2s}.prime-btn-v2:hover{background:var(--panel-slate-bg);transform:scale(1.05)}.manual-area-v2{flex-direction:column;align-items:center;gap:15px;display:flex}.ans-display-v2{background:var(--card-bg);border:2px solid var(--btn-primary);border-radius:12px;justify-content:center;align-items:center;width:100%;height:60px;font-size:2rem;font-weight:700;display:flex}.numpad-v2{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.numpad-v2 button{border:1px solid var(--panel-slate-border);background:var(--panel-slate-bg);cursor:pointer;border-radius:8px;height:45px;font-weight:700}.next-btn-v2{background:#22c55e;margin-top:10px}.action-row-v2 .next-btn-v2{width:min(240px,100%);margin:10px auto 0;display:block}.p30-trainer-next-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:12px;width:220px;max-width:100%;margin:10px auto 0;padding:12px 16px;font-size:1rem;font-weight:700;display:block;box-shadow:0 4px #15803d}.p30-trainer-next-btn:active{box-shadow:none;transform:translateY(2px)}.p30-blitz-shell{background:radial-gradient(circle at top left, #2563eb1a, transparent 26%), radial-gradient(circle at top right, #22c55e14, transparent 24%), var(--card-bg)}.p30-blitz-hero{background:linear-gradient(135deg,#2563eb1a,#22c55e14);border:1px solid #2563eb24;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.p30-blitz-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--btn-primary);margin-bottom:8px;font-size:.8rem;font-weight:800}.p30-blitz-hero h2{margin:0 0 8px}.p30-blitz-hero p{color:var(--text-muted);margin:0;line-height:1.55}.p30-blitz-timer{text-align:center;background:#ffffffeb;border:1px solid #2563eb29;border-radius:18px;min-width:118px;padding:14px 16px}.p30-blitz-timer span{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.p30-blitz-timer strong{color:#1d4ed8;font-size:1.55rem}.p30-blitz-rules{gap:10px;margin-bottom:20px;display:grid}.p30-blitz-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px 16px}.p30-blitz-level-tabs{margin-bottom:16px}.p30-blitz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.p30-blitz-stat{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:18px;padding:16px 18px}.p30-blitz-stat span{color:var(--text-muted);margin-bottom:6px;font-size:.9rem;display:block}.p30-blitz-stat strong{font-size:1.35rem}.p30-blitz-layout{align-items:start}.p30-blitz-manual{margin-top:6px}.p30-blitz-finish{text-align:center;background:linear-gradient(135deg,#22c55e1f,#2563eb14);border:1px solid #22c55e2e;border-radius:22px;margin-bottom:16px;padding:20px}.p30-blitz-finish h3{color:#166534;margin:0 0 14px;font-size:1.5rem}.p30-blitz-cta-row{justify-content:center;align-items:center;width:100%;display:flex}.p30-blitz-cta-row-wrap{flex-wrap:wrap}.p30-blitz-cta-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;width:min(280px,100%);max-width:280px;min-height:54px;margin:0 auto;padding:14px 18px;font-size:1rem;font-weight:800;line-height:1.2;display:inline-flex}.p30-blitz-cta-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 10px 20px #2563eb38}.p30-blitz-cta-btn-success{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 10px 20px #22c55e33}.p30-blitz-cta-btn:active{transform:translateY(1px)}@media (prefers-color-scheme:dark){.theory-card-v2.gradient{color:#bfdbfe;background:#1e3a8a}.theory-card-v2 h3{color:#60a5fa}.algorithm-v2,.notebook-v2{background:#1e293b;border-color:#334155}.nb-title{color:#94a3b8}.nb-num{color:#f1f5f9}.nb-sep{background:#475569}.col-example-v2{background:#0f172a;border-color:#334155}.prime-btn-v2{color:#fff;background:#1e293b}.ans-display-v2{background:#0f172a}.numpad-v2 button{color:#fff;background:#334155;border-color:#475569}.p30-blitz-rules div,.p30-blitz-stat,.p30-blitz-timer{background:#0f172a;border-color:#334155}}.factor-container,.factor-main,.factor-container .scene-content,.factor-container .trainer-card-v2{min-width:0}.factor-container{height:auto;min-height:calc(100vh - 120px);overflow-x:hidden}.factor-main{position:relative;overflow-x:hidden}.factor-container .scene-content{width:100%}.factor-container .trainer-card-v2{box-sizing:border-box;width:100%;max-width:1080px}.factor-container .trainer-layout-v2{grid-template-columns:minmax(250px,360px) minmax(260px,420px);width:100%;min-width:0;max-width:100%}.factor-container .notebook-v2,.factor-container .controls-panel-v2{width:100%;min-width:0;max-width:100%}.factor-container .nb-grid-v2{align-items:stretch;width:100%;min-width:0}.factor-container .nb-row-v2{grid-template-columns:minmax(0,1fr) 2px minmax(44px,.7fr);align-items:center;width:100%;min-width:0;height:auto;min-height:32px;font-size:clamp(1.45rem,5vw,2rem);line-height:1.08;display:grid}.factor-container .nb-num,.factor-container .nb-div{text-overflow:ellipsis;min-width:0;overflow:hidden}.factor-container .nb-num{padding-right:12px}.factor-container .nb-sep{width:2px;min-height:30px;margin:0}.factor-container .nb-div{padding-left:12px}.factor-container .nb-final{overflow-wrap:anywhere;word-break:normal;width:100%;max-width:100%;font-size:clamp(1rem,3.8vw,1.3rem);line-height:1.35}.factor-container .instr-box-v2{overflow-wrap:anywhere;min-width:0;line-height:1.35}.factor-container .ans-display-v2{box-sizing:border-box;min-width:0;padding-inline:10px;font-size:clamp(1.7rem,6vw,2.25rem);line-height:1;overflow:hidden}.factor-container .primes-grid-v2{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.factor-container .prime-btn-v2,.factor-container .numpad-v2 button,.factor-container .p30-blitz-stat{min-width:0}.factor-container .p30-blitz-stat strong{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}@media (width<=900px){.factor-container{padding:12px}.factor-main{padding:18px}.factor-container .trainer-card-v2{padding:20px}.factor-container .trainer-header-v2{flex-direction:column;align-items:stretch;gap:10px}.factor-container .trainer-layout-v2,.factor-container .algo-grid-v2,.factor-container .theory-hero-v2{grid-template-columns:1fr}.factor-container .notebook-v2{min-height:260px}}@media (width<=520px){.factor-nav{flex-wrap:wrap}.factor-nav button{min-width:calc(50% - 8px)}.factor-main,.factor-container .trainer-card-v2,.factor-container .notebook-v2{padding:14px}.factor-container .nb-row-v2{grid-template-columns:minmax(0,1fr) 2px minmax(36px,.58fr)}.factor-container .nb-num{padding-right:8px}.factor-container .nb-div{padding-left:8px}.factor-container .p30-blitz-hero,.factor-container .p30-blitz-stats{grid-template-columns:1fr}.factor-container .p30-blitz-hero{flex-direction:column}}body:has(.gcd-container) .lesson-content{max-width:100%!important;height:auto!important;min-height:100vh!important;padding:0!important;overflow:visible!important}.gcd-container{box-sizing:border-box;color:#1e293b;width:100%;max-width:840px;margin:0 auto;padding:.75rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.gcd-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 50%,#0284c7 100%);border-radius:20px;margin-bottom:1.25rem;padding:1.5rem 1.25rem 1.25rem;box-shadow:0 10px 25px -5px #2563eb4d}.gcd-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e0f2fe;text-transform:uppercase;letter-spacing:.05em;background:#fff3;border:1px solid #ffffff4d;border-radius:9999px;margin-bottom:.6rem;padding:.3rem .85rem;font-size:.82rem;font-weight:700;display:inline-block}.gcd-hero-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.7rem;font-weight:800;line-height:1.25}.gcd-hero-subtitle{color:#e0f2fe;max-width:580px;margin:0 auto 1.25rem;font-size:.98rem;line-height:1.45}.gcd-pill-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:flex-start;gap:.5rem;padding:.35rem .25rem .5rem;display:flex;overflow-x:auto}.gcd-pill-nav::-webkit-scrollbar{height:5px}.gcd-pill-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.gcd-pill-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:9999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.gcd-pill-btn:hover{background:#ffffff40;transform:translateY(-1px)}.gcd-pill-btn.active{color:#1e3a8a;background:#fff;border-color:#fff;box-shadow:0 4px 12px #00000026}.gcd-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:1.5rem;padding:1.35rem 1.25rem;box-shadow:0 4px 20px -2px #0000000f}.gcd-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.gcd-card-step{color:#2563eb;background:#eff6ff;border-radius:6px;margin-bottom:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.gcd-card-header h2{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.gcd-score-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.35rem .8rem;font-size:.88rem;font-weight:700}.gcd-text{color:#334155;margin:0 0 1rem;font-size:1rem;line-height:1.6}.gcd-theory-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.gcd-tab-btn{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;padding:.65rem .8rem;font-size:.88rem;font-weight:600;transition:all .15s}.gcd-tab-btn:hover{background:#f1f5f9;border-color:#94a3b8}.gcd-tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 10px #2563eb40}.gcd-rule-box{background:#f0fdf4;border:2px solid #86efac;border-radius:14px;margin:1.15rem 0;padding:1.15rem;position:relative}.gcd-rule-box.purple{background:#faf5ff;border-color:#d8b4fe}.gcd-rule-badge{color:#fff;text-transform:uppercase;background:#16a34a;border-radius:9999px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.78rem;font-weight:800;display:inline-block}.gcd-rule-badge.purple{background:#9333ea}.gcd-rule-box p{color:#14532d;margin:0 0 .5rem;font-size:1rem;line-height:1.5}.gcd-rule-box.purple p{color:#581c87}.gcd-formula-highlight{color:#15803d;background:#ffffffb3;border-radius:8px;margin-top:.25rem;padding:.4rem .75rem;font-size:1.15rem;font-weight:800;display:inline-block}.gcd-rule-box.purple .gcd-formula-highlight{color:#7e22ce}.gcd-example-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:1.15rem 0;padding:1.15rem}.gcd-example-box h3{color:#0f172a;margin:0 0 .85rem;font-size:1.08rem;font-weight:700}.gcd-divisors-comparison{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.gcd-div-row{flex-direction:column;gap:.35rem;display:flex}.gcd-div-row .label{color:#475569;font-size:.9rem;font-weight:600}.gcd-div-row .chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{color:#334155;box-sizing:border-box;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .45rem;font-size:.95rem;font-weight:700;display:inline-flex}.chip.common{color:#1d4ed8;background:#dbeafe;border:1.5px solid #93c5fd}.chip.max{color:#fff;background:#16a34a;border-color:#15803d;font-weight:800;box-shadow:0 2px 6px #16a34a4d}.gcd-result-banner{color:#065f46;text-align:center;background:#ecfdf5;border:1.5px dashed #34d399;border-radius:10px;padding:.85rem;font-size:.95rem;line-height:1.5}.gcd-result-banner.green{background:#f0fdf4;border-color:#4ade80}.gcd-steps-list{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.gcd-step-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem;display:flex}.step-num{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:800;display:flex}.step-content strong{color:#0f172a;margin-bottom:.2rem;font-size:.95rem;display:block}.step-content p{color:#64748b;margin:0;font-size:.88rem;line-height:1.4}.gcd-factor-equations{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.factor-eq{align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;display:flex}.factor-eq .num{color:#2563eb;min-width:30px;font-weight:800}.factor-eq .eq{color:#94a3b8}.factor-eq .factors{color:#334155}.factor-eq .match{color:#dc2626;background:#fee2e2;border-radius:4px;padding:.1rem .35rem}.gcd-match-summary{color:#475569;margin:.75rem 0 .5rem;font-size:.92rem}.gcd-calculation-row{color:#1e40af;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.65rem;font-size:1.15rem;font-weight:700}.gcd-hacks-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin:1rem 0;display:grid}.gcd-hack-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:1rem;display:flex}.hack-badge{color:#fff;background:#f59e0b;border-radius:6px;align-self:flex-start;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.gcd-hack-card strong{color:#0f172a;margin-bottom:.35rem;font-size:.98rem}.gcd-hack-card p{color:#64748b;flex-grow:1;margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.hack-formula{color:#1e3a8a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .65rem;font-size:.92rem;font-weight:700}.gcd-cta-row{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.gcd-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.gcd-btn.primary{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb40}.gcd-btn.primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.gcd-btn.secondary{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.gcd-btn.secondary:hover:not(:disabled){background:#e2e8f0}.gcd-btn.ghost{color:#64748b;background:#f8fafc;border:1.5px solid #cbd5e1}.gcd-btn.next{color:#fff;background:#16a34a;box-shadow:0 4px 12px #16a34a40}.gcd-btn.large{padding:.85rem 1.75rem;font-size:1.05rem}.gcd-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.gcd-explorer-presets{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.15rem;display:flex}.preset-label{color:#64748b;margin-right:.25rem;font-size:.88rem;font-weight:700}.preset-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s}.preset-btn:hover{background:#e2e8f0}.preset-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.gcd-explorer-inputs{gap:1rem;margin-bottom:1.25rem;display:flex}.gcd-explorer-inputs .input-group{flex-direction:column;flex:1;gap:.35rem;display:flex}.gcd-explorer-inputs label{color:#475569;font-size:.9rem;font-weight:700}.gcd-explorer-inputs input{text-align:center;color:#0f172a;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;outline:none;height:48px;font-size:1.25rem;font-weight:800;transition:border-color .15s}.gcd-explorer-inputs input:focus{background:#fff;border-color:#2563eb}.gcd-exp-visualization{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.exp-number-card{box-sizing:border-box;border-radius:14px;padding:1rem}.exp-number-card.blue{background:#eff6ff;border:1.5px solid #bfdbfe}.exp-number-card.orange{background:#fff7ed;border:1.5px solid #fed7aa}.exp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.exp-head .title{color:#0f172a;font-size:1.05rem;font-weight:800}.exp-head .factor-info{color:#475569;font-size:.88rem;font-weight:600}.div-chips-list{flex-wrap:wrap;gap:.4rem;display:flex}.div-chip{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 .5rem;font-size:.92rem;font-weight:700;display:inline-flex}.div-chip.common{color:#15803d;background:#dcfce7;border-color:#86efac}.div-chip.max{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 2px 6px #16a34a4d}.gcd-exp-summary-card{background:#f8fafc;border:2px solid #cbd5e1;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.summary-title{color:#475569;margin-bottom:.4rem;font-size:.92rem;font-weight:700}.summary-chips{flex-wrap:wrap;gap:.35rem;display:flex}.common-pill{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;border-radius:6px;padding:.25rem .65rem;font-size:.9rem;font-weight:700}.common-pill.is-gcd{color:#fff;background:#16a34a;border-color:#15803d}.summary-right{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.summary-right .gcd-label{color:#64748b;text-transform:uppercase;font-size:.85rem;font-weight:700}.summary-right .gcd-large-value{color:#0f172a;font-size:1.35rem;font-weight:800}.summary-right .gcd-note{color:#64748b;font-size:.88rem}.summary-right .gcd-note.green{color:#15803d;font-weight:700}.con-numbers-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.con-box{text-align:center;box-sizing:border-box;border-radius:14px;padding:1rem}.con-box.blue{background:#eff6ff;border:1.5px solid #bfdbfe}.con-box.orange{background:#fff7ed;border:1.5px solid #fed7aa}.con-box .box-tag{color:#64748b;margin-bottom:.25rem;font-size:.82rem;font-weight:700;display:block}.con-box .box-val{color:#0f172a;font-size:1.8rem;font-weight:900}.con-box .box-factors{color:#334155;margin-top:.35rem;font-size:.95rem;font-weight:600}.con-action-block{margin-bottom:1.15rem}.con-action-block .action-title{color:#475569;margin-bottom:.6rem;font-size:.92rem;font-weight:700;display:block}.con-prime-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.con-prime-btn{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;height:60px;transition:all .15s;display:flex}.con-prime-btn:hover:not(:disabled){background:#eff6ff;border-color:#2563eb;transform:translateY(-2px)}.con-prime-btn.hint-both{background:#f8fafc;border-color:#93c5fd}.con-prime-btn .num{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1}.con-prime-btn .desc{color:#64748b;font-size:.72rem;font-weight:600}.con-assembled-expression{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;margin-bottom:1.15rem;padding:1.15rem;transition:all .2s}.con-assembled-expression.ok{background:#f0fdf4;border-style:solid;border-color:#22c55e}.con-assembled-expression.error{background:#fef2f2;border-style:solid;border-color:#ef4444}.assembled-label{color:#64748b;margin-bottom:.5rem;font-size:.88rem;font-weight:700}.assembled-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-height:44px;display:flex}.empty-placeholder{color:#94a3b8;font-size:.95rem;font-style:italic}.assembled-chip{color:#fff;background:#2563eb;border-radius:8px;align-items:center;padding:.35rem .75rem;font-size:1.15rem;font-weight:800;display:inline-flex}.assembled-chip .dot{color:#fff9;margin-left:.35rem}.assembled-sum{color:#0f172a;margin-left:.5rem;font-size:1.35rem;font-weight:900}.con-controls-row{flex-wrap:wrap;gap:.65rem;display:flex}.gcd-feedback-banner{border-radius:12px;margin-top:1rem;padding:.85rem 1.15rem;font-size:.95rem;font-weight:700;line-height:1.5}.gcd-feedback-banner.ok{color:#065f46;background:#ecfdf5;border:1.5px solid #6ee7b7}.gcd-feedback-banner.error{color:#991b1b;background:#fef2f2;border:1.5px solid #fca5a5}.trainer-prompt-card{text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;margin-bottom:1.15rem;padding:1.25rem}.trainer-prompt-title{color:#0f172a;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.trainer-expression-box{color:#1e3a8a;background:#fff;border:2px solid #cbd5e1;border-radius:14px;min-width:220px;padding:.65rem;font-size:2rem;font-weight:900;display:inline-block;box-shadow:inset 0 2px 4px #00000008}.trainer-sub-prompt{color:#64748b;margin:.65rem 0 0;font-size:.88rem}.trainer-answer-display{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1.25rem;display:flex}.trainer-answer-display.ok{background:#ecfdf5;border-color:#22c55e}.trainer-answer-display.error{background:#fef2f2;border-color:#ef4444}.ans-label{color:#475569;font-size:.95rem;font-weight:700}.ans-text{color:#0f172a;text-align:center;min-width:48px;font-size:1.8rem;font-weight:900}.ans-text .placeholder{color:#94a3b8}.trainer-bool-buttons{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem;display:grid}.bool-btn{cursor:pointer;border:2px solid #0000;border-radius:14px;height:64px;font-size:1.05rem;font-weight:800;transition:all .15s}.bool-btn.yes{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.bool-btn.yes:hover:not(:disabled){background:#d1fae5;border-color:#34d399}.bool-btn.yes.selected{color:#fff;background:#16a34a;border-color:#15803d}.bool-btn.no{color:#991b1b;background:#fef2f2;border-color:#fecaca}.bool-btn.no:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.bool-btn.no.selected{color:#fff;background:#dc2626;border-color:#b91c1c}.gcd-numpad-wrapper{max-width:320px;margin:0 auto 1.25rem}.gcd-numpad-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.numpad-key{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:56px;font-size:1.35rem;font-weight:800;transition:all .12s;display:flex}.numpad-key:active:not(:disabled){background:#e2e8f0;transform:scale(.96)}.numpad-key.util{color:#475569;background:#f1f5f9;font-size:1.15rem}.trainer-actions-row{justify-content:center;gap:.75rem;display:flex}.gcd-solution-steps{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;margin-top:1.25rem;padding:1.15rem}.solution-title{color:#0f172a;margin-bottom:.85rem;font-size:.95rem;font-weight:800}.solution-step{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.step-idx{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:flex}.step-body strong{color:#0f172a;margin-bottom:.2rem;font-size:.92rem;display:block}.step-math{color:#334155;font-size:.9rem;line-height:1.45}.blitz-timer-pill{color:#b91c1c;background:#fee2e2;border:1.5px solid #fca5a5;border-radius:9999px;padding:.35rem .85rem;font-size:1.1rem;font-weight:800}.blitz-rules-summary{color:#334155;flex-direction:column;gap:.45rem;margin:1rem 0 1.25rem;font-size:.92rem;display:flex}.blitz-stats-bar{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:space-between;margin-bottom:1rem;padding:.65rem 1rem;font-size:.92rem;display:flex}.blitz-task-card{text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.blitz-question{color:#1e3a8a;margin-bottom:.85rem;font-size:1.85rem;font-weight:900}.blitz-input-preview{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:12px;min-width:100px;height:52px;font-size:1.8rem;font-weight:900;line-height:52px;display:inline-block}.blitz-input-preview.ok{background:#ecfdf5;border-color:#22c55e}.blitz-input-preview.error{background:#fef2f2;border-color:#ef4444}.blitz-results-block{text-align:center;padding:1.25rem 0}.blitz-results-block h3{color:#0f172a;margin:0 0 1.25rem;font-size:1.5rem}.res-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.res-card .lbl{color:#64748b;font-size:.78rem;font-weight:600}.res-card .val{color:#0f172a;font-size:1.5rem;font-weight:900}.res-card .val.green{color:#16a34a}.gcd-leaderboard-section{border-top:1.5px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.gcd-celebration{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.gcd-confetti-dot{border-radius:50%;width:9px;height:9px;animation:2.2s cubic-bezier(.25,.46,.45,.94) forwards confettiFall;position:absolute;top:-12px}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .gcd-container{color:#f1f5f9}body:not([data-theme=light]) .gcd-card{color:#f1f5f9;background:#0f172a;border-color:#1e293b}body:not([data-theme=light]) .gcd-card-header h2{color:#f8fafc}body:not([data-theme=light]) .gcd-text{color:#cbd5e1}body:not([data-theme=light]) .gcd-score-badge,body:not([data-theme=light]) .gcd-tab-btn{color:#94a3b8;background:#1e293b;border-color:#334155}body:not([data-theme=light]) .gcd-tab-btn:hover{background:#334155}body:not([data-theme=light]) .gcd-tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}body:not([data-theme=light]) .gcd-rule-box{background:#064e3b;border-color:#059669}body:not([data-theme=light]) .gcd-rule-box p{color:#a7f3d0}body:not([data-theme=light]) .gcd-formula-highlight{color:#6ee7b7;background:#0006}body:not([data-theme=light]) .gcd-rule-box.purple{background:#3b0764;border-color:#7e22ce}body:not([data-theme=light]) .gcd-rule-box.purple p{color:#e9d5ff}body:not([data-theme=light]) .gcd-rule-box.purple .gcd-formula-highlight{color:#c084fc}body:not([data-theme=light]) .gcd-example-box{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .gcd-example-box h3{color:#f8fafc}body:not([data-theme=light]) .chip{color:#cbd5e1;background:#334155}body:not([data-theme=light]) .chip.common{color:#bfdbfe;background:#1e3a8a;border-color:#3b82f6}body:not([data-theme=light]) .gcd-result-banner{color:#6ee7b7;background:#022c22;border-color:#059669}body:not([data-theme=light]) .gcd-step-item{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .step-content strong{color:#f8fafc}body:not([data-theme=light]) .step-content p{color:#94a3b8}body:not([data-theme=light]) .gcd-factor-equations{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .factor-eq .factors{color:#cbd5e1}body:not([data-theme=light]) .factor-eq .match{color:#fca5a5;background:#7f1d1d}body:not([data-theme=light]) .gcd-calculation-row{color:#bfdbfe;background:#1e3a8a;border-color:#2563eb}body:not([data-theme=light]) .gcd-hack-card{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .gcd-hack-card strong{color:#f8fafc}body:not([data-theme=light]) .gcd-hack-card p{color:#94a3b8}body:not([data-theme=light]) .hack-formula{color:#93c5fd;background:#0f172a;border-color:#334155}body:not([data-theme=light]) .preset-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}body:not([data-theme=light]) .preset-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}body:not([data-theme=light]) .gcd-explorer-inputs input{color:#f8fafc;background:#1e293b;border-color:#334155}body:not([data-theme=light]) .exp-number-card.blue{background:#172554;border-color:#1e40af}body:not([data-theme=light]) .exp-number-card.orange{background:#431407;border-color:#9a3412}body:not([data-theme=light]) .exp-head .title{color:#f8fafc}body:not([data-theme=light]) .exp-head .factor-info{color:#94a3b8}body:not([data-theme=light]) .div-chip{color:#cbd5e1;background:#1e293b;border-color:#334155}body:not([data-theme=light]) .div-chip.common{color:#6ee7b7;background:#064e3b;border-color:#059669}body:not([data-theme=light]) .gcd-exp-summary-card{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .summary-right .gcd-large-value{color:#f8fafc}body:not([data-theme=light]) .con-box.blue{background:#172554;border-color:#1e40af}body:not([data-theme=light]) .con-box.orange{background:#431407;border-color:#9a3412}body:not([data-theme=light]) .con-box .box-val{color:#f8fafc}body:not([data-theme=light]) .con-box .box-factors{color:#cbd5e1}body:not([data-theme=light]) .con-prime-btn{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .con-prime-btn .num{color:#f8fafc}body:not([data-theme=light]) .con-prime-btn .desc{color:#94a3b8}body:not([data-theme=light]) .con-assembled-expression{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .assembled-sum{color:#f8fafc}body:not([data-theme=light]) .trainer-prompt-card{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .trainer-prompt-title{color:#f8fafc}body:not([data-theme=light]) .trainer-expression-box{color:#93c5fd;background:#0f172a;border-color:#334155}body:not([data-theme=light]) .trainer-answer-display{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .ans-text{color:#f8fafc}body:not([data-theme=light]) .numpad-key{color:#f8fafc;background:#1e293b;border-color:#334155}body:not([data-theme=light]) .numpad-key:active:not(:disabled){background:#334155}body:not([data-theme=light]) .numpad-key.util{color:#94a3b8;background:#0f172a}body:not([data-theme=light]) .gcd-solution-steps{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .solution-title,body:not([data-theme=light]) .step-body strong{color:#f8fafc}body:not([data-theme=light]) .step-math{color:#cbd5e1}body:not([data-theme=light]) .blitz-task-card{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .blitz-question{color:#93c5fd}body:not([data-theme=light]) .blitz-input-preview{color:#f8fafc;background:#0f172a;border-color:#334155}body:not([data-theme=light]) .res-card{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .res-card .val{color:#f8fafc}}[data-theme=dark] .gcd-container,.dark .gcd-container{color:#f1f5f9}[data-theme=dark] .gcd-card,.dark .gcd-card{color:#f1f5f9;background:#0f172a;border-color:#1e293b}[data-theme=dark] .gcd-card-header h2,.dark .gcd-card-header h2{color:#f8fafc}[data-theme=dark] .gcd-text,.dark .gcd-text{color:#cbd5e1}[data-theme=dark] .gcd-tab-btn,.dark .gcd-tab-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .gcd-tab-btn.active,.dark .gcd-tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=dark] .gcd-example-box,.dark .gcd-example-box{background:#1e293b;border-color:#334155}[data-theme=dark] .gcd-example-box h3,.dark .gcd-example-box h3{color:#f8fafc}[data-theme=dark] .chip,.dark .chip{color:#cbd5e1;background:#334155}[data-theme=dark] .chip.common,.dark .chip.common{color:#bfdbfe;background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .gcd-step-item,.dark .gcd-step-item{background:#1e293b;border-color:#334155}[data-theme=dark] .step-content strong,.dark .step-content strong{color:#f8fafc}[data-theme=dark] .step-content p,.dark .step-content p{color:#94a3b8}[data-theme=dark] .gcd-factor-equations,.dark .gcd-factor-equations{background:#1e293b;border-color:#334155}[data-theme=dark] .factor-eq .factors,.dark .factor-eq .factors{color:#cbd5e1}[data-theme=dark] .gcd-hack-card,.dark .gcd-hack-card{background:#1e293b;border-color:#334155}[data-theme=dark] .gcd-hack-card strong,.dark .gcd-hack-card strong{color:#f8fafc}[data-theme=dark] .hack-formula,.dark .hack-formula{color:#93c5fd;background:#0f172a;border-color:#334155}[data-theme=dark] .preset-btn,.dark .preset-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .gcd-explorer-inputs input,.dark .gcd-explorer-inputs input{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .exp-head .title,.dark .exp-head .title{color:#f8fafc}[data-theme=dark] .div-chip,.dark .div-chip{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .gcd-exp-summary-card,.dark .gcd-exp-summary-card{background:#1e293b;border-color:#334155}[data-theme=dark] .summary-right .gcd-large-value,.dark .summary-right .gcd-large-value{color:#f8fafc}[data-theme=dark] .con-prime-btn,.dark .con-prime-btn{background:#1e293b;border-color:#334155}[data-theme=dark] .con-prime-btn .num,.dark .con-prime-btn .num{color:#f8fafc}[data-theme=dark] .con-assembled-expression,.dark .con-assembled-expression{background:#1e293b;border-color:#334155}[data-theme=dark] .assembled-sum,.dark .assembled-sum{color:#f8fafc}[data-theme=dark] .trainer-prompt-card,.dark .trainer-prompt-card{background:#1e293b;border-color:#334155}[data-theme=dark] .trainer-prompt-title,.dark .trainer-prompt-title{color:#f8fafc}[data-theme=dark] .trainer-expression-box,.dark .trainer-expression-box{color:#93c5fd;background:#0f172a;border-color:#334155}[data-theme=dark] .trainer-answer-display,.dark .trainer-answer-display{background:#1e293b;border-color:#334155}[data-theme=dark] .ans-text,.dark .ans-text{color:#f8fafc}[data-theme=dark] .numpad-key,.dark .numpad-key{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .numpad-key:active:not(:disabled),.dark .numpad-key:active:not(:disabled){background:#334155}[data-theme=dark] .numpad-key.util,.dark .numpad-key.util{color:#94a3b8;background:#0f172a}[data-theme=dark] .gcd-solution-steps,.dark .gcd-solution-steps{background:#1e293b;border-color:#334155}[data-theme=dark] .solution-title,.dark .solution-title,[data-theme=dark] .step-body strong,.dark .step-body strong{color:#f8fafc}[data-theme=dark] .step-math,.dark .step-math{color:#cbd5e1}[data-theme=dark] .blitz-task-card,.dark .blitz-task-card{background:#1e293b;border-color:#334155}[data-theme=dark] .blitz-question,.dark .blitz-question{color:#93c5fd}[data-theme=dark] .blitz-input-preview,.dark .blitz-input-preview{color:#f8fafc;background:#0f172a;border-color:#334155}[data-theme=dark] .res-card,.dark .res-card{background:#1e293b;border-color:#334155}[data-theme=dark] .res-card .val,.dark .res-card .val{color:#f8fafc}@media (width<=640px){.gcd-container{padding:.5rem .65rem 2.5rem}.gcd-hero{border-radius:16px;padding:1.25rem .85rem 1rem}.gcd-hero-title{font-size:1.35rem}.gcd-card{border-radius:16px;padding:1.1rem .95rem}.gcd-card-header h2{font-size:1.2rem}.gcd-explorer-inputs{flex-direction:column;gap:.75rem}.trainer-expression-box{min-width:180px;font-size:1.55rem}.bool-btn{height:56px;font-size:.92rem}.numpad-key{height:50px;font-size:1.25rem}.results-grid{grid-template-columns:1fr}}body:has(.lcm-container) .lesson-content{max-width:100%!important;height:auto!important;min-height:100vh!important;padding:0!important;overflow:visible!important}.lcm-container{box-sizing:border-box;color:#1e293b;width:100%;max-width:840px;margin:0 auto;padding:.75rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lcm-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#4c1d95 0%,#7c3aed 50%,#6366f1 100%);border-radius:20px;margin-bottom:1.25rem;padding:1.5rem 1.25rem 1.25rem;box-shadow:0 10px 25px -5px #7c3aed4d}.lcm-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ede9fe;text-transform:uppercase;letter-spacing:.05em;background:#fff3;border:1px solid #ffffff4d;border-radius:9999px;margin-bottom:.6rem;padding:.3rem .85rem;font-size:.82rem;font-weight:700;display:inline-block}.lcm-hero-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.7rem;font-weight:800;line-height:1.25}.lcm-hero-subtitle{color:#ede9fe;max-width:580px;margin:0 auto 1.25rem;font-size:.98rem;line-height:1.45}.lcm-pill-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:flex-start;gap:.5rem;padding:.35rem .25rem .5rem;display:flex;overflow-x:auto}.lcm-pill-nav::-webkit-scrollbar{height:5px}.lcm-pill-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.lcm-pill-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:9999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.lcm-pill-btn:hover{background:#ffffff40;transform:translateY(-1px)}.lcm-pill-btn.active{color:#4c1d95;background:#fff;border-color:#fff;box-shadow:0 4px 12px #00000026}.lcm-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:1.5rem;padding:1.35rem 1.25rem;box-shadow:0 4px 20px -2px #0000000f}.lcm-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.lcm-card-step{color:#7c3aed;background:#f5f3ff;border-radius:6px;margin-bottom:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.lcm-card-header h2{color:#0f172a;margin:0;font-size:1.35rem;font-weight:700}.lcm-score-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.35rem .8rem;font-size:.88rem;font-weight:700}.lcm-text{color:#334155;margin:0 0 1rem;font-size:1rem;line-height:1.6}.lcm-theory-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.lcm-tab-btn{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;padding:.65rem .8rem;font-size:.88rem;font-weight:600;transition:all .15s}.lcm-tab-btn:hover{background:#f1f5f9;border-color:#94a3b8}.lcm-tab-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 3px 10px #7c3aed40}.lcm-rule-box{background:#f5f3ff;border:2px solid #c4b5fd;border-radius:14px;margin:1.15rem 0;padding:1.15rem;position:relative}.lcm-rule-box.purple{background:#faf5ff;border-color:#d8b4fe}.lcm-rule-badge{color:#fff;text-transform:uppercase;background:#7c3aed;border-radius:9999px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.78rem;font-weight:800;display:inline-block}.lcm-rule-badge.purple{background:#9333ea}.lcm-rule-box p{color:#4c1d95;margin:0 0 .5rem;font-size:1rem;line-height:1.5}.lcm-formula-highlight{color:#6d28d9;background:#fffc;border-radius:8px;margin-top:.25rem;padding:.4rem .75rem;font-size:1.15rem;font-weight:800;display:inline-block}.lcm-example-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:1.15rem 0;padding:1.15rem}.lcm-example-box h3{color:#0f172a;margin:0 0 .85rem;font-size:1.08rem;font-weight:700}.lcm-multiples-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.multiples-row{flex-direction:column;gap:.35rem;display:flex}.row-label{color:#475569;font-size:.9rem;font-weight:600}.multiples-row .chips{flex-wrap:wrap;gap:.35rem;display:flex}.m-chip{color:#334155;box-sizing:border-box;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .45rem;font-size:.95rem;font-weight:700;display:inline-flex}.m-chip.match{color:#6d28d9;background:#ede9fe;border:1.5px solid #c4b5fd}.m-chip.min{color:#fff;background:#7c3aed;border-color:#6d28d9;font-weight:800;box-shadow:0 2px 6px #7c3aed4d}.lcm-result-banner{color:#4c1d95;text-align:center;background:#f5f3ff;border:1.5px dashed #a78bfa;border-radius:10px;padding:.85rem;font-size:.95rem;line-height:1.5}.ans-tag{color:#6d28d9;margin-top:.35rem;font-size:1.25rem;font-weight:800;display:block}.lcm-steps-list{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.lcm-step-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem;display:flex}.lcm-step-item .step-num{color:#fff;background:#7c3aed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:800;display:flex}.lcm-step-item .step-content strong{color:#0f172a;margin-bottom:.2rem;font-size:.95rem;display:block}.lcm-step-item .step-content p{color:#64748b;margin:0;font-size:.88rem;line-height:1.4}.lcm-factor-equations{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.lcm-assembly-walkthrough{color:#334155;flex-direction:column;gap:.4rem;margin:.85rem 0;font-size:.92rem;display:flex}.lcm-calculation-row{color:#5b21b6;text-align:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;padding:.65rem;font-size:1.15rem;font-weight:700}.lcm-relation-check{color:#334155;flex-direction:column;gap:.5rem;font-size:1rem;display:flex}.relation-line{background:#f1f5f9;border-radius:8px;padding:.45rem .75rem;font-weight:600}.result-pill{text-align:center;border-radius:8px;padding:.65rem;font-weight:700}.result-pill.green{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.lcm-hacks-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin:1rem 0;display:grid}.lcm-hack-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:1rem;display:flex}.lcm-hack-card strong{color:#0f172a;margin-bottom:.35rem;font-size:.98rem}.lcm-hack-card p{color:#64748b;flex-grow:1;margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.lcm-cta-row{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.lcm-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.lcm-btn.primary{color:#fff;background:#7c3aed;box-shadow:0 4px 12px #7c3aed40}.lcm-btn.primary:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.lcm-btn.secondary{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.lcm-btn.secondary:hover:not(:disabled){background:#e2e8f0}.lcm-btn.ghost{color:#64748b;background:#f8fafc;border:1.5px solid #cbd5e1}.lcm-btn.next{color:#fff;background:#16a34a;box-shadow:0 4px 12px #16a34a40}.lcm-btn.large{padding:.85rem 1.75rem;font-size:1.05rem}.lcm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.lcm-explorer-presets{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.15rem;display:flex}.lcm-explorer-inputs{gap:1rem;margin-bottom:1.25rem;display:flex}.lcm-explorer-inputs .input-group{flex-direction:column;flex:1;gap:.35rem;display:flex}.lcm-explorer-inputs label{color:#475569;font-size:.9rem;font-weight:700}.lcm-explorer-inputs input{text-align:center;color:#0f172a;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;outline:none;height:48px;font-size:1.25rem;font-weight:800;transition:border-color .15s}.lcm-explorer-inputs input:focus{background:#fff;border-color:#7c3aed}.lcm-jump-tracks{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.jump-track{box-sizing:border-box;border-radius:14px;padding:1rem}.jump-track.blue{background:#eff6ff;border:1.5px solid #bfdbfe}.jump-track.purple{background:#f5f3ff;border:1.5px solid #ddd6fe}.track-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.track-head .tag{color:#0f172a;font-size:1rem;font-weight:800}.track-head .step-info{color:#64748b;font-size:.85rem;font-weight:600}.track-steps{flex-wrap:wrap;gap:.45rem;display:flex}.step-bubble{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 .5rem;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.step-bubble.common{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.step-bubble.is-lcm{color:#fff;background:#7c3aed;border-color:#6d28d9;font-weight:900;box-shadow:0 3px 8px #7c3aed59}.step-bubble .flag{color:#fff;white-space:nowrap;background:#f59e0b;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:800;position:absolute;top:-18px}.lcm-exp-summary-card{background:#f8fafc;border:2px solid #cbd5e1;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.summary-text{color:#334155;max-width:440px;font-size:.92rem;line-height:1.45}.summary-right .lcm-label{color:#64748b;text-transform:uppercase;font-size:.85rem;font-weight:700}.summary-right .lcm-large-value{color:#0f172a;font-size:1.35rem;font-weight:800}.con-box.purple{background:#f5f3ff;border:1.5px solid #ddd6fe}.assembled-chip.purple{background:#7c3aed}.lcm-feedback-banner{border-radius:12px;margin-top:1rem;padding:.85rem 1.15rem;font-size:.95rem;font-weight:700;line-height:1.5}.lcm-feedback-banner.ok{color:#065f46;background:#ecfdf5;border:1.5px solid #6ee7b7}.lcm-feedback-banner.error{color:#991b1b;background:#fef2f2;border:1.5px solid #fca5a5}.trainer-expression-box.purple{color:#6d28d9}.lcm-numpad-wrapper{max-width:320px;margin:0 auto 1.25rem}.lcm-numpad-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.lcm-solution-steps{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;margin-top:1.25rem;padding:1.15rem}.lcm-solution-steps .step-idx{background:#7c3aed}.blitz-question.purple{color:#6d28d9}.lcm-leaderboard-section{border-top:1.5px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.lcm-celebration{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.lcm-confetti-dot{border-radius:50%;width:9px;height:9px;animation:2.2s cubic-bezier(.25,.46,.45,.94) forwards confettiFall;position:absolute;top:-12px}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .lcm-container{color:#f1f5f9}body:not([data-theme=light]) .lcm-card{color:#f1f5f9;background:#0f172a;border-color:#1e293b}body:not([data-theme=light]) .lcm-card-header h2{color:#f8fafc}body:not([data-theme=light]) .lcm-text{color:#cbd5e1}body:not([data-theme=light]) .lcm-score-badge,body:not([data-theme=light]) .lcm-tab-btn{color:#94a3b8;background:#1e293b;border-color:#334155}body:not([data-theme=light]) .lcm-tab-btn:hover{background:#334155}body:not([data-theme=light]) .lcm-tab-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed}body:not([data-theme=light]) .lcm-rule-box{background:#2e1065;border-color:#6d28d9}body:not([data-theme=light]) .lcm-rule-box p{color:#ddd6fe}body:not([data-theme=light]) .lcm-formula-highlight{color:#c4b5fd;background:#0006}body:not([data-theme=light]) .lcm-example-box{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .lcm-example-box h3{color:#f8fafc}body:not([data-theme=light]) .m-chip{color:#cbd5e1;background:#334155}body:not([data-theme=light]) .m-chip.match{color:#c4b5fd;background:#2e1065;border-color:#6d28d9}body:not([data-theme=light]) .lcm-result-banner{color:#ddd6fe;background:#2e1065;border-color:#7c3aed}body:not([data-theme=light]) .lcm-step-item{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .lcm-step-item .step-content strong{color:#f8fafc}body:not([data-theme=light]) .lcm-step-item .step-content p{color:#94a3b8}body:not([data-theme=light]) .lcm-factor-equations{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .lcm-assembly-walkthrough{color:#cbd5e1}body:not([data-theme=light]) .lcm-calculation-row{color:#ddd6fe;background:#2e1065;border-color:#6d28d9}body:not([data-theme=light]) .relation-line{color:#cbd5e1;background:#1e293b}body:not([data-theme=light]) .lcm-hack-card{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .lcm-hack-card strong{color:#f8fafc}body:not([data-theme=light]) .lcm-hack-card p{color:#94a3b8}body:not([data-theme=light]) .lcm-explorer-inputs input{color:#f8fafc;background:#1e293b;border-color:#334155}body:not([data-theme=light]) .jump-track.blue{background:#172554;border-color:#1e40af}body:not([data-theme=light]) .jump-track.purple{background:#2e1065;border-color:#6d28d9}body:not([data-theme=light]) .track-head .tag{color:#f8fafc}body:not([data-theme=light]) .step-bubble{color:#cbd5e1;background:#1e293b;border-color:#334155}body:not([data-theme=light]) .step-bubble.common{color:#e9d5ff;background:#3b0764;border-color:#7e22ce}body:not([data-theme=light]) .lcm-exp-summary-card{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .summary-text{color:#cbd5e1}body:not([data-theme=light]) .summary-right .lcm-large-value{color:#f8fafc}body:not([data-theme=light]) .con-box.purple{background:#2e1065;border-color:#6d28d9}body:not([data-theme=light]) .lcm-solution-steps{background:#1e293b;border-color:#334155}body:not([data-theme=light]) .blitz-question.purple{color:#c4b5fd}}[data-theme=dark] .lcm-container,.dark .lcm-container{color:#f1f5f9}[data-theme=dark] .lcm-card,.dark .lcm-card{color:#f1f5f9;background:#0f172a;border-color:#1e293b}[data-theme=dark] .lcm-card-header h2,.dark .lcm-card-header h2{color:#f8fafc}[data-theme=dark] .lcm-text,.dark .lcm-text{color:#cbd5e1}[data-theme=dark] .lcm-tab-btn,.dark .lcm-tab-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .lcm-tab-btn.active,.dark .lcm-tab-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed}[data-theme=dark] .lcm-example-box,.dark .lcm-example-box{background:#1e293b;border-color:#334155}[data-theme=dark] .lcm-example-box h3,.dark .lcm-example-box h3{color:#f8fafc}[data-theme=dark] .m-chip,.dark .m-chip{color:#cbd5e1;background:#334155}[data-theme=dark] .m-chip.match,.dark .m-chip.match{color:#c4b5fd;background:#2e1065;border-color:#6d28d9}[data-theme=dark] .lcm-step-item,.dark .lcm-step-item{background:#1e293b;border-color:#334155}[data-theme=dark] .lcm-step-item .step-content strong,.dark .lcm-step-item .step-content strong{color:#f8fafc}[data-theme=dark] .lcm-step-item .step-content p,.dark .lcm-step-item .step-content p{color:#94a3b8}[data-theme=dark] .lcm-factor-equations,.dark .lcm-factor-equations{background:#1e293b;border-color:#334155}[data-theme=dark] .lcm-assembly-walkthrough,.dark .lcm-assembly-walkthrough{color:#cbd5e1}[data-theme=dark] .lcm-hack-card,.dark .lcm-hack-card{background:#1e293b;border-color:#334155}[data-theme=dark] .lcm-hack-card strong,.dark .lcm-hack-card strong{color:#f8fafc}[data-theme=dark] .lcm-explorer-inputs input,.dark .lcm-explorer-inputs input{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .track-head .tag,.dark .track-head .tag{color:#f8fafc}[data-theme=dark] .step-bubble,.dark .step-bubble{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .step-bubble.common,.dark .step-bubble.common{color:#e9d5ff;background:#3b0764;border-color:#7e22ce}[data-theme=dark] .lcm-exp-summary-card,.dark .lcm-exp-summary-card{background:#1e293b;border-color:#334155}[data-theme=dark] .summary-text,.dark .summary-text{color:#cbd5e1}[data-theme=dark] .summary-right .lcm-large-value,.dark .summary-right .lcm-large-value{color:#f8fafc}[data-theme=dark] .lcm-solution-steps,.dark .lcm-solution-steps{background:#1e293b;border-color:#334155}@media (width<=640px){.lcm-container{padding:.5rem .65rem 2.5rem}.lcm-hero{border-radius:16px;padding:1.25rem .85rem 1rem}.lcm-hero-title{font-size:1.35rem}.lcm-card{border-radius:16px;padding:1.1rem .95rem}.lcm-card-header h2{font-size:1.2rem}.lcm-explorer-inputs{flex-direction:column;gap:.75rem}}.fractions-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.fractions-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:10px;margin-bottom:20px;padding:10px;display:flex}.fractions-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.fractions-nav button.active{background:var(--btn-primary);color:#fff}.fractions-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.intro-layout-v2{grid-template-columns:1fr 1fr;gap:30px;display:grid}.intro-card-v2{background:var(--header-bg);border:1px solid var(--border-color);border-radius:24px;padding:30px}.frac-demo-v2{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.frac-labels-v2{font-size:1rem;line-height:1.2}.frac-labels-v2 p{margin:5px 0}.frac-labels-v2 hr{border:1px solid var(--border-color);margin:10px 0}.cake-box-v2{flex-direction:column;align-items:center;gap:20px;margin-top:15px;display:flex}.cake-legend-v2{font-size:.9rem;font-weight:700}.dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.dot.orange{background:#fb923c}.dot.gray{background:#cbd5e1}.fraction-lab-v2{background:linear-gradient(135deg, #dbeafee0, #f0fdf4b8), var(--card-bg);border:1px solid #2563eb2e;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:26px;margin-top:28px;margin-bottom:30px;padding:26px;display:grid;box-shadow:0 18px 36px #0f172a14}.fraction-lab-v2.part{background:linear-gradient(135deg, #dcfce7e6, #f0f9ffc2), var(--card-bg);border-color:#16a34a38}.fraction-lab-v2.whole{background:linear-gradient(135deg, #f3e8ffe6, #eff6ffc2), var(--card-bg);border-color:#9333ea38}.fraction-lab-copy-v2 h3{color:#1d4ed8;margin:8px 0 14px;font-size:clamp(1.45rem,2.4vw,2rem)}.fraction-lab-copy-v2 p{color:#334155;margin:10px 0;font-size:1.05rem;line-height:1.55}.fraction-lab-kicker-v2{color:#0369a1;text-transform:uppercase;background:#ffffffc7;border:1px solid #94a3b842;border-radius:999px;align-items:center;padding:7px 11px;font-size:.8rem;font-weight:900;display:inline-flex}.fraction-lab-result-v2{color:#0f172a;background:#ffffffc7;border:1px solid #94a3b838;border-radius:18px;align-items:center;gap:14px;margin-top:16px;padding:12px 16px;font-weight:900;display:inline-flex}.fraction-lab-visual-v2{flex-direction:column;align-items:center;gap:18px;display:flex}.fraction-circle-v2{filter:drop-shadow(0 14px 22px #0f172a1f);width:min(100%,220px);height:auto;overflow:visible}.fraction-circle-v2 path{cursor:pointer;transform-origin:110px 110px;transition:opacity .15s,transform .15s}.fraction-circle-v2 path:hover,.fraction-circle-v2 path:focus-visible{opacity:.82;outline:none;transform:scale(1.015)}.fraction-controls-v2{gap:12px;width:min(100%,340px);display:grid}.fraction-control-v2{background:#ffffffc7;border:1px solid #94a3b838;border-radius:18px;padding:12px}.fraction-control-v2 label{color:#334155;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.92rem;font-weight:800;display:flex}.fraction-control-v2 label strong{color:#1d4ed8;text-align:center;background:#dbeafe;border-radius:999px;min-width:34px;padding:4px 10px}.fraction-stepper-v2{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.fraction-stepper-v2 button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb38;border-radius:14px;width:42px;height:42px;font-size:1.35rem;font-weight:900}.fraction-stepper-v2 button:disabled{opacity:.42;cursor:not-allowed}.fraction-stepper-v2 input[type=range]{accent-color:#2563eb;width:100%}.theory-card-v2.gradient-green{background:var(--panel-green-bg);border-color:var(--panel-green-border);color:var(--panel-green-text)}.theory-card-v2.gradient-purple{background:var(--panel-purple-bg);border-color:var(--panel-purple-border);color:var(--panel-purple-text)}.algo-v2{flex-direction:column;gap:15px;margin:20px 0;display:flex}.algo-step-v2{align-items:center;gap:15px;font-size:1.2rem;font-weight:600;display:flex}.algo-step-v2 span{color:#fff;background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;display:flex}.formula-v2{text-align:center;background:var(--card-bg);border:1px dashed;border-radius:16px;margin-top:20px;padding:15px;font-size:2.5rem;font-weight:700}.task-box-v2{background:var(--header-bg);text-align:center;border-radius:20px;margin-bottom:25px;padding:25px;font-size:1.5rem;font-weight:600}.action-row-v2{width:100%;max-width:300px}.hint-card-v2{background:var(--panel-warn-bg);border:1px solid var(--panel-warn-border);border-radius:20px;padding:20px}.hint-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hint-header h4{color:var(--panel-amber-text-strong);margin:0}.toggle-v2{color:#b45309;cursor:pointer;align-items:center;gap:5px;font-size:.75rem;display:flex}.hint-body{color:var(--panel-amber-text-strong);font-size:.95rem;line-height:1.5}.hint-hidden{color:#d1d5db;text-align:center;font-style:italic}@media (prefers-color-scheme:dark){.intro-card-v2,.task-box-v2,.formula-v2{background:#1e293b;border-color:#334155}.fraction-v2 .num{border-color:#fff}.hint-card-v2{color:#fef3c7;background:#451a03;border-color:#713f12}.hint-header h4,.hint-body{color:#fde68a}}.p33-blitz-shell{background:radial-gradient(circle at top right, #3b82f629, transparent 30%), radial-gradient(circle at bottom left, #10b98124, transparent 28%), var(--card-bg);width:min(100%,980px);margin:0 auto}.p33-blitz-hero{background:linear-gradient(135deg,#0ea5e924,#22c55e1f);border:1px solid #94a3b840;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;padding:24px;display:flex}.p33-blitz-hero h2{text-align:left;margin-bottom:10px}.p33-blitz-hero p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.p33-blitz-kicker{letter-spacing:.04em;text-transform:uppercase;color:#0369a1;background:#ffffffb8;border:1px solid #94a3b83d;border-radius:999px;align-items:center;margin-bottom:12px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.p33-blitz-timer{text-align:center;background:#ffffffd6;border:1px solid #94a3b83d;border-radius:22px;min-width:138px;padding:18px 20px;box-shadow:0 10px 24px #0f172a14}.p33-blitz-timer span{text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.p33-blitz-timer strong{color:#0f172a;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.p33-blitz-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.p33-blitz-modes button{border:1px solid var(--border-color);min-height:56px;color:var(--text-color);cursor:pointer;background:linear-gradient(#f8fafcfa,#e2e8f0e0);border-radius:18px;padding:12px 14px;font-size:.98rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s}.p33-blitz-modes button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.p33-blitz-modes button.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#3b82f659;box-shadow:0 18px 30px #2563eb3d}.p33-blitz-rules{gap:10px;margin-bottom:20px;display:grid}.p33-blitz-rules div{background:#f8fafce0;border:1px solid #94a3b833;border-radius:18px;padding:14px 16px;line-height:1.55}.p33-blitz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.p33-blitz-stat{text-align:center;background:linear-gradient(#f8fafcfa,#f1f5f9eb);border:1px solid #94a3b838;border-radius:18px;padding:16px 18px}.p33-blitz-stat span{text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.83rem;font-weight:700;display:block}.p33-blitz-stat strong{color:var(--text-color);font-size:1.45rem}.p33-blitz-task-box{margin-bottom:18px;padding:30px 24px;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.45}.p33-blitz-task-box p{margin:0}.p33-blitz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.p33-blitz-option{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b838;border-radius:22px;min-height:88px;padding:18px;font-size:clamp(1.45rem,3vw,2rem);font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 14px 24px #0f172a14}.p33-blitz-option:hover{border-color:#3b82f64d;transform:translateY(-2px)scale(1.01);box-shadow:0 18px 28px #3b82f624}.p33-blitz-feedback{min-height:52px;color:var(--text-color);text-align:center;background:#94a3b824;border-radius:16px;justify-content:center;align-items:center;margin-top:16px;padding:12px 16px;font-weight:700;display:flex}.p33-blitz-feedback.ok{color:#15803d;background:#22c55e24}.p33-blitz-feedback.error{color:#b91c1c;background:#f8717124}.p33-blitz-answer-feedback{width:min(100%,300px);min-height:44px;margin-top:-8px;margin-bottom:0}.p33-blitz-finish{margin-bottom:20px}.p33-blitz-finish h3{text-align:center;color:#2563eb;margin:0 0 16px;font-size:1.9rem}.p33-blitz-cta-row{justify-content:center;width:100%;margin-top:18px;display:flex}.p33-blitz-cta-wrap{flex-direction:column;align-items:center;gap:12px}.p33-blitz-main-btn{cursor:pointer;text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;width:min(100%,280px);min-height:56px;padding:14px 24px;font-size:1rem;font-weight:800;line-height:1.2;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 14px 28px #0f172a1f}.p33-blitz-main-btn:hover{transform:translateY(-1px);box-shadow:0 18px 32px #0f172a29}.p33-blitz-primary-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9)}.p33-blitz-secondary-btn{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}@media (width<=900px){.trainer-v2{grid-template-columns:1fr}.p33-blitz-hero{flex-direction:column}.p33-blitz-timer{width:100%}}@media (width<=720px){.fractions-container{height:auto;min-height:calc(100vh - 120px);padding:14px}.fractions-nav{flex-wrap:wrap}.fractions-nav button{flex:calc(50% - 10px)}.fractions-main{padding:18px}.intro-layout-v2,.fraction-lab-v2,.p33-blitz-modes,.p33-blitz-stats,.p33-blitz-options{grid-template-columns:1fr}.task-box-v2,.p33-blitz-task-box{padding:22px 16px}.p33-blitz-option{min-height:74px}.fraction-lab-v2{padding:20px}.fraction-lab-result-v2{justify-content:center;width:100%}}@media (prefers-color-scheme:dark){.fractions-container{color:#f8fafc!important;background:#020617!important}.fractions-container .fractions-nav,.fractions-container .fractions-main{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.fractions-container .fractions-nav button:not(.active){color:#e2e8f0!important;background:#111827!important;border:1px solid #334155!important}.fractions-container h2{color:#93c5fd!important}.fractions-container h3,.fractions-container h4,.fractions-container .score-v2,.fractions-container .cake-legend-v2,.fractions-container .frac-labels-v2{color:#f8fafc!important}.fractions-container p,.fractions-container .calc-row,.fractions-container .task-box-v2 p,.fractions-container .hint-hidden{color:#e2e8f0!important}.fractions-container .intro-card-v2,.fractions-container .fraction-lab-v2,.fractions-container .fraction-control-v2,.fractions-container .fraction-lab-result-v2,.fractions-container .trainer-card-v2,.fractions-container .task-box-v2,.fractions-container .formula-v2,.fractions-container .example-viz-v2,.fractions-container .ans-display-v2{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 14px 30px #00000061!important}.fractions-container .fraction-lab-v2{background:linear-gradient(135deg,#0f172a,#172554)!important}.fractions-container .fraction-lab-v2.part{background:linear-gradient(135deg,#0f172a,#052e16)!important}.fractions-container .fraction-lab-v2.whole{background:linear-gradient(135deg,#0f172a,#1e1b4b)!important}.fractions-container .fraction-lab-copy-v2 h3,.fractions-container .fraction-lab-result-v2{color:#f8fafc!important}.fractions-container .fraction-lab-copy-v2 p,.fractions-container .fraction-control-v2 label{color:#e2e8f0!important}.fractions-container .fraction-lab-kicker-v2,.fractions-container .fraction-control-v2 label strong,.fractions-container .fraction-stepper-v2 button{color:#bfdbfe!important;background:#1e293b!important;border-color:#475569!important}.fractions-container .fraction-circle-v2 circle[fill=\#f8fafc],.fractions-container .fraction-circle-v2 path[fill=\#e2e8f0]{fill:#1e293b!important}.fractions-container .fraction-circle-v2 circle[fill=\#ffffff]{fill:#0f172a!important;stroke:#475569!important}.fractions-container .fraction-circle-v2 path{stroke:#0f172a!important}.fractions-container .theory-card-v2.gradient-green{color:#dcfce7!important;background:#052e16!important;border-color:#15803d!important}.fractions-container .theory-card-v2.gradient-purple{color:#ede9fe!important;background:#1e1b4b!important;border-color:#7c3aed!important}.fractions-container .theory-card-v2.gradient-green p,.fractions-container .theory-card-v2.gradient-green .algo-step-v2{color:#dcfce7!important}.fractions-container .theory-card-v2.gradient-purple p,.fractions-container .theory-card-v2.gradient-purple .algo-step-v2{color:#ede9fe!important}.fractions-container .theory-card-v2.gradient-green .algo-step-v2 span{color:#052e16!important;background:#86efac!important}.fractions-container .theory-card-v2.gradient-purple .algo-step-v2 span{color:#1e1b4b!important;background:#c4b5fd!important}.fractions-container .theory-card-v2 .formula-v2{color:#f8fafc!important;background:#0f172ad1!important}.fractions-container .ans-display-v2.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.fractions-container .ans-display-v2.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.fractions-container .placeholder{color:#cbd5e1!important}.fractions-container .numpad-v2 button{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important}.fractions-container .numpad-v2 button.util{color:#e2e8f0!important;background:#334155!important}.fractions-container .hint-card-v2{color:#fef3c7!important;background:#422006!important;border-color:#f59e0b!important}.fractions-container .hint-header h4,.fractions-container .hint-body,.fractions-container .hint-body p,.fractions-container .toggle-v2{color:#fef3c7!important}.fractions-container .p33-blitz-shell{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#2563eb3d,#0000 32%),radial-gradient(circle at 0 100%,#16a34a33,#0000 30%),#111827!important;border-color:#334155!important}.fractions-container .p33-blitz-hero{color:#f8fafc!important;background:linear-gradient(135deg,#172554,#052e16)!important;border-color:#475569!important}.fractions-container .p33-blitz-hero p{color:#dbeafe!important}.fractions-container .p33-blitz-kicker,.fractions-container .p33-blitz-timer,.fractions-container .p33-blitz-rules div,.fractions-container .p33-blitz-stat,.fractions-container .p33-blitz-feedback{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.fractions-container .p33-blitz-kicker{color:#7dd3fc!important}.fractions-container .p33-blitz-timer span,.fractions-container .p33-blitz-stat span{color:#cbd5e1!important}.fractions-container .p33-blitz-timer strong,.fractions-container .p33-blitz-stat strong{color:#f8fafc!important}.fractions-container .p33-blitz-modes button{color:#e2e8f0!important;box-shadow:none!important;background:#111827!important;border-color:#475569!important}.fractions-container .p33-blitz-modes button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;border-color:#60a5fa!important;box-shadow:0 16px 30px #2563eb52!important}.fractions-container .p33-blitz-option{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 14px 24px #00000052!important}.fractions-container .p33-blitz-option:hover{border-color:#60a5fa!important;box-shadow:0 18px 28px #3b82f638!important}.fractions-container .p33-blitz-feedback.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.fractions-container .p33-blitz-feedback.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.fractions-container .p33-blitz-finish h3{color:#93c5fd!important}.fractions-container .cake-svg circle,.fractions-container .cake-svg path[fill=\#f1f5f9],.fractions-container .bar-model-svg rect[fill=\#e2e8f0]{fill:#1e293b!important}.fractions-container .cake-svg path,.fractions-container .bar-model-svg rect{stroke:#0f172a!important}.fractions-container .bar-model-svg rect[fill=\#16a34a]{fill:#22c55e!important}.fractions-container .bar-model-svg rect[fill=\#9333ea]{fill:#a855f7!important}.fractions-container .bar-model-svg path[stroke=\#64748b]{stroke:#cbd5e1!important}.fractions-container .bar-model-svg text[fill=\#64748b]{fill:#e2e8f0!important}.fractions-container .bar-model-svg path[stroke=\#16a34a],.fractions-container .bar-model-svg text[fill=\#16a34a]{stroke:#86efac!important;fill:#86efac!important}.fractions-container .bar-model-svg path[stroke=\#9333ea],.fractions-container .bar-model-svg text[fill=\#9333ea]{stroke:#d8b4fe!important;fill:#d8b4fe!important}.fractions-container .dot.gray{background:#64748b!important}.fractions-container .lb-wrap{color:#f8fafc!important;background:#111827!important;border-color:#6d28d9!important;box-shadow:0 16px 30px #0000005c!important}.fractions-container .lb-title,.fractions-container .lb-time{color:#d8b4fe!important}.fractions-container .lb-loading,.fractions-container .lb-empty,.fractions-container .lb-table th,.fractions-container .lb-score-total,.fractions-container .lb-login-hint{color:#cbd5e1!important}.fractions-container .lb-table td{border-color:#312e81!important}.fractions-container .lb-nick,.fractions-container .lb-score-val{color:#f5f3ff!important}.fractions-container .lb-table tr.lb-me,.fractions-container .lb-my-row{color:#ede9fe!important;background:#312e81!important}.fractions-container .lb-login-hint{border-color:#4c1d95!important}}.fractions-container{background:radial-gradient(circle at 0 0, #f9731621, transparent 28%), radial-gradient(circle at 100% 0, #2563eb21, transparent 30%), var(--bg-color);height:auto;min-height:calc(100vh - 120px);padding:clamp(12px,2vw,22px);font-family:Inter,Segoe UI,sans-serif}.fractions-nav{border:2px solid #f9731633;border-radius:22px;flex-wrap:wrap;gap:12px;padding:12px;box-shadow:0 16px 34px #0f172a14}.fractions-nav button{border-radius:16px;min-width:150px;padding:14px 16px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:900;line-height:1.2}.fractions-nav button.active{background:linear-gradient(135deg,#f97316,#2563eb);box-shadow:0 10px 22px #f973163d}.fractions-main{border:2px solid #94a3b82e;border-radius:28px;padding:clamp(20px,3vw,38px);position:relative;box-shadow:0 22px 48px #0f172a1a}.fractions-container h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.12}.fractions-container .scene-content{max-width:1160px}.fractions-container .intro-layout-v2,.fractions-container .theory-grid-v2{gap:clamp(16px,2.5vw,30px)}.fractions-container .intro-card-v2,.fractions-container .theory-card-v2,.fractions-container .fraction-lab-v2,.fractions-container .trainer-card-v2,.fractions-container .hint-card-v2,.fractions-container .task-box-v2{border-width:2px;border-radius:26px}.fractions-container .intro-card-v2{background:linear-gradient(135deg,#fff7ed,#eff6ff);border-color:#fed7aa}.fractions-container .intro-card-v2 p,.fractions-container .fraction-lab-copy-v2 p,.fractions-container .algo-step-v2,.fractions-container .hint-body{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.fractions-container .fraction-v2.big{font-size:clamp(3rem,9vw,5rem)}.fractions-container .formula-v2,.fractions-container .fraction-lab-result-v2{font-size:clamp(1.25rem,3vw,2rem)}.fractions-container .task-box-v2{background:linear-gradient(135deg,#eff6ff,#fff7ed)}.fractions-container .ans-display-v2{max-width:360px;min-height:82px;font-size:clamp(2rem,6vw,3rem)}.fractions-container .numpad-v2,.fractions-container .action-row-v2{max-width:380px}.fractions-container .numpad-v2 button{min-height:64px;font-size:clamp(1.35rem,4vw,1.8rem)}@media (width<=820px){.fractions-container{padding:10px}.fractions-nav button{min-width:calc(50% - 8px)}.fractions-main{border-radius:22px;padding:16px}.fractions-container .intro-layout-v2,.fractions-container .fraction-lab-v2,.fractions-container .theory-grid-v2,.fractions-container .trainer-v2{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.fractions-container{background:radial-gradient(circle at 0 0,#f9731629,#0000 30%),radial-gradient(circle at 100% 0,#2563eb29,#0000 30%),#020617}.fractions-container .fractions-main,.fractions-container .fractions-nav,.fractions-container .intro-card-v2,.fractions-container .theory-card-v2,.fractions-container .fraction-lab-v2,.fractions-container .trainer-card-v2,.fractions-container .task-box-v2{color:#f8fafc;background:#0f172a;border-color:#334155}}.frac-div-container{background:radial-gradient(circle at 10% 10%, #2563eb14, transparent 30%), radial-gradient(circle at 90% 10%, #0ea5e914, transparent 30%), var(--bg-color,#f8fafc);height:auto;min-height:calc(100vh - 100px);color:var(--text-color,#1e293b);flex-direction:column;align-items:center;padding:clamp(14px,2.5vw,24px);font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.frac-div-nav{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:20px;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:780px;margin-bottom:22px;padding:10px;display:flex;box-shadow:0 4px 14px #0f172a0f}.frac-div-nav button{min-height:46px;color:var(--text-color,#334155);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:14px;flex:140px;justify-content:center;align-items:center;padding:10px 14px;font-size:clamp(.9rem,1.8vw,1rem);font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.frac-div-nav button:hover:not(.active){color:#2563eb;background:#2563eb14}.frac-div-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 4px 14px #2563eb4d}.frac-div-main{flex-direction:column;width:100%;max-width:780px;display:flex;position:relative}.scene-content{width:100%;animation:.3s ease-out fadeIn}.scene-content h2{text-align:center;color:var(--btn-primary,#2563eb);margin-bottom:18px;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800}.autocheck-badge{color:#059669;letter-spacing:.2px;background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 16px;padding:6px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.fraction-v2{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;padding:0 4px;font-family:Consolas,Menlo,monospace;font-weight:800;line-height:1.1;display:inline-flex}.fraction-v2 .num{text-align:center;border-bottom:3.5px solid;padding:0 10px 2px}.fraction-v2 .den{text-align:center;padding:2px 10px 0}.theory-card-v2{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);text-align:center;border-radius:24px;margin-bottom:22px;padding:clamp(20px,3.5vw,32px);box-shadow:0 6px 20px #0f172a0d}.theory-card-v2.gradient-blue{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border-color:#bfdbfe}.rule-badge{color:#fff;text-transform:uppercase;background:#2563eb;border-radius:12px;margin-bottom:12px;padding:5px 14px;font-size:.85rem;font-weight:800;display:inline-block}.theory-card-v2 p{margin:8px 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.frac-eq-v2{justify-content:center;align-items:center;gap:clamp(14px,3vw,28px);margin:18px 0;display:flex}.frac-eq-v2 .eq{color:#2563eb;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800}.frac-eq-v2 .expr{color:var(--text-color,#1e293b);font-family:Consolas,monospace;font-size:clamp(2.4rem,7vw,3.8rem);font-weight:800}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.role-chip{background:var(--card-bg,#fff);border:1px solid #2563eb33;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.role-chip .role-name{color:var(--text-muted,#64748b);font-size:.88rem;font-weight:600}.role-chip .role-val{color:#2563eb;font-size:1.15rem;font-weight:800}.interactive-calc-card{background:#f0f9ff;border:2px dashed #38bdf8}.interactive-calc-card h3{color:#0369a1;margin-bottom:8px;font-size:1.35rem}.calc-controls{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.calc-param{background:var(--card-bg,#fff);border:1px solid #bae6fd;border-radius:16px;padding:14px}.calc-param label{color:#0f172a;margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.param-buttons{flex-wrap:wrap;gap:6px;display:flex}.param-buttons button{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex:36px;min-height:40px;font-size:1rem;font-weight:800;transition:all .15s}.param-buttons button.param-active{color:#fff;background:#0284c7;border-color:#0284c7}.calc-result-box{background:var(--card-bg,#fff);border:1px solid #bae6fd;border-radius:18px;padding:18px}.calc-formula{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-family:Consolas,monospace;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;display:flex}.calc-formula .calc-ans{color:#0284c7;font-weight:800}.calc-note{margin-top:10px;font-size:1rem}.badge-divisible{color:#059669;font-weight:700}.badge-not-divisible{color:#d97706;font-weight:700}.theory-subcard{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);text-align:center;border-radius:20px;padding:20px 18px;box-shadow:0 4px 14px #0f172a0a}.subcard-icon{margin-bottom:8px;font-size:1.8rem}.theory-subcard h4{color:#2563eb;margin-bottom:8px;font-size:1.15rem;font-weight:800}.theory-subcard p{color:var(--text-muted,#64748b);margin-bottom:12px;font-size:.95rem}.math-pill{color:var(--text-color,#1e293b);background:#2563eb14;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin:4px;padding:8px 14px;font-family:Consolas,monospace;font-size:1.15rem;font-weight:800;display:inline-flex}.special-rules-card h3{color:#2563eb;margin-bottom:16px;font-size:1.3rem}.rules-horizontal-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.rule-box{background:#2563eb0d;border:1px solid #2563eb26;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.rule-box .math-v2{color:#2563eb;font-family:Consolas,monospace;font-size:1.5rem;font-weight:800}.rule-box span{color:var(--text-muted,#64748b);font-size:.9rem;line-height:1.4}.trainer-card-v2{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);text-align:center;border-radius:26px;flex-direction:column;align-items:center;width:100%;max-width:620px;padding:clamp(20px,4vw,32px);display:flex;box-shadow:0 12px 36px #0f172a14}.trainer-header-v2{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;padding-bottom:12px;display:flex}.trainer-header-v2 h2{text-align:left;margin:0;font-size:clamp(1.2rem,2.8vw,1.6rem);font-weight:800}.score-v2{color:#065f46;white-space:nowrap;background:#10b9811a;border-radius:14px;padding:6px 14px;font-size:1.15rem;font-weight:800}.task-display-v2{text-align:center;color:#2563eb;background:linear-gradient(135deg,#2563eb0f,#0ea5e90f);border:2px solid #2563eb26;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:clamp(16px,3.5vw,26px);font-family:Consolas,Menlo,monospace;font-size:clamp(2.2rem,6.5vw,3.5rem);font-weight:800;display:flex}.frac-builder-v2{flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;display:flex}.build-box-v2{background:var(--card-bg,#fff);border:2.5px solid var(--border-color,#cbd5e1);width:90px;height:66px;color:var(--text-color,#1e293b);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-family:Consolas,monospace;font-size:2.2rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.build-box-v2.active{background:#2563eb14;border-color:#2563eb;transform:scale(1.04);box-shadow:0 0 0 4px #2563eb2e}.build-box-v2.done{color:#059669;background:#10b9811a;border-color:#10b981}.build-box-v2.error{color:#dc2626;background:#ef44441a;border-color:#ef4444}.frac-line-v2{background:#2563eb;border-radius:3px;width:120px;height:4.5px}.input-instr-v2{text-align:center;color:var(--text-muted,#64748b);min-height:1.5em;margin-bottom:12px;font-size:1.05rem;font-weight:700}.ans-display-v2{background:var(--card-bg,#fff);width:100%;max-width:320px;min-height:72px;color:var(--text-color,#1e293b);border:2.5px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;font-family:Consolas,monospace;font-size:clamp(2rem,5.5vw,2.8rem);font-weight:800;transition:all .2s;display:flex}.ans-display-v2 .placeholder{color:#94a3b8}.ans-display-v2.ok{color:#059669;background:#10b9811a;border-color:#10b981}.ans-display-v2.error{color:#dc2626;background:#ef44441a;border-color:#ef4444}.success-msg-v2{color:#065f46;background:#10b9811f;border:1px solid #10b9814d;border-radius:16px;width:100%;margin-bottom:16px;padding:14px 18px;font-size:1.2rem;font-weight:800;animation:.2s ease-out fadeIn}.success-subtext{margin-top:4px;font-size:.95rem;font-weight:600}.error-msg-v2{color:#b91c1c;background:#ef44441a;border:1px solid #ef44444d;border-radius:16px;width:100%;margin-bottom:16px;padding:14px 18px;font-size:1.15rem;font-weight:800;animation:.2s ease-out fadeIn}.error-subtext{color:#7f1d1d;margin-top:6px;font-size:.95rem;font-weight:600}.input-area-special{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.impossible-btn-v2{color:#be123c;cursor:pointer;background:#e11d480d;border:2px dashed #e11d48;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:340px;min-height:54px;padding:12px 18px;font-size:1.05rem;font-weight:800;transition:all .2s;display:flex}.impossible-btn-v2:hover:not(:disabled){background:#e11d481f;transform:translateY(-1px)}.impossible-btn-v2.selected{color:#fff;background:#e11d48;border-style:solid}.impossible-btn-v2:disabled{opacity:.6;cursor:not-allowed}.numpad-container-v2{width:100%;max-width:340px;margin:0 auto}.numpad-grid-v2 button{border:1px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);min-height:58px;color:var(--text-color,#1e293b);cursor:pointer;touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;font-family:Consolas,monospace;font-size:1.6rem;font-weight:800;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.numpad-grid-v2 button:hover:not(:disabled){background:#2563eb14;border-color:#2563eb;transform:translateY(-1px)}.numpad-grid-v2 button:active:not(:disabled){transform:translateY(1px)}.numpad-grid-v2 button.util{color:#64748b;background:#64748b14;font-size:1.35rem}.numpad-grid-v2 button:disabled{opacity:.55;cursor:not-allowed}.action-dual-buttons{gap:10px;width:100%;display:flex}.check-btn-v2{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:16px;flex:2;justify-content:center;align-items:center;min-height:56px;padding:14px 18px;font-size:1.15rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #2563eb4d}.check-btn-v2:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.check-btn-v2:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.skip-btn-v2{border:1px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);min-height:56px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:16px;flex:1;justify-content:center;align-items:center;padding:14px 12px;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.skip-btn-v2:hover:not(:disabled){color:#dc2626;background:#ef444414;border-color:#ef44444d}.skip-btn-v2:disabled{opacity:.4;cursor:not-allowed}.next-btn-v2{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:58px;padding:14px 20px;font-size:1.2rem;font-weight:800;transition:all .2s;animation:1.5s infinite pulseButton;display:flex;box-shadow:0 4px 16px #10b98159}@keyframes pulseButton{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.next-btn-v2:hover{filter:brightness(1.06)}@media (width<=680px){.frac-div-container{padding:10px 8px}.frac-div-nav{border-radius:16px;gap:6px;padding:6px}.frac-div-nav button{flex:calc(50% - 6px);min-height:42px;padding:8px 10px;font-size:.88rem}.trainer-card-v2{border-radius:20px;padding:18px 14px}.calc-controls{grid-template-columns:1fr}.task-display-v2{padding:16px 12px}.numpad-grid-v2 button{min-height:52px;font-size:1.45rem}}@media (prefers-color-scheme:dark){.frac-div-container{color:#f8fafc;background:radial-gradient(circle at 10% 10%,#2563eb26,#0000 30%),radial-gradient(circle at 90% 10%,#0ea5e91f,#0000 30%),#020617}.frac-div-nav{background:#0f172a;border-color:#1e293b;box-shadow:0 4px 14px #0006}.frac-div-nav button{color:#cbd5e1}.frac-div-nav button:hover:not(.active){color:#60a5fa;background:#2563eb2e}.theory-card-v2{background:#0f172a;border-color:#1e293b;box-shadow:0 6px 20px #0000004d}.theory-card-v2.gradient-blue{background:linear-gradient(135deg,#172554,#0f172a);border-color:#1e3a8a}.interactive-calc-card{background:#0b1e36;border-color:#0284c7}.interactive-calc-card h3{color:#38bdf8}.calc-param{background:#0f172a;border-color:#1e3a8a}.calc-param label{color:#f1f5f9}.param-buttons button{color:#f1f5f9;background:#1e293b;border-color:#334155}.calc-result-box{background:#0f172a;border-color:#1e3a8a}.role-chip{background:#1e293b;border-color:#334155}.theory-subcard{background:#0f172a;border-color:#1e293b}.math-pill{color:#f8fafc;background:#2563eb2e}.rule-box{background:#2563eb1a;border-color:#2563eb40}.trainer-card-v2{background:#0f172a;border-color:#1e293b;box-shadow:0 12px 36px #0006}.trainer-header-v2{border-color:#1e293b}.score-v2{color:#34d399;background:#10b98126}.task-display-v2{color:#60a5fa;background:linear-gradient(135deg,#2563eb24,#0ea5e91f);border-color:#1e3a8a}.build-box-v2{color:#f8fafc;background:#1e293b;border-color:#334155}.build-box-v2.active{background:#2563eb40;border-color:#60a5fa}.ans-display-v2{color:#f8fafc;background:#1e293b;border-color:#3b82f6}.numpad-grid-v2 button{color:#f8fafc;background:#1e293b;border-color:#334155}.numpad-grid-v2 button:hover:not(:disabled){background:#2563eb40;border-color:#60a5fa}.numpad-grid-v2 button.util{color:#94a3b8;background:#0f172a}.skip-btn-v2{color:#94a3b8;background:#1e293b;border-color:#334155}.impossible-btn-v2{color:#fda4af;background:#e11d481f;border-color:#fb7185}.impossible-btn-v2.selected{color:#fff;background:#e11d48}.success-msg-v2{color:#34d399;background:#10b98126;border-color:#10b98159}.error-msg-v2{color:#f87171;background:#ef444426;border-color:#ef444459}.error-subtext{color:#fca5a5}}.compare-frac-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);--bar-bg:#f1f5f9;flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.compare-frac-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:10px;margin-bottom:20px;padding:10px;display:flex}.compare-frac-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.compare-frac-nav button.active{background:var(--btn-primary);color:#fff}.compare-frac-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.theory-card-v2{border:1px solid var(--border-color);border-radius:24px;margin-bottom:30px;padding:30px}.rule-list-v2{flex-direction:column;gap:10px;margin-top:20px;display:flex}.rule-item-v2{border-radius:12px;padding:12px 20px;font-weight:700}.rule-item-v2.green{color:#15803d;background:#dcfce7}.rule-item-v2.red{background:var(--panel-error-bg);color:var(--panel-error-text)}.intro-card-v2{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:24px;padding:30px}.bar-compare-v2{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin:20px 0;display:flex}.bar-row-v2{flex-direction:column;align-items:center;gap:15px;display:flex}.fraction-bar-v2{flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;display:flex}.bar-cell-v2{border:2px solid;border-radius:4px;flex-shrink:0}.sign-v2{color:var(--text-muted);font-size:3rem;font-weight:700}.compare-display-v2{background:var(--header-bg);border-radius:24px;justify-content:center;align-items:center;gap:40px;margin-bottom:30px;padding:30px;display:flex;overflow-x:auto}.frac-box-v2{flex-direction:column;align-items:center;gap:20px;min-width:120px;max-width:45%;display:flex}.sign-box-v2{background:var(--card-bg);border:3px solid var(--btn-primary);width:80px;height:80px;color:var(--btn-primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.sort-btn-v2{border:2px solid var(--border-color);background:var(--header-bg);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;width:120px;height:120px;transition:all .2s;display:flex;position:relative}.sort-results-v2{text-align:center;border-top:1px solid var(--border-color);pt:20px}.user-seq-v2{min-height:60px;margin-bottom:20px;font-size:1.5rem;font-weight:700}.seq-item{align-items:center;gap:10px;display:inline-flex}.feedback-row-v2{text-align:center;margin-top:15px;font-size:1.2rem;font-weight:700}@media (prefers-color-scheme:dark){.compare-frac-container{--bar-bg:#0f172a}.theory-card-v2.gradient-blue{color:#bfdbfe;background:#1e3a8a}.sign-box-v2,.sort-btn-v2{background:#1e293b;border-color:#334155}.bar-cell-v2:not(.filled){background:#0f172a!important}}.compare-frac-container{background:radial-gradient(circle at 0 0, #7c3aed21, transparent 30%), radial-gradient(circle at 100% 0, #22c55e1f, transparent 28%), var(--bg-color);height:auto;min-height:calc(100vh - 120px);padding:clamp(12px,2vw,22px);font-family:Inter,Segoe UI,sans-serif}.compare-frac-nav{border:2px solid #7c3aed2e;border-radius:22px;flex-wrap:wrap;gap:12px;padding:12px;box-shadow:0 16px 34px #0f172a14}.compare-frac-nav button{border-radius:16px;min-width:150px;padding:14px 16px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:900;line-height:1.2}.compare-frac-nav button.active{background:linear-gradient(135deg,#7c3aed,#16a34a);box-shadow:0 10px 22px #7c3aed3d}.compare-frac-main{border:2px solid #94a3b82e;border-radius:28px;padding:clamp(20px,3vw,38px);position:relative;box-shadow:0 22px 48px #0f172a1a}.compare-frac-container h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.12}.compare-frac-container .scene-content{max-width:1120px}.compare-frac-container .theory-card-v2,.compare-frac-container .intro-card-v2,.compare-frac-container .trainer-card-v2,.compare-frac-container .compare-display-v2{border-width:2px;border-radius:26px}.compare-frac-container .theory-card-v2.gradient-blue,.compare-frac-container .intro-card-v2{background:linear-gradient(135deg,#f5f3ff,#f0fdf4);border-color:#c4b5fd}.compare-frac-container .theory-card-v2 p,.compare-frac-container .rule-item-v2,.compare-frac-container .sort-task-v2,.compare-frac-container .feedback-row-v2{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.compare-frac-container .fraction-v2.big{font-size:clamp(3.2rem,10vw,5.2rem)}.compare-frac-container .compare-display-v2{background:linear-gradient(135deg,#eff6ff,#f8fafc);gap:clamp(14px,4vw,44px)}.compare-frac-container .sign-box-v2,.compare-frac-container .sign-btn-v2{border-radius:20px;width:clamp(64px,17vw,92px);height:clamp(64px,17vw,92px);font-size:clamp(2.2rem,7vw,3.4rem)}.compare-frac-container .sort-btn-v2{border-radius:24px;width:clamp(118px,28vw,150px);height:clamp(112px,28vw,150px)}.compare-frac-container .next-btn-v2{min-height:60px;font-size:clamp(1rem,2.4vw,1.25rem)}@media (width<=760px){.compare-frac-container{padding:10px}.compare-frac-nav button{min-width:calc(50% - 8px)}.compare-frac-main{border-radius:22px;padding:16px}.compare-frac-container .compare-display-v2{gap:12px;padding:18px}.compare-frac-container .options-grid-v2{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.compare-frac-container{background:radial-gradient(circle at 0 0,#7c3aed33,#0000 30%),radial-gradient(circle at 100% 0,#22c55e24,#0000 30%),#020617}.compare-frac-container .compare-frac-main,.compare-frac-container .compare-frac-nav,.compare-frac-container .theory-card-v2.gradient-blue,.compare-frac-container .intro-card-v2,.compare-frac-container .trainer-card-v2,.compare-frac-container .compare-display-v2{color:#f8fafc;background:#0f172a;border-color:#334155}}.proper-improper-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.proper-improper-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:8px;margin-bottom:20px;padding:8px;display:flex;overflow-x:auto}.proper-improper-nav button{white-space:nowrap;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 16px;font-weight:600;transition:all .2s}.proper-improper-nav button.active{background:var(--btn-primary);color:#fff}.proper-improper-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:25px;position:relative;overflow-y:auto}.theory-card-v2.green{color:#15803d;background:#dcfce7;border-color:#86efac}.theory-card-v2.red{background:var(--panel-error-bg);border-color:var(--panel-error-border);color:var(--panel-error-text)}.theory-card-v2 h3{margin-top:0}.formula-v2{margin-top:10px;font-family:Consolas,monospace;font-size:1.2rem;font-weight:700}.fraction-v2{vertical-align:middle;flex-direction:column;align-items:center;padding:0 5px;display:inline-flex}.fraction-v2 .num{border-bottom:2px solid;padding:0 4px;font-weight:700}.fraction-v2 .den{padding:0 4px;font-weight:700}.bar-stack-v2{flex-direction:column;gap:5px;margin:10px 0;display:flex}.bar-row-v2{gap:4px;display:flex}.bar-cell-v2{border:1px solid var(--border-color);border-radius:4px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.bar-cell-v2.filled{color:#fff;background:currentColor}.task-display-v2{background:var(--header-bg);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;margin-bottom:20px;padding:25px;display:flex}.frac-box-v2{align-items:center;gap:30px;display:flex}.compare-box-v2{align-items:center;gap:20px;font-size:2rem;font-weight:700;display:flex}.sign-box-v2{border:3px solid var(--btn-primary);width:60px;height:60px;color:var(--btn-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.sign-box-v2.ok{color:#15803d;border-color:#22c55e}.sign-box-v2.error{border-color:var(--panel-error-border);color:var(--panel-error-text)}.action-area-v2{width:100%;margin-top:20px}.choice-btns-v2{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.choice-btn-v2{cursor:pointer;text-align:center;border:none;border-radius:16px;padding:25px;font-size:1.4rem;font-weight:700;transition:all .2s}.choice-btn-v2.green{color:#15803d;background:#dcfce7}.choice-btn-v2.red{background:var(--panel-error-bg);color:var(--panel-error-text)}.choice-btn-v2.circle{background:var(--header-bg);width:80px;height:80px;color:var(--text-color);border:2px solid var(--border-color);border-radius:50%;place-items:center;margin:0 auto;font-size:2rem;display:grid}.choice-btn-v2:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.next-btn-v2{cursor:pointer;color:#fff;background:#22c55e;border:none;border-radius:16px;width:100%;padding:18px;font-size:1.2rem;font-weight:700}.feedback-row-v2{text-align:center;min-height:30px;margin:15px 0;font-size:1.2rem;font-weight:700}.theory-flex-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.theory-text{flex:1}.theory-viz{flex-shrink:0}.formula-box{margin-top:10px}.formula-text{background:#ffffff80;border-radius:4px;padding:4px 8px;font-family:Consolas,monospace;font-size:1.4rem;font-weight:700}.compare-container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.compare-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;display:flex}.frac-group,.unit-group{flex-direction:column;align-items:center;gap:15px;display:flex}.unit-one{font-family:Segoe UI,sans-serif;font-size:3.5rem;font-weight:700;line-height:1}.choice-btns-v2.compare-mode{grid-template-columns:repeat(3,1fr)}.choice-btn-v2.compare-btn{background:var(--header-bg);border:2px solid var(--border-color);border-radius:16px;place-items:center;padding:15px;font-size:2.5rem;line-height:1;display:grid}.choice-btn-v2.compare-btn:hover{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary);transform:translateY(-4px);box-shadow:0 8px 16px #00000026}@media (prefers-color-scheme:dark){.theory-card-v2.green{color:#4ade80;background:#064e3b}.theory-card-v2.red{color:#f87171;background:#7f1d1d}.choice-btn-v2.green{color:#4ade80;background:#064e3b}.choice-btn-v2.red{color:#f87171;background:#7f1d1d}.choice-btn-v2.circle{background:#1e293b;border-color:#334155}.choice-btn-v2.compare-btn{color:#e2e8f0;background:#1e293b;border-color:#334155}.choice-btn-v2.compare-btn:hover{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.formula-text{background:#0003}}.p36-blitz-shell{background:radial-gradient(circle at top left, #3b82f61a, transparent 28%), radial-gradient(circle at top right, #22c55e14, transparent 24%), var(--card-bg);max-width:920px}.p36-blitz-hero{background:linear-gradient(135deg,#3b82f61a,#22c55e14);border:1px solid #3b82f629;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.p36-blitz-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--btn-primary);margin-bottom:8px;font-size:.8rem;font-weight:800}.p36-blitz-hero h2{margin:0 0 8px}.p36-blitz-hero p{color:var(--text-muted);margin:0;line-height:1.55}.p36-blitz-timer{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:18px;min-width:120px;padding:14px 16px}.p36-blitz-timer span{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.p36-blitz-timer strong{color:var(--btn-primary);font-size:1.6rem}.p36-blitz-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.p36-blitz-modes button{border:1px solid var(--border-color);background:var(--card-bg);min-height:56px;color:var(--text-color);cursor:pointer;border-radius:16px;font-size:1rem;font-weight:800;transition:all .2s}.p36-blitz-modes button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#0000;box-shadow:0 10px 20px #2563eb38}.p36-blitz-rules{gap:10px;margin-bottom:20px;display:grid}.p36-blitz-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px 16px}.p36-blitz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.p36-blitz-stat{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:18px;padding:16px 18px}.p36-blitz-stat span{color:var(--text-muted);margin-bottom:6px;font-size:.9rem;display:block}.p36-blitz-stat strong{color:var(--text-color);font-size:1.2rem}.p36-blitz-task{margin-bottom:16px}.p36-blitz-finish{text-align:center;background:linear-gradient(135deg,#22c55e1f,#3b82f614);border:1px solid #22c55e2e;border-radius:22px;margin-bottom:16px;padding:20px}.p36-blitz-finish h3{color:#166534;margin:0 0 14px;font-size:1.5rem}.p36-blitz-cta-row{justify-content:center;align-items:center;width:100%;display:flex}.p36-blitz-cta-wrap{flex-wrap:wrap}.p36-blitz-btn{cursor:pointer;text-align:center;box-sizing:border-box;color:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;width:min(280px,100%);min-height:54px;padding:14px 18px;font-size:1rem;font-weight:800;line-height:1.2;display:inline-flex}.p36-blitz-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6)}.p36-blitz-btn-success{background:linear-gradient(135deg,#16a34a,#22c55e)}@media (width<=700px){.p36-blitz-hero{flex-direction:column}.p36-blitz-modes,.p36-blitz-stats{grid-template-columns:1fr}}.proper-improper-container{background:radial-gradient(circle at 0 0, #22c55e24, transparent 30%), radial-gradient(circle at 100% 0, #ef44441f, transparent 28%), var(--bg-color);height:auto;min-height:calc(100vh - 120px);padding:clamp(12px,2vw,22px);font-family:Inter,Segoe UI,sans-serif}.proper-improper-nav{border:2px solid #22c55e2e;border-radius:22px;flex-wrap:wrap;gap:12px;padding:12px;box-shadow:0 16px 34px #0f172a14}.proper-improper-nav button{white-space:normal;border-radius:16px;min-width:150px;padding:14px 16px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:900;line-height:1.2}.proper-improper-nav button.active{background:linear-gradient(135deg,#16a34a,#dc2626);box-shadow:0 10px 22px #16a34a3d}.proper-improper-main{border:2px solid #94a3b82e;border-radius:28px;padding:clamp(20px,3vw,38px);box-shadow:0 22px 48px #0f172a1a}.proper-improper-container h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.12}.proper-improper-container .scene-content{max-width:1120px}.proper-improper-container .theory-grid-v2,.proper-improper-container .theory-flex-row{gap:clamp(16px,2.5vw,30px)}.proper-improper-container .theory-card-v2,.proper-improper-container .trainer-card-v2,.proper-improper-container .task-display-v2,.proper-improper-container .formula-box,.proper-improper-container .compare-container{border-width:2px;border-radius:26px}.proper-improper-container .theory-card-v2 h3,.proper-improper-container .formula-text{font-size:clamp(1.25rem,2.5vw,1.8rem)}.proper-improper-container .theory-card-v2 p,.proper-improper-container .feedback-row-v2,.proper-improper-container .instr-v2{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.proper-improper-container .fraction-v2.big{font-size:clamp(3.2rem,10vw,5.4rem)}.proper-improper-container .task-display-v2{background:linear-gradient(135deg,#eff6ff,#fff1f2)}.proper-improper-container .sign-box-v2{width:clamp(64px,17vw,92px);height:clamp(64px,17vw,92px);font-size:clamp(2.2rem,7vw,3.4rem)}.proper-improper-container .choice-btns-v2{gap:14px}.proper-improper-container .choice-btn-v2,.proper-improper-container .next-btn-v2{border-radius:18px;min-height:62px;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:900}@media (width<=760px){.proper-improper-container{padding:10px}.proper-improper-nav button{min-width:calc(50% - 8px)}.proper-improper-main{border-radius:22px;padding:16px}.proper-improper-container .theory-grid-v2,.proper-improper-container .theory-flex-row,.proper-improper-container .choice-btns-v2{flex-direction:column;grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.proper-improper-container{background:radial-gradient(circle at 0 0,#22c55e29,#0000 30%),radial-gradient(circle at 100% 0,#ef444429,#0000 30%),#020617}.proper-improper-container .proper-improper-main,.proper-improper-container .proper-improper-nav,.proper-improper-container .theory-card-v2,.proper-improper-container .trainer-card-v2,.proper-improper-container .task-display-v2,.proper-improper-container .formula-box,.proper-improper-container .compare-container{color:#f8fafc;background:#0f172a;border-color:#334155}}.mixed-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.mixed-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:10px;margin-bottom:20px;padding:10px;display:flex}.mixed-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.mixed-nav button.active{background:var(--btn-primary);color:#fff}.mixed-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.fraction-part.big{font-size:3rem}.mixed-demo-v2{margin-top:20px}.theory-card-v2.green{background:var(--panel-green-bg);border-color:var(--panel-green-border);color:var(--panel-green-text)}.theory-card-v2.purple{background:var(--panel-purple-bg);border-color:var(--panel-purple-border);color:var(--panel-purple-text)}.trainer-v2{grid-template-columns:1fr 350px;gap:30px;display:grid}.trainer-card-v2{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 10px 30px var(--card-shadow);border-radius:24px;padding:30px}.step-bar-v2{gap:10px;margin-bottom:25px;display:flex}.step-item{text-align:center;background:var(--header-bg);color:var(--text-muted);border-radius:10px;flex:1;padding:10px;font-size:.9rem;font-weight:700}.step-item.active{background:var(--btn-primary);color:#fff}.step-item.done{color:#15803d;background:#dcfce7}.task-display-v2{background:var(--header-bg);border-radius:20px;margin-bottom:25px;padding:30px}.conversion-v2{justify-content:center;align-items:center;gap:25px;display:flex}.arrow{color:var(--text-muted);font-size:2rem}.input-area-v2{flex-direction:column;align-items:center;gap:15px;display:flex}.instr-v2{color:var(--text-muted);text-align:center;min-height:1.5em;font-size:1.1rem;font-weight:700}.numpad-v2{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:300px;display:grid}.numpad-v2 button{border:1px solid var(--border-color);background:var(--header-bg);height:50px;color:var(--text-color);cursor:pointer;border-radius:12px;font-size:1.3rem;font-weight:700}.numpad-v2 button.util{background:var(--ui-muted-bg);color:var(--text-muted)}.action-row-v2{width:100%;max-width:300px;margin-top:10px}.sidebar-v2{flex-direction:column;gap:20px;display:flex}.visual-hint-v2{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;justify-content:center;padding:20px;display:flex}.pie-row-v2{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mode-selector-v2{justify-content:center;gap:10px;margin-bottom:25px;display:flex}.mode-selector-v2 button{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:12px;padding:10px 25px;font-weight:700}.mode-selector-v2 button.active{background:var(--btn-primary);color:#fff}.practice-grid-v2{grid-template-columns:1fr 1fr;gap:30px;display:grid}.target-panel-v2,.user-panel-v2{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:24px;padding:25px}.user-panel-v2{border-width:3px}.user-panel-v2.ok{border-color:#22c55e}.user-panel-v2.error{border-color:var(--panel-error-border)}.task-val-v2,.user-val-v2{justify-content:center;align-items:center;height:100px;margin-bottom:20px;display:flex}.user-controls-v2{flex-direction:column;gap:15px;margin-top:30px;display:flex}.ctrl-row-v2{align-items:center;gap:15px;display:flex}.ctrl-row-v2 label{text-align:right;width:100px;color:var(--text-muted);font-weight:700}.stepper-v2{background:var(--panel-slate-bg);border-radius:12px;flex:1;align-items:center;gap:10px;padding:5px;display:flex}.stepper-v2 button{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:10px;width:40px;height:40px;font-size:1.2rem;font-weight:700}.stepper-v2 span{flex:1;font-size:1.2rem;font-weight:700}.error-msg-v2{color:#ef4444;margin-top:10px;font-weight:700}@media (prefers-color-scheme:dark){.intro-card-v2,.theory-card-v2,.task-display-v2,.visual-hint-v2,.target-panel-v2,.user-panel-v2{background:#1e293b;border-color:#334155}.stepper-v2{background:#0f172a}.stepper-v2 button{color:#fff;background:#334155;border-color:#475569}.ans-display-v2{background:#0f172a}}.p37-blitz-shell{background:radial-gradient(circle at top left, #3b82f61a, transparent 28%), radial-gradient(circle at top right, #22c55e14, transparent 24%), var(--card-bg);border:1px solid var(--border-color);max-width:980px;box-shadow:0 16px 36px var(--card-shadow);border-radius:28px;padding:28px}.p37-blitz-hero{background:linear-gradient(135deg,#3b82f61a,#22c55e14);border:1px solid #3b82f629;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.p37-blitz-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--btn-primary);margin-bottom:8px;font-size:.8rem;font-weight:800}.p37-blitz-hero h2{margin:0 0 8px}.p37-blitz-hero p{color:var(--text-muted);margin:0;line-height:1.55}.p37-blitz-timer{text-align:center;background:#ffffffe6;border:1px solid #3b82f629;border-radius:18px;min-width:120px;padding:14px 16px}.p37-blitz-timer span{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.p37-blitz-timer strong{color:#1d4ed8;font-size:1.6rem}.p37-blitz-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.p37-blitz-modes button{border:1px solid var(--border-color);background:var(--card-bg);min-height:56px;color:var(--text-color);cursor:pointer;border-radius:16px;font-size:1rem;font-weight:800;transition:all .2s}.p37-blitz-modes button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#0000;box-shadow:0 10px 20px #2563eb38}.p37-blitz-rules{gap:10px;margin-bottom:20px;display:grid}.p37-blitz-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px 16px}.p37-blitz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.p37-blitz-stat{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:18px;padding:16px 18px}.p37-blitz-stat span{color:var(--text-muted);margin-bottom:6px;font-size:.9rem;display:block}.p37-blitz-stat strong{color:var(--text-color);font-size:1.2rem}.p37-blitz-task-box{margin-bottom:18px}.p37-blitz-question{color:var(--btn-primary);font-size:3rem;font-weight:800}.p37-blitz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.p37-blitz-option{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;min-height:96px;transition:all .18s;display:flex;box-shadow:0 8px 18px #0f172a0f}.p37-blitz-option:hover{border-color:var(--btn-primary);transform:translateY(-2px)}.p37-blitz-improper{color:var(--text-color);font-size:2.2rem}.p37-blitz-finish{text-align:center;background:linear-gradient(135deg,#22c55e1f,#3b82f614);border:1px solid #22c55e2e;border-radius:22px;margin-bottom:16px;padding:20px}.p37-blitz-finish h3{color:#166534;margin:0 0 14px;font-size:1.5rem}.p37-blitz-cta-row{max-width:none}.p37-blitz-cta-wrap{flex-wrap:wrap}.p37-blitz-main-btn{min-width:260px}.p37-ok-text{color:#16a34a}.p37-error-text{color:#ef4444}@media (width<=700px){.p37-blitz-hero{flex-direction:column}.p37-blitz-modes,.p37-blitz-stats,.p37-blitz-options{grid-template-columns:1fr}}.mixed-container{background:radial-gradient(circle at 0 0, #7c3aed24, transparent 30%), radial-gradient(circle at 100% 0, #f59e0b21, transparent 28%), var(--bg-color);height:auto;min-height:calc(100vh - 120px);padding:clamp(12px,2vw,22px);font-family:Inter,Segoe UI,sans-serif}.mixed-nav{border:2px solid #7c3aed2e;border-radius:22px;flex-wrap:wrap;gap:12px;padding:12px;box-shadow:0 16px 34px #0f172a14}.mixed-nav button{border-radius:16px;min-width:150px;padding:14px 16px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:900;line-height:1.2}.mixed-nav button.active{background:linear-gradient(135deg,#7c3aed,#f59e0b);box-shadow:0 10px 22px #7c3aed3d}.mixed-main{border:2px solid #94a3b82e;border-radius:28px;padding:clamp(20px,3vw,38px);position:relative;box-shadow:0 22px 48px #0f172a1a}.mixed-container h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.12}.mixed-container .scene-content{max-width:1160px}.mixed-container .intro-card-v2,.mixed-container .theory-card-v2,.mixed-container .trainer-card-v2,.mixed-container .task-display-v2,.mixed-container .visual-hint-v2,.mixed-container .user-panel-v2{border-width:2px;border-radius:26px}.mixed-container .intro-card-v2{background:linear-gradient(135deg,#f5f3ff,#fffbeb);border-color:#c4b5fd}.mixed-container .intro-card-v2 p,.mixed-container .theory-card-v2 p,.mixed-container .instr-v2,.mixed-container .feedback-row-v2{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.mixed-container .mixed-num-v2.big{font-size:clamp(3.2rem,10vw,5.4rem)}.mixed-container .task-display-v2{background:linear-gradient(135deg,#eff6ff,#f5f3ff)}.mixed-container .ans-display-v2{max-width:360px;min-height:82px;font-size:clamp(2rem,6vw,3rem)}.mixed-container .numpad-v2,.mixed-container .action-row-v2{max-width:380px}.mixed-container .numpad-v2 button,.mixed-container .stepper-v2 button{min-height:60px;font-size:clamp(1.25rem,4vw,1.7rem)}.mixed-container .check-btn-v2,.mixed-container .next-btn-v2{min-height:60px;font-size:clamp(1rem,2.4vw,1.25rem)}@media (width<=820px){.mixed-container{padding:10px}.mixed-nav button{min-width:calc(50% - 8px)}.mixed-main{border-radius:22px;padding:16px}.mixed-container .trainer-v2,.mixed-container .theory-grid-v2,.mixed-container .practice-grid-v2{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.mixed-container{background:radial-gradient(circle at 0 0,#7c3aed33,#0000 30%),radial-gradient(circle at 100% 0,#f59e0b29,#0000 30%),#020617}.mixed-container .mixed-main,.mixed-container .mixed-nav,.mixed-container .intro-card-v2,.mixed-container .theory-card-v2,.mixed-container .trainer-card-v2,.mixed-container .task-display-v2,.mixed-container .visual-hint-v2,.mixed-container .user-panel-v2{color:#f8fafc;background:#0f172a;border-color:#334155}}.mixed-container,.mixed-container *{box-sizing:border-box}body:has(.mixed-container) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.mixed-container) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.mixed-container) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.mixed-container) .lesson-header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.mixed-container) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}.mixed-container .trainer-v2{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start}.mixed-container .trainer-card-v2,.mixed-container .task-display-v2,.mixed-container .input-area-v2,.mixed-container .conversion-v2{min-width:0}.mixed-container .trainer-header-v2{flex-wrap:wrap;gap:16px}.mixed-container .trainer-header-v2 h2{text-align:left;margin:0;font-size:clamp(1.45rem,2.8vw,2.1rem)}.mixed-container .score-v2{color:#1e293b;white-space:nowrap;background:#eef2ff;border-radius:14px;padding:10px 14px}.mixed-container .task-display-v2{overflow:hidden}.mixed-container .conversion-v2{flex-wrap:wrap;gap:clamp(12px,3vw,24px)}.mixed-container .mixed-num-v2.big{max-width:100%;font-size:clamp(2.35rem,7vw,3.8rem);line-height:1}.mixed-container .mixed-num-v2.small{font-size:clamp(1.25rem,4vw,1.75rem)}.mixed-container .fraction-part.big{max-width:100%;font-size:clamp(2.1rem,6vw,3.4rem);line-height:1}.mixed-container .fraction-part .num,.mixed-container .fraction-part .den{max-width:100%}.p37-answer-ghost{color:#1d4ed8;background:#dbeafecc;border:3px dashed #60a5fa;border-radius:20px;justify-content:center;align-items:center;min-width:72px;min-height:72px;font-size:clamp(2rem,7vw,3.2rem);font-weight:900;display:inline-flex}.p37-formula-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.p37-formula-fraction{color:currentColor;font-size:1.7rem}.p37-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:680px;display:grid}.p37-field-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.p37-answer-field{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;outline:none;flex-direction:column;gap:8px;min-width:0;padding:12px;font-family:inherit;transition:all .2s;display:flex}.p37-answer-field:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6;transform:translateY(-2px)}.p37-answer-field.is-active{background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb59}.p37-field-label{color:#1e40af;justify-content:center;align-items:center;gap:6px;font-size:clamp(.82rem,1.8vw,.98rem);font-weight:900;line-height:1.1;display:flex}.p37-active-tag{color:#fff;letter-spacing:.02em;background:#2563eb;border-radius:8px;padding:2px 6px;font-size:.72rem;font-weight:700}.p37-field-value-wrap{background:#fff;border:2px solid #93c5fd;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:60px;padding:0 8px;display:flex}.p37-answer-field.is-active .p37-field-value-wrap{border-color:#2563eb}.p37-field-value{color:#0f172a;font-family:Consolas,monospace;font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:900}.p37-field-value.is-placeholder{color:#94a3b8}.p37-cursor-blink{color:#2563eb;margin-left:2px;font-size:1.8rem;font-weight:300;animation:1s infinite p37Blink;display:inline-block}@keyframes p37Blink{0%,49%{opacity:1}50%,to{opacity:0}}.p37-field-grid.ok .p37-answer-field{background:#dcfce7;border-color:#22c55e}.p37-field-grid.ok .p37-field-value-wrap{border-color:#22c55e}.p37-field-grid.error .p37-answer-field{background:#fee2e2;border-color:#ef4444}.p37-field-grid.error .p37-field-value-wrap{border-color:#ef4444}.p37-numpad-wrap{flex-direction:column;gap:10px;width:100%;max-width:360px;margin:8px 0;display:flex}.p37-numpad-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.p37-numpad-btn{border:2px solid var(--border-color);background:var(--card-bg);height:58px;color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:center;align-items:center;font-size:1.55rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 10px #0f172a0d}.p37-numpad-btn:hover:not(:disabled){border-color:var(--btn-primary);transform:translateY(-2px);box-shadow:0 6px 14px #2563eb26}.p37-numpad-btn:active:not(:disabled){transform:scale(.96)}.p37-numpad-btn.util{background:var(--header-bg);color:var(--text-muted);font-size:1.3rem}.p37-numpad-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.p37-next-field-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:2px dashed #93c5fd;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:1.05rem;font-weight:800;transition:all .2s;display:flex}.p37-next-field-btn:hover:not(:disabled){background:#dbeafe;border-style:solid;border-color:#2563eb}.p37-next-field-btn:disabled{opacity:.45;cursor:not-allowed}.p37-action-row{gap:12px;width:100%;max-width:360px;margin-top:6px;display:flex}.p37-action-row .check-btn-v2{flex:2;min-height:56px;font-size:1.15rem}.p37-action-row .skip-btn-v2{border:2px solid var(--border-color);background:var(--card-bg);min-height:56px;color:var(--text-muted);cursor:pointer;border-radius:16px;flex:1;font-size:1.05rem;font-weight:800;transition:all .2s}.p37-action-row .skip-btn-v2:hover:not(:disabled){color:#b45309;background:#fffbeb;border-color:#f59e0b}.p37-action-row .next-btn-v2{width:100%;min-height:58px;font-size:1.2rem}.p37-hint-toggle{color:#92400e;cursor:pointer;background:#fffbeb;border:2px solid #f59e0b;border-radius:16px;width:min(100%,380px);min-height:52px;font-size:clamp(1rem,2.4vw,1.16rem);font-weight:900}.p37-hint-toggle.active{background:#fef3c7;box-shadow:0 10px 22px #f59e0b2e}.p37-hint-panel{color:#78350f;background:#fffbeb;border:2px solid #f59e0b;border-radius:18px;width:100%;max-width:680px;padding:16px 18px;font-size:clamp(1rem,2.1vw,1.18rem);line-height:1.55}.p37-solution-card{text-align:left;background:#eff6ff;border:3px solid #93c5fd;border-radius:22px;gap:12px;width:100%;max-width:760px;padding:clamp(16px,3vw,22px);display:grid}.p37-solution-card.ok{background:#f0fdf4;border-color:#22c55e}.p37-solution-card.error{background:#fff1f2;border-color:#ef4444}.p37-solution-card h3{color:#1d4ed8;margin:0;font-size:clamp(1.25rem,2.6vw,1.65rem)}.p37-solution-card.ok h3{color:#166534}.p37-solution-card.error h3{color:#b91c1c}.p37-solution-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.p37-solution-row>span{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.p37-solution-row p{color:#0f172a;margin:3px 0 0;font-size:clamp(1rem,2.1vw,1.16rem);line-height:1.5}.p37-final-answer{color:#0f172a;background:#ffffffc2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:900;display:flex}.p37-final-fraction{font-size:1.7rem}.p37-blitz-option.is-correct{background:#dcfce7;border-color:#22c55e;transform:translateY(-2px)scale(1.02);box-shadow:0 12px 28px #22c55e42}.p37-blitz-option.is-wrong{background:#fee2e2;border-color:#ef4444;box-shadow:0 12px 26px #ef44442e}.p37-blitz-option:disabled{cursor:default;opacity:1}.p37-blitz-option:disabled:hover{transform:none}.p37-blitz-option.is-correct:disabled:hover{transform:translateY(-2px)scale(1.02)}.p37-blitz-feedback,.p37-correct-answer{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.p37-feedback-fraction{color:currentColor;font-size:1.45rem}@media (width<=700px){body:has(.mixed-container) .app-container{overflow-x:hidden}body:has(.mixed-container) header{padding:12px}body:has(.mixed-container) header h1{flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;font-size:clamp(1.35rem,8vw,1.85rem);line-height:1.05}body:has(.mixed-container) .logo-text{white-space:normal;overflow-wrap:anywhere}body:has(.mixed-container) .lesson-header{gap:12px}body:has(.mixed-container) .back-btn{width:100%}body:has(.mixed-container) .lesson-header h2{overflow-wrap:anywhere;width:100%;font-size:clamp(1.5rem,7vw,2rem);line-height:1.12}.mixed-container{width:100%;max-width:100%}.mixed-nav{width:100%}.mixed-nav button{flex:calc(50% - 8px);min-width:0}.p37-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.p37-field-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px}.mixed-container .trainer-header-v2{align-items:stretch}.mixed-container .score-v2{text-align:center;width:100%}.p37-answer-field{border-radius:14px;padding:8px 4px}.p37-field-label{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.p37-active-tag{display:none}.p37-field-value-wrap{min-height:48px}.p37-field-value{font-size:1.45rem}.p37-numpad-wrap{max-width:320px}.p37-numpad-btn{border-radius:14px;height:52px;font-size:1.35rem}.p37-next-field-btn{min-height:44px;font-size:.95rem}.p37-action-row{max-width:320px}.p37-action-row .check-btn-v2,.p37-action-row .skip-btn-v2,.p37-action-row .next-btn-v2{min-height:52px}.stepper-v2 button{min-width:48px;min-height:48px}.p37-solution-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.p37-solution-row>span{width:30px;height:30px}}@media (prefers-color-scheme:dark){.mixed-container .score-v2{color:#dbeafe;background:#172554}.p37-answer-ghost{color:#bfdbfe;background:#1e40af59;border-color:#60a5fa}.p37-answer-field{color:#f8fafc;background:#0f1d3a;border-color:#1d4ed8}.p37-answer-field.is-active{background:#1e3a8a;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa66}.p37-field-label{color:#bfdbfe}.p37-field-value-wrap{background:#020617;border-color:#3b82f6}.p37-field-value{color:#f8fafc}.p37-cursor-blink{color:#60a5fa}.p37-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 4px 10px #00000040}.p37-numpad-btn:hover:not(:disabled){border-color:#60a5fa}.p37-numpad-btn.util{color:#94a3b8;background:#0f172a}.p37-next-field-btn{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p37-next-field-btn:hover:not(:disabled){background:#1e293b;border-color:#60a5fa}.p37-action-row .skip-btn-v2{color:#cbd5e1;background:#1e293b;border-color:#334155}.p37-action-row .skip-btn-v2:hover:not(:disabled){color:#fde68a;background:#422006;border-color:#f59e0b}.p37-field-grid.ok .p37-answer-field{background:#16653457;border-color:#22c55e}.p37-field-grid.ok .p37-field-value-wrap{border-color:#22c55e}.p37-field-grid.error .p37-answer-field{background:#7f1d1d57;border-color:#f87171}.p37-field-grid.error .p37-field-value-wrap{border-color:#f87171}.p37-hint-toggle,.p37-hint-panel{color:#fde68a;background:#422006;border-color:#f59e0b}.p37-solution-card,.p37-solution-card.ok,.p37-solution-card.error{color:#f8fafc;background:#0f172a}.p37-solution-row p,.p37-final-answer{color:#f8fafc}.p37-final-answer{background:#0f172abf;border:1px solid #334155}.p37-blitz-option.is-correct{color:#f0fdf4;background:#166534b8}.p37-blitz-option.is-wrong{color:#fff1f2;background:#7f1d1db8}}:root{--p38-bg:#0f172a;--p38-card:#1e293bb3;--p38-accent:#38bdf8;--p38-success:#4ade80;--p38-error:#f87171;--p38-text:#f8fafc;--p38-text-muted:#94a3b8;--p38-border:#ffffff14;--p38-inner-bg:#0f172a80}@media (prefers-color-scheme:light){:root{--p38-bg:#f8fafc;--p38-card:#fffc;--p38-accent:#0ea5e9;--p38-success:#22c55e;--p38-error:#ef4444;--p38-text:#1e293b;--p38-text-muted:#64748b;--p38-border:#0000000d;--p38-inner-bg:#fff}}.p38-container{box-sizing:border-box;flex-direction:column;gap:15px;width:100%;min-height:calc(100vh - 40px);margin:0 auto;padding:20px 10px;display:flex}@media (width<=1100px){.p38-container{width:100%}}.p38-nav{background:var(--p38-card);border:1px solid var(--p38-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;gap:8px;padding:8px;display:flex}.p38-nav button{color:var(--p38-text-muted);cursor:pointer;background:0 0;border:none;border-radius:14px;flex:1;padding:12px;font-weight:700;transition:all .3s}.p38-nav button.active{background:var(--p38-accent);color:#fff;box-shadow:0 4px 15px #0ea5e933}.p38-main{background:var(--p38-card);border:1px solid var(--p38-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:32px;flex:1;padding:35px;overflow-y:auto;box-shadow:0 20px 50px #0000001a}.p38-scene-content{animation:.5s ease-out p38FadeIn}@keyframes p38FadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2{color:var(--p38-text);text-align:center;margin-bottom:30px;font-size:1.8rem;font-weight:800}.fraction-v3{vertical-align:middle;flex-direction:column;align-items:center;font-family:Consolas,monospace;font-weight:800;line-height:1;display:inline-flex}.fraction-v3.big{font-size:3.5rem}.fraction-v3.medium{font-size:2.2rem}.fraction-v3.small{font-size:1.6rem}.fraction-v3.mini{font-size:1rem}.fraction-v3 .num{border-bottom:3px solid;padding:0 6px}.fraction-v3 .den{padding:4px 6px 0}@media (prefers-color-scheme:light){.fraction-v3,.p38-ans-preview .fraction-v3{color:#1e293b}.p38-ans-preview .fraction-v3 .num{border-bottom-color:#1e293b}}.p38-theory-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-bottom:40px;display:grid}.p38-theory-card{border:1px solid var(--p38-border);background:var(--p38-inner-bg);text-align:center;border-radius:24px;padding:30px}.p38-theory-card h4{color:var(--p38-accent);text-align:center;margin-top:0;margin-bottom:15px;font-size:1.4rem}.p38-theory-card p{color:var(--p38-text-muted);text-align:center;font-size:1.05rem;line-height:1.6}.p38-formula{background:var(--p38-bg);border:1px solid var(--p38-border);border-radius:18px;justify-content:center;align-items:center;gap:12px;margin-top:25px;padding:20px;display:flex}.p38-visual-example{background:var(--p38-inner-bg);border:1px solid var(--p38-border);text-align:center;border-radius:32px;padding:40px}.p38-example-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;margin-bottom:25px;display:flex}.p38-op{color:var(--p38-text-muted);font-size:2.5rem;font-weight:800}.p38-example-text{text-align:center;color:var(--p38-text);font-size:1.3rem;font-weight:700}@media (prefers-color-scheme:light){.p38-example-text{color:#1e293b}}.p38-trainer-layout{grid-template-columns:1fr 380px;gap:30px;display:grid}@media (width<=950px){.p38-trainer-layout{grid-template-columns:1fr}.p38-input-side{width:100%;max-width:450px;margin:0 auto}}.p38-task-side{background:var(--p38-inner-bg);border:1px solid var(--p38-border);border-radius:28px;padding:30px}.p38-header-row{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.p38-header-row h2{color:var(--p38-accent);margin:0;font-size:1.5rem}.p38-score-badge{background:var(--p38-bg);color:var(--p38-text-muted);border:1px solid var(--p38-border);border-radius:99px;padding:6px 16px;font-size:.9rem;font-weight:800}.p38-score-badge span{color:var(--p38-success)}.p38-task-box{background:var(--p38-bg);border:1px solid var(--p38-border);text-align:center;border-radius:24px;justify-content:center;margin-bottom:30px;padding:40px;display:flex}.p38-op-sign{color:var(--p38-text-muted);padding:0 10px;font-size:3rem;font-weight:800}.p38-expression{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.p38-op-small{color:var(--p38-text-muted);padding:0 6px;font-size:1.8rem;font-weight:800}.p38-pie-grid{background:var(--p38-bg);border:1px dashed var(--p38-border);border-radius:20px;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.p38-input-card{background:var(--p38-inner-bg);border:1px solid var(--p38-border);text-align:center;border-radius:28px;padding:30px;box-shadow:0 15px 35px #0000000d}.p38-input-card h3{color:var(--p38-text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:0;margin-bottom:20px;font-size:1.1rem}.p38-ans-preview{background:var(--p38-bg);border:2px solid var(--p38-border);border-radius:20px;justify-content:center;align-items:center;height:130px;margin-bottom:25px;display:flex}.p38-ans-preview.ok{border-color:var(--p38-success)}.p38-ans-preview.error{border-color:var(--p38-error)}.p38-controls{flex-direction:column;gap:15px;margin-bottom:25px;display:flex}.p38-control-group{justify-content:space-between;align-items:center;gap:15px;display:flex}.p38-control-group label{color:var(--p38-text-muted);font-size:.9rem;font-weight:700}.p38-stepper{background:var(--p38-bg);border:1px solid var(--p38-border);border-radius:12px;align-items:center;width:160px;padding:4px;display:flex}.p38-stepper button{background:var(--p38-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:36px;height:36px;font-size:1.2rem;font-weight:800}.p38-stepper button:hover{opacity:.9}.p38-stepper button:disabled{background:var(--p38-text-muted);cursor:not-allowed}.p38-val-box{color:var(--p38-text);flex:1;font-size:1.4rem;font-weight:800}.p38-btn-check{background:var(--p38-accent);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;padding:18px;font-size:1.1rem;font-weight:800;transition:transform .2s}.p38-btn-check:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0ea5e94d}.p38-btn-next{background:var(--p38-success);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;padding:18px;font-size:1.1rem;font-weight:800}.p38-feedback{margin-bottom:15px;font-size:1rem;font-weight:700}.p38-feedback.ok{color:var(--p38-success)}.p38-feedback.error{color:var(--p38-error)}.pie-container-v3{text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.pie-title-v3{color:var(--p38-text-muted);text-align:center;margin-bottom:5px;font-size:.75rem}.pie-frac-v3{text-align:center}.p38-blitz-shell{background:radial-gradient(circle at top left, #38bdf81f, transparent 28%), radial-gradient(circle at top right, #4ade8014, transparent 24%), var(--p38-inner-bg);border:1px solid var(--p38-border);border-radius:28px;padding:28px;box-shadow:0 18px 40px #00000014}.p38-blitz-hero{background:linear-gradient(135deg,#38bdf81f,#4ade8014);border:1px solid #38bdf829;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.p38-blitz-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--p38-accent);margin-bottom:8px;font-size:.8rem;font-weight:800}.p38-blitz-hero h2{margin:0 0 8px}.p38-blitz-hero p{color:var(--p38-text-muted);margin:0;line-height:1.55}.p38-blitz-timer{background:var(--p38-bg);border:1px solid var(--p38-border);text-align:center;border-radius:18px;min-width:120px;padding:14px 16px}.p38-blitz-timer span{text-transform:uppercase;color:var(--p38-text-muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.p38-blitz-timer strong{color:var(--p38-accent);font-size:1.6rem}.p38-blitz-rules{gap:10px;margin-bottom:20px;display:grid}.p38-blitz-rules div{background:var(--p38-bg);border:1px solid var(--p38-border);border-radius:16px;padding:14px 16px}.p38-blitz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.p38-blitz-stat{background:var(--p38-bg);border:1px solid var(--p38-border);text-align:center;border-radius:18px;padding:16px 18px}.p38-blitz-stat span{color:var(--p38-text-muted);margin-bottom:6px;font-size:.9rem;display:block}.p38-blitz-stat strong{color:var(--p38-text);font-size:1.2rem}.p38-blitz-task-box{margin-bottom:22px}.p38-blitz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.p38-blitz-option{border:1px solid var(--p38-border);background:var(--p38-bg);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;min-height:96px;transition:all .18s;display:flex;box-shadow:0 8px 18px #0000000f}.p38-blitz-option:hover{border-color:var(--p38-accent);transform:translateY(-2px)}.p38-blitz-finish{text-align:center;background:linear-gradient(135deg,#4ade801f,#38bdf814);border:1px solid #4ade802e;border-radius:22px;margin-bottom:16px;padding:20px}.p38-blitz-finish h3{color:var(--p38-success);margin:0 0 14px;font-size:1.5rem}.p38-blitz-cta-row{justify-content:center;align-items:center;width:100%;display:flex}.p38-blitz-cta-wrap{flex-wrap:wrap}.p38-blitz-btn{cursor:pointer;text-align:center;box-sizing:border-box;color:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;width:min(280px,100%);min-height:54px;padding:14px 18px;font-size:1rem;font-weight:800;line-height:1.2;display:inline-flex}.p38-blitz-btn-primary{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.p38-blitz-btn-success{background:linear-gradient(135deg,#16a34a,#4ade80)}@media (width<=700px){.p38-blitz-hero{flex-direction:column}.p38-blitz-stats,.p38-blitz-options{grid-template-columns:1fr}}.p38-container{background:radial-gradient(circle at 0 0, #0ea5e92e, transparent 30%), radial-gradient(circle at 100% 0, #22c55e1f, transparent 28%), var(--p38-bg);min-height:calc(100vh - 120px);padding:clamp(12px,2vw,22px);font-family:Inter,Segoe UI,sans-serif}.p38-nav{border:2px solid #0ea5e933;border-radius:22px;flex-wrap:wrap;gap:12px;padding:12px;box-shadow:0 16px 34px #0f172a14}.p38-nav button{border-radius:16px;min-width:150px;padding:14px 16px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:900;line-height:1.2}.p38-nav button.active{background:linear-gradient(135deg,#0ea5e9,#16a34a);box-shadow:0 10px 22px #0ea5e93d}.p38-main{border:2px solid #94a3b82e;border-radius:28px;padding:clamp(20px,3vw,38px);box-shadow:0 22px 48px #0f172a1a}.p38-container h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.12}.p38-container .p38-scene-content{max-width:1180px;margin:0 auto}.p38-container .p38-theory-grid,.p38-container .p38-trainer-layout{gap:clamp(16px,2.6vw,34px)}.p38-container .p38-theory-card,.p38-container .p38-visual-example,.p38-container .p38-task-side,.p38-container .p38-input-card,.p38-container .pie-container-v3,.p38-container .p38-blitz-shell,.p38-container .p38-blitz-task-box{border-width:2px;border-radius:26px}.p38-container .p38-theory-card{background:linear-gradient(135deg,#e0f2feeb,#f0fdf4e6)}.p38-container .p38-theory-card p,.p38-container .p38-example-text,.p38-container .p38-feedback{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.p38-container .fraction-v3.big{font-size:clamp(3.2rem,10vw,5.4rem)}.p38-container .p38-task-box,.p38-container .p38-expression,.p38-container .p38-blitz-task-box{font-size:clamp(1.7rem,5vw,3.2rem)}.p38-container .p38-ans-preview{min-height:90px}.p38-container .p38-stepper button,.p38-container .p38-btn-check,.p38-container .p38-btn-next,.p38-container .p38-blitz-option{border-radius:18px;min-height:60px;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:900}@media (width<=820px){.p38-container{padding:10px}.p38-nav button{min-width:calc(50% - 8px)}.p38-main{border-radius:22px;padding:16px}.p38-container .p38-theory-grid,.p38-container .p38-trainer-layout{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p38-container{background:radial-gradient(circle at 0 0,#0ea5e933,#0000 30%),radial-gradient(circle at 100% 0,#22c55e24,#0000 30%),#020617}.p38-container .p38-main,.p38-container .p38-nav,.p38-container .p38-theory-card,.p38-container .p38-visual-example,.p38-container .p38-task-side,.p38-container .p38-input-card,.p38-container .pie-container-v3{color:#f8fafc;background:#0f172a;border-color:#334155}}.addmixed-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.addmixed-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:10px;margin-bottom:20px;padding:10px;display:flex}.addmixed-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.addmixed-nav button.active{background:var(--btn-primary);color:#fff}.addmixed-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.mixed-num-v2{align-items:center;gap:8px;font-family:Consolas,monospace;font-weight:700;display:inline-flex}.mixed-num-v2.big{font-size:3rem}.mixed-num-v2.small{font-size:1.5rem}.whole-part{font-size:1.2em}.fraction-part{flex-direction:column;align-items:center;font-size:.8em;display:inline-flex}.fraction-part .num{border-bottom:3px solid;padding:0 5px}.fraction-part .den{padding:0 5px}.theory-grid-v2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0;display:grid}.theory-grid-v2.single-col{border-bottom:0;grid-template-columns:1fr;margin-bottom:-3rem;padding-bottom:0}.theory-card-v2.gradient-blue{background:var(--panel-blue-bg);border-color:var(--panel-blue-border);color:var(--panel-blue-text)}.formula-v2.bright{background:var(--card-bg);border:2px dashed var(--btn-primary);border-radius:16px;padding:16px;font-weight:800}.theory-examples-v2{flex-direction:column;gap:10px;margin-top:14px;display:flex}.example-chip-v2{background:var(--header-bg);border:2px solid var(--btn-primary);text-align:center;border-radius:14px;padding:10px 12px;font-weight:800}.example-chip-v2.highlight{background:var(--panel-warn-bg);border-color:var(--panel-warn-border)}.borrow-steps-v2{background:var(--card-bg);border:2px dashed var(--btn-primary);text-align:center;border-radius:14px;flex-direction:column;gap:6px;padding:12px;font-weight:700;display:flex}.step-block-v2{text-align:left}.step-line-v2{justify-content:center;align-items:center;gap:6px;margin:6px 0;display:flex}.step-block-v2.centered{text-align:center}.eq-v2{font-weight:900}.eq-end-v2{margin-left:6px;font-weight:900}.visual-example-v2{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:24px;margin-top:10px;padding:22px}.visual-example-v2 .pie-row-v2{background:var(--card-bg);border:1px dashed var(--border-color);border-radius:18px;padding:12px}.pie-row-v2{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:20px;display:flex}.p39-op{color:var(--text-muted);font-size:2.5rem;font-weight:700}.score-v2{white-space:nowrap;font-size:1.05rem;font-weight:700}.p39-expr{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.p39-input-grid{text-align:center;grid-template-columns:1fr;justify-content:center;place-items:center;gap:0;width:100%;display:grid}.p39-user-ans{text-align:center;flex-direction:column;align-items:center;width:auto;margin:0 auto;display:inline-flex}.p39-ans-display{background:var(--card-bg);border:3px solid var(--btn-primary);box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;width:360px;max-width:360px;height:120px;margin:0 auto 25px;display:flex}@media (prefers-color-scheme:light){.addmixed-container{color:#0f172a;background:#f8fafc}.addmixed-nav,.addmixed-main,.trainer-card-v2{background:#fff;border-color:#e2e8f0}.theory-card-v2.gradient-blue{color:#0c4a6e;background:#e0f2fe;border-color:#7dd3fc}.theory-card-v2.orange{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.formula-v2.bright,.example-chip-v2{background:#fff;border-color:#94a3b8}.visual-example-v2{background:#fff;border-color:#e2e8f0}.visual-example-v2 .pie-row-v2{background:#e5e16f;border-color:#a5cdff}.p39-op{color:#475569}}.p39-ans-display .mixed-num-v2.big{font-size:2.6rem}.p39-ans-display .fraction-part{font-size:.72em;line-height:1}.p39-ans-display.ok{background:var(--panel-green-bg);border-color:#22c55e;width:360px}.p39-ans-display.error{border-color:var(--panel-error-border);background:var(--panel-error-bg);width:360px}.p39-sliders{flex-direction:column;align-items:center;gap:16px;width:max-content;margin-bottom:25px;display:flex}.p39-slider-row{flex-direction:column;align-items:center;gap:8px;width:max-content;display:flex}.p39-slider-row label{color:var(--text-muted);text-align:center;font-weight:700}.p39-slider-control{justify-content:center;align-items:center;gap:8px;width:max-content;margin:0 auto;display:flex}.p39-slider-control button{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:10px;width:36px;height:36px;font-size:1.2rem;font-weight:700}.p39-slider-row input[type=range]{width:220px;accent-color:var(--btn-primary);height:26px}.p39-action-row{justify-content:center;width:100%;display:flex}.p39-check-btn,.p39-next-btn{cursor:pointer;color:#fff;border:none;border-radius:16px;width:auto;min-width:220px;padding:18px 24px;font-weight:700}.p39-check-btn{background:var(--btn-primary)}.p39-next-btn{background:#22c55e}.p39-visual{text-align:center;margin-top:8px}.p39-pies{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.p39-pie-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.p39-pie-caption{color:var(--text-muted);font-weight:700}.p39-feedback{text-align:center;align-self:center;width:100%;min-height:1.5em;margin-top:10px;font-size:1.05rem;font-weight:700}.p39-feedback.ok{color:#22c55e}.p39-feedback.error{color:#ef4444}@media (prefers-color-scheme:dark){.theory-card-v2.gradient-blue{color:#bfdbfe;background:#1e3a8a}.theory-card-v2.orange{color:#fde68a;background:#422006}.task-display-v2,.visual-example-v2{background:#1e293b;border-color:#334155}.p39-ans-display,.p39-pies,.visual-example-v2 .pie-row-v2{background:#0f172a;border-color:#334155}}.p39-blitz-shell{background:radial-gradient(circle at top left, #2563eb1f, transparent 28%), radial-gradient(circle at top right, #22c55e14, transparent 24%), var(--card-bg);max-width:980px}.p39-blitz-hero{background:linear-gradient(135deg,#2563eb1a,#22c55e14);border:1px solid #2563eb29;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.p39-blitz-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--btn-primary);margin-bottom:8px;font-size:.8rem;font-weight:800}.p39-blitz-hero h2{margin:0 0 8px}.p39-blitz-hero p{color:var(--text-muted);margin:0;line-height:1.55}.p39-blitz-timer{text-align:center;background:#ffffffe6;border:1px solid #2563eb29;border-radius:18px;min-width:120px;padding:14px 16px}.p39-blitz-timer span{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.p39-blitz-timer strong{color:#1d4ed8;font-size:1.6rem}.p39-blitz-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.p39-blitz-levels button{border:1px solid var(--border-color);background:var(--card-bg);min-height:56px;color:var(--text-color);cursor:pointer;border-radius:16px;font-size:1rem;font-weight:800;transition:all .2s}.p39-blitz-levels button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#0000;box-shadow:0 10px 20px #2563eb38}.p39-blitz-rules{gap:10px;margin-bottom:20px;display:grid}.p39-blitz-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px 16px}.p39-blitz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.p39-blitz-stat{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:18px;padding:16px 18px}.p39-blitz-stat span{color:var(--text-muted);margin-bottom:6px;font-size:.9rem;display:block}.p39-blitz-stat strong{color:var(--text-color);font-size:1.2rem}.p39-blitz-expr{margin-bottom:22px}.p39-blitz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.p39-blitz-option{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;min-height:96px;transition:all .18s;display:flex;box-shadow:0 8px 18px #0f172a0f}.p39-blitz-option:hover{border-color:var(--btn-primary);transform:translateY(-2px)}.p39-blitz-option .mixed-num-v2.small{font-size:2rem}.p39-blitz-finish{text-align:center;background:linear-gradient(135deg,#22c55e1f,#2563eb14);border:1px solid #22c55e2e;border-radius:22px;margin-bottom:16px;padding:20px}.p39-blitz-finish h3{color:#166534;margin:0 0 14px;font-size:1.5rem}.p39-blitz-start-btn{min-width:260px}.p39-blitz-cta-wrap{flex-wrap:wrap}@media (width<=700px){.p39-blitz-hero{flex-direction:column}.p39-blitz-levels,.p39-blitz-stats,.p39-blitz-options{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p39-blitz-shell,.p39-blitz-option,.p39-blitz-rules div,.p39-blitz-stat,.p39-blitz-levels button,.p39-blitz-timer{color:#fff;background:#0f172a;border-color:#334155}}.addmixed-container{background:radial-gradient(circle at 0 0, #2563eb24, transparent 30%), radial-gradient(circle at 100% 0, #f59e0b24, transparent 28%), var(--bg-color);height:auto;min-height:calc(100vh - 120px);padding:clamp(12px,2vw,22px);font-family:Inter,Segoe UI,sans-serif}.addmixed-nav{border:2px solid #f59e0b38;border-radius:22px;flex-wrap:wrap;gap:12px;padding:12px;box-shadow:0 16px 34px #0f172a14}.addmixed-nav button{border-radius:16px;min-width:150px;padding:14px 16px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:900;line-height:1.2}.addmixed-nav button.active{background:linear-gradient(135deg,#2563eb,#f59e0b);box-shadow:0 10px 22px #f59e0b3d}.addmixed-main{border:2px solid #94a3b82e;border-radius:28px;padding:clamp(20px,3vw,38px);position:relative;box-shadow:0 22px 48px #0f172a1a}.addmixed-container h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.12}.addmixed-container .scene-content{max-width:1180px}.addmixed-container .theory-grid-v2,.addmixed-container .practice-grid-v2{gap:clamp(16px,2.6vw,34px)}.addmixed-container .theory-card-v2,.addmixed-container .visual-example-v2,.addmixed-container .borrow-steps-v2,.addmixed-container .trainer-card-v2,.addmixed-container .p39-pies,.addmixed-container .p39-blitz-shell,.addmixed-container .p39-blitz-expr{border-width:2px;border-radius:26px}.addmixed-container .theory-card-v2.gradient-blue{background:linear-gradient(135deg,#eff6ff,#fffbeb);border-color:#bfdbfe}.addmixed-container .theory-card-v2.orange{background:linear-gradient(135deg,#fffbeb,#fff7ed)}.addmixed-container .theory-card-v2 p,.addmixed-container .example-chip-v2,.addmixed-container .step-line-v2,.addmixed-container .p39-feedback{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.addmixed-container .mixed-num-v2.big{font-size:clamp(3rem,9vw,5rem)}.addmixed-container .p39-expr,.addmixed-container .p39-blitz-expr{font-size:clamp(1.7rem,5vw,3.2rem)}.addmixed-container .p39-ans-display{min-height:86px;font-size:clamp(2rem,6vw,3rem)}.addmixed-container .p39-slider-control button,.addmixed-container .p39-check-btn,.addmixed-container .p39-next-btn,.addmixed-container .p39-blitz-option,.addmixed-container .p39-blitz-start-btn{border-radius:18px;min-height:60px;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:900}@media (width<=820px){.addmixed-container{padding:10px}.addmixed-nav button{min-width:calc(50% - 8px)}.addmixed-main{border-radius:22px;padding:16px}.addmixed-container .theory-grid-v2,.addmixed-container .practice-grid-v2{grid-template-columns:1fr}.addmixed-container .p39-sliders,.addmixed-container .p39-slider-row,.addmixed-container .p39-slider-control{width:100%}}@media (prefers-color-scheme:dark){.addmixed-container{background:radial-gradient(circle at 0 0,#2563eb2e,#0000 30%),radial-gradient(circle at 100% 0,#f59e0b2e,#0000 30%),#020617}.addmixed-container .addmixed-main,.addmixed-container .addmixed-nav,.addmixed-container .theory-card-v2,.addmixed-container .visual-example-v2,.addmixed-container .borrow-steps-v2,.addmixed-container .trainer-card-v2,.addmixed-container .p39-pies{color:#f8fafc;background:#0f172a;border-color:#334155}}.decimals-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.decimals-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:10px;display:flex}.decimals-nav button{min-width:100px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-weight:600;transition:all .2s}.decimals-nav button.active{background:var(--btn-primary);color:#fff}.decimals-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.intro-card-v2{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:24px;margin-bottom:30px;padding:30px}.math-hero-v2{justify-content:center;align-items:center;gap:20px;margin-top:15px;font-size:3rem;font-weight:700;display:flex}.math-hero-v2 .dec{color:var(--panel-error-text)}.fraction-v2{vertical-align:middle;flex-direction:column;align-items:center;font-family:Consolas,monospace;font-weight:700;display:inline-flex}.fraction-v2.big{font-size:2.5rem}.fraction-v2.medium{font-size:1.8rem}.fraction-v2.small{font-size:1.25rem}.fraction-v2.tiny{font-size:.95em}.fraction-v2 .num{border-bottom:2px solid;padding:0 5px}.fraction-v2 .den{padding:0 5px}.grid-layout-v2{grid-template-columns:1fr 1fr;gap:40px;margin-top:20px;display:grid}.grid-box-v2{text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:20px}.grid-box-v2 svg{cursor:pointer;width:100%;max-height:250px;margin:15px 0}.grid-box-v2 rect{transition:fill .1s}.label-v2{color:var(--btn-primary);font-size:1.5rem;font-weight:700}.pv-container-v2{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:24px;padding:30px}.pv-table-v2{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.pv-col{flex-direction:column;align-items:center;gap:5px;display:flex}.pv-col span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.pv-col.blue span{color:#2563eb}.pv-ctrl{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;align-items:center;padding:5px;display:flex;box-shadow:0 2px 5px #0000000d}.pv-ctrl button{background:var(--ui-muted-bg);cursor:pointer;border:none;border-radius:6px;width:36px;height:28px;font-weight:700;transition:background .2s}.pv-ctrl button:hover{background:var(--btn-primary);color:#fff}.digit{min-width:40px;padding:2px 10px;font-size:2rem;font-weight:700}.pv-comma{color:var(--panel-error-text);padding-bottom:10px;font-size:3rem;font-weight:700;line-height:1}.pv-visuals{grid-template-columns:1fr 1.5fr;align-items:center;gap:20px;margin-top:20px;display:grid}.pv-cakes{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:120px;padding:15px;display:flex}.pv-line-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:10px;padding:15px;display:flex}.pv-line-box h4{color:var(--text-muted);margin:0;font-size:1rem}.live-decimal-v2{color:var(--btn-primary);margin-top:15px;font-family:Consolas,monospace;font-size:3.5rem;font-weight:700}.live-decimal-v2 .comma{color:var(--panel-error-text)}.zoom-controls-v3{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.control-group{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:15px}.control-group .label{color:var(--text-muted);margin-bottom:10px;font-size:.9rem;font-weight:700}.control-group .btns{flex-wrap:wrap;gap:8px;display:flex}.control-group button{border:1px solid var(--border-color);background:var(--ui-muted-bg);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:700}.control-group button.active{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)}.action-panels-v3{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.action-panels-v3 .panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:15px}.action-panels-v3 .label{color:var(--text-muted);margin-bottom:10px;font-size:.9rem;font-weight:700}.line-viz{justify-content:center;display:flex}.line-viz svg{cursor:pointer}.val-btns,.view-btns{align-items:center;gap:10px;display:flex}.val-btns button,.view-btns button{background:var(--ui-muted-bg);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:1;height:45px;padding:0 10px;font-size:1rem;font-weight:700}.val-btns button:hover,.view-btns button:hover{background:var(--btn-primary);color:#fff}.view-btns button.active{color:#fff;background:#16a34a}.current-val{color:var(--btn-primary);text-align:center;background:var(--header-bg);border-radius:8px;flex:2;padding:5px;font-family:Consolas,monospace;font-size:2.2rem;font-weight:700}.trainer-v2{justify-content:center;width:100%;display:flex}.trainer-card-v2{background:var(--card-bg);border:1px solid var(--border-color);max-width:700px;box-shadow:0 10px 30px var(--card-shadow);border-radius:24px;flex-direction:column;flex:1;align-items:center;padding:30px;display:flex}.trainer-header-v2{justify-content:space-between;align-items:center;width:100%;margin-bottom:25px;display:flex}.task-display-v2{background:var(--header-bg);text-align:center;border-radius:20px;justify-content:center;align-items:center;width:100%;min-height:120px;margin-bottom:25px;padding:30px;display:flex}.big-dec-v2{color:var(--btn-primary);font-family:Consolas,monospace;font-size:3rem;font-weight:700}.text-task-v2{color:#4361ee;text-align:center;width:100%;font-size:1.8rem;font-style:italic}.input-area-v2{flex-direction:column;align-items:center;gap:15px;width:100%;display:flex}.ans-display-v2{background:var(--card-bg);border:3px solid var(--btn-primary);border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:350px;height:80px;font-size:3rem;font-weight:700;display:flex}.theory-list-v2{margin:0;padding:0;list-style:none}.theory-list-v2 li{align-items:flex-start;gap:10px;margin-bottom:10px;font-size:1.1rem;display:flex}.theory-list-v2 b{color:var(--btn-primary)}.example-box-v2{border:1px solid var(--border-color);background:#fff;border-radius:12px;margin:10px 0;padding:15px}.example-row-v2{justify-content:center;align-items:center;gap:15px;font-size:1.5rem;font-weight:700;display:flex}.example-row-v2 .arrow{color:var(--text-muted)}@media (prefers-color-scheme:dark){.example-box-v2{background:#0f172a}}.placeholder{color:var(--text-muted)}.instr-v2{color:var(--text-muted);margin-bottom:10px;font-weight:700}.numpad-container-v2{width:100%;max-width:320px}.numpad-grid-v2{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.numpad-grid-v2 button{border:1px solid var(--border-color);background:var(--header-bg);height:55px;color:var(--text-color);cursor:pointer;border-radius:12px;font-size:1.4rem;font-weight:700}.check-btn-v2,.next-btn-v2{cursor:pointer;color:#fff;border:none;border-radius:16px;width:100%;padding:18px;font-weight:700}.auto-check-note-v2{border:2px solid var(--panel-blue-border);background:var(--panel-blue-bg);width:100%;min-height:56px;color:var(--panel-blue-text);border-radius:16px;justify-content:center;align-items:center;padding:16px;font-weight:900;display:flex}@media (prefers-color-scheme:dark){.intro-card-v2,.theory-card-v2,.task-display-v2,.svg-box-v2,.grid-box-v2,.pv-container-v2,.pv-line-box,.zoomable-line-container,.control-group,.panel{background:#1e293b;border-color:#334155}.pv-ctrl{background:#0f172a;border-color:#334155}.pv-ctrl button{color:#fff;background:#334155;border-color:#475569}.ans-display-v2,.val-btns,.view-btns{background:#0f172a;border-color:#334155}.val-btns button,.view-btns button{color:#fff;background:#334155}.current-val{color:#60a5fa;background:#0f172a}.scale-btns button{color:#fff;background:#334155;border-color:#475569}.scale-btns button.active{background:var(--btn-primary);border-color:var(--btn-primary)}}.d2f-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.eq-sign{color:var(--text-muted);font-size:2.5rem;font-weight:700}.d2f-fraction-inputs{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.d2f-field{border:3px solid var(--border-color);background:var(--header-bg);min-width:90px;min-height:58px;color:var(--text-color);cursor:default;border-radius:12px;justify-content:center;align-items:center;gap:2px;padding:8px 18px;font-family:Consolas,monospace;font-size:2rem;font-weight:700;transition:all .2s;display:flex;position:relative}.d2f-field.active{border-color:var(--btn-primary);background:var(--panel-blue-bg,#eff6ff);color:var(--btn-primary);cursor:text;box-shadow:0 0 0 4px #3b82f62e}.d2f-field.done{background:var(--panel-green-bg,#f0fdf4);border-color:#22c55e}.d2f-divider{background:var(--text-color);border-radius:2px;width:100%;min-width:90px;height:3px}.field-placeholder{color:var(--text-muted);opacity:.5}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{color:var(--btn-primary);margin-left:1px;font-weight:300;animation:1s step-end infinite blink}.d2f-step-hint{justify-content:center;align-items:center;min-height:28px;margin-bottom:8px;display:flex}.step-badge{white-space:nowrap;color:var(--text-muted);box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:.95rem;font-weight:600}.step-badge:before,.step-badge:after{content:none}@media (prefers-color-scheme:dark){.d2f-field.active{background:#1e3a5f}.d2f-field.done{background:#14532d}}.zeros-trainer-content{flex-direction:column;align-items:center;width:100%;display:flex}.opt-btn{transition:all .2s}.opt-btn:hover:not(:disabled){border-color:var(--btn-primary)!important;background:var(--ui-muted-bg)!important}.opt-btn.correct{background:var(--panel-green-bg)!important;border-color:#22c55e!important}.opt-btn.muted{opacity:.5}.decimals-container{background:radial-gradient(circle at 0 0, #0ea5e924, transparent 30%), radial-gradient(circle at 100% 0, #ef44441a, transparent 28%), var(--bg-color);height:auto;min-height:calc(100vh - 120px);padding:clamp(12px,2vw,22px);font-family:Inter,Segoe UI,sans-serif}.decimals-nav{background:linear-gradient(135deg, #ffffffe6, #ecfeffd1), var(--card-bg);border:2px solid #0ea5e938;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;padding:14px;display:grid;box-shadow:0 16px 34px #0f172a14}.decimals-nav button{color:#0f172a;text-align:left;background:#fff;border:2px solid #0ea5e929;border-radius:18px;align-items:center;gap:10px;min-width:0;min-height:64px;padding:11px 12px;font-size:clamp(.92rem,1.6vw,1.02rem);font-weight:900;line-height:1.15;display:flex;box-shadow:0 5px #bfdbfef2}.decimals-nav button:hover{border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 7px #7dd3fcf2}.decimals-nav button.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#0ea5e9;box-shadow:0 10px 22px #0ea5e93d}.decimals-nav .nav-index{color:#0369a1;background:#e0f2fe;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Consolas,monospace;font-size:.95rem;display:grid;box-shadow:inset 0 0 0 1px #0ea5e933}.decimals-nav button.active .nav-index{color:#fff;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff59}.decimals-nav .nav-copy{gap:4px;min-width:0;display:grid}.decimals-nav .nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decimals-nav .nav-tag{color:#92400e;text-transform:uppercase;letter-spacing:.02em;background:#fef3c7;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:950}.decimals-nav button.active .nav-tag{color:#fff;background:#ffffff3d}.decimals-main{border:2px solid #94a3b82e;border-radius:28px;padding:clamp(20px,3vw,38px);position:relative;box-shadow:0 22px 48px #0f172a1a}.decimals-container h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.12}.decimals-container .scene-content{max-width:1180px}.decimals-container .intro-card-v2,.decimals-container .theory-card-v2,.decimals-container .grid-box-v2,.decimals-container .pv-container-v2,.decimals-container .pv-cakes,.decimals-container .pv-line-box,.decimals-container .control-group,.decimals-container .action-panels-v3 .panel,.decimals-container .trainer-card-v2,.decimals-container .task-display-v2{border-width:2px;border-radius:26px}.decimals-container .intro-card-v2.gradient-blue,.decimals-container .intro-card-v2{background:linear-gradient(135deg,#ecfeff,#fff1f2);border-color:#bae6fd}.decimals-container .intro-card-v2 p,.decimals-container .theory-card-v2 p,.decimals-container .control-group .label,.decimals-container .action-panels-v3 .label,.decimals-container .feedback-row-v2{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.decimals-container .math-hero-v2,.decimals-container .live-decimal-v2,.decimals-container .current-val{font-size:clamp(2.4rem,8vw,5rem)}.decimals-container .digit{min-width:54px;font-size:clamp(2rem,6vw,3rem)}.decimals-container .pv-ctrl button{min-width:46px;min-height:38px}.decimals-container .task-display-v2{min-height:132px}.decimals-container .ans-display-v2{min-height:82px;font-size:clamp(2rem,6vw,3rem)}.decimals-container .numpad-grid-v2 button,.decimals-container .check-btn-v2,.decimals-container .next-btn-v2,.decimals-container .opt-btn{border-radius:18px;min-height:60px;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:900}.decimals-container .grid-box-v2 h4{justify-content:center;align-items:center;gap:4px;display:flex}.decimals-container .label-v2{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.decimals-container .example-row-v2 .fraction-v2{flex:none}@media (width<=820px){.decimals-container{padding:10px}.decimals-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.decimals-nav button{min-height:58px;padding:9px}.decimals-nav .nav-index{flex-basis:32px;width:32px;height:32px;font-size:.82rem}.decimals-nav .nav-tag{display:none}.decimals-main{border-radius:22px;padding:16px}.decimals-container .theory-grid-v2,.decimals-container .grid-layout-v2,.decimals-container .pv-visuals,.decimals-container .zoom-controls-v3,.decimals-container .action-panels-v3{grid-template-columns:1fr}.decimals-container .math-hero-v2{flex-wrap:wrap}}@media (prefers-color-scheme:dark){.decimals-container{background:radial-gradient(circle at 0 0,#0ea5e92e,#0000 30%),radial-gradient(circle at 100% 0,#ef444429,#0000 30%),#020617}.decimals-container .decimals-main,.decimals-container .decimals-nav,.decimals-container .intro-card-v2,.decimals-container .theory-card-v2,.decimals-container .grid-box-v2,.decimals-container .pv-container-v2,.decimals-container .pv-cakes,.decimals-container .pv-line-box,.decimals-container .control-group,.decimals-container .action-panels-v3 .panel,.decimals-container .trainer-card-v2,.decimals-container .task-display-v2{color:#f8fafc;background:#0f172a;border-color:#334155}.decimals-container .decimals-nav{background:#0f172a}.decimals-nav button{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 5px #020617}.decimals-nav .nav-index{color:#7dd3fc;background:#0f172a}.decimals-nav .nav-tag{color:#fde68a;background:#451a03}}.compare-dec-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.compare-dec-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:10px;margin-bottom:20px;padding:10px;display:flex}.compare-dec-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.compare-dec-nav button.active{background:var(--btn-primary);color:#fff}.compare-dec-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.theory-card-v2{border:1px solid var(--border-color);border-radius:20px;padding:25px}.trainer-card-v2{background:var(--card-bg);border:1px solid var(--border-color);max-width:750px;box-shadow:0 10px 30px var(--card-shadow);border-radius:24px;flex:1;padding:30px}.trainer-card-v2.full{max-width:900px}.score-v2 span{color:#4caf50}.compare-display-v2{background:var(--header-bg);border-radius:24px;justify-content:center;align-items:center;gap:40px;margin-bottom:30px;padding:40px;display:flex}.dec-box-v2{font-family:Consolas,monospace;font-size:3.5rem;font-weight:700}.dec-box-v2.blue{color:#2563eb}.dec-box-v2.orange{color:#ea580c}.sign-box-v2{background:var(--card-bg);border:3px solid var(--btn-primary);width:80px;height:80px;color:var(--btn-primary);border-radius:16px;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.sign-box-v2.ok{background:var(--panel-green-bg);color:#15803d;border-color:#22c55e}.sign-box-v2.error{border-color:var(--panel-error-border);background:var(--panel-error-bg);color:var(--panel-error-text)}.action-area-v2{justify-content:center;margin-bottom:20px;display:flex}.sign-btns-v2{gap:15px;display:flex}.sign-btn-v2{border:2px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:16px;width:70px;height:70px;font-size:2.5rem;font-weight:700;transition:all .2s}.sign-btn-v2:hover{border-color:var(--btn-primary);background:var(--header-bg)}.next-btn-v2{cursor:pointer;color:#fff;background:#22c55e;border:none;border-radius:16px;width:100%;max-width:300px;padding:18px;font-weight:700}.sort-task-v2{text-align:center;margin-bottom:30px}.options-grid-v2{grid-template-columns:repeat(3,1fr);justify-items:center;gap:20px;margin-top:20px;display:grid}.sort-btn-v2{border:2px solid var(--border-color);background:var(--header-bg);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;width:140px;height:80px;font-family:Consolas,monospace;font-size:1.8rem;font-weight:700;transition:all .2s;display:flex;position:relative}.sort-btn-v2.selected{border-color:var(--btn-primary);background:var(--panel-blue-bg);border-width:4px}.order-badge{background:var(--btn-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px}.sort-results-v2{text-align:center;border-top:1px solid var(--border-color);padding-top:20px}.user-seq-v2{min-height:60px;margin-bottom:20px;font-family:Consolas,monospace;font-size:1.8rem;font-weight:700}.action-row-v2{justify-content:center;width:100%;display:flex}.check-btn-v2{cursor:pointer;color:#fff;background:var(--btn-primary);border:none;border-radius:16px;width:100%;max-width:300px;padding:18px;font-weight:700}.check-btn-v2:disabled{opacity:.55;cursor:not-allowed}@media (prefers-color-scheme:dark){.intro-card-v2,.theory-card-v2,.sign-box-v2,.sort-btn-v2{background:#1e293b;border-color:#334155}.dec-box-v2.blue{color:#60a5fa}.dec-box-v2.orange{color:#fb923c}}@supports selector(html:has(.compare-dec-container)){html:has(.compare-dec-container){scrollbar-gutter:stable both-edges}}.compare-dec-container{background:radial-gradient(circle at 0 0, #2563eb24, transparent 30%), radial-gradient(circle at 100% 0, #f9731624, transparent 28%), var(--bg-color);height:auto;min-height:calc(100vh - 120px);padding:clamp(12px,2vw,22px);font-family:Inter,Segoe UI,sans-serif}.compare-dec-nav{border:2px solid #f9731638;border-radius:22px;flex-wrap:wrap;gap:12px;padding:12px;box-shadow:0 16px 34px #0f172a14}.compare-dec-nav button{border-radius:16px;min-width:150px;padding:14px 16px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:900;line-height:1.2}.compare-dec-nav button.active{background:linear-gradient(135deg,#2563eb,#f97316);box-shadow:0 10px 22px #f973163d}.compare-dec-main{border:2px solid #94a3b82e;border-radius:28px;padding:clamp(20px,3vw,38px);position:relative;box-shadow:0 22px 48px #0f172a1a}.compare-dec-container h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.12}.compare-dec-container .scene-content{max-width:1120px}.compare-dec-container .intro-card-v2,.compare-dec-container .theory-card-v2,.compare-dec-container .trainer-card-v2,.compare-dec-container .compare-display-v2,.compare-dec-container .sort-btn-v2{border-width:2px;border-radius:26px}.compare-dec-container .intro-card-v2.gradient-blue,.compare-dec-container .intro-card-v2{background:linear-gradient(135deg,#eff6ff,#fff7ed);border-color:#bfdbfe}.compare-dec-container .theory-list-v2,.compare-dec-container .theory-card-v2 p,.compare-dec-container .sort-task-v2,.compare-dec-container .feedback-row-v2{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.compare-dec-container .compare-display-v2{background:linear-gradient(135deg,#eff6ff,#fff7ed);gap:clamp(14px,4vw,44px)}.compare-dec-container .dec-box-v2{font-size:clamp(2.4rem,9vw,5.4rem)}.compare-dec-container .sign-box-v2,.compare-dec-container .sign-btn-v2{border-radius:20px;width:clamp(64px,17vw,92px);height:clamp(64px,17vw,92px);font-size:clamp(2.2rem,7vw,3.4rem)}.compare-dec-container .sort-btn-v2{width:clamp(136px,36vw,180px);min-height:92px;font-size:clamp(1.55rem,5vw,2.25rem)}.compare-dec-container .trainer-card-v2.full>.sort-results-v2{flex-direction:column;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;justify-content:flex-start;align-items:center;gap:14px;width:100%;display:flex}.compare-dec-container .trainer-card-v2.full>.sort-results-v2>.user-seq-v2{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;width:100%;max-width:760px;margin:0 auto;display:flex}.compare-dec-container .trainer-card-v2.full>.sort-results-v2>.user-seq-v2:empty,.compare-dec-container .trainer-card-v2.full>.sort-results-v2>.user-seq-v2.checked{min-height:0;margin:0;display:none}.compare-dec-container .trainer-card-v2.full>.sort-results-v2>.action-row-v2{justify-content:center;width:100%;max-width:none;margin:0 auto;display:flex}.compare-dec-container .trainer-card-v2.full>.sort-results-v2>.sort-feedback-v2{border:2px solid var(--panel-error-border);background:var(--panel-error-bg);text-align:center;border-radius:18px;justify-items:center;gap:10px;width:min(100%,760px);margin:0 auto;padding:14px 16px;display:grid}.compare-dec-container .correct-seq-v2{width:100%;color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;font-family:Consolas,monospace;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.45;display:flex}.compare-dec-container .correct-seq-part{align-items:center;gap:10px;display:inline-flex}.compare-dec-container .correct-seq-number{background:#fff;border:1px solid #dc262633;border-radius:10px;padding:4px 8px}.compare-dec-container .correct-seq-separator{color:var(--panel-error-text);font-weight:900}.compare-dec-container .check-btn-v2,.compare-dec-container .next-btn-v2{width:min(100%,360px);max-width:360px;min-height:60px;font-size:clamp(1rem,2.4vw,1.25rem)}@media (width<=760px){.compare-dec-container{padding:10px}.compare-dec-nav button{min-width:calc(50% - 8px)}.compare-dec-main{border-radius:22px;padding:16px}.compare-dec-container .compare-display-v2{gap:12px;padding:18px}.compare-dec-container .theory-grid-v2,.compare-dec-container .options-grid-v2{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.compare-dec-container{background:radial-gradient(circle at 0 0,#2563eb2e,#0000 30%),radial-gradient(circle at 100% 0,#f973162e,#0000 30%),#020617}.compare-dec-container .compare-dec-main,.compare-dec-container .compare-dec-nav,.compare-dec-container .intro-card-v2,.compare-dec-container .theory-card-v2,.compare-dec-container .trainer-card-v2,.compare-dec-container .compare-display-v2,.compare-dec-container .sort-btn-v2,.compare-dec-container .correct-seq-number{color:#f8fafc;background:#0f172a;border-color:#334155}}.rounding-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);flex-direction:column;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.rounding-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:10px;margin-bottom:20px;padding:10px;display:flex}.rounding-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:1.1rem;font-weight:600;transition:all .2s}.rounding-nav button.active{background:var(--btn-primary);color:#fff}.rounding-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex:1;padding:30px;overflow-y:auto}.scene-content{max-width:1000px;margin:0 auto;animation:.3s ease-out fadeIn}h2{color:var(--btn-primary);text-align:center;margin-bottom:20px;font-size:2.2rem}.intro-card-v2{background:var(--header-bg);border:1px solid var(--border-color);border-radius:24px;margin-bottom:30px;padding:30px}.intro-card-v2.gradient-blue{background:var(--panel-blue-bg);border-color:var(--panel-blue-border);color:var(--panel-blue-text)}.theory-list-v2{padding-left:25px;font-size:1.2rem;line-height:1.8}.theory-grid-v2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.theory-card-v2{border:1px solid var(--border-color);text-align:center;border-radius:20px;padding:25px}.theory-card-v2.yellow{background:var(--panel-warn-bg);border-color:var(--panel-warn-border);color:var(--panel-amber-text-strong)}.theory-card-v2.orange{background:var(--panel-warn-bg);border-color:var(--panel-warn-border);color:var(--panel-warn-text)}.theory-card-v2 p{margin-bottom:10px;font-size:1.8rem;font-weight:700}.theory-viz-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;align-items:center;margin:30px 0;padding:20px;display:flex}.trainer-v2{justify-content:center;display:flex}.trainer-card-v2{background:var(--card-bg);border:1px solid var(--border-color);max-width:1000px;box-shadow:0 10px 30px var(--card-shadow);border-radius:24px;flex-direction:column;flex:1;padding:35px;display:flex}.trainer-header-v2{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.score-v2{font-size:1.5rem;font-weight:700}.score-v2 span{color:#4caf50;font-size:1.8rem}.task-display-v2{background:var(--header-bg);text-align:center;box-sizing:border-box;border-radius:20px;width:100%;margin-bottom:0;padding:0}.task-display-v2 .instr-v2{color:var(--text-color);opacity:.9;margin-bottom:0;font-size:clamp(1.5rem,4vw,2.5rem)!important}.task-display-v2 .big-num-v2{color:var(--btn-primary);padding:0;font-family:Consolas,monospace;display:inline-block;font-size:clamp(3.5rem,8vw,3rem)!important;font-weight:800!important}.highlight-digit{color:#ea580c;text-shadow:0 2px 4px #ea580c4d;border-bottom:6px solid #ea580c;margin:0 4px;display:inline-block;transform:scale(1.15)}.input-grid-v2{flex-direction:column;align-items:center;gap:30px;width:100%;display:flex}.input-panel-v2{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:480px;display:flex}.ans-display-v2{background:var(--card-bg);border:3px solid var(--btn-primary);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;width:100%;height:90px;font-size:3.5rem;font-weight:700;display:flex}.ans-display-v2.ok{background:var(--panel-green-bg);color:#15803d;border-color:#22c55e}.ans-display-v2.error{border-color:var(--panel-error-border);background:var(--panel-error-bg);color:var(--panel-error-text)}.placeholder{color:var(--text-muted);opacity:.5}.numpad-grid-v2{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.numpad-grid-v2 button{border:1px solid var(--border-color);background:var(--card-bg);height:80px;color:var(--text-color);cursor:pointer;border-radius:16px;font-size:2.2rem;font-weight:700;transition:all .1s}.numpad-grid-v2 button:hover:not(:disabled){background:var(--btn-primary);color:#fff}.numpad-grid-v2 button:active{transform:scale(.96)}.numpad-grid-v2 button.util{background:var(--ui-muted-bg);color:var(--text-color)}.action-row-v2{width:100%}.check-btn-v2,.next-btn-v2{cursor:pointer;color:#fff;border:none;border-radius:16px;width:100%;padding:22px;font-size:1.6rem;font-weight:700;transition:all .2s}.check-btn-v2{background:var(--btn-primary)}.next-btn-v2{background:#22c55e}.check-btn-v2:hover,.next-btn-v2:hover{filter:brightness(1.1)}.feedback-row-v2{text-align:center;min-height:1.5em;margin-top:10px;font-size:1.5rem;font-weight:700}.feedback-row-v2.ok{color:#22c55e}.feedback-row-v2.error{color:#ef4444}.rounding-blitz-scene{max-width:1100px}.p42-blitz-shell{background:radial-gradient(circle at top left, #2563eb1f, transparent 28%), radial-gradient(circle at top right, #f59e0b14, transparent 24%), var(--card-bg);border:1px solid var(--border-color);box-shadow:0 16px 36px var(--card-shadow);border-radius:28px;padding:28px}.p42-blitz-hero{background:linear-gradient(135deg,#2563eb1a,#f59e0b14);border:1px solid #2563eb29;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.p42-blitz-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--btn-primary);margin-bottom:8px;font-size:.8rem;font-weight:800}.p42-blitz-hero h2{margin:0 0 8px}.p42-blitz-hero p{color:var(--text-muted);margin:0;line-height:1.55}.p42-blitz-timer{text-align:center;background:#ffffffe6;border:1px solid #2563eb29;border-radius:18px;min-width:120px;padding:14px 16px}.p42-blitz-timer span{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.p42-blitz-timer strong{color:#1d4ed8;font-size:1.6rem}.p42-blitz-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.p42-blitz-levels button{border:1px solid var(--border-color);background:var(--card-bg);min-height:56px;color:var(--text-color);cursor:pointer;border-radius:16px;font-size:1rem;font-weight:800;transition:all .2s}.p42-blitz-levels button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#0000;box-shadow:0 10px 20px #2563eb38}.p42-blitz-rules{gap:10px;margin-bottom:20px;display:grid}.p42-blitz-rules div{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;padding:14px 16px}.p42-blitz-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.p42-blitz-stat{background:var(--bg-color);border:1px solid var(--border-color);text-align:center;border-radius:18px;padding:16px 18px}.p42-blitz-stat span{color:var(--text-muted);margin-bottom:6px;font-size:.9rem;display:block}.p42-blitz-stat strong{color:var(--text-color);font-size:1.2rem}.p42-blitz-task{background:linear-gradient(#fffffff2,#eff6fff0);border:1px solid #2563eb29;border-radius:24px;flex-direction:column;align-items:center;padding:24px;display:flex}.p42-blitz-instr{margin-bottom:14px!important}.p42-blitz-number-wrap{text-align:center;margin-bottom:18px}.p42-blitz-number-wrap .big-num-v2{font-size:clamp(3.5rem,8vw,5rem)!important}.p42-blitz-input-panel{align-self:center;width:min(420px,100%);max-width:420px;margin-left:auto;margin-right:auto}.p42-blitz-numpad-actions{justify-content:center;width:100%;display:flex}.p42-blitz-clear-btn{border:1px solid var(--border-color);background:var(--ui-muted-bg);min-width:180px;color:var(--text-color);cursor:pointer;border-radius:14px;padding:12px 18px;font-weight:700}.p42-blitz-finish{text-align:center;background:linear-gradient(135deg,#22c55e1f,#2563eb14);border:1px solid #22c55e2e;border-radius:22px;margin-bottom:16px;padding:20px}.p42-blitz-finish h3{color:#166534;margin:0 0 14px;font-size:1.5rem}.p42-blitz-cta-row{justify-content:center;align-items:center;width:100%;display:flex}.p42-blitz-cta-row-wrap{flex-wrap:wrap}.p42-blitz-cta-btn{cursor:pointer;text-align:center;box-sizing:border-box;border:none;border-radius:16px;justify-content:center;align-items:center;width:min(280px,100%);min-height:54px;padding:14px 18px;font-size:1rem;font-weight:800;line-height:1.2;display:inline-flex}.p42-blitz-cta-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 10px 20px #2563eb38}.p42-blitz-cta-btn-success{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 10px 20px #22c55e33}.viz-panel-v2{flex-direction:column;gap:20px;width:100%;display:flex}.viz-box-v2{background:var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:20px;width:100%;padding:25px}.viz-box-v2 h3{color:var(--text-muted);margin-top:0;margin-bottom:20px;font-size:1.3rem}.number-line-v2{width:100%}.number-line-v2 svg{width:100%;height:auto;display:block}@media (width<=600px){.rounding-main{padding:15px}.trainer-card-v2{padding:20px}.task-display-v2{padding:20px 10px}.task-display-v2 .instr-v2{font-size:1.2rem!important}.task-display-v2 .big-num-v2{font-size:3rem!important}.ans-display-v2{height:70px;font-size:2.5rem}.numpad-grid-v2 button{height:60px;font-size:1.8rem}.check-btn-v2,.next-btn-v2{padding:18px;font-size:1.3rem}.theory-grid-v2{grid-template-columns:1fr}.p42-blitz-hero{flex-direction:column}.p42-blitz-levels,.p42-blitz-stats{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.intro-card-v2,.theory-card-v2,.task-display-v2,.viz-box-v2,.theory-viz-container{background:#1e293b;border-color:#334155}.ans-display-v2{background:#0f172a}.numpad-grid-v2 button{color:#fff;background:#334155}.highlight-digit{color:#fb923c;text-shadow:0 2px 4px #fb923c4d;border-color:#fb923c}.p42-blitz-shell{background:#111827}.p42-blitz-task,.p42-blitz-stat,.p42-blitz-rules div,.p42-blitz-levels button{color:#fff;background:#0f172a;border-color:#334155}.p42-blitz-timer{background:#0f172a;border-color:#334155}}.trainer-v2 .input-panel-v2{margin-left:auto!important;margin-right:auto!important}.trainer-v2 .action-row-v2{justify-content:center;display:flex}.rounding-container{background:radial-gradient(circle at 0 0, #f59e0b26, transparent 30%), radial-gradient(circle at 100% 0, #2563eb21, transparent 28%), var(--bg-color);height:auto;min-height:calc(100vh - 120px);padding:clamp(12px,2vw,22px);font-family:Inter,Segoe UI,sans-serif}.rounding-nav{border:2px solid #f59e0b38;border-radius:22px;flex-wrap:wrap;gap:12px;padding:12px;box-shadow:0 16px 34px #0f172a14}.rounding-nav button{border-radius:16px;min-width:150px;padding:14px 16px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:900;line-height:1.2}.rounding-nav button.active{background:linear-gradient(135deg,#f59e0b,#2563eb);box-shadow:0 10px 22px #f59e0b3d}.rounding-main{border:2px solid #94a3b82e;border-radius:28px;padding:clamp(20px,3vw,38px);position:relative;box-shadow:0 22px 48px #0f172a1a}.rounding-container h2{font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.12}.rounding-container .scene-content{max-width:1180px}.rounding-container .intro-card-v2,.rounding-container .theory-card-v2,.rounding-container .theory-viz-container,.rounding-container .trainer-card-v2,.rounding-container .task-display-v2,.rounding-container .input-panel-v2,.rounding-container .viz-panel-v2,.rounding-container .viz-box-v2,.rounding-container .p42-blitz-shell,.rounding-container .p42-blitz-task{border-width:2px;border-radius:26px}.rounding-container .intro-card-v2.gradient-blue,.rounding-container .intro-card-v2{background:linear-gradient(135deg,#fffbeb,#eff6ff);border-color:#fde68a}.rounding-container .theory-list-v2,.rounding-container .theory-card-v2 p,.rounding-container .feedback-row-v2,.rounding-container .p42-blitz-instr{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.rounding-container .task-display-v2 .big-num-v2,.rounding-container .p42-blitz-number-wrap{line-height:1;font-size:clamp(3.2rem,11vw,6rem)!important}.rounding-container .input-grid-v2{gap:clamp(16px,3vw,30px)}.rounding-container .ans-display-v2{min-height:86px;font-size:clamp(2rem,6vw,3rem)}.rounding-container .numpad-grid-v2 button,.rounding-container .check-btn-v2,.rounding-container .next-btn-v2,.rounding-container .p42-blitz-cta-btn,.rounding-container .p42-blitz-clear-btn{border-radius:18px;min-height:60px;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:900}@media (width<=820px){.rounding-container{padding:10px}.rounding-nav button{min-width:calc(50% - 8px)}.rounding-main{border-radius:22px;padding:16px}.rounding-container .input-grid-v2,.rounding-container .theory-grid-v2{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.rounding-container{background:radial-gradient(circle at 0 0,#f59e0b2e,#0000 30%),radial-gradient(circle at 100% 0,#2563eb2e,#0000 30%),#020617}.rounding-container .rounding-main,.rounding-container .rounding-nav,.rounding-container .intro-card-v2,.rounding-container .theory-card-v2,.rounding-container .theory-viz-container,.rounding-container .trainer-card-v2,.rounding-container .task-display-v2,.rounding-container .input-panel-v2,.rounding-container .viz-panel-v2,.rounding-container .viz-box-v2{color:#f8fafc;background:#0f172a;border-color:#334155}}.p43-wrap{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-glow:#2563eb24;--secondary:#0f766e;--secondary-dark:#0f766e;--success:#16a34a;--success-bg:#d1fae5;--error:#ef4444;--error-bg:#fee2e2;--text-main:#1e293b;--bg-card:#fff;color:var(--text-main);box-sizing:border-box;background-color:#eff6ff;min-height:calc(100vh - 100px);padding:20px;font-family:Nunito,sans-serif;font-size:22px}.p43-wrap *{box-sizing:border-box;touch-action:manipulation}.p43-nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:30px;display:flex}.p43-nav button{color:#0f172a;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:99px;padding:20px 36px;font-size:1.4rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px #cbd5e1}.p43-nav button:hover{color:#020617;background:#f8fafc;border-color:#94a3b8}.p43-nav button:active{transform:translateY(6px);box-shadow:0 0 #cbd5e1}.p43-nav button.active{color:#fff;background:#0f172a;border-color:#020617;box-shadow:0 6px #020617}.p43-scene{flex-direction:column;gap:30px;max-width:1400px;margin:0 auto;display:flex}.p43-hero,.p43-card{background:var(--bg-card);border:4px solid #dbeafe;border-radius:36px;padding:40px;box-shadow:0 20px 50px #2563eb12}.p43-hero{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border-color:#bfdbfe;justify-content:space-between;align-items:center;gap:30px;display:flex}.p43-kicker{color:#1e3a8a;text-transform:uppercase;letter-spacing:.1em;background:#dbeafe;border:2px solid #93c5fd;border-radius:999px;margin-bottom:10px;padding:8px 16px;font-size:1.5rem;font-weight:900;display:inline-block}.p43-hero h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.p43-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:30px;display:grid}.p43-btn{background:var(--primary);color:#fff;box-shadow:0 10px 0 var(--primary-dark);cursor:pointer;text-align:center;border:none;border-radius:28px;padding:24px;font-family:inherit;font-size:1.8rem;font-weight:900;transition:all .1s}.p43-btn:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(10px)}.p43-btn.ghost{color:#475569;background:#f1f5f9;box-shadow:0 10px #cbd5e1}.p43-btn.ghost:active:not(:disabled){box-shadow:0 0 #cbd5e1}.p43-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px 0 var(--primary-dark);transform:translateY(6px)}.p43-pad-wrap{max-width:600px;margin:0 auto}.p43-pad{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.p43-pad button{min-height:100px;color:var(--text-main);cursor:pointer;background:#fff;border:4px solid #dbeafe;border-radius:28px;font-family:Nunito,sans-serif;font-size:3rem;font-weight:900;transition:transform .1s;box-shadow:0 10px #bfdbfe}.p43-pad button:active:not(:disabled){transform:translateY(10px);box-shadow:0 0 #bfdbfe}.p43-pad button:disabled{opacity:.5;cursor:not-allowed;transform:translateY(6px);box-shadow:0 4px #bfdbfe}.p43-pad button.p43-pad-util{color:#334155;background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 10px #94a3b8}.p43-pad-empty{visibility:hidden}.p43-pad-actions{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.p43-column{background:#fff;border:4px solid #bfdbfe;border-radius:32px;flex-direction:column;align-items:flex-end;width:fit-content;margin:30px auto;padding:40px;font-family:JetBrains Mono,monospace;font-size:4.5rem;font-weight:800;line-height:1.2;display:flex;box-shadow:0 20px 40px #2563eb1a}.p43-column>div{width:100%}.p43-column-row{justify-content:flex-end;align-items:center;gap:14px;display:flex}.p43-column-op,.p43-column-op-spacer{flex:0 0 1em;justify-content:center;align-items:center;width:1em;display:inline-flex}.p43-column-op{color:var(--primary)}.p43-column-op-spacer{visibility:hidden}.p43-column-digits{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.p43-column-char{text-align:center;flex:0 0 .82em;justify-content:center;align-items:center;width:.82em;display:inline-flex}.p43-column-char.comma{flex-basis:.34em;width:.34em;transform:translateY(.06em)}.p43-column-row.borrow-row,.p43-column-row.carry-row{height:.72em;min-height:38px;margin-bottom:.1em}.p43-column-char.bubble-slot{position:relative;overflow:visible}.p43-borrow-bubble,.p43-carry-bubble{appearance:none;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px dashed #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:.58em;min-width:32px;height:.58em;min-height:32px;padding:0;font-family:Nunito,sans-serif;font-size:.26em;font-weight:900;line-height:1;transition:all .16s;display:inline-flex}.p43-borrow-bubble:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#ef4444;transform:scale(1.12)}.p43-borrow-bubble.marked{color:#dc2626;background:#fee2e2;border-style:solid;border-color:#dc2626;font-size:.46em;font-weight:900;line-height:1;animation:.2s p43BorrowPop;box-shadow:0 4px 10px #dc262647}.p43-carry-bubble:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb;transform:scale(1.12)}.p43-carry-bubble.marked{color:#1d4ed8;background:#dbeafe;border-style:solid;border-color:#2563eb;font-size:.32em;font-weight:900;animation:.2s p43CarryPop;box-shadow:0 4px 10px #2563eb47}@keyframes p43BorrowPop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes p43CarryPop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.p43-hint-bubble-note{color:var(--primary-dark);margin-left:6px;font-weight:900;display:inline-block}.p43-column .line{background:var(--text-main);border-radius:6px;width:100%;height:6px;margin:15px 0}.p43-column .ans{color:var(--primary)}.p43-column .ans.ok{color:var(--success)}.p43-column .ans.error{color:var(--error)}.p43-step-answer{flex-wrap:nowrap;justify-content:flex-end;align-self:flex-end;align-items:center;gap:4px;width:auto;display:flex}.p43-step-cell,.p43-step-sep{justify-content:center;align-items:center;width:70px;height:90px;font-size:4.5rem;display:flex}.p43-step-sep{justify-content:flex-end;width:24px;transform:translate(6px)translateY(.06em)}.p43-step-cell{background:#eff6ff;border:4px dashed #bfdbfe;border-radius:16px;transition:all .2s}.p43-step-cell.filled{border-style:solid;border-color:var(--primary-dark);background:var(--primary-glow);color:var(--primary-dark)}.p43-step-cell.active{border-color:var(--secondary);background:#f5f3ff;transform:scale(1.1);box-shadow:0 0 0 6px #8b5cf633}.p43-step-cell.ok{border-color:var(--success);background:var(--success-bg);color:var(--success);animation:.3s p43pop}.p43-step-cell.error{border-color:var(--error);background:var(--error-bg);color:var(--error);animation:.4s both p43shake}.p43-choices{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.p43-choice{cursor:pointer;text-align:center;background:#fff;border:4px solid #dbeafe;border-radius:28px;padding:30px;font-size:3rem;font-weight:900;transition:all .1s;box-shadow:0 12px #bfdbfe}.p43-choice:active{transform:translateY(12px);box-shadow:0 0 #bfdbfe}.p43-choice.active{background:var(--primary-glow);border-color:var(--primary);color:var(--primary-dark)}.p43-choice.correct{background:var(--success-bg);border-color:var(--success);color:#065f46;box-shadow:0 12px #86efac}.p43-choice.wrong{background:var(--error-bg);border-color:var(--error);color:var(--error);box-shadow:0 12px #fca5a5}.p43-task.large{text-align:center;color:var(--text-main);margin:20px 0 40px;font-size:clamp(3.5rem,6vw,5rem);font-weight:900}.p43-display{text-align:center;background:#fff;border:4px dashed #bfdbfe;border-radius:32px;justify-content:center;align-items:center;min-height:140px;margin:30px auto;padding:30px;font-size:clamp(4rem,8vw,6rem);font-weight:900;display:flex}.p43-display.ok{background:var(--success-bg);color:var(--success);border:4px solid var(--success);animation:.5s p43pop}.p43-display.error{background:var(--error-bg);color:var(--error);border:4px solid var(--error);animation:.5s p43shake}.p43-feedback{text-align:center;border-radius:24px;margin:20px 0;padding:24px;font-size:2rem;font-weight:800;animation:.3s p43pop}.p43-feedback.ok{background:var(--success-bg);color:#065f46;border:4px solid var(--success)}.p43-feedback.error{background:var(--error-bg);color:var(--error);border:4px solid var(--error)}.p43-hint{color:var(--secondary-dark);text-align:center;background:#fdf4ff;border:4px dashed #e9d5ff;border-radius:24px;margin-bottom:20px;padding:24px;font-size:1.8rem;font-weight:800}.p43-chip-wrap{justify-content:center;gap:16px;margin-bottom:30px;display:flex}.p43-chip{color:#1e40af;cursor:pointer;background:#fff;border:4px solid #dbeafe;border-radius:24px;padding:16px 32px;font-size:1.6rem;font-weight:900}.p43-chip.active{background:var(--primary);color:#fff;border-color:var(--primary-dark)}.p43-timebar{background:#dbeafe;border-radius:999px;width:100%;height:16px;overflow:hidden}.p43-timebar>div{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb);height:100%;transition:width .9s linear}.p43-blitz-progress{flex-wrap:wrap;justify-content:center;gap:24px;font-size:1.4rem;font-weight:900;display:flex}.p43-final{color:var(--primary-dark);margin:10px 0 18px;font-size:clamp(3rem,8vw,5rem);font-weight:900}.p43-stat-row{color:#475569;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:10px;font-size:1.35rem;font-weight:800;display:flex}@keyframes p43shake{10%,90%{transform:translate(-4px)}20%,80%{transform:translate(6px)}30%,50%,70%{transform:translate(-10px)}40%,60%{transform:translate(10px)}}@keyframes p43pop{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.p43-celebrate{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.p43-celebrate span{border-radius:8px;animation:3s ease-in forwards p43fall;position:absolute;top:-50px}@keyframes p43fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(110vh)rotate(720deg)scale(.5)}}@media (width<=1024px){.p43-hero{text-align:center;flex-direction:column}.p43-pad-actions,.p43-choices{grid-template-columns:1fr}.p43-column{padding:24px;font-size:3.4rem}.p43-step-cell,.p43-step-sep{width:56px;height:72px;font-size:3.4rem}.p43-step-sep{width:20px;transform:translate(4px)translateY(.06em)}}@media (width<=640px){.p43-column{padding:18px;font-size:2.7rem}.p43-column-row{gap:10px}.p43-column-digits{gap:6px}.p43-step-cell,.p43-step-sep{width:44px;height:60px;font-size:2.7rem}.p43-step-sep{width:16px;transform:translate(3px)translateY(.06em)}}@media (prefers-color-scheme:dark){.p43-wrap{--primary:#60a5fa;--primary-dark:#bfdbfe;--primary-glow:#60a5fa38;--secondary:#5eead4;--secondary-dark:#99f6e4;--success:#86efac;--success-bg:#064e3b;--error:#fca5a5;--error-bg:#7f1d1d;--text-main:#f8fafc;--bg-card:#111827;color:#f8fafc!important;background:#020617!important}.p43-wrap .p43-nav button{color:#e2e8f0!important;background:#111827!important;border-color:#475569!important;box-shadow:0 6px #334155!important}.p43-wrap .p43-nav button:hover{color:#f8fafc!important;background:#1e293b!important;border-color:#64748b!important}.p43-wrap .p43-nav button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0f766e)!important;border-color:#60a5fa!important;box-shadow:0 6px #1e3a8a!important}.p43-wrap .p43-hero,.p43-wrap .p43-card{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 20px 50px #0000006b!important}.p43-wrap .p43-hero{background:linear-gradient(135deg,#172554,#111827 58%,#134e4a)!important;border-color:#475569!important}.p43-wrap .p43-kicker{color:#dbeafe!important;background:#172554!important;border-color:#3b82f6!important}.p43-wrap h2,.p43-wrap .p43-hero h2{color:#f8fafc!important}.p43-wrap h3,.p43-wrap .p43-card h3{color:#bfdbfe!important}.p43-wrap p,.p43-wrap li,.p43-wrap .p43-hero p,.p43-wrap .p43-list,.p43-wrap .p43-blitz-progress,.p43-wrap .p43-stat-row{color:#e2e8f0!important}.p43-wrap .p43-list li::marker{color:#60a5fa!important}.p43-wrap .p43-badges span,.p43-wrap .p43-formula,.p43-wrap .p43-hint{color:#f8fafc!important;box-shadow:none!important;background:#0f172a!important;border-color:#475569!important}.p43-wrap .p43-badges span{border-left-color:#60a5fa!important}.p43-wrap .p43-formula{color:#bfdbfe!important;border-style:dashed!important}.p43-wrap .p43-btn.ghost{color:#f8fafc!important;background:#1e293b!important;box-shadow:0 10px #334155!important}.p43-wrap .p43-btn:disabled{opacity:.6!important}.p43-wrap .p43-pad button{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 10px #334155!important}.p43-wrap .p43-pad button.p43-pad-util{color:#f8fafc!important;background:#334155!important;border-color:#64748b!important;box-shadow:0 10px #1e293b!important}.p43-wrap .p43-pad button:disabled{opacity:.55!important}.p43-wrap .p43-column{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important;box-shadow:0 20px 40px #00000061!important}.p43-wrap .p43-column .line{background:#cbd5e1!important}.p43-wrap .p43-borrow-bubble{color:#94a3b8!important;background:#1e293b!important;border-color:#64748b!important}.p43-wrap .p43-borrow-bubble:hover:not(:disabled){color:#fca5a5!important;background:#450a0a!important;border-color:#ef4444!important}.p43-wrap .p43-borrow-bubble.marked{color:#fca5a5!important;background:#450a0a!important;border-color:#ef4444!important;box-shadow:0 0 10px #ef444473!important}.p43-wrap .p43-carry-bubble{color:#94a3b8!important;background:#1e293b!important;border-color:#64748b!important}.p43-wrap .p43-carry-bubble:hover:not(:disabled){color:#93c5fd!important;background:#172554!important;border-color:#3b82f6!important}.p43-wrap .p43-carry-bubble.marked{color:#fff!important;background:#1e3a8a!important;border-color:#60a5fa!important;box-shadow:0 0 10px #60a5fa73!important}.p43-wrap .p43-hint-bubble-note,.p43-wrap .p43-column .ans,.p43-wrap .p43-column .oprow>span:first-child,.p43-wrap .p43-column-op{color:#93c5fd!important}.p43-wrap .p43-column .ans.ok{color:#86efac!important}.p43-wrap .p43-column .ans.error{color:#fca5a5!important}.p43-wrap .p43-step-sep{color:#f8fafc!important}.p43-wrap .p43-step-cell{color:#f8fafc!important;background:#111827!important;border-color:#64748b!important}.p43-wrap .p43-step-cell.filled{color:#dbeafe!important;background:#172554!important;border-color:#60a5fa!important}.p43-wrap .p43-step-cell.active{color:#ccfbf1!important;background:#134e4a!important;border-color:#5eead4!important;box-shadow:0 0 0 6px #5eead433!important}.p43-wrap .p43-step-cell.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p43-wrap .p43-step-cell.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p43-wrap .p43-choice,.p43-wrap .p43-chip{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 12px #334155!important}.p43-wrap .p43-choice.active,.p43-wrap .p43-chip.active{color:#dbeafe!important;background:#172554!important;border-color:#60a5fa!important;box-shadow:0 12px #1e3a8a!important}.p43-wrap .p43-choice.correct{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important;box-shadow:0 12px #166534!important}.p43-wrap .p43-choice.wrong{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important;box-shadow:0 12px #450a0a!important}.p43-wrap .p43-task.large{color:#f8fafc!important}.p43-wrap .p43-display{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important}.p43-wrap .p43-display.ok,.p43-wrap .p43-feedback.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p43-wrap .p43-display.error,.p43-wrap .p43-feedback.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p43-wrap .p43-feedback{color:#f8fafc!important;background:#0f172a!important;border:4px solid #475569!important}.p43-wrap .p43-timebar{background:#334155!important}.p43-wrap .p43-timebar>div{background:linear-gradient(90deg,#60a5fa,#2563eb)!important}.p43-wrap .p43-progress{border-radius:999px;width:100%;height:16px;margin-bottom:24px;overflow:hidden;background:#334155!important}.p43-wrap .p43-progress>div{border-radius:inherit;height:100%;background:linear-gradient(90deg,#60a5fa,#2563eb)!important}.p43-wrap .p43-final{color:#bfdbfe!important}.p43-wrap .p43-card span[style*=\#64748b]{color:#cbd5e1!important}.p43-wrap .p43-card span[style*=\#16a34a]{color:#86efac!important}.p43-wrap .p43-card span[style*=\#dc2626]{color:#fca5a5!important}.p43-wrap .lb-wrap{color:#f8fafc!important;background:#111827!important;border-color:#6d28d9!important;box-shadow:0 16px 30px #0000005c!important}.p43-wrap .lb-title,.p43-wrap .lb-time{color:#d8b4fe!important}.p43-wrap .lb-loading,.p43-wrap .lb-empty,.p43-wrap .lb-table th,.p43-wrap .lb-score-total,.p43-wrap .lb-login-hint{color:#cbd5e1!important}.p43-wrap .lb-table td{border-color:#312e81!important}.p43-wrap .lb-nick,.p43-wrap .lb-score-val{color:#f5f3ff!important}.p43-wrap .lb-table tr.lb-me,.p43-wrap .lb-my-row{color:#ede9fe!important;background:#312e81!important}.p43-wrap .lb-login-hint{border-color:#4c1d95!important}}.p44-wrap{--primary:#ea580c;--primary-dark:#c2410c;--primary-glow:#ea580c66;--success:#16a34a;--success-bg:#dcfce7;--error:#ef4444;--error-bg:#fee2e2;--text-main:#1e293b;--bg-card:#fff;color:var(--text-main);box-sizing:border-box;background-color:#f8fafc;min-height:calc(100vh - 100px);padding:20px;font-family:Nunito,sans-serif;font-size:22px}.p44-wrap *{box-sizing:border-box;touch-action:manipulation}.p44-nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:30px;display:flex}.p44-nav button{background:var(--bg-card);color:#64748b;cursor:pointer;border:3px solid #e2e8f0;border-radius:99px;padding:20px 36px;font-size:1.4rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px #e2e8f0}.p44-nav button:active{transform:translateY(6px);box-shadow:0 0 #e2e8f0}.p44-nav button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 0 var(--primary-dark)}.p44-nav button.active:active{box-shadow:0 0 0 var(--primary-dark)}.p44-scene{flex-direction:column;gap:30px;max-width:1400px;margin:0 auto;display:flex;position:relative}.p44-hero,.p44-card{background:var(--bg-card);border:4px solid #f1f5f9;border-radius:36px;padding:40px;box-shadow:0 20px 50px #0f172a0d}.p44-hero{background:linear-gradient(135deg,#fffbeb,#f0f9ff);border-color:#fef3c7;justify-content:space-between;align-items:center;gap:30px;display:flex}.p44-hero.compact{padding:30px 40px}.p44-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:1.5rem;font-weight:900}.p44-hero h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.p44-hero p{color:#475569;max-width:800px;margin-top:20px;font-size:1.6rem}.p44-badges{flex-direction:column;gap:16px;font-size:1.4rem;display:flex}.p44-badges span{border-left:8px solid var(--primary);background:#fff;border-radius:24px;padding:18px 24px;font-weight:800;box-shadow:0 10px 25px #0000000d}.p44-grid,.p44-example-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:30px;display:grid}.p44-card h3{color:var(--text-main);margin:0 0 20px;font-size:2.2rem;font-weight:900}.p44-list{padding-left:30px;font-size:1.6rem;line-height:1.8}.p44-list li{margin-bottom:12px}.p44-list li::marker{color:var(--primary);font-weight:900}.p44-formula{color:var(--primary-dark);text-align:center;background:#fff7ed;border:3px dashed #fdba74;border-radius:24px;margin-top:20px;padding:24px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.p44-expr{color:#0369a1;text-align:center;background:#e0f2fe;border-radius:24px;margin-bottom:20px;padding:20px;font-size:3rem;font-weight:900}.p44-answer{background:var(--success-bg);color:var(--success);text-align:center;border-radius:20px;margin-top:20px;padding:20px;font-size:1.8rem;font-weight:900}.p44-task.large{text-align:center;margin-bottom:20px;font-size:clamp(3rem,6vw,5rem);font-weight:900}.p44-display{min-height:120px;color:var(--text-main);background:#f1f5f9;border:4px solid #cbd5e1;border-radius:32px;justify-content:center;align-items:center;margin-bottom:30px;font-size:clamp(4rem,8vw,6rem);font-weight:900;transition:all .3s;display:flex}.p44-display.ok{background:var(--success-bg);border-color:var(--success);color:var(--success);animation:.5s cubic-bezier(.175,.885,.32,1.275) p44pop}.p44-display.error{background:var(--error-bg);border-color:var(--error);color:var(--error);animation:.5s cubic-bezier(.36,.07,.19,.97) both p44shake}.p44-pad-wrap{max-width:600px;margin:0 auto}.p44-pad{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.p44-pad button{min-height:100px;color:var(--text-main);cursor:pointer;background:#fff;border:4px solid #e2e8f0;border-radius:28px;font-family:inherit;font-size:3rem;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:0 10px #cbd5e1}.p44-pad button:active:not(:disabled){background:#f8fafc;transform:translateY(10px);box-shadow:0 0 #cbd5e1}.p44-pad button:disabled{opacity:.5;cursor:not-allowed;transform:translateY(6px);box-shadow:0 4px #cbd5e1}.p44-pad-actions{grid-template-columns:1fr 2fr;gap:20px;display:grid}.p44-pad-actions.single{grid-template-columns:1fr}.p44-btn{background:var(--primary);color:#fff;box-shadow:0 10px 0 var(--primary-dark);cursor:pointer;text-align:center;border:none;border-radius:28px;padding:24px;font-family:inherit;font-size:1.8rem;font-weight:900;transition:all .1s}.p44-btn:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(10px)}.p44-btn.ghost{color:#475569;background:#e2e8f0;box-shadow:0 10px #cbd5e1}.p44-btn.ghost:active:not(:disabled){box-shadow:0 0 #cbd5e1}.p44-natural-box{background:#fffbeb;border-radius:24px;justify-content:center;align-items:center;gap:20px;margin-bottom:20px;padding:20px;font-size:3rem;font-weight:900;display:flex}.p44-natural-box strong{color:var(--primary);font-size:3.5rem}.p44-decimal-note{text-align:center;color:#0f766e;background:#ccfbf1;border-radius:20px;margin-bottom:30px;padding:16px;font-size:1.8rem;font-weight:800}.p44-choices{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px;display:grid}.p44-choice{cursor:pointer;background:#fff;border:4px solid #e2e8f0;border-radius:28px;padding:30px;font-size:2.5rem;font-weight:900;transition:all .1s;box-shadow:0 8px #cbd5e1}.p44-choice:active{transform:translateY(8px);box-shadow:0 0 #cbd5e1}.p44-choice.active{background:var(--primary-glow);border-color:var(--primary);color:var(--primary-dark)}.p44-choice.correct{background:var(--success-bg);border-color:var(--success);color:var(--success);box-shadow:0 0 #0000}.p44-choice.wrong{background:var(--error-bg);border-color:var(--error);color:var(--error);box-shadow:0 0 #0000}.p44-score,.p44-timer{color:var(--primary-dark);background:#fff;border-radius:24px;padding:16px 32px;font-size:2.5rem;font-weight:900;box-shadow:0 10px 20px #0000000d}.p44-progress{background:#e2e8f0;border-radius:99px;height:24px;margin-bottom:30px;overflow:hidden}.p44-progress>div{background:var(--primary);height:100%;transition:width .3s}.p44-timebar{background:#fed7aa;border-radius:99px;height:18px;margin-bottom:30px;overflow:hidden}.p44-timebar>div{background:linear-gradient(90deg,#f97316,#ea580c);height:100%;transition:width 1s linear}.p44-feedback{text-align:center;border-radius:24px;margin:20px 0;padding:24px;font-size:1.8rem;font-weight:800;animation:.3s p44pop}.p44-solution{background:#fff7ed;border:3px dashed #fdba74;border-radius:24px;margin-top:20px;padding:24px}.p44-solution h4{color:var(--primary-dark);margin:0 0 12px;font-size:1.6rem}.p44-feedback.ok{background:var(--success-bg);color:var(--success);border:3px solid var(--success)}.p44-feedback.error{background:var(--error-bg);color:var(--error);border:3px solid var(--error)}.p44-hint{color:#0369a1;text-align:center;background:#e0f2fe;border:3px dashed #7dd3fc;border-radius:20px;margin-bottom:20px;padding:20px;font-size:1.6rem;font-weight:800}.p44-final{color:var(--primary);text-align:center;margin:20px 0;font-size:6rem;font-weight:900}.p44-speed-result p{text-align:center;font-size:1.8rem;font-weight:700}.p44-stat-row{flex-wrap:wrap;justify-content:center;gap:24px;margin:16px 0 20px;font-size:1.8rem;font-weight:700;display:flex}.p44-results-list{text-align:left;border:3px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;max-height:320px;margin:20px 0;padding:16px;display:flex;overflow-y:auto}.p44-result-item{border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:1.5rem;font-weight:700;display:flex}.p44-result-item.ok{color:#16a34a;background:#dcfce7}.p44-result-item.error{color:#ef4444;background:#fee2e2}.p44-result-expr{flex:1}@keyframes p44shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes p44pop{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.p44-celebrate{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.p44-celebrate span{border-radius:4px;width:24px;height:24px;animation:3s ease-in forwards p44fall;position:absolute;top:-50px}@keyframes p44fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(110vh)rotate(720deg)scale(.5)}}.p44-chip-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.p44-setting-label{color:#64748b;font-size:1.4rem;font-weight:700}.p44-chip{color:#64748b;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:20px;padding:14px 28px;font-size:1.4rem;font-weight:900;transition:all .15s}.p44-chip.active{background:var(--primary);color:#fff;border-color:var(--primary-dark)}@media (width<=1024px){.p44-hero{text-align:center;flex-direction:column}.p44-badges{flex-flow:wrap;justify-content:center}.p44-pad button{min-height:80px;font-size:2.5rem}}.p44-col-display-wrap{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;min-height:220px;margin-bottom:10px;padding:24px 16px;display:flex;overflow:auto visible}.p44-col-scale-wrapper{flex-shrink:0;justify-content:center;margin:0 auto;transition:width .15s,height .15s;display:flex;position:relative}.p44-col-grid{flex-direction:column;gap:0;font-family:Nunito,Consolas,monospace;font-size:1.85rem;font-weight:900;display:flex}.p44-col-row{gap:0;display:flex}.p44-col-cell{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.85rem;font-weight:900;line-height:1;transition:all .15s;display:flex;position:relative}.p44-col-cell--empty{background:0 0!important;border:none!important}.p44-col-cell--given{color:#1e293b;background:#f1f5f9;font-weight:900}.p44-col-cell--input{color:#94a3b8;background:#fff;border-style:dashed;border-color:#cbd5e1}.p44-col-cell--op{color:var(--primary);background:0 0;border:none;font-weight:900}.p44-col-cell--active{z-index:2;border-radius:6px;color:#15803d!important;background:#dcfce7!important;border:3px solid #16a34a!important}.p44-col-cell--ok{color:#15803d!important;background:#dcfce7!important;border-style:solid!important;border-color:#16a34a!important}.p44-col-cell--error{animation:.4s p44shake;color:#ef4444!important;background:#fee2e2!important;border-style:solid!important;border-color:#ef4444!important}.p44-col-cell--border-bottom{border-bottom:4px solid #334155!important}.p44-col-cell--border-left{border-left:4px solid #334155!important}.p44-col-dot{color:var(--primary);pointer-events:none;z-index:5;font-size:1.4rem;font-weight:900;position:absolute;bottom:1px;right:-7px}.p44-col-visual{color:#1e1040;white-space:pre;background:#f8faff;border:2px solid #c7d2fe;border-radius:14px;flex-direction:column;align-items:flex-end;margin-bottom:16px;padding:18px 28px;font-family:Courier New,monospace;font-size:2.4rem;font-weight:700;display:inline-flex}.p44-col-visual .p44-col-row{align-items:baseline;gap:10px;display:flex}.p44-col-op{text-align:right;color:#7c3aed;width:1.6rem;font-weight:900;display:inline-block}.p44-col-line{background:#1e1040;border-radius:2px;width:100%;height:3px;margin-top:6px}.p44-blitz-progress{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.p44-prog-dot{background:#e5e7eb;border:2px solid #d1d5db;border-radius:50%;width:14px;height:14px;transition:background .2s,border-color .2s}.p44-prog-dot.done{background:#22c55e;border-color:#16a34a}.p44-prog-dot.current{background:#7c3aed;border-color:#5b21b6;box-shadow:0 0 0 3px #7c3aed40}.p44-blitz-meta{color:#6b7280;text-align:center;margin-bottom:12px;font-size:1.1rem}.p44-danger .p44-hero{animation:.6s ease-in-out infinite alternate p44danger-pulse}@keyframes p44danger-pulse{0%{background:var(--hero-bg,#f5f3ff)}to{background:#fff1f2}}@media (prefers-color-scheme:dark){.p44-col-visual{color:#ede9fe;background:#1e1b4b;border-color:#4c1d95}.p44-col-line{background:#ede9fe}.p44-prog-dot{background:#374151;border-color:#4b5563}.p44-wrap{--primary:#fb923c;--primary-dark:#fed7aa;--primary-glow:#fb923c38;--success:#86efac;--success-bg:#064e3b;--error:#fca5a5;--error-bg:#7f1d1d;--text-main:#f8fafc;--bg-card:#111827;color:#f8fafc!important;background:#020617!important}.p44-wrap .p44-nav button{color:#e2e8f0!important;background:#111827!important;border-color:#475569!important;box-shadow:0 6px #334155!important}.p44-wrap .p44-nav button.active{color:#fff!important;background:linear-gradient(135deg,#ea580c,#7c2d12)!important;border-color:#fb923c!important;box-shadow:0 6px #431407!important}.p44-wrap .p44-hero,.p44-wrap .p44-card{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 20px 50px #0000006b!important}.p44-wrap .p44-hero{background:linear-gradient(135deg,#431407,#111827 58%,#082f49)!important;border-color:#475569!important}.p44-wrap .p44-kicker,.p44-wrap h2,.p44-wrap h3,.p44-wrap .p44-hero h2,.p44-wrap .p44-card h3{color:#fed7aa!important}.p44-wrap p,.p44-wrap li,.p44-wrap .p44-hero p,.p44-wrap .p44-list,.p44-wrap .p44-stat-row,.p44-wrap .p44-speed-result p,.p44-wrap .p44-setting-label,.p44-wrap .p44-blitz-meta{color:#e2e8f0!important}.p44-wrap .p44-list li::marker{color:#fb923c!important}.p44-wrap .p44-badges span,.p44-wrap .p44-formula,.p44-wrap .p44-expr,.p44-wrap .p44-natural-box,.p44-wrap .p44-decimal-note,.p44-wrap .p44-hint,.p44-wrap .p44-solution,.p44-wrap .p44-score,.p44-wrap .p44-timer,.p44-wrap .p44-results-list{color:#f8fafc!important;box-shadow:none!important;background:#0f172a!important;border-color:#475569!important}.p44-wrap .p44-badges span{border-left-color:#fb923c!important}.p44-wrap .p44-formula,.p44-wrap .p44-expr,.p44-wrap .p44-natural-box strong,.p44-wrap .p44-final,.p44-wrap .p44-solution h4{color:#fed7aa!important}.p44-wrap .p44-answer,.p44-wrap .p44-result-item.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p44-wrap .p44-result-item.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p44-wrap .p44-task.large{color:#f8fafc!important}.p44-wrap .p44-choice,.p44-wrap .p44-chip,.p44-wrap .p44-pad button{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 8px #334155!important}.p44-wrap .p44-pad button{box-shadow:0 10px #334155!important}.p44-wrap .p44-pad button[style*=\#fef2f2],.p44-wrap .p44-pad button[style*=\#fee2e2]{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important;box-shadow:0 10px #450a0a!important}.p44-wrap .p44-choice.active,.p44-wrap .p44-chip.active{color:#ffedd5!important;background:#7c2d12!important;border-color:#fb923c!important;box-shadow:0 8px #431407!important}.p44-wrap .p44-choice.correct{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important;box-shadow:0 0 #0000!important}.p44-wrap .p44-choice.wrong{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important;box-shadow:0 0 #0000!important}.p44-wrap .p44-display{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important}.p44-wrap .p44-display.ok,.p44-wrap .p44-feedback.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p44-wrap .p44-display.error,.p44-wrap .p44-feedback.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p44-wrap .p44-feedback{color:#f8fafc!important;background:#0f172a!important;border:3px solid #475569!important}.p44-wrap .p44-btn.ghost{color:#f8fafc!important;background:#1e293b!important;box-shadow:0 10px #334155!important}.p44-wrap .p44-progress,.p44-wrap .p44-timebar{background:#334155!important}.p44-wrap .p44-progress>div,.p44-wrap .p44-timebar>div{background:linear-gradient(90deg,#fb923c,#ea580c)!important}.p44-wrap .p44-result-item{border:1px solid #334155!important}.p44-wrap .p44-col-display-wrap{background:#0f172a!important;border:1px solid #334155!important;border-radius:24px!important}.p44-wrap .p44-col-cell{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}.p44-wrap .p44-col-cell--empty{background:0 0!important;border:none!important}.p44-wrap .p44-col-cell--given{color:#f8fafc!important;background:#1e293b!important}.p44-wrap .p44-col-cell--input{color:#cbd5e1!important;background:#0f172a!important;border-color:#64748b!important}.p44-wrap .p44-col-cell--op,.p44-wrap .p44-col-op,.p44-wrap .p44-col-dot{color:#fb923c!important}.p44-wrap .p44-col-cell--active,.p44-wrap .p44-col-cell--ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p44-wrap .p44-col-cell--error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p44-wrap .p44-col-cell--border-bottom{border-bottom-color:#cbd5e1!important}.p44-wrap .p44-col-cell--border-left{border-left-color:#cbd5e1!important}.p44-wrap .p44-col-visual{color:#ede9fe!important;background:#1e1b4b!important;border-color:#7c3aed!important}.p44-wrap .p44-col-line{background:#ede9fe!important}.p44-wrap .p44-prog-dot{background:#334155!important;border-color:#64748b!important}.p44-wrap .p44-prog-dot.done{background:#22c55e!important;border-color:#16a34a!important}.p44-wrap .p44-prog-dot.current{background:#a78bfa!important;border-color:#7c3aed!important}.p44-wrap .p44-card span[style*=\#94a3b8],.p44-wrap .p44-card span[style*=\#64748b]{color:#cbd5e1!important}.p44-wrap .p44-card span[style*=\#16a34a]{color:#86efac!important}.p44-wrap .p44-card span[style*=\#dc2626]{color:#fca5a5!important}.p44-wrap .tmr-shell{color:#f8fafc!important}.p44-wrap .tmr-hero,.p44-wrap .tmr-start,.p44-wrap .tmr-result,.p44-wrap .tmr-game,.p44-wrap .tmr-task,.p44-wrap .tmr-stats div,.p44-wrap .tmr-clock{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 18px 36px #00000057!important}.p44-wrap .tmr-hero{background:linear-gradient(135deg,#431407,#111827 58%,#172554)!important}.p44-wrap .tmr-hero span{color:#ffedd5!important;background:#7c2d12!important}.p44-wrap .tmr-hero h2,.p44-wrap .tmr-clock b,.p44-wrap .tmr-stats b,.p44-wrap .tmr-result h2{color:#fed7aa!important}.p44-wrap .tmr-hero p,.p44-wrap .tmr-clock small,.p44-wrap .tmr-stats div,.p44-wrap .tmr-result p{color:#e2e8f0!important}.p44-wrap .tmr-task.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p44-wrap .tmr-task.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p44-wrap .tmr-answer,.p44-wrap .tmr-choices button,.p44-wrap .tmr-pad button,.p44-wrap .tmr-pad-extra{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 5px #334155!important}.p44-wrap .tmr-feedback{color:#fee2e2!important}.p44-wrap .tmr-feedback.ok,.p44-wrap .tmr-result .ok{color:#bbf7d0!important}.p44-wrap .tmr-result .error{color:#fca5a5!important}.p44-wrap .lb-wrap{color:#f8fafc!important;background:#111827!important;border-color:#6d28d9!important;box-shadow:0 16px 30px #0000005c!important}.p44-wrap .lb-title,.p44-wrap .lb-time{color:#d8b4fe!important}.p44-wrap .lb-loading,.p44-wrap .lb-empty,.p44-wrap .lb-table th,.p44-wrap .lb-score-total,.p44-wrap .lb-login-hint{color:#cbd5e1!important}.p44-wrap .lb-table td{border-color:#312e81!important}.p44-wrap .lb-nick,.p44-wrap .lb-score-val{color:#f5f3ff!important}.p44-wrap .lb-table tr.lb-me,.p44-wrap .lb-my-row{color:#ede9fe!important;background:#312e81!important}.p44-wrap .lb-login-hint{border-color:#4c1d95!important}@keyframes p44danger-pulse{0%{background:linear-gradient(135deg,#431407,#111827 58%,#172554)}to{background:linear-gradient(135deg,#7f1d1d,#111827 58%,#172554)}}}.p44-carry-row{z-index:5;gap:0;margin-bottom:2px;display:flex}.p44-carry-row-add{margin-top:3px;margin-bottom:3px}.p44-col-cell--carry{justify-content:center;align-items:center;height:2.2rem;display:flex;position:relative;overflow:visible;background:0 0!important;border:none!important}.p44-carry-bubble{appearance:none;color:#64748b;cursor:pointer;background:#fff;border:1.5px dashed #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;font-size:.78rem;font-weight:850;transition:all .15s;display:inline-flex}.p44-carry-bubble:hover:not(:disabled){color:#0284c7;background:#f0f9ff;border-color:#0284c7;transform:scale(1.12)}.p44-carry-bubble.marked{color:#fff;background:#0284c7;border-style:solid;border-color:#0284c7;font-size:.8rem;font-weight:900;animation:.2s p44CarryPop;box-shadow:0 2px 8px #0284c766}.p44-carry-bubble.variant-top2.marked{background:#9333ea;border-color:#7e22ce;box-shadow:0 2px 8px #9333ea66}.p44-carry-bubble.variant-top3.marked{background:#d97706;border-color:#b45309;box-shadow:0 2px 8px #d9770666}.p44-carry-bubble.variant-add.marked{background:#16a34a;border-color:#15803d;box-shadow:0 2px 8px #16a34a66}.p44-carry-bubble.active-picker{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b}@keyframes p44CarryPop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.p44-carry-picker-popover{z-index:100;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.p44-carry-chip{appearance:none;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px;font-size:.8rem;font-weight:850;transition:all .1s}.p44-carry-chip:hover{color:#fff;background:#0284c7;border-color:#0284c7}.p44-carry-chip.selected{color:#fff;background:#0284c7;border-color:#0369a1}.p44-carry-chip.clear{color:#ef4444;background:#fef2f2}.p44-carry-chip.clear:hover{color:#fff;background:#ef4444}.p44-carry-bar{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:12px 0 6px;padding:8px 12px;display:flex}.p44-carry-bar-label{color:#0369a1;text-align:center;width:100%;margin-bottom:3px;font-size:.82rem;font-weight:850}.p44-carry-bar-btn{appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;min-width:30px;padding:4px 8px;font-size:.85rem;font-weight:850;transition:all .12s}.p44-carry-bar-btn:hover:not(:disabled){color:#0284c7;background:#e0f2fe;border-color:#38bdf8;transform:translateY(-1px)}.p44-carry-bar-btn.clear{color:#ef4444;background:#fff5f5;border-color:#fca5a5}.p44-carry-bar-btn.clear:hover:not(:disabled){color:#fff;background:#ef4444}.p45-wrap{--primary:#6366f1;--primary-dark:#4338ca;--primary-glow:#6366f133;--secondary:#8b5cf6;--secondary-dark:#6d28d9;--success:#10b981;--success-bg:#d1fae5;--error:#ef4444;--error-bg:#fee2e2;--text-main:#1e293b;--bg-card:#fff;color:var(--text-main);box-sizing:border-box;background-color:#f8fafc;min-height:calc(100vh - 100px);padding:20px;font-family:Nunito,sans-serif;font-size:22px}.p45-wrap *{box-sizing:border-box;touch-action:manipulation}.p45-nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:30px;display:flex}.p45-nav button{background:var(--bg-card);color:#64748b;cursor:pointer;border:3px solid #e2e8f0;border-radius:99px;padding:20px 36px;font-size:1.4rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px #e2e8f0}.p45-nav button:active{transform:translateY(6px);box-shadow:0 0 #e2e8f0}.p45-nav button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 0 var(--primary-dark)}.p45-scene{flex-direction:column;gap:30px;max-width:1400px;margin:0 auto;display:flex;position:relative}.p45-hero,.p45-card{background:var(--bg-card);border:4px solid #f1f5f9;border-radius:36px;padding:40px;box-shadow:0 20px 50px #0f172a0d}.p45-hero{background:linear-gradient(135deg,#eef2ff,#faf5ff);border-color:#e0e7ff;justify-content:space-between;align-items:center;gap:30px;display:flex}.p45-hero.compact{padding:30px 40px}.p45-kicker{color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:1.5rem;font-weight:900}.p45-hero h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.p45-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:30px;display:grid}.p45-btn{background:var(--primary);color:#fff;box-shadow:0 10px 0 var(--primary-dark);cursor:pointer;text-align:center;border:none;border-radius:28px;padding:24px;font-family:inherit;font-size:1.8rem;font-weight:900;transition:all .1s}.p45-btn:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(10px)}.p45-btn.ghost{color:#475569;background:#e2e8f0;box-shadow:0 10px #cbd5e1}.p45-btn.ghost:active:not(:disabled){box-shadow:0 0 #cbd5e1}.p45-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px 0 var(--primary-dark);transform:translateY(6px)}.p45-score{color:var(--primary-dark);background:#fff;border-radius:24px;padding:16px 28px;font-size:2.2rem;font-weight:900;box-shadow:0 10px 20px #0000000d}.p45-pairs-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0;display:grid}.p45-pair-card{cursor:pointer;background:#fff;border:4px solid #cbd5e1;border-radius:28px;justify-content:center;align-items:center;min-height:140px;font-size:3rem;font-weight:900;transition:all .1s;display:flex;box-shadow:0 12px #94a3b8}.p45-pair-card:active:not(.matched){transform:translateY(12px);box-shadow:0 0 #94a3b8}.p45-pair-card.selected{border-color:var(--primary);background:var(--primary-glow);color:var(--primary-dark);box-shadow:0 6px 0 var(--primary-dark);transform:translateY(6px)}.p45-pair-card.matched{background:var(--success-bg);border-color:var(--success);color:var(--success);pointer-events:none;animation:.4s p45pop;transform:translateY(12px);box-shadow:0 0 #0000}.p45-comma-display{text-align:center;color:#0f172a;letter-spacing:.2em;background:linear-gradient(#fff,#f8fafc);border:4px solid #cbd5e1;border-radius:32px;margin:30px 0;padding:30px;font-family:Courier New,Courier,monospace;font-size:clamp(4rem,8vw,7rem);font-weight:900;box-shadow:inset 0 2px #ffffffe6,0 14px 30px #0f172a14}.p45-comma-display span.dim{color:#94a3b8}.p45-comma-display span.comma{color:#d97706;animation:1s infinite p45blink}.p45-comma-controls{justify-content:center;gap:20px;margin-bottom:30px;display:flex}.p45-comma-btn{border:4px solid var(--secondary);box-shadow:0 12px 0 var(--secondary-dark);cursor:pointer;background:#fff;border-radius:32px;padding:20px 60px;font-size:4rem}.p45-comma-btn:active{box-shadow:0 0 0 var(--secondary-dark);transform:translateY(12px)}.p45-progress{background:#e2e8f0;border-radius:999px;height:18px;margin-bottom:16px;overflow:hidden}.p45-progress>div{background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width .3s}.p45-timebar{background:#ddd6fe;border-radius:999px;height:14px;margin-bottom:28px;overflow:hidden}.p45-timebar>div{background:linear-gradient(90deg,#f59e0b,#ef4444);height:100%;transition:width 1s linear}.p45-expr-large{text-align:center;color:var(--text-main);background:#f8fafc;border:4px dashed #cbd5e1;border-radius:32px;margin:30px 0;padding:30px;font-size:clamp(3rem,6vw,4.5rem);font-weight:900}.p45-options{justify-content:center;gap:20px;margin-bottom:30px;display:flex}.p45-option{cursor:pointer;background:#fff;border:4px solid #cbd5e1;border-radius:24px;padding:20px 40px;font-size:3rem;font-weight:900;box-shadow:0 10px #94a3b8}.p45-option:active{transform:translateY(10px);box-shadow:0 0 #94a3b8}.p45-pad-wrap{max-width:600px;margin:0 auto}.p45-pad{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.p45-pad button{min-height:100px;color:var(--text-main);cursor:pointer;background:#fff;border:4px solid #e2e8f0;border-radius:28px;font-size:3rem;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:0 10px #cbd5e1}.p45-pad button:active:not(:disabled){transform:translateY(10px);box-shadow:0 0 #cbd5e1}.p45-pad-actions{grid-template-columns:1fr 2fr;gap:20px;display:grid}.p45-pad-actions.single{grid-template-columns:1fr}.p45-feedback{text-align:center;border-radius:24px;margin:20px 0;padding:24px;font-size:2rem;font-weight:800;animation:.3s p45pop}.p45-feedback.ok{background:var(--success-bg);color:var(--success);border:4px solid var(--success)}.p45-feedback.error{background:var(--error-bg);color:var(--error);border:4px solid var(--error);animation:.5s both p45shake}.p45-list{padding-left:30px;font-size:1.8rem;line-height:1.8}.p45-list li{margin-bottom:16px}.p45-list li::marker{color:var(--primary);font-weight:900}.p45-card h3{color:var(--primary-dark);margin:0 0 20px;font-size:2.5rem;font-weight:900}.p45-formula{background:var(--primary-glow);text-align:center;border:3px dashed var(--primary);color:var(--primary-dark);border-radius:20px;margin:20px 0;padding:20px;font-size:2.2rem;font-weight:900}.p45-property-list{gap:14px;font-size:1.5rem;line-height:1.6;display:grid}.p45-detail{color:#475569;margin-top:20px;font-size:1.4rem}.p45-answer-ok{background:var(--success-bg);border-color:var(--success);color:var(--success)}.p45-answer-error{background:var(--error-bg);border-color:var(--error);color:var(--error)}.p45-final{color:var(--primary-dark);margin:20px 0;font-size:4rem;font-weight:900}.p45-chip-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.p45-setting-label{color:#64748b;font-size:1.4rem;font-weight:700}.p45-chip{color:#64748b;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:20px;padding:14px 28px;font-size:1.4rem;font-weight:900;transition:all .15s}.p45-chip.active{background:var(--primary);color:#fff;border-color:var(--primary-dark)}.p45-stat-row{flex-wrap:wrap;justify-content:center;gap:24px;margin:16px 0 20px;font-size:1.8rem;font-weight:700;display:flex}.p45-results-list{text-align:left;border:3px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;max-height:320px;margin:20px 0;padding:16px;display:flex;overflow-y:auto}.p45-result-item{border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:1.5rem;font-weight:700;display:flex}.p45-result-item.ok{background:var(--success-bg);color:var(--success)}.p45-result-item.error{background:var(--error-bg);color:var(--error)}.p45-result-expr{flex:1}@keyframes p45shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes p45pop{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes p45blink{0%,to{opacity:1}50%{opacity:.3}}.p45-celebrate{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.p45-celebrate span{border-radius:50%;animation:3s ease-in forwards p45fall;position:absolute;top:-50px}@keyframes p45fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(110vh)rotate(720deg)scale(.5)}}@media (width<=1024px){.p45-pairs-grid{grid-template-columns:repeat(2,1fr)}.p45-hero{text-align:center;flex-direction:column}}@media (prefers-color-scheme:dark){.p45-wrap{--primary:#818cf8;--primary-dark:#c7d2fe;--primary-glow:#818cf838;--secondary:#c4b5fd;--secondary-dark:#ddd6fe;--success:#86efac;--success-bg:#064e3b;--error:#fca5a5;--error-bg:#7f1d1d;--text-main:#f8fafc;--bg-card:#111827;color:#f8fafc!important;background:#020617!important}.p45-wrap .p45-nav button{color:#e2e8f0!important;background:#111827!important;border-color:#475569!important;box-shadow:0 6px #334155!important}.p45-wrap .p45-nav button.active{color:#fff!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border-color:#a5b4fc!important;box-shadow:0 6px #312e81!important}.p45-wrap .p45-hero,.p45-wrap .p45-card{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 20px 50px #0000006b!important}.p45-wrap .p45-hero{background:linear-gradient(135deg,#1e1b4b,#111827 58%,#052e16)!important;border-color:#475569!important}.p45-wrap .p45-kicker,.p45-wrap h2,.p45-wrap h3,.p45-wrap .p45-hero h2,.p45-wrap .p45-card h3{color:#c7d2fe!important}.p45-wrap p,.p45-wrap li,.p45-wrap .p45-list,.p45-wrap .p45-property-list,.p45-wrap .p45-detail,.p45-wrap .p45-setting-label,.p45-wrap .p45-stat-row{color:#e2e8f0!important}.p45-wrap .p45-list li::marker{color:#a5b4fc!important}.p45-wrap .p45-formula,.p45-wrap .p45-expr-large,.p45-wrap .p45-comma-display,.p45-wrap .p45-score,.p45-wrap .p45-results-list{color:#f8fafc!important;box-shadow:none!important;background:#0f172a!important;border-color:#475569!important}.p45-wrap .p45-formula{color:#c7d2fe!important;border-color:#818cf8!important}.p45-wrap .p45-comma-display{background:linear-gradient(#0f172a,#111827)!important;box-shadow:inset 0 2px #94a3b82e,0 14px 30px #00000059!important}.p45-wrap .p45-comma-display span.dim{color:#64748b!important}.p45-wrap .p45-comma-display span.comma{color:#fbbf24!important}.p45-wrap .p45-comma-btn,.p45-wrap .p45-pair-card,.p45-wrap .p45-option,.p45-wrap .p45-chip,.p45-wrap .p45-pad button{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 10px #334155!important}.p45-wrap .p45-pair-card{box-shadow:0 12px #334155!important}.p45-wrap .p45-pad button[style*=\#fef2f2],.p45-wrap .p45-pad button[style*=\#fee2e2]{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important;box-shadow:0 10px #450a0a!important}.p45-wrap .p45-chip.active,.p45-wrap .p45-pair-card.selected,.p45-wrap .p45-option:focus{color:#e0e7ff!important;background:#312e81!important;border-color:#818cf8!important;box-shadow:0 8px #1e1b4b!important}.p45-wrap .p45-pair-card.matched,.p45-wrap .p45-answer-ok,.p45-wrap .p45-result-item.ok,.p45-wrap .p45-feedback.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p45-wrap .p45-answer-error,.p45-wrap .p45-result-item.error,.p45-wrap .p45-feedback.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p45-wrap .p45-feedback{color:#f8fafc!important;background:#0f172a!important;border:4px solid #475569!important}.p45-wrap .p45-btn.ghost{color:#f8fafc!important;background:#1e293b!important;box-shadow:0 10px #334155!important}.p45-wrap .p45-progress,.p45-wrap .p45-timebar{background:#334155!important}.p45-wrap .p45-progress>div{background:linear-gradient(90deg,#818cf8,#c4b5fd)!important}.p45-wrap .p45-timebar>div{background:linear-gradient(90deg,#fbbf24,#ef4444)!important}.p45-wrap .p45-final{color:#c7d2fe!important}.p45-wrap .p45-result-item{border:1px solid #334155!important}.p45-wrap .p45-expr-large span[style*=\#16a34a],.p45-wrap .p45-card span[style*=\#16a34a]{color:#86efac!important}.p45-wrap .p45-card span[style*=\#64748b],.p45-wrap p[style*=\#64748b],.p45-wrap .p45-card span[style*=\#94a3b8]{color:#cbd5e1!important}.p45-wrap .p45-card span[style*=\#dc2626]{color:#fca5a5!important}.p45-wrap .lb-wrap{color:#f8fafc!important;background:#111827!important;border-color:#6d28d9!important;box-shadow:0 16px 30px #0000005c!important}.p45-wrap .lb-title,.p45-wrap .lb-time{color:#d8b4fe!important}.p45-wrap .lb-loading,.p45-wrap .lb-empty,.p45-wrap .lb-table th,.p45-wrap .lb-score-total,.p45-wrap .lb-login-hint{color:#cbd5e1!important}.p45-wrap .lb-table td{border-color:#312e81!important}.p45-wrap .lb-nick,.p45-wrap .lb-score-val{color:#f5f3ff!important}.p45-wrap .lb-table tr.lb-me,.p45-wrap .lb-my-row{color:#ede9fe!important;background:#312e81!important}.p45-wrap .lb-login-hint{border-color:#4c1d95!important}}.p46-wrap{--primary:#0ea5e9;--primary-dark:#0284c7;--primary-glow:#0ea5e926;--secondary:#0d9488;--secondary-dark:#0f766e;--success:#10b981;--success-bg:#d1fae5;--error:#ef4444;--error-bg:#fee2e2;--text-main:#0f172a;--bg-card:#fff;color:var(--text-main);box-sizing:border-box;background-color:#f0f9ff;min-height:calc(100vh - 100px);padding:20px;font-family:Nunito,sans-serif;font-size:22px}.p46-wrap *{box-sizing:border-box;touch-action:manipulation}.p46-nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:30px;display:flex}.p46-nav button{background:var(--bg-card);color:#64748b;cursor:pointer;border:3px solid #bae6fd;border-radius:99px;padding:20px 36px;font-size:1.4rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px #bae6fd}.p46-nav button:active{transform:translateY(6px);box-shadow:0 0 #bae6fd}.p46-nav button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 0 var(--primary-dark)}.p46-scene{flex-direction:column;gap:30px;width:100%;display:flex}.p46-hero,.p46-card{background:var(--bg-card);border:4px solid #e0f2fe;border-radius:36px;padding:40px;box-shadow:0 20px 50px #0f172a0d}.p46-hero{background:linear-gradient(135deg,#f0fdfa,#e0f2fe);border-color:#ccfbf1;justify-content:space-between;align-items:center;gap:30px;display:flex}.p46-kicker{color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:1.5rem;font-weight:900}.p46-hero h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.p46-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:30px;display:grid}.p46-inline-frac{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex}.p46-inline-frac>span:first-child{border-bottom:2px solid;padding:0 .22em .08em}.p46-inline-frac>span:last-child{padding-top:.08em}.p46-inline-frac--large>span:first-child{border-bottom-width:3px}.p46-btn{background:var(--primary);color:#fff;box-shadow:0 10px 0 var(--primary-dark);cursor:pointer;text-align:center;border:none;border-radius:28px;padding:24px;font-size:1.8rem;font-weight:900;transition:all .1s}.p46-btn:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(10px)}.p46-btn.ghost{color:#475569;background:#f1f5f9;box-shadow:0 10px #cbd5e1}.p46-btn.ghost:active:not(:disabled){box-shadow:0 0 #cbd5e1}.p46-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px 0 var(--primary-dark);transform:translateY(6px)}.p46-btn.teal{background:var(--secondary);box-shadow:0 10px 0 var(--secondary-dark)}.p46-btn.teal:active:not(:disabled){box-shadow:0 0 0 var(--secondary-dark);transform:translateY(10px)}.p46-options-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0;display:grid}.p46-option{cursor:pointer;text-align:center;color:var(--primary-dark);background:#fff;border:4px solid #bae6fd;border-radius:28px;padding:30px;font-size:3.5rem;font-weight:900;box-shadow:0 12px #7dd3fc}.p46-option:active{transform:translateY(12px);box-shadow:0 0 #7dd3fc}.p46-option.selected{background:var(--primary-glow);border-color:var(--primary)}.p46-expr-large{text-align:center;color:var(--text-main);background:#f8fafc;border:4px dashed #bae6fd;border-radius:32px;margin:20px 0;padding:30px;font-size:clamp(3rem,6vw,5rem);font-weight:900}.p46-pad-wrap{max-width:600px;margin:0 auto}.p46-pad{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.p46-pad button{min-height:100px;color:var(--text-main);cursor:pointer;background:#fff;border:4px solid #e0f2fe;border-radius:28px;font-size:3rem;font-weight:900;transition:transform .1s;box-shadow:0 10px #bae6fd}.p46-pad button:active:not(:disabled){transform:translateY(10px);box-shadow:0 0 #bae6fd}.p46-pad-actions{grid-template-columns:1fr 2fr;gap:20px;display:grid}.p46-feedback{text-align:center;border-radius:24px;margin:20px 0;padding:24px;font-size:2rem;font-weight:800;animation:.3s p46pop}.p46-feedback.ok{background:var(--success-bg);color:var(--success);border:4px solid var(--success)}.p46-feedback.error{background:var(--error-bg);color:var(--error);border:4px solid var(--error);animation:.5s both p46shake}@keyframes p46shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes p46pop{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.p46-celebrate{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.p46-celebrate span{border-radius:50%;animation:3s ease-in forwards p46fall;position:absolute;top:-50px}@keyframes p46fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(110vh)rotate(720deg)scale(.5)}}.p46-comma-display{text-align:center;color:#0f172a;letter-spacing:.1em;background:linear-gradient(#fff,#f8fafc);border:4px solid #cbd5e1;border-radius:32px;margin:30px 0;padding:30px;font-family:monospace;font-size:clamp(4rem,8vw,7rem);font-weight:900;box-shadow:inset 0 2px #ffffffe6,0 14px 30px #0f172a14}.p46-comma-display span.dim{color:#94a3b8}.p46-comma-display span.comma{color:#d97706;animation:1s infinite p46blink}@keyframes p46blink{0%,to{opacity:1}50%{opacity:.3}}.p46-score-badge{color:var(--primary-dark);white-space:nowrap;background:#fff;border-radius:24px;padding:16px 28px;font-size:2.2rem;font-weight:900;box-shadow:0 8px 20px #0000000f}.p46-chip-wrap{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.p46-chip{color:#64748b;cursor:pointer;background:#fff;border:3px solid #bae6fd;border-radius:20px;padding:14px 28px;font-family:inherit;font-size:1.4rem;font-weight:900;transition:all .15s}.p46-chip.active{background:var(--primary);color:#fff;border-color:var(--primary-dark)}.p46-option.correct{background:var(--success-bg)!important;border-color:var(--success)!important;color:var(--success)!important}.p46-zero-hint{color:var(--secondary-dark);text-align:center;background:#f0fdfa;border:3px dashed #5eead4;border-radius:20px;margin-bottom:20px;padding:18px 24px;font-size:1.6rem;font-weight:700}.p46-answer-ok{border-color:var(--success)!important;background:var(--success-bg)!important;color:var(--success)!important}.p46-answer-error{border-color:var(--error)!important;background:var(--error-bg)!important;color:var(--error)!important}.p46-col-display-wrap{justify-content:center;align-items:flex-start;min-height:200px;margin-bottom:10px;padding:20px 10px;display:flex;overflow:auto}.p46-col-grid{flex-direction:column;gap:0;font-family:Nunito,Consolas,monospace;font-size:3rem;font-weight:900;display:flex}.p46-col-row{gap:0;display:flex}.p46-col-cell{box-sizing:border-box;background:#f0f9ff;border:1px solid #e0f2fe;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:900;line-height:1;transition:all .15s;display:flex;position:relative}.p46-col-cell--empty{background:0 0!important;border:none!important}.p46-col-cell--given{color:#0f172a;background:#e0f2fe}.p46-col-cell--input{color:#94a3b8;background:#fff;border-style:dashed;border-color:#bae6fd}.p46-col-cell--op{color:var(--primary);background:0 0;border:none;font-weight:900}.p46-col-cell--active{z-index:2;border-radius:6px;border:3px solid var(--success)!important;color:#065f46!important;background:#d1fae5!important}.p46-col-cell--ok{border-color:var(--success)!important;color:#065f46!important;background:#d1fae5!important;border-style:solid!important}.p46-col-cell--error{animation:.4s p46shake;border-color:var(--error)!important;color:var(--error)!important;background:#fee2e2!important;border-style:solid!important}.p46-col-cell--border-bottom{border-bottom:4px solid #0f172a!important}.p46-col-cell--border-left{border-left:4px solid #0f172a!important}.p46-col-cell.has-dot{z-index:2}.p46-col-dot{color:#dc2626;pointer-events:none;z-index:5;font-size:2.2rem;font-weight:900;line-height:1;position:absolute;bottom:-6px;right:-11px}.p46-theory-header{color:#fff;background:linear-gradient(135deg,#0c4a6e 0%,#0d9488 100%);border-radius:36px;align-items:center;gap:40px;padding:48px 56px;display:flex}.p46-theory-header h2{margin:0 0 12px;font-size:clamp(2.4rem,4vw,4rem);font-weight:900;line-height:1.1}.p46-theory-header p{opacity:.9;margin:0;font-size:1.7rem;line-height:1.6}.p46-theory-icon{flex-shrink:0;font-size:7rem;line-height:1}.p46-rule-box{border:4px solid;border-radius:32px;padding:40px 48px;position:relative;overflow:hidden}.p46-rule-box:before{content:"";border-radius:8px 0 0 8px;width:10px;height:100%;position:absolute;top:0;left:0}.p46-rule-box.blue{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc}.p46-rule-box.blue:before{background:#0ea5e9}.p46-rule-box.teal{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5eead4}.p46-rule-box.teal:before{background:#0d9488}.p46-rule-box.amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.p46-rule-box.amber:before{background:#f59e0b}.p46-rule-box.violet{background:linear-gradient(135deg,#faf5ff,#ede9fe);border-color:#c4b5fd}.p46-rule-box.violet:before{background:#7c3aed}.p46-rule-title{align-items:center;gap:12px;margin:0 0 20px;font-size:2.2rem;font-weight:900;display:flex}.p46-rule-text{margin:0 0 24px;font-size:1.8rem;line-height:1.7}.p46-rule-algo{counter-reset:algo;margin:0 0 24px;padding:0;list-style:none}.p46-rule-algo li{counter-increment:algo;border-bottom:2px dashed #00000014;padding:10px 0 10px 56px;font-size:1.7rem;line-height:1.7;position:relative}.p46-rule-algo li:last-child{border-bottom:none}.p46-rule-algo li:before{content:counter(algo);background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.4rem;font-weight:900;display:flex;position:absolute;top:8px;left:0}.p46-ex-row{grid-template-columns:1fr auto;align-items:start;gap:32px;display:grid}@media (width<=900px){.p46-ex-row{grid-template-columns:1fr}}.p46-ex-explain{font-size:1.6rem;line-height:1.8}.p46-ex-explain .highlight{color:var(--primary-dark);background:#0ea5e926;border-radius:8px;padding:2px 8px;font-weight:900}.p46-ex-explain .highlight.teal{color:var(--secondary-dark);background:#0d94881f}.p46-ex-explain .highlight.amber{color:#92400e;background:#f59e0b26}.p46-kutek{background:#fff;border:3px solid #e0f2fe;border-radius:24px;min-width:200px;padding:24px 28px;font-family:Nunito,monospace;font-size:2rem;font-weight:900;display:inline-block;box-shadow:0 8px 24px #00000014}.p46-kutek-top{border-bottom:4px solid #0f172a;align-items:stretch;margin-bottom:10px;padding-bottom:10px;display:flex}.p46-kutek-dividend{color:#0f172a;border-right:4px solid #0f172a;padding-right:14px}.p46-kutek-right-col{flex-direction:column;padding-left:14px;display:flex}.p46-kutek-divisor{color:var(--primary-dark);border-bottom:4px solid #0f172a;margin-bottom:6px;padding-bottom:6px;font-size:1.8rem}.p46-kutek-quotient{color:var(--secondary-dark);font-size:2.2rem}.p46-kutek-steps{flex-direction:column;gap:2px;display:flex}.p46-kutek-step{flex-direction:column;align-items:flex-end;display:flex}.p46-kutek-sub{text-align:right;border-bottom:3px solid #94a3b8;width:100%;margin-bottom:2px;padding-bottom:2px}.p46-kutek-rem{text-align:right;color:var(--secondary)}.p46-kutek-zero{color:var(--success);text-align:right;font-size:1.7rem}.p46-pow10-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.p46-pow10-card{text-align:center;background:#fff;border:3px solid #bae6fd;border-radius:24px;padding:28px;box-shadow:0 6px 16px #0000000f}.p46-pow10-card .p46-pow10-expr{color:#0f172a;margin-bottom:12px;font-size:2.4rem;font-weight:900}.p46-pow10-card .p46-pow10-arrow{color:var(--primary-dark);margin-bottom:12px;font-size:1.5rem;font-weight:800}.p46-pow10-card .p46-pow10-result{color:var(--secondary-dark);font-size:2.8rem;font-weight:900}.p46-pow10-card .p46-pow10-rule{color:#64748b;margin-top:10px;font-size:1.3rem;font-weight:700}.p46-comma-hl{color:#d97706;font-size:1.1em}.p46-rect-vis{text-align:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:3px solid #93c5fd;border-radius:20px;padding:24px;font-size:1.6rem;font-weight:700}.p46-rect-shape{color:#fff;background:#3b82f6;border-radius:12px;justify-content:center;align-items:center;width:100%;height:80px;margin:16px 0;font-size:1.8rem;font-weight:900;display:flex;position:relative}.p46-rect-shape:before{content:"↔ 15,6 дм";text-align:center;color:#1e40af;font-size:1.4rem;position:absolute;bottom:-28px;left:0;right:0}.p46-rect-label-right{color:#1e40af;writing-mode:vertical-rl;align-items:center;font-size:1.3rem;display:flex;position:absolute;top:0;bottom:0;right:-80px}.p46-section-label{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:8px 0 -10px;padding-left:4px;font-size:1.3rem;font-weight:900}.p46-ex-card{background:#fff;border:3px solid #e0f2fe;border-radius:24px;margin-top:16px;padding:28px 32px}.p46-ex-card+.p46-ex-card{margin-top:16px}.p46-ex-card-title{color:var(--primary-dark);align-items:center;gap:8px;margin-bottom:12px;font-size:1.5rem;font-weight:900;display:flex}.p46-ex-card.zero-case{border-color:#5eead4}.p46-ex-card.zero-case .p46-ex-card-title{color:var(--secondary-dark)}.p46-ex-card.nat-case{border-color:#fcd34d}.p46-ex-card.nat-case .p46-ex-card-title{color:#92400e}.p46-ex-card.frac-case{border-color:#c4b5fd}.p46-ex-card.frac-case .p46-ex-card-title{color:#5b21b6}.p46-theory-2col{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=1100px){.p46-theory-2col{grid-template-columns:1fr}}@keyframes p46-comma-pulse{0%,to{color:#d97706;transform:scale(1)}50%{color:#f59e0b;transform:scale(1.4)}}.p46-comma-pulse{font-weight:900;animation:1.2s ease-in-out infinite p46-comma-pulse;display:inline-block}@media (prefers-color-scheme:dark){.p46-wrap{--primary:#38bdf8;--primary-dark:#bae6fd;--primary-glow:#38bdf838;--secondary:#2dd4bf;--secondary-dark:#99f6e4;--success:#86efac;--success-bg:#064e3b;--error:#fca5a5;--error-bg:#7f1d1d;--text-main:#f8fafc;--bg-card:#111827;color:#f8fafc!important;background:#020617!important}.p46-wrap .p46-nav button{color:#e2e8f0!important;background:#111827!important;border-color:#475569!important;box-shadow:0 6px #334155!important}.p46-wrap .p46-nav button.active{color:#fff!important;background:linear-gradient(135deg,#0284c7,#0f766e)!important;border-color:#7dd3fc!important;box-shadow:0 6px #0c4a6e!important}.p46-wrap .p46-hero,.p46-wrap .p46-card,.p46-wrap .p46-theory-header,.p46-wrap .p46-rule-box{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 20px 50px #0000006b!important}.p46-wrap .p46-hero,.p46-wrap .p46-theory-header{background:linear-gradient(135deg,#0c4a6e,#111827 58%,#042f2e)!important;border-color:#475569!important}.p46-wrap .p46-rule-box.blue{background:linear-gradient(135deg,#082f49,#111827)!important;border-color:#0284c7!important}.p46-wrap .p46-rule-box.teal{background:linear-gradient(135deg,#042f2e,#111827)!important;border-color:#0d9488!important}.p46-wrap .p46-rule-box.amber{background:linear-gradient(135deg,#451a03,#111827)!important;border-color:#f59e0b!important}.p46-wrap .p46-rule-box.violet{background:linear-gradient(135deg,#2e1065,#111827)!important;border-color:#7c3aed!important}.p46-wrap .p46-kicker,.p46-wrap h2,.p46-wrap h3,.p46-wrap .p46-hero h2,.p46-wrap .p46-rule-title,.p46-wrap .p46-ex-card-title{color:#bae6fd!important}.p46-wrap p,.p46-wrap li,.p46-wrap .p46-rule-text,.p46-wrap .p46-ex-explain,.p46-wrap .p46-section-label,.p46-wrap .p46-pow10-rule{color:#e2e8f0!important}.p46-wrap .p46-rule-algo li{border-bottom-color:#e2e8f02e!important}.p46-wrap .p46-expr-large,.p46-wrap .p46-comma-display,.p46-wrap .p46-score-badge,.p46-wrap .p46-zero-hint,.p46-wrap .p46-ex-card,.p46-wrap .p46-pow10-card,.p46-wrap .p46-kutek,.p46-wrap .p46-rule-box [style*="background: white"]{color:#f8fafc!important;box-shadow:none!important;background:#0f172a!important;border-color:#475569!important}.p46-wrap .p46-comma-display{background:linear-gradient(#0f172a,#111827)!important;box-shadow:inset 0 2px #94a3b82e,0 14px 30px #00000059!important}.p46-wrap .p46-comma-display span.dim{color:#64748b!important}.p46-wrap .p46-comma-display span.comma,.p46-wrap .p46-comma-hl,.p46-wrap .p46-comma-pulse,.p46-wrap .p46-col-dot,.p46-wrap .p46-ex-explain .highlight.amber,.p46-wrap .p46-rule-box span[style*=color]{color:#fbbf24!important}.p46-wrap .p46-ex-explain .highlight,.p46-wrap .p46-ex-explain .highlight.teal{color:#bae6fd!important;background:#38bdf82e!important}.p46-wrap .p46-ex-explain .highlight.teal{color:#99f6e4!important;background:#2dd4bf2e!important}.p46-wrap .p46-pow10-card .p46-pow10-expr,.p46-wrap .p46-kutek-dividend{color:#f8fafc!important}.p46-wrap .p46-pow10-card .p46-pow10-arrow,.p46-wrap .p46-kutek-divisor{color:#bae6fd!important}.p46-wrap .p46-pow10-card .p46-pow10-result,.p46-wrap .p46-kutek-quotient,.p46-wrap .p46-kutek-rem,.p46-wrap .p46-kutek-zero{color:#99f6e4!important}.p46-wrap .p46-kutek-top,.p46-wrap .p46-kutek-dividend,.p46-wrap .p46-kutek-divisor{border-color:#cbd5e1!important}.p46-wrap .p46-kutek-sub{border-bottom-color:#94a3b8!important}.p46-wrap .p46-rect-vis{color:#e0f2fe!important;background:linear-gradient(135deg,#082f49,#172554)!important;border-color:#38bdf8!important}.p46-wrap .p46-rect-shape{color:#fff!important;background:#0284c7!important}.p46-wrap .p46-rect-shape:before,.p46-wrap .p46-rect-label-right,.p46-wrap .p46-rect-vis [style*=color]{color:#bae6fd!important}.p46-wrap .p46-option,.p46-wrap .p46-chip,.p46-wrap .p46-pad button{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 10px #334155!important}.p46-wrap .p46-option{box-shadow:0 12px #334155!important}.p46-wrap .p46-option.selected,.p46-wrap .p46-chip.active{color:#e0f2fe!important;background:#082f49!important;border-color:#38bdf8!important;box-shadow:0 8px #0c4a6e!important}.p46-wrap .p46-option.correct,.p46-wrap .p46-answer-ok,.p46-wrap .p46-feedback.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p46-wrap .p46-answer-error,.p46-wrap .p46-feedback.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p46-wrap .p46-feedback{color:#f8fafc!important;background:#0f172a!important;border:4px solid #475569!important}.p46-wrap .p46-btn.ghost{color:#f8fafc!important;background:#1e293b!important;box-shadow:0 10px #334155!important}.p46-wrap .p46-col-display-wrap{background:#0f172a!important;border:1px solid #334155!important;border-radius:24px!important}.p46-wrap .p46-col-cell{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}.p46-wrap .p46-col-cell--empty{background:0 0!important;border:none!important}.p46-wrap .p46-col-cell--given{color:#f8fafc!important;background:#1e293b!important}.p46-wrap .p46-col-cell--input{color:#cbd5e1!important;background:#0f172a!important;border-color:#64748b!important}.p46-wrap .p46-col-cell--op{color:#38bdf8!important}.p46-wrap .p46-col-cell--active,.p46-wrap .p46-col-cell--ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p46-wrap .p46-col-cell--error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p46-wrap .p46-col-cell--border-bottom{border-bottom-color:#cbd5e1!important}.p46-wrap .p46-col-cell--border-left{border-left-color:#cbd5e1!important}.p46-wrap .p46-card [style*="background: #f0f9ff"],.p46-wrap .p46-card [style*="background: white"]{color:#e2e8f0!important;background:#0f172a!important;border-color:#475569!important}.p46-wrap .p46-card [style*="color: '#64748b"],.p46-wrap .p46-card [style*="color: #64748b"],.p46-wrap .p46-card [style*="color: '#374151"],.p46-wrap .p46-card [style*="color: #374151"]{color:#cbd5e1!important}.p46-wrap .p46-card [style*="color: '#059669"],.p46-wrap .p46-card [style*="color: #059669"]{color:#86efac!important}.p46-wrap .lb-wrap{color:#f8fafc!important;background:#111827!important;border-color:#6d28d9!important;box-shadow:0 16px 30px #0000005c!important}.p46-wrap .lb-title,.p46-wrap .lb-time{color:#d8b4fe!important}.p46-wrap .lb-loading,.p46-wrap .lb-empty,.p46-wrap .lb-table th,.p46-wrap .lb-score-total,.p46-wrap .lb-login-hint{color:#cbd5e1!important}.p46-wrap .lb-table td{border-color:#312e81!important}.p46-wrap .lb-nick,.p46-wrap .lb-score-val{color:#f5f3ff!important}.p46-wrap .lb-table tr.lb-me,.p46-wrap .lb-my-row{color:#ede9fe!important;background:#312e81!important}.p46-wrap .lb-login-hint{border-color:#4c1d95!important}}body:has(.p47-wrap) .lesson-content{max-width:100%!important;height:auto!important;min-height:100vh!important;padding:0!important;overflow:visible!important}.p47-wrap{--primary:#10b981;--primary-dark:#059669;--primary-glow:#10b9811f;--secondary:#84cc16;--secondary-dark:#65a30d;--success:#3b82f6;--success-bg:#dbeafe;--error:#ef4444;--error-bg:#fee2e2;--text-main:#1e293b;--bg-card:#fff;--bg-page:#f8fafc;--border-soft:#e2e8f0;--border-green:#d1fae5;color:var(--text-main);background-color:var(--bg-page);box-sizing:border-box;min-height:calc(100vh - 100px);padding:20px;font-family:Nunito,sans-serif;font-size:22px}.p47-wrap *{box-sizing:border-box;touch-action:manipulation}.p47-nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:30px;display:flex}.p47-nav button{background:var(--bg-card);border:3px solid var(--border-green);color:#475569;cursor:pointer;box-shadow:0 6px 0 var(--border-green);border-radius:99px;padding:20px 36px;font-size:1.4rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1)}.p47-nav button:active{box-shadow:0 0 0 var(--border-green);transform:translateY(6px)}.p47-nav button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 0 var(--primary-dark)}.p47-scene{flex-direction:column;gap:30px;max-width:1400px;margin:0 auto;display:flex}.p47-hero,.p47-card{background:var(--bg-card);border:3px solid var(--border-soft);border-radius:36px;padding:40px;box-shadow:0 4px 24px #0000000f}.p47-hero{border-color:var(--border-green);background:linear-gradient(135deg,#f8fafc,#ecfdf5);justify-content:space-between;align-items:center;gap:30px;display:flex}.p47-kicker{color:var(--secondary-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:1.5rem;font-weight:900}.p47-hero h2{color:#0f172a;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.p47-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:30px;display:grid}.p47-btn{background:var(--primary);color:#fff;box-shadow:0 10px 0 var(--primary-dark);cursor:pointer;text-align:center;border:none;border-radius:28px;padding:24px;font-family:inherit;font-size:1.8rem;font-weight:900;transition:all .1s}.p47-btn:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(10px)}.p47-btn.ghost{color:#475569;background:#f1f5f9;box-shadow:0 10px #cbd5e1}.p47-btn.ghost:active:not(:disabled){box-shadow:0 0 #cbd5e1}.p47-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px 0 var(--primary-dark);transform:translateY(6px)}.p47-btn.lime{background:var(--secondary);box-shadow:0 10px 0 var(--secondary-dark)}.p47-btn.lime:active:not(:disabled){box-shadow:0 0 0 var(--secondary-dark);transform:translateY(10px)}.p47-chip-row{flex-wrap:wrap;justify-content:center;gap:14px;margin:4px 0 18px;display:flex}.p47-chip{border:3px solid var(--border-green);color:#475569;box-shadow:0 6px 0 var(--border-green);cursor:pointer;background:#fff;border-radius:999px;padding:14px 26px;font-size:1.3rem;font-weight:900}.p47-chip.active{background:var(--primary);color:#fff;border-color:var(--primary-dark);box-shadow:0 6px 0 var(--primary-dark)}.p47-feedback{text-align:center;border-radius:24px;margin:20px 0;padding:24px;font-size:2rem;font-weight:800;animation:.3s p47pop}.p47-feedback.ok{background:var(--success-bg);color:#1e3a8a;border:4px solid var(--success)}.p47-feedback.error{background:var(--error-bg);color:var(--error);border:4px solid var(--error);animation:.5s both p47shake}.p47-expr-large{text-align:center;color:var(--text-main);border:3px solid var(--border-soft);background:#f8fafc;border-radius:32px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:20px 0;padding:30px;font-size:clamp(3rem,6vw,5rem);font-weight:900;display:flex}.p47-example-box{color:#14532d;border:3px solid var(--border-green);border-radius:20px;padding:20px;font-size:1.8rem}.p47-example-box+.p47-example-box{margin-top:15px}.p47-example-box-lime{background:#ecfccb}.p47-example-box-mint{background:#d1fae5}.p47-shift-display{letter-spacing:.1em;color:#fff;background:#064e3b;font-family:monospace}.p47-answer-display{color:var(--text-main);background:#fff}.p47-balance-box{flex-direction:column;align-items:center;gap:10px;display:flex}.p47-balance-num{border:3px solid var(--border-green);text-align:center;background:#fff;border-radius:24px;min-width:250px;padding:20px 40px;font-size:4rem;font-weight:900;transition:all .3s}.p47-balance-num.highlight{border-color:var(--secondary);background:#ecfccb;transform:scale(1.05)}.p47-pad-wrap{width:100%;max-width:520px;margin:32px auto 20px;padding:0 8px}.p47-pad{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.p47-pad button{border:3px solid var(--border-soft);min-height:84px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:24px;font-size:2.6rem;font-weight:900;transition:transform .1s;box-shadow:0 8px #cbd5e1}.p47-pad .p47-backspace-btn{color:#ef4444;background:#fee2e2}.p47-pad button:active:not(:disabled){transform:translateY(8px);box-shadow:0 0 #cbd5e1}.p47-pad-actions{grid-template-columns:1fr 2fr;gap:16px;display:grid}.p47-options{flex-wrap:wrap;justify-content:center;gap:20px;margin:30px 0;display:flex}.p47-option{border:3px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:28px;padding:20px 40px;font-size:3.5rem;font-weight:900;transition:all .1s;box-shadow:0 10px #cbd5e1}.p47-option:active{transform:translateY(10px);box-shadow:0 0 #cbd5e1}.p47-column-helper{text-align:center;color:#047857;border:2px solid var(--border-green);background:#f0fdf4;border-radius:24px;margin:8px 0 10px;padding:14px 20px;font-size:1.45rem;font-weight:800}.p47-column-wrap{justify-content:center;margin-bottom:28px;padding:16px 12px 24px;display:flex;overflow-x:auto}.p47-column-grid{flex-direction:column;font-family:Nunito,Consolas,monospace;font-size:3.8rem;font-weight:900;display:flex}.p47-column-row{display:flex}.p47-column-row--separator{margin-top:36px;position:relative}.p47-column-row--separator:before{content:"";border-top:2px dashed #a7f3d0;position:absolute;top:-18px;left:0;right:0}.p47-column-cell{border:1px solid var(--border-soft);color:#1e293b;background:#fff;justify-content:center;align-items:center;width:3.8rem;height:3.8rem;display:flex;position:relative}.p47-column-cell--empty{background:0 0;border-color:#0000}.p47-column-cell--given{color:#0f172a;background:#f8fafc}.p47-column-cell--input{color:#94a3b8;background:#fff;border-style:dashed;border-color:#86efac}.p47-column-cell--active{color:#713f12;z-index:1;background:#fef9c3;border:3px solid #ca8a04}.p47-column-cell--ok{color:#1d4ed8;z-index:1;background:#dbeafe;border:3px solid #3b82f6}.p47-column-cell--error{color:#b91c1c;background:#fee2e2;border:3px solid #ef4444}.p47-column-cell.has-dot{z-index:2}.p47-column-cell.is-bottom{border-bottom:4px solid #0f172a}.p47-column-cell.is-left{border-left:4px solid #0f172a}.p47-column-dot{color:#dc2626;z-index:5;font-size:2.2rem;font-weight:900;line-height:1;position:absolute;bottom:-6px;right:-11px}.p47-column-pad{width:100%;margin-top:24px;position:relative}.p47-column-pad .p47-pad-wrap{margin-top:0;margin-bottom:16px}.p47-column-pad .p47-pad{margin-bottom:16px}@keyframes p47shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes p47pop{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.p47-celebrate{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.p47-celebrate span{border-radius:4px;animation:3s ease-in forwards p47fall;position:absolute;top:-50px}@keyframes p47fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(110vh)rotate(720deg)scale(.5)}}@media (prefers-color-scheme:dark){.p47-wrap{--primary:#34d399;--primary-dark:#a7f3d0;--primary-glow:#34d39933;--secondary:#a3e635;--secondary-dark:#d9f99d;--success:#86efac;--success-bg:#064e3b;--error:#fca5a5;--error-bg:#7f1d1d;--text-main:#f8fafc;--bg-card:#111827;--bg-page:#020617;--border-soft:#334155;--border-green:#14532d;color:#f8fafc!important;background:#020617!important}.p47-wrap .p47-nav button{color:#e2e8f0!important;background:#111827!important;border-color:#475569!important;box-shadow:0 6px #334155!important}.p47-wrap .p47-nav button.active{color:#fff!important;background:linear-gradient(135deg,#059669,#65a30d)!important;border-color:#86efac!important;box-shadow:0 6px #14532d!important}.p47-wrap .p47-hero,.p47-wrap .p47-card{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 20px 50px #0000006b!important}.p47-wrap .p47-hero{background:linear-gradient(135deg,#052e16,#111827 58%,#1a2e05)!important;border-color:#475569!important}.p47-wrap .p47-kicker,.p47-wrap h2,.p47-wrap h3,.p47-wrap .p47-hero h2{color:#bbf7d0!important}.p47-wrap p,.p47-wrap li,.p47-wrap .p47-balance-box span,.p47-wrap .p47-column-helper{color:#e2e8f0!important}.p47-wrap .p47-card [style*="background: '#ecfccb"],.p47-wrap .p47-card [style*="background: #ecfccb"],.p47-wrap .p47-card [style*="background: '#d1fae5"],.p47-wrap .p47-card [style*="background: #d1fae5"]{color:#e2e8f0!important;background:#0f172a!important;border:1px solid #334155!important}.p47-wrap .p47-example-box{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important}.p47-wrap .p47-expr-large,.p47-wrap .p47-balance-num,.p47-wrap .p47-column-helper,.p47-wrap .p47-card [style*="background: white"]{color:#f8fafc!important;box-shadow:none!important;background:#0f172a!important;border-color:#475569!important}.p47-wrap .p47-shift-display{color:#ecfdf5!important;background:#052e16!important;border-color:#22c55e!important}.p47-wrap .p47-answer-display{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important}.p47-wrap .p47-balance-num.highlight{color:#ecfccb!important;background:#365314!important;border-color:#a3e635!important}.p47-wrap .p47-chip,.p47-wrap .p47-option,.p47-wrap .p47-pad button{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 8px #334155!important}.p47-wrap .p47-chip{box-shadow:0 6px #334155!important}.p47-wrap .p47-option{box-shadow:0 10px #334155!important}.p47-wrap .p47-chip.active{color:#bbf7d0!important;background:#064e3b!important;border-color:#34d399!important;box-shadow:0 6px #14532d!important}.p47-wrap .p47-feedback{color:#f8fafc!important;background:#0f172a!important;border:4px solid #475569!important}.p47-wrap .p47-feedback.ok,.p47-wrap .p47-expr-large.p47-feedback.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p47-wrap .p47-feedback.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p47-wrap .p47-btn.ghost{color:#f8fafc!important;background:#1e293b!important;box-shadow:0 10px #334155!important}.p47-wrap .p47-column-wrap{background:#0f172a!important;border:1px solid #334155!important;border-radius:24px!important}.p47-wrap .p47-column-cell{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}.p47-wrap .p47-column-cell--empty{background:0 0!important;border-color:#0000!important}.p47-wrap .p47-column-cell--given{color:#f8fafc!important;background:#1e293b!important}.p47-wrap .p47-column-cell--input{color:#cbd5e1!important;background:#0f172a!important;border-color:#64748b!important}.p47-wrap .p47-column-cell--active{color:#fef3c7!important;background:#451a03!important;border-color:#f59e0b!important}.p47-wrap .p47-column-cell--ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p47-wrap .p47-column-cell--error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p47-wrap .p47-column-cell.is-bottom{border-bottom-color:#cbd5e1!important}.p47-wrap .p47-column-cell.is-left{border-left-color:#cbd5e1!important}.p47-wrap .p47-column-row--separator:before{border-top-color:#475569!important}.p47-wrap .p47-column-dot{color:#fbbf24!important}.p47-wrap .p47-pad .p47-backspace-btn,.p47-wrap .p47-pad button[style*=\#fef2f2],.p47-wrap .p47-pad button[style*=\#fee2e2]{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important;box-shadow:0 8px #450a0a!important}.p47-wrap .lb-wrap{color:#f8fafc!important;background:#111827!important;border-color:#6d28d9!important;box-shadow:0 16px 30px #0000005c!important}.p47-wrap .lb-title,.p47-wrap .lb-time{color:#d8b4fe!important}.p47-wrap .lb-loading,.p47-wrap .lb-empty,.p47-wrap .lb-table th,.p47-wrap .lb-score-total,.p47-wrap .lb-login-hint{color:#cbd5e1!important}.p47-wrap .lb-table td{border-color:#312e81!important}.p47-wrap .lb-nick,.p47-wrap .lb-score-val{color:#f5f3ff!important}.p47-wrap .lb-table tr.lb-me,.p47-wrap .lb-my-row{color:#ede9fe!important;background:#312e81!important}.p47-wrap .lb-login-hint{border-color:#4c1d95!important}}@media (width<=768px){.p47-wrap{padding:12px;font-size:18px}.p47-hero,.p47-card{border-radius:24px;padding:24px 16px}.p47-nav{gap:8px;margin-bottom:20px}.p47-nav button{border-radius:99px;padding:12px 20px;font-size:1.1rem}.p47-pad-wrap{max-width:100%;margin:24px auto 14px;padding:0 4px}.p47-pad{gap:12px;margin-bottom:14px}.p47-pad button{border-radius:18px;min-height:68px;font-size:2.1rem;box-shadow:0 6px #cbd5e1}.p47-pad-actions{gap:12px}.p47-pad-actions .p47-btn{border-radius:18px;padding:16px;font-size:1.35rem}.p47-column-grid{font-size:2.8rem}.p47-column-cell{width:2.8rem;height:2.8rem}.p47-expr-large{border-radius:20px;padding:18px 12px;font-size:clamp(2rem,5vw,3.2rem)}.p47-balance-num{min-width:140px;padding:14px 20px;font-size:2.6rem}}@media (width<=480px){.p47-wrap{padding:8px;font-size:16px}.p47-hero,.p47-card{border-radius:20px;padding:18px 12px}.p47-nav button{padding:10px 14px;font-size:.95rem}.p47-pad{gap:8px}.p47-pad button{border-radius:14px;min-height:54px;font-size:1.65rem;box-shadow:0 4px #cbd5e1}.p47-pad-actions{gap:8px}.p47-pad-actions .p47-btn{border-radius:14px;padding:12px 8px;font-size:1.15rem}.p47-column-grid{font-size:2.2rem}.p47-column-cell{width:2.2rem;height:2.2rem}}.decimal-ops-container{background:var(--bg-color);height:calc(100vh - 120px);color:var(--text-color);gap:20px;padding:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.decimal-ops-rating-mode{height:auto;min-height:calc(100vh - 120px);padding:18px;display:block;overflow-y:auto}.decimal-ops-rating-mode>div:first-child{max-width:980px;margin:0 auto 16px}.decimal-ops-rating-mode .next-task-btn{width:auto;min-width:260px;margin:0 auto}.ops-left-panel,.ops-right-panel,.ops-center-panel{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--card-shadow);border-radius:16px;flex-direction:column;padding:20px;display:flex}.ops-left-panel{gap:20px;width:280px;overflow-y:auto}.section-label{letter-spacing:1px;color:var(--text-color);opacity:.7;margin-bottom:12px;font-size:.85rem;font-weight:700;display:block}.op-grid{grid-template-columns:1fr;gap:8px;display:grid}.op-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:12px;align-items:center;gap:15px;padding:10px 15px;transition:all .2s;display:flex}.op-btn .op-icon{text-align:center;width:30px;font-size:1.4rem;font-weight:700}.op-btn .op-name{font-size:.95rem}.op-btn.active{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary);transform:scale(1.02)}.diff-stack{flex-direction:column;gap:6px;display:flex}.diff-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;text-align:left;border-radius:10px;padding:8px 12px;font-size:.9rem}.diff-btn.active{background:var(--active-cell);border-color:var(--btn-primary);font-weight:600}.theory-block{background:var(--header-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:10px;padding:12px}.theory-block h3{color:var(--btn-primary);margin:0 0 8px;font-size:.9rem}.theory-block ul{margin:0;padding-left:18px;font-size:.8rem;line-height:1.4}.theory-block li{margin-bottom:4px}.ops-center-panel{flex:1;min-width:500px}.center-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.task-prompt{font-size:1.2rem;font-weight:600}.score-badge{background:var(--header-bg);border-radius:20px;padding:8px 16px;font-size:1.1rem;font-weight:700}.score-val{color:#4caf50}.math-display-area{flex:1;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:relative;overflow:auto}.math-scale-wrapper{flex-shrink:0;justify-content:center;align-items:flex-start;margin:0 auto;display:flex;position:relative}.math-grid{flex-direction:column;gap:0;font-family:Consolas,Monaco,monospace;font-size:1.85rem;display:flex}.grid-row{gap:0;display:flex}.grid-cell{border:.5px solid var(--border-color);background:var(--grid-cell-bg);box-sizing:border-box;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.85rem;font-weight:850;line-height:1;transition:all .2s;display:flex;position:relative}.cell-empty{background:0 0!important;border:none!important}.cell-given{color:var(--text-color);background:var(--header-bg);font-weight:700}.cell-input{background:var(--card-bg);border-style:dashed}.cell-op{color:var(--btn-primary);background:0 0;border:none;font-weight:700}.comma-mark{color:#ea580c;pointer-events:none;z-index:5;font-size:1.4rem;font-weight:700;position:absolute;bottom:2px;right:-6px}.grid-cell.border-bottom{border-bottom:3px solid var(--text-color)!important}.grid-cell.border-left{border-left:3px solid var(--text-color)!important}.cell-active{background:var(--panel-green-bg);z-index:2;color:var(--panel-green-text);border:2px solid #4caf50!important}.cell-ok{color:var(--panel-green-text);border-style:solid;border-color:#4caf50}.cell-error{background:var(--panel-error-bg);border-color:var(--panel-error-border);color:#f44336;animation:.4s shake}.feedback-banner{border-radius:12px;justify-content:center;align-items:center;height:50px;font-size:1.3rem;font-weight:700;display:flex}.feedback-banner.ok{color:#4caf50;animation:.6s cubic-bezier(.175,.885,.32,1.275) bounce-in}.feedback-banner.error{color:#f44336}.feedback-banner.warn{color:#ff9800}.ops-right-panel{align-items:center;width:320px}.large-numpad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.big-num-btn{border:1px solid var(--border-color);background:var(--card-bg);height:80px;color:var(--text-color);cursor:pointer;box-shadow:0 4px 0 var(--border-color);border-radius:16px;font-size:2.2rem;font-weight:600;transition:all .1s}.big-num-btn:active{box-shadow:none;transform:translateY(4px)}.big-num-btn:hover{background:var(--header-bg)}.next-task-btn{background:var(--btn-primary);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 0 var(--btn-hover);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:15px;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex}.next-task-btn:active{box-shadow:none;transform:translateY(4px)}.scale-controls{align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.scale-slider{cursor:pointer;flex:1}.scale-value{text-align:right;min-width:40px;font-size:.8rem;font-weight:700}.helper-text{text-align:center;opacity:.8;margin-top:15px;font-size:.85rem;line-height:1.4}@media (prefers-color-scheme:dark){.decimal-ops-container{background:#000}.ops-left-panel,.ops-right-panel,.ops-center-panel{background:#0f172a;border-color:#334155}.grid-cell{color:#fff;background:#111827;border-color:#374151}.cell-given{color:#fff!important;background:#1e293b!important;border:2px solid #3b82f6!important}.cell-input{background:#000;border-style:dashed;border-color:#4b5563}.cell-active{color:#fff!important;background:#1e3a8a!important;border-color:#60a5fa!important}.cell-ok{color:#fff!important;background:#064e3b!important;border-color:#10b981!important}.cell-error{color:#fff!important;background:#7f1d1d!important;border-color:#ef4444!important}}.celebration-overlay{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.confetti-particle{animation:3s linear forwards confetti-fall;position:absolute}.grid-row.carry-row{height:2.2rem;margin-bottom:2px}.grid-row.carry-row .grid-cell{height:2.2rem}.grid-cell.cell-carry{height:2.2rem;font-size:1rem;box-shadow:none!important;background:0 0!important;border:none!important}.carry-bubble{appearance:none;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1;transition:all .16s;display:inline-flex}.carry-bubble:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#3b82f6;transform:scale(1.1)}.carry-bubble.marked{color:#1d4ed8;background:#dbeafe;border-style:solid;border-color:#2563eb;font-size:.95rem;font-weight:900;animation:.2s carryPop;box-shadow:0 2px 6px #2563eb40}.carry-bubble.variant-top2.marked{color:#7e22ce;background:#f3e8ff;border-color:#9333ea;box-shadow:0 2px 6px #9333ea40}.carry-bubble.variant-top2:hover:not(:disabled){color:#9333ea;background:#faf5ff;border-color:#a855f7}.carry-bubble.variant-add.marked{color:#15803d;background:#dcfce7;border-color:#16a34a;box-shadow:0 2px 6px #16a34a40}.carry-bubble.variant-add:hover:not(:disabled){color:#16a34a;background:#f0fdf4;border-color:#22c55e}.carry-bubble.active-picker{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b}.carry-picker-popover{z-index:100;background:var(--card-bg,#fff);border:1.5px solid var(--border-color,#cbd5e1);white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.carry-chip{appearance:none;border:1px solid var(--border-color,#e2e8f0);background:var(--header-bg,#f8fafc);color:var(--text-color,#0f172a);cursor:pointer;border-radius:8px;padding:4px 6px;font-size:.8rem;font-weight:850;transition:all .1s}.carry-chip:hover{color:#fff;background:#2563eb;border-color:#2563eb}.carry-chip.selected{color:#fff;background:#2563eb;border-color:#1d4ed8}.carry-chip.clear{color:#ef4444;background:#fef2f2}.carry-chip.clear:hover{color:#fff;background:#ef4444}.column-carry-bar{background:var(--header-bg,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:8px 0;padding:8px 10px;display:flex}.column-carry-bar .carry-bar-label{color:var(--text-muted,#64748b);text-align:center;width:100%;margin-bottom:2px;font-size:.8rem;font-weight:850}.carry-bar-btn{appearance:none;border:1.5px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);color:var(--text-color,#1e293b);cursor:pointer;border-radius:8px;min-width:28px;padding:4px 7px;font-size:.84rem;font-weight:850;transition:all .12s}.carry-bar-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.carry-bar-btn.clear{color:#ef4444;background:#fff5f5;border-color:#fca5a5}.carry-bar-btn.clear:hover:not(:disabled){color:#fff;background:#ef4444}@media (prefers-color-scheme:dark){.carry-bubble{color:#94a3b8;background:#1e293b;border-color:#475569}.carry-bubble:hover:not(:disabled){color:#93c5fd;background:#172554;border-color:#3b82f6}.carry-bubble.marked{color:#fff;background:#1e3a8a;border-color:#60a5fa;box-shadow:0 0 10px #60a5fa66}.carry-picker-popover{background:#1e293b;border-color:#475569}.carry-chip{color:#e2e8f0;background:#0f172a;border-color:#334155}.column-carry-bar{background:#1e293b;border-color:#334155}.carry-bar-btn{color:#f1f5f9;background:#0f172a;border-color:#334155}}.p48-wrap{--primary:#7c3aed;--primary-dark:#6d28d9;--primary-glow:#7c3aed26;--amber:#f59e0b;--amber-dark:#d97706;--pink:#ec4899;--pink-dark:#db2777;--green:#16a34a;--green-dark:#15803d;--error:#ef4444;--error-bg:#fee2e2;--ok:#22c55e;--ok-bg:#dcfce7;--text:#2e1065;--bg:#faf5ff;--card-bg:#fff;--card-border:#e9d5ff;color:var(--text);background:var(--bg);box-sizing:border-box;min-height:calc(100vh - 100px);padding:20px;font-family:Nunito,sans-serif;font-size:20px}.p48-wrap *{box-sizing:border-box;touch-action:manipulation}.p48-nav button{background:var(--card-bg);border:3px solid var(--card-border);color:var(--primary);cursor:pointer;box-shadow:0 6px 0 var(--card-border);border-radius:99px;padding:16px 32px;font-family:inherit;font-size:1.3rem;font-weight:800;transition:all .18s cubic-bezier(.4,0,.2,1)}.p48-nav button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 0 var(--primary-dark)}@keyframes p48fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.p48-hero{border:4px solid var(--card-border);box-shadow:0 20px 50px var(--primary-glow);background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:36px;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex}.p48-hero.danger{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fca5a5}.p48-kicker{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:1.3rem;font-weight:900}.p48-hero p{color:#5b21b6;margin:12px 0 0;font-size:1.3rem}.p48-card{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 10px 40px var(--primary-glow);border-radius:36px;padding:40px}.p48-card.accent-pink{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#f9a8d4}.p48-formula{justify-content:center;align-items:center;gap:20px;margin:24px 0;font-size:1.5rem;font-weight:800;display:flex}.p48-formula-left{color:var(--primary);font-size:1.6rem}.p48-formula-eq{color:#6b7280;font-size:2rem}.p48-formula-frac{flex-direction:column;align-items:center;gap:4px;display:flex}.p48-frac-top{color:var(--amber-dark);padding-bottom:6px}.p48-frac-line{background:var(--primary);border-radius:2px;width:100%;height:3px}.p48-frac-bot{color:var(--green);padding-top:6px}.p48-example-box{border:2px dashed var(--card-border);background:#fff;border-radius:20px;margin-top:8px;padding:20px;font-size:1.2rem;line-height:1.7}.p48-calc{text-align:center;color:var(--primary-dark);margin-top:8px;font-family:Consolas,monospace;font-size:1.4rem;display:block}.p48-props{margin:0;padding-left:24px;font-size:1.25rem;line-height:1.9}.p48-step-box{background:#fff;border:2px solid #0000000f;border-radius:16px;margin-top:14px;padding:16px 20px;font-size:1.3rem;line-height:2}.p48-step-ans{color:var(--primary-dark);border-top:2px solid var(--card-border);margin-top:8px;padding-top:8px;font-size:1.5rem;font-weight:900}.p48-bars-demo{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:40px;padding:20px 0 0;display:flex}.p48-bars-group{flex-direction:column;align-items:center;gap:12px;display:flex}.p48-bars-label{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;font-weight:800}.p48-bars{border-bottom:3px solid var(--card-border);align-items:flex-end;gap:10px;padding:0 10px;display:flex}.p48-bar-col{flex-direction:column;align-items:center;gap:6px;display:flex}.p48-bar-val{color:var(--text);font-size:1.1rem;font-weight:800}.p48-bar{border-radius:8px 8px 0 0;width:36px;transition:height .8s cubic-bezier(.4,0,.2,1)}.p48-arrow-anim{align-self:center;font-size:2.5rem;animation:1.5s infinite p48pulse}@keyframes p48pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.p48-score-badge{border:4px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);background:#fff;border-radius:24px;align-items:baseline;gap:4px;padding:10px 28px;font-size:2.8rem;font-weight:900;display:flex}.p48-difficulty{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.p48-difficulty button{border:3px solid var(--card-border);color:var(--primary);cursor:pointer;text-align:center;box-shadow:0 6px 0 var(--card-border);background:#fff;border-radius:22px;padding:14px 18px;font-family:inherit;font-weight:900;transition:all .12s}.p48-difficulty button:active{box-shadow:0 0 0 var(--card-border);transform:translateY(6px)}.p48-difficulty button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 0 var(--primary-dark)}.p48-difficulty span{font-size:1.25rem;display:block}.p48-difficulty small{opacity:.72;margin-top:2px;font-size:.9rem;font-weight:800;display:block}@media (width<=620px){.p48-difficulty{grid-template-columns:1fr}}.p48-trainer-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=780px){.p48-trainer-layout{grid-template-columns:1fr}}.p48-task-card{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 10px 40px var(--primary-glow);border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:300px;padding:36px;display:flex}.p48-task-label{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:1.2rem;font-weight:700}.p48-nums-display{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.p48-nums-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.p48-num-chip{border:3px solid var(--card-border);color:var(--primary);box-shadow:0 6px 0 var(--card-border);background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:18px;padding:14px 22px;font-size:2.2rem;font-weight:900}.p48-task-question{color:var(--primary);margin-top:8px;font-size:1.6rem;font-weight:800}.p48-round-note{color:#c2410c;text-align:center;background:#fff7ed;border:3px solid #fed7aa;border-radius:18px;padding:12px 18px;font-size:1.15rem;font-weight:900}.p48-fact-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.p48-fact-chip{border:3px solid var(--card-border);text-align:center;box-shadow:0 6px 0 var(--card-border);background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:20px;padding:16px 28px}.p48-fact-chip.accent{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d;box-shadow:0 6px #fcd34d}.p48-fact-val{color:var(--text);font-size:2.8rem;font-weight:900}.p48-fact-lbl{color:#9ca3af;text-transform:uppercase;font-size:1rem;font-weight:700}.p48-fact-op{color:#d1d5db;font-size:2.5rem;font-weight:900}.p48-answer-box{border:4px solid var(--card-border);width:100%;max-width:280px;min-height:80px;color:var(--text);background:#f8fafc;border-radius:24px;justify-content:center;align-items:center;font-size:3.5rem;font-weight:900;transition:all .2s;display:flex}.p48-answer-box.ok{border-color:var(--ok);background:var(--ok-bg);color:var(--green)}.p48-answer-box.error{border-color:var(--error);background:var(--error-bg);color:var(--error);animation:.5s both p48shake}.p48-feedback{text-align:center;border-radius:20px;padding:16px 24px;font-size:1.6rem;font-weight:800;animation:.3s p48pop}.p48-feedback.ok{background:var(--ok-bg);color:var(--green);border:3px solid var(--ok)}.p48-feedback.error{background:var(--error-bg);color:var(--error);border:3px solid var(--error)}.p48-solution-box{border:3px dashed var(--card-border);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:20px;padding:16px 20px;font-size:1.15rem;font-weight:800;line-height:1.6}.p48-solution-box div+div{margin-top:6px}.p48-wp-emoji{font-size:4rem;line-height:1}.p48-wp-text{text-align:center;color:var(--text);font-size:1.55rem;font-weight:700;line-height:1.6}.wp-card.color-violet{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd}.wp-card.color-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.wp-card.color-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.wp-card.color-pink{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#f9a8d4}.p48-pad-wrap{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 10px 40px var(--primary-glow);border-radius:36px;padding:28px}.p48-pad-btn{border:3px solid var(--card-border);min-height:80px;color:var(--text);box-shadow:0 8px 0 var(--card-border);cursor:pointer;background:#fff;border-radius:22px;font-family:inherit;font-size:2.2rem;font-weight:900;transition:transform .1s}.p48-pad-btn:disabled{opacity:.5;cursor:not-allowed;transform:translateY(4px)}@media (width<=620px){.p48-pad-actions{grid-template-columns:1fr}}.p48-btn.primary{background:var(--primary);color:#fff;box-shadow:0 8px 0 var(--primary-dark)}.p48-btn.primary:active{box-shadow:0 0 0 var(--primary-dark);transform:translateY(8px)}.p48-btn.ghost:active{transform:translateY(8px);box-shadow:0 0 #cbd5e1}.p48-btn.next{background:var(--ok);color:#fff;box-shadow:0 8px 0 var(--green-dark);grid-column:1/-1}.p48-timer{color:var(--primary);font-size:3rem;font-weight:900}.p48-timer.danger{color:var(--error);animation:.6s infinite p48pulse}.p48-timer-bar-wrap{background:#e9d5ff;border-radius:99px;height:14px;overflow:hidden}.p48-timer-bar{border-radius:99px;height:100%;transition:width .9s linear,background .3s}.p48-blitz-start{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.p48-blitz-emoji{font-size:5rem}.p48-blitz-start p{color:#5b21b6;max-width:500px;font-size:1.5rem;line-height:1.7}.p48-blitz-progress{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.p48-prog-dot{border:3px solid var(--card-border);background:#e9d5ff;border-radius:50%;width:22px;height:22px;transition:all .3s}.p48-prog-dot.done{background:var(--ok);border-color:var(--green-dark)}.p48-prog-dot.current{background:var(--primary);border-color:var(--primary-dark);transform:scale(1.35)}.p48-blitz-meta{color:#9ca3af;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:1.1rem;font-weight:700}.blitz-card{background:linear-gradient(135deg,#f5f3ff,#faf5ff);border-color:#c4b5fd}.p48-blitz-result{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:500px;margin:0 auto;display:flex}.p48-result-emoji{font-size:6rem}.p48-result-score{color:var(--primary);font-size:5rem;font-weight:900}.p48-result-msg{color:var(--text);font-size:1.8rem;font-weight:800}.p48-result-avgtime{color:#7c3aed;font-size:1.2rem;font-weight:700}.p48-save-row{justify-content:center;display:flex}.p48-save-msg{flex-direction:column;align-items:center;gap:8px;padding:10px 0;font-size:1.1rem;font-weight:700;display:flex}.p48-save-msg.ok{color:var(--ok)}.p48-save-msg.muted{color:#9ca3af}.p48-save-msg.error{color:var(--error);text-align:center;max-width:320px;font-size:1rem}.p48-retry-btn{color:var(--error);cursor:pointer;background:#fee2e2;border:none;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:1rem;font-weight:700}@keyframes p48shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes p48pop{0%{opacity:0;transform:scale(.95)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.p48-celebrate{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.p48-celebrate span{border-radius:4px;animation:2.8s ease-in forwards p48fall;position:absolute;top:-50px}@keyframes p48fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(620px)rotate(540deg)}}.p48-loading{text-align:center;color:#9ca3af;padding:60px;font-size:1.5rem}@media (prefers-color-scheme:dark){.p48-wrap{--text:#ede9fe;--bg:#1a0533;--card-bg:#1e1040;--card-border:#4c1d95;--primary-glow:#a78bfa1a}.p48-nav button{color:#c4b5fd;background:#1e1040;border-color:#4c1d95;box-shadow:0 6px #4c1d95}.p48-nav button.active{background:var(--primary);color:#fff}.p48-difficulty button{color:#c4b5fd;background:#1e1040;border-color:#4c1d95;box-shadow:0 6px #4c1d95}.p48-difficulty button.active{background:var(--primary);color:#fff;border-color:var(--primary-dark);box-shadow:0 6px 0 var(--primary-dark)}.p48-hero{background:linear-gradient(135deg,#1a0533,#1e1040);border-color:#4c1d95}.p48-hero.danger{background:linear-gradient(135deg,#2d0a0a,#1e1040);border-color:#7f1d1d}.p48-hero p{color:#c4b5fd}.p48-card{background:#1e1040;border-color:#4c1d95}.p48-card.accent-violet{background:linear-gradient(135deg,#1a0533,#1e1040)}.p48-card.accent-amber{background:linear-gradient(135deg,#1c1408,#1e1040);border-color:#78350f}.p48-card.accent-pink{background:linear-gradient(135deg,#1a0510,#1e1040);border-color:#831843}.p48-card.accent-green{background:linear-gradient(135deg,#031a09,#1e1040);border-color:#14532d}.p48-num-chip{color:#c4b5fd;background:#2d1b69;border-color:#4c1d95;box-shadow:0 6px #4c1d95}.p48-fact-chip{background:#2d1b69;border-color:#4c1d95;box-shadow:0 6px #4c1d95}.p48-fact-chip.accent{background:#271904;border-color:#78350f;box-shadow:0 6px #78350f}.p48-fact-val{color:#ede9fe}.p48-answer-box{color:#ede9fe;background:#0f0a1e;border-color:#4c1d95}.p48-answer-box.ok{border-color:var(--ok);background:#022c15}.p48-answer-box.error{border-color:var(--error);background:#2d0606}.p48-solution-box{background:#0f0a1e;border-color:#4c1d95}.p48-pad-wrap{background:#1e1040;border-color:#4c1d95}.p48-pad-btn{color:#ede9fe;background:#160d33;border-color:#4c1d95;box-shadow:0 8px #4c1d95}.p48-pad-btn.back{color:#fca5a5;background:#2d0606;border-color:#7f1d1d;box-shadow:0 8px #7f1d1d}.p48-btn.ghost{color:#94a3b8;background:#1e293b;box-shadow:0 8px #334155}.p48-task-card{background:#1e1040;border-color:#4c1d95}.wp-card.color-violet{background:linear-gradient(135deg,#1a0533,#1e1040);border-color:#4c1d95}.wp-card.color-amber{background:linear-gradient(135deg,#1c1408,#1e1040);border-color:#78350f}.wp-card.color-green{background:linear-gradient(135deg,#031a09,#1e1040);border-color:#14532d}.wp-card.color-pink{background:linear-gradient(135deg,#1a0510,#1e1040);border-color:#831843}.p48-blitz-start p{color:#c4b5fd}.blitz-card{background:linear-gradient(135deg,#1a0533,#1e1040);border-color:#4c1d95}.p48-example-box,.p48-step-box{background:#0f0a1e;border-color:#4c1d95}.p48-round-note{color:#fbbf24;background:#271904;border-color:#78350f}.p48-timer-bar-wrap{background:#2d1b69}.p48-prog-dot{background:#2d1b69;border-color:#4c1d95}.p48-bars{border-color:#4c1d95}.p48-formula-eq{color:#6b7280}}.p49-wrap{--p49-primary:#2563eb;--p49-primary-dark:#1d4ed8;--p49-cyan:#06b6d4;--p49-amber:#f59e0b;--p49-green:#16a34a;--p49-red:#ef4444;--p49-ink:#172033;--p49-muted:#64748b;--p49-bg:#f7fafc;--p49-card:#fff;--p49-border:#dbeafe;--p49-shadow:0 18px 45px #2563eb1f;background:linear-gradient(135deg, #dbeafed1, #ecfdf58c), var(--p49-bg);min-height:calc(100vh - 100px);color:var(--p49-ink);box-sizing:border-box;justify-content:center;align-items:flex-start;padding:24px 16px;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;display:flex;overflow-x:hidden}.p49-wrap *,.p49-wrap :before,.p49-wrap :after{box-sizing:border-box;touch-action:manipulation}.p49-scene{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:800px;margin:0 auto;animation:.25s ease-out p49-in;display:flex}@keyframes p49-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.p49-topic-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;display:grid}.p49-topic-grid button,.p49-actions button,.p49-values-toggle{border:3px solid var(--p49-border);background:var(--p49-card);color:var(--p49-primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:18px;font-family:inherit;font-size:1.1rem;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 6px #bfdbfe}.p49-topic-grid button{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:60px;padding:4px;display:flex;overflow:hidden}.p49-topic-grid span{white-space:nowrap;margin-bottom:2px;font-size:.9rem;line-height:1.1}.p49-topic-grid small{color:var(--p49-muted);white-space:nowrap;font-size:.7rem;font-weight:800;line-height:1}.p49-topic-grid button.active{background:linear-gradient(135deg, var(--p49-primary), var(--p49-cyan));border-color:var(--p49-primary-dark);color:#fff;box-shadow:0 6px 0 var(--p49-primary-dark)}.p49-topic-grid button.active small{color:#ffffffdb}.p49-topic-grid button:hover,.p49-actions button:hover,.p49-pad button:hover,.p49-compare-row button:hover,.p49-values-toggle:hover,.p49-mode-button:hover{transform:translateY(-2px)}.p49-topic-grid button:active,.p49-actions button:active,.p49-pad button:active,.p49-compare-row button:active,.p49-values-toggle:active,.p49-mode-button:active{transform:translateY(4px);box-shadow:0 2px #1e40af66}.p49-hero{border:4px solid var(--p49-border);width:100%;box-shadow:var(--p49-shadow);background:linear-gradient(135deg,#eff6ff,#ecfeff);border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.p49-hero h2{margin:0;font-size:clamp(1.35rem,2.6vw,2.2rem);font-weight:900;line-height:1.1}.p49-score{min-width:100px;color:var(--p49-primary-dark);text-align:center;background:#fff;border:3px solid #bfdbfe;border-radius:16px;padding:8px 14px;font-size:1.25rem;font-weight:900;box-shadow:0 8px 24px #2563eb1a}.p49-rating-entry,.p49-rating-return{justify-content:center;width:100%;display:flex}.p49-rating-entry{margin-bottom:4px}.p49-rating-return{margin-bottom:16px}.p49-mode-button{border:3px solid var(--p49-primary-dark);min-height:58px;color:var(--p49-primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-family:inherit;font-size:1.05rem;font-weight:900;line-height:1.1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 6px #1e40af59,0 16px 34px #2563eb24}.p49-mode-button--rating{background:linear-gradient(135deg, var(--p49-primary), var(--p49-cyan));color:#fff;min-width:250px}.p49-mode-button--ghost{background:#eff6ff;border-color:#bfdbfe;min-height:46px;box-shadow:0 4px #bfdbfe}.p49-wrap>.p49-scene>div>button.primary:not(.p49-mode-button){min-height:52px;color:var(--p49-primary-dark);cursor:pointer;background:#eff6ff;border:3px solid #bfdbfe;border-radius:16px;padding:0 22px;font-family:inherit;font-size:1rem;font-weight:900;box-shadow:0 4px #bfdbfe}.p49-mode-button span{font-size:1.25rem;line-height:1}.p49-card{border:3px solid var(--p49-border);background:var(--p49-card);box-shadow:var(--p49-shadow);border-radius:20px}.p49-work-grid{justify-content:center;width:100%;display:flex}.p49-task-card{background:linear-gradient(#fff,#f8fbff);flex-direction:column;align-items:center;gap:16px;width:100%;margin:0 auto;padding:24px;display:flex}.p49-task-text{color:#0f172a;text-align:center;overflow-wrap:break-word;background:#eff6ff;border:3px dashed #bfdbfe;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:80px;padding:12px 16px;font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:900;line-height:1.2;display:flex}.p49-task-text.word-task{font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.35}.p49-prompt-lines{justify-items:center;gap:6px;display:grid}.p49-prompt-lines span{white-space:nowrap;display:block}.p49-math-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.42em;display:inline-flex}.p49-frac{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;margin:0 .1em;line-height:1.1;display:inline-flex}.p49-frac-num{text-align:center;border-bottom:.1em solid;min-width:1.1em;padding:0 .15em .05em}.p49-frac-den{text-align:center;min-width:1.1em;padding:.05em .15em 0}.p49-mixed{align-items:center;gap:.15em;display:inline-flex}.p49-frac-input-container{justify-content:center;align-items:center;gap:12px;min-height:80px;display:flex}.p49-frac-box{min-width:56px;min-height:56px;color:var(--p49-ink);cursor:pointer;background:#fff;border:3px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:900;transition:all .2s;display:flex}.p49-frac-box.w-box{min-width:64px;min-height:64px;font-size:2rem}.p49-frac-box.active{border-color:var(--p49-primary);z-index:2;transform:scale(1.05);box-shadow:0 0 0 4px #2563eb26}.p49-frac-box.ok{color:#166534;background:#f0fdf4;border-color:#86efac}.p49-frac-box.error{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.p49-frac-col{flex-direction:column;align-items:center;gap:6px;display:flex}.p49-frac-line{background:var(--p49-ink);border-radius:2px;width:100%;height:4px}.p49-answer{width:100%;max-width:320px;min-height:64px;color:var(--p49-ink);text-align:center;background:#fff;border:3px solid #bfdbfe;border-radius:18px;justify-content:center;align-items:center;padding:8px 14px;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:900;display:flex}.p49-answer.placeholder{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.p49-answer.ok{color:#166534;background:#f0fdf4;border-color:#86efac}.p49-answer.error{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.p49-pad-wrap{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.p49-pad{grid-template-columns:repeat(3,60px);grid-auto-rows:60px;justify-content:center;gap:8px;display:grid}.p49-pad button,.p49-compare-row button{width:60px;height:60px;color:var(--p49-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:3px solid #bfdbfe;border-radius:14px;font-family:inherit;font-size:1.45rem;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 4px #dbeafe}.p49-pad button.danger{color:#dc2626;background:#fff1f2;border-color:#fecaca;box-shadow:0 4px #fecaca}.p49-pad button.wide{grid-column:span 2;width:auto;font-size:1rem}.p49-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;min-height:52px;display:flex}.p49-actions button{min-height:44px;padding:8px 16px}.p49-actions .primary{background:linear-gradient(135deg, var(--p49-primary), var(--p49-cyan));border-color:var(--p49-primary-dark);color:#fff;min-width:150px;box-shadow:0 5px 0 var(--p49-primary-dark)}.p49-actions .ghost{color:var(--p49-primary-dark);background:#fff}.hint-btn{color:#d97706!important;background:#fffbeb!important;border-color:#fde68a!important}.hint-btn:hover{background:#fef3c7!important}.p49-hint-box{color:#92400e;text-align:center;background:#fffbeb;border:2px solid #fde68a;border-radius:16px;width:100%;max-width:600px;margin:0;padding:14px 20px;font-size:.95rem;font-weight:800;line-height:1.45;animation:.3s p49-fade-in}.p49-compare-row{justify-content:center;gap:12px;width:100%;display:flex}.p49-compare-row button{width:86px;height:64px;font-size:2.2rem}.p49-compare-row button.active{background:linear-gradient(135deg, var(--p49-primary), var(--p49-cyan));border-color:var(--p49-primary-dark);color:#fff;box-shadow:0 5px 0 var(--p49-primary-dark)}.p49-feedback{border-radius:14px;padding:10px 14px;font-size:1.05rem;font-weight:900;line-height:1.45}.p49-solution-slot{opacity:0;width:100%;display:none}.p49-solution-slot.visible{opacity:1;animation:.4s p49-fade-in;display:block}.p49-feedback.ok{color:#166534;background:#f0fdf4;border:2px solid #86efac}.p49-feedback.error{color:#b91c1c;background:#fff1f2;border:2px solid #fca5a5}.p49-correct-answer{color:#991b1b;margin-left:6px}.p49-steps{gap:8px;margin-top:12px;display:grid}.p49-steps-title{color:var(--p49-primary-dark);margin-bottom:2px;padding-left:4px;font-size:.95rem;font-weight:900}.p49-steps div:not(.p49-steps-title){background:#fff;border:2px solid #e0f2fe;border-radius:12px;padding:10px 14px;font-size:.95rem;font-weight:800;line-height:1.45}.p49-values-panel{flex-direction:column;width:100%;padding:16px;display:flex}.p49-values-toggle{border:3px solid var(--p49-border);width:100%;min-height:46px;color:var(--p49-primary-dark);background:#fff;border-radius:14px;font-size:.95rem}.p49-values-hint{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.val-group{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:12px;display:flex}.val-title{color:var(--p49-primary-dark);text-align:center;border-bottom:2px solid #e2e8f0;margin-bottom:10px;padding-bottom:6px;font-size:.95rem;font-weight:900}.val-items{color:#334155;flex-direction:column;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.p49-confetti{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.p49-pad button:disabled,.p49-compare-row button:disabled,.p49-topic-grid button:disabled,.p49-actions button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}@media (width<=650px){.p49-wrap{padding:12px;font-size:18px}.p49-topic-grid{grid-template-columns:repeat(2,1fr)}.p49-hero{flex-direction:column;align-items:flex-start;padding:16px}.p49-task-card{padding:16px}.p49-pad{grid-template-columns:repeat(3,58px);grid-auto-rows:58px}.p49-pad button{width:58px;height:58px}.p49-actions button{flex:calc(50% - 10px)}.p49-mode-button{width:100%;max-width:360px}}@media (prefers-color-scheme:dark){.p49-wrap{--p49-primary:#60a5fa;--p49-primary-dark:#bfdbfe;--p49-cyan:#22d3ee;--p49-amber:#fbbf24;--p49-green:#86efac;--p49-red:#fca5a5;--p49-ink:#f8fafc;--p49-muted:#cbd5e1;--p49-bg:#020617;--p49-card:#111827;--p49-border:#334155;--p49-shadow:0 18px 45px #0000006b;color:#f8fafc!important;background:radial-gradient(circle at 0 0,#2563eb2e,#0000 34%),radial-gradient(circle at 100% 100%,#14b8a624,#0000 34%),#020617!important}.p49-wrap .p49-card,.p49-wrap .p49-task-card,.p49-wrap .p49-values-panel{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 18px 45px #0006!important}.p49-wrap .p49-hero{color:#f8fafc!important;background:linear-gradient(135deg,#172554,#111827 58%,#042f2e)!important;border-color:#475569!important;box-shadow:0 18px 45px #00000061!important}.p49-wrap .p49-kicker,.p49-wrap .p49-hero h2,.p49-wrap .p49-steps-title,.p49-wrap .val-title{color:#bfdbfe!important}.p49-wrap .p49-score,.p49-wrap .p49-task-text,.p49-wrap .p49-answer,.p49-wrap .p49-frac-box,.p49-wrap .p49-values-toggle,.p49-wrap .val-group,.p49-wrap .p49-steps div:not(.p49-steps-title){color:#f8fafc!important;box-shadow:none!important;background:#0f172a!important;border-color:#475569!important}.p49-wrap .p49-task-text{border-color:#3b82f6!important}.p49-wrap .p49-topic-grid button,.p49-wrap .p49-actions button,.p49-wrap .p49-pad button,.p49-wrap .p49-compare-row button,.p49-wrap .p49-mode-button,.p49-wrap>.p49-scene>div>button.primary:not(.p49-mode-button){color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 5px #334155!important}.p49-wrap .p49-topic-grid button.active,.p49-wrap .p49-actions .primary,.p49-wrap .p49-compare-row button.active,.p49-wrap .p49-mode-button--rating{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0891b2)!important;border-color:#60a5fa!important;box-shadow:0 5px #1e40af!important}.p49-wrap .p49-topic-grid small,.p49-wrap .val-items,.p49-wrap .p49-answer.placeholder{color:#cbd5e1!important}.p49-wrap .p49-topic-grid button.active small{color:#dbeafe!important}.p49-wrap .p49-mode-button--ghost,.p49-wrap .p49-actions .ghost{color:#e2e8f0!important;background:#0f172a!important;border-color:#475569!important}.p49-wrap .p49-pad button.danger{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important;box-shadow:0 4px #450a0a!important}.p49-wrap .hint-btn,.p49-wrap .p49-hint-box{color:#fef3c7!important;background:#451a03!important;border-color:#f59e0b!important}.p49-wrap .p49-frac-line{background:#f8fafc!important}.p49-wrap .p49-frac-box.active{border-color:#60a5fa!important;box-shadow:0 0 0 4px #60a5fa3d!important}.p49-wrap .p49-answer.ok,.p49-wrap .p49-frac-box.ok,.p49-wrap .p49-feedback.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p49-wrap .p49-answer.error,.p49-wrap .p49-frac-box.error,.p49-wrap .p49-feedback.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p49-wrap .p49-correct-answer{color:#fca5a5!important}.p49-wrap .p49-values-hint,.p49-wrap .p49-steps{color:#e2e8f0!important}.p49-wrap .val-title{border-bottom-color:#334155!important}.p49-wrap .tmr-shell{color:#f8fafc!important}.p49-wrap .tmr-hero,.p49-wrap .tmr-start,.p49-wrap .tmr-result,.p49-wrap .tmr-game,.p49-wrap .tmr-task,.p49-wrap .tmr-stats div,.p49-wrap .tmr-clock{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 18px 36px #00000057!important}.p49-wrap .tmr-hero{background:linear-gradient(135deg,#172554,#111827 58%,#042f2e)!important}.p49-wrap .tmr-hero span{color:#dbeafe!important;background:#172554!important}.p49-wrap .tmr-hero h2,.p49-wrap .tmr-clock b,.p49-wrap .tmr-stats b,.p49-wrap .tmr-result h2{color:#bfdbfe!important}.p49-wrap .tmr-hero p,.p49-wrap .tmr-clock small,.p49-wrap .tmr-stats div,.p49-wrap .tmr-result p{color:#e2e8f0!important}.p49-wrap .tmr-task.ok{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p49-wrap .tmr-task.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p49-wrap .tmr-answer,.p49-wrap .tmr-choices button,.p49-wrap .tmr-pad button,.p49-wrap .tmr-pad-extra{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important;box-shadow:0 5px #334155!important}.p49-wrap .tmr-feedback{color:#fee2e2!important}.p49-wrap .tmr-feedback.ok,.p49-wrap .tmr-result .ok{color:#bbf7d0!important}.p49-wrap .tmr-result .error{color:#fca5a5!important}.p49-wrap .lb-wrap{color:#f8fafc!important;background:#111827!important;border-color:#6d28d9!important;box-shadow:0 16px 30px #0000005c!important}.p49-wrap .lb-title,.p49-wrap .lb-time{color:#d8b4fe!important}.p49-wrap .lb-loading,.p49-wrap .lb-empty,.p49-wrap .lb-table th,.p49-wrap .lb-score-total,.p49-wrap .lb-login-hint{color:#cbd5e1!important}.p49-wrap .lb-table td{border-color:#312e81!important}.p49-wrap .lb-nick,.p49-wrap .lb-score-val{color:#f5f3ff!important}.p49-wrap .lb-table tr.lb-me,.p49-wrap .lb-my-row{color:#ede9fe!important;background:#312e81!important}.p49-wrap .lb-login-hint{border-color:#4c1d95!important}}@keyframes p5sr1Fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes p5sr1Confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(540px)rotate(360deg)}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr9-module .p5sr1-topbar,.p5dr9new-module .p5sr1-topbar{background:linear-gradient(135deg,#0284c7 0%,#0d9488 50%,#eab308 100%)}.p5dr9-expression,.p5dr9-scheme,.p5dr9new-expression,.p5dr9new-scheme{color:#92400e;text-align:center;overflow-wrap:normal;word-break:normal;background:#fffbeb;border:3px solid #f59e0b;border-radius:12px;width:min(100%,760px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:950}.p5dr9-scheme,.p5dr9new-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e;gap:8px;font-size:clamp(1rem,2vw,1.25rem);display:grid}.p5dr9-scheme span,.p5dr9new-scheme span{overflow-wrap:anywhere;display:block}.p5dr9-fraction,.p5dr9new-fraction{vertical-align:middle;grid-template-rows:auto 2px auto;place-items:center;min-width:24px;padding:0 4px;line-height:1;display:inline-grid}.p5dr9-fraction span:first-child,.p5dr9new-fraction span:first-child{text-align:center;border-bottom:2px solid;width:100%;padding-bottom:2px}.p5dr9-fraction span:last-child,.p5dr9new-fraction span:last-child{text-align:center;width:100%;padding-top:2px}.p5dr9-choice-grid button strong,.p5dr9new-choice-grid button strong{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.p5dr9-theory-feed{flex-direction:column;gap:14px;display:flex}.p5dr9-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5dr9-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr9-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5dr9-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5dr9-chip.blue{color:#1d4ed8;background:#eff6ff}.p5dr9-chip.amber{color:#b45309;background:#fef3c7}.p5dr9-chip.emerald{color:#047857;background:#d1fae5}.p5dr9-chip.purple{color:#7c3aed;background:#f3e8ff}.p5dr9-chip.rose{color:#e11d48;background:#ffe4e6}.p5dr9-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5dr9-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:800;display:flex}.p5dr9-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5dr9-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5dr9-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (prefers-color-scheme:dark){.p5dr9-expression,.p5dr9new-expression{color:#fef3c7;background:#422006}.p5dr9-scheme,.p5dr9new-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5dr9-theory-block{background:#1e293b;border-color:#334155}.p5dr9-block-title{color:#f8fafc}.p5dr9-theory-desc{color:#94a3b8}.p5dr9-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5dr9-example-box{background:#0f172a;border-color:#334155}.p5dr9-example-head{color:#60a5fa}.p5dr9-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr10-module .p5sr1-topbar{background:linear-gradient(135deg,#1d4ed8 0%,#0f766e 56%,#15803d 100%)}.p5dr10-expression,.p5dr10-scheme{color:#92400e;text-align:center;overflow-wrap:normal;word-break:normal;background:#fffbeb;border:3px solid #f59e0b;border-radius:12px;width:min(100%,760px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:950}.p5dr10-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e;gap:9px;font-size:clamp(1rem,2vw,1.25rem);display:grid}.p5dr10-scheme span{overflow-wrap:anywhere;display:block}.p5dr10-order-strip{background:#eff6ff;border:3px solid #2563eb;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,760px);margin:12px auto;padding:14px;display:flex}.p5dr10-order-strip span{color:#1e3a8a;background:#fff;border:2px solid #93c5fd;border-radius:8px;padding:8px 12px;font-size:clamp(1rem,2vw,1.3rem);font-weight:950}.p5dr10-choice-grid button strong{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.p5dr10-theory-feed{flex-direction:column;gap:14px;display:flex}.p5dr10-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5dr10-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr10-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5dr10-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5dr10-chip.blue{color:#1d4ed8;background:#eff6ff}.p5dr10-chip.amber{color:#b45309;background:#fef3c7}.p5dr10-chip.emerald{color:#047857;background:#d1fae5}.p5dr10-chip.purple{color:#7c3aed;background:#f3e8ff}.p5dr10-chip.rose{color:#e11d48;background:#ffe4e6}.p5dr10-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5dr10-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:800;display:flex}.p5dr10-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5dr10-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5dr10-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (prefers-color-scheme:dark){.p5dr10-expression{color:#fef3c7;background:#422006}.p5dr10-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5dr10-order-strip{background:#172554;border-color:#60a5fa}.p5dr10-order-strip span{color:#dbeafe;background:#0f172a;border-color:#3b82f6}.p5dr10-theory-block{background:#1e293b;border-color:#334155}.p5dr10-block-title{color:#f8fafc}.p5dr10-theory-desc{color:#94a3b8}.p5dr10-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5dr10-example-box{background:#0f172a;border-color:#334155}.p5dr10-example-head{color:#60a5fa}.p5dr10-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr11-module .p5sr1-topbar{background:linear-gradient(135deg,#1e40af 0%,#0f766e 48%,#a16207 100%)}.p5dr11-expression,.p5dr11-scheme{color:#92400e;text-align:center;overflow-wrap:normal;word-break:normal;background:#fffbeb;border:3px solid #f59e0b;border-radius:12px;width:min(100%,760px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:950}.p5dr11-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e;gap:9px;font-size:clamp(1rem,2vw,1.25rem);display:grid}.p5dr11-scheme span{overflow-wrap:anywhere;display:block}.p5dr11-fraction{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;margin:0 3px;font-size:.82em;font-weight:950;line-height:1;display:inline-flex}.p5dr11-fraction span:first-child{text-align:center;border-bottom:2px solid;min-width:1.4em;padding-bottom:2px}.p5dr11-fraction span:last-child{text-align:center;padding-top:2px}.p5dr11-choice-grid button strong{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.p5dr11-rectangle{background:#eff6ff;border:4px solid #2563eb;border-radius:8px;width:min(72%,280px);height:130px;margin:24px auto 18px;position:relative}.p5dr11-rectangle span{color:#713f12;background:#fef08a;border-radius:6px;padding:4px 8px;font-weight:950;position:absolute}.p5dr11-rectangle .top{top:-21px;left:50%;transform:translate(-50%)}.p5dr11-rectangle .side{top:50%;right:-36px;transform:translateY(-50%)rotate(-90deg)}.p5dr11-angle{background:#eff6ff;border:3px solid #2563eb;border-radius:12px;width:min(100%,540px);margin:12px auto;padding:10px 16px 12px}.p5dr11-angle svg{width:100%;max-height:170px;display:block}.p5dr11-angle line,.p5dr11-angle path{fill:none;stroke:#1d4ed8;stroke-width:4px;stroke-linecap:round}.p5dr11-angle path{stroke-dasharray:6 5}.p5dr11-angle circle{fill:#1d4ed8}.p5dr11-angle text{fill:#1e3a8a;font-size:1.15rem;font-weight:950}.p5dr11-angle figcaption{color:#1e40af;text-align:center;margin-top:8px;font-size:.92rem;font-weight:850}.p5dr11-theory-feed{flex-direction:column;gap:14px;display:flex}.p5dr11-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5dr11-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr11-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5dr11-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5dr11-chip.blue{color:#1d4ed8;background:#eff6ff}.p5dr11-chip.amber{color:#b45309;background:#fef3c7}.p5dr11-chip.emerald{color:#047857;background:#d1fae5}.p5dr11-chip.purple{color:#7c3aed;background:#f3e8ff}.p5dr11-chip.rose{color:#e11d48;background:#ffe4e6}.p5dr11-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5dr11-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:800;display:flex}.p5dr11-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5dr11-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5dr11-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (prefers-color-scheme:dark){.p5dr11-expression{color:#fef3c7;background:#422006}.p5dr11-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5dr11-rectangle{background:#172554;border-color:#60a5fa}.p5dr11-angle{background:#172554;border-color:#3b82f6}.p5dr11-angle line,.p5dr11-angle path{stroke:#60a5fa}.p5dr11-angle circle{fill:#60a5fa}.p5dr11-angle text,.p5dr11-angle figcaption{color:#bfdbfe;fill:#bfdbfe}.p5dr11-theory-block{background:#1e293b;border-color:#334155}.p5dr11-block-title{color:#f8fafc}.p5dr11-theory-desc{color:#94a3b8}.p5dr11-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5dr11-example-box{background:#0f172a;border-color:#334155}.p5dr11-example-head{color:#60a5fa}.p5dr11-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr1-frac{vertical-align:middle;width:max-content;min-width:1.45em;color:inherit;text-align:center;flex-direction:column;align-items:stretch;font-weight:950;line-height:1;display:inline-flex}.p5dr1-frac span,.p5dr1-frac span:first-child{text-align:center;width:100%;padding:0 .18em .08em;display:block}.p5dr1-frac span:first-child{border-bottom:2px solid}.p5dr1-frac span:last-child{padding-top:.08em}.p5sr1-choice-grid button strong .p5dr1-frac{width:max-content;min-width:1.55em;height:auto;color:inherit;text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:0;font-size:1.08em;display:inline-flex}.p5sr1-choice-grid button strong .p5dr1-frac span{width:100%;height:auto;min-height:0;color:inherit;text-align:center;background:0 0;border:0;border-radius:0;padding:0 .18em .08em;display:block}.p5sr1-choice-grid button strong .p5dr1-frac span:first-child{border-bottom:2px solid}.p5sr1-choice-grid button strong .p5dr1-frac span:last-child{padding-top:.08em}.p5dr1-hero-board,.p5dr1-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p5dr1-mode-grid button{min-width:0;padding:8px 6px;font-weight:800}.p5dr1-skip-row{justify-content:center;margin-top:14px;display:flex}.p5dr1-skip-row .p5sr1-secondary-btn{color:#334155;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;padding:12px 28px;font-size:1rem;font-weight:800;transition:all .15s;box-shadow:0 2px 6px #0000000a}.p5dr1-skip-row .p5sr1-secondary-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.p5dr1-spacious-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin:16px 0 24px;display:grid}.p5dr1-study-card{background:#fff;border:3px solid #bfdbfe;border-radius:16px;flex-direction:column;gap:16px;padding:22px 26px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 24px #0f172a12}.p5dr1-study-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1c}.p5dr1-study-card.theme-blue{background:linear-gradient(#eff6ff 0%,#fff 80px);border-color:#93c5fd}.p5dr1-study-card.theme-green{background:linear-gradient(#f0fdf4 0%,#fff 80px);border-color:#86efac}.p5dr1-study-card.theme-amber{background:linear-gradient(#fffbeb 0%,#fff 80px);border-color:#fcd34d}.p5dr1-study-card.theme-purple{background:linear-gradient(#faf5ff 0%,#fff 80px);border-color:#d8b4fe}.p5dr1-study-card.theme-rose{background:linear-gradient(#fff1f2 0%,#fff 80px);border-color:#fda4af}.p5dr1-study-card.theme-teal{background:linear-gradient(#f0fdfa 0%,#fff 80px);border-color:#5eead4}.p5dr1-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.p5dr1-card-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;padding:4px 12px;font-size:.85rem;font-weight:900;display:inline-flex}.theme-blue .p5dr1-card-badge{color:#1e40af;background:#dbeafe}.theme-green .p5dr1-card-badge{color:#166534;background:#dcfce7}.theme-amber .p5dr1-card-badge{color:#92400e;background:#fef3c7}.theme-purple .p5dr1-card-badge{color:#6b21a8;background:#f3e8ff}.theme-rose .p5dr1-card-badge{color:#9f1239;background:#ffe4e6}.theme-teal .p5dr1-card-badge{color:#115e59;background:#ccfbf1}.p5dr1-card-tag{color:#475569;background:#0000000d;border-radius:6px;align-items:center;padding:3px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.p5dr1-study-card h3{color:#0f172a;margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:950;line-height:1.35}.p5dr1-card-content{color:#1e293b;flex-direction:column;gap:12px;font-size:clamp(.98rem,1.7vw,1.08rem);line-height:1.6;display:flex}.p5dr1-card-content p{margin:0}.p5dr1-card-condition{color:#0f172a;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:0 10px 10px 0;padding:12px 16px;font-size:1.05rem;font-weight:700;line-height:1.55}.theme-green .p5dr1-card-condition{background:#f0fdf4;border-left-color:#22c55e}.theme-amber .p5dr1-card-condition{background:#fffbeb;border-left-color:#f59e0b}.theme-purple .p5dr1-card-condition{background:#faf5ff;border-left-color:#a855f7}.theme-rose .p5dr1-card-condition{background:#fff1f2;border-left-color:#f43f5e}.theme-teal .p5dr1-card-condition{background:#f0fdfa;border-left-color:#14b8a6}.p5dr1-step-block{flex-direction:column;gap:8px;margin:4px 0;display:flex}.p5dr1-step-row{background:#f1f5f9b3;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:1rem;line-height:1.55;display:flex}.p5dr1-step-num{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.8rem;font-weight:900;display:inline-flex}.p5dr1-step-text{flex:1}.p5dr1-formula-card{color:#92400e;text-align:center;background:#fffbeb;border:2px solid #f59e0b;border-radius:10px;padding:12px 18px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:950;line-height:1.45;box-shadow:inset 0 0 0 1px #f59e0b33}.p5dr1-formula-card.success{color:#166534;background:#dcfce7;border-color:#22c55e;box-shadow:inset 0 0 0 1px #22c55e33}.p5dr1-formula-card.blue{color:#1e40af;background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f633}.p5dr1-callout-note{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.95rem;font-weight:700;line-height:1.5;display:flex}.p5dr1-callout-note .icon{font-size:1.15rem;line-height:1}.p5dr1-answer-box{color:#14532d;background:#dcfce7;border:2px solid #16a34a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:1.08rem;font-weight:900;display:flex}.p5sr1-solution{background:#f0fdf4;border:3px solid #bbf7d0;border-radius:14px;padding:20px}.p5sr1-solution h3{color:#166534;margin-bottom:14px;font-size:1.25rem}.p5sr1-solution ol{flex-direction:column;gap:10px;margin:0 0 16px;padding-left:24px;display:flex}.p5sr1-solution li{background:#fff;border-left:4px solid #22c55e;border-radius:8px;padding:10px 14px;font-size:1.05rem;line-height:1.6;box-shadow:0 2px 6px #0000000a}.p5sr1-correct-answer{color:#fff;background:#22c55e;border-radius:10px;padding:12px 18px;font-size:1.15rem;font-weight:950;box-shadow:0 4px 10px #22c55e47}.p5dr1-fraction-picture,.p5dr1-circle-visual{background:#eff6ff;border:3px solid #bfdbfe;border-radius:14px;width:min(100%,420px);margin:16px auto;padding:16px;box-shadow:inset 0 0 0 2px #ffffffbf}.p5dr1-area-visual{background:#eff6ff;border:3px solid #bfdbfe;border-radius:14px;width:min(100%,440px);margin:16px auto;padding:16px;box-shadow:inset 0 0 0 2px #ffffffbf}.p5dr1-fraction-picture{align-items:center;gap:10px;display:grid}.p5dr1-fraction-picture span{aspect-ratio:1;background:#fff;border:2px solid #2563eb;border-radius:8px;min-height:48px;transition:transform .15s;display:block}.p5dr1-fraction-picture span.shade{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#15803d;box-shadow:inset 0 0 0 3px #ffffff61}.p5dr1-circle-visual svg{width:100%;height:auto;min-height:150px;display:block}.p5dr1-area-visual svg{width:100%;height:auto;display:block;overflow:visible}.p5dr1-circle-visual circle{fill:#dbeafe;stroke:#2563eb;stroke-width:4px}.p5dr1-circle-visual circle.center-dot{fill:#1e40af;stroke:none}.p5dr1-circle-visual line{stroke:#d97706;stroke-width:4px;stroke-linecap:round}.p5dr1-circle-visual text{fill:#78350f;font:900 13px Segoe UI,system-ui,sans-serif}.p5dr1-area-visual rect.fig-banner{fill:#e0f2fe;stroke:#38bdf8;stroke-width:1.5px}.p5dr1-area-visual text.fig-banner-text{fill:#0369a1;font:900 12px Segoe UI,system-ui,sans-serif}.p5dr1-area-visual .dim-line{stroke:#94a3b8;stroke-width:1.5px;stroke-linecap:round}.p5dr1-area-visual .dim-line.dim-unknown{stroke:#ef4444;stroke-width:2.2px}.p5dr1-area-visual text.dim-label-square{fill:#15803d;font:900 13px Segoe UI,system-ui,sans-serif}.p5dr1-area-visual text.dim-label-rect{fill:#b45309;font:900 13px Segoe UI,system-ui,sans-serif}.p5dr1-area-visual text.dim-label-unknown{fill:#dc2626;font:950 15px Segoe UI,system-ui,sans-serif}.p5dr1-area-visual rect.fig-square{fill:#dcfce7;stroke:#16a34a;stroke-width:3px}.p5dr1-area-visual rect.fig-rect{fill:#fef3c7;stroke:#d97706;stroke-width:3px}.p5dr1-area-visual text.fig-title{fill:#0f172a;font:900 13px Segoe UI,system-ui,sans-serif}.p5dr1-area-visual text.fig-subtitle{fill:#166534;font:800 11px Segoe UI,system-ui,sans-serif}.p5dr1-area-visual text.fig-area-unknown{fill:#b91c1c;font:950 15px Segoe UI,system-ui,sans-serif}.p5dr1-timer-badge{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-flex}@media (width<=980px){.p5dr1-spacious-grid{grid-template-columns:1fr}}@media (width<=640px){.p5dr1-hero-board,.p5dr1-mode-grid{grid-template-columns:1fr}.p5dr1-study-card{padding:18px 16px}.p5dr1-fraction-picture span{min-height:36px}.p5dr1-area-visual{padding:12px 10px}}@media (prefers-color-scheme:dark){.p5dr1-skip-row .p5sr1-secondary-btn{color:#e2e8f0;background:#1e293b;border-color:#475569}.p5dr1-skip-row .p5sr1-secondary-btn:hover{color:#fff;background:#334155;border-color:#64748b}.p5dr1-study-card{background:#0f172a;border-color:#334155;box-shadow:0 10px 24px #00000059}.p5dr1-study-card.theme-blue{background:linear-gradient(#1e293b 0%,#0f172a 80px);border-color:#3b82f6}.p5dr1-study-card.theme-green{background:linear-gradient(#143524 0%,#0f172a 80px);border-color:#22c55e}.p5dr1-study-card.theme-amber{background:linear-gradient(#3d2a09 0%,#0f172a 80px);border-color:#f59e0b}.p5dr1-study-card.theme-purple{background:linear-gradient(#2d1847 0%,#0f172a 80px);border-color:#a855f7}.p5dr1-study-card.theme-rose{background:linear-gradient(#44141e 0%,#0f172a 80px);border-color:#f43f5e}.p5dr1-study-card.theme-teal{background:linear-gradient(#0e3733 0%,#0f172a 80px);border-color:#14b8a6}.p5dr1-study-card h3{color:#f8fafc}.p5dr1-card-content{color:#cbd5e1}.p5dr1-card-condition{color:#f1f5f9;background:#1e293b}.p5dr1-step-row{color:#e2e8f0;background:#1e293b}.p5dr1-formula-card{color:#fef08a;background:#362206;border-color:#f59e0b}.p5dr1-formula-card.success{color:#bbf7d0;background:#0d381e;border-color:#22c55e}.p5dr1-formula-card.blue{color:#bfdbfe;background:#172554;border-color:#60a5fa}.p5dr1-callout-note{color:#fde047;background:#291e0a;border-color:#78350f}.p5dr1-answer-box{color:#86efac;background:#0f3922;border-color:#22c55e}.p5sr1-solution{background:#0f172a;border-color:#166534}.p5sr1-solution h3{color:#4ade80}.p5sr1-solution li{color:#e2e8f0;background:#1e293b;border-left-color:#22c55e}.p5dr1-fraction-picture,.p5dr1-circle-visual,.p5dr1-area-visual{background:#111827;border-color:#475569;box-shadow:inset 0 0 0 2px #60a5fa2e}.p5dr1-fraction-picture span{background:#0f172a;border-color:#60a5fa}.p5dr1-fraction-picture span.shade{background:linear-gradient(135deg,#22c55e,#15803d);border-color:#86efac}.p5dr1-circle-visual circle{fill:#172554;stroke:#60a5fa}.p5dr1-circle-visual circle.center-dot{fill:#93c5fd}.p5dr1-circle-visual line{stroke:#fbbf24}.p5dr1-circle-visual text{fill:#fef3c7}.p5dr1-area-visual rect.fig-banner{fill:#082f49;stroke:#0284c7}.p5dr1-area-visual text.fig-banner-text{fill:#7dd3fc}.p5dr1-area-visual .dim-line{stroke:#64748b}.p5dr1-area-visual .dim-line.dim-unknown{stroke:#f87171}.p5dr1-area-visual text.dim-label-square{fill:#86efac}.p5dr1-area-visual text.dim-label-rect{fill:#fde047}.p5dr1-area-visual text.dim-label-unknown{fill:#f87171}.p5dr1-area-visual rect.fig-square{fill:#064e3b;stroke:#34d399}.p5dr1-area-visual rect.fig-rect{fill:#451a03;stroke:#fbbf24}.p5dr1-area-visual text.fig-title{fill:#f8fafc}.p5dr1-area-visual text.fig-subtitle{fill:#bbf7d0}.p5dr1-area-visual text.fig-area-unknown{fill:#fca5a5}.p5dr1-timer-badge{color:#cbd5e1;background:#1e293b;border-color:#475569}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr2-hero-board{grid-template-columns:repeat(3,minmax(0,1fr))}.p5dr2-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5dr2-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5dr2-mode-grid button{min-width:0;padding:6px 5px}.p5dr2-column,.p5dr2-convenient,.p5dr2-digits,.p5dr2-expression-card,.p5dr2-compare-box{background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;width:min(100%,520px);margin:12px auto;padding:14px}.p5dr2-column{color:#1e3a8a;justify-items:end;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:950;line-height:1.2;display:grid}.p5dr2-column span:nth-child(2){text-align:right;border-bottom:4px solid #2563eb;width:100%;padding-bottom:8px}.p5dr2-column strong{color:#92400e;padding-top:8px}.p5dr2-convenient{color:#1e3a8a;grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;gap:8px;font-size:clamp(1.35rem,3vw,2rem);font-weight:950;display:grid}.p5dr2-token{background:#fff;border:2px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;min-width:54px;min-height:54px;display:inline-flex}.p5dr2-convenient div{color:#92400e;text-align:center;background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:clamp(1rem,2vw,1.2rem)}.p5dr2-digits{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p5dr2-digits span{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;width:62px;height:62px;font-size:2rem;font-weight:950;display:inline-flex;box-shadow:0 4px #bfdbfe}.p5dr2-expression-card{gap:10px;display:grid}.p5dr2-expression-card span{color:#92400e;text-align:center;background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;padding:11px 12px;font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:950}.p5dr2-multi-answer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,520px);margin:12px auto;display:grid}.p5dr2-answer-slot{color:#1d4ed8;cursor:pointer;background:#fff;border:3px solid #bfdbfe;border-radius:8px;place-items:center;gap:6px;min-height:90px;padding:10px;font-family:inherit;display:grid;box-shadow:0 4px #bfdbfe}.p5dr2-answer-slot span{color:#1e3a8a;text-transform:uppercase;font-size:.82rem;font-weight:950}.p5dr2-answer-slot strong{color:#1d4ed8;font-size:clamp(1.75rem,5vw,2.6rem);font-weight:950;line-height:1}.p5dr2-answer-slot.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px #f59e0b}.p5dr2-answer-slot.correct{box-shadow:none;background:#dcfce7;border-color:#22c55e}.p5dr2-answer-slot.wrong{box-shadow:none;background:#fee2e2;border-color:#ef4444}.p5dr2-answer-slot:disabled{cursor:default}.p5dr2-compare-box{gap:10px;display:grid}.p5dr2-compare-row{background:#fff;border:2px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.p5dr2-compare-row>strong{color:#1e3a8a;text-align:center;white-space:nowrap;font-size:clamp(1.25rem,3vw,1.9rem);font-weight:950}.p5dr2-sign-choices{grid-template-columns:repeat(3,46px);gap:6px;display:grid}.p5dr2-sign-choices button{color:#1d4ed8;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:8px;height:46px;font-family:inherit;font-size:1.5rem;font-weight:950;box-shadow:0 3px #bfdbfe}.p5dr2-sign-choices button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px #1e40af}.p5dr2-sign-choices button:disabled{cursor:default}.p5dr2-compare-row.correct{background:#dcfce7;border-color:#22c55e}.p5dr2-compare-row.wrong{background:#fee2e2;border-color:#ef4444}.p5dr2-choice-grid button strong{overflow-wrap:anywhere}@media (width<=980px){.p5dr2-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5dr2-hero-board,.p5dr2-rule-grid,.p5dr2-mode-grid,.p5dr2-multi-answer{grid-template-columns:1fr}.p5dr2-convenient{grid-template-columns:repeat(5,auto);justify-content:start;overflow-x:auto}.p5dr2-digits span{width:54px;height:54px}.p5dr2-compare-row{grid-template-columns:1fr;justify-items:center}}@media (prefers-color-scheme:dark){.p5dr2-column,.p5dr2-convenient,.p5dr2-digits,.p5dr2-expression-card,.p5dr2-compare-box{background:#111827;border-color:#475569}.p5dr2-column,.p5dr2-convenient,.p5dr2-compare-row>strong{color:#e2e8f0}.p5dr2-column span:nth-child(2){border-color:#60a5fa}.p5dr2-column strong{color:#fef3c7}.p5dr2-convenient div,.p5dr2-expression-card span{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5dr2-token{background:#0f172a;border-color:#60a5fa}.p5dr2-digits span,.p5dr2-answer-slot,.p5dr2-compare-row,.p5dr2-sign-choices button{color:#bfdbfe;background:#0f172a;border-color:#475569;box-shadow:0 4px #334155}.p5dr2-answer-slot span{color:#bfdbfe}.p5dr2-answer-slot strong{color:#e0f2fe}.p5dr2-answer-slot.active{background:#422006;border-color:#f59e0b;box-shadow:0 4px #92400e}.p5dr2-answer-slot.correct,.p5dr2-compare-row.correct{background:#052e16;border-color:#22c55e}.p5dr2-answer-slot.wrong,.p5dr2-compare-row.wrong{background:#450a0a;border-color:#ef4444}.p5dr2-sign-choices button.active{color:#fff;background:#2563eb;border-color:#60a5fa;box-shadow:0 3px #1e3a8a}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr3-module{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eff6ff;--primary-border:#bfdbfe;--emerald:#059669;--emerald-dark:#047857;--emerald-soft:#d1fae5;--emerald-border:#86efac;--amber:#d97706;--amber-dark:#b45309;--amber-soft:#fef3c7;--amber-border:#fde68a;--purple:#7c3aed;--purple-soft:#f3e8ff;--purple-border:#d8b4fe;--red:#dc2626;--red-soft:#fee2e2;--red-border:#fca5a5;--ink:#0f172a;--muted:#475569;--card-bg:#fff;--border:#e2e8f0;width:100%;max-width:840px;min-height:calc(100vh - 118px);color:var(--ink);box-sizing:border-box;flex-direction:column;gap:18px;margin:0 auto;font-family:Segoe UI,Arial,sans-serif;display:flex}.p5dr3-module,.p5dr3-module *{box-sizing:border-box}.p5dr3-topbar{color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#059669);border:3px solid #1e40af;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,3.5vw,24px);display:flex;box-shadow:0 10px 24px #2563eb38}.p5dr3-kicker,.p5dr3-chip{background:var(--primary-soft);min-height:28px;color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5dr3-kicker{color:#854d0e;background:#fef08a}.p5dr3-chip.emerald{background:var(--emerald-soft);color:var(--emerald-dark)}.p5dr3-chip.amber{background:var(--amber-soft);color:var(--amber-dark)}.p5dr3-chip.purple{background:var(--purple-soft);color:var(--purple)}.p5dr3-chip.blue{background:var(--primary-soft);color:var(--primary-dark)}.p5dr3-topbar h1{color:#fff;margin:6px 0 4px;font-size:clamp(1.5rem,3.8vw,2.2rem);font-weight:950;line-height:1.15}.p5dr3-topbar p{color:#dbeafe;max-width:680px;margin:0;font-size:clamp(.9rem,1.6vw,1.05rem);font-weight:600;line-height:1.45}.p5dr3-nav{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.p5dr3-nav-btn{border:2px solid var(--border);min-height:52px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:clamp(.92rem,2vw,1.05rem);font-weight:850;transition:all .2s;display:flex}.p5dr3-nav-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.p5dr3-nav-btn.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 4px 14px #2563eb47}.p5dr3-scene{flex-direction:column;gap:18px;width:100%;display:flex}.p5dr3-card{border:2px solid var(--border);background:var(--card-bg);border-radius:20px;padding:clamp(16px,3.5vw,24px);box-shadow:0 4px 18px #0f172a0d}.p5dr3-theory-feed{flex-direction:column;gap:16px;display:flex}.p5dr3-theory-block{border:2px solid var(--border);background:#fff;border-radius:18px;padding:18px 20px;transition:border-color .2s;box-shadow:0 2px 10px #00000008}.p5dr3-theory-block:hover{border-color:var(--primary-border)}.p5dr3-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr3-block-title{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:950;display:flex}.p5dr3-theory-desc{color:var(--muted);margin:0 0 12px;font-size:1rem;line-height:1.55}.p5dr3-formula-banner{border-left:5px solid var(--primary);color:#1e3a8a;background:#eff6ff;border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:800;display:flex}.p5dr3-pairs-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0;display:grid}.p5dr3-pair-pill{color:#166534;text-align:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;padding:8px 12px;font-size:.95rem;font-weight:850}.p5dr3-power-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.95rem}.p5dr3-power-table th,.p5dr3-power-table td{border:1.5px solid var(--border);text-align:center;padding:6px 10px}.p5dr3-power-table th{color:var(--muted);background:#f8fafc;font-weight:850}.p5dr3-example-box{border:1.5px dashed var(--primary-border);background:#f8fafc;border-radius:14px;margin-top:14px;padding:14px 16px}.p5dr3-example-head{text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;margin-bottom:6px;font-size:.88rem;font-weight:900;display:flex}.p5dr3-example-body{color:var(--ink);margin-bottom:6px;font-size:1rem;font-weight:700}.p5dr3-example-details{color:var(--muted);font-size:.94rem;line-height:1.5}.p5dr3-practice-header{flex-direction:column;gap:12px;display:flex}.p5dr3-task-selector{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.p5dr3-selector-btn{border:1.5px solid var(--border);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;padding:6px 12px;font-size:.9rem;font-weight:850;transition:all .15s}.p5dr3-selector-btn:hover{border-color:var(--primary);color:var(--primary)}.p5dr3-selector-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.p5dr3-stats-bar{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.94rem;font-weight:750;display:flex}.p5dr3-task-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr3-task-title{color:var(--ink);margin:0 0 10px;font-size:1.25rem;font-weight:950}.p5dr3-task-prompt{color:var(--ink);border-left:4px solid var(--primary);background:#f8fafc;border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:1.15rem;font-weight:700;line-height:1.5}.p5dr3-motion-card{background:#eff6ff;border:2px solid #bfdbfe;border-radius:16px;margin:14px 0;padding:14px}.p5dr3-motion-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.p5dr3-vehicle-badge{color:#1e40af;background:#dbeafe;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.92rem;font-weight:850;display:inline-flex}.p5dr3-motion-dist{color:#1e3a8a;font-size:.95rem}.p5dr3-table-wrap{background:#fff;border:1px solid #bfdbfe;border-radius:10px;width:100%;overflow-x:auto}.p5dr3-motion-table{border-collapse:collapse;width:100%;min-width:380px;font-size:.95rem}.p5dr3-motion-table th,.p5dr3-motion-table td{text-align:center;border-bottom:1px solid #e2e8f0;padding:10px 12px}.p5dr3-motion-table th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.88rem;font-weight:850}.p5dr3-motion-table th:first-child,.p5dr3-motion-table td:first-child{text-align:left}.p5dr3-td-label{color:#1e3a8a;white-space:nowrap;background:#f8fafc;font-weight:850}.p5dr3-target-cell{background:#fff1f2}.p5dr3-change-tag{color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 8px;font-size:.88rem;font-weight:800;display:inline-block}.p5dr3-question-val{color:#dc2626;background:#fee2e2;border-radius:6px;padding:3px 10px;font-size:.95rem;font-weight:900;display:inline-block}.p5dr3-solved-val{color:var(--emerald-dark);font-size:1.05rem}.p5dr3-visual-box{background:#eff6ff;border:2px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;margin:12px 0;padding:14px;display:flex}.p5dr3-column-mul{color:#1e3a8a;justify-items:end;font-size:1.7rem;font-weight:950;line-height:1.22;display:grid}.p5dr3-column-mul span:nth-child(2){text-align:right;border-bottom:3.5px solid #2563eb;width:100%;padding-bottom:4px}.p5dr3-options-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}@media (width<=580px){.p5dr3-options-grid{grid-template-columns:1fr}}.p5dr3-option-btn{border:2px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:12px 16px;transition:all .15s;display:flex}.p5dr3-option-btn:hover:not(:disabled){border-color:var(--primary);background:#f8fafc}.p5dr3-option-btn.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary);background:#eff6ff}.p5dr3-option-btn.correct{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald-dark)}.p5dr3-option-btn.wrong{border-color:var(--red);background:var(--red-soft);color:var(--red)}.p5dr3-option-letter{width:36px;height:36px;color:var(--ink);background:#e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:950;display:inline-flex}.p5dr3-option-btn.selected .p5dr3-option-letter{background:var(--primary);color:#fff}.p5dr3-option-text{color:var(--ink);width:100%;font-size:1.05rem;font-weight:850}.p5dr3-option-multiline{flex-direction:column;gap:4px;width:100%;display:flex}.p5dr3-opt-subrow{align-items:baseline;gap:8px;font-size:1.05rem;display:flex}.p5dr3-sub-num{color:var(--primary);font-size:.86rem;font-weight:900}.p5dr3-input-display{color:#1e3a8a;letter-spacing:.04em;text-align:center;background:#fff;border:3px solid #2563eb;border-radius:16px;justify-content:center;align-items:center;gap:8px;max-width:360px;min-height:60px;margin:14px auto;padding:8px 16px;font-size:1.85rem;font-weight:950;display:flex;box-shadow:0 4px 12px #2563eb1a}.p5dr3-input-display.empty{color:#94a3b8}.p5dr3-input-unit{color:var(--muted);font-size:1.15rem;font-weight:800}.p5dr3-dual-slots{grid-template-columns:1fr 1fr;gap:10px;max-width:440px;margin:12px auto;display:grid}@media (width<=480px){.p5dr3-dual-slots{grid-template-columns:1fr}}.p5dr3-slot-btn{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:8px 10px;transition:all .15s;display:flex}.p5dr3-slot-btn.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary);background:#eff6ff}.p5dr3-slot-label{text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:900}.p5dr3-slot-val{color:#1e3a8a;font-size:1.3rem;font-weight:950}.p5dr3-numpad-wrap{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;margin:14px auto 0;display:grid}.p5dr3-num-btn{border:1.5px solid var(--border);min-height:50px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;font-size:1.4rem;font-weight:900;transition:all .1s}.p5dr3-num-btn:active{background:#e2e8f0;transform:scale(.97)}.p5dr3-num-btn.fn{color:var(--muted);background:#f1f5f9;font-size:1.2rem}.p5dr3-actions-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:360px;margin:14px auto 0;display:grid}.p5dr3-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:10px 16px;font-size:1rem;font-weight:850;transition:all .15s;display:flex}.p5dr3-btn:disabled{opacity:.45;cursor:not-allowed}.p5dr3-btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #2563eb40}.p5dr3-btn-primary:hover:not(:disabled){background:var(--primary-dark)}.p5dr3-btn-secondary{color:var(--muted);border:1.5px solid var(--border);background:#f1f5f9}.p5dr3-btn-secondary:hover:not(:disabled){color:var(--ink);background:#e2e8f0}.p5dr3-btn-full{width:100%;max-width:360px;margin:14px auto 0}.p5dr3-feedback{border:2px solid;border-radius:16px;margin-top:16px;padding:16px;animation:.25s p5dr3-fade}@keyframes p5dr3-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.p5dr3-feedback.correct{border-color:var(--emerald-border);background:var(--emerald-soft);color:var(--emerald-dark)}.p5dr3-feedback.wrong{border-color:var(--red-border);background:var(--red-soft);color:#991b1b}.p5dr3-feedback.partial{border-color:var(--amber-border);background:var(--amber-soft);color:#92400e}.p5dr3-feedback-title{align-items:center;gap:8px;margin-bottom:6px;font-size:1.15rem;font-weight:950;display:flex}.p5dr3-solution-box{color:var(--ink);background:#ffffffe6;border:1px solid #0000000f;border-radius:12px;margin-top:12px;padding:14px 16px;font-size:.98rem;line-height:1.55}.p5dr3-solution-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.p5dr3-solution-item{align-items:flex-start;gap:10px;font-size:.96rem;display:flex}.p5dr3-step-badge{color:#1e40af;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:58px;margin-top:2px;padding:2px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.p5dr3-rating-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr3-stopwatch-badge{color:#166534;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:1.05rem;font-weight:950;display:inline-flex}.p5dr3-progress-line{background:#e2e8f0;border-radius:999px;width:100%;height:8px;margin-bottom:16px;overflow:hidden}.p5dr3-progress-fill{background:linear-gradient(90deg,#2563eb,#059669);height:100%;transition:width .3s}.p5dr3-result-header{text-align:center;margin-bottom:18px}.p5dr3-result-grade{color:var(--primary);margin:8px 0;font-size:3.2rem;font-weight:950;line-height:1}.p5dr3-result-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.p5dr3-stat-item{border:1px solid var(--border);text-align:center;background:#f8fafc;border-radius:12px;padding:12px}.p5dr3-stat-label{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.p5dr3-stat-val{color:var(--ink);margin-top:4px;font-size:1.35rem;font-weight:950}.p5dr3-confetti{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.p5dr3-confetti span{opacity:.9;border-radius:2px;width:8px;height:8px;animation:1.4s ease-out forwards p5dr3-fall;position:absolute;top:-10px}@keyframes p5dr3-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(160px)rotate(360deg)}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr4-hero-board,.p5dr4-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5dr4-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5dr4-mode-grid button{min-width:0;padding:6px 5px}.p5dr4-expression-visual,.p5dr4-root-visual,.p5dr4-rate-visual,.p5dr4-formula-visual,.p5dr4-coefficient-visual,.p5dr4-motion-visual,.p5dr4-equation-visual,.p5dr4-complex-visual,.p5dr4-money-visual{background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;width:min(100%,680px);margin:12px auto;padding:14px}.p5dr4-expression-visual,.p5dr4-formula-visual,.p5dr4-motion-visual,.p5dr4-equation-visual,.p5dr4-money-visual{color:#1e3a8a;text-align:center;justify-content:center;align-items:center;gap:10px;font-weight:950;display:grid}.p5dr4-expression-visual{grid-template-columns:minmax(120px,1fr) minmax(115px,auto) minmax(120px,1fr)}.p5dr4-formula-visual,.p5dr4-motion-visual,.p5dr4-equation-visual,.p5dr4-money-visual{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}.p5dr4-expression-visual div,.p5dr4-formula-visual div,.p5dr4-motion-visual div,.p5dr4-equation-visual div,.p5dr4-money-visual div{background:#fff;border:3px solid #2563eb;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-height:76px;padding:10px;display:grid;box-shadow:0 4px #bfdbfe}.p5dr4-expression-visual span,.p5dr4-formula-visual span,.p5dr4-motion-visual span,.p5dr4-equation-visual span,.p5dr4-money-visual span{color:#1e3a8a;text-transform:uppercase;font-size:.83rem;font-weight:950}.p5dr4-expression-visual strong,.p5dr4-formula-visual strong,.p5dr4-motion-visual strong,.p5dr4-equation-visual strong,.p5dr4-money-visual strong{color:#1d4ed8;overflow-wrap:anywhere;font-size:clamp(1.08rem,2.6vw,1.55rem);line-height:1.12}.p5dr4-expression-visual b,.p5dr4-formula-visual b,.p5dr4-motion-visual b,.p5dr4-equation-visual b,.p5dr4-money-visual b{color:#16a34a;overflow-wrap:anywhere;font-size:clamp(1rem,2.4vw,1.35rem)}.p5dr4-root-visual,.p5dr4-coefficient-visual{color:#1e3a8a;text-align:center;justify-items:center;gap:8px;font-weight:950;display:grid}.p5dr4-root-visual span,.p5dr4-coefficient-visual span{color:#92400e;font-size:clamp(.98rem,2vw,1.1rem)}.p5dr4-root-visual strong,.p5dr4-coefficient-visual strong{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:8px;min-width:min(100%,290px);padding:10px 14px;font-size:clamp(1.35rem,3vw,1.9rem)}.p5dr4-rate-visual{color:#1e3a8a;grid-template-columns:minmax(150px,auto) auto minmax(70px,auto) auto minmax(85px,auto);justify-content:center;align-items:center;gap:9px;font-size:clamp(1.12rem,2.6vw,1.55rem);font-weight:950;display:grid}.p5dr4-rate-visual strong,.p5dr4-rate-visual em{color:#1d4ed8;text-align:center;background:#fff;border:3px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;min-height:60px;padding:8px 11px;display:inline-flex}.p5dr4-rate-visual em{color:#92400e;background:#fffbeb;border-color:#f59e0b;font-style:normal}.p5dr4-complex-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.p5dr4-complex-visual div{color:#1d4ed8;text-align:center;background:#fff;border:3px solid #2563eb;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-height:80px;padding:10px;font-weight:950;display:grid}.p5dr4-complex-visual span{background:#dbeafe;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.p5dr4-choice-grid button strong{overflow-wrap:anywhere}@media (width<=980px){.p5dr4-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5dr4-hero-board,.p5dr4-rule-grid,.p5dr4-mode-grid,.p5dr4-expression-visual,.p5dr4-formula-visual,.p5dr4-motion-visual,.p5dr4-equation-visual,.p5dr4-money-visual,.p5dr4-complex-visual{grid-template-columns:1fr}.p5dr4-rate-visual{grid-template-columns:repeat(2,minmax(0,auto))}}@media (prefers-color-scheme:dark){.p5dr4-expression-visual,.p5dr4-root-visual,.p5dr4-rate-visual,.p5dr4-formula-visual,.p5dr4-coefficient-visual,.p5dr4-motion-visual,.p5dr4-equation-visual,.p5dr4-complex-visual,.p5dr4-money-visual{background:#111827;border-color:#475569}.p5dr4-expression-visual div,.p5dr4-root-visual strong,.p5dr4-rate-visual strong,.p5dr4-formula-visual div,.p5dr4-coefficient-visual strong,.p5dr4-motion-visual div,.p5dr4-equation-visual div,.p5dr4-complex-visual div,.p5dr4-money-visual div{color:#bfdbfe;background:#0f172a;border-color:#60a5fa;box-shadow:0 4px #334155}.p5dr4-expression-visual span,.p5dr4-formula-visual span,.p5dr4-motion-visual span,.p5dr4-equation-visual span,.p5dr4-money-visual span,.p5dr4-expression-visual strong,.p5dr4-root-visual strong,.p5dr4-rate-visual,.p5dr4-formula-visual strong,.p5dr4-coefficient-visual strong,.p5dr4-motion-visual strong,.p5dr4-equation-visual strong,.p5dr4-money-visual strong{color:#bfdbfe}.p5dr4-rate-visual em{color:#fef3c7;background:#422006;border-color:#f59e0b}}.p5dr4-theory-feed{flex-direction:column;gap:14px;display:flex}.p5dr4-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5dr4-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr4-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5dr4-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5dr4-chip.blue{color:#1d4ed8;background:#eff6ff}.p5dr4-chip.amber{color:#b45309;background:#fef3c7}.p5dr4-chip.emerald{color:#047857;background:#d1fae5}.p5dr4-chip.purple{color:#7c3aed;background:#f3e8ff}.p5dr4-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5dr4-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:800;display:flex}.p5dr4-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5dr4-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5dr4-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (prefers-color-scheme:dark){.p5dr4-theory-block{background:#1e293b;border-color:#334155}.p5dr4-block-title{color:#f8fafc}.p5dr4-theory-desc{color:#94a3b8}.p5dr4-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5dr4-example-box{background:#0f172a;border-color:#334155}.p5dr4-example-head{color:#60a5fa}.p5dr4-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr5-hero-board,.p5dr5-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5dr5-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5dr5-mode-grid button{min-width:0;padding:6px 5px}.p5dr5-rays,.p5dr5-coordinate,.p5dr5-angle-samples,.p5dr5-rectangle,.p5dr5-segment,.p5dr5-plot,.p5dr5-protractor,.p5dr5-equal-perimeter,.p5dr5-overlap{background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;width:min(100%,680px);margin:12px auto;padding:12px 14px}.p5dr5-rays,.p5dr5-overlap{justify-items:center;display:grid}.p5dr5-rays svg,.p5dr5-overlap svg{width:min(100%,515px);height:auto;display:block}.p5dr5-rays path,.p5dr5-overlap .line{fill:none;stroke:#2563eb;stroke-width:4px;stroke-linecap:round}.p5dr5-rays circle,.p5dr5-overlap circle{fill:#2563eb}.p5dr5-rays text,.p5dr5-overlap text{fill:#1e3a8a;font:900 18px Segoe UI,Arial,sans-serif}.p5dr5-rays figcaption,.p5dr5-overlap figcaption{color:#1e3a8a;text-align:center;font-size:1.02rem;font-weight:900}.p5dr5-coordinate{min-height:130px}.p5dr5-ray-track,.p5dr5-blank-ray{border-bottom:4px solid #2563eb;height:100px;margin:4px 7px;position:relative}.p5dr5-ray-track>span,.p5dr5-blank-ray>span{justify-items:center;display:grid;position:absolute;bottom:-36px;transform:translate(-50%)}.p5dr5-ray-track strong{color:#1d4ed8;background:#fff;border:2px solid #2563eb;border-radius:8px;padding:3px 8px;font-size:1.14rem;position:absolute;bottom:41px}.p5dr5-ray-track i,.p5dr5-blank-ray i{background:#2563eb;width:3px;height:26px;display:block}.p5dr5-ray-track b,.p5dr5-blank-ray b{color:#92400e;font-size:1rem}.p5dr5-ray-track em,.p5dr5-blank-ray em{color:#2563eb;font-size:2.2rem;font-style:normal;font-weight:900;position:absolute;bottom:-22px;right:-11px}.p5dr5-angle-samples{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.p5dr5-angle-samples div{background:#fff;border:2px solid #93c5fd;border-radius:8px;justify-items:center;gap:2px;min-height:112px;padding:6px 4px;display:grid}.p5dr5-angle-samples span{color:#1d4ed8;font-size:1.06rem;font-weight:950}.p5dr5-angle-glyph{width:min(100%,90px)}.p5dr5-angle-glyph path{fill:none;stroke:#2563eb;stroke-width:4px;stroke-linecap:round}.p5dr5-angle-glyph .square-mark{stroke:#f59e0b;stroke-width:2.5px}.p5dr5-rectangle{justify-items:center;gap:9px;display:grid}.p5dr5-rectangle div{background:#fff;border:4px solid #2563eb;width:min(100%,400px);height:118px;position:relative}.p5dr5-rectangle span{color:#92400e;font-size:1.08rem;font-weight:950;position:absolute;top:-34px;left:40%}.p5dr5-rectangle b{color:#92400e;text-align:center;width:125px;font-size:.9rem;font-weight:950;position:absolute;top:35%;right:-134px}.p5dr5-rectangle figcaption{color:#92400e;background:#fffbeb;border-radius:8px;padding:6px 18px;font-size:1.2rem;font-weight:950}.p5dr5-segment{gap:12px;display:grid}.p5dr5-segment p{color:#166534;text-align:center;margin:0;font-size:1.13rem;font-weight:950}.p5dr5-segment>div{height:75px;display:flex}.p5dr5-segment span{background:#fff;border:3px solid #2563eb;align-content:center;justify-items:center;gap:4px;min-width:74px;display:grid}.p5dr5-segment span:first-child{border-radius:8px 0 0 8px}.p5dr5-segment span:not(:first-child){border-left:0}.p5dr5-segment span:last-child{border-radius:0 8px 8px 0}.p5dr5-segment strong{color:#1d4ed8;font-size:1rem}.p5dr5-segment b{color:#92400e;font-size:1.02rem}.p5dr5-segment .unknown{background:#fffbeb;border-color:#f59e0b}.p5dr5-plot{gap:16px;padding-bottom:42px;display:grid}.p5dr5-point-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.p5dr5-point-chips span{color:#1d4ed8;background:#fff;border:2px solid #2563eb;border-radius:8px;padding:5px 10px;font-size:1rem;font-weight:950}.p5dr5-protractor{grid-template-columns:minmax(260px,1fr) minmax(180px,.76fr);align-items:center;gap:14px;display:grid}.p5dr5-protractor svg{width:100%;height:auto}.p5dr5-protractor .scale-arc{fill:none;stroke:#93c5fd;stroke-width:3px}.p5dr5-protractor .tick{stroke:#60a5fa;stroke-width:2px}.p5dr5-protractor .ray{fill:none;stroke:#2563eb;stroke-width:4px;stroke-linecap:round}.p5dr5-protractor .marked{fill:none;stroke:#f59e0b;stroke-width:4px}.p5dr5-protractor circle{fill:#2563eb}.p5dr5-protractor text{fill:#64748b;stroke:#eff6ff;stroke-width:4px;paint-order:stroke;font:900 12px Segoe UI,Arial,sans-serif}.p5dr5-protractor text.source-name{fill:#1d4ed8;stroke:none;font-size:20px}.p5dr5-protractor text.point-name{fill:#1d4ed8;stroke:#eff6ff;stroke-width:4px;font-size:17px}.p5dr5-build-angle{background:#fff;border:2px solid #93c5fd;border-radius:8px;align-content:center;justify-items:center;gap:10px;min-height:135px;padding:10px;display:grid}.p5dr5-build-angle span{color:#1e3a8a;font-weight:900}.p5dr5-build-angle strong{color:#1d4ed8;font-size:1.15rem}.p5dr5-build-angle b{color:#92400e;background:#fffbeb;border-radius:8px;padding:7px 12px;font-size:1.35rem}.p5dr5-equal-perimeter{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.p5dr5-equal-perimeter div{justify-items:center;gap:8px;display:grid}.p5dr5-equal-perimeter span{color:#1e3a8a;font-size:.92rem;font-weight:950}.p5dr5-equal-perimeter i{background:#fff;border:4px solid #2563eb;width:min(100%,204px);height:88px}.p5dr5-equal-perimeter .square i{width:105px;height:105px}.p5dr5-equal-perimeter strong{color:#92400e;font-size:1rem}.p5dr5-equal-perimeter>b{color:#166534;font-size:1.28rem}.p5dr5-overlap text.given{fill:#92400e;font-size:16px}.p5dr5-overlap text.unknown{fill:#1d4ed8;font-size:23px}.p5dr5-choice-grid button strong{overflow-wrap:anywhere}@media (width<=980px){.p5dr5-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5dr5-hero-board,.p5dr5-rule-grid,.p5dr5-mode-grid,.p5dr5-angle-samples,.p5dr5-protractor,.p5dr5-equal-perimeter{grid-template-columns:1fr}.p5dr5-rectangle b{width:auto;margin:38px 5px 0;display:block;position:static}}@media (prefers-color-scheme:dark){.p5dr5-rays,.p5dr5-coordinate,.p5dr5-angle-samples,.p5dr5-rectangle,.p5dr5-segment,.p5dr5-plot,.p5dr5-protractor,.p5dr5-equal-perimeter,.p5dr5-overlap{background:#111827;border-color:#475569}.p5dr5-angle-samples div,.p5dr5-ray-track strong,.p5dr5-rectangle div,.p5dr5-segment span,.p5dr5-point-chips span,.p5dr5-build-angle,.p5dr5-equal-perimeter i{background:#0f172a;border-color:#60a5fa}.p5dr5-rays figcaption,.p5dr5-overlap figcaption,.p5dr5-rays text,.p5dr5-overlap text,.p5dr5-segment p,.p5dr5-point-chips span,.p5dr5-build-angle span,.p5dr5-equal-perimeter span{color:#bfdbfe;fill:#bfdbfe}.p5dr5-protractor text{stroke:#111827}}.p5dr5-theory-feed{flex-direction:column;gap:14px;display:flex}.p5dr5-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5dr5-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr5-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5dr5-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5dr5-chip.blue{color:#1d4ed8;background:#eff6ff}.p5dr5-chip.amber{color:#b45309;background:#fef3c7}.p5dr5-chip.emerald{color:#047857;background:#d1fae5}.p5dr5-chip.purple{color:#7c3aed;background:#f3e8ff}.p5dr5-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5dr5-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:800;display:flex}.p5dr5-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5dr5-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5dr5-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (prefers-color-scheme:dark){.p5dr5-theory-block{background:#1e293b;border-color:#334155}.p5dr5-block-title{color:#f8fafc}.p5dr5-theory-desc{color:#94a3b8}.p5dr5-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5dr5-example-box{background:#0f172a;border-color:#334155}.p5dr5-example-head{color:#60a5fa}.p5dr5-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr6-pill-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.p5dr6-pill{color:#1e3a8a;background:#fff;border:2px solid #bfdbfe;border-radius:999px;padding:8px 12px;font-weight:950}.p5dr6-pill.good{color:#166534;background:#dcfce7;border-color:#22c55e}.p5dr6-pill.warn{color:#92400e;background:#fffbeb;border-color:#f59e0b}.p5dr6-choice-note{gap:3px;display:grid}.p5dr6-choice-note small{color:#475569;font-size:.86rem;font-weight:850}.p5dr6-factor-line{gap:8px;width:min(100%,680px);margin:10px auto;display:grid}.p5dr6-factor-line div{color:#1e3a8a;text-align:center;background:#eff6ff;border:3px solid #bfdbfe;border-radius:10px;padding:12px;font-size:clamp(1.05rem,2.3vw,1.35rem);font-weight:950}.p5dr6-factor-line .common{color:#166534;background:#dcfce7;border-color:#22c55e}.p5dr6-factor-line .lcm{color:#92400e;background:#fffbeb;border-color:#f59e0b}.p5dr6-theory-feed{flex-direction:column;gap:14px;display:flex}.p5dr6-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5dr6-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr6-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5dr6-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5dr6-chip.blue{color:#1d4ed8;background:#eff6ff}.p5dr6-chip.amber{color:#b45309;background:#fef3c7}.p5dr6-chip.emerald{color:#047857;background:#d1fae5}.p5dr6-chip.purple{color:#7c3aed;background:#f3e8ff}.p5dr6-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5dr6-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:800;display:flex}.p5dr6-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5dr6-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5dr6-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (prefers-color-scheme:dark){.p5dr6-pill{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5dr6-pill.good{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5dr6-pill.warn{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5dr6-choice-note small{color:#cbd5e1}.p5dr6-factor-line div{color:#bfdbfe;background:#111827;border-color:#475569}.p5dr6-factor-line .common{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5dr6-factor-line .lcm{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5dr6-theory-block{background:#1e293b;border-color:#334155}.p5dr6-block-title{color:#f8fafc}.p5dr6-theory-desc{color:#94a3b8}.p5dr6-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5dr6-example-box{background:#0f172a;border-color:#334155}.p5dr6-example-head{color:#60a5fa}.p5dr6-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr7-expression,.p5dr7-equation,.p5dr7-scheme{color:#1e3a8a;text-align:center;overflow-wrap:normal;word-break:normal;background:#eff6ff;border:3px solid #bfdbfe;border-radius:12px;width:min(100%,760px);margin:12px auto;padding:14px;font-size:clamp(1.1rem,2.2vw,1.65rem);font-weight:950}.p5dr7-expression{color:#92400e;background:#fffbeb;border-color:#f59e0b}.p5dr7-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e;font-size:clamp(1rem,2vw,1.25rem)}.p5dr7-frac{min-width:34px;color:inherit;vertical-align:middle;white-space:nowrap;grid-template-rows:auto 2px auto;justify-items:center;padding:2px 4px;font-weight:950;line-height:1;display:inline-grid}.p5dr7-frac i{background:currentColor;border-radius:2px;width:100%;height:2px}.p5dr7-mixed{vertical-align:middle;align-items:center;gap:5px;margin:0 3px;display:inline-flex}.p5dr7-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:inline-flex}.p5dr7-choice-grid button strong{overflow-wrap:normal;word-break:normal;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.p5dr7-choice-grid button strong .p5dr7-frac{border:0;grid-template-rows:auto 2px auto;place-items:center;width:auto;min-width:42px;height:auto;padding:2px 6px;display:inline-grid}.p5dr7-choice-grid button strong .p5dr7-mixed{align-items:center;gap:5px;display:inline-flex}.p5dr7-theory-feed{flex-direction:column;gap:14px;display:flex}.p5dr7-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5dr7-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr7-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5dr7-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5dr7-chip.blue{color:#1d4ed8;background:#eff6ff}.p5dr7-chip.amber{color:#b45309;background:#fef3c7}.p5dr7-chip.emerald{color:#047857;background:#d1fae5}.p5dr7-chip.purple{color:#7c3aed;background:#f3e8ff}.p5dr7-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5dr7-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:800;display:flex}.p5dr7-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5dr7-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5dr7-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (prefers-color-scheme:dark){.p5dr7-expression{color:#fef3c7;background:#422006}.p5dr7-equation{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5dr7-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5dr7-theory-block{background:#1e293b;border-color:#334155}.p5dr7-block-title{color:#f8fafc}.p5dr7-theory-desc{color:#94a3b8}.p5dr7-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5dr7-example-box{background:#0f172a;border-color:#334155}.p5dr7-example-head{color:#60a5fa}.p5dr7-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5dr8-module .p5sr1-topbar{background:linear-gradient(135deg,#1d4ed8 0%,#0f766e 52%,#f59e0b 100%)}.p5dr8-expression,.p5dr8-pair-board{color:#92400e;text-align:center;overflow-wrap:normal;word-break:normal;background:#fffbeb;border:3px solid #f59e0b;border-radius:12px;width:min(100%,760px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:950}.p5dr8-pair-board{color:#166534;background:#f0fdf4;border-color:#22c55e;gap:9px;font-size:clamp(1rem,2vw,1.25rem);display:grid}.p5dr8-pair-board span{overflow-wrap:anywhere;display:block}.p5dr8-choice-grid button strong{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.p5dr8-theory-feed{flex-direction:column;gap:14px;display:flex}.p5dr8-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5dr8-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5dr8-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5dr8-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5dr8-chip.blue{color:#1d4ed8;background:#eff6ff}.p5dr8-chip.amber{color:#b45309;background:#fef3c7}.p5dr8-chip.emerald{color:#047857;background:#d1fae5}.p5dr8-chip.purple{color:#7c3aed;background:#f3e8ff}.p5dr8-chip.rose{color:#e11d48;background:#ffe4e6}.p5dr8-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5dr8-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:800;display:flex}.p5dr8-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5dr8-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5dr8-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (prefers-color-scheme:dark){.p5dr8-expression{color:#fef3c7;background:#422006}.p5dr8-pair-board{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5dr8-theory-block{background:#1e293b;border-color:#334155}.p5dr8-block-title{color:#f8fafc}.p5dr8-theory-desc{color:#94a3b8}.p5dr8-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5dr8-example-box{background:#0f172a;border-color:#334155}.p5dr8-example-head{color:#60a5fa}.p5dr8-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr1-hero-board.p5sr2-hero-board{grid-template-columns:repeat(3,max-content);justify-content:center;gap:8px clamp(16px,3vw,32px)}.p5sr1-hero-board.p5sr2-hero-board span{white-space:nowrap}.p5sr2-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr2-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr2-mode-grid button{min-width:0;padding:6px 5px}.p5sr2-nowrap-formula{white-space:nowrap;overflow-wrap:normal;scrollbar-width:thin;overflow:auto hidden}.p5sr2-compare{color:#1e3a8a;text-align:center;background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:12px 0;padding:14px;display:grid}.p5sr2-compare strong{color:#0f172a;overflow-wrap:anywhere;background:#fff;border:2px solid #dbeafe;border-radius:8px;min-width:0;padding:12px;font-size:clamp(1.05rem,2vw,1.38rem)}.p5sr2-compare span{color:#92400e;background:#fffbeb;border:3px solid #f59e0b;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;font-weight:950;display:inline-flex}.p5sr2-sequence{background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;padding:14px;display:flex}.p5sr2-sequence span{color:#1e3a8a;background:#fff;border:2px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;min-width:92px;min-height:46px;padding:8px 10px;font-size:clamp(1rem,1.8vw,1.22rem);font-weight:950;display:inline-flex}.p5sr2-sequence span.blank{color:#92400e;background:#fffbeb;border-color:#f59e0b}.p5sr2-solution-groups{gap:10px;display:grid}.p5sr2-solution-groups article{background:#fff;border:2px solid #bfdbfe;border-radius:8px;padding:12px}.p5sr2-solution-groups h4{color:#1d4ed8;margin:0 0 8px;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:950}.p5sr2-solution-groups h4 span{white-space:nowrap}.p5sr2-solution-steps{gap:6px;display:grid}.p5sr2-solution-steps p,.p5sr2-expression-result{color:#0f172a;margin:0;font-size:clamp(.98rem,1.8vw,1.08rem);font-weight:750;line-height:1.45}.p5sr2-solution-steps p{white-space:nowrap;scrollbar-width:thin;display:block;overflow:auto hidden}.p5sr2-solution-steps p>strong{color:#1d4ed8}.p5sr2-expression-result{border-top:2px solid #dbeafe;margin-top:8px;padding-top:8px}.p5sr2-comparison-line{color:#166534;background:#dcfce7;border:2px solid #22c55e;border-radius:8px;padding:12px;font-size:clamp(1rem,1.9vw,1.14rem);font-weight:950;line-height:1.45}.p5sr1-numpad .p5sr1-next-btn-keyboard{color:#fff;cursor:pointer;background:#16a34a;border:2px solid #15803d;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:1.15rem;font-weight:900;transition:transform .1s,background .15s;display:flex;box-shadow:0 4px #15803d}.p5sr1-numpad .p5sr1-next-btn-keyboard:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 6px #14532d}.p5sr1-numpad .p5sr1-next-btn-keyboard:active{transform:translateY(2px);box-shadow:0 2px #14532d}.p5sr1-numpad .p5sr1-skip-btn,.p5sr2-choice-actions .p5sr1-skip-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;width:100%;min-height:44px;font-size:1rem;font-weight:750;transition:all .15s;box-shadow:0 2px #cbd5e1}.p5sr1-numpad .p5sr1-skip-btn:hover:not(:disabled),.p5sr2-choice-actions .p5sr1-skip-btn:hover:not(:disabled){color:#334155;background:#f1f5f9;border-color:#94a3b8}.p5sr2-choice-actions{flex-direction:column;gap:8px;width:min(100%,420px);margin:12px auto;display:flex}.p5sr2-choice-actions .p5sr1-next-btn-inline{color:#fff;cursor:pointer;background:#16a34a;border:2px solid #15803d;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:1.15rem;font-weight:900;transition:transform .1s,background .15s;display:flex;box-shadow:0 4px #15803d}.p5sr2-choice-actions .p5sr1-next-btn-inline:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 6px #14532d}.p5sr2-choice-actions .p5sr1-next-btn-inline:active{transform:translateY(2px);box-shadow:0 2px #14532d}@media (width<=980px){.p5sr2-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5sr2-hero-board,.p5sr2-rule-grid,.p5sr2-compare{grid-template-columns:1fr}.p5sr2-sequence span{min-width:76px}}@media (prefers-color-scheme:dark){.p5sr2-compare,.p5sr2-sequence{background:#111827;border-color:#475569}.p5sr2-compare strong,.p5sr2-sequence span{color:#e2e8f0;background:#0f172a;border-color:#60a5fa}.p5sr2-compare span,.p5sr2-sequence span.blank{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr2-solution-groups article{background:#0f172a;border-color:#475569}.p5sr2-solution-groups h4{color:#93c5fd}.p5sr2-solution-steps p,.p5sr2-expression-result{color:#e2e8f0}.p5sr2-solution-steps p>strong{color:#93c5fd}.p5sr2-expression-result{border-color:#334155}.p5sr2-comparison-line{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-numpad .p5sr1-skip-btn,.p5sr2-choice-actions .p5sr1-skip-btn{color:#94a3b8;background:#1e293b;border-color:#475569;box-shadow:0 2px #334155}.p5sr1-numpad .p5sr1-skip-btn:hover:not(:disabled),.p5sr2-choice-actions .p5sr1-skip-btn:hover:not(:disabled){color:#e2e8f0;background:#334155;border-color:#64748b}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr3-hero-board{grid-template-columns:repeat(3,minmax(0,1fr))}.p5sr3-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr3-column,.p5sr3-triple{background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;width:min(100%,520px);margin:12px auto;padding:14px}.p5sr3-column{color:#1e3a8a;justify-items:end;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:950;line-height:1.2;display:grid}.p5sr3-column span:nth-child(2){text-align:right;border-bottom:4px solid #2563eb;width:100%;padding-bottom:8px}.p5sr3-column strong{color:#92400e;padding-top:8px}.p5sr3-triple{gap:10px;display:grid}.p5sr3-triple-total{grid-template-rows:repeat(3,minmax(58px,auto));grid-template-columns:minmax(170px,1fr) minmax(86px,auto) minmax(86px,auto) minmax(104px,auto);align-items:stretch;gap:6px;display:grid}.p5sr3-triple-stack{gap:6px;display:grid}.p5sr3-triple-piece{background:#fff;border:2px solid #dbeafe;border-radius:8px;grid-column:1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.p5sr3-triple-piece strong{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:950;display:inline-flex}.p5sr3-triple-piece span{color:#1e3a8a;overflow-wrap:anywhere;font-weight:900}.p5sr3-brace-note{grid-template-columns:auto minmax(0,1fr);place-items:center;gap:4px;min-width:0;display:grid}.p5sr3-brace-note.pair12{grid-area:1/2/3}.p5sr3-brace-note.pair23{grid-area:2/3/4}.p5sr3-brace-note.total{grid-area:1/4/4}.p5sr3-brace{color:#2563eb;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:.78;transform:scaleX(.72)}.p5sr3-brace.pair{font-size:clamp(4.7rem,8vw,6.7rem)}.p5sr3-brace.total{font-size:clamp(7rem,12vw,9.6rem)}.p5sr3-total-pill{color:#166534;overflow-wrap:normal;background:#dcfce7;border:2px solid #22c55e;border-radius:8px;justify-items:center;gap:2px;min-width:88px;padding:10px 12px;display:grid}.p5sr3-total-pill span{font-size:.82rem;font-weight:900}.p5sr3-total-pill strong{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1}.p5sr3-total-pill.pair{color:#92400e;background:#fffbeb;border-color:#f59e0b;align-content:center;min-width:64px;min-height:54px;padding:8px 9px}.p5sr3-total-pill.pair strong{color:#92400e}.p5sr3-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.p5sr3-pair{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.p5sr3-pair span{color:#92400e;font-weight:950}.p5sr3-pair strong{color:#fff;text-align:center;background:#f59e0b;border-radius:8px;min-width:46px;padding:5px 8px;font-weight:950}.p5sr3-triple-answer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,460px);margin:12px auto;display:grid}.p5sr3-answer-slot{color:#1d4ed8;cursor:pointer;background:#fff;border:3px solid #bfdbfe;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:82px;padding:10px;font-family:inherit;display:grid;box-shadow:0 4px #bfdbfe}.p5sr3-answer-slot span{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:950;display:inline-flex}.p5sr3-answer-slot strong{color:#1d4ed8;text-align:center;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:950;line-height:1}.p5sr3-answer-slot.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px #f59e0b}.p5sr3-answer-slot.correct{box-shadow:none;background:#dcfce7;border-color:#22c55e}.p5sr3-answer-slot.wrong{box-shadow:none;background:#fee2e2;border-color:#ef4444}.p5sr3-answer-slot:disabled{cursor:default}.p5sr3-sign-builder{gap:10px;width:min(100%,660px);margin:12px auto;display:grid}.p5sr3-sign-row{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.p5sr3-sign-part{align-items:center;gap:6px;display:inline-flex}.p5sr3-sign-number,.p5sr3-sign-equals{color:#92400e;background:#fff;border:2px solid #fde68a;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:7px 11px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:950;display:inline-flex}.p5sr3-sign-toggle{color:#fff;cursor:pointer;background:#2563eb;border:2px solid #1d4ed8;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.55rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 4px #1e40af}.p5sr3-sign-toggle:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.p5sr3-sign-toggle:disabled{cursor:default;opacity:.78;box-shadow:none}.p5sr3-sign-current{color:#1e3a8a;background:#fff;border:2px solid #dbeafe;border-radius:8px;gap:4px;padding:10px 12px;font-weight:900;display:grid}.p5sr3-sign-current strong{overflow-wrap:anywhere}.p5sr3-sign-current span{color:#475569;font-size:.98rem;font-weight:850}.p5sr3-sign-current.correct{color:#166534;background:#dcfce7;border-color:#22c55e}.p5sr3-sign-current.wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444}.p5sr3-choice-grid button strong{overflow-wrap:anywhere}@media (width<=980px){.p5sr3-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5sr3-hero-board,.p5sr3-rule-grid{grid-template-columns:1fr}.p5sr3-triple-total{grid-template-columns:minmax(126px,1fr) minmax(58px,auto) minmax(58px,auto) minmax(72px,auto);gap:4px;overflow-x:auto}.p5sr3-triple-piece{grid-template-columns:30px minmax(72px,1fr);gap:6px;padding:8px 6px}.p5sr3-triple-piece strong{width:30px;height:30px}.p5sr3-brace-note{gap:0}.p5sr3-brace.pair{font-size:4.1rem}.p5sr3-brace.total{font-size:6rem}.p5sr3-total-pill,.p5sr3-total-pill.pair{min-width:60px;padding:7px 5px}.p5sr3-total-pill:not(.pair){min-width:70px}.p5sr3-total-pill span{font-size:.7rem}.p5sr3-triple-answer{gap:6px}.p5sr3-answer-slot{grid-template-columns:1fr;justify-items:center;gap:6px;min-height:78px;padding:8px 6px}.p5sr3-sign-row{justify-content:flex-start}}@media (prefers-color-scheme:dark){.p5sr3-column,.p5sr3-triple{background:#111827;border-color:#475569}.p5sr3-column{color:#e2e8f0}.p5sr3-column span:nth-child(2){border-color:#60a5fa}.p5sr3-column strong{color:#fef3c7}.p5sr3-triple-piece{background:#0f172a;border-color:#60a5fa}.p5sr3-triple-piece span{color:#e2e8f0}.p5sr3-triple-piece strong{color:#fff;background:#2563eb}.p5sr3-brace{color:#60a5fa}.p5sr3-total-pill{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr3-total-pill.pair{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr3-total-pill.pair strong{color:#fef3c7}.p5sr3-answer-slot{color:#e2e8f0;background:#0f172a;border-color:#475569;box-shadow:0 4px #334155}.p5sr3-answer-slot strong{color:#bfdbfe}.p5sr3-answer-slot.active{background:#422006;border-color:#f59e0b;box-shadow:0 4px #92400e}.p5sr3-answer-slot.correct{background:#052e16;border-color:#22c55e}.p5sr3-answer-slot.wrong{background:#450a0a;border-color:#ef4444}.p5sr3-pair{background:#422006;border-color:#f59e0b}.p5sr3-pair span{color:#fef3c7}.p5sr3-sign-row{background:#422006;border-color:#f59e0b}.p5sr3-sign-number,.p5sr3-sign-equals{color:#fef3c7;background:#0f172a;border-color:#fbbf24}.p5sr3-sign-toggle{background:#2563eb;border-color:#60a5fa;box-shadow:0 4px #1e3a8a}.p5sr3-sign-current{color:#e2e8f0;background:#0f172a;border-color:#475569}.p5sr3-sign-current span{color:#cbd5e1}.p5sr3-sign-current.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr3-sign-current.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-skip-btn{color:#94a3b8;background:#1e293b;border-color:#475569;box-shadow:0 2px #334155}.p5sr1-skip-btn:hover:not(:disabled){color:#e2e8f0;background:#334155;border-color:#64748b}.p5sr3-sign-help,.p5sr3-slot-name{color:#94a3b8}}.p5sr3-prompt-content{text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:clamp(1.15rem,2.4vw,1.45rem);display:flex}.p5sr3-sign-help{text-align:center;color:#475569;margin:6px 0 12px;font-size:.95rem;font-weight:750}.p5sr1-skip-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;width:100%;min-height:44px;margin-top:6px;font-size:1rem;font-weight:750;transition:all .15s;box-shadow:0 2px #cbd5e1}.p5sr1-skip-btn:hover:not(:disabled){color:#334155;background:#f1f5f9;border-color:#94a3b8}.p5sr3-choice-skip-wrap{width:min(100%,520px);margin:8px auto 0}.p5sr3-slot-header{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.p5sr3-slot-index{color:#fff;background:#2563eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:950;display:inline-flex}.p5sr3-slot-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:850;overflow:hidden}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr4-module{color:#0f172a;box-sizing:border-box;flex-direction:column;gap:16px;max-width:1140px;min-height:calc(100vh - 96px);margin:0 auto;padding:16px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.p5sr4-module *,.p5sr4-module :before,.p5sr4-module :after{box-sizing:border-box}.p5sr4-topbar{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#0284c7 100%);border:2px solid #3b82f6;border-radius:24px;padding:22px 26px;box-shadow:0 12px 32px #2563eb38}.p5sr4-topbar h1{color:#fff;margin:8px 0 6px;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:950;line-height:1.15}.p5sr4-topbar p{color:#dbeafe;max-width:860px;margin:0;font-size:clamp(.98rem,1.8vw,1.15rem);font-weight:650;line-height:1.45}.p5sr4-kicker{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 12px;font-size:.85rem;font-weight:950;display:inline-flex}.p5sr4-kicker.on-gold{color:#854d0e;background:#fef08a}.p5sr4-kicker.on-blue{color:#1e40af;background:#dbeafe}.p5sr4-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.p5sr4-chip.badge{color:#1d4ed8;background:#dbeafe}.p5sr4-chip.topic{color:#b45309;background:#fef3c7}.p5sr4-nav{background:#fff;border:2px solid #bfdbfe;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:8px;display:grid;box-shadow:0 8px 24px #1e40af14}.p5sr4-nav button{color:#334155;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:6px 12px;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:900;transition:all .15s;display:flex;box-shadow:0 3px #cbd5e1}.p5sr4-nav button:hover:not(.active){background:#f1f5f9;transform:translateY(-1px)}.p5sr4-nav button:active{transform:translateY(2px);box-shadow:0 1px #cbd5e1}.p5sr4-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 6px 16px #2563eb4d}.p5sr4-main{flex:1}.p5sr4-scene{flex-direction:column;gap:20px;animation:.2s ease-out p5sr4Fade;display:flex}@keyframes p5sr4Fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.p5sr4-hero{background:linear-gradient(135deg,#eff6ff 0%,#fffbeb 100%);border:2px solid #bfdbfe;border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;gap:20px;padding:26px;display:grid}.p5sr4-hero-text h2{color:#1d4ed8;margin:10px 0 8px;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:950;line-height:1.18}.p5sr4-hero-text p{color:#334155;margin:0;font-size:clamp(.98rem,1.8vw,1.15rem);font-weight:650;line-height:1.5}.p5sr4-hero-chips{flex-direction:column;gap:10px;display:flex}.p5sr4-hero-chip{border:2px solid;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:1.15rem;font-weight:950;display:flex}.p5sr4-hero-chip.blue{color:#1d4ed8;background:#fff;border-color:#93c5fd}.p5sr4-hero-chip.green{color:#15803d;background:#fff;border-color:#86efac}.p5sr4-hero-chip.amber{color:#b45309;background:#fff;border-color:#fcd34d}.p5sr4-hero-chip small{opacity:.85;font-size:.85em;font-weight:750}.p5sr4-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.p5sr4-rule-card{background:#fff;border:2px solid #cbd5e1;border-radius:22px;flex-direction:column;gap:10px;padding:22px;display:flex}.p5sr4-rule-card.blue{background:#f0f7ff;border-color:#93c5fd}.p5sr4-rule-card.green{background:#f0fdf4;border-color:#86efac}.p5sr4-rule-card.amber{background:#fffbeb;border-color:#fcd34d}.p5sr4-rule-card.purple{background:#faf5ff;border-color:#d8b4fe}.p5sr4-rule-badge{text-transform:uppercase;background:#0000000f;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.8rem;font-weight:900;display:inline-block}.p5sr4-rule-card h3{color:#0f172a;margin:0;font-size:1.35rem;font-weight:950}.p5sr4-rule-card p{color:#334155;margin:0;font-size:1.02rem;font-weight:650;line-height:1.45}.p5sr4-formula{text-align:center;color:#1e293b;background:#fff;border:2px dashed #00000026;border-radius:14px;margin-top:auto;padding:10px 14px;font-size:1.1rem;font-weight:950}.p5sr4-examples-header{text-align:center;margin-bottom:-6px}.p5sr4-examples-header h2{color:#1d4ed8;margin:0 0 6px;font-size:1.8rem;font-weight:950}.p5sr4-examples-header p{color:#475569;margin:0;font-weight:650}.p5sr4-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.p5sr4-example-card{background:#fff;border:2px solid #bfdbfe;border-radius:22px;flex-direction:column;gap:8px;padding:22px;display:flex;box-shadow:0 4px 16px #2563eb0d}.p5sr4-example-top{flex-wrap:wrap;gap:8px;display:flex}.p5sr4-example-card h3{color:#0f172a;margin:4px 0 2px;font-size:1.35rem;font-weight:950}.p5sr4-example-card p{color:#334155;margin:0;font-size:.98rem;font-weight:650;line-height:1.45}.p5sr4-example-ans{color:#15803d;text-align:center;background:#dcfce7;border:2px solid #86efac;border-radius:12px;margin-top:auto;padding:10px 14px;font-size:1.05rem;font-weight:950}.p5sr4-practice-container{flex-direction:column;gap:16px;width:100%;max-width:680px;margin:0 auto;display:flex}.p5sr4-practice-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.p5sr4-modes-row{background:#f1f5f9;border-radius:16px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.p5sr4-mode-tab{color:#475569;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:8px 12px;font-size:.92rem;font-weight:850;transition:all .12s}.p5sr4-mode-tab:hover{background:#e2e8f0}.p5sr4-mode-tab.active{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.p5sr4-score-badge{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:999px;padding:8px 16px;font-size:.98rem;font-weight:850}.p5sr4-score-badge strong{color:#166534;font-size:1.15rem}.p5sr4-task-card{background:#fff;border:2px solid #bfdbfe;border-radius:24px;flex-direction:column;gap:16px;padding:24px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #2563eb14}.p5sr4-task-top{flex-wrap:wrap;gap:8px;display:flex}.p5sr4-task-title{color:#0f172a;margin:0;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:950}.p5sr4-prompt{color:#1e293b;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:750;line-height:1.45}.p5sr4-prompt strong{color:#1d4ed8;font-size:1.15em}.p5sr4-column-box{justify-content:center;padding:12px;display:flex}.p5sr4-column-body{color:#1e3a8a;font-variant-numeric:tabular-nums;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;flex-direction:column;align-items:flex-end;min-width:170px;padding:18px 24px;font-size:2.1rem;font-weight:950;line-height:1.15;display:inline-flex}.p5sr4-col-row{text-align:right;width:100%}.p5sr4-col-row.with-op{justify-content:space-between;align-items:center;gap:16px;display:flex}.p5sr4-col-op{color:#2563eb;font-size:2rem;font-weight:950}.p5sr4-col-divider{background:#1e3a8a;border-radius:999px;width:100%;height:3.5px;margin:6px 0}.p5sr4-col-target{text-align:right;color:#d97706;width:100%;font-size:2.3rem;font-weight:950}.p5sr4-convenient-box{background:#fffbeb;border:2px solid #fcd34d;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.p5sr4-convenient-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.p5sr4-factor-unit{align-items:center;gap:10px;display:inline-flex}.p5sr4-factor-pill{color:#1e293b;background:#fff;border:3px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;min-width:54px;min-height:54px;padding:6px 14px;font-size:1.6rem;font-weight:950;display:inline-flex;box-shadow:0 4px #cbd5e1}.p5sr4-factor-pill.highlight{color:#b45309;background:#fef3c7;border-color:#f59e0b;animation:1.8s ease-in-out infinite p5sr4Glow;box-shadow:0 4px #f59e0b}@keyframes p5sr4Glow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.p5sr4-dot{color:#b45309;font-size:2rem;font-weight:950}.p5sr4-convenient-badge{color:#92400e;text-align:center;background:#fff;border:1.5px solid #fcd34d;border-radius:12px;padding:8px 16px;font-size:.98rem;font-weight:850}.p5sr4-motion-card{background:#f0fdf4;border:2px solid #86efac;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.p5sr4-motion-road{background:#1e293b;border-radius:14px;padding:16px 12px;box-shadow:inset 0 2px 6px #0006}.p5sr4-road-track{align-items:center;min-height:80px;display:flex;position:relative}.p5sr4-road-line{opacity:.7;border-top:3px dashed #facc15;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.p5sr4-motion-opposite,.p5sr4-motion-towards{z-index:1;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.p5sr4-mover{color:#0f172a;background:#fffffff2;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-weight:900;display:flex;box-shadow:0 4px 10px #0003}.p5sr4-mover-icon{font-size:1.4rem}.p5sr4-mover-speed{color:#1d4ed8;font-size:.9rem}.p5sr4-mover-arrow{color:#16a34a;font-size:1.3rem;font-weight:950}.p5sr4-start-point,.p5sr4-meet-point{background:#fffffff2;border-radius:12px;flex-direction:column;align-items:center;padding:4px 12px;font-weight:900;display:flex;box-shadow:0 4px 10px #0003}.p5sr4-point-icon,.p5sr4-meet-flag{font-size:1.3rem}.p5sr4-point-label,.p5sr4-meet-label{color:#475569;font-size:.8rem}.p5sr4-motion-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.p5sr4-motion-kind-badge{color:#15803d;background:#fff;border:1px solid #86efac;border-radius:8px;padding:6px 12px;font-size:.9rem;font-weight:850}.p5sr4-motion-dist-badge{color:#166534;background:#dcfce7;border-radius:8px;padding:6px 12px;font-size:.95rem;font-weight:950}.p5sr4-change-box{background:#faf5ff;border:2px solid #d8b4fe;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.p5sr4-change-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.p5sr4-change-item{color:#1e293b;background:#fff;border:2px solid #c084fc;border-radius:14px;align-items:center;gap:8px;padding:10px 18px;font-size:1.4rem;font-weight:950;display:flex}.p5sr4-change-label{color:#7e22ce;text-transform:uppercase;font-size:.8rem}.p5sr4-change-arrow{color:#9333ea;font-size:1.8rem;font-weight:950}.p5sr4-factor-glow{color:#7e22ce;background:#f3e8ff;border:1.5px solid #c084fc;border-radius:6px;padding:2px 8px}.p5sr4-change-rule{color:#6b21a8;font-size:1.3rem;font-weight:950}.p5sr4-answer-display{color:#1d4ed8;font-variant-numeric:tabular-nums;background:#fff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;min-height:74px;padding:8px 18px;font-size:clamp(2rem,5vw,2.8rem);font-weight:950;transition:all .15s;display:flex;box-shadow:inset 0 2px 6px #0000000a}.p5sr4-answer-placeholder{color:#94a3b8;font-size:.65em;font-weight:750}.p5sr4-answer-unit{color:#64748b;margin-left:4px;font-size:.65em}.p5sr4-answer-display.correct{color:#166534;background:#ecfdf5;border-color:#22c55e}.p5sr4-answer-display.wrong{color:#991b1b;background:#fef2f2;border-color:#ef4444}.p5sr4-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.p5sr4-numpad button{color:#0f172a;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #bfdbfe;border-radius:14px;min-height:54px;font-size:1.35rem;font-weight:950;transition:transform 80ms,background .12s;box-shadow:0 3px #bfdbfe}.p5sr4-numpad button:hover:not(:disabled){background:#eff6ff}.p5sr4-numpad button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.p5sr4-numpad button.p5sr4-numpad-clear{color:#64748b;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 3px #cbd5e1}.p5sr4-numpad button.p5sr4-numpad-del{color:#dc2626;background:#fef2f2;border-color:#fca5a5;box-shadow:0 3px #fca5a5}.p5sr4-numpad button:disabled{opacity:.45;cursor:default;box-shadow:none}.p5sr4-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p5sr4-choice-btn{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:2px solid #cbd5e1;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:12px 16px;font-family:inherit;font-size:1.05rem;transition:all .12s;display:flex;box-shadow:0 2px #cbd5e1}.p5sr4-choice-btn:hover:not(:disabled){background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.p5sr4-choice-letter{color:#1e3a8a;background:#f1f5f9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:950;display:inline-flex}.p5sr4-choice-text{font-weight:850;line-height:1.35}.p5sr4-choice-btn.selected{background:#dbeafe;border-color:#2563eb}.p5sr4-choice-btn.correct{color:#166534!important;background:#dcfce7!important;border-color:#22c55e!important}.p5sr4-choice-btn.correct .p5sr4-choice-letter{color:#fff;background:#22c55e}.p5sr4-choice-btn.wrong{color:#991b1b!important;background:#fee2e2!important;border-color:#ef4444!important}.p5sr4-choice-btn.wrong .p5sr4-choice-letter{color:#fff;background:#ef4444}.p5sr4-actions-row,.p5sr4-task-actions{gap:10px;display:flex}.p5sr4-btn{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 22px;font-family:inherit;font-size:1.12rem;font-weight:950;transition:transform 80ms,box-shadow .12s;display:inline-flex}.p5sr4-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.p5sr4-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);flex:1;box-shadow:0 4px 14px #2563eb59}.p5sr4-btn.primary.big{min-height:58px;font-size:1.25rem}.p5sr4-btn.next{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);width:100%;font-size:1.25rem;box-shadow:0 4px 14px #22c55e59}.p5sr4-btn.ghost{color:#475569;background:#fff;border:2px solid #cbd5e1;box-shadow:0 2px #cbd5e1}.p5sr4-btn.ghost:hover{background:#f8fafc}.p5sr4-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.p5sr4-hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;font-size:.95rem;font-weight:750;line-height:1.4}.p5sr4-feedback-wrap{flex-direction:column;gap:12px;display:flex}.p5sr4-feedback-banner{text-align:center;border-radius:16px;padding:14px 18px;font-size:1.1rem;font-weight:900}.p5sr4-feedback-banner.correct{color:#15803d;background:#dcfce7;border:2px solid #86efac}.p5sr4-feedback-banner.wrong{color:#991b1b;background:#fee2e2;border:2px solid #fca5a5}.p5sr4-solution{color:#0f172a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;padding:18px}.p5sr4-solution h3{color:#1d4ed8;margin:0 0 10px;font-size:1.15rem;font-weight:950}.p5sr4-solution ol{gap:8px;margin:0;padding-left:20px;display:grid}.p5sr4-solution li{font-weight:750;line-height:1.45}.p5sr4-correct-answer{color:#1e3a8a;background:#fff;border:1.5px solid #93c5fd;border-radius:10px;margin-top:10px;padding:8px 12px;font-weight:850}.p5sr4-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.p5sr4-confetti span{opacity:0;border-radius:3px;animation:1.3s ease-out forwards p5sr4Fall;position:absolute;top:-10px}@keyframes p5sr4Fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(180px)rotate(420deg)}}.p5sr4-mini-start{flex-direction:column;gap:18px;max-width:680px;margin:0 auto;display:flex}.p5sr4-start-card{text-align:center;background:linear-gradient(135deg,#eff6ff,#fff);border:2px solid #bfdbfe;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex;box-shadow:0 8px 24px #2563eb14}.p5sr4-start-card h2{color:#1d4ed8;margin:0;font-size:1.8rem;font-weight:950}.p5sr4-start-card p{color:#475569;max-width:540px;margin:0;font-weight:650;line-height:1.5}.p5sr4-mini-top{background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.p5sr4-mini-top h3{color:#1d4ed8;margin:4px 0 0;font-size:1.3rem;font-weight:950}.p5sr4-mini-stats{align-items:center;gap:10px;display:flex}.p5sr4-mini-timer,.p5sr4-mini-score{color:#1e3a8a;background:#fff;border:1.5px solid #bfdbfe;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:900}.p5sr4-mini-timer{color:#b45309;background:#fffbeb;border-color:#fcd34d}.p5sr4-progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.p5sr4-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#2563eb);height:100%;transition:width .3s;display:block}.p5sr4-result-card{text-align:center;background:#eff6ff;border:3px solid #bfdbfe;border-radius:24px;flex-direction:column;align-items:center;gap:12px;max-width:680px;margin:0 auto;padding:30px 24px;display:flex}.p5sr4-result-score{color:#1d4ed8;margin:0;font-size:clamp(3.5rem,8vw,5rem);font-weight:950;line-height:1}.p5sr4-result-time{color:#475569;margin:0;font-size:1.1rem;font-weight:750}.p5sr4-result-feedback{color:#15803d;background:#fff;border:2px solid #86efac;border-radius:12px;padding:10px 18px;font-size:1.05rem;font-weight:900}.p5sr4-result-actions{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:6px;display:flex}.p5sr4-save-badge{border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:850}.p5sr4-save-badge.saved{color:#166534;background:#dcfce7}.p5sr4-save-badge.saving{color:#854d0e;background:#fef3c7}.p5sr4-save-badge.not_better{color:#475569;background:#f1f5f9}.p5sr4-save-badge.error{color:#991b1b;background:#fee2e2}.p5sr4-login-hint{color:#64748b;font-size:.95rem;font-weight:750}@media (prefers-color-scheme:dark){.p5sr4-module{color:#f8fafc}.p5sr4-nav,.p5sr4-task-card,.p5sr4-rule-card,.p5sr4-example-card,.p5sr4-start-card,.p5sr4-numpad button,.p5sr4-choice-btn,.p5sr4-btn.ghost,.p5sr4-mode-tab.active,.p5sr4-factor-pill{color:#f8fafc;background:#0f1e2e;border-color:#233b54}.p5sr4-nav button{color:#cbd5e1;background:#15263a;box-shadow:0 3px #09131f}.p5sr4-nav button:hover:not(.active){background:#1c324c}.p5sr4-hero{background:linear-gradient(135deg,#10253c 0%,#291b0d 100%);border-color:#233b54}.p5sr4-hero-text h2{color:#93c5fd}.p5sr4-hero-text p,.p5sr4-rule-card p,.p5sr4-example-card p,.p5sr4-examples-header p,.p5sr4-prompt{color:#cbd5e1}.p5sr4-hero-chip.blue,.p5sr4-hero-chip.green,.p5sr4-hero-chip.amber,.p5sr4-formula,.p5sr4-convenient-badge,.p5sr4-motion-kind-badge,.p5sr4-change-item,.p5sr4-correct-answer,.p5sr4-result-feedback{color:#f8fafc;background:#162739;border-color:#28445f}.p5sr4-rule-card.blue{background:#0d233a;border-color:#1e40af}.p5sr4-rule-card.green{background:#0e271a;border-color:#166534}.p5sr4-rule-card.amber{background:#2a1c0d;border-color:#92400e}.p5sr4-rule-card.purple{background:#1f1430;border-color:#6b21a8}.p5sr4-rule-card h3,.p5sr4-example-card h3,.p5sr4-task-title{color:#f8fafc}.p5sr4-column-body{color:#93c5fd;background:#08111a;border-color:#233b54}.p5sr4-col-divider{background:#f8fafc}.p5sr4-convenient-box{background:#2a1c0d;border-color:#92400e}.p5sr4-factor-pill.highlight{color:#fde68a;background:#3f2709;border-color:#f59e0b}.p5sr4-motion-card{background:#0e271a;border-color:#166534}.p5sr4-change-box{background:#1f1430;border-color:#6b21a8}.p5sr4-answer-display{color:#93c5fd;background:#08111a;border-color:#3b82f6}.p5sr4-numpad button{color:#f8fafc;background:#15263a;border-color:#233b54;box-shadow:0 3px #09131f}.p5sr4-numpad button.p5sr4-numpad-clear{color:#cbd5e1;background:#1a222d;border-color:#334155;box-shadow:0 3px #09131f}.p5sr4-numpad button.p5sr4-numpad-del{color:#fca5a5;background:#2b1216;border-color:#991b1b;box-shadow:0 3px #1c0a0c}.p5sr4-choice-letter{color:#93c5fd;background:#1e3a5f}.p5sr4-hint{color:#cbd5e1;background:#15263a;border-color:#233b54}.p5sr4-solution,.p5sr4-mini-top,.p5sr4-result-card{color:#f8fafc;background:#0d233a;border-color:#1e40af}.p5sr4-solution h3,.p5sr4-mini-top h3,.p5sr4-result-score{color:#93c5fd}.p5sr4-mini-score{color:#93c5fd;background:#15263a;border-color:#28445f}.p5sr4-modes-row{background:#15263a}.p5sr4-mode-tab{color:#cbd5e1}.p5sr4-mode-tab.active{color:#f8fafc;background:#0f1e2e;border-color:#233b54}}@media (width<=860px){.p5sr4-module{padding:10px}.p5sr4-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr4-hero,.p5sr4-rule-grid,.p5sr4-example-grid,.p5sr4-choice-grid{grid-template-columns:1fr}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr5-module{--primary:#d97706;--primary-dark:#b45309;--primary-soft:#fef3c7;--primary-border:#fde68a;--emerald:#059669;--emerald-dark:#047857;--emerald-soft:#d1fae5;--emerald-border:#86efac;--blue:#2563eb;--blue-soft:#dbeafe;--red:#dc2626;--red-soft:#fee2e2;--red-border:#fca5a5;--ink:#0f172a;--muted:#475569;--card-bg:#fff;--border:#e2e8f0;width:100%;max-width:820px;min-height:calc(100vh - 118px);color:var(--ink);flex-direction:column;gap:16px;margin:0 auto;font-family:Segoe UI,Arial,sans-serif;display:flex}.p5sr5-module,.p5sr5-module *{box-sizing:border-box}.p5sr5-topbar{border:3px solid var(--primary-dark);color:#fff;background:linear-gradient(130deg,#b45309,#d97706 50%,#059669);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,3vw,24px);display:flex;box-shadow:0 10px 24px #d9770638}.p5sr5-kicker,.p5sr5-chip{background:var(--primary-soft);min-height:28px;color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5sr5-kicker{color:#854d0e;background:#fef08a}.p5sr5-chip.emerald{background:var(--emerald-soft);color:var(--emerald-dark)}.p5sr5-chip.blue{background:var(--blue-soft);color:var(--blue)}.p5sr5-topbar h1{color:#fff;margin:6px 0 4px;font-size:clamp(1.6rem,3.8vw,2.3rem);font-weight:950;line-height:1.1}.p5sr5-topbar p{color:#fef3c7;max-width:680px;margin:0;font-size:clamp(.92rem,1.6vw,1.05rem);font-weight:600;line-height:1.45}.p5sr5-source{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:right;background:#ffffff26;border:2px solid #ffffff61;border-radius:14px;flex-direction:column;flex:none;gap:3px;min-width:170px;padding:12px 14px;display:flex}.p5sr5-source strong{color:#fff;font-size:1rem;font-weight:950}.p5sr5-source span{color:#fef3c7;font-size:.82rem;font-weight:700}.p5sr5-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}@media (width<=640px){.p5sr5-nav{grid-template-columns:repeat(3,1fr)}}.p5sr5-nav button,.p5sr5-nav-btn{border:2px solid var(--border);background:var(--card-bg);min-height:48px;color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:900;transition:all .18s;display:inline-flex;box-shadow:0 2px 4px #00000008}.p5sr5-nav button:hover,.p5sr5-nav-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.p5sr5-nav button.active,.p5sr5-nav-btn.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 16px #d9770642}.p5sr5-confetti{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p5sr5-confetti span{border-radius:4px;animation:2.2s cubic-bezier(.25,.46,.45,.94) forwards p5sr5ConfettiFall;position:absolute;top:-10px}@keyframes p5sr5ConfettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(400px)rotate(720deg)}}.p5sr5-scene{flex-direction:column;gap:16px;width:100%;display:flex}.p5sr5-card{border:2px solid var(--border);background:var(--card-bg);border-radius:18px;padding:clamp(18px,3vw,26px);box-shadow:0 4px 14px #0f172a0a}.p5sr5-filters-bar{border:2px solid var(--border);background:#f8fafc;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.p5sr5-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.p5sr5-filter-btn{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:6px 12px;font-size:.88rem;font-weight:800;transition:all .14s}.p5sr5-filter-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.p5sr5-filter-btn.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.p5sr5-counter-box{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.88rem;font-weight:700;display:flex}.p5sr5-counter-box strong{color:var(--emerald);font-size:1.05rem}.p5sr5-task-card{border:2.5px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:clamp(18px,3.2vw,28px);display:flex;box-shadow:0 6px 20px #0f172a0d}.p5sr5-task-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.p5sr5-task-badge-group{align-items:center;gap:8px;display:flex}.p5sr5-task-badge{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 12px;font-size:1.1rem;font-weight:950;display:inline-flex}.p5sr5-task-level-chip{color:var(--muted);background:#f1f5f9;border-radius:8px;padding:4px 10px;font-size:.84rem;font-weight:800}.p5sr5-task-title{color:var(--ink);margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:900}.p5sr5-task-prompt{color:#1e293b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;padding:16px 18px;font-size:clamp(1.08rem,2vw,1.25rem);font-weight:700;line-height:1.55}.p5sr5-short-problem{flex-direction:column;gap:8px;display:flex}.p5sr5-problem-row{color:#334155;align-items:center;gap:8px;font-size:1.05rem;display:flex}.p5sr5-actor-badge{color:#1e293b;background:#e2e8f0;border-radius:6px;align-items:center;padding:3px 8px;font-size:.88rem;font-weight:900;display:inline-flex}.p5sr5-problem-goal{color:var(--primary-dark);border-top:1.5px solid #e2e8f0;margin-top:6px;padding-top:8px;font-size:1.1rem;font-weight:800}.p5sr5-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.p5sr5-option-btn{border:2px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:1.1rem;font-weight:700;transition:all .15s;display:flex}.p5sr5-option-btn:hover:not(:disabled){border-color:var(--primary);background:#fffbeb;transform:translateY(-1px)}.p5sr5-option-btn.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);box-shadow:0 4px 10px #d9770629}.p5sr5-option-btn.correct-highlight{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald-dark);box-shadow:0 4px 10px #05966933}.p5sr5-option-btn.wrong-highlight{border-color:var(--red);background:var(--red-soft);color:var(--red)}.p5sr5-option-letter{width:30px;height:30px;color:var(--muted);background:#f1f5f9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.p5sr5-option-btn.selected .p5sr5-option-letter{background:var(--primary);color:#fff}.p5sr5-option-btn.correct-highlight .p5sr5-option-letter{background:var(--emerald);color:#fff}.p5sr5-division-container{flex-direction:column;gap:10px;display:flex}.p5sr5-dual-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.p5sr5-field-box{border:2px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;transition:all .15s;display:flex}.p5sr5-field-box.active{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #d9770624}.p5sr5-field-label{text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:900}.p5sr5-field-box.active .p5sr5-field-label{color:var(--primary-dark)}.p5sr5-field-val{color:var(--ink);min-height:30px;font-size:1.35rem;font-weight:950}.p5sr5-inputs-container{flex-direction:column;gap:12px;display:flex}.p5sr5-input-row{align-items:center;gap:10px;width:100%;display:flex}.p5sr5-answer-input{border:2px solid var(--border);width:100%;height:50px;color:var(--ink);background:#f8fafc;border-radius:12px;outline:none;flex:1;padding:0 16px;font-size:1.25rem;font-weight:900;transition:all .15s}.p5sr5-answer-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #d9770624}.p5sr5-unit-tag{color:var(--muted);font-size:1.05rem;font-weight:800}.p5sr5-numpad-wrap{justify-content:center;width:100%;margin:6px 0;display:flex}.p5sr5-numpad{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:380px;display:grid}.p5sr5-num-btn{border:1.5px solid var(--border);height:48px;color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:10px;font-size:1.25rem;font-weight:900;transition:all .12s}.p5sr5-num-btn:hover{border-color:var(--primary);background:#fff;transform:translateY(-1px)}.p5sr5-num-btn:active{transform:translateY(1px)}.p5sr5-num-btn.special{color:var(--muted);background:#f1f5f9;font-size:.95rem}.p5sr5-num-btn.tab-switch{color:var(--blue);background:#eff6ff;font-size:.88rem;font-weight:900}.p5sr5-actions-row{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.p5sr5-actions-group{gap:10px;width:100%;display:flex}.p5sr5-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:1.05rem;font-weight:900;transition:all .15s;display:inline-flex}.p5sr5-btn-primary{background:var(--primary);color:#fff;flex:1;box-shadow:0 5px 14px #d9770642}.p5sr5-btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.p5sr5-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.p5sr5-btn-secondary{border:2px solid var(--border);color:var(--muted);background:#fff}.p5sr5-btn-secondary:hover{border-color:var(--primary);color:var(--primary-dark)}.p5sr5-btn-skip{color:var(--muted);background:#f8fafc;border:2px dashed #cbd5e1}.p5sr5-btn-skip:hover{color:#334155;border-color:#94a3b8}.p5sr5-feedback-card{border-radius:16px;flex-direction:column;gap:10px;padding:18px 20px;animation:.2s p5sr5FadeIn;display:flex}.p5sr5-feedback-card.correct{border:2.5px solid var(--emerald-border);background:#f0fdf4}.p5sr5-feedback-card.wrong{border:2.5px solid var(--red-border);background:#fef2f2}.p5sr5-feedback-title{align-items:center;gap:8px;font-size:1.2rem;font-weight:950;display:flex}.p5sr5-feedback-card.correct .p5sr5-feedback-title{color:#15803d}.p5sr5-feedback-card.wrong .p5sr5-feedback-title{color:#b91c1c}.p5sr5-correct-banner,.p5sr5-wrong-banner{border-radius:8px;padding:8px 12px;font-size:1.05rem;font-weight:700}.p5sr5-correct-banner{color:#166534;background:#dcfce7}.p5sr5-wrong-banner{color:#991b1b;background:#fee2e2}.p5sr5-solution-box{background:#fff;border:1px solid #00000012;border-radius:12px;padding:14px 16px}.p5sr5-solution-title{color:#1e293b;margin:0 0 6px;font-size:.98rem;font-weight:900}.p5sr5-solution-step{color:#334155;margin:5px 0;font-size:.98rem;line-height:1.55}.p5sr5-solution-step strong{color:var(--primary-dark)}.p5sr5-diagnostic-progress{border:1.5px solid var(--border);background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.p5sr5-progress-dots{gap:8px;display:flex}.p5sr5-dot{color:#64748b;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.92rem;font-weight:900;display:inline-flex}.p5sr5-dot.active{border-color:var(--primary);background:var(--primary);color:#fff}.p5sr5-dot.done{border-color:var(--emerald);background:var(--emerald-soft);color:var(--emerald-dark)}.p5sr5-timer-badge{color:#991b1b;font-variant-numeric:tabular-nums;background:#fee2e2;border:2px solid #f87171;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:1.05rem;font-weight:950;animation:1.8s infinite p5sr5Pulse;display:inline-flex}.p5sr5-results-table-wrap{border:1px solid var(--border);border-radius:12px;margin:14px 0;overflow-x:auto}.p5sr5-results-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.p5sr5-results-table th{color:var(--muted);border-bottom:2px solid var(--border);background:#f8fafc;padding:10px 14px;font-weight:900}.p5sr5-results-table td{border-bottom:1px solid var(--border);color:var(--ink);padding:10px 14px;font-weight:600}.p5sr5-results-table tr:last-child td{border-bottom:none}.p5sr5-badge-score{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.84rem;font-weight:900;display:inline-flex}.p5sr5-badge-score.full{color:#166534;background:#dcfce7}.p5sr5-badge-score.partial{color:#92400e;background:#fef3c7}.p5sr5-badge-score.zero{color:#991b1b;background:#fee2e2}.p5sr5-theory-grid{flex-direction:column;gap:14px;display:flex}.p5sr5-theory-card{border:2px solid var(--border);background:#fff;border-radius:16px;transition:border-color .15s;overflow:hidden}.p5sr5-theory-card.expanded{border-color:var(--primary);box-shadow:0 6px 18px #d9770614}.p5sr5-theory-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.p5sr5-theory-header:hover{background:#f8fafc}.p5sr5-theory-header-left{align-items:center;gap:12px;display:flex}.p5sr5-theory-num{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-dark);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-weight:950;display:inline-flex}.p5sr5-theory-title{color:var(--ink);margin:0;font-size:1.15rem;font-weight:900}.p5sr5-theory-chevron{color:var(--muted);font-size:1.1rem;font-weight:900;transition:transform .2s}.p5sr5-theory-card.expanded .p5sr5-theory-chevron{color:var(--primary);transform:rotate(180deg)}.p5sr5-theory-content{border-top:1px solid #f1f5f9;padding:0 20px 20px}.p5sr5-rule-box{border-left:4px solid var(--primary);color:#92400e;background:#fffbeb;border-radius:0 12px 12px 0;margin:14px 0;padding:14px 16px;font-size:1rem;line-height:1.55}.p5sr5-examples-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.p5sr5-example-item{border:1.5px solid var(--border);background:#f8fafc;border-radius:12px;padding:14px 16px}.p5sr5-example-label{text-transform:uppercase;color:var(--emerald);margin-bottom:4px;font-size:.8rem;font-weight:900;display:inline-block}.p5sr5-example-expr{color:#1e293b;margin-bottom:6px;font-size:1.1rem;font-weight:900}.p5sr5-example-steps{color:#475569;font-size:.92rem;line-height:1.5}@keyframes p5sr5FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes p5sr5Pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (width<=640px){.p5sr5-topbar{flex-direction:column;align-items:flex-start}.p5sr5-source{text-align:left;width:100%}.p5sr5-options-grid,.p5sr5-dual-inputs{grid-template-columns:1fr}.p5sr5-numpad{max-width:100%}.p5sr5-actions-group{flex-direction:column}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr6-hero-board,.p5sr6-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr6-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr6-mode-grid button{min-width:0;padding:6px 5px}.p5sr6-expression-visual,.p5sr6-formula-visual,.p5sr6-equation-visual,.p5sr6-word-visual{background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;width:min(100%,640px);margin:12px auto;padding:14px}.p5sr6-expression-visual,.p5sr6-equation-visual,.p5sr6-word-visual{color:#1e3a8a;text-align:center;justify-content:center;align-items:center;gap:10px;font-weight:950;display:grid}.p5sr6-expression-visual{grid-template-columns:minmax(110px,1fr) minmax(120px,auto) minmax(110px,1fr)}.p5sr6-equation-visual{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr)}.p5sr6-word-visual{grid-template-columns:minmax(110px,1fr) auto minmax(140px,1fr) auto minmax(170px,1.2fr)}.p5sr6-expression-visual div,.p5sr6-equation-visual div,.p5sr6-word-visual div{background:#fff;border:3px solid #2563eb;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-height:74px;padding:10px;display:grid;box-shadow:0 4px #bfdbfe}.p5sr6-expression-visual span,.p5sr6-equation-visual span,.p5sr6-word-visual span{color:#1e3a8a;text-transform:uppercase;font-size:.82rem;font-weight:950}.p5sr6-expression-visual strong,.p5sr6-equation-visual strong,.p5sr6-word-visual strong{color:#1d4ed8;overflow-wrap:anywhere;font-size:clamp(1.25rem,3vw,1.9rem);line-height:1.08}.p5sr6-expression-visual b,.p5sr6-equation-visual b,.p5sr6-word-visual b{color:#16a34a;overflow-wrap:anywhere;font-size:clamp(1.15rem,3vw,1.65rem);line-height:1.1}.p5sr6-formula-visual{color:#1e3a8a;grid-template-columns:repeat(5,minmax(44px,auto));justify-content:center;align-items:center;gap:8px;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:950;display:grid}.p5sr6-formula-visual span{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;min-width:62px;min-height:62px;display:inline-flex;box-shadow:0 4px #bfdbfe}.p5sr6-formula-visual .unknown{color:#92400e;background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px #f59e0b}.p5sr6-choice-grid button strong{overflow-wrap:anywhere}@media (width<=980px){.p5sr6-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr6-word-visual{grid-template-columns:1fr}}@media (width<=640px){.p5sr6-hero-board,.p5sr6-rule-grid,.p5sr6-mode-grid,.p5sr6-expression-visual,.p5sr6-equation-visual{grid-template-columns:1fr}.p5sr6-formula-visual{grid-template-columns:repeat(5,minmax(36px,auto));font-size:1.45rem}.p5sr6-formula-visual span{min-width:46px;min-height:52px}}@media (prefers-color-scheme:dark){.p5sr6-expression-visual,.p5sr6-formula-visual,.p5sr6-equation-visual,.p5sr6-word-visual{background:#111827;border-color:#475569}.p5sr6-expression-visual div,.p5sr6-formula-visual span,.p5sr6-equation-visual div,.p5sr6-word-visual div{color:#bfdbfe;background:#0f172a;border-color:#60a5fa;box-shadow:0 4px #334155}.p5sr6-expression-visual,.p5sr6-formula-visual,.p5sr6-equation-visual,.p5sr6-word-visual,.p5sr6-expression-visual span,.p5sr6-formula-visual span,.p5sr6-equation-visual span,.p5sr6-word-visual span,.p5sr6-expression-visual strong,.p5sr6-equation-visual strong,.p5sr6-word-visual strong{color:#bfdbfe}.p5sr6-formula-visual .unknown{color:#fef3c7;background:#422006;border-color:#f59e0b;box-shadow:0 4px #92400e}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr7-hero-board,.p5sr7-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr7-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr7-mode-grid button{min-width:0;padding:6px 5px}.p5sr7-boat-visual,.p5sr7-purchase-visual,.p5sr7-variable-visual,.p5sr7-speed-visual{color:#1e3a8a;text-align:center;background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;width:min(100%,690px);margin:12px auto;padding:14px;font-weight:950;display:grid}.p5sr7-boat-visual{grid-template-columns:minmax(130px,1fr) auto minmax(120px,1fr) auto minmax(130px,1fr)}.p5sr7-purchase-visual{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)}.p5sr7-variable-visual{grid-template-columns:auto minmax(108px,auto) auto minmax(108px,auto) auto;justify-content:center;font-size:clamp(1.25rem,3vw,1.75rem)}.p5sr7-speed-visual{grid-template-columns:minmax(150px,1fr) minmax(130px,auto) minmax(150px,1fr)}.p5sr7-boat-visual div,.p5sr7-purchase-visual div,.p5sr7-speed-visual div{background:#fff;border:3px solid #2563eb;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-height:80px;padding:10px;display:grid;box-shadow:0 4px #bfdbfe}.p5sr7-boat-visual div.answer{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px #f59e0b}.p5sr7-boat-visual span,.p5sr7-purchase-visual span,.p5sr7-speed-visual span,.p5sr7-pair-inputs span{color:#1e3a8a;text-transform:uppercase;font-size:.82rem;font-weight:950}.p5sr7-boat-visual strong,.p5sr7-purchase-visual strong,.p5sr7-speed-visual strong{color:#1d4ed8;font-size:clamp(1.12rem,2.7vw,1.65rem);line-height:1.08}.p5sr7-boat-visual .answer strong{color:#92400e;font-size:clamp(1.7rem,4vw,2.25rem)}.p5sr7-boat-visual b,.p5sr7-purchase-visual b{color:#16a34a;font-size:clamp(1.15rem,3vw,1.85rem)}.p5sr7-purchase-visual b{text-transform:uppercase;font-size:1rem}.p5sr7-variable-visual span{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;min-height:58px;padding:8px 10px;display:inline-flex}.p5sr7-variable-visual b{color:#16a34a}.p5sr7-variable-visual strong{color:#92400e}.p5sr7-speed-visual em{color:#92400e;background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;padding:5px 10px;font-style:normal}.p5sr7-speed-visual .gap{background:#dcfce7;border-color:#16a34a;box-shadow:0 4px #86efac}.p5sr7-speed-visual .gap strong{color:#166534}.p5sr7-pair-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,490px);margin:12px auto;display:grid}.p5sr7-pair-inputs button{cursor:pointer;background:#fff;border:3px solid #bfdbfe;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:104px;font-family:inherit;display:grid;box-shadow:0 4px #bfdbfe}.p5sr7-pair-inputs button.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px #f59e0b}.p5sr7-pair-inputs button.correct{box-shadow:none;background:#dcfce7;border-color:#22c55e}.p5sr7-pair-inputs button.wrong{box-shadow:none;background:#fee2e2;border-color:#ef4444}.p5sr7-pair-inputs button:disabled{cursor:default}.p5sr7-pair-inputs strong{color:#1d4ed8;font-size:clamp(1.9rem,5vw,2.55rem);line-height:1}.p5sr7-pair-inputs small{color:#1e3a8a;font-size:.92rem;font-weight:950}.p5sr7-choice-grid button strong{overflow-wrap:anywhere}@media (width<=980px){.p5sr7-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr7-boat-visual,.p5sr7-speed-visual{grid-template-columns:1fr}}@media (width<=640px){.p5sr7-hero-board,.p5sr7-rule-grid,.p5sr7-mode-grid,.p5sr7-purchase-visual,.p5sr7-variable-visual,.p5sr7-pair-inputs{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p5sr7-boat-visual,.p5sr7-purchase-visual,.p5sr7-variable-visual,.p5sr7-speed-visual{background:#111827;border-color:#475569}.p5sr7-boat-visual div,.p5sr7-purchase-visual div,.p5sr7-variable-visual span,.p5sr7-speed-visual div,.p5sr7-pair-inputs button{color:#bfdbfe;background:#0f172a;border-color:#60a5fa;box-shadow:0 4px #334155}.p5sr7-boat-visual span,.p5sr7-purchase-visual span,.p5sr7-speed-visual span,.p5sr7-pair-inputs span,.p5sr7-pair-inputs small,.p5sr7-boat-visual strong,.p5sr7-purchase-visual strong,.p5sr7-variable-visual span,.p5sr7-speed-visual strong,.p5sr7-pair-inputs strong{color:#bfdbfe}.p5sr7-boat-visual div.answer,.p5sr7-speed-visual em,.p5sr7-pair-inputs button.active{color:#fef3c7;background:#422006;border-color:#f59e0b;box-shadow:0 4px #92400e}.p5sr7-speed-visual .gap,.p5sr7-pair-inputs button.correct{background:#052e16;border-color:#22c55e}.p5sr7-pair-inputs button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr8-hero-board,.p5sr8-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr8-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr8-mode-grid button{min-width:0;padding:6px 5px}.p5sr8-coordinate-ray,.p5sr8-measure-ray,.p5sr8-distance-ray,.p5sr8-segment-visual{background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;width:min(100%,690px);margin:12px auto;padding:14px}.p5sr8-coordinate-ray{padding:14px 16px 10px;overflow-x:auto}.p5sr8-coordinate-ray svg{width:100%;min-width:560px;height:auto;display:block}.p5sr8-ray-paper{fill:#fff;stroke:#dbeafe;stroke-width:2px}.p5sr8-ray-axis{stroke:#1d4ed8;stroke-width:5px;stroke-linecap:round}.p5sr8-ray-arrow-head{fill:#1d4ed8}.p5sr8-ray-tick line{stroke:#1d4ed8;stroke-width:4px;stroke-linecap:round}.p5sr8-ray-tick.origin line{stroke-width:6px}.p5sr8-ray-tick text{fill:#7c2d12;text-anchor:middle;font-size:17px;font-weight:900}.p5sr8-ray-tick.origin text{fill:#1d4ed8}.p5sr8-ray-unit{stroke:#f59e0b;stroke-width:4px;stroke-linecap:round}.p5sr8-ray-unit-label{fill:#92400e;text-anchor:middle;font-size:15px;font-weight:900}.p5sr8-ray-point-svg circle{fill:#f97316;stroke:#fff;stroke-width:5px}.p5sr8-ray-point-label{fill:#1d4ed8;text-anchor:middle;font-size:26px;font-weight:950}.p5sr8-measure-ray{gap:12px;display:grid}.p5sr8-measure-ray p,.p5sr8-distance-ray p,.p5sr8-segment-visual p{color:#1e3a8a;text-align:center;margin:0;font-size:clamp(1rem,2vw,1.14rem);font-weight:950}.p5sr8-measure-track{border-bottom:4px solid #2563eb;height:72px;margin:0 10px;position:relative}.p5sr8-measure-track>b{color:#2563eb;font-size:2.2rem;position:absolute;bottom:-22px;right:-9px}.p5sr8-tick{background:#2563eb;width:3px;height:25px;position:absolute;bottom:-4px;transform:translate(-50%)}.p5sr8-tick strong{color:#1d4ed8;background:#fff;border:2px solid #2563eb;border-radius:8px;padding:3px 7px;font-size:1.08rem;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.p5sr8-given-segment{color:#92400e;background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;justify-self:center;padding:7px 14px;font-size:1.1rem;font-weight:950}.p5sr8-distance-ray{gap:14px;display:grid}.p5sr8-distance-ray>div{grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:10px;display:grid}.p5sr8-distance-ray i{background:#2563eb;border-radius:6px;height:5px}.p5sr8-distance-ray span{background:#fff;border:3px solid #2563eb;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-width:100px;min-height:72px;display:grid}.p5sr8-distance-ray b{color:#1d4ed8;font-size:1.35rem}.p5sr8-distance-ray span strong{color:#92400e;font-size:1.2rem}.p5sr8-segment-visual{gap:12px;display:grid}.p5sr8-segment-bar{min-height:72px;display:flex}.p5sr8-segment-bar span{color:#1d4ed8;background:#fff;border:3px solid #2563eb;justify-content:center;align-items:center;gap:8px;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:950;display:inline-flex}.p5sr8-segment-bar span:first-child{border-radius:8px 0 0 8px}.p5sr8-segment-bar span:last-child{border-left:0;border-radius:0 8px 8px 0}.p5sr8-segment-bar strong{color:#92400e;background:#fffbeb;border-radius:8px;padding:4px 9px}.p5sr8-whole{color:#166534;background:#dcfce7;border:2px solid #16a34a;border-radius:8px;justify-self:center;padding:8px 14px;font-size:1.12rem;font-weight:950}.p5sr8-pair-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,480px);margin:12px auto;display:grid}.p5sr8-pair-inputs button{cursor:pointer;background:#fff;border:3px solid #bfdbfe;border-radius:8px;align-content:center;justify-items:center;gap:6px;min-height:94px;font-family:inherit;display:grid;box-shadow:0 4px #bfdbfe}.p5sr8-pair-inputs button.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px #f59e0b}.p5sr8-pair-inputs button.correct{box-shadow:none;background:#dcfce7;border-color:#22c55e}.p5sr8-pair-inputs button.wrong{box-shadow:none;background:#fee2e2;border-color:#ef4444}.p5sr8-pair-inputs span{color:#1e3a8a;font-size:.9rem;font-weight:950}.p5sr8-pair-inputs strong{color:#1d4ed8;font-size:clamp(1.85rem,5vw,2.6rem);line-height:1}.p5sr8-choice-grid button strong{overflow-wrap:anywhere}@media (width<=980px){.p5sr8-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5sr8-hero-board,.p5sr8-rule-grid,.p5sr8-mode-grid,.p5sr8-pair-inputs,.p5sr8-distance-ray>div{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p5sr8-coordinate-ray,.p5sr8-measure-ray,.p5sr8-distance-ray,.p5sr8-segment-visual{background:#111827;border-color:#475569}.p5sr8-measure-ray p,.p5sr8-distance-ray p,.p5sr8-segment-visual p,.p5sr8-pair-inputs span{color:#bfdbfe}.p5sr8-tick strong,.p5sr8-distance-ray span,.p5sr8-segment-bar span,.p5sr8-pair-inputs button{color:#bfdbfe;background:#0f172a;border-color:#60a5fa;box-shadow:0 4px #334155}.p5sr8-distance-ray b,.p5sr8-segment-bar span,.p5sr8-pair-inputs strong{color:#bfdbfe}.p5sr8-ray-paper{fill:#0f172a;stroke:#334155}.p5sr8-ray-axis,.p5sr8-ray-tick line{stroke:#60a5fa}.p5sr8-ray-arrow-head{fill:#60a5fa}.p5sr8-ray-tick text,.p5sr8-ray-unit-label{fill:#fef3c7}.p5sr8-ray-tick.origin text,.p5sr8-ray-point-label{fill:#bfdbfe}.p5sr8-ray-point-svg circle{fill:#f59e0b;stroke:#0f172a}.p5sr8-given-segment,.p5sr8-segment-bar strong,.p5sr8-pair-inputs button.active{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr8-whole,.p5sr8-pair-inputs button.correct{color:#dcfce7;background:#052e16;border-color:#22c55e}.p5sr8-pair-inputs button.wrong{background:#450a0a;border-color:#ef4444}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr9-hero-board,.p5sr9-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr9-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr9-mode-grid button{min-width:0;padding:6px 5px}.p5sr9-chart,.p5sr9-geometry{background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;width:min(100%,650px);margin:12px auto;padding:12px 14px}.p5sr9-chart figcaption,.p5sr9-geometry figcaption{color:#1e3a8a;text-align:center;margin-bottom:8px;font-size:1.08rem;font-weight:900}.p5sr9-chart-area{grid-template-columns:34px 1fr;min-height:196px;display:grid}.p5sr9-chart-scale{color:#1d4ed8;text-align:right;flex-direction:column;justify-content:space-between;padding:0 6px 31px 0;font-size:.92rem;font-weight:900;display:flex}.p5sr9-chart-grid{border-bottom:3px solid #2563eb;border-left:3px solid #2563eb;flex-direction:column;justify-content:space-between;padding-bottom:32px;display:flex;position:relative}.p5sr9-chart-grid>i{border-top:1px dashed #93c5fd;height:1px;display:block}.p5sr9-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(8px,4vw,25px);padding:0 clamp(6px,3vw,24px);display:grid;position:absolute;inset:0 4px 32px}.p5sr9-bars div{justify-content:center;align-items:end;height:100%;display:flex;position:relative}.p5sr9-bars b{background:#60a5fa;border:3px solid #1d4ed8;border-radius:6px 6px 0 0;width:min(100%,58px);display:block}.p5sr9-bars .target b{background:#fbbf24;border-color:#f59e0b}.p5sr9-bars span{color:#1e3a8a;white-space:nowrap;font-size:.92rem;font-weight:950;position:absolute;top:calc(100% + 8px)}.p5sr9-chart p{color:#334155;text-align:center;margin:12px 0 0;font-size:1rem;font-weight:700}.p5sr9-geometry{justify-items:center;display:grid}.p5sr9-geometry svg{width:min(100%,500px);height:auto;display:block;overflow:visible}.p5sr9-geometry .p5sr9-line{fill:none;stroke:#2563eb;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.p5sr9-geometry .p5sr9-arc{fill:none;stroke:#93c5fd;stroke-width:3px;stroke-dasharray:7 6}.p5sr9-geometry circle{fill:#2563eb}.p5sr9-geometry text{fill:#1e3a8a;font:900 18px Segoe UI,Arial,sans-serif}.p5sr9-geometry text.given{fill:#92400e;font-size:20px}.p5sr9-geometry text.unknown{fill:#1d4ed8;font-size:22px}.p5sr9-geometry text.total{fill:#166534;font-size:20px}.p5sr9-geometry .p5sr9-tick{fill:none;stroke:#f59e0b;stroke-width:4px;stroke-linecap:round}.p5sr9-choice-grid button strong{overflow-wrap:anywhere}@media (width<=980px){.p5sr9-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5sr9-hero-board,.p5sr9-rule-grid,.p5sr9-mode-grid{grid-template-columns:1fr}.p5sr9-chart,.p5sr9-geometry{padding:10px 8px}.p5sr9-bars{gap:8px;padding:0 5px}}@media (prefers-color-scheme:dark){.p5sr9-chart,.p5sr9-geometry{background:#111827;border-color:#475569}.p5sr9-chart figcaption,.p5sr9-geometry figcaption,.p5sr9-bars span,.p5sr9-geometry text{color:#bfdbfe;fill:#bfdbfe}.p5sr9-chart p{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr10-hero-board,.p5sr10-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr10-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr10-mode-grid button{min-width:0;padding:6px 5px}.p5sr10-square,.p5sr10-angle,.p5sr10-rectangle,.p5sr10-equal-area{background:#eff6ff;border:3px solid #bfdbfe;border-radius:8px;width:min(100%,650px);margin:12px auto;padding:12px 14px}.p5sr10-square,.p5sr10-rectangle{justify-items:center;display:grid}.p5sr10-square svg{width:min(100%,335px)}.p5sr10-rectangle svg{width:min(100%,490px)}.p5sr10-square svg,.p5sr10-rectangle svg{height:auto;display:block;overflow:visible}.p5sr10-square rect,.p5sr10-rectangle rect{fill:#fff;stroke:#2563eb;stroke-width:4px}.p5sr10-square text,.p5sr10-rectangle text{fill:#1e3a8a;font:900 17px Segoe UI,Arial,sans-serif}.p5sr10-square text.given,.p5sr10-rectangle text.given{fill:#92400e;font-size:20px}.p5sr10-square text.unknown,.p5sr10-rectangle text.unknown{fill:#1d4ed8;font-size:22px}.p5sr10-rectangle text.total{fill:#166534;font-size:20px}.p5sr10-square figcaption,.p5sr10-angle figcaption,.p5sr10-rectangle figcaption{color:#1e3a8a;text-align:center;font-size:1.02rem;font-weight:900}.p5sr10-angle-panels{grid-template-columns:minmax(250px,1fr) minmax(170px,.72fr);align-items:center;gap:14px;margin-bottom:8px;display:grid}.p5sr10-angle svg{width:100%;height:auto;display:block}.p5sr10-angle-arc{fill:none;stroke:#93c5fd;stroke-width:3px}.p5sr10-angle-tick{stroke:#60a5fa;stroke-width:2px}.p5sr10-shape-line{fill:none;stroke:#2563eb;stroke-width:4px;stroke-linecap:round}.p5sr10-mark-arc{fill:none;stroke:#f59e0b;stroke-width:4px}.p5sr10-angle circle{fill:#2563eb}.p5sr10-angle text{fill:#1e3a8a;font:900 16px Segoe UI,Arial,sans-serif}.p5sr10-angle text.label{fill:#1d4ed8;font-size:20px}.p5sr10-angle text.scale{fill:#64748b;font-size:13px}.p5sr10-angle text.tick-label{font-size:11px}.p5sr10-angle text.tick-label.top{stroke:#eff6ff;stroke-width:5px;paint-order:stroke}.p5sr10-copy-card{background:#fff;border:2px solid #93c5fd;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.p5sr10-copy-card span{color:#64748b;font-size:.9rem;font-weight:800}.p5sr10-copy-card strong{color:#1e3a8a;font-size:1.26rem}.p5sr10-copy-card div{width:112px;height:52px;position:relative}.p5sr10-copy-card i{transform-origin:0;background:#2563eb;border-radius:3px;width:100px;height:4px;position:absolute;bottom:6px;left:5px}.p5sr10-copy-card div em{color:#1d4ed8;background:0 0;padding:0;font-size:1.65rem;position:absolute;top:0;left:39px}.p5sr10-copy-card em{color:#92400e;background:#fffbeb;border-radius:8px;padding:5px 11px;font-size:1.12rem;font-style:normal;font-weight:950}.p5sr10-equal-area{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.p5sr10-area-shape{justify-items:center;gap:7px;display:grid}.p5sr10-area-shape span{color:#1e3a8a;font-size:.94rem;font-weight:900}.p5sr10-area-shape div{background:#fff;border:4px solid #2563eb}.p5sr10-area-shape.rectangle div{width:min(100%,200px);height:82px}.p5sr10-area-shape.square div{width:102px;height:102px}.p5sr10-area-shape strong{color:#92400e;text-align:center;font-size:1.02rem}.p5sr10-equals{color:#166534;font-size:1.3rem}.p5sr10-choice-grid button strong{overflow-wrap:anywhere}@media (width<=980px){.p5sr10-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5sr10-hero-board,.p5sr10-rule-grid,.p5sr10-mode-grid,.p5sr10-angle-panels,.p5sr10-equal-area{grid-template-columns:1fr}.p5sr10-equals{text-align:center}}@media (prefers-color-scheme:dark){.p5sr10-square,.p5sr10-angle,.p5sr10-rectangle,.p5sr10-equal-area{background:#111827;border-color:#475569}.p5sr10-square rect,.p5sr10-rectangle rect,.p5sr10-copy-card,.p5sr10-area-shape div{fill:#0f172a;background:#0f172a}.p5sr10-square figcaption,.p5sr10-angle figcaption,.p5sr10-rectangle figcaption,.p5sr10-square text,.p5sr10-rectangle text,.p5sr10-angle text,.p5sr10-copy-card strong,.p5sr10-area-shape span{color:#bfdbfe;fill:#bfdbfe}.p5sr10-angle text.tick-label.top{stroke:#111827}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5kr1-module .p5sr1-topbar{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 48%,#f59e0b 100%)}.p5kr1-scene-container{width:100%;max-width:780px;margin:0 auto}.p5kr1-hero-board{grid-template-columns:repeat(3,minmax(0,1fr))}.p5kr1-filter-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 16px;display:flex}.p5kr1-filter-pills button{color:#1e3a8a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:800;transition:all .15s}.p5kr1-filter-pills button:hover{background:#eff6ff;border-color:#2563eb}.p5kr1-filter-pills button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb40}.p5kr1-task-visual,.p5kr1-axis,.p5kr1-motion,.p5kr1-geometry,.p5kr1-digits,.p5kr1-equations,.p5kr1-angle{text-align:center;background:#eff6ff;border:3px solid #bfdbfe;border-radius:12px;width:min(100%,720px);margin:12px auto;padding:14px}.p5kr1-axis svg,.p5kr1-motion svg,.p5kr1-geometry svg{width:100%;height:auto;display:block;overflow:visible}.p5kr1-axis line,.p5kr1-axis path,.p5kr1-motion path,.p5kr1-geometry rect{stroke:#2563eb;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.p5kr1-axis text,.p5kr1-motion text,.p5kr1-geometry text{fill:#1e3a8a;font:900 17px Segoe UI,Arial,sans-serif}.p5kr1-axis circle,.p5kr1-motion circle{fill:#ef4444;stroke:#fff;stroke-width:4px}.p5kr1-axis .point-label,.p5kr1-motion .label,.p5kr1-geometry .label{fill:#b91c1c;font-size:22px;font-weight:950}.p5kr1-motion .fast{stroke:#16a34a}.p5kr1-motion .slow{stroke:#f59e0b}.p5kr1-motion .gap{stroke:#ef4444;stroke-dasharray:10 8}.p5kr1-geometry rect{fill:#fff}.p5kr1-geometry .square{stroke:#16a34a}.p5kr1-digits,.p5kr1-equations,.p5kr1-angle{gap:10px;display:grid}.p5kr1-digit-row,.p5kr1-equation-row,.p5kr1-angle-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.p5kr1-digit-chip,.p5kr1-equation-row span,.p5kr1-angle-row span{color:#1e3a8a;text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:8px;min-width:54px;padding:8px 12px;font-size:1.18rem;font-weight:950}.p5kr1-equation-row.roots span{color:#166534;background:#f0fdf4;border-color:#86efac}.p5kr1-angle-value{color:#92400e;background:#fffbeb;border:5px solid #f59e0b;border-radius:50%;place-items:center;width:120px;height:120px;margin:0 auto;font-size:2.1rem;font-weight:950;display:grid}.p5kr1-axis-hint{color:#1e40af;text-align:center;margin-top:8px;font-size:.92rem;font-weight:800}.p5kr1-choice-grid button strong{overflow-wrap:anywhere}.p5kr1-variant-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.p5kr1-variant-picker button{color:#1e3a8a;cursor:pointer;background:#fff;border:3px solid #bfdbfe;border-radius:12px;min-height:72px;padding:12px;font:950 1.05rem Segoe UI,Arial,sans-serif;transition:all .15s}.p5kr1-variant-picker button:hover{background:#eff6ff;border-color:#2563eb}.p5kr1-variant-picker button.active{background:#dbeafe;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33}.p5kr1-warning{color:#78350f;background:#fffbeb;border:2px solid #f59e0b;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:.95rem;font-weight:850;line-height:1.45}.p5kr1-theory-feed{flex-direction:column;gap:14px;display:flex}.p5kr1-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5kr1-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5kr1-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5kr1-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5kr1-chip.blue{color:#1d4ed8;background:#eff6ff}.p5kr1-chip.amber{color:#b45309;background:#fef3c7}.p5kr1-chip.emerald{color:#047857;background:#d1fae5}.p5kr1-chip.purple{color:#7c3aed;background:#f3e8ff}.p5kr1-chip.rose{color:#e11d48;background:#ffe4e6}.p5kr1-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5kr1-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:850;display:flex}.p5kr1-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5kr1-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5kr1-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (width<=760px){.p5kr1-hero-board,.p5kr1-variant-picker{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p5kr1-task-visual,.p5kr1-axis,.p5kr1-motion,.p5kr1-geometry,.p5kr1-digits,.p5kr1-equations,.p5kr1-angle{background:#111827;border-color:#475569}.p5kr1-filter-pills button{color:#93c5fd;background:#1e293b;border-color:#475569}.p5kr1-filter-pills button.active{color:#fff;background:#2563eb;border-color:#3b82f6}.p5kr1-geometry rect,.p5kr1-digit-chip,.p5kr1-equation-row span,.p5kr1-angle-row span,.p5kr1-variant-picker button{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5kr1-equation-row.roots span{color:#a7f3d0;background:#064e3b;border-color:#059669}.p5kr1-axis text,.p5kr1-motion text,.p5kr1-geometry text{fill:#bfdbfe}.p5kr1-axis-hint{color:#93c5fd}.p5kr1-angle-value,.p5kr1-warning{color:#fef3c7;background:#422006}.p5kr1-variant-picker button.active{background:#172554;border-color:#60a5fa}.p5kr1-theory-block{background:#1e293b;border-color:#334155}.p5kr1-block-title{color:#f8fafc}.p5kr1-theory-desc{color:#94a3b8}.p5kr1-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5kr1-example-box{background:#0f172a;border-color:#334155}.p5kr1-example-head{color:#60a5fa}.p5kr1-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5kr2-module .p5sr1-topbar{background:linear-gradient(135deg,#1d4ed8 0%,#0f766e 50%,#b45309 100%)}.p5kr2-scene-container{width:100%;max-width:780px;margin:0 auto}.p5kr2-hero-board{grid-template-columns:repeat(4,minmax(0,1fr))}.p5kr2-filter-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 16px;display:flex}.p5kr2-filter-pills button{color:#1e3a8a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:800;transition:all .15s}.p5kr2-filter-pills button:hover{background:#eff6ff;border-color:#2563eb}.p5kr2-filter-pills button.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb40}.p5kr2-expression,.p5kr2-scheme{color:#92400e;text-align:center;background:#fffbeb;border:3px solid #f59e0b;border-radius:12px;width:min(100%,720px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.2vw,1.45rem);font-weight:950}.p5kr2-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e;gap:9px;font-size:clamp(.98rem,2vw,1.2rem);display:grid}.p5kr2-scheme span{overflow-wrap:anywhere;display:block}.p5kr2-fraction{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;margin:0 3px;font-size:.84em;font-weight:950;line-height:1;display:inline-flex}.p5kr2-fraction span:first-child{text-align:center;border-bottom:2px solid;min-width:1.4em;padding-bottom:2px}.p5kr2-fraction span:last-child{text-align:center;padding-top:2px}.p5kr2-choice-grid button strong{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.p5kr2-interval{color:#1e3a8a;background:#eff6ff;border:3px solid #2563eb;border-radius:12px;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:12px;width:min(100%,720px);margin:12px auto;padding:18px 16px;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:950;display:grid}.p5kr2-interval div{align-items:center;gap:8px;display:flex}.p5kr2-interval i{background:#f59e0b;border-radius:4px;flex:1;height:4px}.p5kr2-match-board{background:#f0fdfa;border:3px solid #14b8a6;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;width:min(100%,720px);margin:12px auto;padding:14px;display:grid}.p5kr2-match-board div{gap:8px;display:grid}.p5kr2-match-board strong{color:#0f766e;font-size:1.15rem}.p5kr2-match-board span{color:#134e4a;background:#fff;border:2px solid #99f6e4;border-radius:8px;padding:9px;font-size:clamp(.98rem,2vw,1.16rem);font-weight:900}.p5kr2-variant-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.p5kr2-variant-picker button{color:#1e3a8a;cursor:pointer;background:#fff;border:3px solid #bfdbfe;border-radius:12px;min-height:72px;padding:12px;font:950 1.05rem Segoe UI,Arial,sans-serif;transition:all .15s}.p5kr2-variant-picker button:hover{background:#eff6ff;border-color:#2563eb}.p5kr2-variant-picker button.active{background:#dbeafe;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33}.p5kr2-theory-feed{flex-direction:column;gap:14px;display:flex}.p5kr2-theory-block{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;box-shadow:0 2px 10px #00000008}.p5kr2-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.p5kr2-block-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.22rem;font-weight:950;display:flex}.p5kr2-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.p5kr2-chip.blue{color:#1d4ed8;background:#eff6ff}.p5kr2-chip.amber{color:#b45309;background:#fef3c7}.p5kr2-chip.emerald{color:#047857;background:#d1fae5}.p5kr2-chip.purple{color:#7c3aed;background:#f3e8ff}.p5kr2-chip.rose{color:#e11d48;background:#ffe4e6}.p5kr2-theory-desc{color:#475569;margin:0 0 12px;font-size:1rem;line-height:1.55}.p5kr2-formula-banner{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:850;display:flex}.p5kr2-example-box{background:#f8fafc;border:1.5px dashed #bfdbfe;border-radius:14px;margin-top:10px;padding:14px 16px}.p5kr2-example-head{color:#1d4ed8;margin-bottom:6px;font-size:.95rem;font-weight:900}.p5kr2-example-body{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.5}@media (width<=760px){.p5kr2-hero-board,.p5kr2-variant-picker,.p5kr2-match-board{grid-template-columns:1fr}}@media (width<=640px){.p5kr2-interval{gap:6px;padding:12px 10px}}@media (prefers-color-scheme:dark){.p5kr2-expression{color:#fef3c7;background:#422006}.p5kr2-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5kr2-filter-pills button{color:#93c5fd;background:#1e293b;border-color:#475569}.p5kr2-filter-pills button.active{color:#fff;background:#2563eb;border-color:#3b82f6}.p5kr2-interval{color:#dbeafe;background:#172554;border-color:#60a5fa}.p5kr2-match-board{background:#042f2e;border-color:#2dd4bf}.p5kr2-match-board strong{color:#99f6e4}.p5kr2-match-board span{color:#ccfbf1;background:#0f172a;border-color:#0f766e}.p5kr2-variant-picker button{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5kr2-variant-picker button.active{background:#172554;border-color:#60a5fa}.p5kr2-theory-block{background:#1e293b;border-color:#334155}.p5kr2-block-title{color:#f8fafc}.p5kr2-theory-desc{color:#94a3b8}.p5kr2-formula-banner{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.p5kr2-example-box{background:#0f172a;border-color:#334155}.p5kr2-example-head{color:#60a5fa}.p5kr2-example-body{color:#e2e8f0}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}@media (width<=980px){.p5sr11-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5sr11-hero-board,.p5sr11-rule-grid,.p5sr11-mode-grid,.p5sr11-variant-picker{grid-template-columns:1fr}.p5sr11-range{min-height:190px}}@media (prefers-color-scheme:dark){.p5sr11-visual{background:#111827;border-color:#475569}.p5sr11-chip,.p5sr11-star-number span,.p5sr11-variant-picker button{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5sr11-chip.good{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr11-chip.prime,.p5sr11-star-number .star,.p5sr11-note{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr11-choice-detail small{color:#cbd5e1}.p5sr11-variant-picker button.active{background:#172554;border-color:#60a5fa}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}@media (width<=980px){.p5sr11-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5sr11-hero-board,.p5sr11-rule-grid,.p5sr11-mode-grid,.p5sr11-variant-picker{grid-template-columns:1fr}.p5sr11-range{min-height:190px}}@media (prefers-color-scheme:dark){.p5sr11-visual{background:#111827;border-color:#475569}.p5sr11-chip,.p5sr11-star-number span,.p5sr11-variant-picker button{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5sr11-chip.good{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr11-chip.prime,.p5sr11-star-number .star,.p5sr11-note{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr11-choice-detail small{color:#cbd5e1}.p5sr11-variant-picker button.active{background:#172554;border-color:#60a5fa}}.p5sr12-module .p5sr1-topbar{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 52%,#7c3aed 100%)}.p5sr12-factor-line{gap:8px;width:min(100%,760px);margin:10px auto;display:grid}.p5sr12-factor-line div{color:#1e3a8a;text-align:center;background:#eff6ff;border:3px solid #bfdbfe;border-radius:10px;padding:12px;font-size:clamp(1.05rem,2.3vw,1.42rem);font-weight:950}.p5sr12-factor-line .common{color:#166534;background:#dcfce7;border-color:#22c55e}.p5sr12-factor-line .lcm{color:#92400e;background:#fffbeb;border-color:#f59e0b}@media (prefers-color-scheme:dark){.p5sr12-factor-line div{color:#bfdbfe;background:#111827;border-color:#475569}.p5sr12-factor-line .common{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr12-factor-line .lcm{color:#fef3c7;background:#422006;border-color:#f59e0b}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}@media (width<=980px){.p5sr11-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5sr11-hero-board,.p5sr11-rule-grid,.p5sr11-mode-grid,.p5sr11-variant-picker{grid-template-columns:1fr}.p5sr11-range{min-height:190px}}@media (prefers-color-scheme:dark){.p5sr11-visual{background:#111827;border-color:#475569}.p5sr11-chip,.p5sr11-star-number span,.p5sr11-variant-picker button{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5sr11-chip.good{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr11-chip.prime,.p5sr11-star-number .star,.p5sr11-note{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr11-choice-detail small{color:#cbd5e1}.p5sr11-variant-picker button.active{background:#172554;border-color:#60a5fa}}.p5sr13-module .p5sr1-topbar{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#f59e0b 100%)}.p5sr13-hero-board{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr13-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr13-fraction-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:12px auto;display:flex}.p5sr13-frac{color:#1e3a8a;background:#fff;border:2px solid #bfdbfe;border-radius:10px;grid-template-rows:auto 3px auto;justify-items:center;min-width:58px;padding:8px 10px;font-size:1.25rem;font-weight:950;display:inline-grid}.p5sr13-frac i{background:#2563eb;border-radius:2px;width:100%;height:3px}.p5sr13-frac.good{color:#166534;background:#dcfce7;border-color:#22c55e}.p5sr13-ray{background:#eff6ff;border:3px solid #bfdbfe;border-radius:10px;width:min(100%,820px);margin:12px auto;padding:14px}.p5sr13-ray svg{width:100%;height:auto;display:block;overflow:visible}.p5sr13-ray line,.p5sr13-ray path{stroke:#2563eb;stroke-width:4px;stroke-linecap:round}.p5sr13-ray .tick{stroke-width:2px;stroke:#60a5fa}.p5sr13-ray circle{fill:#ef4444;stroke:#fff;stroke-width:4px}.p5sr13-ray text{fill:#1e3a8a;font:900 15px Segoe UI,Arial,sans-serif}.p5sr13-ray .point-label{fill:#b91c1c;font-size:17px}.p5sr13-ray .point-frac-line{stroke:#b91c1c;stroke-width:2.5px}.p5sr13-scheme{color:#92400e;text-align:center;overflow-wrap:normal;word-break:normal;background:#fffbeb;border:3px solid #f59e0b;border-radius:10px;width:min(100%,720px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.4vw,1.5rem);font-weight:950}.p5sr13-choice-grid button strong{overflow-wrap:normal;word-break:normal}.p5sr13-inline-list{vertical-align:middle;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2em .55em;display:inline-flex}.p5sr13-inline-item{white-space:nowrap;align-items:center;gap:.12em;display:inline-flex}@media (width<=640px){.p5sr13-hero-board,.p5sr13-mode-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p5sr13-frac,.p5sr13-ray{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5sr13-frac.good{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr13-ray text{fill:#bfdbfe}.p5sr13-scheme{color:#fef3c7;background:#422006}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr11-module .p5sr1-topbar{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 56%,#16a34a 100%)}.p5sr11-hero-board,.p5sr11-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr11-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr11-visual{background:#eff6ff;border:3px solid #bfdbfe;border-radius:10px;width:min(100%,760px);margin:12px auto;padding:14px}.p5sr11-number-row,.p5sr11-rule-row,.p5sr11-divisor-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.p5sr11-chip{color:#1e3a8a;text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:8px;min-width:54px;padding:8px 11px;font-size:1.15rem;font-weight:950}.p5sr11-chip.good{color:#166534;background:#dcfce7;border-color:#22c55e}.p5sr11-chip.prime{color:#92400e;background:#fef3c7;border-color:#f59e0b}.p5sr11-range{min-height:150px;position:relative}.p5sr11-range-line{background:#2563eb;border-radius:5px;height:5px;position:absolute;top:75px;left:30px;right:30px}.p5sr11-range-point{color:#1e3a8a;justify-items:center;gap:5px;font-weight:950;display:grid;position:absolute;top:45px;transform:translate(-50%)}.p5sr11-range-point:before{content:"";background:#ef4444;border:4px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 3px #ef4444}.p5sr11-star-number{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.p5sr11-star-number span{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:10px;place-items:center;width:58px;height:66px;font-size:2.1rem;font-weight:950;display:grid}.p5sr11-star-number .star{color:#92400e;background:#fffbeb;border-color:#f59e0b}.p5sr11-choice-grid button strong{overflow-wrap:anywhere}.p5sr11-choice-detail{gap:4px;display:grid}.p5sr11-choice-detail small{color:#475569;font-size:.86rem;font-weight:850}.p5sr11-variant-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.p5sr11-variant-picker button{color:#1e3a8a;cursor:pointer;background:#fff;border:3px solid #bfdbfe;border-radius:10px;min-height:76px;padding:12px;font:950 1.08rem Segoe UI,Arial,sans-serif}.p5sr11-variant-picker button.active{background:#dbeafe;border-color:#2563eb}.p5sr11-note{color:#78350f;background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;margin-top:12px;padding:12px;font-weight:850}.p5sr11-leaderboard-side{max-height:520px;padding:2px;overflow:auto}@media (width<=980px){.p5sr11-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.p5sr11-hero-board,.p5sr11-rule-grid,.p5sr11-mode-grid,.p5sr11-variant-picker{grid-template-columns:1fr}.p5sr11-range{min-height:190px}}@media (prefers-color-scheme:dark){.p5sr11-visual{background:#111827;border-color:#475569}.p5sr11-chip,.p5sr11-star-number span,.p5sr11-variant-picker button{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5sr11-chip.good{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr11-chip.prime,.p5sr11-star-number .star,.p5sr11-note{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr11-choice-detail small{color:#cbd5e1}.p5sr11-variant-picker button.active{background:#172554;border-color:#60a5fa}}.p5sr14-module .p5sr1-topbar{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 48%,#16a34a 100%)}.p5sr14-hero-board{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr14-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr14-expression,.p5sr14-equation,.p5sr14-scheme{color:#92400e;text-align:center;overflow-wrap:normal;word-break:normal;background:#fffbeb;border:3px solid #f59e0b;border-radius:12px;width:min(100%,760px);margin:12px auto;padding:14px;font-size:clamp(1.15rem,2.4vw,1.75rem);font-weight:950}.p5sr14-equation{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.p5sr14-scheme{font-size:clamp(1rem,2vw,1.3rem)}.p5sr14-mixed{vertical-align:middle;align-items:center;gap:5px;margin:0 3px;display:inline-flex}.p5sr14-mixed-whole{font-weight:950}.p5sr14-frac{min-width:34px;color:inherit;white-space:nowrap;grid-template-rows:auto 2px auto;justify-items:center;padding:2px 4px;font-weight:950;line-height:1;display:inline-grid}.p5sr14-frac i{background:currentColor;border-radius:2px;width:100%;height:2px}.p5sr14-choice-grid button strong{overflow-wrap:normal;word-break:normal;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.p5sr14-input-tip{color:#1e40af;text-align:center;margin:-4px auto 10px;font-size:.95rem;font-weight:800}.p5sr14-numpad{grid-template-columns:repeat(3,minmax(76px,1fr))}.p5sr14-numpad .p5sr14-wide{grid-column:span 2}.p5sr14-note{color:#854d0e;background:#fef9c3;border:2px solid #facc15;border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:850}@media (width<=640px){.p5sr14-hero-board,.p5sr14-mode-grid{grid-template-columns:1fr}.p5sr14-numpad{grid-template-columns:repeat(3,minmax(58px,1fr))}}@media (prefers-color-scheme:dark){.p5sr14-expression,.p5sr14-scheme{color:#fef3c7;background:#422006}.p5sr14-equation{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5sr14-note{color:#fef3c7;background:#422006;border-color:#f59e0b}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr15-module .p5sr1-topbar{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 48%,#0f766e 100%)}.p5sr15-hero-board{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr15-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr15-expression,.p5sr15-ray,.p5sr15-scheme{color:#1e3a8a;text-align:center;background:#eff6ff;border:3px solid #bfdbfe;border-radius:12px;width:min(100%,820px);margin:12px auto;padding:14px;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:950}.p5sr15-expression{color:#92400e;background:#fffbeb;border-color:#f59e0b}.p5sr15-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e}.p5sr15-decimal-row,.p5sr15-unit-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px auto;display:flex}.p5sr15-pill{color:#1e3a8a;background:#fff;border:2px solid #bfdbfe;border-radius:999px;align-items:center;min-height:38px;padding:7px 11px;font-weight:950;display:inline-flex}.p5sr15-choice-grid button strong{overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.p5sr15-ray svg{width:100%;height:auto;display:block}.p5sr15-ray line,.p5sr15-ray path{stroke:#2563eb;stroke-width:4px;stroke-linecap:round}.p5sr15-ray .tick{stroke:#60a5fa;stroke-width:2px}.p5sr15-ray circle{fill:#ef4444;stroke:#fff;stroke-width:4px}.p5sr15-ray text{fill:#1e3a8a;font:900 14px Segoe UI,Arial,sans-serif}.p5sr15-ray .point-label{fill:#b91c1c;font-size:15px}.p5sr15-input-tip{color:#1e40af;text-align:center;margin:-4px auto 10px;font-size:.95rem;font-weight:850}@media (width<=640px){.p5sr15-hero-board,.p5sr15-mode-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p5sr15-expression{color:#fef3c7;background:#422006}.p5sr15-ray{color:#bfdbfe;background:#0f172a;border-color:#475569}.p5sr15-ray text{fill:#bfdbfe}.p5sr15-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr15-pill{color:#bfdbfe;background:#0f172a;border-color:#475569}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr16-module .p5sr1-topbar{background:linear-gradient(135deg,#0f766e 0%,#2563eb 52%,#7c3aed 100%)}.p5sr16-hero-board{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr16-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr16-expression,.p5sr16-scheme{color:#1e3a8a;text-align:center;background:#eff6ff;border:3px solid #bfdbfe;border-radius:12px;width:min(100%,820px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:950}.p5sr16-expression{color:#92400e;background:#fffbeb;border-color:#f59e0b}.p5sr16-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e;font-size:clamp(1rem,2vw,1.28rem)}.p5sr16-round-list{gap:8px;width:min(100%,720px);margin:12px auto;display:grid}.p5sr16-round-list span,.p5sr16-pill{color:#1e3a8a;background:#fff;border:2px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:7px 11px;font-weight:950;display:inline-flex}.p5sr16-choice-grid button strong{overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.p5sr16-input-tip{color:#1e40af;text-align:center;margin:-4px auto 10px;font-size:.95rem;font-weight:850}.p5sr16-numpad{grid-template-columns:repeat(3,minmax(76px,1fr))}.p5sr16-numpad .p5sr16-wide{grid-column:span 2}@media (width<=640px){.p5sr16-hero-board,.p5sr16-mode-grid{grid-template-columns:1fr}.p5sr16-numpad{grid-template-columns:repeat(3,minmax(58px,1fr))}}@media (prefers-color-scheme:dark){.p5sr16-expression{color:#fef3c7;background:#422006}.p5sr16-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr16-round-list span,.p5sr16-pill{color:#bfdbfe;background:#0f172a;border-color:#475569}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr17-module .p5sr1-topbar{background:linear-gradient(135deg,#7c3aed 0%,#2563eb 52%,#0f766e 100%)}.p5sr17-hero-board{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr17-expression,.p5sr17-scheme{color:#92400e;text-align:center;background:#fffbeb;border:3px solid #f59e0b;border-radius:12px;width:min(100%,820px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:950}.p5sr17-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e;gap:8px;font-size:clamp(1rem,2vw,1.25rem);display:grid}.p5sr17-scheme span{overflow-wrap:anywhere;display:block}.p5sr17-choice-grid button strong{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:48px;padding:4px 8px;line-height:1.35;display:inline-flex}@media (width<=720px){.p5sr17-hero-board{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p5sr17-expression{color:#fef3c7;background:#422006;border-color:#b45309}.p5sr17-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr18-module .p5sr1-topbar{background:linear-gradient(135deg,#0f766e 0%,#2563eb 52%,#7c3aed 100%)}.p5sr18-hero-board{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr18-expression,.p5sr18-scheme{color:#92400e;text-align:center;background:#fffbeb;border:3px solid #f59e0b;border-radius:12px;width:min(100%,820px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:950}.p5sr18-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e;gap:8px;font-size:clamp(1rem,2vw,1.25rem);display:grid}.p5sr18-scheme span{overflow-wrap:anywhere;display:block}.p5sr18-fraction{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;margin:0 2px;font-size:.78em;font-weight:950;line-height:1;display:inline-flex}.p5sr18-fraction span:first-child{border-bottom:2px solid;min-width:1.4em;padding-bottom:2px}.p5sr18-fraction span:last-child{padding-top:2px}.p5sr18-choice-grid button strong{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:48px;padding:4px 8px;line-height:1.35;display:inline-flex}@media (width<=720px){.p5sr18-hero-board{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p5sr18-expression{color:#fef3c7;background:#422006;border-color:#b45309}.p5sr18-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr18-fraction span:first-child{border-color:currentColor}}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5sr19-module .p5sr1-topbar{background:linear-gradient(135deg,#0f766e 0%,#2563eb 52%,#7c3aed 100%)}.p5sr19-hero-board{grid-template-columns:repeat(4,minmax(0,1fr))}.p5sr19-expression,.p5sr19-scheme{color:#92400e;text-align:center;background:#fffbeb;border:3px solid #f59e0b;border-radius:12px;width:min(100%,820px);margin:12px auto;padding:14px;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:950}.p5sr19-scheme{color:#166534;background:#f0fdf4;border-color:#22c55e;gap:8px;font-size:clamp(1rem,2vw,1.25rem);display:grid}.p5sr19-scheme span{overflow-wrap:anywhere;display:block}.p5sr19-fraction{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;margin:0 2px;font-size:.78em;font-weight:950;line-height:1;display:inline-flex}.p5sr19-fraction span:first-child{border-bottom:2px solid;min-width:1.4em;padding-bottom:2px}.p5sr19-fraction span:last-child{padding-top:2px}.p5sr19-choice-grid button strong{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:48px;padding:4px 8px;line-height:1.35;display:inline-flex}@media (width<=720px){.p5sr19-hero-board{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p5sr19-expression{color:#fef3c7;background:#422006;border-color:#b45309}.p5sr19-scheme{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr19-fraction span:first-child{border-color:currentColor}}.p5sr1-module{color:#0f172a;overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;max-width:100%;min-height:calc(100vh - 120px);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.p5sr1-module,.p5sr1-module *{box-sizing:border-box}.p5sr1-topbar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 62%,#16a34a 100%);border:2px solid #1d4ed8;border-radius:8px;padding:18px 22px;box-shadow:0 12px 28px #2563eb38}.p5sr1-topbar h1{color:#fff;letter-spacing:0;margin:6px 0;font-size:clamp(1.75rem,4vw,2.7rem);font-weight:950;line-height:1.05}.p5sr1-topbar p{color:#eff6ff;max-width:980px;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.45}.p5sr1-kicker,.p5sr1-chip{color:#1d4ed8;text-transform:uppercase;letter-spacing:0;background:#dbeafe;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;font-size:.82rem;font-weight:950;display:inline-flex}.p5sr1-kicker.on-blue{color:#713f12;background:#fef08a}.p5sr1-chip.soft{color:#166534;background:#dcfce7}.p5sr1-nav{background:#fff;border:2px solid #bfdbfe;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 8px 20px #0f172a14}.p5sr1-nav button,.p5sr1-mode-grid button,.p5sr1-primary-btn,.p5sr1-secondary-btn,.p5sr1-numpad button,.p5sr1-choice-grid button{cursor:pointer;border-radius:8px;font-family:inherit;font-weight:950;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.p5sr1-nav button{color:#1e3a8a;background:#fff;border:2px solid #dbeafe;min-height:48px;font-size:clamp(.92rem,2vw,1.08rem)}.p5sr1-nav button:hover,.p5sr1-mode-grid button:hover,.p5sr1-numpad button:hover:not(:disabled),.p5sr1-choice-grid button:hover:not(:disabled){border-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 14px #2563eb24}.p5sr1-nav button.active,.p5sr1-mode-grid button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 6px 16px #2563eb38}.p5sr1-scene{flex-direction:column;flex:1;gap:12px;min-height:0;animation:.2s ease-out p5sr1Fade;display:flex}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:18px;padding:20px;display:grid}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-result h2,.p5sr1-task-card h2,.p5sr1-choice-task h2{color:#1d4ed8;letter-spacing:0;margin:8px 0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:950;line-height:1.08}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-result p{color:#0f172a;margin:0 0 14px;font-size:clamp(1rem,2vw,1.16rem);font-weight:750;line-height:1.45}.p5sr1-hero-board{color:#92400e;text-align:center;background:#fffbeb;border:3px solid #f59e0b;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px clamp(12px,2.6vw,28px);padding:16px;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:950;display:flex}.p5sr1-hero-board>span{white-space:nowrap}.p5sr1-rule-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-task-card,.p5sr1-choice-task{background:#fff;border:2px solid #dbeafe;border-radius:8px;box-shadow:0 8px 18px #0f172a14}.p5sr1-rule-grid article{min-height:210px;padding:16px}.p5sr1-rule-grid article:nth-child(2){background:#f0fdf4;border-color:#bbf7d0}.p5sr1-rule-grid article:nth-child(3){background:#fffbeb;border-color:#fde68a}.p5sr1-rule-grid article:nth-child(4){background:#fef2f2;border-color:#fecaca}.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#1d4ed8;letter-spacing:0;margin:0 0 8px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:950}.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-feedback,.p5sr1-login-note{color:#0f172a;font-size:clamp(.98rem,1.8vw,1.08rem);font-weight:750;line-height:1.45}.p5sr1-formula{color:#78350f;text-align:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:clamp(1.05rem,2vw,1.26rem);font-weight:950;line-height:1.35}.p5sr1-formula.success{color:#166534;background:#dcfce7;border-color:#22c55e}.p5sr1-example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p5sr1-example-list article{padding:16px}.p5sr1-example-list article:last-child{grid-column:1/-1}.p5sr1-practice-layout{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:720px;margin:0 auto;display:flex}.p5sr1-practice-topbar{background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.p5sr1-filters-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.p5sr1-filter-btn{color:#1e3a8a;cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:8px;padding:6px 12px;font-size:.9rem;font-weight:850;transition:all .15s}.p5sr1-filter-btn:hover{background:#eff6ff;border-color:#2563eb}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.p5sr1-practice-stats{color:#1e3a8a;font-size:.95rem;font-weight:850}.p5sr1-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:12px;display:flex}.p5sr1-timer{color:#1d4ed8;background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;padding:6px 14px;font-size:1.05rem;font-weight:900}.p5sr1-task-pills{flex-wrap:wrap;gap:6px;display:flex}.p5sr1-pill-btn{color:#1e3a8a;background:#fff;border:2px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:950;display:flex}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 0 0 2px #2563eb4d}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#166534;background:#dcfce7;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444}.p5sr1-actions-row{justify-content:center;gap:10px;width:100%;margin-top:14px;display:flex}.p5sr1-btn-skip{color:#64748b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;padding:10px 18px;font-weight:850;transition:all .15s}.p5sr1-btn-skip:hover{color:#334155;background:#f1f5f9;border-color:#94a3b8}.p5sr1-btn-next{color:#fff;cursor:pointer;background:#22c55e;border:2px solid #16a34a;border-radius:8px;width:100%;margin-top:14px;padding:12px 20px;font-size:1.08rem;font-weight:950;transition:all .15s;box-shadow:0 4px #15803d}.p5sr1-btn-next:hover{transform:translateY(-1px)}.p5sr1-review-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.p5sr1-stat-card{text-align:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;padding:16px}.p5sr1-stat-val{color:#1d4ed8;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:950;line-height:1.1}.p5sr1-stat-label{color:#64748b;margin-top:4px;font-size:.85rem;font-weight:850}.p5sr1-review-list{flex-direction:column;gap:12px;margin:16px 0;display:flex}.p5sr1-review-item{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:14px 16px}.p5sr1-review-item.correct{background:#f0fdf4;border-color:#bbf7d0}.p5sr1-review-item.wrong{background:#fef2f2;border-color:#fecaca}.p5sr1-review-item-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:1.05rem;font-weight:900;display:flex}.p5sr1-blitz-topbar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:14px;display:flex}.p5sr1-blitz-timer{color:#d97706;background:#fef3c7;border:2px solid #fde68a;border-radius:8px;padding:6px 14px;font-size:1.25rem;font-weight:950}.p5sr1-blitz-score{color:#15803d;background:#dcfce7;border:2px solid #bbf7d0;border-radius:8px;padding:6px 14px;font-size:1.25rem;font-weight:950}.p5sr1-side-panel{background:#fff;border:2px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 8px 18px #0f172a14}.p5sr1-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.p5sr1-score-grid.compact{min-width:250px}.p5sr1-score-grid div{text-align:center;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:8px;min-height:76px;padding:10px}.p5sr1-score-grid span{color:#166534;font-size:.82rem;font-weight:900;display:block}.p5sr1-score-grid strong{color:#15803d;margin-top:4px;font-size:2rem;font-weight:950;line-height:1;display:block}.p5sr1-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.p5sr1-mode-grid button{color:#1e3a8a;background:#fff;border:2px solid #dbeafe;min-height:46px;font-size:.92rem}.p5sr1-rating-card{min-width:0}.p5sr1-task-shell{position:relative}.p5sr1-task-card,.p5sr1-choice-task{padding:18px;position:relative;overflow:hidden}.p5sr1-task-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.p5sr1-prompt{color:#78350f;text-align:center;overflow-wrap:normal;word-break:normal;background:#fffbeb;border:3px solid #f59e0b;border-radius:8px;margin:12px 0;padding:14px;font-size:clamp(1.25rem,3.2vw,2.15rem);font-weight:950;line-height:1.25}.p5sr1-formula,.p5sr1-hero-board,.p5sr1-solution,.p5sr1-correct-answer{overflow-wrap:normal;word-break:normal}.p5-inline-frac{min-width:1.55em;color:inherit;text-align:center;vertical-align:middle;white-space:nowrap;grid-template-rows:auto 2px auto;justify-items:center;margin:0 .08em;font-weight:950;line-height:1;display:inline-grid}.p5-inline-frac span{padding:0 .18em;display:block}.p5-inline-frac i{background:currentColor;border-radius:2px;width:100%;height:2px}.p5-inline-mixed{vertical-align:middle;white-space:nowrap;align-items:center;gap:.16em;margin:0 .08em;display:inline-flex}.p5sr1-answer-display{color:#1d4ed8;background:#fff;border:3px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;width:min(100%,360px);min-height:74px;margin:12px auto;font-size:clamp(2rem,6vw,3.2rem);font-weight:950;line-height:1;display:flex}.p5sr1-answer-display.correct{color:#166534;background:#dcfce7;border-color:#22c55e}.p5sr1-answer-display.wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444}.p5sr1-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,360px);margin:0 auto;display:grid}.p5sr1-numpad button{color:#0f172a;background:#fff;border:2px solid #bfdbfe;min-height:56px;font-size:1.55rem;box-shadow:0 3px #bfdbfe}.p5sr1-numpad button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.p5sr1-numpad .p5sr1-check-btn{color:#fff;background:#2563eb;grid-column:1/-1;min-height:52px;font-size:1.05rem;box-shadow:0 4px #1e40af}.p5sr1-hint{color:#78350f;background:#fffbeb;border:2px solid #fde68a;border-radius:8px;margin-top:12px;padding:12px}.p5sr1-feedback{text-align:center;border-radius:8px;margin:12px 0;padding:12px;font-weight:950}.p5sr1-feedback.correct{color:#166534;background:#dcfce7;border:2px solid #22c55e}.p5sr1-feedback.wrong{color:#991b1b;background:#fee2e2;border:2px solid #ef4444}.p5sr1-solution{background:#eff6ff;border:2px solid #bfdbfe;border-left:6px solid #2563eb;border-radius:8px;margin-top:12px;padding:12px}.p5sr1-solution ol{margin:0;padding-left:22px}.p5sr1-solution li+li{margin-top:6px}.p5sr1-correct-answer{color:#166534;text-align:center;background:#f0fdf4;border:2px solid #22c55e;border-radius:8px;margin-top:10px;padding:10px;font-size:1.08rem;font-weight:950}.p5sr1-primary-btn,.p5sr1-secondary-btn{border:2px solid #0000;min-height:48px;padding:10px 16px;font-size:1.02rem}.p5sr1-primary-btn{color:#fff;background:#16a34a;margin-top:12px;box-shadow:0 5px #15803d}.p5sr1-secondary-btn{color:#fff;background:#2563eb;box-shadow:0 5px #1e40af}.p5sr1-primary-btn:hover,.p5sr1-secondary-btn:hover{transform:translateY(-1px)}.p5sr1-primary-btn:disabled,.p5sr1-secondary-btn:disabled{opacity:.75;cursor:wait}.p5sr1-mini-start{align-items:start}.p5sr1-mini-top{background:#fff;grid-template-columns:minmax(0,1fr) auto}.p5sr1-mini-top h2{margin-bottom:0}.p5sr1-progress{background:#fff;border:2px solid #bfdbfe;border-radius:8px;height:14px;overflow:hidden}.p5sr1-progress span{background:linear-gradient(90deg,#22c55e,#2563eb);height:100%;transition:width .25s;display:block}.p5sr1-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.p5sr1-choice-grid button{color:#0f172a;text-align:left;background:#fff;border:2px solid #bfdbfe;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-height:72px;display:grid}.p5sr1-choice-grid button>span{color:#1d4ed8;background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:950;display:inline-flex}.p5sr1-choice-grid button strong{color:#0f172a;font-size:clamp(1.18rem,2.6vw,1.65rem)}.p5sr1-choice-grid button.selected{background:#eff6ff;border-color:#2563eb}.p5sr1-choice-grid button.correct{background:#dcfce7;border-color:#22c55e}.p5sr1-choice-grid button.wrong{background:#fee2e2;border-color:#ef4444}.p5sr1-result{text-align:center;background:#f0fdf4;border-color:#22c55e;grid-template-columns:1fr}.p5sr1-result h2{color:#166534;font-size:clamp(3.2rem,10vw,6rem);line-height:.95}.p5sr1-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.p5sr1-login-note,.p5sr1-save-msg{color:#78350f;background:#fffbeb;border-radius:8px;align-items:center;min-height:40px;padding:8px 12px;font-weight:850;display:inline-flex}.p5sr1-save-msg{justify-content:center;margin-top:10px}.p5sr1-save-msg.ok{color:#166534;background:#dcfce7}.p5sr1-save-msg.pending{color:#1d4ed8;background:#dbeafe}.p5sr1-save-msg.error{color:#991b1b;background:#fee2e2}.p5sr1-confetti{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.p5sr1-confetti span{border-radius:3px;width:10px;height:18px;animation:1.2s ease-out forwards p5sr1Confetti;position:absolute;top:-18px}@media (width<=980px){.p5sr1-rule-grid,.p5sr1-example-list,.p5sr1-practice-layout,.p5sr1-hero,.p5sr1-mini-start{grid-template-columns:1fr}.p5sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p5sr1-side-panel{order:2}}@media (width<=640px){body:has(.p5sr1-module) .app-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-container{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .lesson-content{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) header{box-sizing:border-box;min-width:0;max-width:100%}body:has(.p5sr1-module) .app-container{overflow-x:hidden}body:has(.p5sr1-module) header h1{text-align:center;flex-wrap:wrap;justify-content:center;min-width:0;font-size:1.45rem}body:has(.p5sr1-module) .grade-selector{flex-wrap:wrap;justify-content:center;max-width:100%}body:has(.p5sr1-module) .lesson-header{min-width:0}body:has(.p5sr1-module) .back-btn{white-space:normal;width:auto;max-width:100%}.p5sr1-module{min-height:auto}.p5sr1-topbar,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-side-panel,.p5sr1-hero,.p5sr1-mini-start,.p5sr1-mini-top,.p5sr1-result{padding:12px}.p5sr1-nav,.p5sr1-rule-grid,.p5sr1-choice-grid,.p5sr1-mini-top,.p5sr1-review-summary,.p5sr1-hero-board{grid-template-columns:1fr}.p5sr1-mode-grid,.p5sr1-score-grid,.p5sr1-score-grid.compact{grid-template-columns:1fr;min-width:0}.p5sr1-choice-grid button{grid-template-columns:38px 1fr}}@media (prefers-color-scheme:dark){.p5sr1-module{color:#f8fafc}.p5sr1-nav,.p5sr1-rule-grid article,.p5sr1-example-list article,.p5sr1-side-panel,.p5sr1-task-card,.p5sr1-choice-task,.p5sr1-mini-top,.p5sr1-numpad button,.p5sr1-choice-grid button,.p5sr1-answer-display{color:#f8fafc;background:#0f172a;border-color:#334155}.p5sr1-nav button:not(.active),.p5sr1-mode-grid button:not(.active){color:#f8fafc;background:#111827;border-color:#475569;box-shadow:0 3px #334155}.p5sr1-hero,.p5sr1-mini-start,.p5sr1-solution{background:#172554;border-color:#1d4ed8}.p5sr1-rule-grid article:nth-child(2){background:#052e16;border-color:#15803d}.p5sr1-rule-grid article:nth-child(3){background:#422006;border-color:#d97706}.p5sr1-rule-grid article:nth-child(4){background:#450a0a;border-color:#dc2626}.p5sr1-hero h2,.p5sr1-mini-start h2,.p5sr1-mini-top h2,.p5sr1-task-card h2,.p5sr1-choice-task h2,.p5sr1-rule-grid h3,.p5sr1-example-list h3,.p5sr1-side-panel h3,.p5sr1-solution h3{color:#93c5fd}.p5sr1-hero p,.p5sr1-mini-start p,.p5sr1-rule-grid p,.p5sr1-example-list p,.p5sr1-hint,.p5sr1-solution li,.p5sr1-choice-grid button strong{color:#e2e8f0}.p5sr1-prompt,.p5sr1-formula,.p5sr1-hint{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-formula.success,.p5sr1-correct-answer,.p5sr1-score-grid div{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-score-grid span,.p5sr1-score-grid strong{color:#bbf7d0}.p5sr1-hero-board{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-progress{background:#111827;border-color:#334155}.p5sr1-choice-grid button.selected{background:#172554;border-color:#60a5fa}.p5sr1-answer-display.correct,.p5sr1-feedback.correct,.p5sr1-choice-grid button.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-answer-display.wrong,.p5sr1-feedback.wrong,.p5sr1-choice-grid button.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-choice-grid button.correct strong{color:#bbf7d0}.p5sr1-choice-grid button.wrong strong{color:#fecaca}.p5sr1-choice-grid button>span{color:#bfdbfe;background:#1e293b;border-color:#475569}.p5sr1-result{background:#052e16;border-color:#22c55e}.p5sr1-result h2{color:#bbf7d0}.p5sr1-result p{color:#dcfce7}.p5sr1-login-note,.p5sr1-save-msg{color:#fef3c7;background:#422006}.p5sr1-save-msg.ok{color:#bbf7d0;background:#052e16}.p5sr1-save-msg.pending{color:#bfdbfe;background:#172554}.p5sr1-save-msg.error{color:#fecaca;background:#450a0a}.p5sr1-pill-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-pill-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-pill-btn.answered,.p5sr1-pill-btn.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p5sr1-pill-btn.answered-wrong,.p5sr1-pill-btn.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p5sr1-stat-card{background:#172554;border-color:#1d4ed8}.p5sr1-stat-val{color:#93c5fd}.p5sr1-stat-label{color:#94a3b8}.p5sr1-review-item{background:#1e293b;border-color:#334155}.p5sr1-review-item.correct{background:#052e16;border-color:#15803d}.p5sr1-review-item.wrong{background:#450a0a;border-color:#dc2626}.p5sr1-timer{color:#93c5fd;background:#172554;border-color:#1d4ed8}.p5sr1-practice-topbar{background:#172554;border-color:#1d4ed8}.p5sr1-practice-stats{color:#bfdbfe}.p5sr1-filter-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.p5sr1-filter-btn:hover{background:#334155}.p5sr1-filter-btn.active{color:#fff;background:#2563eb;border-color:#60a5fa}.p5sr1-btn-skip{color:#94a3b8;background:#1e293b;border-color:#475569}.p5sr1-blitz-timer{color:#fef3c7;background:#422006;border-color:#f59e0b}.p5sr1-blitz-score{color:#bbf7d0;background:#052e16;border-color:#22c55e}}.p5everest{--everest-ink:#182032;--everest-muted:#5f6f8a;--everest-snow:#f8fbff;--everest-sky:#dff4ff;--everest-blue:#1d7dd8;--everest-green:#19a974;--everest-gold:#f5a623;--everest-red:#df3b45;--everest-line:#243d6129;min-height:100vh;color:var(--everest-ink);background:linear-gradient(#dff4ffeb 0%,#f8fbfff5 42%,#ecf9f1fa 100%);padding:18px}.p5everest *{box-sizing:border-box}.p5everest-hero{border:1px solid var(--everest-line);background:linear-gradient(135deg,#fffffff0,#eefaffe6);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:18px;max-width:1180px;margin:0 auto 18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #1820321f}.p5everest-hero:before{content:"";pointer-events:none;background:linear-gradient(140deg,#0000 0 28%,#1c6fbb2b 28.4% 29.2%,#0000 29.6%),linear-gradient(38deg,#0000 0 37%,#19a97426 37.4% 38.2%,#0000 38.6%),linear-gradient(150deg,#0000 0 18%,#f5a62324 18.4% 19.2%,#0000 19.6%);height:48%;position:absolute;inset:auto 0 0}.p5everest-hero-main,.p5everest-mountain{z-index:1;position:relative}.p5everest-kicker{color:#0b63b6;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #1d7dd838;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:6px 10px;font-size:.84rem;font-weight:900;display:inline-flex}.p5everest h1,.p5everest h2,.p5everest h3{letter-spacing:0;margin:0}.p5everest h1{max-width:760px;font-size:clamp(2.35rem,5.2vw,5.15rem);font-weight:950;line-height:.95}.p5everest h1 span{color:var(--everest-blue)}.p5everest-lead{max-width:740px;color:var(--everest-muted);margin:14px 0 0;font-size:clamp(1.02rem,1.7vw,1.26rem);font-weight:700;line-height:1.55}.p5everest-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.p5everest-btn{background:var(--everest-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-size:1rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 10px 20px #1d7dd833}.p5everest-btn:hover{background:#0d6ec8;transform:translateY(-1px);box-shadow:0 14px 26px #1d7dd840}.p5everest-btn.secondary{border:1px solid var(--everest-line);color:var(--everest-ink);box-shadow:none;background:#fff}.p5everest-btn.compact{width:100%;min-height:38px;margin-top:10px;padding:8px 12px;font-size:.9rem}.p5everest-btn.warning{background:var(--everest-red);box-shadow:0 10px 20px #df3b4538}.p5everest-btn:disabled{opacity:.55;cursor:default;transform:none}.p5everest-mountain{border:1px solid var(--everest-line);background:linear-gradient(#ffffffad,#fffffff0),linear-gradient(135deg,#1d7dd829,#19a9741f);border-radius:8px;place-items:center;min-height:250px;display:grid}.p5everest-peak{aspect-ratio:1.35;width:min(92%,420px);position:relative}.p5everest-peak:before,.p5everest-peak:after{content:"";border-style:solid;position:absolute;bottom:0}.p5everest-peak:before{filter:drop-shadow(0 16px 12px #1438632e);border-width:0 150px 236px;border-color:#0000 #0000 #3b78b9;left:8%}.p5everest-peak:after{opacity:.92;border-width:0 92px 145px;border-color:#0000 #0000 #1c9a79;left:24%}.p5everest-snowcap{clip-path:polygon(50% 0,100% 100%,65% 82%,50% 100%,36% 80%,0 100%);z-index:2;background:#fff;width:108px;height:70px;position:absolute;top:5%;left:37%;box-shadow:inset 0 -12px #daebffcc}.p5everest-route{z-index:3;width:58%;height:64%;position:absolute;bottom:18%;left:28%}.p5everest-route span{border:3px solid var(--everest-gold);background:#fff;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 2px 6px #18203233}.p5everest-route span:first-child{bottom:0;left:2%}.p5everest-route span:nth-child(2){bottom:26%;left:22%}.p5everest-route span:nth-child(3){bottom:44%;left:44%}.p5everest-route span:nth-child(4){bottom:67%;left:64%}.p5everest-route span:nth-child(5){bottom:92%;left:82%}.p5everest-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 18px;display:grid}.p5everest-stat{border:1px solid var(--everest-line);background:#fff;border-radius:8px;padding:14px}.p5everest-stat span{color:var(--everest-muted);text-transform:uppercase;font-size:.82rem;font-weight:900;display:block}.p5everest-stat strong{margin-top:5px;font-size:clamp(1.45rem,3vw,2rem);line-height:1;display:block}.p5everest-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;max-width:1180px;margin:0 auto;display:grid}.p5everest-panel,.p5everest-task,.p5everest-result{border:1px solid var(--everest-line);background:#fffffff5;border-radius:8px;box-shadow:0 12px 32px #1820321a}.p5everest-panel{align-self:start;padding:14px;position:sticky;top:12px}.p5everest-panel>h3,.p5everest-result>.p5everest-rating-grid+.p5everest-standard-leaderboard{text-align:center}.p5everest-panel-subtitle{margin-top:16px}.p5everest-progress{margin:14px 0}.p5everest-progress-track{background:#dce8f5;border:1px solid #18203214;border-radius:999px;height:14px;overflow:hidden}.p5everest-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--everest-green), var(--everest-gold));height:100%;transition:width .24s;display:block}.p5everest-camps{gap:7px;display:grid}.p5everest-camp{border:1px solid var(--everest-line);color:var(--everest-muted);background:#f8fbff;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-weight:850;display:flex}.p5everest-camp.active{color:#8a5900;background:#fff7df;border-color:#f5a62394}.p5everest-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:520px;margin:10px auto 0;display:grid}.p5everest-rating-grid div{border:1px solid var(--everest-line);text-align:center;background:#f8fbff;border-radius:8px;place-items:center;min-height:76px;padding:10px;display:grid}.p5everest-rating-grid span{color:var(--everest-muted);text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.p5everest-rating-grid strong{color:var(--everest-ink);margin-top:6px;font-size:clamp(1rem,2vw,1.32rem);font-weight:950;display:block}.p5everest-standard-leaderboard{width:100%;max-width:680px;margin:12px auto 0}.p5everest-task>.p5everest-standard-leaderboard{max-width:920px;margin-top:14px}.p5everest-standard-leaderboard .lb-wrap{box-shadow:none;border-width:2px;border-radius:12px;padding:16px}.p5everest-standard-leaderboard .lb-title{margin-bottom:10px;font-size:1rem}.p5everest-standard-leaderboard .lb-table{font-size:.88rem}.p5everest-standard-leaderboard .lb-table th,.p5everest-standard-leaderboard .lb-table td{padding:7px 6px}.p5everest-standard-leaderboard .lb-rank{width:28px;font-size:1rem}.p5everest-standard-leaderboard .lb-score-val{font-size:1rem}.p5everest-panel .p5everest-standard-leaderboard{max-width:100%}.p5everest-panel .p5everest-standard-leaderboard .lb-wrap{width:100%;overflow:hidden}.p5everest-panel .p5everest-standard-leaderboard .lb-table{width:100%;display:block}.p5everest-panel .p5everest-standard-leaderboard .lb-table thead{display:none}.p5everest-panel .p5everest-standard-leaderboard .lb-table tbody{gap:8px;display:grid}.p5everest-panel .p5everest-standard-leaderboard .lb-table tr{grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.p5everest-panel .p5everest-standard-leaderboard .lb-table td{border-bottom:0;min-width:0;padding:7px 0;display:block}.p5everest-panel .p5everest-standard-leaderboard .lb-time{display:none}.p5everest-panel .p5everest-standard-leaderboard .lb-score{text-align:right;min-width:52px}.p5everest-panel .p5everest-standard-leaderboard .lb-wrong{min-width:38px;font-size:.98rem}.p5everest-panel .p5everest-standard-leaderboard .lb-score-val,.p5everest-panel .p5everest-standard-leaderboard .lb-score-total{font-size:.98rem}.p5everest-panel .p5everest-standard-leaderboard .lb-nick{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p5everest-task .p5everest-standard-leaderboard .lb-wrap{padding:22px}.p5everest-task .p5everest-standard-leaderboard .lb-title{font-size:1.35rem}.p5everest-task .p5everest-standard-leaderboard .lb-table{font-size:1.02rem}.p5everest-task .p5everest-standard-leaderboard .lb-table th,.p5everest-task .p5everest-standard-leaderboard .lb-table td{padding:11px 12px}.p5everest-task .p5everest-standard-leaderboard .lb-score-val{font-size:1.2rem}.p5everest-center-title{text-align:center;margin-top:22px}.p5everest-save-status{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:8px;margin-bottom:8px;padding:9px 11px;font-weight:900}.p5everest-save-status.login{color:#114f86;background:#eef7ff;border:2px solid #1d7dd833;justify-items:center;gap:8px;display:grid}.p5everest-save-status.login span{font-size:.92rem;line-height:1.35}.p5everest-save-status.ok{color:#166534;background:#dcfce7}.p5everest-save-status.muted{color:#475569;background:#f1f5f9}.p5everest-save-status.warn{color:#b91c1c;background:#fee2e2}.p5everest-task{padding:clamp(16px,2.6vw,28px);transition:border-color .18s,box-shadow .18s,background .18s}.p5everest-task--correct{background:#f3fff8;border-color:#19a974b8;box-shadow:0 0 0 5px #19a9742e,0 18px 42px #19a9742e}.p5everest-task--wrong{border-color:#df3b4575;box-shadow:0 0 0 4px #df3b451a}.p5everest-task-top{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.p5everest-chip{color:#0b63b6;background:#eef7ff;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.88rem;font-weight:900;display:inline-flex}.p5everest-chip.soft{color:#147652;background:#f1fbf6}.p5everest-chip.gold{color:#8a5900;background:#fff3d0}.p5everest-prompt{color:#4b2e00;text-align:center;overflow-wrap:normal;word-break:normal;background:#fffaf0;border:2px solid #f5a6237a;border-radius:8px;margin:16px 0;padding:16px;font-size:clamp(1.32rem,2.8vw,2.08rem);font-weight:950;line-height:1.28}.p5everest-task--correct .p5everest-prompt{color:#075f3f;background:#eafff4;border-color:#19a974bd}.p5everest-task--wrong .p5everest-prompt{color:#8c1720;background:#fff3f3;border-color:#df3b458c}.p5everest-visual{text-align:center;color:#164f86;background:#f1f9ff;border:2px solid #1d7dd838;border-radius:8px;margin:10px 0 16px;padding:14px;font-size:clamp(1.08rem,2.2vw,1.55rem);font-weight:900}.p5everest-bar-chart{text-align:left;gap:10px;width:100%;max-width:680px;margin:0 auto;display:grid}.p5everest-bar-row{grid-template-columns:minmax(92px,.35fr) minmax(160px,1fr) minmax(34px,auto);align-items:center;gap:10px;display:grid}.p5everest-bar-label{color:#0b63b6;font-size:.98rem;font-weight:950}.p5everest-bar-track{background:#fff;border:1px solid #1d7dd838;border-radius:8px;height:28px;position:relative;overflow:hidden}.p5everest-bar-fill{background:linear-gradient(90deg,#1d7dd8,#19a974);border-radius:8px;position:absolute;inset:0 auto 0 0}.p5everest-bar-row strong{color:var(--everest-ink);text-align:right;font-size:1rem;font-weight:950}.p5everest-feedback{text-align:center;border-radius:8px;place-items:center;min-height:48px;margin:12px 0 16px;padding:10px 14px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:950;display:grid}.p5everest-feedback.correct{background:var(--everest-green);color:#fff;border:2px solid #ffffffdb;box-shadow:0 12px 28px #19a97452}.p5everest-feedback.wrong{color:#9b1c27;background:#fff0f1;border:2px solid #df3b4538}.p5everest-answer-format{color:#114f86;background:#eef7ff;border:2px solid #1d7dd82e;border-radius:8px;margin:10px 0 14px;padding:10px 12px;font-size:.98rem;font-weight:900;line-height:1.42}.p5everest-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.p5everest-input-actions{justify-content:flex-end;margin-top:10px;display:flex}.p5everest-input{width:100%;min-height:54px;color:var(--everest-ink);text-align:center;background:#fff;border:2px solid #1d7dd852;border-radius:8px;padding:10px 14px;font-size:1.35rem;font-weight:900}.p5everest-fraction-entry{grid-template-columns:minmax(120px,.7fr) minmax(130px,1fr) minmax(130px,1fr);gap:10px;margin-top:12px;display:grid}.p5everest-fraction-entry.fraction-only{grid-template-columns:repeat(2,minmax(130px,1fr))}.p5everest-fraction-entry label{color:var(--everest-muted);background:#f8fbff;border:2px solid #1d7dd82e;border-radius:8px;gap:6px;padding:10px;font-size:.85rem;font-weight:900;display:grid}.p5everest-fraction-entry label.active{color:#0b63b6;background:#eef7ff;border-color:#1d7dd88f}.p5everest-fraction-entry input{width:100%;min-height:50px;color:var(--everest-ink);text-align:center;background:#fff;border:2px solid #1d7dd847;border-radius:8px;font-size:1.32rem;font-weight:950}.p5everest-choice{border:1px solid var(--everest-line);color:var(--everest-ink);cursor:pointer;background:#fff;border-radius:8px;font-weight:900;transition:transform .14s,border-color .14s,background .14s}.p5everest-choice:hover{background:#f5fbff;border-color:#1d7dd885;transform:translateY(-1px)}.p5everest-choice:disabled{opacity:.64;cursor:default;transform:none}.p5everest-keyboard{grid-template-columns:repeat(4,minmax(48px,1fr));gap:8px;margin-top:12px;display:grid}.p5everest-key{border:1px solid var(--everest-line);min-height:46px;color:var(--everest-ink);cursor:pointer;background:#fff;border-radius:8px;font-size:1rem;font-weight:900;transition:transform .14s,border-color .14s,background .14s}.p5everest-key:hover{background:#f5fbff;border-color:#1d7dd885;transform:translateY(-1px)}.p5everest-key.submit{background:var(--everest-green);color:#fff}.p5everest-key:disabled{opacity:.55;cursor:default;transform:none}.p5everest-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px;display:grid}.p5everest-choice{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px;font-size:1.05rem;display:grid}.p5everest-choice span:first-child{color:#0b63b6;background:#eef7ff;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.p5everest-choice strong{overflow-wrap:normal;word-break:normal;font-size:1.1rem}.p5everest-hint{color:var(--everest-muted);margin-top:12px;font-weight:750;line-height:1.45}.p5everest-fraction{vertical-align:middle;white-space:nowrap;grid-template-rows:auto 2px auto;justify-items:center;min-width:1.55em;margin:0 .08em;font-weight:950;line-height:1;display:inline-grid}.p5everest-fraction span{padding:0 .18em}.p5everest-fraction i{background:currentColor;border-radius:2px;width:100%;height:2px}.p5everest-mixed{vertical-align:middle;white-space:nowrap;align-items:center;gap:.18em;margin:0 .08em;display:inline-flex}.p5everest-result{max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,30px)}.p5everest-result.fail{background:#fff8f8;border-color:#df3b4552}.p5everest-result.warning{background:#fffaf0;border-color:#f5a6236b}.p5everest-result.summit{background:#f4fff9;border-color:#19a97457}.p5everest-result-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:16px;margin-top:16px;display:grid}.p5everest-answer-box,.p5everest-mistake-box,.p5everest-history{border:1px solid var(--everest-line);background:#fff;border-radius:8px;padding:14px}.p5everest-answer-box ol{margin:10px 0 0;padding-left:22px}.p5everest-answer-box li+li{margin-top:6px}.p5everest-inline-solution{color:var(--everest-ink);background:#fff7f7;border:2px solid #df3b453d;border-radius:8px;margin:12px 0 16px;padding:14px}.p5everest-inline-solution h3,.p5everest-mistake-card h4{margin:0 0 8px}.p5everest-inline-solution p,.p5everest-inline-solution ol{margin:8px 0}.p5everest-inline-solution ol{padding-left:22px}.p5everest-solution-prompt{color:#4b2e00;background:#fffaf0;border-radius:8px;margin:8px 0;padding:10px;font-weight:900}.p5everest-mistake-list{gap:12px;margin-top:10px;display:grid}.p5everest-mistake-card{border:1px solid var(--everest-line);background:#fff;border-radius:8px;padding:12px}.p5everest-mistake-card h3{margin-bottom:8px}.p5everest-mistake-card p{margin:6px 0}.p5everest-mistake-card ol{margin:8px 0 10px;padding-left:22px}.p5everest-link{color:#0b63b6;font-weight:900;text-decoration:none}.p5everest-link:hover{text-decoration:underline}.p5everest-history-list{gap:8px;margin-top:10px;display:grid}.p5everest-history-item{color:var(--everest-muted);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 10px;font-weight:800;display:grid}.p5everest-history-item small{color:var(--everest-muted);grid-column:1/-1;font-weight:750}@media (width<=900px){.p5everest-hero,.p5everest-layout,.p5everest-result-grid{grid-template-columns:1fr}.p5everest-panel{position:static}.p5everest-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.p5everest{padding:10px}.p5everest-hero{padding:16px}.p5everest-bar-row{grid-template-columns:1fr;gap:5px}.p5everest-bar-row strong{text-align:left}.p5everest-choice-grid,.p5everest-fraction-entry,.p5everest-input-row,.p5everest-stats{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p5everest{--everest-ink:#eef6ff;--everest-muted:#bad0ea;--everest-line:#d9e8ff2e;background:linear-gradient(#122f4df5 0%,#10373ff5 48%,#164b37f5 100%)}.p5everest-hero,.p5everest-panel,.p5everest-task,.p5everest-result,.p5everest-stat,.p5everest-answer-box,.p5everest-mistake-box,.p5everest-mistake-card,.p5everest-inline-solution,.p5everest-history,.p5everest-choice,.p5everest-input,.p5everest-fraction-entry label,.p5everest-fraction-entry input,.p5everest-key,.p5everest-rating-grid div{color:var(--everest-ink);background:#0f2337f5}.p5everest-prompt{color:#fff3d0;background:#3c2d12}.p5everest-task--correct{background:#0c3e2af5}.p5everest-task--correct .p5everest-prompt{color:#dfffee;background:#073d2b}.p5everest-task--wrong .p5everest-prompt,.p5everest-feedback.wrong{color:#ffd7dc;background:#42181d}.p5everest-answer-format,.p5everest-fraction-entry label.active{color:#dbeafe;background:#14344ce6}.p5everest-solution-prompt{color:#fff3d0;background:#3c2d12}.p5everest-visual,.p5everest-camp,.p5everest-history-item{color:#dbeafe;background:#14344ce6}.p5everest-bar-label,.p5everest-bar-row strong{color:#dbeafe}.p5everest-bar-track{background:#0f2337f5}.p5everest-btn.secondary,.p5everest-kicker{color:#dbeafe;background:#ffffff14}}.g6-p01{--primary:#0284c7;--primary-dark:#0369a1;--primary-glow:#0ea5e929;--green:#16a34a;--green-dark:#15803d;--amber:#f59e0b;--violet:#7c3aed;--error:#ef4444;--error-bg:#fee2e2;--ok:#22c55e;--ok-bg:#dcfce7;--text:#082f49;--bg:#f0f9ff;--card-bg:#fff;--card-border:#bae6fd;box-sizing:border-box;background:var(--bg);min-height:calc(100vh - 100px);color:var(--text);padding:20px;font-family:Nunito,sans-serif;font-size:20px}.g6-p01 *{box-sizing:border-box;touch-action:manipulation}.g6-p01-nav{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px;display:flex}.g6-p01-nav button{background:var(--card-bg);border:3px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);color:var(--primary-dark);cursor:pointer;border-radius:99px;padding:15px 30px;font-family:inherit;font-size:1.25rem;font-weight:900;transition:all .15s}.g6-p01-nav button:active{box-shadow:0 0 0 var(--card-border);transform:translateY(6px)}.g6-p01-nav button.active{background:var(--primary);border-color:var(--primary-dark);box-shadow:0 6px 0 var(--primary-dark);color:#fff}.g6-p01-scene{flex-direction:column;gap:28px;max-width:1120px;margin:0 auto;animation:.25s ease-out g6p01fade;display:flex}@keyframes g6p01fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.g6-p01-hero{border:4px solid var(--card-border);box-shadow:0 20px 50px var(--primary-glow);background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:36px;justify-content:space-between;align-items:center;gap:26px;padding:38px;display:flex;position:relative;overflow:hidden}.g6-p01-hero:after{content:"";opacity:.8;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle,#22c55e2e 0 14px,#0000 15px),radial-gradient(circle,#0ea5e93b 0 10px,#0000 11px),radial-gradient(circle,#f59e0b2e 0 12px,#0000 13px);background-position:0 0,36px 28px,80px 10px;background-repeat:repeat,repeat,repeat;background-size:120px 70px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:280px;height:150px;position:absolute;inset:auto -20px -30px auto}.g6-p01-hero.compact{padding:24px 40px}.g6-p01-kicker{color:var(--primary-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:1.08rem;font-weight:900}.g6-p01-hero h2{color:var(--text);margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.08}.g6-p01-hero p{color:#075985;max-width:780px;margin:12px 0 0;font-size:1.28rem;font-weight:700;line-height:1.55}.g6-p01-hero-art{flex:none;justify-content:center;max-width:42%;display:flex}.g6-p01-card,.g6-p01-task-card,.g6-p01-pad-wrap,.g6-p01-explanation-card{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 10px 40px var(--primary-glow);border-radius:36px;padding:36px}.g6-p01-card h3{color:var(--text);margin:0 0 20px;font-size:2rem;font-weight:900}.g6-p01-card.accent-blue{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-color:#7dd3fc}.g6-p01-card.accent-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.g6-p01-card.accent-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.g6-p01-theory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=860px){.g6-p01-theory-grid{grid-template-columns:1fr}}.g6-p01-memo-card{box-sizing:border-box;width:100%}.g6-p01-wide-card{grid-column:1/-1}.g6-p01-level-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.g6-p01-intro-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.g6-p01-intro-strip article{text-align:center;background:#fff;border:4px solid #7dd3fc;border-radius:24px;min-height:130px;padding:18px;box-shadow:0 8px #bae6fd}.g6-p01-intro-strip b{color:var(--primary-dark);margin-bottom:10px;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1;display:block}.g6-p01-intro-strip span{color:#075985;font-size:1.06rem;font-weight:900;line-height:1.35;display:block}.g6-p01-level-preview-card{border:4px solid #7dd3fc;border-radius:30px;padding:28px;box-shadow:0 12px 35px #0284c721}.g6-p01-level-preview-card.quick{background:linear-gradient(135deg,#ecfeff,#dbeafe)}.g6-p01-level-preview-card.convert{background:linear-gradient(135deg,#f5f3ff,#e0f2fe);border-color:#c4b5fd;box-shadow:0 12px 35px #7c3aed21}.g6-p01-level-preview-card.advanced{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fdba74;box-shadow:0 12px 35px #f9731621}.g6-p01-level-preview-card h3{color:var(--text);margin:10px 0 8px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900}.g6-p01-level-preview-card p{color:#075985;margin:0;font-size:1.18rem;font-weight:900;line-height:1.45}.g6-p01-level-preview-card.advanced p{color:#9a3412}.g6-p01-level-preview-card.convert p,.g6-p01-level-preview-card.convert .g6-p01-level-badge{color:var(--violet)}.g6-p01-level-badge{color:var(--primary-dark);text-transform:uppercase;background:#fff;border:3px solid;border-radius:99px;padding:8px 16px;font-size:1rem;font-weight:900;display:inline-flex}.g6-p01-level-preview-card.advanced .g6-p01-level-badge{color:#c2410c}.g6-p01-card-text,.g6-p01-learn-text{color:#075985;font-size:1.24rem;font-weight:800;line-height:1.65}.g6-p01-big-list{margin:0;padding-left:26px;font-size:1.2rem;font-weight:800;line-height:1.9}.g6-p01-formula-card{border:3px dashed var(--card-border);color:var(--primary-dark);text-align:center;background:#fff;border-radius:22px;margin-top:14px;padding:18px 22px;font-size:clamp(1.35rem,3vw,2.2rem);font-weight:900}.g6-p01-center-btn{align-self:center;min-width:240px}.g6-p01-board-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}@media (width<=720px){.g6-p01-board-steps{grid-template-columns:1fr}}.g6-p01-step-tile,.g6-p01-board-steps div{box-sizing:border-box;background:#fff;border:3px solid #fde68a;border-radius:22px;flex-direction:row;align-items:center;gap:16px;min-height:80px;padding:16px 20px;display:flex;box-shadow:0 4px 14px #f59e0b14}.g6-p01-step-badge,.g6-p01-board-steps b{color:#fff;background:#f59e0b;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;height:44px;font-size:1.4rem;font-weight:900;display:flex;box-shadow:0 4px #d97706}.g6-p01-step-desc,.g6-p01-board-steps span{color:var(--text);word-break:normal;overflow-wrap:normal;flex:1;font-size:1.12rem;font-weight:700;line-height:1.45}.g6-p01-step-desc strong,.g6-p01-board-steps span b{color:#b45309;font-weight:900}.g6-p01-demo-card{flex-direction:column;gap:26px;display:flex}.g6-p01-demo-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.g6-p01-demo-controls label{border:3px solid var(--card-border);background:#fff;border-radius:24px;gap:10px;padding:18px 20px;display:grid}.g6-p01-demo-controls span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:1rem;font-weight:900}.g6-p01-demo-controls strong{color:var(--primary-dark);font-size:2.2rem;font-weight:900}.g6-p01-demo-controls input[type=range]{accent-color:var(--primary);cursor:pointer;width:100%}.g6-p01-demo-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.g6-p01-method-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.g6-p01-method-strip div{background:#fff;border:3px solid #7dd3fc;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:4px;min-height:94px;padding:16px;display:grid}.g6-p01-method-strip span{background:var(--primary);box-shadow:0 5px 0 var(--primary-dark);color:#fff;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:900;display:flex}.g6-p01-method-strip b{color:var(--text);font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:900}.g6-p01-method-strip small{color:#0369a1;font-size:.98rem;font-weight:900}.g6-p01-demo-result div{text-align:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:3px solid #86efac;border-radius:24px;padding:18px 20px}.g6-p01-demo-result span{color:#15803d;margin-bottom:4px;font-size:1rem;font-weight:900;display:block}.g6-p01-demo-result b{color:var(--green-dark);font-size:clamp(2rem,6vw,3.6rem);font-weight:900;display:block}.g6-p01-demo-visuals{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);place-items:center;gap:24px;display:grid}.g6-p01-demo-side{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.g6-p01-learn-layout,.g6-p01-trainer-layout{grid-template-columns:1fr;place-items:start center;gap:28px;display:grid}.g6-p01-visual-card{justify-content:center;align-items:center;width:min(100%,920px);min-height:390px;display:flex;overflow-x:auto}.g6-p01-step-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.g6-p01-example-solution,.g6-p01-solution-box{border:3px dashed var(--card-border);color:var(--text);text-align:left;background:#fff;border-radius:20px;width:100%;padding:16px 20px;font-size:1.15rem;font-weight:900;line-height:1.7}.g6-p01-example-solution{border-color:#86efac;margin-top:18px}.g6-p01-example-title{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:1rem}.g6-p01-example-solution div+div,.g6-p01-solution-box div+div{margin-top:6px}.g6-p01-solution-row{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin:6px 0;display:flex}.g6-p01-solution-step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:900;display:inline-flex}.g6-p01-solution-tag{color:#0369a1;letter-spacing:.01em;background:#e0f2fe;border:1.5px solid #bae6fd;border-radius:8px;align-items:center;padding:4px 12px;font-size:.95rem;font-weight:800;display:inline-flex}.g6-p01-solution-calc{color:#0f172a;letter-spacing:.02em;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;padding:4px 14px;font-size:1.15rem;font-weight:900;display:inline-flex}.g6-p01-score-badge{border:4px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);white-space:nowrap;background:#fff;border-radius:24px;align-items:baseline;gap:4px;padding:10px 26px;font-size:2.5rem;font-weight:900;display:flex}.g6-p01-score-ok{color:var(--ok)}.g6-p01-score-sep{color:#d1d5db}.g6-p01-task-card{text-align:center;flex-direction:column;align-items:center;gap:22px;width:min(100%,920px);min-height:460px;display:flex;position:relative;overflow:hidden}.g6-p01-task-card.blitz-card{min-height:0}.g6-p01-task-card.is-correct{border-color:#86efac;animation:.65s g6p01success;box-shadow:0 18px 55px #22c55e2e}.g6-p01-task-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.g6-p01-kind-chip{color:#0369a1;background:#e0f2fe;border:3px solid #7dd3fc;border-radius:99px;padding:8px 16px;font-size:1rem;font-weight:900}.g6-p01-streak-chip{color:#15803d;background:#ecfdf5;border:3px solid #86efac;border-radius:99px;padding:8px 16px;font-size:1rem;font-weight:900}.g6-p01-task-text{color:var(--text);max-width:820px;font-size:1.42rem;font-weight:900;line-height:1.55}.g6-p01-answer-box{border:4px solid var(--card-border);color:var(--text);background:#f8fafc;border-radius:24px;justify-content:center;align-items:baseline;min-width:min(340px,100%);min-height:82px;padding:4px 24px;font-size:3.25rem;font-weight:900;transition:all .18s;display:flex}.g6-p01-answer-box small{color:var(--primary-dark);margin-left:8px;font-size:1.2rem;font-weight:900}.g6-p01-answer-box.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--green-dark)}.g6-p01-answer-box.error{background:var(--error-bg);border-color:var(--error);color:var(--error);animation:.45s both g6p01shake}.g6-p01-placeholder{color:#d1d5db}.g6-p01-feedback{border-radius:20px;padding:14px 22px;font-size:1.5rem;font-weight:900;animation:.25s g6p01pop}.g6-p01-feedback.ok{background:var(--ok-bg);border:3px solid var(--ok);color:var(--green-dark)}.g6-p01-feedback.error{background:var(--error-bg);border:3px solid var(--error);color:var(--error)}.g6-p01-explanation-card{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(100%,620px);padding:24px 28px;animation:.25s ease-out g6p01fade;display:flex}.g6-p01-explanation-card .g6-p01-feedback{text-align:center;width:100%;margin:0}.g6-p01-explanation-card .g6-p01-solution-box{width:100%;margin:0}.g6-p01-pad-wrap{width:min(100%,620px)}.g6-p01-pad{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.g6-p01-pad-btn{border:3px solid var(--card-border);box-shadow:0 8px 0 var(--card-border);color:var(--text);cursor:pointer;background:#fff;border-radius:22px;min-height:76px;font-family:inherit;font-size:2.1rem;font-weight:900;transition:transform .1s,box-shadow .1s}.g6-p01-pad-btn:active:not(:disabled){box-shadow:0 0 0 var(--card-border);transform:translateY(8px)}.g6-p01-pad-btn:disabled{cursor:not-allowed;opacity:.5;transform:translateY(4px)}.g6-p01-pad-btn.back{color:var(--error);background:#fee2e2;border-color:#fca5a5;box-shadow:0 8px #fca5a5}.g6-p01-pad-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.g6-p01-pad-actions .g6-p01-btn.next{grid-column:1/-1}.g6-p01-level-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.g6-p01-level-tabs button{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:4px solid #dbeafe;border-radius:24px;flex-direction:column;gap:5px;min-height:96px;padding:18px 20px;font-family:inherit;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:flex;box-shadow:0 8px #cbd5e1}.g6-p01-level-tabs button:hover{border-color:#7dd3fc;transform:translateY(-2px);box-shadow:0 8px #7dd3fc}.g6-p01-level-tabs button:active{transform:translateY(6px);box-shadow:0 0 #7dd3fc}.g6-p01-level-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0284c7);border-color:#0369a1;box-shadow:0 8px #075985}.g6-p01-level-tabs button span{font-size:clamp(1.25rem,2.8vw,1.7rem);font-weight:900}.g6-p01-level-tabs button small{color:#64748b;font-size:1rem;font-weight:900;line-height:1.25}.g6-p01-level-tabs button.active small{color:#e0f2fe}.g6-p01-level-tabs-practice button{min-height:112px}.g6-p01-btn{cursor:pointer;text-align:center;border:none;border-radius:22px;padding:18px;font-family:inherit;font-size:1.35rem;font-weight:900;transition:all .1s}.g6-p01-btn:disabled{cursor:not-allowed;opacity:.45}.g6-p01-btn.primary{background:var(--primary);box-shadow:0 8px 0 var(--primary-dark);color:#fff}.g6-p01-btn.primary:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(8px)}.g6-p01-btn.ghost{color:#475569;background:#f1f5f9;box-shadow:0 8px #cbd5e1}.g6-p01-btn.ghost:active:not(:disabled){transform:translateY(8px);box-shadow:0 0 #cbd5e1}.g6-p01-btn.next{background:var(--ok);box-shadow:0 8px 0 var(--green-dark);color:#fff}.g6-p01-btn.next:active{box-shadow:0 0 0 var(--green-dark);transform:translateY(8px)}.g6-p01-btn.large{padding:22px 52px;font-size:1.75rem}.g6-p01-frac{text-align:center;vertical-align:middle;flex-direction:column;margin:0 6px;font-weight:900;line-height:1;display:inline-flex}.g6-p01-frac span+span{border-top:3px solid;margin-top:4px;padding-top:4px}.g6-p01-grid-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.g6-p01-grid-block{flex-direction:column;align-items:center;gap:8px;display:flex}.g6-p01-grid-label{color:#0369a1;text-transform:uppercase;background:#e0f2fe;border:3px solid #7dd3fc;border-radius:99px;padding:7px 14px;font-size:.95rem;font-weight:900}.g6-p01-grid-block.extra .g6-p01-grid-label{color:#c2410c;background:#fff7ed;border-color:#fdba74}.g6-p01-grid100{background:#dbeafe;border:4px solid #7dd3fc;border-radius:24px;grid-template-columns:repeat(10,1fr);gap:5px;width:min(100%,360px);padding:14px;display:grid}.g6-p01-grid100.extra{background:#ffedd5;border-color:#fdba74}.g6-p01-grid100 span{aspect-ratio:1;background:#fff;border-radius:6px;box-shadow:inset 0 0 0 2px #0284c71f}.g6-p01-grid100 span.active{background:linear-gradient(135deg,#38bdf8,#22c55e);animation:.32s both g6p01cell}.g6-p01-grid100 span.extra-active{background:linear-gradient(135deg,#fb923c,#f97316);animation:.32s both g6p01cell}.g6-p01-pie-pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.g6-p01-pie{flex-direction:column;align-items:center;gap:10px;width:180px;display:flex}.g6-p01-pie svg{width:170px;height:170px;overflow:visible}.g6-p01-pie-bg{fill:none;stroke:#dbeafe;stroke-width:11px}.g6-p01-pie-fill{fill:none;stroke:#22c55e;stroke-linecap:round;stroke-width:11px;transform-origin:50%;transition:stroke-dashoffset .7s;transform:rotate(-90deg)}.g6-p01-pie-fill-extra{fill:none;stroke:#f97316;stroke-linecap:round;stroke-width:11px;transform-origin:50%;transition:stroke-dashoffset .7s;transform:rotate(-90deg)}.g6-p01-pie b{color:var(--green-dark);font-size:1.45rem;font-weight:900}.g6-p01-pie.extra b{color:#c2410c}.g6-p01-pie span{color:#64748b;text-transform:uppercase;font-size:.9rem;font-weight:900}.g6-p01-mini-pies{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.g6-p01-mini-pies .g6-p01-pie{width:175px}.g6-p01-mini-pies .g6-p01-pie svg{width:160px;height:160px}.g6-p01-bar-stack{flex-direction:column;gap:12px;width:min(100%,560px);display:flex}.g6-p01-bar{background:#dbeafe;border:4px solid #7dd3fc;border-radius:999px;width:min(100%,560px);height:58px;position:relative;overflow:hidden}.g6-p01-bar div{background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:999px;height:100%;transition:width .6s}.g6-p01-bar.extra{background:#ffedd5;border-color:#fdba74}.g6-p01-bar.extra div{background:linear-gradient(90deg,#fb923c,#f97316)}.g6-p01-bar span{color:var(--text);font-size:1.35rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g6-p01-bar.extra span{color:#9a3412}.g6-p01-money{flex-direction:column;align-items:center;gap:14px;width:min(100%,540px);display:flex}.g6-p01-money-note{color:#78350f;text-align:center;background:linear-gradient(135deg,#fef3c7,#fbbf24);border:4px solid #f59e0b;border-radius:18px;width:100%;padding:18px;font-size:1.4rem;font-weight:900}.g6-p01-money-note.accent{background:linear-gradient(135deg,#dcfce7,#86efac);border-color:#22c55e;min-width:120px}.g6-p01-intro-visual{grid-template-columns:minmax(260px,360px) minmax(220px,1fr);align-items:center;gap:28px;width:100%;display:grid}.g6-p01-intro-equals{text-align:center;background:#fff;border:4px solid #86efac;border-radius:28px;padding:28px}.g6-p01-intro-equals b{color:var(--green-dark);font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1;display:block}.g6-p01-intro-equals span{color:#15803d;margin-top:12px;font-size:1.25rem;font-weight:900;line-height:1.35;display:block}.g6-p01-convert-road{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;width:min(100%,780px);display:grid}.g6-p01-convert-stop{color:var(--violet);text-align:center;background:#fff;border:4px solid #c4b5fd;border-radius:28px;padding:28px 20px}.g6-p01-convert-stop.active{color:var(--green-dark);background:#f0fdf4;border-color:#86efac}.g6-p01-convert-stop span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.95rem;font-weight:900;display:block}.g6-p01-convert-stop b{font-size:clamp(2.1rem,5vw,4rem);font-weight:900;line-height:1;display:block}.g6-p01-convert-arrow{background:var(--primary);box-shadow:0 7px 0 var(--primary-dark);color:#fff;text-align:center;white-space:nowrap;border-radius:999px;padding:16px 22px;font-size:1.35rem;font-weight:900}.g6-p01-convert-card{color:var(--violet);background:#fff;border:4px solid #c4b5fd;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:30px;font-size:clamp(1.6rem,5vw,3rem);font-weight:900;display:flex}.g6-p01-convert-card span{color:#94a3b8}.g6-p01-confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.g6-p01-confetti span{border-radius:5px;animation:1.7s ease-in forwards g6p01fall;position:absolute;top:-30px}@keyframes g6p01cell{0%{opacity:0;transform:scale(.2)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes g6p01shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes g6p01pop{0%{opacity:0;transform:scale(.95)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes g6p01success{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes g6p01fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(620px)rotate(540deg)}}@media (width<=1040px){.g6-p01-hero{flex-direction:column;align-items:flex-start}.g6-p01-hero-art{width:100%;max-width:100%}.g6-p01-board-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.g6-p01-demo-visuals,.g6-p01-demo-controls,.g6-p01-demo-result,.g6-p01-level-preview,.g6-p01-intro-strip,.g6-p01-intro-visual,.g6-p01-convert-road,.g6-p01-method-strip{grid-template-columns:1fr}.g6-p01-convert-arrow{justify-self:center}}@media (width<=640px){.g6-p01{padding:14px;font-size:17px}.g6-p01-nav button{padding:12px 18px;font-size:1rem}.g6-p01-hero,.g6-p01-card,.g6-p01-task-card,.g6-p01-pad-wrap{border-radius:26px;padding:20px}.g6-p01-hero{text-align:center;align-items:center}.g6-p01-hero h2{font-size:clamp(1.8rem,10vw,2.35rem)}.g6-p01-hero p{font-size:1.05rem}.g6-p01-score-badge{align-self:center;font-size:2rem}.g6-p01-theory-grid,.g6-p01-board-steps,.g6-p01-step-actions,.g6-p01-pad-actions,.g6-p01-demo-controls,.g6-p01-demo-result,.g6-p01-demo-visuals,.g6-p01-level-preview,.g6-p01-intro-strip,.g6-p01-intro-visual,.g6-p01-convert-road,.g6-p01-level-tabs,.g6-p01-method-strip{grid-template-columns:1fr}.g6-p01-level-tabs button{text-align:center;min-height:84px}.g6-p01-answer-box{font-size:2.5rem}.g6-p01-pad-btn{min-height:62px;font-size:1.65rem}.g6-p01-task-text{font-size:1.1rem}.g6-p01-task-card.blitz-card{gap:16px;padding:18px}.g6-p01-grid100{gap:3px;padding:10px}.g6-p01-solution-row{gap:6px 8px}.g6-p01-solution-tag{padding:3px 10px;font-size:.88rem}.g6-p01-solution-calc{padding:3px 10px;font-size:1.02rem}}@media (prefers-color-scheme:dark){.g6-p01{--text:#e0f2fe;--bg:#061827;--card-bg:#082f49;--card-border:#075985;--primary-glow:#7dd3fc1a}.g6-p01-nav button,.g6-p01-card,.g6-p01-task-card,.g6-p01-pad-wrap{background:#082f49}.g6-p01-hero{background:linear-gradient(135deg,#082f49,#0c4a6e)}.g6-p01-hero p,.g6-p01-card-text,.g6-p01-learn-text{color:#bae6fd}.g6-p01-card.accent-blue{background:linear-gradient(135deg,#082f49,#0c4a6e);border-color:#0369a1}.g6-p01-card.accent-green{background:linear-gradient(135deg,#052e16,#082f49);border-color:#166534}.g6-p01-card.accent-amber{background:linear-gradient(135deg,#1c1408,#082f49);border-color:#78350f}.g6-p01-formula-card,.g6-p01-example-solution,.g6-p01-solution-box,.g6-p01-board-steps div,.g6-p01-demo-controls label,.g6-p01-convert-card{background:#031f2e;border-color:#075985}.g6-p01-answer-box{color:#e0f2fe;background:#031f2e;border-color:#075985}.g6-p01-pad-btn{color:#e0f2fe;background:#031f2e;border-color:#075985;box-shadow:0 8px #075985}}.g6-p01-timer{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);color:var(--primary-dark);border-radius:20px;padding:8px 24px;font-size:2.2rem;font-weight:900}.g6-p01-hero.danger .g6-p01-timer{border-color:var(--error);color:var(--error);animation:1s infinite g6p01pulse}@keyframes g6p01pulse{50%{opacity:.6;transform:scale(.95)}}.g6-p01-timer-bar-wrap{background:#dbeafe;border-radius:99px;width:min(100%,920px);height:12px;margin:-10px auto 10px;overflow:hidden}.g6-p01-timer-bar{height:100%;transition:width 1s linear}.g6-p01-blitz-progress{justify-content:center;gap:12px;margin-bottom:8px;display:flex}.g6-p01-live-score{flex-wrap:wrap}.g6-p01-live-score span{background:var(--card-bg);border:3px solid var(--card-border);box-shadow:0 4px 0 var(--card-border);color:var(--text);border-radius:999px;padding:10px 20px;font-size:1.25rem;font-weight:900}.g6-p01-live-score b{color:var(--green);font-size:1.55rem}.g6-p01-prog-dot{background:#d1d5db;border-radius:50%;width:14px;height:14px}.g6-p01-prog-dot.done{background:var(--ok)}.g6-p01-prog-dot.current{background:var(--primary);transform:scale(1.3)}.g6-p01-blitz-start,.g6-p01-blitz-result{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:34px 28px;display:flex}.g6-p01-blitz-emoji,.g6-p01-result-emoji{font-size:3.6rem;line-height:1}.g6-p01-result-score{color:var(--primary);font-size:3.2rem;font-weight:900;line-height:1}.g6-p01-result-avgtime{color:#64748b;font-size:1.25rem;font-weight:800}.g6-p01-result-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.g6-p01-save-row{margin-top:10px}.g6-p01-save-msg{font-size:1.1rem;font-weight:800}.g6-p01-save-msg.ok{color:var(--ok)}.g6-p01-save-msg.error{color:var(--error)}.g6-p01-big-demo-card{text-align:center;border:4px solid var(--card-border);background:linear-gradient(#fff 0%,#f0f9ff 100%);border-radius:32px;margin-bottom:24px;padding:32px 24px;box-shadow:0 16px 40px #0284c71f}.g6-p01-big-demo-header{margin-bottom:20px}.g6-p01-big-demo-header h3{color:var(--primary-dark);margin:6px 0 8px;font-size:1.85rem;font-weight:900}.g6-p01-big-demo-header p{color:#475569;max-width:650px;margin:0 auto;font-size:1.15rem;font-weight:700}.g6-p01-big-circle-stage{justify-content:center;align-items:center;margin:10px 0 20px;display:flex}.g6-p01-big-circle-svg{filter:drop-shadow(0 10px 24px #0284c726);width:100%;max-width:320px;height:auto;overflow:visible}.g6-p01-circle-base{fill:#f8fafc;stroke:#cbd5e1;stroke-width:3px}.g6-p01-circle-sector{stroke:#0284c7;stroke-width:2.5px;transition:d .1s}.g6-p01-radius-line{stroke:#0369a1;stroke-width:2.5px;stroke-linecap:round}.g6-p01-radius-line.active{stroke:#0284c7;stroke-width:3px}.g6-p01-circle-tick{stroke:#94a3b8;stroke-linecap:round}.g6-p01-circle-tick.major{stroke:#0369a1;stroke-width:2.5px}.g6-p01-circle-tick.medium{stroke:#38bdf8;stroke-width:1.8px}.g6-p01-circle-tick.minor{stroke:#cbd5e1;stroke-width:1px}.g6-p01-circle-tick.shaded{stroke:#fff}.g6-p01-perimeter-label{fill:#0369a1;font-family:Nunito,sans-serif;font-size:12px;font-weight:900}.g6-p01-circle-center-bg{fill:#fff;filter:drop-shadow(0 4px 14px #0284c733)}.g6-p01-circle-center-border{fill:none;stroke:#bae6fd;stroke-width:3px}.g6-p01-circle-center-pct{fill:#0284c7;font-family:Nunito,sans-serif;font-size:28px;font-weight:900}.g6-p01-circle-center-sub{fill:#0369a1;font-family:Nunito,sans-serif;font-size:11px;font-weight:800}.g6-p01-circle-frac-num,.g6-p01-circle-frac-den{fill:#0284c7;font-family:Nunito,sans-serif;font-size:14px;font-weight:900}.g6-p01-circle-frac-bar{stroke:#0284c7;stroke-width:2.2px;stroke-linecap:round}.g6-p01-big-slider-block{flex-direction:column;gap:14px;max-width:580px;margin:0 auto 20px;display:flex}.g6-p01-slider-row{align-items:center;gap:10px;display:flex}.g6-p01-step-btn{background:var(--card-bg);border:2.5px solid var(--card-border);box-shadow:0 3px 0 var(--card-border);color:var(--primary-dark);cursor:pointer;border-radius:12px;padding:8px 12px;font-family:inherit;font-size:.95rem;font-weight:900;transition:all .1s}.g6-p01-step-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.g6-p01-step-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.g6-p01-step-btn:disabled{opacity:.4;cursor:not-allowed}.g6-p01-big-range{accent-color:#0284c7;cursor:pointer;border-radius:8px;flex:1;height:14px}.g6-p01-preset-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.g6-p01-preset-chip{background:var(--card-bg);border:2px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:99px;padding:6px 14px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .15s}.g6-p01-preset-chip:hover{border-color:var(--primary);color:var(--primary)}.g6-p01-preset-chip.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 4px 10px var(--primary-glow)}.g6-p01-toggles-section{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:20px;max-width:600px;margin:16px auto 20px;padding:14px 20px}.g6-p01-toggles-title{color:#334155;margin-bottom:10px;font-size:1.05rem;font-weight:900}.g6-p01-toggles-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.g6-p01-toggle-pill{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2.5px solid #cbd5e1;border-radius:99px;align-items:center;gap:10px;padding:10px 18px;transition:all .15s;display:inline-flex;box-shadow:0 3px #cbd5e1}.g6-p01-toggle-pill input{opacity:0;pointer-events:none;position:absolute}.g6-p01-toggle-indicator{background:#cbd5e1;border-radius:99px;width:38px;height:22px;transition:background .2s;display:inline-block;position:relative}.g6-p01-toggle-indicator:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.g6-p01-toggle-pill.is-active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 3px #0284c7}.g6-p01-toggle-pill.is-active .g6-p01-toggle-indicator{background:#0284c7}.g6-p01-toggle-pill.is-active .g6-p01-toggle-indicator:after{transform:translate(16px)}.g6-p01-toggle-text{color:#0f172a;font-size:1.05rem;font-weight:900}.g6-p01-demo-repr-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:780px;margin:0 auto 20px;display:grid}.g6-p01-repr-card{text-align:center;background:#fff;border:3px solid #cbd5e1;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:18px 16px;display:flex;box-shadow:0 8px 18px #0000000d}.g6-p01-repr-card.percent-card{background:#f0f9ff;border-color:#38bdf8}.g6-p01-repr-card.common-card{background:#faf5ff;border-color:#c084fc}.g6-p01-repr-card.decimal-card{background:#f0fdf4;border-color:#4ade80}.g6-p01-repr-tag{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.92rem;font-weight:900}.g6-p01-repr-card.percent-card .g6-p01-repr-tag{color:#0284c7}.g6-p01-repr-card.common-card .g6-p01-repr-tag{color:#7c3aed}.g6-p01-repr-card.decimal-card .g6-p01-repr-tag{color:#16a34a}.g6-p01-repr-val{color:#0f172a;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:4px 0;font-size:2rem;font-weight:950;display:flex}.g6-p01-quick-badge{color:#6d28d9;vertical-align:middle;background:#ede9fe;border:1.5px solid #c4b5fd;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:3px 8px;font-size:.95rem;font-weight:800;display:inline-flex}.g6-p01-repr-sub{color:#64748b;font-size:.95rem;font-weight:700}.g6-p01-repr-equality{background:#f8fafc;border:2px dashed #94a3b8;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:780px;margin:0 auto 16px;padding:14px 22px;font-size:1.35rem;font-weight:900;display:flex}.g6-p01-repr-equality .eq-label{color:#475569}.g6-p01-repr-equality .eq-item.pct{color:#0284c7}.g6-p01-repr-equality .eq-item.common{color:#7c3aed}.g6-p01-repr-equality .eq-item.dec{color:#16a34a}.g6-p01-repr-equality .eq-sep{color:#94a3b8}.g6-p01-demo-hint-box{color:#166534;text-align:left;background:#f0fdf4;border:2px solid #86efac;border-radius:16px;align-items:flex-start;gap:12px;max-width:780px;margin:0 auto;padding:16px 20px;font-size:1.05rem;font-weight:700;line-height:1.55;display:flex}.g6-p01-demo-hint-box .hint-icon{font-size:1.4rem;line-height:1}.g6-p01-convert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.g6-p01-study-card{border:3.5px solid var(--card-border);background:#fff;border-radius:28px;flex-direction:column;gap:14px;padding:26px;display:flex;box-shadow:0 14px 34px #0000000f}.g6-p01-study-card.theme-blue{background:linear-gradient(#f0f9ff 0%,#fff 80px);border-color:#38bdf8}.g6-p01-study-card.theme-green{background:linear-gradient(#f0fdf4 0%,#fff 80px);border-color:#4ade80}.g6-p01-study-card.theme-violet{background:linear-gradient(#faf5ff 0%,#fff 80px);border-color:#c084fc}.g6-p01-study-card.theme-amber{background:linear-gradient(#fffbeb 0%,#fff 80px);border-color:#fcd34d}.g6-p01-study-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.g6-p01-study-badge{color:#fff;background:#0284c7;border-radius:8px;padding:4px 12px;font-size:.95rem;font-weight:900}.theme-green .g6-p01-study-badge{background:#16a34a}.theme-violet .g6-p01-study-badge{background:#7c3aed}.theme-amber .g6-p01-study-badge{background:#d97706}.g6-p01-study-tag{color:#64748b;font-size:.92rem;font-weight:800}.g6-p01-study-card h3{color:#0f172a;margin:0;font-size:1.45rem;font-weight:900}.g6-p01-study-rule{color:#1e293b;font-size:1.1rem;line-height:1.55}.g6-p01-study-note{color:#334155;background:#f8fafc;border-left:4px solid #0284c7;border-radius:12px;padding:12px 16px;font-size:.98rem;font-weight:700;line-height:1.5}.g6-p01-method-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:14px 16px}.g6-p01-method-title{color:#4338ca;margin-bottom:6px;font-size:1.08rem;font-weight:900}.g6-p01-formula-card.violet{color:#581c87;background:#faf5ff;border-color:#a855f7}.g6-p01-formula-card.amber{color:#78350f;background:#fffbeb;border-color:#f59e0b}.g6-p01-step-block{flex-direction:column;gap:8px;display:flex}.g6-p01-step-row{background:#f8fafc;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:1.02rem;line-height:1.5;display:flex}.g6-p01-step-num{color:#fff;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:.9rem;font-weight:900;display:inline-flex}.theme-green .g6-p01-step-num{background:#16a34a}.theme-violet .g6-p01-step-num{background:#7c3aed}.theme-amber .g6-p01-step-num{background:#d97706}.g6-p01-step-text{color:#1e293b;flex:1}.g6-p01-calc-lab{padding:30px 24px}.g6-p01-calc-header{margin-bottom:18px}.g6-p01-calc-header h3{margin:4px 0 6px;font-size:1.65rem;font-weight:900}.g6-p01-lab-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.g6-p01-lab-tabs button{border:2.5px solid var(--card-border);background:var(--card-bg);color:var(--primary-dark);cursor:pointer;border-radius:99px;padding:10px 18px;font-family:inherit;font-size:1.02rem;font-weight:900;transition:all .15s}.g6-p01-lab-tabs button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 4px 10px var(--primary-glow)}.g6-p01-lab-pane{flex-direction:column;gap:18px;display:flex}.g6-p01-chip-selector{color:#334155;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:flex}.g6-p01-chip-selector button{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:6px 14px;font-family:inherit;font-size:1rem;font-weight:800;transition:all .15s;display:inline-flex}.g6-p01-chip-selector button .g6-p01-frac{margin:0;font-size:.95rem}.g6-p01-chip-selector button.active{color:#fff;background:#0284c7;border-color:#0369a1}.g6-p01-lab-steps{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.lab-step{color:#1e293b;flex-wrap:wrap;align-items:center;gap:12px;font-size:1.1rem;display:flex}.step-badge{color:#fff;background:#0284c7;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:.88rem;font-weight:900;display:inline-flex}.lab-result{color:#14532d;background:#dcfce7;border:2px solid #86efac;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding:12px 18px;font-size:1.35rem;font-weight:900;display:flex}.g6-p01-cheatsheet-card{padding:28px 24px}.g6-p01-cheat-header h3{margin:4px 0 6px;font-size:1.6rem;font-weight:900}.g6-p01-cheat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.g6-p01-cheat-item{background:#fff;border:2.5px solid #bbf7d0;border-radius:16px;flex-direction:column;align-items:center;padding:14px 12px;display:flex;box-shadow:0 4px 10px #0000000a}.cheat-pct{color:#0284c7;font-size:1.65rem;font-weight:950}.cheat-equal{color:#94a3b8;margin:2px 0;font-size:1.1rem;font-weight:900}.cheat-frac{color:#7c3aed;font-size:1.35rem;font-weight:900}.cheat-dec{color:#16a34a;font-size:1.35rem;font-weight:900}.cheat-note{color:#64748b;text-align:center;border-top:1px solid #f1f5f9;width:100%;margin-top:8px;padding-top:6px;font-size:.9rem;font-weight:800}.g6-p01-scene-footer-actions{justify-content:center;margin-top:10px;display:flex}.g6-p01-qf-svg{filter:drop-shadow(0 6px 16px #0284c729);width:100%;max-width:170px;height:170px;margin:0 auto;transition:transform .25s;display:block;overflow:visible}.g6-p01-fraction-tile:hover .g6-p01-qf-svg{transform:scale(1.05)}.g6-p01-qf-circle-bg{fill:#f8fafc;stroke:#cbd5e1}.g6-p01-quick-section{flex-direction:column;gap:16px;display:flex}.g6-p01-section-header{margin-bottom:4px}.g6-p01-section-header h3{color:var(--primary-dark);margin:4px 0 6px;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900}.g6-p01-section-header p{color:#475569;margin:0;font-size:1.15rem;font-weight:700}.g6-p01-fraction-visual-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.g6-p01-fraction-tile{background:var(--card-bg);border:3px solid var(--card-border);text-align:center;border-radius:28px;flex-direction:column;align-items:center;padding:22px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #0284c712}.g6-p01-fraction-tile:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0284c726}.g6-p01-fraction-tile-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.g6-p01-pct-badge{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--primary-dark);border-radius:99px;padding:4px 14px;font-size:1.15rem;font-weight:900}.g6-p01-frac-badge{color:#0369a1;background:#e0f2fe;border:2px solid #bae6fd;border-radius:99px;padding:4px 14px;font-size:1.15rem;font-weight:900}.g6-p01-fraction-tile-art{justify-content:center;align-items:center;width:100%;min-height:180px;margin:10px 0 14px;display:flex}.g6-p01-fraction-name{color:var(--text);margin:8px 0 6px;font-size:1.35rem;font-weight:900}.g6-p01-fraction-action{color:#0284c7;background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;margin-bottom:8px;padding:4px 12px;font-size:1.15rem;font-weight:900}.g6-p01-fraction-ex{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;width:100%;margin:4px 0 6px;padding:8px 12px;display:flex}.g6-p01-fraction-ex-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.g6-p01-fraction-ex strong{color:#0f172a;font-size:1.15rem;font-weight:900}.g6-p01-fraction-tip{color:#0891b2;margin-top:4px;font-size:.95rem;font-weight:700;line-height:1.35}.g6-p01-algo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=900px){.g6-p01-convert-grid,.g6-p01-algo-grid{grid-template-columns:1fr}}.g6-p01-algo-card{flex-direction:column;gap:12px;padding:24px;display:flex}.g6-p01-algo-badge{background:var(--primary);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-self:flex-start;padding:4px 12px;font-size:.82rem;font-weight:900}.g6-p01-algo-rule{color:#0369a1;background:#f0f9ff;border-left:4px solid #0284c7;border-radius:0 12px 12px 0;padding:10px 14px;font-size:1.15rem;font-weight:800;line-height:1.4}.g6-p01-algo-chips{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.g6-p01-algo-chips span{color:#166534;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;padding:4px 10px;font-size:.95rem;font-weight:700}.g6-p01-algo-chips span b{color:#15803d;font-weight:900}.g6-p01-algo-hint{color:#0284c7;background:#e0f2fe;border-radius:12px;margin-top:8px;padding:8px 12px;font-size:.92rem;font-weight:800}.g6-p01-trick-lab{flex-direction:column;gap:16px;padding:26px;display:flex}.g6-p01-trick-lab-header h3{margin:4px 0 6px;font-size:1.65rem;font-weight:900}.g6-p01-trick-lab-header p{color:#475569;margin:0;font-size:1.12rem;font-weight:700}.g6-p01-trick-tabs{flex-wrap:wrap;gap:10px;margin:6px 0;display:flex}.g6-p01-trick-tab-btn{cursor:pointer;background:#f8fafc;border:3px solid #cbd5e1;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;font-family:inherit;transition:all .15s;display:flex}.g6-p01-trick-tab-btn b{color:#0369a1;font-size:1.15rem;font-weight:900}.g6-p01-trick-tab-btn small{color:#64748b;font-size:.78rem;font-weight:800}.g6-p01-trick-tab-btn:hover{background:#f0f9ff;border-color:#38bdf8}.g6-p01-trick-tab-btn.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 4px 14px #0284c74d}.g6-p01-trick-tab-btn.active b,.g6-p01-trick-tab-btn.active small{color:#fff}.g6-p01-trick-controls{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.g6-p01-ctrl-label-row{color:var(--text);justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:800;display:flex}.g6-p01-ctrl-label-row strong{color:#0284c7;font-size:1.35rem}.g6-p01-preset-row.mini{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.g6-p01-preset-chip{color:#0369a1;cursor:pointer;background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;padding:5px 12px;font-family:inherit;font-size:.95rem;font-weight:900;transition:all .15s}.g6-p01-preset-chip:hover{background:#e0f2fe;border-color:#0284c7}.g6-p01-preset-chip.active{color:#fff;background:#0284c7;border-color:#0369a1}.g6-p01-trick-breakdown{background:#f8fafc;border:3px solid #bae6fd;border-radius:22px;padding:20px 24px}.g6-p01-trick-breakdown-body{grid-template-columns:240px 1fr;align-items:center;gap:28px;display:grid}@media (width<=820px){.g6-p01-trick-breakdown-body{grid-template-columns:1fr;justify-items:center}}.g6-p01-trick-circle-box{flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex}.g6-p01-trick-circle-svg{filter:drop-shadow(0 6px 16px #0284c729);width:100%;max-width:220px;height:auto;overflow:visible}.g6-p01-trick-circle-base{fill:#fff;stroke:#cbd5e1;stroke-width:2.5px}.g6-p01-trick-inner-disc{fill:#fff;stroke:#e2e8f0;stroke-width:2.5px;filter:drop-shadow(0 2px 6px #00000014)}.g6-p01-trick-circle-pct{fill:#0369a1;font-family:inherit;font-size:26px;font-weight:900}.g6-p01-trick-circle-val{fill:#0f172a;font-family:inherit;font-size:15px;font-weight:900}.g6-p01-trick-circle-sub{fill:#64748b;font-family:inherit;font-size:12px;font-weight:700}.g6-p01-trick-details{flex-direction:column;gap:8px;width:100%;display:flex}.g6-p01-trick-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.g6-p01-trick-tag{color:#0369a1;background:#e0f2fe;border-radius:99px;padding:4px 12px;font-size:.92rem;font-weight:900}.g6-p01-trick-formula{color:#0284c7;font-size:1.18rem;font-weight:900}.g6-p01-trick-steps-box{flex-direction:column;gap:12px;display:flex}.g6-p01-trick-step-row{color:var(--text);align-items:center;gap:12px;font-size:1.15rem;font-weight:800;display:flex}.g6-p01-trick-step-row.result{color:#0369a1;border-top:2px dashed #cbd5e1;margin-top:2px;padding-top:12px;font-size:1.3rem}.g6-p01-trick-step-pill{color:#334155;background:#e2e8f0;border-radius:8px;flex-shrink:0;padding:3px 10px;font-size:.82rem;font-weight:900}.g6-p01-trick-step-pill.ok{color:#fff;background:#16a34a}.g6-p01-cheat-table-wrap{border:2px solid var(--card-border);border-radius:18px;margin-top:12px;overflow-x:auto}.g6-p01-cheat-table{border-collapse:collapse;text-align:left;width:100%;font-size:1.05rem}.g6-p01-cheat-table th{color:#0369a1;background:#e0f2fe;border-bottom:2px solid #bae6fd;padding:12px 16px;font-weight:900}.g6-p01-cheat-table td{color:var(--text);border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:700}.g6-p01-cheat-table tbody tr:last-child td{border-bottom:none}.g6-p01-cheat-table tbody tr:hover{background:#f0f9ff}.g6-p01-btn.mini{margin-top:10px;padding:8px 16px;font-size:.95rem}@media (prefers-color-scheme:dark){.g6-p01{--primary:#38bdf8;--primary-dark:#bae6fd;--primary-glow:#38bdf829;--green:#86efac;--green-dark:#bbf7d0;--amber:#fbbf24;--violet:#c4b5fd;--error:#fca5a5;--error-bg:#450a0a;--ok:#86efac;--ok-bg:#052e16;--text:#f8fafc;--bg:#020617;--card-bg:#0f172a;--card-border:#334155;color:#f8fafc;background:radial-gradient(circle at 0 0,#38bdf821,#0000 34%),#020617}.g6-p01 h2,.g6-p01 h3,.g6-p01 b,.g6-p01 strong,.g6-p01-task-text,.g6-p01-board-steps span,.g6-p01-level-preview-card h3,.g6-p01-formula-card,.g6-p01-example-solution,.g6-p01-solution-box,.g6-p01-demo-result b,.g6-p01-intro-strip b,.g6-p01-convert-stop b,.g6-p01-convert-card b,.g6-p01-live-score span{color:#f8fafc}.g6-p01-hero,.g6-p01-card,.g6-p01-task-card,.g6-p01-pad-wrap,.g6-p01-explanation-card,.g6-p01-level-preview-card,.g6-p01-level-tabs button,.g6-p01-intro-strip article,.g6-p01-method-strip div,.g6-p01-demo-controls label,.g6-p01-demo-result div,.g6-p01-formula-card,.g6-p01-example-solution,.g6-p01-solution-box,.g6-p01-board-steps div,.g6-p01-answer-box,.g6-p01-pad-btn,.g6-p01-live-score span,.g6-p01-intro-equals,.g6-p01-convert-stop,.g6-p01-convert-card,.g6-p01-timer{color:#f8fafc;background:#0f172a;border-color:#334155}.g6-p01-solution-step-num{color:#f8fafc;background:#0284c7}.g6-p01-solution-tag{color:#7dd3fc;background:#082f49;border-color:#0284c7}.g6-p01-solution-calc{color:#f8fafc;background:#1e293b;border-color:#475569}.g6-p01-qf-circle-bg{fill:#082f49;stroke:#075985}.g6-p01-frac-badge{color:#7dd3fc;background:#031f2e;border-color:#0284c7}.g6-p01-fraction-action{color:#38bdf8;background:#031f2e;border-color:#075985}.g6-p01-fraction-ex{background:#031f2e;border-color:#075985}.g6-p01-fraction-ex-label{color:#7dd3fc}.g6-p01-fraction-ex strong{color:#f8fafc}.g6-p01-hero{background:linear-gradient(135deg,#0f172a,#082f49)}.g6-p01-card.accent-blue,.g6-p01-level-preview-card.quick{background:linear-gradient(135deg,#0f172a,#0c4a6e);border-color:#0369a1}.g6-p01-card.accent-green{background:linear-gradient(135deg,#052e16,#0f172a);border-color:#166534}.g6-p01-card.accent-amber,.g6-p01-level-preview-card.advanced{background:linear-gradient(135deg,#422006,#0f172a);border-color:#92400e}.g6-p01-level-preview-card.convert{background:linear-gradient(135deg,#312e81,#0f172a);border-color:#6366f1}.g6-p01-hero p,.g6-p01-card-text,.g6-p01-learn-text,.g6-p01-level-preview-card p,.g6-p01-level-preview-card.advanced p,.g6-p01-demo-controls span,.g6-p01-method-strip small,.g6-p01-pie span,.g6-p01-result-avgtime,.g6-p01-convert-stop span,.g6-p01-convert-card span{color:#cbd5e1}.g6-p01-kicker,.g6-p01-example-title,.g6-p01-grid-label{color:#7dd3fc}.g6-p01-nav button,.g6-p01-btn.ghost,.g6-p01-level-badge{color:#e0f2fe;background:#1e293b;border-color:#475569;box-shadow:0 6px #334155}.g6-p01-nav button.active,.g6-p01-level-tabs button.active{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#7dd3fc;box-shadow:0 6px #075985}.g6-p01-level-tabs button small,.g6-p01-level-tabs button.active small{color:#dbeafe}.g6-p01-answer-box.ok,.g6-p01-feedback.ok,.g6-p01-demo-result div,.g6-p01-money-note.accent{color:#bbf7d0;background:#052e16;border-color:#16a34a}.g6-p01-answer-box.error,.g6-p01-feedback.error,.g6-p01-pad-btn.back{color:#fecaca;background:#450a0a;border-color:#ef4444}.g6-p01-pad-btn.back{box-shadow:0 8px #7f1d1d}.g6-p01-placeholder,.g6-p01-score-sep{color:#94a3b8}.g6-p01-kind-chip{color:#bae6fd;background:#082f49;border-color:#0369a1}.g6-p01-streak-chip{color:#bbf7d0;background:#052e16;border-color:#16a34a}.g6-p01-timer-bar-wrap,.g6-p01-grid100,.g6-p01-grid100 span,.g6-p01-bar,.g6-p01-convert-road,.g6-p01-convert-stop.active{background:#1e293b;border-color:#475569}.g6-p01-grid100.extra,.g6-p01-bar.extra,.g6-p01-grid-block.extra .g6-p01-grid-label,.g6-p01-money-note{color:#fef3c7;background:#422006;border-color:#92400e}.g6-p01-money-note b,.g6-p01-money-note span,.g6-p01-bar.extra span{color:#fef3c7}.g6-p01-pie-bg{stroke:#334155}.g6-p01-big-demo-card{background:linear-gradient(#0f172a 0%,#020617 100%);border-color:#334155;box-shadow:0 16px 40px #0006}.g6-p01-big-demo-header h3{color:#38bdf8}.g6-p01-big-demo-header p{color:#94a3b8}.g6-p01-circle-base{fill:#0f172a;stroke:#334155}.g6-p01-circle-center-bg{fill:#020617}.g6-p01-circle-center-border{stroke:#38bdf8}.g6-p01-circle-center-pct{fill:#38bdf8}.g6-p01-circle-center-sub{fill:#7dd3fc}.g6-p01-circle-frac-num,.g6-p01-circle-frac-den{fill:#38bdf8}.g6-p01-circle-frac-bar{stroke:#38bdf8}.g6-p01-perimeter-label{fill:#7dd3fc}.g6-p01-circle-tick.major{stroke:#38bdf8}.g6-p01-circle-tick.minor{stroke:#475569}.g6-p01-step-btn{color:#e2e8f0;background:#1e293b;border-color:#475569;box-shadow:0 3px #334155}.g6-p01-preset-chip.active{color:#fff;background:#0284c7;border-color:#38bdf8}.g6-p01-toggles-section{background:#0f172a;border-color:#334155}.g6-p01-toggles-title{color:#cbd5e1}.g6-p01-toggle-pill{background:#1e293b;border-color:#475569;box-shadow:0 3px #334155}.g6-p01-toggle-text{color:#f8fafc}.g6-p01-toggle-pill.is-active{background:#082f49;border-color:#38bdf8;box-shadow:0 3px #0284c7}.g6-p01-repr-card{background:#1e293b;border-color:#334155}.g6-p01-repr-card.percent-card{background:#082f49;border-color:#0284c7}.g6-p01-repr-card.common-card{background:#2e1065;border-color:#7c3aed}.g6-p01-repr-card.decimal-card{background:#052e16;border-color:#16a34a}.g6-p01-repr-val{color:#f8fafc}.g6-p01-repr-sub{color:#94a3b8}.g6-p01-repr-equality{background:#0f172a;border-color:#475569}.g6-p01-demo-hint-box{color:#bbf7d0;background:#052e16;border-color:#166534}.g6-p01-study-card{background:#0f172a;border-color:#334155}.g6-p01-study-card.theme-blue{background:linear-gradient(#082f49 0%,#0f172a 80px);border-color:#0284c7}.g6-p01-study-card.theme-green{background:linear-gradient(#052e16 0%,#0f172a 80px);border-color:#16a34a}.g6-p01-study-card.theme-violet{background:linear-gradient(#2e1065 0%,#0f172a 80px);border-color:#7c3aed}.g6-p01-study-card.theme-amber{background:linear-gradient(#451a03 0%,#0f172a 80px);border-color:#d97706}.g6-p01-study-card h3{color:#f8fafc}.g6-p01-study-rule{color:#e2e8f0}.g6-p01-study-note{color:#cbd5e1;background:#1e293b;border-left-color:#38bdf8}.g6-p01-method-box{background:#1e293b;border-color:#334155}.g6-p01-method-title{color:#c4b5fd}.g6-p01-step-row{background:#1e293b}.g6-p01-step-text{color:#e2e8f0}.g6-p01-formula-card.violet{color:#e9d5ff;background:#2e1065;border-color:#7c3aed}.g6-p01-formula-card.amber{color:#fef08a;background:#451a03;border-color:#d97706}.g6-p01-chip-selector{color:#cbd5e1}.g6-p01-chip-selector button{color:#f8fafc;background:#1e293b;border-color:#475569}.g6-p01-lab-steps{background:#0f172a;border-color:#334155}.lab-step{color:#e2e8f0}.lab-result{color:#86efac;background:#052e16;border-color:#16a34a}.g6-p01-cheat-item{background:#1e293b;border-color:#166534}.cheat-pct{color:#38bdf8}.cheat-frac{color:#c4b5fd}.cheat-dec{color:#86efac}.cheat-note{color:#94a3b8;border-top-color:#334155}.g6-p01-fraction-tile{background:#0f172a;border-color:#334155}.g6-p01-fraction-name{color:#f8fafc}.g6-p01-fraction-action{color:#38bdf8;background:#082f49}.g6-p01-fraction-ex{color:#cbd5e1}.g6-p01-fraction-tip{color:#22d3ee}.g6-p01-frac-badge{color:#7dd3fc;background:#082f49}.g6-p01-algo-card{background:#0f172a}.g6-p01-algo-rule{color:#e0f2fe;background:#082f49;border-left-color:#38bdf8}.g6-p01-algo-chips span{color:#bbf7d0;background:#052e16;border-color:#166534}.g6-p01-algo-chips span b{color:#4ade80}.g6-p01-algo-hint{color:#7dd3fc;background:#082f49}.g6-p01-trick-lab{background:#0f172a}.g6-p01-trick-tab-btn{background:#1e293b;border-color:#334155}.g6-p01-trick-tab-btn b{color:#38bdf8}.g6-p01-trick-tab-btn small{color:#94a3b8}.g6-p01-trick-controls{background:#1e293b;border-color:#334155}.g6-p01-preset-chip{color:#7dd3fc;background:#1e293b;border-color:#334155}.g6-p01-preset-chip.active{color:#fff;background:#0284c7}.g6-p01-trick-breakdown{background:#1e293b;border-color:#0284c7}.g6-p01-trick-tag{color:#7dd3fc;background:#082f49}.g6-p01-trick-step-row{color:#e2e8f0}.g6-p01-trick-step-row.result{color:#38bdf8;border-top-color:#334155}.g6-p01-trick-step-pill{color:#f1f5f9;background:#334155}.g6-p01-cheat-table th{color:#7dd3fc;background:#082f49;border-bottom-color:#0284c7}.g6-p01-cheat-table td{color:#e2e8f0;border-bottom-color:#1e293b}.g6-p01-cheat-table tbody tr:hover{background:#1e293b}.g6-p01-step-tile{box-shadow:none;background:#1e293b;border-color:#78350f}.g6-p01-step-desc{color:#f1f5f9}.g6-p01-step-desc strong{color:#fbbf24}.g6-p01-trick-circle-base{fill:#0f172a;stroke:#334155}.g6-p01-trick-inner-disc{fill:#1e293b;stroke:#334155}.g6-p01-trick-circle-pct{fill:#38bdf8}.g6-p01-trick-circle-val{fill:#f1f5f9}.g6-p01-trick-circle-sub{fill:#94a3b8}}.g6-p02{--primary:#0284c7;--primary-dark:#0369a1;--primary-glow:#0ea5e929;--green:#16a34a;--green-dark:#15803d;--amber:#f59e0b;--violet:#7c3aed;--orange:#f97316;--error:#ef4444;--error-bg:#fee2e2;--ok:#22c55e;--ok-bg:#dcfce7;--text:#082f49;--bg:#f0f9ff;--card-bg:#fff;--card-border:#bae6fd;box-sizing:border-box;background:var(--bg);min-height:calc(100vh - 100px);color:var(--text);padding:20px;font-family:Nunito,sans-serif;font-size:20px}.g6-p02 *{box-sizing:border-box;touch-action:manipulation}.g6-p02-frac{vertical-align:middle;text-align:center;white-space:nowrap;flex-direction:column;margin:0 2px;padding:0 2px;font-size:.82em;line-height:1.05;display:inline-flex}.g6-p02-frac .frac-num{border-bottom:2px solid;padding-bottom:1px;font-weight:900;display:block}.g6-p02-frac .frac-den{padding-top:1px;font-weight:900;display:block}.g6-p02-frac-in-parens{vertical-align:middle;white-space:nowrap;align-items:center;display:inline-flex}.g6-p02-frac-in-parens .frac-paren{color:inherit;-webkit-user-select:none;user-select:none;font-size:1.25em;font-weight:600;line-height:1}.mental-frac-box .g6-p02-frac{font-size:.95em}.g6-p02-nav{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px;display:flex}.g6-p02-nav button{background:var(--card-bg);border:3px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);color:var(--primary-dark);cursor:pointer;border-radius:99px;padding:15px 30px;font-family:inherit;font-size:1.25rem;font-weight:900;transition:all .15s}.g6-p02-nav button:active{box-shadow:0 0 0 var(--card-border);transform:translateY(6px)}.g6-p02-nav button.active{background:var(--primary);border-color:var(--primary-dark);box-shadow:0 6px 0 var(--primary-dark);color:#fff}.g6-p02-scene{flex-direction:column;gap:28px;max-width:1120px;margin:0 auto;animation:.25s ease-out g6p02fade;display:flex}@keyframes g6p02fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.g6-p02-hero{border:4px solid var(--card-border);box-shadow:0 20px 50px var(--primary-glow);background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:36px;justify-content:space-between;align-items:center;gap:26px;padding:38px;display:flex;position:relative;overflow:hidden}.g6-p02-hero:after{content:"";opacity:.5;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle,#f973162e 0 14px,#0000 15px),radial-gradient(circle,#0ea5e93b 0 10px,#0000 11px),radial-gradient(circle,#22c55e2e 0 12px,#0000 13px);background-position:0 0,36px 28px,80px 10px;background-repeat:repeat,repeat,repeat;background-size:120px 70px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.g6-p02-hero.compact{padding:24px 32px}.g6-p02-hero.danger{border-color:#fca5a5;animation:1s infinite alternate g6p02pulse}@keyframes g6p02pulse{0%{box-shadow:0 0 20px #ef444433}to{box-shadow:0 0 35px #ef444480}}.g6-p02-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:1.05rem;font-weight:900}.g6-p02-hero h2{color:var(--text);margin:0 0 10px;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:900;line-height:1.15}.g6-p02-hero p{color:#334155;max-width:680px;margin:0;font-size:1.15rem;font-weight:700;line-height:1.5}.g6-p02-hero-art{flex-shrink:0;justify-content:center;display:flex}.g6-p02-hero-formula-box{text-align:center;background:#fff;border:3px solid #7dd3fc;border-radius:24px;flex-direction:column;gap:6px;padding:16px 22px;display:flex;box-shadow:0 12px 30px #0284c71f}.g6-p02-hero-formula-tag{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:900}.g6-p02-hero-formula-val{color:var(--text);white-space:nowrap;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:900}.g6-p02-hero-formula-sub{color:var(--green-dark);font-size:.95rem;font-weight:800}.g6-p02-card{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 16px 40px var(--primary-glow);border-radius:32px;padding:32px;position:relative}.g6-p02-card.accent-blue{border-color:#7dd3fc}.g6-p02-card.accent-green{border-color:#86efac}.g6-p02-card.accent-amber{border-color:#fcd34d}.g6-p02-card-badge{color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;background:#e0f2fe;border:2px solid #7dd3fc;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:.88rem;font-weight:900;display:inline-block}.g6-p02-breakdown-card{flex-direction:column;gap:20px;display:flex}.g6-p02-breakdown-title{color:var(--text);margin:0;font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:900;line-height:1.35}.g6-p02-breakdown-note{color:#854d0e;background:#fefce8;border:2px solid #fef08a;border-radius:18px;margin:0;padding:14px 18px;font-size:1.08rem;font-weight:700;line-height:1.5}.g6-p02-breakdown-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:8px;display:grid}.g6-p02-breakdown-visual{border:3px solid var(--card-border);background:#f8fafc;border-radius:26px;flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.g6-p02-visual-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.g6-p02-visual-lbl{color:var(--text);font-size:1rem;font-weight:900}.g6-p02-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:inline-flex}.g6-p02-checkbox-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:18px;height:18px}.g6-p02-grid100-box{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.g6-p02-grid-callout{flex-direction:column;align-items:center;gap:10px;width:100%;margin-bottom:6px;display:flex}.callout-part-chip{color:#0369a1;text-align:center;background:#e0f2fe;border:2px solid #7dd3fc;border-radius:999px;align-items:center;gap:10px;padding:6px 18px;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0284c71a}.callout-part-chip .dot.dot-part{background:#0284c7;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 6px #0284c7}.g6-p02-multi-grids-wrap{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;width:100%;display:flex}.g6-p02-grid-item{flex-direction:column;align-items:center;gap:8px;width:min(100%,340px);display:flex}.g6-p02-grid-item-title{text-align:center;border-radius:999px;padding:3px 14px;font-size:.88rem;font-weight:900}.g6-p02-grid-item-title.base{color:#0369a1;background:#e0f2fe;border:1.5px solid #7dd3fc}.g6-p02-grid-item-title.extra{color:#166534;background:#dcfce7;border:1.5px solid #86efac}.g6-p02-grid100{aspect-ratio:1;border:3px solid var(--card-border);background:#fff;border-radius:20px;grid-template-columns:repeat(10,1fr);gap:4px;width:min(100%,340px);padding:10px;display:grid;box-shadow:0 8px 24px #0284c70f}.g6-p02-grid100.extra-grid{border-color:#86efac}.g6-p02-grid-cell{aspect-ratio:1;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.g6-p02-grid-cell.active{color:#fff;background:#0284c7;border-color:#0369a1}.g6-p02-grid-cell.active-extra{color:#fff;background:#16a34a;border-color:#15803d}.g6-p02-grid-cell.first-cell{background:#f59e0b;border:2px solid #b45309;box-shadow:0 0 10px #f59e0b99}.g6-p02-first-badge{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 1px 2px #000c;-webkit-text-stroke:.4px #000;paint-order:stroke fill;font-size:.65rem;font-weight:900;line-height:1}.g6-p02-cell-val{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000,0 1px 2px #000c;-webkit-text-stroke:.4px #000;paint-order:stroke fill;font-size:clamp(.52rem,1.3vw,.76rem);font-weight:900;line-height:1}.g6-p02-grid-cell.first-cell .g6-p02-cell-val{color:#fff}.g6-p02-grid100-legend{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;display:flex}.g6-p02-grid100-legend .legend-item{border:2px solid var(--card-border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:.92rem;font-weight:800;display:flex}.g6-p02-grid100-legend .dot{border-radius:999px;width:12px;height:12px}.dot-part{background:#0284c7}.dot-one{background:#f59e0b}.dot-whole{background:#16a34a}.g6-p02-overflow-alert{color:#92400e;text-align:center;background:#fffbeb;border:2px solid #fde047;border-radius:14px;width:100%;padding:8px 14px;font-size:.95rem;font-weight:800}.g6-p02-breakdown-steps{flex-direction:column;gap:16px;width:100%;display:flex}.g6-p02-step-card{border:3px solid var(--card-border);background:#fff;border-radius:22px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.g6-p02-step-card.step-gold{border-color:#fcd34d}.g6-p02-step-card.step-green{border-color:#86efac}.g6-p02-step-card.step-blue{border-color:#7dd3fc}.step-num-badge{color:#854d0e;letter-spacing:.06em;text-transform:uppercase;background:#fef08a;border:2px solid #fde047;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:.84rem;font-weight:900}.step-num-badge.green{color:#166534;background:#dcfce7;border-color:#86efac}.step-num-badge.blue{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.g6-p02-step-card h4{color:var(--text);margin:0;font-size:1.25rem;font-weight:900}.g6-p02-step-card p{color:#475569;margin:0;font-size:1.05rem;font-weight:700}.g6-p02-step-card .step-math{color:var(--primary-dark);background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:8px 14px;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:900}.g6-p02-step-card small{color:#64748b;font-size:.95rem;font-weight:700}.step-ans{color:var(--green-dark);margin-top:4px;font-size:1.2rem;font-weight:900}.g6-p02-theory-grid{flex-direction:column;gap:24px;display:flex}.g6-p02-compare-table{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:14px;display:grid;-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;word-wrap:normal!important}.compare-col{background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:12px;padding:20px;display:flex;-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;word-wrap:normal!important}.compare-col.active-col{background:#f0fdf4;border:3px solid #86efac}.compare-head{color:var(--text);font-size:1.15rem;font-weight:900;line-height:1.35;-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}.compare-know,.compare-find{color:#475569;font-size:1.05rem;font-weight:700;-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}.compare-know b,.compare-find b{white-space:nowrap}.compare-form{color:var(--primary-dark);text-align:center;background:#fff;border:2px dashed #94a3b8;border-radius:12px;padding:10px 14px;font-size:1.25rem;font-weight:900;-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}.active-col .compare-form{color:#15803d;border-color:#22c55e}.g6-p02-board-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.g6-p02-board-steps>div{border:2px solid var(--card-border);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.g6-p02-board-steps .board-step-num{background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:900;display:flex}.g6-p02-board-steps .board-step-text{color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.45}.g6-p02-board-steps .board-step-text b{color:var(--primary-dark);white-space:nowrap;font-weight:900}.g6-p02-cta-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.g6-p02-extbar-wrap{flex-direction:column;gap:12px;width:min(100%,760px);margin:0 auto;display:flex}.g6-p02-extbar-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.extbar-tag{border:2px solid var(--card-border);background:#fff;border-radius:999px;padding:6px 16px;font-size:.98rem;font-weight:800}.extbar-tag.part-tag{color:var(--primary-dark);border-color:#7dd3fc}.extbar-tag.whole-tag{color:var(--green-dark);border-color:#86efac}.g6-p02-extbar-track{border:3px solid var(--card-border);background:#f1f5f9;border-radius:999px;width:100%;height:48px;position:relative;overflow:visible}.g6-p02-extbar-fill{background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:999px;justify-content:flex-end;align-items:center;min-width:40px;height:100%;padding-right:14px;transition:width .3s;display:flex}.g6-p02-extbar-fill.over{background:linear-gradient(90deg,#0284c7 0%,#0369a1 75%,#16a34a 100%)}.g6-p02-extbar-fill.small-fill{justify-content:flex-start;padding-left:8px;overflow:visible}.extbar-fill-label{color:#fff;text-shadow:-1.5px -1.5px #000,1.5px -1.5px #000,-1.5px 1.5px #000,1.5px 1.5px #000,0 2px 4px #000000e6;-webkit-text-stroke:.5px #000;paint-order:stroke fill;white-space:nowrap;z-index:2;font-size:.95rem;font-weight:900;position:relative}.g6-p02-extbar-mark100{pointer-events:none;z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;top:-16px;bottom:-16px;transform:translate(-50%)}.mark100-line{border-left:3px dashed #0369a1;width:0;height:100%}.mark100-badge{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;-webkit-text-stroke:.3px #000;paint-order:stroke fill;white-space:nowrap;background:#0369a1;border-radius:6px;margin-top:2px;padding:2px 6px;font-size:.75rem;font-weight:900}.g6-p02-extbar-scale{color:#64748b;justify-content:space-between;padding:0 8px;font-size:.88rem;font-weight:800;display:flex}.g6-p02-extbar-wrap.over-wrap{gap:16px}.g6-p02-over-bar-block{flex-direction:column;gap:6px;width:100%;display:flex}.over-bar-label{color:#475569;justify-content:space-between;align-items:center;padding:0 4px;font-size:.95rem;font-weight:800;display:flex}.over-bar-label b{color:var(--text);font-size:1.05rem}.g6-p02-extbar-fill.base-100-fill{background:linear-gradient(90deg,#0284c7,#0369a1);justify-content:center;padding-right:0}.g6-p02-extbar-fill.extra-fill{background:linear-gradient(90deg,#16a34a,#22c55e)}.g6-p02-visual-presets{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.g6-p02-preset-pill{border:3px solid var(--card-border);box-shadow:0 4px 0 var(--card-border);color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:1rem;font-weight:900;transition:all .15s}.g6-p02-preset-pill:active{box-shadow:0 0 0 var(--card-border);transform:translateY(4px)}.g6-p02-preset-pill.active{background:var(--primary);border-color:var(--primary-dark);box-shadow:0 4px 0 var(--primary-dark);color:#fff}.g6-p02-custom-panel{border:3px solid var(--card-border);background:#fff;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:18px 24px;display:grid}.g6-p02-custom-panel label{flex-direction:column;gap:8px;font-size:1.05rem;font-weight:800;display:flex}.g6-p02-custom-panel input[type=range]{accent-color:var(--primary);cursor:pointer;width:100%}.g6-p02-context-banner{border:3px dashed var(--card-border);background:#f8fafc;border-radius:20px;align-items:center;gap:14px;padding:16px 20px;display:flex}.g6-p02-context-banner .context-icon{font-size:1.8rem}.g6-p02-context-banner .context-text{color:var(--text);font-size:1.15rem;font-weight:700;line-height:1.45}.g6-p02-demo-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.g6-p02-mode-pills{gap:8px;display:flex}.g6-p02-mode-pills button{border:2px solid var(--card-border);color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .15s}.g6-p02-mode-pills button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff}.g6-p02-demo-main-visual{justify-content:center;width:100%;margin-bottom:28px;display:flex}.g6-p02-bridge-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.g6-p02-flow-step{border:3px solid var(--card-border);overflow-wrap:break-word;text-align:center;word-break:break-word;background:#fff;border-radius:22px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.g6-p02-flow-step.step-one{border-color:#7dd3fc}.g6-p02-flow-step.step-whole{border-color:#86efac}.g6-p02-flow-step-num,.g6-p02-step-num{color:#475569;letter-spacing:.06em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;align-self:center;padding:4px 14px;font-size:.85rem;font-weight:900;line-height:1.2;display:inline-block;white-space:nowrap!important;width:auto!important;height:auto!important}.g6-p02-flow-step-num.blue,.g6-p02-step-num.blue{color:#0369a1;background:#e0f2fe}.g6-p02-flow-step-num.green,.g6-p02-step-num.green{color:#166534;background:#dcfce7}.g6-p02-flow-step .step-title{color:#64748b;font-size:.95rem;font-weight:800}.g6-p02-flow-step .step-val{color:var(--text);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:900}.g6-p02-flow-step small{color:#94a3b8;font-size:.85rem;font-weight:700}.g6-p02-flow-arrow{flex-direction:column;align-items:center;gap:4px;display:flex}.g6-p02-flow-arrow .arrow-badge{color:var(--primary-dark);background:#e0f2fe;border:2px solid #7dd3fc;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:900}.g6-p02-flow-arrow .arrow-text{color:#64748b;font-size:.78rem;font-weight:800}.g6-p02-flow-arrow .arrow-symb{color:var(--primary);font-size:1.5rem;line-height:1}.g6-p02-method-expr-banner{color:#166534;text-align:center;background:#f0fdf4;border:3px solid #86efac;border-radius:18px;margin-top:20px;padding:14px 20px;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:800}.g6-p02-mental-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.g6-p02-mental-card{border:3px solid var(--card-border);cursor:pointer;background:#fff;border-radius:24px;flex-direction:column;gap:10px;padding:22px;transition:all .18s;display:flex}.g6-p02-mental-card:hover,.g6-p02-mental-card.active{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 30px #0284c726}.mental-card-header{align-items:center;gap:10px;margin-bottom:2px;display:flex}.mental-card-header h4{color:var(--text);margin:0;font-size:1.25rem;font-weight:900}.mental-badge{border:2px solid;border-radius:12px;align-self:center;padding:2px 10px;font-size:1.25rem;font-weight:900}.mental-badge.green{color:#166534;background:#dcfce7;border-color:#86efac}.mental-badge.blue{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.mental-badge.amber{color:#92400e;background:#fef3c7;border-color:#fcd34d}.mental-badge.purple{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.mental-badge.orange{color:#9a3412;background:#ffedd5;border-color:#fdba74}.mental-frac-box{color:#0369a1;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:3px 8px;font-size:1.15rem;font-weight:900;display:inline-flex}.g6-p02-mental-card p{color:#475569;margin:0;font-size:1rem;font-weight:700;line-height:1.4}.mental-rule{color:var(--primary-dark);text-align:center;white-space:nowrap;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:8px 14px;font-size:1.15rem;font-weight:900}.g6-p02-mental-card small{color:#64748b;font-size:.9rem;font-weight:700}.g6-p02-mental-demo-card{flex-direction:column;gap:20px;display:flex}.g6-p02-mental-controls label{flex-direction:column;gap:8px;font-size:1.1rem;font-weight:800;display:flex}.g6-p02-mental-controls input[type=range]{accent-color:var(--primary);cursor:pointer;width:100%}.g6-p02-mental-calc-box{border:3px solid var(--card-border);text-align:center;background:#f8fafc;border-radius:20px;padding:18px}.calc-desc{color:#64748b;margin-bottom:6px;font-size:1.1rem;font-weight:800}.calc-res{color:var(--primary-dark);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900}.g6-p02-mental-visual-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:6px;display:flex}.g6-p02-mental-visual-wrap{justify-content:center;width:100%;display:flex}.g6-p02-mental-grid-box{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.mental-grid-canvas{aspect-ratio:1;border:3px solid var(--card-border);background:#fff;border-radius:20px;flex-direction:column;width:min(100%,340px);padding:10px;display:flex;position:relative;box-shadow:0 8px 24px #0284c714}.mental-layout-50{grid-template-rows:1fr 1fr;gap:8px;width:100%;height:100%;display:grid}.mental-layout-25,.mental-layout-75{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;width:100%;height:100%;display:grid}.mental-layout-20{grid-template-rows:repeat(5,1fr);gap:6px;width:100%;height:100%;display:grid}.mental-layout-10{grid-template-rows:repeat(10,1fr);gap:3px;width:100%;height:100%;display:grid}.mental-group-block{background:#f8fafc;border:2px dashed #94a3b8;border-radius:10px;padding:3px;transition:all .2s;display:flex;position:relative;overflow:hidden}.mental-group-block.active{background:#e0f2fe;border:2.5px solid #0284c7;box-shadow:0 0 10px #0284c740}.mental-group-block.active-orange{background:#ffedd5;border:2.5px solid #ea580c;box-shadow:0 0 10px #ea580c40}.mental-group-block.block-tenth{border-radius:6px;padding:2px}.mental-group-cells{gap:2px;width:100%;height:100%;display:grid}.mental-group-cells.cells-5x10{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(10,1fr)}.mental-group-cells.cells-5x5{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr)}.mental-group-cells.cells-2x10{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(10,1fr)}.mental-group-cells.cells-1x10{grid-template-rows:1fr;grid-template-columns:repeat(10,1fr)}.mental-cell{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px}.mental-cell.cell-blue{background:#0284c7;border-color:#0369a1}.mental-cell.cell-orange{background:#ea580c;border-color:#c2410c}.mental-group-overlay{pointer-events:none;text-align:center;white-space:nowrap;z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mental-group-overlay .group-chip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;background:#0f172ae6;border:1.5px solid #ffffff59;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;display:flex;box-shadow:0 4px 12px #00000059}.mental-group-overlay.active .group-chip{background:#0284c7;border-color:#bae6fd;box-shadow:0 4px 12px #0284c773}.mental-group-overlay.active-orange .group-chip{background:#c2410c;border-color:#fed7aa;box-shadow:0 4px 12px #c2410c73}.mental-group-overlay .chip-title{letter-spacing:.02em;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;-webkit-text-stroke:.3px #000;font-size:.9rem;font-weight:900}.mental-group-overlay .chip-sub{opacity:.95;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;-webkit-text-stroke:.2px #000;font-size:.72rem;font-weight:800}.mental-group-overlay.is-tenth .group-chip{border-radius:6px;flex-direction:row;gap:6px;padding:1px 8px}.mental-group-overlay.is-tenth .chip-title{font-size:.76rem}.mental-group-overlay.is-tenth .chip-sub{font-size:.68rem}.mental-grid-summary{color:#166534;text-align:center;background:#f0fdf4;border:2px solid #86efac;border-radius:14px;width:100%;max-width:440px;padding:10px 16px;font-size:.95rem;font-weight:800;line-height:1.4;box-shadow:0 2px 8px #16a34a14}.mental-grid-summary b{color:#14532d;font-weight:900}.g6-p02-trainer-layout{grid-template-columns:1fr;place-items:start center;gap:28px;display:grid}.g6-p02-level-tabs{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.g6-p02-level-tabs button{border:3px solid var(--card-border);box-shadow:0 4px 0 var(--card-border);cursor:pointer;text-align:left;background:#fff;border-radius:20px;flex-direction:column;gap:4px;width:min(100%,340px);padding:12px 20px;font-family:inherit;transition:all .15s;display:flex}.g6-p02-level-tabs button:active{box-shadow:0 0 0 var(--card-border);transform:translateY(4px)}.g6-p02-level-tabs button.active{border-color:var(--primary);box-shadow:0 4px 0 var(--primary-dark);background:#e0f2fe}.g6-p02-level-tabs button span{color:var(--text);font-size:1.15rem;font-weight:900}.g6-p02-level-tabs button small{color:#64748b;font-size:.88rem;font-weight:700;line-height:1.35}.g6-p02-trainer-controls-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.g6-p02-mode-pills.compact{border:2px solid var(--card-border);background:#f1f5f9;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.g6-p02-mode-pills.compact button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .15s}.g6-p02-mode-pills.compact button.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0284c74d}.g6-p02-toggle-visual-btn{color:#334155;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:.92rem;font-weight:800;transition:all .15s}.g6-p02-toggle-visual-btn:hover{background:#f1f5f9;border-color:#94a3b8}.g6-p02-blitz-layout{gap:16px}.g6-p02-task-card{border:4px solid var(--card-border);box-shadow:0 16px 40px var(--primary-glow);text-align:center;background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:22px;width:min(100%,920px);min-height:420px;padding:32px;display:flex;position:relative;overflow:hidden}.g6-p02-task-card.blitz-card{gap:16px;min-height:auto;padding:22px 28px}.g6-p02-task-card.is-correct{border-color:#86efac;animation:.65s g6p02success;box-shadow:0 18px 55px #22c55e2e}@keyframes g6p02success{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}.g6-p02-task-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.g6-p02-kind-chip,.g6-p02-streak-chip{border:2px solid var(--card-border);color:var(--primary-dark);background:#f0f9ff;border-radius:999px;padding:4px 14px;font-size:.92rem;font-weight:800}.g6-p02-streak-chip{color:#166534;background:#f0fdf4;border-color:#86efac}.g6-p02-toggle-visual-btn{border:2px solid var(--card-border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:4px 14px;font-family:inherit;font-size:.92rem;font-weight:800;transition:all .15s}.g6-p02-toggle-visual-btn:hover{border-color:var(--primary);background:#f8fafc}.g6-p02-task-visual-wrap{justify-content:center;width:100%;display:flex}.g6-p02-task-text{color:var(--text);max-width:780px;font-size:clamp(1.3rem,3.2vw,1.85rem);font-weight:900;line-height:1.45}.g6-p02-answer-box{border:4px solid var(--card-border);color:var(--text);background:#f8fafc;border-radius:24px;justify-content:center;align-items:baseline;min-width:min(340px,100%);min-height:82px;padding:4px 24px;font-size:3.25rem;font-weight:900;transition:all .18s;display:flex}.g6-p02-answer-box small{color:var(--primary-dark);margin-left:8px;font-size:1.2rem;font-weight:900}.g6-p02-answer-box.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--green-dark)}.g6-p02-answer-box.error{background:var(--error-bg);border-color:var(--error);color:var(--error);animation:.45s both g6p02shake}.g6-p02-placeholder{color:#d1d5db}@keyframes g6p02shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.g6-p02-feedback{border-radius:20px;padding:14px 22px;font-size:1.5rem;font-weight:900;animation:.25s g6p02pop}.g6-p02-feedback.ok{background:var(--ok-bg);border:3px solid var(--ok);color:var(--green-dark)}.g6-p02-feedback.error{background:var(--error-bg);border:3px solid var(--error);color:var(--error)}@keyframes g6p02pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.g6-p02-solution-box{color:var(--text);text-align:left;background:#fff;border:3px dashed #86efac;border-radius:20px;width:100%;padding:16px 20px;font-size:1.15rem;font-weight:800;line-height:1.7}.g6-p02-solution-box div+div{margin-top:6px}.g6-p02-pad-wrap{width:min(100%,620px)}.g6-p02-pad{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.g6-p02-pad-btn{border:3px solid var(--card-border);box-shadow:0 8px 0 var(--card-border);color:var(--text);cursor:pointer;background:#fff;border-radius:22px;min-height:76px;font-family:inherit;font-size:2.1rem;font-weight:900;transition:all .15s}.g6-p02-pad-btn:active{box-shadow:0 0 0 var(--card-border);transform:translateY(8px)}.g6-p02-pad-btn.back{color:var(--error);background:#fee2e2;border-color:#fca5a5;box-shadow:0 8px #fca5a5}.g6-p02-pad-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;display:grid}.g6-p02-btn{cursor:pointer;border-radius:22px;min-height:64px;padding:14px 24px;font-family:inherit;font-size:1.25rem;font-weight:900;transition:all .15s}.g6-p02-btn.primary{background:var(--primary);border:3px solid var(--primary-dark);box-shadow:0 6px 0 var(--primary-dark);color:#fff}.g6-p02-btn.primary:active{box-shadow:0 0 0 var(--primary-dark);transform:translateY(6px)}.g6-p02-btn.ghost{border:3px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);color:#475569;background:#fff}.g6-p02-btn.ghost:active{box-shadow:0 0 0 var(--card-border);transform:translateY(6px)}.g6-p02-btn.next{background:var(--green);border:3px solid var(--green-dark);box-shadow:0 6px 0 var(--green-dark);color:#fff}.g6-p02-btn.next:active{box-shadow:0 0 0 var(--green-dark);transform:translateY(6px)}.g6-p02-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.g6-p02-timer{border:4px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);color:var(--primary-dark);white-space:nowrap;background:#fff;border-radius:24px;align-items:center;gap:8px;padding:10px 24px;font-size:2.2rem;font-weight:900;display:flex}.g6-p02-timer.danger{color:#ef4444;border-color:#ef4444;animation:.3s infinite g6p02shake}.g6-p02-timer-bar-wrap{background:#e2e8f0;border-radius:999px;width:100%;height:12px;overflow:hidden}.g6-p02-timer-bar{height:100%;transition:width .2s linear}.g6-p02-blitz-start{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.g6-p02-blitz-emoji{color:var(--primary-dark);background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:4px solid #7dd3fc;border-radius:999px;justify-content:center;align-items:center;width:120px;height:120px;font-size:3rem;font-weight:900;display:flex}.g6-p02-blitz-result{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.g6-p02-result-emoji{font-size:5rem}.g6-p02-result-score{color:var(--primary-dark);font-size:5rem;font-weight:900;line-height:1}.g6-p02-result-avgtime{color:#64748b;font-size:1.25rem;font-weight:800}.g6-p02-save-row{align-items:center;gap:14px;display:flex}.g6-p02-save-msg{font-size:1.1rem;font-weight:800}.g6-p02-save-msg.ok{color:var(--green)}.g6-p02-save-msg.error{color:var(--error)}.g6-p02-save-msg.muted{color:#64748b}.g6-p02-result-actions{gap:16px;margin-top:14px;display:flex}.g6-p02-live-score{justify-content:center;gap:20px;font-size:1.25rem;font-weight:800;display:flex}.g6-p02-money{flex-direction:column;gap:10px;width:min(100%,420px);display:flex}.g6-p02-money-note{text-align:center;border:3px solid;border-radius:18px;padding:12px 18px;font-size:1.2rem;font-weight:900}.g6-p02-money-note.full{color:#166534;background:#f0fdf4;border-color:#86efac}.g6-p02-money-note.part{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.g6-p02-confetti{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.g6-p02-confetti span{border-radius:3px;animation:1.8s ease-in forwards g6p02fall;display:block;position:absolute;top:-20px}@keyframes g6p02fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(620px)rotate(540deg)}}@media (width<=1040px){.g6-p02-bridge-flow{grid-template-columns:1fr}.g6-p02-flow-arrow .arrow-symb{transform:rotate(90deg)}}@media (width<=900px){.g6-p02-hero{flex-direction:column;align-items:flex-start}.g6-p02-breakdown-grid{grid-template-columns:1fr}}@media (width<=640px){.g6-p02{padding:12px;font-size:17px}.g6-p02-card{border-radius:24px;padding:20px}.g6-p02-nav button{padding:10px 18px;font-size:1.05rem}.g6-p02-compare-table{grid-template-columns:1fr}.g6-p02-pad-btn{min-height:62px;font-size:1.7rem}.g6-p02-answer-box{min-height:68px;font-size:2.4rem}}@media (prefers-color-scheme:dark){.g6-p02{--bg:#030712;--card-bg:#0b1528;--card-border:#1e3a8a;--primary:#38bdf8;--primary-dark:#0284c7;--primary-glow:#38bdf826;--text:#f8fafc}.g6-p02-hero{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#334155}.g6-p02-hero p{color:#94a3b8}.g6-p02-hero-formula-box,.g6-p02-step-card,.g6-p02-breakdown-visual,.g6-p02-grid100,.g6-p02-extbar-track,.g6-p02-mental-card,.g6-p02-mental-calc-box,.g6-p02-context-banner,.g6-p02-pad-btn,.g6-p02-btn.ghost,.g6-p02-timer,.g6-p02-board-steps div,.g6-p02-level-tabs button,.g6-p02-preset-pill,.g6-p02-task-card,.g6-p02-solution-box,.g6-p02-custom-panel,.g6-p02-grid100-legend .legend-item,.mental-grid-canvas,.g6-p02-mode-pills button{color:#f8fafc;background:#0f172a;border-color:#334155}.g6-p02-task-prompt,.g6-p02-task-question,.g6-p02-task-text{color:#f8fafc}.g6-p02-kind-chip,.g6-p02-streak-chip,.g6-p02-toggle-visual-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6-p02-overflow-alert{color:#fde047;background:#422006;border-color:#92400e}.g6-p02-grid-cell{background:#1e293b;border-color:#334155}.g6-p02-grid-cell.active{background:#0284c7;border-color:#38bdf8}.g6-p02-answer-box{color:#f8fafc;background:#020617;border-color:#334155}.g6-p02-flow-step{color:#f8fafc;background:#0f172a;border-color:#334155}.g6-p02-breakdown-note{color:#fef08a;background:#422006;border-color:#92400e}.compare-col{background:#0f172a;border-color:#334155}.compare-col.active-col{background:#052e16;border-color:#16a34a}.g6-p02-pad-btn.back{color:#fecaca;background:#450a0a;border-color:#ef4444}.g6-p02-grid-cell.active-extra{background:#15803d;border-color:#4ade80}.g6-p02-grid-item-title.base{color:#7dd3fc;background:#082f49;border-color:#0284c7}.g6-p02-grid-item-title.extra{color:#86efac;background:#052e16;border-color:#16a34a}.over-bar-label{color:#94a3b8}.over-bar-label b{color:#f8fafc}}.g6-p03{color:#172033;background:radial-gradient(circle at 18% 10%,#2dd4bf38,#0000 30%),radial-gradient(circle at 84% 12%,#6366f12e,#0000 30%),linear-gradient(135deg,#f8fbff 0%,#eef8f3 48%,#fff8ec 100%);min-height:100vh;padding:clamp(12px,3vw,28px);font-family:Inter,Segoe UI,system-ui,sans-serif}.g6-p03 *,.g6-p03 :before,.g6-p03 :after{box-sizing:border-box}.g6-p03-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #1720331a;border-radius:20px;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;width:min(1040px,100%);margin:0 auto 18px;padding:9px;display:grid;box-shadow:0 16px 36px #24344e1a}.g6-p03-nav button,.g6-p03-btn,.g6-p03-field-toggle button,.g6-p03-pad-btn{appearance:none;font:inherit;cursor:pointer;border:0}.g6-p03-nav button{color:#445069;text-wrap:balance;background:0 0;border-radius:14px;min-height:48px;padding:9px 8px;font-size:clamp(.76rem,1.15vw,.94rem);font-weight:800;line-height:1.12;transition:transform .18s,background .18s,color .18s}.g6-p03-nav .practice-tab{color:#9a3412;background:#fff7edbf}.g6-p03-nav button:hover{transform:translateY(-1px)}.g6-p03-nav button:not(.active):hover{background:#14b8a61a}.g6-p03-nav button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 10px 18px #2563eb3d}.g6-p03-scene{gap:16px;width:min(980px,100%);margin:0 auto;display:grid}.g6-p03-hero{background:linear-gradient(135deg,#fffffff5,#ecfdf5eb),repeating-linear-gradient(90deg,#14b8a614 0 1px,#0000 1px 36px);border:1px solid #1720331a;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:18px;min-height:210px;padding:clamp(18px,4vw,34px);display:grid;overflow:hidden;box-shadow:0 22px 48px #24344e1f}.g6-p03-hero.compact{grid-template-columns:minmax(0,1fr) auto;min-height:auto}.g6-p03-kicker{color:#0f766e;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:900}.g6-p03 h2,.g6-p03 h3,.g6-p03 p{margin:0}.g6-p03 h2{color:#111827;letter-spacing:0;max-width:760px;font-size:clamp(1.55rem,4.5vw,2.75rem);line-height:1.05}.g6-p03 h3{color:#152238;font-size:clamp(1.08rem,3vw,1.35rem);line-height:1.18}.g6-p03 p{color:#516078;max-width:700px;margin-top:10px;font-size:clamp(.98rem,2.5vw,1.08rem);line-height:1.55}.g6-p03-hero-art{place-items:center;min-width:0;display:grid}.g6-p03-theory-grid,.g6-p03-learn-layout,.g6-p03-trainer-layout{grid-template-columns:1fr;gap:14px;display:grid}.g6-p03-card{background:#ffffffe6;border:1px solid #1720331a;border-radius:18px;padding:clamp(16px,3vw,24px);position:relative;overflow:hidden;box-shadow:0 18px 38px #24344e1a}.g6-p03-card:before{content:"";background:#14b8a6;height:5px;position:absolute;inset:0 0 auto}.g6-p03-card.accent-blue:before{background:linear-gradient(90deg,#2563eb,#22d3ee)}.g6-p03-card.accent-green:before{background:linear-gradient(90deg,#16a34a,#84cc16)}.g6-p03-card.accent-amber:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.g6-p03-card-text{margin-top:12px}.g6-p03-intro-formulas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.g6-p03-mini-formula{background:#f8fafc;border:1px solid #0f766e24;border-radius:16px;justify-items:center;gap:8px;min-width:0;padding:12px;display:grid}.g6-p03-mini-formula>span{color:#0f766e;text-transform:uppercase;font-size:.8rem;font-weight:950}.g6-p03-formula-card{color:#0f172a;background:linear-gradient(135deg,#ecfeff,#f0fdf4);border:1px dashed #0f766e73;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:14px;padding:14px 16px;font-weight:900;display:inline-flex;overflow-x:auto}.g6-p03-big-list{color:#48566f;margin:14px 0 0;padding-left:20px;font-weight:650;line-height:1.6}.g6-p03-board-steps{gap:10px;margin-top:14px;display:grid}.g6-p03-board-steps div{background:#fff7ed;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.g6-p03-board-steps b{color:#fff;background:#ea580c;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.g6-p03-btn{color:#26344c;background:#eef2ff;border-radius:14px;min-height:46px;padding:12px 18px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s}.g6-p03-btn:hover:not(:disabled){transform:translateY(-1px)}.g6-p03-btn:disabled{cursor:not-allowed;opacity:.45}.g6-p03-btn.primary{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 12px 22px #2563eb38}.g6-p03-btn.ghost{background:#f1f5f9}.g6-p03-btn.next{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444)}.g6-p03-btn.large{min-width:min(260px,100%);min-height:54px;font-size:1.04rem}.g6-p03-center-btn{justify-self:center}.g6-p03-frac{min-width:1.45em;color:inherit;text-align:center;vertical-align:middle;grid-template-rows:auto auto;font-size:1.35em;font-weight:950;line-height:1;display:inline-grid}.g6-p03-frac span:first-child{border-bottom:.1em solid;padding:0 .14em .18em}.g6-p03-frac span:last-child{padding:.18em .14em 0}.g6-p03-cancel-frac{color:#b91c1c;text-align:center;vertical-align:middle;grid-template-rows:auto auto;min-width:1.65em;padding:.18em .44em .05em;font-size:1.18em;font-weight:950;line-height:1;display:inline-grid;position:relative}.g6-p03-cancel-top{border-bottom:.1em solid #172033;padding:0 .14em .18em}.g6-p03-cancel-bottom{padding:.18em .14em 0}.g6-p03-cancel-num{min-width:1.1em;display:inline-block;position:relative}.g6-p03-cancel-old{display:inline-block;position:relative}.g6-p03-cancel-old:after{content:"";background:#dc2626;border-radius:99px;height:.11em;position:absolute;top:50%;left:-.12em;right:-.12em;transform:rotate(-24deg)}.g6-p03-cancel-new{z-index:2;color:#fff;background:#16a34a;border-radius:50%;place-items:center;min-width:1.25em;height:1.25em;font-size:.62em;font-weight:950;display:grid;position:absolute;top:-.65em;right:-.9em;box-shadow:0 0 0 2px #fff}.g6-p03-extend-frac{color:#0f766e;vertical-align:middle;padding:.18em 1.08em 0 .08em;display:inline-block;position:relative}.g6-p03-extend-badge{z-index:2;color:#fff;background:#0f766e;border-radius:999px;place-items:center;min-width:1.9em;min-height:1.5em;padding:.16em .34em;font-size:.66em;font-weight:950;line-height:1;display:grid;position:absolute;top:-.64em;right:-.34em;box-shadow:0 0 0 2px #fff}.g6-p03-extend-badge:before{content:"";transform-origin:100%;background:#0f766e;border-radius:99px;width:.96em;height:.14em;position:absolute;top:74%;right:100%;transform:rotate(38deg)}.g6-p03-math-line{color:#172033;flex-wrap:wrap;justify-content:center;align-items:center;gap:.42em;width:100%;min-width:0;font-weight:900;display:flex}.g6-p03-visual{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,3vw,22px);display:flex}.g6-p03-visual>div:not(.g6-p03-eq){justify-items:center;gap:12px;min-width:min(220px,100%);display:grid}.g6-p03-eq{color:#0f766e;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:950}.g6-p03-strip{background:#e2e8f0;border:1px solid #1720331f;border-radius:16px;gap:3px;width:min(260px,70vw);height:54px;padding:5px;display:grid;overflow:hidden}.g6-p03-strip span{background:#f8fafc;border-radius:10px}.g6-p03-strip.blue span.active{background:linear-gradient(#60a5fa,#2563eb)}.g6-p03-strip.green span.active{background:linear-gradient(#5eead4,#0f766e)}.g6-p03-strip.orange span.active{background:linear-gradient(#fbbf24,#f97316)}.g6-p03-demo-card,.g6-p03-visual-card,.g6-p03-task-card,.g6-p03-pad-wrap{justify-self:center;width:min(720px,100%)}.g6-p03-demo-control{color:#334155;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-weight:900;display:grid}.g6-p03-demo-control strong{color:#0f766e;font-size:1.45rem}.g6-p03-demo-control input{accent-color:#0f766e;grid-column:1/-1;width:100%}.g6-p03-demo-eq{color:#111827;background:#f8fafc;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:20px 0;padding:14px;font-size:clamp(1.05rem,4vw,1.45rem);font-weight:950;display:flex}.g6-p03-score-badge{color:#0f172a;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:84px;min-height:48px;padding:8px 14px;font-size:1.25rem;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #24344e1f}.g6-p03-score-ok{color:#16a34a}.g6-p03-score-sep{color:#94a3b8}.g6-p03-learn-text{margin-top:12px}.g6-p03-example-solution,.g6-p03-solution-box,.g6-p03-correct-visual{color:#31415d;background:#fff7ed;border:1px solid #f59e0b47;border-radius:16px;gap:8px;margin-top:14px;padding:14px;font-weight:700;display:grid}.g6-p03-correct-visual{background:#ecfdf5;border-color:#22c55e47}.g6-p03-correct-visual .g6-p03-visual{margin-top:4px}.g6-p03-example-title{color:#c2410c;font-weight:950}.g6-p03-step-actions,.g6-p03-pad-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.g6-p03-timer{color:#1d4ed8;background:#fff;border:2px solid #2563eb2e;border-radius:18px;padding:10px 22px;font-size:2rem;font-weight:950;box-shadow:0 10px 18px #2563eb1f}.g6-p03-hero.danger .g6-p03-timer{color:#ef4444;border-color:#ef444473}.g6-p03-timer-line{background:#dbeafe;border:2px solid #2563eb26;border-radius:999px;height:18px;overflow:hidden}.g6-p03-timer-line span{background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;transition:width .2s linear;display:block}.g6-p03-blitz-start,.g6-p03-blitz-result{text-align:center;justify-items:center;gap:14px;display:grid}.g6-p03-result-score{color:#1d4ed8;font-size:clamp(4rem,12vw,7rem);font-weight:950;line-height:1}.g6-p03-result-actions,.g6-p03-live-score{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.g6-p03-live-score span{color:#0f766e;background:#ecfeff;border:2px solid #14b8a633;border-radius:999px;padding:8px 14px;font-weight:900}.g6-p03-ok-text{color:#15803d!important}.g6-p03-error-text{color:#ef4444!important}.g6-p03-muted-text{color:#64748b!important}.g6-p03-detail-card{justify-self:center;width:min(820px,100%)}.g6-p03-detail-head{justify-items:center;gap:18px;display:grid}.g6-p03-detail-steps{gap:10px;margin-top:18px;display:grid}.g6-p03-detail-steps div{color:#334155;background:#f8fafc;border:1px solid #0f766e1f;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:12px;font-weight:750;line-height:1.45;display:grid}.g6-p03-detail-steps b{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.g6-p03-task-card{border:2px solid #0000;padding:clamp(16px,3vw,24px);position:relative}.g6-p03-task-card.blitz-card{min-height:auto}.g6-p03-task-card.is-correct{border-color:#22c55e8c;animation:.55s both p03-correct-pop;box-shadow:0 0 0 6px #22c55e1f,0 18px 38px #24344e1a}.g6-p03-task-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.g6-p03-task-title{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:999px;width:fit-content;max-width:100%;margin:0 auto 14px;padding:8px 13px;font-size:.95rem;font-weight:950}.g6-p03-kind-chip,.g6-p03-streak-chip{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:900}.g6-p03-streak-chip{color:#0f766e;background:#ccfbf1}.g6-p03-task-text{color:#172033;text-align:center;max-width:680px;margin:18px auto 12px;font-size:clamp(1.02rem,3.6vw,1.28rem);font-weight:850;line-height:1.45}.g6-p03-task-text .g6-p03-frac{margin:0 4px;font-size:1.25em}.g6-p03-answer-box{color:#1d4ed8;background:#eff6ff;border:2px solid #2563eb47;border-radius:18px;place-items:center;width:min(280px,100%);min-height:74px;margin:0 auto 12px;padding:12px;font-size:2rem;font-weight:950;transition:transform .18s,border-color .18s,background .18s;display:grid}.g6-p03-answer-box.ok{color:#15803d;background:#dcfce7;border-color:#22c55e}.g6-p03-answer-box.error{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.g6-p03-placeholder{color:#94a3b8}.g6-p03-field-toggle{background:#f1f5f9;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;width:min(340px,100%);margin:0 auto;padding:6px;display:grid}.g6-p03-field-toggle button{color:#475569;background:0 0;border-radius:12px;min-height:42px;font-weight:900}.g6-p03-field-toggle button.active{color:#fff;background:#2563eb}.g6-p03-feedback{text-align:center;border-radius:14px;width:fit-content;max-width:100%;margin:12px auto 0;padding:10px 14px;font-weight:950}.g6-p03-feedback.ok{color:#15803d;background:#dcfce7}.g6-p03-feedback.error{color:#b91c1c;background:#fee2e2}.g6-p03-pad-wrap{background:#ffffffe6;border:1px solid #1720331a;border-radius:20px;padding:clamp(14px,3vw,20px);box-shadow:0 16px 34px #24344e1a}.g6-p03-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.g6-p03-pad-btn{color:#172033;background:linear-gradient(#fff,#e0f2fe);border-radius:14px;min-height:clamp(48px,11vw,62px);font-size:clamp(1.1rem,4vw,1.45rem);font-weight:950;box-shadow:inset 0 -3px #2563eb1f,0 8px 15px #24344e14}.g6-p03-pad-btn:hover:not(:disabled){transform:translateY(-1px)}.g6-p03-pad-btn:disabled{cursor:not-allowed;opacity:.45}.g6-p03-pad-btn.back,.g6-p03-pad-btn.clear{color:#fff;background:linear-gradient(#64748b,#334155)}.g6-p03-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.g6-p03-confetti span{border-radius:4px;animation:1.2s ease-out forwards p03-confetti;position:absolute;top:-24px}@keyframes p03-confetti{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(280px)rotate(260deg)}}@keyframes p03-correct-pop{0%{transform:scale(.985)}55%{transform:scale(1.015)}to{transform:scale(1)}}@media (width>=760px){.g6-p03-theory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g6-p03-wide-card{grid-column:1/-1}}@media (width<=720px){.g6-p03{padding:10px}.g6-p03-nav{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.g6-p03-nav button{min-height:42px;padding:8px 7px;font-size:.82rem}.g6-p03-nav .practice-tab{grid-column:1/-1}.g6-p03-hero,.g6-p03-hero.compact{text-align:center;border-radius:20px;grid-template-columns:1fr;min-height:auto;padding:16px}.g6-p03-hero p{margin-left:auto;margin-right:auto}.g6-p03-card{border-radius:16px}.g6-p03-intro-formulas,.g6-p03-demo-control,.g6-p03-step-actions,.g6-p03-pad-actions{grid-template-columns:1fr}.g6-p03-step-actions .g6-p03-btn,.g6-p03-pad-actions .g6-p03-btn{width:100%}.g6-p03-visual>div:not(.g6-p03-eq){min-width:100%}}@media (width<=420px){.g6-p03-formula-card,.g6-p03-demo-eq{width:100%;font-size:.98rem}.g6-p03-strip{width:100%;height:48px}.g6-p03-answer-box{min-height:68px;font-size:1.75rem}}.g6-p03-hero--intro{min-height:260px}.g6-p03-hero--intro .g6-p03-hero-art{place-items:center;display:grid}.g6-p03-pie-viz{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffb8;border:1px solid #1720331a;border-radius:22px;justify-items:center;gap:12px;min-width:min(320px,100%);padding:18px 16px 14px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 28px #24344e1a}.g6-p03-pie-viz:hover{transform:translateY(-2px);box-shadow:0 18px 36px #24344e24}.g6-p03-pie-viz:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.g6-p03-pie-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:160px;display:flex}.g6-p03-pie-item{justify-items:center;gap:8px;display:grid}.g6-p03-pie-item--appear{animation:.4s cubic-bezier(.22,1,.36,1) both pie-appear}@keyframes pie-appear{0%{opacity:0;transform:scale(.7)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.g6-p03-pie-svg{filter:drop-shadow(0 4px 12px #00000024)}.g6-p03-pie-slice{animation:pie-slice-in .45s cubic-bezier(.22, 1, .36, 1) var(--slice-delay,0s) both}.g6-p03-pie-slice.filled{filter:drop-shadow(0 2px 6px #0000002e)}@keyframes pie-slice-in{0%{opacity:0;transform-origin:65px 65px;transform:scale(.5)}to{opacity:1;transform-origin:65px 65px;transform:scale(1)}}.g6-p03-pie-label{letter-spacing:-.01em;font-size:1.4rem;font-weight:950;line-height:1}.g6-p03-pie-eq{color:#0f766e;padding-bottom:8px;font-size:2rem;font-weight:950;line-height:1}.g6-p03-pie-caption{color:#475569;text-align:center;align-items:center;max-width:280px;min-height:2.5em;font-size:.88rem;font-weight:700;line-height:1.4;display:grid}.g6-p03-pie-dots{gap:7px;display:flex}.g6-p03-pie-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:background .25s,transform .25s}.g6-p03-pie-dot.active{background:#2563eb;transform:scale(1.35)}.g6-p03-solution-box.correct-solution{background:#ecfdf5;border-color:#22c55e47}.g6-p03-pie-slider-header{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:4px;display:flex}.g6-p03-pie-slider-header button{appearance:none;cursor:pointer;font:inherit;color:#334155;background:#f1f5f9;border:2px solid #0000;border-radius:999px;padding:6px 14px;font-size:.95rem;font-weight:900;transition:background .16s,border-color .16s,color .16s}.g6-p03-pie-slider-header button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.g6-p03-pie-slider-row{grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;padding:0 8px;display:grid}.g6-p03-pie-slider-row input[type=range]{accent-color:#2563eb;cursor:pointer;width:100%}.g6-p03-pie-slider-k{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:10px;min-width:48px;padding:6px 10px;font-size:1.1rem;font-weight:950}.g6-p03-pie-eq-badge{background:#f8fafc;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:clamp(1rem,3vw,1.25rem);font-weight:900;display:flex}.g6-p03-learn-all{gap:20px;display:grid}.g6-p03-theory-block{background:#ffffffe6;border:1px solid #1720331a;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:14px;padding:clamp(16px,3vw,24px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #24344e17}.g6-p03-theory-block:before{content:"";background:linear-gradient(90deg,#2563eb,#22d3ee);height:4px;position:absolute;inset:0 0 auto}.g6-p03-theory-block:nth-child(2):before{background:linear-gradient(90deg,#16a34a,#84cc16)}.g6-p03-theory-block:nth-child(3):before{background:linear-gradient(90deg,#0f766e,#60a5fa)}.g6-p03-theory-block:nth-child(4):before{background:linear-gradient(90deg,#7c3aed,#ec4899)}.g6-p03-theory-block-body{gap:14px;display:grid}@media (width>=700px){.g6-p03-theory-block{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start}}@media (prefers-color-scheme:dark){.g6-p03{color:#f8fafc;background:radial-gradient(circle at 18% 10%,#2dd4bf29,#0000 30%),radial-gradient(circle at 84% 12%,#6366f124,#0000 30%),#020617}.g6-p03 h2,.g6-p03 h3,.g6-p03 b,.g6-p03 strong,.g6-p03-task-title,.g6-p03-task-text,.g6-p03-result-score,.g6-p03-demo-eq,.g6-p03-eq,.g6-p03-math-line,.g6-p03-frac,.g6-p03-answer-box,.g6-p03-live-score span,.g6-p03-detail-head,.g6-p03-detail-steps div,.g6-p03-formula-card,.g6-p03-mini-formula,.g6-p03-board-steps div,.g6-p03-board-steps span,.g6-p03-example-solution,.g6-p03-solution-box{color:#f8fafc}.g6-p03 p,.g6-p03-card-text,.g6-p03-learn-text,.g6-p03-demo-control,.g6-p03-muted-text,.g6-p03-detail-steps div,.g6-p03-live-score,.g6-p03-field-toggle button{color:#cbd5e1!important}.g6-p03-nav,.g6-p03-hero,.g6-p03-card,.g6-p03-mini-formula,.g6-p03-formula-card,.g6-p03-board-steps div,.g6-p03-demo-card,.g6-p03-visual-card,.g6-p03-task-card,.g6-p03-pad-wrap,.g6-p03-example-solution,.g6-p03-solution-box,.g6-p03-correct-visual,.g6-p03-detail-card,.g6-p03-detail-steps div,.g6-p03-field-toggle,.g6-p03-answer-box,.g6-p03-timer,.g6-p03-score-badge,.g6-p03-live-score span{background:#0f172a;border-color:#334155;box-shadow:0 18px 38px #00000052}.g6-p03-hero{background:linear-gradient(135deg,#0f172afa,#082f49f0),repeating-linear-gradient(90deg,#2dd4bf14 0 1px,#0000 1px 36px)}.g6-p03-nav button{color:#dbeafe}.g6-p03-nav .practice-tab{color:#fef3c7;background:#422006}.g6-p03-nav button:not(.active):hover{background:#1e293b}.g6-p03-nav button.active,.g6-p03-btn.primary,.g6-p03-field-toggle button.active{background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff!important}.g6-p03-btn.ghost{color:#e2e8f0;background:#1e293b;border-color:#475569}.g6-p03-btn.next{color:#fff;background:linear-gradient(135deg,#d97706,#dc2626)}.g6-p03-card.accent-blue:before{background:linear-gradient(90deg,#60a5fa,#22d3ee)}.g6-p03-card.accent-green:before{background:linear-gradient(90deg,#22c55e,#84cc16)}.g6-p03-card.accent-amber:before{background:linear-gradient(90deg,#fbbf24,#fb7185)}.g6-p03-kicker,.g6-p03-mini-formula>span,.g6-p03-example-title,.g6-p03-score-ok,.g6-p03-ok-text{color:#86efac!important}.g6-p03-board-steps div,.g6-p03-example-solution,.g6-p03-solution-box,.g6-p03-correct-visual{background:#1e293b;border-color:#475569}.g6-p03-visual>div:not(.g6-p03-eq),.g6-p03-demo-eq,.g6-p03-strip,.g6-p03-strip span,.g6-p03-detail-steps div,.g6-p03-kind-chip,.g6-p03-streak-chip{color:#f8fafc;background:#111827;border-color:#334155}.g6-p03-kind-chip{color:#bae6fd;background:#082f49}.g6-p03-streak-chip,.g6-p03-answer-box.ok,.g6-p03-feedback.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.g6-p03-answer-box.error,.g6-p03-feedback.error{color:#fecaca;background:#450a0a;border-color:#ef4444}.g6-p03-error-text{color:#fca5a5!important}.g6-p03-placeholder,.g6-p03-score-sep{color:#94a3b8}.g6-p03-pad-btn{color:#f8fafc;background:linear-gradient(#1e293b,#0f172a);border:1px solid #334155;box-shadow:inset 0 -3px #60a5fa2e,0 8px 15px #0000003d}.g6-p03-pad-btn.back,.g6-p03-pad-btn.clear{color:#fff;background:linear-gradient(#475569,#1e293b)}.g6-p03-timer-line,.g6-p03-field-toggle{background:#1e293b}.g6-p03-extend-badge,.g6-p03-cancel-new,.g6-p03-board-steps b,.g6-p03-detail-steps b{color:#fff}.g6-p03-pie-viz{background:#0f172ae6;border-color:#334155;box-shadow:0 12px 28px #00000052}.g6-p03-pie-caption{color:#94a3b8}.g6-p03-pie-dot{background:#334155}.g6-p03-pie-dot.active{background:#60a5fa}.g6-p03-solution-box.correct-solution{background:#052e16;border-color:#22c55e47}.g6-p03-theory-block{background:#0f172a;border-color:#334155;box-shadow:0 12px 28px #00000047}.g6-p03-pie-slider-header button{color:#cbd5e1;background:#1e293b}.g6-p03-pie-slider-header button.active{color:#bfdbfe;background:#172554;border-color:#60a5fa}.g6-p03-pie-slider-k{color:#bfdbfe;background:#172554}.g6-p03-pie-eq-badge{color:#f8fafc;background:#111827}}.g6-p04{color:#172033;background:radial-gradient(circle at 12% 8%,#3b82f633,#0000 30%),radial-gradient(circle at 88% 10%,#f59e0b2e,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef7ff 44%,#fff8ec 100%);min-height:100vh;padding:clamp(12px,3vw,28px);font-family:Inter,Segoe UI,system-ui,sans-serif}.g6-p04 *,.g6-p04 :before,.g6-p04 :after{box-sizing:border-box}.g6-p04-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #1720331a;border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:min(1040px,100%);margin:0 auto 18px;padding:9px;display:grid;box-shadow:0 16px 36px #24344e1a}.g6-p04-nav button,.g6-p04-btn,.g6-p04-pad button,.g6-p04-actions button,.g6-p04-field-toggle button,.g6-p04-sign-buttons button{appearance:none;font:inherit;cursor:pointer;border:0}.g6-p04-nav button{color:#445069;background:0 0;border-radius:14px;min-height:48px;padding:9px 8px;font-size:clamp(.76rem,1.1vw,.94rem);font-weight:850;line-height:1.12;transition:transform .18s,background .18s,color .18s}.g6-p04-nav button:hover{background:#2563eb17;transform:translateY(-1px)}.g6-p04-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 10px 18px #2563eb3d}.g6-p04-scene{gap:16px;width:min(980px,100%);margin:0 auto;display:grid}.g6-p04-hero{text-align:center;background:linear-gradient(135deg,#fffffff5,#eff6ffeb),repeating-linear-gradient(90deg,#2563eb14 0 1px,#0000 1px 36px);border:1px solid #1720331a;border-radius:28px;grid-template-columns:1fr;place-items:center;gap:28px;padding:clamp(24px,4vw,42px);display:grid;overflow:hidden;box-shadow:0 22px 48px #24344e1f}.g6-p04-hero h2,.g6-p04-hero p{margin-left:auto;margin-right:auto}.g6-p04-hero.compact{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:18px;padding:clamp(18px,4vw,34px)}.g6-p04-hero.compact h2,.g6-p04-hero.compact p{margin-left:0;margin-right:0}.g6-p04-kicker{color:#1d4ed8;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:950}.g6-p04 h2,.g6-p04 h3,.g6-p04 p{margin:0}.g6-p04 h2{color:#111827;letter-spacing:0;max-width:780px;font-size:clamp(1.55rem,4.5vw,2.7rem);line-height:1.05}.g6-p04 h3{color:#152238;font-size:clamp(1.08rem,3vw,1.35rem);line-height:1.18}.g6-p04 p{color:#516078;max-width:720px;margin-top:10px;font-size:clamp(.98rem,2.5vw,1.08rem);line-height:1.55}.g6-p04-hero-art{place-items:center;width:100%;min-width:0;display:grid}.g6-p04-practice{grid-template-columns:1fr;gap:14px;display:grid}.g6-p04-scene-flow{gap:16px;display:grid}.g6-p04-card{background:#ffffffeb;border:1px solid #1720331a;border-radius:18px;padding:clamp(16px,3vw,24px);position:relative;overflow:hidden;box-shadow:0 18px 38px #24344e1a}.g6-p04-card:before{content:"";background:#2563eb;height:5px;position:absolute;inset:0 0 auto}.g6-p04-card.accent-blue:before{background:linear-gradient(90deg,#2563eb,#22d3ee)}.g6-p04-card.accent-green:before{background:linear-gradient(90deg,#0f766e,#84cc16)}.g6-p04-card.accent-amber:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.g6-p04-visual-row{background:#f8fafc;border:1px solid #1720330f;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,4vw,32px);margin:16px 0;padding:16px;display:flex}.g6-p04-vs{color:#3b82f6;font-size:2rem;font-weight:900}.g6-p04-steps-visual{gap:12px;margin-top:16px;display:grid}.g6-p04-step{background:#fff7ed;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.g6-p04-step-num{color:#fff;background:#ea580c;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:900;display:grid}.g6-p04-step-content{color:#475569;gap:6px;line-height:1.45;display:grid}.g6-p04-step-content strong{color:#1e293b;font-size:1.05rem}.g6-p04-step-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.g6-p04-step-tags span{color:#9a3412;background:#ffffffe6;border:1px solid #ea580c33;border-radius:8px;padding:4px 10px;font-size:.92rem;font-weight:850;display:inline-block}.g6-p04-step-formulas{flex-direction:column;gap:6px;margin-top:6px;display:flex}.g6-p04-step-formula-row{white-space:nowrap;align-items:center;gap:6px;font-size:1.08rem;font-weight:900;display:flex}.g6-p04-btn,.g6-p04-actions button{color:#26344c;background:#eef2ff;border-radius:14px;min-height:46px;padding:12px 18px;font-weight:900;transition:transform .16s,opacity .16s}.g6-p04-btn.primary,.g6-p04-actions .primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 12px 22px #2563eb38}.g6-p04-btn.large{min-width:min(260px,100%);min-height:54px}.g6-p04-btn.center{justify-self:center}.g6-p04-actions .next{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444)}.g6-p04-btn:hover,.g6-p04-actions button:hover:not(:disabled),.g6-p04-pad button:hover:not(:disabled),.g6-p04-sign-buttons button:hover:not(:disabled){transform:translateY(-1px)}.g6-p04-btn:disabled,.g6-p04-actions button:disabled,.g6-p04-pad button:disabled,.g6-p04-sign-buttons button:disabled{cursor:not-allowed;opacity:.45}.g6-p04-frac{min-width:1.45em;color:inherit;text-align:center;vertical-align:middle;grid-template-rows:auto auto;font-size:1.35em;font-weight:950;line-height:1;display:inline-grid}.g6-p04-frac span:first-child{border-bottom:.1em solid;padding:0 .14em .18em}.g6-p04-frac span:last-child{padding:.18em .14em 0}.g6-p04-extend-frac{color:#0f766e;vertical-align:middle;padding:.18em 1.08em 0 .08em;display:inline-block;position:relative}.g6-p04-extend-badge{z-index:2;color:#fff;background:#0f766e;border-radius:999px;place-items:center;min-width:1.9em;min-height:1.5em;padding:.16em .34em;font-size:.66em;font-weight:950;line-height:1;display:grid;position:absolute;top:-.64em;right:-.34em;box-shadow:0 0 0 2px #fff}.g6-p04-extend-badge:before{content:"";transform-origin:100%;background:#0f766e;border-radius:99px;width:.96em;height:.14em;position:absolute;top:74%;right:100%;transform:rotate(38deg)}.g6-p04-math-line{color:#172033;flex-wrap:wrap;justify-content:center;align-items:center;gap:.42em;width:100%;min-width:0;margin-top:14px;font-weight:900;display:flex}.g6-p04-math-inline{white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;gap:5px;display:inline-flex}.g6-p04-math-sign{color:#0f766e;margin:0 1px;font-size:1.15em;font-weight:950;line-height:1}.g6-p04-visual{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,24px);display:flex}.g6-p04-visual.has-result{flex-direction:row;justify-content:center;align-items:center;gap:clamp(12px,2.5vw,24px);width:100%;display:flex}.g6-p04-visual-panel{background:#f8fafce6;border:1px solid #17203317;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:clamp(12px,2.2vw,18px);display:flex;box-shadow:0 4px 16px #24344e0a}.g6-p04-visual-panel.highlight{background:#fef3c76b;border-color:#f59e0b59}.g6-p04-visual-panel-title{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;font-weight:850}.g6-p04-visual-panel.highlight .g6-p04-visual-panel-title{color:#b45309}.g6-p04-visual-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,24px);display:flex}.g6-p04-visual-arrow{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:6px 10px;display:flex}.g6-p04-arrow-icon{color:#0f766e;font-size:1.85rem;line-height:1;transition:transform .2s}.g6-p04-arrow-badge{color:#0f766e;white-space:nowrap;background:#ccfbf1;border:1px solid #0f766e38;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:900;display:inline-block}.g6-p04-visual-fraction{justify-items:center;gap:12px;display:grid}.g6-p04-visual-result{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,24px);width:100%;padding-top:4px;display:flex}.g6-p04-visual-eq{color:#0f766e;margin:0 4px;font-size:2.2rem;font-weight:950}.g6-p04-strip{background:#e2e8f0;border:1px solid #1720331f;border-radius:12px;gap:1px;width:min(220px,45vw);height:44px;padding:3px;display:grid;overflow:hidden}.g6-p04-strip span{background:#f8fafc;border-radius:4px}.g6-p04-strip.blue span.active{background:linear-gradient(#60a5fa,#2563eb)}.g6-p04-strip.green span.active{background:linear-gradient(#5eead4,#0f766e)}.g6-p04-strip.orange span.active{background:linear-gradient(#fbbf24,#f97316)}.g6-p04-circle{background:conic-gradient(var(--circle-color) 0 var(--fill), var(--circle-bg,#f8fafc) 0 100%);border-radius:50%;width:84px;height:84px;position:relative;box-shadow:0 8px 18px #24344e14}.g6-p04-circle:after{content:"";border:2px solid var(--circle-border,#1720331f);box-shadow:inset 0 0 0 6px var(--circle-rim,#ffffffe6);pointer-events:none;border-radius:50%;position:absolute;inset:0}.g6-p04-circle.blue{--circle-color:#2563eb}.g6-p04-circle.green{--circle-color:#0f766e}.g6-p04-circle.orange{--circle-color:#f97316}.g6-p04-visual.compact{gap:clamp(10px,2.5vw,18px)}.g6-p04-visual.compact .g6-p04-strip{height:36px}.g6-p04-demo-compare{color:#0f766e;text-align:center;background:#ecfeff;border:1px solid #14b8a647;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2.5vw,18px);margin-top:14px;padding:12px clamp(10px,2.5vw,18px);font-weight:850;display:flex}.g6-p04-demo-compare-step{background:#ffffffb3;border:1px solid #14b8a633;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:6px 12px;display:flex}.g6-p04-demo-compare-step.conclusion{background:#ffffffe6;border-color:#14b8a659;box-shadow:0 2px 8px #14b8a614}.g6-p04-compare-title{color:#134e4a;white-space:nowrap;font-size:.95rem;font-weight:900}.g6-p04-demo-compare-arrow{color:#0f766e;flex-shrink:0;font-size:1.4rem;font-weight:900;line-height:1;transition:transform .2s}.g6-p04-compare-note{color:#0d9488;white-space:nowrap;font-size:.88rem;font-weight:800}.g6-p04-demo-lcm{color:#1e293b;background:#2563eb14;border-radius:12px;padding:6px 14px;font-size:1.25rem;font-weight:950}.g6-p04-demo-formulas{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,28px);margin:6px 0;display:flex}.g6-p04-demo-formula-row{white-space:nowrap;align-items:center;gap:6px;font-size:1.2rem;font-weight:950;display:flex}.g6-p04-theory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.5vw,18px);margin:16px 0;display:grid}.g6-p04-theory-item{text-align:center;background:#f8fafc;border:1px solid #17203312;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;display:flex}.g6-p04-theory-tag{color:#0369a1;text-transform:uppercase;letter-spacing:.03em;background:#e0f2fe;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:900;display:inline-block}.g6-p04-theory-sub{color:#334155;font-size:.95rem;font-weight:800;line-height:1.35}.g6-p04-theory-math{white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding-top:4px;font-size:1.15rem;font-weight:900;display:flex}.g6-p04-compare-display{background:#f8fafc;border:1px solid #17203314;border-radius:20px;justify-content:center;align-items:center;gap:clamp(12px,4vw,28px);width:100%;max-width:580px;margin:16px auto;padding:16px clamp(12px,3vw,24px);display:flex}.g6-p04-compare-sign-badge{color:#1d4ed8;background:#eff6ff;border:2px solid #3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(44px,10vw,56px);height:clamp(44px,10vw,56px);font-size:clamp(1.4rem,4vw,1.85rem);font-weight:950;display:flex;box-shadow:0 4px 14px #2563eb1f}.g6-p04-compare-sign-badge.question{color:#64748b;background:#f1f5f9;border-style:dashed}.g6-p04-theory-conclusion{color:#0f766e;text-align:center;background:#ecfeff;border:1px solid #14b8a647;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:14px 18px;font-weight:850;line-height:1.45;display:flex}.g6-p04-conclusion-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.g6-p04-conclusion-row.highlight{color:#115e59;font-size:1.08rem}.demo-card,.theory-card,.g6-p04-task,.g6-p04-pad-wrap{justify-self:center;width:min(820px,100%)}.g6-p04-demo-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.g6-p04-demo-controls label{color:#334155;gap:8px;font-weight:900;display:grid}.g6-p04-demo-controls strong{color:#1d4ed8;font-size:1.35rem}.g6-p04-demo-controls input{accent-color:#2563eb;width:100%}.g6-p04-demo-result,.g6-p04-example{color:#111827;background:#f8fafc;border-radius:18px;justify-items:center;gap:10px;margin:18px 0;padding:14px;font-weight:800;display:grid}.g6-p04-example strong,.g6-p04-demo-result strong{color:#0f766e}.g6-p04-score-badge{color:#0f172a;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:84px;min-height:48px;padding:8px 14px;font-size:1.25rem;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #24344e1f}.g6-p04-timer{color:#1d4ed8;background:#fff;border:2px solid #2563eb2e;border-radius:18px;padding:10px 22px;font-size:2rem;font-weight:950;box-shadow:0 10px 18px #2563eb1f}.g6-p04-hero.danger .g6-p04-timer{color:#ef4444;border-color:#ef444473}.g6-p04-timer-line{background:#dbeafe;border:2px solid #2563eb26;border-radius:999px;height:18px;overflow:hidden}.g6-p04-timer-line span{background:linear-gradient(90deg,#2563eb,#0f766e);height:100%;transition:width .2s linear;display:block}.g6-p04-blitz-start,.g6-p04-blitz-result{text-align:center;justify-items:center;gap:14px;display:grid}.g6-p04-result-score{color:#1d4ed8;font-size:clamp(4rem,12vw,7rem);font-weight:950;line-height:1}.g6-p04-result-actions,.g6-p04-live-score{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.g6-p04-live-score span{color:#0f766e;background:#ecfeff;border:2px solid #14b8a633;border-radius:999px;padding:8px 14px;font-weight:900}.g6-p04-ok-text{color:#15803d!important}.g6-p04-error-text{color:#ef4444!important}.g6-p04-muted-text{color:#64748b!important}.g6-p04-task{border:2px solid #0000}.g6-p04-task.blitz-card{min-height:auto}.g6-p04-task.is-correct{border-color:#22c55e8c;animation:.55s both p04-correct-pop;box-shadow:0 0 0 6px #22c55e1f,0 18px 38px #24344e1a}.g6-p04-task-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.g6-p04-task-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:900}.g6-p04-task-meta span:last-child{color:#0f766e;background:#ccfbf1}.g6-p04-task-text{color:#172033;text-align:center;max-width:700px;margin:18px auto 12px;font-size:clamp(1.02rem,3.6vw,1.28rem);font-weight:850;line-height:1.45}.g6-p04-task-text .g6-p04-frac{margin:0 4px;font-size:1.25em}.g6-p04-answer{color:#1d4ed8;background:#eff6ff;border:2px solid #2563eb47;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:min(310px,100%);min-height:72px;margin:0 auto 12px;padding:12px;font-size:2rem;font-weight:950;display:flex}.g6-p04-answer.correct{color:#15803d;background:#dcfce7;border-color:#22c55e}.g6-p04-answer.wrong{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.g6-p04-answer-sep{color:#64748b;font-size:1rem}.g6-p04-field-toggle{background:#f1f5f9;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;width:min(360px,100%);margin:0 auto;padding:6px;display:grid}.g6-p04-field-toggle button{color:#475569;background:0 0;border-radius:12px;min-height:42px;font-weight:900}.g6-p04-field-toggle button.active{color:#fff;background:#2563eb}.g6-p04-compare-box{background:#f8fafc;border:1px solid #17203314;border-radius:20px;justify-content:center;align-items:center;gap:clamp(10px,3vw,22px);width:100%;max-width:580px;margin:12px auto;padding:14px clamp(10px,3vw,20px);display:flex}.g6-p04-compare-item{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.g6-p04-compare-slot{color:#1d4ed8;-webkit-user-select:none;user-select:none;background:#fff;border:2.5px dashed #3b82f6;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(54px,12vw,68px);height:clamp(54px,12vw,68px);font-size:clamp(1.8rem,5vw,2.4rem);font-weight:950;transition:all .2s;display:flex;box-shadow:0 4px 14px #2563eb1a}.g6-p04-compare-slot.filled{border-style:solid}.g6-p04-compare-slot.correct{color:#15803d;background:#dcfce7;border-style:solid;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e33}.g6-p04-compare-slot.wrong{color:#b91c1c;background:#fee2e2;border-style:solid;border-color:#ef4444;box-shadow:0 0 0 4px #ef444433}.g6-p04-wrong-sign-wrap{align-items:center;gap:6px;font-size:.85em;display:flex}.g6-p04-wrong-sign{opacity:.55;color:#b91c1c;text-decoration:line-through}.g6-p04-correct-sign{color:#15803d;font-weight:950}.g6-p04-sign-buttons{justify-content:center;gap:clamp(10px,2.5vw,16px);width:100%;max-width:480px;margin:14px auto 8px;display:flex}.g6-p04-sign-btn{color:#1e293b;cursor:pointer;background:linear-gradient(#fff,#eff6ff);border:2px solid #2563eb38;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:8px 10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 4px 14px #2563eb1a}.g6-p04-sign-btn:hover:not(:disabled){background:linear-gradient(#fff,#dbeafe);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb33}.g6-p04-sign-btn:active:not(:disabled){transform:translateY(0)}.g6-p04-sign-btn.selected{background:#dbeafe;border-color:#2563eb}.g6-p04-sign-btn.correct{color:#15803d!important;background:#dcfce7!important;border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e40!important}.g6-p04-sign-btn.wrong{opacity:.85;color:#b91c1c!important;background:#fee2e2!important;border-color:#ef4444!important}.g6-p04-sign-symbol{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:950;line-height:1}.g6-p04-sign-label{color:#64748b;text-transform:lowercase;font-size:clamp(.72rem,1.8vw,.85rem);font-weight:800}.g6-p04-sign-btn.correct .g6-p04-sign-label{color:#166534}.g6-p04-sign-btn.wrong .g6-p04-sign-label{color:#991b1b}.g6-p04-formula-answer{background:#f8fafc;border:1px solid #17203314;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,3vw,24px);width:100%;max-width:680px;margin:14px auto;padding:16px clamp(12px,3vw,24px);font-size:1.35rem;font-weight:950;display:flex}.g6-p04-formula-part{justify-content:center;align-items:center;gap:12px;display:flex}.g6-p04-formula-eq{color:#0f766e;font-size:1.8rem;font-weight:950}.g6-p04-frac-input{flex-direction:column;justify-content:center;align-items:center;min-width:68px;display:inline-flex}.g6-p04-frac-bar{background-color:#172033;border-radius:2px;width:100%;min-width:68px;height:3.5px;margin:6px 0}.g6-p04-frac-denom{color:#172033;padding-top:2px;font-size:1.45rem;font-weight:950;line-height:1}.g6-p04-slot-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:2.5px dashed #3b82f6;border-radius:14px;justify-content:center;align-items:center;min-width:64px;height:52px;padding:4px 12px;font-size:1.45rem;font-weight:950;transition:all .16s;display:inline-flex}.g6-p04-slot-btn:hover{background:#eff6ff;border-color:#2563eb}.g6-p04-slot-btn.active{background:#eff6ff;border-style:solid;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.g6-p04-slot-btn.correct{color:#15803d;background:#dcfce7;border-style:solid;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e40}.g6-p04-slot-btn.wrong{color:#b91c1c;background:#fee2e2;border-style:solid;border-color:#ef4444;box-shadow:0 0 0 3px #ef444440}.g6-p04-feedback,.g6-p04-solution{color:#31415d;background:#fff7ed;border:1px solid #f59e0b47;border-radius:16px;gap:8px;margin-top:14px;padding:14px;font-weight:700;display:grid}.g6-p04-feedback{text-align:center;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;font-weight:950}.g6-p04-feedback.correct{color:#15803d;background:#dcfce7;border-color:#22c55e47}.g6-p04-feedback.wrong{color:#b91c1c;background:#fee2e2;border-color:#ef444447}.g6-p04-solution.green{background:#ecfdf5;border-color:#22c55e47}.g6-p04-example-title{color:#c2410c;font-weight:950}.g6-p04-solution-list{gap:8px;display:grid}.g6-p04-solution-line{line-height:1.45}.g6-p04-solution-step{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;line-height:1.4;display:flex}.g6-p04-solution-step.highlight{background:#ffffffb3;border:1px solid #f59e0b40;border-radius:12px;margin-top:4px;padding:8px 12px}.g6-p04-solution-step .g6-p04-step-label{white-space:nowrap;font-weight:850}.g6-p04-solution-sep{color:#64748b;padding:0 4px;font-weight:900}.g6-p04-solution-math{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:1.15rem;font-weight:900;display:flex}.g6-p04-pad-wrap{background:#ffffffe6;border:1px solid #1720331a;border-radius:20px;padding:clamp(14px,3vw,20px);box-shadow:0 16px 34px #24344e1a}.g6-p04-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.g6-p04-pad button{color:#172033;background:linear-gradient(#fff,#e0f2fe);border-radius:14px;min-height:clamp(48px,11vw,62px);font-size:clamp(1.1rem,4vw,1.45rem);font-weight:950;box-shadow:inset 0 -3px #2563eb1f,0 8px 15px #24344e14}.g6-p04-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.g6-p04-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.g6-p04-confetti span{border-radius:4px;width:13px;height:13px;animation:1.2s ease-out forwards p04-confetti;position:absolute;top:-24px}@keyframes p04-confetti{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(280px)rotate(260deg)}}@keyframes p04-correct-pop{0%{transform:scale(.985)}55%{transform:scale(1.015)}to{transform:scale(1)}}@media (width<=820px){.g6-p04-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.g6-p04-nav button:last-child{grid-column:1/-1}}@media (width<=720px){.g6-p04{padding:10px}.g6-p04-nav{border-radius:16px;gap:6px;margin-bottom:10px}.g6-p04-nav button{min-height:42px;padding:8px 7px;font-size:.82rem}.g6-p04-hero,.g6-p04-hero.compact{text-align:center;border-radius:20px;grid-template-columns:1fr;justify-items:center;padding:16px}.g6-p04-hero p,.g6-p04-hero h2,.g6-p04-hero.compact p,.g6-p04-hero.compact h2{margin-left:auto;margin-right:auto}.g6-p04-card{border-radius:16px}.g6-p04-demo-controls{grid-template-columns:1fr}.g6-p04-actions .g6-p04-btn,.g6-p04-actions button{width:100%}}@media (width<=640px){.g6-p04-visual.has-result{flex-direction:column;gap:14px}.g6-p04-arrow-icon{transform:rotate(90deg)}.g6-p04-theory-grid{grid-template-columns:1fr}.g6-p04-demo-compare{flex-direction:column;gap:10px;padding:12px 10px}.g6-p04-demo-compare-arrow{transform:rotate(90deg)}.g6-p04-demo-compare-step{justify-content:center;width:100%}}@media (width<=560px){.g6-p04-formula-answer{flex-direction:column;gap:14px;padding:14px 10px}.g6-p04-answer-sep{display:none}.g6-p04-formula-part{justify-content:center;width:100%}.g6-p04-demo-formulas{flex-direction:column;gap:8px}.g6-p04-step-formula-row{font-size:1rem}}@media (width<=420px){.g6-p04-answer{min-height:68px;font-size:1.75rem}}@media (prefers-color-scheme:dark){.g6-p04{color:#f8fafc;background:radial-gradient(circle at 12% 8%,#3b82f629,#0000 30%),radial-gradient(circle at 88% 10%,#f59e0b24,#0000 32%),#020617}.g6-p04 h2,.g6-p04 h3,.g6-p04 b,.g6-p04 strong,.g6-p04-task-text,.g6-p04-result-score,.g6-p04-answer,.g6-p04-demo-result,.g6-p04-example,.g6-p04-visual-eq,.g6-p04-visual-result,.g6-p04-math-line,.g6-p04-frac,.g6-p04-live-score span,.g6-p04-solution{color:#f8fafc}.g6-p04 p,.g6-p04-demo-controls label,.g6-p04-muted-text,.g6-p04-answer-sep,.g6-p04-field-toggle button{color:#cbd5e1!important}.g6-p04-nav,.g6-p04-hero,.g6-p04-card,.g6-p04-visual-row,.g6-p04-step,.g6-p04-task,.g6-p04-pad-wrap,.g6-p04-demo-result,.g6-p04-example,.g6-p04-score-badge,.g6-p04-timer,.g6-p04-live-score span,.g6-p04-answer,.g6-p04-field-toggle,.g6-p04-feedback,.g6-p04-solution{background:#0f172a;border-color:#334155;box-shadow:0 18px 38px #00000052}.g6-p04-hero{background:linear-gradient(135deg,#0f172afa,#082f49f0),repeating-linear-gradient(90deg,#60a5fa14 0 1px,#0000 1px 36px)}.g6-p04-nav button{color:#dbeafe}.g6-p04-nav button:hover{background:#1e293b}.g6-p04-nav button.active,.g6-p04-btn.primary,.g6-p04-actions .primary,.g6-p04-field-toggle button.active{background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff!important}.g6-p04-btn,.g6-p04-actions button{color:#f8fafc}.g6-p04-actions .next{color:#fff;background:linear-gradient(135deg,#d97706,#dc2626)}.g6-p04-kicker,.g6-p04-vs,.g6-p04-example-title,.g6-p04-score-ok,.g6-p04-ok-text{color:#93c5fd!important}.g6-p04-card.accent-blue:before{background:linear-gradient(90deg,#60a5fa,#22d3ee)}.g6-p04-card.accent-green:before{background:linear-gradient(90deg,#2dd4bf,#84cc16)}.g6-p04-card.accent-amber:before{background:linear-gradient(90deg,#fbbf24,#fb7185)}.g6-p04-visual,.g6-p04-visual-fraction,.g6-p04-visual-result,.g6-p04-strip,.g6-p04-strip span,.g6-p04-demo-controls label,.g6-p04-task-meta span,.g6-p04-compare-box,.g6-p04-formula-answer{color:#f8fafc;background:#111827;border-color:#334155}.g6-p04-circle{--circle-bg:#1e293b;--circle-border:#334155;--circle-rim:#0f172ae6;box-shadow:0 8px 18px #0006}.g6-p04-demo-compare{color:#5eead4;background:#042f2e;border-color:#0f766e}.g6-p04-compare-slot{color:#93c5fd;background:#1e293b;border-color:#60a5fa;box-shadow:0 4px 14px #0006}.g6-p04-compare-slot.correct{color:#86efac;background:#052e16;border-color:#16a34a;box-shadow:0 0 0 4px #16a34a40}.g6-p04-compare-slot.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444;box-shadow:0 0 0 4px #ef444440}.g6-p04-sign-btn{color:#f8fafc;background:linear-gradient(#1e293b,#0f172a);border-color:#334155;box-shadow:0 4px 14px #0000004d}.g6-p04-sign-btn:hover:not(:disabled){background:linear-gradient(#334155,#1e293b);border-color:#60a5fa}.g6-p04-sign-btn.selected{background:#1e3a8a;border-color:#60a5fa}.g6-p04-sign-label{color:#94a3b8}.g6-p04-sign-btn.correct{color:#86efac!important;background:#052e16!important;border-color:#16a34a!important}.g6-p04-sign-btn.correct .g6-p04-sign-label{color:#86efac}.g6-p04-sign-btn.wrong{color:#fca5a5!important;background:#450a0a!important;border-color:#ef4444!important}.g6-p04-sign-btn.wrong .g6-p04-sign-label{color:#fca5a5}.g6-p04-slot-btn{color:#93c5fd;background:#1e293b;border-color:#60a5fa}.g6-p04-slot-btn.active{background:#1e3a8a;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f659}.g6-p04-slot-btn.correct{color:#86efac;background:#052e16;border-color:#16a34a}.g6-p04-slot-btn.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6-p04-frac-bar{background-color:#f8fafc}.g6-p04-frac-denom{color:#f8fafc}.g6-p04-formula-eq{color:#2dd4bf}.g6-p04-frac span:first-child,.g6-p04-answer .g6-p04-frac span:first-child,.g6-p04-task-text .g6-p04-frac span:first-child{border-bottom-color:#e2e8f0}.g6-p04-step{background:#1e293b;border-color:#475569}.g6-p04-step-content{color:#cbd5e1}.g6-p04-step-num,.g6-p04-extend-badge{color:#fff}.g6-p04-task-meta span:last-child,.g6-p04-answer.correct,.g6-p04-feedback.correct,.g6-p04-solution.green{color:#bbf7d0;background:#052e16;border-color:#16a34a}.g6-p04-answer.wrong,.g6-p04-feedback.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.g6-p04-error-text{color:#fca5a5!important}.g6-p04-pad button{color:#f8fafc;background:linear-gradient(#1e293b,#0f172a);border:1px solid #334155;box-shadow:inset 0 -3px #60a5fa2e,0 8px 15px #0000003d}.g6-p04-timer-line,.g6-p04-field-toggle{background:#1e293b}.g6-p04-score-badge,.g6-p04-timer{color:#bae6fd}.g6-p04-visual-panel{background:#0f172ad9;border-color:#334155;box-shadow:0 4px 16px #0000004d}.g6-p04-visual-panel.highlight{background:#78350f33;border-color:#f59e0b66}.g6-p04-visual-panel-title{color:#94a3b8}.g6-p04-visual-panel.highlight .g6-p04-visual-panel-title{color:#fcd34d}.g6-p04-arrow-icon{color:#2dd4bf}.g6-p04-arrow-badge{color:#5eead4;background:#042f2e;border-color:#2dd4bf4d}.g6-p04-theory-item{background:#111827;border-color:#334155}.g6-p04-theory-tag{color:#93c5fd;background:#1e3a8a}.g6-p04-theory-sub{color:#cbd5e1}.g6-p04-theory-math{color:#f8fafc}.g6-p04-compare-display{background:#111827;border-color:#334155}.g6-p04-compare-sign-badge{color:#93c5fd;background:#1e293b;border-color:#3b82f6;box-shadow:0 4px 14px #0000004d}.g6-p04-compare-sign-badge.question{color:#94a3b8;background:#1e293b;border-color:#475569}.g6-p04-theory-conclusion{color:#5eead4;background:#042f2e;border-color:#0f766e}.g6-p04-step-tags span{color:#fdba74;background:#1e293b;border-color:#ea580c66}.g6-p04-demo-lcm{color:#93c5fd;background:#2563eb33}.g6-p04-demo-formula-row,.g6-p04-step-formula-row,.g6-p04-solution-math{color:#f8fafc}.g6-p04-demo-compare-step{background:#0f172abf;border-color:#2dd4bf40}.g6-p04-demo-compare-step.conclusion{background:#0f172ae6;border-color:#2dd4bf66;box-shadow:0 2px 8px #0000004d}.g6-p04-compare-title{color:#5eead4}.g6-p04-demo-compare-arrow{color:#2dd4bf}.g6-p04-compare-note{color:#99f6e4}.g6-p04-math-sign{color:#2dd4bf}.g6-p04-conclusion-row.highlight{color:#5eead4}.g6-p04-solution-step.highlight{background:#0f172abf;border-color:#f59e0b59}}.g6-p04-level-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px 0 14px;display:flex}.g6-p04-level-pill{color:#334155;cursor:pointer;background:#ffffffe0;border:1.5px solid #1720331f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:clamp(.84rem,1.8vw,.94rem);font-weight:850;transition:all .16s;display:inline-flex;box-shadow:0 4px 12px #24344e0a}.g6-p04-level-pill:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.g6-p04-level-pill.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-color:#0000;box-shadow:0 6px 16px #2563eb47}.g6-p04-pill-badge{background:#00000014;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.82rem;font-weight:950;display:grid}.g6-p04-level-pill.active .g6-p04-pill-badge{color:#fff;background:#ffffff40}.g6-p04-single-visual{background:#f8fafce6;border:1.5px solid #17203317;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3.5vw,28px);width:100%;max-width:640px;margin:12px auto;padding:16px;display:flex}.g6-p04-single-panel{background:#fff;border:1.5px solid #17203314;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px 18px;display:flex;box-shadow:0 4px 12px #24344e0a}.g6-p04-single-panel.original{background:#f0f7ff;border-color:#2563eb40}.g6-p04-single-panel.target{background:#fffbeb;border-color:#f59e0b59}.g6-p04-single-panel.target.correct{background:#f0fdf4;border-color:#22c55e73}.g6-p04-single-panel.target.wrong{background:#fef2f2;border-color:#ef444466}.g6-p04-single-panel-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.8rem;font-weight:850}.g6-p04-single-panel.original .g6-p04-single-panel-title{color:#1d4ed8}.g6-p04-single-panel.target .g6-p04-single-panel-title{color:#b45309}.g6-p04-single-panel.target.correct .g6-p04-single-panel-title{color:#15803d}.g6-p04-single-panel.target.wrong .g6-p04-single-panel-title{color:#b91c1c}.g6-p04-single-arrow{flex-direction:column;align-items:center;gap:4px;display:flex}.g6-p04-strip span.ghost{background:#fef3c799;border:1.5px dashed #f59e0b8c}.g6-p04-both-visual{gap:10px;width:100%;max-width:660px;margin:12px auto;display:grid}.g6-p04-both-row{background:#fff;border:1.5px solid #17203314;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 4px 12px #24344e0a}.g6-p04-both-row.blue{background:#f0f7ff;border-color:#2563eb33}.g6-p04-both-row.green{background:#f0fdf4;border-color:#10b98133}.g6-p04-both-tag{white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:.84rem;font-weight:900}.g6-p04-both-tag.blue{color:#1e40af;background:#dbeafe}.g6-p04-both-tag.green{color:#166534;background:#dcfce7}.g6-p04-both-item{align-items:center;gap:10px;display:flex}.g6-p04-both-arrow{color:#0f766e;white-space:nowrap;font-size:1.05rem;font-weight:900}.g6-p04-pad-layout{justify-content:center;align-items:stretch;gap:12px;width:100%;max-width:460px;margin:0 auto;display:flex}.g6-p04-pad-layout .g6-p04-pad{flex:240px}.g6-p04-pad-side-actions{flex-direction:column;flex:0 0 clamp(110px,30%,140px);gap:8px;display:flex}.g6-p04-pad-side-actions .g6-p04-btn{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:8px 12px;display:flex}.g6-p04-pad-side-actions .side-next-btn{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);flex:1.4 1 0;min-height:56px;font-size:1.15rem;font-weight:950;box-shadow:0 8px 18px #f59e0b47}.g6-p04-pad-side-actions .side-next-btn .side-btn-icon{font-size:1.25rem;line-height:1}.g6-p04-pad-side-actions .side-next-btn.glow-next,.g6-p04-compare-actions .side-next-btn.glow-next{background:linear-gradient(135deg,#10b981,#047857);animation:1.3s ease-in-out infinite p04-glow-pulse;box-shadow:0 0 0 4px #10b98147,0 10px 22px #10b98161}@keyframes p04-glow-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #10b98140,0 8px 18px #10b9814d}50%{transform:scale(1.03);box-shadow:0 0 0 6px #10b98166,0 12px 26px #10b98173}}.g6-p04-pad-side-actions .side-submit-btn{flex:1.1 1 0;min-height:48px}.g6-p04-pad-side-actions .side-skip-btn{color:#64748b;background:#f1f5f9;flex:.8 1 0;min-height:40px;font-size:.88rem}.g6-p04-compare-actions{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.g6-p04-compare-actions .side-next-btn{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:140px;min-height:50px;font-size:1.15rem;font-weight:950;display:inline-flex}.g6-p04-compare-item.blue{background:#f0f7ff;border:2px solid #2563eb40;border-radius:16px;padding:12px}.g6-p04-compare-item.green{background:#f0fdf4;border:2px solid #10b98140;border-radius:16px;padding:12px}.g6-p04-compare-tag{text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:4px;font-size:.78rem;font-weight:900}.g6-p04-visual-sep{color:#64748b;font-size:1.25rem;font-weight:900}.fraction-blue-panel{background:#f0f7ff;border-color:#2563eb40}.fraction-green-panel{background:#f0fdf4;border-color:#10b98140}.g6-p04-demo-top-lcm{text-align:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:2px solid #2563eb33;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-width:680px;margin:0 auto;padding:14px 20px;display:flex;box-shadow:0 8px 20px #2563eb14}.demo-lcm-tag{text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;font-size:.84rem;font-weight:900}.demo-lcm-formula{color:#1e293b;font-size:1.35rem;font-weight:950}.demo-lcm-number{color:#2563eb;background:#dbeafe;border-radius:10px;padding:2px 10px;font-size:1.6rem}.demo-lcm-sub{color:#475569;font-size:.92rem;font-weight:700}.g6-p04-demo-cards-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,2.5vw,20px);margin-top:10px;display:grid}@media (width<=780px){.g6-p04-demo-cards-grid{grid-template-columns:1fr}}.g6-p04-demo-card{background:#fff;border:2px solid #1720331a;border-radius:20px;flex-direction:column;gap:14px;padding:clamp(16px,3vw,22px);display:flex;box-shadow:0 10px 24px #24344e12}.g6-p04-demo-card.fraction-blue{background:linear-gradient(#fff 0%,#f0f7ff 100%);border-color:#2563eb4d}.g6-p04-demo-card.fraction-green{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#10b9814d}.demo-card-head{border-bottom:1.5px dashed #1720331f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.demo-badge{border-radius:999px;padding:5px 12px;font-size:.92rem;font-weight:950}.demo-badge.blue{color:#1d4ed8;background:#dbeafe}.demo-badge.green{color:#15803d;background:#dcfce7}.demo-slider-label{color:#475569;flex-direction:column;gap:4px;font-size:.88rem;font-weight:850;display:flex}.demo-val-blue{color:#2563eb;font-size:1.15rem}.demo-val-green{color:#059669;font-size:1.15rem}.demo-fraction-stage{background:#fffc;border:1px solid #1720330f;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.demo-fraction-stage.highlight.blue{background:#dbeafe;border-color:#2563eb4d}.demo-fraction-stage.highlight.green{background:#dcfce7;border-color:#10b9814d}.demo-stage-title{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:850}.demo-stage-math{align-items:center;gap:8px;font-size:1.25rem;font-weight:950;display:flex}.demo-stage-count{color:#475569;font-size:.88rem;font-weight:850}.demo-transform-bridge{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px;font-size:.94rem;font-weight:850;display:flex}.demo-transform-bridge.blue{color:#1e40af;background:#2563eb14}.demo-transform-bridge.green{color:#065f46;background:#10b98114}.demo-bridge-formula{margin-top:2px;font-size:1.05rem;font-weight:950}.g6-p04-demo-divider{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 10px;display:flex}.demo-divider-badge{letter-spacing:.06em;color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:950}.demo-divider-sign{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:50%;place-items:center;width:58px;height:58px;font-size:2rem;font-weight:950;display:grid;box-shadow:0 8px 18px #2563eb40}.demo-divider-sub{color:#1e293b;font-size:1.05rem;font-weight:950}.demo-summary-card{flex-direction:column;gap:14px;margin-top:14px;display:flex}.demo-summary-title{color:#172033;font-size:1.15rem;font-weight:950}.demo-summary-desc{color:#475569;margin-top:-6px;font-size:.98rem;line-height:1.5}.demo-strips-compare{background:#f8fafc;border:1px solid #17203314;border-radius:16px;gap:10px;padding:14px;display:grid}.demo-strip-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-strip-label{min-width:110px;font-size:1.08rem;font-weight:950}.demo-strip-row.blue .demo-strip-label{color:#1d4ed8}.demo-strip-row.green .demo-strip-label{color:#047857}.demo-strip-val{color:#334155;text-align:right;min-width:80px;font-size:1rem;font-weight:900}.demo-final-conclusion{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:2px solid #14b8a647;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:14px 20px;display:flex}.demo-final-step{color:#475569;flex-direction:column;align-items:center;gap:4px;font-size:.95rem;display:flex}.demo-final-step strong{color:#0f766e;font-size:1.25rem}.demo-final-arrow{color:#0f766e;font-size:1.6rem;font-weight:950}.demo-final-result{flex-direction:column;align-items:center;gap:4px;display:flex}.demo-final-math{align-items:center;gap:8px;font-size:1.4rem;font-weight:950;display:flex}.demo-final-sign{color:#0f766e;font-size:1.7rem}:root{--p05-bg:#0f172a;--p05-card:#1e293b;--p05-inner:#0f172a;--p05-text:#f1f5f9;--p05-muted:#94a3b8;--p05-border:#334155;--p05-blue:#38bdf8;--p05-green:#4ade80;--p05-purple:#c084fc;--p05-yellow:#facc15;--p05-ok:#22c55e;--p05-err:#ef4444;--p05-key-bg:#334155;--p05-key-shadow:#1e293b;--p05-pie-bg:#334155}.g6-p05-wrapper.g6-p04-like-shell{color:#172033;background:radial-gradient(circle at 12% 8%,#3b82f633,#0000 30%),radial-gradient(circle at 88% 10%,#f59e0b2e,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef7ff 44%,#fff8ec 100%);min-height:100vh;padding:clamp(12px,3vw,28px);font-family:Inter,Segoe UI,system-ui,sans-serif}.g6-p05-wrapper.g6-p04-like-shell *,.g6-p05-wrapper.g6-p04-like-shell :before,.g6-p05-wrapper.g6-p04-like-shell :after{box-sizing:border-box}.g6-p05-wrapper.g6-p04-like-shell .g6-p05-nav{background:#ffffffd6;border:1px solid #1720331a;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(1040px,100%);margin:0 auto 18px;padding:9px;display:grid;box-shadow:0 16px 36px #24344e1a}.g6-p05-wrapper.g6-p04-like-shell .g6-p05-nav-btn{color:#445069;background:0 0;border:0;border-radius:14px;min-height:48px;padding:9px 8px;font-size:clamp(.76rem,1.1vw,.94rem);font-weight:850}.g6-p05-wrapper.g6-p04-like-shell .g6-p05-nav-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 10px 18px #2563eb3d}.g6-p05-wrapper.g6-p04-like-shell .g6-p05-content{background:0 0;border:0;width:min(980px,100%);margin:0 auto;padding:0}.g6-p05-wrapper.g6-p04-like-shell .p05-theory,.g6-p05-wrapper.g6-p04-like-shell .p05-practice-grid,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-menu,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-play{gap:16px;display:grid}.g6-p05-wrapper.g6-p04-like-shell .p05-theory-tabs,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-modes{background:#ffffffd6;border:1px solid #1720331a;border-radius:18px;padding:9px;box-shadow:0 16px 36px #24344e14}.g6-p05-wrapper.g6-p04-like-shell .p05-ttab,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-mode{color:#445069;background:0 0;border:0;border-radius:14px}.g6-p05-wrapper.g6-p04-like-shell .p05-ttab.active,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-mode.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e)}.g6-p05-wrapper.g6-p04-like-shell .p05-card,.g6-p05-wrapper.g6-p04-like-shell .p05-task-card,.g6-p05-wrapper.g6-p04-like-shell .p05-input-area,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-hero,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-result{color:#172033;background:#ffffffeb;border:1px solid #1720331a;border-radius:18px;padding:clamp(16px,3vw,24px);position:relative;overflow:hidden;box-shadow:0 18px 38px #24344e1a}.g6-p05-wrapper.g6-p04-like-shell .p05-card:before,.g6-p05-wrapper.g6-p04-like-shell .p05-task-card:before,.g6-p05-wrapper.g6-p04-like-shell .p05-input-area:before,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-hero:before{content:"";background:linear-gradient(90deg,#2563eb,#22d3ee);height:5px;position:absolute;inset:0 0 auto}.g6-p05-wrapper.g6-p04-like-shell .p05-card h3,.g6-p05-wrapper.g6-p04-like-shell .p05-task-card h3,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-hero h3{color:#152238}.g6-p05-wrapper.g6-p04-like-shell .p05-card p,.g6-p05-wrapper.g6-p04-like-shell .p05-task-card p,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-hero p{color:#516078}.g6-p05-wrapper.g6-p04-like-shell .p05-practice-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.g6-p05-wrapper.g6-p04-like-shell .p05-task-area{gap:14px;display:grid}.g6-p05-wrapper.g6-p04-like-shell .p05-score,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-pill,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-timer{color:#1d4ed8;background:#e0ecff;border-radius:999px;justify-self:start;padding:9px 13px;font-weight:900}.g6-p05-wrapper.g6-p04-like-shell .p05-viz-row{background:#f8fafc;border:1px solid #1720330f;border-radius:16px;padding:16px}.g6-p05-wrapper.g6-p04-like-shell .p05-solution-detailed{color:#172033;background:#f0fdf4;border:1px solid #16a34a3d;border-radius:18px;gap:12px;padding:16px;display:grid}.g6-p05-wrapper.g6-p04-like-shell .p05-solution-detailed.is-wrong{background:#fff7ed;border-color:#ef44443d}.g6-p05-wrapper.g6-p04-like-shell .p05-solution-detailed h4{color:#152238;margin:0;font-size:1.18rem}.g6-p05-wrapper.g6-p04-like-shell .p05-solution-step{background:#ffffffc7;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.g6-p05-wrapper.g6-p04-like-shell .p05-solution-num{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.18rem;font-weight:900;display:grid}.g6-p05-wrapper.g6-p04-like-shell .p05-solution-step p{color:#475569;margin:6px 0 0}.g6-p05-wrapper.g6-p04-like-shell .p05-numpad{gap:8px}.g6-p05-wrapper.g6-p04-like-shell .p05-key,.g6-p05-wrapper.g6-p04-like-shell .p05-btn-check,.g6-p05-wrapper.g6-p04-like-shell .p05-btn-give-up,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-start,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-ghost{border:0;border-radius:14px;font-weight:900}@media (width<=860px){.g6-p05-wrapper.g6-p04-like-shell .g6-p05-nav,.g6-p05-wrapper.g6-p04-like-shell .p05-practice-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:light){:root{--p05-bg:#f1f5f9;--p05-card:#fff;--p05-inner:#f8fafc;--p05-text:#0f172a;--p05-muted:#64748b;--p05-border:#cbd5e1;--p05-blue:#0284c7;--p05-green:#15803d;--p05-purple:#7e22ce;--p05-yellow:#b45309;--p05-ok:#16a34a;--p05-err:#dc2626;--p05-key-bg:#e2e8f0;--p05-key-shadow:#cbd5e1;--p05-pie-bg:#e2e8f0}}.g6-p05-wrapper{box-sizing:border-box;max-width:100%;color:var(--p05-text);flex-direction:column;gap:20px;min-height:100vh;margin:0 auto;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.g6-p05-nav{background:var(--p05-card);border:1px solid var(--p05-border);border-radius:16px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.g6-p05-nav-btn{min-width:120px;color:var(--p05-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;padding:12px 16px;font-size:.95rem;font-weight:700;transition:all .2s}.g6-p05-nav-btn:hover{background:var(--p05-inner);color:var(--p05-text)}.g6-p05-nav-btn.active{background:var(--p05-blue);color:#fff;border-color:var(--p05-blue)}.g6-p05-nav-sub{opacity:.7;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:600;line-height:1;display:block}.g6-p05-content{background:var(--p05-card);border:1px solid var(--p05-border);border-radius:16px;padding:20px}.p05-theory{flex-direction:column;gap:16px;display:flex}.p05-theory-tabs{flex-wrap:wrap;gap:8px;display:flex}.p05-ttab{border:2px solid var(--p05-border);background:var(--p05-inner);min-width:100px;color:var(--p05-muted);cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-size:.9rem;font-weight:700;transition:all .2s}.p05-ttab.active{border-color:var(--p05-blue);color:var(--p05-blue);background:var(--p05-card)}.p05-theory-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.p05-theory-grid{grid-template-columns:1fr}}.p05-card{background:var(--p05-inner);border:2px solid var(--p05-border);border-radius:14px;padding:20px}.p05-card h3{margin:0 0 12px;font-size:1.05rem}.p05-card p{color:var(--p05-muted);margin:4px 0 10px;font-size:.9rem}.p05-algo{flex-direction:column;gap:10px;display:flex}.p05-algo-row{align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.p05-algo-num{background:var(--p05-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.8rem;font-weight:700;display:inline-flex}.p05-formula-legend{color:var(--p05-muted);background:var(--p05-card);border-radius:8px;margin-top:12px;padding:10px 14px;font-family:Segoe UI,monospace;font-size:.88rem;line-height:1.8}.p05-example-box{background:var(--p05-bg);border-radius:10px;padding:14px;font-size:.9rem}.p05-example-box p{color:var(--p05-text);margin:4px 0}.p05-example-box strong{color:var(--p05-green)}.p05-ex-problem{border-bottom:1px solid var(--p05-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-bottom:20px;padding:20px 0;display:flex}.p05-ex-big-op{font-size:2rem!important}.p05-ex-question{color:var(--p05-muted);font-size:2.5rem;font-weight:700;line-height:1}.p05-ex-steps{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.p05-ex-block{background:var(--p05-bg);border-left:4px solid var(--p05-blue);border-radius:12px;padding:14px 16px}.card-purple .p05-ex-block{border-left-color:var(--p05-purple)}.card-green .p05-ex-block{border-left-color:var(--p05-green)}.p05-ex-block-hdr{align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.95rem;line-height:1.4;display:flex}.p05-ex-num{background:var(--p05-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.card-purple .p05-ex-num{background:var(--p05-purple)}.card-green .p05-ex-num{background:var(--p05-green)}.p05-ex-block-body{flex-direction:column;gap:10px;padding-left:38px;display:flex}.p05-ex-multiples{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.92rem;display:flex}.p05-mult-label{color:var(--p05-muted);white-space:nowrap;min-width:130px;font-weight:600}.p05-ex-multiples strong{color:var(--p05-green)}.p05-ex-highlight{background:var(--p05-card);border:2px solid var(--p05-blue);color:var(--p05-blue);border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-size:1rem;font-weight:700;display:inline-flex}.card-purple .p05-ex-highlight{border-color:var(--p05-purple);color:var(--p05-purple)}.card-green .p05-ex-highlight{border-color:var(--p05-green);color:var(--p05-green)}.p05-ex-highlight strong{color:inherit}.p05-ex-row-text{flex-wrap:wrap;align-items:center;gap:4px;font-size:.93rem;line-height:1.6;display:flex}.p05-ex-row-text strong{color:var(--p05-green)}.p05-ex-frac-transform{flex-wrap:wrap;align-items:center;gap:12px;padding:1.6em 0 8px;display:flex}.p05-ex-answer{background:var(--p05-bg);border:2px solid var(--p05-green);border-radius:12px;justify-content:center;align-items:center;gap:20px;margin-bottom:20px;padding:18px;display:flex}.p05-ex-answer-lbl{color:var(--p05-green);font-size:1rem;font-weight:700}.p05-pie-equation{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;padding-top:4px;display:flex}.p05-pie-op{padding-bottom:26px;font-size:1.6rem;font-weight:700}.p05-frac{vertical-align:middle;color:var(--p05-text);flex-direction:column;align-items:center;font-weight:700;line-height:1;display:inline-flex}.p05-frac-sm{font-size:.85rem}.p05-frac-md{font-size:1.05rem}.p05-frac-lg{font-size:1.5rem}.p05-frac-xl{font-size:2rem}.p05-n,.p05-d{padding:0 4px}.p05-result-mixed{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.p05-result-whole{color:var(--p05-text);font-weight:800}.p05-bar{border-top:2px solid;width:100%;margin:2px 0;display:block}.p05-fracm{vertical-align:middle;color:var(--p05-text);flex-direction:column;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.p05-mult-badge{color:var(--p05-blue);white-space:nowrap;font-size:.55em;font-weight:700;position:absolute;top:-1.1em;left:50%;transform:translate(-50%)}.p05-op{padding:0 2px;font-size:1.2rem;font-weight:700}.p05-op-minus{color:var(--p05-err)}.p05-eq{font-size:1.1rem;font-weight:700}.p05-op-big{font-size:2rem;font-weight:700;line-height:1}.p05-op-big.minus{color:var(--p05-err)}.p05-reduce-demo{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0;padding-top:1.4em;display:flex}.p05-result-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.p05-note{text-align:center;color:var(--p05-muted);margin:6px 0 0;font-size:.82rem}.p05-pie-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.p05-pie{border:2px solid var(--p05-border);border-radius:50%;width:80px;height:80px}.p05-pie-lbl{color:var(--p05-muted);font-size:.78rem;font-weight:600}.p05-pie-row{justify-content:center;gap:20px;margin-top:12px;display:flex}.p05-practice-wrapper{flex-direction:column;gap:20px;display:flex}.p05-practice-banner{border:2px solid;border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex}.p05-practice-banner.banner-add{border-color:var(--p05-purple);background:#c084fc14}.p05-practice-banner.banner-sub{border-color:var(--p05-green);background:#4ade8014}.p05-practice-banner-icon{flex-shrink:0;font-size:2rem;line-height:1}.p05-practice-banner-title{color:var(--p05-text);margin-bottom:2px;font-size:1.1rem;font-weight:800}.banner-add .p05-practice-banner-title{color:var(--p05-purple)}.banner-sub .p05-practice-banner-title{color:var(--p05-green)}.p05-practice-banner-sub{color:var(--p05-muted);font-size:.85rem}.p05-practice-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=650px){.p05-practice-grid{grid-template-columns:1fr}}.p05-task-area{flex-direction:column;gap:12px;display:flex}.p05-input-area{flex-direction:column;gap:14px;display:flex}.p05-score{background:var(--p05-inner);border:1px solid var(--p05-border);color:var(--p05-green);border-radius:99px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.p05-task-card{background:var(--p05-inner);border:2px solid var(--p05-border);text-align:center;border-radius:14px;padding:20px}.p05-task-label{color:var(--p05-muted);margin:0 0 14px;font-size:.95rem}.p05-fracs-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.p05-answer-draft{color:#172033;background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;align-items:center;gap:12px;min-height:82px;padding:6px 14px;display:inline-flex}.p05-answer-draft .p05-eq{color:#1d4ed8;font-size:2rem}.p05-draft-whole,.p05-draft-part{color:#64748b;justify-content:center;align-items:center;min-width:34px;display:inline-flex}.p05-draft-whole{font-size:2rem;font-weight:900;line-height:1}.p05-draft-whole.active,.p05-draft-part.active{color:#92400e;background:#fef3c7;border-radius:6px}.p05-viz-row{background:var(--p05-inner);border:1px solid var(--p05-border);border-radius:12px;justify-content:center;gap:20px;padding:12px;display:flex}.p05-solution{background:var(--p05-inner);border:2px solid var(--p05-yellow);border-radius:12px;padding:14px;font-size:.9rem}.p05-solution h4{color:var(--p05-yellow);margin:0 0 10px;font-size:.95rem}.p05-solution p{margin:4px 0}.p05-solution strong{color:var(--p05-green)}.p05-feedback{border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.p05-fb-ok{color:var(--p05-ok);border:1px solid var(--p05-ok);background:#22c55e1a}.p05-fb-err{color:var(--p05-err);border:1px solid var(--p05-err);background:#ef44441a}.p05-fb-warn{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.p05-frac-answer{background:var(--p05-inner);border:2px solid var(--p05-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.p05-ans-field{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;padding:12px 16px;transition:background .15s;display:flex}.p05-ans-field.active{border-left:3px solid var(--p05-blue);background:#38bdf814}.p05-ans-lbl{color:var(--p05-muted);font-size:.8rem;font-weight:600}.p05-ans-val{text-align:right;min-width:40px;font-size:1.6rem;font-weight:700}.p05-ans-bar{background:var(--p05-border);height:2px;margin:0 16px}.p05-numpad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.p05-key{background:var(--p05-key-bg);height:52px;color:var(--p05-text);cursor:pointer;box-shadow:0 3px 0 var(--p05-key-shadow);border:none;border-radius:10px;font-size:1.3rem;font-weight:700;transition:transform 80ms,box-shadow 80ms}.p05-key:active:not(:disabled){box-shadow:0 1px 0 var(--p05-key-shadow);transform:translateY(2px)}.p05-key:disabled{opacity:.45;cursor:default}.p05-key-act{background:var(--p05-border);color:var(--p05-yellow)}.p05-key-tab{background:var(--p05-inner);border:1px solid var(--p05-border);height:40px;color:var(--p05-muted);grid-column:1/-1;font-size:.85rem}.p05-action-row{grid-template-columns:1fr;gap:10px;display:grid}.p05-btn-check{background:var(--p05-ok);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:15px;font-size:1rem;font-weight:800;transition:opacity .2s}.p05-btn-give-up{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;width:100%;padding:13px;font-size:1rem;font-weight:900}.p05-btn-check:disabled{opacity:.45;cursor:default}.g6-p05-wrapper{--p05-bg:#eef7ff;--p05-card:#fff;--p05-inner:#f7fbff;--p05-text:#102033;--p05-muted:#58708a;--p05-border:#c8dced;--p05-blue:#1683c7;--p05-green:#15945d;--p05-purple:#8a54d6;--p05-yellow:#c98408;--p05-ok:#14935d;--p05-err:#dc3545;--p05-key-bg:#e7f2fb;--p05-key-shadow:#bdd5e8;--p05-pie-bg:#dbe9f5;background:radial-gradient(circle at top left, #1683c724, transparent 32rem), linear-gradient(180deg, #f5fbff 0%, var(--p05-bg) 100%);font-family:Inter,Segoe UI,sans-serif}.g6-p05-content,.g6-p05-nav{box-shadow:0 18px 40px #2854781f}.g6-p05-nav{z-index:2;position:sticky;top:8px}.p05-card,.p05-task-card,.p05-viz-row,.p05-frac-answer,.p05-solution{box-shadow:0 10px 28px #1f4a6914}.p05-task-card{flex-direction:column;justify-content:center;min-height:170px;display:flex}.p05-rating-menu,.p05-rating-play{flex-direction:column;gap:16px;display:flex}.p05-rating-hero{border:1px solid var(--p05-border);background:linear-gradient(135deg,#1683c724,#15945d1f);border-radius:16px;padding:22px}.p05-rating-kicker,.p05-rating-pill{width:fit-content;color:var(--p05-blue);background:#1683c71f;border-radius:999px;align-items:center;padding:6px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.p05-rating-hero h3{color:var(--p05-text);margin:10px 0 6px;font-size:clamp(1.25rem,2vw,1.7rem)}.p05-rating-hero p{color:var(--p05-muted);margin:0;line-height:1.45}.p05-rating-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.p05-rating-mode{text-align:left;border:1px solid var(--p05-border);background:var(--p05-inner);color:var(--p05-text);cursor:pointer;border-radius:14px;padding:14px;transition:transform .18s,border-color .18s,background .18s}.p05-rating-mode strong,.p05-rating-mode span{display:block}.p05-rating-mode span{color:var(--p05-muted);margin-top:4px;font-size:.82rem;line-height:1.35}.p05-rating-mode.active{border-color:var(--p05-blue);background:#1683c71a;transform:translateY(-1px)}.p05-rating-start,.p05-rating-ghost{cursor:pointer;border-radius:12px;min-height:48px;font-weight:850}.p05-rating-start{background:linear-gradient(135deg, var(--p05-blue), var(--p05-green));color:#fff;border:0}.p05-rating-ghost{border:1px solid var(--p05-border);background:var(--p05-inner);color:var(--p05-text)}.p05-rating-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p05-rating-result{background:var(--p05-inner);border:1px solid var(--p05-border);border-radius:16px;justify-items:center;gap:4px;padding:24px;display:grid}.p05-rating-result span,.p05-rating-result small{color:var(--p05-muted);font-weight:700}.p05-rating-result strong{color:var(--p05-green);font-size:clamp(2.4rem,8vw,4rem);line-height:1}.p05-rating-board-title{color:var(--p05-text);margin-top:4px;font-weight:850}.p05-rating-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.p05-rating-top .p05-rating-pill:last-child{justify-self:end}.p05-rating-timer{font-variant-numeric:tabular-nums;color:var(--p05-text);background:var(--p05-inner);border:1px solid var(--p05-border);border-radius:999px;padding:8px 16px;font-weight:900}.p05-rating-line{background:var(--p05-pie-bg);border-radius:999px;height:8px;overflow:hidden}.p05-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--p05-green), var(--p05-blue));height:100%;transition:width .3s linear;display:block}.p05-rating-card{border-color:#1683c773}.p05-rating-viz{align-items:center;min-height:122px}@media (prefers-color-scheme:dark){.g6-p05-wrapper{--p05-bg:#071522;--p05-card:#0c2134;--p05-inner:#102a40;--p05-text:#edf7ff;--p05-muted:#9db6ca;--p05-border:#25455f;--p05-blue:#47b8f0;--p05-green:#55d58b;--p05-purple:#c39cff;--p05-yellow:#ffd166;--p05-key-bg:#19364f;--p05-key-shadow:#0a1c2d;--p05-pie-bg:#234058;background:radial-gradient(circle at top left, #47b8f029, transparent 32rem), linear-gradient(180deg, #06111d 0%, var(--p05-bg) 100%)}.g6-p05-content,.g6-p05-nav,.p05-card,.p05-task-card,.p05-viz-row,.p05-frac-answer,.p05-solution{box-shadow:0 18px 40px #0003}}@media (width<=760px){.g6-p05-wrapper{gap:12px;padding:12px}.g6-p05-content{padding:14px}.g6-p05-nav{position:static}.g6-p05-nav-btn{min-width:42%;padding:10px 12px}.p05-rating-modes,.p05-rating-actions,.p05-rating-top{grid-template-columns:1fr}.p05-rating-top{justify-items:stretch}.p05-rating-top .p05-rating-pill,.p05-rating-top .p05-rating-pill:last-child,.p05-rating-timer{text-align:center;justify-content:center;justify-self:stretch}.p05-task-card{min-height:136px}.p05-rating-viz{min-height:104px}}@media (prefers-color-scheme:dark){.g6-p05-wrapper{--p05-bg:#020617;--p05-card:#0f172a;--p05-inner:#111827;--p05-text:#f8fafc;--p05-muted:#cbd5e1;--p05-border:#334155;--p05-blue:#60a5fa;--p05-green:#86efac;--p05-purple:#c4b5fd;--p05-yellow:#fbbf24;--p05-ok:#86efac;--p05-err:#fca5a5;--p05-key-bg:#1e293b;--p05-key-shadow:#0f172a;--p05-pie-bg:#334155;color:#f8fafc;background:radial-gradient(circle at 0 0,#60a5fa24,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.g6-p05-wrapper.g6-p04-like-shell{color:#f8fafc;background:radial-gradient(circle at 12% 8%,#3b82f629,#0000 30%),radial-gradient(circle at 88% 10%,#f59e0b24,#0000 32%),#020617}.g6-p05-wrapper h3,.g6-p05-wrapper h4,.g6-p05-wrapper strong,.g6-p05-wrapper b,.g6-p05-wrapper .p05-card h3,.g6-p05-wrapper .p05-task-card h3,.g6-p05-wrapper .p05-rating-hero h3,.g6-p05-wrapper .p05-task-label,.g6-p05-wrapper .p05-task-card,.g6-p05-wrapper .p05-frac,.g6-p05-wrapper .p05-eq,.g6-p05-wrapper .p05-op-big,.g6-p05-wrapper .p05-answer-draft,.g6-p05-wrapper .p05-ans-val,.g6-p05-wrapper .p05-rating-board-title,.g6-p05-wrapper .p05-rating-timer{color:#f8fafc}.g6-p05-wrapper p,.g6-p05-wrapper .p05-card p,.g6-p05-wrapper .p05-task-card p,.g6-p05-wrapper .p05-rating-hero p,.g6-p05-wrapper .p05-rating-mode span,.g6-p05-wrapper .p05-practice-banner-sub,.g6-p05-wrapper .p05-draft-whole,.g6-p05-wrapper .p05-draft-part,.g6-p05-wrapper .p05-ans-lbl,.g6-p05-wrapper .p05-rating-result span,.g6-p05-wrapper .p05-rating-result small,.g6-p05-wrapper .p05-solution-step p{color:#cbd5e1}.g6-p05-wrapper .g6-p05-content,.g6-p05-wrapper .g6-p05-nav,.g6-p05-wrapper .p05-theory-tabs,.g6-p05-wrapper .p05-rating-modes,.g6-p05-wrapper .p05-card,.g6-p05-wrapper .p05-task-card,.g6-p05-wrapper .p05-input-area,.g6-p05-wrapper .p05-viz-row,.g6-p05-wrapper .p05-frac-answer,.g6-p05-wrapper .p05-solution,.g6-p05-wrapper .p05-rating-result,.g6-p05-wrapper .p05-rating-mode,.g6-p05-wrapper .p05-example-box,.g6-p05-wrapper .p05-ex-block,.g6-p05-wrapper .p05-ex-highlight,.g6-p05-wrapper .p05-answer-draft,.g6-p05-wrapper .p05-ans-field,.g6-p05-wrapper .p05-rating-timer,.g6-p05-wrapper.g6-p04-like-shell .g6-p05-nav,.g6-p05-wrapper.g6-p04-like-shell .p05-theory-tabs,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-modes,.g6-p05-wrapper.g6-p04-like-shell .p05-card,.g6-p05-wrapper.g6-p04-like-shell .p05-task-card,.g6-p05-wrapper.g6-p04-like-shell .p05-input-area,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-hero,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-result,.g6-p05-wrapper.g6-p04-like-shell .p05-viz-row,.g6-p05-wrapper.g6-p04-like-shell .p05-solution-step{background:#0f172a;border-color:#334155;box-shadow:0 18px 40px #00000052}.g6-p05-wrapper .p05-rating-hero,.g6-p05-wrapper .p05-practice-banner{background:linear-gradient(135deg,#2563eb29,#0f766e24);border-color:#334155}.g6-p05-wrapper .g6-p05-nav-btn,.g6-p05-wrapper .p05-ttab,.g6-p05-wrapper .p05-rating-mode,.g6-p05-wrapper .p05-rating-ghost,.g6-p05-wrapper.g6-p04-like-shell .g6-p05-nav-btn,.g6-p05-wrapper.g6-p04-like-shell .p05-ttab,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-mode{color:#dbeafe}.g6-p05-wrapper .g6-p05-nav-btn:hover,.g6-p05-wrapper .p05-ttab:hover,.g6-p05-wrapper .p05-rating-mode:hover,.g6-p05-wrapper .p05-rating-ghost,.g6-p05-wrapper .p05-btn-give-up,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-ghost{background:#1e293b;border-color:#475569}.g6-p05-wrapper .g6-p05-nav-btn.active,.g6-p05-wrapper .p05-ttab.active,.g6-p05-wrapper .p05-rating-mode.active,.g6-p05-wrapper.g6-p04-like-shell .g6-p05-nav-btn.active,.g6-p05-wrapper.g6-p04-like-shell .p05-ttab.active,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-mode.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-color:#60a5fa}.g6-p05-wrapper .p05-score,.g6-p05-wrapper .p05-rating-pill,.g6-p05-wrapper .p05-rating-kicker,.g6-p05-wrapper.g6-p04-like-shell .p05-score,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-pill,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-timer{color:#bae6fd;background:#082f49;border-color:#0369a1}.g6-p05-wrapper .p05-solution-detailed,.g6-p05-wrapper.g6-p04-like-shell .p05-solution-detailed{color:#bbf7d0;background:#052e16;border-color:#16a34a}.g6-p05-wrapper .p05-solution-detailed.is-wrong,.g6-p05-wrapper.g6-p04-like-shell .p05-solution-detailed.is-wrong{color:#fef3c7;background:#422006;border-color:#92400e}.g6-p05-wrapper .p05-solution-detailed h4,.g6-p05-wrapper.g6-p04-like-shell .p05-solution-detailed h4{color:#f8fafc}.g6-p05-wrapper .p05-solution-num,.g6-p05-wrapper .p05-algo-num,.g6-p05-wrapper .p05-ex-num{color:#fff}.g6-p05-wrapper .p05-fb-ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.g6-p05-wrapper .p05-fb-err{color:#fecaca;background:#450a0a;border-color:#ef4444}.g6-p05-wrapper .p05-fb-warn,.g6-p05-wrapper .p05-btn-give-up,.g6-p05-wrapper .p05-draft-whole.active,.g6-p05-wrapper .p05-draft-part.active{color:#fef3c7;background:#422006;border-color:#92400e}.g6-p05-wrapper .p05-key,.g6-p05-wrapper.g6-p04-like-shell .p05-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.g6-p05-wrapper .p05-key-act,.g6-p05-wrapper .p05-key-tab{color:#fbbf24;background:#334155}.g6-p05-wrapper .p05-btn-check,.g6-p05-wrapper .p05-rating-start,.g6-p05-wrapper.g6-p04-like-shell .p05-btn-check,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-start{color:#fff;background:linear-gradient(135deg,#2563eb,#16a34a)}.g6-p05-wrapper .p05-rating-result strong,.g6-p05-wrapper .p05-example-box strong,.g6-p05-wrapper .p05-solution strong,.g6-p05-wrapper .p05-ex-multiples strong,.g6-p05-wrapper .p05-ex-row-text strong{color:#86efac}.g6-p05-wrapper .p05-ex-highlight,.g6-p05-wrapper .p05-ex-answer,.g6-p05-wrapper .p05-note,.g6-p05-wrapper .p05-pie-lbl,.g6-p05-wrapper .p05-practice-banner-title{color:#f8fafc}.g6-p05-wrapper .p05-op-minus,.g6-p05-wrapper .p05-op-big.minus{color:#fca5a5}.g6-p05-wrapper .p05-pie{border-color:#334155}.g6-p05-wrapper.g6-p04-like-shell,.g6-p05-wrapper.g6-p04-like-shell .g6-p05-content,.g6-p05-wrapper.g6-p04-like-shell .p05-card h3,.g6-p05-wrapper.g6-p04-like-shell .p05-task-card h3,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-hero h3,.g6-p05-wrapper.g6-p04-like-shell .p05-solution-detailed h4,.g6-p05-wrapper.g6-p04-like-shell .p05-practice-banner-title,.g6-p05-wrapper.g6-p04-like-shell .p05-task-label,.g6-p05-wrapper.g6-p04-like-shell .p05-ex-block-hdr,.g6-p05-wrapper.g6-p04-like-shell .p05-ex-question,.g6-p05-wrapper.g6-p04-like-shell .p05-answer-draft,.g6-p05-wrapper.g6-p04-like-shell .p05-answer-draft .p05-eq,.g6-p05-wrapper.g6-p04-like-shell .p05-result-whole,.g6-p05-wrapper.g6-p04-like-shell .p05-frac,.g6-p05-wrapper.g6-p04-like-shell .p05-fracm,.g6-p05-wrapper.g6-p04-like-shell .p05-eq{color:#f8fafc!important}.g6-p05-wrapper.g6-p04-like-shell .p05-card p,.g6-p05-wrapper.g6-p04-like-shell .p05-task-card p,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-hero p,.g6-p05-wrapper.g6-p04-like-shell .p05-solution-step p,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-mode span,.g6-p05-wrapper.g6-p04-like-shell .p05-practice-banner-sub,.g6-p05-wrapper.g6-p04-like-shell .p05-formula-legend,.g6-p05-wrapper.g6-p04-like-shell .p05-algo-row,.g6-p05-wrapper.g6-p04-like-shell .p05-ex-row-text,.g6-p05-wrapper.g6-p04-like-shell .p05-ex-multiples,.g6-p05-wrapper.g6-p04-like-shell .p05-mult-label,.g6-p05-wrapper.g6-p04-like-shell .p05-note,.g6-p05-wrapper.g6-p04-like-shell .p05-pie-lbl,.g6-p05-wrapper.g6-p04-like-shell .p05-ans-lbl,.g6-p05-wrapper.g6-p04-like-shell .p05-draft-whole,.g6-p05-wrapper.g6-p04-like-shell .p05-draft-part,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-result span,.g6-p05-wrapper.g6-p04-like-shell .p05-rating-result small,.g6-p05-wrapper .p05-card p,.g6-p05-wrapper .p05-task-card p,.g6-p05-wrapper .p05-rating-hero p,.g6-p05-wrapper .p05-formula-legend,.g6-p05-wrapper .p05-algo-row,.g6-p05-wrapper .p05-ex-row-text,.g6-p05-wrapper .p05-ex-multiples,.g6-p05-wrapper .p05-mult-label,.g6-p05-wrapper .p05-note,.g6-p05-wrapper .p05-pie-lbl,.g6-p05-wrapper .p05-practice-banner-sub,.g6-p05-wrapper .p05-ans-lbl{color:#e2e8f0!important}.g6-p05-wrapper.g6-p04-like-shell .p05-formula-legend,.g6-p05-wrapper.g6-p04-like-shell .p05-example-box,.g6-p05-wrapper.g6-p04-like-shell .p05-ex-block,.g6-p05-wrapper.g6-p04-like-shell .p05-ex-answer{background:#020617!important;border-color:#334155!important}.g6-p05-wrapper.g6-p04-like-shell .p05-ex-highlight{color:#f8fafc!important;background:#111827!important;border-color:#60a5fa!important}.g6-p05-wrapper.g6-p04-like-shell .p05-draft-whole.active,.g6-p05-wrapper.g6-p04-like-shell .p05-draft-part.active{color:#451a03!important;background:#fbbf24!important}}.p05-trainer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.p05-difficulty-group{background:#ffffffd9;border:1px solid #1720331f;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex;box-shadow:0 4px 12px #24344e0a}.p05-diff-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.84rem;font-weight:750;transition:all .18s;display:inline-flex}.p05-diff-btn:hover{background:#0000000d}.p05-diff-btn.active.easy{color:#15803d;background:#dcfce7;border-color:#4ade80;box-shadow:0 4px 10px #22c55e38}.p05-diff-btn.active.medium{color:#b45309;background:#fef3c7;border-color:#fbbf24;box-shadow:0 4px 10px #f59e0b38}.p05-diff-btn.active.hard{color:#b91c1c;background:#fee2e2;border-color:#f87171;box-shadow:0 4px 10px #ef444438}.p05-diff-badge-desc{color:#64748b;margin-bottom:4px;padding:0 4px;font-size:.82rem;font-weight:500}.p05-solution-step.p05-step-optimize{border-left:4px solid var(--p05-purple);background:#c084fc14;border-radius:12px;padding:14px}.p05-initial-reduce-list{flex-direction:column;gap:10px;margin:10px 0;display:flex}.p05-reduce-lbl{color:var(--p05-muted);font-size:.88rem;font-weight:600}.p05-reduce-desc{color:var(--p05-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;font-size:.92rem;display:flex}.p05-optimized-callout{background:#38bdf814;border:1px solid #38bdf84d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;font-size:.92rem;font-weight:600;display:flex}.p05-hint-saved{color:var(--p05-green);font-size:.88rem;font-weight:600;margin-top:6px!important}.p05-note-irreducible{color:var(--p05-muted);font-size:.88rem;margin-bottom:6px!important}@media (prefers-color-scheme:dark){.g6-p05-wrapper .p05-difficulty-group{background:#0f172ad9;border-color:#ffffff1f}.g6-p05-wrapper .p05-diff-btn{color:#94a3b8}.g6-p05-wrapper .p05-diff-btn:hover{background:#ffffff12}.g6-p05-wrapper .p05-diff-btn.active.easy{color:#86efac;background:#22c55e38;border-color:#22c55e}.g6-p05-wrapper .p05-diff-btn.active.medium{color:#fde047;background:#f59e0b38;border-color:#eab308}.g6-p05-wrapper .p05-diff-btn.active.hard{color:#fca5a5;background:#ef444438;border-color:#ef4444}.g6-p05-wrapper .p05-diff-badge-desc{color:#94a3b8}.g6-p05-wrapper .p05-solution-step.p05-step-optimize{background:#c084fc1f;border-left-color:#c084fc}.g6-p05-wrapper .p05-optimized-callout{background:#38bdf81f;border-color:#38bdf859}.g6-p05-wrapper .p05-reduce-desc,.g6-p05-wrapper .p05-reduce-lbl,.g6-p05-wrapper .p05-note-irreducible{color:#cbd5e1}}:root{--p06-bg:#0f172a;--p06-card:#1e293b;--p06-inner:#0f172a;--p06-text:#f1f5f9;--p06-muted:#94a3b8;--p06-border:#334155;--p06-blue:#38bdf8;--p06-green:#4ade80;--p06-purple:#c084fc;--p06-yellow:#facc15;--p06-ok:#22c55e;--p06-err:#ef4444;--p06-key-bg:#334155;--p06-key-shadow:#1e293b;--p06-pie-bg:#334155}.g6-p06-wrapper.g6-p04-like-shell{color:#172033;background:radial-gradient(circle at 12% 8%,#3b82f633,#0000 30%),radial-gradient(circle at 88% 10%,#f59e0b2e,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef7ff 44%,#fff8ec 100%);min-height:100vh;padding:clamp(12px,3vw,28px);font-family:Inter,Segoe UI,system-ui,sans-serif}.g6-p06-wrapper.g6-p04-like-shell *,.g6-p06-wrapper.g6-p04-like-shell :before,.g6-p06-wrapper.g6-p04-like-shell :after{box-sizing:border-box}.g6-p06-wrapper.g6-p04-like-shell .g6-p06-nav{background:#ffffffd6;border:1px solid #1720331a;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(1040px,100%);margin:0 auto 18px;padding:9px;display:grid;box-shadow:0 16px 36px #24344e1a}.g6-p06-wrapper.g6-p04-like-shell .g6-p06-nav-btn{color:#445069;background:0 0;border:0;border-radius:14px;min-height:48px;padding:9px 8px;font-size:clamp(.76rem,1.1vw,.94rem);font-weight:850}.g6-p06-wrapper.g6-p04-like-shell .g6-p06-nav-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 10px 18px #2563eb3d}.g6-p06-wrapper.g6-p04-like-shell .g6-p06-content{background:0 0;border:0;width:min(980px,100%);margin:0 auto;padding:0}.g6-p06-wrapper.g6-p04-like-shell .p06-theory,.g6-p06-wrapper.g6-p04-like-shell .p06-practice-grid,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-menu,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-play{gap:16px;display:grid}.g6-p06-wrapper.g6-p04-like-shell .p06-theory-tabs,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-modes{background:#ffffffd6;border:1px solid #1720331a;border-radius:18px;padding:9px;box-shadow:0 16px 36px #24344e14}.g6-p06-wrapper.g6-p04-like-shell .p06-ttab,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-mode{color:#445069;background:0 0;border:0;border-radius:14px}.g6-p06-wrapper.g6-p04-like-shell .p06-ttab.active,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-mode.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e)}.g6-p06-wrapper.g6-p04-like-shell .p06-card,.g6-p06-wrapper.g6-p04-like-shell .p06-task-card,.g6-p06-wrapper.g6-p04-like-shell .p06-input-area,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-hero,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-result{color:#172033;background:#ffffffeb;border:1px solid #1720331a;border-radius:18px;padding:clamp(16px,3vw,24px);position:relative;overflow:hidden;box-shadow:0 18px 38px #24344e1a}.g6-p06-wrapper.g6-p04-like-shell .p06-card:before,.g6-p06-wrapper.g6-p04-like-shell .p06-task-card:before,.g6-p06-wrapper.g6-p04-like-shell .p06-input-area:before,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-hero:before{content:"";background:linear-gradient(90deg,#2563eb,#22d3ee);height:5px;position:absolute;inset:0 0 auto}.g6-p06-wrapper.g6-p04-like-shell .p06-card h3,.g6-p06-wrapper.g6-p04-like-shell .p06-task-card h3,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-hero h3{color:#152238}.g6-p06-wrapper.g6-p04-like-shell .p06-card p,.g6-p06-wrapper.g6-p04-like-shell .p06-task-card p,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-hero p{color:#516078}.g6-p06-wrapper.g6-p04-like-shell .p06-practice-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.g6-p06-wrapper.g6-p04-like-shell .p06-task-area{gap:14px;display:grid}.g6-p06-wrapper.g6-p04-like-shell .p06-score,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-pill,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-timer{color:#1d4ed8;background:#e0ecff;border-radius:999px;justify-self:start;padding:9px 13px;font-weight:900}.g6-p06-wrapper.g6-p04-like-shell .p06-viz-row{background:#f8fafc;border:1px solid #1720330f;border-radius:16px;padding:16px}.g6-p06-wrapper.g6-p04-like-shell .p06-solution-detailed{color:#172033;background:#f0fdf4;border:1px solid #16a34a3d;border-radius:18px;gap:12px;padding:16px;display:grid}.g6-p06-wrapper.g6-p04-like-shell .p06-solution-detailed.is-wrong{background:#fff7ed;border-color:#ef44443d}.g6-p06-wrapper.g6-p04-like-shell .p06-solution-detailed h4{color:#152238;margin:0;font-size:1.18rem}.g6-p06-wrapper.g6-p04-like-shell .p06-solution-step{background:#ffffffc7;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.g6-p06-wrapper.g6-p04-like-shell .p06-solution-step.warning{background:#fff7ed}.g6-p06-wrapper.g6-p04-like-shell .p06-solution-num{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.18rem;font-weight:900;display:grid}.g6-p06-wrapper.g6-p04-like-shell .p06-solution-step.warning .p06-solution-num{background:#ea580c}.g6-p06-wrapper.g6-p04-like-shell .p06-solution-step p{color:#475569;margin:6px 0 0}.g6-p06-wrapper.g6-p04-like-shell .p06-numpad{gap:8px}.g6-p06-wrapper.g6-p04-like-shell .p06-key,.g6-p06-wrapper.g6-p04-like-shell .p06-btn-check,.g6-p06-wrapper.g6-p04-like-shell .p06-btn-give-up,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-start,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-ghost{border:0;border-radius:14px;font-weight:900}@media (width<=860px){.g6-p06-wrapper.g6-p04-like-shell .g6-p06-nav,.g6-p06-wrapper.g6-p04-like-shell .p06-practice-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:light){:root{--p06-bg:#f1f5f9;--p06-card:#fff;--p06-inner:#f8fafc;--p06-text:#0f172a;--p06-muted:#64748b;--p06-border:#cbd5e1;--p06-blue:#0284c7;--p06-green:#15803d;--p06-purple:#7e22ce;--p06-yellow:#b45309;--p06-ok:#16a34a;--p06-err:#dc2626;--p06-key-bg:#e2e8f0;--p06-key-shadow:#cbd5e1;--p06-pie-bg:#e2e8f0}}.g6-p06-wrapper{box-sizing:border-box;max-width:100%;color:var(--p06-text);flex-direction:column;gap:20px;min-height:100vh;margin:0 auto;padding:20px;font-family:Segoe UI,sans-serif;display:flex}.g6-p06-nav{background:var(--p06-card);border:1px solid var(--p06-border);border-radius:16px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.g6-p06-nav-btn{min-width:120px;color:var(--p06-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;padding:12px 16px;font-size:.95rem;font-weight:700;transition:all .2s}.g6-p06-nav-btn:hover{background:var(--p06-inner);color:var(--p06-text)}.g6-p06-nav-btn.active{background:var(--p06-blue);color:#fff;border-color:var(--p06-blue)}.g6-p06-nav-sub{opacity:.7;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:600;line-height:1;display:block}.g6-p06-content{background:var(--p06-card);border:1px solid var(--p06-border);border-radius:16px;padding:20px}.p06-theory{flex-direction:column;gap:16px;line-height:1.6;display:flex}.p06-theory-tabs{flex-wrap:wrap;gap:8px;display:flex}.p06-ttab{border:2px solid var(--p06-border);background:var(--p06-inner);min-width:100px;color:var(--p06-muted);cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-size:.9rem;font-weight:700;transition:all .2s}.p06-ttab.active{border-color:var(--p06-blue);color:var(--p06-blue);background:var(--p06-card)}.p06-theory-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.p06-theory-grid{grid-template-columns:1fr}}.p06-card{background:var(--p06-inner);border:2px solid var(--p06-border);border-radius:14px;padding:16px}.p06-card h3{margin:0 0 10px;font-size:1rem}.p06-card p{color:var(--p06-muted);margin:4px 0 8px;font-size:.88rem;line-height:1.65}.p06-theory p,.p06-theory .p06-algo-row,.p06-theory .p06-step,.p06-theory .p06-ex-row-text,.p06-theory .p06-borrow-caption{line-height:1.7}.card-blue{border-color:var(--p06-blue)}.card-blue h3{color:var(--p06-blue)}.card-purple{border-color:var(--p06-purple)}.card-purple h3{color:var(--p06-purple)}.card-green{border-color:var(--p06-green)}.card-green h3{color:var(--p06-green)}.p06-algo{flex-direction:column;gap:8px;display:flex}.p06-algo-row{align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.p06-algo-num{background:var(--p06-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:.8rem;font-weight:700;display:inline-flex}.p06-steps{flex-direction:column;gap:8px;display:flex}.p06-step{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.p06-step-num{background:var(--p06-purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:inline-flex}.p06-step-result .p06-step-num{background:var(--p06-ok)}.p06-step strong{color:var(--p06-green)}.p06-example-box{background:var(--p06-bg);border-radius:10px;padding:12px;font-size:.9rem}.p06-example-box p{color:var(--p06-text);margin:4px 0}.p06-example-box strong{color:var(--p06-green)}.p06-frac{vertical-align:middle;color:var(--p06-text);flex-direction:column;align-items:center;font-weight:700;line-height:1;display:inline-flex}.p06-frac-sm{font-size:.85rem}.p06-frac-md{font-size:1.05rem}.p06-frac-lg{font-size:1.4rem}.p06-frac-xl{font-size:1.9rem}.p06-n,.p06-d{padding:0 3px}.p06-bar{border-top:2px solid;width:100%;margin:2px 0;display:block}.p06-mixed{vertical-align:middle;color:var(--p06-text);align-items:center;gap:.15em;font-weight:700;display:inline-flex}.p06-whole{align-self:center;font-weight:700;line-height:1}.p06-fracm{vertical-align:middle;color:var(--p06-text);flex-direction:column;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.p06-mult-badge{color:var(--p06-blue);white-space:nowrap;font-size:.55em;font-weight:700;position:absolute;top:-1.1em;left:50%;transform:translate(-50%)}.p06-op{padding:0 4px;font-size:1.2rem;font-weight:700}.p06-op-minus{color:var(--p06-err)}.p06-eq{font-size:1.1rem;font-weight:700}.p06-op-big{font-size:2rem;font-weight:700;line-height:1}.p06-op-big.minus{color:var(--p06-err)}.p06-plus-big{align-self:center;padding-bottom:20px;font-size:1.8rem;font-weight:700}.p06-minus-big{color:var(--p06-err);align-self:center;padding-bottom:20px;font-size:1.8rem;font-weight:700}.p06-task-display{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.p06-reduce-demo{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0;padding-top:1.4em;display:flex}.p06-result-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.p06-calc-text{color:var(--p06-muted);font-size:.85rem}.p06-note{text-align:center;color:var(--p06-muted);margin:6px 0 0;font-size:.82rem}.p06-borrow-hint{text-align:center;font-size:.85rem;font-weight:600;color:var(--p06-yellow)!important;margin:6px 0!important}.p06-borrow-demo{background:var(--p06-bg);border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-top:10px;padding:12px;display:flex}.p06-borrow-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.p06-borrow-arrow{color:var(--p06-yellow);font-size:.85rem;font-weight:700}.p06-pie-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.p06-pie{border:2px solid var(--p06-border);border-radius:50%;width:72px;height:72px}.p06-pie-lbl{color:var(--p06-muted);font-size:.75rem;font-weight:600}.p06-pie-row{justify-content:center;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.p06-mixed-viz{flex-direction:column;align-items:center;gap:6px;display:flex}.p06-mv-wholes{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:20px;display:flex}.p06-mv-dot{opacity:.85;border-radius:50%;width:16px;height:16px}.p06-mv-more{color:var(--p06-muted);font-size:.75rem;font-weight:700}.p06-practice-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=650px){.p06-practice-grid{grid-template-columns:1fr}}.p06-task-area{flex-direction:column;gap:12px;display:flex}.p06-input-area{flex-direction:column;gap:14px;display:flex}.p06-score{background:var(--p06-inner);border:1px solid var(--p06-border);color:var(--p06-green);border-radius:99px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.p06-task-card{background:var(--p06-inner);border:2px solid var(--p06-border);text-align:center;border-radius:14px;padding:20px}.p06-task-label{color:var(--p06-muted);margin:0 0 14px;font-size:.95rem}.p06-fracs-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.p06-answer-draft{color:#172033;background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;min-height:82px;padding:6px 14px;display:inline-flex}.p06-answer-draft .p06-eq{color:#1d4ed8;font-size:2rem}.p06-draft-whole,.p06-draft-part{color:#64748b;justify-content:center;align-items:center;min-width:30px;display:inline-flex}.p06-draft-whole{font-size:2.2rem;font-weight:900;line-height:1}.p06-draft-whole.active,.p06-draft-part.active{color:#92400e;background:#fef3c7;border-radius:6px}.p06-viz-row{background:var(--p06-inner);border:1px solid var(--p06-border);border-radius:12px;justify-content:center;gap:24px;padding:12px;display:flex}.p06-solution{background:var(--p06-inner);border:2px solid var(--p06-yellow);border-radius:12px;padding:14px;font-size:.9rem}.p06-solution h4{color:var(--p06-yellow);margin:0 0 10px;font-size:.95rem}.p06-solution p{margin:4px 0}.p06-solution strong{color:var(--p06-green)}.p06-feedback{border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.p06-fb-ok{color:var(--p06-ok);border:1px solid var(--p06-ok);background:#22c55e1a}.p06-fb-err{color:var(--p06-err);border:1px solid var(--p06-err);background:#ef44441a}.p06-fb-warn{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.p06-mixed-answer{align-items:stretch;gap:10px;display:flex}.p06-ans-whole{flex:none;min-width:80px}.p06-ans-frac-group{border:2px solid var(--p06-border);background:var(--p06-inner);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.p06-ans-field{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;transition:background .15s;display:flex}.p06-ans-whole{background:var(--p06-inner);border:2px solid var(--p06-border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:4px}.p06-ans-field.active{border-left:3px solid var(--p06-blue);background:#38bdf814}.p06-ans-whole.active{border-color:var(--p06-blue);background:#38bdf814}.p06-ans-lbl{color:var(--p06-muted);font-size:.75rem;font-weight:600}.p06-ans-val{color:var(--p06-text);text-align:right;min-width:32px;font-size:1.5rem;font-weight:700}.p06-ans-whole .p06-ans-val{text-align:center;font-size:1.8rem}.p06-ans-bar{background:var(--p06-border);height:2px;margin:0 14px}.p06-numpad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.p06-key{background:var(--p06-key-bg);height:52px;color:var(--p06-text);cursor:pointer;box-shadow:0 3px 0 var(--p06-key-shadow);border:none;border-radius:10px;font-size:1.3rem;font-weight:700;transition:transform 80ms,box-shadow 80ms}.p06-key:active:not(:disabled){box-shadow:0 1px 0 var(--p06-key-shadow);transform:translateY(2px)}.p06-key:disabled{opacity:.45;cursor:default}.p06-key-act{background:var(--p06-border);color:var(--p06-yellow)}.p06-key-tab{background:var(--p06-inner);border:1px solid var(--p06-border);height:40px;color:var(--p06-muted);grid-column:1/-1;font-size:.85rem}.p06-action-row{grid-template-columns:1fr;gap:10px;display:grid}.p06-btn-check{background:var(--p06-ok);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:15px;font-size:1rem;font-weight:800;transition:opacity .2s}.p06-btn-give-up{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;width:100%;padding:13px;font-size:1rem;font-weight:900}.p06-btn-check:disabled{opacity:.45;cursor:default}.g6-p06-wrapper{--p06-bg:#eef7ff;--p06-card:#fff;--p06-inner:#f7fbff;--p06-text:#102033;--p06-muted:#58708a;--p06-border:#c8dced;--p06-blue:#1683c7;--p06-green:#15945d;--p06-purple:#8a54d6;--p06-yellow:#c98408;--p06-ok:#14935d;--p06-err:#dc3545;--p06-key-bg:#e7f2fb;--p06-key-shadow:#bdd5e8;--p06-pie-bg:#dbe9f5;background:radial-gradient(circle at top left, #1683c724, transparent 32rem), linear-gradient(180deg, #f5fbff 0%, var(--p06-bg) 100%);font-family:Inter,Segoe UI,sans-serif}.g6-p06-content,.g6-p06-nav{box-shadow:0 18px 40px #2854781f}.g6-p06-nav{z-index:2;position:sticky;top:8px}.p06-card,.p06-task-card,.p06-viz-row,.p06-mixed-answer,.p06-solution{box-shadow:0 10px 28px #1f4a6914}.p06-task-card{flex-direction:column;justify-content:center;min-height:170px;display:flex}.p06-rating-menu,.p06-rating-play{flex-direction:column;gap:16px;display:flex}.p06-rating-hero{border:1px solid var(--p06-border);background:linear-gradient(135deg,#1683c724,#15945d1f);border-radius:16px;padding:22px}.p06-rating-kicker,.p06-rating-pill{width:fit-content;color:var(--p06-blue);background:#1683c71f;border-radius:999px;align-items:center;padding:6px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.p06-rating-hero h3{color:var(--p06-text);margin:10px 0 6px;font-size:clamp(1.25rem,2vw,1.7rem)}.p06-rating-hero p{color:var(--p06-muted);margin:0;line-height:1.45}.p06-rating-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.p06-rating-mode{text-align:left;border:1px solid var(--p06-border);background:var(--p06-inner);color:var(--p06-text);cursor:pointer;border-radius:14px;padding:14px;transition:transform .18s,border-color .18s,background .18s}.p06-rating-mode strong,.p06-rating-mode span{display:block}.p06-rating-mode span{color:var(--p06-muted);margin-top:4px;font-size:.82rem;line-height:1.35}.p06-rating-mode.active{border-color:var(--p06-blue);background:#1683c71a;transform:translateY(-1px)}.p06-rating-start,.p06-rating-ghost{cursor:pointer;border-radius:12px;min-height:48px;font-weight:850}.p06-rating-start{background:linear-gradient(135deg, var(--p06-blue), var(--p06-green));color:#fff;border:0}.p06-rating-ghost{border:1px solid var(--p06-border);background:var(--p06-inner);color:var(--p06-text)}.p06-rating-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p06-rating-result{background:var(--p06-inner);border:1px solid var(--p06-border);border-radius:16px;justify-items:center;gap:4px;padding:24px;display:grid}.p06-rating-result span,.p06-rating-result small{color:var(--p06-muted);font-weight:700}.p06-rating-result strong{color:var(--p06-green);font-size:clamp(2.4rem,8vw,4rem);line-height:1}.p06-rating-board-title{color:var(--p06-text);margin-top:4px;font-weight:850}.p06-rating-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.p06-rating-top .p06-rating-pill:last-child{justify-self:end}.p06-rating-timer{font-variant-numeric:tabular-nums;color:var(--p06-text);background:var(--p06-inner);border:1px solid var(--p06-border);border-radius:999px;padding:8px 16px;font-weight:900}.p06-rating-line{background:var(--p06-pie-bg);border-radius:999px;height:8px;overflow:hidden}.p06-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--p06-green), var(--p06-blue));height:100%;transition:width .3s linear;display:block}.p06-rating-card{border-color:#1683c773}.p06-rating-viz{align-items:center;min-height:132px}@media (prefers-color-scheme:dark){.g6-p06-wrapper{--p06-bg:#071522;--p06-card:#0c2134;--p06-inner:#102a40;--p06-text:#edf7ff;--p06-muted:#9db6ca;--p06-border:#25455f;--p06-blue:#47b8f0;--p06-green:#55d58b;--p06-purple:#c39cff;--p06-yellow:#ffd166;--p06-key-bg:#19364f;--p06-key-shadow:#0a1c2d;--p06-pie-bg:#234058;background:radial-gradient(circle at top left, #47b8f029, transparent 32rem), linear-gradient(180deg, #06111d 0%, var(--p06-bg) 100%)}.g6-p06-content,.g6-p06-nav,.p06-card,.p06-task-card,.p06-viz-row,.p06-mixed-answer,.p06-solution{box-shadow:0 18px 40px #0003}}@media (width<=760px){.g6-p06-wrapper{gap:12px;padding:12px}.g6-p06-content{padding:14px}.g6-p06-nav{position:static}.g6-p06-nav-btn{min-width:42%;padding:10px 12px}.p06-rating-modes,.p06-rating-actions,.p06-rating-top{grid-template-columns:1fr}.p06-rating-top{justify-items:stretch}.p06-rating-top .p06-rating-pill,.p06-rating-top .p06-rating-pill:last-child,.p06-rating-timer{text-align:center;justify-content:center;justify-self:stretch}.p06-task-card{min-height:136px}.p06-rating-viz{min-height:112px}}.p06-ex-problem{border-bottom:1px solid var(--p06-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-bottom:20px;padding:20px 0;display:flex}.p06-ex-big-op{font-size:2rem!important}.p06-ex-question{color:var(--p06-muted);font-size:2.5rem;font-weight:700;line-height:1}.p06-ex-steps{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.p06-ex-block{background:var(--p06-bg);border-left:4px solid var(--p06-blue);border-radius:12px;padding:14px 16px}.card-purple .p06-ex-block{border-left-color:var(--p06-purple)}.card-green .p06-ex-block{border-left-color:var(--p06-green)}.p06-ex-block-warning{background:#facc150f;border-left-color:var(--p06-yellow)!important}.p06-ex-block-hdr{align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.95rem;line-height:1.4;display:flex}.p06-ex-num{background:var(--p06-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.card-purple .p06-ex-num{background:var(--p06-purple)}.card-green .p06-ex-num{background:var(--p06-green)}.p06-ex-num-warn{background:var(--p06-yellow)!important;color:#000!important}.p06-ex-block-body{flex-direction:column;gap:10px;padding-left:38px;display:flex}.p06-ex-multiples{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.92rem;display:flex}.p06-mult-label{color:var(--p06-muted);white-space:nowrap;min-width:130px;font-weight:600}.p06-ex-multiples strong{color:var(--p06-green)}.p06-ex-highlight{background:var(--p06-card);border:2px solid var(--p06-blue);color:var(--p06-blue);border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-size:1rem;font-weight:700;display:inline-flex}.card-purple .p06-ex-highlight{border-color:var(--p06-purple);color:var(--p06-purple)}.card-green .p06-ex-highlight{border-color:var(--p06-green);color:var(--p06-green)}.p06-ex-highlight strong{color:inherit}.p06-ex-row-text{flex-wrap:wrap;align-items:center;gap:4px;font-size:.93rem;line-height:1.7;display:flex}.p06-ex-row-text strong{color:var(--p06-green)}.p06-ex-borrow-text{color:var(--p06-yellow);font-weight:600}.p06-ex-frac-transform{flex-wrap:wrap;align-items:center;gap:10px;padding:1.6em 0 8px;display:flex}.p06-ex-hint{color:var(--p06-muted);align-self:center;font-size:.82rem}.p06-ex-answer{background:var(--p06-bg);border:2px solid var(--p06-green);border-radius:12px;justify-content:center;align-items:center;gap:20px;margin-bottom:20px;padding:18px;display:flex}.p06-ex-answer-lbl{color:var(--p06-green);font-size:1rem;font-weight:700}.p06-pie-equation{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;padding-top:4px;display:flex}.p06-pie-op{padding-bottom:26px;font-size:1.6rem;font-weight:700}.p06-borrow-caption{color:var(--p06-yellow);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}@media (prefers-color-scheme:dark){.g6-p06-wrapper{--p06-bg:#020617;--p06-card:#0f172a;--p06-inner:#111827;--p06-text:#f8fafc;--p06-muted:#cbd5e1;--p06-border:#334155;--p06-blue:#60a5fa;--p06-green:#86efac;--p06-purple:#c4b5fd;--p06-yellow:#fbbf24;--p06-ok:#86efac;--p06-err:#fca5a5;--p06-key-bg:#1e293b;--p06-key-shadow:#0f172a;--p06-pie-bg:#334155;color:#f8fafc;background:radial-gradient(circle at 0 0,#60a5fa24,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.g6-p06-wrapper.g6-p04-like-shell{color:#f8fafc;background:radial-gradient(circle at 12% 8%,#3b82f629,#0000 30%),radial-gradient(circle at 88% 10%,#f59e0b24,#0000 32%),#020617}.g6-p06-wrapper h3,.g6-p06-wrapper h4,.g6-p06-wrapper strong,.g6-p06-wrapper b,.g6-p06-wrapper .p06-card h3,.g6-p06-wrapper .p06-task-card h3,.g6-p06-wrapper .p06-rating-hero h3,.g6-p06-wrapper .p06-task-label,.g6-p06-wrapper .p06-task-card,.g6-p06-wrapper .p06-frac,.g6-p06-wrapper .p06-mixed,.g6-p06-wrapper .p06-whole,.g6-p06-wrapper .p06-eq,.g6-p06-wrapper .p06-op-big,.g6-p06-wrapper .p06-answer-draft,.g6-p06-wrapper .p06-mixed-answer,.g6-p06-wrapper .p06-ans-val,.g6-p06-wrapper .p06-rating-board-title,.g6-p06-wrapper .p06-rating-timer,.g6-p06-wrapper .p06-ex-row-text,.g6-p06-wrapper .p06-ex-answer{color:#f8fafc}.g6-p06-wrapper p,.g6-p06-wrapper .p06-card p,.g6-p06-wrapper .p06-task-card p,.g6-p06-wrapper .p06-rating-hero p,.g6-p06-wrapper .p06-rating-mode span,.g6-p06-wrapper .p06-practice-banner-sub,.g6-p06-wrapper .p06-draft-whole,.g6-p06-wrapper .p06-draft-part,.g6-p06-wrapper .p06-ans-lbl,.g6-p06-wrapper .p06-rating-result span,.g6-p06-wrapper .p06-rating-result small,.g6-p06-wrapper .p06-solution-step p,.g6-p06-wrapper .p06-ex-question,.g6-p06-wrapper .p06-ex-hint,.g6-p06-wrapper .p06-mult-label,.g6-p06-wrapper .p06-mv-more{color:#cbd5e1}.g6-p06-wrapper .g6-p06-content,.g6-p06-wrapper .g6-p06-nav,.g6-p06-wrapper .p06-theory-tabs,.g6-p06-wrapper .p06-rating-modes,.g6-p06-wrapper .p06-card,.g6-p06-wrapper .p06-task-card,.g6-p06-wrapper .p06-input-area,.g6-p06-wrapper .p06-viz-row,.g6-p06-wrapper .p06-mixed-answer,.g6-p06-wrapper .p06-solution,.g6-p06-wrapper .p06-rating-result,.g6-p06-wrapper .p06-rating-mode,.g6-p06-wrapper .p06-example-box,.g6-p06-wrapper .p06-ex-block,.g6-p06-wrapper .p06-ex-highlight,.g6-p06-wrapper .p06-ex-answer,.g6-p06-wrapper .p06-answer-draft,.g6-p06-wrapper .p06-ans-field,.g6-p06-wrapper .p06-ans-whole,.g6-p06-wrapper .p06-rating-timer,.g6-p06-wrapper .p06-borrow-demo,.g6-p06-wrapper .p06-borrow-hint,.g6-p06-wrapper.g6-p04-like-shell .g6-p06-nav,.g6-p06-wrapper.g6-p04-like-shell .p06-theory-tabs,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-modes,.g6-p06-wrapper.g6-p04-like-shell .p06-card,.g6-p06-wrapper.g6-p04-like-shell .p06-task-card,.g6-p06-wrapper.g6-p04-like-shell .p06-input-area,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-hero,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-result,.g6-p06-wrapper.g6-p04-like-shell .p06-viz-row,.g6-p06-wrapper.g6-p04-like-shell .p06-solution-step{background:#0f172a;border-color:#334155;box-shadow:0 18px 40px #00000052}.g6-p06-wrapper .p06-rating-hero,.g6-p06-wrapper .p06-practice-banner{background:linear-gradient(135deg,#2563eb29,#0f766e24);border-color:#334155}.g6-p06-wrapper .g6-p06-nav-btn,.g6-p06-wrapper .p06-ttab,.g6-p06-wrapper .p06-rating-mode,.g6-p06-wrapper .p06-rating-ghost,.g6-p06-wrapper.g6-p04-like-shell .g6-p06-nav-btn,.g6-p06-wrapper.g6-p04-like-shell .p06-ttab,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-mode{color:#dbeafe}.g6-p06-wrapper .g6-p06-nav-btn:hover,.g6-p06-wrapper .p06-ttab:hover,.g6-p06-wrapper .p06-rating-mode:hover,.g6-p06-wrapper .p06-rating-ghost,.g6-p06-wrapper .p06-btn-give-up,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-ghost{background:#1e293b;border-color:#475569}.g6-p06-wrapper .g6-p06-nav-btn.active,.g6-p06-wrapper .p06-ttab.active,.g6-p06-wrapper .p06-rating-mode.active,.g6-p06-wrapper.g6-p04-like-shell .g6-p06-nav-btn.active,.g6-p06-wrapper.g6-p04-like-shell .p06-ttab.active,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-mode.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-color:#60a5fa}.g6-p06-wrapper .p06-score,.g6-p06-wrapper .p06-rating-pill,.g6-p06-wrapper .p06-rating-kicker,.g6-p06-wrapper.g6-p04-like-shell .p06-score,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-pill,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-timer{color:#bae6fd;background:#082f49;border-color:#0369a1}.g6-p06-wrapper .p06-solution-detailed,.g6-p06-wrapper.g6-p04-like-shell .p06-solution-detailed{color:#bbf7d0;background:#052e16;border-color:#16a34a}.g6-p06-wrapper .p06-solution-detailed.is-wrong,.g6-p06-wrapper .p06-solution-step.warning,.g6-p06-wrapper .p06-ex-block-warning,.g6-p06-wrapper.g6-p04-like-shell .p06-solution-detailed.is-wrong,.g6-p06-wrapper.g6-p04-like-shell .p06-solution-step.warning{color:#fef3c7;background:#422006;border-color:#92400e}.g6-p06-wrapper .p06-solution-detailed h4,.g6-p06-wrapper.g6-p04-like-shell .p06-solution-detailed h4{color:#f8fafc}.g6-p06-wrapper .p06-solution-num,.g6-p06-wrapper .p06-algo-num,.g6-p06-wrapper .p06-step-num,.g6-p06-wrapper .p06-ex-num{color:#fff}.g6-p06-wrapper .p06-ex-num-warn{color:#111827!important;background:#fbbf24!important}.g6-p06-wrapper .p06-fb-ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.g6-p06-wrapper .p06-fb-err{color:#fecaca;background:#450a0a;border-color:#ef4444}.g6-p06-wrapper .p06-fb-warn,.g6-p06-wrapper .p06-btn-give-up,.g6-p06-wrapper .p06-draft-whole.active,.g6-p06-wrapper .p06-draft-part.active,.g6-p06-wrapper .p06-ans-field.active,.g6-p06-wrapper .p06-ans-whole.active{color:#fef3c7;background:#422006;border-color:#92400e}.g6-p06-wrapper .p06-key,.g6-p06-wrapper.g6-p04-like-shell .p06-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.g6-p06-wrapper .p06-key-act,.g6-p06-wrapper .p06-key-tab{color:#fbbf24;background:#334155}.g6-p06-wrapper .p06-btn-check,.g6-p06-wrapper .p06-rating-start,.g6-p06-wrapper.g6-p04-like-shell .p06-btn-check,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-start{color:#fff;background:linear-gradient(135deg,#2563eb,#16a34a)}.g6-p06-wrapper .p06-rating-result strong,.g6-p06-wrapper .p06-example-box strong,.g6-p06-wrapper .p06-solution strong,.g6-p06-wrapper .p06-ex-multiples strong,.g6-p06-wrapper .p06-ex-row-text strong{color:#86efac}.g6-p06-wrapper .p06-ex-highlight,.g6-p06-wrapper .p06-ex-answer,.g6-p06-wrapper .p06-note,.g6-p06-wrapper .p06-pie-lbl,.g6-p06-wrapper .p06-practice-banner-title,.g6-p06-wrapper .p06-borrow-caption,.g6-p06-wrapper .p06-ex-borrow-text{color:#fef3c7}.g6-p06-wrapper .p06-op-minus,.g6-p06-wrapper .p06-op-big.minus,.g6-p06-wrapper .p06-minus-big{color:#fca5a5}.g6-p06-wrapper .p06-plus-big{color:#86efac}.g6-p06-wrapper .p06-mv-dot,.g6-p06-wrapper .p06-pie{border-color:#334155}.g6-p06-wrapper.g6-p04-like-shell,.g6-p06-wrapper.g6-p04-like-shell .g6-p06-content,.g6-p06-wrapper.g6-p04-like-shell .p06-card h3,.g6-p06-wrapper.g6-p04-like-shell .p06-task-card h3,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-hero h3,.g6-p06-wrapper.g6-p04-like-shell .p06-solution-detailed h4,.g6-p06-wrapper.g6-p04-like-shell .p06-practice-banner-title,.g6-p06-wrapper.g6-p04-like-shell .p06-task-label,.g6-p06-wrapper.g6-p04-like-shell .p06-ex-block-hdr,.g6-p06-wrapper.g6-p04-like-shell .p06-ex-question,.g6-p06-wrapper.g6-p04-like-shell .p06-answer-draft,.g6-p06-wrapper.g6-p04-like-shell .p06-answer-draft .p06-eq,.g6-p06-wrapper.g6-p04-like-shell .p06-mixed,.g6-p06-wrapper.g6-p04-like-shell .p06-whole,.g6-p06-wrapper.g6-p04-like-shell .p06-frac,.g6-p06-wrapper.g6-p04-like-shell .p06-fracm,.g6-p06-wrapper.g6-p04-like-shell .p06-eq,.g6-p06-wrapper.g6-p04-like-shell .p06-plus-big{color:#f8fafc!important}.g6-p06-wrapper.g6-p04-like-shell .p06-card p,.g6-p06-wrapper.g6-p04-like-shell .p06-task-card p,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-hero p,.g6-p06-wrapper.g6-p04-like-shell .p06-solution-step p,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-mode span,.g6-p06-wrapper.g6-p04-like-shell .p06-practice-banner-sub,.g6-p06-wrapper.g6-p04-like-shell .p06-algo-row,.g6-p06-wrapper.g6-p04-like-shell .p06-step,.g6-p06-wrapper.g6-p04-like-shell .p06-ex-row-text,.g6-p06-wrapper.g6-p04-like-shell .p06-ex-multiples,.g6-p06-wrapper.g6-p04-like-shell .p06-mult-label,.g6-p06-wrapper.g6-p04-like-shell .p06-ex-hint,.g6-p06-wrapper.g6-p04-like-shell .p06-calc-text,.g6-p06-wrapper.g6-p04-like-shell .p06-note,.g6-p06-wrapper.g6-p04-like-shell .p06-pie-lbl,.g6-p06-wrapper.g6-p04-like-shell .p06-mv-more,.g6-p06-wrapper.g6-p04-like-shell .p06-ans-lbl,.g6-p06-wrapper.g6-p04-like-shell .p06-draft-whole,.g6-p06-wrapper.g6-p04-like-shell .p06-draft-part,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-result span,.g6-p06-wrapper.g6-p04-like-shell .p06-rating-result small,.g6-p06-wrapper .p06-card p,.g6-p06-wrapper .p06-task-card p,.g6-p06-wrapper .p06-rating-hero p,.g6-p06-wrapper .p06-algo-row,.g6-p06-wrapper .p06-step,.g6-p06-wrapper .p06-ex-row-text,.g6-p06-wrapper .p06-ex-multiples,.g6-p06-wrapper .p06-mult-label,.g6-p06-wrapper .p06-ex-hint,.g6-p06-wrapper .p06-calc-text,.g6-p06-wrapper .p06-note,.g6-p06-wrapper .p06-pie-lbl,.g6-p06-wrapper .p06-mv-more,.g6-p06-wrapper .p06-practice-banner-sub,.g6-p06-wrapper .p06-ans-lbl{color:#e2e8f0!important}.g6-p06-wrapper.g6-p04-like-shell .p06-example-box,.g6-p06-wrapper.g6-p04-like-shell .p06-ex-block,.g6-p06-wrapper.g6-p04-like-shell .p06-ex-answer,.g6-p06-wrapper.g6-p04-like-shell .p06-borrow-demo{background:#020617!important;border-color:#334155!important}.g6-p06-wrapper.g6-p04-like-shell .p06-ex-block-warning,.g6-p06-wrapper.g6-p04-like-shell .p06-solution-step.warning,.g6-p06-wrapper.g6-p04-like-shell .p06-borrow-hint{color:#fef3c7!important;background:#422006!important;border-color:#92400e!important}.g6-p06-wrapper.g6-p04-like-shell .p06-ex-highlight{color:#f8fafc!important;background:#111827!important;border-color:#60a5fa!important}.g6-p06-wrapper.g6-p04-like-shell .p06-borrow-caption,.g6-p06-wrapper.g6-p04-like-shell .p06-ex-borrow-text,.g6-p06-wrapper.g6-p04-like-shell .p06-borrow-arrow{color:#fde68a!important}.g6-p06-wrapper.g6-p04-like-shell .p06-draft-whole.active,.g6-p06-wrapper.g6-p04-like-shell .p06-draft-part.active,.g6-p06-wrapper.g6-p04-like-shell .p06-ans-field.active,.g6-p06-wrapper.g6-p04-like-shell .p06-ans-whole.active{color:#451a03!important;background:#fbbf24!important}}.p06-trainer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.p06-difficulty-group{background:#ffffffd9;border:1px solid #1720331f;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex;box-shadow:0 4px 12px #24344e0a}.p06-diff-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.84rem;font-weight:750;transition:all .18s;display:inline-flex}.p06-diff-btn:hover{background:#0000000d}.p06-diff-btn.active.easy{color:#15803d;background:#dcfce7;border-color:#4ade80;box-shadow:0 4px 10px #22c55e38}.p06-diff-btn.active.medium{color:#b45309;background:#fef3c7;border-color:#fbbf24;box-shadow:0 4px 10px #f59e0b38}.p06-diff-btn.active.hard{color:#b91c1c;background:#fee2e2;border-color:#f87171;box-shadow:0 4px 10px #ef444438}.p06-diff-badge-desc{color:#64748b;margin-bottom:4px;padding:0 4px;font-size:.82rem;font-weight:500}.p06-solution-step.p06-step-optimize{border-left:4px solid var(--p06-purple);background:#c084fc14;border-radius:12px;padding:14px}.p06-initial-reduce-list{flex-direction:column;gap:10px;margin:10px 0;display:flex}.p06-reduce-lbl{color:var(--p06-muted);font-size:.88rem;font-weight:600}.p06-reduce-desc{color:var(--p06-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;font-size:.92rem;display:flex}.p06-optimized-callout{background:#38bdf814;border:1px solid #38bdf84d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;font-size:.92rem;font-weight:600;display:flex}.p06-hint-saved{color:var(--p06-green);font-size:.88rem;font-weight:600;margin-top:6px!important}.p06-note-irreducible{color:var(--p06-muted);font-size:.88rem;margin-bottom:6px!important}@media (prefers-color-scheme:dark){.g6-p06-wrapper .p06-difficulty-group{background:#0f172ad9;border-color:#ffffff1f}.g6-p06-wrapper .p06-diff-btn{color:#94a3b8}.g6-p06-wrapper .p06-diff-btn:hover{background:#ffffff12}.g6-p06-wrapper .p06-diff-btn.active.easy{color:#86efac;background:#22c55e38;border-color:#22c55e}.g6-p06-wrapper .p06-diff-btn.active.medium{color:#fde047;background:#f59e0b38;border-color:#eab308}.g6-p06-wrapper .p06-diff-btn.active.hard{color:#fca5a5;background:#ef444438;border-color:#ef4444}.g6-p06-wrapper .p06-diff-badge-desc{color:#94a3b8}.g6-p06-wrapper .p06-solution-step.p06-step-optimize{background:#c084fc1f;border-left-color:#c084fc}.g6-p06-wrapper .p06-optimized-callout{background:#38bdf81f;border-color:#38bdf859}.g6-p06-wrapper .p06-reduce-desc,.g6-p06-wrapper .p06-reduce-lbl,.g6-p06-wrapper .p06-note-irreducible{color:#cbd5e1}}.p07-shell{color:#0f172a;background:radial-gradient(circle at 10% 10%,#2563eb14,#0000 300px),radial-gradient(circle at 90% 90%,#f59e0b12,#0000 300px),#eef6ff;min-height:calc(100vh - 96px);padding:14px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.p07-nav{background:#fff;border:2px solid #bfdbfe;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1120px;margin:0 auto 14px;padding:8px;display:grid;box-shadow:0 8px 24px #1e40af14}.p07-nav button{color:#334155;cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:6px 12px;font-size:clamp(.8rem,1.4vw,1rem);font-weight:900;transition:all .15s;display:flex;box-shadow:0 3px #cbd5e1}.p07-nav button:hover:not(.active){background:#f1f5f9;transform:translateY(-1px)}.p07-nav button:active{transform:translateY(2px);box-shadow:0 1px #cbd5e1}.p07-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 6px 16px #2563eb4d}.p07-nav button.rating.active{background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#ea580c;box-shadow:0 6px 16px #ea580c4d}.p07-main{background:#fff;border:2px solid #bfdbfe;border-radius:24px;max-width:1120px;margin:0 auto;padding:20px;box-shadow:0 16px 40px #1e40af14}.p07-hero{background:linear-gradient(135deg,#eff6ff 0%,#fffbeb 100%);border:2px solid #bfdbfe;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.p07-hero.compact{display:block}.p07-hero b{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 12px;font-size:.92rem;font-weight:950;display:inline-flex}.p07-hero h2{color:#1d4ed8;margin:10px 0;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:950;line-height:1.15}.p07-hero p{color:#334155;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;line-height:1.5}.p07-hero-example{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:22px;justify-content:center;align-items:center;gap:14px;padding:20px 24px;display:flex;box-shadow:10px 10px #fed7aa}.p07-hero-example span{font-size:2rem;font-weight:900}.p07-hero-example strong{font-size:2.3rem;font-weight:950}.p07-theory{flex-direction:column;gap:18px;width:100%;display:flex}.p07-theory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p07-card{background:#f8fafc;border:2px solid #cbd5e1;border-radius:22px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.p07-card-head{flex-direction:column;gap:6px;display:flex}.p07-card-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 12px;font-size:.82rem;font-weight:900;display:inline-block}.p07-card-badge.blue{color:#1d4ed8;background:#dbeafe}.p07-card-badge.purple{color:#7e22ce;background:#f3e8ff}.p07-card-badge.amber{color:#b45309;background:#fef3c7}.p07-card-badge.green{color:#15803d;background:#dcfce7}.p07-card h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:950}.p07-card p{color:#334155;margin:0;font-size:1rem;font-weight:700;line-height:1.5}.p07-card.blue{background:#f0f7ff;border-color:#93c5fd}.p07-card.purple{background:#faf5ff;border-color:#d8b4fe}.p07-card.amber{background:#fffbeb;border-color:#fcd34d}.p07-card.green{background:#f0fdf4;border-color:#86efac}.p07-theory-col-wrap{border-radius:16px;margin-top:6px;overflow:hidden}.p07-card .p07-column-board{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 12px}.p07-card .p07-column-cell{width:clamp(26px,2.8vw,38px);height:clamp(26px,2.8vw,38px);font-size:clamp(.95rem,1.8vw,1.3rem)}.p07-cycle-badge{color:#7e22ce;background:#fff;border:2px dashed #c084fc;border-radius:14px;padding:10px 14px;font-size:.92rem;font-weight:850;line-height:1.4}.p07-mixed-showcase{flex-direction:column;gap:10px;margin-top:4px;display:flex}.p07-mixed-item{background:#fff;border:2px solid #fde68a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.p07-mixed-item .p07-eq-symbol{color:#92400e;font-size:1.5rem;font-weight:900}.p07-mixed-item .p07-mixed-ans{color:#1d4ed8;font-size:1.55rem;font-weight:950}.p07-mixed-item small{color:#64748b;margin-left:auto;font-size:.86rem;font-weight:750}.p07-steps{gap:10px;display:grid}.p07-steps div{background:#fff;border:1px solid #bbf7d0;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.p07-steps b{color:#fff;background:#22c55e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:950;display:inline-flex}.p07-steps span{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.45}.p07-math-num{vertical-align:middle;justify-content:center;align-items:center;gap:6px;font-weight:950;line-height:1;display:inline-flex}.p07-whole{color:inherit;font-size:1.08em;font-weight:950;line-height:1}.p07-frac{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;font-weight:950;line-height:1;display:inline-flex}.p07-num,.p07-den{line-height:1}.p07-bar{background:currentColor;border-radius:999px;width:100%;min-width:1.25em;height:3px;margin:.18em 0;display:block}.p07-size-sm{font-size:1.1rem}.p07-size-md{font-size:1.5rem}.p07-size-lg{font-size:1.95rem}.p07-size-xl{font-size:clamp(2.2rem,5.5vw,3.4rem)}.p07-practice,.p07-practice.with-column,.p07-practice.no-column{flex-direction:column;gap:16px;width:100%;max-width:580px;margin:0 auto;display:flex}.p07-practice-main{flex-direction:column;gap:14px;width:100%;display:flex}.p07-answer-panel{box-sizing:border-box;background:#f8fafc;border:2px solid #bfdbfe;border-radius:22px;flex-direction:column;gap:12px;width:100%;max-width:440px;margin:0 auto;padding:16px;display:flex;box-shadow:0 8px 24px #2563eb0f}.p07-trainer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.p07-difficulty-group{background:#f1f5f9;border-radius:14px;gap:6px;padding:4px;display:inline-flex}.p07-diff-btn{color:#475569;cursor:pointer;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:.88rem;font-weight:850;transition:all .12s;display:inline-flex}.p07-diff-btn:hover{background:#e2e8f0}.p07-diff-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014}.p07-diff-btn.easy.active{border-color:#86efac}.p07-diff-btn.medium.active{border-color:#fcd34d}.p07-diff-btn.hard.active{border-color:#fca5a5}.p07-score{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:999px;padding:7px 14px;font-size:.95rem;font-weight:850}.p07-score strong{color:#166534;font-size:1.1rem}.p07-diff-badge-desc{color:#475569;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-left-width:3px;border-radius:12px;width:100%;padding:9px 13px;font-size:.88rem;font-weight:750;line-height:1.4}.p07-task-card{color:#92400e;text-align:center;box-sizing:border-box;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border:3px solid #f59e0b;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;max-width:520px;min-height:auto;margin:0 auto;padding:18px 20px;display:flex;box-shadow:0 8px 24px #f59e0b1f}.p07-task-top{flex-direction:column;align-items:center;gap:5px;display:flex}.p07-task-badge{color:#92400e;text-transform:uppercase;letter-spacing:.04em;background:#fde68a;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:900}.p07-task-prompt{color:#78350f;font-size:1.05rem;font-weight:850}.p07-task-eq{color:#1e293b;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.p07-eq-sign{color:#d97706;font-size:2.4rem;font-weight:950}.p07-eq-target{color:#b45309;background:#fff;border:3px dashed #d97706;border-radius:16px;justify-content:center;align-items:center;min-width:60px;height:60px;padding:0 14px;font-size:2rem;font-weight:950;display:inline-flex}.p07-task-hint{color:#92400e;box-sizing:border-box;background:#fff;border:2px solid #fcd34d;border-radius:12px;width:100%;max-width:520px;padding:9px 14px;font-size:.9rem;font-weight:800;line-height:1.4}.p07-order-bar-wrap{justify-content:center;width:100%;margin:-2px 0 2px;display:flex}.p07-column-card{box-sizing:border-box;background:#fff;border:2px solid #bfdbfe;border-radius:22px;flex-direction:column;align-items:center;min-width:0;max-width:100%;padding:14px;display:flex;box-shadow:0 8px 24px #2563eb0f}.p07-column-board{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#f8fafc;border:2px solid #dbeafe;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:12px 6px;overflow:auto hidden}.p07-column-grid-inner{flex-direction:column;align-items:center;width:max-content;min-width:100%;margin:0 auto;display:flex}.p07-column-grid-row{justify-content:center;width:max-content;display:flex}.p07-column-cell{box-sizing:border-box;color:#0f172a;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;flex-shrink:0;justify-content:center;align-items:center;width:clamp(20px,4.2vw,38px);height:clamp(24px,5vw,42px);font-family:inherit;font-size:clamp(.85rem,2.5vw,1.35rem);font-weight:900;line-height:1;display:flex}.p07-column-cell.kind-empty{background:0 0;border:none}.p07-column-cell.kind-given{color:#1e293b;background:#f1f5f9}.p07-column-cell.kind-op{color:#64748b;background:#f8fafc;font-size:clamp(.8rem,2.2vw,1.25rem);font-weight:950}.p07-column-cell.kind-input{background:#fff;border:2px dashed #94a3b8}.p07-column-cell.border-bottom{border-bottom:3.5px solid #0f172a!important}.p07-column-cell.border-left{border-left:3.5px solid #0f172a!important}.p07-column-cell.state-active{color:#1d4ed8;z-index:2;animation:1.3s ease-in-out infinite p07-pulse;position:relative;box-shadow:0 0 0 4px #2563eb38;background:#eff6ff!important;border:3px solid #2563eb!important}@keyframes p07-pulse{0%,to{box-shadow:0 0 0 4px #2563eb38}50%{box-shadow:0 0 0 8px #2563eb61}}.p07-column-cell.state-ok{color:#15803d;background:#ecfdf5;border-style:solid;border-color:#22c55e}.p07-column-cell.state-error{color:#b91c1c;background:#fef2f2;border-style:solid;border-color:#ef4444;animation:.22s ease-in-out p07-shake}@keyframes p07-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.p07-column-cell.is-period{background:#faf5ff}.p07-column-cell.is-period.state-ok{color:#6b21a8;background:#f3e8ff;border-color:#a855f7}.p07-column-cell.is-repeat-rem.state-ok{color:#7e22ce;background:#fdf4ff;border-color:#c084fc}.p07-column-note{color:#1d4ed8;box-sizing:border-box;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;width:100%;margin-top:12px;padding:10px 14px;font-size:.94rem;font-weight:850;line-height:1.45}.p07-column-note.done{color:#15803d;background:#f0fdf4;border-color:#86efac}.p07-panel-title{color:#475569;text-align:center;font-size:.95rem;font-weight:850}.p07-answer{color:#1d4ed8;font-variant-numeric:tabular-nums;box-sizing:border-box;background:#fff;border:3px solid #2563eb;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:72px;padding:8px 16px;font-size:clamp(1.8rem,5.5vw,2.8rem);font-weight:950;transition:all .15s;display:flex;box-shadow:inset 0 2px 6px #0000000a}.p07-answer-placeholder{color:#94a3b8;font-size:.7em;font-weight:800}.p07-answer.correct{color:#166534;background:#ecfdf5;border-color:#22c55e}.p07-answer.wrong{color:#991b1b;background:#fef2f2;border-color:#ef4444}.p07-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.p07-pad button,.p07-action,.p07-mode-grid button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:14px;min-height:52px;font-size:1.25rem;font-weight:950;transition:transform 80ms,background-color .12s}.p07-pad button{color:#0f172a;background:#fff;border:2px solid #bfdbfe;box-shadow:0 3px #bfdbfe}.p07-pad button:hover:not(:disabled){background:#f0f7ff}.p07-pad button:active:not(:disabled),.p07-action:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.p07-pad button.p07-pad-fn{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-size:1.35rem;box-shadow:0 3px #93c5fd}.p07-pad button.p07-pad-del{color:#dc2626;background:#fef2f2;border-color:#fca5a5;box-shadow:0 3px #fca5a5}.p07-pad button.p07-pad-clear{color:#64748b;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 3px #cbd5e1}.p07-pad button:disabled,.p07-action:disabled{opacity:.45;cursor:default;box-shadow:none}.p07-action-row{gap:8px;width:100%;display:flex}.p07-action-row .p07-action.primary{flex:2}.p07-action-row .p07-action.ghost{flex:1.1}.p07-action-row .p07-action.danger{flex:1}.p07-action{color:#fff;border:0;justify-content:center;align-items:center;gap:8px;font-size:1.15rem;display:flex}.p07-action.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb59}.p07-action.next{background:linear-gradient(135deg,#22c55e,#16a34a);width:100%;min-height:52px;font-size:1.2rem;box-shadow:0 4px 14px #22c55e59}.p07-action.danger{background:linear-gradient(135deg,#ea580c,#dc2626);font-size:1rem;box-shadow:0 3px 10px #ea580c40}.p07-action.ghost{color:#334155;background:#fff;border:2px solid #cbd5e1;font-size:1rem;box-shadow:0 2px #cbd5e1}.p07-feedback{text-align:center;box-sizing:border-box;border-radius:14px;width:100%;padding:12px 16px;font-size:1.05rem;font-weight:900;position:relative;overflow:hidden}.p07-feedback.ok{color:#166534;background:#dcfce7;border:2px solid #86efac}.p07-feedback.error{color:#991b1b;background:#fee2e2;border:2px solid #fca5a5}.p07-celebration{pointer-events:none;position:absolute;inset:0}.p07-celebration span{opacity:0;border-radius:4px;animation:1.2s ease-out forwards p07-confetti-fall;position:absolute;top:-12px}@keyframes p07-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(.6)}to{opacity:0;transform:translateY(120px)rotate(380deg)scale(1)}}.p07-solution{box-sizing:border-box;color:#0f172a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:20px;width:100%;max-width:580px;margin:0 auto;padding:18px}.p07-solution h3{color:#1d4ed8;margin:0 0 10px;font-size:1.15rem;font-weight:950}.p07-solution ol{gap:8px;margin:0;padding-left:20px;display:grid}.p07-solution li{font-size:.95rem;font-weight:750;line-height:1.45}.p07-solution strong{color:#1e293b}.p07-rating-menu{flex-direction:column;gap:18px;width:100%;max-width:680px;margin:0 auto;display:flex}.p07-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p07-mode-grid button{color:#334155;background:#fff;border:2px solid #cbd5e1;font-size:1rem}.p07-mode-grid button.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.p07-start-btn{padding:14px;font-size:1.25rem}.p07-result{background:#eff6ff;border:3px solid #bfdbfe;border-radius:22px;justify-items:center;gap:6px;padding:24px;display:grid}.p07-result span{color:#334155;font-size:1.1rem;font-weight:850}.p07-result strong{color:#1d4ed8;font-size:clamp(3rem,8vw,4.8rem);line-height:1}.p07-result small{color:#64748b;font-size:1rem;font-weight:750}.p07-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p07-rating-play{flex-direction:column;gap:16px;width:100%;max-width:680px;margin:0 auto;display:flex}.p07-rating-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.p07-rating-top span,.p07-rating-top b{color:#1d4ed8;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:9px 14px;font-size:.95rem;font-weight:950}.p07-rating-top b{color:#b45309;background:#fffbeb;border-color:#fcd34d;font-size:1.15rem}.p07-rating-line{background:#dbeafe;border-radius:999px;height:9px;overflow:hidden}.p07-rating-line i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#2563eb);height:100%;transition:width .25s linear;display:block}@media (width<=880px){.p07-shell{padding:10px 8px}.p07-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.p07-main{padding:14px 10px}.p07-hero,.p07-theory-grid,.p07-mode-grid,.p07-result-actions,.p07-rating-top{grid-template-columns:1fr}.p07-hero-example{box-shadow:none}}@media (width<=480px){.p07-trainer-header{flex-direction:column;align-items:stretch;gap:8px}.p07-difficulty-group{justify-content:center;width:100%;display:flex}.p07-diff-btn{flex:1;justify-content:center;padding:7px 6px;font-size:.82rem}.p07-score{text-align:center;box-sizing:border-box;width:100%}.p07-action-row{flex-wrap:wrap}.p07-action-row .p07-action.primary{flex:100%;width:100%}.p07-action-row .p07-action.ghost,.p07-action-row .p07-action.danger{flex:calc(50% - 4px);font-size:.95rem}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-shell{color:#f8fafc;background:radial-gradient(circle at 10% 10%,#2563eb26,#0000 320px),radial-gradient(circle at 90% 90%,#f59e0b1f,#0000 320px),#09131f}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-shell{color:#f8fafc;background:radial-gradient(circle at 10% 10%,#2563eb26,#0000 320px),radial-gradient(circle at 90% 90%,#f59e0b1f,#0000 320px),#09131f}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-main,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-nav,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-card,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-answer-panel,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-card,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-pad button,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-mode-grid button,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-action.ghost,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-solution{color:#f8fafc;background:#0f1e2e;border-color:#233b54}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-main,body:not([data-theme=light]) .p07-nav,body:not([data-theme=light]) .p07-card,body:not([data-theme=light]) .p07-answer-panel,body:not([data-theme=light]) .p07-column-card,body:not([data-theme=light]) .p07-pad button,body:not([data-theme=light]) .p07-mode-grid button,body:not([data-theme=light]) .p07-action.ghost,body:not([data-theme=light]) .p07-solution{color:#f8fafc;background:#0f1e2e;border-color:#233b54}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-nav button{color:#cbd5e1;background:#15263a;box-shadow:0 3px #09131f}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-nav button{color:#cbd5e1;background:#15263a;box-shadow:0 3px #09131f}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-nav button:hover:not(.active){background:#1c324c}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-nav button:hover:not(.active){background:#1c324c}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-hero{background:linear-gradient(135deg,#10253c 0%,#291b0d 100%);border-color:#233b54}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-hero{background:linear-gradient(135deg,#10253c 0%,#291b0d 100%);border-color:#233b54}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-hero h2{color:#93c5fd}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-hero h2{color:#93c5fd}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-hero p,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-card p{color:#cbd5e1}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-hero p,body:not([data-theme=light]) .p07-card p{color:#cbd5e1}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-card.blue{background:#0d233a;border-color:#1e40af}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-card.purple{background:#1f1430;border-color:#6b21a8}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-card.amber{background:#2a1c0d;border-color:#92400e}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-card.green{background:#0e271a;border-color:#166534}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-card.blue{background:#0d233a;border-color:#1e40af}body:not([data-theme=light]) .p07-card.purple{background:#1f1430;border-color:#6b21a8}body:not([data-theme=light]) .p07-card.amber{background:#2a1c0d;border-color:#92400e}body:not([data-theme=light]) .p07-card.green{background:#0e271a;border-color:#166534}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-steps div,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-mixed-item,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-cycle-badge{color:#f8fafc;background:#15263a;border-color:#233b54}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-steps div,body:not([data-theme=light]) .p07-mixed-item,body:not([data-theme=light]) .p07-cycle-badge{color:#f8fafc;background:#15263a;border-color:#233b54}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-steps span{color:#e2e8f0}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-steps span{color:#e2e8f0}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-task-card{color:#fed7aa;background:linear-gradient(#38200c 0%,#261506 100%);border-color:#d97706}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-task-card{color:#fed7aa;background:linear-gradient(#38200c 0%,#261506 100%);border-color:#d97706}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-task-prompt{color:#fde68a}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-task-prompt{color:#fde68a}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-task-eq{color:#f8fafc}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-task-eq{color:#f8fafc}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-eq-target{color:#fde68a;background:#15263a;border-color:#f59e0b}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-eq-target{color:#fde68a;background:#15263a;border-color:#f59e0b}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-task-hint{color:#fde68a;background:#1e1b15;border-color:#b45309}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-task-hint{color:#fde68a;background:#1e1b15;border-color:#b45309}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-board{background:#08111a;border-color:#233b54}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-board{background:#08111a;border-color:#233b54}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-cell{color:#f8fafc;background:#0f1e2e;border-color:#233b54}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-cell{color:#f8fafc;background:#0f1e2e;border-color:#233b54}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-cell.kind-given{color:#cbd5e1;background:#162739}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-cell.kind-given{color:#cbd5e1;background:#162739}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-cell.kind-op{color:#94a3b8;background:#08111a}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-cell.kind-op{color:#94a3b8;background:#08111a}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-cell.border-bottom{border-bottom-color:#f8fafc!important}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-cell.border-left{border-left-color:#f8fafc!important}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-cell.border-bottom{border-bottom-color:#f8fafc!important}body:not([data-theme=light]) .p07-column-cell.border-left{border-left-color:#f8fafc!important}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-cell.state-active{color:#93c5fd;background:#172d47!important}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-cell.state-active{color:#93c5fd;background:#172d47!important}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-cell.is-period{background:#1b1228}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-cell.is-period{background:#1b1228}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-cell.is-period.state-ok,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-cell.is-repeat-rem.state-ok{color:#e9d5ff;background:#2b1344;border-color:#c084fc}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-cell.is-period.state-ok,body:not([data-theme=light]) .p07-column-cell.is-repeat-rem.state-ok{color:#e9d5ff;background:#2b1344;border-color:#c084fc}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-note{color:#93c5fd;background:#0d233a;border-color:#1e40af}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-note{color:#93c5fd;background:#0d233a;border-color:#1e40af}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-column-note.done{color:#86efac;background:#0e271a;border-color:#166534}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-column-note.done{color:#86efac;background:#0e271a;border-color:#166534}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-answer{color:#93c5fd;background:#08111a;border-color:#3b82f6}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-answer{color:#93c5fd;background:#08111a;border-color:#3b82f6}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-pad button{color:#f8fafc;background:#15263a;border-color:#233b54;box-shadow:0 3px #09131f}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-pad button{color:#f8fafc;background:#15263a;border-color:#233b54;box-shadow:0 3px #09131f}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-pad button.p07-pad-fn{color:#93c5fd;background:#132a45;border-color:#1d4ed8;box-shadow:0 3px #0d1e30}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-pad button.p07-pad-del{color:#fca5a5;background:#2b1216;border-color:#991b1b;box-shadow:0 3px #1c0a0c}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-pad button.p07-pad-clear{color:#cbd5e1;background:#1a222d;border-color:#334155;box-shadow:0 3px #09131f}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-pad button.p07-pad-fn{color:#93c5fd;background:#132a45;border-color:#1d4ed8;box-shadow:0 3px #0d1e30}body:not([data-theme=light]) .p07-pad button.p07-pad-del{color:#fca5a5;background:#2b1216;border-color:#991b1b;box-shadow:0 3px #1c0a0c}body:not([data-theme=light]) .p07-pad button.p07-pad-clear{color:#cbd5e1;background:#1a222d;border-color:#334155;box-shadow:0 3px #09131f}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-difficulty-group{background:#15263a}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-diff-btn.active{color:#f8fafc;background:#0f1e2e}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-diff-badge-desc{color:#cbd5e1;background:#15263a;border-color:#233b54}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-difficulty-group{background:#15263a}body:not([data-theme=light]) .p07-diff-btn.active{color:#f8fafc;background:#0f1e2e}body:not([data-theme=light]) .p07-diff-badge-desc{color:#cbd5e1;background:#15263a;border-color:#233b54}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-solution{color:#f8fafc;background:#0d233a;border-color:#1e40af}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-solution h3{color:#93c5fd}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-solution strong{color:#f8fafc}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-solution{color:#f8fafc;background:#0d233a;border-color:#1e40af}body:not([data-theme=light]) .p07-solution h3{color:#93c5fd}body:not([data-theme=light]) .p07-solution strong{color:#f8fafc}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-rating-top span{color:#93c5fd;background:#0d233a;border-color:#1e40af}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-rating-top b{color:#fde68a;background:#2a1c0d;border-color:#92400e}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-result{background:#0d233a;border-color:#1e40af}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p07-result strong{color:#93c5fd}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p07-rating-top span{color:#93c5fd;background:#0d233a;border-color:#1e40af}body:not([data-theme=light]) .p07-rating-top b{color:#fde68a;background:#2a1c0d;border-color:#92400e}body:not([data-theme=light]) .p07-result{background:#0d233a;border-color:#1e40af}body:not([data-theme=light]) .p07-result strong{color:#93c5fd}}.p08-shell{color:#0f172a;background:linear-gradient(#0ea5e91a,#0000 240px),#f0f9ff;min-height:calc(100vh - 96px);padding:14px;font-family:Segoe UI,system-ui,sans-serif}.p08-nav{background:#fff;border:1px solid #c7daf0;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1160px;margin:0 auto 12px;padding:8px;display:grid;box-shadow:0 10px 28px #1e40af1f}.p08-nav button{color:#39536d;cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff,#f8fbff);border:2px solid #0000;border-radius:13px;min-height:48px;font-size:clamp(.78rem,1.5vw,1rem);font-weight:900;box-shadow:0 3px #c7daf0}.p08-nav button.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb)}.p08-nav button.rating.active{background:linear-gradient(135deg,#f59e0b,#f97316)}.p08-main{background:#fff;border:1px solid #c7daf0;border-radius:22px;max-width:1160px;margin:0 auto;padding:20px;box-shadow:0 16px 38px #1e40af1f}.p08-theory{flex-direction:column;gap:18px;width:100%;display:flex}.p08-rating-menu{flex-direction:column;gap:18px;width:100%;max-width:680px;margin:0 auto;display:flex}.p08-rating-play{flex-direction:column;gap:18px;width:100%;display:flex}.p08-rating-top,.p08-rating-line{width:100%;max-width:580px;margin:0 auto}.p08-hero{background:linear-gradient(135deg,#e0f2fe,#fff7ed);border:2px solid #bae6fd;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:18px;padding:24px;display:grid}.p08-hero.compact{display:block}.p08-hero b{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 12px;font-weight:950;display:inline-flex}.p08-hero h2{color:#0369a1;margin:10px 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.p08-hero p{color:#334155;margin:0;font-size:clamp(1.02rem,2vw,1.25rem);font-weight:750;line-height:1.45}.p08-hero-example{color:#fff;background:#0ea5e9;border-radius:22px;justify-content:center;align-items:center;gap:14px;padding:22px;display:flex;box-shadow:16px 16px #fed7aa}.p08-hero-example strong{font-size:2.4rem}.p08-card,.p08-column-card,.p08-answer-panel,.p08-mountain{background:#f8fbff;border:2px solid #dbeafe;border-radius:22px;min-width:0;padding:20px;overflow:hidden}.p08-card h3,.p08-mountain h3{color:#0369a1;margin:0 0 12px;font-size:1.35rem}.p08-card.blue{background:#eff6ff;border-color:#93c5fd}.p08-theory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p08-steps{gap:10px;display:grid}.p08-steps div{background:#fff;border-radius:14px;gap:12px;padding:12px;display:flex}.p08-steps b{color:#fff;background:#0ea5e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.p08-frac{vertical-align:middle;flex-direction:column;align-items:center;font-weight:950;line-height:1;display:inline-flex}.p08-frac i{background:currentColor;border-radius:999px;width:100%;min-width:1.3em;height:3px;margin:.16em 0}.p08-frac-sm{font-size:1rem}.p08-frac-md{font-size:1.35rem}.p08-frac-lg{font-size:1.9rem}.p08-frac-xl{font-size:clamp(2.2rem,6vw,3.4rem)}.p08-practice,.p08-practice.with-column,.p08-practice.no-column{flex-direction:column;gap:16px;width:100%;max-width:580px;margin:0 auto;display:flex}.p08-practice-main{flex-direction:column;gap:14px;width:100%;display:flex}.p08-answer-panel{box-sizing:border-box;background:#f8fbff;border:2px solid #dbeafe;border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:440px;margin:0 auto;padding:16px;display:flex}.p08-trainer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:2px;display:flex}.p08-difficulty-group{background:#94a3b824;border:1px solid #94a3b840;border-radius:14px;gap:6px;padding:4px;display:inline-flex}.p08-diff-btn{color:#475569;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.p08-diff-btn:hover{color:#0f172a;background:#fff9}.p08-diff-btn.active.easy{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b98159}.p08-diff-btn.active.medium{color:#fff;background:#f59e0b;box-shadow:0 2px 8px #f59e0b59}.p08-diff-btn.active.hard{color:#fff;background:#ef4444;box-shadow:0 2px 8px #ef444459}.p08-diff-icon{font-size:.85rem}.p08-diff-name{line-height:1}.p08-diff-badge-desc{color:#475569;box-sizing:border-box;background:#f1f5f9;border-left:3px solid #0284c7;border-radius:10px;width:100%;margin-bottom:4px;padding:8px 14px;font-size:.86rem;font-weight:600;line-height:1.4}.p08-score{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:999px;width:fit-content;padding:8px 14px;font-weight:950}.p08-task-card{color:#92400e;text-align:center;box-sizing:border-box;background:#fffbeb;border:3px solid #f59e0b;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:520px;min-height:auto;margin:0 auto;padding:16px 20px;display:flex}.p08-task-card span{color:#92400e;font-size:1.05rem;font-weight:900}.p08-answer{color:#0369a1;box-sizing:border-box;background:#fff;border:3px solid #0ea5e9;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:72px;font-size:clamp(2rem,6vw,3rem);font-weight:950;display:flex}.p08-answer span{color:#94a3b8}.p08-answer.correct{color:#166534;background:#ecfdf5;border-color:#22c55e}.p08-answer.wrong{color:#991b1b;background:#fef2f2;border-color:#ef4444}.p08-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.p08-pad button,.p08-action,.p08-mode-grid button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:14px;min-height:52px;font-size:1.2rem;font-weight:950}.p08-pad button:active:not(:disabled),.p08-action:active:not(:disabled){transform:translateY(2px)}.p08-pad button{color:#0f172a;background:#fff;border:2px solid #bae6fd;box-shadow:0 4px #bae6fd}.p08-pad .wide{grid-column:1/-1}.p08-pad button:disabled,.p08-action:disabled{opacity:.48;cursor:default}.p08-action{color:#fff;border:0}.p08-action.primary{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.p08-action.next{background:linear-gradient(135deg,#22c55e,#16a34a);width:100%;min-height:54px;font-size:1.15rem}.p08-action.danger{background:linear-gradient(135deg,#f97316,#dc2626)}.p08-action.ghost{color:#0f172a;background:#fff;border:2px solid #cbd5e1}.p08-action-row{gap:8px;width:100%;display:flex}.p08-action-row .p08-action.primary{flex:2}.p08-action-row .p08-action.ghost{flex:1.1}.p08-action-row .p08-action.danger{flex:1}.p08-feedback{text-align:center;box-sizing:border-box;border-radius:14px;width:100%;padding:12px 14px;font-weight:950;position:relative;overflow:hidden}.p08-feedback.ok{color:#166534;background:#dcfce7}.p08-feedback.error{color:#991b1b;background:#fee2e2}.p08-celebration{pointer-events:none;position:absolute;inset:0}.p08-celebration i{opacity:0;background:#f59e0b;border-radius:999px;width:7px;height:7px;animation:.78s ease-out forwards p08-pop;position:absolute;top:50%;left:50%}.p08-celebration i:nth-child(2n){background:#0ea5e9}.p08-celebration i:nth-child(3n){background:#22c55e}.p08-celebration i:first-child{--x:-82px;--y:-24px}.p08-celebration i:nth-child(2){--x:-58px;--y:26px}.p08-celebration i:nth-child(3){--x:-28px;--y:-36px}.p08-celebration i:nth-child(4){--x:4px;--y:30px}.p08-celebration i:nth-child(5){--x:34px;--y:-30px}.p08-celebration i:nth-child(6){--x:66px;--y:20px}.p08-celebration i:nth-child(7){--x:88px;--y:-18px}.p08-celebration i:nth-child(8){--x:-10px;--y:-50px}.p08-celebration i:nth-child(9){--x:52px;--y:-48px}.p08-celebration i:nth-child(10){--x:-48px;--y:-48px}@keyframes p08-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}22%{opacity:.95}to{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1);opacity:0}}.p08-solution{box-sizing:border-box;color:#0f172a;background:#f0f9ff;border:2px solid #bae6fd;border-radius:20px;order:3;width:100%;max-width:580px;margin:0 auto;padding:18px}.p08-solution h3{color:#0369a1;margin:0 0 10px;font-size:1.15rem}.p08-solution ol{gap:8px;margin:0;padding-left:24px;display:grid}.p08-solution li{font-weight:750;line-height:1.45}.p08-column-head{grid-template-columns:auto 20px auto 1fr;align-items:end;gap:8px;width:max-content;min-width:100%;font-size:1.7rem;font-weight:950;display:grid}.p08-column-card{box-sizing:border-box;background:#f8fbff;border:2px solid #dbeafe;border-radius:20px;flex-direction:column;align-items:center;min-width:0;max-width:100%;padding:14px;display:flex}.p08-column-board{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#f8fafc;border:2px solid #dbeafe;border-radius:16px;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:100%;padding:10px;display:flex;overflow:auto hidden}.p08-column-grid-row{justify-content:center;width:max-content;display:flex}.p08-column-cell{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #dbeafe;flex-shrink:0;justify-content:center;align-items:center;width:clamp(22px,4.4vw,38px);height:clamp(24px,5.2vw,42px);font-size:clamp(.85rem,2.5vw,1.35rem);font-weight:950;line-height:1;display:flex}.p08-column-cell.kind-empty{background:0 0;border:none}.p08-column-cell.kind-given,.p08-column-cell.kind-op{background:#f1f5f9}.p08-column-cell.kind-input{border-style:dashed}.p08-column-cell.border-bottom{border-bottom:4px solid #0f172a}.p08-column-cell.border-left{border-left:4px solid #0f172a}.p08-column-cell.state-active{color:#0369a1;z-index:1;background:#e0f2fe;border:3px solid #0ea5e9;box-shadow:0 0 0 4px #0ea5e924}.p08-column-cell.state-ok{color:#166534;background:#dcfce7;border-style:solid;border-color:#22c55e}.p08-column-cell.state-error{color:#991b1b;background:#fee2e2;border-style:solid;border-color:#ef4444}.p08-column-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.p08-column-pad button{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #bae6fd;border-radius:12px;min-height:44px;font-size:1.2rem;font-weight:950}.p08-card .p08-column-board{width:100%;min-width:0;max-width:100%;padding:10px 12px;overflow-x:auto}.p08-card .p08-column-cell{width:clamp(26px,2.8vw,36px);height:clamp(26px,2.8vw,36px);font-size:clamp(.95rem,1.8vw,1.25rem)}.p08-card .p08-column-cell.border-bottom{border-bottom-width:3px}.p08-card .p08-column-cell.border-left{border-left-width:3px}.p08-corner{border-bottom:4px solid #0f172a;border-left:4px solid #0f172a;width:20px;height:38px}.p08-column-head strong{color:#16a34a;border-bottom:4px solid #0f172a;min-width:120px;padding:0 8px 5px}.p08-column-note{color:#0369a1;text-align:center;box-sizing:border-box;background:#e0f2fe;border-radius:12px;width:100%;margin-top:10px;padding:8px 12px;font-size:.92rem;font-weight:850}.p08-column-rows{gap:8px;margin-top:12px;display:grid}.p08-column-row{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:10px;display:grid}.p08-column-row span{color:#7c3aed;border-bottom:3px solid #cbd5e1;padding-bottom:4px;font-weight:900}.p08-column-row em{color:#64748b;font-style:normal;font-weight:800}.p08-round-mini{background:#fff;border-radius:14px;gap:8px;margin-top:12px;padding:12px;display:grid}.p08-round-mini>div{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.p08-round-mini .up{color:#15803d}.p08-round-mini .same{color:#0369a1}.p08-round-mini strong{color:#16a34a;font-size:1.2rem}.p08-highlight-num{color:#0f172a;font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;font-size:1.8rem;font-weight:950;display:inline-flex}.p08-highlight-num .keep{color:#2563eb;border-bottom:5px solid #2563eb}.p08-highlight-num .look{color:#ea580c;margin-left:3px;transform:scale(1.15)}.p08-line{background:#fff;border:2px solid #dbeafe;border-radius:18px;width:100%;max-width:440px;min-height:90px;margin:0 auto;display:block}.p08-line line{stroke:#64748b;stroke-width:2px}.p08-line text{text-anchor:middle;fill:#475569;font-size:11px;font-weight:800}.p08-line .exact{fill:#2563eb}.p08-line .answer{fill:#22c55e}.p08-line path{fill:none;stroke:#22c55e;stroke-width:3px;stroke-dasharray:5 4}.p08-mountain{box-sizing:border-box;background:linear-gradient(135deg,#fff7ed,#f0fdf4);width:100%}.p08-mountain-track{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0;display:grid}.p08-mountain-track div{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.p08-mountain-track span,.p08-mountain-track .peak{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(28px,6vw,40px);height:clamp(28px,6vw,40px);font-size:clamp(.9rem,2.4vw,1.15rem);font-weight:950;display:inline-flex}.p08-mountain-track .down span{background:#ef4444}.p08-mountain-track .up span,.p08-mountain-track .peak{background:#22c55e}.p08-mountain p{color:#334155;margin:0;font-weight:850}.p08-mode-grid,.p08-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.p08-mode-grid button{color:#0f172a;background:#fff;border:2px solid #cbd5e1}.p08-mode-grid button.active{color:#0369a1;background:#e0f2fe;border-color:#0ea5e9}.p08-rating-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.p08-rating-top span,.p08-rating-top b{color:#0369a1;text-align:center;background:#e0f2fe;border-radius:999px;padding:9px 14px;font-weight:950}.p08-rating-line{background:#dbeafe;border-radius:999px;height:9px;overflow:hidden}.p08-rating-line i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9);height:100%;display:block}.p08-result{background:#eff6ff;border:2px solid #dbeafe;border-radius:22px;justify-items:center;gap:4px;padding:24px;display:grid}.p08-result strong{color:#0369a1;font-size:clamp(3rem,9vw,5rem);line-height:1}@media (width<=880px){.p08-shell{padding:10px 8px}.p08-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.p08-main{padding:14px 10px}.p08-hero,.p08-theory-grid,.p08-mode-grid,.p08-result-actions,.p08-rating-top{grid-template-columns:1fr}.p08-hero-example{box-shadow:none}.p08-column-row{grid-template-columns:1fr 1fr 1fr}.p08-column-row em{grid-column:1/-1}.p08-mountain-track{grid-template-columns:1fr;gap:8px}}@media (width<=480px){.p08-trainer-header{flex-direction:column;align-items:stretch;gap:8px}.p08-difficulty-group{justify-content:center;width:100%;display:flex}.p08-diff-btn{flex:1;justify-content:center;padding:7px 6px;font-size:.82rem}.p08-score{text-align:center;box-sizing:border-box;width:100%}.p08-action-row{flex-wrap:wrap}.p08-action-row .p08-action.primary{flex:100%;width:100%}.p08-action-row .p08-action.ghost,.p08-action-row .p08-action.danger{flex:calc(50% - 4px);font-size:1rem}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-shell{color:#f8fafc;background:radial-gradient(circle at 0 0,#0ea5e929,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-shell{color:#f8fafc;background:radial-gradient(circle at 0 0,#0ea5e929,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-main,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-nav,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-card,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-card.blue,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-answer-panel,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-card,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-board,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-pad button,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-pad button,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-mode-grid button,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-action.ghost,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-line,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-round-mini,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-solution,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-result,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-task-card,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-answer,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-steps div,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-rating-top span,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-rating-top b,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-note,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-mountain{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 16px 36px #00000052}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-main,body:not([data-theme=light]) .p08-nav,body:not([data-theme=light]) .p08-card,body:not([data-theme=light]) .p08-card.blue,body:not([data-theme=light]) .p08-answer-panel,body:not([data-theme=light]) .p08-column-card,body:not([data-theme=light]) .p08-column-board,body:not([data-theme=light]) .p08-column-cell,body:not([data-theme=light]) .p08-column-pad button,body:not([data-theme=light]) .p08-pad button,body:not([data-theme=light]) .p08-mode-grid button,body:not([data-theme=light]) .p08-action.ghost,body:not([data-theme=light]) .p08-line,body:not([data-theme=light]) .p08-round-mini,body:not([data-theme=light]) .p08-solution,body:not([data-theme=light]) .p08-result,body:not([data-theme=light]) .p08-task-card,body:not([data-theme=light]) .p08-answer,body:not([data-theme=light]) .p08-steps div,body:not([data-theme=light]) .p08-rating-top span,body:not([data-theme=light]) .p08-rating-top b,body:not([data-theme=light]) .p08-column-note,body:not([data-theme=light]) .p08-mountain{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 16px 36px #00000052}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-hero,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-mountain{background:linear-gradient(135deg,#0f172a,#422006);border-color:#334155}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-hero,body:not([data-theme=light]) .p08-mountain{background:linear-gradient(135deg,#0f172a,#422006);border-color:#334155}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-nav button{color:#dbeafe;background:linear-gradient(#1e293b,#0f172a);border-color:#334155;box-shadow:0 3px #0f172a}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-nav button{color:#dbeafe;background:linear-gradient(#1e293b,#0f172a);border-color:#334155;box-shadow:0 3px #0f172a}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-nav button.active,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-mode-grid button.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#7dd3fc}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-nav button.active,body:not([data-theme=light]) .p08-mode-grid button.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#7dd3fc}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-nav button.rating.active{color:#fff;background:linear-gradient(135deg,#d97706,#f97316);border-color:#fbbf24}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-nav button.rating.active{color:#fff;background:linear-gradient(135deg,#d97706,#f97316);border-color:#fbbf24}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-hero h2,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-card h3,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-mountain h3,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-solution h3,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-result strong,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-frac,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-answer,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-row strong,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-head strong,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-highlight-num,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-line text{color:#f8fafc;fill:#f8fafc}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-hero h2,body:not([data-theme=light]) .p08-card h3,body:not([data-theme=light]) .p08-mountain h3,body:not([data-theme=light]) .p08-solution h3,body:not([data-theme=light]) .p08-result strong,body:not([data-theme=light]) .p08-frac,body:not([data-theme=light]) .p08-answer,body:not([data-theme=light]) .p08-column-row strong,body:not([data-theme=light]) .p08-column-cell,body:not([data-theme=light]) .p08-column-head strong,body:not([data-theme=light]) .p08-highlight-num,body:not([data-theme=light]) .p08-line text{color:#f8fafc;fill:#f8fafc}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-hero p,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-card p,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-mountain p,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-round-mini>div,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-row em,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-answer span,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-solution li,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-note,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-quotient{color:#cbd5e1}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-hero p,body:not([data-theme=light]) .p08-card p,body:not([data-theme=light]) .p08-mountain p,body:not([data-theme=light]) .p08-round-mini>div,body:not([data-theme=light]) .p08-column-row em,body:not([data-theme=light]) .p08-answer span,body:not([data-theme=light]) .p08-solution li,body:not([data-theme=light]) .p08-column-note,body:not([data-theme=light]) .p08-quotient{color:#cbd5e1}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-hero b,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-score{color:#bbf7d0;background:#052e16;border-color:#16a34a}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-hero b,body:not([data-theme=light]) .p08-score{color:#bbf7d0;background:#052e16;border-color:#16a34a}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-hero-example{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0f766e);box-shadow:16px 16px #422006}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-hero-example{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0f766e);box-shadow:16px 16px #422006}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-task-card{color:#fef3c7;background:#422006;border-color:#d97706}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-task-card span{color:#fef3c7}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-task-card{color:#fef3c7;background:#422006;border-color:#d97706}body:not([data-theme=light]) .p08-task-card span{color:#fef3c7}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-answer.correct,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-feedback.ok,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell.state-ok,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-result.finite{color:#bbf7d0;background:#052e16;border-color:#16a34a}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-answer.correct,body:not([data-theme=light]) .p08-feedback.ok,body:not([data-theme=light]) .p08-column-cell.state-ok,body:not([data-theme=light]) .p08-column-result.finite{color:#bbf7d0;background:#052e16;border-color:#16a34a}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-answer.wrong,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-feedback.error,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell.state-error{color:#fecaca;background:#450a0a;border-color:#ef4444}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-answer.wrong,body:not([data-theme=light]) .p08-feedback.error,body:not([data-theme=light]) .p08-column-cell.state-error{color:#fecaca;background:#450a0a;border-color:#ef4444}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-feedback{color:#f8fafc;background:#111827;border-color:#334155}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-feedback{color:#f8fafc;background:#111827;border-color:#334155}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-action.primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb)}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-action.next{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-action.danger{color:#fff;background:linear-gradient(135deg,#f97316,#dc2626)}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell.kind-given,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell.kind-op,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell.state-active{background:#1e293b}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-column-cell.kind-given,body:not([data-theme=light]) .p08-column-cell.kind-op,body:not([data-theme=light]) .p08-column-cell.state-active{background:#1e293b}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell.kind-empty{background:0 0}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-column-cell.kind-empty{background:0 0}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell.border-bottom,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-corner,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-head strong{border-bottom-color:#f8fafc}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-column-cell.border-left{border-left-color:#f8fafc}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-column-cell.border-bottom,body:not([data-theme=light]) .p08-corner,body:not([data-theme=light]) .p08-column-head strong{border-bottom-color:#f8fafc}body:not([data-theme=light]) .p08-column-cell.border-left{border-left-color:#f8fafc}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-round-mini .up,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-round-mini strong,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-highlight-num .look,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-mountain-track .up span,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-mountain-track .peak{color:#bbf7d0}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-round-mini .same,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-highlight-num .keep{color:#bae6fd}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-round-mini .up,body:not([data-theme=light]) .p08-round-mini strong,body:not([data-theme=light]) .p08-highlight-num .look,body:not([data-theme=light]) .p08-mountain-track .up span,body:not([data-theme=light]) .p08-mountain-track .peak{color:#bbf7d0}body:not([data-theme=light]) .p08-round-mini .same,body:not([data-theme=light]) .p08-highlight-num .keep{color:#bae6fd}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-mountain-track div{background:#111827;border-color:#334155}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-mountain-track div{background:#111827;border-color:#334155}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-line line,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-line path{stroke:#94a3b8}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-line .exact,:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-line .answer{fill:#f8fafc;color:#f8fafc}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-line line,body:not([data-theme=light]) .p08-line path{stroke:#94a3b8}body:not([data-theme=light]) .p08-line .exact,body:not([data-theme=light]) .p08-line .answer{fill:#f8fafc;color:#f8fafc}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-rating-line{background:#334155}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-rating-line{background:#334155}}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-difficulty-group{background:#1e293bb3;border-color:#334155}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-diff-btn{color:#cbd5e1}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-diff-btn:hover{color:#f8fafc;background:#33415599}:is(:root[data-theme=dark],[data-theme=dark],.dark) .p08-diff-badge-desc{color:#cbd5e1;background:#1e293b;border-left-color:#38bdf8}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .p08-difficulty-group{background:#1e293bb3;border-color:#334155}body:not([data-theme=light]) .p08-diff-btn{color:#cbd5e1}body:not([data-theme=light]) .p08-diff-btn:hover{color:#f8fafc;background:#33415599}body:not([data-theme=light]) .p08-diff-badge-desc{color:#cbd5e1;background:#1e293b;border-left-color:#38bdf8}}:root{--p09-bg:#0f172a;--p09-card:#1e293b;--p09-inner:#0f172a;--p09-text:#f1f5f9;--p09-text-muted:#94a3b8;--p09-border:#334155;--p09-display-bg:#000;--p09-key-bg:#334155;--p09-key-shadow:#1e293b;--p09-accent-blue:#38bdf8;--p09-accent-purple:#c084fc;--p09-accent-green:#4ade80;--p09-accent-yellow:#facc15;--p09-success:#22c55e;--p09-error:#ef4444;--p09-mixed-color:#fb923c;--p09-decimal-color:#22d3ee}@media (prefers-color-scheme:light){:root{--p09-bg:#f1f5f9;--p09-card:#fff;--p09-inner:#f8fafc;--p09-text:#0f172a;--p09-text-muted:#64748b;--p09-border:#cbd5e1;--p09-display-bg:#f8fafc;--p09-key-bg:#e2e8f0;--p09-key-shadow:#cbd5e1;--p09-accent-blue:#0284c7;--p09-accent-purple:#7e22ce;--p09-accent-green:#15803d;--p09-accent-yellow:#b45309;--p09-success:#16a34a;--p09-error:#dc2626;--p09-mixed-color:#c2410c;--p09-decimal-color:#0891b2}}.g6-p09-wrapper{box-sizing:border-box;max-width:100%;color:var(--p09-text);flex-direction:column;gap:20px;min-height:100vh;margin:0 auto;padding:20px;font-family:Segoe UI,sans-serif;font-size:1.1rem;display:flex}.g6-p09-top-nav{background:var(--p09-card);border:1px solid var(--p09-border);border-radius:16px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.g6-p09-nav-btn{min-width:130px;color:var(--p09-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;padding:14px 18px;font-size:1.05rem;font-weight:700;transition:all .2s}.g6-p09-nav-btn:hover{color:var(--p09-text);background:#0000000d}.g6-p09-nav-btn.active{background:var(--p09-accent-blue);color:#fff;box-shadow:0 4px 12px #00000026}.g6-p09-main-content{background:var(--p09-card);border:1px solid var(--p09-border);border-radius:24px;flex:1;padding:30px;box-shadow:0 4px 20px #0000000d}.g6-p09-theory-tabs{background:var(--p09-inner);border:1px solid var(--p09-border);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 28px;padding:6px;display:flex}.g6-p09-theory-tab{cursor:pointer;color:var(--p09-text-muted);-webkit-user-select:none;user-select:none;border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .2s}.g6-p09-theory-tab.active{background:var(--p09-accent-blue);color:#fff}.g6-p09-theory{justify-items:center;gap:24px;width:min(100%,1120px);margin:0 auto;display:grid}.theory-card.blue{border-color:var(--p09-accent-blue)}.theory-card.blue h3{color:var(--p09-accent-blue)}.theory-card.purple{border-color:var(--p09-accent-purple)}.theory-card.purple h3{color:var(--p09-accent-purple)}.theory-card.green{border-color:var(--p09-accent-green)}.theory-card.green h3{color:var(--p09-accent-green)}.theory-card.yellow{border-color:var(--p09-accent-yellow)}.theory-card.yellow h3{color:var(--p09-accent-yellow)}.theory-card.mixed-card{border-color:var(--p09-mixed-color)}.theory-card.mixed-card h3{color:var(--p09-mixed-color)}.theory-card.decimal-card{border-color:var(--p09-decimal-color)}.theory-card.decimal-card h3{color:var(--p09-decimal-color)}.theory-text{color:var(--p09-text);margin-bottom:14px;font-size:1.05rem;line-height:1.65}.fraction{vertical-align:middle;color:var(--p09-text);flex-direction:column;align-items:center;font-weight:700;display:inline-flex}.fraction .numerator,.fraction .denominator{padding:0 4px}.fraction .fraction-line{border-top:2.5px solid;width:100%;margin:3px 0}.equals{color:var(--p09-text);margin:0 4px;font-size:1.6rem;font-weight:700}.g6-p09-wrapper .p09-formula-box,.g6-p09-wrapper .formula-box,.p09-formula-box,.formula-box{text-align:center;border:2px dashed var(--p09-accent-yellow);box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#0000000f;border-radius:14px;max-width:100%;margin:14px 0;padding:16px 20px;font-size:1.3rem;overflow-x:auto;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;display:flex!important}@media (prefers-color-scheme:dark){.g6-p09-wrapper .p09-formula-box,.g6-p09-wrapper .formula-box,.formula-box{background:#0000004d}}.algo-rows{flex-direction:column;gap:12px;display:flex}.algo-row{background:var(--p09-bg);border-left:5px solid var(--p09-accent-blue);border-radius:12px;align-items:center;gap:16px;padding:14px 18px;font-size:1.05rem;line-height:1.5;display:flex}.algo-num{background:var(--p09-accent-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:inline-flex}.g6-p09-wrapper .multiply-example,.multiply-example{box-sizing:border-box;background:var(--p09-bg);-webkit-overflow-scrolling:touch;border-radius:14px;max-width:100%;margin:14px 0;padding:16px;overflow-x:auto;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;display:flex!important}.example-detail{background:var(--p09-bg);border-left:4px solid var(--p09-accent-green);border-radius:12px;flex-direction:column;gap:6px;margin-top:10px;padding:14px 18px;font-size:1rem;display:flex}.rect-viz{flex-direction:column;align-items:center;gap:10px;margin:16px 0;display:flex}.rect-grid{background:var(--p09-border);border-radius:8px;gap:3px;padding:4px;display:grid}.rect-cell{border-radius:3px;transition:background .3s}.rect-cell.active{background:var(--p09-accent-green)}.rect-cell.inactive{background:var(--p09-card)}.rect-caption{color:var(--p09-text-muted);text-align:center;font-size:1rem;font-weight:600}.g6-p09-practice-single-col,.g6-p09-practice-grid{flex-direction:column;align-items:center;gap:20px;width:min(100%,860px);margin:0 auto;display:flex}.g6-p09-task-area{flex-direction:column;gap:18px;width:100%;display:flex}.g6-p09-input-area{flex-direction:column;gap:14px;width:min(100%,460px);margin:0 auto;display:flex}.task-card{background:var(--p09-inner);text-align:center;border:2px solid var(--p09-border);border-radius:20px;padding:28px}.task-badge{background:var(--p09-card);color:var(--p09-text-muted);text-transform:uppercase;letter-spacing:.05em;border-radius:8px;margin-bottom:16px;padding:5px 14px;font-size:.9rem;font-weight:700;display:inline-block}.answer-draft .equals{color:var(--p09-accent-blue);margin:0 4px 0 0;font-weight:800}.answer-whole-medium{font-size:1.5rem}.answer-whole-large{font-size:2.2rem}@keyframes slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hint-btn{border:2px dashed var(--p09-accent-yellow);width:100%;color:var(--p09-accent-yellow);cursor:pointer;background:#facc1514;border-radius:12px;padding:14px;font-size:1.05rem;font-weight:700;transition:all .2s}.solution-card{background:var(--p09-inner);border:2px solid var(--p09-accent-yellow);border-radius:20px;padding:22px;animation:.3s ease-out slide-in}.solution-step{background:var(--p09-bg);border-left:4px solid var(--p09-accent-blue);border-radius:12px;margin-bottom:14px;padding:14px 16px}.g6-p09-wrapper .multiply-show,.multiply-show{box-sizing:border-box;-webkit-overflow-scrolling:touch;max-width:100%;margin-bottom:10px;overflow-x:auto;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;display:flex!important}.multiply-detail{background:var(--p09-card);border-radius:10px;flex-direction:column;gap:5px;padding:12px 16px;font-size:1rem;display:flex}.simplify-show{text-align:center;color:var(--p09-text-muted);margin-bottom:10px;font-size:1rem;font-weight:700}.simplify-detail{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;display:flex;overflow-x:auto}.simplify-detail-list{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.init-reduce-item{background:var(--p09-card);border:1px solid var(--p09-border);box-sizing:border-box;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px 18px;display:flex}.init-reduce-lbl{color:var(--p09-text);text-align:center;font-size:1.05rem;font-weight:700}.solution-result{text-align:center;border:1px solid var(--p09-success);background:#22c55e14;border-radius:14px;margin-top:6px;padding:16px}.solution-result strong{color:var(--p09-success);margin-bottom:10px;font-size:1.05rem;display:block}.fraction-input-wrap{background:var(--p09-display-bg);border:2px solid var(--p09-border);box-sizing:border-box;border-radius:18px;flex-direction:row;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:12px 16px;transition:border-color .2s;display:flex}.fraction-input-box{border:2px solid var(--p09-border);cursor:pointer;background:var(--p09-inner);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:74px;padding:8px 12px;transition:all .15s;display:flex}.fraction-input-group{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:110px;display:flex}.fraction-input-group .fraction-input-box{width:100%;min-height:48px;padding:4px 10px}.fraction-input-divider-bar{background:var(--p09-text);opacity:.8;border-radius:2px;width:100%;height:3px}.fraction-input-box.active{border-color:var(--p09-accent-blue);background:#38bdf81f;box-shadow:0 0 0 3px #38bdf840}.fraction-input-box:hover:not(.active){border-color:var(--p09-text-muted)}.field-label{color:var(--p09-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.8rem;font-weight:700}.field-value{color:var(--p09-accent-blue);font-size:1.8rem;font-weight:800;line-height:1.1}.field-value.placeholder{opacity:.35;color:var(--p09-text-muted)}.fraction-input-divider{background:var(--p09-border);width:100%;height:2px}.numpad-btn{background:var(--p09-key-bg);height:68px;color:var(--p09-text);cursor:pointer;box-shadow:0 4px 0 var(--p09-key-shadow);border:none;border-radius:14px;font-size:1.6rem;font-weight:700;transition:all .1s}.numpad-btn:active:not(:disabled){box-shadow:0 2px 0 var(--p09-key-shadow);transform:translateY(2px)}.numpad-btn.action{background:var(--p09-border);color:var(--p09-accent-yellow);font-size:1.3rem}.numpad-btn:disabled{opacity:.45;cursor:default}.action-btn{cursor:pointer;border:none;border-radius:16px;width:100%;padding:20px;font-size:1.25rem;font-weight:800;transition:all .1s;box-shadow:0 4px #0003}.action-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #0003}.action-btn.next{background:var(--p09-accent-blue);color:#fff}.action-btn:disabled{opacity:.45;cursor:default}.p09-rating-menu,.p09-rating-play{flex-direction:column;gap:18px;display:flex}.p09-rating-hero,.p09-rating-result{border:2px solid var(--p09-accent-blue);background:var(--p09-inner);text-align:center;border-radius:20px;padding:26px}.p09-rating-hero b,.p09-rating-result span{color:var(--p09-accent-green);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.p09-rating-hero h2{margin:8px 0;font-size:clamp(1.8rem,4vw,2.8rem)}.p09-rating-hero p{color:var(--p09-text-muted);margin:0;line-height:1.55}.p09-rating-result strong{color:var(--p09-accent-blue);font-size:clamp(3rem,10vw,5rem);line-height:1;display:block}.p09-rating-result small{color:var(--p09-text-muted);font-weight:800}.p09-rating-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.p09-rating-top span,.p09-rating-top b{border:1px solid var(--p09-border);background:var(--p09-inner);text-align:center;border-radius:999px;padding:10px 14px;font-weight:900}.p09-rating-top b{color:var(--p09-accent-blue)}.p09-rating-line{background:var(--p09-inner);border:1px solid var(--p09-border);border-radius:999px;height:10px;overflow:hidden}.p09-rating-line i{border-radius:inherit;background:linear-gradient(90deg, var(--p09-success), var(--p09-accent-blue));height:100%;display:block}.p09-rating-actions{grid-template-columns:minmax(180px,320px);justify-content:center;display:grid}.field-switcher{gap:8px;margin-bottom:10px;display:flex}.field-tab{border:2px solid var(--p09-border);background:var(--p09-inner);color:var(--p09-text-muted);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:1;min-width:0;padding:10px;font-size:.95rem;font-weight:700;transition:all .15s;overflow:hidden}.field-tab.active{background:var(--p09-accent-blue);border-color:var(--p09-accent-blue);color:#fff}.g6-p09-wrapper .mixed-formula-box,.mixed-formula-box{border-color:var(--p09-mixed-color)!important;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}.mixed-formula-whole{color:var(--p09-mixed-color);font-size:1.5rem;font-weight:800}.mixed-theory-example{flex-direction:column;gap:14px;width:100%;margin:18px 0 12px;display:flex}.g6-p09-wrapper .mixed-step-row,.mixed-step-row{background:var(--p09-bg);border-left:4px solid var(--p09-mixed-color);box-sizing:border-box;border-radius:14px;align-items:flex-start;gap:16px;width:100%;padding:16px 18px;display:flex}.g6-p09-wrapper .mixed-step-content,.mixed-step-content{flex:1;min-width:0}.mixed-step-num{background:var(--p09-mixed-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;font-size:1rem;font-weight:800;display:inline-flex}.mixed-step-content{flex:1}.mixed-step-title{color:var(--p09-text-muted);margin-bottom:6px;font-size:1rem;font-weight:700}.mixed-example-inner{margin:0;padding:12px}.cancel-item{flex-direction:column;justify-content:center;align-items:center;min-width:32px;display:inline-flex;position:relative}.cancel-orig{padding:0 4px;line-height:1.1;display:inline-block;position:relative}.cancel-new{color:#15803d;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:1px 6px;font-size:.72em;font-weight:850;line-height:1.2;position:absolute;box-shadow:0 2px 5px #00000014}.cancel-new.above{bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.cancel-new.below{top:calc(100% + 4px);left:50%;transform:translate(-50%)}.cross-cancel-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.cross-cancel-fracs{align-items:center;gap:14px;display:flex}.cross-pos{align-items:flex-start;gap:4px;display:inline-flex;position:relative}.crossed .cross-orig{color:var(--p09-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--p09-error);text-decoration-color:var(--p09-error);text-decoration-thickness:2px}.cross-legend{flex-direction:column;gap:6px;width:100%;display:flex}.cross-legend-item{border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:600;line-height:1.4}.cross-legend-item.blue{color:var(--p09-accent-blue);border-left:3px solid var(--p09-accent-blue);background:#38bdf81a}.cross-legend-item.purple{color:var(--p09-accent-purple);border-left:3px solid var(--p09-accent-purple);background:#c084fc1a}.p09-diff-group{flex-direction:column;align-items:center;gap:8px;width:min(1040px,100%);margin:0 auto 16px;display:flex}.p09-diff-tabs{background:var(--p09-inner);border:1px solid var(--p09-border);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:6px;padding:5px;display:inline-flex;box-shadow:0 4px 14px #0000000d}.p09-diff-btn{color:var(--p09-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:11px;padding:9px 18px;font-size:.95rem;font-weight:800;transition:all .15s}.p09-diff-btn:hover{color:var(--p09-text);background:#0000000a}.p09-diff-btn.active.easy{color:#fff;background:#16a34a;box-shadow:0 4px 14px #16a34a4d}.p09-diff-btn.active.medium{color:#fff;background:#d97706;box-shadow:0 4px 14px #d977064d}.p09-diff-btn.active.hard{color:#fff;background:#dc2626;box-shadow:0 4px 14px #dc26264d}.p09-diff-desc{color:var(--p09-text-muted);text-align:center;font-size:.92rem;font-weight:600}.action-buttons-row{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.action-btn.skip{color:#fff;background:#64748b;box-shadow:0 4px #475569}.action-btn.skip:hover:not(:disabled){background:#475569}.p09-celebration{animation:.4s cubic-bezier(.175,.885,.32,1.275) p09-pop-celebrate}@keyframes p09-pop-celebrate{0%{opacity:0;transform:scale(.92)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.cross-hint{color:var(--p09-text-muted);border:1px dashed var(--p09-accent-green);background:#4ade8012;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.95rem;line-height:1.5}.cross-step{background:#4ade800a}.theory-cross-block{background:var(--p09-bg);border-radius:14px;flex-direction:column;align-items:center;gap:12px;margin:14px 0;padding:18px;display:flex}.theory-cross-label{color:var(--p09-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:700}.g6-p09-wrapper .theory-cross-row,.theory-cross-row{width:100%;overflow-x:auto;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;display:flex!important}.theory-cross-arrow{color:var(--p09-accent-green);font-size:1.8rem;line-height:1}.g6-p09-wrapper .decimal-formula-box,.decimal-formula-box{-webkit-overflow-scrolling:touch;overflow-x:auto;border-color:var(--p09-decimal-color)!important;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;display:flex!important}.decimal-example-text{color:var(--p09-text);white-space:nowrap;font-size:1.3rem;font-weight:800}.decimal-examples-grid{flex-direction:column;gap:12px;width:100%;margin:16px 0;display:flex}.g6-p09-wrapper .decimal-ex-item,.decimal-ex-item{background:var(--p09-bg);border:1px solid var(--p09-border);box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:12px;padding:14px 18px;overflow-x:auto;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;display:flex!important}.decimal-big{color:var(--p09-decimal-color);letter-spacing:.02em;font-size:1.7rem;font-weight:800}.decimal-xlarge{color:var(--p09-decimal-color);letter-spacing:.02em;font-size:2.8rem;font-weight:800}.p09-strip-wrap{flex-direction:column;gap:8px;margin:16px 0;display:flex}.p09-strip-label{color:var(--p09-text-muted);font-size:1rem;font-weight:600}.p09-strip-row{align-items:center;gap:4px;display:flex}.p09-strip{border:2px solid var(--p09-border);border-radius:10px;flex:1;height:44px;display:flex;overflow:hidden}.p09-strip-cell{border-right:2px solid #ffffff40;flex:1;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.p09-strip-cell:last-child{border-right:none}.p09-strip-cell.filled-blue{color:#fff;background:linear-gradient(135deg,#3b82f6,#60a5fa)}.p09-strip-cell.filled-green{color:#fff;background:linear-gradient(135deg,#10b981,#34d399)}.p09-strip-cell.filled-purple{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.p09-strip-cell.empty{color:var(--p09-text-muted);background:#00000014}@media (width<=1100px){.g6-p09-wrapper{padding:10px}.g6-p09-main-content{padding:20px 16px}.g6-p09-practice-grid{grid-template-columns:1fr}}@media (width<=600px){.g6-p09-theory-tabs{flex-wrap:wrap}.g6-p09-theory-tab{padding:10px 16px}.fraction.xlarge,.whole-number{font-size:2.2rem}.numpad-btn{height:58px;font-size:1.4rem}.field-value{font-size:1.8rem}.decimal-xlarge{font-size:2.2rem}}.g6-p09-wrapper.g6-p04-like-shell{--p09-bg:#f8fbff;--p09-card:#ffffffeb;--p09-inner:#fff;--p09-text:#172033;--p09-text-muted:#516078;--p09-border:#1720331f;--p09-display-bg:#f8fafc;--p09-key-bg:#fff;--p09-key-shadow:#c8d7ef;--p09-accent-blue:#2563eb;--p09-accent-purple:#7c3aed;--p09-accent-green:#0f766e;--p09-accent-yellow:#f59e0b;--p09-success:#16a34a;--p09-error:#dc2626;--p09-mixed-color:#ea580c;--p09-decimal-color:#0891b2;color:#172033;background:radial-gradient(circle at 12% 8%,#3b82f633,#0000 30%),radial-gradient(circle at 88% 10%,#f59e0b2e,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef7ff 44%,#fff8ec 100%);gap:16px;min-height:100vh;padding:clamp(12px,3vw,28px);font-family:Inter,Segoe UI,system-ui,sans-serif}.g6-p09-wrapper.g6-p04-like-shell *,.g6-p09-wrapper.g6-p04-like-shell :before,.g6-p09-wrapper.g6-p04-like-shell :after{box-sizing:border-box}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-top-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #1720331a;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(1040px,100%);margin:0 auto 2px;padding:9px;display:grid;box-shadow:0 16px 36px #24344e1a}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-nav-btn,.g6-p09-wrapper.g6-p04-like-shell .mode-tab,.g6-p09-wrapper.g6-p04-like-shell .new-task-btn,.g6-p09-wrapper.g6-p04-like-shell .field-tab,.g6-p09-wrapper.g6-p04-like-shell .numpad-btn,.g6-p09-wrapper.g6-p04-like-shell .action-btn,.g6-p09-wrapper.g6-p04-like-shell .hint-btn{appearance:none;font-family:inherit}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-nav-btn{color:#445069;min-width:0;min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:14px;padding:10px 12px;font-weight:850;line-height:1.12}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-nav-btn:hover{background:#2563eb17;transform:translateY(-1px)}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-nav-btn.active,.g6-p09-wrapper.g6-p04-like-shell .mode-tab.active,.g6-p09-wrapper.g6-p04-like-shell .field-tab.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-color:#0000;box-shadow:0 10px 18px #2563eb3d}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-main-content{width:min(1060px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-theory-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #1720331a;border-radius:20px;gap:7px;width:min(1040px,100%);margin:0 auto 16px;padding:9px;box-shadow:0 14px 30px #24344e14}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-theory-tab{color:#445069;border-radius:13px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-weight:850;line-height:1.15;display:inline-flex}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-theory-tab.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 10px 18px #2563eb38}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-theory{gap:16px;width:min(980px,100%)}.g6-p09-wrapper.g6-p04-like-shell .theory-card,.g6-p09-wrapper.g6-p04-like-shell .task-card,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-input-area,.g6-p09-wrapper.g6-p04-like-shell .solution-card,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-hero,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-result{background:#ffffffeb;border:1px solid #1720331a;border-radius:18px;padding:clamp(16px,3vw,24px);position:relative;overflow:hidden;box-shadow:0 18px 38px #24344e1a}.g6-p09-wrapper.g6-p04-like-shell .theory-card:before,.g6-p09-wrapper.g6-p04-like-shell .task-card:before,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-input-area:before,.g6-p09-wrapper.g6-p04-like-shell .solution-card:before,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-hero:before,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-result:before{content:"";background:linear-gradient(90deg,#2563eb,#22d3ee);height:5px;position:absolute;inset:0 0 auto}.g6-p09-wrapper.g6-p04-like-shell .theory-card.green:before,.g6-p09-wrapper.g6-p04-like-shell .solution-card:before{background:linear-gradient(90deg,#0f766e,#84cc16)}.g6-p09-wrapper.g6-p04-like-shell .theory-card.purple:before{background:linear-gradient(90deg,#7c3aed,#22d3ee)}.g6-p09-wrapper.g6-p04-like-shell .theory-card.yellow:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.g6-p09-wrapper.g6-p04-like-shell .theory-card.mixed-card:before{background:linear-gradient(90deg,#ea580c,#f59e0b)}.g6-p09-wrapper.g6-p04-like-shell .theory-card.decimal-card:before,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-input-area:before{background:linear-gradient(90deg,#0891b2,#2563eb)}.g6-p09-wrapper.g6-p04-like-shell .theory-card h3{color:#152238;margin-bottom:12px;font-size:clamp(1.08rem,3vw,1.35rem);line-height:1.18}.g6-p09-wrapper.g6-p04-like-shell .theory-text,.g6-p09-wrapper.g6-p04-like-shell .task-label,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-hero p{color:#516078;line-height:1.55}.g6-p09-wrapper.g6-p04-like-shell .p09-formula-box,.g6-p09-wrapper.g6-p04-like-shell .formula-box,.g6-p09-wrapper.g6-p04-like-shell .multiply-example,.g6-p09-wrapper.g6-p04-like-shell .theory-cross-block,.g6-p09-wrapper.g6-p04-like-shell .decimal-ex-item,.g6-p09-wrapper.g6-p04-like-shell .mixed-step-row,.g6-p09-wrapper.g6-p04-like-shell .algo-row{background:#f8fafc;border:1px solid #17203314;box-shadow:inset 0 1px #fffc}.g6-p09-wrapper.g6-p04-like-shell .p09-formula-box,.g6-p09-wrapper.g6-p04-like-shell .formula-box{border:2px dashed #f59e0b;white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;display:flex!important}.g6-p09-wrapper.g6-p04-like-shell .multiply-example,.g6-p09-wrapper.g6-p04-like-shell .decimal-ex-item{white-space:nowrap!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;display:flex!important}.g6-p09-wrapper.g6-p04-like-shell .rect-viz{background:#f8fafc;border:1px solid #17203314;border-radius:16px;padding:16px}.g6-p09-wrapper.g6-p04-like-shell .rect-cell.inactive,.g6-p09-wrapper.g6-p04-like-shell .p09-strip-cell.empty{background:#e8eef8}.g6-p09-wrapper.g6-p04-like-shell .trainer-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1040px,100%);margin:0 auto 14px;display:grid}.g6-p09-wrapper.g6-p04-like-shell .score-badge,.g6-p09-wrapper.g6-p04-like-shell .mode-tabs,.g6-p09-wrapper.g6-p04-like-shell .field-switcher,.g6-p09-wrapper.g6-p04-like-shell .p09-diff-tabs,.g6-p09-wrapper.g6-p04-like-shell .single-bar-fraction,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-top span,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-top b{background:#ffffffd6;border:1px solid #1720331a;box-shadow:0 10px 24px #24344e14}.g6-p09-wrapper.g6-p04-like-shell .mode-tabs{border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px;display:grid}.g6-p09-wrapper.g6-p04-like-shell .field-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.g6-p09-wrapper.g6-p04-like-shell .mode-tab,.g6-p09-wrapper.g6-p04-like-shell .field-tab{color:#445069;border:0;border-radius:12px;min-width:0;font-weight:850;line-height:1.12}.g6-p09-wrapper.g6-p04-like-shell .field-tab{letter-spacing:0;padding:9px 5px;font-size:clamp(.72rem,2vw,.9rem)}.g6-p09-wrapper.g6-p04-like-shell .new-task-btn,.g6-p09-wrapper.g6-p04-like-shell .action-btn.check,.g6-p09-wrapper.g6-p04-like-shell .action-btn.next{background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:14px;box-shadow:0 10px 18px #2563eb38}.g6-p09-wrapper.g6-p04-like-shell .progress-bar{background:#ffffffb8;border:1px solid #1720331a;width:min(1040px,100%);height:12px;margin:0 auto 14px}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-practice-grid,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-practice-single-col{gap:20px;margin:0 auto;flex-direction:column!important;align-items:center!important;width:min(100%,860px)!important;display:flex!important}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-task-area{flex-direction:column;gap:18px;width:100%;display:flex}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-input-area{flex-direction:column;gap:14px;width:min(100%,460px);margin:0 auto;display:flex}.g6-p09-wrapper.g6-p04-like-shell .task-badge{color:#1d4ed8;letter-spacing:.02em;background:#eaf2ff}.g6-p09-wrapper.g6-p04-like-shell .fractions-big{padding:8px 0 2px}.g6-p09-wrapper.g6-p04-like-shell .feedback{background:#ffffffe6;border-radius:16px;box-shadow:0 14px 28px #24344e14}.g6-p09-wrapper.g6-p04-like-shell .feedback.correct{color:#166534;background:#ecfdf3;border-color:#16a34a59}.g6-p09-wrapper.g6-p04-like-shell .feedback.wrong{color:#991b1b;background:#fff1f2;border-color:#dc262659}.g6-p09-wrapper.g6-p04-like-shell .feedback.partial{color:#92400e;background:#fff7ed;border-color:#f59e0b73}.g6-p09-wrapper.g6-p04-like-shell .hint-btn{color:#92400e;background:#fff7ed;border-color:#f59e0b}.g6-p09-wrapper.g6-p04-like-shell .solution-card h4{color:#152238;font-size:1.2rem}.g6-p09-wrapper.g6-p04-like-shell .solution-step{border:1px solid #17203314;border-left:5px solid var(--p09-accent-blue);background:#f8fafc;border-radius:14px;margin-bottom:12px;padding:14px}.g6-p09-wrapper.g6-p04-like-shell .multiply-detail,.g6-p09-wrapper.g6-p04-like-shell .simplify-show,.g6-p09-wrapper.g6-p04-like-shell .cross-hint{color:#516078;background:#fff;border:1px solid #17203314}.g6-p09-wrapper.g6-p04-like-shell .solution-result{background:#ecfdf3;border-color:#16a34a52}.g6-p09-wrapper.g6-p04-like-shell .fraction-input-wrap{background:#f8fafc;border:1px solid #1720331f;border-radius:16px;margin-bottom:12px}.g6-p09-wrapper.g6-p04-like-shell .fraction-input-box{background:#fff;border:2px solid #1720331f}.g6-p09-wrapper.g6-p04-like-shell .fraction-input-box.active{background:#eaf2ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.g6-p09-wrapper.g6-p04-like-shell .fraction-input-divider-bar{background:#172033}.g6-p09-wrapper.g6-p04-like-shell .field-label{color:#516078;letter-spacing:.02em}.g6-p09-wrapper.g6-p04-like-shell .field-value{color:#1d4ed8}.g6-p09-wrapper.g6-p04-like-shell .numpad{gap:8px}.g6-p09-wrapper.g6-p04-like-shell .numpad-btn{color:#172033;border:1px solid #1720331f;height:62px;box-shadow:0 5px #c8d7ef}.g6-p09-wrapper.g6-p04-like-shell .numpad-btn.action{color:#92400e;background:#fff7ed}.g6-p09-wrapper.g6-p04-like-shell .action-btn{box-shadow:0 5px #0f766e38}.g6-p09-wrapper.g6-p04-like-shell .p09-rating-menu,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-play{width:min(1040px,100%);margin:0 auto}.g6-p09-wrapper.g6-p04-like-shell .p09-rating-line{background:#ffffffb8;border:1px solid #1720331a;height:12px}@media (width<=900px){.g6-p09-wrapper.g6-p04-like-shell .trainer-header{grid-template-columns:1fr}.g6-p09-wrapper.g6-p04-like-shell .mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-practice-grid,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-practice-single-col{width:100%!important}}@media (width<=640px){.g6-p09-wrapper.g6-p04-like-shell .g6-p09-top-nav{grid-template-columns:1fr}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-theory-tabs{grid-template-columns:1fr;display:grid}.g6-p09-wrapper.g6-p04-like-shell .mode-tabs,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-top{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){body:not([data-theme=light]) .g6-p09-wrapper,body:not([data-theme=light]) .g6-p09-wrapper.g6-p04-like-shell,.g6-p09-wrapper,.g6-p09-wrapper.g6-p04-like-shell{--p09-bg:#020617;--p09-card:#0f172a;--p09-inner:#111827;--p09-text:#f8fafc;--p09-text-muted:#cbd5e1;--p09-border:#334155;--p09-display-bg:#020617;--p09-key-bg:#1e293b;--p09-key-shadow:#0f172a;--p09-accent-blue:#38bdf8;--p09-accent-purple:#c084fc;--p09-accent-green:#4ade80;--p09-accent-yellow:#facc15;--p09-success:#4ade80;--p09-error:#f87171;--p09-mixed-color:#fb923c;--p09-decimal-color:#22d3ee;color:#f8fafc!important;background:radial-gradient(circle at 12% 8%,#38bdf824,#0000 30%),radial-gradient(circle at 88% 10%,#facc151f,#0000 32%),#020617!important}.g6-p09-wrapper .g6-p09-top-nav,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-top-nav,.g6-p09-wrapper .g6-p09-theory-tabs,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-theory-tabs,.g6-p09-wrapper .theory-card,.g6-p09-wrapper.g6-p04-like-shell .theory-card,.g6-p09-wrapper .task-card,.g6-p09-wrapper.g6-p04-like-shell .task-card,.g6-p09-wrapper .g6-p09-input-area,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-input-area,.g6-p09-wrapper .solution-card,.g6-p09-wrapper.g6-p04-like-shell .solution-card,.g6-p09-wrapper .p09-rating-hero,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-hero,.g6-p09-wrapper .p09-rating-result,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-result,.g6-p09-wrapper .p09-diff-tabs,.g6-p09-wrapper.g6-p04-like-shell .p09-diff-tabs,.g6-p09-wrapper .mode-tabs,.g6-p09-wrapper.g6-p04-like-shell .mode-tabs,.g6-p09-wrapper .field-switcher,.g6-p09-wrapper.g6-p04-like-shell .field-switcher,.g6-p09-wrapper .init-reduce-item,.g6-p09-wrapper.g6-p04-like-shell .init-reduce-item,.g6-p09-wrapper .multiply-detail,.g6-p09-wrapper.g6-p04-like-shell .multiply-detail,.g6-p09-wrapper .example-detail,.g6-p09-wrapper.g6-p04-like-shell .example-detail,.g6-p09-wrapper .algo-row,.g6-p09-wrapper.g6-p04-like-shell .algo-row,.g6-p09-wrapper .mixed-step-row,.g6-p09-wrapper.g6-p04-like-shell .mixed-step-row,.g6-p09-wrapper .decimal-ex-item,.g6-p09-wrapper.g6-p04-like-shell .decimal-ex-item,.g6-p09-wrapper .solution-step,.g6-p09-wrapper.g6-p04-like-shell .solution-step,.g6-p09-wrapper .rect-viz,.g6-p09-wrapper.g6-p04-like-shell .rect-viz,.g6-p09-wrapper .theory-cross-block,.g6-p09-wrapper.g6-p04-like-shell .theory-cross-block,.g6-p09-wrapper .fraction-input-wrap,.g6-p09-wrapper.g6-p04-like-shell .fraction-input-wrap{background:#0f172a!important;border-color:#334155!important;box-shadow:0 16px 36px #0006!important}.g6-p09-wrapper.g6-p04-like-shell .g6-p09-main-content{box-shadow:none!important;background:0 0!important}.g6-p09-wrapper .p09-formula-box,.g6-p09-wrapper.g6-p04-like-shell .p09-formula-box,.g6-p09-wrapper .formula-box,.g6-p09-wrapper.g6-p04-like-shell .formula-box,.g6-p09-wrapper .multiply-example,.g6-p09-wrapper.g6-p04-like-shell .multiply-example{background:#0b1329!important;border-color:#f59e0b!important;box-shadow:inset 0 1px #ffffff0d!important}.g6-p09-wrapper .decimal-formula-box,.g6-p09-wrapper.g6-p04-like-shell .decimal-formula-box{border-color:#22d3ee!important}.g6-p09-wrapper .mixed-formula-box,.g6-p09-wrapper.g6-p04-like-shell .mixed-formula-box{border-color:#fb923c!important}.g6-p09-wrapper .g6-p09-nav-btn,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-nav-btn,.g6-p09-wrapper .g6-p09-theory-tab,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-theory-tab,.g6-p09-wrapper .mode-tab,.g6-p09-wrapper.g6-p04-like-shell .mode-tab,.g6-p09-wrapper .field-tab,.g6-p09-wrapper.g6-p04-like-shell .field-tab,.g6-p09-wrapper .p09-diff-btn,.g6-p09-wrapper.g6-p04-like-shell .p09-diff-btn{color:#cbd5e1!important;background:0 0!important}.g6-p09-wrapper .g6-p09-nav-btn:hover,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-nav-btn:hover,.g6-p09-wrapper .g6-p09-theory-tab:hover,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-theory-tab:hover,.g6-p09-wrapper .mode-tab:hover,.g6-p09-wrapper.g6-p04-like-shell .mode-tab:hover,.g6-p09-wrapper .field-tab:hover,.g6-p09-wrapper.g6-p04-like-shell .field-tab:hover,.g6-p09-wrapper .p09-diff-btn:hover,.g6-p09-wrapper.g6-p04-like-shell .p09-diff-btn:hover{color:#f8fafc!important;background:#1e293b!important}.g6-p09-wrapper .g6-p09-nav-btn.active,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-nav-btn.active,.g6-p09-wrapper .g6-p09-theory-tab.active,.g6-p09-wrapper.g6-p04-like-shell .g6-p09-theory-tab.active,.g6-p09-wrapper .mode-tab.active,.g6-p09-wrapper.g6-p04-like-shell .mode-tab.active,.g6-p09-wrapper .field-tab.active,.g6-p09-wrapper.g6-p04-like-shell .field-tab.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0f766e)!important;border-color:#38bdf8!important;box-shadow:0 10px 18px #2563eb4d!important}.g6-p09-wrapper .p09-diff-btn.active.easy,.g6-p09-wrapper.g6-p04-like-shell .p09-diff-btn.active.easy{color:#fff!important;background:#16a34a!important;box-shadow:0 4px 14px #16a34a66!important}.g6-p09-wrapper .p09-diff-btn.active.medium,.g6-p09-wrapper.g6-p04-like-shell .p09-diff-btn.active.medium{color:#fff!important;background:#d97706!important;box-shadow:0 4px 14px #d9770666!important}.g6-p09-wrapper .p09-diff-btn.active.hard,.g6-p09-wrapper.g6-p04-like-shell .p09-diff-btn.active.hard{color:#fff!important;background:#dc2626!important;box-shadow:0 4px 14px #dc262666!important}.g6-p09-wrapper .p09-diff-desc,.g6-p09-wrapper.g6-p04-like-shell .p09-diff-desc{color:#94a3b8!important}.g6-p09-wrapper h2,.g6-p09-wrapper.g6-p04-like-shell h2,.g6-p09-wrapper h3,.g6-p09-wrapper.g6-p04-like-shell h3,.g6-p09-wrapper h4,.g6-p09-wrapper.g6-p04-like-shell h4,.g6-p09-wrapper strong,.g6-p09-wrapper.g6-p04-like-shell strong,.g6-p09-wrapper b,.g6-p09-wrapper.g6-p04-like-shell b,.g6-p09-wrapper .fraction,.g6-p09-wrapper.g6-p04-like-shell .fraction,.g6-p09-wrapper .equals,.g6-p09-wrapper.g6-p04-like-shell .equals,.g6-p09-wrapper .times,.g6-p09-wrapper.g6-p04-like-shell .times,.g6-p09-wrapper .whole-number,.g6-p09-wrapper.g6-p04-like-shell .whole-number,.g6-p09-wrapper .mixed-number-display,.g6-p09-wrapper.g6-p04-like-shell .mixed-number-display,.g6-p09-wrapper .mixed-whole,.g6-p09-wrapper.g6-p04-like-shell .mixed-whole,.g6-p09-wrapper .fractions-big,.g6-p09-wrapper.g6-p04-like-shell .fractions-big,.g6-p09-wrapper .field-value,.g6-p09-wrapper.g6-p04-like-shell .field-value,.g6-p09-wrapper .decimal-xlarge,.g6-p09-wrapper.g6-p04-like-shell .decimal-xlarge,.g6-p09-wrapper .decimal-big,.g6-p09-wrapper.g6-p04-like-shell .decimal-big,.g6-p09-wrapper .decimal-example-text,.g6-p09-wrapper.g6-p04-like-shell .decimal-example-text,.g6-p09-wrapper .answer-draft-whole,.g6-p09-wrapper.g6-p04-like-shell .answer-draft-whole,.g6-p09-wrapper .p09-rating-hero h2,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-hero h2,.g6-p09-wrapper .p09-rating-board-title,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-board-title{color:#f8fafc!important}.g6-p09-wrapper .theory-card.blue h3,.g6-p09-wrapper.g6-p04-like-shell .theory-card.blue h3{color:#38bdf8!important}.g6-p09-wrapper .theory-card.green h3,.g6-p09-wrapper.g6-p04-like-shell .theory-card.green h3{color:#4ade80!important}.g6-p09-wrapper .theory-card.purple h3,.g6-p09-wrapper.g6-p04-like-shell .theory-card.purple h3{color:#c084fc!important}.g6-p09-wrapper .theory-card.yellow h3,.g6-p09-wrapper.g6-p04-like-shell .theory-card.yellow h3{color:#facc15!important}.g6-p09-wrapper .theory-card.mixed-card h3,.g6-p09-wrapper.g6-p04-like-shell .theory-card.mixed-card h3{color:#fb923c!important}.g6-p09-wrapper .theory-card.decimal-card h3,.g6-p09-wrapper.g6-p04-like-shell .theory-card.decimal-card h3{color:#22d3ee!important}.g6-p09-wrapper .theory-card.blue,.g6-p09-wrapper.g6-p04-like-shell .theory-card.blue{border-color:#38bdf873!important}.g6-p09-wrapper .theory-card.green,.g6-p09-wrapper.g6-p04-like-shell .theory-card.green{border-color:#4ade8073!important}.g6-p09-wrapper .theory-card.purple,.g6-p09-wrapper.g6-p04-like-shell .theory-card.purple{border-color:#c084fc73!important}.g6-p09-wrapper .theory-card.yellow,.g6-p09-wrapper.g6-p04-like-shell .theory-card.yellow{border-color:#facc1573!important}.g6-p09-wrapper .theory-card.mixed-card,.g6-p09-wrapper.g6-p04-like-shell .theory-card.mixed-card{border-color:#fb923c73!important}.g6-p09-wrapper .theory-card.decimal-card,.g6-p09-wrapper.g6-p04-like-shell .theory-card.decimal-card{border-color:#22d3ee73!important}.g6-p09-wrapper .theory-text,.g6-p09-wrapper.g6-p04-like-shell .theory-text,.g6-p09-wrapper .task-label,.g6-p09-wrapper.g6-p04-like-shell .task-label,.g6-p09-wrapper .rect-caption,.g6-p09-wrapper.g6-p04-like-shell .rect-caption,.g6-p09-wrapper .field-label,.g6-p09-wrapper.g6-p04-like-shell .field-label,.g6-p09-wrapper .p09-rating-hero p,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-hero p,.g6-p09-wrapper .p09-rating-result small,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-result small,.g6-p09-wrapper .p09-strip-label,.g6-p09-wrapper.g6-p04-like-shell .p09-strip-label,.g6-p09-wrapper .algo-row span,.g6-p09-wrapper.g6-p04-like-shell .algo-row span,.g6-p09-wrapper .mixed-step-content p,.g6-p09-wrapper.g6-p04-like-shell .mixed-step-content p,.g6-p09-wrapper .example-detail div,.g6-p09-wrapper.g6-p04-like-shell .example-detail div,.g6-p09-wrapper .multiply-detail div,.g6-p09-wrapper.g6-p04-like-shell .multiply-detail div,.g6-p09-wrapper .simplify-detail-list div,.g6-p09-wrapper.g6-p04-like-shell .simplify-detail-list div,.g6-p09-wrapper .solution-step div,.g6-p09-wrapper.g6-p04-like-shell .solution-step div,.g6-p09-wrapper .simplify-show,.g6-p09-wrapper.g6-p04-like-shell .simplify-show{color:#cbd5e1!important}.g6-p09-wrapper .mixed-step-title,.g6-p09-wrapper.g6-p04-like-shell .mixed-step-title{color:#f8fafc!important}.g6-p09-wrapper .theory-cross-label,.g6-p09-wrapper.g6-p04-like-shell .theory-cross-label{color:#93c5fd!important}.g6-p09-wrapper .init-reduce-lbl,.g6-p09-wrapper.g6-p04-like-shell .init-reduce-lbl{color:#f8fafc!important}.g6-p09-wrapper .init-reduce-lbl b,.g6-p09-wrapper.g6-p04-like-shell .init-reduce-lbl b{color:#38bdf8!important}.g6-p09-wrapper .score-badge,.g6-p09-wrapper.g6-p04-like-shell .score-badge,.g6-p09-wrapper .task-badge,.g6-p09-wrapper.g6-p04-like-shell .task-badge,.g6-p09-wrapper .p09-rating-hero b,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-hero b{color:#7dd3fc!important;background:#082f49!important;border-color:#0369a1!important}.g6-p09-wrapper .progress-bar,.g6-p09-wrapper.g6-p04-like-shell .progress-bar{background:#1e293b!important;border-color:#334155!important}.g6-p09-wrapper .single-bar-fraction,.g6-p09-wrapper.g6-p04-like-shell .single-bar-fraction{color:#f8fafc!important;background:#0f172a!important;border:1px solid #334155!important;box-shadow:0 10px 24px #0006!important}.g6-p09-wrapper .single-bar-line,.g6-p09-wrapper.g6-p04-like-shell .single-bar-line{background-color:#f8fafc!important}.g6-p09-wrapper .cancel-orig,.g6-p09-wrapper.g6-p04-like-shell .cancel-orig{color:#cbd5e1!important}.g6-p09-wrapper .cancel-item.crossed .cancel-orig,.g6-p09-wrapper.g6-p04-like-shell .cancel-item.crossed .cancel-orig{color:#94a3b8!important}.g6-p09-wrapper .cancel-item.crossed .cancel-orig:after,.g6-p09-wrapper.g6-p04-like-shell .cancel-item.crossed .cancel-orig:after{background-color:#f87171!important}.g6-p09-wrapper .cancel-new,.g6-p09-wrapper.g6-p04-like-shell .cancel-new{color:#4ade80!important;background:#22c55e33!important;border:1px solid #4ade8073!important}.g6-p09-wrapper .cross-legend-item.blue,.g6-p09-wrapper.g6-p04-like-shell .cross-legend-item.blue{color:#38bdf8!important;background:#38bdf826!important;border-left:3px solid #38bdf8!important}.g6-p09-wrapper .cross-legend-item.purple,.g6-p09-wrapper.g6-p04-like-shell .cross-legend-item.purple{color:#c084fc!important;background:#c084fc26!important;border-left:3px solid #c084fc!important}.g6-p09-wrapper .cross-hint,.g6-p09-wrapper.g6-p04-like-shell .cross-hint{color:#86efac!important;background:#22c55e1a!important;border-color:#4ade8059!important}.g6-p09-wrapper .answer-draft,.g6-p09-wrapper.g6-p04-like-shell .answer-draft{color:#f8fafc!important;background:#020617!important;border-color:#334155!important}.g6-p09-wrapper .answer-draft .equals,.g6-p09-wrapper.g6-p04-like-shell .answer-draft .equals,.g6-p09-wrapper .answer-draft-whole,.g6-p09-wrapper.g6-p04-like-shell .answer-draft-whole{color:#f8fafc!important}.g6-p09-wrapper .answer-draft-part,.g6-p09-wrapper.g6-p04-like-shell .answer-draft-part{color:#38bdf8!important}.g6-p09-wrapper .answer-draft-whole.active,.g6-p09-wrapper.g6-p04-like-shell .answer-draft-whole.active,.g6-p09-wrapper .answer-draft-part.active,.g6-p09-wrapper.g6-p04-like-shell .answer-draft-part.active{color:#fde047!important;background:#422006!important;border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b4d!important}.g6-p09-wrapper .fraction-input-box,.g6-p09-wrapper.g6-p04-like-shell .fraction-input-box{color:#f8fafc!important;background:#1e293b!important;border:2px solid #334155!important}.g6-p09-wrapper .fraction-input-box.active,.g6-p09-wrapper.g6-p04-like-shell .fraction-input-box.active{background:#082f49!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf840!important}.g6-p09-wrapper .fraction-input-divider-bar,.g6-p09-wrapper.g6-p04-like-shell .fraction-input-divider-bar{background:#f8fafc!important}.g6-p09-wrapper .field-label,.g6-p09-wrapper.g6-p04-like-shell .field-label{color:#94a3b8!important}.g6-p09-wrapper .field-value,.g6-p09-wrapper.g6-p04-like-shell .field-value{color:#38bdf8!important}.g6-p09-wrapper .field-value.placeholder,.g6-p09-wrapper.g6-p04-like-shell .field-value.placeholder{color:#64748b!important;opacity:.75!important}.g6-p09-wrapper .numpad-btn,.g6-p09-wrapper.g6-p04-like-shell .numpad-btn{color:#f8fafc!important;background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 4px #0f172a!important}.g6-p09-wrapper .numpad-btn:hover:not(:disabled),.g6-p09-wrapper.g6-p04-like-shell .numpad-btn:hover:not(:disabled){background:#334155!important}.g6-p09-wrapper .numpad-btn.action,.g6-p09-wrapper.g6-p04-like-shell .numpad-btn.action{color:#fde047!important;background:#422006!important;border-color:#92400e!important;box-shadow:0 4px #1c1917!important}.g6-p09-wrapper .new-task-btn,.g6-p09-wrapper.g6-p04-like-shell .new-task-btn,.g6-p09-wrapper .action-btn.check,.g6-p09-wrapper.g6-p04-like-shell .action-btn.check,.g6-p09-wrapper .action-btn.next,.g6-p09-wrapper.g6-p04-like-shell .action-btn.next{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0f766e)!important;box-shadow:0 5px #0f172a!important}.g6-p09-wrapper .action-btn.skip,.g6-p09-wrapper.g6-p04-like-shell .action-btn.skip{color:#f1f5f9!important;background:#334155!important;box-shadow:0 4px #1e293b!important}.g6-p09-wrapper .action-btn.skip:hover:not(:disabled),.g6-p09-wrapper.g6-p04-like-shell .action-btn.skip:hover:not(:disabled){background:#475569!important}.g6-p09-wrapper .hint-btn,.g6-p09-wrapper.g6-p04-like-shell .hint-btn{color:#fde047!important;background:#422006!important;border:1px solid #92400e!important}.g6-p09-wrapper .feedback.correct,.g6-p09-wrapper.g6-p04-like-shell .feedback.correct{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.g6-p09-wrapper .feedback.wrong,.g6-p09-wrapper.g6-p04-like-shell .feedback.wrong{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.g6-p09-wrapper .feedback.partial,.g6-p09-wrapper.g6-p04-like-shell .feedback.partial{color:#fde047!important;background:#422006!important;border-color:#d97706!important}.g6-p09-wrapper .solution-card h4,.g6-p09-wrapper.g6-p04-like-shell .solution-card h4{color:#facc15!important}.g6-p09-wrapper .solution-step strong,.g6-p09-wrapper.g6-p04-like-shell .solution-step strong{color:#38bdf8!important}.g6-p09-wrapper .solution-result,.g6-p09-wrapper.g6-p04-like-shell .solution-result{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.g6-p09-wrapper .solution-result strong,.g6-p09-wrapper.g6-p04-like-shell .solution-result strong{color:#4ade80!important}.g6-p09-wrapper .p09-strip,.g6-p09-wrapper.g6-p04-like-shell .p09-strip{background:#1e293b!important;border-color:#334155!important}.g6-p09-wrapper .p09-strip-cell.empty,.g6-p09-wrapper.g6-p04-like-shell .p09-strip-cell.empty{color:#64748b!important;background:#1e293b!important}.g6-p09-wrapper .rect-grid,.g6-p09-wrapper.g6-p04-like-shell .rect-grid{background:#1e293b!important;border-color:#334155!important}.g6-p09-wrapper .rect-cell.inactive,.g6-p09-wrapper.g6-p04-like-shell .rect-cell.inactive{background:#1e293b!important}.g6-p09-wrapper .p09-rating-top span,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-top span,.g6-p09-wrapper .p09-rating-top b,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-top b{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.g6-p09-wrapper .p09-rating-top b,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-top b{color:#38bdf8!important}.g6-p09-wrapper .p09-rating-line,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-line{background:#1e293b!important;border-color:#334155!important}.g6-p09-wrapper .p09-rating-result span,.g6-p09-wrapper.g6-p04-like-shell .p09-rating-result span{color:#4ade80!important}}:root[data-theme=dark] .g6-p09-wrapper,[data-theme=dark] .g6-p09-wrapper,.dark .g6-p09-wrapper,:root[data-theme=dark] .g6-p09-wrapper.g6-p04-like-shell,[data-theme=dark] .g6-p09-wrapper.g6-p04-like-shell,.dark .g6-p09-wrapper.g6-p04-like-shell{--p09-bg:#020617;--p09-card:#0f172a;--p09-inner:#111827;--p09-text:#f8fafc;--p09-text-muted:#cbd5e1;--p09-border:#334155;--p09-display-bg:#020617;--p09-key-bg:#1e293b;--p09-key-shadow:#0f172a;--p09-accent-blue:#38bdf8;--p09-accent-purple:#c084fc;--p09-accent-green:#4ade80;--p09-accent-yellow:#facc15;--p09-success:#4ade80;--p09-error:#f87171;--p09-mixed-color:#fb923c;--p09-decimal-color:#22d3ee;color:#f8fafc!important;background:radial-gradient(circle at 12% 8%,#38bdf824,#0000 30%),radial-gradient(circle at 88% 10%,#facc151f,#0000 32%),#020617!important}:root[data-theme=dark] .g6-p09-wrapper .g6-p09-top-nav,[data-theme=dark] .g6-p09-wrapper .g6-p09-top-nav,.dark .g6-p09-wrapper .g6-p09-top-nav,:root[data-theme=dark] .g6-p09-wrapper .g6-p09-theory-tabs,[data-theme=dark] .g6-p09-wrapper .g6-p09-theory-tabs,.dark .g6-p09-wrapper .g6-p09-theory-tabs,:root[data-theme=dark] .g6-p09-wrapper .theory-card,[data-theme=dark] .g6-p09-wrapper .theory-card,.dark .g6-p09-wrapper .theory-card,:root[data-theme=dark] .g6-p09-wrapper .task-card,[data-theme=dark] .g6-p09-wrapper .task-card,.dark .g6-p09-wrapper .task-card,:root[data-theme=dark] .g6-p09-wrapper .g6-p09-input-area,[data-theme=dark] .g6-p09-wrapper .g6-p09-input-area,.dark .g6-p09-wrapper .g6-p09-input-area,:root[data-theme=dark] .g6-p09-wrapper .solution-card,[data-theme=dark] .g6-p09-wrapper .solution-card,.dark .g6-p09-wrapper .solution-card,:root[data-theme=dark] .g6-p09-wrapper .p09-rating-hero,[data-theme=dark] .g6-p09-wrapper .p09-rating-hero,.dark .g6-p09-wrapper .p09-rating-hero,:root[data-theme=dark] .g6-p09-wrapper .p09-rating-result,[data-theme=dark] .g6-p09-wrapper .p09-rating-result,.dark .g6-p09-wrapper .p09-rating-result,:root[data-theme=dark] .g6-p09-wrapper .p09-diff-tabs,[data-theme=dark] .g6-p09-wrapper .p09-diff-tabs,.dark .g6-p09-wrapper .p09-diff-tabs,:root[data-theme=dark] .g6-p09-wrapper .mode-tabs,[data-theme=dark] .g6-p09-wrapper .mode-tabs,.dark .g6-p09-wrapper .mode-tabs,:root[data-theme=dark] .g6-p09-wrapper .field-switcher,[data-theme=dark] .g6-p09-wrapper .field-switcher,.dark .g6-p09-wrapper .field-switcher,:root[data-theme=dark] .g6-p09-wrapper .init-reduce-item,[data-theme=dark] .g6-p09-wrapper .init-reduce-item,.dark .g6-p09-wrapper .init-reduce-item,:root[data-theme=dark] .g6-p09-wrapper .multiply-detail,[data-theme=dark] .g6-p09-wrapper .multiply-detail,.dark .g6-p09-wrapper .multiply-detail,:root[data-theme=dark] .g6-p09-wrapper .example-detail,[data-theme=dark] .g6-p09-wrapper .example-detail,.dark .g6-p09-wrapper .example-detail,:root[data-theme=dark] .g6-p09-wrapper .algo-row,[data-theme=dark] .g6-p09-wrapper .algo-row,.dark .g6-p09-wrapper .algo-row,:root[data-theme=dark] .g6-p09-wrapper .mixed-step-row,[data-theme=dark] .g6-p09-wrapper .mixed-step-row,.dark .g6-p09-wrapper .mixed-step-row,:root[data-theme=dark] .g6-p09-wrapper .decimal-ex-item,[data-theme=dark] .g6-p09-wrapper .decimal-ex-item,.dark .g6-p09-wrapper .decimal-ex-item,:root[data-theme=dark] .g6-p09-wrapper .solution-step,[data-theme=dark] .g6-p09-wrapper .solution-step,.dark .g6-p09-wrapper .solution-step,:root[data-theme=dark] .g6-p09-wrapper .rect-viz,[data-theme=dark] .g6-p09-wrapper .rect-viz,.dark .g6-p09-wrapper .rect-viz,:root[data-theme=dark] .g6-p09-wrapper .theory-cross-block,[data-theme=dark] .g6-p09-wrapper .theory-cross-block,.dark .g6-p09-wrapper .theory-cross-block,:root[data-theme=dark] .g6-p09-wrapper .fraction-input-wrap,[data-theme=dark] .g6-p09-wrapper .fraction-input-wrap,.dark .g6-p09-wrapper .fraction-input-wrap{background:#0f172a!important;border-color:#334155!important;box-shadow:0 16px 36px #0006!important}:root[data-theme=dark] .g6-p09-wrapper .p09-formula-box,[data-theme=dark] .g6-p09-wrapper .p09-formula-box,.dark .g6-p09-wrapper .p09-formula-box,:root[data-theme=dark] .g6-p09-wrapper .formula-box,[data-theme=dark] .g6-p09-wrapper .formula-box,.dark .g6-p09-wrapper .formula-box,:root[data-theme=dark] .g6-p09-wrapper .multiply-example,[data-theme=dark] .g6-p09-wrapper .multiply-example,.dark .g6-p09-wrapper .multiply-example{background:#0b1329!important;border-color:#f59e0b!important;box-shadow:inset 0 1px #ffffff0d!important}:root[data-theme=dark] .g6-p09-wrapper .g6-p09-nav-btn,[data-theme=dark] .g6-p09-wrapper .g6-p09-nav-btn,.dark .g6-p09-wrapper .g6-p09-nav-btn,:root[data-theme=dark] .g6-p09-wrapper .g6-p09-theory-tab,[data-theme=dark] .g6-p09-wrapper .g6-p09-theory-tab,.dark .g6-p09-wrapper .g6-p09-theory-tab,:root[data-theme=dark] .g6-p09-wrapper .mode-tab,[data-theme=dark] .g6-p09-wrapper .mode-tab,.dark .g6-p09-wrapper .mode-tab,:root[data-theme=dark] .g6-p09-wrapper .field-tab,[data-theme=dark] .g6-p09-wrapper .field-tab,.dark .g6-p09-wrapper .field-tab,:root[data-theme=dark] .g6-p09-wrapper .p09-diff-btn,[data-theme=dark] .g6-p09-wrapper .p09-diff-btn,.dark .g6-p09-wrapper .p09-diff-btn{color:#cbd5e1!important;background:0 0!important}:root[data-theme=dark] .g6-p09-wrapper .g6-p09-nav-btn:hover,[data-theme=dark] .g6-p09-wrapper .g6-p09-nav-btn:hover,.dark .g6-p09-wrapper .g6-p09-nav-btn:hover,:root[data-theme=dark] .g6-p09-wrapper .g6-p09-theory-tab:hover,[data-theme=dark] .g6-p09-wrapper .g6-p09-theory-tab:hover,.dark .g6-p09-wrapper .g6-p09-theory-tab:hover,:root[data-theme=dark] .g6-p09-wrapper .mode-tab:hover,[data-theme=dark] .g6-p09-wrapper .mode-tab:hover,.dark .g6-p09-wrapper .mode-tab:hover,:root[data-theme=dark] .g6-p09-wrapper .field-tab:hover,[data-theme=dark] .g6-p09-wrapper .field-tab:hover,.dark .g6-p09-wrapper .field-tab:hover,:root[data-theme=dark] .g6-p09-wrapper .p09-diff-btn:hover,[data-theme=dark] .g6-p09-wrapper .p09-diff-btn:hover,.dark .g6-p09-wrapper .p09-diff-btn:hover{color:#f8fafc!important;background:#1e293b!important}:root[data-theme=dark] .g6-p09-wrapper .g6-p09-nav-btn.active,[data-theme=dark] .g6-p09-wrapper .g6-p09-nav-btn.active,.dark .g6-p09-wrapper .g6-p09-nav-btn.active,:root[data-theme=dark] .g6-p09-wrapper .g6-p09-theory-tab.active,[data-theme=dark] .g6-p09-wrapper .g6-p09-theory-tab.active,.dark .g6-p09-wrapper .g6-p09-theory-tab.active,:root[data-theme=dark] .g6-p09-wrapper .mode-tab.active,[data-theme=dark] .g6-p09-wrapper .mode-tab.active,.dark .g6-p09-wrapper .mode-tab.active,:root[data-theme=dark] .g6-p09-wrapper .field-tab.active,[data-theme=dark] .g6-p09-wrapper .field-tab.active,.dark .g6-p09-wrapper .field-tab.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0f766e)!important;border-color:#38bdf8!important;box-shadow:0 10px 18px #2563eb4d!important}:root[data-theme=dark] .g6-p09-wrapper .p09-diff-btn.active.easy,[data-theme=dark] .g6-p09-wrapper .p09-diff-btn.active.easy,.dark .g6-p09-wrapper .p09-diff-btn.active.easy{color:#fff!important;background:#16a34a!important}:root[data-theme=dark] .g6-p09-wrapper .p09-diff-btn.active.medium,[data-theme=dark] .g6-p09-wrapper .p09-diff-btn.active.medium,.dark .g6-p09-wrapper .p09-diff-btn.active.medium{color:#fff!important;background:#d97706!important}:root[data-theme=dark] .g6-p09-wrapper .p09-diff-btn.active.hard,[data-theme=dark] .g6-p09-wrapper .p09-diff-btn.active.hard,.dark .g6-p09-wrapper .p09-diff-btn.active.hard{color:#fff!important;background:#dc2626!important}:root[data-theme=dark] .g6-p09-wrapper h2,[data-theme=dark] .g6-p09-wrapper h2,.dark .g6-p09-wrapper h2,:root[data-theme=dark] .g6-p09-wrapper h3,[data-theme=dark] .g6-p09-wrapper h3,.dark .g6-p09-wrapper h3,:root[data-theme=dark] .g6-p09-wrapper h4,[data-theme=dark] .g6-p09-wrapper h4,.dark .g6-p09-wrapper h4,:root[data-theme=dark] .g6-p09-wrapper strong,[data-theme=dark] .g6-p09-wrapper strong,.dark .g6-p09-wrapper strong,:root[data-theme=dark] .g6-p09-wrapper b,[data-theme=dark] .g6-p09-wrapper b,.dark .g6-p09-wrapper b,:root[data-theme=dark] .g6-p09-wrapper .fraction,[data-theme=dark] .g6-p09-wrapper .fraction,.dark .g6-p09-wrapper .fraction,:root[data-theme=dark] .g6-p09-wrapper .equals,[data-theme=dark] .g6-p09-wrapper .equals,.dark .g6-p09-wrapper .equals,:root[data-theme=dark] .g6-p09-wrapper .times,[data-theme=dark] .g6-p09-wrapper .times,.dark .g6-p09-wrapper .times,:root[data-theme=dark] .g6-p09-wrapper .whole-number,[data-theme=dark] .g6-p09-wrapper .whole-number,.dark .g6-p09-wrapper .whole-number,:root[data-theme=dark] .g6-p09-wrapper .mixed-number-display,[data-theme=dark] .g6-p09-wrapper .mixed-number-display,.dark .g6-p09-wrapper .mixed-number-display,:root[data-theme=dark] .g6-p09-wrapper .mixed-whole,[data-theme=dark] .g6-p09-wrapper .mixed-whole,.dark .g6-p09-wrapper .mixed-whole,:root[data-theme=dark] .g6-p09-wrapper .fractions-big,[data-theme=dark] .g6-p09-wrapper .fractions-big,.dark .g6-p09-wrapper .fractions-big,:root[data-theme=dark] .g6-p09-wrapper .field-value,[data-theme=dark] .g6-p09-wrapper .field-value,.dark .g6-p09-wrapper .field-value,:root[data-theme=dark] .g6-p09-wrapper .decimal-xlarge,[data-theme=dark] .g6-p09-wrapper .decimal-xlarge,.dark .g6-p09-wrapper .decimal-xlarge,:root[data-theme=dark] .g6-p09-wrapper .decimal-big,[data-theme=dark] .g6-p09-wrapper .decimal-big,.dark .g6-p09-wrapper .decimal-big,:root[data-theme=dark] .g6-p09-wrapper .decimal-example-text,[data-theme=dark] .g6-p09-wrapper .decimal-example-text,.dark .g6-p09-wrapper .decimal-example-text,:root[data-theme=dark] .g6-p09-wrapper .answer-draft-whole,[data-theme=dark] .g6-p09-wrapper .answer-draft-whole,.dark .g6-p09-wrapper .answer-draft-whole{color:#f8fafc!important}:root[data-theme=dark] .g6-p09-wrapper .theory-card.blue h3,[data-theme=dark] .g6-p09-wrapper .theory-card.blue h3,.dark .g6-p09-wrapper .theory-card.blue h3{color:#38bdf8!important}:root[data-theme=dark] .g6-p09-wrapper .theory-card.green h3,[data-theme=dark] .g6-p09-wrapper .theory-card.green h3,.dark .g6-p09-wrapper .theory-card.green h3{color:#4ade80!important}:root[data-theme=dark] .g6-p09-wrapper .theory-card.purple h3,[data-theme=dark] .g6-p09-wrapper .theory-card.purple h3,.dark .g6-p09-wrapper .theory-card.purple h3{color:#c084fc!important}:root[data-theme=dark] .g6-p09-wrapper .theory-card.yellow h3,[data-theme=dark] .g6-p09-wrapper .theory-card.yellow h3,.dark .g6-p09-wrapper .theory-card.yellow h3{color:#facc15!important}:root[data-theme=dark] .g6-p09-wrapper .theory-card.mixed-card h3,[data-theme=dark] .g6-p09-wrapper .theory-card.mixed-card h3,.dark .g6-p09-wrapper .theory-card.mixed-card h3{color:#fb923c!important}:root[data-theme=dark] .g6-p09-wrapper .theory-card.decimal-card h3,[data-theme=dark] .g6-p09-wrapper .theory-card.decimal-card h3,.dark .g6-p09-wrapper .theory-card.decimal-card h3{color:#22d3ee!important}:root[data-theme=dark] .g6-p09-wrapper .theory-text,[data-theme=dark] .g6-p09-wrapper .theory-text,.dark .g6-p09-wrapper .theory-text,:root[data-theme=dark] .g6-p09-wrapper .task-label,[data-theme=dark] .g6-p09-wrapper .task-label,.dark .g6-p09-wrapper .task-label,:root[data-theme=dark] .g6-p09-wrapper .rect-caption,[data-theme=dark] .g6-p09-wrapper .rect-caption,.dark .g6-p09-wrapper .rect-caption,:root[data-theme=dark] .g6-p09-wrapper .field-label,[data-theme=dark] .g6-p09-wrapper .field-label,.dark .g6-p09-wrapper .field-label,:root[data-theme=dark] .g6-p09-wrapper .p09-rating-hero p,[data-theme=dark] .g6-p09-wrapper .p09-rating-hero p,.dark .g6-p09-wrapper .p09-rating-hero p,:root[data-theme=dark] .g6-p09-wrapper .p09-strip-label,[data-theme=dark] .g6-p09-wrapper .p09-strip-label,.dark .g6-p09-wrapper .p09-strip-label,:root[data-theme=dark] .g6-p09-wrapper .algo-row span,[data-theme=dark] .g6-p09-wrapper .algo-row span,.dark .g6-p09-wrapper .algo-row span,:root[data-theme=dark] .g6-p09-wrapper .mixed-step-content p,[data-theme=dark] .g6-p09-wrapper .mixed-step-content p,.dark .g6-p09-wrapper .mixed-step-content p,:root[data-theme=dark] .g6-p09-wrapper .example-detail div,[data-theme=dark] .g6-p09-wrapper .example-detail div,.dark .g6-p09-wrapper .example-detail div,:root[data-theme=dark] .g6-p09-wrapper .multiply-detail div,[data-theme=dark] .g6-p09-wrapper .multiply-detail div,.dark .g6-p09-wrapper .multiply-detail div,:root[data-theme=dark] .g6-p09-wrapper .simplify-detail-list div,[data-theme=dark] .g6-p09-wrapper .simplify-detail-list div,.dark .g6-p09-wrapper .simplify-detail-list div,:root[data-theme=dark] .g6-p09-wrapper .solution-step div,[data-theme=dark] .g6-p09-wrapper .solution-step div,.dark .g6-p09-wrapper .solution-step div,:root[data-theme=dark] .g6-p09-wrapper .simplify-show,[data-theme=dark] .g6-p09-wrapper .simplify-show,.dark .g6-p09-wrapper .simplify-show{color:#cbd5e1!important}:root[data-theme=dark] .g6-p09-wrapper .mixed-step-title,[data-theme=dark] .g6-p09-wrapper .mixed-step-title,.dark .g6-p09-wrapper .mixed-step-title,:root[data-theme=dark] .g6-p09-wrapper .init-reduce-lbl,[data-theme=dark] .g6-p09-wrapper .init-reduce-lbl,.dark .g6-p09-wrapper .init-reduce-lbl{color:#f8fafc!important}:root[data-theme=dark] .g6-p09-wrapper .theory-cross-label,[data-theme=dark] .g6-p09-wrapper .theory-cross-label,.dark .g6-p09-wrapper .theory-cross-label{color:#93c5fd!important}:root[data-theme=dark] .g6-p09-wrapper .single-bar-fraction,[data-theme=dark] .g6-p09-wrapper .single-bar-fraction,.dark .g6-p09-wrapper .single-bar-fraction{color:#f8fafc!important;background:#0f172a!important;border:1px solid #334155!important}:root[data-theme=dark] .g6-p09-wrapper .single-bar-line,[data-theme=dark] .g6-p09-wrapper .single-bar-line,.dark .g6-p09-wrapper .single-bar-line{background-color:#f8fafc!important}:root[data-theme=dark] .g6-p09-wrapper .cancel-orig,[data-theme=dark] .g6-p09-wrapper .cancel-orig,.dark .g6-p09-wrapper .cancel-orig{color:#cbd5e1!important}:root[data-theme=dark] .g6-p09-wrapper .cancel-item.crossed .cancel-orig,[data-theme=dark] .g6-p09-wrapper .cancel-item.crossed .cancel-orig,.dark .g6-p09-wrapper .cancel-item.crossed .cancel-orig{color:#94a3b8!important}:root[data-theme=dark] .g6-p09-wrapper .cancel-new,[data-theme=dark] .g6-p09-wrapper .cancel-new,.dark .g6-p09-wrapper .cancel-new{color:#4ade80!important;background:#22c55e33!important;border:1px solid #4ade8073!important}:root[data-theme=dark] .g6-p09-wrapper .answer-draft,[data-theme=dark] .g6-p09-wrapper .answer-draft,.dark .g6-p09-wrapper .answer-draft{color:#f8fafc!important;background:#020617!important;border-color:#334155!important}:root[data-theme=dark] .g6-p09-wrapper .answer-draft-whole.active,[data-theme=dark] .g6-p09-wrapper .answer-draft-whole.active,.dark .g6-p09-wrapper .answer-draft-whole.active,:root[data-theme=dark] .g6-p09-wrapper .answer-draft-part.active,[data-theme=dark] .g6-p09-wrapper .answer-draft-part.active,.dark .g6-p09-wrapper .answer-draft-part.active{color:#fde047!important;background:#422006!important;border-color:#f59e0b!important}:root[data-theme=dark] .g6-p09-wrapper .fraction-input-box,[data-theme=dark] .g6-p09-wrapper .fraction-input-box,.dark .g6-p09-wrapper .fraction-input-box{color:#f8fafc!important;background:#1e293b!important;border:2px solid #334155!important}:root[data-theme=dark] .g6-p09-wrapper .fraction-input-box.active,[data-theme=dark] .g6-p09-wrapper .fraction-input-box.active,.dark .g6-p09-wrapper .fraction-input-box.active{background:#082f49!important;border-color:#38bdf8!important}:root[data-theme=dark] .g6-p09-wrapper .fraction-input-divider-bar,[data-theme=dark] .g6-p09-wrapper .fraction-input-divider-bar,.dark .g6-p09-wrapper .fraction-input-divider-bar{background:#f8fafc!important}:root[data-theme=dark] .g6-p09-wrapper .field-value.placeholder,[data-theme=dark] .g6-p09-wrapper .field-value.placeholder,.dark .g6-p09-wrapper .field-value.placeholder{color:#64748b!important;opacity:.75!important}:root[data-theme=dark] .g6-p09-wrapper .numpad-btn,[data-theme=dark] .g6-p09-wrapper .numpad-btn,.dark .g6-p09-wrapper .numpad-btn{color:#f8fafc!important;background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 4px #0f172a!important}:root[data-theme=dark] .g6-p09-wrapper .numpad-btn.action,[data-theme=dark] .g6-p09-wrapper .numpad-btn.action,.dark .g6-p09-wrapper .numpad-btn.action{color:#fde047!important;background:#422006!important;border-color:#92400e!important}:root[data-theme=dark] .g6-p09-wrapper .feedback.correct,[data-theme=dark] .g6-p09-wrapper .feedback.correct,.dark .g6-p09-wrapper .feedback.correct{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}:root[data-theme=dark] .g6-p09-wrapper .feedback.wrong,[data-theme=dark] .g6-p09-wrapper .feedback.wrong,.dark .g6-p09-wrapper .feedback.wrong{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}:root[data-theme=dark] .g6-p09-wrapper .feedback.partial,[data-theme=dark] .g6-p09-wrapper .feedback.partial,.dark .g6-p09-wrapper .feedback.partial{color:#fde047!important;background:#422006!important;border-color:#d97706!important}:root[data-theme=dark] .g6-p09-wrapper .solution-result,[data-theme=dark] .g6-p09-wrapper .solution-result,.dark .g6-p09-wrapper .solution-result{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.g6-p10{--primary:#0284c7;--primary-dark:#0369a1;--green:#16a34a;--green-dark:#15803d;--amber:#f59e0b;--violet:#7c3aed;--error:#ef4444;--ok:#22c55e;--text:#082f49;--bg:#f0f9ff;--card-bg:#fff;--card-border:#bae6fd;--glow:#0ea5e929;background:var(--bg);box-sizing:border-box;color:var(--text);min-height:calc(100vh - 100px);padding:20px;font-family:Nunito,sans-serif;font-size:20px}.g6-p10 *{box-sizing:border-box;touch-action:manipulation}.g6-p10-nav{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px;display:flex}.g6-p10-nav button{background:var(--card-bg);border:3px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);color:var(--primary-dark);cursor:pointer;border-radius:99px;padding:15px 30px;font-family:inherit;font-size:1.2rem;font-weight:900}.g6-p10-nav button.active{background:var(--primary);border-color:var(--primary-dark);box-shadow:0 6px 0 var(--primary-dark);color:#fff}.g6-p10-scene{flex-direction:column;gap:28px;max-width:1120px;margin:0 auto;animation:.25s ease-out g6p10fade;display:flex}@keyframes g6p10fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.g6-p10-hero{border:4px solid var(--card-border);box-shadow:0 20px 50px var(--glow);background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:36px;justify-content:space-between;align-items:center;gap:26px;padding:38px;display:flex;overflow:hidden}.g6-p10-hero.compact{padding:24px 40px}.g6-p10-kicker{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:1.05rem;font-weight:900}.g6-p10-hero h2{color:var(--text);margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:900;line-height:1.08}.g6-p10-hero p,.g6-p10-card p,.g6-p10-learn-text{color:#075985;margin:12px 0 0;font-size:1.2rem;font-weight:800;line-height:1.55}.g6-p10-card,.g6-p10-task-card,.g6-p10-pad-wrap{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 10px 40px var(--glow);border-radius:34px;padding:34px}.g6-p10-card h3{color:var(--text);margin:0 0 18px;font-size:2rem;font-weight:900}.g6-p10-card.accent-blue{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-color:#7dd3fc}.g6-p10-card.accent-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.g6-p10-theory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.g6-p10-big-list{color:var(--text);margin:0;padding-left:24px;font-size:1.16rem;font-weight:900;line-height:1.8}.g6-p10-formula-card{border:3px dashed var(--card-border);color:var(--primary-dark);text-align:center;background:#fff;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:18px 22px;font-size:clamp(1.3rem,3vw,2.1rem);font-weight:900;display:flex}.g6-p10-center-btn{align-self:center}.g6-p10-frac{text-align:center;vertical-align:middle;flex-direction:column;margin:0 5px;font-weight:900;line-height:1;display:inline-flex}.g6-p10-frac span+span{border-top:3px solid;margin-top:4px;padding-top:4px}.g6-p10-mixed{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.g6-p10-mixed>span:first-child{font-weight:900}.g6-p10-cancel-frac{color:var(--primary-dark);text-align:center;vertical-align:middle;flex-direction:column;align-items:center;min-width:54px;margin:0 7px;font-weight:900;line-height:1;display:inline-flex}.g6-p10-cancel-frac.product{min-width:88px}.g6-p10-cross-cancel{align-items:center;gap:10px;display:inline-flex}.g6-p10-cancel-line{border-top:3px solid;width:100%;margin:5px 0}.g6-p10-cancel-cell{align-items:center;gap:5px;min-height:28px;display:inline-flex}.g6-p10-cancel-plain{color:var(--primary-dark);align-items:center;min-height:28px;display:inline-flex}.g6-p10-cancel-cell .old{color:#ef4444;position:relative}.g6-p10-cancel-cell .old:after{content:"";background:#ef4444;height:3px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-18deg)}.g6-p10-cancel-cell .fresh{color:#15803d;background:#dcfce7;border:2px solid #22c55e;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 6px;font-size:.74em;display:inline-flex}.g6-p10-cancel-cell .keep{color:var(--text)}.g6-p10-visual{flex-direction:column;align-items:center;gap:22px;width:min(100%,720px);display:flex}.g6-p10-task-expression{border:4px solid var(--card-border);color:var(--primary-dark);text-align:center;background:#fff;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;padding:22px;font-size:clamp(2rem,5vw,4rem);font-weight:900;line-height:1.05;display:flex}.g6-p10-task-expression .g6-p10-frac{font-size:1.08em}.g6-p10-task-expression b{color:var(--green-dark)}.g6-p10-bar{background:#dbeafe;border:4px solid #7dd3fc;border-radius:24px;gap:6px;width:100%;padding:12px;display:grid}.g6-p10-bar span{aspect-ratio:1.35;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 2px #0284c71f}.g6-p10-bar span.active{background:linear-gradient(135deg,#38bdf8,#22c55e)}.g6-p10-answer-chip{border:3px solid var(--card-border);color:#075985;text-align:center;background:#fff;border-radius:999px;width:fit-content;padding:12px 22px;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:900}.g6-p10-learn-layout,.g6-p10-trainer-layout{grid-template-columns:1fr;place-items:start center;gap:28px;display:grid}.g6-p10-visual-card{justify-content:center;align-items:center;width:min(100%,920px);display:flex}.g6-p10-step-actions,.g6-p10-result-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.g6-p10-solution-box{border:3px dashed var(--card-border);color:var(--text);text-align:left;background:#fff;border-radius:20px;width:100%;margin-top:18px;padding:16px 20px;font-size:1.12rem;font-weight:900;line-height:1.7}.g6-p10-solution-box>div,.g6-p10-reduction-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g6-p10-solution-box .g6-p10-frac{color:var(--primary-dark);font-size:1.18em}.g6-p10-reduction-line{background:#f0fdf4;border:2px solid #86efac;border-radius:16px;padding:10px 12px}.g6-p10-example-card{width:100%;max-width:920px;margin:0 auto}.g6-p10-example-card p{text-align:center}.g6-p10-example-flow{border:3px solid var(--card-border);color:var(--text);background:#fff;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:16px;font-size:1.35rem;font-weight:900;display:flex}.g6-p10-example-flow.large{font-size:clamp(1.35rem,3vw,2rem)}.g6-p10-flow-sep,.g6-p10-step-pill{letter-spacing:0;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:clamp(.8rem,2vw,1rem);font-weight:900;line-height:1;display:inline-flex}.g6-p10-flow-sep{color:var(--primary-dark);background:#e0f2fe;border:3px solid #7dd3fc;gap:8px}.g6-p10-flow-sep:after{content:"→";font-size:1.1em}.g6-p10-step-pill{color:#92400e;background:#fef3c7;border:3px solid #f59e0b}.g6-p10-score-badge,.g6-p10-timer{border:4px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);color:var(--primary-dark);white-space:nowrap;background:#fff;border-radius:24px;align-items:center;padding:10px 26px;font-size:2.2rem;font-weight:900;display:flex}.g6-p10-level-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.g6-p10-level-tabs button{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:4px solid #dbeafe;border-radius:24px;flex-direction:column;gap:5px;min-height:112px;padding:18px 20px;font-family:inherit;display:flex;box-shadow:0 8px #cbd5e1}.g6-p10-level-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0284c7);border-color:#0369a1;box-shadow:0 8px #075985}.g6-p10-level-tabs button span{font-size:clamp(1.25rem,2.8vw,1.7rem);font-weight:900}.g6-p10-level-tabs button small{color:#64748b;font-size:1rem;font-weight:900;line-height:1.25}.g6-p10-level-tabs button.active small{color:#e0f2fe}.g6-p10-task-card{text-align:center;flex-direction:column;align-items:center;gap:22px;width:min(100%,920px);min-height:460px;display:flex;position:relative;overflow:hidden}.g6-p10-task-card.blitz-card{min-height:0}.g6-p10-task-card.is-correct{border-color:#86efac;box-shadow:0 18px 55px #22c55e2e}.g6-p10-task-meta,.g6-p10-live-score{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.g6-p10-task-meta span,.g6-p10-live-score span{color:#0369a1;background:#e0f2fe;border:3px solid #7dd3fc;border-radius:99px;padding:8px 16px;font-size:1rem;font-weight:900}.g6-p10-task-text{color:var(--text);max-width:820px;font-size:1.42rem;font-weight:900;line-height:1.55}.g6-p10-answer-box{border:4px solid var(--card-border);color:var(--text);background:#f8fafc;border-radius:24px;justify-content:center;align-items:center;min-width:min(340px,100%);min-height:82px;padding:4px 24px;font-size:3.25rem;font-weight:900;display:flex}.g6-p10-answer-box .g6-p10-frac{font-size:.82em}.g6-p10-answer-box .g6-p10-mixed{align-items:center}.g6-p10-answer-box small{color:var(--primary-dark);margin-left:8px;font-size:1.2rem;font-weight:900}.g6-p10-answer-box.ok{border-color:var(--ok);color:var(--green-dark);background:#dcfce7}.g6-p10-answer-box.error{border-color:var(--error);color:var(--error);background:#fee2e2}.g6-p10-answer-box.reduce{color:#92400e;background:#fefce8;border-color:#fbbf24}.g6-p10-feedback.reduce{color:#92400e;background:#fefce8;border:3px solid #fbbf24}.g6-p10-placeholder{color:#d1d5db}.g6-p10-feedback{border-radius:20px;padding:14px 22px;font-size:1.45rem;font-weight:900}.g6-p10-feedback.ok{border:3px solid var(--ok);color:var(--green-dark);background:#dcfce7}.g6-p10-feedback.error{border:3px solid var(--error);color:var(--error);background:#fee2e2}.g6-p10-pad-wrap{width:min(100%,620px)}.g6-p10-structured-pad{width:min(100%,760px)}.g6-p10-input-panels{gap:10px;margin-bottom:16px;display:grid}.g6-p10-input-panel{border:3px solid var(--card-border);background:#f8fafc;border-radius:24px;padding:14px}.g6-p10-field-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.g6-p10-field-tabs button{border:3px solid var(--card-border);color:var(--primary-dark);cursor:pointer;background:#f8fafc;border-radius:18px;padding:12px 10px;font-family:inherit;font-size:1rem;font-weight:900}.g6-p10-field-tabs button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff}.g6-p10-mixed-input-wrap{grid-template-columns:.72fr 1fr;align-items:center;gap:16px;margin-bottom:14px;display:grid}.g6-p10-mixed-frac-fields{align-items:center;gap:8px;display:grid}.g6-p10-mixed-frac-fields i{border-top:5px solid var(--text);display:block}.g6-p10-mixed-field{border:4px solid var(--card-border);color:var(--text);cursor:pointer;text-align:center;background:#fff;border-radius:22px;gap:4px;min-height:78px;padding:10px 14px;font-family:inherit;display:grid}.g6-p10-mixed-field span{color:#64748b;text-transform:uppercase;font-size:.82rem;font-weight:900}.g6-p10-mixed-field b{font-size:2rem;font-weight:900;line-height:1}.g6-p10-mixed-field.active{border-color:var(--primary);box-shadow:0 0 0 5px #0284c724}.g6-p10-space-btn{color:var(--text-muted);cursor:pointer;background:#fff;border:3px dashed #94a3b8;border-radius:18px;width:100%;min-height:54px;margin:0;padding:12px 18px;font-family:inherit;font-size:1.05rem;font-weight:900}.g6-p10-space-btn:not(:disabled):hover{color:var(--primary-dark);background:#e0f2fe;border-color:#38bdf8}.g6-p10-space-btn:disabled{cursor:not-allowed;opacity:.45}.g6-p10-pad{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.g6-p10-pad-btn{border:3px solid var(--card-border);box-shadow:0 8px 0 var(--card-border);color:var(--text);cursor:pointer;background:#fff;border-radius:22px;min-height:76px;font-family:inherit;font-size:2.1rem;font-weight:900}.g6-p10-pad-btn.back{color:var(--error);background:#fee2e2;border-color:#fca5a5;box-shadow:0 8px #fca5a5}.g6-p10-pad-btn:disabled,.g6-p10-btn:disabled{cursor:not-allowed;opacity:.45}.g6-p10-pad-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.g6-p10-structured-pad .g6-p10-pad-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.g6-p10-btn{cursor:pointer;text-align:center;border:none;border-radius:22px;padding:18px;font-family:inherit;font-size:1.3rem;font-weight:900}.g6-p10-btn.primary{background:var(--primary);box-shadow:0 8px 0 var(--primary-dark);color:#fff}.g6-p10-btn.ghost{color:#475569;background:#f1f5f9;box-shadow:0 8px #cbd5e1}.g6-p10-btn.next{background:var(--ok);box-shadow:0 8px 0 var(--green-dark);color:#fff}.g6-p10-btn.large{padding:20px 46px;font-size:1.65rem}.g6-p10-next-task{width:min(100%,620px)}.g6-p10-center{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}.g6-p10-result-score{color:var(--primary-dark);font-size:clamp(4rem,12vw,7rem);font-weight:900;line-height:1}.g6-p10-ok-text{color:var(--green-dark)!important}.g6-p10-error-text{color:var(--error)!important}.g6-p10-muted-text{color:#64748b!important}.g6-p10-timer-line{border:3px solid var(--card-border);background:#dbeafe;border-radius:999px;height:22px;overflow:hidden}.g6-p10-timer-line span{background:var(--primary);height:100%;transition:width .2s linear;display:block}.g6-p10-hero.danger .g6-p10-timer{border-color:var(--error);color:var(--error)}.g6-p10-confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.g6-p10-confetti span{border-radius:5px;animation:1.7s ease-in forwards g6p10fall;position:absolute;top:-30px}@keyframes g6p10fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(620px)rotate(540deg)}}@media (width<=980px){.g6-p10-hero{flex-direction:column;align-items:flex-start}.g6-p10-theory-grid{grid-template-columns:1fr}}@media (width<=640px){.g6-p10{padding:14px;font-size:17px}.g6-p10-nav button{padding:12px 18px;font-size:1rem}.g6-p10-hero,.g6-p10-card,.g6-p10-task-card,.g6-p10-pad-wrap{border-radius:26px;padding:20px}.g6-p10-hero{text-align:center;align-items:center}.g6-p10-level-tabs,.g6-p10-step-actions,.g6-p10-result-actions,.g6-p10-pad-actions,.g6-p10-structured-pad .g6-p10-pad-actions,.g6-p10-field-tabs,.g6-p10-mixed-input-wrap{grid-template-columns:1fr}.g6-p10-task-card.blitz-card{gap:16px;padding:18px}.g6-p10-answer-box{font-size:2.5rem}.g6-p10-pad-btn{min-height:62px;font-size:1.65rem}.g6-p10-task-text{font-size:1.1rem}}.g6-p10-subfilter-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:-10px;margin-bottom:8px;display:flex}.g6-p10-subfilter-btn{background:var(--card-bg);border:2px solid var(--card-border);box-shadow:0 4px 0 var(--card-border);color:var(--primary-dark);cursor:pointer;border-radius:99px;padding:8px 18px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .15s}.g6-p10-subfilter-btn:hover{transform:translateY(-1px)}.g6-p10-subfilter-btn.active{background:var(--primary);border-color:var(--primary-dark);box-shadow:0 4px 0 var(--primary-dark);color:#fff}.g6-p10-word-visual{flex-direction:column;align-items:stretch;gap:12px;display:flex}.g6-p10-word-visual-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.g6-p10-action-badge{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0284c7,#2563eb);border-radius:999px;padding:4px 14px;font-size:.88rem;font-weight:900}.g6-p10-word-category{color:var(--primary-dark);font-size:.95rem;font-weight:800}.g6-p10-visual-cond-preview{text-align:left;background:#0284c70f;border:2px dashed #bae6fd;border-radius:16px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.g6-p10-vc-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.g6-p10-solution-card{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.g6-p10-cond-block{background:#f0f9ff;border:2px solid #bae6fd;border-radius:16px;padding:12px 16px}.g6-p10-cond-header{color:var(--primary-dark);margin-bottom:8px;font-size:1.05rem;font-weight:900}.g6-p10-cond-list{flex-direction:column;gap:6px;display:flex}.g6-p10-cond-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:800;display:flex}.g6-p10-cond-bullet{color:var(--primary);font-size:1.2rem;line-height:1}.g6-p10-cond-text{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.g6-p10-steps-header{color:var(--text);margin-top:4px;font-size:1.08rem;font-weight:900}.g6-p10-steps-list{flex-direction:column;gap:12px;display:flex}.g6-p10-step-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.g6-p10-step-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g6-p10-step-tag{background:var(--primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:900}.g6-p10-step-label{color:var(--text);font-size:.98rem;font-weight:800}.g6-p10-step-calc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g6-p10-ans-block{color:var(--green-dark);background:#f0fdf4;border:2px solid #86efac;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:1.08rem;font-weight:900;display:flex}.g6-p10-short-condition-block{text-align:left;background:#f0f9ff;border:2px dashed #bae6fd;border-radius:16px;margin:12px 0;padding:12px 16px}.g6-p10-sc-header{color:var(--primary-dark);margin-bottom:6px;font-size:1.05rem;font-weight:900}.g6-p10-sc-body{flex-direction:column;gap:6px;display:flex}.g6-p10-sc-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:1rem;font-weight:800;display:flex}@media (prefers-color-scheme:dark){.g6-p10{--primary:#38bdf8;--primary-dark:#bae6fd;--green:#86efac;--green-dark:#bbf7d0;--amber:#fbbf24;--violet:#c4b5fd;--error:#fca5a5;--ok:#86efac;--text:#f8fafc;--text-muted:#cbd5e1;--bg:#020617;--card-bg:#0f172a;--card-border:#334155;--glow:#38bdf824;color:#f8fafc;background:radial-gradient(circle at 0 0,#38bdf821,#0000 34%),#020617}.g6-p10 h2,.g6-p10 h3,.g6-p10 b,.g6-p10 strong,.g6-p10-big-list,.g6-p10-task-text,.g6-p10-task-expression,.g6-p10-formula-card,.g6-p10-solution-box,.g6-p10-example-flow,.g6-p10-answer-box,.g6-p10-mixed-field b,.g6-p10-pad-btn,.g6-p10-result-score,.g6-p10-frac,.g6-p10-mixed,.g6-p10-cancel-frac,.g6-p10-cancel-plain{color:#f8fafc}.g6-p10-hero p,.g6-p10-card p,.g6-p10-learn-text,.g6-p10-level-tabs button small,.g6-p10-level-tabs button.active small,.g6-p10-mixed-field span,.g6-p10-muted-text,.g6-p10-space-btn,.g6-p10-placeholder{color:#cbd5e1!important}.g6-p10-nav button,.g6-p10-hero,.g6-p10-card,.g6-p10-task-card,.g6-p10-pad-wrap,.g6-p10-formula-card,.g6-p10-task-expression,.g6-p10-bar span,.g6-p10-answer-chip,.g6-p10-solution-box,.g6-p10-example-flow,.g6-p10-score-badge,.g6-p10-timer,.g6-p10-level-tabs button,.g6-p10-answer-box,.g6-p10-input-panel,.g6-p10-field-tabs button,.g6-p10-mixed-field,.g6-p10-space-btn,.g6-p10-pad-btn,.g6-p10-btn.ghost,.g6-p10-timer-line{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 16px 36px #00000052}.g6-p10-hero,.g6-p10-card.accent-blue{background:linear-gradient(135deg,#0f172a,#082f49);border-color:#0369a1}.g6-p10-card.accent-green{background:linear-gradient(135deg,#052e16,#0f172a);border-color:#166534}.g6-p10-kicker,.g6-p10-example-title,.g6-p10-answer-chip,.g6-p10-task-meta span,.g6-p10-live-score span{color:#bae6fd}.g6-p10-nav button{color:#e0f2fe;background:#1e293b;box-shadow:0 6px #334155}.g6-p10-nav button.active,.g6-p10-level-tabs button.active,.g6-p10-field-tabs button.active,.g6-p10-btn.primary{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#7dd3fc;box-shadow:0 6px #075985}.g6-p10-btn.next{color:#fff;background:#22c55e;box-shadow:0 8px #15803d}.g6-p10-cancel-cell .fresh,.g6-p10-answer-box.ok,.g6-p10-feedback.ok,.g6-p10-reduction-line{color:#bbf7d0;background:#052e16;border-color:#16a34a}.g6-p10-answer-box.error,.g6-p10-feedback.error,.g6-p10-pad-btn.back{color:#fecaca;background:#450a0a;border-color:#ef4444}.g6-p10-pad-btn.back{box-shadow:0 8px #7f1d1d}.g6-p10-answer-box.reduce,.g6-p10-feedback.reduce,.g6-p10-step-pill,.g6-p10-space-btn:not(:disabled):hover{color:#fef3c7;background:#422006;border-color:#92400e}.g6-p10-feedback{color:#f8fafc;background:#111827;border-color:#334155}.g6-p10-task-meta span,.g6-p10-live-score span{background:#082f49;border-color:#0369a1}.g6-p10-bar span.active{background:linear-gradient(135deg,#38bdf8,#22c55e)}.g6-p10-flow-sep,.g6-p10-flow-sep:after,.g6-p10-mixed-frac-fields i{border-color:#e2e8f0}.g6-p10-cancel-cell .old{color:#fca5a5}.g6-p10-cancel-cell .old:after{background:#fca5a5}.g6-p10-subfilter-btn{color:#e0f2fe;background:#1e293b;border-color:#334155;box-shadow:0 4px #334155}.g6-p10-subfilter-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#7dd3fc;box-shadow:0 4px #075985}.g6-p10-word-category,.g6-p10-cond-header,.g6-p10-sc-header{color:#7dd3fc}.g6-p10-cond-block,.g6-p10-short-condition-block,.g6-p10-visual-cond-preview{background:#0b1e36;border-color:#0369a1}.g6-p10-cond-row,.g6-p10-sc-row,.g6-p10-vc-row,.g6-p10-steps-header,.g6-p10-step-label{color:#f8fafc}.g6-p10-step-box{background:#0f172a;border-color:#334155}.g6-p10-ans-block{color:#86efac;background:#052e16;border-color:#166534}}:root{--p11-bg:#f8fafc;--p11-card:#fff;--p11-inner:#f1f5f9;--p11-text:#0f172a;--p11-text-muted:#64748b;--p11-border:#cbd5e1;--p11-accent-blue:#2563eb;--p11-accent-purple:#7c3aed;--p11-accent-green:#059669;--p11-accent-amber:#d97706;--p11-success:#16a34a;--p11-error:#dc2626;--p11-card-shadow:0 4px 14px #0f172a0d}.g6-p11-wrapper{box-sizing:border-box;width:min(100%,740px);color:var(--p11-text);background:var(--p11-bg);flex-direction:column;gap:16px;min-height:100vh;margin:0 auto;padding:12px 14px 40px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6-p11-wrapper *{box-sizing:border-box}.g6-p11-top-nav{background:var(--p11-card);border:1px solid var(--p11-border);width:100%;box-shadow:var(--p11-card-shadow);border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.g6-p11-nav-btn{color:#334155;cursor:pointer;text-align:center;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:12px;flex:140px;justify-content:center;align-items:center;min-height:46px;padding:8px 10px;font-size:.92rem;font-weight:800;line-height:1.25;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:0 2px #cbd5e1}.g6-p11-nav-btn:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px #93c5fd}.g6-p11-nav-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 4px 12px #2563eb4d}.g6-p11-nav-btn.rating-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b59}.g6-p11-main-content{flex:1;width:100%}.g6-p11-fraction{vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;padding:0 3px;font-family:Segoe UI,system-ui,sans-serif;font-weight:900;line-height:1;display:inline-flex}.g6-p11-fraction .num{padding:1px 2px;display:block}.g6-p11-fraction .frac-line{background:currentColor;border-radius:1px;height:2px;margin:1px 0;display:block}.g6-p11-fraction .den{padding:1px 2px;display:block}.g6-p11-fraction.small{font-size:.95rem}.g6-p11-fraction.medium{font-size:1.25rem}.g6-p11-fraction.large{font-size:1.6rem}.g6-p11-fraction.xlarge{font-size:2.1rem}.g6-p11-mixed-num{font-variant-numeric:tabular-nums;vertical-align:middle;align-items:center;gap:3px;font-weight:900;display:inline-flex}.g6-p11-mixed-num.large .g6-p11-mixed-whole{font-size:1.8rem}.g6-p11-mixed-num.xlarge .g6-p11-mixed-whole{font-size:2.2rem}.g6-p11-huge-num{color:#2563eb;font-size:clamp(2rem,5vw,2.8rem);font-weight:900}.g6-p11-product-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;font-size:1.15rem;font-weight:800;display:inline-flex}.g6-p11-op{color:#64748b;margin:0 2px;font-size:1.3rem;font-weight:900}.g6-p11-one{color:#10b981;font-size:1.35rem;font-weight:900}.g6-p11-kicker-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.g6-p11-theory-grid{flex-direction:column;gap:16px;animation:.25s ease-out p11FadeIn;display:flex}.theory-main-formula{background:#fff;border:2px solid #93c5fd;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:8px 18px;display:inline-flex;box-shadow:0 2px 8px #2563eb14}.cond-note{color:#64748b;margin-left:4px;font-size:.85rem}.theory-check-chip{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;max-width:100%;padding:8px 14px;display:inline-flex;overflow-x:auto}.g6-p11-card{background:var(--p11-card);border:2px solid var(--p11-border);box-shadow:var(--p11-card-shadow);border-radius:18px;padding:18px 16px}.g6-p11-card.blue{background:linear-gradient(#f0f9ff,#fff);border-color:#bfdbfe}.g6-p11-card.purple{background:linear-gradient(#faf5ff,#fff);border-color:#c4b5fd}.g6-p11-card h3{color:#0f172a;margin:4px 0 12px;font-size:1.25rem;font-weight:900}.way-formula-row{background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:1.05rem;display:flex}.theory-arrow{color:#2563eb;font-size:1.15rem;font-weight:900}.theory-eq{color:#64748b;font-size:1.1rem;font-weight:900}.theory-whole{color:#0f172a;font-size:1.35rem;font-weight:900}.way-subnote{color:#64748b;margin-top:2px;font-size:.78rem}.fact-item{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.94rem;line-height:1.45;display:flex}.fact-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.g6-p11-lab-wrap{flex-direction:column;gap:14px;animation:.25s ease-out p11FadeIn;display:flex}.g6-p11-lab-card{box-shadow:var(--p11-card-shadow);background:#fff;border:2px solid #cbd5e1;border-radius:20px;padding:18px 16px}.g6-p11-lab-card h3{color:#0f172a;margin:6px 0;font-size:1.3rem;font-weight:900}.g6-p11-lab-lead{color:#475569;margin:0 0 14px;font-size:.95rem;line-height:1.45}.flipper-stage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;padding:16px 12px;display:flex}.flipper-box{text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:14px;flex-direction:column;flex:140px;justify-content:center;align-items:center;min-height:95px;padding:12px;display:flex}.flipper-box.orig{background:#eff6ff;border-color:#93c5fd}.flipper-box.inv{background:#f0fdf4;border-color:#86efac}.flipper-box-lbl{text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:.76rem;font-weight:800}.flipper-box-val{justify-content:center;align-items:center;min-height:44px;display:flex}.flipper-arrow{color:#2563eb;flex-direction:column;align-items:center;font-size:1.4rem;font-weight:900;display:flex}.arrow-txt{text-transform:uppercase;color:#64748b;margin-top:2px;font-size:.72rem;font-weight:800}.flipper-proof{text-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px 14px;display:flex}.proof-lbl{text-transform:uppercase;color:#64748b;font-size:.82rem;font-weight:800}.proof-math-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;font-size:1.25rem;font-weight:900;display:inline-flex}.proof-note{color:#475569;margin:0;font-size:.9rem;line-height:1.4}.detector-pairs-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.detector-pair-btn{cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:8px 10px;transition:all .15s;display:flex}.detector-pair-btn:hover{background:#eff6ff;border-color:#93c5fd}.detector-pair-btn.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.pair-chips-row{color:#0f172a;align-items:center;gap:6px;font-size:1.05rem;font-weight:800;display:inline-flex}.pair-and{color:#64748b;font-size:.85rem;font-weight:700}.detector-result-card{background:#f8fafc;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.det-step{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.det-step-lbl{text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:.8rem;font-weight:800;display:block}.det-step-content{color:#0f172a;font-size:1.05rem;font-weight:800}.detector-verdict-banner{border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.98rem;font-weight:800;display:flex}.detector-verdict-banner.success{color:#065f46;background:#ecfdf5;border:2px solid #86efac}.detector-verdict-banner.fail{color:#991b1b;background:#fef2f2;border:2px solid #fca5a5}.verdict-icon{font-size:1.6rem}.verdict-sub{opacity:.9;margin-top:2px;font-size:.86rem;font-weight:700}.geo-controls{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ctrl-lbl{color:#334155;text-transform:uppercase;font-size:.85rem;font-weight:800}.geo-width-chips{flex-wrap:wrap;gap:6px;display:flex}.pill-choice{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:6px 12px;font-size:.9rem;font-weight:800;transition:all .15s;display:inline-flex}.pill-choice:hover{background:#eff6ff;border-color:#93c5fd}.pill-choice.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px #2563eb4d}.pill-choice.active .dim-whole,.pill-choice.active .g6-p11-fraction{color:#fff!important}.geo-stage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;padding:12px;display:flex}.geo-dim-badge{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:4px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.dim-whole{font-size:1.25rem;font-weight:900}.geo-svg-wrap{justify-content:center;align-items:center;width:100%;display:flex}.geo-rect-svg{width:100%;max-width:320px;height:auto;max-height:160px}.lab-formula-banner{background:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:1.15rem;font-weight:900;display:flex}.formula-part{color:#1e293b}.formula-val{align-items:center;display:inline-flex}.lab-res-one{color:#10b981;font-size:1.35rem;font-weight:900}.lab-res-wrong{color:#dc2626;font-size:1.35rem;font-weight:900}.g6-p11-practice-wrap{flex-direction:column;gap:14px;animation:.25s ease-out p11FadeIn;display:flex}.g6-p11-trainer-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.diff-pill.active.medium{color:#fff;background:#f59e0b}.diff-pill.active.hard{color:#fff;background:#8b5cf6}.g6-p11-task-box{text-align:center;box-shadow:var(--p11-card-shadow);background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:18px 14px}.task-hint-chip{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:4px;padding:4px 10px;font-size:.84rem;display:inline-block}.g6-p11-equation-view,.g6-p11-expr-view{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:1.6rem;font-weight:900;display:inline-flex}.eq-sign{color:#64748b;font-size:1.6rem}.eq-one{color:#10b981;font-size:1.9rem}.expr-paren{color:#64748b;font-size:2rem;font-weight:300}.g6-p11-keyboard-card{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:330px;margin:0 auto;display:flex}.g6-p11-inputs-display{background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:border-color .15s;display:flex}.g6-p11-inputs-display.correct{background:#f0fdf4;border-color:#16a34a}.g6-p11-inputs-display.wrong{background:#fef2f2;border-color:#dc2626}.g6-p11-inputs-display.needs_mixed,.g6-p11-inputs-display.reduce,.g6-p11-inputs-display.improper_in_mixed{background:#fffbeb;border-color:#f59e0b}.g6-p11-field-box{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:3px 6px;transition:all .15s;display:flex}.g6-p11-field-box.whole-box{min-width:70px;height:60px}.g6-p11-field-box.num-box,.g6-p11-field-box.den-box{width:80px;height:30px}.g6-p11-field-box.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.g6-p11-frac-input-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.g6-p11-frac-divider{background:#94a3b8;border-radius:1px;width:80px;height:2px}.g6-p11-field-switch-pills{justify-content:center;gap:4px;width:100%;display:flex}.g6-p11-field-switch-pills .pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:6px 4px;font-size:.8rem;font-weight:800;transition:all .1s}.g6-p11-field-switch-pills .pill-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.g6-p11-feedback-banner{text-align:center;border-radius:10px;width:100%;padding:8px 10px;font-size:.88rem;font-weight:800;line-height:1.35;animation:.2s ease-out p11FadeIn}.g6-p11-feedback-banner.correct{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.g6-p11-feedback-banner.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.g6-p11-feedback-banner.wrong{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.g6-p11-numpad-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.g6-p11-numpad-btn{color:#0f172a;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:48px;min-height:48px;font-size:1.35rem;font-weight:900;transition:transform .1s,box-shadow .1s,background .1s;display:flex;box-shadow:0 2px #cbd5e1}.g6-p11-numpad-btn:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd}.g6-p11-numpad-btn:active{transform:translateY(2px)scale(.97);box-shadow:0 1px #cbd5e1}.g6-p11-numpad-btn:disabled{opacity:.5;cursor:not-allowed}.g6-p11-numpad-btn.util{color:#475569;background:#f1f5f9;font-size:1.15rem}.g6-p11-actions-row{justify-content:center;gap:6px;width:100%;display:flex}.g6-p11-action-btn{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;font-size:.98rem;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 2px 6px #00000014}.g6-p11-action-btn.check{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.g6-p11-action-btn.check:disabled{opacity:.45;cursor:not-allowed}.g6-p11-action-btn.skip{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.g6-p11-action-btn.next{color:#fff;background:linear-gradient(135deg,#10b981,#059669);width:100%}.g6-p11-action-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.g6-p11-autocheck-hint{color:#64748b;text-align:center;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;width:100%;padding:6px 8px;font-size:.8rem;line-height:1.35}.g6-p11-solution-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;margin-top:10px;padding:14px;animation:.25s ease-out p11FadeIn}.g6-p11-rating-card{text-align:center;box-shadow:var(--p11-card-shadow);background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:22px 16px}.g6-p11-rating-lead{color:#475569;max-width:520px;margin:8px auto 16px;font-size:.95rem;line-height:1.45}.g6-p11-start-blitz-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;padding:10px 24px;font-size:1.15rem;font-weight:900;transition:transform .15s,filter .15s;box-shadow:0 4px 12px #f59e0b59}.g6-p11-start-blitz-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.g6-p11-rating-play-wrap{flex-direction:column;gap:10px;animation:.25s ease-out p11FadeIn;display:flex}.g6-p11-rating-topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.g6-p11-confetti-wrap{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.g6-p11-confetti-dot{border-radius:50%;animation:2.2s linear forwards confettiFall;position:absolute;top:-10px}@media (width<=640px){.theory-ways-grid{grid-template-columns:1fr}.detector-pairs-grid{grid-template-columns:repeat(2,1fr)}.g6-p11-top-nav{gap:6px;padding:6px}.g6-p11-nav-btn{flex:45%;min-height:42px;padding:6px 8px;font-size:.85rem}}@media (width<=480px){.g6-p11-wrapper{padding:8px 8px 30px}.detector-pairs-grid{grid-template-columns:1fr}.flipper-stage{flex-direction:column;gap:8px}.flipper-box{width:100%}.g6-p11-field-box.whole-box{min-width:60px;height:56px}.g6-p11-field-box.num-box,.g6-p11-field-box.den-box{width:72px;height:28px}.g6-p11-frac-divider{width:72px}.g6-p11-numpad-btn{height:46px;min-height:46px;font-size:1.25rem}}@media (prefers-color-scheme:dark){:root{--p11-bg:#020617;--p11-card:#0f172a;--p11-inner:#1e293b;--p11-text:#f8fafc;--p11-text-muted:#94a3b8;--p11-border:#334155}.g6-p11-wrapper{color:#f8fafc;background:#020617}.g6-p11-top-nav,.theory-hero-card,.g6-p11-card,.g6-p11-lab-card,.g6-p11-task-box,.g6-p11-solution-card,.g6-p11-rating-card{color:#f8fafc;background:#0f172a;border-color:#334155}.g6-p11-nav-btn{color:#cbd5e1;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.g6-p11-nav-btn:hover{color:#fff;border-color:#60a5fa}.g6-p11-nav-btn.active{color:#fff;background:#2563eb}.theory-hero-card h2,.g6-p11-card h3,.g6-p11-lab-card h3,.task-main-question{color:#f8fafc}.theory-main-def,.g6-p11-lab-lead{color:#cbd5e1}.theory-main-formula,.theory-check-chip,.theory-way-tile,.fact-item,.sol-step-item,.flipper-stage,.flipper-proof,.detector-result-card,.det-step,.geo-stage{color:#f8fafc;background:#1e293b;border-color:#334155}.way-formula-row{background:#0f172a}.theory-whole,.step-content,.det-step-content,.pair-chips-row{color:#f8fafc}.g6-p11-card.purple{background:#0f172a;border-color:#6d28d9}.g6-p11-card.blue{background:#0f172a;border-color:#1e40af}.lab-tab-btn,.flipper-chip,.detector-pair-btn,.pill-choice,.geo-dim-badge{color:#cbd5e1;background:#1e293b;border-color:#334155}.flipper-box.orig{background:#1e3a8a;border-color:#3b82f6}.flipper-box.inv{background:#064e3b;border-color:#059669}.detector-pair-btn.active{background:#1e3a8a;border-color:#3b82f6}.detector-verdict-banner.success{color:#a7f3d0;background:#064e3b;border-color:#059669}.detector-verdict-banner.fail{color:#fecaca;background:#450a0a;border-color:#dc2626}.lab-formula-banner{color:#93c5fd;background:#0f172a;border-color:#1e40af}.formula-part{color:#e2e8f0}.g6-p11-inputs-display{background:#1e293b;border-color:#334155}.g6-p11-field-box{color:#f8fafc;background:#0f172a;border-color:#334155}.field-val{color:#f8fafc}.g6-p11-field-switch-pills .pill-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6-p11-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.g6-p11-numpad-btn:hover:not(:disabled){background:#334155;border-color:#60a5fa}.g6-p11-numpad-btn.util{color:#94a3b8;background:#0f172a}.g6-p11-action-btn.skip{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6-p11-autocheck-hint{color:#94a3b8;background:#0f172a;border-color:#334155}.diff-pills-bar,.new-task-btn,.score-counter{color:#cbd5e1;background:#1e293b;border-color:#334155}.rating-clock{color:#fde68a;background:#1e293b;border-color:#d97706}}:root{--p12-bg:#0f172a;--p12-card:#1e293b;--p12-inner:#0f172a;--p12-text:#f1f5f9;--p12-text-muted:#94a3b8;--p12-border:#334155;--p12-display-bg:#000;--p12-key-bg:#334155;--p12-key-shadow:#1e293b;--p12-accent-blue:#38bdf8;--p12-accent-purple:#c084fc;--p12-accent-green:#4ade80;--p12-accent-yellow:#facc15;--p12-success:#22c55e;--p12-error:#ef4444;--p12-mixed-color:#fb923c;--p12-decimal-color:#22d3ee}@media (prefers-color-scheme:light){:root{--p12-bg:#f1f5f9;--p12-card:#fff;--p12-inner:#f8fafc;--p12-text:#0f172a;--p12-text-muted:#64748b;--p12-border:#cbd5e1;--p12-display-bg:#f8fafc;--p12-key-bg:#e2e8f0;--p12-key-shadow:#cbd5e1;--p12-accent-blue:#0284c7;--p12-accent-purple:#7e22ce;--p12-accent-green:#15803d;--p12-accent-yellow:#b45309;--p12-success:#16a34a;--p12-error:#dc2626;--p12-mixed-color:#c2410c;--p12-decimal-color:#0891b2}}.g6-p12-wrapper{box-sizing:border-box;max-width:100%;color:var(--p12-text);flex-direction:column;gap:20px;min-height:100vh;margin:0 auto;padding:20px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:1.1rem;display:flex}.g6-p12-top-nav{background:var(--p12-card);border:1px solid var(--p12-border);border-radius:16px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.g6-p12-nav-btn{min-width:130px;color:var(--p12-text-muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;padding:14px 18px;font-size:1.05rem;font-weight:700;transition:all .2s}.g6-p12-nav-btn:hover{color:var(--p12-text);background:#0000000d}.g6-p12-nav-btn.active{background:var(--p12-accent-blue);color:#fff;box-shadow:0 4px 12px #00000026}.g6-p12-main-content{background:var(--p12-card);border:1px solid var(--p12-border);border-radius:24px;flex:1;padding:30px;box-shadow:0 4px 20px #0000000d}.g6-p12-theory-tabs{background:var(--p12-inner);border:1px solid var(--p12-border);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 28px;padding:6px;display:flex}.g6-p12-theory-tab{cursor:pointer;color:var(--p12-text-muted);-webkit-user-select:none;user-select:none;border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .2s}.g6-p12-theory-tab.active{background:var(--p12-accent-blue);color:#fff}.g6-p12-theory{justify-items:center;gap:24px;width:min(100%,1120px);margin:0 auto;display:grid}.theory-card{box-sizing:border-box;background:var(--p12-inner);border:2px solid var(--p12-border);border-radius:20px;width:100%;padding:28px}.theory-card.blue{border-left:6px solid var(--p12-accent-blue)}.theory-card.green{border-left:6px solid var(--p12-accent-green)}.theory-card.purple{border-left:6px solid var(--p12-accent-purple)}.theory-card.yellow{border-left:6px solid var(--p12-accent-yellow)}.theory-card.mixed-card{border-left:6px solid var(--p12-mixed-color)}.theory-card.decimal-card{border-left:6px solid var(--p12-decimal-color)}.theory-card h3{color:var(--p12-text);align-items:center;gap:10px;margin:0 0 14px;font-size:1.35rem;display:flex}.theory-text{color:var(--p12-text);margin:0 0 16px;font-size:1.15rem;line-height:1.7}.p12-formula-box{background:var(--p12-card);border:1px solid var(--p12-border);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:16px 0;padding:18px 24px;font-size:1.6rem;font-weight:700;display:flex}.algo-rows{flex-direction:column;gap:12px;margin-top:14px;display:flex}.algo-row{background:var(--p12-card);border:1px solid var(--p12-border);border-left:5px solid var(--p12-accent-blue);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;font-size:1.1rem;display:flex}.algo-num{background:var(--p12-accent-blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.g6-p12-practice-single-col{flex-direction:column;gap:20px;width:min(100%,740px);margin:0 auto;display:flex}.trainer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.score-badge{background:var(--p12-inner);color:var(--p12-accent-green);border:1px solid var(--p12-border);border-radius:99px;padding:8px 18px;font-size:1.05rem;font-weight:700}.mode-tabs{background:var(--p12-inner);border:1px solid var(--p12-border);border-radius:14px;flex-wrap:wrap;gap:6px;padding:5px;display:inline-flex}.mode-tab{cursor:pointer;color:var(--p12-text-muted);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;padding:10px 16px;font-size:.98rem;font-weight:700;transition:all .2s}.mode-tab.active{background:var(--p12-accent-purple);color:#fff}.new-task-btn{background:var(--p12-accent-blue);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:10px 20px;font-size:1rem;font-weight:700;transition:opacity .2s}.new-task-btn:hover{opacity:.88}.p12-diff-group{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.p12-diff-tabs{flex-wrap:wrap;gap:8px;display:flex}.p12-diff-btn{border:2px solid var(--p12-border);background:var(--p12-inner);min-width:100px;color:var(--p12-text-muted);cursor:pointer;border-radius:12px;flex:1;padding:10px 14px;font-size:.98rem;font-weight:700;transition:all .2s}.p12-diff-btn.active.easy{color:#16a34a;background:#22c55e26;border-color:#22c55e}.p12-diff-btn.active.medium{color:#b45309;background:#f59e0b26;border-color:#f59e0b}.p12-diff-btn.active.hard{color:#dc2626;background:#ef444426;border-color:#ef4444}.p12-diff-desc{color:var(--p12-text-muted);padding-left:4px;font-size:.88rem}.progress-bar{background:var(--p12-inner);border:1px solid var(--p12-border);border-radius:99px;height:10px;margin-bottom:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--p12-accent-blue), var(--p12-accent-green));border-radius:99px;height:100%;transition:width .5s ease-out}.task-card{background:var(--p12-inner);text-align:center;border:2px solid var(--p12-border);border-radius:20px;padding:26px;box-shadow:0 4px 16px #0000000a}.task-badge{background:var(--p12-card);color:var(--p12-text-muted);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--p12-border);border-radius:10px;margin-bottom:14px;padding:6px 16px;font-size:.92rem;font-weight:800;display:inline-block}.task-label{color:var(--p12-text-muted);margin-bottom:18px;font-size:1.15rem;font-weight:600}.task-story-container{background:var(--p12-card);border:2px solid var(--p12-border);text-align:left;color:var(--p12-text);border-left:6px solid var(--p12-accent-blue);border-radius:16px;margin-bottom:18px;padding:18px 22px;font-size:1.18rem;line-height:1.65}.fractions-big{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.task-math-expression{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.answer-draft{border:2px solid var(--p12-border);background:var(--p12-display-bg);min-height:84px;color:var(--p12-text);white-space:nowrap;cursor:pointer;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 18px;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0000000d}.answer-draft .equals{color:var(--p12-accent-blue);margin:0 4px 0 0;font-size:1.6rem;font-weight:900}.answer-draft-whole{text-align:center;min-width:38px;color:var(--p12-text);border:2px solid #0000;border-radius:8px;padding:4px 8px;font-size:2.6rem;font-weight:800;line-height:1;transition:all .15s}.answer-draft-fraction{vertical-align:middle;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.answer-draft-part{min-width:38px;color:var(--p12-accent-blue);border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;transition:all .15s;display:inline-flex}.answer-draft-whole.active,.answer-draft-part.active{color:#92400e;background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.fraction{vertical-align:middle;flex-direction:column;align-items:center;padding:0 4px;display:inline-flex}.fraction .numerator{text-align:center;border-bottom:2.5px solid;width:100%;padding:0 4px 2px}.fraction .denominator{text-align:center;width:100%;padding:2px 4px 0}.fraction.small{font-size:1.05rem}.fraction.medium{font-size:1.45rem}.fraction.large{font-size:1.95rem}.fraction.xlarge{font-size:2.5rem}.mixed-number-display{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.mixed-whole{font-weight:900;line-height:1}.mixed-small .mixed-whole{font-size:1.25rem}.mixed-medium .mixed-whole{font-size:1.7rem}.mixed-large .mixed-whole{font-size:2.2rem}.mixed-xlarge .mixed-whole{font-size:2.8rem}.whole-number{font-size:2.8rem;font-weight:800}.decimal-xlarge{color:var(--p12-decimal-color);font-size:2.5rem;font-weight:800}.decimal-big{color:var(--p12-decimal-color);font-size:1.8rem;font-weight:800}.feedback{text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:1.15rem;font-weight:700;animation:.3s ease-out p12-slide-in;display:flex}@keyframes p12-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.feedback.correct{color:var(--p12-success);border:1.5px solid var(--p12-success);background:#22c55e1f}.feedback.wrong{color:var(--p12-error);border:1.5px solid var(--p12-error);background:#ef44441f}.feedback.partial{color:var(--p12-accent-yellow);border:1.5px solid var(--p12-accent-yellow);background:#f59e0b24}.g6-p12-input-area{flex-direction:column;gap:14px;width:min(100%,460px);margin:0 auto;display:flex}.field-switcher{background:var(--p12-inner);border:1px solid var(--p12-border);border-radius:14px;gap:8px;padding:4px;display:flex}.field-tab{color:var(--p12-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 8px;font-size:.98rem;font-weight:700;transition:all .2s}.field-tab.active{background:var(--p12-accent-blue);color:#fff}.fraction-input-wrap{background:var(--p12-inner);border:2px solid var(--p12-border);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;display:flex}.fraction-input-box{cursor:pointer;background:var(--p12-card);border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:6px 12px;transition:all .15s;display:flex}.fraction-input-box.whole-box{min-width:80px;min-height:80px}.fraction-input-box.active{background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.fraction-input-box.active .field-label,.fraction-input-box.active .field-value{color:#92400e}.fraction-input-group{flex-direction:column;align-items:center;gap:4px;display:flex}.fraction-input-box.num-box,.fraction-input-box.den-box{min-width:90px;min-height:44px}.fraction-input-divider-bar{background-color:var(--p12-border);border-radius:2px;width:100%;height:3px}.field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--p12-text-muted);font-size:.76rem;font-weight:700}.field-value{color:var(--p12-text);font-size:1.45rem;font-weight:800}.field-value.placeholder{color:var(--p12-text-muted);opacity:.6}.numpad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.numpad-btn{border:1px solid var(--p12-border);background:var(--p12-key-bg);height:56px;color:var(--p12-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;font-size:1.45rem;font-weight:800;transition:all .15s}.numpad-btn:hover:not(:disabled){background:var(--p12-accent-blue);color:#fff;border-color:var(--p12-accent-blue);transform:translateY(-2px)}.numpad-btn.action{color:var(--p12-accent-yellow);background:#00000014;font-size:1.2rem}.action-buttons-row{gap:10px;margin-top:4px;display:flex}.action-btn{cursor:pointer;text-align:center;border:none;border-radius:14px;flex:1;padding:16px;font-size:1.15rem;font-weight:800;transition:all .2s}.action-btn.check{background:var(--p12-accent-green);color:#fff}.action-btn.check:hover{opacity:.9;transform:translateY(-2px)}.action-btn.skip{border:2px solid var(--p12-border);color:var(--p12-text-muted);background:0 0}.action-btn.skip:hover{color:var(--p12-text);background:#0000000d}.action-btn.next{background:var(--p12-accent-blue);color:#fff;width:100%;padding:16px}.action-btn.next:hover{opacity:.9;transform:translateY(-2px)}.hint-btn{border:2px dashed var(--p12-accent-yellow);width:100%;color:var(--p12-accent-yellow);cursor:pointer;background:#facc1514;border-radius:12px;margin-top:8px;padding:14px;font-size:1.05rem;font-weight:700;transition:all .2s}.hint-btn:hover{background:#facc1529;transform:translateY(-2px)}.solution-card{background:var(--p12-inner);border:2px solid var(--p12-accent-yellow);border-radius:20px;margin-top:14px;padding:24px;animation:.3s ease-out p12-slide-in}.solution-card h4{color:var(--p12-accent-yellow);margin:0 0 16px;font-size:1.25rem}.solution-step{background:var(--p12-card);border-left:5px solid var(--p12-accent-blue);border:1px solid var(--p12-border);border-left-width:5px;border-radius:14px;margin-bottom:14px;padding:14px 18px}.solution-step strong{color:var(--p12-accent-blue);margin-bottom:10px;font-size:1.05rem;display:block}.cross-hint{color:var(--p12-text-muted);margin-bottom:8px;font-size:.98rem;line-height:1.5}.multiply-show{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:12px 0;font-size:1.35rem;display:flex}.multiply-detail{color:var(--p12-text-muted);margin-top:6px;font-size:.98rem;line-height:1.6}.simplify-detail-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.init-reduce-item{background:var(--p12-inner);border:1px solid var(--p12-border);border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.init-reduce-lbl{color:var(--p12-text-muted);font-size:.95rem;font-weight:700}.solution-result{border:2px solid var(--p12-success);color:var(--p12-success);background:#22c55e1a;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:16px;font-size:1.25rem;display:flex}.g6-p12-short-condition{background:#fff7ed;border:2px solid #fed7aa;border-radius:14px;flex-direction:column;gap:6px;margin-bottom:14px;padding:14px 18px;display:flex}.g6-p12-sc-title{color:#c2410c;margin-bottom:2px;font-size:1.05rem;font-weight:800}.g6-p12-sc-row{border-bottom:1px dashed #fdba74;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:.98rem;display:flex}.g6-p12-sc-row:last-child{border-bottom:none}.g6-p12-sc-row span{color:#7c2d12;font-weight:700}.g6-p12-sc-row strong{color:#9a3412;font-weight:900}.single-bar-cancel-wrap{flex-direction:column;align-items:center;gap:12px;width:100%;margin:12px 0;display:inline-flex}.single-bar-fraction{vertical-align:middle;color:var(--p12-text);background:var(--p12-inner);border:1px solid var(--p12-border);border-radius:18px;flex-direction:column;align-items:center;padding:10px 22px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0000000a}.single-bar-fraction.small{font-size:1.15rem}.single-bar-fraction.medium{font-size:1.55rem}.single-bar-fraction.large{font-size:2.1rem}.single-bar-num{justify-content:center;align-items:center;gap:16px;padding:24px 12px 6px;display:inline-flex}.single-bar-den{justify-content:center;align-items:center;gap:16px;padding:6px 12px 24px;display:inline-flex}.single-bar-line{background-color:currentColor;border-radius:3px;width:100%;min-width:140px;height:3.5px;margin:3px 0}.cancel-item{flex-direction:column;justify-content:center;align-items:center;display:inline-flex;position:relative}.cancel-orig{line-height:1;display:inline-block;position:relative}.cancel-item.crossed .cancel-orig{color:var(--p12-text-muted)}.cancel-item.crossed .cancel-orig:after{content:"";background-color:var(--p12-error);border-radius:2px;height:3px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)rotate(-24deg)}.cancel-new{color:var(--p12-accent-green);background:#22c55e26;border:1px solid #4ade8066;border-radius:99px;padding:1px 6px;font-size:.6em;font-weight:900;line-height:1.2;position:absolute}.cancel-new.above{top:-24px}.cancel-new.below{bottom:-24px}.g6-p12-confetti{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.g6-p12-confetti span{border-radius:4px;animation:2.5s linear forwards p12-fall;position:absolute;top:-20px}@keyframes p12-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}.g6-p12-rating{flex-direction:column;gap:20px;width:min(100%,740px);margin:0 auto;display:flex}.g6-p12-rating-hero{background:var(--p12-inner);border:2px solid var(--p12-border);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.g6-p12-rating-hero.danger{border-color:var(--p12-error);animation:1s infinite alternate p12-pulse}@keyframes p12-pulse{0%{box-shadow:0 0 #ef444466}to{box-shadow:0 0 0 10px #ef444400}}.g6-p12-rating-kicker{color:var(--p12-accent-yellow);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.88rem;font-weight:800}.g6-p12-rating-hero h2{margin:0 0 8px;font-size:1.6rem}.g6-p12-rating-hero p{color:var(--p12-text-muted);margin:0;font-size:1.02rem}.g6-p12-rating-timer{color:var(--p12-accent-blue);font-variant-numeric:tabular-nums;font-size:2.8rem;font-weight:900}.g6-p12-rating-hero.danger .g6-p12-rating-timer{color:var(--p12-error)}.g6-p12-timer-line{background:var(--p12-inner);border:1px solid var(--p12-border);border-radius:99px;height:8px;overflow:hidden}.g6-p12-timer-line span{background:linear-gradient(90deg, var(--p12-accent-blue), var(--p12-accent-yellow));height:100%;transition:width 1s linear;display:block}.g6-p12-rating-start{text-align:center;padding:32px 20px}.g6-p12-rating-score{color:var(--p12-accent-green);margin:10px 0;font-size:4rem;font-weight:900}.g6-p12-btn-main{background:var(--p12-accent-blue);color:#fff;cursor:pointer;border:none;border-radius:14px;margin-top:14px;padding:16px 36px;font-size:1.15rem;font-weight:800;transition:all .2s;display:inline-block}.g6-p12-btn-main:hover{opacity:.9;transform:translateY(-2px)}.g6-p12-ok-text{color:var(--p12-success);font-weight:700}.g6-p12-error-text{color:var(--p12-error);font-weight:700}.g6-p12-muted-text{color:var(--p12-text-muted);font-size:.95rem}@media (width<=768px){.g6-p12-wrapper{gap:14px;padding:12px}.g6-p12-main-content{border-radius:18px;padding:16px}.g6-p12-top-nav{padding:6px}.g6-p12-nav-btn{min-width:90px;padding:10px 12px;font-size:.96rem}.task-card{padding:18px 14px}.fraction.xlarge{font-size:1.9rem}.whole-number{font-size:2.1rem}.decimal-xlarge{font-size:1.9rem}.answer-draft{min-height:70px;padding:6px 12px}.answer-draft-whole{font-size:2.1rem}.g6-p12-rating-hero{text-align:center;flex-direction:column}}:root{--p13-bg:#f8fafc;--p13-card:#fff;--p13-inner:#f1f5f9;--p13-text:#0f172a;--p13-text-muted:#64748b;--p13-border:#cbd5e1;--p13-accent-blue:#2563eb;--p13-accent-purple:#7c3aed;--p13-accent-green:#059669;--p13-accent-amber:#d97706;--p13-success:#16a34a;--p13-error:#dc2626;--p13-card-shadow:0 4px 14px #0f172a0d}.g6-p13-wrapper{box-sizing:border-box;width:min(100%,740px);color:var(--p13-text);background:var(--p13-bg);flex-direction:column;gap:16px;min-height:100vh;margin:0 auto;padding:12px 14px 40px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6-p13-wrapper *{box-sizing:border-box}.g6-p13-top-nav{background:var(--p13-card);border:1px solid var(--p13-border);width:100%;box-shadow:var(--p13-card-shadow);border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.g6-p13-nav-btn{color:#334155;cursor:pointer;text-align:center;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:12px;flex:140px;justify-content:center;align-items:center;min-height:46px;padding:8px 10px;font-size:.92rem;font-weight:800;line-height:1.25;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:0 2px #cbd5e1}.g6-p13-nav-btn:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px #93c5fd}.g6-p13-nav-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 4px 12px #2563eb4d}.g6-p13-nav-btn.rating-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b59}.g6-p13-main-content{flex:1;width:100%}.g6-p13-fraction{vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;padding:0 3px;font-family:Segoe UI,system-ui,sans-serif;font-weight:900;line-height:1;display:inline-flex}.g6-p13-fraction .num{padding:1px 2px;display:block}.g6-p13-fraction .frac-line{background:currentColor;border-radius:1px;height:2px;margin:1px 0;display:block}.g6-p13-fraction .den{padding:1px 2px;display:block}.g6-p13-fraction.small{font-size:.95rem}.g6-p13-fraction.medium{font-size:1.25rem}.g6-p13-fraction.large{font-size:1.55rem}.g6-p13-fraction.xlarge{font-size:2.1rem}.g6-p13-mixed-num{font-variant-numeric:tabular-nums;vertical-align:middle;align-items:center;gap:3px;font-weight:900;display:inline-flex}.g6-p13-mixed-num.large .g6-p13-mixed-whole{font-size:1.8rem}.g6-p13-mixed-num.xlarge .g6-p13-mixed-whole{font-size:2.2rem}.g6-p13-kicker-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.g6-p13-theory-grid{flex-direction:column;gap:16px;animation:.25s ease-out p13FadeIn;display:flex}@keyframes p13FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theory-main-formula{background:#fff;border:2px solid #93c5fd;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:10px 18px;font-size:1.25rem;font-weight:900;display:inline-flex;box-shadow:0 2px 8px #2563eb14}.theory-hero-sample{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:.98rem;line-height:1.6}.g6-p13-card{background:var(--p13-card);border:2px solid var(--p13-border);box-shadow:var(--p13-card-shadow);border-radius:18px;padding:18px 16px}.g6-p13-card.blue{background:linear-gradient(#f0f9ff,#fff);border-color:#bfdbfe}.g6-p13-card.purple{background:linear-gradient(#faf5ff,#fff);border-color:#c4b5fd}.g6-p13-card h3{color:#0f172a;margin:4px 0 12px;font-size:1.22rem;font-weight:900}.theory-compare-banner{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px;display:grid}.compare-col{border:2px solid;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.compare-col.green{color:#065f46;background:#f0fdf4;border-color:#86efac}.compare-col.purple{color:#581c87;background:#faf5ff;border-color:#d8b4fe}.col-title{font-size:1rem;font-weight:900}.col-rule{font-size:.95rem}.col-sample{opacity:.9;margin-top:4px;font-size:.88rem}.g6-p13-lab-wrap{flex-direction:column;gap:14px;animation:.25s ease-out p13FadeIn;display:flex}.g6-p13-lab-card{box-shadow:var(--p13-card-shadow);background:#fff;border:2px solid #cbd5e1;border-radius:20px;padding:18px 16px}.g6-p13-lab-card h3{color:#0f172a;margin:6px 0;font-size:1.3rem;font-weight:900}.g6-p13-lab-lead{color:#475569;margin:0 0 14px;font-size:.95rem;line-height:1.45}.tape-visual-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;padding:16px 12px;display:flex}.tape-bracket{color:#1e40af;font-size:.92rem;font-weight:800}.tape-bracket.bottom{color:#059669}.tape-segments-row{border:2px solid #cbd5e1;border-radius:12px;width:100%;max-width:520px;height:58px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.tape-segment{border-right:1px solid #cbd5e1;flex-direction:column;flex:1;justify-content:center;align-items:center;transition:background .2s;display:flex}.tape-segment:last-child{border-right:none}.tape-segment.active{color:#1e40af;background:#bfdbfe;font-weight:900}.tape-segment.rest{color:#64748b;background:#f1f5f9;font-weight:800}.seg-num{opacity:.8;font-size:.75rem}.seg-val{font-size:1.15rem;line-height:1}.tape-steps-card{flex-direction:column;gap:8px;display:flex}.tape-step{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.94rem;line-height:1.45;display:flex}.tape-step.highlight{background:#f0fdf4;border-color:#86efac}.tape-step-badge{color:#fff;background:#2563eb;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.76rem;font-weight:900}.tape-step.highlight .tape-step-badge{background:#059669}.tape-math{color:#0f172a;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:1.05rem;font-weight:800;display:flex}.switch-comparator-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;margin-bottom:14px;padding:10px 18px;font-size:.95rem;font-weight:800;transition:all .15s}.switch-comparator-btn:hover{background:#eff6ff;border-color:#2563eb}.comparator-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.comp-card{background:#fff;border:2px solid #cbd5e1;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.comp-card.active{border-color:#2563eb;box-shadow:0 4px 14px #2563eb26}.comp-hdr{color:#fff;padding:10px 14px;font-size:.98rem;font-weight:900}.comp-hdr.green{background:#059669}.comp-hdr.purple{background:#7c3aed}.comp-body{color:#334155;flex-direction:column;gap:8px;padding:14px;font-size:.92rem;display:flex}.comp-task-text{color:#0f172a;margin-bottom:4px;font-size:1.05rem;font-weight:800}.comp-data-row{justify-content:space-between;display:flex}.comp-op-badge{text-align:center;border-radius:8px;margin:6px 0;padding:6px 10px;font-size:.9rem;font-weight:900}.comp-op-badge.mul{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.comp-op-badge.div{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.comp-calc{color:#0f172a;background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;font-size:1.02rem;font-weight:800;display:flex}.percents-table-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.pct-item{text-align:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.pct-val{color:#2563eb;font-size:1.25rem;font-weight:900}.pct-arrow{color:#94a3b8;font-size:.9rem}.pct-note{color:#64748b;margin-top:2px;font-size:.78rem}.g6-p13-practice-wrap{flex-direction:column;gap:14px;animation:.25s ease-out p13FadeIn;display:flex}.g6-p13-trainer-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.diff-pill.active.easy{color:#fff;background:#22c55e}.diff-pill.active.normal{color:#fff;background:#f59e0b}.diff-pill.active.mixed{color:#fff;background:#8b5cf6}.g6-p13-task-box{text-align:center;box-shadow:var(--p13-card-shadow);background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:18px 14px}.task-expression-box{justify-content:center;align-items:center;min-height:60px;margin-bottom:8px;display:flex}.task-story-text{color:#0f172a;max-width:580px;margin:0 auto;font-size:1.15rem;font-weight:800;line-height:1.5}.task-math-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:inline-flex}.of-lbl{color:#64748b;font-size:.95rem}.val-token{font-weight:900}.val-token.whole{color:#2563eb;font-size:1.7rem}.val-token.decimal{color:#059669;font-size:1.6rem}.g6-p13-keyboard-card{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:330px;margin:0 auto;display:flex}.g6-p13-inputs-display{background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:border-color .15s;display:flex}.g6-p13-inputs-display.correct{background:#f0fdf4;border-color:#16a34a}.g6-p13-inputs-display.wrong{background:#fef2f2;border-color:#dc2626}.g6-p13-inputs-display.reduce,.g6-p13-inputs-display.needs_mixed,.g6-p13-inputs-display.improper_in_mixed{background:#fffbeb;border-color:#f59e0b}.g6-p13-field-box{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:3px 6px;transition:all .15s;display:flex}.g6-p13-field-box.whole-box{min-width:70px;height:60px}.g6-p13-field-box.num-box,.g6-p13-field-box.den-box{width:80px;height:30px}.g6-p13-field-box.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.g6-p13-frac-input-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.g6-p13-frac-divider{background:#94a3b8;border-radius:1px;width:80px;height:2px}.g6-p13-field-switch-pills{justify-content:center;gap:4px;width:100%;display:flex}.g6-p13-field-switch-pills .pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:6px 4px;font-size:.8rem;font-weight:800;transition:all .1s}.g6-p13-field-switch-pills .pill-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.g6-p13-feedback-banner{text-align:center;border-radius:10px;width:100%;padding:8px 10px;font-size:.88rem;font-weight:800;line-height:1.35;animation:.2s ease-out p13FadeIn}.g6-p13-feedback-banner.correct{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.g6-p13-feedback-banner.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.g6-p13-feedback-banner.wrong{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.g6-p13-numpad-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.g6-p13-numpad-btn{color:#0f172a;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:48px;min-height:48px;font-size:1.35rem;font-weight:900;transition:transform .1s,box-shadow .1s,background .1s;display:flex;box-shadow:0 2px #cbd5e1}.g6-p13-numpad-btn:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd}.g6-p13-numpad-btn:active{transform:translateY(2px)scale(.97);box-shadow:0 1px #cbd5e1}.g6-p13-numpad-btn:disabled{opacity:.5;cursor:not-allowed}.g6-p13-numpad-btn.util{color:#475569;background:#f1f5f9;font-size:1.15rem}.g6-p13-actions-row{justify-content:center;gap:6px;width:100%;display:flex}.g6-p13-action-btn{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;font-size:.98rem;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 2px 6px #00000014}.g6-p13-action-btn.check{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.g6-p13-action-btn.check:disabled{opacity:.45;cursor:not-allowed}.g6-p13-action-btn.skip{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.g6-p13-action-btn.next{color:#fff;background:linear-gradient(135deg,#10b981,#059669);width:100%}.g6-p13-action-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.g6-p13-autocheck-hint{color:#64748b;text-align:center;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;width:100%;padding:6px 8px;font-size:.8rem;line-height:1.35}.g6-p13-solution-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;margin-top:10px;padding:14px;animation:.25s ease-out p13FadeIn}.rule-formula-box{color:#1e40af;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:8px;margin-top:4px;padding:4px 10px;font-size:1.05rem}.conv-steps{flex-direction:column;gap:4px;margin-top:4px;font-size:.92rem;display:flex}.flex-row-step{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.math-op{color:#64748b;font-size:1.25rem;font-weight:900}.step-note{color:#64748b;margin-top:4px;font-size:.84rem}.single-bar-cancel-wrap{background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.g6-p13-rating-card{text-align:center;box-shadow:var(--p13-card-shadow);background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:22px 16px}.g6-p13-rating-lead{color:#475569;max-width:520px;margin:8px auto 16px;font-size:.95rem;line-height:1.45}.g6-p13-start-blitz-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;padding:10px 24px;font-size:1.15rem;font-weight:900;transition:transform .15s,filter .15s;box-shadow:0 4px 12px #f59e0b59}.g6-p13-start-blitz-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.g6-p13-rating-play-wrap{flex-direction:column;gap:10px;animation:.25s ease-out p13FadeIn;display:flex}.g6-p13-rating-topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.g6-p13-confetti-wrap{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.g6-p13-confetti-dot{border-radius:50%;animation:2.2s linear forwards confettiFall;position:absolute;top:-10px}@media (width<=640px){.theory-ways-grid,.theory-compare-banner,.comparator-grid{grid-template-columns:1fr}.g6-p13-top-nav{gap:6px;padding:6px}.g6-p13-nav-btn{flex:45%;min-height:42px;padding:6px 8px;font-size:.85rem}}@media (width<=480px){.g6-p13-wrapper{padding:8px 8px 30px}.g6-p13-field-box.whole-box{min-width:60px;height:56px}.g6-p13-field-box.num-box,.g6-p13-field-box.den-box{width:72px;height:28px}.g6-p13-frac-divider{width:72px}.g6-p13-numpad-btn{height:46px;min-height:46px;font-size:1.25rem}}@media (prefers-color-scheme:dark){:root{--p13-bg:#020617;--p13-card:#0f172a;--p13-inner:#1e293b;--p13-text:#f8fafc;--p13-text-muted:#94a3b8;--p13-border:#334155}.g6-p13-wrapper{color:#f8fafc;background:#020617}.g6-p13-top-nav,.theory-hero-card,.g6-p13-card,.g6-p13-lab-card,.g6-p13-task-box,.g6-p13-solution-card,.g6-p13-rating-card{color:#f8fafc;background:#0f172a;border-color:#334155}.g6-p13-nav-btn{color:#cbd5e1;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.g6-p13-nav-btn:hover{color:#fff;border-color:#60a5fa}.g6-p13-nav-btn.active{color:#fff;background:#2563eb}.theory-hero-card h2,.g6-p13-card h3,.g6-p13-lab-card h3,.task-main-question,.task-story-text{color:#f8fafc}.theory-main-def,.g6-p13-lab-lead{color:#cbd5e1}.theory-main-formula,.theory-hero-sample,.theory-way-tile,.tape-visual-box,.tape-step,.comp-card,.pct-item,.sol-step-item,.single-bar-cancel-wrap{color:#f8fafc;background:#1e293b;border-color:#334155}.way-formula-row,.comp-calc{background:#0f172a}.g6-p13-card.purple{background:#0f172a;border-color:#6d28d9}.g6-p13-card.blue{background:#0f172a;border-color:#1e40af}.compare-col.green{color:#a7f3d0;background:#064e3b;border-color:#059669}.compare-col.purple{color:#e9d5ff;background:#3b0764;border-color:#7e22ce}.lab-tab-btn,.flipper-chip,.switch-comparator-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.tape-segment.rest{color:#cbd5e1;background:#334155}.tape-segment.active{color:#93c5fd;background:#1e3a8a}.g6-p13-inputs-display{background:#1e293b;border-color:#334155}.g6-p13-field-box{color:#f8fafc;background:#0f172a;border-color:#334155}.field-val{color:#f8fafc}.g6-p13-field-switch-pills .pill-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6-p13-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.g6-p13-numpad-btn:hover:not(:disabled){background:#334155;border-color:#60a5fa}.g6-p13-numpad-btn.util{color:#94a3b8;background:#0f172a}.g6-p13-action-btn.skip{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6-p13-autocheck-hint{color:#94a3b8;background:#0f172a;border-color:#334155}.diff-pills-bar,.new-task-btn,.score-counter{color:#cbd5e1;background:#1e293b;border-color:#334155}.rating-clock{color:#fde68a;background:#1e293b;border-color:#d97706}.single-bar-line{background:#f8fafc}}:root{--p14-bg:#f8fafc;--p14-card:#fff;--p14-inner:#f1f5f9;--p14-text:#0f172a;--p14-text-muted:#64748b;--p14-border:#cbd5e1;--p14-accent-blue:#2563eb;--p14-accent-purple:#7c3aed;--p14-accent-green:#059669;--p14-accent-amber:#d97706;--p14-success:#16a34a;--p14-error:#dc2626;--p14-card-shadow:0 4px 14px #0f172a0d}.g6-p14-wrapper{box-sizing:border-box;width:min(100%,740px);color:var(--p14-text);background:var(--p14-bg);flex-direction:column;gap:16px;min-height:100vh;margin:0 auto;padding:12px 14px 40px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6-p14-wrapper *{box-sizing:border-box}.g6-p14-top-nav{background:var(--p14-card);border:1px solid var(--p14-border);width:100%;box-shadow:var(--p14-card-shadow);border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.g6-p14-nav-btn{color:#334155;cursor:pointer;text-align:center;background:linear-gradient(#fff,#f8fafc);border:2px solid #0000;border-radius:12px;flex:140px;justify-content:center;align-items:center;min-height:46px;padding:8px 10px;font-size:.92rem;font-weight:800;line-height:1.25;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:0 2px #cbd5e1}.g6-p14-nav-btn:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px #93c5fd}.g6-p14-nav-btn.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 4px 12px #2563eb4d}.g6-p14-nav-btn.rating-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b59}.g6-p14-main-content{flex:1;width:100%}.g6-p14-fraction{vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;padding:0 3px;font-family:Segoe UI,system-ui,sans-serif;font-weight:900;line-height:1;display:inline-flex}.g6-p14-fraction .num{padding:1px 2px;display:block}.g6-p14-fraction .frac-line{background:currentColor;border-radius:1px;height:2px;margin:1px 0;display:block}.g6-p14-fraction .den{padding:1px 2px;display:block}.g6-p14-fraction.small{font-size:.95rem}.g6-p14-fraction.medium{font-size:1.25rem}.g6-p14-fraction.large{font-size:1.55rem}.g6-p14-fraction.xlarge{font-size:2.1rem}.g6-p14-mixed-num{font-variant-numeric:tabular-nums;vertical-align:middle;align-items:center;gap:3px;font-weight:900;display:inline-flex}.g6-p14-mixed-num.large .g6-p14-mixed-whole{font-size:1.8rem}.g6-p14-mixed-num.xlarge .g6-p14-mixed-whole{font-size:2.2rem}.g6-p14-kicker-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;background:#dbeafe;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.g6-p14-theory-grid{flex-direction:column;gap:16px;animation:.25s ease-out p14FadeIn;display:flex}@keyframes p14FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theory-hero-card{text-align:center;box-shadow:var(--p14-card-shadow);background:linear-gradient(#eff6ff,#fff);border:2px solid #bfdbfe;border-radius:20px;padding:20px 16px}.theory-hero-card h2{color:#0f172a;margin:0 0 10px;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:900}.theory-main-def{color:#1e293b;margin:0 0 12px;font-size:1.08rem;line-height:1.45}.theory-golden-rule{color:#92400e;text-align:left;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:10px 14px;font-size:.95rem;line-height:1.45}.g6-p14-card{background:var(--p14-card);border:2px solid var(--p14-border);box-shadow:var(--p14-card-shadow);border-radius:18px;padding:18px 16px}.g6-p14-card.blue{background:linear-gradient(#f0f9ff,#fff);border-color:#bfdbfe}.g6-p14-card.purple{background:linear-gradient(#faf5ff,#fff);border-color:#c4b5fd}.g6-p14-card h3{color:#0f172a;margin:4px 0 12px;font-size:1.22rem;font-weight:900}.theory-ways-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.theory-way-tile{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;box-shadow:0 2px 6px #00000008}.way-title{color:#1e40af;font-size:.96rem;font-weight:900}.way-desc{color:#475569;font-size:.86rem;line-height:1.35}.way-formula-row{background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:.98rem;font-weight:800;display:flex}.theory-facts-list{flex-direction:column;gap:8px;display:flex}.fact-item{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.94rem;display:flex}.fact-icon{font-size:1.25rem}.g6-p14-lab-wrap{flex-direction:column;gap:14px;animation:.25s ease-out p14FadeIn;display:flex}.lab-tabs{flex-wrap:wrap;gap:8px;display:flex}.lab-tab-btn{color:#334155;cursor:pointer;text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex:150px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:.9rem;font-weight:800;transition:all .15s;display:flex}.lab-tab-btn:hover{background:#f0f9ff;border-color:#93c5fd}.lab-tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb4d}.g6-p14-lab-card{box-shadow:var(--p14-card-shadow);background:#fff;border:2px solid #cbd5e1;border-radius:20px;padding:18px 16px}.g6-p14-lab-card h3{color:#0f172a;margin:6px 0;font-size:1.3rem;font-weight:900}.g6-p14-lab-lead{color:#475569;margin:0 0 14px;font-size:.95rem;line-height:1.45}.flipper-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.flipper-chip{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;min-height:42px;padding:6px 14px;font-size:.92rem;font-weight:800;transition:all .15s}.flipper-chip:hover{background:#eff6ff;border-color:#93c5fd}.flipper-chip.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px #2563eb4d}.conv-result-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.conv-visual-row{align-items:center;gap:12px;font-size:1.4rem;font-weight:900;display:flex}.conv-arrow{color:#2563eb}.conv-dec-val{color:#059669;font-size:1.8rem;font-weight:900}.conv-status-badge{border-radius:10px;padding:6px 14px;font-size:.95rem;font-weight:800}.conv-status-badge.term{color:#065f46;background:#ecfdf5;border:1.5px solid #86efac}.conv-status-badge.inf{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a}.conv-explanation{color:#334155;margin:0;font-size:.92rem;line-height:1.45}.order-steps-bar{gap:6px;margin-bottom:12px;display:flex}.order-step-btn{color:#334155;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;flex:1;padding:8px 10px;font-size:.9rem;font-weight:800;transition:all .15s}.order-step-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.order-display-card{background:#f8fafc;border:1.5px solid #bfdbfe;border-radius:14px;padding:14px}.order-title{color:#1e40af;margin-bottom:6px;font-size:.96rem;font-weight:800}.order-calc{color:#0f172a;font-size:1.1rem;font-weight:900}.strategy-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.strat-card{background:#fff;border:2px solid;border-radius:14px;overflow:hidden}.strat-card.green{border-color:#86efac}.strat-card.purple{border-color:#d8b4fe}.strat-hdr{color:#fff;padding:8px 12px;font-size:.92rem;font-weight:900}.strat-card.green .strat-hdr{background:#059669}.strat-card.purple .strat-hdr{background:#7c3aed}.strat-body{color:#334155;padding:12px;font-size:.9rem}.strat-example{color:#0f172a;margin-bottom:4px;font-size:1.15rem;font-weight:900}.strat-math{background:#f8fafc;border-radius:8px;margin-top:6px;padding:6px 8px;font-weight:800}.g6-p14-practice-wrap{flex-direction:column;gap:14px;animation:.25s ease-out p14FadeIn;display:flex}.g6-p14-trainer-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.score-counter{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:6px 12px;font-size:.98rem;font-weight:800}.diff-pills-bar{background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:4px;padding:3px;display:flex}.diff-pill{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:.84rem;font-weight:800;transition:all .15s}.diff-pill.active.common{color:#fff;background:#2563eb}.diff-pill.active.decimal{color:#fff;background:#f59e0b}.diff-pill.active.mix{color:#fff;background:#8b5cf6}.diff-pill.active.story{color:#fff;background:#10b981}.new-task-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:.88rem;font-weight:800}.g6-p14-task-box{text-align:center;box-shadow:var(--p14-card-shadow);background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:18px 14px}.task-category-badge{color:#6d28d9;text-transform:uppercase;background:#ede9fe;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-block}.task-main-question{color:#1e293b;margin-bottom:12px;font-size:1.15rem;font-weight:700;line-height:1.35}.task-display-hero{justify-content:center;align-items:center;max-width:100%;min-height:60px;margin-bottom:8px;display:flex;overflow-x:auto}.math-expr-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:1.6rem;font-weight:900;display:inline-flex}.math-expr-row.decimal{color:#2563eb;font-size:2rem}.expr-op{color:#64748b;font-size:1.6rem}.story-task-text{color:#0f172a;max-width:580px;margin:0 auto;font-size:1.15rem;font-weight:800;line-height:1.5}.g6-p14-keyboard-card{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:330px;margin:0 auto;display:flex}.g6-p14-inputs-display{background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:border-color .15s;display:flex}.g6-p14-inputs-display.correct{background:#f0fdf4;border-color:#16a34a}.g6-p14-inputs-display.wrong{background:#fef2f2;border-color:#dc2626}.g6-p14-inputs-display.reduce,.g6-p14-inputs-display.needs_mixed,.g6-p14-inputs-display.improper_in_mixed{background:#fffbeb;border-color:#f59e0b}.g6-p14-dec-display{flex-direction:column;justify-content:center;align-items:center;padding:6px 12px;display:flex}.dec-lbl{text-transform:uppercase;color:#64748b;margin-bottom:2px;font-size:.72rem;font-weight:800}.dec-val{color:#0f172a;font-size:1.8rem;font-weight:900}.g6-p14-field-box{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:3px 6px;transition:all .15s;display:flex}.g6-p14-field-box.whole-box{min-width:70px;height:60px}.g6-p14-field-box.num-box,.g6-p14-field-box.den-box{width:80px;height:30px}.g6-p14-field-box.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.field-lbl{text-transform:uppercase;color:#64748b;margin-bottom:2px;font-size:.65rem;font-weight:800;line-height:1}.field-val{color:#0f172a;font-size:1.15rem;font-weight:900;line-height:1}.g6-p14-frac-input-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.g6-p14-frac-divider{background:#94a3b8;border-radius:1px;width:80px;height:2px}.g6-p14-field-switch-pills{justify-content:center;gap:4px;width:100%;display:flex}.g6-p14-field-switch-pills .pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:6px 4px;font-size:.8rem;font-weight:800;transition:all .1s}.g6-p14-field-switch-pills .pill-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.g6-p14-feedback-banner{text-align:center;border-radius:10px;width:100%;padding:8px 10px;font-size:.88rem;font-weight:800;line-height:1.35;animation:.2s ease-out p14FadeIn}.g6-p14-feedback-banner.correct{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.g6-p14-feedback-banner.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.g6-p14-feedback-banner.wrong{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.g6-p14-numpad-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.g6-p14-numpad-btn{color:#0f172a;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:48px;min-height:48px;font-size:1.35rem;font-weight:900;transition:transform .1s,box-shadow .1s,background .1s;display:flex;box-shadow:0 2px #cbd5e1}.g6-p14-numpad-btn:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd}.g6-p14-numpad-btn:active{transform:translateY(2px)scale(.97);box-shadow:0 1px #cbd5e1}.g6-p14-numpad-btn:disabled{opacity:.5;cursor:not-allowed}.g6-p14-numpad-btn.util{color:#475569;background:#f1f5f9;font-size:1.15rem}.g6-p14-numpad-btn.util.comma{color:#2563eb;font-size:1.6rem;font-weight:900}.g6-p14-actions-row{justify-content:center;gap:6px;width:100%;display:flex}.g6-p14-action-btn{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;font-size:.98rem;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 2px 6px #00000014}.g6-p14-action-btn.check{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.g6-p14-action-btn.check:disabled{opacity:.45;cursor:not-allowed}.g6-p14-action-btn.skip{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.g6-p14-action-btn.next{color:#fff;background:linear-gradient(135deg,#10b981,#059669);width:100%}.g6-p14-action-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.g6-p14-autocheck-hint{color:#64748b;text-align:center;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;width:100%;padding:6px 8px;font-size:.8rem;line-height:1.35}.g6-p14-solution-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;margin-top:10px;padding:14px;animation:.25s ease-out p14FadeIn}.sol-badge{color:#3730a3;text-transform:uppercase;background:#e0e7ff;border-radius:8px;margin-bottom:10px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-block}.sol-steps-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.sol-step-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.sol-step-item .step-num{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;font-weight:900;display:flex}.step-title{color:#64748b;margin-bottom:2px;font-size:.82rem}.step-content{color:#0f172a;font-size:.98rem;font-weight:800}.step-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.story-short-table{flex-direction:column;gap:4px;margin-top:4px;display:flex}.short-cond-row{gap:8px;font-size:.92rem;display:flex}.cond-lbl{color:#475569;font-weight:800}.cond-val{color:#0f172a;font-weight:900}.g6-p14-column-math{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;margin-top:4px;padding:6px 14px;font-family:Consolas,Courier New,monospace;font-size:1.25rem;font-weight:900;display:inline-flex}.col-row{justify-content:flex-end;align-items:center;display:flex;position:relative}.col-op{color:#2563eb;position:absolute;left:0}.col-row.res{color:#059669}.g6-p14-column-line{background:#0f172a;height:2px;margin:3px 0}.single-bar-cancel-wrap{background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:8px;display:flex}.single-bar-fraction{flex-direction:column;align-items:center;font-size:1.35rem;font-weight:900;display:inline-flex}.single-bar-num,.single-bar-den{align-items:center;gap:8px;display:flex}.single-bar-line{background:#0f172a;width:100%;height:2px;margin:3px 0}.cancel-orig{position:relative}.cancel-item.crossed .cancel-orig{opacity:.6;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444;text-decoration-thickness:2.5px}.cancel-new{color:#10b981;font-size:.85rem;font-weight:900}.times{color:#64748b;font-size:1.2rem}.cross-legend{text-align:center;flex-direction:column;gap:4px;font-size:.82rem;display:flex}.cross-legend-item{border-radius:6px;padding:4px 8px}.cross-legend-item.blue{color:#1e40af;background:#eff6ff}.cross-legend-item.purple{color:#6d28d9;background:#faf5ff}.sol-final-answer{color:#065f46;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:8px 12px;font-size:.98rem}.g6-p14-rating-card{text-align:center;box-shadow:var(--p14-card-shadow);background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:22px 16px}.g6-p14-rating-lead{color:#475569;max-width:520px;margin:8px auto 16px;font-size:.95rem;line-height:1.45}.g6-p14-start-blitz-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;padding:10px 24px;font-size:1.15rem;font-weight:900;transition:transform .15s,filter .15s;box-shadow:0 4px 12px #f59e0b59}.g6-p14-start-blitz-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.rating-score-huge{color:#f59e0b;margin:10px 0 6px;font-size:3.5rem;font-weight:900;line-height:1}.rating-score-sub{color:#475569;font-size:1rem}.g6-p14-rating-play-wrap{flex-direction:column;gap:10px;animation:.25s ease-out p14FadeIn;display:flex}.g6-p14-rating-topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.rating-mod-title{color:#64748b;font-size:.9rem;font-weight:800}.rating-clock{color:#92400e;font-variant-numeric:tabular-nums;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:4px 12px;font-size:1.2rem;font-weight:900}.rating-clock.danger{color:#dc2626;background:#fee2e2;border-color:#fecaca}.rating-points-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:4px 10px;font-size:.95rem;font-weight:900}.rating-time-strip{background:#e2e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.rating-time-fill{background:#f59e0b;height:100%;transition:width .25s linear}.rating-time-fill.danger{background:#dc2626}.muted-txt{color:#64748b;font-size:.9rem}.success-txt{color:#16a34a;font-weight:800}.error-txt{color:#dc2626;font-weight:800}.g6-p14-confetti-wrap{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.g6-p14-confetti-dot{border-radius:50%;animation:2.2s linear forwards confettiFall;position:absolute;top:-10px}@media (width<=640px){.theory-ways-grid,.strategy-grid{grid-template-columns:1fr}.g6-p14-top-nav{gap:6px;padding:6px}.g6-p14-nav-btn{flex:45%;min-height:42px;padding:6px 8px;font-size:.85rem}}@media (width<=480px){.g6-p14-wrapper{padding:8px 8px 30px}.g6-p14-field-box.whole-box{min-width:60px;height:56px}.g6-p14-field-box.num-box,.g6-p14-field-box.den-box{width:72px;height:28px}.g6-p14-frac-divider{width:72px}.g6-p14-numpad-btn{height:46px;min-height:46px;font-size:1.25rem}}@media (prefers-color-scheme:dark){:root{--p14-bg:#020617;--p14-card:#0f172a;--p14-inner:#1e293b;--p14-text:#f8fafc;--p14-text-muted:#94a3b8;--p14-border:#334155}.g6-p14-wrapper{color:#f8fafc;background:#020617}.g6-p14-top-nav,.theory-hero-card,.g6-p14-card,.g6-p14-lab-card,.g6-p14-task-box,.g6-p14-solution-card,.g6-p14-rating-card{color:#f8fafc;background:#0f172a;border-color:#334155}.g6-p14-nav-btn{color:#cbd5e1;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.g6-p14-nav-btn:hover{color:#fff;border-color:#60a5fa}.g6-p14-nav-btn.active{color:#fff;background:#2563eb}.theory-hero-card h2,.g6-p14-card h3,.g6-p14-lab-card h3,.task-main-question,.story-task-text{color:#f8fafc}.theory-main-def,.g6-p14-lab-lead{color:#cbd5e1}.theory-way-tile,.fact-item,.sol-step-item,.conv-result-card,.order-display-card,.strat-card,.single-bar-cancel-wrap,.g6-p14-column-math{color:#f8fafc;background:#1e293b;border-color:#334155}.way-formula-row,.strat-math{background:#0f172a}.g6-p14-card.purple{background:#0f172a;border-color:#6d28d9}.g6-p14-card.blue{background:#0f172a;border-color:#1e40af}.theory-golden-rule{color:#fde68a;background:#422006;border-color:#b45309}.lab-tab-btn,.flipper-chip,.order-step-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6-p14-inputs-display{background:#1e293b;border-color:#334155}.g6-p14-field-box{color:#f8fafc;background:#0f172a;border-color:#334155}.field-val,.dec-val{color:#f8fafc}.g6-p14-field-switch-pills .pill-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6-p14-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 2px #0f172a}.g6-p14-numpad-btn:hover:not(:disabled){background:#334155;border-color:#60a5fa}.g6-p14-numpad-btn.util{color:#94a3b8;background:#0f172a}.g6-p14-action-btn.skip{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6-p14-autocheck-hint{color:#94a3b8;background:#0f172a;border-color:#334155}.diff-pills-bar,.new-task-btn,.score-counter{color:#cbd5e1;background:#1e293b;border-color:#334155}.rating-clock{color:#fde68a;background:#1e293b;border-color:#d97706}.single-bar-line,.g6-p14-column-line{background:#f8fafc}}.p15-mixed{vertical-align:middle;align-items:center;gap:3px;font-weight:800;display:inline-flex}.p15-mixed--big{gap:5px;font-size:1.6rem}.p15-mixed-w{font-size:inherit;line-height:1}.p15-hint-content{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}:root{--bg:#0f172a;--card:#1e293b;--inner:#0f172a;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--disp-bg:#000;--key-bg:#334155;--key-shd:#1e293b;--blue:#38bdf8;--purple:#c084fc;--green:#4ade80;--yellow:#facc15;--orange:#fb923c;--teal:#2dd4bf;--ok:#22c55e;--err:#ef4444;--pur-bg:#c084fc1a;--grn-bg:#4ade801a;--teal-bg:#2dd4bf1a;--blue-bg:#38bdf81a;--yel-bg:#facc1514}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--disp-bg:#f8fafc;--key-bg:#e2e8f0;--key-shd:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--orange:#c2410c;--teal:#0f766e;--ok:#16a34a;--err:#dc2626;--pur-bg:#7e22ce14;--grn-bg:#15803d14;--teal-bg:#0f766e14;--blue-bg:#0284c714;--yel-bg:#a1620712}}.p15-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p15-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:8px;margin-bottom:12px;padding:8px;display:flex}.p15-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:11px 12px;font-size:.92rem;font-weight:700;transition:all .18s}.p15-nav button:hover{color:var(--text)}.p15-nav button.act{background:var(--teal);color:#fff;box-shadow:0 3px 10px #0003}.p15-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p15-scene{max-width:900px;margin:0 auto;animation:.25s ease-out p15in}@keyframes p15in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.p15-scene h2{color:var(--teal);text-align:center;margin:0 0 20px;font-size:1.35rem}.p15-frac{vertical-align:middle;flex-direction:column;align-items:center;gap:1px;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.p15-frac--big{font-size:1.35rem}.p15-frac-n{padding-bottom:2px}.p15-frac-d{padding-top:2px}.p15-frac-l{background:currentColor;border-radius:2px;width:100%;min-width:1.4em;height:2px}.p15-ratio{align-items:center;gap:3px;font-size:.95rem;font-weight:800;display:inline-flex}.p15-ratio--big{font-size:1.6rem}.p15-colon{color:var(--teal);padding:0 1px;font-weight:900}.p15-th-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;margin-bottom:16px;padding:20px 22px}.p15-th-card p{margin:0 0 10px;font-size:.95rem;line-height:1.6}.p15-th-card p:last-child{margin-bottom:0}.p15-th-card--teal{border-color:var(--teal)}.p15-th-card--blue{border-color:var(--blue)}.p15-th-card--purple{border-color:var(--purple)}.p15-th-card--yellow{border-color:var(--yellow)}.p15-th-card-title{text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p15-th-card--teal .p15-th-card-title{color:var(--teal)}.p15-th-card--blue .p15-th-card-title{color:var(--blue)}.p15-th-card--purple .p15-th-card-title{color:var(--purple)}.p15-th-card--yellow .p15-th-card-title{color:var(--yellow)}.p15-th-note{color:var(--muted);margin-top:10px;font-size:.88rem;line-height:1.55}.p15-eq-row{background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:700;display:flex}.p15-eq-item{align-items:center;display:flex}.p15-eq-item--hl{color:var(--teal);font-size:1.2rem}.p15-eq-arrow{color:var(--muted);font-size:1.1rem}.p15-tape-ex{margin:10px 0}.p15-tape-ex-bar{border:2px solid var(--border);border-radius:10px;height:44px;display:flex;overflow:hidden}.p15-tape-ex-a{background:var(--teal);color:#fff;justify-content:center;align-items:center;gap:4px;font-size:1.1rem;font-weight:800;display:flex}.p15-tape-ex-b{background:var(--blue-bg);border-left:2px solid var(--blue);color:var(--blue);justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.p15-tape-ex-labels{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:600;display:flex}.p15-tape-ex-labels span{text-align:center}.p15-prop-steps{flex-direction:column;gap:8px;margin:12px 0;display:flex}.p15-prop-step{background:var(--card);border:1.5px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:1rem;font-weight:700;display:flex}.p15-prop-eq{color:var(--muted);font-size:1.3rem}.p15-example-box{background:var(--card);border:1.5px solid var(--border);border-radius:12px;margin-top:10px;overflow:hidden}.p15-ex-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 14px;font-size:.78rem;font-weight:800}.p15-ex-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 14px;font-size:.93rem;font-weight:600;display:flex}.p15-ex-row:last-child{border-bottom:none}.p15-ex-row--ans{background:var(--grn-bg)}.p15-ex-step{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.78rem;font-weight:800;display:flex}.p15-ex-step--ok{background:var(--ok);color:#fff}.p15-tl{grid-template-columns:1fr 240px;gap:20px;display:grid}.p15-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 4px 18px #0000001a}.p15-score-row{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p15-score-val{color:var(--ok);font-size:1rem}.p15-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p15-pf{background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:99px;height:100%;transition:width .4s}.p15-tbox{background:var(--inner);border:2px solid var(--border);text-align:center;border-radius:16px;padding:20px}.p15-q-block{flex-direction:column;align-items:center;gap:10px;display:flex}.p15-q-label{color:var(--muted);text-align:center;font-size:.9rem;font-weight:700}.p15-q-main{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.p15-q-main--unit{font-size:1.3rem;font-weight:700}.p15-q-eq{color:var(--muted);font-size:1.5rem;font-weight:500}.p15-q-unk{color:var(--yellow);font-size:1.8rem;font-weight:900;line-height:1}.p15-q-sub{color:var(--muted);font-size:.82rem}.p15-q-ctx{flex-wrap:wrap;justify-content:center;gap:16px;font-size:.9rem;font-weight:600;display:flex}.p15-ctx-a{color:var(--teal)}.p15-ctx-b{color:var(--blue)}.p15-hint{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:16px;animation:.2s ease-out p15in}.p15-hint-title{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:10px;font-size:.78rem;font-weight:800}.p15-hint-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:5px 0;font-size:.92rem;font-weight:600;display:flex}.p15-hint-row:last-child{border-bottom:none}.p15-hint-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p15-hint-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p15-hint-num--ok{background:var(--ok);color:#fff}.p15-ia{flex-direction:column;align-items:center;gap:10px;display:flex}.p15-disp{background:var(--disp-bg);border:3px solid var(--border);width:100%;max-width:240px;height:66px;color:var(--teal);border-radius:14px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p15-disp--idle{border-color:var(--teal)}.p15-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p15-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p15-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p15-np{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p15-k{border:1px solid var(--border);background:var(--key-bg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--key-shd);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p15-k:active:not(:disabled){box-shadow:0 1px 0 var(--key-shd);transform:translateY(2px)}.p15-k:disabled{opacity:.4;cursor:default}.p15-k--u{background:var(--border);color:var(--yellow);font-size:1rem}.p15-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:240px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p15-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p15-btn:disabled{opacity:.4;cursor:default}.p15-btn--c{background:var(--ok)}.p15-btn--n{background:var(--teal)}.p15-fb{text-align:center;border-radius:10px;width:100%;max-width:240px;padding:9px;font-size:.88rem;font-weight:700}.p15-fb--ok{color:var(--ok);border:1px solid var(--ok);background:#22c55e1a}.p15-fb--err{color:var(--err);border:1px solid var(--err);background:#ef44441a}.p15-sb{flex-direction:column;gap:12px;display:flex}.p15-rem{background:var(--inner);border:2px dashed var(--teal);border-radius:16px;padding:16px}.p15-rem-t{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin:0 0 10px;font-size:.72rem;font-weight:800}.p15-rem-item{margin-bottom:12px}.p15-rem-item:last-child{margin-bottom:0}.p15-rem-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px;font-size:.75rem;font-weight:700}.p15-rem-body{font-size:.92rem;font-weight:700}.p15-rem-item--warn .p15-rem-label{color:var(--yellow)}.p15-rem-item--warn .p15-rem-body{color:var(--muted);font-size:.88rem}.p15-cel{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p15-con{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p15cf;position:absolute}@keyframes p15cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}.p15-method-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.p15-method-grid--3{grid-template-columns:1fr 1fr 1fr}.p15-method-box{border:1.5px solid var(--border);background:var(--card);border-radius:12px;padding:14px}.p15-method-box--a{border-color:var(--teal)}.p15-method-box--b{border-color:var(--purple)}.p15-method-box--c{border-color:var(--orange)}.p15-method-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.75rem;font-weight:800}.p15-method-box--a .p15-method-title{color:var(--teal)}.p15-method-box--b .p15-method-title{color:var(--purple)}.p15-method-box--c .p15-method-title{color:var(--orange)}.p15-method-desc{color:var(--muted);margin:0 0 8px;font-size:.85rem;line-height:1.5}.p15-quiz-q{text-align:left;font-size:1.05rem;font-weight:700;line-height:1.55}.p15-quiz-opts{flex-direction:column;gap:8px;display:flex}.p15-quiz-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p15-quiz-opt:hover:not(:disabled){border-color:var(--teal);background:var(--teal-bg)}.p15-quiz-opt--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e1a!important}.p15-quiz-opt--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef44441a!important}.p15-quiz-opt--dim{opacity:.45}.p15-quiz-opt:disabled{cursor:default}.p15-quiz-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p15-quiz-opt--ok .p15-quiz-letter{background:var(--ok);color:#fff}.p15-quiz-opt--err .p15-quiz-letter{background:var(--err);color:#fff}.p15-quiz-expl{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.5;animation:.2s ease-out p15in;display:flex}.p15-quiz-expl--ok{color:var(--ok);border:1.5px solid var(--ok);background:#22c55e1a}.p15-quiz-expl--err{color:var(--err);border:1.5px solid var(--err);background:#ef44441a}.p15-rating{gap:16px;max-width:980px;display:grid}.p15-rating-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#0284c7 58%,#7e22ce);border:2px solid #ffffff38;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #0000002e}.p15-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p15-rating-hero h2{color:#fff;text-align:left;margin:4px 0 6px;font-size:1.7rem}.p15-rating-hero p{color:#ffffffed;max-width:720px;margin:0;font-weight:600;line-height:1.55}.p15-rating-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.78rem;font-weight:900}.p15-rating-timer{text-align:center;background:#ffffff2b;border:2px solid #ffffff6b;border-radius:8px;min-width:96px;padding:12px 14px;font-size:1.8rem;font-weight:900}.p15-rating-line{background:var(--inner);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.p15-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--yellow), var(--err));height:100%;transition:width .18s linear;display:block}.p15-rating-start{text-align:center;align-items:center;width:min(680px,100%);margin:0 auto}.p15-rating-start h3{color:var(--teal);margin:0;font-size:1.35rem}.p15-rating-start p{max-width:560px;color:var(--muted);margin:0;font-weight:650;line-height:1.55}.p15-rating-start .p15-btn{margin-top:4px}.p15-rating-score{color:var(--ok);font-size:4rem;font-weight:900;line-height:1}.p15-save{margin:0;font-weight:800}.p15-save--ok{color:var(--ok)}.p15-save--err{color:var(--err)}.p15-save--muted{color:var(--muted)}.p15-rating-play .p15-tbox{border-color:var(--teal)}.p15-rating-rem{border-style:solid}.p15-nav,.p15-main,.p15-th-card,.p15-tc,.p15-tbox,.p15-hint,.p15-rem,.p15-example-box,.p15-method-box,.p15-quiz-opt,.p15-quiz-expl,.p15-btn,.p15-k,.p15-disp{border-radius:8px}.p15-nav{flex-wrap:wrap}.p15-nav button{min-width:132px}@media (width<=700px){.p15-method-grid--3,.p15-method-grid{grid-template-columns:1fr}}@media (width<=760px){.p15-tl{grid-template-columns:1fr}.p15-sb{order:-1}.p15-rem{flex-wrap:wrap;gap:12px;display:flex}.p15-rem-item{flex:1;min-width:120px}.p15-rating-hero{text-align:center;flex-direction:column;align-items:stretch}.p15-rating-hero h2{text-align:center}.p15-rating-timer{box-sizing:border-box;width:100%}}@media (width<=520px){.p15-wrap{padding:8px}.p15-main{padding:14px}.p15-nav button{padding:9px 8px;font-size:.85rem}.p15-k{height:48px;font-size:1.2rem}.p15-disp{height:60px;font-size:1.9rem}}@media (prefers-color-scheme:dark){.p15-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--disp-bg:#0f172a;--key-bg:#1e293b;--key-shd:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--orange:#fdba74;--teal:#5eead4;--ok:#86efac;--err:#fca5a5;--pur-bg:#7c3aed33;--grn-bg:#16a34a2e;--teal-bg:#14b8a62e;--blue-bg:#2563eb2e;--yel-bg:#b4530933;color:#f8fafc;background:radial-gradient(circle at 0 0,#14b8a624,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p15-wrap h2,.p15-wrap h3,.p15-wrap strong,.p15-wrap b,.p15-mixed,.p15-frac,.p15-ratio,.p15-q-main,.p15-quiz-q,.p15-rem-body,.p15-disp,.p15-k{color:#f8fafc}.p15-nav button,.p15-th-card p,.p15-th-note,.p15-eq-arrow,.p15-prop-eq,.p15-ex-title,.p15-score-row,.p15-q-label,.p15-q-eq,.p15-q-sub,.p15-tape-ex-labels,.p15-rem-label,.p15-rem-item--warn .p15-rem-body,.p15-method-desc,.p15-rating-start p,.p15-save--muted,.p15-ph,.p15-quiz-letter{color:#cbd5e1}.p15-nav,.p15-main,.p15-th-card,.p15-eq-row,.p15-prop-step,.p15-example-box,.p15-tc,.p15-tbox,.p15-hint,.p15-disp,.p15-rem,.p15-method-box,.p15-quiz-opt,.p15-rating-line{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p15-main{background:linear-gradient(#0f172a,#111827)}.p15-th-card--teal,.p15-th-card--blue,.p15-th-card--purple,.p15-th-card--yellow,.p15-method-box--a,.p15-method-box--b,.p15-method-box--c{background:linear-gradient(135deg,#0f172a,#111827)}.p15-nav button:hover,.p15-quiz-opt:hover:not(:disabled){color:#dbeafe;background:#082f49;border-color:#60a5fa}.p15-nav button.act,.p15-btn--n,.p15-btn--c{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb)}.p15-tape-ex-a{color:#fff;background:#0f766e}.p15-tape-ex-b{color:#bfdbfe;background:#082f49;border-left-color:#60a5fa}.p15-ex-row--ans,.p15-hint-row--ans,.p15-fb--ok,.p15-disp--ok,.p15-quiz-opt--ok,.p15-quiz-expl--ok,.p15-save--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p15-fb--err,.p15-disp--err,.p15-quiz-opt--err,.p15-quiz-expl--err,.p15-save--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p15-k{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p15-k--u,.p15-rem-item--warn,.p15-q-unk{color:#fef3c7}.p15-k--u{background:#422006;border-color:#92400e}.p15-ex-step,.p15-hint-num,.p15-quiz-letter{color:#e2e8f0;background:#1e293b}.p15-ex-step--ok,.p15-hint-num--ok,.p15-quiz-opt--ok .p15-quiz-letter{color:#fff;background:#16a34a}.p15-quiz-opt--err .p15-quiz-letter{color:#fff;background:#dc2626}.p15-rating-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb 58%,#6d28d9);border-color:#ffffff57}.p15-rating-hero h2,.p15-rating-hero p,.p15-rating-kicker,.p15-rating-timer{color:#fff}.p15-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p15-rating-timer{background:#0f172a57;border-color:#ffffff7a}}:root{--bg:#0f172a;--card:#1e293b;--inner:#0f172a;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--disp-bg:#000;--key-bg:#334155;--key-shd:#1e293b;--blue:#38bdf8;--purple:#c084fc;--green:#4ade80;--yellow:#facc15;--orange:#fb923c;--teal:#2dd4bf;--ok:#22c55e;--err:#ef4444;--pur-bg:#c084fc1f;--grn-bg:#4ade801a;--teal-bg:#2dd4bf1a;--blue-bg:#38bdf81a;--yel-bg:#facc151a;--err-bg:#ef44441a}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--disp-bg:#f8fafc;--key-bg:#e2e8f0;--key-shd:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--orange:#c2410c;--teal:#0f766e;--ok:#16a34a;--err:#dc2626;--pur-bg:#7e22ce14;--grn-bg:#15803d14;--teal-bg:#0f766e14;--blue-bg:#0284c714;--yel-bg:#a1620712;--err-bg:#dc262612}}.p16-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p16-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:8px;margin-bottom:12px;padding:8px;display:flex}.p16-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:11px 12px;font-size:.92rem;font-weight:700;transition:all .18s}.p16-nav button:hover{color:var(--text)}.p16-nav button.act{background:var(--purple);color:#fff;box-shadow:0 3px 10px #0003}.p16-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p16-scene{max-width:900px;margin:0 auto;animation:.25s ease-out p16in}@keyframes p16in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.p16-scene h2{color:var(--purple);text-align:center;margin:0 0 20px;font-size:1.35rem}.p16-frac{vertical-align:middle;flex-direction:column;align-items:center;gap:1px;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.p16-frac--big{font-size:1.45rem}.p16-frac-n{padding-bottom:2px}.p16-frac-d{padding-top:2px}.p16-frac-l{background:currentColor;border-radius:2px;width:100%;min-width:1.4em;height:2px}.p16-mixed{vertical-align:middle;align-items:center;gap:4px;font-weight:800;display:inline-flex}.p16-mixed--big{gap:6px;font-size:1.35rem}.p16-mixed-w{line-height:1}.p16-prop-display{vertical-align:middle;align-items:center;gap:12px;font-weight:800;display:inline-flex}.p16-prop-eq{color:var(--muted);font-size:1.5rem;font-weight:400;line-height:1}.p16-prop-colon{vertical-align:middle;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.p16-col-member{align-items:center;min-height:30px;display:inline-flex}.p16-col-member--big{font-size:1.22rem}.p16-col-member--big .p16-frac,.p16-col-member--big .p16-mixed{font-size:1.1rem}.p16-col-member--unk{color:var(--yellow);background:var(--yel-bg);border-radius:8px;padding:2px 9px;font-size:1.45rem;font-weight:900}.p16-colon-mark{color:var(--purple);font-size:1.35rem;font-weight:900}.p16-pm{display:inline}.p16-pm--big{font-size:1.45rem}.p16-pm--unk{color:var(--yellow);background:var(--yel-bg);border-radius:5px;padding:0 5px;font-weight:900}.p16-freduce{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.p16-freduce-arr{color:var(--muted);font-weight:500}.p16-freduce-num,.p16-freduce-den{align-items:center;gap:2px;display:inline-flex}.p16-freduce-mid{color:var(--text)}.p16-freduce-slot{align-items:baseline;gap:1px;display:inline-flex;position:relative}.p16-freduce-struck{color:var(--muted);display:inline-block;position:relative}.p16-freduce-struck:after{content:"";background:var(--err);border-radius:1px;height:2px;position:absolute;top:48%;left:-2px;right:-2px;transform:translateY(-50%)rotate(-10deg)}.p16-freduce-rem{color:var(--teal);font-size:.78em;font-weight:900;line-height:1}.p16-freduce-result{color:var(--ok);font-weight:900}:root{--teal-line:#2dd4bf;--purple-line:#c084fc}@media (prefers-color-scheme:light){:root{--teal-line:#0f766e;--purple-line:#7e22ce}}.p16-crossvis{background:var(--inner);border:2px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:10px;max-width:320px;margin:10px auto;padding:16px 20px;display:flex}.p16-cv-box{justify-content:center;align-items:center;gap:12px;width:60px;height:30px;display:flex;position:relative}.p16-cv-frac{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:1px;min-width:14px;font-size:.85rem;font-weight:800;display:flex;position:relative}.p16-cv-num{padding-bottom:1px}.p16-cv-den{padding-top:1px}.p16-cv-line{background:var(--border);border-radius:2px;width:100%;min-width:14px;height:2px}.p16-cv-equals{color:var(--muted);z-index:1;font-size:1rem;font-weight:400;line-height:1;position:relative}.p16-cv-ext{color:var(--teal)}.p16-cv-mid{color:var(--purple)}.p16-cv-svg-overlay{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.p16-cv-products{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.p16-cv-prod--teal{color:var(--teal)}.p16-cv-prod--purple{color:var(--purple)}.p16-cv-verdict--ok{color:var(--ok);font-size:1.05rem;font-weight:800}.p16-cv-verdict--err{color:var(--err);font-size:1.05rem;font-weight:800}.p16-cross-formula{flex-direction:column;align-items:center;gap:10px;margin:14px auto;display:flex}.p16-cf-box{justify-content:center;align-items:center;gap:24px;width:60px;height:30px;display:flex;position:relative}.p16-cf-frac{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:1px;min-width:14px;font-size:.85rem;font-weight:900;display:flex;position:relative}.p16-cf-line{background:var(--border);border-radius:2px;width:100%;min-width:12px;height:2px}.p16-cf-eq{color:var(--muted);z-index:1;font-size:1rem;font-weight:300;line-height:1;position:relative}.p16-cf-ext{color:var(--teal);font-size:.85rem;font-weight:900}.p16-cf-mid{color:var(--purple);font-size:.85rem;font-weight:900}.p16-cf-svg-overlay{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.p16-cf-result{align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:flex}.p16-cf-prod--teal{color:var(--teal);font-size:1.15rem}.p16-cf-prod--purple{color:var(--purple);font-size:1.15rem}.p16-cf-veq{color:var(--muted);font-size:1.3rem;font-weight:400}.p16-members-scheme{flex-direction:column;align-items:center;gap:12px;margin:14px 0;display:flex}.p16-ms-diagram{align-items:center;gap:20px;display:flex}.p16-ms-col{flex-direction:column;align-items:center;gap:6px;display:flex}.p16-ms-box{border:2.5px solid;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:900;display:flex}.p16-ms-box--ext{background:var(--teal-bg);color:var(--teal);border-color:var(--teal)}.p16-ms-box--mid{background:var(--pur-bg);color:var(--purple);border-color:var(--purple)}.p16-ms-frac-line{background:var(--border);border-radius:2px;width:70px;height:3px}.p16-ms-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:3px 8px;font-size:.7rem;font-weight:800}.p16-ms-badge--ext{background:var(--teal-bg);color:var(--teal)}.p16-ms-badge--mid{background:var(--pur-bg);color:var(--purple)}.p16-ms-equals{color:var(--muted);align-self:center;font-size:2.5rem;font-weight:300}.p16-ms-legend{flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.p16-ms-leg-ext{color:var(--teal)}.p16-ms-leg-mid{color:var(--purple)}.p16-algo-card{border:2px solid var(--border);background:var(--card);border-radius:14px;margin-top:10px;padding:14px 18px}.p16-algo-card--a{border-color:var(--teal)}.p16-algo-card--b{border-color:var(--purple)}.p16-algo-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:12px;font-size:.78rem;font-weight:800}.p16-algo-steps{flex-direction:column;gap:10px;display:flex}.p16-algo-step{flex-wrap:wrap;align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:flex}.p16-algo-num{background:var(--border);width:26px;height:26px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.p16-algo-eq{color:var(--text);font-size:1rem;font-weight:700}.p16-perm-vis{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.p16-perm-card{background:var(--card);border:1.5px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 14px;display:flex}.p16-perm-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;font-size:.7rem;font-weight:800}.p16-perm-tag--mid{color:var(--purple)}.p16-perm-tag--ext{color:var(--teal)}.p16-perm-prop{font-size:1rem;font-weight:700}.p16-perm-check{color:var(--ok);font-size:.8rem;font-weight:600}.p16-th-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;margin-bottom:16px;padding:20px 22px}.p16-th-card p{margin:0 0 10px;font-size:.95rem;line-height:1.6}.p16-th-card p:last-child{margin-bottom:0}.p16-th-card--teal{border-color:var(--teal)}.p16-th-card--blue{border-color:var(--blue)}.p16-th-card--purple{border-color:var(--purple)}.p16-th-card--yellow{border-color:var(--yellow)}.p16-th-card-title{text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p16-th-card--teal .p16-th-card-title{color:var(--teal)}.p16-th-card--blue .p16-th-card-title{color:var(--blue)}.p16-th-card--purple .p16-th-card-title{color:var(--purple)}.p16-th-card--yellow .p16-th-card-title{color:var(--yellow)}.p16-th-note{color:var(--muted);margin-top:10px;font-size:.88rem;line-height:1.55}.p16-eq-row{background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;font-size:1.05rem;font-weight:700;display:flex}.p16-eq-arrow{color:var(--muted)}.p16-example-box{background:var(--card);border:1.5px solid var(--border);border-radius:12px;margin-top:10px;overflow:hidden}.p16-ex-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 14px;font-size:.78rem;font-weight:800}.p16-ex-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 14px;font-size:.93rem;font-weight:600;display:flex}.p16-ex-row:last-child{border-bottom:none}.p16-ex-row--ans{background:var(--grn-bg)}.p16-ex-row--err{background:var(--err-bg)}.p16-ex-step{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.p16-ex-step--ok{background:var(--ok);color:#fff}.p16-ex-step--err{background:var(--err);color:#fff}.p16-method-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.p16-method-box{border:1.5px solid var(--border);background:var(--card);border-radius:12px;padding:14px}.p16-method-box--a{border-color:var(--teal)}.p16-method-box--b{border-color:var(--purple)}.p16-method-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.75rem;font-weight:800}.p16-method-box--a .p16-method-title{color:var(--teal)}.p16-method-box--b .p16-method-title{color:var(--purple)}.p16-level-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.p16-level-tabs button{border:2px solid var(--border);background:var(--inner);min-height:74px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.p16-level-tabs button:hover{border-color:var(--purple);transform:translateY(-1px)}.p16-level-tabs button.active{border-color:var(--purple);background:var(--pur-bg);box-shadow:0 0 0 3px #c084fc1f}.p16-level-tabs strong{color:var(--purple);font-size:.96rem}.p16-level-tabs span{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.25}.p16-rating-tabs{margin-bottom:0}.p16-level-pill{border:1px solid var(--purple);background:var(--pur-bg);color:var(--purple);border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:900}.p16-tl{grid-template-columns:1fr 240px;gap:20px;display:grid}.p16-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 4px 18px #0000001a}.p16-score-row{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p16-score-val{color:var(--ok);font-size:1rem}.p16-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p16-pf{background:linear-gradient(90deg,var(--purple),var(--blue));border-radius:99px;height:100%;transition:width .4s}.p16-tbox{background:var(--inner);border:2px solid var(--border);text-align:center;border-radius:16px;padding:20px}.p16-q-block{flex-direction:column;align-items:center;gap:12px;display:flex}.p16-q-label{color:var(--muted);text-align:center;font-size:.9rem;font-weight:700}.p16-q-main{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.p16-q-sub{color:var(--muted);font-size:.82rem}.p16-yesno{flex-direction:column;align-items:center;gap:10px;display:flex}.p16-yn-btn{border:2.5px solid var(--border);background:var(--inner);width:100%;max-width:280px;color:var(--text);cursor:pointer;letter-spacing:.02em;border-radius:14px;padding:16px;font-size:1.05rem;font-weight:800;transition:all .15s}.p16-yn-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.p16-yn-yes:not(:disabled):hover{border-color:var(--ok);color:var(--ok);background:var(--grn-bg)}.p16-yn-no:not(:disabled):hover{border-color:var(--err);color:var(--err);background:var(--err-bg)}.p16-yn-btn--ok{border-color:var(--ok)!important;background:var(--grn-bg)!important;color:var(--ok)!important}.p16-yn-btn--wrong{opacity:.6;border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p16-yn-btn:disabled{cursor:default}.p16-hint{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:16px;animation:.2s ease-out p16in}.p16-hint-title{text-transform:uppercase;letter-spacing:.07em;color:var(--purple);margin-bottom:10px;font-size:.78rem;font-weight:800}.p16-hint-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:6px 0;font-size:.92rem;font-weight:600;display:flex}.p16-hint-row:last-child{border-bottom:none}.p16-hint-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p16-hint-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p16-hint-num--ok{background:var(--ok);color:#fff}.p16-hint-content{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.p16-ia{flex-direction:column;align-items:center;gap:10px;display:flex}.p16-disp{background:var(--disp-bg);border:3px solid var(--border);width:100%;max-width:240px;height:66px;color:var(--purple);border-radius:14px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p16-disp--idle{border-color:var(--purple)}.p16-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p16-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p16-disp--reduce{border-color:var(--yellow)!important;color:var(--yellow)!important;background:#facc1514!important}.p16-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p16-np{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p16-k{border:1px solid var(--border);background:var(--key-bg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--key-shd);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p16-k:active:not(:disabled){box-shadow:0 1px 0 var(--key-shd);transform:translateY(2px)}.p16-k:disabled{opacity:.4;cursor:default}.p16-k--u{background:var(--border);color:var(--yellow);font-size:1rem}.p16-k--switch{background:var(--pur-bg);height:50px;color:var(--purple);border:2px dashed var(--purple);box-shadow:none;grid-column:span 3;font-size:.92rem}.p16-k--comma{font-size:1.8rem;font-weight:900}.p16-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:280px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p16-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p16-btn:disabled{opacity:.4;cursor:default}.p16-btn--c{background:var(--ok)}.p16-btn--n{background:var(--purple)}.p16-fb{text-align:center;border-radius:10px;width:100%;max-width:280px;padding:9px;font-size:.88rem;font-weight:700}.p16-fb--ok{color:var(--ok);border:1px solid var(--ok);background:#22c55e1a}.p16-fb--err{color:var(--err);border:1px solid var(--err);background:#ef44441a}.p16-fb--reduce{color:var(--yellow);border:1px solid var(--yellow);background:#facc151a}.p16-structured{flex-direction:column;align-items:center;gap:10px;display:flex}.p16-answer-preview{background:var(--pur-bg);width:100%;max-width:280px;min-height:74px;color:var(--purple);box-sizing:border-box;border:3px dashed #c084fc73;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:2.1rem;font-weight:900;display:flex}.p16-answer-preview--decimal{letter-spacing:.04em}.p16-answer-preview--ok{border-style:solid;border-color:var(--ok);color:var(--ok);background:#22c55e1a}.p16-answer-preview--err{border-style:solid;border-color:var(--err);color:var(--err);background:#ef444414}.p16-answer-preview--reduce{border-style:solid;border-color:var(--yellow);color:var(--yellow);background:#facc1514}.p16-input-placeholder{opacity:.28;color:var(--text)}.p16-input-placeholder.small{font-size:1rem}.p16-frac-entry{justify-content:center;align-items:center;gap:12px;width:100%;max-width:300px;display:flex}.p16-frac-stack{flex-direction:column;align-items:center;width:min(180px,58%);display:flex}.p16-frac-field{box-sizing:border-box;background:var(--inner);width:100%;height:60px;color:var(--purple);border:2px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.9rem;font-weight:900;display:flex}.p16-frac-field--whole{width:92px;height:76px;color:var(--teal);font-size:1.7rem}.p16-frac-field.active{border-color:var(--purple);box-shadow:0 0 0 3px #c084fc3d}.p16-frac-line{background:var(--purple);border-radius:2px;width:82%;height:3px;margin:4px 0}.p16-field-hint{text-align:center;color:var(--muted);font-size:.82rem}.p16-structured-np{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:280px;display:grid}.p16-sb{flex-direction:column;gap:12px;display:flex}.p16-rem{background:var(--inner);border:2px dashed var(--purple);border-radius:16px;padding:16px}.p16-rem-t{text-transform:uppercase;letter-spacing:.07em;color:var(--purple);margin:0 0 10px;font-size:.72rem;font-weight:800}.p16-rem-item{margin-bottom:12px}.p16-rem-item:last-child{margin-bottom:0}.p16-rem-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px;font-size:.75rem;font-weight:700}.p16-rem-body{font-size:.92rem;font-weight:700}.p16-rem-item--warn .p16-rem-label{color:var(--yellow)}.p16-rem-item--warn .p16-rem-body{color:var(--muted);font-size:.88rem}.p16-quiz-expl-chain{flex-wrap:wrap;align-items:center;gap:7px;font-size:.88rem;font-weight:600;display:inline-flex}.p16-qec-arr{color:var(--muted);font-size:.85rem}.p16-qec-cross{font-weight:700}.p16-quiz-q{text-align:left;font-size:1.05rem;font-weight:700;line-height:1.6}.p16-quiz-opts{flex-direction:column;gap:8px;display:flex}.p16-quiz-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p16-quiz-opt:hover:not(:disabled){border-color:var(--purple);background:var(--pur-bg)}.p16-quiz-opt--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e1a!important}.p16-quiz-opt--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef44441a!important}.p16-quiz-opt--dim{opacity:.45}.p16-quiz-opt:disabled{cursor:default}.p16-quiz-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p16-quiz-opt--ok .p16-quiz-letter{background:var(--ok);color:#fff}.p16-quiz-opt--err .p16-quiz-letter{background:var(--err);color:#fff}.p16-quiz-expl{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.5;animation:.2s ease-out p16in;display:flex}.p16-quiz-expl--ok{color:var(--ok);border:1.5px solid var(--ok);background:#22c55e1a}.p16-quiz-expl--err{color:var(--err);border:1.5px solid var(--err);background:#ef44441a}.p16-cel{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p16-con{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p16cf;position:absolute}@keyframes p16cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}.p16-rating{gap:16px;max-width:980px;display:grid}.p16-rating-hero{color:#fff;background:linear-gradient(135deg,#7e22ce,#0284c7 58%,#0f766e);border:2px solid #ffffff38;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #0000002e}.p16-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p16-rating-hero h2{color:#fff;text-align:left;margin:4px 0 6px;font-size:1.7rem}.p16-rating-hero p{color:#ffffffed;max-width:720px;margin:0;font-weight:600;line-height:1.55}.p16-rating-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.78rem;font-weight:900}.p16-rating-timer{text-align:center;background:#ffffff2b;border:2px solid #ffffff6b;border-radius:8px;min-width:96px;padding:12px 14px;font-size:1.8rem;font-weight:900}.p16-rating-line{background:var(--inner);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.p16-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--yellow), var(--err));height:100%;transition:width .18s linear;display:block}.p16-rating-start{text-align:center;align-items:center;width:min(700px,100%);margin:0 auto}.p16-rating-start h3{color:var(--purple);margin:0;font-size:1.35rem}.p16-rating-start p{max-width:580px;color:var(--muted);margin:0;font-weight:650;line-height:1.55}.p16-rating-start .p16-btn{margin-top:4px}.p16-rating-score{color:var(--ok);font-size:4rem;font-weight:900;line-height:1}.p16-save{margin:0;font-weight:800}.p16-save--ok{color:var(--ok)}.p16-save--err{color:var(--err)}.p16-save--muted{color:var(--muted)}.p16-rating-play .p16-tbox{border-color:var(--purple)}.p16-rating-rem{border-style:solid}.p16-nav,.p16-main,.p16-th-card,.p16-tc,.p16-tbox,.p16-hint,.p16-rem,.p16-example-box,.p16-method-box,.p16-algo-card,.p16-perm-card,.p16-crossvis,.p16-quiz-opt,.p16-quiz-expl,.p16-btn,.p16-k,.p16-disp,.p16-yn-btn{border-radius:8px}.p16-nav{flex-wrap:wrap}.p16-nav button{min-width:132px}@media (width<=760px){.p16-level-tabs,.p16-tl{grid-template-columns:1fr}.p16-sb{order:-1}.p16-rem{flex-wrap:wrap;gap:12px;display:flex}.p16-rem-item{flex:1;min-width:120px}.p16-rating-hero{text-align:center;flex-direction:column;align-items:stretch}.p16-rating-hero h2{text-align:center}.p16-rating-timer{box-sizing:border-box;width:100%}}@media (width<=700px){.p16-method-grid,.p16-perm-vis{grid-template-columns:1fr}}@media (width<=520px){.p16-wrap{padding:8px}.p16-main{padding:14px}.p16-nav button{padding:9px 8px;font-size:.85rem}.p16-k{height:48px;font-size:1.2rem}.p16-disp{height:60px;font-size:1.9rem}.p16-frac-entry{flex-direction:column}.p16-frac-stack{width:100%;max-width:200px}.p16-ms-diagram{gap:10px}.p16-ms-box{width:46px;height:46px;font-size:1.2rem}.p16-cv-frac{font-size:1.2rem}}@media (prefers-color-scheme:dark){.p16-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--disp-bg:#0f172a;--key-bg:#1e293b;--key-shd:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--orange:#fdba74;--teal:#5eead4;--ok:#86efac;--err:#fca5a5;--teal-line:#5eead4;--purple-line:#c4b5fd;--pur-bg:#7c3aed38;--grn-bg:#16a34a2e;--teal-bg:#14b8a62e;--blue-bg:#2563eb2e;--yel-bg:#b4530938;--err-bg:#dc26262e;color:#f8fafc;background:radial-gradient(circle at 0 0,#7c3aed29,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p16-wrap h2,.p16-wrap h3,.p16-wrap strong,.p16-wrap b,.p16-frac,.p16-mixed,.p16-prop-display,.p16-prop-colon,.p16-freduce-mid,.p16-cv-frac,.p16-cf-frac,.p16-perm-prop,.p16-algo-eq,.p16-q-main,.p16-quiz-q,.p16-rem-body,.p16-disp,.p16-answer-preview,.p16-frac-field,.p16-yn-btn,.p16-k{color:#f8fafc}.p16-nav button,.p16-th-card p,.p16-th-note,.p16-prop-eq,.p16-freduce-arr,.p16-freduce-struck,.p16-cv-equals,.p16-cf-eq,.p16-cf-veq,.p16-ms-equals,.p16-ms-legend,.p16-algo-title,.p16-perm-tag,.p16-ex-title,.p16-eq-arrow,.p16-score-row,.p16-q-label,.p16-q-sub,.p16-level-tabs span,.p16-rem-label,.p16-rem-item--warn .p16-rem-body,.p16-qec-arr,.p16-field-hint,.p16-rating-start p,.p16-save--muted,.p16-ph,.p16-input-placeholder,.p16-quiz-letter{color:#cbd5e1}.p16-nav,.p16-main,.p16-crossvis,.p16-algo-card,.p16-perm-card,.p16-th-card,.p16-eq-row,.p16-example-box,.p16-method-box,.p16-level-tabs button,.p16-level-pill,.p16-tc,.p16-tbox,.p16-hint,.p16-disp,.p16-answer-preview,.p16-frac-field,.p16-yn-btn,.p16-rem,.p16-quiz-opt,.p16-quiz-expl,.p16-rating-line{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p16-main{background:linear-gradient(#0f172a,#111827)}.p16-th-card--teal,.p16-th-card--blue,.p16-th-card--purple,.p16-th-card--yellow,.p16-algo-card--a,.p16-algo-card--b,.p16-method-box--a,.p16-method-box--b,.p16-perm-card{background:linear-gradient(135deg,#0f172a,#111827)}.p16-nav button:hover,.p16-level-tabs button:hover,.p16-level-tabs button.active,.p16-quiz-opt:hover:not(:disabled),.p16-k--switch,.p16-frac-field.active{color:#ede9fe;background:#312e81;border-color:#a78bfa}.p16-nav button.act,.p16-btn--n,.p16-btn--c{color:#fff;background:linear-gradient(135deg,#6d28d9,#2563eb)}.p16-level-tabs strong,.p16-level-pill,.p16-colon-mark,.p16-cv-mid,.p16-cf-mid,.p16-cf-prod--purple,.p16-perm-tag--mid,.p16-th-card--purple .p16-th-card-title,.p16-method-box--b .p16-method-title,.p16-rating-start h3,.p16-hint-title,.p16-rem-t{color:#ddd6fe}.p16-cv-ext,.p16-cf-ext,.p16-cf-prod--teal,.p16-ms-leg-ext,.p16-perm-tag--ext,.p16-th-card--teal .p16-th-card-title,.p16-method-box--a .p16-method-title{color:#99f6e4}.p16-th-card--blue .p16-th-card-title{color:#bfdbfe}.p16-th-card--yellow .p16-th-card-title,.p16-col-member--unk,.p16-pm--unk,.p16-k--u,.p16-fb--reduce,.p16-disp--reduce,.p16-answer-preview--reduce,.p16-rem-item--warn .p16-rem-label{color:#fef3c7!important;background:#422006!important;border-color:#92400e!important}.p16-ms-box--ext,.p16-ms-badge--ext{color:#ccfbf1;background:#134e4a;border-color:#0f766e}.p16-ms-box--mid,.p16-ms-badge--mid,.p16-level-pill{color:#e9d5ff;background:#312e81;border-color:#7c3aed}.p16-ex-row--ans,.p16-hint-row--ans,.p16-fb--ok,.p16-disp--ok,.p16-answer-preview--ok,.p16-yn-btn--ok,.p16-yn-yes:not(:disabled):hover,.p16-quiz-opt--ok,.p16-quiz-expl--ok,.p16-save--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p16-ex-row--err,.p16-fb--err,.p16-disp--err,.p16-answer-preview--err,.p16-yn-btn--wrong,.p16-yn-no:not(:disabled):hover,.p16-quiz-opt--err,.p16-quiz-expl--err,.p16-save--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p16-k{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p16-ex-step,.p16-hint-num,.p16-algo-num,.p16-quiz-letter{color:#e2e8f0;background:#1e293b}.p16-ex-step--ok,.p16-hint-num--ok,.p16-quiz-opt--ok .p16-quiz-letter{color:#fff;background:#16a34a}.p16-ex-step--err,.p16-quiz-opt--err .p16-quiz-letter{color:#fff;background:#dc2626}.p16-cv-line,.p16-cf-line,.p16-ms-frac-line,.p16-frac-line{background:#c4b5fd}.p16-freduce-struck:after{background:#fca5a5}.p16-rating-hero{color:#fff;background:linear-gradient(135deg,#6d28d9,#2563eb 58%,#0f766e);border-color:#ffffff57}.p16-rating-hero h2,.p16-rating-hero p,.p16-rating-kicker,.p16-rating-timer{color:#fff}.p16-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p16-rating-timer{background:#0f172a57;border-color:#ffffff7a}}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14}}.p17-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p17-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:8px;margin-bottom:12px;padding:8px;display:flex}.p17-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:11px 12px;font-size:.92rem;font-weight:700;transition:all .18s}.p17-nav button:hover{color:var(--text)}.p17-nav button.act{background:var(--teal);color:#fff;box-shadow:0 3px 10px #0003}.p17-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p17-scene{max-width:900px;margin:0 auto;animation:.22s ease-out p17in}@keyframes p17in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p17-level-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.p17-level-tabs button{border:2px solid var(--border);background:var(--inner);min-height:74px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.p17-level-tabs button:hover{border-color:var(--teal);transform:translateY(-1px)}.p17-level-tabs button.active{border-color:var(--teal);background:var(--teal-bg);box-shadow:0 0 0 3px #2dd4bf24}.p17-level-tabs strong{color:var(--teal);font-size:.96rem}.p17-level-tabs span{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.25}.p17-level-pill{border:1px solid var(--teal);background:var(--teal-bg);color:var(--teal);border-radius:999px;align-self:flex-start;padding:4px 9px;font-size:.76rem;font-weight:900}.p17-tl{grid-template-columns:1fr 220px;gap:20px;display:grid}.p17-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.p17-sb{flex-direction:column;gap:12px;display:flex}.p17-th{flex-direction:column;gap:16px;display:flex}.p17-th h2{color:var(--teal);text-align:center;margin:0 0 4px;font-size:1.3rem}.p17-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;padding:18px 20px}.p17-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p17-card--blue{border-color:var(--blue)}.p17-card--blue .p17-card-label{color:var(--blue)}.p17-card--purple{border-color:var(--purple)}.p17-card--purple .p17-card-label{color:var(--purple)}.p17-card--green{border-color:var(--green)}.p17-card--green .p17-card-label{color:var(--green)}.p17-big-rule{background:var(--blue-bg);border:2px solid var(--blue);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:1.02rem;line-height:1.75}.p17-ex-block{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:12px 14px}.p17-ex-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.8rem;font-weight:700}.p17-ex-rows{flex-direction:column;gap:6px;display:flex}.p17-ex-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:5px 0;font-size:.97rem;font-weight:700;display:flex}.p17-ex-row:last-child{border-bottom:none}.p17-ex-q{align-items:center;gap:6px;min-width:80px;display:flex}.p17-ex-arr{color:var(--muted)}.p17-ex-a{color:var(--teal);align-items:center;gap:6px;display:flex}.p17-ex-factor{color:var(--ok);background:var(--ok-bg);border-radius:6px;padding:1px 7px;font-size:.75rem;font-weight:900}.p17-ex-note{background:var(--ok-bg);color:var(--ok);border-radius:8px;margin-top:10px;padding:7px 10px;font-size:.88rem;font-weight:700}.p17-chips{flex-wrap:wrap;gap:8px;display:flex}.p17-chip{border:1.5px solid;border-radius:20px;padding:5px 14px;font-size:.85rem;font-weight:700}.p17-chip--ok{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.p17-chip--no{border-color:var(--err);color:var(--err);background:var(--err-bg)}.p17-prop-cases{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.p17-prop-case{border:2px solid;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:14px 12px;display:flex}.p17-prop-case--up{border-color:var(--ok);background:var(--ok-bg)}.p17-prop-case--dn{border-color:var(--err);background:var(--err-bg)}.p17-prop-factor{color:var(--ok);background:#22c55e26;border-radius:10px;padding:3px 14px;font-size:1.25rem;font-weight:900}.p17-prop-factor--dn{color:var(--err);background:#ef444426}.p17-prop-lines{flex-direction:column;gap:6px;width:100%;display:flex}.p17-prop-line{justify-content:center;align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:flex}.p17-prop-arr{color:var(--muted)}.p17-prop-before{white-space:nowrap}.p17-prop-after{white-space:nowrap;color:var(--ok);font-size:1rem;font-weight:900}.p17-prop-after--dn{color:var(--err)}.p17-task-q{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:.97rem;font-weight:700;line-height:1.7}.p17-steps{flex-direction:column;display:flex}.p17-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:10px 0;display:flex}.p17-step:last-of-type{border-bottom:none}.p17-step-n{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:.82rem;font-weight:900;display:flex}.p17-step-body{flex:1;font-size:.95rem;line-height:1.6}.p17-step-title{text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin-bottom:5px;font-size:.76rem;font-weight:800}.p17-step-note{text-transform:none;color:var(--yellow);letter-spacing:0;font-size:.7rem}.p17-step-center{justify-content:center;padding:6px 0;display:flex}.p17-step-calc{font-size:.97rem;font-weight:700;line-height:1.9}.p17-answer{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok);border-radius:10px;margin-top:12px;padding:10px 16px;font-size:1.05rem;font-weight:800}.p17-fr{vertical-align:middle;flex-direction:column;align-items:center;gap:1px;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.p17-fr--big{font-size:1.5rem}.p17-fr-n{padding-bottom:2px}.p17-fr-d{padding-top:2px}.p17-fr-line{background:currentColor;border-radius:2px;width:100%;min-width:1.2em;height:2px}.p17-mixed{vertical-align:middle;align-items:center;gap:4px;font-weight:800;display:inline-flex}.p17-mixed--big{gap:6px;font-size:1.35rem}.p17-mixed-w{line-height:1}.p17-prop{vertical-align:middle;align-items:center;gap:12px;font-weight:800;display:inline-flex}.p17-prop-eq{color:var(--muted);font-size:1.5rem;font-weight:400;line-height:1}.p17-unk{color:var(--yellow);background:var(--yellow-bg);border-radius:5px;padding:0 5px;font-weight:900}.p17-prop-colon{vertical-align:middle;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.p17-col-member{align-items:center;min-height:30px;display:inline-flex}.p17-col-member--big{font-size:1.18rem}.p17-col-member--big .p17-fr,.p17-col-member--big .p17-mixed{font-size:1.08rem}.p17-col-member--unk{color:var(--yellow);background:var(--yellow-bg);border-radius:8px;padding:2px 9px;font-size:1.45rem;font-weight:900}.p17-colon{color:var(--teal);font-size:1.35rem;font-weight:900}.p17-solve{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.p17-solve-eq{color:var(--muted);font-weight:500}.p17-slot{align-items:baseline;gap:1px;display:inline-flex}.p17-struck{color:var(--muted);display:inline-block;position:relative}.p17-struck:after{content:"";background:var(--err);border-radius:1px;height:2px;position:absolute;top:48%;left:-2px;right:-2px;transform:translateY(-50%)rotate(-10deg)}.p17-rem{color:var(--teal);font-size:.78em;font-weight:900;line-height:1}.p17-ans{color:var(--ok);font-weight:900}.p17-cond{background:var(--card);border:1.5px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;margin:8px 0;padding:8px 14px;display:inline-flex}.p17-cond-row{align-items:center;gap:6px;font-size:.97rem;font-weight:700;display:flex}.p17-cond-n{text-align:right;min-width:28px}.p17-cond-u{color:var(--muted);min-width:36px;font-size:.82rem}.p17-cond-arr{color:var(--teal);margin:0 4px;font-size:1.1rem}.p17-cond-q{color:var(--yellow);font-size:1.15rem;font-weight:900}.p17-score{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p17-score-val{color:var(--ok);font-size:1rem}.p17-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p17-prog-fill{background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:99px;height:100%;transition:width .4s}.p17-qbox{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:18px;font-size:1.02rem;font-weight:700;line-height:1.75}.p17-qbox--task{font-size:1rem}.p17-opts{flex-direction:column;gap:8px;display:flex}.p17-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p17-opt:hover:not(:disabled){border-color:var(--teal);background:var(--teal-bg)}.p17-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p17-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p17-opt--dim{opacity:.45}.p17-opt:disabled{cursor:default}.p17-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p17-opt--ok .p17-opt-letter{background:var(--ok);color:#fff}.p17-opt--err .p17-opt-letter{background:var(--err);color:#fff}.p17-expl{border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p17in;display:flex}.p17-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p17-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p17-quiz-question{flex-direction:column;gap:12px;display:flex}.p17-quiz-table{border:2px solid var(--border);background:var(--inner);border-radius:8px;width:min(100%,520px);margin:0 auto;font-size:.95rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a0f}.p17-qt-row{display:grid}.p17-quiz-table--2 .p17-qt-row{grid-template-columns:minmax(82px,1.1fr) repeat(2,minmax(64px,1fr))}.p17-quiz-table--3 .p17-qt-row{grid-template-columns:minmax(82px,1.1fr) repeat(3,minmax(58px,1fr))}.p17-qt-row+.p17-qt-row{border-top:1px solid var(--border)}.p17-qt-row span{box-sizing:border-box;border-right:1px solid var(--border);text-align:center;white-space:nowrap;min-width:0;padding:9px 12px;line-height:1.25}.p17-qt-row span:last-child{border-right:none}.p17-qt-head{background:var(--card)}.p17-qt-head span{color:var(--teal)}.p17-qt-label{background:var(--card);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;color:var(--muted)!important;text-align:left!important}.p17-pad{flex-direction:column;align-items:center;gap:10px;display:flex}.p17-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:240px;height:66px;color:var(--teal);border-radius:14px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p17-disp--idle{border-color:var(--teal)}.p17-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p17-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p17-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p17-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p17-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p17-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p17-key:disabled{opacity:.4;cursor:default}.p17-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p17-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:280px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p17-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p17-btn:disabled{opacity:.4;cursor:default}.p17-btn--check{background:var(--ok)}.p17-btn--next{background:var(--teal)}.p17-verdict{text-align:center;border-radius:10px;width:100%;max-width:280px;padding:9px 12px;font-size:.88rem;font-weight:700}.p17-verdict--ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.p17-verdict--err{background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.p17-verdict--reduce{background:var(--yellow-bg);color:var(--yellow);border:1px solid var(--yellow)}.p17-structured{flex-direction:column;align-items:center;gap:10px;display:flex}.p17-answer-preview{background:var(--teal-bg);width:100%;max-width:280px;min-height:74px;color:var(--teal);box-sizing:border-box;border:3px dashed #2dd4bf73;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:2.1rem;font-weight:900;display:flex}.p17-answer-preview--decimal{letter-spacing:.04em}.p17-answer-preview--ok{border-style:solid;border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.p17-answer-preview--err{border-style:solid;border-color:var(--err);color:var(--err);background:var(--err-bg)}.p17-answer-preview--reduce{border-style:solid;border-color:var(--yellow);color:var(--yellow);background:var(--yellow-bg)}.p17-input-placeholder{opacity:.28;color:var(--text)}.p17-input-placeholder.small{font-size:1rem}.p17-frac-entry{justify-content:center;align-items:center;gap:12px;width:100%;max-width:300px;display:flex}.p17-frac-stack{flex-direction:column;align-items:center;width:min(180px,58%);display:flex}.p17-frac-field{box-sizing:border-box;background:var(--inner);width:100%;height:60px;color:var(--teal);border:2px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.9rem;font-weight:900;display:flex}.p17-frac-field--whole{width:92px;height:76px;color:var(--purple);font-size:1.7rem}.p17-frac-field.active{border-color:var(--teal);box-shadow:0 0 0 3px #2dd4bf3d}.p17-frac-entry-line{background:var(--teal);border-radius:2px;width:82%;height:3px;margin:4px 0}.p17-field-hint{text-align:center;color:var(--muted);font-size:.82rem}.p17-structured-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:280px;display:grid}.p17-key--switch{background:var(--teal-bg);height:50px;color:var(--teal);border:2px dashed var(--teal);box-shadow:none;grid-column:span 3;font-size:.92rem}.p17-key--comma{font-size:1.8rem;font-weight:900}.p17-breakdown{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:16px;animation:.2s ease-out p17in}.p17-bd-title{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:10px;font-size:.76rem;font-weight:800}.p17-bd-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:.93rem;font-weight:600;display:flex}.p17-bd-row:last-child{border-bottom:none}.p17-bd-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p17-bd-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p17-bd-num--ok{background:var(--ok);color:#fff}.p17-bd-body{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:inline-flex}.p17-hint-card{background:var(--inner);border:2px dashed var(--teal);border-radius:16px;padding:14px}.p17-hint-label{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:10px;font-size:.72rem;font-weight:800}.p17-hint-toggle{width:100%;color:var(--teal);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0 0 8px;font-size:.78rem;font-weight:800;display:flex}.p17-hint-steps{flex-direction:column;gap:8px;display:flex}.p17-hint-step{align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;line-height:1.5;display:flex}.p17-hint-n{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:900;display:flex}.p17-hint-item{border-bottom:1px solid var(--border);padding:4px 0;font-size:.88rem;font-weight:700}.p17-hint-item:last-child{border-bottom:none}.p17-boom{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p17-piece{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p17cf;position:absolute}@keyframes p17cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}.p17-rating{gap:16px;max-width:980px;display:grid}.p17-rating-tabs{margin-bottom:0}.p17-rating-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#0284c7 58%,#7e22ce);border:2px solid #ffffff38;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #0000002e}.p17-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p17-rating-hero h2{color:#fff;text-align:left;margin:4px 0 6px;font-size:1.7rem}.p17-rating-hero p{color:#ffffffed;max-width:720px;margin:0;font-weight:600;line-height:1.55}.p17-rating-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.78rem;font-weight:900}.p17-rating-timer{text-align:center;background:#ffffff2b;border:2px solid #ffffff6b;border-radius:8px;min-width:96px;padding:12px 14px;font-size:1.8rem;font-weight:900}.p17-rating-line{background:var(--inner);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.p17-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--yellow), var(--err));height:100%;transition:width .18s linear;display:block}.p17-rating-start{text-align:center;align-items:center;width:min(700px,100%);margin:0 auto}.p17-rating-start h3{color:var(--teal);margin:0;font-size:1.35rem}.p17-rating-start p{max-width:580px;color:var(--muted);margin:0;font-weight:650;line-height:1.55}.p17-rating-score{color:var(--ok);font-size:4rem;font-weight:900;line-height:1}.p17-save{margin:0;font-weight:800}.p17-save--ok{color:var(--ok)}.p17-save--err{color:var(--err)}.p17-save--muted{color:var(--muted)}.p17-rating-rem{border-style:solid}.p17-nav,.p17-main,.p17-card,.p17-tc,.p17-qbox,.p17-hint-card,.p17-breakdown,.p17-ex-block,.p17-task-q,.p17-opt,.p17-expl,.p17-btn,.p17-key,.p17-disp{border-radius:8px}.p17-nav{flex-wrap:wrap}.p17-nav button{min-width:132px}@media (width<=760px){.p17-level-tabs,.p17-tl{grid-template-columns:1fr}.p17-sb{order:-1}.p17-hint-card{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.p17-hint-label,.p17-hint-toggle{flex:0 0 100%}.p17-hint-steps,.p17-hint-item{flex:1;min-width:100px}.p17-prop-cases{grid-template-columns:1fr}.p17-rating-hero{text-align:center;flex-direction:column;align-items:stretch}.p17-rating-hero h2{text-align:center}.p17-rating-timer{box-sizing:border-box;width:100%}}@media (width<=520px){.p17-wrap{padding:8px}.p17-main{padding:12px}.p17-nav button{padding:9px 6px;font-size:.82rem}.p17-key{height:48px;font-size:1.2rem}.p17-disp{height:58px;font-size:1.9rem}.p17-frac-entry{flex-direction:column}.p17-frac-stack{width:100%;max-width:200px}}@media (prefers-color-scheme:dark){.p17-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed38;--green-bg:#16a34a2e;--yellow-bg:#b4530938;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;color:#f8fafc;background:radial-gradient(circle at 0 0,#14b8a624,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p17-wrap h2,.p17-wrap h3,.p17-wrap strong,.p17-wrap b,.p17-fr,.p17-mixed,.p17-prop,.p17-prop-colon,.p17-step-body,.p17-step-calc,.p17-qbox,.p17-quiz-question,.p17-disp,.p17-answer-preview,.p17-frac-field,.p17-key,.p17-opt{color:#f8fafc}.p17-nav button,.p17-level-tabs span,.p17-ex-title,.p17-ex-arr,.p17-prop-arr,.p17-prop-eq,.p17-solve-eq,.p17-struck,.p17-cond-u,.p17-score,.p17-qt-label,.p17-ph,.p17-input-placeholder,.p17-field-hint,.p17-hint-item,.p17-rating-start p,.p17-save--muted,.p17-opt-letter{color:#cbd5e1}.p17-nav,.p17-main,.p17-level-tabs button,.p17-level-pill,.p17-tc,.p17-card,.p17-big-rule,.p17-ex-block,.p17-task-q,.p17-qbox,.p17-quiz-table,.p17-qt-head,.p17-opt,.p17-expl,.p17-disp,.p17-answer-preview,.p17-frac-field,.p17-breakdown,.p17-hint-card,.p17-rating-line{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p17-main{background:linear-gradient(#0f172a,#111827)}.p17-card--blue,.p17-card--purple,.p17-card--green,.p17-prop-case,.p17-tc,.p17-breakdown,.p17-hint-card{background:linear-gradient(135deg,#0f172a,#111827)}.p17-nav button:hover,.p17-level-tabs button:hover,.p17-level-tabs button.active,.p17-opt:hover:not(:disabled),.p17-key--switch,.p17-frac-field.active{color:#ccfbf1;background:#134e4a;border-color:#14b8a6}.p17-nav button.act,.p17-btn--next,.p17-btn--check{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb)}.p17-th h2,.p17-level-tabs strong,.p17-level-pill,.p17-ex-a,.p17-colon,.p17-cond-arr,.p17-rem,.p17-bd-title,.p17-hint-label,.p17-hint-toggle,.p17-rating-start h3,.p17-qt-head span,.p17-card--green .p17-card-label{color:#99f6e4}.p17-card--blue .p17-card-label{color:#bfdbfe}.p17-card--purple .p17-card-label,.p17-frac-field--whole{color:#ddd6fe}.p17-unk,.p17-col-member--unk,.p17-cond-q,.p17-step-note,.p17-key--fn,.p17-verdict--reduce,.p17-answer-preview--reduce{color:#fef3c7!important;background:#422006!important;border-color:#92400e!important}.p17-chip--ok,.p17-prop-case--up,.p17-ex-factor,.p17-ex-note,.p17-answer,.p17-opt--ok,.p17-expl--ok,.p17-disp--ok,.p17-verdict--ok,.p17-answer-preview--ok,.p17-bd-row--ans,.p17-save--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p17-chip--no,.p17-prop-case--dn,.p17-prop-factor--dn,.p17-opt--err,.p17-expl--err,.p17-disp--err,.p17-verdict--err,.p17-answer-preview--err,.p17-save--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p17-prop-factor,.p17-prop-after,.p17-ans,.p17-score-val,.p17-rating-score{color:#bbf7d0}.p17-prop-after--dn{color:#fecaca}.p17-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p17-step-n,.p17-hint-n,.p17-bd-num--ok,.p17-opt--ok .p17-opt-letter{color:#fff;background:#16a34a}.p17-bd-num,.p17-opt-letter{color:#e2e8f0;background:#1e293b}.p17-opt--err .p17-opt-letter{color:#fff;background:#dc2626}.p17-frac-entry-line{background:#5eead4}.p17-struck:after{background:#fca5a5}.p17-rating-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb 58%,#6d28d9);border-color:#ffffff57}.p17-rating-hero h2,.p17-rating-hero p,.p17-rating-kicker,.p17-rating-timer{color:#fff}.p17-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p17-rating-timer{background:#0f172a57;border-color:#ffffff7a}}:root{--bg:#0f172a;--card:#1e293b;--inner:#0f172a;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--dsp:#000;--kbg:#334155;--ksh:#1e293b;--blue:#38bdf8;--purple:#c084fc;--green:#4ade80;--yellow:#facc15;--teal:#2dd4bf;--ok:#22c55e;--err:#ef4444;--blue-bg:#38bdf81a;--purple-bg:#c084fc1f;--green-bg:#4ade801a;--yellow-bg:#facc151a;--err-bg:#ef44441a;--ok-bg:#22c55e1a;--teal-bg:#2dd4bf1a}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14}}.p18-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p18-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:8px;margin-bottom:12px;padding:8px;display:flex}.p18-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:11px 12px;font-size:.92rem;font-weight:700;transition:all .18s}.p18-nav button:hover{color:var(--text)}.p18-nav button.act{background:var(--teal);color:#fff;box-shadow:0 3px 10px #0003}.p18-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p18-scene{max-width:900px;margin:0 auto;animation:.22s ease-out p18in}@keyframes p18in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p18-tl{grid-template-columns:1fr 220px;gap:20px;display:grid}.p18-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.p18-sb{flex-direction:column;gap:12px;display:flex}.p18-th{flex-direction:column;gap:18px;display:flex}.p18-th h2{color:var(--teal);text-align:center;margin:0 0 4px;font-size:1.3rem}.p18-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;padding:18px 20px}.p18-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px;font-size:.76rem;font-weight:800}.p18-card--blue{border-color:var(--blue)}.p18-card--blue .p18-card-label{color:var(--blue)}.p18-card--purple{border-color:var(--purple)}.p18-card--purple .p18-card-label{color:var(--purple)}.p18-card--green{border-color:var(--green)}.p18-card--green .p18-card-label{color:var(--green)}.p18-card--yellow{border-color:var(--yellow)}.p18-card--yellow .p18-card-label{color:var(--yellow)}.p18-big-rule{background:var(--blue-bg);border:2px solid var(--blue);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:1.02rem;line-height:1.75}.p18-ex-block{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px 14px}.p18-ex-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.8rem;font-weight:700}.p18-ex-note{background:var(--yellow-bg);color:var(--yellow);border-radius:8px;margin-top:10px;padding:7px 10px;font-size:.9rem;font-weight:700}.p18-ex-ok{background:var(--teal-bg);color:var(--teal);border-radius:8px;margin-top:10px;padding:7px 10px;font-size:.9rem;font-weight:700}.p18-scale-examples{flex-direction:column;display:flex}.p18-scale-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:7px 0;font-size:.95rem;font-weight:700;display:flex}.p18-scale-row:last-child{border-bottom:none}.p18-scale-key{min-width:130px;color:var(--purple);font-family:monospace;font-size:.92rem}.p18-scale-arr{color:var(--muted)}.p18-scale-val{color:var(--teal)}.p18-task-q{background:var(--card);border:2px solid var(--border);border-radius:12px;margin-bottom:0;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.75}.p18-steps{flex-direction:column;margin-top:6px;display:flex}.p18-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:11px 0;display:flex}.p18-step:last-of-type{border-bottom:none}.p18-step-n{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.82rem;font-weight:900;display:flex}.p18-step-body{flex:1;font-size:.95rem;line-height:1.7}.p18-step-title{text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin-bottom:5px;font-size:.75rem;font-weight:800}.p18-step-center{justify-content:center;padding:6px 0;display:flex}.p18-method{border:1.5px solid var(--border);background:var(--inner);border-radius:14px;margin-top:14px;padding:14px 16px}.p18-method-label{text-transform:uppercase;letter-spacing:.07em;border-radius:8px;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-block}.p18-method-label--green{color:var(--green);background:var(--green-bg);border:1px solid var(--green)}.p18-method-label--blue{color:var(--blue);background:var(--blue-bg);border:1px solid var(--blue)}.p18-formula-box{letter-spacing:.02em;text-align:center;border-radius:10px;margin-bottom:6px;padding:10px 16px;font-size:1.1rem;font-weight:900}.p18-formula-box--green{color:var(--green);background:var(--green-bg);border:2px solid var(--green)}.p18-formula-box--blue{color:var(--blue);background:var(--blue-bg);border:2px solid var(--blue)}.p18-formula-box--yellow{color:var(--yellow);background:var(--yellow-bg);border:2px solid var(--yellow)}.p18-formula-note{color:var(--muted);text-align:center;margin-bottom:14px;font-size:.82rem;font-weight:600}.p18-answer{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok);border-radius:10px;margin-top:12px;padding:10px 16px;font-size:1.05rem;font-weight:800}.p18-ans{color:var(--ok);font-weight:900}.p18-fr{vertical-align:middle;flex-direction:column;align-items:center;gap:1px;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.p18-fr--big{font-size:1.4rem}.p18-fr-n{padding-bottom:2px}.p18-fr-d{padding-top:2px}.p18-fr-line{background:currentColor;border-radius:2px;width:100%;min-width:1.2em;height:2px}.p18-prop{vertical-align:middle;align-items:center;gap:12px;font-weight:800;display:inline-flex}.p18-prop-eq{color:var(--muted);font-size:1.5rem;font-weight:400;line-height:1}.p18-unk{color:var(--yellow);background:var(--yellow-bg);border-radius:5px;padding:0 5px;font-weight:900}.p18-cond{background:var(--card);border:1.5px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;margin:8px 0;padding:8px 16px;display:inline-flex}.p18-cond-row{align-items:center;gap:6px;font-size:.97rem;font-weight:700;display:flex}.p18-cond-n{text-align:right;min-width:30px}.p18-cond-u{color:var(--muted);min-width:28px;font-size:.82rem}.p18-cond-arr{color:var(--teal);margin:0 6px;font-size:1.1rem}.p18-cond-q{color:var(--yellow);font-size:1.15rem;font-weight:900}.p18-score{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p18-score-val{color:var(--ok);font-size:1rem}.p18-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p18-prog-fill{background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:99px;height:100%;transition:width .4s}.p18-qbox{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:18px;font-size:1.02rem;font-weight:700;line-height:1.75}.p18-qbox--task{font-size:1rem}.p18-opts{flex-direction:column;gap:8px;display:flex}.p18-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p18-opt:hover:not(:disabled){border-color:var(--teal);background:var(--teal-bg)}.p18-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p18-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p18-opt--dim{opacity:.45}.p18-opt:disabled{cursor:default}.p18-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p18-opt--ok .p18-opt-letter{background:var(--ok);color:#fff}.p18-opt--err .p18-opt-letter{background:var(--err);color:#fff}.p18-bd-indicator{border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:.95rem;font-weight:700}.p18-bd-indicator--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p18-bd-indicator--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p18-expl{border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p18in;display:flex}.p18-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p18-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p18-pad{flex-direction:column;align-items:center;gap:10px;display:flex}.p18-disp-wrap{align-items:center;gap:8px;display:flex}.p18-disp{background:var(--dsp);border:3px solid var(--border);width:180px;height:66px;color:var(--teal);border-radius:14px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p18-disp--idle{border-color:var(--teal)}.p18-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p18-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p18-disp--long{letter-spacing:0;font-size:1.45rem}.p18-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p18-unit-lbl{color:var(--muted);font-size:1.1rem;font-weight:800}.p18-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p18-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p18-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p18-key:disabled{opacity:.4;cursor:default}.p18-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p18-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:280px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p18-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p18-btn:disabled{opacity:.4;cursor:default}.p18-btn--check{background:var(--ok)}.p18-btn--next{background:var(--teal)}.p18-btn--next-top{max-width:180px;margin-bottom:12px;padding:10px 18px;font-size:.9rem}.p18-verdict{text-align:center;border-radius:10px;width:100%;max-width:280px;padding:9px 12px;font-size:.88rem;font-weight:700}.p18-verdict--ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.p18-verdict--err{background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.p18-breakdown{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:16px;animation:.2s ease-out p18in}.p18-bd-title{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:10px;font-size:.76rem;font-weight:800}.p18-bd-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:.93rem;font-weight:600;display:flex}.p18-bd-row:last-child{border-bottom:none}.p18-bd-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p18-bd-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p18-bd-num--ok{background:var(--ok);color:#fff}.p18-bd-body{flex-wrap:wrap;flex:1;align-items:center;gap:4px;line-height:1.6;display:inline-flex}.p18-hint-card{background:var(--inner);border:2px dashed var(--teal);border-radius:16px;padding:14px}.p18-hint-label{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:8px;font-size:.72rem;font-weight:800}.p18-hint-toggle{width:100%;color:var(--teal);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0 0 8px;font-size:.78rem;font-weight:800;display:flex}.p18-hint-steps{flex-direction:column;gap:8px;display:flex}.p18-hint-step{align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;line-height:1.5;display:flex}.p18-hint-n{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:900;display:flex}.p18-ref-table{flex-direction:column;display:flex}.p18-ref-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:5px 0;font-size:.8rem;font-weight:700;display:flex}.p18-ref-row:last-child{border-bottom:none}.p18-ref-scale{color:var(--purple);font-family:monospace;font-size:.78rem}.p18-ref-km{color:var(--teal)}.p18-map-svg{border:2px solid #8aaa60;border-radius:12px;width:100%;max-width:480px;margin:12px auto;display:block;box-shadow:0 4px 16px #00000026}.p18-map-caption{text-align:center;color:var(--muted);margin-bottom:10px;font-size:.82rem;font-weight:600}.p18-boom{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p18-piece{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p18cf;position:absolute}@keyframes p18cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}.p18-rating{gap:16px;max-width:980px;display:grid}.p18-rating-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#0284c7 58%,#7e22ce);border:2px solid #ffffff38;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #0000002e}.p18-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p18-rating-hero h2{color:#fff;text-align:left;margin:4px 0 6px;font-size:1.7rem}.p18-rating-hero p{color:#ffffffed;max-width:720px;margin:0;font-weight:600;line-height:1.55}.p18-rating-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.78rem;font-weight:900}.p18-rating-timer{text-align:center;background:#ffffff2b;border:2px solid #ffffff6b;border-radius:8px;min-width:96px;padding:12px 14px;font-size:1.8rem;font-weight:900}.p18-rating-line{background:var(--inner);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.p18-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--yellow), var(--err));height:100%;transition:width .18s linear;display:block}.p18-rating-start{text-align:center;align-items:center;width:min(700px,100%);margin:0 auto}.p18-rating-start h3{color:var(--teal);margin:0;font-size:1.35rem}.p18-rating-start p{max-width:580px;color:var(--muted);margin:0;font-weight:650;line-height:1.55}.p18-rating-score{color:var(--ok);font-size:4rem;font-weight:900;line-height:1}.p18-rating-stats{background:var(--inner);border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;font-weight:800;display:flex}.p18-rating-stats strong{color:var(--teal)}.p18-save{margin:0;font-weight:800}.p18-save--ok{color:var(--ok)}.p18-save--err{color:var(--err)}.p18-save--muted{color:var(--muted)}.p18-rating-rem{border-style:solid}.p18-rating-side-score{color:var(--ok);text-align:center;margin:8px 0;font-size:3rem;font-weight:900;line-height:1}.p18-rating-rem p{color:var(--muted);text-align:center;margin:0;font-size:.86rem;font-weight:700;line-height:1.45}.p18-nav,.p18-main,.p18-card,.p18-tc,.p18-qbox,.p18-hint-card,.p18-breakdown,.p18-ex-block,.p18-task-q,.p18-opt,.p18-expl,.p18-map-svg{border-radius:8px}@media (width<=760px){.p18-tl{grid-template-columns:1fr}.p18-sb{order:-1}.p18-rating-hero{flex-direction:column;align-items:flex-start}.p18-rating-timer{width:100%}}@media (width<=520px){.p18-wrap{padding:8px}.p18-main{padding:12px}.p18-nav{flex-wrap:wrap}.p18-nav button{flex:42%;padding:9px 6px;font-size:.82rem}.p18-key{height:48px;font-size:1.2rem}.p18-disp{height:58px;font-size:1.9rem}.p18-rating-hero{padding:18px}.p18-rating-hero h2{font-size:1.35rem}}@media (prefers-color-scheme:dark){.p18-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed38;--green-bg:#16a34a2e;--yellow-bg:#b4530938;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;color:#f8fafc;background:radial-gradient(circle at 0 0,#14b8a624,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p18-wrap h2,.p18-wrap h3,.p18-wrap strong,.p18-wrap b,.p18-step-body,.p18-task-q,.p18-fr,.p18-prop,.p18-cond,.p18-qbox,.p18-opt,.p18-disp,.p18-key,.p18-bd-body{color:#f8fafc}.p18-nav button,.p18-ex-title,.p18-scale-arr,.p18-formula-note,.p18-prop-eq,.p18-cond-u,.p18-score,.p18-opt-letter,.p18-ph,.p18-unit-lbl,.p18-map-caption,.p18-rating-start p,.p18-save--muted,.p18-rating-rem p{color:#cbd5e1}.p18-nav,.p18-main,.p18-tc,.p18-card,.p18-big-rule,.p18-ex-block,.p18-task-q,.p18-method,.p18-cond,.p18-qbox,.p18-opt,.p18-expl,.p18-disp,.p18-breakdown,.p18-hint-card,.p18-rating-line,.p18-rating-stats{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p18-main{background:linear-gradient(#0f172a,#111827)}.p18-card--blue,.p18-card--purple,.p18-card--green,.p18-card--yellow,.p18-method,.p18-tc,.p18-breakdown,.p18-hint-card{background:linear-gradient(135deg,#0f172a,#111827)}.p18-nav button:hover,.p18-opt:hover:not(:disabled){color:#ccfbf1;background:#134e4a;border-color:#14b8a6}.p18-nav button.act,.p18-btn--next,.p18-btn--check,.p18-btn--next-top{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb)}.p18-th h2,.p18-scale-val,.p18-cond-arr,.p18-bd-title,.p18-hint-label,.p18-hint-toggle,.p18-ref-km,.p18-rating-start h3,.p18-rating-stats strong,.p18-card--green .p18-card-label{color:#99f6e4}.p18-card--blue .p18-card-label,.p18-method-label--blue,.p18-formula-box--blue{color:#bfdbfe}.p18-card--purple .p18-card-label,.p18-scale-key,.p18-ref-scale{color:#ddd6fe}.p18-card--yellow .p18-card-label,.p18-ex-note,.p18-formula-box--yellow,.p18-unk,.p18-cond-q,.p18-key--fn{color:#fef3c7!important;background:#422006!important;border-color:#92400e!important}.p18-ex-ok,.p18-method-label--green,.p18-formula-box--green,.p18-answer,.p18-opt--ok,.p18-bd-indicator--ok,.p18-expl--ok,.p18-disp--ok,.p18-verdict--ok,.p18-bd-row--ans,.p18-save--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p18-opt--err,.p18-bd-indicator--err,.p18-expl--err,.p18-disp--err,.p18-verdict--err,.p18-save--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p18-ans,.p18-score-val,.p18-rating-score,.p18-rating-side-score{color:#bbf7d0}.p18-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p18-step-n,.p18-hint-n,.p18-bd-num--ok,.p18-opt--ok .p18-opt-letter{color:#fff;background:#16a34a}.p18-bd-num,.p18-opt-letter{color:#e2e8f0;background:#1e293b}.p18-opt--err .p18-opt-letter{color:#fff;background:#dc2626}.p18-map-svg{border-color:#14532d;box-shadow:0 18px 40px #00000061}.p18-rating-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb 58%,#6d28d9);border-color:#ffffff57}.p18-rating-hero h2,.p18-rating-hero p,.p18-rating-kicker,.p18-rating-timer{color:#fff}.p18-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p18-rating-timer{background:#0f172a57;border-color:#ffffff7a}}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--orange:#c2410c;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14;--orange-bg:#c2410c14}}.p19-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p19-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:8px;margin-bottom:12px;padding:8px;display:flex}.p19-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:11px 12px;font-size:.92rem;font-weight:700;transition:all .18s}.p19-nav button:hover{color:var(--text)}.p19-nav button.act{background:var(--orange);color:#fff;box-shadow:0 3px 10px #0003}.p19-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p19-scene{max-width:900px;margin:0 auto;animation:.22s ease-out p19in}@keyframes p19in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p19-tl{grid-template-columns:1fr 220px;gap:20px;display:grid}.p19-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.p19-sb{flex-direction:column;gap:12px;display:flex}.p19-th{flex-direction:column;gap:18px;display:flex}.p19-th h2{color:var(--orange);text-align:center;margin:0 0 4px;font-size:1.3rem}.p19-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;padding:18px 20px}.p19-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px;font-size:.76rem;font-weight:800}.p19-card--blue{border-color:var(--blue)}.p19-card--blue .p19-card-label{color:var(--blue)}.p19-card--purple{border-color:var(--purple)}.p19-card--purple .p19-card-label{color:var(--purple)}.p19-card--green{border-color:var(--green)}.p19-card--green .p19-card-label{color:var(--green)}.p19-card--yellow{border-color:var(--yellow)}.p19-card--yellow .p19-card-label{color:var(--yellow)}.p19-card--orange{border-color:var(--orange)}.p19-card--orange .p19-card-label{color:var(--orange)}.p19-big-rule{background:var(--orange-bg);border:2px solid var(--orange);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:1.02rem;line-height:1.75}.p19-ex-block{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px 14px}.p19-ex-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.8rem;font-weight:700}.p19-ex-note{background:var(--yellow-bg);color:var(--yellow);border-radius:8px;margin-top:10px;padding:7px 10px;font-size:.9rem;font-weight:700}.p19-ex-ok{background:var(--orange-bg);color:var(--orange);border-radius:8px;margin-top:10px;padding:7px 10px;font-size:.9rem;font-weight:700}.p19-ex-block--focus{border:2px solid var(--teal);background:var(--teal-bg)}.p19-short-condition,.p19-short-lines{background:var(--card);border:1px solid var(--border);border-radius:8px}.p19-short-condition{margin-bottom:12px;padding:12px 14px}.p19-short-title{text-transform:uppercase;letter-spacing:.07em;color:var(--orange);margin-bottom:8px;font-size:.74rem;font-weight:900}.p19-short-lines{color:var(--text);flex-direction:column;gap:6px;padding:10px 12px;font-size:.9rem;line-height:1.55;display:flex}.p19-method-mini{border:1px solid var(--border);background:var(--inner);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:.9rem;font-weight:650;line-height:1.6}.p19-short-lines--plain{margin-top:8px}.p19-cond-schema{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin:8px 0;display:grid}.p19-cond-schema-rows{flex-direction:column;gap:7px;display:flex}.p19-cond-schema-row{border:1px solid var(--border);background:var(--inner);border-radius:8px;grid-template-columns:44px minmax(80px,1fr) 14px minmax(76px,auto) auto auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-weight:750;display:grid}.p19-cond-schema-row--ask{border-color:var(--orange);background:var(--orange-bg)}.p19-cond-roman{background:var(--border);width:32px;height:26px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.p19-cond-name{color:var(--text)}.p19-cond-dash{color:var(--muted)}.p19-cond-parts{color:var(--blue);white-space:nowrap}.p19-cond-known{color:var(--ok);white-space:nowrap}.p19-cond-ask{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.p19-cond-total{min-width:94px;color:var(--orange);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-radius:0;grid-template-rows:1fr;grid-template-columns:auto auto;align-content:center;align-items:center;column-gap:8px;padding:0 4px 0 0;font-size:.78rem;font-weight:900;display:grid}.p19-cond-total:before{content:"}";color:var(--orange);grid-row:1;align-self:stretch;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.2rem,9vw,7.6rem);font-weight:400;line-height:.72;display:flex;transform:scaleX(.82)}.p19-cond-total strong{color:var(--orange);letter-spacing:0;text-transform:none;align-self:center;font-size:1.05rem}.p19-quiz-solution{flex-direction:column;gap:7px;width:100%;display:flex}.p19-check-line{background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok);border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:800;line-height:1.55}.p19-steps{flex-direction:column;margin-top:6px;display:flex}.p19-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:11px 0;display:flex}.p19-step:last-of-type{border-bottom:none}.p19-step-n{background:var(--orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.82rem;font-weight:900;display:flex}.p19-step-body{flex:1;font-size:.95rem;line-height:1.7}.p19-step-title{text-transform:uppercase;letter-spacing:.06em;color:var(--orange);margin-bottom:5px;font-size:.75rem;font-weight:800}.p19-method{border:1.5px solid var(--border);background:var(--inner);border-radius:14px;margin-top:14px;padding:14px 16px}.p19-method-label{text-transform:uppercase;letter-spacing:.07em;border-radius:8px;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-block}.p19-method-label--green{color:var(--green);background:var(--green-bg);border:1px solid var(--green)}.p19-method-label--blue{color:var(--blue);background:var(--blue-bg);border:1px solid var(--blue)}.p19-method-label--orange{color:var(--orange);background:var(--orange-bg);border:1px solid var(--orange)}.p19-formula-box{letter-spacing:.02em;text-align:center;border-radius:10px;margin-bottom:6px;padding:10px 16px;font-size:1.05rem;font-weight:900}.p19-formula-box--orange{color:var(--orange);background:var(--orange-bg);border:2px solid var(--orange)}.p19-formula-box--green{color:var(--green);background:var(--green-bg);border:2px solid var(--green)}.p19-formula-box--blue{color:var(--blue);background:var(--blue-bg);border:2px solid var(--blue)}.p19-ratio-vis{flex-direction:column;gap:8px;margin:10px 0;display:flex}.p19-ratio-bar-wrap{align-items:center;gap:10px;display:flex}.p19-ratio-bar-label{color:var(--muted);text-align:right;min-width:60px;font-size:.82rem;font-weight:700}.p19-ratio-bar-track{background:var(--border);border:1px solid var(--border);border-radius:8px;flex:1;height:28px;overflow:hidden}.p19-ratio-bar-fill{color:#fff;border-radius:8px;justify-content:flex-end;align-items:center;height:100%;padding-right:8px;font-size:.8rem;font-weight:900;transition:width .6s cubic-bezier(.4,0,.2,1);display:flex}.p19-ratio-bar-val{min-width:50px;font-size:.82rem;font-weight:700}.p19-parts-row{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.p19-part-block{color:#fff;border:1.5px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:900;transition:transform .15s;display:flex}.p19-part-block:hover{transform:scale(1.12)}.p19-score{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p19-score-val{color:var(--ok);font-size:1rem}.p19-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p19-prog-fill{background:linear-gradient(90deg,var(--orange),var(--yellow));border-radius:99px;height:100%;transition:width .4s}.p19-qbox{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:18px;font-size:1.02rem;font-weight:700;line-height:1.75}.p19-qbox--task{font-size:1rem}.p19-which-part{background:var(--purple-bg);border:1.5px solid var(--purple);color:var(--purple);text-align:center;border-radius:10px;margin:2px 0;padding:8px 14px;font-size:.92rem;font-weight:800}.p19-opts{flex-direction:column;gap:8px;display:flex}.p19-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p19-opt:hover:not(:disabled){border-color:var(--orange);background:var(--orange-bg)}.p19-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p19-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p19-opt--dim{opacity:.45}.p19-opt:disabled{cursor:default}.p19-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p19-opt--ok .p19-opt-letter{background:var(--ok);color:#fff}.p19-opt--err .p19-opt-letter{background:var(--err);color:#fff}.p19-expl{border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p19in;display:flex}.p19-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p19-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p19-pad{flex-direction:column;align-items:center;gap:10px;display:flex}.p19-disp-wrap{align-items:center;gap:8px;display:flex}.p19-disp{background:var(--dsp);border:3px solid var(--border);width:180px;height:66px;color:var(--orange);border-radius:14px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p19-disp--idle{border-color:var(--orange)}.p19-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p19-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p19-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p19-unit-lbl{color:var(--muted);font-size:1.1rem;font-weight:800}.p19-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p19-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p19-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p19-key:disabled{opacity:.4;cursor:default}.p19-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p19-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:280px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p19-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p19-btn:disabled{opacity:.4;cursor:default}.p19-btn--check{background:var(--ok)}.p19-btn--next{background:var(--orange)}.p19-verdict{text-align:center;border-radius:10px;width:100%;max-width:280px;padding:9px 12px;font-size:.88rem;font-weight:700}.p19-verdict--ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.p19-verdict--err{background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.p19-breakdown{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:16px;animation:.2s ease-out p19in}.p19-bd-title{text-transform:uppercase;letter-spacing:.07em;color:var(--orange);margin-bottom:10px;font-size:.76rem;font-weight:800}.p19-bd-method-label{text-transform:uppercase;letter-spacing:.06em;margin-top:2px;margin-bottom:6px;font-size:.73rem;font-weight:800}.p19-bd-method-label--green{color:var(--green)}.p19-bd-method-label--blue{color:var(--blue)}.p19-bd-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:.93rem;font-weight:600;display:flex}.p19-bd-row:last-child{border-bottom:none}.p19-bd-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p19-bd-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p19-bd-num--ok{background:var(--ok);color:#fff}.p19-bd-body{flex-wrap:wrap;flex:1;align-items:center;gap:4px;line-height:1.6;display:inline-flex}.p19-ans{color:var(--ok);font-size:1.05rem}.p19-hint-card{background:var(--inner);border:2px dashed var(--orange);border-radius:16px;padding:14px}.p19-hint-label{text-transform:uppercase;letter-spacing:.07em;color:var(--orange);margin-bottom:8px;font-size:.72rem;font-weight:800}.p19-hint-toggle{width:100%;color:var(--orange);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0 0 8px;font-size:.78rem;font-weight:800;display:flex}.p19-hint-steps{flex-direction:column;gap:8px;display:flex}.p19-hint-step{align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;line-height:1.5;display:flex}.p19-hint-n{background:var(--orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:900;display:flex}.p19-boom{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p19-piece{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p19cf;position:absolute}@keyframes p19cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}.p19-rating{gap:16px;max-width:980px;display:grid}.p19-rating-hero{color:#fff;background:linear-gradient(135deg,#9a3412,#f97316 58%,#7e22ce);border:2px solid #ffffff38;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #0000002e}.p19-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p19-rating-hero h2{color:#fff;text-align:left;margin:4px 0 6px;font-size:1.7rem}.p19-rating-hero p{color:#ffffffed;max-width:720px;margin:0;font-weight:600;line-height:1.55}.p19-rating-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.78rem;font-weight:900}.p19-rating-timer{text-align:center;background:#ffffff2b;border:2px solid #ffffff6b;border-radius:8px;min-width:96px;padding:12px 14px;font-size:1.8rem;font-weight:900}.p19-rating-line{background:var(--inner);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.p19-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--yellow), var(--err));height:100%;transition:width .18s linear;display:block}.p19-rating-start{text-align:center;align-items:center;width:min(700px,100%);margin:0 auto}.p19-rating-start h3{color:var(--orange);margin:0;font-size:1.35rem}.p19-rating-start p{max-width:580px;color:var(--muted);margin:0;font-weight:650;line-height:1.55}.p19-rating-score{color:var(--ok);font-size:4rem;font-weight:900;line-height:1}.p19-rating-stats{background:var(--inner);border:1px solid var(--border);color:var(--muted);border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;font-weight:800;display:flex}.p19-rating-stats strong{color:var(--orange)}.p19-save{margin:0;font-weight:800}.p19-save--ok{color:var(--ok)}.p19-save--err{color:var(--err)}.p19-save--muted{color:var(--muted)}.p19-rating-rem{border-style:solid}.p19-rating-side-score{color:var(--ok);text-align:center;margin:8px 0;font-size:3rem;font-weight:900;line-height:1}.p19-rating-rem p{color:var(--muted);text-align:center;margin:0;font-size:.86rem;font-weight:700;line-height:1.45}.p19-nav,.p19-main,.p19-card,.p19-tc,.p19-qbox,.p19-hint-card,.p19-breakdown,.p19-ex-block,.p19-task-q,.p19-opt,.p19-expl{border-radius:8px}@media (width<=760px){.p19-tl{grid-template-columns:1fr}.p19-sb{order:-1}.p19-rating-hero{flex-direction:column;align-items:flex-start}.p19-rating-timer{width:100%}}@media (width<=520px){.p19-wrap{padding:8px}.p19-main{padding:12px}.p19-nav{flex-wrap:wrap}.p19-nav button{flex:42%;padding:9px 6px;font-size:.82rem}.p19-key{height:48px;font-size:1.2rem}.p19-disp{height:58px;font-size:1.9rem}.p19-cond-schema{grid-template-columns:minmax(0,1fr) auto;gap:6px}.p19-cond-schema-row{grid-template-columns:38px minmax(74px,1fr) 10px minmax(66px,auto)}.p19-cond-known,.p19-cond-ask{grid-column:4}.p19-cond-total{text-align:center;min-width:70px;padding-right:0}.p19-cond-total:before{font-size:4.8rem}.p19-rating-hero{padding:18px}.p19-rating-hero h2{font-size:1.35rem}}@media (prefers-color-scheme:dark){.p19-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--orange:#fdba74;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed38;--green-bg:#16a34a2e;--yellow-bg:#b4530938;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;--orange-bg:#c2410c3d;color:#f8fafc;background:radial-gradient(circle at 0 0,#fb923c29,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p19-wrap h2,.p19-wrap h3,.p19-wrap strong,.p19-wrap b,.p19-step-body,.p19-short-lines,.p19-method-mini,.p19-cond-name,.p19-task-q,.p19-qbox,.p19-opt,.p19-disp,.p19-key,.p19-bd-body{color:#f8fafc}.p19-nav button,.p19-ex-title,.p19-cond-roman,.p19-cond-dash,.p19-ratio-bar-label,.p19-score,.p19-opt-letter,.p19-ph,.p19-unit-lbl,.p19-rating-start p,.p19-save--muted,.p19-rating-rem p{color:#cbd5e1}.p19-nav,.p19-main,.p19-tc,.p19-card,.p19-big-rule,.p19-ex-block,.p19-short-condition,.p19-short-lines,.p19-method-mini,.p19-cond-schema-row,.p19-method,.p19-formula-box,.p19-ratio-bar-track,.p19-qbox,.p19-which-part,.p19-opt,.p19-expl,.p19-disp,.p19-breakdown,.p19-hint-card,.p19-rating-line,.p19-rating-stats{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p19-main{background:linear-gradient(#0f172a,#111827)}.p19-card--blue,.p19-card--purple,.p19-card--green,.p19-card--yellow,.p19-card--orange,.p19-ex-block--focus,.p19-method,.p19-tc,.p19-breakdown,.p19-hint-card{background:linear-gradient(135deg,#0f172a,#111827)}.p19-nav button:hover,.p19-opt:hover:not(:disabled){color:#fed7aa;background:#431407;border-color:#f97316}.p19-nav button.act,.p19-btn--next,.p19-btn--check{color:#fff;background:linear-gradient(135deg,#c2410c,#7c3aed)}.p19-th h2,.p19-card--orange .p19-card-label,.p19-short-title,.p19-cond-total,.p19-cond-total:before,.p19-cond-total strong,.p19-step-title,.p19-method-label--orange,.p19-formula-box--orange,.p19-bd-title,.p19-hint-label,.p19-hint-toggle,.p19-rating-start h3,.p19-rating-stats strong{color:#fed7aa}.p19-card--blue .p19-card-label,.p19-cond-parts,.p19-method-label--blue,.p19-formula-box--blue,.p19-bd-method-label--blue{color:#bfdbfe}.p19-card--purple .p19-card-label,.p19-which-part{color:#e9d5ff}.p19-card--green .p19-card-label,.p19-method-label--green,.p19-formula-box--green,.p19-bd-method-label--green{color:#bbf7d0}.p19-card--yellow .p19-card-label,.p19-ex-note,.p19-key--fn{color:#fef3c7!important;background:#422006!important;border-color:#92400e!important}.p19-cond-schema-row--ask,.p19-ex-ok,.p19-cond-ask{color:#fed7aa;background:#431407;border-color:#c2410c}.p19-cond-known,.p19-check-line,.p19-opt--ok,.p19-expl--ok,.p19-disp--ok,.p19-verdict--ok,.p19-bd-row--ans,.p19-save--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p19-opt--err,.p19-expl--err,.p19-disp--err,.p19-verdict--err,.p19-save--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p19-ans,.p19-score-val,.p19-rating-score,.p19-rating-side-score{color:#bbf7d0}.p19-ratio-bar-track{background:#1e293b}.p19-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p19-cond-roman,.p19-bd-num,.p19-opt-letter{color:#e2e8f0;background:#1e293b}.p19-step-n,.p19-hint-n,.p19-bd-num--ok,.p19-opt--ok .p19-opt-letter{color:#fff;background:#16a34a}.p19-opt--err .p19-opt-letter{color:#fff;background:#dc2626}.p19-rating-hero{color:#fff;background:linear-gradient(135deg,#9a3412,#f97316 58%,#6d28d9);border-color:#ffffff57}.p19-rating-hero h2,.p19-rating-hero p,.p19-rating-kicker,.p19-rating-timer{color:#fff}.p19-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p19-rating-timer{background:#0f172a57;border-color:#ffffff7a}}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--orange:#ea580c;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14;--orange-bg:#ea580c14}}.p20-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p20-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p20-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:130px;padding:10px 8px;font-size:.88rem;font-weight:700;transition:all .18s}.p20-nav button:hover{color:var(--text)}.p20-nav button.act{background:var(--orange);color:#fff;box-shadow:0 3px 10px #0003}.p20-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto;box-shadow:0 18px 36px #0f172a1f}.p20-scene{max-width:900px;margin:0 auto;animation:.22s ease-out p20in}@keyframes p20in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p20-tl{grid-template-columns:1fr 220px;gap:20px;display:grid}.p20-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.p20-sb{flex-direction:column;gap:12px;display:flex}.p20-th{flex-direction:column;gap:16px;display:flex}.p20-th h2{color:var(--orange);text-align:center;margin:0 0 4px;font-size:1.3rem}.p20-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;padding:18px 20px}.p20-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p20-card--orange{border-color:var(--orange)}.p20-card--orange .p20-card-label{color:var(--orange)}.p20-card--purple{border-color:var(--purple)}.p20-card--purple .p20-card-label{color:var(--purple)}.p20-card--green{border-color:var(--green)}.p20-card--green .p20-card-label{color:var(--green)}.p20-big-rule{background:var(--orange-bg);border:2px solid var(--orange);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:1.02rem;line-height:1.75}.p20-rect-block{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:12px 14px;overflow-x:auto}.p20-rect-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.8rem;font-weight:700}.p20-rect-table{border:2px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.p20-rect-row{grid-template-columns:150px repeat(5,1fr);font-size:.88rem;font-weight:700;display:grid}.p20-rect-row span{border-right:1px solid var(--border);text-align:center;border-bottom:1px solid var(--border);padding:7px 8px}.p20-rect-row span:last-child{border-right:none}.p20-rect-row:last-child span{border-bottom:none}.p20-rect-head span{color:var(--orange);background:var(--card)}.p20-rect-prod span{color:var(--ok);background:var(--ok-bg)}.p20-rect-note{background:var(--orange-bg);color:var(--orange);border-radius:8px;margin-top:10px;padding:7px 10px;font-size:.88rem;font-weight:700}.p20-chips{flex-wrap:wrap;gap:8px;display:flex}.p20-chip{border:1.5px solid;border-radius:20px;padding:5px 14px;font-size:.85rem;font-weight:700}.p20-chip--ok{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.p20-chip--no{border-color:var(--err);color:var(--err);background:var(--err-bg)}.p20-prop-cases{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.p20-prop-case{border:2px solid;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex}.p20-prop-case--inv-up{border-color:var(--purple);background:var(--purple-bg)}.p20-prop-case--inv-dn{border-color:var(--orange);background:var(--orange-bg)}.p20-prop-factor{color:var(--ok);background:#22c55e26;border-radius:10px;padding:3px 12px;font-size:1rem;font-weight:900}.p20-prop-factor--dn{color:var(--err);background:#ef444426}.p20-prop-lines{flex-direction:column;gap:6px;width:100%;display:flex}.p20-prop-line{justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.p20-prop-arr{color:var(--muted)}.p20-prop-before{white-space:nowrap}.p20-prop-after-up{white-space:nowrap;color:var(--ok);font-weight:900}.p20-prop-after-dn{white-space:nowrap;color:var(--err);font-weight:900}.p20-prop-summary{background:var(--purple-bg);border-radius:10px;margin-top:14px;padding:10px 14px;font-size:.9rem;font-weight:600;line-height:1.6}.p20-inv-explain{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-style:italic}.p20-task-q{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:.97rem;font-weight:700;line-height:1.7}.p20-steps{flex-direction:column;display:flex}.p20-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:10px 0;display:flex}.p20-step:last-of-type{border-bottom:none}.p20-step-n{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:900;display:flex}.p20-step-body{flex:1}.p20-step-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.88rem;font-weight:800}.p20-step-note{text-transform:none;letter-spacing:0;color:var(--orange);font-size:.78rem}.p20-step-center{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.p20-step-calc{flex-direction:column;align-items:flex-start;gap:4px;font-size:1rem;font-weight:700;line-height:2;display:flex}.p20-step-calc-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.p20-answer{background:var(--ok-bg);border:2px solid var(--ok);color:var(--ok);border-radius:12px;margin-top:10px;padding:10px 14px;font-size:1rem;font-weight:700}.p20-compare{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:14px}.p20-compare-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-size:.78rem;font-weight:800}.p20-compare-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.p20-compare-col{text-align:center;border:2px solid;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.p20-compare-col--direct{border-color:var(--teal);background:var(--teal-bg)}.p20-compare-col--inverse{border-color:var(--orange);background:var(--orange-bg)}.p20-compare-head{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:900}.p20-compare-col--direct .p20-compare-head{color:var(--teal)}.p20-compare-col--inverse .p20-compare-head{color:var(--orange)}.p20-compare-rule{font-size:.88rem;font-weight:700}.p20-compare-frac{font-size:.95rem;font-weight:700}.p20-compare-ex{color:var(--muted);font-size:.78rem;font-style:italic}.p20-fr{vertical-align:middle;flex-direction:column;align-items:center;margin:0 2px;line-height:1.2;display:inline-flex}.p20-fr--big .p20-fr-n,.p20-fr--big .p20-fr-d{font-size:1.1rem}.p20-fr-n{padding-bottom:1px;font-weight:700}.p20-fr-d{padding-top:1px;font-weight:700}.p20-fr-line{background:var(--text);border-radius:1px;width:100%;min-width:22px;height:2px;display:block}.p20-prop{flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:inline-flex}.p20-prop-eq{color:var(--muted);font-size:1.2rem;font-weight:900}.p20-unk{color:var(--yellow);font-weight:900}.p20-solve{flex-wrap:wrap;align-items:center;gap:4px;font-size:.97rem;font-weight:700;display:inline-flex}.p20-solve-eq{color:var(--muted);font-weight:900}.p20-ans{color:var(--ok);font-weight:900}.p20-cancel-wrap{white-space:nowrap;align-items:flex-start;gap:2px;display:inline-flex;position:relative}.p20-cancel-orig{color:var(--muted);font-weight:700;position:relative}.p20-cancel-orig:after{content:"";background:var(--err);transform-origin:50%;pointer-events:none;border-radius:1px;width:calc(100% + 2px);height:2px;position:absolute;top:50%;left:-1px;transform:rotate(-18deg)}.p20-cancel-new{color:var(--orange);font-size:.9em;font-weight:900;position:relative;top:-.5em}.p20-cond{align-items:center;gap:6px;margin:8px 0;display:inline-flex}.p20-cond--dir .p20-cond-arc{color:var(--teal)}.p20-cond-lines{background:var(--card);border:1.5px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:8px 14px;display:flex}.p20-cond--dir .p20-cond-lines{border-color:var(--teal)}.p20-cond-row{align-items:center;gap:6px;font-size:.97rem;font-weight:700;display:flex}.p20-cond-n{text-align:right;min-width:28px}.p20-cond-u{color:var(--muted);min-width:36px;font-size:.82rem}.p20-cond-dash{color:var(--muted)}.p20-cond-q{color:var(--yellow);font-size:1.15rem;font-weight:900}.p20-cond-arc{color:var(--orange);flex-shrink:0}.p20-cond-arc--dir{color:var(--teal)}.p20-badge{letter-spacing:.04em;vertical-align:middle;border-radius:8px;align-items:center;padding:2px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.p20-badge--dir{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal)}.p20-badge--inv{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange)}.p20-mixed-label{background:linear-gradient(135deg, var(--teal-bg), var(--orange-bg));border:1px solid var(--border);color:var(--text);text-align:center;border-radius:10px;padding:8px 14px;font-size:.88rem;font-weight:700}.p20-score{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p20-score-val{color:var(--ok);font-size:1rem}.p20-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p20-prog-fill{background:linear-gradient(90deg, var(--orange), var(--purple));border-radius:99px;height:100%;transition:width .4s}.p20-qbox{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:18px;font-size:1.02rem;font-weight:700;line-height:1.75}.p20-qbox--task{font-size:1rem}.p20-opts{flex-direction:column;gap:8px;display:flex}.p20-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p20-opt:hover:not(:disabled){border-color:var(--orange);background:var(--orange-bg)}.p20-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p20-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p20-opt--dim{opacity:.45}.p20-opt:disabled{cursor:default}.p20-opt--sel{border-color:var(--blue)!important;background:var(--blue-bg)!important;color:var(--blue)!important}.p20-opt--sel .p20-opt-letter{background:var(--blue);color:#fff}.p20-opt-check{color:var(--blue);margin-left:auto;font-size:1.1rem}.p20-multi-hint{color:var(--blue);opacity:.8;margin-top:8px;font-size:.8rem;font-weight:700}.p20-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p20-opt--ok .p20-opt-letter{background:var(--ok);color:#fff}.p20-opt--err .p20-opt-letter{background:var(--err);color:#fff}.p20-expl{border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p20in}.p20-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p20-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p20-quiz-table{border:2px solid var(--border);border-radius:8px;flex-direction:column;margin:10px 0 2px;font-size:.9rem;font-weight:700;display:inline-flex;overflow:hidden}.p20-qt-row{display:flex}.p20-qt-row span{border-right:1px solid var(--border);text-align:center;min-width:52px;padding:6px 14px}.p20-qt-row span:last-child{border-right:none}.p20-qt-head span{color:var(--orange);background:var(--card)}.p20-pad{flex-direction:column;align-items:center;gap:10px;display:flex}.p20-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:240px;height:66px;color:var(--orange);border-radius:14px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p20-disp--idle{border-color:var(--orange)}.p20-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p20-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p20-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p20-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p20-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p20-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p20-key:disabled{opacity:.4;cursor:default}.p20-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p20-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:280px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p20-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p20-btn:disabled{opacity:.4;cursor:default}.p20-btn--check{background:var(--ok)}.p20-btn--next{background:var(--orange)}.p20-verdict{text-align:center;border-radius:10px;width:100%;max-width:280px;padding:9px 12px;font-size:.88rem;font-weight:700}.p20-verdict--ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.p20-verdict--err{background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.p20-breakdown{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:16px;animation:.2s ease-out p20in}.p20-bd-title{text-transform:uppercase;letter-spacing:.07em;color:var(--orange);margin-bottom:10px;font-size:.76rem;font-weight:800}.p20-bd-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:.93rem;font-weight:600;display:flex}.p20-bd-row:last-child{border-bottom:none}.p20-bd-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p20-bd-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p20-bd-num--ok{background:var(--ok);color:#fff}.p20-bd-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:inline-flex}.p20-hint-card{background:var(--inner);border:2px dashed var(--orange);border-radius:16px;padding:14px}.p20-hint-label{text-transform:uppercase;letter-spacing:.07em;color:var(--orange);margin-bottom:10px;font-size:.72rem;font-weight:800}.p20-hint-toggle{width:100%;color:var(--orange);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0 0 8px;font-size:.78rem;font-weight:800;display:flex}.p20-hint-steps{flex-direction:column;gap:8px;display:flex}.p20-hint-step{align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;line-height:1.5;display:flex}.p20-hint-n{background:var(--orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:900;display:flex}.p20-hint-item{border-bottom:1px solid var(--border);padding:5px 0;font-size:.88rem;font-weight:700;line-height:1.5}.p20-hint-item:last-child{border-bottom:none}.p20-boom{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p20-piece{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p20cf;position:absolute}@keyframes p20cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}.p20-rating{gap:16px;max-width:980px;display:grid}.p20-rating-tabs{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.p20-rating-tabs button{border:2px solid var(--border);background:var(--inner);min-height:74px;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.p20-rating-tabs button:hover{border-color:var(--orange);transform:translateY(-1px)}.p20-rating-tabs button.active{border-color:var(--orange);background:var(--orange-bg);box-shadow:0 0 0 3px #fb923c29}.p20-rating-tabs strong{color:var(--orange);font-size:.96rem}.p20-rating-tabs span{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.25}.p20-rating-hero{color:#fff;background:linear-gradient(135deg,#f97316,#7c3aed);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 18px 32px #7c3aed38}.p20-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p20-rating-hero h2{color:#fff;text-align:left;margin:4px 0 6px;font-size:1.7rem}.p20-rating-hero p{color:#ffffffed;max-width:720px;margin:0;font-weight:650;line-height:1.55}.p20-rating-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.78rem;font-weight:900}.p20-rating-timer{text-align:center;background:#ffffff29;border:1px solid #ffffff6b;border-radius:10px;min-width:96px;padding:12px 14px;font-size:2rem;font-weight:900}.p20-rating-line{background:var(--inner);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.p20-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--yellow), var(--err));height:100%;transition:width .2s linear;display:block}.p20-rating-start{text-align:center;align-items:center;width:min(700px,100%);margin:0 auto}.p20-rating-start h3{color:var(--orange);margin:0;font-size:1.35rem}.p20-rating-start p{max-width:580px;color:var(--muted);margin:0;font-weight:650;line-height:1.55}.p20-rating-score{color:var(--ok);font-size:4rem;font-weight:900;line-height:1}.p20-save{margin:0;font-weight:800}.p20-save--ok{color:var(--ok)}.p20-save--err{color:var(--err)}.p20-save--muted{color:var(--muted)}.p20-rating-rem{border-style:solid}.p20-rating-mode-pill{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:900}.p20-card,.p20-qbox,.p20-breakdown,.p20-hint-card,.p20-tc{box-shadow:0 10px 24px #0f172a14}@media (width<=760px){.p20-tl{grid-template-columns:1fr}.p20-sb{order:-1}.p20-hint-card{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.p20-hint-label,.p20-hint-toggle{flex:0 0 100%}.p20-prop-cases,.p20-compare-grid{grid-template-columns:1fr}.p20-rect-row{grid-template-columns:110px repeat(5,1fr);font-size:.78rem}.p20-rating-tabs{grid-template-columns:1fr}.p20-rating-hero{text-align:center;flex-direction:column;align-items:stretch}.p20-rating-hero h2{text-align:center}.p20-rating-timer{box-sizing:border-box;width:100%}}@media (width<=520px){.p20-wrap{padding:8px}.p20-main{padding:12px}.p20-nav button{padding:9px 4px;font-size:.76rem}.p20-key{height:48px;font-size:1.2rem}.p20-disp{height:58px;font-size:1.9rem}.p20-rect-row{grid-template-columns:90px repeat(5,1fr);font-size:.72rem}.p20-rect-row span{padding:5px 4px}}@media (prefers-color-scheme:dark){.p20-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--orange:#fdba74;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed38;--green-bg:#16a34a2e;--yellow-bg:#b4530938;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;--orange-bg:#c2410c3d;color:#f8fafc;background:radial-gradient(circle at 0 0,#fb923c29,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p20-wrap h2,.p20-wrap h3,.p20-wrap strong,.p20-wrap b,.p20-step-body,.p20-step-calc,.p20-task-q,.p20-compare-rule,.p20-compare-frac,.p20-fr,.p20-prop,.p20-solve,.p20-cond-row,.p20-mixed-label,.p20-qbox,.p20-opt,.p20-quiz-table,.p20-disp,.p20-key,.p20-bd-body{color:#f8fafc}.p20-nav button,.p20-rect-title,.p20-prop-arr,.p20-inv-explain,.p20-step-title,.p20-compare-title,.p20-compare-ex,.p20-prop-eq,.p20-solve-eq,.p20-cancel-orig,.p20-cond-u,.p20-cond-dash,.p20-score,.p20-opt-letter,.p20-multi-hint,.p20-ph,.p20-rating-tabs span,.p20-rating-start p,.p20-save--muted,.p20-hint-item{color:#cbd5e1}.p20-nav,.p20-main,.p20-tc,.p20-card,.p20-big-rule,.p20-rect-block,.p20-rect-table,.p20-rect-head span,.p20-prop-summary,.p20-task-q,.p20-compare,.p20-compare-col,.p20-cond-lines,.p20-mixed-label,.p20-qbox,.p20-opt,.p20-expl,.p20-quiz-table,.p20-qt-head span,.p20-disp,.p20-breakdown,.p20-hint-card,.p20-rating-tabs button,.p20-rating-line,.p20-rating-mode-pill{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p20-main{background:linear-gradient(#0f172a,#111827)}.p20-card--orange,.p20-card--purple,.p20-card--green,.p20-prop-case,.p20-compare-col,.p20-tc,.p20-breakdown,.p20-hint-card{background:linear-gradient(135deg,#0f172a,#111827)}.p20-nav button:hover,.p20-opt:hover:not(:disabled),.p20-rating-tabs button:hover,.p20-rating-tabs button.active{color:#fed7aa;background:#431407;border-color:#f97316}.p20-nav button.act,.p20-btn--next,.p20-btn--check{color:#fff;background:linear-gradient(135deg,#c2410c,#7c3aed)}.p20-th h2,.p20-card--orange .p20-card-label,.p20-rect-head span,.p20-rect-note,.p20-prop-case--inv-dn,.p20-prop-factor,.p20-step-note,.p20-cancel-new,.p20-cond-arc,.p20-badge--inv,.p20-qt-head span,.p20-bd-title,.p20-hint-label,.p20-hint-toggle,.p20-rating-tabs strong,.p20-rating-start h3,.p20-rating-mode-pill{color:#fed7aa}.p20-card--purple .p20-card-label,.p20-prop-case--inv-up{color:#e9d5ff}.p20-card--green .p20-card-label,.p20-prop-after-up,.p20-rect-prod span,.p20-ans,.p20-score-val,.p20-rating-score{color:#bbf7d0}.p20-cond--dir .p20-cond-lines,.p20-compare-col--direct,.p20-badge--dir{color:#ccfbf1;background:#134e4a;border-color:#0f766e}.p20-compare-col--direct .p20-compare-head,.p20-cond--dir .p20-cond-arc,.p20-cond-arc--dir,.p20-badge--dir{color:#99f6e4}.p20-compare-col--inverse,.p20-badge--inv,.p20-rating-mode-pill{color:#fed7aa;background:#431407;border-color:#c2410c}.p20-compare-col--inverse .p20-compare-head{color:#fed7aa}.p20-unk,.p20-cond-q,.p20-key--fn{color:#fef3c7!important;background:#422006!important;border-color:#92400e!important}.p20-chip--ok,.p20-rect-prod span,.p20-answer,.p20-opt--ok,.p20-expl--ok,.p20-disp--ok,.p20-verdict--ok,.p20-bd-row--ans,.p20-save--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p20-chip--no,.p20-prop-factor--dn,.p20-prop-after-dn,.p20-opt--err,.p20-expl--err,.p20-disp--err,.p20-verdict--err,.p20-save--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p20-opt--sel{color:#bfdbfe!important;background:#082f49!important;border-color:#2563eb!important}.p20-opt--sel .p20-opt-letter{color:#fff;background:#2563eb}.p20-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p20-step-n,.p20-hint-n,.p20-bd-num--ok,.p20-opt--ok .p20-opt-letter{color:#fff;background:#16a34a}.p20-bd-num,.p20-opt-letter{color:#e2e8f0;background:#1e293b}.p20-opt--err .p20-opt-letter{color:#fff;background:#dc2626}.p20-fr-line{background:#f8fafc}.p20-cancel-orig:after{background:#fca5a5}.p20-rating-hero{color:#fff;background:linear-gradient(135deg,#c2410c,#7c3aed);border-color:#ffffff57;box-shadow:0 18px 40px #00000059}.p20-rating-hero h2,.p20-rating-hero p,.p20-rating-kicker,.p20-rating-timer{color:#fff}.p20-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p20-rating-timer{background:#0f172a57;border-color:#ffffff7a}}:root{--purple:#a855f7;--purple-bg:#a855f71f;--blue:#3b82f6;--blue-bg:#3b82f61f;--teal:#14b8a6;--teal-bg:#14b8a61f;--bg:#0f172a;--card:#1e293b;--inner:#0f172a;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--dsp:#000;--kbg:#334155;--ksh:#1e293b;--green:#22c55e;--green-bg:#22c55e1a;--yellow:#facc15;--orange:#f97316;--ok:#22c55e;--ok-bg:#22c55e1a;--err:#ef4444;--err-bg:#ef44441a}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--purple:#9333ea;--purple-bg:#9333ea14;--blue:#2563eb;--blue-bg:#2563eb14;--teal:#0d9488;--teal-bg:#0d948814;--green:#16a34a;--green-bg:#16a34a14;--yellow:#ca8a04;--orange:#ea580c;--ok:#16a34a;--ok-bg:#16a34a14;--err:#dc2626;--err-bg:#dc262614}}.p21-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p21-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p21-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:130px;padding:10px 8px;font-size:.88rem;font-weight:700;transition:all .18s}.p21-nav button:hover{color:var(--text)}.p21-nav button.act{background:var(--purple);color:#fff;box-shadow:0 3px 10px #0003}.p21-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto;box-shadow:0 18px 36px #0f172a1f}.p21-scene{max-width:900px;margin:0 auto;animation:.22s ease-out p21in}@keyframes p21in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p21-tl{grid-template-columns:1fr 240px;gap:20px;display:grid}.p21-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 10px 24px #0f172a14}.p21-sb{flex-direction:column;gap:12px;display:flex}.p21-th{flex-direction:column;gap:16px;display:flex}.p21-th h2{color:var(--purple);text-align:center;margin:0 0 4px;font-size:1.3rem}.p21-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;padding:18px 20px}.p21-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p21-card--purple{border-color:var(--purple)}.p21-card--purple .p21-card-label{color:var(--purple)}.p21-card--blue{border-color:var(--blue)}.p21-card--blue .p21-card-label{color:var(--blue)}.p21-card--teal{border-color:var(--teal);background:var(--teal-bg)}.p21-card--teal .p21-card-label{color:var(--teal)}.p21-rule{background:var(--purple-bg);border:2px solid var(--purple);border-radius:12px;margin-bottom:12px;padding:12px 16px;font-size:1rem;line-height:1.75}.p21-rule--blue{background:var(--blue-bg);border-color:var(--blue)}.p21-formula-box{background:var(--card);border:2px solid var(--purple);color:var(--purple);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:10px 0;padding:16px;display:flex}.p21-formula-box--blue{border-color:var(--blue);color:var(--blue)}.p21-formula-row{align-items:center;gap:6px;font-size:1.2rem;font-weight:800;display:inline-flex}.p21-formula-desc{color:var(--muted);text-align:center;margin-top:4px;font-size:.85rem;font-weight:600}.p21-formula-desc strong{color:var(--text)}.p21-steps{flex-direction:column;gap:8px;margin-top:8px;display:flex}.p21-step{background:var(--card);border:1px solid var(--border);border-radius:11px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.p21-step-n{background:var(--purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.72rem;font-weight:900;display:flex}.p21-ex{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px}.p21-ex-q{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:.93rem;font-weight:600;line-height:1.65}.p21-ex-sol{flex-direction:column;gap:6px;display:flex}.p21-ex-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.p21-ex-row-num{color:var(--purple);border:1px solid var(--purple);border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:.72rem;font-weight:900}.p21-ex-ans{background:var(--ok-bg);border:1.5px solid var(--ok);color:var(--ok);border-radius:9px;margin-top:8px;padding:8px 12px;font-size:.93rem;font-weight:800}.p21-cases{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.p21-case{text-align:center;background:var(--card);border:2px solid;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex}.p21-case--up{border-color:var(--ok);background:var(--ok-bg)}.p21-case--down{border-color:var(--err);background:var(--err-bg)}.p21-case-title{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:900}.p21-case--up .p21-case-title{color:var(--ok)}.p21-case--down .p21-case-title{color:var(--err)}.p21-case-formula{color:var(--text);font-size:.88rem;font-weight:700;line-height:1.65}.p21-fr{vertical-align:middle;flex-direction:column;align-items:center;margin:0 3px;line-height:1.15;display:inline-flex}.p21-fr--big .p21-fr-n,.p21-fr--big .p21-fr-d{font-size:1.05rem}.p21-fr-n,.p21-fr-d{font-size:.85rem;font-weight:700}.p21-fr-line{background:currentColor;border-radius:1px;width:100%;min-width:24px;height:2px;margin:1px 0}.p21-opts{flex-direction:column;gap:8px;display:flex}.p21-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p21-opt:hover:not(:disabled){border-color:var(--purple);background:var(--purple-bg)}.p21-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p21-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p21-opt--dim{opacity:.45}.p21-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p21-opt--ok .p21-opt-letter{background:var(--ok);color:#fff}.p21-opt--err .p21-opt-letter{background:var(--err);color:#fff}.p21-expl{border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p21in}.p21-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p21-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p21-score{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p21-score-val{color:var(--ok);font-size:1rem}.p21-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p21-prog-fill{background:linear-gradient(90deg, var(--purple), var(--blue));border-radius:99px;height:100%;transition:width .4s}.p21-qbox{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:18px;font-size:1.05rem;font-weight:700;line-height:1.7}.p21-mixed-label{background:linear-gradient(135deg, var(--purple-bg), var(--blue-bg));border:1px solid var(--border);color:var(--text);text-align:center;border-radius:10px;padding:8px 14px;font-size:.88rem;font-weight:700}.p21-bar-wrap{justify-content:center;align-items:flex-end;gap:36px;height:140px;margin:10px 0;padding:10px 0;animation:.3s ease-out p21in;display:flex}.p21-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;width:60px;height:100%;display:flex}.p21-bar-rect{border-radius:6px 6px 0 0;width:100%;transition:height .6s cubic-bezier(.34,1.56,.64,1)}.p21-bar-rect--base{background:var(--blue)}.p21-bar-rect--new{background:var(--ok)}.p21-bar-rect--dec{background:var(--err)}.p21-bar-val{color:var(--text);margin-bottom:6px;font-size:1rem;font-weight:800}.p21-bar-lbl{color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:700}.p21-pad{flex-direction:column;align-items:center;gap:10px;display:flex}.p21-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:240px;height:66px;color:var(--purple);border-radius:14px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p21-disp--idle{border-color:var(--purple)}.p21-disp--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p21-disp--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p21-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p21-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p21-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p21-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p21-key:disabled{opacity:.4;cursor:default}.p21-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p21-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:280px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p21-btn--center{margin:0 auto;display:block}.p21-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p21-btn:disabled{opacity:.4;cursor:default}.p21-btn--check{background:var(--ok)}.p21-btn--next{background:var(--purple)}.p21-verdict{text-align:center;border-radius:10px;width:100%;max-width:280px;padding:9px 12px;font-size:.88rem;font-weight:700}.p21-verdict--ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.p21-verdict--err{background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.p21-breakdown{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:16px;animation:.2s ease-out p21in}.p21-bd-title{text-transform:uppercase;letter-spacing:.07em;color:var(--purple);margin-bottom:10px;font-size:.76rem;font-weight:800}.p21-bd-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:.93rem;font-weight:600;display:flex}.p21-bd-row:last-child{border-bottom:none}.p21-bd-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p21-bd-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p21-bd-num--ok{background:var(--ok);color:#fff}.p21-bd-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:inline-flex}.p21-hint-card{background:var(--inner);border:2px dashed var(--purple);border-radius:16px;padding:14px;box-shadow:0 10px 24px #0f172a14}.p21-hint-toggle{width:100%;color:var(--purple);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0 0 8px;font-size:.78rem;font-weight:800;display:flex}.p21-hint-steps{flex-direction:column;gap:10px;display:flex}.p21-hint-step{align-items:flex-start;gap:10px;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.p21-hint-n{background:var(--purple);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:900;display:flex}.p21-boom{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p21-piece{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p21cf;position:absolute}@keyframes p21cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}.p21-rating{gap:16px;max-width:980px;margin:0 auto;display:grid}.p21-rating-play{justify-content:center;width:100%;display:flex}.p21-rating-play .p21-tc{width:100%;max-width:600px;margin:0 auto}.p21-rating-hero{color:#fff;background:linear-gradient(135deg,#9333ea,#3b82f6);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex;box-shadow:0 18px 32px #3b82f638}.p21-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p21-rating-hero h2{color:#fff;margin:4px 0 6px;font-size:1.7rem}.p21-rating-hero p{color:#ffffffed;max-width:600px;margin:0;font-weight:650;line-height:1.55}.p21-rating-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.78rem;font-weight:900}.p21-rating-timer{text-align:center;background:#ffffff29;border:1px solid #ffffff6b;border-radius:10px;min-width:96px;padding:12px 14px;font-size:2rem;font-weight:900}.p21-rating-line{background:var(--inner);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.p21-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--yellow), var(--err));height:100%;transition:width .2s linear;display:block}.p21-rating-start{text-align:center;flex-direction:column;align-items:center;width:min(700px,100%);margin:0 auto;display:flex}.p21-rating-start h3{color:var(--purple);margin:0 0 8px;font-size:1.35rem}.p21-rating-start p{color:var(--muted);margin:0 0 16px;font-weight:650;line-height:1.55}.p21-rating-score-big{color:var(--ok);margin-bottom:12px;font-size:4.5rem;font-weight:900;line-height:1}.p21-save{margin:0 0 16px;font-weight:800}.p21-save--ok{color:var(--ok)}.p21-save--err{color:var(--err)}.p21-save--muted{color:var(--muted)}@media (width<=760px){.p21-tl{grid-template-columns:1fr}.p21-sb{order:-1}.p21-cases{grid-template-columns:1fr}.p21-rating-hero{text-align:center;flex-direction:column;align-items:stretch}.p21-rating-timer{box-sizing:border-box;width:100%}}@media (width<=520px){.p21-wrap{padding:8px}.p21-main{padding:12px}.p21-nav button{padding:9px 4px;font-size:.76rem}.p21-key{height:48px;font-size:1.2rem}.p21-disp{height:58px;font-size:1.9rem}}@media (prefers-color-scheme:dark){.p21-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--purple:#c4b5fd;--purple-bg:#7c3aed38;--blue:#60a5fa;--blue-bg:#2563eb2e;--teal:#5eead4;--teal-bg:#14b8a62e;--green:#86efac;--green-bg:#16a34a2e;--yellow:#fbbf24;--orange:#fdba74;--ok:#86efac;--ok-bg:#16a34a2e;--err:#fca5a5;--err-bg:#dc26262e;color:#f8fafc;background:radial-gradient(circle at 0 0,#7c3aed29,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p21-wrap h2,.p21-wrap h3,.p21-wrap strong,.p21-wrap b,.p21-rule,.p21-formula-row,.p21-step,.p21-ex-q,.p21-ex-row,.p21-case-formula,.p21-fr,.p21-qbox,.p21-mixed-label,.p21-bar-val,.p21-opt,.p21-disp,.p21-key,.p21-bd-body{color:#f8fafc}.p21-nav button,.p21-formula-desc,.p21-bar-lbl,.p21-score,.p21-opt-letter,.p21-ph,.p21-rating-start p,.p21-save--muted{color:#cbd5e1}.p21-nav,.p21-main,.p21-tc,.p21-card,.p21-rule,.p21-formula-box,.p21-step,.p21-ex,.p21-case,.p21-qbox,.p21-mixed-label,.p21-opt,.p21-expl,.p21-disp,.p21-breakdown,.p21-hint-card,.p21-rating-line{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p21-main{background:linear-gradient(#0f172a,#111827)}.p21-card--purple,.p21-card--blue,.p21-card--teal,.p21-tc,.p21-breakdown,.p21-hint-card{background:linear-gradient(135deg,#0f172a,#111827)}.p21-nav button:hover,.p21-opt:hover:not(:disabled){color:#ede9fe;background:#312e81;border-color:#a78bfa}.p21-nav button.act,.p21-btn--next,.p21-btn--check{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb)}.p21-th h2,.p21-card--purple .p21-card-label,.p21-formula-box,.p21-ex-row-num,.p21-bd-title,.p21-hint-toggle,.p21-rating-start h3{color:#ddd6fe}.p21-card--blue .p21-card-label,.p21-formula-box--blue{color:#bfdbfe}.p21-card--teal .p21-card-label{color:#99f6e4}.p21-ex-ans,.p21-case--up,.p21-opt--ok,.p21-expl--ok,.p21-disp--ok,.p21-verdict--ok,.p21-bd-row--ans,.p21-save--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p21-case--down,.p21-opt--err,.p21-expl--err,.p21-disp--err,.p21-verdict--err,.p21-save--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p21-case--up .p21-case-title,.p21-score-val,.p21-rating-score-big{color:#bbf7d0}.p21-case--down .p21-case-title{color:#fecaca}.p21-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p21-key--fn{color:#fef3c7;background:#422006;border-color:#92400e}.p21-step-n,.p21-hint-n{color:#fff;background:#7c3aed}.p21-bd-num,.p21-opt-letter{color:#e2e8f0;background:#1e293b}.p21-bd-num--ok,.p21-opt--ok .p21-opt-letter{color:#fff;background:#16a34a}.p21-opt--err .p21-opt-letter{color:#fff;background:#dc2626}.p21-bar-rect--base{background:#2563eb}.p21-bar-rect--new{background:#16a34a}.p21-bar-rect--dec{background:#dc2626}.p21-rating-hero{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border:2px solid #ffffff57;box-shadow:0 18px 40px #00000059}.p21-rating-hero h2,.p21-rating-hero p,.p21-rating-kicker,.p21-rating-timer{color:#fff}.p21-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p21-rating-timer{background:#0f172a57;border-color:#ffffff7a}}:root{--teal:#14b8a6;--teal-bg:#14b8a61f;--purple:#a855f7;--purple-bg:#a855f71f;--blue:#3b82f6;--blue-bg:#3b82f61f;--orange:#f97316;--orange-bg:#f973161f;--green:#22c55e;--green-bg:#22c55e1a;--bg:#0f172a;--card:#1e293b;--inner:#0f172a;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--dsp:#000;--kbg:#334155;--ksh:#1e293b;--yellow:#facc15;--ok:#22c55e;--ok-bg:#22c55e1a;--err:#ef4444;--err-bg:#ef44441a}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--teal:#0d9488;--teal-bg:#0d948814;--purple:#9333ea;--purple-bg:#9333ea14;--blue:#2563eb;--blue-bg:#2563eb14;--orange:#ea580c;--orange-bg:#ea580c14;--green:#16a34a;--green-bg:#16a34a14;--yellow:#ca8a04;--ok:#16a34a;--ok-bg:#16a34a14;--err:#dc2626;--err-bg:#dc262614}}.p22-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p22-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p22-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:120px;padding:10px 8px;font-size:.88rem;font-weight:700;transition:all .18s}.p22-nav button:hover{color:var(--text)}.p22-nav button.act{background:var(--teal);color:#fff;box-shadow:0 3px 10px #0003}.p22-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto;box-shadow:0 18px 36px #0f172a1f}.p22-scene{max-width:900px;margin:0 auto;animation:.22s ease-out p22in}@keyframes p22in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p22-tl{grid-template-columns:1fr 240px;gap:20px;display:grid}.p22-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 10px 24px #0f172a14}.p22-sb{flex-direction:column;gap:12px;display:flex}.p22-th{flex-direction:column;gap:16px;display:flex}.p22-th h2{color:var(--teal);text-align:center;margin:0 0 4px;font-size:1.3rem}.p22-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;padding:18px 20px}.p22-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p22-card--teal{border-color:var(--teal)}.p22-card--teal .p22-card-label{color:var(--teal)}.p22-card--purple{border-color:var(--purple)}.p22-card--purple .p22-card-label{color:var(--purple)}.p22-card--blue{border-color:var(--blue)}.p22-card--blue .p22-card-label{color:var(--blue)}.p22-card--orange{border-color:var(--orange)}.p22-card--orange .p22-card-label{color:var(--orange)}.p22-card--green{border-color:var(--green);background:var(--green-bg)}.p22-card--green .p22-card-label{color:var(--green)}.p22-rule{background:var(--teal-bg);border:2px solid var(--teal);border-radius:12px;margin-bottom:12px;padding:12px 16px;font-size:1rem;line-height:1.75}.p22-rule--orange{background:var(--orange-bg);border-color:var(--orange)}.p22-types{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.p22-type-box{text-align:center;background:var(--card);border:2px solid;border-radius:14px;flex-direction:column;gap:6px;padding:14px 10px;display:flex}.p22-type-box--1{border-color:var(--teal)}.p22-type-box--2{border-color:var(--purple)}.p22-type-box--3{border-color:var(--blue)}.p22-type-num{text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem;font-weight:900}.p22-type-box--1 .p22-type-num{color:var(--teal)}.p22-type-box--2 .p22-type-num{color:var(--purple)}.p22-type-box--3 .p22-type-num{color:var(--blue)}.p22-type-title{color:var(--text);font-size:.9rem;font-weight:800}.p22-type-formula{color:var(--text);margin-top:8px;font-size:.95rem;font-weight:700;line-height:1.6}.p22-theory-block{border-bottom:1px solid var(--border);padding:14px 0}.p22-theory-block:last-child{border-bottom:none}.p22-theory-h3{margin:0 0 10px;font-size:1rem}.p22-theory-h3--1{color:var(--teal)}.p22-theory-h3--2{color:var(--purple)}.p22-theory-h3--3{color:var(--blue)}.p22-theory-list{margin:0;padding-left:20px;font-size:.95rem;line-height:1.6}.p22-theory-list li{margin-bottom:8px}.p22-ex{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px}.p22-ex-q{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:.95rem;font-weight:600;line-height:1.65}.p22-ex-sol{flex-direction:column;gap:6px;display:flex}.p22-ex-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.p22-ex-row-num{color:var(--teal);border:1px solid var(--teal);border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:.72rem;font-weight:900}.p22-ex-row-num--orange{color:var(--orange);border-color:var(--orange)}.p22-ex-ans{background:var(--ok-bg);border:1.5px solid var(--ok);color:var(--ok);border-radius:9px;margin-top:8px;padding:8px 12px;font-size:.93rem;font-weight:800}.p22-cond{background:var(--inner);border:1px solid var(--border);border-radius:12px;align-items:stretch;gap:10px;padding:12px 18px;font-size:1rem;display:inline-flex}.p22-cond-left{flex-direction:column;justify-content:space-around;gap:8px;display:flex}.p22-cond-row{font-weight:600}.p22-cond-brace{align-items:center;width:14px;display:flex}.p22-brace-svg{width:100%;height:100%;color:var(--muted)}.p22-cond-right{flex-direction:column;justify-content:center;font-weight:800;display:flex}.p22-cond-tot-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px;font-size:.75rem}.p22-cond-tot-val{font-size:1.1rem}.p22-badge{letter-spacing:.03em;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.p22-badge--1{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal)}.p22-badge--2{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple)}.p22-badge--3{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue)}.p22-badge--hard{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange)}.p22-fr{vertical-align:middle;flex-direction:column;align-items:center;margin:0 3px;line-height:1.15;display:inline-flex}.p22-fr--big .p22-fr-n,.p22-fr--big .p22-fr-d{font-size:1.05rem}.p22-fr-n,.p22-fr-d{font-size:.85rem;font-weight:700}.p22-fr-line{background:currentColor;border-radius:1px;width:100%;min-width:24px;height:2px;margin:1px 0}.p22-opts{flex-direction:column;gap:8px;display:flex}.p22-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p22-opt:hover:not(:disabled){border-color:var(--teal);background:var(--teal-bg)}.p22-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p22-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p22-opt--dim{opacity:.45}.p22-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p22-opt--ok .p22-opt-letter{background:var(--ok);color:#fff}.p22-opt--err .p22-opt-letter{background:var(--err);color:#fff}.p22-expl{border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p22in}.p22-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p22-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p22-score{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p22-score-val{color:var(--ok);font-size:1rem}.p22-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p22-prog-fill{background:linear-gradient(90deg, var(--teal), var(--orange));border-radius:99px;height:100%;transition:width .4s}.p22-qbox{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:18px;font-size:1.05rem;font-weight:700;line-height:1.7}.p22-bar-wrap{justify-content:center;align-items:flex-end;gap:36px;height:140px;margin:10px 0;padding:10px 0;animation:.3s ease-out p22in;display:flex}.p22-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;width:60px;height:100%;display:flex}.p22-bar-rect{border-radius:6px 6px 0 0;width:100%;transition:height .6s cubic-bezier(.34,1.56,.64,1)}.p22-bar-rect--base{background:var(--blue)}.p22-bar-rect--new{background:var(--ok)}.p22-bar-rect--dec{background:var(--err)}.p22-bar-val{color:var(--text);margin-bottom:6px;font-size:1rem;font-weight:800}.p22-bar-lbl{color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:700}.p22-pad{flex-direction:column;align-items:center;gap:10px;display:flex}.p22-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:240px;height:66px;color:var(--teal);border-radius:14px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p22-disp--idle{border-color:var(--teal)}.p22-disp--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p22-disp--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p22-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p22-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p22-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p22-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p22-key:disabled{opacity:.4;cursor:default}.p22-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p22-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:280px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p22-btn--center{margin:0 auto;display:block}.p22-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p22-btn:disabled{opacity:.4;cursor:default}.p22-btn--check{background:var(--ok)}.p22-btn--next{background:var(--teal)}.p22-verdict{text-align:center;border-radius:10px;width:100%;max-width:280px;padding:9px 12px;font-size:.88rem;font-weight:700}.p22-verdict--ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.p22-verdict--err{background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.p22-breakdown{background:var(--inner);border:2px solid var(--border);border-radius:14px;margin-top:10px;padding:16px;animation:.2s ease-out p22in}.p22-bd-title{text-transform:uppercase;letter-spacing:.07em;color:var(--teal);margin-bottom:10px;font-size:.76rem;font-weight:800}.p22-bd-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:.93rem;font-weight:600;display:flex}.p22-bd-row:last-child{border-bottom:none}.p22-bd-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p22-bd-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p22-bd-num--ok{background:var(--ok);color:#fff}.p22-bd-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:inline-flex}.p22-hint-card{background:var(--inner);border:2px dashed var(--teal);border-radius:16px;padding:14px;box-shadow:0 10px 24px #0f172a14}.p22-hint-toggle{width:100%;color:var(--teal);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0 0 8px;font-size:.78rem;font-weight:800;display:flex}.p22-hint-steps{flex-direction:column;gap:10px;display:flex}.p22-hint-step{align-items:flex-start;gap:10px;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.p22-hint-n{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:900;display:flex}.p22-boom{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p22-piece{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p22cf;position:absolute}@keyframes p22cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}.p22-rating{gap:16px;max-width:980px;margin:0 auto;display:grid}.p22-rating-play{justify-content:center;width:100%;display:flex}.p22-rating-play .p22-tc{width:100%;max-width:600px;margin:0 auto}.p22-rating-hero{color:#fff;background:linear-gradient(135deg,#0d9488,#ea580c);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex;box-shadow:0 18px 32px #0d948838}.p22-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p22-rating-hero h2{color:#fff;margin:4px 0 6px;font-size:1.7rem}.p22-rating-hero p{color:#ffffffed;max-width:600px;margin:0;font-weight:650;line-height:1.55}.p22-rating-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd1;font-size:.78rem;font-weight:900}.p22-rating-timer{text-align:center;background:#ffffff29;border:1px solid #ffffff6b;border-radius:10px;min-width:96px;padding:12px 14px;font-size:2rem;font-weight:900}.p22-rating-line{background:var(--inner);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.p22-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--yellow), var(--err));height:100%;transition:width .2s linear;display:block}.p22-rating-start{text-align:center;flex-direction:column;align-items:center;width:min(700px,100%);margin:0 auto;display:flex}.p22-rating-start h3{color:var(--teal);margin:0 0 8px;font-size:1.35rem}.p22-rating-start p{color:var(--muted);margin:0 0 16px;font-weight:650;line-height:1.55}.p22-rating-score-big{color:var(--ok);margin-bottom:12px;font-size:4.5rem;font-weight:900;line-height:1}.p22-save{margin:0 0 16px;font-weight:800}.p22-save--ok{color:var(--ok)}.p22-save--err{color:var(--err)}.p22-save--muted{color:var(--muted)}@media (width<=760px){.p22-tl{grid-template-columns:1fr}.p22-sb{order:-1}.p22-rating-hero{text-align:center;flex-direction:column;align-items:stretch}.p22-rating-timer{box-sizing:border-box;width:100%}}@media (width<=520px){.p22-wrap{padding:8px}.p22-main{padding:12px}.p22-nav button{padding:9px 4px;font-size:.76rem}.p22-key{height:48px;font-size:1.2rem}.p22-disp{height:58px;font-size:1.9rem}}@media (prefers-color-scheme:dark){.p22-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--teal:#5eead4;--teal-bg:#14b8a62e;--purple:#c4b5fd;--purple-bg:#7c3aed38;--blue:#60a5fa;--blue-bg:#2563eb2e;--orange:#fdba74;--orange-bg:#c2410c3d;--green:#86efac;--green-bg:#16a34a2e;--yellow:#fbbf24;--ok:#86efac;--ok-bg:#16a34a2e;--err:#fca5a5;--err-bg:#dc26262e;color:#f8fafc;background:radial-gradient(circle at 0 0,#14b8a626,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p22-wrap h2,.p22-wrap h3,.p22-wrap strong,.p22-wrap b,.p22-rule,.p22-type-title,.p22-type-formula,.p22-theory-list,.p22-ex-q,.p22-ex-row,.p22-cond,.p22-fr,.p22-qbox,.p22-bar-val,.p22-opt,.p22-disp,.p22-key,.p22-bd-body{color:#f8fafc}.p22-nav button,.p22-cond-tot-lbl,.p22-brace-svg,.p22-score,.p22-opt-letter,.p22-bar-lbl,.p22-ph,.p22-rating-start p,.p22-save--muted{color:#cbd5e1}.p22-nav,.p22-main,.p22-tc,.p22-card,.p22-rule,.p22-type-box,.p22-ex,.p22-cond,.p22-qbox,.p22-opt,.p22-expl,.p22-disp,.p22-breakdown,.p22-hint-card,.p22-rating-line{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p22-main{background:linear-gradient(#0f172a,#111827)}.p22-card--teal,.p22-card--purple,.p22-card--blue,.p22-card--orange,.p22-card--green,.p22-type-box,.p22-tc,.p22-breakdown,.p22-hint-card{background:linear-gradient(135deg,#0f172a,#111827)}.p22-nav button:hover,.p22-opt:hover:not(:disabled){color:#ccfbf1;background:#134e4a;border-color:#14b8a6}.p22-nav button.act,.p22-btn--next,.p22-btn--check{color:#fff;background:linear-gradient(135deg,#0f766e,#ea580c)}.p22-th h2,.p22-card--teal .p22-card-label,.p22-type-box--1 .p22-type-num,.p22-theory-h3--1,.p22-ex-row-num,.p22-badge--1,.p22-bd-title,.p22-hint-toggle,.p22-rating-start h3{color:#99f6e4}.p22-card--purple .p22-card-label,.p22-type-box--2 .p22-type-num,.p22-theory-h3--2,.p22-badge--2{color:#ddd6fe}.p22-card--blue .p22-card-label,.p22-type-box--3 .p22-type-num,.p22-theory-h3--3,.p22-badge--3{color:#bfdbfe}.p22-card--orange .p22-card-label,.p22-rule--orange,.p22-ex-row-num--orange,.p22-badge--hard{color:#fed7aa}.p22-card--green .p22-card-label{color:#bbf7d0}.p22-badge--1{background:#134e4a;border-color:#0f766e}.p22-badge--2{background:#312e81;border-color:#7c3aed}.p22-badge--3{background:#082f49;border-color:#2563eb}.p22-badge--hard,.p22-key--fn{color:#fed7aa;background:#431407;border-color:#c2410c}.p22-ex-ans,.p22-opt--ok,.p22-expl--ok,.p22-disp--ok,.p22-verdict--ok,.p22-bd-row--ans,.p22-save--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p22-opt--err,.p22-expl--err,.p22-disp--err,.p22-verdict--err,.p22-save--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p22-score-val,.p22-rating-score-big{color:#bbf7d0}.p22-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p22-bd-num,.p22-opt-letter{color:#e2e8f0;background:#1e293b}.p22-bd-num--ok,.p22-opt--ok .p22-opt-letter{color:#fff;background:#16a34a}.p22-opt--err .p22-opt-letter{color:#fff;background:#dc2626}.p22-hint-n{color:#fff;background:#0f766e}.p22-bar-rect--base{background:#2563eb}.p22-bar-rect--new{background:#16a34a}.p22-bar-rect--dec{background:#dc2626}.p22-rating-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#ea580c);border:2px solid #ffffff57;box-shadow:0 18px 40px #00000059}.p22-rating-hero h2,.p22-rating-hero p,.p22-rating-kicker,.p22-rating-timer{color:#fff}.p22-rating-hero--danger{background:linear-gradient(135deg,#991b1b,#dc2626)}.p22-rating-timer{background:#0f172a57;border-color:#ffffff7a}}:root{--bg:#0f172a;--card:#1e293b;--inner:#0f172a;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--dsp:#000;--kbg:#334155;--ksh:#1e293b;--blue:#38bdf8;--purple:#c084fc;--green:#4ade80;--yellow:#facc15;--teal:#2dd4bf;--orange:#fb923c;--ok:#22c55e;--err:#ef4444;--blue-bg:#38bdf81a;--purple-bg:#c084fc1f;--green-bg:#4ade801a;--yellow-bg:#facc151a;--err-bg:#ef44441a;--ok-bg:#22c55e1a;--teal-bg:#2dd4bf1a;--orange-bg:#fb923c1f}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--orange:#ea580c;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14;--orange-bg:#ea580c14}}.p23-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p23-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p23-nav button{min-width:80px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 8px;font-size:.85rem;font-weight:700;transition:all .18s}.p23-nav button:hover{color:var(--text)}.p23-nav button.act{background:var(--blue);color:#fff;box-shadow:0 3px 10px #0003}.p23-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p23-scene{max-width:920px;margin:0 auto;animation:.22s ease-out p23in}@keyframes p23in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p23-tl{grid-template-columns:1fr 230px;gap:20px;display:grid}.p23-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.p23-sb{flex-direction:column;gap:12px;display:flex}.p23-th{flex-direction:column;gap:16px;display:flex}.p23-th h2{color:var(--blue);text-align:center;margin:0 0 4px;font-size:1.25rem}.p23-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;padding:18px 20px}.p23-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p23-card--blue{border-color:var(--blue)}.p23-card--blue .p23-card-label{color:var(--blue)}.p23-card--teal{border-color:var(--teal)}.p23-card--teal .p23-card-label{color:var(--teal)}.p23-card--purple{border-color:var(--purple)}.p23-card--purple .p23-card-label{color:var(--purple)}.p23-card--orange{border-color:var(--orange)}.p23-card--orange .p23-card-label{color:var(--orange)}.p23-card--green{border-color:var(--green)}.p23-card--green .p23-card-label{color:var(--green)}.p23-diagram-wrap{justify-content:center;margin:8px 0;display:flex}.p23-diagram-svg{width:260px;height:260px;overflow:visible}.p23-diagram-svg text{font-family:Segoe UI,system-ui,sans-serif}.p23-pi-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:10px 0;display:flex}.p23-pi-box{background:var(--inner);border:2px solid var(--blue);text-align:center;border-radius:14px;min-width:120px;padding:14px 20px}.p23-pi-sym{color:var(--blue);font-size:2.2rem;font-weight:900;line-height:1}.p23-inline-frac{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex}.p23-inline-frac>span:first-child{border-bottom:2px solid;padding:0 .2em .08em}.p23-inline-frac>span:last-child{padding-top:.08em}.p23-pi-val{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:700}.p23-pi-arrow{color:var(--muted);font-size:1.5rem}.p23-formula-row{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.p23-formula-box{text-align:center;border:2px solid;border-radius:14px;flex:1;min-width:160px;padding:14px 18px}.p23-formula-box--1{border-color:var(--teal);background:var(--teal-bg)}.p23-formula-box--2{border-color:var(--blue);background:var(--blue-bg)}.p23-formula-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:800}.p23-formula-main{color:var(--text);font-size:1.25rem;font-style:italic;font-weight:900}.p23-formula-box--1 .p23-formula-main{color:var(--teal)}.p23-formula-box--2 .p23-formula-main{color:var(--blue)}.p23-formula-note{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:600}.p23-rule{background:var(--blue-bg);border:2px solid var(--blue);border-radius:12px;margin-bottom:12px;padding:12px 16px;font-size:.97rem;line-height:1.75}.p23-rule--teal{background:var(--teal-bg);border-color:var(--teal)}.p23-rule--orange{background:var(--orange-bg);border-color:var(--orange)}.p23-rule--green{background:var(--green-bg);border-color:var(--green)}.p23-ex{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px}.p23-ex-q{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:.93rem;font-weight:600;line-height:1.65}.p23-ex-sol{flex-direction:column;gap:6px;display:flex}.p23-ex-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.p23-ex-row-num{color:var(--blue);border:1px solid var(--blue);border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:.72rem;font-weight:900}.p23-ex-row-num--teal{color:var(--teal);border-color:var(--teal)}.p23-ex-row-num--orange{color:var(--orange);border-color:var(--orange)}.p23-ex-ans{background:var(--ok-bg);border:1.5px solid var(--ok);color:var(--ok);border-radius:9px;margin-top:8px;padding:8px 12px;font-size:.93rem;font-weight:800}.p23-defs{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0;display:grid}.p23-def-box{border:2px solid;border-radius:13px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.p23-def-box--r{border-color:var(--teal);background:var(--teal-bg)}.p23-def-box--d{border-color:var(--orange);background:var(--orange-bg)}.p23-def-title{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:900}.p23-def-box--r .p23-def-title{color:var(--teal)}.p23-def-box--d .p23-def-title{color:var(--orange)}.p23-def-body{font-size:.9rem;font-weight:600;line-height:1.55}.p23-def-formula{font-size:1.05rem;font-style:italic;font-weight:900}.p23-def-box--r .p23-def-formula{color:var(--teal)}.p23-def-box--d .p23-def-formula{color:var(--orange)}.p23-badge{letter-spacing:.03em;border-radius:7px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:.73rem;font-weight:800;display:inline-flex}.p23-badge--1{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal)}.p23-badge--2{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue)}.p23-badge--3{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange)}.p23-badge--4{background:var(--green-bg);color:var(--green);border:1px solid var(--green)}.p23-task-circle{filter:drop-shadow(0 2px 6px #0000002e);flex-shrink:0}.p23-demo-wrap{flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.p23-demo-slider-row{align-items:center;gap:10px;width:100%;max-width:340px;font-size:.9rem;font-weight:700;display:flex}.p23-demo-slider{accent-color:var(--blue);flex:1}.p23-demo-results{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:400px;display:grid}.p23-demo-res-box{text-align:center;border:2px solid var(--border);background:var(--inner);border-radius:12px;padding:10px}.p23-demo-res-label{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.p23-demo-res-val{color:var(--blue);margin-top:3px;font-size:1.05rem;font-weight:900}.p23-demo-res-box--r .p23-demo-res-val{color:var(--teal)}.p23-demo-res-box--d .p23-demo-res-val{color:var(--orange)}.p23-demo-res-box--c .p23-demo-res-val{color:var(--blue)}.p23-opts{flex-direction:column;gap:8px;display:flex}.p23-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p23-opt:hover:not(:disabled){border-color:var(--blue);background:var(--blue-bg)}.p23-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p23-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p23-opt--dim{opacity:.45}.p23-opt:disabled{cursor:default}.p23-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p23-opt--ok .p23-opt-letter{background:var(--ok);color:#fff}.p23-opt--err .p23-opt-letter{background:var(--err);color:#fff}.p23-expl{border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p23in}.p23-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p23-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p23-pad{flex-direction:column;align-items:center;gap:10px;display:flex}.p23-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:240px;height:66px;color:var(--blue);border-radius:14px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p23-disp--idle{border-color:var(--blue)}.p23-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p23-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p23-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p23-disp-small{font-size:1.5rem}.p23-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p23-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p23-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p23-key:disabled{opacity:.4;cursor:default}.p23-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p23-key--dot{background:var(--border);color:var(--blue);font-size:1.1rem}.p23-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:280px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p23-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p23-btn:disabled{opacity:.4;cursor:default}.p23-btn--check{background:var(--ok)}.p23-btn--next{background:var(--blue)}.p23-verdict{text-align:center;border-radius:10px;width:100%;max-width:280px;padding:9px 12px;font-size:.88rem;font-weight:700}.p23-verdict--ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.p23-verdict--err{background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.p23-breakdown{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:16px;animation:.2s ease-out p23in}.p23-bd-title{text-transform:uppercase;letter-spacing:.07em;color:var(--blue);margin-bottom:10px;font-size:.76rem;font-weight:800}.p23-bd-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:.93rem;font-weight:600;display:flex}.p23-bd-row:last-child{border-bottom:none}.p23-bd-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p23-bd-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p23-bd-num--ok{background:var(--ok);color:#fff}.p23-bd-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:inline-flex}.p23-score{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p23-score-val{color:var(--ok);font-size:1rem}.p23-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p23-prog-fill{background:linear-gradient(90deg, var(--blue), var(--teal));border-radius:99px;height:100%;transition:width .4s}.p23-qbox{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:18px;font-size:1rem;font-weight:700;line-height:1.75}.p23-hint-card{background:var(--inner);border:2px dashed var(--blue);border-radius:16px;padding:14px}.p23-hint-toggle{width:100%;color:var(--blue);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0 0 8px;font-size:.78rem;font-weight:800;display:flex}.p23-hint-steps{flex-direction:column;gap:8px;display:flex}.p23-hint-step{align-items:flex-start;gap:8px;font-size:.88rem;font-weight:600;line-height:1.5;display:flex}.p23-hint-n{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:900;display:flex}.p23-rating-hero{border:2px solid var(--blue);background:linear-gradient(135deg, var(--blue-bg), var(--teal-bg));border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex;position:relative;overflow:hidden}.p23-rating-hero h2{color:var(--blue);margin:5px 0;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.05}.p23-rating-hero p{color:var(--text);margin:0;font-size:.98rem;font-weight:700;line-height:1.55}.p23-rating-kicker{border:1px solid var(--blue);color:var(--blue);background:var(--inner);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.p23-rating-start-btn{background:var(--blue);flex:none;max-width:190px}.p23-rating-hero--done{border-color:var(--ok);background:linear-gradient(135deg, var(--ok-bg), var(--blue-bg))}.p23-rating-ok{color:var(--ok)!important}.p23-rating-error{color:var(--err)!important}.p23-rating-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.p23-rating-clock{border:2px solid var(--blue);background:var(--inner);min-width:112px;color:var(--blue);text-align:center;border-radius:14px;padding:9px 14px;font-size:1.75rem;font-weight:950}.p23-rating-score{color:var(--muted);font-size:.95rem;font-weight:800}.p23-rating-score strong{color:var(--ok)}.p23-rating-line{border:1px solid var(--border);background:var(--inner);border-radius:999px;height:10px;overflow:hidden}.p23-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;transition:width .25s linear;display:block}.p23-boom{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p23-piece{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p23cf;position:absolute}@keyframes p23cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}.p23-input-hint{color:var(--muted);text-align:center;font-size:.78rem;font-weight:600}@media (width<=760px){.p23-tl{grid-template-columns:1fr}.p23-sb{order:-1}.p23-defs{grid-template-columns:1fr}.p23-hint-card{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.p23-hint-toggle{flex:0 0 100%}.p23-formula-row{flex-direction:column}.p23-demo-results{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.p23-wrap{padding:8px}.p23-main{padding:12px}.p23-nav button{padding:8px 4px;font-size:.72rem}.p23-key{height:48px;font-size:1.2rem}.p23-disp{height:58px;font-size:1.9rem}.p23-demo-results{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p23-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--orange:#fdba74;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed38;--green-bg:#16a34a2e;--yellow-bg:#b4530938;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;--orange-bg:#c2410c3d;color:#f8fafc;background:radial-gradient(circle at 0 0,#60a5fa26,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p23-wrap h2,.p23-wrap h3,.p23-wrap strong,.p23-wrap b,.p23-rule,.p23-ex-q,.p23-ex-row,.p23-def-body,.p23-def-formula,.p23-demo-slider-row,.p23-opt,.p23-disp,.p23-key,.p23-qbox,.p23-bd-body{color:#f8fafc}.p23-nav button,.p23-pi-val,.p23-pi-arrow,.p23-formula-label,.p23-formula-note,.p23-demo-res-label,.p23-score,.p23-opt-letter,.p23-ph,.p23-input-hint,.p23-rating-score{color:#cbd5e1}.p23-nav,.p23-main,.p23-tc,.p23-card,.p23-pi-box,.p23-formula-box,.p23-rule,.p23-ex,.p23-def-box,.p23-demo-res-box,.p23-opt,.p23-expl,.p23-disp,.p23-breakdown,.p23-qbox,.p23-hint-card,.p23-rating-line,.p23-rating-clock,.p23-rating-kicker{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p23-main{background:linear-gradient(#0f172a,#111827)}.p23-card--blue,.p23-card--teal,.p23-card--purple,.p23-card--orange,.p23-card--green,.p23-def-box,.p23-tc,.p23-breakdown,.p23-hint-card{background:linear-gradient(135deg,#0f172a,#111827)}.p23-nav button:hover,.p23-opt:hover:not(:disabled){color:#bfdbfe;background:#082f49;border-color:#2563eb}.p23-nav button.act,.p23-btn--next,.p23-btn--check,.p23-rating-start-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e)}.p23-th h2,.p23-card--blue .p23-card-label,.p23-pi-sym,.p23-formula-box--2 .p23-formula-main,.p23-badge--2,.p23-demo-res-box--c .p23-demo-res-val,.p23-bd-title,.p23-hint-toggle,.p23-rating-clock,.p23-rating-hero h2{color:#bfdbfe}.p23-card--teal .p23-card-label,.p23-formula-box--1 .p23-formula-main,.p23-def-box--r .p23-def-title,.p23-def-box--r .p23-def-formula,.p23-badge--1,.p23-demo-res-box--r .p23-demo-res-val{color:#99f6e4}.p23-card--purple .p23-card-label{color:#ddd6fe}.p23-card--orange .p23-card-label,.p23-ex-row-num--orange,.p23-def-box--d .p23-def-title,.p23-def-box--d .p23-def-formula,.p23-badge--3,.p23-demo-res-box--d .p23-demo-res-val{color:#fed7aa}.p23-card--green .p23-card-label,.p23-badge--4,.p23-rating-score strong{color:#bbf7d0}.p23-badge--1{background:#134e4a;border-color:#0f766e}.p23-badge--2{background:#082f49;border-color:#2563eb}.p23-badge--3{background:#431407;border-color:#c2410c}.p23-badge--4{background:#052e16;border-color:#16a34a}.p23-ex-ans,.p23-opt--ok,.p23-expl--ok,.p23-disp--ok,.p23-verdict--ok,.p23-bd-row--ans,.p23-rating-hero--done{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p23-opt--err,.p23-expl--err,.p23-disp--err,.p23-verdict--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p23-rating-ok,.p23-score-val{color:#bbf7d0!important}.p23-rating-error{color:#fecaca!important}.p23-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p23-key--fn{color:#fef3c7;background:#422006;border-color:#92400e}.p23-key--dot{color:#bfdbfe;background:#082f49;border-color:#2563eb}.p23-bd-num,.p23-opt-letter{color:#e2e8f0;background:#1e293b}.p23-bd-num--ok,.p23-opt--ok .p23-opt-letter{color:#fff;background:#16a34a}.p23-opt--err .p23-opt-letter{color:#fff;background:#dc2626}.p23-hint-n{color:#fff;background:#2563eb}.p23-rating-hero{color:#f8fafc;background:linear-gradient(135deg,#082f49,#134e4a);border-color:#2563eb;box-shadow:0 18px 40px #00000059}.p23-rating-hero p{color:#f8fafc}.p23-rating-kicker{color:#bfdbfe;border-color:#2563eb}}:root{--bg:#0f172a;--card:#1e293b;--inner:#0f172a;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--dsp:#000;--kbg:#334155;--ksh:#1e293b;--blue:#38bdf8;--purple:#c084fc;--green:#4ade80;--yellow:#facc15;--teal:#2dd4bf;--orange:#fb923c;--pink:#f472b6;--ok:#22c55e;--err:#ef4444;--blue-bg:#38bdf81a;--purple-bg:#c084fc1f;--green-bg:#4ade801a;--yellow-bg:#facc151a;--err-bg:#ef44441a;--ok-bg:#22c55e1a;--teal-bg:#2dd4bf1a;--orange-bg:#fb923c1f;--pink-bg:#f472b61a}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--orange:#ea580c;--pink:#be185d;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14;--orange-bg:#ea580c14;--pink-bg:#be185d14}}.p24-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p24-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p24-nav button{min-width:80px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 8px;font-size:.85rem;font-weight:700;transition:all .18s}.p24-nav button:hover{color:var(--text)}.p24-nav button.act{background:var(--purple);color:#fff;box-shadow:0 3px 10px #0003}.p24-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p24-scene{max-width:920px;margin:0 auto;animation:.22s ease-out p24in}@keyframes p24in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p24-tl{grid-template-columns:1fr 230px;gap:20px;display:grid}.p24-tc{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.p24-sb{flex-direction:column;gap:12px;display:flex}.p24-th{flex-direction:column;gap:16px;display:flex}.p24-th h2{color:var(--purple);text-align:center;margin:0 0 4px;font-size:1.25rem}.p24-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;padding:18px 20px}.p24-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p24-card--purple{border-color:var(--purple)}.p24-card--purple .p24-card-label{color:var(--purple)}.p24-card--teal{border-color:var(--teal)}.p24-card--teal .p24-card-label{color:var(--teal)}.p24-card--blue{border-color:var(--blue)}.p24-card--blue .p24-card-label{color:var(--blue)}.p24-card--orange{border-color:var(--orange)}.p24-card--orange .p24-card-label{color:var(--orange)}.p24-card--green{border-color:var(--green)}.p24-card--green .p24-card-label{color:var(--green)}.p24-card--pink{border-color:var(--pink)}.p24-card--pink .p24-card-label{color:var(--pink)}.p24-rule{background:var(--purple-bg);border:2px solid var(--purple);border-radius:12px;margin-bottom:12px;padding:12px 16px;font-size:.97rem;line-height:1.75}.p24-rule--teal{background:var(--teal-bg);border-color:var(--teal)}.p24-rule--blue{background:var(--blue-bg);border-color:var(--blue)}.p24-rule--orange{background:var(--orange-bg);border-color:var(--orange)}.p24-rule--green{background:var(--green-bg);border-color:var(--green)}.p24-rule--pink{background:var(--pink-bg);border-color:var(--pink)}.p24-formula-row{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.p24-formula-box{text-align:center;border:2px solid;border-radius:14px;flex:1;min-width:150px;padding:14px 18px}.p24-formula-box--s{border-color:var(--purple);background:var(--purple-bg)}.p24-formula-box--a{border-color:var(--orange);background:var(--orange-bg)}.p24-formula-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:800}.p24-formula-main{font-size:1.3rem;font-style:italic;font-weight:900}.p24-formula-box--s .p24-formula-main{color:var(--purple)}.p24-formula-box--a .p24-formula-main{color:var(--orange)}.p24-formula-note{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:600}.p24-ex{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px}.p24-ex-q{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:.93rem;font-weight:600;line-height:1.65}.p24-ex-sol{flex-direction:column;gap:6px;display:flex}.p24-ex-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.p24-ex-row-num{border:1px solid;border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:.72rem;font-weight:900}.p24-ex-row-num--purple{color:var(--purple);border-color:var(--purple)}.p24-ex-row-num--teal{color:var(--teal);border-color:var(--teal)}.p24-ex-row-num--orange{color:var(--orange);border-color:var(--orange)}.p24-ex-row-num--green{color:var(--green);border-color:var(--green)}.p24-ex-row-num--pink{color:var(--pink);border-color:var(--pink)}.p24-ex-ans{background:var(--ok-bg);border:1.5px solid var(--ok);color:var(--ok);border-radius:9px;margin-top:8px;padding:8px 12px;font-size:.93rem;font-weight:800}.p24-demo-wrap{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.p24-demo-slider-row{align-items:center;gap:10px;width:100%;max-width:360px;font-size:.9rem;font-weight:700;display:flex}.p24-demo-slider{accent-color:var(--purple);flex:1}.p24-demo-results{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:400px;display:grid}.p24-demo-res-box{text-align:center;border:2px solid var(--border);background:var(--inner);border-radius:12px;padding:10px}.p24-demo-res-label{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.p24-demo-res-val{margin-top:3px;font-size:1.05rem;font-weight:900}.p24-demo-res-box--r .p24-demo-res-val{color:var(--teal)}.p24-demo-res-box--s .p24-demo-res-val{color:var(--purple)}.p24-demo-res-box--a .p24-demo-res-val{color:var(--orange)}.p24-sector-wrap{flex-direction:column;align-items:center;gap:12px;padding:4px 0;display:flex}.p24-sector-row{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:420px;display:flex}.p24-sector-res-box{text-align:center;border:2px solid var(--border);background:var(--inner);border-radius:12px;flex:1;min-width:110px;padding:10px 8px}.p24-sector-res-label{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.p24-sector-res-val{margin-top:3px;font-size:1rem;font-weight:900}.p24-sector-res-box--a .p24-sector-res-val{color:var(--orange)}.p24-sector-res-box--s .p24-sector-res-val{color:var(--purple)}.p24-sector-res-box--r .p24-sector-res-val{color:var(--pink)}.p24-badge{letter-spacing:.03em;border-radius:7px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:.73rem;font-weight:800;display:inline-flex}.p24-badge--1{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple)}.p24-badge--2{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal)}.p24-badge--3{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange)}.p24-badge--4{background:var(--pink-bg);color:var(--pink);border:1px solid var(--pink)}.p24-opts{flex-direction:column;gap:8px;display:flex}.p24-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p24-opt:hover:not(:disabled){border-color:var(--purple);background:var(--purple-bg)}.p24-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p24-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p24-opt--dim{opacity:.45}.p24-opt:disabled{cursor:default}.p24-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p24-opt--ok .p24-opt-letter{background:var(--ok);color:#fff}.p24-opt--err .p24-opt-letter{background:var(--err);color:#fff}.p24-expl{border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p24in}.p24-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p24-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p24-pad{flex-direction:column;align-items:center;gap:10px;display:flex}.p24-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:240px;height:66px;color:var(--purple);border-radius:14px;justify-content:center;align-items:center;font-size:2.1rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p24-disp-small{font-size:1.4rem!important}.p24-disp--idle{border-color:var(--purple)}.p24-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p24-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p24-ph{opacity:.25;color:var(--text);font-size:1.5rem}.p24-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p24-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p24-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p24-key:disabled{opacity:.4;cursor:default}.p24-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p24-key--dot{background:var(--border);color:var(--purple);font-size:1.1rem}.p24-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;max-width:280px;padding:14px;font-size:1rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p24-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p24-btn:disabled{opacity:.4;cursor:default}.p24-btn--check{background:var(--ok)}.p24-btn--next{background:var(--purple)}.p24-verdict{text-align:center;border-radius:10px;width:100%;max-width:280px;padding:9px 12px;font-size:.88rem;font-weight:700}.p24-verdict--ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.p24-verdict--err{background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.p24-input-hint{color:var(--muted);text-align:center;font-size:.78rem;font-weight:600}.p24-breakdown{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:16px;animation:.2s ease-out p24in}.p24-bd-title{text-transform:uppercase;letter-spacing:.07em;color:var(--purple);margin-bottom:10px;font-size:.76rem;font-weight:800}.p24-bd-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:.93rem;font-weight:600;display:flex}.p24-bd-row:last-child{border-bottom:none}.p24-bd-row--ans{color:var(--ok);padding-top:8px;font-size:1rem}.p24-bd-num{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:800;display:flex}.p24-bd-num--ok{background:var(--ok);color:#fff}.p24-bd-body{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:inline-flex}.p24-score{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.p24-score-val{color:var(--ok);font-size:1rem}.p24-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p24-prog-fill{background:linear-gradient(90deg, var(--purple), var(--pink));border-radius:99px;height:100%;transition:width .4s}.p24-qbox{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:18px;font-size:1rem;font-weight:700;line-height:1.75}.p24-hint-card{background:var(--inner);border:2px dashed var(--purple);border-radius:16px;padding:12px 14px}.p24-hint-toggle{width:100%;color:var(--purple);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:0 0 10px;font-size:.78rem;font-weight:800;display:flex}.p24-hint-steps{flex-direction:column;gap:8px;display:flex}.p24-hf{background:var(--card);border:1.5px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.p24-hf-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:3px;font-size:.65rem;font-weight:900}.p24-hf-line{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.88rem;font-weight:700;line-height:1.55;display:flex}.p24-hf em{color:var(--purple);font-style:normal;font-weight:900}.p24-hf .ct{color:var(--teal);font-weight:900}.p24-hf .co{color:var(--orange);font-weight:900}.p24-hf .cg{color:var(--green);font-weight:900}.p24-hf .cb{color:var(--blue);font-weight:900}.p24-hint-step{align-items:flex-start;gap:8px;font-size:.85rem;font-weight:600;line-height:1.6;display:flex}.p24-hint-n{background:var(--purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:.72rem;font-weight:900;display:flex}.p24-task-svg{filter:drop-shadow(0 2px 6px #0000002e);flex-shrink:0}.p24-rating-hero{border:2px solid var(--purple);background:linear-gradient(135deg, var(--purple-bg), var(--pink-bg));border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex;position:relative;overflow:hidden}.p24-rating-hero h2{color:var(--purple);margin:5px 0;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.05}.p24-rating-hero p{color:var(--text);margin:0;font-size:.98rem;font-weight:700;line-height:1.55}.p24-rating-kicker{border:1px solid var(--purple);color:var(--purple);background:var(--inner);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.p24-rating-start-btn{background:var(--purple);flex:none;max-width:190px}.p24-rating-hero--done{border-color:var(--ok);background:linear-gradient(135deg, var(--ok-bg), var(--purple-bg))}.p24-rating-ok{color:var(--ok)!important}.p24-rating-error{color:var(--err)!important}.p24-rating-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.p24-rating-clock{border:2px solid var(--purple);background:var(--inner);min-width:112px;color:var(--purple);text-align:center;border-radius:14px;padding:9px 14px;font-size:1.75rem;font-weight:950}.p24-rating-score{color:var(--muted);font-size:.95rem;font-weight:800}.p24-rating-score strong{color:var(--ok)}.p24-rating-line{border:1px solid var(--border);background:var(--inner);border-radius:999px;height:10px;overflow:hidden}.p24-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--pink));height:100%;transition:width .25s linear;display:block}.p24-boom{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.p24-piece{border-radius:50%;width:9px;height:9px;animation:2.8s linear forwards p24cf;position:absolute}@keyframes p24cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}@media (width<=760px){.p24-tl{grid-template-columns:1fr}.p24-sb{order:-1}.p24-hint-card{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.p24-hint-toggle{flex:0 0 100%}.p24-formula-row{flex-direction:column}.p24-demo-results{grid-template-columns:1fr}.p24-rating-hero{flex-direction:column;align-items:stretch}}@media (width<=520px){.p24-wrap{padding:8px}.p24-main{padding:12px}.p24-nav button{padding:8px 4px;font-size:.72rem}.p24-key{height:48px;font-size:1.2rem}.p24-disp{height:58px;font-size:1.8rem}}@media (prefers-color-scheme:dark){.p24-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--orange:#fdba74;--pink:#f9a8d4;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed38;--green-bg:#16a34a2e;--yellow-bg:#b4530938;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;--orange-bg:#c2410c3d;--pink-bg:#be185d38;color:#f8fafc;background:radial-gradient(circle at 0 0,#7c3aed29,#0000 32rem),linear-gradient(#020617 0%,#071522 100%)}.p24-wrap h2,.p24-wrap h3,.p24-wrap strong,.p24-wrap b,.p24-rule,.p24-ex-q,.p24-ex-row,.p24-demo-slider-row,.p24-opt,.p24-disp,.p24-key,.p24-qbox,.p24-hf-line,.p24-bd-body{color:#f8fafc}.p24-nav button,.p24-formula-label,.p24-formula-note,.p24-demo-res-label,.p24-sector-res-label,.p24-opt-letter,.p24-ph,.p24-input-hint,.p24-score,.p24-hf-title,.p24-rating-score{color:#cbd5e1}.p24-nav,.p24-main,.p24-tc,.p24-card,.p24-rule,.p24-formula-box,.p24-ex,.p24-demo-res-box,.p24-sector-res-box,.p24-opt,.p24-expl,.p24-disp,.p24-breakdown,.p24-qbox,.p24-hint-card,.p24-hf,.p24-rating-line,.p24-rating-clock,.p24-rating-kicker{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 14px 36px #00000052}.p24-main{background:linear-gradient(#0f172a,#111827)}.p24-card--purple,.p24-card--teal,.p24-card--blue,.p24-card--orange,.p24-card--green,.p24-card--pink,.p24-tc,.p24-breakdown,.p24-hint-card{background:linear-gradient(135deg,#0f172a,#111827)}.p24-nav button:hover,.p24-opt:hover:not(:disabled){color:#ede9fe;background:#312e81;border-color:#7c3aed}.p24-nav button.act,.p24-btn--next,.p24-btn--check,.p24-rating-start-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#be185d)}.p24-th h2,.p24-card--purple .p24-card-label,.p24-formula-box--s .p24-formula-main,.p24-ex-row-num--purple,.p24-demo-res-box--s .p24-demo-res-val,.p24-sector-res-box--s .p24-sector-res-val,.p24-badge--1,.p24-bd-title,.p24-hint-toggle,.p24-hf em,.p24-rating-hero h2,.p24-rating-clock{color:#ddd6fe}.p24-card--teal .p24-card-label,.p24-ex-row-num--teal,.p24-demo-res-box--r .p24-demo-res-val,.p24-badge--2,.p24-hf .ct{color:#99f6e4}.p24-card--blue .p24-card-label,.p24-hf .cb{color:#bfdbfe}.p24-card--orange .p24-card-label,.p24-formula-box--a .p24-formula-main,.p24-ex-row-num--orange,.p24-demo-res-box--a .p24-demo-res-val,.p24-sector-res-box--a .p24-sector-res-val,.p24-badge--3,.p24-hf .co{color:#fed7aa}.p24-card--green .p24-card-label,.p24-ex-row-num--green,.p24-hf .cg,.p24-rating-score strong{color:#bbf7d0}.p24-card--pink .p24-card-label,.p24-ex-row-num--pink,.p24-sector-res-box--r .p24-sector-res-val,.p24-badge--4{color:#fbcfe8}.p24-badge--1{background:#312e81;border-color:#7c3aed}.p24-badge--2{background:#134e4a;border-color:#0f766e}.p24-badge--3{background:#431407;border-color:#c2410c}.p24-badge--4{background:#831843;border-color:#be185d}.p24-ex-ans,.p24-opt--ok,.p24-expl--ok,.p24-disp--ok,.p24-verdict--ok,.p24-bd-row--ans,.p24-rating-hero--done{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p24-opt--err,.p24-expl--err,.p24-disp--err,.p24-verdict--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p24-rating-ok,.p24-score-val{color:#bbf7d0!important}.p24-rating-error{color:#fecaca!important}.p24-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p24-key--fn{color:#fef3c7;background:#422006;border-color:#92400e}.p24-key--dot{color:#ddd6fe;background:#312e81;border-color:#7c3aed}.p24-bd-num,.p24-opt-letter{color:#e2e8f0;background:#1e293b}.p24-bd-num--ok,.p24-opt--ok .p24-opt-letter{color:#fff;background:#16a34a}.p24-opt--err .p24-opt-letter{color:#fff;background:#dc2626}.p24-hint-n{color:#fff;background:#7c3aed}.p24-rating-hero{color:#f8fafc;background:linear-gradient(135deg,#312e81,#831843);border-color:#7c3aed;box-shadow:0 18px 40px #00000059}.p24-rating-hero p{color:#f8fafc}.p24-rating-kicker{color:#ddd6fe;border-color:#7c3aed}}:root{--bg:#0f172a;--card:#1e293b;--inner:#0f172a;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--dsp:#000;--kbg:#334155;--ksh:#1e293b;--blue:#38bdf8;--purple:#c084fc;--green:#4ade80;--yellow:#facc15;--teal:#2dd4bf;--orange:#fb923c;--pink:#f472b6;--red:#f87171;--ok:#22c55e;--err:#ef4444;--blue-bg:#38bdf81a;--purple-bg:#c084fc1f;--green-bg:#4ade801a;--yellow-bg:#facc151a;--err-bg:#ef44441a;--ok-bg:#22c55e1a;--teal-bg:#2dd4bf1a;--orange-bg:#fb923c1f;--pink-bg:#f472b61a;--pie-1:#38bdf8;--pie-2:#c084fc;--pie-3:#4ade80;--pie-4:#fb923c;--pie-5:#f472b6;--pie-6:#facc15;--pie-7:#2dd4bf;--pie-8:#f87171}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--orange:#ea580c;--pink:#be185d;--red:#dc2626;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14;--orange-bg:#ea580c14;--pink-bg:#be185d14;--pie-1:#0284c7;--pie-2:#7e22ce;--pie-3:#15803d;--pie-4:#ea580c;--pie-5:#be185d;--pie-6:#b45309;--pie-7:#0f766e;--pie-8:#dc2626}}.p25-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p25-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p25-nav button{min-width:80px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 8px;font-size:.85rem;font-weight:700;transition:all .18s}.p25-nav button:hover{color:var(--text)}.p25-nav button.act{background:var(--teal);color:#fff;box-shadow:0 3px 10px #0003}.p25-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p25-scene{max-width:960px;margin:0 auto;animation:.22s ease-out p25in}@keyframes p25in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p25-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;margin-bottom:16px;padding:18px 20px}.p25-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p25-card--teal{border-color:var(--teal)}.p25-card--teal .p25-card-label{color:var(--teal)}.p25-card--blue{border-color:var(--blue)}.p25-card--blue .p25-card-label{color:var(--blue)}.p25-card--purple{border-color:var(--purple)}.p25-card--purple .p25-card-label{color:var(--purple)}.p25-card--orange{border-color:var(--orange)}.p25-card--orange .p25-card-label{color:var(--orange)}.p25-card--green{border-color:var(--green)}.p25-card--green .p25-card-label{color:var(--green)}.p25-rule{background:var(--teal-bg);border:2px solid var(--teal);border-radius:12px;margin-bottom:12px;padding:12px 16px;font-size:.97rem;line-height:1.75}.p25-rule--blue{background:var(--blue-bg);border-color:var(--blue)}.p25-rule--orange{background:var(--orange-bg);border-color:var(--orange)}.p25-pie-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.p25-pie-svg{filter:drop-shadow(0 4px 16px #00000040)}.p25-inline-frac{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.p25-inline-frac>span:first-child{border-bottom:2px solid;padding:0 .2em .08em}.p25-inline-frac>span:last-child{padding-top:.08em}.p25-legend{flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:500px;display:flex}.p25-legend-item{cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:4px 8px;font-size:.88rem;font-weight:700;transition:background .15s;display:flex}.p25-legend-item:hover{background:var(--card)}.p25-legend-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 1px 4px #0000004d}.p25-legend-pct{opacity:.7;font-size:.78rem;font-weight:900}.p25-builder{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.p25-steps-col{flex-direction:column;gap:10px;display:flex}.p25-step-card{border:2px solid var(--border);background:var(--card);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,transform .1s;display:flex}.p25-step-card:hover{border-color:var(--teal);transform:translate(3px)}.p25-step-card.active{border-color:var(--teal);background:var(--teal-bg)}.p25-step-num{background:var(--border);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex}.p25-step-card.active .p25-step-num{background:var(--teal);color:#fff}.p25-step-body{flex:1;font-size:.9rem;font-weight:600;line-height:1.5}.p25-step-badge{color:#fff;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:800}.p25-pie-col{flex-direction:column;align-items:center;gap:12px;display:flex;position:sticky;top:0}.p25-ib-wrap{flex-direction:column;gap:16px;display:flex}.p25-ib-inputs{flex-direction:column;gap:8px;display:flex}.p25-ib-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.p25-ib-color{border-radius:50%;flex-shrink:0;width:20px;height:20px}.p25-ib-label{border:1.5px solid var(--border);background:var(--inner);min-width:120px;color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:.9rem;font-weight:600}.p25-ib-label:focus{border-color:var(--teal);outline:none}.p25-ib-val{border:1.5px solid var(--border);background:var(--inner);width:70px;color:var(--text);text-align:center;border-radius:8px;padding:8px 10px;font-size:.9rem;font-weight:700}.p25-ib-val:focus{border-color:var(--teal);outline:none}.p25-ib-pct{min-width:44px;color:var(--muted);font-size:.82rem;font-weight:800}.p25-ib-del{background:var(--err-bg);width:28px;height:28px;color:var(--err);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:1rem;transition:background .15s;display:flex}.p25-ib-del:hover{background:var(--err);color:#fff}.p25-ib-add{border:2px dashed var(--teal);color:var(--teal);cursor:pointer;background:0 0;border-radius:9px;padding:9px 16px;font-size:.88rem;font-weight:700;transition:background .15s}.p25-ib-add:hover{background:var(--teal-bg)}.p25-ib-total{background:var(--inner);border:1.5px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.p25-ib-total-ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.p25-ib-total-err{border-color:var(--err);background:var(--err-bg);color:var(--err)}.p25-ib-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.p25-quiz-chart-wrap{justify-content:center;margin-bottom:12px;display:flex}.p25-opts{flex-direction:column;gap:8px;display:flex}.p25-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p25-opt:hover:not(:disabled){border-color:var(--teal);background:var(--teal-bg)}.p25-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p25-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p25-opt--dim{opacity:.45}.p25-opt:disabled{cursor:default}.p25-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p25-opt--ok .p25-opt-letter{background:var(--ok);color:#fff}.p25-opt--err .p25-opt-letter{background:var(--err);color:#fff}.p25-expl{border-radius:12px;margin-top:10px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p25in}.p25-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p25-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p25-score{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:.88rem;font-weight:700;display:flex}.p25-score-val{color:var(--ok);font-size:1rem}.p25-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p25-prog-fill{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:99px;height:100%;transition:width .4s}.p25-btn{cursor:pointer;color:#fff;background:var(--teal);border:none;border-radius:11px;padding:12px 24px;font-size:.95rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p25-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p25-btn:disabled{opacity:.45;cursor:default}.p25-btn--next{background:var(--blue)}.p25-angle-table{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:.9rem;font-weight:600}.p25-angle-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:0 10px 6px;font-size:.72rem;font-weight:800}.p25-angle-table td{background:var(--inner);padding:8px 10px}.p25-angle-table td:first-child{border-radius:9px 0 0 9px}.p25-angle-table td:last-child{border-radius:0 9px 9px 0}.p25-angle-table tr:hover td{background:var(--card)}.p25-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:240px;height:66px;color:var(--teal);border-radius:14px;justify-content:center;align-items:center;font-size:2.1rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p25-disp--idle{border-color:var(--teal)}.p25-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p25-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p25-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:240px;display:grid}.p25-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p25-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p25-key:disabled{opacity:.4;cursor:default}.p25-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p25-rating-hero{border:2px solid var(--teal);background:linear-gradient(135deg, var(--teal-bg), var(--blue-bg));border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex;position:relative;overflow:hidden}.p25-rating-hero h2{color:var(--teal);margin:5px 0;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.05}.p25-rating-hero p{color:var(--text);margin:0;font-size:.98rem;font-weight:700;line-height:1.55}.p25-rating-kicker{border:1px solid var(--teal);color:var(--teal);background:var(--inner);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.p25-rating-start-btn{background:var(--teal);flex:none;max-width:190px}.p25-rating-hero--done{border-color:var(--ok);background:linear-gradient(135deg, var(--ok-bg), var(--teal-bg))}.p25-rating-ok{color:var(--ok)!important}.p25-rating-error{color:var(--err)!important}.p25-rating-game{flex-direction:column;gap:12px;display:flex;position:relative}.p25-rating-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.p25-rating-clock{border:2px solid var(--teal);background:var(--inner);min-width:112px;color:var(--teal);text-align:center;border-radius:14px;padding:9px 14px;font-size:1.75rem;font-weight:950}.p25-rating-score{color:var(--muted);font-size:.95rem;font-weight:800}.p25-rating-score strong{color:var(--ok)}.p25-rating-line{border:1px solid var(--border);background:var(--inner);border-radius:999px;height:10px;overflow:hidden}.p25-rating-line span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--blue));height:100%;transition:width .25s linear;display:block}.p25-rating-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.p25-rating-task,.p25-rating-pad{background:var(--card);border:2px solid var(--border);border-radius:16px;padding:16px}.p25-rating-task{flex-direction:column;gap:12px;display:flex}.p25-rating-pad{flex-direction:column;align-items:center;gap:10px;display:flex}.p25-rating-question{background:var(--inner);border:2px solid var(--border);border-radius:14px;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.7}.p25-rating-verdict{text-align:center;border-radius:10px;width:100%;max-width:240px;padding:9px 12px;font-size:.88rem;font-weight:700}.p25-rating-verdict--ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.p25-rating-verdict--err{background:var(--err-bg);color:var(--err);border:1px solid var(--err)}.p25-rating-breakdown{background:var(--inner);border:2px solid var(--border);border-radius:12px;width:100%;max-width:240px;padding:12px 14px}.p25-rating-breakdown-title{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:8px;font-size:.72rem;font-weight:800}.p25-rating-breakdown-row{border-bottom:1px solid var(--border);gap:8px;padding:5px 0;font-size:.9rem;font-weight:600;display:flex}.p25-rating-breakdown-row:last-child{border-bottom:none}.p25-rating-breakdown-row.ok{color:var(--ok)}.p25-rating-breakdown-row span{background:var(--border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.7rem;font-weight:900;display:flex}.p25-rating-breakdown-row.ok span{background:var(--ok)}@keyframes p25cf{0%{opacity:1;top:-10px}to{opacity:0;top:110%}}@media (width<=760px){.p25-builder{grid-template-columns:1fr}.p25-pie-col{position:static}.p25-ib-layout{grid-template-columns:1fr}.p25-rating-hero{flex-direction:column;align-items:stretch}.p25-rating-layout{grid-template-columns:1fr}}@media (width<=520px){.p25-wrap{padding:8px}.p25-main{padding:12px}.p25-nav button{padding:8px 4px;font-size:.72rem}.p25-ib-label{min-width:80px}}@media (prefers-color-scheme:dark){.p25-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--orange:#fdba74;--pink:#f9a8d4;--red:#fca5a5;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed38;--green-bg:#16a34a2e;--yellow-bg:#b4530938;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;--orange-bg:#c2410c3d;--pink-bg:#be185d38;--pie-1:#60a5fa;--pie-2:#c4b5fd;--pie-3:#86efac;--pie-4:#fdba74;--pie-5:#f9a8d4;--pie-6:#fbbf24;--pie-7:#5eead4;--pie-8:#fca5a5;color:#f8fafc;background:radial-gradient(circle at 18% 8%,#14b8a624,#0000 30%),radial-gradient(circle at 86% 18%,#60a5fa1f,#0000 32%),linear-gradient(#020617,#071522)}.p25-wrap h2,.p25-wrap h3,.p25-wrap strong,.p25-wrap b,.p25-rule,.p25-legend-item,.p25-step-body,.p25-ib-label,.p25-ib-val,.p25-opt,.p25-expl,.p25-angle-table,.p25-disp,.p25-key,.p25-rating-hero p,.p25-rating-question,.p25-rating-breakdown-row,.p25-rating-task,.p25-rating-pad{color:#f8fafc}.p25-nav button,.p25-legend-pct,.p25-ib-pct,.p25-angle-table th,.p25-score,.p25-opt-letter,.p25-rating-score{color:#cbd5e1;opacity:1}.p25-nav,.p25-main,.p25-card,.p25-rule,.p25-step-card,.p25-ib-label,.p25-ib-val,.p25-ib-total,.p25-opt,.p25-expl,.p25-angle-table td,.p25-disp,.p25-rating-hero,.p25-rating-kicker,.p25-rating-clock,.p25-rating-line,.p25-rating-task,.p25-rating-pad,.p25-rating-question,.p25-rating-breakdown{background-color:#111827;border-color:#334155}.p25-card,.p25-main,.p25-nav,.p25-rating-task,.p25-rating-pad{box-shadow:0 14px 34px #00000047}.p25-card--teal,.p25-rule{background:#0f2f2e;border-color:#5eead4}.p25-card--blue,.p25-rule--blue{background:#10233f;border-color:#60a5fa}.p25-card--purple{background:#21163f;border-color:#c4b5fd}.p25-card--orange,.p25-rule--orange{background:#321907;border-color:#fdba74}.p25-card--green{background:#0f2a1a;border-color:#86efac}.p25-card--teal .p25-card-label,.p25-rating-kicker,.p25-rating-clock,.p25-rating-breakdown-title{color:#99f6e4}.p25-card--blue .p25-card-label{color:#bfdbfe}.p25-card--purple .p25-card-label{color:#ddd6fe}.p25-card--orange .p25-card-label{color:#fed7aa}.p25-card--green .p25-card-label{color:#bbf7d0}.p25-legend-item:hover,.p25-step-card.active,.p25-opt:hover:not(:disabled),.p25-ib-add:hover{background:#12343a;border-color:#5eead4}.p25-nav button:hover{color:#f8fafc;background:#1e293b}.p25-nav button.act,.p25-step-card.active .p25-step-num,.p25-btn,.p25-rating-start-btn{color:#042f2e;background:#5eead4}.p25-btn--next{color:#082f49;background:#60a5fa}.p25-step-num,.p25-opt-letter,.p25-rating-breakdown-row span{color:#f8fafc;background:#334155}.p25-ib-del{color:#fecaca;background:#450a0a}.p25-ib-del:hover{color:#450a0a;background:#fca5a5}.p25-ib-add{color:#99f6e4;border-color:#5eead4}.p25-angle-table tr:hover td{background:#1e293b}.p25-disp--idle{color:#99f6e4;border-color:#5eead4}.p25-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p25-key--fn{color:#fef3c7;background:#422006;border-color:#92400e}.p25-rating-hero{background:linear-gradient(135deg,#0f2f2e,#10233f);border-color:#5eead4}.p25-rating-hero h2{color:#99f6e4}.p25-rating-line{background:#0f172a}.p25-ib-total-ok,.p25-opt--ok,.p25-expl--ok,.p25-disp--ok,.p25-rating-verdict--ok,.p25-rating-breakdown-row.ok,.p25-rating-hero--done{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p25-ib-total-err,.p25-opt--err,.p25-expl--err,.p25-disp--err,.p25-rating-verdict--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p25-opt--ok .p25-opt-letter,.p25-rating-breakdown-row.ok span{color:#052e16;background:#86efac}.p25-opt--err .p25-opt-letter{color:#450a0a;background:#fca5a5}}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--orange:#ea580c;--pink:#be185d;--red:#dc2626;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14;--orange-bg:#ea580c14;--pink-bg:#be185d14;--red-bg:#dc262612}}.p26-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p26-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p26-nav button{min-width:80px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 8px;font-size:.85rem;font-weight:700;transition:all .18s}.p26-nav button:hover{color:var(--text)}.p26-nav button.act{background:var(--blue);color:#fff;box-shadow:0 3px 10px #0003}.p26-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p26-scene{max-width:960px;margin:0 auto;animation:.22s ease-out p26in}@keyframes p26in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p26-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;margin-bottom:16px;padding:18px 20px}.p26-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p26-card--blue{border-color:var(--blue)}.p26-card--blue .p26-card-label{color:var(--blue)}.p26-card--green{border-color:var(--green)}.p26-card--green .p26-card-label{color:var(--green)}.p26-card--red{border-color:var(--red)}.p26-card--red .p26-card-label{color:var(--red)}.p26-card--purple{border-color:var(--purple)}.p26-card--purple .p26-card-label{color:var(--purple)}.p26-card--orange{border-color:var(--orange)}.p26-card--orange .p26-card-label{color:var(--orange)}.p26-card--teal{border-color:var(--teal)}.p26-card--teal .p26-card-label{color:var(--teal)}.p26-rule{border-radius:12px;margin-bottom:12px;padding:12px 16px;font-size:.97rem;line-height:1.75}.p26-rule--blue{background:var(--blue-bg);border:2px solid var(--blue)}.p26-rule--green{background:var(--green-bg);border:2px solid var(--green)}.p26-rule--red{background:var(--red-bg);border:2px solid var(--red)}.p26-rule--orange{background:var(--orange-bg);border:2px solid var(--orange)}.p26-numline-wrap{justify-content:center;margin:8px 0;display:flex;overflow-x:auto}.p26-thermo-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.p26-thermo-svg{filter:drop-shadow(0 4px 16px #00000040)}.p26-ex-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.p26-ex-card{border:2px solid var(--border);background:var(--inner);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.p26-ex-icon{font-size:1.8rem}.p26-ex-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800}.p26-ex-body{font-size:.95rem;font-weight:600;line-height:1.5}.p26-pos{color:var(--green);font-weight:900}.p26-neg{color:var(--red);font-weight:900}.p26-zero{color:var(--blue);font-weight:900}.p26-nl-interactive{flex-direction:column;gap:14px;display:flex}.p26-nl-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.p26-nl-btn{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;border-radius:9px;padding:8px 16px;font-size:.88rem;font-weight:700;transition:all .15s}.p26-nl-btn:hover{border-color:var(--blue);color:var(--blue)}.p26-nl-btn.sel{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.p26-nl-btn.pos{border-color:var(--green);color:var(--green)}.p26-nl-btn.pos.sel{background:var(--green-bg)}.p26-nl-btn.neg{border-color:var(--red);color:var(--red)}.p26-nl-btn.neg.sel{background:var(--red-bg)}.p26-opts{flex-direction:column;gap:8px;display:flex}.p26-opt{border:2px solid var(--border);background:var(--inner);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.p26-opt:hover:not(:disabled){border-color:var(--blue);background:var(--blue-bg)}.p26-opt--ok{border-color:var(--ok)!important;background:var(--ok-bg)!important;color:var(--ok)!important}.p26-opt--err{border-color:var(--err)!important;background:var(--err-bg)!important;color:var(--err)!important}.p26-opt--dim{opacity:.45}.p26-opt:disabled{cursor:default}.p26-opt-letter{background:var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.p26-opt--ok .p26-opt-letter{background:var(--ok);color:#fff}.p26-opt--err .p26-opt-letter{background:var(--err);color:#fff}.p26-expl{border-radius:12px;margin-top:10px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.55;animation:.2s ease-out p26in}.p26-expl--ok{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok)}.p26-expl--err{background:var(--err-bg);color:var(--err);border:1.5px solid var(--err)}.p26-score{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:.88rem;font-weight:700;display:flex}.p26-score-val{color:var(--ok);font-size:1rem}.p26-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p26-prog-fill{background:linear-gradient(90deg, var(--blue), var(--purple));border-radius:99px;height:100%;transition:width .4s}.p26-btn{cursor:pointer;color:#fff;background:var(--blue);border:none;border-radius:11px;padding:12px 24px;font-size:.95rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p26-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p26-btn--next{background:var(--purple)}.p26-btn--ok{background:var(--ok)}.p26-btn:disabled{opacity:.5;cursor:default}.p26-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:260px;min-height:66px;color:var(--blue);box-sizing:border-box;word-break:break-all;text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:4px 10px;font-size:2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p26-disp--idle{border-color:var(--blue)}.p26-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p26-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p26-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:260px;display:grid}.p26-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p26-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p26-key:disabled{opacity:.4;cursor:default}.p26-key--fn{background:var(--border);color:var(--yellow);font-size:1rem}.p26-key--neg{background:var(--red-bg);color:var(--red);border-color:var(--red);font-weight:900}.p26-key--pos{background:var(--green-bg);color:var(--green);border-color:var(--green);font-weight:900}.p26-rating-prompt{justify-items:center;gap:14px;width:min(100%,620px);display:grid}.p26-rating-visual{border:2px solid var(--border);background:var(--card);width:min(100%,440px);color:var(--text);border-radius:16px;justify-content:center;align-items:center;padding:10px;display:flex}.p26-rating-question{color:#0f172a;max-width:620px;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.45}.p26-thermo-question{flex-direction:column;align-items:center;gap:14px;display:flex}.p26-thermo-label{text-align:center;background:var(--inner);border:2px solid var(--border);border-radius:12px;max-width:340px;padding:12px 18px;font-size:1rem;font-weight:700}.p26-classify-wrap{flex-direction:column;gap:16px;display:flex}.p26-classify-tokens{border:2px dashed var(--border);background:var(--inner);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;min-height:56px;padding:12px;display:flex}.p26-token{cursor:pointer;border:2px solid var(--border);background:var(--card);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:9px;padding:8px 16px;font-size:1rem;font-weight:800;transition:all .12s}.p26-token:hover{transform:scale(1.06)}.p26-token.p26-token--pos{border-color:var(--green);color:var(--green);background:var(--green-bg)}.p26-token.p26-token--neg{border-color:var(--red);color:var(--red);background:var(--red-bg)}.p26-token.p26-token--zer{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.p26-classify-zones{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.p26-zone{border:2px dashed var(--border);background:var(--inner);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-height:80px;padding:10px;transition:border-color .15s;display:flex}.p26-zone--pos{border-color:var(--green)}.p26-zone--neg{border-color:var(--red)}.p26-zone--zer{border-color:var(--blue)}.p26-zone-title{text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800}.p26-zone--pos .p26-zone-title{color:var(--green)}.p26-zone--neg .p26-zone-title{color:var(--red)}.p26-zone--zer .p26-zone-title{color:var(--blue)}.p26-zone-tokens{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}@media (width<=760px){.p26-classify-zones{grid-template-columns:1fr}}@media (width<=520px){.p26-wrap{padding:8px}.p26-main{padding:12px}.p26-nav button{padding:8px 4px;font-size:.72rem}}@media (prefers-color-scheme:dark){.p26-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--orange:#fdba74;--pink:#f9a8d4;--red:#fca5a5;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed38;--green-bg:#16a34a2e;--yellow-bg:#b453093d;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;--orange-bg:#c2410c3d;--pink-bg:#be185d38;--red-bg:#dc26262e;color:#f8fafc;background:radial-gradient(circle at 16% 10%,#60a5fa24,#0000 30%),radial-gradient(circle at 84% 16%,#c4b5fd1f,#0000 32%),linear-gradient(#020617,#071522)}.p26-wrap h2,.p26-wrap h3,.p26-wrap strong,.p26-wrap b,.p26-rule,.p26-ex-body,.p26-nl-btn,.p26-opt,.p26-expl,.p26-disp,.p26-key,.p26-rating-visual,.p26-rating-question,.p26-thermo-label,.p26-token,.p26-zone{color:#f8fafc}.p26-nav button,.p26-ex-title,.p26-score,.p26-opt-letter,.p26-rating-question [style*="var(--muted)"],.p26-wrap [style*="color: var(--muted)"]{opacity:1;color:#cbd5e1!important}.p26-nav,.p26-main,.p26-card,.p26-ex-card,.p26-nl-btn,.p26-opt,.p26-expl,.p26-prog,.p26-disp,.p26-rating-visual,.p26-thermo-label,.p26-classify-tokens,.p26-token,.p26-zone{background-color:#111827;border-color:#334155}.p26-card,.p26-main,.p26-nav,.p26-ex-card,.p26-rating-visual{box-shadow:0 14px 34px #00000047}.p26-card--blue,.p26-rule--blue{background:#10233f;border-color:#60a5fa}.p26-card--green,.p26-rule--green{background:#0f2a1a;border-color:#86efac}.p26-card--red,.p26-rule--red{background:#321111;border-color:#fca5a5}.p26-card--purple{background:#21163f;border-color:#c4b5fd}.p26-card--orange,.p26-rule--orange{background:#321907;border-color:#fdba74}.p26-card--teal{background:#0f2f2e;border-color:#5eead4}.p26-card--blue .p26-card-label,.p26-zero{color:#bfdbfe}.p26-card--green .p26-card-label,.p26-pos{color:#bbf7d0}.p26-card--red .p26-card-label,.p26-neg{color:#fecaca}.p26-card--purple .p26-card-label{color:#ddd6fe}.p26-card--orange .p26-card-label{color:#fed7aa}.p26-card--teal .p26-card-label{color:#99f6e4}.p26-nav button:hover,.p26-nl-btn:hover,.p26-opt:hover:not(:disabled){color:#bfdbfe;background:#13243b;border-color:#60a5fa}.p26-nav button.act,.p26-btn{color:#082f49;background:#60a5fa}.p26-btn--next{color:#2e1065;background:#c4b5fd}.p26-btn--ok{color:#052e16;background:#86efac}.p26-nl-btn.sel{color:#bfdbfe;background:#10233f;border-color:#60a5fa}.p26-nl-btn.pos,.p26-nl-btn.pos.sel,.p26-token.p26-token--pos,.p26-zone--pos{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p26-nl-btn.neg,.p26-nl-btn.neg.sel,.p26-token.p26-token--neg,.p26-zone--neg{color:#fecaca;background:#450a0a;border-color:#ef4444}.p26-token.p26-token--zer,.p26-zone--zer{color:#bfdbfe;background:#10233f;border-color:#60a5fa}.p26-zone--pos .p26-zone-title{color:#bbf7d0}.p26-zone--neg .p26-zone-title{color:#fecaca}.p26-zone--zer .p26-zone-title{color:#bfdbfe}.p26-opt-letter{background:#334155;color:#f8fafc!important}.p26-disp--idle{color:#bfdbfe;border-color:#60a5fa}.p26-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p26-key--fn{color:#fef3c7;background:#422006;border-color:#92400e}.p26-key--neg{color:#fecaca;background:#450a0a;border-color:#ef4444}.p26-key--pos{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p26-thermo-label,.p26-rating-question{background:#111827;border-color:#334155;color:#f8fafc!important}.p26-ib-total-ok,.p26-opt--ok,.p26-expl--ok,.p26-disp--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p26-opt--err,.p26-expl--err,.p26-disp--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p26-opt--ok .p26-opt-letter{background:#86efac;color:#052e16!important}.p26-opt--err .p26-opt-letter{background:#fca5a5;color:#450a0a!important}}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--orange:#ea580c;--pink:#be185d;--red:#dc2626;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14;--orange-bg:#ea580c14;--pink-bg:#be185d14;--red-bg:#dc262612}}.p27-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p27-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p27-nav button{min-width:80px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 8px;font-size:.85rem;font-weight:700;transition:all .18s}.p27-nav button:hover{color:var(--text)}.p27-nav button.act{background:var(--purple);color:#fff;box-shadow:0 3px 10px #0003}.p27-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p27-scene{max-width:960px;margin:0 auto;animation:.22s ease-out p27in}@keyframes p27in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p27-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;margin-bottom:16px;padding:18px 20px}.p27-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p27-card--blue{border-color:var(--blue)}.p27-card--blue .p27-card-label{color:var(--blue)}.p27-card--green{border-color:var(--green)}.p27-card--green .p27-card-label{color:var(--green)}.p27-card--purple{border-color:var(--purple)}.p27-card--purple .p27-card-label{color:var(--purple)}.p27-card--orange{border-color:var(--orange)}.p27-card--orange .p27-card-label{color:var(--orange)}.p27-card--teal{border-color:var(--teal)}.p27-card--teal .p27-card-label{color:var(--teal)}.p27-card--red{border-color:var(--red)}.p27-card--red .p27-card-label{color:var(--red)}.p27-nl-wrap{justify-content:center;padding:4px 0;display:flex;overflow-x:auto}.p27-steps{flex-direction:column;gap:10px;display:flex}.p27-step{border:2px solid var(--border);background:var(--card);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.p27-step.active{border-color:var(--purple);background:var(--purple-bg)}.p27-step-num{background:var(--border);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex}.p27-step.active .p27-step-num{background:var(--purple);color:#fff}.p27-step-body{flex:1;font-size:.92rem;font-weight:600;line-height:1.55}.p27-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:260px;min-height:64px;color:var(--blue);box-sizing:border-box;text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:4px 10px;font-size:2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p27-disp--idle{border-color:var(--blue)}.p27-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p27-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p27-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:260px;display:grid}.p27-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p27-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p27-key:disabled{opacity:.4;cursor:default}.p27-key--fn{background:var(--border);color:var(--yellow);font-size:1.1rem}.p27-key--neg{background:var(--red-bg);color:var(--red);border-color:var(--red);font-weight:900}.p27-score{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:.88rem;font-weight:700;display:flex}.p27-score-val{color:var(--ok);font-size:1rem}.p27-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p27-prog-fill{background:linear-gradient(90deg, var(--purple), var(--blue));border-radius:99px;height:100%;transition:width .4s}.p27-btn{cursor:pointer;color:#fff;background:var(--purple);border:none;border-radius:11px;padding:12px 24px;font-size:.95rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p27-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p27-btn:disabled{opacity:.5;cursor:default}.p27-btn--blue{background:var(--blue)}.p27-btn--next{background:var(--teal)}.p27-trainer-card{border:2px solid var(--border);background:var(--inner);border-radius:18px;margin-bottom:14px;overflow:hidden}.p27-trainer-visual{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#c084fc0d,#38bdf80a);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:20px;display:flex}.p27-trainer-question{padding:14px 18px;font-size:1rem;font-weight:700;line-height:1.75}.p27-rating-prompt{justify-items:center;gap:14px;width:min(100%,640px);display:grid}.p27-rating-visual{border:2px solid var(--border);background:var(--card);width:min(100%,520px);color:var(--text);border-radius:16px;justify-content:center;align-items:center;padding:10px;display:flex}.p27-rating-question{color:#0f172a;max-width:640px;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.45}@media (width<=700px){.p27-wrap{padding:8px}.p27-main{padding:12px}.p27-nav button{padding:8px 4px;font-size:.72rem}}@media (prefers-color-scheme:dark){.p27-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--orange:#fdba74;--pink:#f9a8d4;--red:#fca5a5;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed3d;--green-bg:#16a34a2e;--yellow-bg:#b453093d;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;--orange-bg:#c2410c3d;--pink-bg:#be185d38;--red-bg:#dc26262e;color:#f8fafc;background:radial-gradient(circle at 18% 10%,#c4b5fd24,#0000 30%),radial-gradient(circle at 86% 18%,#60a5fa1f,#0000 32%),linear-gradient(#020617,#071522)}.p27-wrap h2,.p27-wrap h3,.p27-wrap strong,.p27-wrap b,.p27-step-body,.p27-disp,.p27-key,.p27-trainer-question,.p27-rating-visual,.p27-rating-question,.p27-wrap .p26-classify-tokens,.p27-wrap .p26-classify-zones{color:#f8fafc}.p27-nav button,.p27-score,.p27-rating-question [style*="var(--muted)"],.p27-wrap [style*="color: var(--muted)"]{opacity:1;color:#cbd5e1!important}.p27-nav,.p27-main,.p27-card,.p27-step,.p27-prog,.p27-disp,.p27-trainer-card,.p27-trainer-question,.p27-rating-visual,.p27-rating-question,.p27-wrap .p26-classify-tokens{background-color:#111827;border-color:#334155}.p27-card,.p27-main,.p27-nav,.p27-trainer-card,.p27-rating-visual{box-shadow:0 14px 34px #00000047}.p27-card--blue{background:#10233f;border-color:#60a5fa}.p27-card--green{background:#0f2a1a;border-color:#86efac}.p27-card--purple{background:#21163f;border-color:#c4b5fd}.p27-card--orange{background:#321907;border-color:#fdba74}.p27-card--teal{background:#0f2f2e;border-color:#5eead4}.p27-card--red{background:#321111;border-color:#fca5a5}.p27-card--blue .p27-card-label{color:#bfdbfe}.p27-card--green .p27-card-label{color:#bbf7d0}.p27-card--purple .p27-card-label{color:#ddd6fe}.p27-card--orange .p27-card-label{color:#fed7aa}.p27-card--teal .p27-card-label{color:#99f6e4}.p27-card--red .p27-card-label{color:#fecaca}.p27-nav button:hover{color:#f8fafc;background:#1e293b}.p27-nav button.act,.p27-step.active .p27-step-num,.p27-btn{color:#2e1065;background:#c4b5fd}.p27-btn--blue{color:#082f49;background:#60a5fa}.p27-btn--next{color:#042f2e;background:#5eead4}.p27-step.active{background:#21163f;border-color:#c4b5fd}.p27-step-num{color:#f8fafc;background:#334155}.p27-trainer-visual{background:linear-gradient(135deg,#7c3aed2e,#2563eb24);border-bottom-color:#334155}.p27-disp--idle{color:#bfdbfe;border-color:#60a5fa}.p27-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p27-key--fn{color:#fef3c7;background:#422006;border-color:#92400e}.p27-key--neg{color:#fecaca;background:#450a0a;border-color:#ef4444}.p27-rating-question{background:#111827;border:2px solid #334155;border-radius:14px;padding:12px 16px;color:#f8fafc!important}.p27-wrap .p26-classify-tokens{background:#111827!important;border-color:#334155!important}.p27-wrap .p26-classify-zones>div{color:#f8fafc;background:#111827!important}.p27-disp--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p27-disp--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--orange:#ea580c;--pink:#be185d;--red:#dc2626;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14;--orange-bg:#ea580c14;--pink-bg:#be185d14;--red-bg:#dc262612}}.p28-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p28-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p28-nav button{min-width:80px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 8px;font-size:.85rem;font-weight:700;transition:all .18s}.p28-nav button:hover{color:var(--text)}.p28-nav button.act{background:var(--purple);color:#fff;box-shadow:0 3px 10px #0003}.p28-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p28-scene{max-width:960px;margin:0 auto;animation:.22s ease-out p28in}@keyframes p28in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p28-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;margin-bottom:16px;padding:18px 20px}.p28-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p28-card--blue{border-color:var(--blue)}.p28-card--blue .p28-card-label{color:var(--blue)}.p28-card--green{border-color:var(--green)}.p28-card--green .p28-card-label{color:var(--green)}.p28-card--purple{border-color:var(--purple)}.p28-card--purple .p28-card-label{color:var(--purple)}.p28-card--orange{border-color:var(--orange)}.p28-card--orange .p28-card-label{color:var(--orange)}.p28-card--teal{border-color:var(--teal)}.p28-card--teal .p28-card-label{color:var(--teal)}.p28-card--red{border-color:var(--red)}.p28-card--red .p28-card-label{color:var(--red)}.p28-nl-wrap{justify-content:center;padding:4px 0;display:flex;overflow-x:auto}.p28-steps{flex-direction:column;gap:10px;display:flex}.p28-step{border:2px solid var(--border);background:var(--card);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.p28-step.active{border-color:var(--purple);background:var(--purple-bg)}.p28-step-num{background:var(--border);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex}.p28-step.active .p28-step-num{background:var(--purple);color:#fff}.p28-step-body{flex:1;font-size:.92rem;font-weight:600;line-height:1.55}.p28-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:260px;min-height:64px;color:var(--blue);box-sizing:border-box;text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:4px 10px;font-size:2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p28-disp--idle{border-color:var(--blue)}.p28-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p28-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p28-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:260px;display:grid}.p28-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p28-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p28-key:disabled{opacity:.4;cursor:default}.p28-key--fn{background:var(--border);color:var(--yellow);font-size:1.1rem}.p28-key--neg{background:var(--red-bg);color:var(--red);border-color:var(--red);font-weight:900}.p28-score{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:.88rem;font-weight:700;display:flex}.p28-score-val{color:var(--ok);font-size:1rem}.p28-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p28-prog-fill{background:linear-gradient(90deg, var(--purple), var(--blue));border-radius:99px;height:100%;transition:width .4s}.p28-btn{cursor:pointer;color:#fff;background:var(--purple);border:none;border-radius:11px;padding:12px 24px;font-size:.95rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p28-btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.p28-btn:disabled{opacity:.5;cursor:default}.p28-btn--blue{background:var(--blue)}.p28-btn--next{background:var(--teal)}.p28-trainer-card{border:2px solid var(--border);background:var(--inner);border-radius:18px;margin-bottom:14px;overflow:hidden}.p28-trainer-visual{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#c084fc0d,#38bdf80a);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:20px;display:flex}.p28-trainer-question{padding:14px 18px;font-size:1rem;font-weight:700;line-height:1.75}.p28-rating-prompt{justify-items:center;gap:14px;width:min(100%,640px);display:grid}.p28-rating-visual{border:2px solid var(--border);background:var(--card);width:min(100%,520px);color:var(--text);border-radius:16px;justify-content:center;align-items:center;padding:10px;display:flex}.p28-rating-question{color:#0f172a;max-width:640px;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.45}@media (width<=700px){.p28-wrap{padding:8px}.p28-main{padding:12px}.p28-nav button{padding:8px 4px;font-size:.72rem}}@media (prefers-color-scheme:dark){.p28-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--orange:#fdba74;--pink:#f9a8d4;--red:#fca5a5;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed3d;--green-bg:#16a34a2e;--yellow-bg:#b453093d;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;--orange-bg:#c2410c3d;--pink-bg:#be185d38;--red-bg:#dc26262e;color:#f8fafc;background:radial-gradient(circle at 18% 10%,#c4b5fd24,#0000 30%),radial-gradient(circle at 86% 18%,#60a5fa1f,#0000 32%),linear-gradient(#020617,#071522)}.p28-wrap h2,.p28-wrap h3,.p28-wrap strong,.p28-wrap b,.p28-step-body,.p28-disp,.p28-key,.p28-trainer-question,.p28-rating-visual,.p28-rating-question,.p28-classify-tokens,.p28-classify-tokens button,.p28-wrap [style*="background: var(--inner)"],.p28-wrap [style*="background: var(--card)"]{color:#f8fafc}.p28-nav button,.p28-score,.p28-rating-question [style*="var(--muted)"],.p28-wrap [style*="color: var(--muted)"]{opacity:1;color:#cbd5e1!important}.p28-nav,.p28-main,.p28-card,.p28-step,.p28-prog,.p28-disp,.p28-trainer-card,.p28-trainer-question,.p28-rating-visual,.p28-rating-question,.p28-classify-tokens,.p28-wrap [style*="background: var(--inner)"],.p28-wrap [style*="background: var(--card)"]{background-color:#111827;border-color:#334155}.p28-card,.p28-main,.p28-nav,.p28-trainer-card,.p28-rating-visual{box-shadow:0 14px 34px #00000047}.p28-card--blue{background:#10233f;border-color:#60a5fa}.p28-card--green{background:#0f2a1a;border-color:#86efac}.p28-card--purple{background:#21163f;border-color:#c4b5fd}.p28-card--orange{background:#321907;border-color:#fdba74}.p28-card--teal{background:#0f2f2e;border-color:#5eead4}.p28-card--red{background:#321111;border-color:#fca5a5}.p28-card--blue .p28-card-label{color:#bfdbfe}.p28-card--green .p28-card-label{color:#bbf7d0}.p28-card--purple .p28-card-label{color:#ddd6fe}.p28-card--orange .p28-card-label{color:#fed7aa}.p28-card--teal .p28-card-label{color:#99f6e4}.p28-card--red .p28-card-label{color:#fecaca}.p28-nav button:hover{color:#f8fafc;background:#1e293b}.p28-nav button.act,.p28-step.active .p28-step-num,.p28-btn{color:#2e1065;background:#c4b5fd}.p28-btn--blue{color:#082f49;background:#60a5fa}.p28-btn--next{color:#042f2e;background:#5eead4}.p28-step.active{background:#21163f;border-color:#c4b5fd}.p28-step-num{color:#f8fafc;background:#334155}.p28-trainer-visual{background:linear-gradient(135deg,#7c3aed2e,#2563eb24);border-bottom-color:#334155}.p28-classify-tokens{background:#111827!important;border-color:#334155!important}.p28-classify-tokens button{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.p28-classify-tokens button[style*="var(--blue-bg)"]{color:#bfdbfe!important;background:#10233f!important;border-color:#60a5fa!important}.p28-classify-tokens+div div[style*=border]{color:#f8fafc;background:#111827!important}.p28-disp--idle{color:#bfdbfe;border-color:#60a5fa}.p28-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p28-key--fn{color:#fef3c7;background:#422006;border-color:#92400e}.p28-key--neg{color:#fecaca;background:#450a0a;border-color:#ef4444}.p28-rating-question{background:#111827;border:2px solid #334155;border-radius:14px;padding:12px 16px;color:#f8fafc!important}.p28-disp--ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p28-disp--err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}}:root{--bg:#0f172a;--card:#1e293b;--inner:#0f172a;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--dsp:#000;--kbg:#334155;--ksh:#1e293b;--blue:#38bdf8;--purple:#c084fc;--green:#4ade80;--yellow:#facc15;--teal:#2dd4bf;--orange:#fb923c;--pink:#f472b6;--red:#f87171;--ok:#22c55e;--err:#ef4444;--blue-bg:#38bdf81a;--purple-bg:#c084fc1f;--green-bg:#4ade801a;--yellow-bg:#facc151a;--err-bg:#ef44441a;--ok-bg:#22c55e1a;--teal-bg:#2dd4bf1a;--orange-bg:#fb923c1f;--pink-bg:#f472b61a;--red-bg:#f871711a}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--card:#fff;--inner:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#cbd5e1;--dsp:#f8fafc;--kbg:#e2e8f0;--ksh:#cbd5e1;--blue:#0284c7;--purple:#7e22ce;--green:#15803d;--yellow:#b45309;--teal:#0f766e;--orange:#ea580c;--pink:#be185d;--red:#dc2626;--ok:#16a34a;--err:#dc2626;--blue-bg:#0284c714;--purple-bg:#7e22ce14;--green-bg:#15803d14;--yellow-bg:#a1620712;--err-bg:#dc262612;--ok-bg:#15803d14;--teal-bg:#0f766e14;--orange-bg:#ea580c14;--pink-bg:#be185d14;--red-bg:#dc262612}}.p29-wrap{box-sizing:border-box;background:var(--bg);height:calc(100vh - 120px);color:var(--text);flex-direction:column;padding:14px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.p29-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.p29-nav button{min-width:90px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 6px;font-size:.85rem;font-weight:700;transition:all .18s}.p29-nav button:hover{color:var(--text)}.p29-nav button.act{background:var(--purple);color:#fff;box-shadow:0 3px 10px #0003}.p29-main{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:1;padding:22px;position:relative;overflow-y:auto}.p29-scene{max-width:960px;margin:0 auto;animation:.22s ease-out p29in}@keyframes p29in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p29-card{border:2px solid var(--border);background:var(--inner);border-radius:16px;margin-bottom:16px;padding:18px 20px}.p29-card-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:.76rem;font-weight:800}.p29-card--blue{border-color:var(--blue)}.p29-card--blue .p29-card-label{color:var(--blue)}.p29-card--green{border-color:var(--green)}.p29-card--green .p29-card-label{color:var(--green)}.p29-card--purple{border-color:var(--purple)}.p29-card--purple .p29-card-label{color:var(--purple)}.p29-card--orange{border-color:var(--orange)}.p29-card--orange .p29-card-label{color:var(--orange)}.p29-card--teal{border-color:var(--teal)}.p29-card--teal .p29-card-label{color:var(--teal)}.p29-card--red{border-color:var(--red)}.p29-card--red .p29-card-label{color:var(--red)}.p29-nl-wrap{justify-content:center;padding:4px 0;display:flex;overflow-x:auto}.p29-nl-wrap--col{flex-direction:column;align-items:center}.p29-steps{flex-direction:column;gap:10px;display:flex}.p29-step{border:2px solid var(--border);background:var(--card);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.p29-step.active{border-color:var(--purple);background:var(--purple-bg)}.p29-step-num{background:var(--border);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex}.p29-step.active .p29-step-num{background:var(--purple);color:#fff}.p29-step-body{flex:1;font-size:.92rem;font-weight:600;line-height:1.55}.p29-disp{background:var(--dsp);border:3px solid var(--border);width:100%;max-width:260px;min-height:64px;color:var(--blue);box-sizing:border-box;text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:4px 10px;font-size:2rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.p29-disp--idle{border-color:var(--blue)}.p29-disp--ok{border-color:var(--ok)!important;color:var(--ok)!important;background:#22c55e14!important}.p29-disp--err{border-color:var(--err)!important;color:var(--err)!important;background:#ef444414!important}.p29-multi-disp{gap:10px;width:100%;max-width:260px;display:flex}.p29-disp-box{background:var(--dsp);border:3px solid var(--border);height:60px;color:var(--text);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:1.8rem;font-weight:800;transition:all .15s;display:flex}.p29-disp-box.act{border-color:var(--purple);color:var(--purple);box-shadow:0 0 0 4px var(--purple-bg)}.p29-disp-box.ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.p29-disp-box.err{border-color:var(--err);background:var(--err-bg);color:var(--err)}.p29-keys{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;max-width:260px;display:grid}.p29-key{border:1px solid var(--border);background:var(--kbg);height:52px;color:var(--text);cursor:pointer;box-shadow:0 3px 0 var(--ksh);border-radius:11px;font-size:1.35rem;font-weight:700;transition:all 80ms}.p29-key:active:not(:disabled){box-shadow:0 1px 0 var(--ksh);transform:translateY(2px)}.p29-key:disabled{opacity:.4;cursor:default}.p29-key--fn{background:var(--border);color:var(--yellow);font-size:1.1rem}.p29-key--neg{background:var(--red-bg);color:var(--red);border-color:var(--red);font-weight:900}.p29-score{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:.88rem;font-weight:700;display:flex}.p29-score-val{color:var(--ok);font-size:1rem}.p29-prog{background:var(--inner);border:1px solid var(--border);border-radius:99px;flex:1;height:6px;overflow:hidden}.p29-prog-fill{background:linear-gradient(90deg, var(--purple), var(--blue));border-radius:99px;height:100%;transition:width .4s}.p29-btn{cursor:pointer;color:#fff;background:var(--purple);border:none;border-radius:11px;padding:12px 24px;font-size:.95rem;font-weight:800;transition:all 80ms;box-shadow:0 4px #0003}.p29-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #0003}.p29-btn:disabled{opacity:.5;cursor:default}.p29-btn--blue{background:var(--blue)}.p29-btn--next{background:var(--teal)}.p29-trainer-card{border:2px solid var(--border);background:var(--inner);border-radius:18px;margin-bottom:14px;overflow:hidden}.p29-trainer-visual{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#c084fc0d,#38bdf80a);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:20px;display:flex}.p29-trainer-question{padding:14px 18px;font-size:1rem;font-weight:700;line-height:1.75}.p29-rating-prompt{justify-items:center;gap:14px;width:min(100%,640px);display:grid}.p29-rating-visual{border:2px solid var(--border);background:var(--card);width:min(100%,520px);color:var(--text);border-radius:16px;justify-content:center;align-items:center;padding:10px;display:flex}.p29-rating-question{color:#0f172a;max-width:640px;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.45}@media (width<=700px){.p29-wrap{padding:8px}.p29-main{padding:12px}.p29-nav button{padding:8px 4px;font-size:.72rem}}@media (prefers-color-scheme:dark){.p29-wrap{--bg:#020617;--card:#0f172a;--inner:#111827;--text:#f8fafc;--muted:#cbd5e1;--border:#334155;--dsp:#0f172a;--kbg:#1e293b;--ksh:#0f172a;--blue:#60a5fa;--purple:#c4b5fd;--green:#86efac;--yellow:#fbbf24;--teal:#5eead4;--orange:#fdba74;--pink:#f9a8d4;--red:#fca5a5;--ok:#86efac;--err:#fca5a5;--blue-bg:#2563eb2e;--purple-bg:#7c3aed3d;--green-bg:#16a34a2e;--yellow-bg:#b453093d;--err-bg:#dc26262e;--ok-bg:#16a34a2e;--teal-bg:#14b8a62e;--orange-bg:#c2410c3d;--pink-bg:#be185d38;--red-bg:#dc26262e;color:#f8fafc;background:radial-gradient(circle at 18% 10%,#c4b5fd24,#0000 30%),radial-gradient(circle at 86% 18%,#60a5fa1f,#0000 32%),linear-gradient(#020617,#071522)}.p29-wrap h2,.p29-wrap h3,.p29-wrap strong,.p29-wrap b,.p29-step-body,.p29-disp,.p29-disp-box,.p29-key,.p29-trainer-question,.p29-rating-visual,.p29-rating-question,.p29-classify-tokens,.p29-classify-tokens button,.p29-wrap [style*="background: var(--inner)"],.p29-wrap [style*="background: var(--card)"]{color:#f8fafc}.p29-nav button,.p29-score,.p29-rating-question [style*="var(--muted)"],.p29-wrap [style*="color: var(--muted)"]{opacity:1;color:#cbd5e1!important}.p29-nav,.p29-main,.p29-card,.p29-step,.p29-prog,.p29-disp,.p29-disp-box,.p29-trainer-card,.p29-trainer-question,.p29-rating-visual,.p29-rating-question,.p29-classify-tokens,.p29-wrap [style*="background: var(--inner)"],.p29-wrap [style*="background: var(--card)"]{background-color:#111827;border-color:#334155}.p29-card,.p29-main,.p29-nav,.p29-trainer-card,.p29-rating-visual{box-shadow:0 14px 34px #00000047}.p29-card--blue{background:#10233f;border-color:#60a5fa}.p29-card--green{background:#0f2a1a;border-color:#86efac}.p29-card--purple{background:#21163f;border-color:#c4b5fd}.p29-card--orange{background:#321907;border-color:#fdba74}.p29-card--teal{background:#0f2f2e;border-color:#5eead4}.p29-card--red{background:#321111;border-color:#fca5a5}.p29-card--blue .p29-card-label{color:#bfdbfe}.p29-card--green .p29-card-label{color:#bbf7d0}.p29-card--purple .p29-card-label{color:#ddd6fe}.p29-card--orange .p29-card-label{color:#fed7aa}.p29-card--teal .p29-card-label{color:#99f6e4}.p29-card--red .p29-card-label{color:#fecaca}.p29-nav button:hover{color:#f8fafc;background:#1e293b}.p29-nav button.act,.p29-step.active .p29-step-num,.p29-btn{color:#2e1065;background:#c4b5fd}.p29-btn--blue{color:#082f49;background:#60a5fa}.p29-btn--next{color:#042f2e;background:#5eead4}.p29-step.active{background:#21163f;border-color:#c4b5fd}.p29-step-num{color:#f8fafc;background:#334155}.p29-trainer-visual{background:linear-gradient(135deg,#7c3aed2e,#2563eb24);border-bottom-color:#334155}.p29-classify-tokens{background:#111827!important;border-color:#334155!important}.p29-classify-tokens button{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.p29-classify-tokens button[style*="var(--blue-bg)"]{color:#bfdbfe!important;background:#10233f!important;border-color:#60a5fa!important}.p29-classify-zones>div{color:#f8fafc;background:#111827!important}.p29-classify-zones>div:first-child{border-color:#16a34a!important}.p29-classify-zones>div:nth-child(2){border-color:#60a5fa!important}.p29-classify-zones>div:nth-child(3){border-color:#ef4444!important}.p29-disp--idle{color:#bfdbfe;border-color:#60a5fa}.p29-disp-box.act{color:#ddd6fe;border-color:#c4b5fd;box-shadow:0 0 0 4px #7c3aed3d}.p29-key{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 3px #0f172a}.p29-key--fn{color:#fef3c7;background:#422006;border-color:#92400e}.p29-key--neg{color:#fecaca;background:#450a0a;border-color:#ef4444}.p29-rating-question{background:#111827;border:2px solid #334155;border-radius:14px;padding:12px 16px;color:#f8fafc!important}.p29-disp--ok,.p29-disp-box.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p29-disp--err,.p29-disp-box.err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}}.p30-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p30-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#38bdf814);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p30-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:180px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p30-nav button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.p30-nav button.active{color:#082f49;background:linear-gradient(135deg,#38bdf8,#22c55e);border-color:#0000}.p30-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p30-scene{flex-direction:column;gap:18px;display:flex}.p30-hero{background:radial-gradient(circle at 0 0,#38bdf83d,#0000 32%),radial-gradient(circle at 100% 100%,#22c55e33,#0000 34%),linear-gradient(135deg,#0f172a0a,#3b82f614);border:1px solid #38bdf859;border-radius:22px;padding:24px}.p30-hero-badge{color:#0891b2;background:#0891b224;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p30-hero h2,.p30-panel h3,.p30-side-card h3,.p30-theory-card h3{color:var(--text-color);margin:0 0 8px}.p30-hero p,.p30-panel p,.p30-side-card p,.p30-theory-card p,.p30-feedback p,.p30-tip-card p,.p30-mini-rules p{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p30-theory-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.p30-step-list{gap:10px;display:grid}.p30-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.p30-step-btn span{color:#0284c7;background:#38bdf829;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.p30-step-btn.active{background:linear-gradient(135deg,#38bdf824,#22c55e1a);border-color:#38bdf873}.p30-theory-card,.p30-panel,.p30-task-card,.p30-side-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px}.p30-theory-kicker,.p30-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p30-nav-row,.p30-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.p30-main-btn{color:#082f49;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#22c55e);border:none;border-radius:14px;padding:13px 18px;font-weight:800}.p30-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p30-main-btn:disabled{opacity:.45;cursor:default}.p30-compare-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p30-rule-card,.p30-equal-box{text-align:center;border-radius:18px;justify-content:center;align-items:center;min-height:86px;font-size:1.35rem;font-weight:800;display:flex}.p30-rule-card.positive{color:#16a34a;background:#22c55e24;border:1px solid #22c55e73}.p30-rule-card.neutral{color:#0284c7;background:#38bdf824;border:1px solid #38bdf873}.p30-rule-card.mixed{color:#ea580c;background:#f9731624;border:1px solid #f9731673}.p30-equal-box{color:#9333ea;background:#a855f71f;border:1px solid #a855f766;gap:18px}.p30-line-wrap{width:100%;padding-bottom:4px;overflow-x:auto}.p30-line{width:100%;min-width:540px;display:block}.p30-line text{fill:var(--text-color);font-size:12px;font-weight:700}.p30-line text.zero{fill:#0284c7}.p30-line .label-on-point{fill:#fff;font-size:12px;font-weight:800}.p30-big-expression,.p30-task-expression{text-align:center;justify-content:center;align-items:center;gap:20px;font-weight:800;display:flex}.p30-big-expression{font-size:clamp(1.8rem,5vw,3rem)}.p30-big-expression .symbol{color:#0284c7;background:#38bdf81f;border-radius:18px;min-width:74px;padding:10px 0}.p30-task-expression{margin-bottom:10px;font-size:clamp(1.6rem,4vw,2.6rem)}.p30-task-expression.large{font-size:clamp(2rem,5vw,3rem)}.p30-task-expression .empty-box{color:#0284c7;background:#38bdf814;border:3px dashed #38bdf873;border-radius:22px;justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex}.p30-task-expression .empty-box.ok{color:#16a34a;background:#22c55e1f;border-style:solid;border-color:#22c55e8c}.p30-task-expression .empty-box.err{color:#dc2626;background:#ef44441f;border-style:solid;border-color:#ef44448c}.p30-task-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.p30-task-subtitle{margin:0;font-size:.95rem}.p30-toggle{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.p30-toggle input{margin:0}.p30-tip-grid,.p30-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p30-trainer-grid--single{grid-template-columns:1fr}.p30-tip-card{background:#38bdf80f;border:1px solid #38bdf840;border-radius:16px;padding:14px 16px}.p30-tip-card.accent{background:#22c55e14;border-color:#22c55e4d}.p30-scorebar{background:linear-gradient(135deg,#38bdf824,#22c55e14);border:1px solid #38bdf840;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p30-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p30-scorebar-fill{background:linear-gradient(90deg,#0ea5e9,#22c55e);border-radius:999px;height:100%}.p30-options,.p30-symbol-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p30-option-btn,.p30-symbol-btn{border:1px solid var(--border-color);background:var(--header-bg);min-height:72px;color:var(--text-color);cursor:pointer;border-radius:18px;font-size:2rem;font-weight:900;transition:transform .14s,border-color .14s,background .14s}.p30-option-btn:hover,.p30-symbol-btn:hover{transform:translateY(-1px)}.p30-option-btn.correct,.p30-symbol-btn.correct{color:#16a34a;background:#22c55e24;border-color:#22c55e80}.p30-option-btn.wrong,.p30-symbol-btn.wrong{color:#dc2626;background:#ef444424;border-color:#ef444480}.p30-feedback{border-radius:18px;gap:12px;margin-top:18px;padding:16px;display:grid}.p30-feedback.ok{background:#22c55e1a;border:1px solid #22c55e52}.p30-feedback.err{background:#ef444414;border:1px solid #ef444447}.p30-mini-rules{gap:12px;margin-bottom:14px;display:grid}.p30-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p30-mini-rules strong,.p30-tip-card strong,.p30-feedback strong{color:var(--text-color);margin-bottom:6px;display:block}@media (width<=900px){.p30-theory-layout,.p30-tip-grid,.p30-trainer-grid{grid-template-columns:1fr}.p30-panel-header,.p30-nav-row,.p30-task-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.p30-main,.p30-hero,.p30-panel,.p30-task-card,.p30-side-card,.p30-theory-card{padding:16px}.p30-scorebar,.p30-options,.p30-symbol-pad,.p30-compare-cards{grid-template-columns:1fr}.p30-task-expression .empty-box{width:72px;height:72px}}@media (prefers-color-scheme:dark){.p30-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p30-nav{background:radial-gradient(circle at 18% 0,#38bdf829,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p30-main,.p30-hero,.p30-theory-card,.p30-panel,.p30-task-card,.p30-side-card,.p30-step-btn,.p30-main-btn.ghost,.p30-toggle,.p30-tip-card,.p30-mini-rules div,.p30-option-btn,.p30-symbol-btn,.p30-feedback{color:#f8fafc;background:#111827;border-color:#334155}.p30-main,.p30-hero,.p30-theory-card,.p30-panel,.p30-task-card,.p30-side-card{box-shadow:0 18px 42px #00000057}.p30-hero{background:radial-gradient(circle at 0 0,#38bdf82e,#0000 32%),radial-gradient(circle at 100% 100%,#22c55e24,#0000 34%),linear-gradient(135deg,#0f172a,#111827);border-color:#38bdf8}.p30-hero h2,.p30-panel h3,.p30-side-card h3,.p30-theory-card h3,.p30-big-expression,.p30-task-expression,.p30-task-subtitle,.p30-scorebar,.p30-mini-rules strong,.p30-tip-card strong,.p30-feedback strong{color:#f8fafc}.p30-hero p,.p30-panel p,.p30-side-card p,.p30-theory-card p,.p30-feedback p,.p30-tip-card p,.p30-mini-rules p,.p30-task-subtitle{color:#cbd5e1}.p30-hero-badge,.p30-step-btn span,.p30-big-expression .symbol,.p30-task-expression .empty-box{color:#bfdbfe;background:#10233f;border-color:#60a5fa}.p30-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p30-nav button:hover,.p30-step-btn:hover,.p30-option-btn:hover,.p30-symbol-btn:hover{background:#1e293b;border-color:#60a5fa}.p30-nav button.active,.p30-main-btn{color:#052e16;background:linear-gradient(135deg,#60a5fa,#86efac);border-color:#0000}.p30-step-btn.active{background:linear-gradient(135deg,#2563eb38,#16a34a2e);border-color:#60a5fa}.p30-theory-kicker,.p30-task-meta{color:#93c5fd}.p30-rule-card.positive{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p30-rule-card.neutral{color:#bfdbfe;background:#10233f;border-color:#60a5fa}.p30-rule-card.mixed{color:#fed7aa;background:#321907;border-color:#f97316}.p30-equal-box{color:#ddd6fe;background:#21163f;border-color:#c4b5fd}.p30-line text{fill:#f8fafc}.p30-line text.zero{fill:#bfdbfe}.p30-task-expression .empty-box.ok,.p30-option-btn.correct,.p30-symbol-btn.correct,.p30-feedback.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p30-task-expression .empty-box.err,.p30-option-btn.wrong,.p30-symbol-btn.wrong,.p30-feedback.err{color:#fecaca;background:#450a0a;border-color:#ef4444}.p30-tip-card{background:#10233f;border-color:#60a5fa73}.p30-tip-card.accent{background:#052e16;border-color:#86efac73}.p30-scorebar{background:linear-gradient(135deg,#2563eb38,#16a34a2e);border-color:#334155}.p30-scorebar-track{background:#0f172a;border:1px solid #334155}}.p31-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p31-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#f8717114);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p31-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:180px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p31-nav button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.p31-nav button.active{color:#431407;background:linear-gradient(135deg,#f97316,#fb7185);border-color:#0000}.p31-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p31-scene{gap:18px;display:grid}.p31-hero{background:radial-gradient(circle at 0 0,#f973163d,#0000 30%),radial-gradient(circle at 100% 100%,#a855f72e,#0000 35%),linear-gradient(135deg,#0f172a0a,#f9731614);border:1px solid #f9731659;border-radius:22px;padding:24px}.p31-hero-badge{color:#ea580c;background:#f9731624;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p31-hero h2,.p31-panel h3,.p31-side-card h3,.p31-theory-card h3{color:var(--text-color);margin:0 0 8px}.p31-hero p,.p31-panel p,.p31-side-card p,.p31-theory-card p,.p31-feedback p,.p31-tip-card p,.p31-mini-rules p,.p31-decimal-card p,.p31-task-subtitle{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p31-theory-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.p31-step-list{gap:10px;display:grid}.p31-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.p31-step-btn span{color:#ea580c;background:#f9731629;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.p31-step-btn.active{background:linear-gradient(135deg,#f9731624,#a855f714);border-color:#f9731673}.p31-theory-card,.p31-panel,.p31-task-card,.p31-side-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px}.p31-theory-kicker,.p31-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p31-formula-box{text-align:center;color:#0f172a;background:#38bdf817;border:1px dashed #38bdf866;border-radius:18px;padding:18px;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:900}.p31-chip-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p31-chip{background:var(--header-bg);border:1px solid var(--border-color);border-radius:999px;padding:9px 14px;font-weight:800}.p31-chip.accent{color:#ea580c;background:#f973161f;border-color:#f9731666}.p31-decimal-card{background:#a855f71a;border:1px solid #a855f74d;border-radius:18px;padding:18px}.p31-decimal-card strong{color:#7e22ce;margin-bottom:8px;font-size:1.2rem;display:block}.p31-analogy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p31-analogy-card{border:1px solid var(--border-color);background:var(--header-bg);border-radius:18px;padding:16px}.p31-analogy-card strong{color:var(--text-color);margin-bottom:8px;display:block}.p31-analogy-card div{margin-top:10px;font-weight:900}.p31-analogy-card.debt{background:#ef444414;border-color:#ef44443d}.p31-analogy-card.temp{background:#38bdf817;border-color:#38bdf83d}.p31-analogy-card.depth{background:#22c55e14;border-color:#22c55e3d}.p31-nav-row,.p31-panel-header,.p31-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p31-main-btn{color:#431407;cursor:pointer;background:linear-gradient(135deg,#f97316,#fb7185);border:none;border-radius:14px;padding:13px 18px;font-weight:800}.p31-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p31-main-btn:disabled{opacity:.45;cursor:default}.p31-big-expression,.p31-task-expression{text-align:center;justify-content:center;align-items:center;gap:16px;font-weight:900;display:flex}.p31-big-expression{font-size:clamp(1.7rem,5vw,2.8rem)}.p31-big-expression .equals{color:#64748b}.p31-task-expression{font-size:clamp(1.5rem,4vw,2.5rem)}.p31-answer-box{color:#ea580c;background:#f9731614;border:3px dashed #f9731673;border-radius:20px;justify-content:center;align-items:center;min-width:110px;min-height:78px;padding:10px 14px;display:inline-flex}.p31-answer-box.ok{color:#16a34a;background:#22c55e1f;border-style:solid;border-color:#22c55e8c}.p31-answer-box.err{color:#dc2626;background:#ef44441f;border-style:solid;border-color:#ef44448c}.p31-line-wrap{width:100%;overflow-x:auto}.p31-line{width:100%;min-width:580px;display:block}.p31-line text{fill:var(--text-color);font-size:12px;font-weight:700}.p31-line text.zero{fill:#0284c7}.p31-line .label-on-point{fill:#fff;font-size:12px;font-weight:800}.p31-line .jump-label{font-size:12px;font-weight:800}.p31-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p31-tip-card{background:#f973160f;border:1px solid #f9731640;border-radius:16px;padding:14px 16px}.p31-tip-card.accent{background:#a855f714;border-color:#a855f74d}.p31-tip-card strong,.p31-feedback strong,.p31-mini-rules strong{color:var(--text-color);margin-bottom:6px;display:block}.p31-scorebar{background:linear-gradient(135deg,#f9731624,#a855f714);border:1px solid #f9731640;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p31-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p31-scorebar-fill{background:linear-gradient(90deg,#f97316,#fb7185);border-radius:999px;height:100%}.p31-toggle{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.p31-toggle input{margin:0}.p31-numpad-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.p31-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:260px;display:grid}.p31-numpad button,.p31-numpad-actions button{border:1px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:1.25rem;font-weight:700}.p31-numpad-actions{gap:10px;width:100%;max-width:260px;display:grid}.p31-numpad-actions .primary{color:#431407;background:linear-gradient(135deg,#f97316,#fb7185);border:none}.p31-numpad-actions .secondary{background:#f9731614}.p31-feedback{border-radius:18px;gap:10px;padding:16px;display:grid}.p31-feedback.ok{background:#22c55e1a;border:1px solid #22c55e52}.p31-feedback.err{background:#ef444414;border:1px solid #ef444447}.p31-side-card{gap:14px;display:grid}.p31-mini-rules{gap:12px;display:grid}.p31-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p31-side-example{text-align:center;color:#c2410c;background:#f973161f;border:1px solid #f9731659;border-radius:18px;padding:16px;font-size:1.3rem;font-weight:900}.p31-rating-prompt{justify-items:center;gap:14px;width:min(100%,680px);display:grid}.p31-rating-expression{color:#0f172a;justify-content:center}.p31-rating-visual{border:2px solid var(--border-color);background:var(--card-bg);border-radius:16px;width:min(100%,620px);padding:10px}@media (width<=900px){.p31-theory-layout,.p31-tip-grid,.p31-analogy-grid{grid-template-columns:1fr}.p31-panel-header,.p31-nav-row,.p31-task-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.p31-main,.p31-hero,.p31-panel,.p31-task-card,.p31-side-card,.p31-theory-card{padding:16px}.p31-scorebar{grid-template-columns:1fr}.p31-task-expression{flex-wrap:wrap}}@media (prefers-color-scheme:dark){.p31-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p31-nav{background:radial-gradient(circle at 18% 0,#f9731629,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p31-main,.p31-hero,.p31-theory-card,.p31-panel,.p31-task-card,.p31-side-card,.p31-step-btn,.p31-main-btn.ghost,.p31-chip,.p31-analogy-card,.p31-toggle,.p31-tip-card,.p31-mini-rules div,.p31-numpad button,.p31-numpad-actions button,.p31-feedback,.p31-rating-visual{color:#f8fafc;background:#111827;border-color:#334155}.p31-main,.p31-hero,.p31-theory-card,.p31-panel,.p31-task-card,.p31-side-card,.p31-rating-visual{box-shadow:0 18px 42px #00000057}.p31-hero{background:radial-gradient(circle at 0 0,#f973162e,#0000 30%),radial-gradient(circle at 100% 100%,#a855f724,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#f97316}.p31-hero h2,.p31-panel h3,.p31-side-card h3,.p31-theory-card h3,.p31-big-expression,.p31-task-expression,.p31-task-subtitle,.p31-scorebar,.p31-chip,.p31-analogy-card strong,.p31-tip-card strong,.p31-feedback strong,.p31-mini-rules strong,.p31-rating-expression{color:#f8fafc}.p31-hero p,.p31-panel p,.p31-side-card p,.p31-theory-card p,.p31-feedback p,.p31-tip-card p,.p31-mini-rules p,.p31-decimal-card p,.p31-task-subtitle{color:#cbd5e1}.p31-hero-badge,.p31-step-btn span,.p31-formula-box,.p31-answer-box{color:#fed7aa;background:#321907;border-color:#f97316}.p31-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p31-nav button:hover,.p31-step-btn:hover,.p31-numpad button:hover,.p31-numpad-actions button:hover{background:#1e293b;border-color:#f97316}.p31-nav button.active,.p31-main-btn,.p31-numpad-actions .primary{color:#431407;background:linear-gradient(135deg,#fdba74,#fda4af);border-color:#0000}.p31-step-btn.active{background:linear-gradient(135deg,#c2410c3d,#7c3aed2e);border-color:#f97316}.p31-theory-kicker,.p31-task-meta{color:#fed7aa}.p31-chip.accent,.p31-side-example,.p31-numpad-actions .secondary{color:#fed7aa;background:#321907;border-color:#f97316}.p31-decimal-card{color:#f8fafc;background:#21163f;border-color:#c4b5fd}.p31-decimal-card strong{color:#ddd6fe}.p31-analogy-card.debt{background:#450a0a;border-color:#ef4444}.p31-analogy-card.temp{background:#10233f;border-color:#60a5fa}.p31-analogy-card.depth{background:#052e16;border-color:#16a34a}.p31-big-expression .equals{color:#cbd5e1}.p31-line text{fill:#f8fafc}.p31-line text.zero{fill:#bfdbfe}.p31-tip-card{background:#321907;border-color:#fdba7473}.p31-tip-card.accent{background:#21163f;border-color:#c4b5fd73}.p31-scorebar{background:linear-gradient(135deg,#c2410c3d,#7c3aed2e);border-color:#334155}.p31-scorebar-track{background:#0f172a;border:1px solid #334155}.p31-numpad button,.p31-numpad-actions button{color:#f8fafc;background:#1e293b;border-color:#334155}.p31-answer-box.ok,.p31-feedback.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p31-answer-box.err,.p31-feedback.err{color:#fecaca;background:#450a0a;border-color:#ef4444}}.p32-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p32-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#22c55e14);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p32-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:180px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p32-nav button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.p32-nav button.active{color:#052e16;background:linear-gradient(135deg,#22c55e,#38bdf8);border-color:#0000}.p32-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p32-scene{gap:18px;display:grid}.p32-hero{background:radial-gradient(circle at 0 0,#22c55e3d,#0000 30%),radial-gradient(circle at 100% 100%,#38bdf82e,#0000 35%),linear-gradient(135deg,#0f172a0a,#22c55e14);border:1px solid #22c55e59;border-radius:22px;padding:24px}.p32-hero-badge{color:#16a34a;background:#22c55e24;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p32-hero h2,.p32-panel h3,.p32-side-card h3,.p32-theory-card h3{color:var(--text-color);margin:0 0 8px}.p32-hero p,.p32-panel p,.p32-side-card p,.p32-theory-card p,.p32-feedback p,.p32-tip-card p,.p32-mini-rules p,.p32-zero-card p,.p32-task-subtitle{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p32-theory-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.p32-step-list{gap:10px;display:grid}.p32-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.p32-step-btn span{color:#16a34a;background:#22c55e29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.p32-step-btn.active{background:linear-gradient(135deg,#22c55e1f,#38bdf814);border-color:#22c55e73}.p32-theory-card,.p32-panel,.p32-task-card,.p32-side-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px}.p32-trainer-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.p32-trainer-tabs button{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s}.p32-trainer-tabs button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.p32-trainer-tabs button.active{color:#166534;background:linear-gradient(135deg,#22c55e2e,#38bdf82e);border-color:#22c55e5c}.p32-theory-kicker,.p32-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p32-formula-box{text-align:center;color:#0f172a;background:#38bdf817;border:1px dashed #38bdf866;border-radius:18px;padding:18px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900}.p32-chip-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p32-chip{background:var(--header-bg);border:1px solid var(--border-color);border-radius:999px;padding:9px 14px;font-weight:800}.p32-chip.accent{color:#15803d;background:#22c55e1f;border-color:#22c55e66}.p32-zero-card{background:#a855f71a;border:1px solid #a855f74d;border-radius:18px;padding:18px}.p32-zero-card strong{color:#7e22ce;margin-bottom:8px;font-size:1.2rem;display:block}.p32-analogy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p32-analogy-card{border:1px solid var(--border-color);background:var(--header-bg);border-radius:18px;padding:16px}.p32-analogy-card strong{color:var(--text-color);margin-bottom:8px;display:block}.p32-analogy-card div{margin-top:10px;font-weight:900}.p32-analogy-card.money{background:#22c55e14;border-color:#22c55e3d}.p32-analogy-card.temp{background:#38bdf817;border-color:#38bdf83d}.p32-analogy-card.lift{background:#f9731614;border-color:#f973163d}.p32-nav-row,.p32-panel-header,.p32-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p32-main-btn{color:#052e16;cursor:pointer;background:linear-gradient(135deg,#22c55e,#38bdf8);border:none;border-radius:14px;padding:13px 18px;font-weight:800}.p32-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p32-main-btn:disabled{opacity:.45;cursor:default}.p32-big-expression,.p32-task-expression{text-align:center;justify-content:center;align-items:center;gap:16px;font-weight:900;display:flex}.p32-big-expression{font-size:clamp(1.7rem,5vw,2.8rem)}.p32-big-expression .equals{color:#64748b}.p32-task-expression{font-size:clamp(1.5rem,4vw,2.5rem)}.p32-task-expression>span,.p32-side-example .p32-fraction-inline{justify-content:center;align-items:center;display:inline-flex}.p32-answer-box{color:#15803d;background:#22c55e14;border:3px dashed #22c55e73;border-radius:20px;justify-content:center;align-items:center;min-width:110px;min-height:78px;padding:10px 14px;display:inline-flex}.p32-answer-box-fraction{background:#94a3b814;border-style:solid;min-width:220px;padding:14px 16px}.p32-answer-box.ok{color:#16a34a;background:#22c55e1f;border-style:solid;border-color:#22c55e8c}.p32-answer-box.err{color:#dc2626;background:#ef44441f;border-style:solid;border-color:#ef44448c}.p32-line-wrap{width:100%;overflow-x:auto}.p32-line{width:100%;min-width:580px;display:block}.p32-line text{fill:var(--text-color);font-size:12px;font-weight:700}.p32-line text.zero{fill:#0284c7}.p32-line .label-on-point{fill:#fff;font-size:12px;font-weight:800}.p32-line .jump-label{font-size:12px;font-weight:800}.p32-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p32-tip-card{background:#22c55e0f;border:1px solid #22c55e40;border-radius:16px;padding:14px 16px}.p32-tip-card.accent{background:#38bdf814;border-color:#38bdf84d}.p32-tip-card strong,.p32-feedback strong,.p32-mini-rules strong{color:var(--text-color);margin-bottom:6px;display:block}.p32-fraction-help{background:#38bdf814;border:1px solid #38bdf847;border-radius:16px;padding:14px 16px}.p32-fraction-help code{font-size:.95em}.p32-fraction-switch-row{border:1px solid var(--border-color);background:#94a3b81a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.p32-fraction-switch-row strong{color:var(--text-color)}.p32-fraction-inline{vertical-align:middle;align-items:center;gap:8px;line-height:1;display:inline-flex}.p32-fraction-sign,.p32-fraction-whole{font-size:.95em}.p32-fraction-stack{grid-template-rows:auto auto;justify-items:center;min-width:1.8em;font-size:.8em;display:inline-grid}.p32-fraction-stack span:first-child{border-bottom:2px solid;padding:0 .28em .15em}.p32-fraction-stack span:last-child{padding-top:.12em}.p32-fraction-editor{align-items:center;gap:10px;display:inline-flex}.p32-fraction-editor.locked{opacity:.82}.p32-fraction-sign-toggle{border:1px solid var(--border-color);background:var(--header-bg);min-width:48px;min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;font-size:1.4rem;font-weight:800}.p32-fraction-editor>input,.p32-fraction-editor-stack input{border:1px solid var(--border-color);width:68px;min-height:48px;color:var(--text-color);text-align:center;cursor:pointer;background:#fff;border-radius:12px;font-size:1.05rem;font-weight:700}.p32-fraction-editor>input.active,.p32-fraction-editor-stack input.active{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.p32-fraction-editor-stack{gap:6px;padding:0 4px;display:inline-grid;position:relative}.p32-fraction-editor-stack:after{content:"";opacity:.7;background:currentColor;height:2px;position:absolute;top:calc(50% - 1px);left:4px;right:4px}.p32-fraction-editor-stack input{z-index:1;position:relative}.p32-fraction-actions{justify-content:center;gap:10px;display:flex}.p32-fraction-field-tabs{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:320px;display:flex}.p32-fraction-field-tabs button{border:1px solid var(--border-color);background:var(--header-bg);min-height:40px;color:var(--text-color);cursor:pointer;border-radius:999px;flex:90px;font-weight:700}.p32-fraction-field-tabs button.active{background:#38bdf824;border-color:#38bdf866}.p32-fraction-actions button{cursor:pointer;border:1px solid var(--border-color);border-radius:12px;min-width:140px;min-height:48px;font-weight:700}.p32-fraction-actions .secondary{background:var(--header-bg);color:var(--text-color)}.p32-fraction-actions .primary{color:#052e16;background:linear-gradient(135deg,#22c55e,#38bdf8);border:none}.p32-feedback-fraction{justify-content:center;font-size:1.5rem;display:flex}.p32-rating-prompt{justify-items:center;gap:12px;display:grid}.p32-rating-expression{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.7rem,5vw,2.8rem);font-weight:900;display:flex}.p32-scorebar{background:linear-gradient(135deg,#22c55e24,#38bdf814);border:1px solid #22c55e40;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p32-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p32-scorebar-fill{background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:999px;height:100%}.p32-toggle{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.p32-toggle input{margin:0}.p32-numpad-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.p32-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:260px;display:grid}.p32-numpad button,.p32-numpad-actions button{border:1px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:1.25rem;font-weight:700}.p32-numpad button.key-minus{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;font-size:1.55rem;font-weight:900}.p32-numpad button.key-minus:hover:not(:disabled){background:linear-gradient(135deg,#fde68a,#fbbf24)}.p32-numpad button.key-action{background:#94a3b826;font-size:1.1rem}.p32-numpad-actions{grid-template-columns:1fr 1fr 2fr;gap:10px;width:100%;max-width:260px;display:grid}.p32-numpad-actions .primary{color:#052e16;background:linear-gradient(135deg,#22c55e,#38bdf8);border:none;font-size:1rem}.p32-numpad-actions .secondary{background:#22c55e14}.p32-feedback{border-radius:18px;gap:10px;padding:16px;display:grid}.p32-feedback.ok{background:#22c55e1a;border:1px solid #22c55e52}.p32-feedback.err{background:#ef444414;border:1px solid #ef444447}.p32-side-card{gap:14px;display:grid}.p32-mini-rules{gap:12px;display:grid}.p32-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p32-side-example{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;color:var(--text-color);border-radius:18px;padding:16px;font-size:1.3rem;font-weight:900}@media (width<=900px){.p32-theory-layout,.p32-tip-grid,.p32-analogy-grid{grid-template-columns:1fr}.p32-panel-header,.p32-nav-row,.p32-task-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.p32-main,.p32-hero,.p32-panel,.p32-task-card,.p32-side-card,.p32-theory-card{padding:16px}.p32-scorebar{grid-template-columns:1fr}.p32-task-expression{flex-wrap:wrap}.p32-fraction-editor{flex-wrap:wrap;justify-content:center}.p32-fraction-switch-row{flex-direction:column;align-items:stretch}}@media (prefers-color-scheme:dark){.p32-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p32-nav{background:radial-gradient(circle at 18% 0,#22c55e29,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p32-main,.p32-hero,.p32-theory-card,.p32-panel,.p32-task-card,.p32-side-card,.p32-step-btn,.p32-trainer-tabs button,.p32-main-btn.ghost,.p32-chip,.p32-analogy-card,.p32-toggle,.p32-tip-card,.p32-fraction-help,.p32-fraction-switch-row,.p32-fraction-sign-toggle,.p32-fraction-field-tabs button,.p32-fraction-actions .secondary,.p32-mini-rules div,.p32-side-example,.p32-numpad button,.p32-numpad-actions button,.p32-feedback{color:#f8fafc;background:#111827;border-color:#334155}.p32-main,.p32-hero,.p32-theory-card,.p32-panel,.p32-task-card,.p32-side-card{box-shadow:0 18px 42px #00000057}.p32-hero{background:radial-gradient(circle at 0 0,#22c55e2e,#0000 30%),radial-gradient(circle at 100% 100%,#38bdf824,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#22c55e}.p32-hero h2,.p32-panel h3,.p32-side-card h3,.p32-theory-card h3,.p32-big-expression,.p32-task-expression,.p32-task-subtitle,.p32-rating-expression,.p32-scorebar,.p32-chip,.p32-analogy-card strong,.p32-tip-card strong,.p32-feedback strong,.p32-mini-rules strong,.p32-fraction-switch-row strong{color:#f8fafc}.p32-hero p,.p32-panel p,.p32-side-card p,.p32-theory-card p,.p32-feedback p,.p32-tip-card p,.p32-mini-rules p,.p32-zero-card p,.p32-task-subtitle{color:#cbd5e1}.p32-hero-badge,.p32-step-btn span,.p32-formula-box,.p32-answer-box{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p32-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p32-nav button:hover,.p32-step-btn:hover,.p32-trainer-tabs button:hover,.p32-numpad button:hover,.p32-numpad-actions button:hover,.p32-fraction-field-tabs button:hover,.p32-fraction-actions button:hover{background:#1e293b;border-color:#22c55e}.p32-nav button.active,.p32-main-btn,.p32-fraction-actions .primary,.p32-numpad-actions .primary{color:#052e16;background:linear-gradient(135deg,#86efac,#67e8f9);border-color:#0000}.p32-step-btn.active,.p32-trainer-tabs button.active{color:#bbf7d0;background:linear-gradient(135deg,#16a34a38,#2563eb2e);border-color:#22c55e}.p32-theory-kicker,.p32-task-meta{color:#86efac}.p32-chip.accent,.p32-numpad-actions .secondary{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p32-zero-card{color:#f8fafc;background:#21163f;border-color:#c4b5fd}.p32-zero-card strong{color:#ddd6fe}.p32-analogy-card.money{background:#052e16;border-color:#16a34a}.p32-analogy-card.temp{background:#10233f;border-color:#60a5fa}.p32-analogy-card.lift{background:#321907;border-color:#f97316}.p32-big-expression .equals{color:#cbd5e1}.p32-line text{fill:#f8fafc}.p32-line text.zero{fill:#bfdbfe}.p32-tip-card,.p32-fraction-help{background:#052e16;border-color:#86efac73}.p32-tip-card.accent{background:#10233f;border-color:#60a5fa73}.p32-fraction-editor>input,.p32-fraction-editor-stack input{color:#f8fafc;background:#0f172a;border-color:#334155}.p32-fraction-editor>input.active,.p32-fraction-editor-stack input.active,.p32-fraction-field-tabs button.active{color:#bfdbfe;background:#10233f;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb3d}.p32-scorebar{background:linear-gradient(135deg,#16a34a38,#2563eb2e);border-color:#334155}.p32-scorebar-track{background:#0f172a;border:1px solid #334155}.p32-numpad button,.p32-numpad-actions button{color:#f8fafc;background:#1e293b;border-color:#334155}.p32-numpad button.key-minus{color:#fef3c7;background:#422006;border-color:#92400e}.p32-numpad button.key-minus:hover:not(:disabled){background:#713f12}.p32-numpad button.key-action{color:#f8fafc;background:#334155}.p32-answer-box.ok,.p32-feedback.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p32-answer-box.err,.p32-feedback.err{color:#fecaca;background:#450a0a;border-color:#ef4444}.p32-wrap .tmr-shell,.p32-wrap .tmr-start,.p32-wrap .tmr-result,.p32-wrap .tmr-game,.p32-wrap .tmr-task,.p32-wrap .tmr-stats div,.p32-wrap .tmr-clock{color:#f8fafc;background:#111827;border-color:#334155}.p32-wrap .tmr-hero{background:radial-gradient(circle at 0 0,#22c55e2e,#0000 30%),linear-gradient(135deg,#0f172a,#111827);border-color:#22c55e}.p32-wrap .tmr-hero span,.p32-wrap .tmr-clock small{color:#86efac}.p32-wrap .tmr-hero h2,.p32-wrap .tmr-clock b,.p32-wrap .tmr-stats b,.p32-wrap .tmr-result h2{color:#f8fafc}.p32-wrap .tmr-hero p,.p32-wrap .tmr-result p{color:#cbd5e1}.p32-wrap .tmr-answer,.p32-wrap .tmr-feedback{color:#f8fafc;background:#0f172a;border-color:#334155}.p32-wrap .tmr-task.ok,.p32-wrap .tmr-feedback.ok,.p32-wrap .tmr-result .ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p32-wrap .tmr-task.error,.p32-wrap .tmr-result .error{color:#fecaca;background:#450a0a;border-color:#ef4444}.p32-wrap .tmr-primary{color:#052e16;background:linear-gradient(135deg,#86efac,#67e8f9);border-color:#0000}}.p33-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p33-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#c084fc14);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p33-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:180px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p33-nav button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.p33-nav button.active{color:#2e1065;background:linear-gradient(135deg,#c084fc,#38bdf8);border-color:#0000}.p33-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p33-scene{gap:18px;display:grid}.p33-hero{background:radial-gradient(circle at 0 0,#c084fc3d,#0000 30%),radial-gradient(circle at 100% 100%,#38bdf82e,#0000 35%),linear-gradient(135deg,#0f172a0a,#c084fc14);border:1px solid #c084fc59;border-radius:22px;padding:24px}.p33-hero-badge{color:#7e22ce;background:#c084fc24;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p33-hero h2,.p33-panel h3,.p33-side-card h3,.p33-theory-card h3{color:var(--text-color);margin:0 0 8px}.p33-hero p,.p33-panel p,.p33-side-card p,.p33-theory-card p,.p33-feedback p,.p33-task-subtitle,.p33-mini-rules p,.p33-smart-card p,.p33-bridge-card p{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p33-theory-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.p33-step-list{gap:10px;display:grid}.p33-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.p33-step-btn span{color:#7e22ce;background:#c084fc29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.p33-step-btn.active{background:linear-gradient(135deg,#c084fc1f,#38bdf814);border-color:#c084fc73}.p33-theory-card,.p33-panel,.p33-task-card,.p33-side-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px}.p33-theory-kicker,.p33-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p33-formula-box{text-align:center;color:#0f172a;background:#38bdf817;border:1px dashed #38bdf866;border-radius:18px;padding:18px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900}.p33-formula-box.green{background:#22c55e14;border-color:#22c55e59}.p33-cancel-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p33-chip{background:var(--header-bg);border:1px solid var(--border-color);border-radius:999px;padding:9px 14px;font-weight:800}.p33-chip.accent{color:#ea580c;background:#f973161f;border-color:#f9731666}.p33-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p33-smart-card,.p33-bridge-card,.p33-explore-card{border:1px solid var(--border-color);background:var(--header-bg);border-radius:18px;padding:16px}.p33-smart-card strong,.p33-bridge-card strong,.p33-analogy-card strong{color:var(--text-color);margin-bottom:8px;display:block}.p33-bridge-card{background:#0ea5e91a;border-color:#0ea5e952}.p33-nav-row,.p33-panel-header,.p33-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p33-main-btn{color:#2e1065;cursor:pointer;background:linear-gradient(135deg,#c084fc,#38bdf8);border:none;border-radius:14px;padding:13px 18px;font-weight:800}.p33-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p33-main-btn:disabled{opacity:.45;cursor:default}.p33-mini-switch{flex-wrap:wrap;gap:8px;display:flex}.p33-mini-switch button{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:12px;padding:10px 12px;font-weight:700}.p33-mini-switch button.active{background:#c084fc29;border-color:#c084fc6b}.p33-explore-expression,.p33-task-expression{text-align:center;justify-content:center;align-items:center;gap:16px;font-weight:900;display:flex}.p33-explore-expression{margin-bottom:14px;font-size:clamp(1.6rem,4vw,2.6rem)}.p33-explore-steps{gap:10px;margin-bottom:14px;display:grid}.p33-highlight-answer{text-align:center;color:#15803d;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:16px;padding:14px;font-weight:800}.p33-task-expression{flex-wrap:wrap;font-size:clamp(1.4rem,4vw,2.3rem)}.p33-rating-prompt{justify-items:center;gap:12px;display:grid}.p33-rating-expression{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.7rem,5vw,2.8rem);font-weight:900;display:flex}.p33-answer-box{color:#7e22ce;background:#c084fc14;border:3px dashed #c084fc73;border-radius:20px;justify-content:center;align-items:center;min-width:110px;min-height:78px;padding:10px 14px;display:inline-flex}.p33-answer-box.ok{color:#16a34a;background:#22c55e1f;border-style:solid;border-color:#22c55e8c}.p33-answer-box.err{color:#dc2626;background:#ef44441f;border-style:solid;border-color:#ef44448c}.p33-kind-hint{text-align:center;color:var(--text-muted,var(--text-color));font-weight:700}.p33-scorebar{background:linear-gradient(135deg,#c084fc24,#38bdf814);border:1px solid #c084fc40;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p33-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p33-scorebar-fill{background:linear-gradient(90deg,#c084fc,#38bdf8);border-radius:999px;height:100%}.p33-numpad-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.p33-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:260px;display:grid}.p33-numpad button,.p33-numpad-actions button{border:1px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:1.25rem;font-weight:700}.p33-numpad-actions{gap:10px;width:100%;max-width:260px;display:grid}.p33-numpad-actions .primary{color:#2e1065;background:linear-gradient(135deg,#c084fc,#38bdf8);border:none}.p33-numpad-actions .secondary{background:#c084fc14}.p33-feedback{border-radius:18px;gap:10px;padding:16px;display:grid}.p33-feedback.ok{background:#22c55e1a;border:1px solid #22c55e52}.p33-feedback.err{background:#ef444414;border:1px solid #ef444447}.p33-side-card{gap:14px;display:grid}.p33-mini-rules{gap:12px;display:grid}.p33-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p33-side-example{text-align:center;color:#7e22ce;background:#c084fc1f;border:1px solid #c084fc59;border-radius:18px;padding:16px;font-size:1.3rem;font-weight:900}@media (width<=900px){.p33-theory-layout,.p33-smart-grid{grid-template-columns:1fr}.p33-panel-header,.p33-nav-row,.p33-task-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.p33-main,.p33-hero,.p33-panel,.p33-task-card,.p33-side-card,.p33-theory-card{padding:16px}.p33-scorebar{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p33-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p33-nav{background:radial-gradient(circle at 18% 0,#c084fc29,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p33-main,.p33-hero,.p33-theory-card,.p33-panel,.p33-task-card,.p33-side-card,.p33-step-btn,.p33-main-btn.ghost,.p33-mini-switch button,.p33-chip,.p33-smart-card,.p33-bridge-card,.p33-explore-card,.p33-mini-rules div,.p33-numpad button,.p33-numpad-actions button,.p33-feedback{color:#f8fafc;background:#111827;border-color:#334155}.p33-main,.p33-hero,.p33-theory-card,.p33-panel,.p33-task-card,.p33-side-card{box-shadow:0 18px 42px #00000057}.p33-hero{background:radial-gradient(circle at 0 0,#c084fc2e,#0000 30%),radial-gradient(circle at 100% 100%,#38bdf824,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#c4b5fd}.p33-hero h2,.p33-panel h3,.p33-side-card h3,.p33-theory-card h3,.p33-explore-expression,.p33-task-expression,.p33-rating-expression,.p33-task-subtitle,.p33-scorebar,.p33-chip,.p33-smart-card strong,.p33-bridge-card strong,.p33-analogy-card strong,.p33-tip-card strong,.p33-feedback strong,.p33-mini-rules strong{color:#f8fafc}.p33-hero p,.p33-panel p,.p33-side-card p,.p33-theory-card p,.p33-feedback p,.p33-task-subtitle,.p33-mini-rules p,.p33-smart-card p,.p33-bridge-card p,.p33-kind-hint{color:#cbd5e1}.p33-hero-badge,.p33-step-btn span,.p33-formula-box,.p33-answer-box,.p33-side-example{color:#ddd6fe;background:#21163f;border-color:#c4b5fd}.p33-formula-box.green,.p33-highlight-answer{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p33-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p33-nav button:hover,.p33-step-btn:hover,.p33-mini-switch button:hover,.p33-numpad button:hover,.p33-numpad-actions button:hover{background:#1e293b;border-color:#c4b5fd}.p33-nav button.active,.p33-main-btn,.p33-numpad-actions .primary{color:#2e1065;background:linear-gradient(135deg,#c4b5fd,#67e8f9);border-color:#0000}.p33-step-btn.active,.p33-mini-switch button.active{color:#ddd6fe;background:linear-gradient(135deg,#7c3aed3d,#2563eb2e);border-color:#c4b5fd}.p33-theory-kicker,.p33-task-meta{color:#c4b5fd}.p33-chip.accent{color:#fed7aa;background:#321907;border-color:#f97316}.p33-bridge-card{background:#10233f;border-color:#60a5fa}.p33-scorebar{background:linear-gradient(135deg,#7c3aed3d,#2563eb2e);border-color:#334155}.p33-scorebar-track{background:#0f172a;border:1px solid #334155}.p33-numpad button,.p33-numpad-actions button{color:#f8fafc;background:#1e293b;border-color:#334155}.p33-numpad-actions .secondary{color:#ddd6fe;background:#21163f;border-color:#c4b5fd}.p33-answer-box.ok,.p33-feedback.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p33-answer-box.err,.p33-feedback.err{color:#fecaca;background:#450a0a;border-color:#ef4444}.p33-wrap .tmr-shell,.p33-wrap .tmr-start,.p33-wrap .tmr-result,.p33-wrap .tmr-game,.p33-wrap .tmr-task,.p33-wrap .tmr-stats div,.p33-wrap .tmr-clock{color:#f8fafc;background:#111827;border-color:#334155}.p33-wrap .tmr-hero{background:radial-gradient(circle at 0 0,#c084fc2e,#0000 30%),linear-gradient(135deg,#0f172a,#111827);border-color:#c4b5fd}.p33-wrap .tmr-hero span,.p33-wrap .tmr-clock small{color:#c4b5fd}.p33-wrap .tmr-hero h2,.p33-wrap .tmr-clock b,.p33-wrap .tmr-stats b,.p33-wrap .tmr-result h2{color:#f8fafc}.p33-wrap .tmr-hero p,.p33-wrap .tmr-result p{color:#cbd5e1}.p33-wrap .tmr-answer,.p33-wrap .tmr-feedback,.p33-wrap .tmr-choices button,.p33-wrap .tmr-pad button,.p33-wrap .tmr-pad-extra{color:#f8fafc;background:#0f172a;border-color:#334155}.p33-wrap .tmr-task.ok,.p33-wrap .tmr-feedback.ok,.p33-wrap .tmr-result .ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p33-wrap .tmr-task.error,.p33-wrap .tmr-result .error{color:#fecaca;background:#450a0a;border-color:#ef4444}.p33-wrap .tmr-primary{color:#2e1065;background:linear-gradient(135deg,#c4b5fd,#67e8f9);border-color:#0000}}.p34-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p34-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#0ea5e914);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p34-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:180px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p34-nav button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.p34-nav button.active{color:#082f49;background:linear-gradient(135deg,#0ea5e9,#22c55e);border-color:#0000}.p34-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p34-scene{gap:18px;display:grid}.p34-hero{background:radial-gradient(circle at 0 0,#0ea5e93d,#0000 30%),radial-gradient(circle at 100% 100%,#22c55e2e,#0000 35%),linear-gradient(135deg,#0f172a0a,#0ea5e914);border:1px solid #0ea5e959;border-radius:22px;padding:24px}.p34-hero-badge{color:#0284c7;background:#0ea5e924;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p34-hero h2,.p34-panel h3,.p34-side-card h3,.p34-theory-card h3{color:var(--text-color);margin:0 0 8px}.p34-hero p,.p34-panel p,.p34-side-card p,.p34-theory-card p,.p34-feedback p,.p34-task-subtitle,.p34-mini-rules p,.p34-change-card p,.p34-bridge-card p{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p34-theory-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.p34-step-list{gap:10px;display:grid}.p34-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.p34-step-btn span{color:#0284c7;background:#0ea5e929;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.p34-step-btn.active{background:linear-gradient(135deg,#0ea5e91f,#22c55e14);border-color:#0ea5e973}.p34-theory-card,.p34-panel,.p34-task-card,.p34-side-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px}.p34-theory-kicker,.p34-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p34-formula-box{text-align:center;color:#0f172a;background:#38bdf817;border:1px dashed #38bdf866;border-radius:18px;padding:18px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900}.p34-change-card,.p34-bridge-card{background:#22c55e14;border:1px solid #22c55e4d;border-radius:18px;padding:18px}.p34-change-card strong,.p34-bridge-card strong{color:var(--text-color);margin-bottom:8px;font-size:1.15rem;display:block}.p34-chip-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p34-chip{background:var(--header-bg);border:1px solid var(--border-color);border-radius:999px;padding:9px 14px;font-weight:800}.p34-chip.accent{color:#7e22ce;background:#a855f71f;border-color:#a855f766}.p34-nav-row,.p34-panel-header,.p34-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p34-main-btn{color:#082f49;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#22c55e);border:none;border-radius:14px;padding:13px 18px;font-weight:800}.p34-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p34-main-btn:disabled{opacity:.45;cursor:default}.p34-big-expression,.p34-task-expression{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-weight:900;display:flex}.p34-big-expression{font-size:clamp(1.4rem,4vw,2.4rem)}.p34-big-expression .equals{color:#64748b}.p34-task-expression{font-size:clamp(1.5rem,4vw,2.4rem)}.p34-rating-prompt{justify-items:center;gap:12px;display:grid}.p34-rating-expression{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.7rem,5vw,2.8rem);font-weight:900;display:flex}.p34-convert-line{text-align:center;color:var(--text-muted,var(--text-color));font-weight:700}.p34-answer-box{color:#0284c7;background:#0ea5e914;border:3px dashed #0ea5e973;border-radius:20px;justify-content:center;align-items:center;min-width:110px;min-height:78px;padding:10px 14px;display:inline-flex}.p34-answer-box.ok{color:#16a34a;background:#22c55e1f;border-style:solid;border-color:#22c55e8c}.p34-answer-box.err{color:#dc2626;background:#ef44441f;border-style:solid;border-color:#ef44448c}.p34-line-wrap{width:100%;overflow-x:auto}.p34-line{width:100%;min-width:580px;display:block}.p34-line text{fill:var(--text-color);font-size:12px;font-weight:700}.p34-line text.zero{fill:#0284c7}.p34-line .label-on-point{fill:#fff;font-size:12px;font-weight:800}.p34-line .jump-label{font-size:12px;font-weight:800}.p34-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p34-tip-card{background:#0ea5e90f;border:1px solid #0ea5e940;border-radius:16px;padding:14px 16px}.p34-tip-card.accent{background:#22c55e14;border-color:#22c55e4d}.p34-tip-card strong,.p34-feedback strong,.p34-mini-rules strong{color:var(--text-color);margin-bottom:6px;display:block}.p34-scorebar{background:linear-gradient(135deg,#0ea5e924,#22c55e14);border:1px solid #0ea5e940;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p34-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p34-scorebar-fill{background:linear-gradient(90deg,#0ea5e9,#22c55e);border-radius:999px;height:100%}.p34-toggle{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.p34-toggle input{margin:0}.p34-numpad-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.p34-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:260px;display:grid}.p34-numpad button,.p34-numpad-actions button{border:1px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:1.25rem;font-weight:700}.p34-numpad-actions{gap:10px;width:100%;max-width:260px;display:grid}.p34-numpad-actions .primary{color:#082f49;background:linear-gradient(135deg,#0ea5e9,#22c55e);border:none}.p34-numpad-actions .secondary{background:#0ea5e914}.p34-feedback{border-radius:18px;gap:10px;padding:16px;display:grid}.p34-feedback.ok{background:#22c55e1a;border:1px solid #22c55e52}.p34-feedback.err{background:#ef444414;border:1px solid #ef444447}.p34-side-card{gap:14px;display:grid}.p34-mini-rules{gap:12px;display:grid}.p34-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p34-side-example{text-align:center;color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e959;border-radius:18px;padding:16px;font-size:1.3rem;font-weight:900}@media (width<=900px){.p34-theory-layout,.p34-tip-grid{grid-template-columns:1fr}.p34-panel-header,.p34-nav-row,.p34-task-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.p34-main,.p34-hero,.p34-panel,.p34-task-card,.p34-side-card,.p34-theory-card{padding:16px}.p34-scorebar{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p34-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p34-nav{background:radial-gradient(circle at 18% 0,#0ea5e929,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p34-main,.p34-hero,.p34-theory-card,.p34-panel,.p34-task-card,.p34-side-card,.p34-step-btn,.p34-main-btn.ghost,.p34-chip,.p34-change-card,.p34-bridge-card,.p34-toggle,.p34-tip-card,.p34-mini-rules div,.p34-numpad button,.p34-numpad-actions button,.p34-feedback{color:#f8fafc;background:#111827;border-color:#334155}.p34-main,.p34-hero,.p34-theory-card,.p34-panel,.p34-task-card,.p34-side-card{box-shadow:0 18px 42px #00000057}.p34-hero{background:radial-gradient(circle at 0 0,#0ea5e92e,#0000 30%),radial-gradient(circle at 100% 100%,#22c55e24,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#38bdf8}.p34-hero h2,.p34-panel h3,.p34-side-card h3,.p34-theory-card h3,.p34-big-expression,.p34-task-expression,.p34-rating-expression,.p34-task-subtitle,.p34-scorebar,.p34-chip,.p34-change-card strong,.p34-bridge-card strong,.p34-tip-card strong,.p34-feedback strong,.p34-mini-rules strong{color:#f8fafc}.p34-hero p,.p34-panel p,.p34-side-card p,.p34-theory-card p,.p34-feedback p,.p34-task-subtitle,.p34-mini-rules p,.p34-change-card p,.p34-bridge-card p,.p34-convert-line{color:#cbd5e1}.p34-hero-badge,.p34-step-btn span,.p34-formula-box,.p34-answer-box,.p34-side-example{color:#bfdbfe;background:#10233f;border-color:#60a5fa}.p34-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p34-nav button:hover,.p34-step-btn:hover,.p34-numpad button:hover,.p34-numpad-actions button:hover{background:#1e293b;border-color:#38bdf8}.p34-nav button.active,.p34-main-btn,.p34-numpad-actions .primary{color:#082f49;background:linear-gradient(135deg,#67e8f9,#86efac);border-color:#0000}.p34-step-btn.active{color:#bfdbfe;background:linear-gradient(135deg,#2563eb38,#16a34a2e);border-color:#38bdf8}.p34-theory-kicker,.p34-task-meta{color:#7dd3fc}.p34-change-card,.p34-bridge-card,.p34-tip-card.accent{background:#052e16;border-color:#16a34a}.p34-chip.accent{color:#ddd6fe;background:#21163f;border-color:#c4b5fd}.p34-big-expression .equals{color:#cbd5e1}.p34-line text{fill:#f8fafc}.p34-line text.zero{fill:#bfdbfe}.p34-tip-card{background:#10233f;border-color:#60a5fa73}.p34-scorebar{background:linear-gradient(135deg,#2563eb38,#16a34a2e);border-color:#334155}.p34-scorebar-track{background:#0f172a;border:1px solid #334155}.p34-numpad button,.p34-numpad-actions button{color:#f8fafc;background:#1e293b;border-color:#334155}.p34-numpad-actions .secondary{color:#bfdbfe;background:#10233f;border-color:#60a5fa}.p34-answer-box.ok,.p34-feedback.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p34-answer-box.err,.p34-feedback.err{color:#fecaca;background:#450a0a;border-color:#ef4444}.p34-wrap .tmr-shell,.p34-wrap .tmr-start,.p34-wrap .tmr-result,.p34-wrap .tmr-game,.p34-wrap .tmr-task,.p34-wrap .tmr-stats div,.p34-wrap .tmr-clock{color:#f8fafc;background:#111827;border-color:#334155}.p34-wrap .tmr-hero{background:radial-gradient(circle at 0 0,#0ea5e92e,#0000 30%),linear-gradient(135deg,#0f172a,#111827);border-color:#38bdf8}.p34-wrap .tmr-hero span,.p34-wrap .tmr-clock small{color:#7dd3fc}.p34-wrap .tmr-hero h2,.p34-wrap .tmr-clock b,.p34-wrap .tmr-stats b,.p34-wrap .tmr-result h2{color:#f8fafc}.p34-wrap .tmr-hero p,.p34-wrap .tmr-result p{color:#cbd5e1}.p34-wrap .tmr-answer,.p34-wrap .tmr-feedback,.p34-wrap .tmr-choices button,.p34-wrap .tmr-pad button,.p34-wrap .tmr-pad-extra{color:#f8fafc;background:#0f172a;border-color:#334155}.p34-wrap .tmr-task.ok,.p34-wrap .tmr-feedback.ok,.p34-wrap .tmr-result .ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p34-wrap .tmr-task.error,.p34-wrap .tmr-task.err,.p34-wrap .tmr-result .error{color:#fecaca;background:#450a0a;border-color:#ef4444}.p34-wrap .tmr-primary{color:#082f49;background:linear-gradient(135deg,#67e8f9,#86efac);border-color:#0000}}.p35-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p35-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#f9731614);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p35-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:180px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p35-nav button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.p35-nav button.active{color:#431407;background:linear-gradient(135deg,#f97316,#c084fc);border-color:#0000}.p35-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p35-scene{gap:18px;display:grid}.p35-hero{background:radial-gradient(circle at 0 0,#f973163d,#0000 30%),radial-gradient(circle at 100% 100%,#c084fc2e,#0000 35%),linear-gradient(135deg,#0f172a0a,#f9731614);border:1px solid #f9731659;border-radius:22px;padding:24px}.p35-hero-badge{color:#ea580c;background:#f9731624;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p35-hero h2,.p35-panel h3,.p35-side-card h3,.p35-theory-card h3{color:var(--text-color);margin:0 0 8px}.p35-hero p,.p35-panel p,.p35-side-card p,.p35-theory-card p,.p35-feedback p,.p35-task-subtitle,.p35-mini-rules p,.p35-example-card p,.p35-bridge-card p{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p35-theory-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.p35-step-list{gap:10px;display:grid}.p35-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.p35-step-btn span{color:#ea580c;background:#f9731629;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.p35-step-btn.active{background:linear-gradient(135deg,#f973161f,#c084fc14);border-color:#f9731673}.p35-theory-card,.p35-panel,.p35-task-card,.p35-side-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px}.p35-theory-kicker,.p35-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p35-formula-box{text-align:center;color:#431407;background:#f9731614;border:1px dashed #f9731666;border-radius:18px;padding:18px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900}.p35-formula-box.green{color:#14532d;background:#22c55e14;border-color:#22c55e59}.p35-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p35-sign-card,.p35-example-card,.p35-bridge-card,.p35-explore-card{border:1px solid var(--border-color);background:var(--header-bg);text-align:center;border-radius:18px;padding:16px}.p35-example-card strong,.p35-bridge-card strong{color:var(--text-color);margin-bottom:8px;display:block}.p35-bridge-card{background:#0ea5e91a;border-color:#0ea5e952}.p35-nav-row,.p35-panel-header,.p35-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p35-main-btn{color:#431407;cursor:pointer;background:linear-gradient(135deg,#f97316,#c084fc);border:none;border-radius:14px;padding:13px 18px;font-weight:800}.p35-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p35-main-btn:disabled{opacity:.45;cursor:default}.p35-mini-switch{flex-wrap:wrap;gap:8px;display:flex}.p35-mini-switch button{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:12px;padding:10px 12px;font-weight:700}.p35-mini-switch button.active{background:#f9731629;border-color:#f973166b}.p35-explore-expression,.p35-task-expression{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-weight:900;display:flex}.p35-explore-expression{margin-bottom:14px;font-size:clamp(1.6rem,4vw,2.6rem)}.p35-explore-steps{gap:10px;margin-bottom:14px;display:grid}.p35-highlight-answer{text-align:center;color:#c2410c;background:#f973161a;border:1px solid #f973164d;border-radius:16px;padding:14px;font-weight:800}.p35-task-expression{font-size:clamp(1.4rem,4vw,2.3rem)}.p35-rating-prompt{justify-items:center;gap:12px;display:grid}.p35-rating-expression{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.7rem,5vw,2.8rem);font-weight:900;display:flex}.p35-convert-line,.p35-kind-hint{text-align:center;color:var(--text-muted,var(--text-color));font-weight:700}.p35-toggle{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.p35-toggle input{margin:0}.p35-answer-box{color:#ea580c;background:#f9731614;border:3px dashed #f9731673;border-radius:20px;justify-content:center;align-items:center;min-width:110px;min-height:78px;padding:10px 14px;display:inline-flex}.p35-answer-box.ok{color:#16a34a;background:#22c55e1f;border-style:solid;border-color:#22c55e8c}.p35-answer-box.err{color:#dc2626;background:#ef44441f;border-style:solid;border-color:#ef44448c}.p35-scorebar{background:linear-gradient(135deg,#f9731624,#c084fc14);border:1px solid #f9731640;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p35-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p35-scorebar-fill{background:linear-gradient(90deg,#f97316,#c084fc);border-radius:999px;height:100%}.p35-numpad-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.p35-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:260px;display:grid}.p35-numpad button,.p35-numpad-actions button{border:1px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:1.25rem;font-weight:700}.p35-numpad-actions{gap:10px;width:100%;max-width:260px;display:grid}.p35-numpad-actions .primary{color:#431407;background:linear-gradient(135deg,#f97316,#c084fc);border:none}.p35-numpad-actions .secondary{background:#f9731614}.p35-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:680px;margin:0 auto;display:grid}.p35-choice-grid button{border:1px solid var(--border-color);background:var(--header-bg);min-height:54px;color:var(--text-color);cursor:pointer;border-radius:14px;font-size:1.1rem;font-weight:800}.p35-choice-grid button:hover:not(:disabled){background:#f973161a;border-color:#f9731680}.p35-feedback{border-radius:18px;gap:10px;padding:16px;display:grid}.p35-feedback.ok{background:#22c55e1a;border:1px solid #22c55e52}.p35-feedback.err{background:#ef444414;border:1px solid #ef444447}.p35-side-card{gap:14px;display:grid}.p35-mini-rules{gap:12px;display:grid}.p35-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p35-side-example{text-align:center;color:#c2410c;background:#f973161f;border:1px solid #f9731659;border-radius:18px;padding:16px;font-size:1.3rem;font-weight:900}@media (width<=900px){.p35-theory-layout,.p35-sign-grid{grid-template-columns:1fr}.p35-panel-header,.p35-nav-row,.p35-task-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.p35-main,.p35-hero,.p35-panel,.p35-task-card,.p35-side-card,.p35-theory-card{padding:16px}.p35-scorebar{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p35-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p35-nav{background:radial-gradient(circle at 18% 0,#f9731629,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p35-main,.p35-hero,.p35-theory-card,.p35-panel,.p35-task-card,.p35-side-card,.p35-step-btn,.p35-main-btn.ghost,.p35-mini-switch button,.p35-sign-card,.p35-example-card,.p35-bridge-card,.p35-explore-card,.p35-toggle,.p35-mini-rules div,.p35-numpad button,.p35-numpad-actions button,.p35-choice-grid button,.p35-feedback{color:#f8fafc;background:#111827;border-color:#334155}.p35-main,.p35-hero,.p35-theory-card,.p35-panel,.p35-task-card,.p35-side-card{box-shadow:0 18px 42px #00000057}.p35-hero{background:radial-gradient(circle at 0 0,#f973162e,#0000 30%),radial-gradient(circle at 100% 100%,#c084fc24,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#f97316}.p35-hero h2,.p35-panel h3,.p35-side-card h3,.p35-theory-card h3,.p35-explore-expression,.p35-task-expression,.p35-rating-expression,.p35-task-subtitle,.p35-scorebar,.p35-sign-card,.p35-example-card strong,.p35-bridge-card strong,.p35-tip-card strong,.p35-feedback strong,.p35-mini-rules strong{color:#f8fafc}.p35-hero p,.p35-panel p,.p35-side-card p,.p35-theory-card p,.p35-feedback p,.p35-task-subtitle,.p35-mini-rules p,.p35-example-card p,.p35-bridge-card p,.p35-convert-line,.p35-kind-hint{color:#cbd5e1}.p35-hero-badge,.p35-step-btn span,.p35-formula-box,.p35-answer-box,.p35-side-example,.p35-highlight-answer{color:#fed7aa;background:#321907;border-color:#f97316}.p35-formula-box.green{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p35-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p35-nav button:hover,.p35-step-btn:hover,.p35-mini-switch button:hover,.p35-choice-grid button:hover:not(:disabled),.p35-numpad button:hover,.p35-numpad-actions button:hover{background:#1e293b;border-color:#f97316}.p35-nav button.active,.p35-main-btn,.p35-numpad-actions .primary{color:#431407;background:linear-gradient(135deg,#fdba74,#c4b5fd);border-color:#0000}.p35-step-btn.active,.p35-mini-switch button.active{color:#fed7aa;background:linear-gradient(135deg,#c2410c3d,#7c3aed2e);border-color:#f97316}.p35-theory-kicker,.p35-task-meta{color:#fed7aa}.p35-bridge-card{background:#10233f;border-color:#60a5fa}.p35-numpad-actions .secondary{color:#fed7aa;background:#321907;border-color:#f97316}.p35-choice-grid button{color:#f8fafc;background:#1e293b;border-color:#334155}.p35-scorebar{background:linear-gradient(135deg,#c2410c3d,#7c3aed2e);border-color:#334155}.p35-scorebar-track{background:#0f172a;border:1px solid #334155}.p35-numpad button,.p35-numpad-actions button{color:#f8fafc;background:#1e293b;border-color:#334155}.p35-answer-box.ok,.p35-feedback.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p35-answer-box.err,.p35-feedback.err{color:#fecaca;background:#450a0a;border-color:#ef4444}.p35-wrap .tmr-shell,.p35-wrap .tmr-start,.p35-wrap .tmr-result,.p35-wrap .tmr-game,.p35-wrap .tmr-task,.p35-wrap .tmr-stats div,.p35-wrap .tmr-clock{color:#f8fafc;background:#111827;border-color:#334155}.p35-wrap .tmr-hero{background:radial-gradient(circle at 0 0,#f973162e,#0000 30%),linear-gradient(135deg,#0f172a,#111827);border-color:#f97316}.p35-wrap .tmr-hero span,.p35-wrap .tmr-clock small{color:#fed7aa}.p35-wrap .tmr-hero h2,.p35-wrap .tmr-clock b,.p35-wrap .tmr-stats b,.p35-wrap .tmr-result h2{color:#f8fafc}.p35-wrap .tmr-hero p,.p35-wrap .tmr-result p{color:#cbd5e1}.p35-wrap .tmr-answer,.p35-wrap .tmr-feedback,.p35-wrap .tmr-choices button,.p35-wrap .tmr-pad button,.p35-wrap .tmr-pad-extra{color:#f8fafc;background:#0f172a;border-color:#334155}.p35-wrap .tmr-task.ok,.p35-wrap .tmr-feedback.ok,.p35-wrap .tmr-result .ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p35-wrap .tmr-task.error,.p35-wrap .tmr-task.err,.p35-wrap .tmr-result .error{color:#fecaca;background:#450a0a;border-color:#ef4444}.p35-wrap .tmr-primary{color:#431407;background:linear-gradient(135deg,#fdba74,#c4b5fd);border-color:#0000}}.p36-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p36-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#22c55e14);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p36-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:180px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p36-nav button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.p36-nav button.active{color:#052e16;background:linear-gradient(135deg,#22c55e,#0ea5e9);border-color:#0000}.p36-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p36-scene{gap:18px;display:grid}.p36-hero{background:radial-gradient(circle at 0 0,#22c55e3d,#0000 30%),radial-gradient(circle at 100% 100%,#0ea5e92e,#0000 35%),linear-gradient(135deg,#0f172a0a,#22c55e14);border:1px solid #22c55e59;border-radius:22px;padding:24px}.p36-hero-badge{color:#15803d;background:#22c55e24;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p36-hero h2,.p36-panel h3,.p36-side-card h3,.p36-theory-card h3{color:var(--text-color);margin:0 0 8px}.p36-hero p,.p36-panel p,.p36-side-card p,.p36-theory-card p,.p36-feedback p,.p36-task-subtitle,.p36-mini-rules p,.p36-example-card p,.p36-bridge-card p,.p36-zero-card p{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p36-theory-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.p36-step-list{gap:10px;display:grid}.p36-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.p36-step-btn span{color:#15803d;background:#22c55e29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.p36-step-btn.active{background:linear-gradient(135deg,#22c55e1f,#0ea5e914);border-color:#22c55e73}.p36-theory-card,.p36-panel,.p36-task-card,.p36-side-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px}.p36-theory-kicker,.p36-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p36-formula-box{text-align:center;color:#0f172a;background:#0ea5e917;border:1px dashed #0ea5e966;border-radius:18px;padding:18px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900}.p36-sign-grid,.p36-example-grid,.p36-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p36-sign-card,.p36-example-card,.p36-zero-card,.p36-bridge-card,.p36-explore-card{border:1px solid var(--border-color);background:var(--header-bg);text-align:center;border-radius:18px;padding:16px}.p36-zero-card,.p36-bridge-card{background:#c084fc1a;border-color:#c084fc4d}.p36-zero-card strong,.p36-bridge-card strong,.p36-explore-card strong{color:var(--text-color);margin-bottom:8px;display:block}.p36-explore-card.wide{grid-column:1/-1}.p36-nav-row,.p36-panel-header,.p36-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p36-main-btn{color:#052e16;cursor:pointer;background:linear-gradient(135deg,#22c55e,#0ea5e9);border:none;border-radius:14px;padding:13px 18px;font-weight:800}.p36-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p36-main-btn:disabled{opacity:.45;cursor:default}.p36-mini-switch{flex-wrap:wrap;gap:8px;display:flex}.p36-mini-switch button{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:12px;padding:10px 12px;font-weight:700}.p36-mini-switch button.active{background:#22c55e29;border-color:#22c55e6b}.p36-task-expression{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:900;display:flex}.p36-rating-prompt{justify-items:center;gap:12px;display:grid}.p36-rating-expression{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.7rem,5vw,2.8rem);font-weight:900;display:flex}.p36-answer-box{color:#15803d;background:#22c55e14;border:3px dashed #22c55e73;border-radius:20px;justify-content:center;align-items:center;min-width:110px;min-height:78px;padding:10px 14px;display:inline-flex}.p36-answer-box.ok{color:#16a34a;background:#22c55e1f;border-style:solid;border-color:#22c55e8c}.p36-answer-box.err{color:#dc2626;background:#ef44441f;border-style:solid;border-color:#ef44448c}.p36-kind-hint{text-align:center;color:var(--text-muted,var(--text-color));font-weight:700}.p36-scorebar{background:linear-gradient(135deg,#22c55e24,#0ea5e914);border:1px solid #22c55e40;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p36-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p36-scorebar-fill{background:linear-gradient(90deg,#22c55e,#0ea5e9);border-radius:999px;height:100%}.p36-numpad-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.p36-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:260px;display:grid}.p36-numpad button,.p36-numpad-actions button{border:1px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:1.25rem;font-weight:700}.p36-numpad-actions{gap:10px;width:100%;max-width:260px;display:grid}.p36-numpad-actions .primary{color:#052e16;background:linear-gradient(135deg,#22c55e,#0ea5e9);border:none}.p36-numpad-actions .secondary{background:#22c55e14}.p36-feedback{border-radius:18px;gap:10px;padding:16px;display:grid}.p36-feedback.ok{background:#22c55e1a;border:1px solid #22c55e52}.p36-feedback.err{background:#ef444414;border:1px solid #ef444447}.p36-side-card{gap:14px;display:grid}.p36-mini-rules{gap:12px;display:grid}.p36-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p36-side-example{text-align:center;color:#15803d;background:#22c55e1f;border:1px solid #22c55e59;border-radius:18px;padding:16px;font-size:1.3rem;font-weight:900}@media (width<=900px){.p36-theory-layout,.p36-sign-grid,.p36-example-grid,.p36-explore-grid{grid-template-columns:1fr}.p36-panel-header,.p36-nav-row,.p36-task-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.p36-main,.p36-hero,.p36-panel,.p36-task-card,.p36-side-card,.p36-theory-card{padding:16px}.p36-scorebar{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p36-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p36-nav{background:radial-gradient(circle at 18% 0,#22c55e29,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p36-main,.p36-hero,.p36-theory-card,.p36-panel,.p36-task-card,.p36-side-card,.p36-step-btn,.p36-main-btn.ghost,.p36-mini-switch button,.p36-sign-card,.p36-example-card,.p36-zero-card,.p36-bridge-card,.p36-explore-card,.p36-mini-rules div,.p36-numpad button,.p36-numpad-actions button,.p36-feedback{color:#f8fafc;background:#111827;border-color:#334155}.p36-main,.p36-hero,.p36-theory-card,.p36-panel,.p36-task-card,.p36-side-card{box-shadow:0 18px 42px #00000057}.p36-hero{background:radial-gradient(circle at 0 0,#22c55e2e,#0000 30%),radial-gradient(circle at 100% 100%,#0ea5e929,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#22c55e}.p36-hero h2,.p36-panel h3,.p36-side-card h3,.p36-theory-card h3,.p36-task-expression,.p36-rating-expression,.p36-task-subtitle,.p36-scorebar,.p36-sign-card,.p36-example-card strong,.p36-zero-card strong,.p36-bridge-card strong,.p36-explore-card strong,.p36-feedback strong,.p36-mini-rules strong{color:#f8fafc}.p36-hero p,.p36-panel p,.p36-side-card p,.p36-theory-card p,.p36-feedback p,.p36-task-subtitle,.p36-mini-rules p,.p36-example-card p,.p36-bridge-card p,.p36-zero-card p,.p36-kind-hint{color:#cbd5e1}.p36-hero-badge,.p36-step-btn span,.p36-formula-box,.p36-answer-box,.p36-side-example{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p36-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p36-nav button:hover,.p36-step-btn:hover,.p36-mini-switch button:hover,.p36-numpad button:hover,.p36-numpad-actions button:hover{background:#1e293b;border-color:#22c55e}.p36-nav button.active,.p36-main-btn,.p36-numpad-actions .primary{color:#052e16;background:linear-gradient(135deg,#86efac,#7dd3fc);border-color:#0000}.p36-step-btn.active,.p36-mini-switch button.active{color:#bbf7d0;background:linear-gradient(135deg,#16653447,#0e749033);border-color:#22c55e}.p36-theory-kicker,.p36-task-meta{color:#bbf7d0}.p36-zero-card,.p36-bridge-card{background:#24143d;border-color:#c084fc}.p36-numpad-actions .secondary{color:#bbf7d0;background:#052e16;border-color:#22c55e}.p36-scorebar{background:linear-gradient(135deg,#16653447,#0e749033);border-color:#334155}.p36-scorebar-track{background:#0f172a;border:1px solid #334155}.p36-numpad button,.p36-numpad-actions button{color:#f8fafc;background:#1e293b;border-color:#334155}.p36-answer-box.ok,.p36-feedback.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p36-answer-box.err,.p36-feedback.err{color:#fecaca;background:#450a0a;border-color:#ef4444}.p36-wrap .tmr-shell,.p36-wrap .tmr-start,.p36-wrap .tmr-result,.p36-wrap .tmr-game,.p36-wrap .tmr-task,.p36-wrap .tmr-stats div,.p36-wrap .tmr-clock{color:#f8fafc;background:#111827;border-color:#334155}.p36-wrap .tmr-hero{background:radial-gradient(circle at 0 0,#22c55e2e,#0000 30%),linear-gradient(135deg,#0f172a,#111827);border-color:#22c55e}.p36-wrap .tmr-hero span,.p36-wrap .tmr-clock small{color:#bbf7d0}.p36-wrap .tmr-hero h2,.p36-wrap .tmr-clock b,.p36-wrap .tmr-stats b,.p36-wrap .tmr-result h2{color:#f8fafc}.p36-wrap .tmr-hero p,.p36-wrap .tmr-result p{color:#cbd5e1}.p36-wrap .tmr-answer,.p36-wrap .tmr-feedback,.p36-wrap .tmr-choices button,.p36-wrap .tmr-pad button,.p36-wrap .tmr-pad-extra{color:#f8fafc;background:#0f172a;border-color:#334155}.p36-wrap .tmr-task.ok,.p36-wrap .tmr-feedback.ok,.p36-wrap .tmr-result .ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p36-wrap .tmr-task.error,.p36-wrap .tmr-task.err,.p36-wrap .tmr-result .error{color:#fecaca;background:#450a0a;border-color:#ef4444}.p36-wrap .tmr-primary{color:#052e16;background:linear-gradient(135deg,#86efac,#7dd3fc);border-color:#0000}}.p37-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p37-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#14b8a614);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p37-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:180px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p37-nav button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.p37-nav button.active{color:#042f2e;background:linear-gradient(135deg,#14b8a6,#38bdf8);border-color:#0000}.p37-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p37-scene{gap:18px;display:grid}.p37-hero{background:radial-gradient(circle at 0 0,#14b8a638,#0000 30%),radial-gradient(circle at 100% 100%,#38bdf829,#0000 35%),linear-gradient(135deg,#0f172a0a,#14b8a614);border:1px solid #14b8a659;border-radius:22px;padding:24px}.p37-hero-badge{color:#0f766e;background:#14b8a624;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p37-hero h2,.p37-panel h3,.p37-side-card h3,.p37-theory-card h3{color:var(--text-color);margin:0 0 8px}.p37-hero p,.p37-panel p,.p37-side-card p,.p37-theory-card p,.p37-feedback p,.p37-task-subtitle,.p37-mini-rules p,.p37-example-card p,.p37-bridge-card p,.p37-explore-card p{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p37-theory-layout{grid-template-columns:290px minmax(0,1fr);gap:18px;display:grid}.p37-step-list{gap:10px;display:grid}.p37-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.p37-step-btn span{color:#0f766e;background:#14b8a629;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.p37-step-btn.active{background:linear-gradient(135deg,#14b8a61f,#38bdf814);border-color:#14b8a673}.p37-theory-card,.p37-panel,.p37-task-card,.p37-side-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px}.p37-theory-kicker,.p37-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p37-formula-box{text-align:center;color:#0f172a;background:#38bdf817;border:1px dashed #38bdf866;border-radius:18px;padding:18px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900}.p37-example-grid,.p37-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p37-example-card,.p37-explore-card,.p37-bridge-card{border:1px solid var(--border-color);background:var(--header-bg);text-align:center;border-radius:18px;padding:16px}.p37-bridge-card{background:#14b8a61a;border-color:#14b8a64d}.p37-example-card strong,.p37-explore-card strong,.p37-bridge-card strong{color:var(--text-color);margin-bottom:8px;display:block}.p37-explore-card.wide{grid-column:1/-1}.p37-chip-row{flex-wrap:wrap;gap:10px;display:flex}.p37-chip{color:var(--text-color);background:#a855f71f;border:1px solid #a855f747;border-radius:999px;padding:10px 14px;font-weight:700}.p37-nav-row,.p37-panel-header,.p37-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p37-main-btn{color:#042f2e;cursor:pointer;background:linear-gradient(135deg,#14b8a6,#38bdf8);border:none;border-radius:14px;padding:13px 18px;font-weight:800}.p37-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p37-main-btn:disabled{opacity:.45;cursor:default}.p37-mini-switch{flex-wrap:wrap;gap:8px;display:flex}.p37-mini-switch button{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:12px;padding:10px 12px;font-weight:700}.p37-mini-switch button.active{background:#14b8a629;border-color:#14b8a66b}.p37-scorebar{background:linear-gradient(135deg,#14b8a624,#38bdf814);border:1px solid #14b8a640;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p37-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p37-scorebar-fill{background:linear-gradient(90deg,#14b8a6,#38bdf8);border-radius:999px;height:100%}.p37-task-expression{text-align:center;min-height:88px;color:var(--text-color);justify-content:center;align-items:center;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:900;display:flex}.p37-rating-prompt{text-align:center;justify-items:center;gap:10px;display:grid}.p37-rating-subtitle{color:var(--text-muted,var(--text-color));margin:0;font-weight:700;line-height:1.5}.p37-rating-expression{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.7rem,5vw,2.8rem);font-weight:900;display:flex}.p37-task-type{white-space:nowrap;border-radius:999px;padding:10px 12px;font-size:.88rem;font-weight:800}.p37-task-type.coefficient{color:#7c3aed;background:#a855f71f}.p37-task-type.value{color:#0f766e;background:#14b8a61f}.p37-answer-box{color:#0f766e;background:#14b8a614;border:3px dashed #14b8a673;border-radius:20px;justify-content:center;align-items:center;min-width:110px;min-height:78px;margin:0 auto;padding:10px 14px;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;display:flex}.p37-answer-box.ok{color:#16a34a;background:#22c55e1f;border-style:solid;border-color:#22c55e8c}.p37-answer-box.err{color:#dc2626;background:#ef44441f;border-style:solid;border-color:#ef44448c}.p37-kind-hint{text-align:center;color:var(--text-muted,var(--text-color));font-weight:700}.p37-numpad-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.p37-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:260px;display:grid}.p37-numpad button,.p37-numpad-actions button{border:1px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:1.25rem;font-weight:700}.p37-numpad-actions{gap:10px;width:100%;max-width:260px;display:grid}.p37-numpad-actions .primary{color:#042f2e;background:linear-gradient(135deg,#14b8a6,#38bdf8);border:none}.p37-numpad-actions .secondary{background:#14b8a614}.p37-feedback{border-radius:18px;gap:10px;padding:16px;display:grid}.p37-feedback.ok{background:#22c55e1a;border:1px solid #22c55e52}.p37-feedback.err{background:#ef444414;border:1px solid #ef444447}.p37-side-card{gap:14px;display:grid}.p37-mini-rules{gap:12px;display:grid}.p37-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p37-side-example{text-align:center;color:#0f766e;background:#14b8a61f;border:1px solid #14b8a659;border-radius:18px;padding:16px;font-size:1.3rem;font-weight:900}@media (width<=900px){.p37-theory-layout,.p37-example-grid,.p37-explore-grid{grid-template-columns:1fr}.p37-panel-header,.p37-nav-row,.p37-task-head{flex-direction:column;align-items:stretch}}@media (width<=640px){.p37-main,.p37-hero,.p37-panel,.p37-task-card,.p37-side-card,.p37-theory-card{padding:16px}.p37-scorebar{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p37-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p37-nav{background:radial-gradient(circle at 18% 0,#14b8a629,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p37-main,.p37-hero,.p37-theory-card,.p37-panel,.p37-task-card,.p37-side-card,.p37-step-btn,.p37-main-btn.ghost,.p37-mini-switch button,.p37-example-card,.p37-explore-card,.p37-bridge-card,.p37-mini-rules div,.p37-numpad button,.p37-numpad-actions button,.p37-feedback{color:#f8fafc;background:#111827;border-color:#334155}.p37-main,.p37-hero,.p37-theory-card,.p37-panel,.p37-task-card,.p37-side-card{box-shadow:0 18px 42px #00000057}.p37-hero{background:radial-gradient(circle at 0 0,#14b8a62e,#0000 30%),radial-gradient(circle at 100% 100%,#38bdf829,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#14b8a6}.p37-hero h2,.p37-panel h3,.p37-side-card h3,.p37-theory-card h3,.p37-task-expression,.p37-rating-expression,.p37-task-subtitle,.p37-scorebar,.p37-example-card strong,.p37-explore-card strong,.p37-bridge-card strong,.p37-feedback strong,.p37-mini-rules strong{color:#f8fafc}.p37-hero p,.p37-panel p,.p37-side-card p,.p37-theory-card p,.p37-feedback p,.p37-task-subtitle,.p37-rating-subtitle,.p37-mini-rules p,.p37-example-card p,.p37-bridge-card p,.p37-explore-card p,.p37-kind-hint{color:#cbd5e1}.p37-hero-badge,.p37-step-btn span,.p37-formula-box,.p37-answer-box,.p37-side-example{color:#ccfbf1;background:#042f2e;border-color:#14b8a6}.p37-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p37-nav button:hover,.p37-step-btn:hover,.p37-mini-switch button:hover,.p37-numpad button:hover,.p37-numpad-actions button:hover{background:#1e293b;border-color:#14b8a6}.p37-nav button.active,.p37-main-btn,.p37-numpad-actions .primary{color:#042f2e;background:linear-gradient(135deg,#5eead4,#7dd3fc);border-color:#0000}.p37-step-btn.active,.p37-mini-switch button.active{color:#ccfbf1;background:linear-gradient(135deg,#0f766e47,#0e749033);border-color:#14b8a6}.p37-theory-kicker,.p37-task-meta{color:#ccfbf1}.p37-chip,.p37-task-type.coefficient{color:#e9d5ff;background:#2e1065;border-color:#a855f7}.p37-task-type.value{color:#ccfbf1;background:#042f2e;border-color:#14b8a6}.p37-bridge-card{background:#042f2e;border-color:#14b8a6}.p37-numpad-actions .secondary{color:#ccfbf1;background:#042f2e;border-color:#14b8a6}.p37-scorebar{background:linear-gradient(135deg,#0f766e47,#0e749033);border-color:#334155}.p37-scorebar-track{background:#0f172a;border:1px solid #334155}.p37-numpad button,.p37-numpad-actions button{color:#f8fafc;background:#1e293b;border-color:#334155}.p37-answer-box.ok,.p37-feedback.ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p37-answer-box.err,.p37-feedback.err{color:#fecaca;background:#450a0a;border-color:#ef4444}.p37-wrap .tmr-shell,.p37-wrap .tmr-start,.p37-wrap .tmr-result,.p37-wrap .tmr-game,.p37-wrap .tmr-task,.p37-wrap .tmr-stats div,.p37-wrap .tmr-clock{color:#f8fafc;background:#111827;border-color:#334155}.p37-wrap .tmr-hero{background:radial-gradient(circle at 0 0,#14b8a62e,#0000 30%),linear-gradient(135deg,#0f172a,#111827);border-color:#14b8a6}.p37-wrap .tmr-hero span,.p37-wrap .tmr-clock small{color:#ccfbf1}.p37-wrap .tmr-hero h2,.p37-wrap .tmr-clock b,.p37-wrap .tmr-stats b,.p37-wrap .tmr-result h2{color:#f8fafc}.p37-wrap .tmr-hero p,.p37-wrap .tmr-result p{color:#cbd5e1}.p37-wrap .tmr-answer,.p37-wrap .tmr-feedback,.p37-wrap .tmr-choices button,.p37-wrap .tmr-pad button,.p37-wrap .tmr-pad-extra{color:#f8fafc;background:#0f172a;border-color:#334155}.p37-wrap .tmr-task.ok,.p37-wrap .tmr-feedback.ok,.p37-wrap .tmr-result .ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p37-wrap .tmr-task.error,.p37-wrap .tmr-task.err,.p37-wrap .tmr-result .error{color:#fecaca;background:#450a0a;border-color:#ef4444}.p37-wrap .tmr-primary{color:#042f2e;background:linear-gradient(135deg,#5eead4,#7dd3fc);border-color:#0000}}.p38-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p38-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#f9731614);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p38-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:160px;font-size:.95rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p38-nav button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #f9731626}.p38-nav button.active{color:#431407;background:linear-gradient(135deg,#f97316,#facc15);border-color:#0000;box-shadow:0 4px 16px #f9731659}.p38-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p38-scene{gap:18px;display:grid}.p38-hero{background:radial-gradient(circle at 0 0,#f9731638,#0000 30%),radial-gradient(circle at 100% 100%,#facc152e,#0000 35%),linear-gradient(135deg,#0f172a0a,#f9731614);border:1px solid #f9731659;border-radius:22px;padding:24px}.p38-hero-badge{color:#c2410c;background:#f9731624;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p38-hero h2,.p38-panel h3,.p38-side-card h3,.p38-theory-card h3{color:var(--text-color);margin:0 0 8px}.p38-hero p,.p38-panel p,.p38-side-card p,.p38-theory-card p,.p38-feedback p,.p38-task-subtitle,.p38-mini-rules p,.p38-example-card p,.p38-bridge-card p{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p38-theory-layout{grid-template-columns:290px minmax(0,1fr);gap:18px;display:grid}.p38-step-list{gap:10px;display:grid}.p38-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;transition:all .18s;display:flex}.p38-step-btn:hover{border-color:#f9731666}.p38-step-btn span{color:#c2410c;background:#f9731629;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.p38-step-btn.active{background:linear-gradient(135deg,#f9731626,#facc151a);border-color:#f973168c;box-shadow:0 4px 12px #f9731626}.p38-theory-card,.p38-panel,.p38-task-card,.p38-side-card{border:2px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px;transition:border-color .3s}.p38-theory-kicker,.p38-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p38-formula-box{text-align:center;color:#7c2d12;background:#facc151f;border:1px dashed #f9731673;border-radius:18px;padding:18px;font-size:clamp(1rem,2.5vw,1.55rem);font-weight:900}.p38-formula-box.glow-green{color:var(--text-color);background:#22c55e1a;border-color:#22c55e80;animation:2s ease-in-out infinite glowG}.p38-formula-box.glow-blue{color:var(--text-color);background:#0ea5e91a;border-color:#0ea5e980;animation:2s ease-in-out infinite glowB}.p38-formula-box.glow-red{color:var(--text-color);background:#ef444414;border-color:#ef444480}@keyframes glowG{0%,to{box-shadow:0 0 6px #22c55e33}50%{box-shadow:0 0 18px #22c55e73}}@keyframes glowB{0%,to{box-shadow:0 0 6px #0ea5e933}50%{box-shadow:0 0 18px #0ea5e973}}.fml-a{color:#f97316;font-weight:900}.fml-b{color:#0ea5e9;font-weight:900}.fml-c{color:#a855f7;font-weight:900}.fml-neg{color:#ef4444;font-weight:900}.p38-formula-note{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:.9rem;display:flex}.badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.85rem;font-weight:800;display:inline-flex}.p38-anim-box{text-align:center;background:linear-gradient(135deg,#f9731612,#facc1512);border:2px dashed #f9731666;border-radius:20px;gap:12px;padding:16px;display:grid}.p38-anim-box.factor-mode{background:linear-gradient(135deg,#a855f712,#0ea5e912);border-color:#a855f766}.p38-anim-title{color:var(--text-muted,var(--text-color));letter-spacing:.02em;font-size:.88rem;font-weight:700}.p38-anim-stage{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:130px;display:flex}.p38-anim-expr{opacity:0;font-size:1.15rem;font-weight:800;line-height:1.4;transition:all .5s;transform:translateY(-6px)}.p38-anim-expr.visible{opacity:1;transform:translateY(0)}.p38-anim-expr .factor-main{color:#f97316;font-size:1.15rem}.p38-anim-expr .addend.a{color:#0ea5e9}.p38-anim-expr .addend.b{color:#a855f7}.p38-anim-expr .bracket{color:var(--text-muted,#888)}.p38-arrows{justify-content:center;gap:36px;animation:.5s fadeIn;display:flex}.arrow-left,.arrow-right{flex-direction:column;align-items:center;gap:4px;display:flex}.arr-label{font-size:.82rem;font-weight:800}.arr-label.a{color:#0ea5e9}.arr-label.b{color:#a855f7}.arrow-line{border-radius:2px;width:3px;height:22px;position:relative}.arrow-line:after{content:"▼";font-size:.62rem;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.arrow-line.al{color:#0ea5e9;background:linear-gradient(#f97316,#0ea5e9)}.arrow-line.ar{color:#a855f7;background:linear-gradient(#f97316,#a855f7)}.p38-anim-step2{font-size:1.1rem;font-weight:800;animation:.5s fadeIn}.p38-anim-step2 .prod.a,.p38-anim-step2 .num.a{color:#0ea5e9}.p38-anim-step2 .prod.b,.p38-anim-step2 .num.b{color:#a855f7}.p38-anim-step2 .factor-main{color:#f97316;font-size:1.1rem}.p38-anim-step2 .bracket{color:var(--text-muted,#888)}.p38-anim-step2 .op-dot{color:var(--text-color)}.p38-anim-step3{font-size:1rem;font-weight:800;animation:.5s fadeIn}.p38-anim-step3 .num.a{color:#0ea5e9}.p38-anim-step3 .num.b{color:#a855f7}.p38-anim-result{color:#22c55e;font-size:1.15rem;font-weight:900;animation:.4s cubic-bezier(.175,.885,.32,1.275) popIn}.p38-anim-result span{color:#16a34a}.p38-anim-decompose{font-size:1rem;font-weight:800;animation:.5s fadeIn}.p38-anim-decompose .decomp.a{color:#0ea5e9}.p38-anim-decompose .decomp.b{color:#a855f7}.p38-anim-decompose .factor-main{color:#f97316;font-size:1rem}.p38-anim-common-label{color:#a855f7;font-size:.88rem;font-weight:700;animation:.5s fadeIn}.p38-anim-common-label .factor-main{color:#f97316;font-size:.88rem}.p38-anim-btn{color:#431407;cursor:pointer;background:linear-gradient(135deg,#f97316,#facc15);border:none;border-radius:14px;justify-self:center;width:fit-content;padding:10px 22px;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .15s}.p38-anim-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #f973164d}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.p38-warning-card{color:var(--text-color);background:#ef44441a;border:1px solid #ef444459;border-radius:16px;margin-top:12px;padding:14px 18px;font-weight:600}.p38-example-grid,.p38-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p38-example-card,.p38-explore-card,.p38-bridge-card{border:1px solid var(--border-color);background:var(--header-bg);text-align:center;border-radius:18px;padding:16px;transition:transform .2s}.p38-example-card:hover{transform:translateY(-2px)}.p38-example-card.correct{background:#22c55e14;border-color:#22c55e66}.p38-example-card.wrong{background:#ef444414;border-color:#ef444466}.p38-example-card strong,.p38-explore-card strong,.p38-bridge-card strong{color:var(--text-color);margin-bottom:8px;display:block}.p38-rational-tricks{gap:12px;display:grid}.p38-rational-full-card{background:linear-gradient(135deg,#facc151a,#f9731612);border:1px solid #f973164d;border-radius:18px;padding:14px 18px;transition:transform .2s,box-shadow .2s}.p38-rational-full-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #f973162e}.p38-rational-trick-title{color:#ea580c;margin-bottom:4px;font-size:.9rem;font-weight:800}.p38-rational-trick-idea{color:var(--text-muted,var(--text-color));margin-bottom:10px;font-size:.85rem;font-style:italic}.p38-rational-examples{gap:6px;display:grid}.p38-rational-examples div{color:var(--text-color);background:#ffffff08;border-radius:10px;padding:6px 10px;font-size:.95rem;font-weight:600}.p38-rational-examples .ans{color:#16a34a;font-size:1.05rem;font-weight:900}.p38-props-diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.prop-node{text-align:center;border-radius:18px;padding:14px 20px;font-size:.9rem;font-weight:800;line-height:1.5;animation:3s ease-in-out infinite propFloat}.prop-node.orange{color:#ea580c;background:#f9731626;border:2px solid #f9731666}.prop-node.blue{color:#0284c7;background:#0ea5e91f;border:2px solid #0ea5e966;animation-delay:.5s}.prop-node.green{color:#16a34a;background:#22c55e26;border:2px solid #22c55e80;animation-delay:1s}.prop-node.main-prop{padding:18px 24px;font-size:1rem;box-shadow:0 0 20px #22c55e40}.prop-result{text-align:center;width:100%;color:var(--text-color);background:linear-gradient(135deg,#f9731626,#facc151f);border:2px dashed #f9731680;border-radius:16px;padding:14px;font-weight:800}@keyframes propFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.p38-nav-row,.p38-panel-header,.p38-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.p38-main-btn{color:#431407;cursor:pointer;background:linear-gradient(135deg,#f97316,#facc15);border:none;border-radius:14px;padding:13px 18px;font-weight:800;transition:transform .15s,box-shadow .15s}.p38-main-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #f973164d}.p38-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p38-main-btn:disabled{opacity:.45;cursor:default}.p38-mini-switch{flex-wrap:wrap;gap:8px;display:flex}.p38-mini-switch button{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:700;transition:all .18s}.p38-mini-switch button.active{color:#ea580c;background:#f9731624;border-color:#f9731680;box-shadow:0 2px 8px #f9731633}.p38-scorebar{background:linear-gradient(135deg,#f973161f,#facc151a);border:1px solid #f973163d;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p38-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p38-scorebar-fill{background:linear-gradient(90deg,#f97316,#facc15);border-radius:999px;height:100%;transition:width .5s}.p38-task-expression{text-align:center;min-height:80px;color:var(--text-color);background:#f973160d;border:1px solid #f9731626;border-radius:16px;justify-content:center;align-items:center;padding:12px;font-size:clamp(1.35rem,4vw,2.2rem);font-weight:900;display:flex}.p38-rating-prompt{text-align:center;justify-items:center;gap:10px;display:grid}.p38-rating-subtitle{color:var(--text-muted,var(--text-color));margin:0;font-weight:700;line-height:1.5}.p38-rating-expression{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.55rem,5vw,2.55rem);font-weight:900;display:flex}.p38-task-type{white-space:nowrap;border-radius:999px;padding:10px 12px;font-size:.85rem;font-weight:800}.p38-trainer-head-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.p38-trainer-levels{flex-wrap:wrap;gap:8px;display:flex}.p38-trainer-levels button{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:12px;padding:9px 11px;font-weight:800}.p38-trainer-levels button.active{color:#c2410c;background:#f9731624;border-color:#f9731680}.p38-task-type.expand{color:#c2410c;background:#f9731624}.p38-task-type.factor{color:#7c3aed;background:#a855f724}.p38-task-type.calculate,.p38-task-type.rational{color:#a16207;background:#facc152e}.p38-task-type.letter{color:#0284c7;background:#0ea5e924}.p38-answer-box{color:#c2410c;background:#f9731614;border:3px dashed #f9731673;border-radius:20px;justify-content:center;align-items:center;min-width:110px;min-height:72px;margin:0 auto;padding:10px 14px;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;transition:all .25s;display:flex}.p38-answer-box.ok{color:#16a34a;background:#22c55e1f;border-style:solid;border-color:#22c55e99;animation:.35s cubic-bezier(.175,.885,.32,1.275) successPop}.p38-answer-box.err{color:#dc2626;background:#ef44441f;border-style:solid;border-color:#ef444499}@keyframes successPop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}.p38-trainer-main{align-items:start;gap:14px;display:grid}.p38-kind-hint{text-align:center;color:var(--text-muted,var(--text-color));background:#facc1514;border:1px solid #facc1533;border-radius:12px;padding:10px 14px;font-weight:600}.p38-numpad-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.p38-numpad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:280px;display:grid}.p38-numpad-key{border:1px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:1.25rem;font-weight:700;transition:transform .1s,background .15s}.p38-numpad-key:active:not(:disabled){transform:scale(.93)}.p38-numpad-key:hover:not(:disabled){background:#f973161a}.p38-numpad-key:disabled{opacity:.45}.p38-numpad-row2{grid-template-columns:1fr auto auto;gap:8px;width:100%;max-width:280px;display:grid}.p38-numpad-minus{color:#dc2626;cursor:pointer;background:linear-gradient(135deg,#ef444426,#ef444414);border:2px solid #ef444480;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:1rem;font-weight:800;transition:all .15s;display:flex}.p38-numpad-minus span{font-size:1.4rem;line-height:1}.p38-numpad-minus:hover:not(:disabled){background:#ef444433;transform:translateY(-1px)}.p38-numpad-minus:disabled{opacity:.45;cursor:default}.p38-numpad-clear{border:1px solid var(--border-color);background:var(--header-bg);min-width:48px;min-height:48px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:.95rem;font-weight:700;transition:background .15s}.p38-numpad-clear:hover:not(:disabled){background:#f973161a}.p38-numpad-clear:disabled{opacity:.45}.p38-numpad-back{border:1px solid var(--border-color);background:var(--header-bg);min-width:48px;min-height:48px;color:var(--text-color);cursor:pointer;border-radius:11px;font-size:1.1rem;font-weight:700;transition:background .15s}.p38-numpad-back:hover:not(:disabled){background:#f973161a}.p38-numpad-back:disabled{opacity:.45}.p38-trainer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.p38-trainer-actions .p38-main-btn{min-height:46px}.p38-steps-box{background:#0ea5e914;border:1px solid #0ea5e940;border-radius:16px;gap:8px;padding:16px;animation:.3s fadeIn;display:grid}.p38-step-row{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.p38-step-row .step-num{color:#0284c7;background:#0ea5e933;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:inline-flex}.p38-streak-banner{text-align:center;color:#431407;background:linear-gradient(135deg,#f97316,#facc15);border-radius:16px;padding:12px;font-size:1.05rem;font-weight:900;animation:.3s fadeIn;box-shadow:0 4px 18px #f9731659}.p38-feedback{border-radius:18px;gap:10px;padding:16px;animation:.3s fadeIn;display:grid}.p38-feedback.ok{background:#22c55e1a;border:1px solid #22c55e59}.p38-feedback.err{background:#ef444414;border:1px solid #ef444447}.p38-side-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;gap:14px;padding:20px;display:grid}.p38-mini-rules{gap:12px;display:grid}.p38-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p38-side-tip{color:var(--text-muted,var(--text-color));background:#22c55e14;border:1px solid #22c55e40;border-radius:14px;padding:12px 14px;font-size:.9rem;font-weight:600}.p38-con-controls{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.p38-con-mode-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--text-color));font-size:.85rem;font-weight:800}.p38-token-legend{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tok-legend{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.tok-legend.tok-pos{color:#ea580c;background:#f9731626;border:1px solid #f9731666}.tok-legend.tok-neg{color:#dc2626;background:#ef44441f;border:1px solid #ef444466}.tok-legend.tok-letter{color:#7c3aed;background:#a855f71f;border:1px solid #a855f766}.p38-constructor-card{border:1px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;gap:18px;padding:22px;display:grid}.p38-con-header h3{color:var(--text-color);margin:0 0 6px}.p38-con-header p{color:var(--text-muted,var(--text-color));margin:0;font-size:.9rem}.p38-con-hint-text{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p38-con-hint-auto{color:#dc2626;font-size:.82rem;font-weight:700}.p38-con-expression{text-align:center;color:var(--text-color);background:#f973161a;border:1px solid #f973164d;border-radius:18px;padding:20px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900}.p38-con-formula-hint{color:var(--text-color);background:#0ea5e914;border:1px solid #0ea5e940;border-radius:14px;align-items:center;min-height:72px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.p38-con-formula-hint span{color:#0284c7;font-weight:700}.p38-con-formula-hint.solution-visible{background:linear-gradient(135deg,#f9731624,#facc151f);border-color:#f9731673;transform:translateY(-1px);box-shadow:0 8px 20px #f9731624}.p38-con-formula-hint.solution-visible span{color:#c2410c}.p38-con-slots-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.p38-con-eq{color:var(--text-color);font-size:2rem;font-weight:900}.p38-con-slots{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.p38-con-op{color:var(--text-color);padding:0 4px;font-size:1.6rem;font-weight:900}.p38-con-op.main-op{color:#f97316;font-size:1.8rem}.p38-con-slot{border-radius:14px;justify-content:center;align-items:center;min-width:56px;min-height:56px;font-size:1.25rem;font-weight:900;transition:all .2s;display:flex}.p38-con-slot.droppable.empty{color:#f9731666;background:#f973160f;border:2.5px dashed #f9731680}.p38-con-slot.droppable.filled{color:#c2410c;cursor:pointer;background:#f9731624;border:2px solid #f9731673}.p38-con-slot.droppable.filled:hover{background:#ef444426;border-color:#ef444480}.p38-con-slot.drag-over{transform:scale(1.1);background:#f9731640!important;border-color:#f97316!important}.p38-con-slot.token-pos.filled{color:#ea580c!important;background:#f9731629!important;border-color:#f9731699!important}.p38-con-slot.token-neg.filled{color:#dc2626!important;background:#ef444426!important;border-color:#ef444499!important}.p38-con-slot.token-letter.filled{color:#7c3aed!important;background:#a855f726!important;border-color:#a855f799!important}.p38-con-slot.slot-ok{animation:.3s cubic-bezier(.175,.885,.32,1.275) slotOk;color:#16a34a!important;background:#22c55e2e!important;border-color:#22c55ecc!important}.p38-con-slot.slot-err{animation:.4s slotErr;color:#dc2626!important;background:#ef44442e!important;border-color:#ef4444cc!important}.p38-con-slot.slot-highlight{animation:.8s infinite alternate hlPulse;background:#a855f71f!important;border-color:#a855f7b3!important}@keyframes slotOk{0%{transform:scale(.9)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes slotErr{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes hlPulse{0%{box-shadow:0 0 #a855f700}to{box-shadow:0 0 12px #a855f766}}.p38-con-bank-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,var(--text-color));font-size:.8rem;font-weight:800}.p38-con-bank{background:var(--header-bg);border:1px solid var(--border-color);border-radius:18px;flex-wrap:wrap;gap:10px;min-height:70px;padding:16px;display:flex}.p38-con-token{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:14px;padding:10px 16px;font-size:1.2rem;font-weight:900;transition:all .15s}.p38-con-token:active{cursor:grabbing;transform:scale(.96)}.tok-pos-token{color:#ea580c;background:#f973161f;border:2px solid #f9731680}.tok-pos-token:hover:not(.used){background:#f9731638;transform:translateY(-3px);box-shadow:0 6px 16px #f9731640}.tok-neg-token{color:#dc2626;background:#ef44441a;border:2px solid #ef444480}.tok-neg-token:hover:not(.used){background:#ef444433;transform:translateY(-3px);box-shadow:0 6px 16px #ef444440}.tok-letter-token{color:#7c3aed;background:#a855f71a;border:2px solid #a855f780}.tok-letter-token:hover:not(.used){background:#a855f733;transform:translateY(-3px);box-shadow:0 6px 16px #a855f740}.p38-con-token.selected{color:#7c3aed!important;background:#a855f733!important;border-color:#a855f7!important;transform:translateY(-3px)!important;box-shadow:0 6px 18px #a855f766!important}.p38-con-token.used{opacity:.25;cursor:not-allowed;pointer-events:none}.p38-con-actions{justify-content:flex-end;gap:12px;display:flex}.p38-shake{animation:.45s p38shake}@keyframes p38shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.p38-timerbar{background:#f973160f;border:1px solid #f973163d;border-radius:18px;gap:8px;padding:12px 16px;display:grid}.p38-timerbar.urgent{background:#ef444414;border-color:#ef444480;animation:.4s infinite alternate urgPulse}@keyframes urgPulse{0%{box-shadow:none;background:#ef444414}to{background:#ef44442e;box-shadow:0 0 12px #ef444440}}.p38-timerbar-info{justify-content:space-between;font-weight:700;display:flex}.p38-timerbar.urgent .p38-timerbar-info{color:#dc2626}.p38-timerbar-track{background:#94a3b833;border-radius:999px;height:10px;overflow:hidden}.p38-timerbar-fill{border-radius:999px;height:100%;transition:width .1s linear,background .5s}.p38-speedmenu-hero{text-align:center;background:linear-gradient(135deg,#f973161f,#facc151a);border:1px solid #f973164d;border-radius:22px;padding:28px}.p38-speedmenu-hero h2{color:var(--text-color);margin:8px 0;font-size:1.8rem}.p38-speedmenu-hero p{color:var(--text-muted,var(--text-color))}.p38-speedmenu-setup{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.p38-speedmenu-label{white-space:nowrap;font-weight:700}.p38-speedmenu-rules{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.p38-speedmenu-rule{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px 16px;font-weight:600}.p38-hard-warning{color:var(--text-color);background:#ef44441a;border:1px solid #ef444459;border-radius:16px;padding:14px 18px;font-weight:600;animation:.3s fadeIn}.p38-hard-badge{text-align:center;color:#dc2626;background:#ef44441f;border:1px solid #ef44444d;border-radius:12px;padding:8px;font-size:.9rem;font-weight:800}.p38-speed-running{position:relative}@keyframes flashOk{0%{background:#22c55e47}to{background:0 0}}@keyframes flashErr{0%{background:#ef444447}to{background:0 0}}.p38-speed-running.flash-ok{animation:.35s forwards flashOk}.p38-speed-running.flash-error{animation:.9s forwards flashErr}.p38-speed-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.p38-speed-progress-text{color:var(--text-muted,var(--text-color));font-size:1rem;font-weight:700}.p38-speed-score{color:#c2410c;background:#f973161f;border:1px solid #f973164d;border-radius:999px;padding:6px 14px;font-size:1.1rem;font-weight:800}.p38-speed-progress-bar{background:#94a3b833;border-radius:999px;height:6px;overflow:hidden}.p38-speed-progress-fill{background:linear-gradient(90deg,#f97316,#facc15);border-radius:999px;height:100%;transition:width .25s}.p38-speed-task-card{border:1px solid var(--border-color);background:var(--card-bg);text-align:center;border-radius:22px;gap:16px;padding:28px;display:grid}.p38-speed-answer{color:#c2410c;background:#f973160f;border:3px dashed #f9731666;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:72px;padding:10px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;display:flex}.p38-speed-answer.ok{color:#16a34a;background:#22c55e1a;border-style:solid;border-color:#22c55e99}.p38-speed-answer.err{background:#ef444414;border-style:solid;border-color:#ef444499}.p38-speed-answer .placeholder{opacity:.35}.p38-speed-answer .wrong{color:#dc2626;opacity:.7;font-size:1.4rem;text-decoration:line-through}.p38-speed-answer .correct-val{color:#16a34a}.p38-results-header{text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.p38-results-header.passed{background:linear-gradient(135deg,#22c55e26,#86efac14);border:1px solid #22c55e59}.p38-results-header.failed{background:linear-gradient(135deg,#f973161f,#facc1514);border:1px solid #f973164d}.p38-results-header h2{color:var(--text-color);margin:0}.p38-results-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.p38-stat{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:18px;padding:16px}.p38-stat-value{color:var(--text-color);font-size:1.8rem;font-weight:900}.p38-stat-value.ok{color:#16a34a}.p38-stat-value.err{color:#dc2626}.p38-stat-label{color:var(--text-muted,var(--text-color));text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.8rem;font-weight:700}.p38-results-bar-wrap{padding:4px 0}.p38-results-bar{background:#94a3b833;border-radius:999px;height:20px;position:relative;overflow:visible}.p38-results-bar-fill{border-radius:999px;height:100%;transition:width .8s}.p38-results-threshold{background:#ef444499;border-radius:2px;width:3px;position:absolute;top:-6px;bottom:-6px}.p38-results-threshold span{color:#dc2626;white-space:nowrap;font-size:.75rem;font-weight:800;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.p38-results-errors{background:#ef444412;border:1px solid #ef444440;border-radius:18px;padding:16px}.p38-results-errors h4{color:var(--text-color);margin:0 0 12px}.p38-error-list{gap:8px;display:grid}.p38-error-item{background:var(--header-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.p38-error-item strong{color:#16a34a}.p38-error-item .wrong-ans{color:#dc2626;font-size:.9rem}@media (width<=900px){.p38-theory-layout,.p38-example-grid,.p38-explore-grid{grid-template-columns:1fr}.p38-panel-header,.p38-nav-row,.p38-task-head{flex-direction:column;align-items:stretch}.p38-results-stats{grid-template-columns:repeat(2,1fr)}.p38-speedmenu-rules{grid-template-columns:1fr}}@media (width<=640px){.p38-main,.p38-hero,.p38-panel,.p38-task-card,.p38-side-card,.p38-theory-card,.p38-constructor-card{padding:16px}.p38-scorebar{grid-template-columns:1fr}.p38-con-slot{min-width:48px;min-height:48px;font-size:1.1rem}.p38-numpad-row2{grid-template-columns:1fr auto auto}.p38-con-controls{flex-direction:column;align-items:flex-start}.p38-token-legend{margin-left:0}.p38-props-diagram,.p38-trainer-actions{flex-direction:column}}.p38-distrib-steps{background:#f973160d;border:1px solid #f9731633;border-radius:18px;gap:12px;padding:16px;display:grid}.p38-distrib-example{text-align:center;color:var(--text-muted,var(--text-color));background:#00000008;border-radius:10px;padding:8px;font-size:1.05rem;font-weight:700}.p38-distrib-tabs{flex-wrap:wrap;gap:6px;display:flex}.p38-distrib-tab{border:2px solid var(--border-color);background:var(--header-bg);color:var(--text-muted,var(--text-color));cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:700;transition:all .18s;display:flex}.p38-distrib-tab:hover{border-color:#f9731666}.p38-distrib-tab.active{background:#f9731614;font-weight:800}.tab-num{color:#fff;opacity:.7;background:currentColor;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:900;display:inline-flex}.p38-distrib-tab.active .tab-num{opacity:1}.p38-distrib-content{background:var(--card-bg);border:2px solid;border-radius:14px;min-height:120px;padding:14px;animation:.25s fadeIn}.p38-distrib-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.p38-distrib-counter{color:var(--text-muted,var(--text-color));font-size:.85rem;font-weight:700}.p38-theory-step-box{text-align:center;gap:12px;display:grid}.p38-theory-big-expr{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;font-size:1.35rem;font-weight:800;line-height:1.5;display:flex}.p38-theory-step-note{color:var(--text-muted,var(--text-color));background:#00000008;border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem;line-height:1.5}.p38-theory-step-calc{flex-direction:column;align-items:center;gap:6px;font-size:1.1rem;font-weight:700;display:flex}.p38-theory-step-calc div{align-items:center;gap:6px;display:flex}.p38-theory-arrow-row{justify-content:center;align-items:flex-start;gap:40px;display:flex}.p38-theory-arrow-item{flex-direction:column;align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:flex}.p38-theory-arrow-line{border-radius:2px;width:3px;height:22px;position:relative}.p38-theory-arrow-line:after{content:"▼";color:inherit;font-size:.6rem;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.tse-a{color:#f97316;font-weight:900}.tse-b{color:#0ea5e9;font-weight:900}.tse-c{color:#a855f7;font-weight:900}.tse-br{color:var(--text-muted,#888);font-weight:700}.tse-op{color:var(--text-color);font-weight:700}.tse-a-text{color:#f97316}.tse-b-text{color:#0ea5e9}.tse-c-text{color:#a855f7}.p38-con-next-slot{color:#7c3aed;background:#a855f71a;border:1px solid #a855f766;border-radius:10px;padding:8px 12px;font-size:.88rem;font-weight:600;animation:.2s fadeIn}.p38-slot-label{opacity:.5;font-size:.9rem}.p38-con-slot.slot-active{cursor:pointer;animation:.9s infinite alternate activePulse;color:#7c3aed!important;background:#a855f726!important;border:3px solid #a855f7!important}@keyframes activePulse{0%{box-shadow:0 0 #a855f700}to{box-shadow:0 0 14px #a855f780}}.p38-con-token.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.p38-fcon-slots-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.p38-fcon-slots{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.p38-fcon-br{padding:0 2px;font-size:1.8rem;color:var(--text-muted,#888)!important}.p38-con-commute-hint{color:#16a34a;opacity:.85;margin-left:6px;font-size:.8rem;font-weight:600}@media (prefers-color-scheme:dark){.p38-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p38-nav{background:radial-gradient(circle at 18% 0,#f9731629,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p38-main,.p38-hero,.p38-theory-card,.p38-panel,.p38-task-card,.p38-side-card,.p38-constructor-card,.p38-speed-task-card,.p38-step-btn,.p38-main-btn.ghost,.p38-mini-switch button,.p38-trainer-levels button,.p38-example-card,.p38-explore-card,.p38-bridge-card,.p38-mini-rules div,.p38-con-controls,.p38-con-bank,.p38-stat,.p38-error-item,.p38-speedmenu-rule,.p38-distrib-content,.p38-distrib-tab,.p38-numpad-key,.p38-numpad-clear,.p38-numpad-back,.p38-feedback{color:#f8fafc;background:#111827;border-color:#334155}.p38-main,.p38-hero,.p38-theory-card,.p38-panel,.p38-task-card,.p38-side-card,.p38-constructor-card,.p38-speed-task-card{box-shadow:0 18px 42px #00000057}.p38-hero,.p38-speedmenu-hero{background:radial-gradient(circle at 0 0,#f973162e,#0000 30%),radial-gradient(circle at 100% 100%,#facc151f,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#f97316}.p38-hero h2,.p38-panel h3,.p38-side-card h3,.p38-theory-card h3,.p38-con-header h3,.p38-results-header h2,.p38-results-errors h4,.p38-speedmenu-hero h2,.p38-task-expression,.p38-rating-expression,.p38-task-subtitle,.p38-scorebar,.p38-example-card strong,.p38-explore-card strong,.p38-bridge-card strong,.p38-feedback strong,.p38-mini-rules strong,.p38-stat-value,.p38-con-expression,.p38-con-eq,.p38-con-op,.p38-theory-big-expr,.p38-theory-step-calc,.p38-wrap .prop-result{color:#f8fafc}.p38-hero p,.p38-panel p,.p38-side-card p,.p38-theory-card p,.p38-feedback p,.p38-task-subtitle,.p38-rating-subtitle,.p38-mini-rules p,.p38-example-card p,.p38-bridge-card p,.p38-explore-card p,.p38-con-header p,.p38-speedmenu-hero p,.p38-speed-progress-text,.p38-stat-label,.p38-kind-hint,.p38-con-mode-label,.p38-con-bank-label,.p38-distrib-example,.p38-distrib-counter,.p38-theory-step-note,.p38-anim-title,.p38-rational-trick-idea,.p38-side-tip{color:#cbd5e1}.p38-hero-badge,.p38-step-btn span,.p38-formula-box,.p38-answer-box,.p38-speed-answer,.p38-kind-hint,.p38-con-expression,.p38-distrib-steps,.p38-distrib-tab.active,.p38-distrib-example,.p38-theory-step-note{color:#fed7aa;background:#321907;border-color:#f97316}.p38-formula-box.glow-green,.p38-example-card.correct,.p38-results-header.passed,.p38-side-tip{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p38-formula-box.glow-blue,.p38-steps-box,.p38-con-formula-hint{color:#e0f2fe;background:#082f49;border-color:#38bdf8}.p38-formula-box.glow-red,.p38-warning-card,.p38-hard-warning,.p38-hard-badge,.p38-results-errors,.p38-example-card.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.p38-con-formula-hint.solution-visible,.p38-results-header.failed,.p38-rational-full-card,.p38-wrap .prop-result{color:#fed7aa;background:linear-gradient(135deg,#c2410c3d,#a162072e);border-color:#f97316}.p38-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p38-nav button:hover,.p38-step-btn:hover,.p38-mini-switch button:hover,.p38-trainer-levels button:hover,.p38-numpad-key:hover:not(:disabled),.p38-numpad-clear:hover:not(:disabled),.p38-numpad-back:hover:not(:disabled){background:#1e293b;border-color:#f97316}.p38-nav button.active,.p38-main-btn,.p38-anim-btn{color:#431407;background:linear-gradient(135deg,#fdba74,#fde68a);border-color:#0000}.p38-step-btn.active,.p38-mini-switch button.active,.p38-trainer-levels button.active{color:#fed7aa;background:linear-gradient(135deg,#c2410c42,#a162072e);border-color:#f97316}.p38-theory-kicker,.p38-task-meta,.p38-rational-trick-title,.p38-speed-score,.p38-task-type.expand,.p38-task-type.calculate,.p38-task-type.rational{color:#fed7aa}.p38-task-type.expand,.p38-task-type.calculate,.p38-task-type.rational,.p38-speed-score{background:#321907;border:1px solid #f97316}.p38-task-type.factor,.p38-con-next-slot,.p38-con-slot.slot-active,.p38-con-slot.slot-highlight,.p38-wrap .tok-legend.tok-letter,.p38-wrap .tok-letter-token,.p38-wrap .tok-letter-token:hover:not(.used),.p38-wrap .p38-con-token.selected{color:#e9d5ff!important;background:#2e1065!important;border-color:#a855f7!important}.p38-task-type.letter,.p38-wrap .badge.blue,.p38-wrap .prop-node.blue,.p38-wrap .step-num{color:#e0f2fe;background:#082f49;border-color:#38bdf8}.p38-wrap .badge.green,.p38-wrap .prop-node.green,.p38-con-commute-hint{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p38-wrap .badge.orange,.p38-wrap .prop-node.orange,.p38-wrap .tok-legend.tok-pos,.p38-wrap .tok-pos-token,.p38-wrap .tok-pos-token:hover:not(.used),.p38-con-slot.token-pos.filled,.p38-con-slot.droppable.filled{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.p38-wrap .tok-legend.tok-neg,.p38-wrap .tok-neg-token,.p38-wrap .tok-neg-token:hover:not(.used),.p38-con-slot.token-neg.filled,.p38-con-slot.droppable.filled:hover,.p38-con-hint-auto{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p38-con-slot.droppable.empty{color:#fed7aa;background:#111827;border-color:#f97316}.p38-con-slot.slot-ok,.p38-answer-box.ok,.p38-speed-answer.ok,.p38-feedback.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p38-con-slot.slot-err,.p38-answer-box.err,.p38-speed-answer.err,.p38-feedback.err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p38-scorebar,.p38-timerbar,.p38-speed-progress-bar,.p38-results-bar{color:#f8fafc;background:#0f172a;border-color:#334155}.p38-scorebar-track,.p38-timerbar-track{background:#0f172a;border:1px solid #334155}.p38-timerbar.urgent{background:#450a0a;border-color:#ef4444}.p38-timerbar.urgent .p38-timerbar-info,.p38-results-threshold span,.p38-error-item .wrong-ans,.p38-speed-answer .wrong{color:#fecaca}.p38-speed-answer .correct-val,.p38-error-item strong,.p38-rational-examples .ans,.p38-stat-value.ok{color:#bbf7d0}.p38-stat-value.err{color:#fecaca}.p38-rational-examples div{color:#f8fafc;background:#0f172a;border:1px solid #334155}.p38-numpad-key,.p38-numpad-clear,.p38-numpad-back{color:#f8fafc;background:#1e293b;border-color:#334155}.p38-numpad-minus{color:#fecaca;background:#450a0a;border-color:#ef4444}.p38-numpad-minus:hover:not(:disabled){background:#7f1d1d}.p38-wrap .fml-a,.p38-wrap .tse-a,.p38-wrap .tse-a-text,.p38-wrap .factor-main,.p38-con-op.main-op{color:#fdba74}.p38-wrap .fml-b,.p38-wrap .tse-b,.p38-wrap .tse-b-text,.p38-wrap .addend.a,.p38-wrap .prod.a,.p38-wrap .num.a,.p38-wrap .decomp.a,.p38-con-formula-hint span{color:#7dd3fc}.p38-wrap .fml-c,.p38-wrap .tse-c,.p38-wrap .tse-c-text,.p38-wrap .addend.b,.p38-wrap .prod.b,.p38-wrap .num.b,.p38-wrap .decomp.b{color:#d8b4fe}.p38-wrap .fml-neg,.p38-wrap .wrong-ans{color:#fecaca}.p38-wrap .tse-br,.p38-wrap .bracket,.p38-fcon-br{color:#cbd5e1!important}.p38-wrap .tmr-shell,.p38-wrap .tmr-start,.p38-wrap .tmr-result,.p38-wrap .tmr-game,.p38-wrap .tmr-task,.p38-wrap .tmr-stats div,.p38-wrap .tmr-clock{color:#f8fafc;background:#111827;border-color:#334155}.p38-wrap .tmr-hero{background:radial-gradient(circle at 0 0,#f973162e,#0000 30%),linear-gradient(135deg,#0f172a,#111827);border-color:#f97316}.p38-wrap .tmr-hero span,.p38-wrap .tmr-clock small{color:#fed7aa}.p38-wrap .tmr-hero h2,.p38-wrap .tmr-clock b,.p38-wrap .tmr-stats b,.p38-wrap .tmr-result h2{color:#f8fafc}.p38-wrap .tmr-hero p,.p38-wrap .tmr-result p{color:#cbd5e1}.p38-wrap .tmr-answer,.p38-wrap .tmr-feedback,.p38-wrap .tmr-choices button,.p38-wrap .tmr-pad button,.p38-wrap .tmr-pad-extra{color:#f8fafc;background:#0f172a;border-color:#334155}.p38-wrap .tmr-task.ok,.p38-wrap .tmr-feedback.ok,.p38-wrap .tmr-result .ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p38-wrap .tmr-task.error,.p38-wrap .tmr-task.err,.p38-wrap .tmr-result .error{color:#fecaca;background:#450a0a;border-color:#ef4444}.p38-wrap .tmr-primary{color:#431407;background:linear-gradient(135deg,#fdba74,#fde68a);border-color:#0000}}.p39-wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.p39-nav{border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a0f,#3b82f614);border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.p39-nav button{border:1px solid var(--border-color);background:var(--card-bg);min-height:48px;color:var(--text-color);cursor:pointer;border-radius:14px;flex:160px;font-size:.95rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.p39-nav button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3b82f626}.p39-nav button.active{color:#052e16;background:linear-gradient(135deg,#3b82f6,#22c55e);border-color:#0000;box-shadow:0 4px 16px #3b82f659}.p39-main{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:24px;padding:22px}.p39-scene{gap:18px;display:grid}.p39-hero{background:radial-gradient(circle at 0 0,#3b82f638,#0000 30%),radial-gradient(circle at 100% 100%,#22c55e29,#0000 35%),linear-gradient(135deg,#0f172a0a,#3b82f614);border:1px solid #3b82f659;border-radius:22px;padding:24px}.p39-hero-badge{color:#1d4ed8;background:#3b82f624;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-bottom:12px;padding:8px 14px;font-weight:800;display:inline-flex}.p39-hero h2,.p39-panel h3,.p39-side-card h3,.p39-theory-card h3{color:var(--text-color);margin:0 0 8px}.p39-hero p,.p39-panel p,.p39-side-card p,.p39-theory-card p,.p39-feedback p,.p39-task-subtitle,.p39-mini-rules p,.p39-example-card p,.p39-bridge-card p{color:var(--text-muted,var(--text-color));margin:0;line-height:1.65}.p39-theory-layout{grid-template-columns:270px minmax(0,1fr);gap:18px;display:grid}.p39-step-list{gap:10px;display:grid}.p39-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;transition:all .18s;display:flex}.p39-step-btn:hover{border-color:#3b82f666}.p39-step-btn span{color:#1d4ed8;background:#3b82f629;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.p39-step-btn.active{background:linear-gradient(135deg,#3b82f626,#22c55e14);border-color:#3b82f68c;box-shadow:0 4px 12px #3b82f626}.p39-theory-card,.p39-panel,.p39-task-card,.p39-side-card{border:2px solid var(--border-color);background:linear-gradient(#ffffff05,#0f172a05);border-radius:22px;padding:20px;transition:border-color .3s}.p39-theory-kicker,.p39-task-meta{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.78rem;font-weight:800}.p39-formula-box{text-align:center;color:var(--text-color);background:#3b82f614;border:1px dashed #3b82f666;border-radius:18px;padding:18px;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:900}.p39-formula-box.glow-green{background:#22c55e1a;border-color:#22c55e80;animation:2s ease-in-out infinite p39GlowG}.p39-formula-box.glow-orange{background:#f9731614;border-color:#f9731673;animation:2s ease-in-out infinite p39GlowO}.p39-formula-box.glow-purple{background:#a855f714;border-color:#a855f773}@keyframes p39GlowG{0%,to{box-shadow:0 0 6px #22c55e33}50%{box-shadow:0 0 18px #22c55e73}}@keyframes p39GlowO{0%,to{box-shadow:0 0 6px #f9731633}50%{box-shadow:0 0 18px #f9731673}}.p39-term-anatomy{justify-content:center;padding:20px 0;display:flex}.p39-term-block{align-items:center;gap:4px;font-size:3rem;font-weight:900;display:flex}.p39-coeff-label{color:#f97316}.p39-var-label{color:#3b82f6}.p39-anatomy-arrows{flex-direction:column;gap:6px;margin-left:16px;display:flex}.p39-arrow-tag{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:800}.p39-arrow-tag.coeff{color:#c2410c;background:#f9731626}.p39-arrow-tag.varpart{color:#1d4ed8;background:#3b82f626}.p39-formula-note{border:1px solid var(--border-color);color:var(--text-muted,var(--text-color));background:#0f172a0a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;display:flex}.badge{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.badge.blue{color:#1d4ed8;background:#3b82f626}.badge.green{color:#16a34a;background:#22c55e26}.badge.orange{color:#c2410c;background:#f9731626}.p39-step-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p39-step-mini{border:1px solid var(--border-color);background:var(--header-bg);text-align:center;border-radius:16px;padding:14px}.p39-step-mini strong{color:var(--text-color);margin-bottom:6px;display:block}.p39-step-mini p{color:var(--text-muted,var(--text-color));margin:0;font-size:.88rem}.p39-props-diagram{flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.prop-node{text-align:center;border:2px solid #0000;border-radius:18px;min-width:200px;padding:14px 24px;font-size:.95rem;font-weight:700}.prop-node.blue{color:var(--text-color);background:#3b82f61a;border-color:#3b82f659}.prop-node.green{color:var(--text-color);background:#22c55e1a;border-color:#22c55e59}.prop-node.main-prop{box-shadow:0 4px 20px #22c55e40}.prop-arrow{color:var(--text-muted,var(--text-color));font-size:1.3rem}.prop-result{color:var(--text-color);background:linear-gradient(135deg,#3b82f614,#22c55e14);border:1px solid #3b82f640;border-radius:14px;padding:12px 24px;font-weight:700}.p39-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p39-example-card{border:1px solid var(--border-color);background:var(--header-bg);text-align:center;border-radius:18px;padding:14px}.p39-example-card strong{color:var(--text-color);margin-bottom:8px;font-size:1.05rem;display:block}.p39-example-card p{color:var(--text-muted,var(--text-color));margin:4px 0 0;font-size:.9rem}.p39-nav-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.p39-main-btn{color:#052e16;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#22c55e);border:none;border-radius:14px;padding:13px 18px;font-weight:800;transition:all .16s}.p39-main-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #3b82f64d}.p39-main-btn.ghost{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color)}.p39-main-btn:disabled{opacity:.45;cursor:default}.p39-constructor-card{background:linear-gradient(#3b82f60a,#0f172a05);border:2px solid #3b82f64d;border-radius:22px;gap:16px;padding:20px;display:grid}.p39-con-header{gap:6px;display:grid}.p39-con-expression{text-align:center;color:var(--text-color);background:#3b82f60f;border:1px dashed #3b82f64d;border-radius:18px;padding:20px;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:900}.p39-con-next-slot{color:#16a34a;background:#22c55e14;border:1px solid #22c55e4d;border-radius:14px;padding:10px 14px;font-size:.9rem;font-weight:700}.p39-con-bank-label{color:var(--text-muted,var(--text-color));font-size:.9rem;font-weight:700}.p39-con-bank{flex-wrap:wrap;gap:10px;display:flex}.p39-con-token{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:14px;padding:11px 16px;font-size:1.05rem;font-weight:800;transition:all .15s}.tok-pos-token{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}.tok-neg-token{color:#b91c1c;background:#ef44441a;border-color:#ef44444d}.tok-letter-token{color:#7c3aed;background:#a855f71f;border-color:#a855f74d}.p39-con-token.used{opacity:.35;cursor:default}.p39-con-token.disabled{cursor:default}.tok-ok{color:#15803d!important;background:#22c55e2e!important;border-color:#22c55e80!important}.tok-err{color:#b91c1c!important;background:#ef444424!important;border-color:#ef444466!important}.p39-group-slots{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.p39-group-slot{cursor:pointer;background:#3b82f60a;border:2px dashed #3b82f659;border-radius:18px;min-height:90px;padding:14px;transition:border-color .15s,background .15s}.p39-group-slot:hover{background:#3b82f614;border-color:#3b82f699}.p39-group-label{color:#1d4ed8;margin-bottom:10px;font-size:.88rem;font-weight:800}.p39-group-chips{flex-wrap:wrap;gap:8px;display:flex}.p39-group-chip{color:#1d4ed8;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:10px;padding:8px 12px;font-weight:700;transition:all .12s}.p39-group-chip:hover{background:#3b82f638}.p39-group-chip.ok{color:#15803d;background:#22c55e2e;border-color:#22c55e80}.p39-group-chip.err{color:#b91c1c;background:#ef444424;border-color:#ef444466}.p39-group-empty{color:var(--text-muted,var(--text-color));font-size:.82rem;font-style:italic}.p39-fcon-slots-row{justify-content:center;align-items:center;gap:12px;font-size:1.6rem;font-weight:900;display:flex}.p39-con-eq{color:var(--text-muted,var(--text-color))}.p39-fcon-slots{align-items:center;gap:10px;display:flex}.p39-con-slot{color:#1d4ed8;background:#3b82f60f;border:2.5px dashed #3b82f666;border-radius:14px;justify-content:center;align-items:center;min-width:70px;min-height:58px;font-size:1.4rem;font-weight:900;transition:all .18s;display:flex}.p39-con-slot.filled{border-style:solid;border-color:#3b82f680}.p39-con-slot.slot-ok{color:#15803d;background:#22c55e1f;border-color:#22c55e99}.p39-con-slot.slot-err{color:#b91c1c;background:#ef44441a;border-color:#ef444480}.p39-slot-label{color:var(--text-muted,var(--text-color));font-size:.9rem}.p39-con-actions{flex-wrap:wrap;gap:12px;display:flex}.p39-side-card{border:2px solid var(--border-color);border-radius:22px;gap:14px;padding:20px;display:grid}.p39-mini-rules{gap:12px;display:grid}.p39-mini-rules div{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:14px}.p39-mini-rules strong{color:var(--text-color);margin-bottom:4px;display:block}.p39-side-example{text-align:center;color:#1d4ed8;background:#3b82f61a;border:1px solid #3b82f659;border-radius:18px;padding:16px;font-size:1.1rem;font-weight:900}.p39-side-tip{color:#16a34a;background:#22c55e14;border:1px solid #22c55e40;border-radius:14px;padding:12px 14px;font-size:.9rem;font-weight:700}.p39-scorebar{background:linear-gradient(135deg,#3b82f61f,#22c55e14);border:1px solid #3b82f63d;border-radius:18px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:grid}.p39-scorebar-track{background:#94a3b838;border-radius:999px;height:12px;overflow:hidden}.p39-scorebar-fill{background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:999px;height:100%;transition:width .3s}.p39-timerbar{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;padding:12px 16px}.p39-timerbar.urgent{animation:.5s ease-in-out infinite p39Pulse}@keyframes p39Pulse{0%,to{opacity:1}50%{opacity:.7}}.p39-timerbar-info{justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.p39-timerbar-track{background:#94a3b838;border-radius:999px;height:10px;overflow:hidden}.p39-timerbar-fill{border-radius:999px;height:100%;transition:width .1s linear}.p39-task-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.p39-task-subtitle{color:var(--text-muted,var(--text-color));margin:0}.p39-task-type{white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800}.p39-trainer-head-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.p39-trainer-levels{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.p39-trainer-levels button{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:12px;padding:9px 11px;font-weight:800}.p39-trainer-levels button.active{color:#1d4ed8;background:#3b82f624;border-color:#3b82f680}.p39-task-type.combine{color:#1d4ed8;background:#3b82f624}.p39-task-type.identify{color:#15803d;background:#22c55e24}.p39-task-expression{text-align:center;min-height:88px;color:var(--text-color);justify-content:center;align-items:center;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:900;display:flex}.p39-rating-prompt{text-align:center;justify-items:center;gap:10px;display:grid}.p39-rating-subtitle{color:var(--text-muted,var(--text-color));margin:0;font-weight:700;line-height:1.5}.p39-rating-expression{color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.55rem,5vw,2.55rem);font-weight:900;display:flex}.p39-answer-box{color:#1d4ed8;text-align:center;word-break:break-word;background:#3b82f60f;border:3px dashed #3b82f666;border-radius:20px;justify-content:center;align-items:center;min-width:140px;min-height:72px;margin:0 auto;padding:10px 14px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;display:flex}.p39-answer-box.ok{color:#16a34a;background:#22c55e1a;border-style:solid;border-color:#22c55e8c}.p39-answer-box.err{color:#dc2626;background:#ef44441a;border-style:solid;border-color:#ef444480}.p39-kind-hint{text-align:center;color:var(--text-muted,var(--text-color));margin:8px 0;font-weight:700}.p39-choice-actions{gap:12px;width:100%;max-width:320px;margin:0 auto;display:grid}.choice-btn,.p39-next-btn{border:1px solid var(--border-color);cursor:pointer;border-radius:14px;min-height:54px;font-size:1.05rem;font-weight:800}.choice-btn.yes{color:#15803d;background:#22c55e1f}.choice-btn.no{color:#b91c1c;background:#ef44441a}.choice-btn:disabled{opacity:.45;cursor:default}.p39-next-btn{color:#052e16;background:linear-gradient(135deg,#3b82f6,#22c55e);border:none}.p39-feedback{border-radius:18px;gap:10px;margin-top:6px;padding:16px;display:grid}.p39-feedback.ok{background:#22c55e1a;border:1px solid #22c55e52}.p39-feedback.err{background:#ef444414;border:1px solid #ef444447}.p39-feedback strong{color:var(--text-color)}.p39-steps-reveal{gap:8px;margin-top:10px;display:grid}.p39-step-item{background:var(--header-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;display:flex}.p39-step-num{color:#1d4ed8;background:#3b82f629;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:900;display:flex}.p39-speed-results{gap:8px;display:grid}.p39-speed-row{border:1px solid var(--border-color);border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.p39-speed-row.ok{background:#22c55e0f;border-color:#22c55e40}.p39-speed-row.err{background:#ef44440d;border-color:#ef444433}.p39-speed-expr{color:var(--text-color);font-weight:700}.p39-speed-ans{color:var(--text-muted,var(--text-color));font-weight:700}.p39-speed-correct{font-weight:800}.p39-speed-row.ok .p39-speed-correct{color:#16a34a}.p39-speed-row.err .p39-speed-correct{color:#dc2626}.p39-speed-time{color:var(--text-muted,var(--text-color));font-size:.85rem}.p39-hint-box{color:#92400e;background:#f9731614;border:1px solid #f973164d;border-radius:14px;margin:8px 0;padding:12px 16px;font-size:.9rem;font-weight:700}.p39-group-instruction{color:var(--text-muted,var(--text-color));background:#3b82f60f;border:2px dashed #3b82f64d;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:12px 16px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.p39-group-instruction.has-selection{color:#15803d;background:#22c55e1a;border-color:#22c55e80}.p39-sel-badge{color:#15803d;background:#22c55e33;border:1px solid #22c55e80;border-radius:999px;padding:4px 12px;font-size:1.05rem;font-weight:900;display:inline-block}.tok-selected{transform:scale(1.05);outline:3px solid #22c55e!important;box-shadow:0 0 12px #22c55e66!important}.group-clickable{cursor:pointer;background:#22c55e0f;border-style:solid;border-color:#22c55e80}.group-clickable:hover{background:#22c55e1f}.p39-numpad-wrap{flex-direction:column;align-items:center;gap:7px;display:flex}.p39-numpad-row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:240px;display:grid}.p39-numpad-row-zero{grid-template-columns:1fr 1fr;gap:7px;width:100%;max-width:240px;display:grid}.p39-numpad-row-letters{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;max-width:340px;display:grid}.p39-numpad-row-ops{grid-template-columns:1fr 1fr 1fr;gap:7px;width:100%;max-width:240px;display:grid}.p39-numpad-key{border:1.5px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);cursor:pointer;border-radius:12px;font-size:1.15rem;font-weight:700;transition:all .12s}.p39-numpad-key:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f659}.p39-numpad-key:disabled{opacity:.4;cursor:default}.zero-key{font-size:1.15rem}.back-key{font-size:1rem}.letter-key{background:#3b82f60f;min-height:44px;font-size:1rem}.letter-key:hover:not(:disabled){background:#3b82f626}.p39-numpad-plus{color:#16a34a;cursor:pointer;background:#22c55e14;border:1.5px solid #22c55e59;border-radius:12px;min-height:44px;font-size:1.2rem;font-weight:800}.p39-numpad-minus{color:#dc2626;cursor:pointer;background:#ef444414;border:1.5px solid #ef44444d;border-radius:12px;min-height:44px;font-size:1.2rem;font-weight:800}.p39-numpad-clear{border:1.5px solid var(--border-color);background:var(--header-bg);min-height:44px;color:var(--text-color);cursor:pointer;border-radius:12px;font-size:1rem;font-weight:700}.p39-setting-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.p39-setting-row:last-of-type{border-bottom:none}.p39-setting-label{min-width:160px;color:var(--text-color);font-weight:700}.p39-setting-opts{flex-wrap:wrap;gap:8px;display:flex}.p39-setting-btn{border:1.5px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;border-radius:12px;padding:10px 18px;font-weight:700;transition:all .15s}.p39-setting-btn:hover{background:#3b82f614;border-color:#3b82f666}.p39-setting-btn.active{color:#052e16;background:linear-gradient(135deg,#3b82f6,#22c55e);border-color:#0000}.p39-shake{animation:.35s p39Shake}@keyframes p39Shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (width<=900px){.p39-theory-layout,.p39-step-cards,.p39-example-grid{grid-template-columns:1fr}.p39-task-head{flex-direction:column;align-items:flex-start}.p39-nav-row{flex-direction:column;align-items:stretch}.p39-con-actions{flex-direction:column}}@media (width<=640px){.p39-main,.p39-hero,.p39-panel,.p39-task-card,.p39-side-card,.p39-theory-card{padding:16px}.p39-scorebar,.p39-group-slots,.p39-speed-row{grid-template-columns:1fr}.p39-numpad{grid-template-columns:repeat(3,minmax(0,1fr))}.p39-numpad-row2{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.p39-wrap{--card-bg:#0f172a;--header-bg:#111827;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;--card-shadow:0 18px 42px #00000057;color:#f8fafc}.p39-nav{background:radial-gradient(circle at 18% 0,#3b82f629,#0000 32%),linear-gradient(135deg,#0f172a,#111827);border-color:#334155}.p39-main,.p39-hero,.p39-theory-card,.p39-panel,.p39-task-card,.p39-side-card,.p39-constructor-card,.p39-step-btn,.p39-step-mini,.p39-main-btn.ghost,.p39-trainer-levels button,.p39-setting-btn,.p39-example-card,.p39-mini-rules div,.p39-group-slot,.p39-con-bank,.p39-step-item,.p39-speed-row,.p39-timerbar,.p39-numpad-key,.p39-numpad-clear,.p39-feedback{color:#f8fafc;background:#111827;border-color:#334155}.p39-main,.p39-hero,.p39-theory-card,.p39-panel,.p39-task-card,.p39-side-card,.p39-constructor-card{box-shadow:0 18px 42px #00000057}.p39-hero{background:radial-gradient(circle at 0 0,#3b82f62e,#0000 30%),radial-gradient(circle at 100% 100%,#22c55e24,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#3b82f6}.p39-hero h2,.p39-panel h3,.p39-side-card h3,.p39-theory-card h3,.p39-con-header,.p39-task-expression,.p39-rating-expression,.p39-task-subtitle,.p39-scorebar,.p39-step-mini strong,.p39-example-card strong,.p39-feedback strong,.p39-mini-rules strong,.p39-speed-expr,.p39-setting-label,.p39-con-expression,.p39-con-eq,.p39-term-block,.p39-wrap .prop-node,.p39-wrap .prop-result{color:#f8fafc}.p39-hero p,.p39-panel p,.p39-side-card p,.p39-theory-card p,.p39-feedback p,.p39-task-subtitle,.p39-rating-subtitle,.p39-mini-rules p,.p39-example-card p,.p39-step-mini p,.p39-formula-note,.p39-con-bank-label,.p39-kind-hint,.p39-group-empty,.p39-speed-ans,.p39-speed-time,.p39-slot-label,.p39-wrap .prop-arrow{color:#cbd5e1}.p39-hero-badge,.p39-step-btn span,.p39-formula-box,.p39-answer-box,.p39-side-example,.p39-con-expression,.p39-group-slot,.p39-group-chip,.p39-con-slot,.p39-step-num,.p39-wrap .badge.blue,.p39-wrap .prop-node.blue,.p39-wrap .prop-result{color:#dbeafe;background:#10233f;border-color:#3b82f6}.p39-formula-box.glow-green,.p39-con-next-slot,.p39-side-tip,.p39-group-instruction.has-selection,.p39-sel-badge,.group-clickable,.p39-wrap .badge.green,.p39-wrap .prop-node.green{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p39-formula-box.glow-orange,.p39-hint-box,.p39-wrap .badge.orange,.p39-arrow-tag.coeff{color:#fed7aa;background:#321907;border-color:#f97316}.p39-formula-box.glow-purple,.p39-wrap .tok-letter-token{color:#e9d5ff;background:#2e1065;border-color:#a855f7}.p39-arrow-tag.varpart,.p39-group-label,.p39-var-label{color:#bfdbfe}.p39-coeff-label{color:#fdba74}.p39-nav button{color:#f8fafc;background:#111827;border-color:#334155}.p39-nav button:hover,.p39-step-btn:hover,.p39-trainer-levels button:hover,.p39-setting-btn:hover,.p39-numpad-key:hover:not(:disabled),.p39-numpad-clear:hover:not(:disabled),.p39-group-slot:hover{background:#1e293b;border-color:#3b82f6}.p39-nav button.active,.p39-main-btn,.p39-next-btn,.p39-setting-btn.active{color:#052e16;background:linear-gradient(135deg,#93c5fd,#86efac);border-color:#0000}.p39-step-btn.active,.p39-trainer-levels button.active{color:#dbeafe;background:linear-gradient(135deg,#1e40af47,#16653433);border-color:#3b82f6}.p39-theory-kicker,.p39-task-meta,.p39-task-type.combine{color:#dbeafe}.p39-task-type.combine{background:#10233f;border:1px solid #3b82f6}.p39-task-type.identify{color:#bbf7d0;background:#052e16;border:1px solid #16a34a}.p39-wrap .tok-pos-token,.p39-con-token.tok-pos-token,.p39-group-chip{color:#dbeafe;background:#10233f;border-color:#3b82f6}.p39-wrap .tok-neg-token,.p39-con-token.tok-neg-token,.choice-btn.no{color:#fecaca;background:#450a0a;border-color:#ef4444}.choice-btn.yes{color:#bbf7d0;background:#052e16;border-color:#16a34a}.tok-ok,.p39-group-chip.ok,.p39-con-slot.slot-ok,.p39-answer-box.ok,.p39-feedback.ok,.p39-speed-row.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.tok-err,.p39-group-chip.err,.p39-con-slot.slot-err,.p39-answer-box.err,.p39-feedback.err,.p39-speed-row.err{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p39-group-instruction{color:#cbd5e1;background:#0f172a;border-color:#3b82f6}.tok-selected{outline-color:#22c55e!important;box-shadow:0 0 14px #22c55e73!important}.p39-scorebar{background:linear-gradient(135deg,#1e40af47,#1665342e);border-color:#334155}.p39-scorebar-track,.p39-timerbar-track{background:#0f172a;border:1px solid #334155}.p39-timerbar.urgent{color:#fecaca;background:#450a0a;border-color:#ef4444}.p39-numpad-key,.p39-numpad-clear,.letter-key{color:#f8fafc;background:#1e293b;border-color:#334155}.p39-numpad-plus{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p39-numpad-minus{color:#fecaca;background:#450a0a;border-color:#ef4444}.p39-speed-row.ok .p39-speed-correct{color:#bbf7d0}.p39-speed-row.err .p39-speed-correct{color:#fecaca}.p39-wrap .tmr-shell,.p39-wrap .tmr-start,.p39-wrap .tmr-result,.p39-wrap .tmr-game,.p39-wrap .tmr-task,.p39-wrap .tmr-stats div,.p39-wrap .tmr-clock{color:#f8fafc;background:#111827;border-color:#334155}.p39-wrap .tmr-hero{background:radial-gradient(circle at 0 0,#3b82f62e,#0000 30%),linear-gradient(135deg,#0f172a,#111827);border-color:#3b82f6}.p39-wrap .tmr-hero span,.p39-wrap .tmr-clock small{color:#dbeafe}.p39-wrap .tmr-hero h2,.p39-wrap .tmr-clock b,.p39-wrap .tmr-stats b,.p39-wrap .tmr-result h2{color:#f8fafc}.p39-wrap .tmr-hero p,.p39-wrap .tmr-result p{color:#cbd5e1}.p39-wrap .tmr-answer,.p39-wrap .tmr-feedback,.p39-wrap .tmr-choices button,.p39-wrap .tmr-pad button,.p39-wrap .tmr-pad-extra{color:#f8fafc;background:#0f172a;border-color:#334155}.p39-wrap .tmr-task.ok,.p39-wrap .tmr-feedback.ok,.p39-wrap .tmr-result .ok{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p39-wrap .tmr-task.error,.p39-wrap .tmr-task.err,.p39-wrap .tmr-result .error{color:#fecaca;background:#450a0a;border-color:#ef4444}.p39-wrap .tmr-primary{color:#052e16;background:linear-gradient(135deg,#93c5fd,#86efac);border-color:#0000}}.p40-wrap{--primary:#0ea5e9;--primary-dark:#0284c7;--primary-glow:#0ea5e926;--secondary:#8b5cf6;--secondary-dark:#6d28d9;--success:#10b981;--success-bg:#d1fae5;--error:#f43f5e;--error-bg:#ffe4e6;--text-main:#0f172a;--bg-card:#fff;color:var(--text-main);box-sizing:border-box;background-color:#f0f9ff;min-height:calc(100vh - 100px);padding:20px;font-family:Nunito,sans-serif;font-size:22px}.p40-wrap *{box-sizing:border-box;touch-action:manipulation}.p40-nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:30px;display:flex}.p40-nav button{background:var(--bg-card);color:#0369a1;cursor:pointer;border:3px solid #bae6fd;border-radius:99px;padding:20px 36px;font-size:1.4rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px #bae6fd}.p40-nav button:active{transform:translateY(6px);box-shadow:0 0 #bae6fd}.p40-nav button.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 0 var(--primary-dark)}.p40-scene{flex-direction:column;gap:30px;max-width:1400px;margin:0 auto;display:flex}.p40-hero,.p40-card{background:var(--bg-card);border:4px solid #e0f2fe;border-radius:36px;padding:40px;box-shadow:0 20px 50px #0ea5e914}.p40-hero{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd;justify-content:space-between;align-items:center;gap:30px;display:flex}.p40-hero.compact{padding:30px 40px}.p40-kicker{color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:1.5rem;font-weight:900}.p40-hero h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.p40-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:30px;display:grid}.p40-btn{background:var(--primary);color:#fff;box-shadow:0 10px 0 var(--primary-dark);cursor:pointer;text-align:center;border:none;border-radius:28px;padding:24px;font-family:inherit;font-size:1.8rem;font-weight:900;transition:all .1s}.p40-btn:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(10px)}.p40-btn.ghost{color:#475569;background:#f1f5f9;box-shadow:0 10px #cbd5e1}.p40-btn.ghost:active:not(:disabled){box-shadow:0 0 #cbd5e1}.p40-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px 0 var(--primary-dark);transform:translateY(6px)}.p40-btn.violet{background:var(--secondary);box-shadow:0 10px 0 var(--secondary-dark)}.p40-btn.violet:active:not(:disabled){box-shadow:0 0 0 var(--secondary-dark);transform:translateY(10px)}.p40-pad-wrap{max-width:600px;margin:0 auto}.p40-pad{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.p40-pad button{min-height:100px;color:var(--text-main);cursor:pointer;background:#fff;border:4px solid #e0f2fe;border-radius:28px;font-family:Nunito,sans-serif;font-size:3rem;font-weight:900;transition:transform .1s;box-shadow:0 10px #bae6fd}.p40-pad button:active:not(:disabled){transform:translateY(10px);box-shadow:0 0 #bae6fd}.p40-pad button:disabled{opacity:.5;cursor:not-allowed;transform:translateY(6px);box-shadow:0 4px #bae6fd}.p40-pad-actions{grid-template-columns:1fr 1fr 2fr;gap:20px;display:grid}.p40-task.large{text-align:center;color:var(--text-main);margin:20px 0 30px;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:900}.p40-display{text-align:center;background:#fff;border:4px dashed #bae6fd;border-radius:32px;justify-content:center;align-items:center;min-height:140px;margin:30px auto;padding:30px;font-size:clamp(4rem,8vw,6rem);font-weight:900;display:flex}.p40-display.ok{background:var(--success-bg);color:var(--success);border:4px solid var(--success);animation:.5s p40pop}.p40-display.error{background:var(--error-bg);color:var(--error);border:4px solid var(--error);animation:.5s p40shake}.p40-display.warn{color:#92400e;background:#fef3c7;border:4px solid #f59e0b;animation:.3s p40pop}.p40-feedback{text-align:center;border-radius:24px;margin:20px 0;padding:24px;font-size:2rem;font-weight:800;line-height:1.5;animation:.3s p40pop}.p40-feedback.ok{background:var(--success-bg);color:#065f46;border:4px solid var(--success)}.p40-feedback.error{background:var(--error-bg);color:var(--error);border:4px solid var(--error)}.p40-feedback.warn{color:#92400e;background:#fef3c7;border:4px solid #f59e0b}.p40-hint{color:var(--secondary-dark);text-align:center;background:#fdf4ff;border:4px dashed #e9d5ff;border-radius:24px;margin-bottom:20px;padding:24px;font-size:1.8rem;font-weight:800}.p40-chip-wrap{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:30px;display:flex}.p40-chip{color:#0284c7;cursor:pointer;background:#fff;border:4px solid #bae6fd;border-radius:24px;padding:16px 32px;font-size:1.6rem;font-weight:900;transition:all .1s;box-shadow:0 8px #bae6fd}.p40-chip:active{transform:translateY(8px);box-shadow:0 0 #bae6fd}.p40-chip.active{background:var(--primary);color:#fff;border-color:var(--primary-dark);box-shadow:0 8px 0 var(--primary-dark)}.p40-chip.active:active{box-shadow:0 0 0 var(--primary-dark)}.p40-sign-buttons{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.p40-sign-btn{cursor:pointer;background:#fff;border:4px solid #cbd5e1;border-radius:32px;flex-direction:column;align-items:center;gap:10px;padding:40px;font-size:4rem;font-weight:900;transition:all .1s;display:flex;box-shadow:0 12px #94a3b8}.p40-sign-btn span{color:#64748b;font-size:1.5rem}.p40-sign-btn:active:not(:disabled){transform:translateY(12px);box-shadow:0 0 #94a3b8}.p40-sign-btn:disabled{opacity:.5;cursor:not-allowed}.p40-sign-btn.pos.active{color:#047857;background:#d1fae5;border-color:#10b981;box-shadow:0 12px #059669}.p40-sign-btn.neg.active{color:#be123c;background:#ffe4e6;border-color:#f43f5e;box-shadow:0 12px #e11d48}.p40-explore-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.p40-explore-card{text-align:center;background:#fff;border:4px solid #e2e8f0;border-radius:28px;padding:30px;font-size:1.6rem}.p40-explore-card strong{color:var(--primary-dark);margin-bottom:10px;font-size:2.5rem;display:block}.p40-sign-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;display:grid}.p40-sign-box{text-align:center;border:4px dashed;border-radius:24px;padding:30px;font-size:2.2rem;font-weight:900}.p40-sign-box.pos{color:#065f46;background:#d1fae5;border-color:#34d399}.p40-sign-box.neg{color:#9f1239;background:#ffe4e6;border-color:#fb7185}@keyframes p40shake{10%,90%{transform:translate(-4px)}20%,80%{transform:translate(6px)}30%,50%,70%{transform:translate(-10px)}40%,60%{transform:translate(10px)}}@keyframes p40pop{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.p40-celebrate{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.p40-celebrate span{border-radius:8px;animation:3s ease-in forwards p40fall;position:absolute;top:-50px}@keyframes p40fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(110vh)rotate(720deg)scale(.5)}}.p40-mixed-field{border-radius:6px;justify-content:center;align-items:center;min-width:.8em;padding:0 .12em;transition:background .15s,box-shadow .15s;display:inline-flex}.p40-mixed-field.active{background:#0ea5e92e;box-shadow:0 0 0 2px #0ea5e9}.p40-steps{background:#f8fafc;border:3px solid #e2e8f0;border-radius:24px;margin:20px 0;padding:20px 28px;font-size:1.55rem;line-height:2}.p40-step{border-bottom:2px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0;display:flex}.p40-step:last-child{border-bottom:none}.p40-step-num{color:#fff;background:#0ea5e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:2.2rem;height:2.2rem;font-size:1.2rem;font-weight:900;display:flex}.p40-step.result .p40-step-num{background:#10b981}.p40-frac{vertical-align:middle;align-items:center;gap:.08em;line-height:1;display:inline-flex}.p40-frac-sign{align-self:center;line-height:1}.p40-frac-body{flex-direction:column;align-items:center;display:inline-flex}.p40-frac-num{text-align:center;border-bottom:.07em solid;min-width:.7em;padding:0 .2em .06em;line-height:1.1}.p40-frac-den{text-align:center;min-width:.7em;padding:.06em .2em 0;line-height:1.1}@media (width<=1024px){.p40-hero{text-align:center;flex-direction:column}.p40-explore-grid,.p40-sign-grid,.p40-pad-actions{grid-template-columns:1fr}}.p40-timebar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.p40-timebar>div{border-radius:4px;height:100%}.p40-blitz-progress{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.p40-prog-dot{background:#e2e8f0;border:2px solid #cbd5e1;border-radius:50%;width:14px;height:14px;transition:background .2s,border-color .2s}.p40-prog-dot.done{background:#22c55e;border-color:#16a34a}.p40-prog-dot.current{background:#0ea5e9;border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e940}.p40-blitz-meta{color:#64748b;text-align:center;font-size:1.1rem}.p40-blitz-task{color:#0f172a;text-align:center;margin:8px 0;font-size:3rem;font-weight:800}.p40-blitz-op{color:#0ea5e9;margin:0 8px;font-weight:900}.p40-danger{animation:.6s ease-in-out infinite alternate p40-danger-pulse}@keyframes p40-danger-pulse{0%{background:var(--hero-bg,#f0f9ff)}to{background:#fff1f2}}@media (prefers-color-scheme:dark){.p40-timebar{background:#1e293b}.p40-blitz-task{color:#f1f5f9}.p40-wrap{--primary:#38bdf8;--primary-dark:#0284c7;--secondary:#c4b5fd;--secondary-dark:#a78bfa;--success:#34d399;--success-bg:#052e16;--error:#fb7185;--error-bg:#450a0a;--text-main:#f8fafc;--bg-card:#111827;color:#f8fafc;background-color:#020617}.p40-main,.p40-scene,.p40-hero,.p40-card{color:#f8fafc}.p40-hero,.p40-card{background:#111827;border-color:#334155;box-shadow:0 20px 50px #00000059}.p40-hero{background:radial-gradient(circle at 0 0,#0ea5e92e,#0000 30%),radial-gradient(circle at 100% 100%,#8b5cf624,#0000 35%),linear-gradient(135deg,#0f172a,#111827);border-color:#38bdf8}.p40-hero h2,.p40-card h2,.p40-card h3,.p40-task.large,.p40-blitz-task,.p40-display,.p40-step,.p40-explore-card,.p40-sign-btn,.p40-sign-box,.p40-speed-result,.p40-wrap strong{color:#f8fafc}.p40-kicker,.p40-blitz-op,.p40-explore-card strong,.p40-mixed-field.active{color:#bae6fd}.p40-blitz-meta,.p40-sign-btn span,.p40-wrap p{color:#cbd5e1}.p40-nav button,.p40-chip,.p40-pad button,.p40-btn.ghost,.p40-display,.p40-explore-card,.p40-sign-btn,.p40-steps{color:#f8fafc;background:#111827;border-color:#334155;box-shadow:0 8px #1e293b}.p40-nav button:hover,.p40-chip:hover,.p40-pad button:hover:not(:disabled),.p40-sign-btn:hover:not(:disabled){background:#1e293b;border-color:#38bdf8}.p40-nav button.active,.p40-chip.active,.p40-btn,.p40-btn.violet{color:#082f49;background:linear-gradient(135deg,#38bdf8,#c4b5fd);border-color:#0000;box-shadow:0 10px #075985}.p40-btn.ghost{color:#e0f2fe}.p40-pad-actions .p40-btn.ghost[style],.p40-pad .p40-btn.ghost[style]{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important;box-shadow:0 10px #7f1d1d!important}.p40-display{background:#0f172a;border-color:#38bdf8}.p40-display.ok,.p40-feedback.ok,.p40-sign-btn.pos.active,.p40-sign-box.pos,.p40-explore-card[style*=d1fae5]{box-shadow:0 10px #14532d;color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p40-display.error,.p40-feedback.error,.p40-sign-btn.neg.active,.p40-sign-box.neg,.p40-explore-card[style*=ffe4e6]{box-shadow:0 10px #7f1d1d;color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p40-display.warn,.p40-feedback.warn{color:#fde68a;background:#321907;border-color:#f59e0b}.p40-sign-box.pos span,.p40-explore-card[style*=d1fae5] strong,.p40-explore-card[style*=d1fae5] span{color:#bbf7d0!important}.p40-sign-box.neg span,.p40-explore-card[style*=ffe4e6] strong,.p40-explore-card[style*=ffe4e6] span{color:#fecaca!important}.p40-hint{color:#e9d5ff;background:#2e1065;border-color:#a855f7}.p40-steps{background:#0f172a;border-color:#334155}.p40-step{border-bottom-color:#334155}.p40-step-num{color:#e0f2fe;background:#0369a1}.p40-step.result .p40-step-num{color:#d1fae5;background:#047857}.p40-mixed-field.active{background:#0ea5e93d;box-shadow:0 0 0 2px #38bdf8}.p40-timebar,.p40-timebar[style],.p40-wrap div[style*="background:'#e0f2fe'"],.p40-wrap div[style*="background:'#dbeafe'"],.p40-wrap div[style*="background: '#e0f2fe'"],.p40-wrap div[style*="background: '#dbeafe'"]{background:#1e293b!important}.p40-prog-dot{background:#334155;border-color:#475569}.p40-prog-dot.done{background:#22c55e;border-color:#16a34a}.p40-prog-dot.current{background:#38bdf8;border-color:#0284c7;box-shadow:0 0 0 3px #38bdf840}.p40-danger{border-color:#fb7185;animation:none;background:radial-gradient(circle at 0 0,#f43f5e2e,#0000 30%),linear-gradient(135deg,#111827,#450a0a)!important}.p40-wrap [style*="color: '#64748b'"],.p40-wrap [style*="color:'#64748b'"],.p40-wrap [style*="color: '#94a3b8'"],.p40-wrap [style*="color:'#94a3b8'"]{color:#cbd5e1!important}.p40-wrap [style*="color: '#0ea5e9'"],.p40-wrap [style*="color:'#0ea5e9'"]{color:#7dd3fc!important}.p40-wrap [style*="color: '#10b981'"],.p40-wrap [style*="color:'#10b981'"],.p40-wrap [style*="color: '#22c55e'"],.p40-wrap [style*="color:'#22c55e'"]{color:#bbf7d0!important}.p40-wrap [style*="color: '#f43f5e'"],.p40-wrap [style*="color:'#f43f5e'"],.p40-wrap [style*="color: '#ef4444'"],.p40-wrap [style*="color:'#ef4444'"]{color:#fecaca!important}}.p41-module{color:#0f172a;flex-direction:column;gap:24px;display:flex}.p41-topbar{background:linear-gradient(135deg,#f5f3ff 0%,#eff6ff 55%,#ecfdf5 100%);border-radius:28px;justify-content:center;align-items:center;gap:20px;padding:18px 24px;display:flex;box-shadow:0 20px 45px #4f46e524}.p41-topbar h1{margin:0 0 8px;font-size:clamp(1.8rem,2.5vw,2.6rem)}.p41-topbar>div:first-child{min-width:0}.p41-topbar>div>p{color:#475569;margin:0;font-size:1.05rem}.p41-topnav{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.p41-topnav button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#ffffffd1;border:none;border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.p41-topnav button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.p41-topnav button.active{color:#fff;background:#4f46e5;box-shadow:0 10px 24px #4f46e547}.p41-scene{flex-direction:column;gap:20px;display:flex}.p41-card{background:#fff;border-radius:26px;padding:28px;box-shadow:0 16px 36px #0f172a14}.p41-card-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.p41-card-emoji{flex-shrink:0;font-size:2.4rem;line-height:1}.p41-card-head h3{margin:0 0 6px;font-size:1.5rem}.p41-card-head p{color:#475569;margin:0}.p41-card-head .p41-scorebar{margin-left:auto}.p41-theory-hero{border-radius:26px;align-items:flex-start;gap:20px;padding:28px;transition:background .35s,border-color .35s;display:flex;box-shadow:0 16px 36px #0f172a12}.p41-th-emoji{flex-shrink:0;font-size:3.2rem;line-height:1}.p41-th-kicker{text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:.82rem;font-weight:800}.p41-th-title{color:#0f172a;margin:0 0 10px;font-size:clamp(1.5rem,2.3vw,2rem)}.p41-th-text{color:#334155;margin:0;font-size:1.07rem;line-height:1.65}.p41-tv-box{border-radius:22px;flex-direction:column;gap:10px;margin-top:4px;padding:20px 24px;display:flex}.p41-tv-box.indigo{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.p41-tv-box.amber{background:linear-gradient(135deg,#fef9c3,#fef3c7)}.p41-tv-box.red{background:linear-gradient(135deg,#fee2e2,#fef2f2)}.p41-tv-box.green{background:linear-gradient(135deg,#dcfce7,#f0fdf4)}.p41-tv-big{text-align:center;color:#0f172a;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900}.p41-tv-sub{text-align:center;color:#475569;font-size:1rem}.p41-tv-row{color:#0f172a;font-size:1.2rem;font-weight:700}.p41-tv-row.bold{font-size:1.35rem;font-weight:900}.p41-tv-row.warn{color:#991b1b;font-size:1.1rem;font-weight:700}.p41-tv-arrow{color:#64748b;padding-left:8px;font-size:.95rem}.p41-tv-divider{background:#0000001a;height:1px;margin:4px 0}.hl-green{color:#15803d;font-weight:900}.hl-red{color:#b91c1c;font-weight:900}.p41-scale-mini{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border-radius:22px;justify-content:center;align-items:center;gap:24px;padding:22px;font-size:1.5rem;font-weight:800;display:flex}.p41-sm-pan{border-radius:16px;padding:12px 22px}.p41-sm-pan.blue{color:#1d4ed8;background:#dbeafe}.p41-sm-pan.green{color:#15803d;background:#dcfce7}.p41-sm-mid{font-size:2.5rem}.p41-algo{background:linear-gradient(135deg,#f3e8ff,#faf5ff);border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex}.p41-algo-step{color:#0f172a;align-items:center;gap:14px;font-size:1.05rem;display:flex}.p41-algo-num{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:inline-flex}.p41-step-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p41-step-pill{cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;transition:transform .15s,background .2s,border-color .2s;display:flex}.p41-step-pill:hover{transform:scale(1.15)}.p41-step-pill.active{color:#fff;border-color:#0000;transform:scale(1.2);box-shadow:0 6px 16px #0000002e}.p41-nav-row{justify-content:space-between;gap:12px;display:flex}.p41-main-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:18px;padding:13px 22px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 22px #4f46e538}.p41-main-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #4f46e547}.p41-main-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.p41-main-btn.ghost{color:#0f172a;box-shadow:none;background:#e2e8f0}.p41-main-btn.ghost:hover:not(:disabled){background:#cbd5e1}.p41-main-btn.big{border-radius:22px;padding:17px 36px;font-size:1.2rem}.p41-main-btn.wide-btn{width:100%;margin-top:12px;padding:16px;font-size:1.1rem}.p41-scale{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:0;margin:8px 0 20px;display:flex}.p41-scale-beam{transform-origin:bottom;align-items:flex-end;gap:0;width:100%;max-width:500px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:flex}.p41-scale.tilt-right .p41-scale-beam{animation:.6s p41ScaleTiltR}.p41-scale.tilt-left .p41-scale-beam{animation:.6s p41ScaleTiltL}@keyframes p41ScaleTiltR{0%{transform:rotate(0)}30%{transform:rotate(6deg)}to{transform:rotate(0)}}@keyframes p41ScaleTiltL{0%{transform:rotate(0)}30%{transform:rotate(-6deg)}to{transform:rotate(0)}}.p41-scale-pan{border-bottom:4px solid #cbd5e1;flex-wrap:wrap;flex:1;justify-content:center;align-items:flex-end;gap:8px;min-height:70px;padding:6px 8px;display:flex}.p41-scale-pan.left{border-right:none}.p41-scale-pan.right{border-left:none}.p41-scale-fulcrum{color:#6366f1;flex-shrink:0;align-self:flex-end;font-size:1.6rem;line-height:1}.p41-pan-box{text-align:center;border-radius:18px;min-width:70px;padding:14px 22px;font-size:1.2rem;font-weight:900;transition:background .4s}.p41-pan-box.blue{color:#1d4ed8;background:#dbeafe}.p41-pan-box.orange{color:#92400e;background:#fef3c7}.p41-pan-box.green{color:#15803d;background:#dcfce7}.p41-pan-box.red{color:#991b1b;background:#fee2e2;border:2px dashed #fca5a5}.p41-pan-box.popped{animation:.45s cubic-bezier(.34,1.56,.64,1) p41-pop-in}.p41-pan-box.canceling{animation:.6s forwards p41-cancel}@keyframes p41-pop-in{0%{opacity:0;transform:scale(0)translateY(-14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes p41-cancel{0%{opacity:1;transform:scale(1)}40%{opacity:.8;background:#fbbf24;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}.p41-op-btn.red-btn{background:linear-gradient(135deg,#fee2e2,#fff1f2);border-color:#fca5a5}.p41-op-btn.red-btn:hover{background:linear-gradient(135deg,#fecaca,#fee2e2);box-shadow:0 10px 24px #ef44442e}.p41-scale-post{background:linear-gradient(#6366f1,#a5b4fc);border-radius:4px;width:6px;height:50px;margin:0 auto}.p41-balance-eq{text-align:center;color:#0f172a;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e0e7ff;border-radius:18px;margin-bottom:16px;padding:14px 20px;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:800}.p41-eq-solved{color:#15803d}.p41-balance-ops{flex-direction:column;align-items:center;gap:12px;display:flex}.p41-op-btn{cursor:pointer;text-align:left;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:2px solid #e0e7ff;border-radius:22px;align-items:center;gap:16px;width:100%;max-width:420px;padding:16px 22px;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.p41-op-btn:hover{background:linear-gradient(135deg,#e0e7ff,#ede9fe);transform:translateY(-2px);box-shadow:0 10px 24px #6366f12e}.p41-op-icon{flex-shrink:0;font-size:2rem}.p41-op-btn strong{color:#0f172a;font-size:1.05rem;display:block}.p41-op-btn small{color:#64748b;font-size:.9rem}.p41-success-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.p41-success-msg{color:#15803d;background:#dcfce7;border-radius:18px;padding:12px 22px;font-size:1.4rem;font-weight:900}.p41-explain-box{border-radius:20px;flex-direction:column;gap:10px;margin:14px 0 6px;padding:20px 22px;display:flex}.p41-explain-box.blue{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-left:5px solid #3b82f6}.p41-explain-box.amber{background:linear-gradient(135deg,#fef3c7,#fffbeb);border-left:5px solid #f59e0b}.p41-explain-box.green{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-left:5px solid #22c55e}.p41-explain-title{color:#0f172a;font-size:1.05rem;font-weight:900}.p41-explain-box p{color:#334155;margin:0;line-height:1.6}.p41-explain-math{background:#ffffffb3;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.p41-em-row{color:#0f172a;align-items:baseline;gap:10px;font-size:1rem;display:flex}.p41-em-row.result{border-top:1px solid #00000014;margin-top:4px;padding-top:8px;font-size:1.1rem}.p41-em-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;flex-shrink:0;min-width:80px;font-size:.8rem;font-weight:800}.p41-wrong-hint{color:#7f1d1d;background:#fee2e2;border-left:4px solid #ef4444;border-radius:14px;padding:12px 16px;font-size:.97rem;line-height:1.5;animation:.3s p41-pulse}.p41-step-chain{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.p41-chain-step{background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;transition:background .3s,border-color .3s;display:flex}.p41-chain-step.active{background:#eef2ff;border-color:#c7d2fe}.p41-chain-step.solved{background:#dcfce7;border-color:#86efac}.p41-chain-num{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:900;display:inline-flex}.p41-chain-step.solved .p41-chain-num{background:#22c55e}.p41-chain-eq{color:#0f172a;flex:1;font-size:1.15rem;font-weight:800}.p41-chain-tag{color:#94a3b8;white-space:nowrap;font-size:.78rem;font-weight:600}@keyframes p41-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes p41-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.p41-demo-progress{align-items:center;gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.p41-dp-item{color:#94a3b8;text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex;position:relative}.p41-dp-item:before{content:"";background:#e2e8f0;height:2px;position:absolute;top:9px;left:calc(14px - 50%);right:calc(50% + 14px)}.p41-dp-item:first-child:before{display:none}.p41-dp-dot{z-index:1;background:#e2e8f0;border:3px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:background .3s,border-color .3s}.p41-dp-item.done .p41-dp-dot{background:#22c55e;border-color:#22c55e}.p41-dp-item.done{color:#15803d}.p41-dp-item.active .p41-dp-dot{border-color:var(--step-color,#6366f1);background:#fff;box-shadow:0 0 0 4px #6366f133}.p41-dp-item.active{color:#0f172a}.p41-demo-step{border-top:6px solid var(--step-color,#6366f1);text-align:center;background:#f8fafc;border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:32px 28px;animation:.45s cubic-bezier(.34,1.5,.64,1) p41-step-in;display:flex}@keyframes p41-step-in{0%{opacity:0;transform:scale(.82)translateY(28px)}to{opacity:1;transform:scale(1)translateY(0)}}.p41-ds-badge{letter-spacing:.04em;border-radius:999px;align-self:center;padding:8px 20px;font-size:.92rem;font-weight:800;display:inline-flex}.p41-ds-badge.indigo{color:#4338ca;background:#e0e7ff}.p41-ds-badge.amber{color:#92400e;background:#fef3c7}.p41-ds-badge.red{color:#991b1b;background:#fee2e2}.p41-ds-badge.green{color:#166534;background:#dcfce7}.p41-step-hero{text-align:center;box-sizing:border-box;background:#fff;border:3px solid;border-radius:22px;width:100%;padding:26px 24px;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900;line-height:1.15;animation:.5s cubic-bezier(.34,1.6,.64,1) p41-hero-pop}@keyframes p41-hero-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.p41-hero-hl{color:#dc2626;background:#fee2e2;border-radius:8px;padding:2px 8px}.p41-hero-result,.p41-hero-result.green{color:#15803d}.p41-ds-eq-big{text-align:center;color:#0f172a;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:18px;width:100%;padding:18px;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.2}.p41-ds-eq-big.green-text{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.hl-highlight{color:#dc2626;background:#fee2e2;border-radius:6px;padding:1px 6px;font-weight:900}.hl-highlight-text{color:#dc2626;font-weight:900}.hl-add{color:#15803d;background:#dcfce7;border-radius:6px;padding:2px 7px;font-weight:900}.p41-ds-transform{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.p41-dst-sides{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}@media (width<=520px){.p41-dst-sides{grid-template-columns:1fr}}.p41-dst-side-block{border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.p41-dst-side-block.left{background:#eff6ff;border-color:#bfdbfe}.p41-dst-side-block.right{background:#ecfdf5;border-color:#a7f3d0}.p41-dst-side-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #e2e8f0;margin-bottom:6px;padding-bottom:6px;font-size:.72rem;font-weight:800}.p41-dst-calc{color:#1e293b;padding:2px 0;font-size:1.05rem;font-weight:700}.p41-dst-calc-eq{color:#334155;border-left:3px solid #cbd5e1;margin-left:4px;padding:2px 0 2px 14px;font-size:1rem;font-weight:700;line-height:1.4}.p41-dst-calc-eq.result,.p41-dst-calc.result{color:#15803d;border-top:2px solid #86efac;border-left:none;margin-top:4px;margin-left:0;padding:8px 0 2px;font-size:1.2rem;font-weight:900}.p41-cancel-pair{color:#dc2626;white-space:nowrap;background:#fee2e2;border-radius:7px;padding:2px 7px;font-weight:800}.p41-dst-row{background:#fff;border:2px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.p41-dst-row.before{background:#f1f5f9;border-color:#cbd5e1}.p41-dst-row.after{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.p41-dst-row.p41-dst-row-mid{background:linear-gradient(135deg,#fffbeb,#fef9c3);border-color:#fde68a;flex-direction:column;align-items:flex-start;gap:6px}.p41-dst-row.p41-dst-row-mid .p41-dst-label{flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.p41-dst-row.p41-dst-row-mid .p41-dst-eq{padding-left:4px;font-size:1.25rem;font-weight:900}.p41-dst-action{color:#475569;justify-content:center;align-items:center;gap:8px;padding:4px 0;font-size:1rem;font-weight:700;display:flex}.p41-dst-label{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:2px;font-size:.75rem;font-weight:800;display:block}.p41-dst-eq{color:#0f172a;font-size:1.1rem;font-weight:800;line-height:1.3}.p41-dst-eq.result{color:#15803d;font-size:1.4rem;font-weight:900}.p41-ds-body{text-align:left;width:100%}.p41-ds-body p{color:#334155;background:#ffffffb3;border-radius:12px;margin:0;padding:10px 14px;font-size:1rem;line-height:1.6}.p41-arena{background:#f8fafc;border:2px solid #e2e8f0;border-radius:24px;align-items:stretch;gap:0;min-height:180px;display:flex;overflow:hidden}.p41-arena-side{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px 16px;transition:background .25s;display:flex}.p41-arena-side.right{border:3px dashed #0000;transition:background .2s,border-color .2s}.p41-arena-side.right.over{background:#f0fdf4;border-color:#86efac}.p41-arena.is-dragging .p41-arena-side.right{border-color:#cbd5e1}.p41-tile{border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:95px;padding:14px 18px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0000001a}.p41-tile.blue{color:#1e40af;background:linear-gradient(145deg,#dbeafe,#bfdbfe)}.p41-tile.amber{color:#78350f;background:linear-gradient(145deg,#fef3c7,#fde68a)}.p41-tile.rose{color:#9f1239;background:linear-gradient(145deg,#ffe4e6,#fecdd3)}.p41-tile.green{color:#14532d;background:linear-gradient(145deg,#dcfce7,#bbf7d0)}.p41-tile.ghost{color:#15803d;box-shadow:none;background:0 0;border:3px dashed #22c55e;animation:.5s ease-in-out infinite alternate p41-ghost-bounce}.p41-tile.draggable{cursor:grab}.p41-tile.draggable:hover{transform:translateY(-5px)rotate(1.5deg);box-shadow:0 10px 28px #0000002e}.p41-tile.lifted{opacity:.85;cursor:grabbing;transform:scale(1.08)rotate(2deg);box-shadow:0 16px 40px #00000038}.p41-tile.landed{animation:.5s cubic-bezier(.34,1.56,.64,1) p41-land}.p41-tile.fixed{cursor:default}.p41-tile-label{text-transform:uppercase;letter-spacing:.07em;opacity:.6;font-size:.68rem;font-weight:800}.p41-tile-val{font-size:2rem;font-weight:900;line-height:1}.p41-tile-val.p41-tile-answer{color:#15803d;font-size:2.6rem}.p41-tile-hint{opacity:.65;text-align:center;font-size:.72rem;font-weight:600}@keyframes p41-ghost-bounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6px)scale(1.04)}}@keyframes p41-land{0%{opacity:0;transform:scale(1.35)translateY(-22px)}to{opacity:1;transform:scale(1)translateY(0)}}.p41-arena-eq{background:#f1f5f9;border-left:2px solid #e2e8f0;border-right:2px solid #e2e8f0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:64px;transition:background .2s,color .2s;display:flex}.p41-eq-symbol{color:#334155;font-size:2.8rem;font-weight:900;line-height:1;transition:color .2s,transform .2s}.p41-eq-hint{color:#6366f1;text-align:center;min-height:18px;font-size:.85rem;font-weight:800}.p41-arena-eq.active{background:#eef2ff}.p41-arena-eq.active .p41-eq-symbol{color:#6366f1;animation:1.2s ease-in-out infinite p41-eq-glow}.p41-arena-eq.crossing{background:#f0fdf4}.p41-arena-eq.crossing .p41-eq-symbol{color:#22c55e;animation:none;transform:scale(1.25)}.p41-arena-eq.crossing .p41-eq-hint{color:#15803d}@keyframes p41-eq-glow{0%,to{text-shadow:none}50%{text-shadow:0 0 18px #6366f18c}}.p41-drag-instruction{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.p41-drag-hint{border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:700}.p41-drag-hint.rose-hint{color:#be123c;background:#ffe4e6}.p41-drag-hint.amber-hint{color:#92400e;background:#fef9c3}.p41-drag-hint.green-hint{color:#15803d;background:#dcfce7}.p41-tap-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 8px;display:flex}.p41-main-btn.small{padding:8px 16px;font-size:.82rem}.p41-drag-result{border-radius:22px;flex-direction:column;gap:14px;padding:22px 24px;animation:.35s p41-step-in;display:flex}.p41-drag-result.amber-bg{background:linear-gradient(135deg,#fef9c3,#fffbeb);border-left:5px solid #f59e0b}.p41-drag-result.green-bg{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-left:5px solid #22c55e}.p41-dres-title{color:#0f172a;font-size:1.1rem;font-weight:900}.p41-dres-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.p41-dres-row.big .p41-dres-eq{font-size:1.7rem}.p41-dres-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;flex-shrink:0;min-width:110px;font-size:.78rem;font-weight:800}.p41-dres-eq{color:#0f172a;font-size:1.15rem;font-weight:800}.p41-dres-eq.answer{color:#15803d;font-size:1.9rem;font-weight:900}.p41-dres-check{color:#475569;background:#fff9;border-radius:12px;padding:10px 14px;font-size:.97rem;line-height:1.5}.p41-drag-result p{color:#475569;margin:0;line-height:1.6}.p41-match-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.p41-match-col{flex-direction:column;gap:10px;display:flex}.p41-match-head{text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin-bottom:4px;font-size:.82rem;font-weight:800}.p41-match-card{cursor:pointer;text-align:center;color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;justify-content:center;align-items:center;min-height:58px;padding:14px 18px;font-size:1rem;font-weight:800;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:flex}.p41-match-card.eq{background:#eef2ff;border-color:#c7d2fe}.p41-match-card.ans{background:#f0fdf4;border-color:#bbf7d0}.p41-match-card:hover:not(.matched):not(.wrong){transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.p41-match-card.selected{background:#ede9fe;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf640}.p41-match-card.matched{color:#15803d;cursor:default;opacity:.75;background:#dcfce7;border-color:#86efac}.p41-match-card.wrong{background:#fee2e2;border-color:#fca5a5;animation:.4s p41-shake}.p41-trainer-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start;gap:22px;display:grid}.p41-numpad-panel{flex-direction:column;align-items:center;gap:20px;display:flex}.p41-streak{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:6px 14px;font-size:.95rem;font-weight:900;animation:.4s p41-pulse;display:inline-flex}.p41-task-expression{color:#0f172a;text-align:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dbeafe;border-radius:22px;justify-content:center;align-items:center;min-height:120px;margin-bottom:16px;padding:22px;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:900;display:flex}.p41-display{text-align:center;color:#0f172a;background:linear-gradient(135deg,#f8fafc,#eef6ff);border:2px solid #cbd5e1;border-radius:20px;justify-content:center;align-items:center;min-height:68px;margin-bottom:14px;padding:16px 20px;font-size:clamp(1.4rem,2.3vw,1.9rem);font-weight:900;transition:background .3s,border-color .3s;display:flex}.p41-display.correct{color:#166534;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#86efac}.p41-display.wrong{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fef2f2);border-color:#fca5a5}.p41-hint-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:12px;padding:14px 18px}.p41-hint-box strong{color:#0f172a;margin-bottom:5px;font-size:.95rem;display:block}.p41-hint-box p{color:#475569;margin:0;line-height:1.55}.p41-feedback{border-radius:18px;padding:14px 18px;animation:.3s p41-pulse}.p41-feedback.correct{background:#dcfce7}.p41-feedback.wrong{background:#fee2e2}.p41-feedback strong{margin-bottom:6px;display:block}.p41-feedback p{color:#334155;margin:0;line-height:1.55}.p41-numpad{grid-template-columns:repeat(3,minmax(0,70px));justify-content:center;gap:10px;display:grid}.p41-key{color:#0f172a;cursor:pointer;background:#e2e8f0;border:none;border-radius:16px;min-height:58px;font-size:1.2rem;font-weight:800;transition:transform .12s,background .12s}.p41-key:hover:not(:disabled){background:#c7d2fe;transform:translateY(-2px)}.p41-key.action{background:#f1f5f9}.p41-key.wide{grid-column:span 2}.p41-key:disabled{opacity:.4;cursor:not-allowed}.p41-scorebar{grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;margin-bottom:18px;font-weight:700;display:grid}.p41-scorebar-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.p41-scorebar-fill{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22c55e);height:100%;transition:width .4s}.p41-action-row{justify-content:space-between;gap:12px;width:100%;display:flex}.p41-blitz-splash{color:#fff;text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:28px;flex-direction:column;align-items:center;gap:18px;padding:50px 32px;display:flex;box-shadow:0 24px 55px #4f46e559}.p41-blitz-splash h3{margin:0;font-size:2.2rem}.p41-blitz-splash p{color:#fffc;max-width:380px;margin:0;font-size:1.1rem}.p41-blitz-icon{font-size:5rem;line-height:1;animation:1.4s ease-in-out infinite p41-blitz-pulse}@keyframes p41-blitz-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.p41-blitz-result{flex-direction:column;align-items:center;gap:4px;display:flex}.p41-br-big{color:#fbbf24;font-size:5rem;font-weight:900;line-height:1}.p41-br-sub{color:#ffffffbf;font-size:1.1rem}.p41-rating-save-row{color:#ffffffe6;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.p41-rating-save-row .p41-main-btn{min-height:46px;padding:12px 18px;font-size:1rem}.p41-blitz-game{background:#fff;border-radius:26px;flex-direction:column;gap:14px;padding:28px;transition:background .25s;display:flex;box-shadow:0 16px 36px #0f172a1a}.p41-blitz-game.flash-ok{background:#dcfce7}.p41-blitz-game.flash-bad{background:#fee2e2}.p41-rating-correct-answer{color:#9a3412;text-align:center;background:#fff7ed;border:2px solid #fdba74;border-radius:16px;padding:12px 16px;font-weight:800}.p41-blitz-hud{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.p41-blitz-timer{flex-shrink:0;min-width:80px;font-size:1.6rem;font-weight:900}.p41-blitz-bar-wrap{background:#e2e8f0;border-radius:999px;flex:1;height:12px;overflow:hidden}.p41-blitz-bar{border-radius:inherit;height:100%;transition:width .9s linear,background .9s linear}.p41-blitz-count{color:#475569;flex-shrink:0;font-size:1.1rem;font-weight:800}.p41-confetti{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.p41-confetti span{animation:1.6s ease-in forwards p41-fall;position:absolute;top:-24px}@keyframes p41-fall{to{opacity:0;transform:translateY(110vh)rotate(800deg)}}@media (width<=980px){.p41-topbar{flex-direction:column}.p41-topnav{justify-content:flex-start;width:100%;max-width:100%}.p41-trainer-layout{grid-template-columns:1fr}.p41-theory-hero{flex-direction:column}}@media (width<=680px){.p41-topbar,.p41-card,.p41-blitz-game{border-radius:22px;padding:20px 18px}.p41-topnav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p41-topnav button{white-space:normal;width:100%;line-height:1.2}.p41-match-grid{grid-template-columns:1fr}.p41-scorebar{grid-template-columns:auto auto 1fr auto}.p41-nav-row,.p41-action-row{flex-direction:column}.p41-main-btn{width:100%}.p41-blitz-hud{flex-wrap:wrap}}@media (prefers-color-scheme:dark){.p41-module{color:#f8fafc}.p41-topbar,.p41-card,.p41-theory-hero,.p41-blitz-game{color:#f8fafc;border:1px solid #334155;box-shadow:0 18px 42px #00000057;background:radial-gradient(circle at 0 0,#6366f129,#0000 30%),linear-gradient(135deg,#0f172a,#111827)!important}.p41-topbar h1,.p41-card-head h3,.p41-th-title,.p41-tv-big,.p41-tv-row,.p41-algo-step,.p41-balance-eq,.p41-op-btn strong,.p41-explain-title,.p41-em-row,.p41-chain-eq,.p41-ds-eq-big,.p41-dst-calc,.p41-dst-calc-eq,.p41-dst-eq,.p41-ds-body p,.p41-dres-title,.p41-dres-eq,.p41-match-card,.p41-task-expression,.p41-display,.p41-hint-box strong,.p41-feedback strong,.p41-key,.p41-blitz-count,.p41-rating-correct-answer{color:#f8fafc}.p41-topbar>div>p,.p41-card-head p,.p41-th-text,.p41-tv-sub,.p41-tv-arrow,.p41-op-btn small,.p41-explain-box p,.p41-em-label,.p41-chain-tag,.p41-dp-item,.p41-dst-side-label,.p41-dst-label,.p41-dst-action,.p41-dres-label,.p41-dres-check,.p41-drag-result p,.p41-hint-box p,.p41-feedback p,.p41-blitz-count{color:#cbd5e1}.p41-topnav button,.p41-main-btn.ghost,.p41-step-pill,.p41-op-btn,.p41-chain-step,.p41-demo-step,.p41-step-hero,.p41-ds-eq-big,.p41-dst-row,.p41-dst-side-block,.p41-ds-body p,.p41-arena,.p41-arena-side,.p41-arena-eq,.p41-match-card,.p41-task-expression,.p41-display,.p41-hint-box,.p41-key,.p41-rating-correct-answer{color:#f8fafc;background:#111827;border-color:#334155}.p41-topnav button:hover,.p41-main-btn.ghost:hover:not(:disabled),.p41-op-btn:hover,.p41-match-card:hover:not(.matched):not(.wrong),.p41-key:hover:not(:disabled){background:#1e293b;border-color:#818cf8}.p41-topnav button.active,.p41-main-btn{color:#1e1b4b;border-color:#0000;box-shadow:0 12px 26px #4f46e547;background:linear-gradient(135deg,#a5b4fc,#7dd3fc)!important}.p41-th-kicker,.p41-match-head,.p41-eq-hint,.p41-scale-fulcrum{color:#c4b5fd!important}.p41-theory-hero{border-left-color:#818cf8!important}.p41-tv-box,.p41-scale-mini,.p41-algo,.p41-balance-eq,.p41-explain-math,.p41-dst-row.before,.p41-dst-row.p41-dst-row-mid,.p41-arena-eq.active,.p41-match-card.eq,.p41-task-expression,.p41-display,.p41-rating-correct-answer{background:#0f172a;border-color:#334155}.p41-tv-box.indigo,.p41-explain-box.blue,.p41-dst-side-block.left,.p41-match-card.eq,.p41-pan-box.blue,.p41-tile.blue,.p41-sm-pan.blue{color:#dbeafe;background:#10233f;border-color:#60a5fa}.p41-tv-box.amber,.p41-explain-box.amber,.p41-drag-result.amber-bg,.p41-ds-badge.amber,.p41-pan-box.orange,.p41-tile.amber,.p41-streak{color:#fde68a;background:#321907;border-color:#f59e0b}.p41-tv-box.green,.p41-explain-box.green,.p41-chain-step.solved,.p41-ds-eq-big.green-text,.p41-dst-row.after,.p41-drag-result.green-bg,.p41-ds-badge.green,.p41-arena-side.right.over,.p41-arena-eq.crossing,.p41-match-card.ans,.p41-match-card.matched,.p41-display.correct,.p41-feedback.correct,.p41-blitz-game.flash-ok,.p41-pan-box.green,.p41-tile.green,.p41-sm-pan.green,.p41-success-msg{color:#bbf7d0;background:#052e16;border-color:#16a34a}.p41-tv-box.red,.p41-wrong-hint,.p41-ds-badge.red,.p41-match-card.wrong,.p41-display.wrong,.p41-feedback.wrong,.p41-blitz-game.flash-bad,.p41-pan-box.red,.p41-tile.rose,.p41-op-btn.red-btn,.p41-drag-hint.rose-hint{color:#fecaca;background:#450a0a;border-color:#ef4444}.p41-ds-badge.indigo,.p41-match-card.selected,.p41-step-pill.active{color:#e0e7ff!important;background:#312e81!important;border-color:#818cf8!important}.p41-drag-hint.amber-hint{color:#fde68a;background:#321907}.p41-drag-hint.green-hint{color:#bbf7d0;background:#052e16}.p41-scale-pan,.p41-arena-eq,.p41-dp-item:before,.p41-dp-dot,.p41-scorebar-track,.p41-blitz-bar-wrap{background:#0f172a;border-color:#334155}.p41-dp-item.active .p41-dp-dot{background:#111827;border-color:#818cf8;box-shadow:0 0 0 4px #818cf838}.p41-dp-item.active{color:#f8fafc}.p41-dp-item.done,.p41-eq-solved,.p41-hero-result,.p41-hero-result.green,.hl-green,.hl-add,.p41-dst-calc-eq.result,.p41-dst-calc.result,.p41-dst-eq.result,.p41-dres-eq.answer,.p41-tile-val.p41-tile-answer,.p41-arena-eq.crossing .p41-eq-symbol,.p41-arena-eq.crossing .p41-eq-hint{color:#bbf7d0}.hl-red,.hl-highlight-text,.p41-tv-row.warn,.p41-cancel-pair,.p41-hero-hl{color:#fecaca}.hl-highlight,.p41-hero-hl,.p41-cancel-pair{background:#450a0a;border:1px solid #ef4444}.hl-add{background:#052e16;border:1px solid #16a34a}.p41-step-hero,.p41-ds-eq-big{color:#f8fafc!important;background:#0f172a!important;border-color:#818cf8!important}.p41-dst-calc-eq.result,.p41-dst-calc.result{border-top-color:#16a34a}.p41-em-row.result{border-top-color:#334155}.p41-tv-divider{background:#334155}.p41-tile.ghost{color:#bbf7d0;background:0 0;border-color:#22c55e}.p41-tile-label,.p41-tile-hint{color:inherit;opacity:.82}.p41-key.action{background:#0f172a}.p41-blitz-splash{background:radial-gradient(circle at 0 0,#818cf842,#0000 35%),linear-gradient(135deg,#111827,#1e1b4b);border:1px solid #4338ca}.p41-br-big{color:#fde68a}.p41-br-sub,.p41-blitz-splash p,.p41-rating-save-row{color:#cbd5e1}.p41-rating-correct-answer{color:#fed7aa;background:#321907;border-color:#f97316}.p41-wrap [style*="color: '#92400e'"],.p41-module [style*="color: '#92400e'"]{color:#fde68a!important}.p41-wrap [style*="color: '#ef4444'"],.p41-module [style*="color: '#ef4444'"]{color:#fecaca!important}}.cx{color:#1d4ed8;font-weight:900}.cn{color:#c2410c;font-weight:900}.cn.ans{color:#15803d;font-size:1.2em}.check-ans{color:#15803d;font-size:1.3em}.p42-ceq{font-size:1.05em;font-weight:800}.p42-module{color:#0f172a;flex-direction:column;gap:24px;display:flex}.p42-topbar{background:linear-gradient(130deg,#fff7ed 0%,#fef9c3 55%,#ecfeff 100%);border:1px solid #fed7aa;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px;display:flex;box-shadow:0 20px 50px #ea580c29}.p42-topbar h1{background:linear-gradient(90deg,#ea580c,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(1.8rem,2.5vw,2.6rem)}.p42-topbar p{color:#334155;max-width:780px;margin:0;line-height:1.55}.p42-topnav{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.p42-topnav button,.p42-step-btn,.p42-mini-switch button,.p42-keypad button,.p42-main-btn{cursor:pointer;border:none;transition:transform .15s,box-shadow .15s,background .15s}.p42-topnav button{color:#0f172a;background:#ffffffd1;border:1px solid #e2e8f0;border-radius:999px;padding:12px 18px;font-weight:700}.p42-topnav button.active{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-color:#0000;box-shadow:0 12px 28px #ea580c52}.p42-scene{flex-direction:column;gap:22px;display:flex}.p42-hero,.p42-panel,.p42-task-card,.p42-theory-card{background:#fff;border-radius:28px;box-shadow:0 16px 40px #0f172a14}.p42-hero{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 40%,#f59e0b 100%);padding:32px 36px}.p42-hero h2{text-shadow:0 2px 8px #00000026;margin:0 0 10px;font-size:clamp(1.75rem,2.4vw,2.5rem)}.p42-hero p{color:#ffffffed;max-width:820px;margin:0;line-height:1.6}.p42-hero-badge{letter-spacing:.05em;background:#fff3;border:1px solid #ffffff4d;border-radius:999px;margin-bottom:14px;padding:7px 16px;font-size:.95rem;font-weight:900;display:inline-flex}.p42-theory-layout{grid-template-columns:290px minmax(0,1fr);gap:22px;display:grid}.p42-step-list{flex-direction:column;gap:10px;display:flex}.p42-step-btn{text-align:left;color:#0f172a;background:#e2e8f0;border-radius:20px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:.95rem;font-weight:700;display:flex}.p42-step-btn.active{color:#fff;transform:translate(5px)}.p42-step-num{background:#ffffff40;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.p42-step-btn:not(.active) .p42-step-num{background:#ffffffb3}.p42-theory-card,.p42-panel,.p42-task-card{padding:26px 28px}.p42-theory-card{border:3px solid #22c55e}.p42-theory-kicker{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.78rem;font-weight:900}.p42-theory-card h3,.p42-panel h3{margin:0 0 12px;font-size:1.5rem}.p42-theory-card>p,.p42-panel>p,.p42-panel-header p{color:#334155;margin:0;line-height:1.6}.p42-vis-block{flex-direction:column;gap:16px;margin-top:20px;display:flex}.p42-x-showcase{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:22px;align-items:center;gap:20px;padding:20px 24px;display:flex}.p42-x-box{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.8rem;font-weight:900;display:flex;box-shadow:0 8px 24px #2563eb66}.p42-x-examples{flex-direction:column;gap:8px;display:flex}.p42-x-ex{color:#1e3a8a;font-size:1rem;font-weight:600}.p42-translate-row{align-items:center;gap:12px;display:flex}.p42-translate-side{flex-direction:column;flex:1;gap:8px;display:flex}.p42-translate-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.78rem;font-weight:900}.p42-translate-box{border-radius:18px;padding:16px 18px;font-weight:600;line-height:1.6}.p42-translate-box.text{color:#431407;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1.5px solid #fed7aa}.p42-translate-box.eq{text-align:center;letter-spacing:.04em;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;font-size:1.35rem;font-weight:900}.p42-translate-arrow{color:#f97316;flex-shrink:0;font-size:1.8rem;font-weight:900}.p42-algo-steps{flex-direction:column;gap:6px;margin-top:18px;display:flex}.p42-algo-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.p42-algo-num{color:#fff;background:#f97316;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:900;display:inline-flex}.p42-algo-num.done{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #16a34a66}.p42-algo-eq{font-size:1.15rem;font-weight:800}.p42-algo-eq.big{font-size:1.5rem}.p42-algo-comment{color:#64748b;padding-left:46px;font-size:.88rem;font-style:italic}.p42-algo-highlight{background:linear-gradient(135deg,#dcfce7,#f0fdf4)!important;border-color:#86efac!important}.p42-check-block{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:22px;align-items:center;gap:20px;margin-top:20px;padding:22px 24px;display:flex}.p42-check-side{text-align:center;flex:1}.p42-check-label{text-transform:uppercase;letter-spacing:.08em;color:#16a34a;margin-bottom:10px;font-size:.8rem;font-weight:900}.p42-check-calc{color:#166534;font-size:1.1rem;font-weight:700;line-height:1.7}.p42-check-eq{color:#16a34a;font-size:2.5rem;font-weight:900}.p42-answer-flow{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:2px solid #c4b5fd;border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 22px;display:flex}.p42-answer-step{color:#4c1d95;background:#fff;border:1.5px solid #ddd6fe;border-radius:14px;padding:10px 16px;font-size:1.05rem;font-weight:800}.p42-answer-step.final{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#0000;font-size:1.1rem;box-shadow:0 8px 20px #7c3aed59}.p42-answer-arrow{color:#7c3aed;font-size:1.4rem;font-weight:900}.p42-warning-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1.5px solid #fca5a5;border-radius:18px;padding:18px 20px}.p42-warning-card strong{color:#991b1b;margin-bottom:6px;font-size:1.05rem;display:block}.p42-warning-card p{color:#7f1d1d;margin:0;line-height:1.55}.p42-formula-box{color:#78350f;text-align:center;background:linear-gradient(135deg,#fef3c7,#ffedd5);border:1.5px solid #fcd34d;border-radius:20px;padding:18px 22px;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:800}.p42-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.p42-example-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;padding:16px 18px}.p42-example-card strong{color:#0f172a;margin-bottom:6px;font-size:1rem;display:block}.p42-example-card p{color:#334155;margin:0;line-height:1.5}.p42-nav-row,.p42-action-row{justify-content:space-between;gap:12px;display:flex}.p42-main-btn{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:18px;padding:14px 24px;font-size:1rem;font-weight:800;box-shadow:0 12px 28px #ea580c47}.p42-main-btn.ghost{color:#0f172a;box-shadow:none;background:#e2e8f0}.p42-main-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none!important;transform:none!important}.p42-main-btn:not(:disabled):hover,.p42-topnav button:hover,.p42-step-btn:hover,.p42-mini-switch button:hover,.p42-keypad button:hover{transform:translateY(-2px)}.p42-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.p42-panel-header h3{margin:0 0 6px}.p42-mini-switch{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.p42-mini-switch button{color:#0f172a;background:#e2e8f0;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-weight:700}.p42-mini-switch button.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 18px #f59e0b4d}.p42-explore-content{flex-direction:column;gap:18px;margin-top:18px;display:flex}.p42-explore-problem{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:2px solid #fed7aa;border-radius:20px;padding:18px 22px}.p42-ep-label{text-transform:uppercase;letter-spacing:.08em;color:#ea580c;margin-bottom:8px;font-size:.78rem;font-weight:900}.p42-explore-problem p{color:#431407;margin:0;font-size:1.05rem;line-height:1.65}.p42-solve-chain{flex-direction:column;gap:10px;display:flex}.p42-solve-step{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.p42-solve-step.verify{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.p42-ss-num{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #f9731659}.p42-ss-num.ok{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e59}.p42-ss-body strong{color:#0f172a;margin-bottom:6px;font-size:1rem;display:block}.p42-ss-body p{color:#334155;margin:0;line-height:1.55}.p42-eq-line{letter-spacing:.02em;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:12px;margin-top:8px;padding:10px 14px;font-size:1.2rem;font-weight:900}.p42-answer-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:20px;padding:18px 24px;font-size:1.1rem;font-weight:700;box-shadow:0 10px 28px #7c3aed59}.p42-answer-banner strong{text-underline-offset:3px;font-size:1.2rem;text-decoration:underline}.p42-age-vis{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:1.5px solid #c4b5fd;border-radius:20px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.p42-age-row{align-items:center;gap:12px;display:flex}.p42-age-label{color:#4c1d95;flex-shrink:0;width:100px;font-size:.9rem;font-weight:700}.p42-age-bar{color:#fff;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:10px;align-items:center;gap:4px;min-height:36px;padding:6px 14px;font-size:.95rem;font-weight:800;transition:width .4s;display:flex}.p42-age-bar.older{background:linear-gradient(90deg,#a855f7,#c084fc)}.p42-age-bar .cx{color:#ddd6fe}.p42-age-bar .cn{color:#fef9c3}.p42-age-total{color:#4c1d95;text-align:right;border-top:1.5px dashed #c4b5fd;padding-top:4px;font-size:.95rem;font-weight:800}.p42-rect-vis{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:30px 24px 20px;display:flex}.p42-rect-figure{margin-top:28px;margin-left:50px;display:inline-block;position:relative}.p42-rect-top-label{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:8px;padding:2px 8px;font-size:1.05rem;font-weight:900;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.p42-rect-inner{align-items:center;display:flex;position:relative}.p42-rect-side-label{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:8px;padding:2px 8px;font-size:1.05rem;font-weight:900;position:absolute;top:50%;left:-52px;transform:translateY(-50%)}.p42-rect-body{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:3px solid #2563eb;border-radius:6px;width:190px;height:110px;box-shadow:0 6px 20px #2563eb2e}.p42-rect-formula{color:#1e3a8a;background:#ffffffb3;border-radius:12px;padding:10px 18px;font-size:1.1rem;font-weight:800}.p42-trainer-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.86fr);align-items:start;gap:22px;display:grid}.p42-task-card{flex-direction:column;gap:14px;display:flex}.p42-scorebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:grid}.p42-scorebar-track{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden}.p42-scorebar-fill{border-radius:inherit;background:linear-gradient(90deg,#f97316,#22c55e);height:100%;transition:width .4s}.p42-task-label{text-transform:uppercase;letter-spacing:.1em;color:#ea580c;text-align:center;font-size:.82rem;font-weight:900}.p42-problem-card{color:#431407;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:2px solid #fed7aa;border-radius:20px;padding:20px 22px;font-size:1.05rem;line-height:1.65}.p42-equation-preview{color:#1e3a8a;text-align:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:16px;padding:14px 18px;font-size:1.1rem;font-weight:800}.p42-display{color:#0f172a;text-align:center;background:linear-gradient(135deg,#f8fafc,#fff7ed);border:2px solid #fdba74;border-radius:20px;justify-content:center;align-items:center;min-height:72px;padding:16px 20px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;transition:background .25s,border-color .25s;display:flex}.p42-display.correct{color:#14532d;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#4ade80;box-shadow:0 8px 24px #22c55e33}.p42-display.wrong{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2,#fef2f2);border-color:#f87171;box-shadow:0 8px 24px #ef444426}.p42-answer-caption{text-align:center;color:#64748b;font-size:.92rem}.p42-hint-box,.p42-feedback{border-radius:18px;padding:14px 18px}.p42-hint-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.p42-feedback.correct{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1.5px solid #86efac}.p42-feedback.wrong{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1.5px solid #fca5a5}.p42-hint-box strong,.p42-feedback strong{margin-bottom:6px;font-size:1rem;display:block}.p42-hint-box p,.p42-feedback p{color:#334155;margin:0;line-height:1.55}.p42-feedback.correct strong{color:#14532d}.p42-feedback.wrong strong{color:#7f1d1d}.p42-trainer-panel{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100%;display:flex}.p42-keypad{grid-template-columns:repeat(3,minmax(0,76px));justify-content:center;gap:10px;margin:0 auto;display:grid}.p42-keypad button{color:#0f172a;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:18px;min-height:60px;font-size:1.25rem;font-weight:900;box-shadow:0 3px 8px #0f172a0f}.p42-keypad button:active{transform:scale(.94)}.p42-keypad button.action{color:#78350f;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.p42-keypad button.wide{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;grid-column:span 2}.p42-action-row{width:100%;max-width:390px;margin:0 auto}@media (width<=980px){.p42-topbar{flex-direction:column}.p42-theory-layout,.p42-trainer-layout{grid-template-columns:1fr}.p42-step-list{flex-flow:wrap}.p42-step-btn{flex:auto;width:auto;transform:none!important}.p42-panel-header{flex-direction:column}.p42-example-grid{grid-template-columns:1fr}.p42-translate-row{flex-direction:column}.p42-translate-arrow{align-self:center;transform:rotate(90deg)}}@media (width<=720px){.p42-topbar,.p42-hero,.p42-panel,.p42-task-card,.p42-theory-card{border-radius:22px;padding:18px 20px}.p42-scorebar{grid-template-columns:1fr}.p42-nav-row,.p42-action-row{flex-direction:column}.p42-main-btn{width:100%}.p42-check-block{text-align:center;flex-direction:column}.p42-answer-flow{flex-direction:column;align-items:stretch}.p42-age-label{width:80px;font-size:.82rem}}@media (prefers-color-scheme:dark){.p42-module{color:#f1f5f9}.p42-topbar{background:linear-gradient(130deg,#1c1917 0%,#1a1a00 55%,#0c1a1f 100%);border-color:#44403c}.p42-topbar h1{background:linear-gradient(90deg,#fb923c,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.p42-topbar p{color:#94a3b8}.p42-topnav button{color:#f1f5f9;background:#ffffff14;border-color:#334155}.p42-hero,.p42-panel,.p42-task-card,.p42-theory-card{background:#1e293b;box-shadow:0 16px 40px #0000004d}.p42-step-btn{color:#f1f5f9;background:#334155}.p42-step-btn:not(.active) .p42-step-num{background:#ffffff1a}.p42-theory-card>p,.p42-panel>p,.p42-panel-header p,.p42-ss-body p,.p42-hint-box p,.p42-feedback p,.p42-warning-card p{color:#94a3b8}.p42-x-showcase{background:linear-gradient(135deg,#1e3a5f,#1e3a8a22);border-color:#1d4ed8}.p42-x-ex{color:#93c5fd}.p42-translate-box.text{color:#fed7aa;background:#2d1f0e;border-color:#92400e}.p42-translate-box.eq{background:#1e2d4a;border-color:#1d4ed8}.p42-algo-row{background:#0f172a;border-color:#334155}.p42-algo-comment{color:#94a3b8}.p42-algo-highlight{background:#14291a!important;border-color:#166534!important}.p42-check-block{background:linear-gradient(135deg,#14291a,#0f2018);border-color:#166534}.p42-check-label{color:#4ade80}.p42-check-calc{color:#86efac}.p42-check-eq{color:#22c55e}.check-ans{color:#4ade80}.p42-answer-flow{background:linear-gradient(135deg,#2d1b5e,#1e1040);border-color:#7c3aed}.p42-answer-step{color:#c4b5fd;background:#1e293b;border-color:#4c1d95}.p42-answer-arrow{color:#a78bfa}.p42-warning-card{background:linear-gradient(135deg,#3b0a0a,#2d0505);border-color:#7f1d1d}.p42-warning-card strong{color:#f87171}.p42-warning-card p{color:#fca5a5}.p42-formula-box{color:#fde68a;background:linear-gradient(135deg,#2d2000,#3d1a00);border-color:#d97706}.p42-example-card{background:#1e293b;border-color:#334155}.p42-example-card strong{color:#f1f5f9}.p42-example-card p{color:#94a3b8}.p42-explore-problem{background:linear-gradient(135deg,#2d1a00,#2d2800);border-color:#92400e}.p42-explore-problem p{color:#fed7aa}.p42-solve-step{background:#1e293b;border-color:#334155}.p42-solve-step.verify{background:linear-gradient(135deg,#14291a,#0f2018);border-color:#166534}.p42-ss-body strong{color:#f1f5f9}.p42-eq-line{background:linear-gradient(135deg,#1e2d4a,#1a2442);border-color:#1d4ed8}.p42-answer-banner{background:linear-gradient(135deg,#4c1d95,#3b0764)}.p42-age-vis{background:linear-gradient(135deg,#1a0d3d,#120829);border-color:#4c1d95}.p42-age-label{color:#c4b5fd}.p42-age-total{color:#c4b5fd;border-color:#4c1d95}.p42-rect-vis{background:linear-gradient(135deg,#1a2a4a,#0f1f3a);border-color:#1d4ed8}.p42-rect-top-label,.p42-rect-side-label{color:#93c5fd;background:#1a2a4a}.p42-rect-body{background:linear-gradient(135deg,#1e3a5f,#1a2d50);border-color:#2563eb}.p42-rect-formula{color:#93c5fd;background:#ffffff0d}.p42-problem-card{color:#fed7aa;background:linear-gradient(135deg,#2d1a00,#2d2800);border-color:#92400e}.p42-equation-preview{color:#93c5fd;background:linear-gradient(135deg,#1e2d4a,#1a2442);border-color:#1d4ed8}.p42-display{color:#f1f5f9;background:linear-gradient(135deg,#1e293b,#2d1a00);border-color:#92400e}.p42-display.correct{color:#86efac;background:linear-gradient(135deg,#14291a,#0f2018);border-color:#4ade80}.p42-display.wrong{color:#fca5a5;background:linear-gradient(135deg,#3b0a0a,#2d0505);border-color:#f87171}.p42-hint-box{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.p42-hint-box strong{color:#f1f5f9}.p42-feedback.correct{background:linear-gradient(135deg,#14291a,#0f2018);border-color:#4ade80}.p42-feedback.wrong{background:linear-gradient(135deg,#3b0a0a,#2d0505);border-color:#f87171}.p42-feedback.correct strong{color:#4ade80}.p42-feedback.wrong strong{color:#f87171}.p42-feedback p{color:#94a3b8}.p42-scorebar{background:#1e293b;border-color:#334155}.p42-keypad button{color:#f1f5f9;background:#334155;border-color:#475569}.p42-keypad button.action{color:#fde68a;background:linear-gradient(135deg,#2d2000,#3d2800);border-color:#d97706}.p42-keypad button.wide{color:#fca5a5;background:linear-gradient(135deg,#3b0a0a,#2d0505);border-color:#f87171}.p42-main-btn.ghost{color:#f1f5f9;background:#334155}.p42-answer-caption{color:#64748b}}.p42-shortcond{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #38bdf8;border-radius:20px;margin-top:16px;padding:18px 20px}.p42-sc-title{text-transform:uppercase;letter-spacing:.09em;color:#0369a1;margin-bottom:12px;font-size:.76rem;font-weight:900}.p42-sc-body{align-items:stretch;gap:10px;display:flex}.p42-sc-lines{flex-direction:column;flex:1;gap:8px;display:flex}.p42-sc-line{background:#ffffffb3;border:1px solid #bae6fd;border-radius:12px;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.p42-sc-label{color:#075985;white-space:nowrap;min-width:110px;font-size:.95rem;font-weight:700}.p42-sc-dash{color:#94a3b8;flex-shrink:0}.p42-sc-expr{font-size:1.05rem;font-weight:800}.p42-sc-brace-col{flex-shrink:0;align-items:center;gap:10px;display:flex}.p42-sc-brace{border:3px solid #0ea5e9;border-left:none;border-radius:0 12px 12px 0;align-self:stretch;width:16px}.p42-sc-brace-label{color:#0369a1;white-space:nowrap;font-size:1.05rem;font-weight:900}.p42-sc-find{color:#075985;background:#fff9;border-top:1px dashed #7dd3fc;border-radius:10px;margin-top:12px;padding:8px 12px;font-size:.9rem}.p42-sc-find strong{color:#1d4ed8}.p42-translate-arrow-row{align-items:center;gap:14px;margin-top:14px;display:flex}.p42-translate-arrow-row .p42-translate-arrow{color:#f97316;flex-shrink:0;font-size:1.6rem;font-weight:900}.p42-translate-arrow-row .p42-translate-box.eq{flex:1;padding:14px 20px;font-size:1.4rem}.p42-solution{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:20px;margin-top:16px;padding:18px 20px}.p42-sol-title{text-transform:uppercase;letter-spacing:.09em;color:#16a34a;margin-bottom:12px;font-size:.78rem;font-weight:900}.p42-sol-step{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.p42-sol-num{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;display:inline-flex}.p42-sol-text{color:#14532d;font-size:1rem;font-weight:700;line-height:1.5}.p42-sol-answer{color:#fff;text-align:center;background:linear-gradient(135deg,#166534,#15803d);border-radius:12px;margin-top:12px;padding:10px 14px;font-size:1.05rem;font-weight:800}.p42-example-block{background:#fff;border-radius:28px;flex-direction:column;gap:14px;padding:26px 28px;display:flex;box-shadow:0 16px 40px #0f172a14}.p42-eb-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.p42-eb-header h3{margin:0 0 6px;font-size:1.4rem}.p42-eb-header p{color:#334155;margin:0}.p42-eb-task-label{text-transform:uppercase;letter-spacing:.1em;color:#ea580c;font-size:.82rem;font-weight:900}.p42-eb-eq-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.p42-eb-eq-label{color:#334155;flex-shrink:0;font-weight:700}.p42-sol-toggle{align-self:flex-start}.p42-diff-selector{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.p42-diff-btn{cursor:pointer;text-align:left;background:#e2e8f0;border:2px solid #0000;border-radius:22px;flex-direction:column;gap:4px;padding:16px 18px;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.p42-diff-btn:hover{transform:translateY(-2px)}.p42-diff-btn.active.easy{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#4ade80;box-shadow:0 10px 24px #22c55e40}.p42-diff-btn.active.medium{background:linear-gradient(135deg,#fef9c3,#fefce8);border-color:#fbbf24;box-shadow:0 10px 24px #fbbf244d}.p42-diff-btn.active.hard{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-color:#f87171;box-shadow:0 10px 24px #f8717140}.p42-diff-label{color:#0f172a;font-size:1rem;font-weight:900;display:block}.p42-diff-desc{color:#475569;font-size:.8rem;line-height:1.4;display:block}.p42-hint-area{margin-top:2px}.p42-hint-toggle{color:#78350f;cursor:pointer;text-align:center;background:linear-gradient(135deg,#fef9c3,#fde68a);border:1.5px dashed #f59e0b;border-radius:16px;width:100%;padding:11px 16px;font-size:.95rem;font-weight:800;transition:transform .15s}.p42-hint-toggle:hover{transform:translateY(-1px)}.p42-rating-splash,.p42-rating-game{background:#fff;border-radius:28px;width:min(100%,920px);margin:0 auto;padding:28px;box-shadow:0 16px 40px #0f172a14}.p42-rating-splash{text-align:center;background:linear-gradient(135deg,#f5f3ff,#eff6ff);justify-items:center;gap:16px;display:grid}.p42-rating-splash h3{margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.p42-rating-splash p{color:#334155;max-width:560px;margin:0;font-weight:700;line-height:1.55}.p42-rating-icon{font-size:4rem;line-height:1}.p42-rating-result{gap:4px;display:grid}.p42-rating-result strong{color:#4f46e5;font-size:4.5rem;line-height:1}.p42-rating-save-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.p42-rating-save-row .p42-main-btn{min-height:46px;padding:12px 18px;font-size:1rem}.p42-rating-game{gap:16px;display:grid}.p42-rating-game.ok{background:linear-gradient(135deg,#dcfce7,#fff)}.p42-rating-game.bad{background:linear-gradient(135deg,#fee2e2,#fff)}.p42-rating-hud{flex-wrap:wrap;align-items:center;gap:12px;font-weight:900;display:flex}.p42-rating-time{min-width:86px;font-size:1.45rem}.p42-rating-bar-wrap{background:#e2e8f0;border-radius:999px;flex:1;min-width:160px;height:12px;overflow:hidden}.p42-rating-bar{border-radius:inherit;height:100%;transition:width .3s linear,background .2s}.p42-rating-score{color:#475569;font-size:1.1rem}.p42-keypad.rating{width:min(100%,460px);margin:0 auto}.p42-rating-correct-answer{color:#9a3412;text-align:center;background:#fff7ed;border:2px solid #fdba74;border-radius:16px;padding:14px 18px;font-weight:900}@media (prefers-color-scheme:dark){.p42-shortcond{background:linear-gradient(135deg,#0c2038,#0a1a2e);border-color:#0ea5e9}.p42-sc-title{color:#38bdf8}.p42-sc-line{background:#ffffff0a;border-color:#1e40af}.p42-sc-label{color:#7dd3fc}.p42-sc-brace{border-color:#0ea5e9}.p42-sc-brace-label{color:#38bdf8}.p42-sc-find{color:#7dd3fc;border-color:#1e40af}.p42-sc-find strong{color:#93c5fd}.p42-solution{background:linear-gradient(135deg,#14291a,#0f2018);border-color:#4ade80}.p42-sol-title{color:#4ade80}.p42-sol-text{color:#86efac}.p42-sol-answer{background:linear-gradient(135deg,#14532d,#166534)}.p42-example-block{background:#1e293b}.p42-eb-header p{color:#94a3b8}.p42-diff-btn{background:#334155}.p42-diff-label{color:#f1f5f9}.p42-diff-desc{color:#94a3b8}.p42-diff-btn.active.easy{background:linear-gradient(135deg,#14291a,#0f2018);border-color:#4ade80}.p42-diff-btn.active.medium{background:linear-gradient(135deg,#2d2000,#1a1400);border-color:#fbbf24}.p42-diff-btn.active.hard{background:linear-gradient(135deg,#3b0a0a,#2d0505);border-color:#f87171}.p42-hint-toggle{color:#fde68a;background:linear-gradient(135deg,#2d2000,#1a1400);border-color:#d97706}.p42-rating-splash,.p42-rating-game{background:#1e293b}.p42-rating-splash p,.p42-rating-score{color:#94a3b8}.p42-rating-game.ok{background:linear-gradient(135deg,#14291a,#1e293b)}.p42-rating-game.bad{background:linear-gradient(135deg,#3b0a0a,#1e293b)}.p42-rating-bar-wrap{background:#334155}.p42-rating-correct-answer{color:#fde68a;background:#2d2000;border-color:#d97706}}@media (width<=720px){.p42-diff-selector{grid-template-columns:1fr}.p42-sc-label{min-width:80px;font-size:.85rem}.p42-eb-header{flex-direction:column}}@media (prefers-color-scheme:dark){.p42-module{color:#f8fafc}.p42-topbar,.p42-hero,.p42-panel,.p42-task-card,.p42-theory-card,.p42-example-block,.p42-rating-splash,.p42-rating-game{color:#f8fafc;box-shadow:0 18px 42px #00000057;background:radial-gradient(circle at 0 0,#f9731629,#0000 30%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#334155!important}.p42-hero{border-color:#f97316!important}.p42-topbar h1{-webkit-text-fill-color:#fed7aa;color:#fed7aa;background:0 0}.p42-topbar p,.p42-theory-card>p,.p42-panel>p,.p42-panel-header p,.p42-eb-header p,.p42-example-card p,.p42-ss-body p,.p42-hint-box p,.p42-feedback p,.p42-answer-caption,.p42-rating-splash p,.p42-rating-score,.p42-diff-desc,.p42-algo-comment,.p42-sc-dash{color:#cbd5e1!important}.p42-theory-card h3,.p42-panel h3,.p42-example-block h3,.p42-eb-eq-label,.p42-example-card strong,.p42-ss-body strong,.p42-hint-box strong,.p42-feedback strong,.p42-diff-label,.p42-sc-expr,.p42-rating-splash h3,.p42-rating-time,.p42-scorebar{color:#f8fafc!important}.p42-topnav button,.p42-step-btn,.p42-mini-switch button,.p42-main-btn.ghost,.p42-diff-btn,.p42-keypad button{color:#f8fafc;background:#111827;border-color:#334155}.p42-topnav button:hover,.p42-step-btn:hover,.p42-mini-switch button:hover,.p42-diff-btn:hover,.p42-keypad button:hover{background:#1e293b;border-color:#f97316}.p42-topnav button.active,.p42-step-btn.active,.p42-mini-switch button.active,.p42-main-btn:not(.ghost){color:#431407!important;background:linear-gradient(135deg,#fdba74,#fb923c)!important;border-color:#0000!important;box-shadow:0 12px 28px #f973163d!important}.p42-step-btn.active .p42-step-num,.p42-step-num{color:#fff7ed;background:#ffffff29}.p42-theory-card{border-color:#f97316!important}.p42-theory-kicker,.p42-ep-label,.p42-eb-task-label,.p42-task-label{color:#fed7aa!important}.p42-x-showcase,.p42-translate-box.eq,.p42-equation-preview,.p42-eq-line,.p42-shortcond{color:#dbeafe!important;background:#10233f!important;border-color:#60a5fa!important}.p42-x-ex,.p42-sc-title,.p42-sc-label,.p42-sc-brace-label,.p42-sc-find,.p42-sc-find strong,.p42-rect-top-label,.p42-rect-side-label,.p42-rect-formula{color:#bfdbfe!important}.p42-translate-box.text,.p42-explore-problem,.p42-problem-card,.p42-formula-box,.p42-hint-toggle,.p42-keypad button.action{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.p42-explore-problem p,.p42-problem-card p{color:#fed7aa!important}.p42-algo-row,.p42-example-card,.p42-solve-step,.p42-display,.p42-hint-box,.p42-feedback,.p42-sc-line,.p42-example-block,.p42-rating-game,.p42-rating-splash{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}.p42-algo-highlight,.p42-check-block,.p42-solve-step.verify,.p42-solution,.p42-display.correct,.p42-feedback.correct,.p42-rating-game.ok,.p42-diff-btn.active.easy{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p42-check-label,.p42-check-calc,.p42-check-eq,.p42-sol-title,.p42-sol-text,.p42-sol-answer,.check-ans,.cn.ans{color:#bbf7d0!important}.p42-warning-card,.p42-display.wrong,.p42-feedback.wrong,.p42-rating-game.bad,.p42-diff-btn.active.hard,.p42-keypad button.wide{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p42-warning-card strong,.p42-warning-card p,.p42-feedback.wrong strong{color:#fecaca!important}.p42-answer-flow,.p42-answer-step,.p42-age-vis,.p42-diff-btn.active.medium{color:#e9d5ff!important;background:#2e1065!important;border-color:#a855f7!important}.p42-answer-step.final,.p42-answer-banner{color:#1e1b4b!important;background:linear-gradient(135deg,#a78bfa,#7dd3fc)!important;border-color:#0000!important}.p42-answer-arrow,.p42-age-label,.p42-age-total{color:#e9d5ff!important}.p42-rect-vis{background:#10233f!important;border-color:#60a5fa!important}.p42-rect-top-label,.p42-rect-side-label{background:#10233f!important}.p42-rect-body{background:linear-gradient(135deg,#1e3a8a,#0f172a)!important;border-color:#60a5fa!important}.p42-sc-brace{border-color:#38bdf8!important}.p42-sc-find{background:#0f172a!important;border-color:#334155!important}.p42-sol-answer{color:#dcfce7!important;background:#14532d!important}.p42-scorebar,.p42-rating-bar-wrap{background:#0f172a!important;border-color:#334155!important}.p42-scorebar-track{background:#111827;border:1px solid #334155}.p42-rating-correct-answer{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.cx{color:#93c5fd}.cn{color:#fdba74}}.p43-module{color:#0f172a;flex-direction:column;gap:24px;display:flex}.p43-topbar{background:linear-gradient(135deg,#eef2ff 0%,#eff6ff 55%,#ecfccb 100%);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex;box-shadow:0 20px 45px #2563eb24}.p43-topbar h1{margin:0 0 8px;font-size:clamp(1.5rem,2.2vw,2.2rem)}.p43-topbar p{color:#334155;max-width:780px;margin:0;line-height:1.55}.p43-topbar>div:first-child{min-width:0}.p43-topnav{flex-wrap:wrap;flex:0 460px;justify-content:flex-end;gap:10px;display:flex}.p43-topnav button{cursor:pointer;background:#ffffffc7;border:none;border-radius:999px;padding:12px 16px;font-weight:700;transition:background .18s,box-shadow .18s}.p43-topnav button.active{color:#fff;background:#2563eb;box-shadow:0 14px 28px #2563eb38}.p43-scene,.p43-shell,.p43-play{flex-direction:column;gap:22px;display:flex}.p43-hero,.p43-card{background:#fff;border-radius:28px;box-shadow:0 18px 40px #0f172a14}.p43-hero{color:#fff;background:linear-gradient(140deg,#2563eb,#4f46e5);padding:28px}.p43-badge{background:#ffffff29;border-radius:999px;margin-bottom:14px;padding:8px 14px;font-weight:800;display:inline-flex}.p43-hero h2{color:#fff;letter-spacing:.01em;margin:0 0 10px;font-size:clamp(1.5rem,2.2vw,2.2rem)}.p43-hero p{color:#fffffff2;margin:0;line-height:1.6}.p43-theory{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.p43-steps-wrap{flex-direction:column;gap:16px;display:flex}.p43-step-group{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.p43-step-group-label{text-transform:uppercase;letter-spacing:.07em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:.78rem;font-weight:800}.p43-step-btn{cursor:pointer;text-align:left;color:#0f172a;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.p43-step-btn:hover{background:#f1f5f9}.p43-step-btn.active{color:#fff;background:#2563eb}.p43-step-num{background:#0000001a;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.74rem;font-weight:800;display:inline-flex}.p43-step-btn.active .p43-step-num{background:#ffffff40}.p43-card{padding:24px}.theory-card{border:2px solid #22c55e}.kicker{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;margin-bottom:8px;font-size:.8rem;font-weight:800}.theory-card h3{margin:0 0 12px;font-size:1.3rem}.theory-body{color:#334155;margin:0 0 18px;font-size:1rem;line-height:1.65}.p43-formula{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:20px;padding:18px 20px;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;line-height:1.7}.tf{vertical-align:middle;flex-direction:column;align-items:center;margin:0 3px;font-weight:900;line-height:1.05;display:inline-flex}.tf-n{text-align:center;border-bottom:2.5px solid;min-width:18px;padding:1px 6px 3px}.tf-d{text-align:center;min-width:18px;padding:3px 6px 1px}.tf-mixed{vertical-align:middle;align-items:center;gap:1px;font-weight:900;display:inline-flex}.tf-w{margin-right:1px}.tf-neg{color:#dc2626;font-weight:900}.tf-rep{vertical-align:super;color:#16a34a;margin-left:2px;font-size:.62em;font-weight:900}.p43-formula s{color:#ef4444;text-decoration-color:#ef4444}.tf-lines{text-align:left;flex-direction:column;gap:12px;display:flex}.tf-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:clamp(1rem,1.55vw,1.22rem);font-weight:800;line-height:1.7;display:flex}.tf-rule{background:#2563eb1a;border:1px solid #2563eb33;border-radius:12px;justify-content:center;padding:8px 14px}.tf-section{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding-top:4px;font-size:.76rem;font-weight:800}.tf-arrow{color:#64748b;justify-content:flex-start;font-size:.95rem}.tf-calc-note{color:#64748b;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:.74rem;font-style:italic;display:flex}.tf-sign-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:4px;display:grid}.tf-sign-card{text-align:center;border-radius:12px;padding:10px 8px;font-size:.95rem;font-weight:800}.tf-pos{color:#166534;background:#22c55e1a;border:1px solid #22c55e33}.tf-neg-c{color:#991b1b;background:#ef44441a;border:1px solid #ef444433}@media (prefers-color-scheme:dark){.tf-rule{background:#60a5fa1f;border-color:#60a5fa40}.tf-section,.tf-arrow,.tf-calc-note{color:#94a3b8}.tf-pos{color:#86efac;background:#22c55e14;border-color:#22c55e26}.tf-neg-c{color:#fca5a5;background:#ef444414;border-color:#ef444426}.tf-rep{color:#4ade80}.p43-formula s{color:#f87171}}.theory-nav{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ghost-sm{color:#0f172a;cursor:pointer;background:#e2e8f0;border:none;border-radius:14px;padding:9px 14px;font-weight:700}.ghost-sm:disabled{opacity:.4;cursor:not-allowed}.p43-menu{flex-direction:column;gap:24px;display:flex}.menu-head{text-align:center}.icon{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:12px;font-size:2rem;font-weight:900;display:inline-flex}.menu-head h2{margin:0 0 6px}.menu-head p{color:#64748b;margin:0}.level-selector{flex-direction:column;gap:12px;display:flex}.level-selector-title{color:#0f172a;font-size:1rem;font-weight:800}.level-all-row{display:flex}.level-all-btn{cursor:pointer;background:#e2e8f0;border:2px solid #0000;border-radius:14px;padding:10px 20px;font-weight:800;transition:background .15s,border-color .15s}.level-all-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.level-group{border:2px solid #e2e8f0;border-radius:18px;padding:14px}.grp-blue{background:#eff6ff;border-color:#bfdbfe}.grp-amber{background:#fffbeb;border-color:#fde68a}.grp-green{background:#f0fdf4;border-color:#bbf7d0}.grp-purple{background:#faf5ff;border-color:#ddd6fe}.level-group-name{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px;font-size:.78rem;font-weight:800}.level-group-btns{flex-wrap:wrap;gap:8px;display:flex}.level-btn{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:130px;padding:8px 12px;transition:background .15s,border-color .15s,transform .12s;display:flex}.level-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.level-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.lv-num{opacity:.7;font-size:.72rem;font-weight:900}.lv-lbl{font-size:.78rem;font-weight:700;line-height:1.3}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.menu-card{text-align:left;cursor:default;background:#f8fafc;border:2px solid #dbeafe;border-radius:24px;padding:22px}.menu-card.learn{cursor:pointer;border-left:6px solid #22c55e;transition:transform .15s,box-shadow .15s}.menu-card.learn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #22c55e33}.menu-card.challenge{border-left:6px solid #f59e0b}.menu-card.rating-card{cursor:pointer;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left:6px solid #a855f7;transition:transform .15s,box-shadow .15s}.menu-card.rating-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #a855f74d}.small-icon{color:#1d4ed8;background:#dbeafe;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:1.3rem;font-weight:900;display:inline-flex}.menu-card.challenge .small-icon{color:#d97706;background:#fef3c7}.menu-card.rating-card .small-icon{color:#7c3aed;background:#ede9fe}.menu-card h3{margin:0 0 8px}.menu-card p{color:#334155;margin:0;font-size:.9rem;line-height:1.5}.menu-card label{margin:14px 0 8px;font-size:.88rem;font-weight:700;display:block}.count-row{gap:8px;display:flex}.count-row button{cursor:pointer;background:#fff;border:2px solid #dbeafe;border-radius:12px;flex:1;padding:10px;font-weight:800}.count-row button.active{color:#fff;background:#2563eb;border-color:#2563eb}.start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:14px;width:100%;margin-top:14px;padding:12px;font-weight:800}.play-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.back-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:10px 14px;font-weight:800}.play-head h2{margin:0;font-size:1.3rem}.score-badge{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:flex}.p43-rating-badge{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:12px;padding:8px 14px;font-weight:800}.p43-rating-timer{background:#faf5ff;border:1px solid #ddd6fe;border-radius:16px;padding:10px 14px}.p43-rating-timer-info{color:#7c3aed;justify-content:space-between;margin-bottom:6px;font-weight:800;display:flex}.p43-rating-urgent{animation:.5s infinite p43-pulse;color:#ef4444!important}@keyframes p43-pulse{0%,to{opacity:1}50%{opacity:.5}}.p43-rating-timer-track{background:#a855f726;border-radius:999px;height:8px;overflow:hidden}.p43-rating-timer-fill{border-radius:inherit;background:linear-gradient(90deg,#a855f7,#7c3aed);height:100%;transition:width .1s linear}.progress{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:14px;height:26px;position:relative;overflow:hidden}.progress .fill{background:linear-gradient(90deg,#2563eb,#8b5cf6);height:100%;transition:width .2s}.progress span{color:#fff;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex;position:absolute;inset:0}.timer{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px}.timer.urgent{background:#fef2f2;border-color:#fecaca}.timer-top{color:#1d4ed8;justify-content:space-between;margin-bottom:8px;font-weight:800;display:flex}.timer.urgent .timer-top{color:#dc2626}.timer-track{background:#2563eb1f;border-radius:999px;height:8px;overflow:hidden}.timer.urgent .timer-track{background:#ef44441f}.timer-fill{border-radius:inherit;background:#2563eb;height:100%;transition:width 50ms linear}.timer.urgent .timer-fill{background:#ef4444}.play-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;display:grid}.task-meta{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.task-family{text-transform:uppercase;letter-spacing:.07em;color:#2563eb;font-size:.82rem;font-weight:800}.task-level-badge{color:#64748b;background:#f1f5f9;border:1px solid #dbeafe;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800}.expression{text-align:center;letter-spacing:.01em;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dbeafe;border-radius:24px;justify-content:center;align-items:center;min-height:120px;padding:20px 24px;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:900;line-height:1.4;display:flex}.answer{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #cbd5e1;border-radius:22px;justify-content:center;align-items:center;min-height:68px;margin-top:16px;padding:16px 20px;font-size:clamp(1.4rem,2.3vw,1.9rem);font-weight:900;display:flex}.answer.ok{color:#166534;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#86efac}.answer.error{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fef2f2);border-color:#fca5a5}.correct,.feedback{text-align:center}.correct{color:#991b1b;margin-top:12px;font-weight:700}.correct-visual{justify-content:center;align-items:center;margin-left:6px;font-size:1.05em;display:inline-flex}.feedback{min-height:24px;margin-top:12px;font-weight:800}.feedback.ok{color:#166534}.feedback.error{color:#991b1b}.hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-top:16px;padding:14px 16px}.hint strong{margin-bottom:6px;font-weight:800;display:block}.hint p{color:#334155;margin:0;line-height:1.55}.explanation{border-radius:20px;margin-top:14px;padding:16px 18px}.explanation.ok{background:#22c55e12;border:1px solid #22c55e33}.explanation.error{background:#ef444412;border:1px solid #ef44442e}.explanation-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.explanation-header strong{text-transform:uppercase;letter-spacing:.07em;color:#1e40af;font-size:.86rem;font-weight:900}.explanation-level-tag{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800}.explanation-problem{background:#ffffffb8;border:1px solid #94a3b847;border-radius:16px;margin:0 0 12px;padding:12px 14px}.explanation-problem>span{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.explanation-problem-expression{text-align:center;background:#f1f5f9f2;border:1px solid #bfdbfecc;border-radius:14px;justify-content:center;align-items:center;min-height:56px;padding:10px 12px;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:900;line-height:1.35;display:flex}.explanation-steps{flex-direction:column;gap:0;display:flex}.explanation-step{align-items:flex-start;gap:10px;display:flex}.explanation-step>span{color:#fff;background:#2563eb;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-top:7px;font-size:.72rem;font-weight:900;display:inline-flex}.explanation-formula{text-align:left;background:#ffffffb8;border:1px solid #94a3b838;border-radius:14px;flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:5px;padding:10px 14px;font-size:clamp(1rem,1.45vw,1.16rem);font-weight:800;line-height:1.7;display:flex}.explanation-step-arrow{text-align:center;color:#94a3b8;margin:1px 0;padding:3px 0;font-size:1rem;line-height:1}.explanation-answer-final{background:linear-gradient(135deg,#dcfce7,#d1fae5);border:2px solid #86efac;border-radius:14px;justify-content:center;align-items:center;gap:14px;margin-top:12px;padding:11px 18px;display:flex}.explanation-answer-label{text-transform:uppercase;letter-spacing:.08em;color:#166534;font-size:.74rem;font-weight:900}.explanation-answer-value{color:#14532d;align-items:center;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:900;display:inline-flex}.explanation-formula .tf,.explanation-formula .tf-paren,.explanation-formula .tf-mult-x{margin:0 2px}.side{flex-direction:column;justify-content:flex-start;gap:16px;display:flex}.keypad{grid-template-columns:repeat(3,minmax(0,68px));justify-content:center;gap:10px;margin:0 auto;display:grid}.keypad button{color:#0f172a;cursor:pointer;background:#e2e8f0;border:none;border-radius:16px;min-height:54px;font-size:1.1rem;font-weight:800;transition:background .12s,transform .1s}.keypad button:hover:not(:disabled){background:#cbd5e1;transform:scale(1.04)}.keypad button:disabled{opacity:.4;cursor:not-allowed}.keypad button.action{background:#cbd5e1}.keypad button.frac-key{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#e0e7ff);padding:6px 4px;font-size:.72rem;line-height:1.1}.frac-hint-row{text-align:center;color:#64748b;font-size:.75rem;line-height:1.4}.actions{gap:10px;display:flex}.actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;flex:1;padding:14px 16px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 24px #2563eb2e}.actions button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2563eb40}.actions .ghost{color:#0f172a!important;box-shadow:none!important;background:#e2e8f0!important}.results-head{text-align:center;border-radius:24px;margin-bottom:20px;padding:22px 20px}.results-head.passed{background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border:2px solid #22c55e40}.results-head.failed{background:linear-gradient(135deg,#ef44441a,#ef444408);border:2px solid #ef444433}.results-head h2{margin:0 0 6px}.results-head p{color:#64748b;margin:0}.results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.results-grid div{text-align:center;background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:16px 10px}.results-grid strong{margin-bottom:6px;font-size:1.5rem;display:block}.results-grid span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:700}.weak-box{background:#fff7ed;border:1px solid #fdba74;border-radius:20px;margin-bottom:20px;padding:16px 18px}.weak-box h4{margin:0 0 10px}.weak-list{flex-direction:column;gap:6px;display:flex}.weak-list div{background:#fff;border:1px solid #fed7aa;border-radius:12px;padding:8px 12px;font-weight:700}.results-actions{flex-wrap:wrap;gap:10px;display:flex}.results-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;flex:1;padding:14px 16px;font-weight:800;box-shadow:0 12px 24px #2563eb2e}.results-actions .ghost{color:#0f172a!important;box-shadow:none!important;background:#e2e8f0!important}.p43-leaderboard{flex-direction:column;gap:16px;display:flex}.p43-lb-result{text-align:center;background:#f8fafc;border:2px solid #dbeafe;border-radius:20px;padding:18px}.p43-lb-score{color:#0f172a;font-size:2.4rem;font-weight:900;line-height:1}.p43-lb-detail{color:#64748b;margin-top:6px;font-size:.85rem}.p43-lb-status{margin-top:8px;font-size:.85rem;font-weight:700}.p43-lb-ok{color:#16a34a}.p43-lb-meh{color:#64748b}.p43-lb-hint{color:#d97706}@media (prefers-color-scheme:dark){.p43-module{color:#f1f5f9}.p43-topbar{box-shadow:none;background:linear-gradient(135deg,#1e293b,#0f172a)}.p43-topbar p{color:#94a3b8}.p43-topnav button{color:#f1f5f9;background:#ffffff14}.p43-topnav button.active{background:#2563eb}.p43-hero,.p43-card{background:#1e293b;box-shadow:0 12px 30px #0006}.p43-badge{background:#ffffff1f}.p43-formula{color:#93c5fd;background:linear-gradient(135deg,#1e3a5f,#1e1b4b)}.theory-body{color:#cbd5e1}.p43-step-group{background:#1e293b}.p43-step-group-label{color:#94a3b8;background:#0f172a;border-color:#334155}.p43-step-btn{color:#f1f5f9}.p43-step-btn:hover{background:#334155}.kicker{color:#60a5fa}.ghost-sm{color:#f1f5f9;background:#334155}.level-selector-title{color:#f1f5f9}.level-all-btn{color:#f1f5f9;background:#334155}.level-all-btn.active{color:#0f172a;background:#f1f5f9}.level-group{background:#0f172a;border-color:#334155}.level-btn{color:#f1f5f9;background:#1e293b}.level-btn.active{color:#fff;background:#2563eb}.lv-num{opacity:.6}.menu-head p{color:#94a3b8}.menu-card{background:#0f172a;border-color:#334155}.menu-card p{color:#94a3b8}.count-row button{color:#f1f5f9;background:#1e293b;border-color:#334155}.count-row button.active{color:#fff;background:#2563eb;border-color:#2563eb}.expression,.answer{color:#f1f5f9;background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#334155}.answer.ok{color:#86efac;background:linear-gradient(135deg,#052e16,#14532d);border-color:#166534}.answer.error{color:#fca5a5;background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#991b1b}.hint{background:#0f172a;border-color:#334155}.hint p,.explanation-formula{color:#94a3b8}.explanation.ok{background:#22c55e0d;border-color:#22c55e26}.explanation.error{background:#ef44440d;border-color:#ef44441f}.explanation-header strong{color:#60a5fa}.explanation-level-tag{color:#93c5fd;background:#1e3a5f}.explanation-problem{background:#0f172a61;border-color:#334155}.explanation-problem>span{color:#94a3b8}.explanation-problem-expression{color:#f1f5f9;background:#0f172ab8;border-color:#334155}.explanation-step-arrow{color:#475569}.explanation-answer-final{background:linear-gradient(135deg,#052e16,#14532d);border-color:#166534}.explanation-answer-label{color:#86efac}.explanation-answer-value{color:#dcfce7}.keypad button{color:#f1f5f9;background:#334155}.keypad button.action{background:#1e293b}.keypad button.frac-key{color:#93c5fd;background:linear-gradient(135deg,#1e3a5f,#1e1b4b)}.frac-hint-row{color:#64748b}.back-btn{color:#93c5fd;background:#1e293b;border-color:#334155}.score-badge{color:#86efac;background:#052e16;border-color:#166534}.progress{background:#334155;border-color:#475569}.timer{background:#1e3a5f;border-color:#1e40af}.timer.urgent{background:#450a0a;border-color:#7f1d1d}.timer-top{color:#93c5fd}.timer.urgent .timer-top{color:#f87171}.p43-rating-timer{background:#1a0533;border-color:#6d28d9}.p43-rating-timer-info{color:#c4b5fd}.results-grid div{background:#0f172a;border-color:#334155}.results-grid span{color:#94a3b8}.weak-box{background:#1c0a00;border-color:#92400e}.weak-list div{background:#0f172a;border-color:#92400e}.p43-lb-result{background:#0f172a;border-color:#334155}.p43-lb-score{color:#f1f5f9}.p43-lb-detail{color:#94a3b8}.task-level-badge{color:#94a3b8;background:#1e293b;border-color:#334155}}.p43-trainer-tabs{border:2px solid #dbeafe;border-radius:18px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.p43-trainer-tab{cursor:pointer;color:#64748b;background:#f8fafc;border:none;flex:1;padding:14px 20px;font-size:1rem;font-weight:800;transition:background .18s,color .18s}.p43-trainer-tab.active{color:#fff;background:#2563eb}.p43-trainer-tab:first-child{border-right:2px solid #dbeafe}.p43-tab-content{flex-direction:column;gap:18px;display:flex}.p43-start-practice{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:18px;margin-top:4px;padding:16px 20px;font-size:1.1rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 28px #2563eb38}.p43-start-practice:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2563eb4d}.p43-comp-info{color:#92400e;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:2px solid #fde68a;border-radius:16px;padding:14px 18px;font-size:.95rem}.p43-comp-info strong{color:#d97706}.answer-visual{align-items:center;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;display:inline-flex}.answer-placeholder{color:#94a3b8;font-size:1.35rem;font-weight:700}.fraction-entry{grid-template-columns:minmax(110px,.9fr) minmax(0,1fr);align-items:stretch;gap:10px;margin-top:12px;display:grid}.fraction-stack{gap:10px;display:grid}.fraction-field{text-align:center;cursor:pointer;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:76px;padding:14px 10px;transition:border-color .15s,transform .12s,box-shadow .12s;display:flex}.fraction-field:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1f}.fraction-field.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.fraction-field span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.68rem;font-weight:800;display:block}.fraction-field b{color:#0f172a;min-height:24px;font-size:1.2rem;display:block}.ff-whole{background:linear-gradient(135deg,#fff7ed,#eff6ff)}.ff-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.68rem;font-weight:800}.ff-whole-body{align-items:center;gap:8px;display:flex}.ff-sign-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;transition:all .15s;display:flex}.ff-sign-btn.is-neg{color:#b91c1c;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171}.ff-sign-btn:hover:not(:disabled){border-color:#2563eb;transform:scale(1.1)}.ff-val{color:#0f172a;text-align:center;min-width:28px;font-size:1.2rem;font-weight:900}.simple-entry{background:linear-gradient(135deg,#fff7ed,#eff6ff);border:2px solid #cbd5e1;border-radius:18px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.simple-sign-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:16px;flex-shrink:0;width:54px;height:54px;font-size:1.35rem;font-weight:900;transition:all .15s}.simple-sign-btn.is-neg{color:#b91c1c;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171}.simple-sign-btn:hover:not(:disabled){border-color:#2563eb;transform:scale(1.04)}.simple-sign-btn:disabled{opacity:.45;cursor:not-allowed}.simple-entry-value{color:#0f172a;background:#ffffffb8;border:1px solid #dbeafe;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:54px;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;display:flex}.keypad-sign{cursor:pointer;border:none;border-radius:16px;min-height:48px;transition:background .12s,transform .1s;color:#b91c1c!important;background:linear-gradient(135deg,#fee2e2,#fef3c7)!important;font-size:1.2rem!important;font-weight:900!important}.keypad-sign:hover:not(:disabled){transform:scale(1.04);background:linear-gradient(135deg,#fecaca,#fde68a)!important}.keypad-next-field{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:4px;min-height:48px;line-height:1;transition:background .12s,transform .1s;display:flex;color:#1d4ed8!important;background:linear-gradient(135deg,#dbeafe,#ede9fe)!important;font-size:.78rem!important;font-weight:900!important}.keypad-next-field b{font-size:1rem;line-height:1}.keypad-next-field:hover:not(:disabled){transform:scale(1.04);background:linear-gradient(135deg,#bfdbfe,#ddd6fe)!important}.keypad-comma{color:#0f172a;cursor:pointer;background:#e2e8f0;border:none;border-radius:16px;grid-column:span 2;min-height:48px;font-size:.92rem;font-weight:800;transition:background .12s,transform .1s}.keypad-comma.compact{grid-column:span 1;padding:0 6px;font-size:.84rem}.keypad-comma:hover:not(:disabled){background:#cbd5e1;transform:scale(1.02)}.keypad-comma.dim{opacity:.3;cursor:not-allowed}.p43-format-error{color:#92400e;background:#fef9c3;border:1px solid #fbbf24;border-radius:14px;margin-top:8px;padding:10px 14px;font-size:.88rem;font-weight:700}.keypad .mixed-key{color:#166534;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.keypad .frac-divider-key{color:#3730a3;background:linear-gradient(135deg,#ede9fe,#dbeafe)}.tf-paren{align-items:center;gap:1px;display:inline-flex}.tf-mult-x{color:#2563eb;vertical-align:middle;align-items:center;gap:1px;font-size:.72em;font-weight:800;display:inline-flex}.p43-confetti{pointer-events:none;z-index:9999;width:100%;height:0;position:fixed;top:0;left:0;overflow:visible}.p43-confetti-piece{border-radius:2px;width:10px;height:10px;animation:2.6s ease-in forwards p43-confetti-fall;position:absolute;top:-14px}@keyframes p43-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(800deg)}}@media (prefers-color-scheme:dark){.p43-trainer-tabs{border-color:#334155}.p43-trainer-tab{color:#94a3b8;background:#1e293b}.p43-trainer-tab.active{color:#fff;background:#2563eb}.p43-trainer-tab:first-child{border-right-color:#334155}.p43-comp-info{color:#fbbf24;background:linear-gradient(135deg,#1c0a00,#1a0e00);border-color:#92400e}.mixed-input-guide,.fraction-field{background:linear-gradient(135deg,#1c0a00,#0f172a);border-color:#334155}.fraction-field.active{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.fraction-field span,.ff-label{color:#94a3b8}.fraction-field b,.ff-val{color:#f1f5f9}.ff-sign-btn{color:#94a3b8;background:#0f172a;border-color:#334155}.ff-sign-btn.is-neg{color:#fca5a5;background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#f87171}.simple-entry{background:linear-gradient(135deg,#1c0a00,#0f172a);border-color:#334155}.simple-sign-btn{color:#94a3b8;background:#0f172a;border-color:#334155}.simple-sign-btn.is-neg{color:#fca5a5;background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#f87171}.simple-entry-value{color:#f1f5f9;background:#0f172a9e;border-color:#334155}.keypad-sign{color:#fca5a5!important;background:linear-gradient(135deg,#450a0a,#78350f)!important}.keypad-next-field{color:#93c5fd!important;background:linear-gradient(135deg,#0f172a,#1e3a5f)!important}.keypad-comma{color:#f1f5f9;background:#334155}.explanation-formula{color:#cbd5e1;background:#0f172a80;border-color:#334155}.p43-format-error{color:#fbbf24;background:#1c1700;border-color:#92400e}.tf-mult-x{color:#60a5fa}.keypad .mixed-key{color:#86efac;background:linear-gradient(135deg,#052e16,#14532d)}}@media (width<=1000px){.p43-theory{grid-template-columns:1fr}.p43-steps-wrap{flex-flow:wrap}.p43-step-group{flex:1;min-width:180px}.menu-grid{grid-template-columns:1fr 1fr}.play-grid{grid-template-columns:1fr}.level-group-btns{flex-wrap:wrap}}@media (width<=700px){.p43-topbar{border-radius:22px;flex-direction:column;padding:20px}.p43-topnav{flex-basis:auto;justify-content:flex-start;width:100%}.p43-hero,.p43-card{border-radius:20px;padding:18px}.menu-grid{grid-template-columns:1fr}.play-head,.actions,.results-actions{flex-wrap:wrap}.back-btn,.actions button,.results-actions button{width:100%}.results-grid{grid-template-columns:1fr 1fr}.level-btn{min-width:unset;flex:1}.fraction-entry{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p43-module{color:#f8fafc}.p43-module .p43-topbar,.p43-module .p43-hero,.p43-module .p43-card,.p43-module .p43-step-group,.p43-module .menu-card,.p43-module .p43-lb-result{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#60a5fa29,#0000 32%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#334155!important;box-shadow:0 18px 42px #00000057!important}.p43-module .p43-hero,.p43-module .theory-card{border-color:#60a5fa!important}.p43-module .p43-topbar h1,.p43-module .p43-hero h2,.p43-module .theory-card h3,.p43-module .menu-head h2,.p43-module .menu-card h3,.p43-module .play-head h2,.p43-module .weak-box h4,.p43-module .level-selector-title,.p43-module .p43-lb-score{color:#f8fafc!important}.p43-module .p43-topbar p,.p43-module .p43-hero p,.p43-module .theory-body,.p43-module .menu-head p,.p43-module .menu-card p,.p43-module .hint p,.p43-module .results-head p,.p43-module .results-grid span,.p43-module .p43-lb-detail,.p43-module .frac-hint-row,.p43-module .answer-placeholder,.p43-module .lv-num,.p43-module .tf-section,.p43-module .tf-arrow,.p43-module .tf-calc-note{color:#cbd5e1!important}.p43-module .kicker,.p43-module .task-family,.p43-module .explanation-header strong,.p43-module .p43-lb-hint,.p43-module .p43-comp-info strong{color:#93c5fd!important}.p43-module .p43-topnav button,.p43-module .p43-step-btn,.p43-module .ghost-sm,.p43-module .back-btn,.p43-module .level-all-btn,.p43-module .level-btn,.p43-module .count-row button,.p43-module .p43-trainer-tab,.p43-module .actions .ghost,.p43-module .results-actions .ghost{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}.p43-module .p43-topnav button:hover,.p43-module .p43-step-btn:hover,.p43-module .ghost-sm:hover:not(:disabled),.p43-module .back-btn:hover,.p43-module .level-all-btn:hover,.p43-module .level-btn:hover,.p43-module .count-row button:hover,.p43-module .p43-trainer-tab:hover{background:#1e293b!important;border-color:#60a5fa!important}.p43-module .p43-topnav button.active,.p43-module .p43-step-btn.active,.p43-module .level-all-btn.active,.p43-module .level-btn.active,.p43-module .count-row button.active,.p43-module .p43-trainer-tab.active,.p43-module .actions button,.p43-module .results-actions button,.p43-module .p43-start-practice{color:#082f49!important;background:linear-gradient(135deg,#93c5fd,#60a5fa)!important;border-color:#0000!important;box-shadow:0 12px 28px #60a5fa38!important}.p43-module .p43-step-num,.p43-module .p43-step-btn.active .p43-step-num{color:#eff6ff!important;background:#ffffff29!important}.p43-module .p43-step-group-label,.p43-module .level-group-name,.p43-module .task-level-badge,.p43-module .explanation-problem>span,.p43-module .fraction-field span,.p43-module .ff-label{color:#bfdbfe!important;background:#0f172a!important;border-color:#334155!important}.p43-module .level-group,.p43-module .grp-blue,.p43-module .grp-amber,.p43-module .grp-green,.p43-module .grp-purple,.p43-module .hint,.p43-module .results-grid div,.p43-module .weak-list div{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}.p43-module .p43-formula,.p43-module .expression,.p43-module .answer,.p43-module .explanation-problem-expression,.p43-module .explanation-formula,.p43-module .simple-entry-value,.p43-module .p43-rating-timer,.p43-module .timer,.p43-module .task-level-badge{color:#dbeafe!important;background:#10233f!important;border-color:#60a5fa!important}.p43-module .tf-rule,.p43-module .p43-comp-info,.p43-module .weak-box,.p43-module .p43-format-error,.p43-module .fraction-field,.p43-module .ff-whole,.p43-module .simple-entry,.p43-module .keypad button.action{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.p43-module .tf-line,.p43-module .answer-visual,.p43-module .fraction-field b,.p43-module .ff-val,.p43-module .correct-visual,.p43-module .explanation-answer-value{color:#f8fafc!important}.p43-module .fraction-field.active{background:#10233f!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33!important}.p43-module .ff-sign-btn,.p43-module .simple-sign-btn,.p43-module .keypad button,.p43-module .keypad-comma{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}.p43-module .keypad button:hover:not(:disabled),.p43-module .ff-sign-btn:hover:not(:disabled),.p43-module .simple-sign-btn:hover:not(:disabled),.p43-module .keypad-comma:hover:not(:disabled){background:#334155!important;border-color:#93c5fd!important}.p43-module .keypad button.frac-key,.p43-module .keypad-next-field,.p43-module .keypad .frac-divider-key,.p43-module .explanation-level-tag{color:#bfdbfe!important;background:#10233f!important;border-color:#60a5fa!important}.p43-module .keypad-sign,.p43-module .ff-sign-btn.is-neg,.p43-module .simple-sign-btn.is-neg,.p43-module .answer.error,.p43-module .explanation.error,.p43-module .timer.urgent{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p43-module .correct,.p43-module .feedback.error,.p43-module .timer.urgent .timer-top,.p43-module .tf-neg{color:#fecaca!important}.p43-module .score-badge,.p43-module .answer.ok,.p43-module .feedback.ok,.p43-module .explanation.ok,.p43-module .explanation-answer-final,.p43-module .keypad .mixed-key,.p43-module .tf-pos,.p43-module .p43-lb-ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p43-module .explanation-answer-label,.p43-module .feedback.ok,.p43-module .tf-rep{color:#bbf7d0!important}.p43-module .tf-neg-c{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p43-module .small-icon,.p43-module .p43-badge,.p43-module .p43-rating-badge{color:#dbeafe!important;background:#93c5fd2e!important}.p43-module .menu-card.challenge .small-icon,.p43-module .menu-card.rating-card .small-icon{color:#fed7aa!important;background:#fb923c29!important}.p43-module .progress,.p43-module .timer-track,.p43-module .p43-rating-timer-track{background:#0f172a!important;border-color:#334155!important}}:root{--g6-primary:#2563eb;--g6-primary-hover:#1d4ed8;--g6-green:#059669;--g6-green-bright:#10b981;--g6-amber:#d97706;--g6-orange:#ea580c;--g6-orange-bright:#f97316;--g6-purple:#7c3aed;--g6-purple-light:#7c3aed24;--g6-red:#dc2626}.g6-unit{--g6-bg:transparent;--g6-card-bg:#fff;--g6-header-bg:#eef5ff;--g6-text-main:#0f172a;--g6-text-muted:#334155;--g6-border:#cbd5e1;--g6-border-strong:#64748b;--g6-slate:#475569;--g6-shadow:0 8px 18px #0f172a12, 0 3px 8px #0f172a0a;--g6-shadow-hover:0 16px 30px #0f172a1a, 0 6px 12px #0f172a0d;color:var(--g6-text-main);box-sizing:border-box;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 26%),radial-gradient(circle at 100% 0,#f973161a,#0000 22%),linear-gradient(#f8fbff 0%,#eef5ff 100%);max-width:900px;margin:0 auto;padding:20px;font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--g6-primary:#60a5fa;--g6-primary-hover:#3b82f6;--g6-green:#34d399;--g6-orange:#fb923c;--g6-purple:#a78bfa;--g6-red:#f87171}.g6-unit{--g6-card-bg:#1e293b;--g6-header-bg:#0b1222;--g6-text-main:#f8fafc;--g6-text-muted:#cbd5e1;--g6-border:#475569;--g6-border-strong:#94a3b8;--g6-slate:#cbd5e1;--g6-shadow:0 4px 6px -1px #0003, 0 2px 4px -1px #0000001a;--g6-shadow-hover:0 10px 15px -3px #0000004d, 0 4px 6px -2px #00000026}}.g6-unit .g6-unit-header{box-shadow:var(--g6-shadow);background:linear-gradient(135deg,#ffffffeb,#dbeafee0);border:2px solid #2563eb2e;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.g6-unit .g6-unit-title{color:var(--g6-text-main);letter-spacing:-.7px;margin:0;font-size:2rem;font-weight:800}.g6-unit .g6-unit-subtitle{color:var(--g6-text-muted);margin:4px 0 0;font-size:1rem}.g6-unit .g6-unit-nav{flex-wrap:wrap;gap:8px;display:flex}.g6-unit .g6-unit-nav button{color:var(--g6-text-muted);cursor:pointer;background:#fff;border:2px solid #2563eb29;border-radius:12px;padding:8px 14px;font-size:.9rem;font-weight:800;transition:all .2s;box-shadow:0 4px 10px #0f172a0d}.g6-unit .g6-unit-nav button:hover{color:var(--g6-primary);background:#eff6ff;transform:translateY(-1px)}.g6-unit .g6-unit-nav button.active{background:var(--g6-primary);color:#fff;border-color:var(--g6-primary);box-shadow:0 8px 18px #2563eb59}.g6-unit .g6-unit-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.g6-unit .g6-unit-grid{grid-template-columns:1fr}}.g6-unit .g6-unit-card{background:var(--g6-card-bg);box-shadow:var(--g6-shadow);border:2px solid #94a3b82e;border-radius:20px;flex-direction:column;padding:24px;display:flex}.g6-unit .g6-unit-steps{flex-direction:column;gap:8px;display:flex}.g6-unit .g6-unit-step{color:var(--g6-text-muted);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#f8fbff);border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.g6-unit .g6-unit-step:hover{background:#eff6ff;border-color:#2563eb26}.g6-unit .g6-unit-step.active{color:var(--g6-primary);box-shadow:var(--g6-shadow);background:#3b82f61a;border:2px solid #3b82f659}.g6-unit .g6-unit-step span{width:28px;height:28px;color:var(--g6-text-muted);background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.g6-unit .g6-unit-step.active span{background:var(--g6-primary);color:#fff}.g6-unit .g6-svg-container{background:linear-gradient(#ffffffa6,#eff6ffa6);border-radius:18px;flex:1;justify-content:center;align-items:center;min-height:200px;padding:20px 0;display:flex}.g6-unit .g6-angle-svg{filter:drop-shadow(0 8px 12px #00000014);width:100%;max-width:280px;height:auto}.g6-unit .theory-content{justify-content:space-between}.g6-unit .theory-title{color:var(--g6-text-main);margin:0 0 16px;font-size:1.4rem}.g6-unit .theory-body{color:var(--g6-text-main);margin:0 0 20px;font-size:1.05rem;line-height:1.6}.g6-unit .g6-unit-highlight{border-left:5px solid var(--g6-green-bright);color:#047857;background:linear-gradient(135deg,#10b98124,#05966914);border-radius:0 12px 12px 0;margin-bottom:20px;padding:12px 16px;font-family:monospace;font-size:1.2rem;font-weight:700}.g6-unit .g6-info-box{color:var(--g6-text-main);background:linear-gradient(135deg,#fffffff5,#eff6fff5);border:2px solid #94a3b82e;border-radius:14px;margin-bottom:20px;padding:16px;font-size:.95rem;line-height:1.5}.g6-unit .g6-info-box.warning{border-left:4px solid var(--g6-amber);background:#f59e0b0d}.g6-unit .g6-unit-btn{background:var(--g6-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 20px;font-size:1rem;font-weight:700;transition:all .2s}.g6-unit .g6-unit-btn:hover:not(:disabled){background:var(--g6-primary-hover);transform:translateY(-1px);box-shadow:0 8px 18px #2563eb4d}.g6-unit .g6-unit-btn.outline{color:var(--g6-text-main);border:2px solid var(--g6-border);background:#fff}.g6-unit .g6-unit-btn.outline:hover:not(:disabled){border-color:var(--g6-text-muted);background:var(--g6-header-bg);box-shadow:none}.g6-unit .g6-unit-btn.interactive-btn{background:var(--g6-purple);box-shadow:0 8px 18px #7c3aed47}.g6-unit .g6-unit-btn.interactive-btn:hover:not(:disabled){background:#7c3aed}.g6-unit .g6-unit-btn:disabled{opacity:.6;cursor:not-allowed}.g6-unit .theory-nav-btns{gap:12px;margin-top:auto;display:flex}.g6-unit .g6-range-slider{appearance:none;background:var(--g6-border);border-radius:4px;outline:none;width:100%;height:8px}.g6-unit .g6-range-slider::-webkit-slider-thumb{appearance:none;background:var(--g6-primary);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:transform .1s;box-shadow:0 2px 6px #3b82f666}.g6-unit .g6-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.g6-unit .g6-grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px;display:grid}.g6-unit .g6-selectable-card{background:var(--g6-card-bg);border:3px solid var(--g6-border);box-shadow:var(--g6-shadow);border-radius:18px;flex-direction:column;align-items:center;padding:20px;transition:all .2s;display:flex;position:relative}.g6-unit .g6-selectable-card:hover{border-color:var(--g6-text-muted);box-shadow:var(--g6-shadow-hover)}.g6-unit .g6-selectable-card.selected{border-color:var(--g6-primary);background:#3b82f614;box-shadow:0 0 0 3px #3b82f640}.g6-unit .g6-selectable-card.correct-highlight{border-color:var(--g6-green);background:#10b9810d}.g6-unit .g6-selectable-card.wrong-highlight{border-color:var(--g6-red);opacity:.6}.g6-unit .angle-reveal{color:var(--g6-orange);background:var(--g6-card-bg);border:1px solid var(--g6-border);box-shadow:var(--g6-shadow);border-radius:6px;padding:2px 10px;font-size:1.1rem;font-weight:700;position:absolute;bottom:12px}.g6-unit .g6-notation-btn{background:var(--g6-card-bg);border:3px solid var(--g6-border);color:var(--g6-text-main);cursor:pointer;border-radius:16px;min-width:120px;padding:14px 24px;font-family:monospace;font-size:1.2rem;font-weight:700;transition:all .2s}.g6-unit .g6-notation-btn:hover:not(:disabled){border-color:var(--g6-primary);color:var(--g6-primary);box-shadow:var(--g6-shadow-hover);background:#2563eb0f}.g6-unit .g6-notation-btn.correct{border-color:var(--g6-green);color:var(--g6-green);background:#10b9811a}.g6-unit .g6-notation-btn.wrong{border-color:var(--g6-red);color:var(--g6-red);background:#ef44441a}.g6-unit .g6-clickable-group{cursor:pointer}.g6-unit .g6-vis-line{stroke:var(--g6-slate);stroke-width:4px;transition:all .2s}.g6-unit .g6-vis-text{fill:var(--g6-slate);font-size:14px;font-weight:700;transition:all .2s}.g6-unit .g6-hit-area{stroke:#0000;stroke-width:24px}.g6-unit .g6-clickable-group:hover .g6-vis-line{stroke:var(--g6-primary);stroke-width:7px}.g6-unit .g6-clickable-group:hover .g6-vis-text{fill:var(--g6-primary)}.g6-unit .g6-clickable-group.correct .g6-vis-line{stroke:var(--g6-green);stroke-width:6px}.g6-unit .g6-clickable-group.correct .g6-vis-text{fill:var(--g6-green)}.g6-unit .g6-clickable-group.wrong .g6-vis-line{stroke:var(--g6-red);stroke-width:6px}.g6-unit .g6-clickable-group.wrong .g6-vis-text{fill:var(--g6-red)}.g6-unit .g6-feedback{text-align:center;border-radius:14px;padding:16px;font-size:1.1rem;font-weight:700}.g6-unit .g6-feedback.correct{color:#047857;background:#10b98124;border:2px solid #10b98159}.g6-unit .g6-feedback.wrong{color:var(--g6-red);background:#ef444424;border:2px solid #ef444459}.g6-unit .g6-perp-record{color:var(--g6-text-main);text-align:center;box-shadow:var(--g6-shadow);background:linear-gradient(135deg,#2563eb1f,#10b9811f);border:2px solid #2563eb2e;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:1.05rem}.g6-unit .g6-perp-record-label{color:var(--g6-primary);font-weight:800}.g6-unit .p44-rating-card{gap:18px}.g6-unit .p44-rating-hero{text-align:center;background:linear-gradient(135deg,#2563eb1f,#10b9811f);border:2px solid #2563eb29;border-radius:18px;padding:22px}.g6-unit .p44-rating-hero span,.g6-unit .p44-rating-task-head span{color:var(--g6-primary);background:#2563eb1f;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.g6-unit .p44-rating-hero h3,.g6-unit .p44-rating-task-head h3{margin:10px 0 8px;font-size:1.45rem}.g6-unit .p44-rating-hero p,.g6-unit .p44-rating-task-head p{color:var(--g6-text-muted);margin:0;line-height:1.55}.g6-unit .p44-rating-start{max-width:360px;margin:0 auto}.g6-unit .p44-rating-play{flex-direction:column;gap:16px;display:flex}.g6-unit .p44-rating-top{grid-template-columns:minmax(110px,.8fr) 1fr minmax(90px,.7fr);align-items:center;gap:10px;display:grid}.g6-unit .p44-rating-top .g6-unit-btn{padding:10px 12px}.g6-unit .p44-rating-score,.g6-unit .p44-rating-clock{background:var(--g6-header-bg);border:2px solid var(--g6-border);text-align:center;border-radius:14px;padding:11px 14px;font-weight:900}.g6-unit .p44-rating-clock{color:var(--g6-primary)}.g6-unit .p44-rating-clock.urgent{color:var(--g6-red);background:#dc262614;border-color:#dc262659}.g6-unit .p44-rating-track{background:#2563eb1f;border-radius:999px;height:10px;overflow:hidden}.g6-unit .p44-rating-track div{border-radius:inherit;background:linear-gradient(90deg, var(--g6-green), var(--g6-primary));height:100%;transition:width .18s linear}.g6-unit .p44-rating-task-head{text-align:center}.g6-unit .p44-rating-visual{background:var(--g6-header-bg);border:2px solid var(--g6-border);border-radius:18px;width:100%;max-width:520px;margin:0 auto;padding:18px}.g6-unit .p44-rating-visual.compact{place-items:center;max-width:240px;min-height:190px;display:grid}.g6-unit .p44-rating-visual.picture{max-width:560px;padding:16px}.g6-unit .p44-rating-picture-svg{width:100%;height:auto;display:block}.g6-unit .p44-rating-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.g6-unit .p44-rating-options button{border:2px solid var(--g6-border);background:var(--g6-card-bg);min-height:56px;color:var(--g6-text-main);cursor:pointer;border-radius:14px;padding:12px 14px;font-size:1.05rem;font-weight:900;transition:transform .15s,border-color .15s,background .15s}.g6-unit .p44-rating-options button:hover:not(:disabled){border-color:var(--g6-primary);background:#2563eb0f;transform:translateY(-1px)}.g6-unit .p44-rating-options button.correct{border-color:var(--g6-green);color:var(--g6-green);background:#10b9811f}.g6-unit .p44-rating-options button.wrong{border-color:var(--g6-red);color:var(--g6-red);background:#dc26261a}.g6-unit .p44-rating-feedback{background:var(--g6-header-bg);border:2px solid var(--g6-border);text-align:center;min-height:48px;color:var(--g6-text-muted);border-radius:14px;padding:12px 14px;font-weight:800}.g6-unit .p44-rating-feedback.correct{color:#047857;background:#10b9811f;border-color:#10b98159}.g6-unit .p44-rating-feedback.wrong{color:var(--g6-red);background:#dc26261a;border-color:#dc262659}.g6-unit .p44-rating-result{text-align:center;flex-direction:column;gap:14px;display:flex}.g6-unit .p44-rating-total{color:var(--g6-primary);font-size:2.7rem;font-weight:900;line-height:1}.g6-unit .p44-rating-result p{color:var(--g6-text-muted);margin:0}.g6-unit .p44-rating-status{background:var(--g6-header-bg);border-radius:12px;padding:10px 14px;font-weight:800}.g6-unit .p44-rating-status.ok{color:var(--g6-green)}.g6-unit .p44-rating-status.muted{color:var(--g6-text-muted)}.g6-unit .p44-rating-status.warn{color:var(--g6-amber)}.g6-unit .p44-rating-actions{gap:10px;display:flex}@media (width<=640px){.g6-unit .p44-rating-top{grid-template-columns:1fr}.g6-unit .p44-rating-actions{flex-direction:column}}.g6-unit .g6ct-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.g6-unit .g6ct-score{color:var(--g6-text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.g6-unit .g6ct-score strong{background:var(--g6-header-bg);border:1px solid var(--g6-border);color:var(--g6-text-main);border-radius:20px;padding:4px 12px;font-size:1rem}.g6-unit .g6ct-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.g6-unit .g6ct-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.g6-unit .g6ct-step-nav{align-items:center;gap:8px;margin-top:10px;display:flex}.g6-unit .g6ct-dots{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.g6-unit .g6ct-dot{background:var(--g6-border);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0;transition:all .3s}.g6-unit .g6ct-dot.active{background:var(--g6-primary);border-radius:4px;width:22px}.g6-unit .g6ct-hint{text-align:center;color:var(--g6-text-muted);margin-top:6px;font-size:.82rem}.g6-unit .g6ct-badge{background:var(--g6-purple-light);color:var(--g6-purple);border-radius:999px;margin-bottom:8px;padding:4px 14px;font-size:.84rem;font-weight:700;display:inline-block}.g6-unit .g6ct-title{margin:0 0 12px;font-family:Segoe UI,Arial,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.4}.g6-unit .g6ct-given{background:var(--g6-header-bg);border:1px solid var(--g6-border);border-radius:12px;flex-direction:column;gap:3px;margin-bottom:10px;padding:10px 14px;font-family:Segoe UI,Arial,sans-serif;font-size:.92rem;font-weight:500;line-height:1.7;display:flex}.g6-unit .g6ct-tools{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.g6-unit .g6ct-tool{background:var(--g6-header-bg);border:1px solid var(--g6-border);color:var(--g6-text-muted);border-radius:12px;padding:3px 10px;font-size:.82rem;font-weight:600}.g6-unit .g6ct-steps{counter-reset:csteps;flex-direction:column;gap:7px;margin:0 0 14px;padding-left:0;list-style:none;display:flex}.g6-unit .g6ct-step{counter-increment:csteps;border:2px solid var(--g6-border);background:var(--g6-card-bg);border-radius:12px;padding:9px 12px 9px 40px;font-family:Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:500;line-height:1.5;transition:border-color .25s,background .25s;position:relative}.g6-unit .g6ct-step:before{content:counter(csteps);background:var(--g6-header-bg);border:2px solid var(--g6-border);width:22px;height:22px;color:var(--g6-text-muted);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.g6-unit .g6ct-step.current{border-color:var(--g6-primary);background:#2563eb0a}.g6-unit .g6ct-step.current:before{background:var(--g6-primary);border-color:var(--g6-primary);color:#fff}.g6-unit .g6ct-step.done{border-color:var(--g6-green-bright);opacity:.72}.g6-unit .g6ct-step.done:before{content:"✓";background:var(--g6-green);border-color:var(--g6-green);color:#fff}.g6-unit .g6ct-quiz{background:var(--g6-header-bg);border:1px solid var(--g6-border);border-radius:14px;padding:14px}.g6-unit .g6ct-quiz-label{margin-bottom:6px;font-size:.93rem;font-weight:700}.g6-unit .g6ct-quiz-q{margin:0 0 10px;font-family:Segoe UI,Arial,sans-serif;font-size:.92rem;font-weight:500;line-height:1.55}.g6-unit .g6ct-opts{flex-direction:column;gap:6px;display:flex}.g6-unit .g6ct-opt{border:2px solid var(--g6-border);background:var(--g6-card-bg);text-align:left;cursor:pointer;width:100%;color:var(--g6-text-main);border-radius:10px;padding:9px 14px;font-size:.88rem;font-weight:500;transition:border-color .18s,background .18s}.g6-unit .g6ct-opt:hover:not(:disabled){border-color:var(--g6-primary);background:#2563eb0a}.g6-unit .g6ct-opt.correct{border-color:var(--g6-green);color:#065f46;background:#10b98114}.g6-unit .g6ct-opt.wrong{border-color:var(--g6-red);color:var(--g6-red);background:#dc26260f}@media (width<=640px){.g6-unit .g6ct-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.g6-unit.p44-unit{--g6-card-bg:#111827;--g6-header-bg:#0f172a;--g6-text-main:#f8fafc;--g6-text-muted:#cbd5e1;--g6-border:#334155;--g6-border-strong:#94a3b8;--g6-slate:#dbeafe;--g6-purple-light:#a78bfa2e;color:#f8fafc;background:radial-gradient(circle at 0 0,#60a5fa24,#0000 30%),radial-gradient(circle at 100% 0,#22c55e1f,#0000 28%),linear-gradient(#020617,#0f172a)!important}.g6-unit.p44-unit .g6-unit-header,.g6-unit.p44-unit .g6-unit-card,.g6-unit.p44-unit .g6-selectable-card,.g6-unit.p44-unit .p44-rating-hero,.g6-unit.p44-unit .p44-rating-visual,.g6-unit.p44-unit .p44-rating-feedback,.g6-unit.p44-unit .p44-rating-status,.g6-unit.p44-unit .g6ct-given,.g6-unit.p44-unit .g6ct-quiz,.g6-unit.p44-unit .g6ct-step,.g6-unit.p44-unit .g6-perp-record{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 34%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#334155!important;box-shadow:0 18px 42px #00000057!important}.g6-unit.p44-unit .g6-unit-title,.g6-unit.p44-unit .theory-title,.g6-unit.p44-unit .theory-body,.g6-unit.p44-unit .g6-info-box,.g6-unit.p44-unit .g6ct-title,.g6-unit.p44-unit .g6ct-quiz-label,.g6-unit.p44-unit .p44-rating-hero h3,.g6-unit.p44-unit .p44-rating-task-head h3,.g6-unit.p44-unit .p44-rating-score,.g6-unit.p44-unit .p44-rating-total,.g6-unit.p44-unit .angle-reveal{color:#f8fafc!important}.g6-unit.p44-unit .g6-unit-subtitle,.g6-unit.p44-unit .g6ct-score,.g6-unit.p44-unit .g6ct-hint,.g6-unit.p44-unit .g6ct-tool,.g6-unit.p44-unit .g6ct-quiz-q,.g6-unit.p44-unit .p44-rating-hero p,.g6-unit.p44-unit .p44-rating-task-head p,.g6-unit.p44-unit .p44-rating-result p,.g6-unit.p44-unit .p44-rating-status.muted{color:#cbd5e1!important}.g6-unit.p44-unit .g6-unit-nav button,.g6-unit.p44-unit .g6-unit-step,.g6-unit.p44-unit .g6-unit-btn.outline,.g6-unit.p44-unit .g6-notation-btn,.g6-unit.p44-unit .p44-rating-options button,.g6-unit.p44-unit .g6ct-opt{color:#f8fafc!important;box-shadow:none!important;background:#111827!important;border-color:#334155!important}.g6-unit.p44-unit .g6-unit-nav button:hover,.g6-unit.p44-unit .g6-unit-step:hover,.g6-unit.p44-unit .g6-unit-btn.outline:hover:not(:disabled),.g6-unit.p44-unit .g6-notation-btn:hover:not(:disabled),.g6-unit.p44-unit .p44-rating-options button:hover:not(:disabled),.g6-unit.p44-unit .g6ct-opt:hover:not(:disabled){color:#dbeafe!important;background:#1e293b!important;border-color:#60a5fa!important}.g6-unit.p44-unit .g6-unit-nav button.active,.g6-unit.p44-unit .g6-unit-step.active,.g6-unit.p44-unit .g6-unit-btn:not(.outline),.g6-unit.p44-unit .g6ct-dot.active{color:#082f49!important;background:linear-gradient(135deg,#93c5fd,#60a5fa)!important;border-color:#0000!important;box-shadow:0 12px 28px #60a5fa3d!important}.g6-unit.p44-unit .g6-unit-step span,.g6-unit.p44-unit .g6ct-score strong,.g6-unit.p44-unit .p44-rating-score,.g6-unit.p44-unit .p44-rating-clock,.g6-unit.p44-unit .g6ct-tool,.g6-unit.p44-unit .angle-reveal{color:#dbeafe!important;background:#10233f!important;border-color:#60a5fa!important}.g6-unit.p44-unit .g6-unit-step.active span,.g6-unit.p44-unit .g6ct-step.current:before{color:#082f49!important;background:#60a5fa!important;border-color:#60a5fa!important}.g6-unit.p44-unit .g6-svg-container,.g6-unit.p44-unit .p44-rating-visual{background:linear-gradient(135deg,#0f172af5,#10233ff0)!important;border-color:#334155!important}.g6-unit.p44-unit .g6-vis-line{stroke:#bfdbfe!important}.g6-unit.p44-unit .g6-vis-text{fill:#dbeafe!important}.g6-unit.p44-unit .g6-clickable-group:hover .g6-vis-line{stroke:#60a5fa!important}.g6-unit.p44-unit .g6-clickable-group:hover .g6-vis-text{fill:#60a5fa!important}.g6-unit.p44-unit .g6-unit-highlight,.g6-unit.p44-unit .g6-feedback.correct,.g6-unit.p44-unit .g6-selectable-card.correct-highlight,.g6-unit.p44-unit .g6-notation-btn.correct,.g6-unit.p44-unit .p44-rating-options button.correct,.g6-unit.p44-unit .p44-rating-feedback.correct,.g6-unit.p44-unit .p44-rating-status.ok,.g6-unit.p44-unit .g6ct-opt.correct,.g6-unit.p44-unit .g6ct-step.done,.g6-unit.p44-unit .g6-clickable-group.correct .g6-vis-line{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.g6-unit.p44-unit .g6-clickable-group.correct .g6-vis-text{fill:#bbf7d0!important}.g6-unit.p44-unit .g6ct-step.done:before{color:#052e16!important;background:#16a34a!important;border-color:#16a34a!important}.g6-unit.p44-unit .g6-info-box.warning,.g6-unit.p44-unit .g6ct-badge,.g6-unit.p44-unit .p44-rating-hero span,.g6-unit.p44-unit .p44-rating-task-head span,.g6-unit.p44-unit .p44-rating-status.warn,.g6-unit.p44-unit .g6-perp-record{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.g6-unit.p44-unit .g6-perp-record-label,.g6-unit.p44-unit .p44-rating-clock,.g6-unit.p44-unit .p44-rating-total{color:#93c5fd!important}.g6-unit.p44-unit .g6-feedback.wrong,.g6-unit.p44-unit .g6-selectable-card.wrong-highlight,.g6-unit.p44-unit .g6-notation-btn.wrong,.g6-unit.p44-unit .p44-rating-options button.wrong,.g6-unit.p44-unit .p44-rating-feedback.wrong,.g6-unit.p44-unit .p44-rating-clock.urgent,.g6-unit.p44-unit .g6ct-opt.wrong,.g6-unit.p44-unit .g6-clickable-group.wrong .g6-vis-line{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.g6-unit.p44-unit .g6-clickable-group.wrong .g6-vis-text{fill:#fecaca!important}.g6-unit.p44-unit .p44-rating-track,.g6-unit.p44-unit .g6-range-slider,.g6-unit.p44-unit .g6ct-dot{background:#1e293b!important}.g6-unit.p44-unit .g6-info-box{color:#e2e8f0!important;background:radial-gradient(circle at 0 0,#f59e0b24,#0000 32%),linear-gradient(135deg,#111827,#0f172a)!important;border-color:#475569!important;box-shadow:0 14px 34px #00000047!important}.g6-unit.p44-unit .g6-info-box strong{color:#fed7aa!important}.g6-unit.p44-unit .g6-info-box em{font-style:italic;color:#bfdbfe!important}}:root{--blue:#2563eb;--blue-light:#dbeafe;--blue-dim:#1e40af;--blue-deep:#1d4ed8;--cyan:#0891b2;--cyan-light:#cffafe;--cyan-deep:#0f766e;--green:#16a34a;--green-light:#dcfce7;--red:#dc2626;--red-light:#fee2e2;--amber:#d97706;--amber-light:#fef3c7;--purple:#7c3aed;--bg:#fff;--bg-soft:#f6f8ff;--bg-muted:#eef3fb;--surface:#fff;--surface-soft:#fbfdff;--text:#0f172a;--text-mid:#334155;--text-muted:#64748b;--text-hint:#94a3b8;--border:#e2e8f0;--border-md:#cbd5e1;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 8px 24px #0f172a1a, 0 2px 8px #0f172a0f;--font-ui:"Nunito", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition:.2s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg:#0f172a;--bg-soft:#111827;--bg-muted:#1e293b;--surface:#1e293b;--text:#f1f5f9;--text-mid:#cbd5e1;--text-muted:#94a3b8;--text-hint:#64748b;--border:#1e293b;--border-md:#334155;--blue-light:#2563eb26;--cyan-light:#0891b226;--green-light:#16a34a26;--red-light:#dc262626;--amber-light:#d9770626;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006}}.g6-module{font-family:var(--font-ui);color:var(--text);box-sizing:border-box;background:radial-gradient(circle at 0 0,#2563eb1a,#0000 24%),radial-gradient(circle at 100% 0,#0891b21f,#0000 20%),linear-gradient(#f8fbff 0%,#eef5ff 100%);min-height:100vh;padding:24px 20px 32px}.g6-wrapper{flex-direction:column;gap:18px;max-width:980px;margin:0 auto;display:flex}.g6-header{background:radial-gradient(circle at 85% 20%,#bfdbfed9,#0000 26%),linear-gradient(145deg,#fff 0%,#f7fbff 54%,#eef6ff 100%);border:1px solid #94a3b838;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex;box-shadow:0 18px 45px #2563eb14,0 8px 20px #0f172a0f}.g6-header-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--blue);background:var(--blue-light);border-radius:20px;margin-bottom:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.g6-header-main{flex-direction:column;gap:2px;display:flex}.g6-header h2{color:var(--text);margin:0;font-size:clamp(1.65rem,2.8vw,2.3rem);font-weight:800;line-height:1.2}.g6-header-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:14px}.g6-header-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.g6-header-chips span{color:var(--text-mid);background:#ffffffc7;border:1px solid #94a3b833;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;box-shadow:0 6px 14px #0f172a0d}.g6-header-art{background:linear-gradient(145deg,#fffffff2,#dbeafed1);border:1px solid #94a3b82e;border-radius:24px;flex:0 0 150px;width:150px;height:96px;position:relative;overflow:hidden}.g6-header-line{border-radius:999px;height:4px;position:absolute;left:18px;right:18px;box-shadow:0 0 0 6px #ffffff73}.g6-header-line.line-a{background:linear-gradient(90deg, var(--blue), #60a5fa);top:32px}.g6-header-line.line-b{background:linear-gradient(90deg, var(--cyan), #67e8f9);top:58px}.g6-header-point{border:3px solid var(--amber);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 8px 18px #d977063d}.g6-header-point.point-a{top:27px;right:26px}.g6-header-point.point-b{top:53px;left:34px}.g6-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #94a3b833;border-radius:16px;flex-shrink:0;gap:4px;padding:4px;display:flex}.g6-tab{font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all var(--transition);color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 20px}.g6-tab:hover{color:var(--text);background:#ffffffe6}.g6-tab.active{color:var(--blue-deep);background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:0 6px 16px #2563eb24}.g6-theory-grid{grid-template-columns:.92fr 1.08fr;gap:18px;display:grid}.g6-card{transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);background:linear-gradient(#fffffffa,#f9fbfffa);border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 10px 28px #0f172a0d}.g6-card:hover{border-color:#2563eb2e;transform:translateY(-2px);box-shadow:0 18px 38px #0f172a14}.g6-illustration-card{background:radial-gradient(circle at 15% 20%,#dbeafeb3,#0000 28%),linear-gradient(145deg,#f8fbff 0%,#fff 100%);justify-content:center;align-items:center;min-height:230px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.g6-illustration-card:before{content:"";border:2px solid var(--border);opacity:.4;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.g6-illustration-card:after{content:"";border:2px solid var(--cyan-light);opacity:.5;width:80px;height:80px;position:absolute;bottom:-20px;left:-20px;transform:rotate(45deg)}.g6-stepnav-card{background:linear-gradient(#fffffffa,#f8fafffa);padding:18px}.g6-stepnav-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-hint);margin-bottom:10px;padding:0 2px;font-size:10px;font-weight:700}.g6-step-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);transition:background var(--transition);background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:9px 10px;display:flex}.g6-step-btn:hover{background:linear-gradient(135deg,#f8fbff,#edf5ff)}.g6-step-btn.active{background:linear-gradient(135deg,#dbeafef2,#e0f2fef2)}.g6-step-dot{width:24px;height:24px;transition:all var(--transition);border:1.5px solid var(--border);background:var(--bg-muted);color:var(--text-hint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.g6-step-dot.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 3px #2563eb26}.g6-step-dot.done{background:var(--cyan);border-color:var(--cyan);color:#fff}.g6-step-text{color:var(--text-muted);transition:color var(--transition);font-size:13px;font-weight:500;line-height:1.3}.g6-step-btn.active .g6-step-text{color:var(--blue-dim);font-weight:700}.g6-content-card{background:radial-gradient(circle at 100% 0,#cffafe80,#0000 25%),linear-gradient(#fffffffa,#f8fafffa);flex-direction:column;gap:16px;padding:28px 30px;display:flex}.g6-progress-row{flex-direction:column;gap:8px;display:flex}.g6-progress-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-hint);font-size:10px;font-weight:700}.g6-dots{align-items:center;gap:6px;display:flex}.g6-dot{cursor:pointer;background:var(--border-md);border:none;border-radius:4px;height:8px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.g6-dot.active{background:var(--blue);width:28px!important}.g6-dot.done{background:var(--cyan)}.g6-step-title{color:var(--text);margin:0;font-size:18px;font-weight:800;line-height:1.3}.g6-step-body{color:var(--text-mid);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.8}.g6-formula{border:1px solid #2563eb24;border-left:4px solid var(--blue);font-family:var(--font-mono);color:var(--blue-dim);letter-spacing:.3px;background:linear-gradient(135deg,#dbeafed9,#e0f2fec7);border-radius:16px;padding:14px 16px;font-size:14px;font-weight:500}@media (prefers-color-scheme:dark){.g6-formula{color:#93c5fd}}.g6-note{color:var(--text-mid);background:linear-gradient(135deg,#fef3c7e6,#fffbebf2);border:1px solid #d9770640;border-radius:16px;gap:8px;padding:12px 16px;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.65;display:flex}.g6-note-icon{flex-shrink:0;font-size:15px;line-height:1.65}.g6-nav-btns{gap:8px;margin-top:auto;display:flex}.g6-btn{border:1px solid var(--border-md);font-size:14px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all var(--transition);background:var(--bg-muted);color:var(--text-muted);border-radius:14px;padding:11px 20px}.g6-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--text);border-color:var(--border-md);transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.g6-btn:disabled{opacity:.35;cursor:not-allowed}.g6-btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;flex:2;box-shadow:0 2px 8px #2563eb4d}.g6-btn-primary:hover{background:var(--blue-dim);border-color:var(--blue-dim);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66}.g6-btn-success{background:var(--green);border-color:var(--green);color:#fff;flex:2;box-shadow:0 2px 8px #16a34a4d}.g6-btn-success:hover{background:#15803d;border-color:#15803d;transform:translateY(-1px);box-shadow:0 4px 14px #16a34a66}.g6-practice-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.g6-task-card{background:radial-gradient(circle at 0 0,#dbeafe6b,#0000 24%),linear-gradient(#fffffffa,#f7fafffa);flex-direction:column;gap:14px;padding:24px;display:flex}.g6-task-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.g6-task-head-main{flex-direction:column;gap:2px;display:flex}.g6-task-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.g6-task-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:11px;font-weight:800}.g6-task-title{color:var(--text);font-size:18px;font-weight:800}.g6-score{align-items:center;gap:8px;display:flex}.g6-score-label{color:var(--text-muted);font-size:12px}.g6-score-badge{transition:all var(--transition);border:1px solid #0000;border-radius:20px;padding:3px 12px;font-size:13px;font-weight:700}.g6-score-badge.green{background:var(--green-light);color:var(--green);border-color:#16a34a4d}.g6-score-badge.amber{background:var(--amber-light);color:var(--amber);border-color:#d977064d}.g6-score-badge.red{background:var(--red-light);color:var(--red);border-color:#dc26264d}.g6-score-badge.neutral{background:var(--bg-muted);color:var(--text-muted)}.g6-score-pct{color:var(--text-hint);font-size:11px}.g6-question{color:var(--text-mid);font-size:15px;line-height:1.5}.g6-question-card{background:linear-gradient(135deg,#ffffffeb,#eff6ffeb);border:1px solid #94a3b829;border-radius:16px;padding:14px 16px}.g6-question-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-hint);margin-bottom:6px;font-size:11px;font-weight:800}.g6-canvas{background-color:#0000;background-image:repeating-linear-gradient(#0000,#0000 27px,#6366f10d 28px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #94a3b833;border-radius:18px;height:220px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -18px 30px #dbeafe38}.g6-feedback{transition:all var(--transition);border-radius:16px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;animation:.25s fadeIn;display:flex}.g6-feedback.correct{background:var(--green-light);color:var(--green);border:1px solid #16a34a4d}.g6-feedback.wrong{background:var(--red-light);color:var(--red);border:1px solid #dc26264d}.g6-explanation{color:var(--text-muted);background:linear-gradient(135deg,#f8fafcf2,#f1f5f9f2);border:1px solid #94a3b82e;border-radius:16px;padding:11px 14px;font-size:13px;line-height:1.65;animation:.3s fadeIn}.g6-controls-card{background:radial-gradient(circle at 100% 0,#cffafe73,#0000 25%),linear-gradient(#fffffffa,#f7fafffa);flex-direction:column;gap:14px;padding:24px;display:flex}.g6-controls-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-hint);font-size:12px;font-weight:800}.g6-answers{flex-direction:column;gap:10px;display:flex}.g6-answer-btn{font-size:16px;font-weight:700;font-family:var(--font-ui);color:var(--text);cursor:pointer;transition:all var(--transition);background:linear-gradient(#fff,#f7fbff);border:2px solid #94a3b842;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.g6-answer-btn:before{content:"";opacity:0;transition:opacity var(--transition);background:currentColor;position:absolute;inset:0}.g6-answer-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:linear-gradient(135deg,#dbeafee6,#e0f2feeb);transform:translateY(-2px);box-shadow:0 4px 14px #2563eb33}.g6-answer-btn:active:not(:disabled){transform:translateY(0)}.g6-answer-btn:disabled{cursor:default}.g6-answer-btn.correct{border-color:var(--green);color:var(--green);background:linear-gradient(135deg,#dcfce7fa,#f0fdf4fa);animation:.4s pulse-green;box-shadow:0 0 0 3px #16a34a26}.g6-answer-btn.wrong-chosen{border-color:var(--red);color:var(--red);background:linear-gradient(135deg,#fee2e2fa,#fff1f2fa)}.g6-answer-btn.wrong-not-chosen{opacity:.45}.g6-new-task-btn{font-size:14px;font-weight:600;font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b83d;border-radius:14px;padding:11px}.g6-new-task-btn:hover{color:var(--text);border-color:var(--border-md);background:linear-gradient(#f8fbff,#eef5ff);box-shadow:0 8px 18px #0f172a12}.g6-hint{color:var(--text-mid);background:linear-gradient(135deg,#dbeafee6,#e0f2fef5);border:1px solid #2563eb2e;border-radius:18px;margin-top:auto;padding:14px 16px;font-size:13px;line-height:1.7}.g6-hint-title{color:var(--blue);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;font-size:12px;font-weight:700}.g6-hint strong{color:var(--text);font-weight:700}.g6-hint code{font-family:var(--font-mono);color:var(--blue-dim);background:#2563eb1a;border-radius:4px;padding:1px 5px;font-size:13px}.g6-back-btn{font-size:12px;font-weight:600;font-family:var(--font-ui);color:var(--text-hint);cursor:pointer;transition:all var(--transition);text-align:center;background:#ffffffb8;border:1px solid #94a3b82e;border-radius:12px;padding:8px}.g6-back-btn:hover{color:var(--text-muted);border-color:var(--border-md);background:linear-gradient(#fff,#f8fafc)}.g6-streak{color:var(--amber);background:linear-gradient(135deg,#fef3c7f2,#fffbebf2);border:1px solid #d977064d;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;animation:.4s bounce;display:inline-flex;box-shadow:0 8px 18px #d9770624}@keyframes pulse-green{0%{box-shadow:0 0 #16a34a80}60%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 0 3px #16a34a26}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.g6-theory-grid,.g6-practice-grid{animation:.3s fadeIn}.g6-step-title,.g6-step-body,.g6-formula,.g6-note{animation:none}.g6-illustration-card{position:relative}.g6-illustration-card .g6-accent-line{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:0 0 3px 3px;height:4px;position:absolute;top:0;left:24px;right:24px}.g6-header{position:relative;overflow:hidden}.g6-header:after{content:"";background:linear-gradient(180deg, var(--blue) 0%, var(--cyan) 50%, transparent 100%);border-radius:0 var(--radius-xl) var(--radius-xl) 0;width:4px;position:absolute;top:0;bottom:0;right:0}@media (width<=640px){.g6-module{padding:12px}.g6-header{flex-direction:column;align-items:flex-start;gap:12px}.g6-header-art{flex-basis:auto;width:100%}.g6-theory-grid,.g6-practice-grid{grid-template-columns:1fr}.g6-tabs{justify-content:center;align-self:stretch}.g6-tab{text-align:center;flex:1}.g6-content-card{padding:18px 16px}.g6-task-card,.g6-controls-card{padding:16px}.g6-task-header{flex-direction:column;align-items:flex-start}.g6-task-head-side{justify-content:flex-start}}[class^=g6-] *,[class^=g6-] :before,[class^=g6-] :after{box-sizing:border-box}.g6-btn:focus-visible,.g6-tab:focus-visible,.g6-answer-btn:focus-visible,.g6-step-btn:focus-visible,.g6-dot:focus-visible,.p45-rating-options button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.p45-rating-card{flex-direction:column;gap:18px;padding:24px;display:flex}.p45-rating-hero{text-align:center;background:linear-gradient(135deg,#2563eb1f,#0891b21f);border:2px solid #2563eb29;border-radius:18px;padding:22px}.p45-rating-hero span,.p45-rating-task-head span{color:var(--blue);background:#2563eb1f;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.p45-rating-hero h3,.p45-rating-task-head h3{color:var(--text);margin:10px 0 8px;font-size:1.45rem;line-height:1.25}.p45-rating-hero p,.p45-rating-task-head p{color:var(--text-muted);margin:0;line-height:1.55}.p45-rating-start{justify-content:center;width:100%;max-width:360px;margin:0 auto}.p45-rating-play{flex-direction:column;gap:16px;display:flex}.p45-rating-top{grid-template-columns:minmax(110px,.8fr) 1fr minmax(90px,.7fr);align-items:center;gap:10px;display:grid}.p45-rating-score,.p45-rating-clock{background:var(--bg-soft);border:2px solid var(--border);text-align:center;color:var(--text);border-radius:14px;padding:11px 14px;font-weight:900}.p45-rating-clock{color:var(--blue)}.p45-rating-clock.urgent{color:var(--red);background:#dc262614;border-color:#dc262659}.p45-rating-track{background:#2563eb1f;border-radius:999px;height:10px;overflow:hidden}.p45-rating-track div{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue));height:100%;transition:width .18s linear}.p45-rating-task-head{text-align:center}.p45-rating-visual{background:var(--bg-soft);border:2px solid var(--border);border-radius:18px;width:100%;max-width:560px;margin:0 auto;padding:16px}.p45-rating-picture-svg{width:100%;height:auto;display:block}.p45-rating-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.p45-rating-options button{border:2px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);font-size:1.02rem;font-weight:900;font-family:var(--font-ui);cursor:pointer;border-radius:14px;padding:12px 14px;transition:transform .15s,border-color .15s,background .15s}.p45-rating-options button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-light);transform:translateY(-1px)}.p45-rating-options button.correct{border-color:var(--green);background:var(--green-light);color:#14532d}.p45-rating-options button.wrong{border-color:var(--red);background:var(--red-light);color:var(--red)}.p45-rating-feedback{background:var(--bg-soft);border:2px solid var(--border);text-align:center;min-height:48px;color:var(--text-muted);border-radius:14px;padding:12px 14px;font-weight:800}.p45-rating-feedback.correct{color:#047857;background:#16a34a1f;border-color:#16a34a59}.p45-rating-feedback.wrong{color:var(--red);background:#dc26261a;border-color:#dc262659}.p45-rating-result{text-align:center;flex-direction:column;gap:14px;display:flex}.p45-rating-total{color:var(--blue);font-size:2.7rem;font-weight:900;line-height:1}.p45-rating-result p{color:var(--text-muted);margin:0}.p45-rating-status{background:var(--bg-soft);color:var(--text);border-radius:12px;padding:10px 14px;font-weight:800}.p45-rating-status.ok{color:var(--green)}.p45-rating-status.muted{color:var(--text-muted)}.p45-rating-status.warn{color:var(--amber)}.p45-rating-actions{justify-content:center;gap:10px;display:flex}@media (width<=640px){.p45-rating-top{grid-template-columns:1fr}.p45-rating-actions{flex-direction:column}}.g6ct45-wrap{padding:22px}.g6ct45-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.g6ct45-score{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.g6ct45-score strong{background:var(--bg-muted);border:1px solid var(--border);color:var(--text);border-radius:20px;padding:4px 12px;font-size:1rem}.g6ct45-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.g6ct45-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.g6ct45-canvas{background:var(--bg-muted);border:1px solid var(--border-md);border-radius:var(--radius-lg);padding:8px;overflow:hidden}.g6ct45-step-nav{align-items:center;gap:8px;margin-top:10px;display:flex}.g6ct45-dots{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.g6ct45-dot{background:var(--border-md);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0;transition:all .25s}.g6ct45-dot.active{background:var(--blue);border-radius:4px;width:22px}.g6ct45-hint{text-align:center;color:var(--text-muted);margin-top:6px;font-size:.82rem}.g6ct45-badge{background:var(--blue-light);color:var(--blue-dim);border-radius:999px;margin-bottom:8px;padding:4px 14px;font-size:.83rem;font-weight:700;display:inline-block}.g6ct45-title{color:var(--text);margin:0 0 12px;font-family:Segoe UI,Arial,sans-serif;font-size:1.04rem;font-weight:800;line-height:1.4}.g6ct45-given{background:var(--bg-muted);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:3px;margin-bottom:10px;padding:10px 14px;font-family:Segoe UI,Arial,sans-serif;font-size:.91rem;font-weight:500;line-height:1.7;display:flex}.g6ct45-tools{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.g6ct45-tool{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;padding:3px 10px;font-size:.81rem;font-weight:600}.g6ct45-steps{counter-reset:bsteps;flex-direction:column;gap:7px;margin:0 0 14px;padding-left:0;list-style:none;display:flex}.g6ct45-step{counter-increment:bsteps;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--surface);color:var(--text-mid);padding:9px 12px 9px 40px;font-family:Segoe UI,Arial,sans-serif;font-size:.89rem;font-weight:500;line-height:1.5;transition:border-color .22s,background .22s;position:relative}.g6ct45-step:before{content:counter(bsteps);background:var(--bg-muted);border:2px solid var(--border-md);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.g6ct45-step.current{border-color:var(--blue);color:var(--text);background:#2563eb0a}.g6ct45-step.current:before{background:var(--blue);border-color:var(--blue);color:#fff}.g6ct45-step.done{border-color:var(--green);opacity:.7}.g6ct45-step.done:before{content:"✓";background:var(--green);border-color:var(--green);color:#fff}.g6ct45-quiz{border-radius:var(--radius-md);background:var(--bg-muted);border:1px solid var(--border);padding:14px}.g6ct45-quiz-label{color:var(--text);margin-bottom:6px;font-size:.92rem;font-weight:700}.g6ct45-quiz-q{color:var(--text-mid);margin:0 0 10px;font-family:Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:500;line-height:1.55}.g6ct45-opts{flex-direction:column;gap:6px;display:flex}.g6ct45-opt{border-radius:var(--radius-sm);border:2px solid var(--border-md);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--text);font-size:.88rem;font-weight:500;font-family:var(--font-ui);padding:9px 14px;transition:border-color .18s,background .18s}.g6ct45-opt:hover:not(:disabled){border-color:var(--blue);background:var(--blue-light)}.g6ct45-opt.correct{border-color:var(--green);background:var(--green-light);color:#14532d}.g6ct45-opt.wrong{border-color:var(--red);background:var(--red-light);color:var(--red)}@media (width<=640px){.g6ct45-grid{grid-template-columns:1fr}.g6ct45-tabs{flex-wrap:wrap}}@media (prefers-color-scheme:dark){.g6-module.p45-module{--bg:#020617;--bg-soft:#0f172a;--bg-muted:#111827;--surface:#111827;--surface-soft:#1e293b;--text:#f8fafc;--text-mid:#e2e8f0;--text-muted:#cbd5e1;--text-hint:#bfdbfe;--border:#334155;--border-md:#475569;--blue-light:#60a5fa2e;--cyan-light:#22d3ee29;--green-light:#16a34a33;--red-light:#ef44442e;--amber-light:#f973162e;color:#f8fafc;background:radial-gradient(circle at 0 0,#60a5fa24,#0000 30%),radial-gradient(circle at 100% 0,#22d3ee1f,#0000 28%),linear-gradient(#020617,#0f172a)!important}.g6-module.p45-module .g6-header,.g6-module.p45-module .g6-card,.g6-module.p45-module .g6-illustration-card,.g6-module.p45-module .g6-stepnav-card,.g6-module.p45-module .g6-content-card,.g6-module.p45-module .g6-task-card,.g6-module.p45-module .g6-controls-card,.g6-module.p45-module .p45-rating-hero,.g6-module.p45-module .p45-rating-visual,.g6-module.p45-module .p45-rating-feedback,.g6-module.p45-module .p45-rating-status,.g6-module.p45-module .g6ct45-wrap{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 34%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#334155!important;box-shadow:0 18px 42px #00000057!important}.g6-module.p45-module .g6-header h2,.g6-module.p45-module .g6-step-title,.g6-module.p45-module .g6-task-title,.g6-module.p45-module .g6-hint strong,.g6-module.p45-module .g6-hint-title,.g6-module.p45-module .p45-rating-hero h3,.g6-module.p45-module .p45-rating-task-head h3,.g6-module.p45-module .p45-rating-score,.g6-module.p45-module .p45-rating-total,.g6-module.p45-module .g6ct45-title,.g6-module.p45-module .g6ct45-quiz-label,.g6-module.p45-module .g6ct45-score strong{color:#f8fafc!important}.g6-module.p45-module .g6-header-subtitle,.g6-module.p45-module .g6-header-chips span,.g6-module.p45-module .g6-stepnav-label,.g6-module.p45-module .g6-step-text,.g6-module.p45-module .g6-progress-label,.g6-module.p45-module .g6-step-body,.g6-module.p45-module .g6-note,.g6-module.p45-module .g6-question,.g6-module.p45-module .g6-question-label,.g6-module.p45-module .g6-explanation,.g6-module.p45-module .g6-controls-label,.g6-module.p45-module .g6-score-label,.g6-module.p45-module .g6-score-pct,.g6-module.p45-module .g6-hint,.g6-module.p45-module .g6-back-btn,.g6-module.p45-module .p45-rating-hero p,.g6-module.p45-module .p45-rating-task-head p,.g6-module.p45-module .p45-rating-result p,.g6-module.p45-module .p45-rating-status.muted,.g6-module.p45-module .g6ct45-score,.g6-module.p45-module .g6ct45-hint,.g6-module.p45-module .g6ct45-tool,.g6-module.p45-module .g6ct45-quiz-q,.g6-module.p45-module .g6ct45-step{color:#cbd5e1!important}.g6-module.p45-module .g6-header-label,.g6-module.p45-module .g6-task-kicker,.g6-module.p45-module .g6-hint code,.g6-module.p45-module .p45-rating-hero span,.g6-module.p45-module .p45-rating-task-head span,.g6-module.p45-module .g6ct45-badge{color:#bfdbfe!important;background:#10233f!important;border-color:#60a5fa!important}.g6-module.p45-module .g6-header-chips span,.g6-module.p45-module .g6-header-art,.g6-module.p45-module .g6-tabs,.g6-module.p45-module .g6-question-card,.g6-module.p45-module .g6-canvas,.g6-module.p45-module .g6-explanation,.g6-module.p45-module .g6-hint,.g6-module.p45-module .p45-rating-hero,.g6-module.p45-module .p45-rating-visual,.g6-module.p45-module .p45-rating-feedback,.g6-module.p45-module .p45-rating-status,.g6-module.p45-module .g6ct45-canvas,.g6-module.p45-module .g6ct45-given,.g6-module.p45-module .g6ct45-quiz,.g6-module.p45-module .g6ct45-step,.g6-module.p45-module .g6ct45-tool{color:#e2e8f0!important;background:linear-gradient(135deg,#0f172af5,#10233ff0)!important;border-color:#334155!important}.g6-module.p45-module .g6-tab,.g6-module.p45-module .g6-step-btn,.g6-module.p45-module .g6-btn,.g6-module.p45-module .g6-answer-btn,.g6-module.p45-module .g6-new-task-btn,.g6-module.p45-module .g6-back-btn,.g6-module.p45-module .p45-rating-options button,.g6-module.p45-module .g6ct45-opt{color:#f8fafc!important;box-shadow:none!important;background:#111827!important;border-color:#334155!important}.g6-module.p45-module .g6-tab:hover,.g6-module.p45-module .g6-step-btn:hover,.g6-module.p45-module .g6-btn:hover:not(:disabled),.g6-module.p45-module .g6-answer-btn:hover:not(:disabled),.g6-module.p45-module .g6-new-task-btn:hover,.g6-module.p45-module .g6-back-btn:hover,.g6-module.p45-module .p45-rating-options button:hover:not(:disabled),.g6-module.p45-module .g6ct45-opt:hover:not(:disabled){color:#dbeafe!important;background:#1e293b!important;border-color:#60a5fa!important}.g6-module.p45-module .g6-tab.active,.g6-module.p45-module .g6-btn-primary,.g6-module.p45-module .g6-btn-success,.g6-module.p45-module .g6-step-btn.active,.g6-module.p45-module .g6-dot.active,.g6-module.p45-module .g6ct45-dot.active{color:#082f49!important;background:linear-gradient(135deg,#93c5fd,#60a5fa)!important;border-color:#0000!important;box-shadow:0 12px 28px #60a5fa3d!important}.g6-module.p45-module .g6-step-btn.active .g6-step-text{color:#dbeafe!important}.g6-module.p45-module .g6-step-dot,.g6-module.p45-module .g6-dot,.g6-module.p45-module .g6ct45-dot,.g6-module.p45-module .g6ct45-score strong,.g6-module.p45-module .p45-rating-score,.g6-module.p45-module .p45-rating-clock,.g6-module.p45-module .g6-score-badge.neutral{color:#dbeafe!important;background:#10233f!important;border-color:#60a5fa!important}.g6-module.p45-module .g6-step-dot.active,.g6-module.p45-module .g6ct45-step.current:before{color:#082f49!important;background:#60a5fa!important;border-color:#60a5fa!important}.g6-module.p45-module .g6-step-dot.done,.g6-module.p45-module .g6-dot.done{color:#083344!important;background:#22d3ee!important;border-color:#22d3ee!important}.g6-module.p45-module .g6-formula{color:#dbeafe!important;background:#10233f!important;border-color:#60a5fa!important}.g6-module.p45-module .g6-note,.g6-module.p45-module .p45-rating-status.warn,.g6-module.p45-module .g6-streak{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.g6-module.p45-module .g6-feedback.correct,.g6-module.p45-module .g6-answer-btn.correct,.g6-module.p45-module .g6-score-badge.green,.g6-module.p45-module .p45-rating-options button.correct,.g6-module.p45-module .p45-rating-feedback.correct,.g6-module.p45-module .p45-rating-status.ok,.g6-module.p45-module .g6ct45-opt.correct,.g6-module.p45-module .g6ct45-step.done{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.g6-module.p45-module .g6ct45-step.done:before{color:#052e16!important;background:#16a34a!important;border-color:#16a34a!important}.g6-module.p45-module .g6-feedback.wrong,.g6-module.p45-module .g6-answer-btn.wrong-chosen,.g6-module.p45-module .g6-score-badge.red,.g6-module.p45-module .p45-rating-options button.wrong,.g6-module.p45-module .p45-rating-feedback.wrong,.g6-module.p45-module .p45-rating-clock.urgent,.g6-module.p45-module .g6ct45-opt.wrong{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.g6-module.p45-module .g6-score-badge.amber{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.g6-module.p45-module .g6-answer-btn.wrong-not-chosen{opacity:.55;color:#94a3b8!important}.g6-module.p45-module .p45-rating-clock:not(.urgent),.g6-module.p45-module .p45-rating-total{color:#93c5fd!important}.g6-module.p45-module .p45-rating-track{background:#1e293b!important}.g6-module.p45-module .g6-header-point{background:#0f172a!important;border-color:#fb923c!important}}.p46{min-height:calc(100vh - 120px);color:var(--text-color);background:radial-gradient(circle at 10% 10%, #22d3ee14, transparent 35%), radial-gradient(circle at 90% 10%, #fb923c14, transparent 35%), var(--bg-color);flex-direction:column;gap:20px;padding:20px;font-family:Trebuchet MS,Tahoma,sans-serif;display:flex}.p46-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.p46-title{margin:0;font-size:1.75rem;font-weight:700}.p46-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.95rem}.p46-nav{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:8px;padding:7px;display:flex}.p46-nav button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 14px;font-weight:600;transition:background .15s,color .15s}.p46-nav button.active{color:#0b1220;background:linear-gradient(135deg,#0ea5e9,#22d3ee)}.p46-theory{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.p46-theory-left{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.p46-step-list{flex-direction:column;gap:8px;display:flex}.p46-step-btn{border:1px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 14px;font-weight:600;transition:background .15s,border .15s;display:flex}.p46-step-btn.active{background:linear-gradient(135deg,#0ea5e940,#22d3ee26);border-color:#22d3ee80}.p46-step-btn span{color:#0b1220;background:#0ea5e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:700;display:flex}.p46-theory-right{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.p46-kicker{text-transform:uppercase;letter-spacing:.08em;color:#0ea5e9;font-size:.75rem;font-weight:700}.p46-step-title{margin:0;font-size:1.2rem;font-weight:700}.p46-step-body{color:var(--text-muted);margin:0;line-height:1.65}.p46-highlight{background:linear-gradient(135deg,#0ea5e92e,#22d3ee1a);border:1px solid #22d3ee59;border-radius:12px;padding:10px 14px;font-size:.95rem;font-weight:600}.p46-note{color:var(--text-muted);background:#0f766e1a;border:1px solid #14b8a659;border-radius:12px;padding:10px 14px;font-size:.88rem;line-height:1.55}.p46-theory-btns{gap:10px;margin-top:auto;display:flex}.p46-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px 16px;font-weight:700;transition:opacity .15s}.p46-btn:disabled{opacity:.35;cursor:not-allowed}.p46-btn-ghost{background:var(--header-bg);color:var(--text-muted);border:1px solid var(--border-color)}.p46-btn-accent{color:#0b1220;background:linear-gradient(135deg,#f59e0b,#fbbf24)}.p46-btn-green{color:#0b1220;background:linear-gradient(135deg,#22c55e,#4ade80)}.p46-mode-tabs{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-self:flex-start;gap:8px;padding:7px;display:flex}.p46-mode-tabs button{color:var(--text-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:9px 16px;font-weight:600;transition:background .15s,color .15s}.p46-mode-tabs button.active{color:#0b1220;background:linear-gradient(135deg,#0ea5e9,#22d3ee)}.p46-task{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:18px;display:grid}.p46-grid-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;padding:12px}.p46-side-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.p46-score{color:var(--text-muted);font-size:.88rem;font-weight:600}.p46-question{font-size:1.1rem;font-weight:700;line-height:1.4}.p46-mc{gap:9px;display:grid}.p46-mc button{cursor:pointer;text-align:center;border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:700;transition:all .12s}.p46-mc button:disabled{cursor:default}.p46-mc-q{grid-template-columns:repeat(2,1fr)}.p46-feedback{font-size:.95rem;font-weight:700}.p46-feedback.ok{color:#22c55e}.p46-feedback.err{color:#ef4444}.p46-hint{background:var(--header-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.6}.p46-click-hint{color:var(--text-muted);text-align:center;border:1px dashed var(--border-color);border-radius:10px;padding:8px;font-size:.88rem}.p46-pic-selector{flex-wrap:wrap;gap:8px;display:flex}.p46-pic-sel-btn{border:2px solid var(--border-color);background:var(--header-bg);color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:10px;flex:1;padding:8px 10px;font-size:.85rem;font-weight:600;transition:all .15s}.p46-pic-sel-btn.active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.p46-pic-progress-bar{background:var(--header-bg);border:1px solid var(--border-color);border-radius:4px;height:8px;overflow:hidden}.p46-pic-progress-fill{background:linear-gradient(90deg,#f59e0b,#22d3ee);border-radius:4px;height:100%;transition:width .3s}.p46-pic-line{stroke:#f59e0b;stroke-width:2.5px;fill:none}.p46-pic-dot{fill:#f59e0b;transform-box:fill-box;transform-origin:50%}@keyframes p46-rainbow-stroke{0%{stroke:#f59e0b}17%{stroke:#22d3ee}34%{stroke:#a855f7}50%{stroke:#22c55e}67%{stroke:#f97316}84%{stroke:#ec4899}to{stroke:#f59e0b}}@keyframes p46-rainbow-fill{0%{fill:#f59e0b}17%{fill:#22d3ee}34%{fill:#a855f7}50%{fill:#22c55e}67%{fill:#f97316}84%{fill:#ec4899}to{fill:#f59e0b}}@keyframes p46-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.9)}}@keyframes p46-spark{0%{r:3;opacity:1}70%{r:7;opacity:.65}to{r:0;opacity:0}}@keyframes p46-wrong-fade{0%{opacity:.65}to{opacity:0}}@keyframes p46-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.p46-pic-complete-paths .p46-pic-line{stroke-width:3.5px;animation:1.4s linear infinite p46-rainbow-stroke}.p46-pic-complete-dots .p46-pic-dot{animation:1.4s linear infinite p46-rainbow-fill,.9s ease-in-out infinite p46-dot-pulse}.p46-pic-spark{pointer-events:none;animation:1.8s ease-out forwards p46-spark}.p46-pic-wrong{pointer-events:none;animation:.6s ease-out forwards p46-wrong-fade}.p46-pic-done-emoji{font-size:3.5rem;animation:.6s ease-in-out infinite alternate p46-bounce;display:inline-block}.p46-pic-reveal-name{background:linear-gradient(135deg,#f59e0b,#22d3ee,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800}.p46-rating-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex}.p46-rating-hero{text-align:center;background:linear-gradient(135deg,#0ea5e924,#f59e0b1f);border:1px solid #22d3ee47;border-radius:16px;padding:22px}.p46-rating-hero span,.p46-rating-task-head span{color:#0ea5e9;background:#0ea5e924;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.p46-rating-hero h3,.p46-rating-task-head h3{margin:10px 0 8px;font-size:1.45rem;line-height:1.25}.p46-rating-hero p,.p46-rating-task-head p,.p46-rating-result p{color:var(--text-muted);margin:0;line-height:1.55}.p46-rating-start{width:100%;max-width:360px;margin:0 auto}.p46-rating-play{flex-direction:column;gap:16px;display:flex}.p46-rating-top{grid-template-columns:minmax(110px,.8fr) 1fr minmax(90px,.7fr);align-items:center;gap:10px;display:grid}.p46-rating-score,.p46-rating-clock{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:12px 14px;font-weight:800}.p46-rating-clock{color:#0ea5e9}.p46-rating-clock.urgent{color:#ef4444;background:#ef44441a;border-color:#ef44446b}.p46-rating-track{background:#0ea5e91f;border-radius:999px;height:10px;overflow:hidden}.p46-rating-track div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#22d3ee);height:100%;transition:width .18s linear}.p46-rating-task-head{text-align:center}.p46-rating-visual{background:var(--header-bg);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:520px;margin:0 auto;padding:14px}.p46-rating-visual svg,.p46-rating-svg{width:100%;height:auto;display:block}.p46-rating-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.p46-rating-options button{border:1px solid var(--border-color);background:var(--header-bg);min-height:54px;color:var(--text-color);cursor:pointer;border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:800;transition:transform .15s,border-color .15s,background .15s}.p46-rating-options button:hover:not(:disabled){background:#0ea5e91a;border-color:#22d3ee;transform:translateY(-1px)}.p46-rating-options button.correct{color:#15803d;background:#22c55e29;border-color:#22c55e}.p46-rating-options button.wrong{color:#dc2626;background:#ef444424;border-color:#ef4444}.p46-rating-feedback,.p46-rating-status{background:var(--header-bg);border:1px solid var(--border-color);text-align:center;color:var(--text-muted);border-radius:12px;padding:12px 14px;font-weight:800}.p46-rating-feedback.correct,.p46-rating-status.ok{color:#15803d;background:#22c55e24;border-color:#22c55e61}.p46-rating-feedback.wrong{color:#dc2626;background:#ef44441f;border-color:#ef44446b}.p46-rating-status.warn{color:#f59e0b}.p46-rating-result{text-align:center;flex-direction:column;gap:14px;display:flex}.p46-rating-total{color:#0ea5e9;font-size:2.7rem;font-weight:900;line-height:1}.p46-rating-actions{justify-content:center;gap:10px;display:flex}@media (width<=960px){.p46-theory,.p46-task,.p46-theory{grid-template-columns:1fr}.p46-mode-tabs{flex-wrap:wrap}.p46-rating-top{grid-template-columns:1fr}.p46-rating-actions{flex-direction:column}}@media (prefers-color-scheme:dark){.p46{--bg-color:#020617;--card-bg:#111827;--header-bg:#0f172a;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;color:#f8fafc;background:radial-gradient(circle at 10% 10%,#22d3ee24,#0000 34%),radial-gradient(circle at 90% 8%,#fb923c1f,#0000 32%),linear-gradient(#020617,#0f172a)!important}.p46-header,.p46-nav,.p46-mode-tabs,.p46-theory-left,.p46-theory-right,.p46-grid-card,.p46-side-card{color:#f8fafc;box-shadow:0 18px 42px #00000057;background:radial-gradient(circle at 0 0,#22d3ee1f,#0000 34%),linear-gradient(135deg,#0f172a,#111827)!important;border:1px solid #334155!important}.p46-header{border-radius:18px;padding:18px 20px}.p46-title,.p46-step-title,.p46-question,.p46-highlight,.p46-note strong,.p46-hint strong,.p46-pic-done-emoji{color:#f8fafc!important}.p46-subtitle,.p46-step-body,.p46-note,.p46-score,.p46-click-hint,.p46-hint,.p46-question[style],.p46-side-card [style*="var(--text-muted)"]{color:#cbd5e1!important}.p46-kicker,.p46-highlight,.p46-hint strong[style*=\#22d3ee],.p46-note strong[style*=\#0ea5e9],.p46-note strong[style*=\#22d3ee]{color:#67e8f9!important}.p46-nav button,.p46-mode-tabs button,.p46-step-btn,.p46-btn-ghost,.p46-pic-sel-btn,.p46-mc button{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}.p46-nav button:hover,.p46-mode-tabs button:hover,.p46-step-btn:hover,.p46-btn-ghost:hover,.p46-pic-sel-btn:hover,.p46-mc button:hover:not(:disabled){color:#e0f2fe!important;background:#1e293b!important;border-color:#22d3ee!important}.p46-nav button.active,.p46-mode-tabs button.active,.p46-step-btn.active,.p46-btn-accent{box-shadow:0 12px 28px #22d3ee38;color:#083344!important;background:linear-gradient(135deg,#67e8f9,#22d3ee)!important;border-color:#0000!important}.p46-btn-green{color:#052e16!important;background:linear-gradient(135deg,#86efac,#22c55e)!important}.p46-step-btn span{color:#083344!important;background:#67e8f9!important}.p46-highlight,.p46-hint{background:#10233f!important;border-color:#22d3ee!important}.p46-note,.p46-pic-sel-btn.active{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.p46-pic-sel-btn.active{color:#fed7aa!important}.p46-grid-card svg{color:#e2e8f0}.p46-grid-card svg text[fill="var(--text-muted)"]{fill:#cbd5e1!important}.p46-grid-card svg line[stroke="rgba(148,163,184,.2)"]{stroke:#94a3b857!important}.p46-feedback.ok{background:#052e16;border:1px solid #16a34a;border-radius:12px;padding:10px 12px;color:#bbf7d0!important}.p46-feedback.err{background:#450a0a;border:1px solid #ef4444;border-radius:12px;padding:10px 12px;color:#fecaca!important}.p46-mc button[style*="rgba(34,197,94"]{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p46-mc button[style*="rgba(239,68,68"]{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p46-click-hint,.p46-pic-progress-bar{background:#0f172a!important;border-color:#334155!important}.p46-pic-reveal-name{background:linear-gradient(135deg,#fbbf24,#67e8f9,#c084fc);-webkit-background-clip:text;background-clip:text}.p46-rating-card,.p46-rating-hero,.p46-rating-visual,.p46-rating-feedback,.p46-rating-status{box-shadow:0 18px 42px #00000057;color:#f8fafc!important;background:radial-gradient(circle at 0 0,#22d3ee1f,#0000 34%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#334155!important}.p46-rating-hero h3,.p46-rating-task-head h3,.p46-rating-score,.p46-rating-total{color:#f8fafc!important}.p46-rating-hero p,.p46-rating-task-head p,.p46-rating-result p,.p46-rating-status.muted{color:#cbd5e1!important}.p46-rating-hero span,.p46-rating-task-head span,.p46-rating-score,.p46-rating-clock{color:#dff7ff!important;background:#10233f!important;border-color:#22d3ee!important}.p46-rating-options button{color:#f8fafc!important;box-shadow:none!important;background:#111827!important;border-color:#334155!important}.p46-rating-options button:hover:not(:disabled){color:#e0f2fe!important;background:#1e293b!important;border-color:#22d3ee!important}.p46-rating-options button.correct,.p46-rating-feedback.correct,.p46-rating-status.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p46-rating-options button.wrong,.p46-rating-feedback.wrong,.p46-rating-clock.urgent{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p46-rating-status.warn{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.p46-rating-track{background:#1e293b!important}.p46-rating-visual svg{color:#e2e8f0}.p46-rating-visual svg text[fill="var(--text-muted)"]{fill:#cbd5e1!important}.p46-rating-visual svg line[stroke="rgba(148,163,184,.2)"]{stroke:#94a3b857!important}}.p47{min-height:calc(100vh - 120px);color:var(--text-color);background:linear-gradient(135deg, #0ea5e91a, transparent 28%), linear-gradient(315deg, #ec48991a, transparent 30%), var(--bg-color);flex-direction:column;gap:18px;padding:20px;display:flex}.p47-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.p47-eyebrow,.p47-kicker{color:#0ea5e9;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-block}.p47-header h2{margin:4px 0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}.p47-header p,.p47-info p,.p47-task-card p{color:var(--text-muted);margin:0;line-height:1.55}.p47-nav,.p47-dataset-grid{flex-wrap:wrap;gap:8px;display:flex}.p47-nav{border:1px solid var(--border-color);background:var(--card-bg);border-radius:14px;flex-shrink:0;padding:6px}.p47-nav button,.p47-dataset,.p47-primary,.p47-options button,.p47-check button{font:inherit;cursor:pointer;border:0}.p47-nav button{min-height:38px;color:var(--text-color);background:0 0;border-radius:10px;padding:8px 13px;font-weight:750}.p47-nav button.active,.p47-primary{color:#06121f;background:linear-gradient(135deg,#22d3ee,#a3e635 48%,#facc15);box-shadow:0 12px 30px #22d3ee29}.p47-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.p47-panel{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 94%, transparent);border-radius:8px;box-shadow:0 18px 42px #0f172a1a}.p47-graph-panel{flex-direction:column;gap:12px;padding:14px;display:flex;overflow:hidden}.p47-info,.p47-task-card{flex-direction:column;gap:14px;padding:18px;display:flex}.p47-info h3,.p47-task-card h3{margin:0;font-size:1.17rem;line-height:1.25}.p47-dataset{border:1px solid var(--border-color);background:var(--header-bg);min-height:58px;color:var(--text-color);text-align:left;border-radius:8px;flex:180px;align-items:center;gap:10px;padding:10px;transition:transform .14s,border-color .14s,background .14s;display:flex}.p47-dataset:hover{transform:translateY(-1px)}.p47-dataset.active{background:linear-gradient(135deg,#0ea5e92e,#a3e6351a);border-color:#0ea5e9a6}.p47-dataset-mark{border-radius:999px;flex:none;width:13px;height:34px}.p47-dataset strong,.p47-dataset small{display:block}.p47-dataset strong{font-size:.9rem}.p47-dataset small{color:var(--text-muted);margin-top:2px}.p47-svg{width:100%;height:auto;color:var(--text-color);display:block}.p47-grid{stroke:color-mix(in srgb, var(--text-muted) 24%, transparent);stroke-width:1px}.p47-axis,.p47-tick{stroke:currentColor;stroke-width:2px}.p47-axis-fill{fill:currentColor}.p47-tick-label,.p47-axis-unit{fill:var(--text-muted);font-size:12px}.p47-axis-name{fill:currentColor;font-size:15px;font-style:italic;font-weight:800}.p47-main-line,.p47-second-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.p47-second-line{stroke-width:3.5px}.p47-dot{stroke:var(--card-bg);stroke-width:2px}.p47-guide{stroke:#f59e0b;stroke-width:2px;stroke-dasharray:6 5}.p47-guide.strong{stroke-width:2.5px}.p47-hot{fill:#f59e0b;stroke:#fff7ed;stroke-width:2px}.p47-foot-x{fill:#22d3ee}.p47-foot-y{fill:#22c55e}.p47-ring{fill:#f59e0b1f;stroke:#f59e0b;stroke-width:3px}.p47-rule{color:var(--text-muted);background:linear-gradient(135deg,#0ea5e91f,#22c55e1a);border:1px solid #0ea5e940;border-radius:8px;gap:8px;padding:12px;display:grid}.p47-rule strong{color:#0ea5e9}.p47-mini-table{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.p47-mini-table span{background:var(--header-bg);color:var(--text-muted);text-align:center;border-radius:8px;padding:8px 9px;font-weight:700}.p47-primary{border-radius:8px;min-height:44px;padding:11px 16px;font-weight:850}.p47-score{color:#0ea5e9;background:#0ea5e921;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:.9rem;font-weight:800}.p47-score-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p47-level{color:#06121f;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:850}.p47-level.база{background:#67e8f9}.p47-level.увага{background:#bef264}.p47-level.виклик{background:#facc15}.p47-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.p47-options button{border:2px solid var(--border-color);background:var(--header-bg);min-height:52px;color:var(--text-color);border-radius:8px;padding:10px;font-weight:850}.p47-options button.right{color:#16a34a;background:#22c55e29;border-color:#22c55e}.p47-options button.wrong{color:#ef4444;background:#ef444421;border-color:#ef4444}.p47-feedback{border-radius:8px;padding:11px 12px;font-weight:750;line-height:1.45}.p47-feedback.ok{color:#16a34a;background:#22c55e21}.p47-feedback.err{color:#ef4444;background:#ef44441f}.p47-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-weight:800;display:flex}.p47-legend span{align-items:center;gap:7px;display:inline-flex}.p47-legend i{border-radius:999px;width:28px;height:4px}.p47-checks{gap:10px;display:grid}.p47-check{background:var(--header-bg);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:7px;padding:10px;display:grid}.p47-check span{color:var(--text-muted);line-height:1.35}.p47-check button{background:var(--card-bg);min-height:36px;color:var(--text-color);border-radius:8px;font-weight:800}.p47-check.ok{border-color:#22c55e99}.p47-check.err{border-color:#ef4444a6}.p47-rating-shell,.p47-rating-play{flex-direction:column;gap:16px;display:flex}.p47-rating-hero,.p47-rating-result{text-align:center;background:linear-gradient(135deg, #0ea5e929, #a3e6351f), var(--card-bg);justify-items:center;gap:14px;padding:22px;display:grid}.p47-rating-hero h3{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.p47-rating-hero p,.p47-rating-result p{max-width:760px;color:var(--text-muted);margin:0;line-height:1.55}.p47-rating-start{width:min(100%,360px)}.p47-secondary{background:var(--header-bg);color:var(--text-color);border:1px solid var(--border-color);box-shadow:none}.p47-rating-top{grid-template-columns:minmax(110px,.8fr) 1fr minmax(90px,.7fr);align-items:center;gap:10px;display:grid}.p47-rating-pill,.p47-rating-status{background:var(--header-bg);border:1px solid var(--border-color);min-height:44px;color:var(--text-color);text-align:center;border-radius:8px;padding:11px 14px;font-weight:850}.p47-rating-pill.urgent{color:#ef4444;background:#ef44441f;border-color:#ef44448c}.p47-rating-track{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;height:10px;overflow:hidden}.p47-rating-track div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#22d3ee,#facc15);height:100%;transition:width .18s linear}.p47-rating-total{color:#0ea5e9;font-size:clamp(2.4rem,6vw,4rem);font-weight:950;line-height:1}.p47-rating-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p47-rating-status.ok{color:#16a34a;background:#22c55e24;border-color:#22c55e80}.p47-rating-status.warn{color:#b45309;background:#f59e0b21;border-color:#f59e0b80}.p47-rating-status.muted{color:var(--text-muted)}@media (width<=980px){.p47-header,.p47-layout{grid-template-columns:1fr}.p47-header{flex-direction:column}.p47-nav{width:100%}.p47-nav button{flex:1}.p47-rating-top{grid-template-columns:1fr}}@media (width<=620px){.p47{padding:14px}.p47-dataset{flex-basis:100%}.p47-options,.p47-mini-table{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p47{--bg-color:#020617;--card-bg:#111827;--header-bg:#0f172a;--text-color:#f8fafc;--text-muted:#cbd5e1;--border-color:#334155;color:#f8fafc;background:radial-gradient(circle at 10% 8%,#22d3ee26,#0000 32%),radial-gradient(circle at 92% 10%,#ec489921,#0000 34%),linear-gradient(#020617,#0f172a)!important}.p47-header,.p47-nav,.p47-panel,.p47-dataset,.p47-rule,.p47-mini-table span,.p47-score,.p47-check,.p47-rating-pill,.p47-rating-status{box-shadow:0 18px 42px #00000057;color:#f8fafc!important;background:radial-gradient(circle at 0 0,#22d3ee1c,#0000 36%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#334155!important}.p47-header{border:1px solid #334155;border-radius:16px;padding:18px 20px}.p47-header h2,.p47-info h3,.p47-task-card h3,.p47-rating-hero h3,.p47-dataset strong,.p47-axis-name,.p47-rating-total{color:#f8fafc!important;fill:#f8fafc!important}.p47-header p,.p47-info p,.p47-task-card p,.p47-rating-hero p,.p47-rating-result p,.p47-rating-status.muted,.p47-dataset small,.p47-rule,.p47-mini-table span,.p47-legend,.p47-check span,.p47-tick-label,.p47-axis-unit{color:#cbd5e1!important;fill:#cbd5e1!important}.p47-eyebrow,.p47-kicker,.p47-rule strong,.p47-score{color:#67e8f9!important}.p47-nav button,.p47-dataset,.p47-options button,.p47-check button,.p47-primary.p47-secondary{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}.p47-nav button:hover,.p47-dataset:hover,.p47-options button:hover:not(:disabled),.p47-check button:hover{color:#e0f2fe!important;background:#1e293b!important;border-color:#22d3ee!important}.p47-nav button.active,.p47-primary{color:#06121f!important;background:linear-gradient(135deg,#67e8f9,#bef264,#facc15)!important;border-color:#0000!important;box-shadow:0 12px 30px #22d3ee38!important}.p47-dataset.active{color:#f8fafc!important;background:linear-gradient(135deg,#0ea5e942,#a3e63529)!important;border-color:#22d3ee!important}.p47-svg{color:#f8fafc!important}.p47-grid{stroke:#94a3b857!important}.p47-axis,.p47-tick{stroke:#e2e8f0!important}.p47-axis-fill{fill:#e2e8f0!important}.p47-dot{stroke:#0f172a!important}.p47-hot{stroke:#431407!important}.p47-level{color:#06121f!important}.p47-options button.right,.p47-feedback.ok,.p47-check.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p47-options button.wrong,.p47-feedback.err,.p47-check.err,.p47-rating-pill.urgent{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important}.p47-rating-status.warn{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.p47-check.ok span,.p47-feedback.ok{color:#bbf7d0!important}.p47-check.err span,.p47-feedback.err{color:#fecaca!important}}.p48{--primary:#7c3aed;--primary-dark:#6d28d9;--primary-glow:#7c3aed26;--amber:#f59e0b;--amber-dark:#d97706;--green:#16a34a;--green-dark:#15803d;--pink:#ec4899;--error:#ef4444;--error-bg:#fee2e2;--ok:#22c55e;--ok-bg:#dcfce7;--text:#2e1065;--bg:#faf5ff;--card-bg:#fff;--card-border:#e9d5ff;box-sizing:border-box;background:var(--bg);min-height:calc(100vh - 100px);color:var(--text);padding:20px;font-family:Nunito,sans-serif;font-size:20px}.p48 *{box-sizing:border-box;touch-action:manipulation}.p48-nav{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px;display:flex}.p48-nav button{background:var(--card-bg);border:3px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);color:var(--primary);cursor:pointer;border-radius:99px;padding:15px 30px;font-family:inherit;font-size:1.25rem;font-weight:900;transition:all .15s}.p48-nav button:active{box-shadow:0 0 0 var(--card-border);transform:translateY(6px)}.p48-nav button.active{background:var(--primary);border-color:var(--primary-dark);box-shadow:0 6px 0 var(--primary-dark);color:#fff}.p48-scene{flex-direction:column;gap:28px;max-width:1120px;margin:0 auto;animation:.25s ease-out p48fade;display:flex}.p48-hero{border:4px solid var(--card-border);box-shadow:0 20px 50px var(--primary-glow);background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:36px;justify-content:space-between;align-items:center;gap:26px;padding:38px;display:flex;position:relative;overflow:hidden}.p48-hero:after{content:"";opacity:.75;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle,#f59e0b47 0 14px,#0000 15px),radial-gradient(circle,#22c55e2e 0 10px,#0000 11px),radial-gradient(circle,#ec48992e 0 12px,#0000 13px);background-position:0 0,36px 28px,80px 10px;background-repeat:repeat,repeat,repeat;background-size:120px 70px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:280px;height:150px;position:absolute;inset:auto -20px -30px auto}.p48-hero.compact{padding:24px 40px}.p48-kicker{color:var(--primary-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:1.08rem;font-weight:900}.p48-hero h2{color:var(--text);margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.08}.p48-hero p{color:#5b21b6;max-width:760px;margin:12px 0 0;font-size:1.28rem;line-height:1.55}.p48-hero-art{flex:none;justify-content:center;max-width:42%;display:flex}.p48-card,.p48-task-card,.p48-pad-wrap{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 10px 40px var(--primary-glow);border-radius:36px;padding:36px}.p48-card h3{color:var(--text);margin:0 0 20px;font-size:2rem;font-weight:900}.p48-card.accent-violet{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd}.p48-card.accent-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.p48-card.accent-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.p48-theory-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;display:grid}.p48-wide-card{grid-column:1/-1}.p48-board-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.p48-board-steps div{border:3px solid var(--card-border);background:#fff;border-radius:22px;align-items:center;gap:12px;min-height:94px;padding:14px;display:flex}.p48-board-steps b{background:var(--primary);box-shadow:0 5px 0 var(--primary-dark);color:#fff;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:1.35rem;display:flex}.p48-board-steps span{color:var(--text);font-size:1rem;font-weight:900;line-height:1.35}.p48-big-list{margin:0;padding-left:26px;font-size:1.25rem;font-weight:800;line-height:1.9}.p48-formula-card{border:3px dashed var(--card-border);color:var(--primary-dark);text-align:center;background:#fff;border-radius:22px;margin-top:14px;padding:18px 22px;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:900}.p48-formula-card.green{color:var(--green-dark)}.p48-center-btn{align-self:center;min-width:240px}.p48-learn-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.p48-trainer-layout{grid-template-columns:1fr auto;place-items:start center;gap:28px;display:grid}.p48-visual-card{justify-content:center;align-items:center;width:100%;min-height:380px;display:flex;overflow-x:auto}.p48-level-picker{grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:0 auto;display:grid}.p48-level-pick-btn{cursor:pointer;text-align:left;border:4px solid;border-radius:32px;align-items:center;gap:20px;padding:28px 32px;font-family:inherit;transition:transform .12s,box-shadow .12s;display:flex}.p48-level-pick-btn.green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;box-shadow:0 10px #86efac}.p48-level-pick-btn.amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d;box-shadow:0 10px #fcd34d}.p48-level-pick-btn:active{transform:translateY(10px);box-shadow:0 0 #0000!important}.p48-pick-num{flex:none;font-size:3rem;font-weight:900;line-height:1}.p48-pick-title{color:var(--text);font-size:1.35rem;font-weight:900}.p48-pick-desc{color:#5b21b6;margin-top:6px;font-size:1rem;font-weight:700;line-height:1.4}@media (width<=640px){.p48-level-picker{grid-template-columns:1fr}}.p48-two-levels{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.p48-practice-pane{flex-direction:column;gap:20px;display:flex}.p48-level-header{border:4px solid var(--card-border);border-radius:28px;align-items:center;gap:16px;padding:18px 24px;display:flex}.p48-level-header.accent-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.p48-level-header.accent-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.p48-level-badge{flex:none;font-size:2rem;font-weight:900;line-height:1}.p48-level-info{flex:auto}.p48-level-title{color:var(--text);font-size:1.2rem;font-weight:900}.p48-level-desc{color:#5b21b6;margin-top:3px;font-size:.9rem;font-weight:700;line-height:1.4}.p48-learn-text{color:#5b21b6;margin:0 0 18px;font-size:1.28rem;font-weight:700;line-height:1.7}.p48-step-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.p48-example-solution{color:var(--text);background:#fff;border:3px dashed #86efac;border-radius:22px;margin-top:18px;padding:18px 22px;font-size:1.18rem;font-weight:900;line-height:1.75}.p48-example-title{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:1rem}.p48-score-badge{border:4px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);white-space:nowrap;background:#fff;border-radius:24px;align-items:baseline;gap:4px;padding:10px 26px;font-size:2.5rem;font-weight:900;display:flex}.p48-score-ok{color:var(--ok)}.p48-score-sep{color:#d1d5db}.p48-task-card{text-align:center;flex-direction:column;align-items:center;gap:22px;width:min(100%,920px);min-height:560px;display:flex;position:relative;overflow:hidden}.p48-task-card.is-correct{border-color:#86efac;animation:.65s p48success;box-shadow:0 18px 55px #22c55e2e}.p48-task-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.p48-kind-chip{color:#c2410c;background:#fff7ed;border:3px solid #fed7aa;border-radius:99px;padding:8px 16px;font-size:1rem;font-weight:900}.p48-streak-chip{color:#15803d;background:#ecfdf5;border:3px solid #86efac;border-radius:99px;padding:8px 16px;font-size:1rem;font-weight:900}.p48-wp-text{color:var(--text);max-width:820px;font-size:1.42rem;font-weight:800;line-height:1.55}.p48-answer-box{border:4px solid var(--card-border);color:var(--text);background:#f8fafc;border-radius:24px;justify-content:center;align-items:baseline;min-width:min(320px,100%);min-height:82px;padding:4px 24px;font-size:3.25rem;font-weight:900;transition:all .18s;display:flex}.p48-answer-box small{color:#7c3aed;margin-left:8px;font-size:1.2rem;font-weight:900}.p48-answer-box.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--green-dark)}.p48-answer-box.error{background:var(--error-bg);border-color:var(--error);color:var(--error);animation:.45s both p48shake}.p48-ans-placeholder{color:#d1d5db}.p48-feedback{border-radius:20px;padding:14px 22px;font-size:1.5rem;font-weight:900;animation:.25s p48pop}.p48-feedback.ok{background:var(--ok-bg);border:3px solid var(--ok);color:var(--green-dark)}.p48-feedback.error{background:var(--error-bg);border:3px solid var(--error);color:var(--error)}.p48-solution-box,.p48-step-box{border:3px dashed var(--card-border);color:var(--text);text-align:left;background:#fff;border-radius:20px;width:100%;padding:16px 20px;font-size:1.15rem;font-weight:800;line-height:1.7}.p48-solution-box div+div,.p48-step-box div+div{margin-top:6px}.p48-step-ans{border-top:2px solid var(--card-border);color:var(--primary-dark);margin-top:8px;padding-top:8px;font-size:1.35rem;font-weight:900}.p48-pad-wrap{width:min(100%,620px);position:static}.p48-pad{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.p48-pad-btn{border:3px solid var(--card-border);box-shadow:0 8px 0 var(--card-border);color:var(--text);cursor:pointer;background:#fff;border-radius:22px;min-height:76px;font-family:inherit;font-size:2.1rem;font-weight:900;transition:transform .1s,box-shadow .1s}.p48-pad-btn:active:not(:disabled){box-shadow:0 0 0 var(--card-border);transform:translateY(8px)}.p48-pad-btn:disabled{cursor:not-allowed;opacity:.5;transform:translateY(4px)}.p48-pad-btn.back{color:var(--error);background:#fee2e2;border-color:#fca5a5;box-shadow:0 8px #fca5a5}.p48-pad-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.p48-btn{cursor:pointer;text-align:center;border:none;border-radius:22px;padding:18px;font-family:inherit;font-size:1.35rem;font-weight:900;transition:all .1s}.p48-btn:disabled{cursor:not-allowed;opacity:.45}.p48-btn.primary{background:var(--primary);box-shadow:0 8px 0 var(--primary-dark);color:#fff}.p48-btn.primary:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(8px)}.p48-btn.ghost{color:#475569;background:#f1f5f9;box-shadow:0 8px #cbd5e1}.p48-btn.ghost:active:not(:disabled){transform:translateY(8px);box-shadow:0 0 #cbd5e1}.p48-btn.next{background:var(--ok);box-shadow:0 8px 0 var(--green-dark);color:#fff}.p48-pad-actions .p48-btn.next{grid-column:1/-1}.p48-btn.next:active{box-shadow:0 0 0 var(--green-dark);transform:translateY(8px)}.p48-btn.large{padding:22px 52px;font-size:1.75rem}.p48-prism-svg,.p48-net-svg{color:#2e1065;max-width:100%;display:block;overflow:visible}.p48-face{stroke-width:3px}.p48-face-front{fill:#38bdf8;fill-opacity:.55;stroke:#0284c7}.p48-face-side{fill:#c084fc;fill-opacity:.55;stroke:#7c3aed}.p48-face-top{fill:#fbbf24;fill-opacity:.62;stroke:#d97706}.p48-face-bottom{fill:#86efac;fill-opacity:.22;stroke:#16a34a}.p48-open-rim{fill:none;stroke:#ef4444;stroke-dasharray:8 6;stroke-linecap:round;stroke-width:5px}.p48-svg-label-back{fill:none;stroke:#fff;stroke-linejoin:round;stroke-width:6px;font-size:16px;font-weight:900}.p48-svg-label{fill:#111827;font-size:16px;font-weight:900}.p48-net-face{stroke-width:3px}.p48-net-face.sky{fill:#dbeafe;stroke:#38bdf8}.p48-net-face.violet{fill:#ede9fe;stroke:#a78bfa}.p48-net-face.green{fill:#dcfce7;stroke:#22c55e}.p48-net-face.amber{fill:#fef3c7;stroke:#f59e0b}.p48-net-label{fill:#2e1065;font-size:15px;font-weight:900}.p48-confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.p48-confetti span{border-radius:5px;animation:1.7s ease-in forwards p48fall;position:absolute;top:-30px}@keyframes p48success{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}.p48-rating-shell,.p48-rating-play{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;animation:.25s ease-out p48fade;display:flex}.p48-rating-hero,.p48-rating-result{align-items:center}.p48-rating-result{flex-wrap:wrap}.p48-rating-result h2{font-size:clamp(2.4rem,6vw,4rem)}.p48-rating-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.p48-rating-status,.p48-rating-pill{border:3px solid var(--card-border);color:var(--text);text-align:center;background:#fff;border-radius:22px;padding:12px 18px;font-size:1.18rem;font-weight:900}.p48-rating-status.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--green-dark)}.p48-rating-status.warn,.p48-rating-pill.urgent{border-color:var(--amber);color:#92400e;background:#fffbeb}.p48-rating-status.muted{color:#6b21a8}.p48-rating-top{grid-template-columns:minmax(150px,.8fr) 1fr minmax(120px,.7fr);align-items:center;gap:14px;display:grid}.p48-rating-track{border:2px solid var(--card-border);background:#ede9fe;border-radius:999px;height:14px;overflow:hidden}.p48-rating-track div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#a78bfa,#fbbf24);height:100%;transition:width .18s linear}@media (width<=980px){.p48-hero{flex-direction:column;align-items:flex-start}.p48-hero-art{width:100%;max-width:100%}.p48-learn-layout{grid-template-columns:1fr}.p48-learn-layout .p48-visual-card{order:-1}.p48-trainer-layout,.p48-two-levels{grid-template-columns:1fr}.p48-pad-wrap{position:static}.p48-board-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.p48-rating-top{grid-template-columns:1fr}}@media (width<=640px){.p48{padding:14px;font-size:17px}.p48-nav button{padding:12px 18px;font-size:1rem}.p48-hero,.p48-card,.p48-task-card,.p48-pad-wrap{border-radius:26px;padding:20px}.p48-hero{text-align:center;align-items:center}.p48-hero h2{font-size:clamp(1.8rem,10vw,2.35rem)}.p48-hero p{font-size:1.05rem}.p48-score-badge{align-self:center;font-size:2rem}.p48-theory-grid,.p48-two-levels{grid-template-columns:1fr}.p48-level-header{flex-wrap:wrap}.p48-board-steps,.p48-step-actions{grid-template-columns:1fr}.p48-answer-box{font-size:2.5rem}.p48-pad-btn{min-height:62px;font-size:1.65rem}.p48-pad-actions{grid-template-columns:1fr}.p48-wp-text{font-size:1.1rem}.p48-prism-svg,.p48-net-svg{max-height:260px}}@media (prefers-color-scheme:dark){.p48{--text:#ede9fe;--bg:#1a0533;--card-bg:#1e1040;--card-border:#4c1d95;--primary-glow:#a78bfa1a}.p48-nav button,.p48-card,.p48-task-card,.p48-pad-wrap{background:#1e1040}.p48-hero{background:linear-gradient(135deg,#1a0533,#1e1040)}.p48-hero p,.p48-learn-text{color:#c4b5fd}.p48-card.accent-violet{background:linear-gradient(135deg,#1a0533,#1e1040);border-color:#4c1d95}.p48-card.accent-amber{background:linear-gradient(135deg,#1c1408,#1e1040);border-color:#78350f}.p48-card.accent-green{background:linear-gradient(135deg,#031a09,#1e1040);border-color:#14532d}.p48-formula-card,.p48-solution-box,.p48-step-box,.p48-example-solution,.p48-board-steps div{background:#0f0a1e;border-color:#4c1d95}.p48-answer-box{color:#ede9fe;background:#0f0a1e;border-color:#4c1d95}.p48-pad-btn{color:#ede9fe;background:#160d33;border-color:#4c1d95;box-shadow:0 8px #4c1d95}.p48-net-label{fill:#2e1065}.p48{--text:#f8fafc;--bg:#09051a;--card-bg:#111827;--card-border:#334155;--primary-glow:#a78bfa24;color:#f8fafc;background:radial-gradient(circle at 0 0,#a78bfa29,#0000 32%),radial-gradient(circle at 100% 0,#fbbf241f,#0000 30%),linear-gradient(#020617,#0f172a)!important}.p48-nav,.p48-hero,.p48-card,.p48-task-card,.p48-pad-wrap,.p48-score-badge,.p48-level-header,.p48-level-pick-btn,.p48-board-steps div,.p48-formula-card,.p48-example-solution,.p48-solution-box,.p48-step-box,.p48-answer-box,.p48-rating-pill,.p48-rating-status,.p48-rating-track,.p48 .lb-wrap{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#a78bfa1f,#0000 34%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#334155!important;box-shadow:0 18px 42px #00000057!important}.p48-card.accent-violet,.p48-card.accent-amber,.p48-card.accent-green,.p48-level-header.accent-green,.p48-level-header.accent-amber,.p48-level-pick-btn.green,.p48-level-pick-btn.amber{background:radial-gradient(circle at 0 0,#fbbf241c,#0000 36%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#475569!important}.p48-hero h2,.p48-card h3,.p48-board-steps span,.p48-pick-title,.p48-level-title,.p48-wp-text,.p48-example-solution,.p48-solution-box,.p48-step-box,.p48-answer-box,.p48-pad-btn,.p48-btn.ghost,.p48-rating-pill,.p48-rating-status,.p48 .lb-title,.p48 .lb-table,.p48 .lb-loading,.p48 .lb-empty,.p48 .lb-login-hint{color:#f8fafc!important}.p48-hero p,.p48-learn-text,.p48-pick-desc,.p48-level-desc,.p48-big-list,.p48-ans-placeholder{color:#cbd5e1!important}.p48-kicker,.p48-formula-card,.p48-step-ans,.p48-answer-box small,.p48-example-title{color:#d8b4fe!important}.p48-formula-card.green,.p48-example-title{color:#bbf7d0!important}.p48-nav button,.p48-pad-btn,.p48-btn.ghost{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 8px #334155!important}.p48-nav button:hover,.p48-pad-btn:hover:not(:disabled),.p48-btn.ghost:hover:not(:disabled){color:#f5f3ff!important;background:#1e293b!important;border-color:#a78bfa!important}.p48-nav button.active,.p48-btn.primary{color:#1e1b4b!important;background:linear-gradient(135deg,#c4b5fd,#a78bfa)!important;border-color:#0000!important;box-shadow:0 8px #6d28d9!important}.p48-btn.next,.p48-btn-green{color:#052e16!important;background:linear-gradient(135deg,#86efac,#22c55e)!important;box-shadow:0 8px #15803d!important}.p48-btn-accent{color:#451a03!important;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important}.p48-kind-chip{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.p48-streak-chip,.p48-answer-box.ok,.p48-feedback.ok,.p48-task-card.is-correct,.p48-rating-status.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p48-answer-box.error,.p48-feedback.error,.p48-pad-btn.back,.p48-rating-pill.urgent{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important;box-shadow:0 8px #991b1b!important}.p48-rating-status.warn{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.p48-rating-status.muted,.p48 .lb-table th,.p48 .lb-score-total{color:#cbd5e1!important}.p48-score-ok{color:#86efac!important}.p48-score-sep{color:#64748b!important}.p48-prism-svg,.p48-net-svg{color:#f8fafc!important}.p48-svg-label-back{stroke:#020617!important}.p48-svg-label,.p48-net-label{fill:#f8fafc!important}.p48-net-face.sky{fill:#10233f!important}.p48-net-face.violet{fill:#2e1065!important}.p48-net-face.green{fill:#052e16!important}.p48-net-face.amber{fill:#321907!important}}.p49{--primary:#0d9488;--primary-dark:#0f766e;--primary-glow:#2dd4bf2e;--sky:#0284c7;--sky-soft:#dbeafe;--violet:#7c3aed;--amber:#f59e0b;--green:#16a34a;--green-dark:#15803d;--error:#ef4444;--error-bg:#fee2e2;--ok:#22c55e;--ok-bg:#dcfce7;--text:#083344;--bg:#ecfeff;--card-bg:#fff;--card-border:#99f6e4;box-sizing:border-box;background:var(--bg);min-height:calc(100vh - 100px);color:var(--text);padding:20px;font-family:Nunito,sans-serif;font-size:20px}.p49 *{box-sizing:border-box;touch-action:manipulation}.p49-nav{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px;display:flex}.p49-nav button{background:var(--card-bg);border:3px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);color:var(--primary-dark);cursor:pointer;border-radius:99px;padding:15px 30px;font-family:inherit;font-size:1.25rem;font-weight:900;transition:all .15s}.p49-nav button:active{box-shadow:0 0 0 var(--card-border);transform:translateY(6px)}.p49-nav button.active{background:var(--primary);border-color:var(--primary-dark);box-shadow:0 6px 0 var(--primary-dark);color:#fff}.p49-scene{flex-direction:column;gap:28px;max-width:1120px;margin:0 auto;animation:.25s ease-out p49fade;display:flex}@keyframes p49fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.p49-hero{border:4px solid var(--card-border);box-shadow:0 20px 50px var(--primary-glow);background:linear-gradient(135deg,#ccfbf1,#e0f2fe);border-radius:36px;justify-content:space-between;align-items:center;gap:26px;padding:38px;display:flex;position:relative;overflow:hidden}.p49-hero:after{content:"";opacity:.8;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle,#0ea5e938 0 14px,#0000 15px),radial-gradient(circle,#2dd4bf40 0 10px,#0000 11px),radial-gradient(circle,#f59e0b2b 0 12px,#0000 13px);background-position:0 0,36px 28px,80px 10px;background-repeat:repeat,repeat,repeat;background-size:120px 70px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:280px;height:150px;position:absolute;inset:auto -20px -30px auto}.p49-hero.compact{padding:24px 40px}.p49-kicker{color:var(--primary-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:1.08rem;font-weight:900}.p49-hero h2{color:var(--text);margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.08}.p49-hero p{color:#155e75;max-width:780px;margin:12px 0 0;font-size:1.28rem;font-weight:700;line-height:1.55}.p49-hero-art{flex:none;justify-content:center;max-width:42%;display:flex}.p49-card,.p49-task-card,.p49-pad-wrap{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 10px 40px var(--primary-glow);border-radius:36px;padding:36px}.p49-card h3{color:var(--text);margin:0 0 20px;font-size:2rem;font-weight:900}.p49-card.accent-teal{background:linear-gradient(135deg,#ccfbf1,#f0fdfa);border-color:#5eead4}.p49-card.accent-sky{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-color:#7dd3fc}.p49-card.accent-amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.p49-theory-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;display:grid}.p49-wide-card{grid-column:1/-1}.p49-big-list{margin:0;padding-left:26px;font-size:1.25rem;font-weight:800;line-height:1.9}.p49-formula-card{border:3px dashed var(--card-border);color:var(--primary-dark);text-align:center;background:#fff;border-radius:22px;margin-top:14px;padding:18px 22px;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:900}.p49-formula-card.violet{color:var(--violet)}.p49-center-btn{align-self:center;min-width:240px}.p49-board-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.p49-board-steps div{border:3px solid var(--card-border);background:#fff;border-radius:22px;align-items:center;gap:12px;min-height:94px;padding:14px;display:flex}.p49-board-steps b{background:var(--primary);box-shadow:0 5px 0 var(--primary-dark);color:#fff;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:1.35rem;display:flex}.p49-board-steps span{color:var(--text);font-size:1rem;font-weight:900;line-height:1.35}.p49-learn-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.p49-trainer-layout{grid-template-columns:1fr;place-items:start center;gap:28px;display:grid}.p49-theory-col,.p49-visual-col{min-width:0}.p49-visual-card{justify-content:center;align-items:center;width:100%;min-height:380px;display:flex;overflow-x:auto}.p49-learn-text{color:#155e75;margin:0 0 18px;font-size:1.28rem;font-weight:800;line-height:1.7}.p49-example-solution,.p49-solution-box,.p49-step-box{border:3px dashed var(--card-border);color:var(--text);text-align:left;background:#fff;border-radius:20px;width:100%;padding:16px 20px;font-size:1.15rem;font-weight:900;line-height:1.7}.p49-example-solution{border-color:#5eead4;margin-top:18px}.p49-example-title{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:1rem}.p49-solution-box div+div,.p49-step-box div+div,.p49-example-solution div+div{margin-top:6px}.p49-step-ans{border-top:2px solid var(--card-border);color:var(--primary-dark);margin-top:8px;padding-top:8px;font-size:1.35rem;font-weight:900}.p49-step-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.p49-score-badge{border:4px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);white-space:nowrap;background:#fff;border-radius:24px;align-items:baseline;gap:4px;padding:10px 26px;font-size:2.5rem;font-weight:900;display:flex}.p49-score-ok{color:var(--ok)}.p49-score-sep{color:#d1d5db}.p49-task-card{text-align:center;flex-direction:column;align-items:center;gap:22px;width:min(100%,920px);min-height:560px;display:flex;position:relative;overflow:hidden}.p49-task-card.is-correct{border-color:#86efac;animation:.65s p49success;box-shadow:0 18px 55px #22c55e2e}.p49-task-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.p49-kind-chip{color:#0369a1;background:#e0f2fe;border:3px solid #7dd3fc;border-radius:99px;padding:8px 16px;font-size:1rem;font-weight:900}.p49-streak-chip{color:#15803d;background:#ecfdf5;border:3px solid #86efac;border-radius:99px;padding:8px 16px;font-size:1rem;font-weight:900}.p49-wp-text{color:var(--text);max-width:820px;font-size:1.42rem;font-weight:900;line-height:1.55}.p49-answer-box{border:4px solid var(--card-border);color:var(--text);background:#f8fafc;border-radius:24px;justify-content:center;align-items:baseline;min-width:min(340px,100%);min-height:82px;padding:4px 24px;font-size:3.25rem;font-weight:900;transition:all .18s;display:flex}.p49-answer-box small{color:var(--primary-dark);margin-left:8px;font-size:1.2rem;font-weight:900}.p49-answer-box.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--green-dark)}.p49-answer-box.error{background:var(--error-bg);border-color:var(--error);color:var(--error);animation:.45s both p49shake}.p49-ans-placeholder{color:#d1d5db}.p49-feedback{border-radius:20px;padding:14px 22px;font-size:1.5rem;font-weight:900;animation:.25s p49pop}.p49-feedback.ok{background:var(--ok-bg);border:3px solid var(--ok);color:var(--green-dark)}.p49-feedback.error{background:var(--error-bg);border:3px solid var(--error);color:var(--error)}.p49-pad-wrap{width:min(100%,620px);position:static}.p49-pad{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.p49-pad-btn{border:3px solid var(--card-border);box-shadow:0 8px 0 var(--card-border);color:var(--text);cursor:pointer;background:#fff;border-radius:22px;min-height:76px;font-family:inherit;font-size:2.1rem;font-weight:900;transition:transform .1s,box-shadow .1s}.p49-pad-btn:active:not(:disabled){box-shadow:0 0 0 var(--card-border);transform:translateY(8px)}.p49-pad-btn:disabled{cursor:not-allowed;opacity:.5;transform:translateY(4px)}.p49-pad-btn.back{color:var(--error);background:#fee2e2;border-color:#fca5a5;box-shadow:0 8px #fca5a5}.p49-pad-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.p49-pad-actions .p49-btn.next{grid-column:1/-1}.p49-btn{cursor:pointer;text-align:center;border:none;border-radius:22px;padding:18px;font-family:inherit;font-size:1.35rem;font-weight:900;transition:all .1s}.p49-btn:disabled{cursor:not-allowed;opacity:.45}.p49-btn.primary{background:var(--primary);box-shadow:0 8px 0 var(--primary-dark);color:#fff}.p49-btn.primary:active:not(:disabled){box-shadow:0 0 0 var(--primary-dark);transform:translateY(8px)}.p49-btn.ghost{color:#475569;background:#f1f5f9;box-shadow:0 8px #cbd5e1}.p49-btn.ghost:active:not(:disabled){transform:translateY(8px);box-shadow:0 0 #cbd5e1}.p49-btn.next{background:var(--ok);box-shadow:0 8px 0 var(--green-dark);color:#fff}.p49-btn.next:active{box-shadow:0 0 0 var(--green-dark);transform:translateY(8px)}.p49-btn.large{padding:22px 52px;font-size:1.75rem}.p49-level-tabs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.p49-level-tab{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 8px 0 var(--card-border);color:var(--text);cursor:pointer;text-align:left;border-radius:28px;align-items:center;gap:14px;padding:18px 22px;font-family:inherit;transition:all .15s;display:flex}.p49-level-tab:active{box-shadow:0 0 0 var(--card-border);transform:translateY(8px)}.p49-level-tab.active{border-color:var(--primary);box-shadow:0 8px 0 var(--primary-dark);background:linear-gradient(135deg,#ccfbf1,#e0f2fe)}.p49-level-num{background:var(--card-border);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;height:44px;font-size:1.5rem;font-weight:900;transition:background .15s;display:flex}.p49-level-tab.active .p49-level-num{background:var(--primary);color:#fff}.p49-level-label{font-size:1.1rem;font-weight:900;line-height:1.35}.p49-svg-label-unknown{fill:#ef4444!important;font-size:19px!important}.p49-box-svg,.p49-units-svg{color:#083344;max-width:100%;display:block;overflow:visible}.p49-face{stroke-width:3px}.p49-face-front{fill:#38bdf8;fill-opacity:.5;stroke:#0284c7}.p49-face-side{fill:#2dd4bf;fill-opacity:.55;stroke:#0d9488}.p49-face-top{fill:#fbbf24;fill-opacity:.58;stroke:#d97706}.p49-face-bottom{fill:#a7f3d0;fill-opacity:.22;stroke:#16a34a}.p49-face-water{fill:#22d3ee;fill-opacity:.55;stroke:#0891b2}.p49-face-water-front{fill:#67e8f9;fill-opacity:.62;stroke:#0891b2}.p49-svg-label-back{fill:none;stroke:#fff;stroke-linejoin:round;stroke-width:6px;font-size:16px;font-weight:900}.p49-svg-label{fill:#111827;font-size:16px;font-weight:900}.p49-unit-title{fill:#155e75;font-size:16px;font-weight:900}.p49-cube-top{fill:#99f6e4;stroke:#0d9488;stroke-width:3px}.p49-cube-side{fill:#5eead4;stroke:#0d9488;stroke-width:3px}.p49-cube-front{fill:#ccfbf1;stroke:#0d9488;stroke-width:3px;rx:4}.p49-cube-label{fill:#0f766e;font-size:14px;font-weight:900}.p49-units-table{gap:14px;width:min(100%,560px);display:grid}.p49-unit-row{border:3px solid var(--card-border);background:#fff;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:18px 20px;display:grid}.p49-unit-row b{text-align:center;font-size:1.35rem;font-weight:900}.p49-unit-row span{color:#94a3b8;font-size:1.4rem;font-weight:900}.p49-unit-row.teal{background:#f0fdfa;border-color:#5eead4}.p49-unit-row.sky{background:#e0f2fe;border-color:#7dd3fc}.p49-unit-row.violet{background:#f5f3ff;border-color:#c4b5fd}.p49-unit-row.amber{background:#fffbeb;border-color:#fcd34d}.p49-confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.p49-confetti span{border-radius:5px;animation:1.7s ease-in forwards p49fall;position:absolute;top:-30px}@keyframes p49shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes p49pop{0%{opacity:0;transform:scale(.95)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes p49success{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes p49fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(620px)rotate(540deg)}}.p49-rating-shell,.p49-rating-play{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;animation:.25s ease-out p49fade;display:flex}.p49-rating-hero,.p49-rating-result{align-items:center}.p49-rating-result{flex-wrap:wrap}.p49-rating-result h2{font-size:clamp(2.4rem,6vw,4rem)}.p49-rating-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.p49-rating-status,.p49-rating-pill{border:3px solid var(--card-border);color:var(--text);text-align:center;background:#fff;border-radius:22px;padding:12px 18px;font-size:1.18rem;font-weight:900}.p49-rating-status.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--green-dark)}.p49-rating-status.warn,.p49-rating-pill.urgent{border-color:var(--amber);color:#92400e;background:#fffbeb}.p49-rating-status.muted{color:#0f766e}.p49-rating-top{grid-template-columns:minmax(150px,.8fr) 1fr minmax(120px,.7fr);align-items:center;gap:14px;display:grid}.p49-rating-track{border:2px solid var(--card-border);background:#ccfbf1;border-radius:999px;height:14px;overflow:hidden}.p49-rating-track div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#22d3ee,#fbbf24);height:100%;transition:width .18s linear}@media (width<=980px){.p49-hero{flex-direction:column;align-items:flex-start}.p49-hero-art{width:100%;max-width:100%}.p49-board-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.p49-learn-layout{grid-template-columns:1fr}.p49-visual-col{order:-1}.p49-visual-card{min-height:280px}.p49-rating-top{grid-template-columns:1fr}}@media (width<=640px){.p49{padding:14px;font-size:17px}.p49-nav button{padding:12px 18px;font-size:1rem}.p49-hero,.p49-card,.p49-task-card,.p49-pad-wrap{border-radius:26px;padding:20px}.p49-hero{text-align:center;align-items:center}.p49-hero h2{font-size:clamp(1.8rem,10vw,2.35rem)}.p49-hero p{font-size:1.05rem}.p49-score-badge{align-self:center;font-size:2rem}.p49-theory-grid,.p49-board-steps,.p49-step-actions,.p49-pad-actions,.p49-level-tabs{grid-template-columns:1fr}.p49-answer-box{font-size:2.5rem}.p49-pad-btn{min-height:62px;font-size:1.65rem}.p49-wp-text{font-size:1.1rem}.p49-box-svg,.p49-units-svg{max-height:260px}.p49-unit-row{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.p49{--text:#cffafe;--bg:#06202a;--card-bg:#082f49;--card-border:#0e7490;--primary-glow:#67e8f91a}.p49-nav button,.p49-card,.p49-task-card,.p49-pad-wrap,.p49-level-tab{background:#082f49}.p49-hero{background:linear-gradient(135deg,#083344,#082f49)}.p49-hero p,.p49-learn-text{color:#a5f3fc}.p49-card.accent-teal{background:linear-gradient(135deg,#042f2e,#082f49);border-color:#0f766e}.p49-card.accent-sky{background:linear-gradient(135deg,#082f49,#0c4a6e);border-color:#0369a1}.p49-card.accent-amber{background:linear-gradient(135deg,#1c1408,#082f49);border-color:#78350f}.p49-formula-card,.p49-solution-box,.p49-step-box,.p49-example-solution,.p49-board-steps div,.p49-unit-row{background:#031f2e;border-color:#0e7490}.p49-answer-box{color:#cffafe;background:#031f2e;border-color:#0e7490}.p49-pad-btn{color:#cffafe;background:#031f2e;border-color:#0e7490;box-shadow:0 8px #0e7490}.p49-box-svg,.p49-units-svg{color:#cffafe}.p49-unit-title{fill:#a5f3fc}}.p49-nav-split{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:28px;display:flex}.p49-nav-group{background:var(--card-bg);border:4px solid var(--card-border);box-shadow:0 6px 0 var(--card-border);border-radius:99px;align-items:center;gap:10px;padding:8px 16px 8px 12px;display:flex}.p49-nav-group-label{color:var(--primary-dark);letter-spacing:.05em;border-right:3px solid var(--card-border);white-space:nowrap;margin-right:4px;padding-right:6px;font-size:1rem;font-weight:900}.p49-nav-theory{border-color:#5eead4;box-shadow:0 6px #5eead4}.p49-nav-practice{border-color:#7dd3fc;box-shadow:0 6px #7dd3fc}.p49-nav-btn{color:var(--primary-dark);cursor:pointer;white-space:nowrap;background:0 0;border:3px solid #0000;border-radius:99px;padding:10px 22px;font-family:inherit;font-size:1.15rem;font-weight:900;transition:all .13s}.p49-nav-btn:active{transform:translateY(3px)}.p49-nav-theory .p49-nav-btn.active{background:var(--primary);border-color:var(--primary-dark);color:#fff;box-shadow:0 4px 0 var(--primary-dark)}.p49-nav-practice .p49-nav-btn.active{background:var(--sky);color:#fff;border-color:#0369a1;box-shadow:0 4px #0369a1}@media (width<=640px){.p49-nav-split{gap:10px}.p49-nav-group{border-radius:22px;flex-wrap:wrap;gap:6px;padding:6px 12px 6px 10px}.p49-nav-btn{padding:8px 14px;font-size:.95rem}.p49-nav-group-label{font-size:.85rem}}@media (prefers-color-scheme:dark){.p49{--text:#f8fafc;--bg:#020617;--card-bg:#111827;--card-border:#334155;--primary-glow:#67e8f924;color:#f8fafc;background:radial-gradient(circle at 0 0,#22d3ee26,#0000 32%),radial-gradient(circle at 100% 0,#fbbf241c,#0000 30%),linear-gradient(#020617,#0f172a)!important}.p49-nav,.p49-nav-group,.p49-hero,.p49-card,.p49-task-card,.p49-pad-wrap,.p49-score-badge,.p49-level-tab,.p49-board-steps div,.p49-formula-card,.p49-example-solution,.p49-solution-box,.p49-step-box,.p49-answer-box,.p49-unit-row,.p49-rating-pill,.p49-rating-status,.p49-rating-track,.p49 .lb-wrap{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#22d3ee1f,#0000 34%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#334155!important;box-shadow:0 18px 42px #00000057!important}.p49-card.accent-teal,.p49-card.accent-sky,.p49-card.accent-amber,.p49-level-tab.active,.p49-unit-row.teal,.p49-unit-row.sky,.p49-unit-row.violet,.p49-unit-row.amber{background:radial-gradient(circle at 0 0,#7dd3fc1f,#0000 36%),linear-gradient(135deg,#0f172a,#111827)!important;border-color:#475569!important}.p49-hero h2,.p49-card h3,.p49-board-steps span,.p49-wp-text,.p49-level-label,.p49-example-solution,.p49-solution-box,.p49-step-box,.p49-answer-box,.p49-pad-btn,.p49-btn.ghost,.p49-unit-row b,.p49-rating-pill,.p49-rating-status,.p49 .lb-title,.p49 .lb-table,.p49 .lb-loading,.p49 .lb-empty,.p49 .lb-login-hint{color:#f8fafc!important}.p49-hero p,.p49-learn-text,.p49-big-list,.p49-ans-placeholder,.p49-unit-row span{color:#cbd5e1!important}.p49-kicker,.p49-formula-card,.p49-step-ans,.p49-answer-box small,.p49-example-title,.p49-nav-group-label{color:#67e8f9!important}.p49-formula-card.violet{color:#d8b4fe!important}.p49-nav button,.p49-nav-btn,.p49-pad-btn,.p49-btn.ghost{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 8px #334155!important}.p49-nav button:hover,.p49-nav-btn:hover,.p49-pad-btn:hover:not(:disabled),.p49-btn.ghost:hover:not(:disabled){color:#e0f2fe!important;background:#1e293b!important;border-color:#22d3ee!important}.p49-nav button.active,.p49-nav-theory .p49-nav-btn.active,.p49-nav-practice .p49-nav-btn.active,.p49-btn.primary{color:#042f2e!important;background:linear-gradient(135deg,#67e8f9,#14b8a6)!important;border-color:#0000!important;box-shadow:0 8px #0f766e!important}.p49-btn.next{color:#052e16!important;background:linear-gradient(135deg,#86efac,#22c55e)!important;box-shadow:0 8px #15803d!important}.p49-kind-chip{color:#dbeafe!important;background:#10233f!important;border-color:#38bdf8!important}.p49-streak-chip,.p49-answer-box.ok,.p49-feedback.ok,.p49-task-card.is-correct,.p49-rating-status.ok{color:#bbf7d0!important;background:#052e16!important;border-color:#16a34a!important}.p49-answer-box.error,.p49-feedback.error,.p49-pad-btn.back,.p49-rating-pill.urgent{color:#fecaca!important;background:#450a0a!important;border-color:#ef4444!important;box-shadow:0 8px #991b1b!important}.p49-rating-status.warn{color:#fed7aa!important;background:#321907!important;border-color:#f97316!important}.p49-rating-status.muted,.p49 .lb-table th,.p49 .lb-score-total{color:#cbd5e1!important}.p49-level-num,.p49-board-steps b{color:#cffafe!important;background:#164e63!important;box-shadow:0 5px #0e7490!important}.p49-level-tab.active .p49-level-num{color:#083344!important;background:#67e8f9!important}.p49-score-ok{color:#86efac!important}.p49-score-sep{color:#64748b!important}.p49-box-svg,.p49-units-svg{color:#f8fafc!important}.p49-svg-label-back{stroke:#020617!important}.p49-svg-label,.p49-cube-label,.p49-unit-title{fill:#f8fafc!important}.p49-svg-label-unknown{fill:#fecaca!important}.p49-cube-top{fill:#134e4a!important}.p49-cube-side{fill:#0f766e!important}.p49-cube-front{fill:#042f2e!important}}:root{--g6dr1-primary:#2563eb;--g6dr1-primary-hover:#1d4ed8;--g6dr1-primary-dark:#1e40af;--g6dr1-primary-light:#eff6ff;--g6dr1-primary-border:#bfdbfe;--g6dr1-accent:#3b82f6;--g6dr1-bg:#f8fafc;--g6dr1-card-bg:#fff;--g6dr1-text:#0f172a;--g6dr1-text-muted:#64748b;--g6dr1-border:#e2e8f0;--g6dr1-success:#16a34a;--g6dr1-success-bg:#f0fdf4;--g6dr1-success-border:#bbf7d0;--g6dr1-error:#dc2626;--g6dr1-error-bg:#fef2f2;--g6dr1-error-border:#fecaca;--g6dr1-warn:#d97706;--g6dr1-warn-bg:#fffbeb;--g6dr1-warn-border:#fde68a;--g6dr1-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr1-radius:16px}.g6dr1-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr1-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr1-header{text-align:center;border:1px solid var(--g6dr1-primary-border);border-radius:var(--g6dr1-radius);box-shadow:var(--g6dr1-shadow);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr1-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr1-chip{color:#1e40af;letter-spacing:.02em;background:#dbeafe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr1-chip-grade{color:#92400e;background:#fef3c7}.g6dr1-header h1{color:#1e40af;margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr1-subtitle{color:var(--g6dr1-text-muted);margin:0;font-size:.9375rem}.g6dr1-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr1-tab-btn{min-width:90px;color:var(--g6dr1-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr1-tab-btn:hover{color:var(--g6dr1-text);background:#ffffff80}.g6dr1-tab-btn.active{background:var(--g6dr1-card-bg);color:var(--g6dr1-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr1-card{background:var(--g6dr1-card-bg);border:1px solid var(--g6dr1-border);border-radius:var(--g6dr1-radius);box-shadow:var(--g6dr1-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6dr1-card-title{color:var(--g6dr1-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.g6dr1-frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .18em;font-size:.95em;line-height:1.1;display:inline-flex}.g6dr1-frac-top{border-bottom:2px solid;padding:0 .25em .08em}.g6dr1-frac-bottom{padding:.08em .25em 0}.g6dr1-mixed{align-items:baseline;gap:.12em;display:inline-flex}.g6dr1-mixed-whole{margin-right:.1em;font-weight:700}.g6dr1-math-val{color:var(--g6dr1-primary-dark);padding:0 .15em;font-weight:700}.g6dr1-op{margin:0 .25em;font-weight:700}.g6dr1-angle-svg{max-width:140px;height:90px;margin:.5rem auto;display:block}.g6dr1-angle-arc{fill:#2563eb26;stroke:var(--g6dr1-primary);stroke-width:2.5px}.g6dr1-angle-line{stroke:var(--g6dr1-text);stroke-width:3px;stroke-linecap:round}.g6dr1-angle-center{fill:var(--g6dr1-primary-dark)}.g6dr1-subtabs{gap:.35rem;margin-bottom:1.25rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.g6dr1-subtab-btn{background:var(--g6dr1-bg);border:1px solid var(--g6dr1-border);color:var(--g6dr1-text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6dr1-subtab-btn:hover{border-color:var(--g6dr1-primary-border);color:var(--g6dr1-primary)}.g6dr1-subtab-btn.active{background:var(--g6dr1-primary-light);border-color:var(--g6dr1-primary);color:var(--g6dr1-primary-dark);font-weight:700}.g6dr1-viz-card{border:1px solid var(--g6dr1-primary-border);border-radius:var(--g6dr1-radius);background:var(--g6dr1-primary-light);margin-bottom:1.25rem;padding:1.25rem}.g6dr1-viz-title{color:var(--g6dr1-primary-dark);margin-top:0;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.g6dr1-slider-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.g6dr1-slider-label{min-width:130px;font-size:.9375rem;font-weight:600}.g6dr1-slider{min-width:140px;accent-color:var(--g6dr1-primary);flex:1}.g6dr1-slider-val{color:var(--g6dr1-primary-dark);text-align:right;min-width:48px;font-size:1rem;font-weight:800}.g6dr1-formula-box{border:2px dashed var(--g6dr1-primary-border);text-align:center;color:var(--g6dr1-primary-dark);background:#fff;border-radius:12px;margin:1rem 0;padding:.85rem 1rem;font-size:1.05rem;font-weight:700}.g6dr1-viz-steps{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.g6dr1-viz-step-item{align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.45;display:flex}.g6dr1-viz-step-num{background:var(--g6dr1-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:700;display:inline-flex}.g6dr1-fraction-bar-box{border:1px solid var(--g6dr1-border);background:#fff;border-radius:12px;margin:.75rem 0;padding:1rem}.g6dr1-bar-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.g6dr1-bar-label{min-width:70px;font-weight:700}.g6dr1-bar-track{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;flex:1;height:28px;display:flex;overflow:hidden}.g6dr1-bar-segment{border-right:1px solid #cbd5e1;flex:1;transition:background-color .2s}.g6dr1-bar-segment:last-child{border-right:none}.g6dr1-bar-segment.filled{background:#3b82f6}.g6dr1-bar-segment.filled-alt{background:#10b981}.g6dr1-filter-bar{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.g6dr1-filter-pill{border:1px solid var(--g6dr1-border);background:var(--g6dr1-card-bg);color:var(--g6dr1-text-muted);cursor:pointer;border-radius:9999px;padding:.4rem .8rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6dr1-filter-pill:hover{border-color:var(--g6dr1-primary-border);color:var(--g6dr1-primary)}.g6dr1-filter-pill.active{background:var(--g6dr1-primary);border-color:var(--g6dr1-primary);color:#fff}.g6dr1-status-bar{background:var(--g6dr1-bg);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.g6dr1-score-badge{color:var(--g6dr1-primary-dark);font-weight:700}.g6dr1-task-topbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.g6dr1-task-badge{background:var(--g6dr1-primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.875rem;font-weight:800;display:inline-flex}.g6dr1-task-title{color:var(--g6dr1-text);font-size:1.05rem;font-weight:700}.g6dr1-prompt-box{border:1px solid var(--g6dr1-border);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.1rem;font-size:1.0625rem;line-height:1.5}.g6dr1-prompt-text{margin:0}.g6dr1-prompt-text strong{color:var(--g6dr1-primary-dark)}.g6dr1-choice-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=500px){.g6dr1-choice-grid{grid-template-columns:1fr}}.g6dr1-choice-btn{background:var(--g6dr1-card-bg);border:2px solid var(--g6dr1-border);color:var(--g6dr1-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.75rem;min-height:54px;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.g6dr1-choice-btn:hover:not(:disabled){border-color:var(--g6dr1-primary);background:var(--g6dr1-primary-light);transform:translateY(-1px)}.g6dr1-choice-btn.selected{border-color:var(--g6dr1-primary);background:var(--g6dr1-primary-light)}.g6dr1-choice-btn.correct{border-color:var(--g6dr1-success);background:var(--g6dr1-success-bg);color:var(--g6dr1-success)}.g6dr1-choice-btn.wrong{border-color:var(--g6dr1-error);background:var(--g6dr1-error-bg);color:var(--g6dr1-error)}.g6dr1-choice-letter{width:28px;height:28px;color:var(--g6dr1-text);background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.g6dr1-choice-btn.selected .g6dr1-choice-letter{background:var(--g6dr1-primary);color:#fff}.g6dr1-choice-btn.correct .g6dr1-choice-letter{background:var(--g6dr1-success);color:#fff}.g6dr1-choice-btn.wrong .g6dr1-choice-letter{background:var(--g6dr1-error);color:#fff}.g6dr1-input-display{border:2px solid var(--g6dr1-primary-border);color:var(--g6dr1-primary-dark);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:58px;margin-bottom:1rem;padding:.85rem 1.25rem;font-size:1.35rem;font-weight:800;display:flex}.g6dr1-input-display.correct{background:var(--g6dr1-success-bg);border-color:var(--g6dr1-success);color:var(--g6dr1-success)}.g6dr1-input-display.wrong{background:var(--g6dr1-error-bg);border-color:var(--g6dr1-error);color:var(--g6dr1-error)}.g6dr1-input-placeholder{color:#94a3b8;font-size:1.15rem;font-weight:500}.g6dr1-input-unit{color:var(--g6dr1-text-muted);font-size:1rem;font-weight:600}.g6dr1-numpad{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:1.25rem;display:grid}.g6dr1-num-btn{background:var(--g6dr1-card-bg);border:1px solid var(--g6dr1-border);color:var(--g6dr1-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:.75rem .5rem;font-size:1.25rem;font-weight:700;transition:all .12s;display:flex}.g6dr1-num-btn:hover:not(:disabled){background:var(--g6dr1-primary-light);border-color:var(--g6dr1-primary-border);color:var(--g6dr1-primary-dark)}.g6dr1-num-btn:active:not(:disabled){transform:scale(.96)}.g6dr1-num-btn.fn{color:var(--g6dr1-text-muted);background:#f1f5f9;font-size:1rem}.g6dr1-num-btn.fn:hover:not(:disabled){color:var(--g6dr1-text);background:#e2e8f0}.g6dr1-actions-row{gap:.75rem;margin-bottom:1.25rem;display:flex}.g6dr1-btn-primary{background:var(--g6dr1-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 6px -1px #2563eb40}.g6dr1-btn-primary:hover:not(:disabled){background:var(--g6dr1-primary-hover);transform:translateY(-1px)}.g6dr1-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g6dr1-btn-secondary{background:var(--g6dr1-bg);border:1px solid var(--g6dr1-border);color:var(--g6dr1-text-muted);cursor:pointer;text-align:center;border-radius:12px;flex:1;padding:.85rem 1rem;font-size:.9375rem;font-weight:600;transition:all .15s}.g6dr1-btn-secondary:hover:not(:disabled){color:var(--g6dr1-text);background:#e2e8f0}.g6dr1-feedback-card{border-radius:var(--g6dr1-radius);margin-bottom:1.25rem;padding:1.25rem;animation:.25s g6dr1-fade-in}@keyframes g6dr1-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.g6dr1-feedback-card.correct{background:var(--g6dr1-success-bg);border:1px solid var(--g6dr1-success-border)}.g6dr1-feedback-card.wrong{background:var(--g6dr1-error-bg);border:1px solid var(--g6dr1-error-border)}.g6dr1-feedback-title{align-items:center;gap:.5rem;margin-top:0;margin-bottom:.5rem;font-size:1.125rem;font-weight:800;display:flex}.g6dr1-feedback-card.correct .g6dr1-feedback-title{color:var(--g6dr1-success)}.g6dr1-feedback-card.wrong .g6dr1-feedback-title{color:var(--g6dr1-error)}.g6dr1-correct-ans-note{color:var(--g6dr1-text);margin-bottom:.75rem;font-size:1rem}.g6dr1-solution-wrap{background:#fff;border:1px solid #00000014;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9375rem;line-height:1.5}.g6dr1-solution-label{color:var(--g6dr1-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.8125rem;font-weight:700}.g6dr1-solution-step{margin-bottom:.35rem}.g6dr1-solution-step:last-child{margin-bottom:0}.g6dr1-btn-next{background:var(--g6dr1-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;transition:all .15s}.g6dr1-btn-next:hover{background:var(--g6dr1-primary-hover)}.g6dr1-confetti-container{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6dr1-confetti-piece{border-radius:2px;width:8px;height:8px;animation:1.2s ease-out forwards g6dr1-fall;position:absolute}@keyframes g6dr1-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(70px)rotate(360deg)}}.g6dr1-control-bar{border:1px solid var(--g6dr1-primary-border);background:#eff6ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.g6dr1-timer{color:var(--g6dr1-primary-dark);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.g6dr1-task-pills{gap:.35rem;max-width:100%;display:flex;overflow-x:auto}.g6dr1-pill-btn{border:1px solid var(--g6dr1-border);width:32px;height:32px;color:var(--g6dr1-text-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:all .12s;display:flex}.g6dr1-pill-btn:hover{border-color:var(--g6dr1-primary);color:var(--g6dr1-primary)}.g6dr1-pill-btn.active{background:var(--g6dr1-primary);border-color:var(--g6dr1-primary);color:#fff}.g6dr1-pill-btn.answered:not(.active){background:var(--g6dr1-success-bg);border-color:var(--g6dr1-success-border);color:var(--g6dr1-success)}.g6dr1-pill-btn.answered-wrong:not(.active){background:var(--g6dr1-error-bg);border-color:var(--g6dr1-error-border);color:var(--g6dr1-error)}.g6dr1-control-nav-row{justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.g6dr1-review-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width<=500px){.g6dr1-review-summary{grid-template-columns:1fr}}.g6dr1-stat-card{text-align:center;border:1px solid var(--g6dr1-border);background:#f8fafc;border-radius:12px;padding:1rem .5rem}.g6dr1-stat-val{color:var(--g6dr1-primary-dark);margin-bottom:.25rem;font-size:1.5rem;font-weight:900}.g6dr1-stat-label{color:var(--g6dr1-text-muted);font-size:.8125rem;font-weight:600}.g6dr1-review-list{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.g6dr1-review-item{border:1px solid var(--g6dr1-border);background:#fff;border-radius:12px;padding:1rem}.g6dr1-review-item.correct{border-left:5px solid var(--g6dr1-success)}.g6dr1-review-item.wrong{border-left:5px solid var(--g6dr1-error)}.g6dr1-review-item-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:700;display:flex}.g6dr1-review-answers{margin-bottom:.5rem;font-size:.9375rem;line-height:1.45}.g6dr1-review-solution{color:var(--g6dr1-text);background:#f8fafc;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.875rem}.g6dr1-blitz-banner{text-align:center;border:1px solid var(--g6dr1-primary-border);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:14px;margin-bottom:1.5rem;padding:1.5rem 1rem}.g6dr1-blitz-clock{color:var(--g6dr1-primary-dark);font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:2.25rem;font-weight:900}.g6dr1-blitz-clock.ending{color:var(--g6dr1-error);animation:.7s infinite alternate g6dr1-pulse}@keyframes g6dr1-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-color-scheme:dark){:root{--g6dr1-primary:#3b82f6;--g6dr1-primary-hover:#60a5fa;--g6dr1-primary-dark:#93c5fd;--g6dr1-primary-light:#172554;--g6dr1-primary-border:#1e40af;--g6dr1-accent:#60a5fa;--g6dr1-bg:#090d16;--g6dr1-card-bg:#0f172a;--g6dr1-text:#f8fafc;--g6dr1-text-muted:#94a3b8;--g6dr1-border:#1e293b;--g6dr1-success-bg:#052e16;--g6dr1-success-border:#166534;--g6dr1-error-bg:#450a0a;--g6dr1-error-border:#991b1b;--g6dr1-warn-bg:#451a03;--g6dr1-warn-border:#9a3412}.g6dr1-header{background:linear-gradient(135deg,#172554 0%,#1e3a8a 100%)}.g6dr1-header h1{color:#93c5fd}.g6dr1-tabs{background:#1e293b}.g6dr1-tab-btn.active{color:#93c5fd;background:#0f172a}.g6dr1-prompt-box,.g6dr1-input-display,.g6dr1-stat-card,.g6dr1-review-item,.g6dr1-formula-box,.g6dr1-fraction-bar-box,.g6dr1-solution-wrap{background:#1e293b}.g6dr1-choice-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6dr1-choice-letter{color:#f8fafc;background:#334155}.g6dr1-num-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6dr1-num-btn.fn{background:#0f172a}.g6dr1-status-bar{background:#1e293b}.g6dr1-control-bar{background:#172554}.g6dr1-pill-btn{background:#1e293b;border-color:#334155}.g6dr1-pill-btn.answered:not(.active){background:var(--g6dr1-success-bg);border-color:var(--g6dr1-success-border);color:#4ade80}.g6dr1-pill-btn.answered-wrong:not(.active){background:var(--g6dr1-error-bg);border-color:var(--g6dr1-error-border);color:#f87171}.g6dr1-input-display.correct{background:var(--g6dr1-success-bg);border-color:var(--g6dr1-success-border);color:#4ade80}.g6dr1-input-display.wrong{background:var(--g6dr1-error-bg);border-color:var(--g6dr1-error-border);color:#f87171}.g6dr1-blitz-banner{background:linear-gradient(135deg,#172554 0%,#1e3a8a 100%)}.g6dr1-angle-line{stroke:#f8fafc}.g6dr1-bar-track{background:#0f172a;border-color:#334155}.g6dr1-bar-segment{border-right-color:#334155}}:root{--g6dr2-primary:#4f46e5;--g6dr2-primary-hover:#4338ca;--g6dr2-primary-dark:#3730a3;--g6dr2-primary-light:#eef2ff;--g6dr2-primary-border:#c7d2fe;--g6dr2-accent:#6366f1;--g6dr2-bg:#f8fafc;--g6dr2-card-bg:#fff;--g6dr2-text:#0f172a;--g6dr2-text-muted:#64748b;--g6dr2-border:#e2e8f0;--g6dr2-success:#16a34a;--g6dr2-success-bg:#f0fdf4;--g6dr2-success-border:#bbf7d0;--g6dr2-error:#dc2626;--g6dr2-error-bg:#fef2f2;--g6dr2-error-border:#fecaca;--g6dr2-warn:#d97706;--g6dr2-warn-bg:#fffbeb;--g6dr2-warn-border:#fde68a;--g6dr2-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr2-radius:16px}.g6dr2-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr2-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr2-header{text-align:center;border:1px solid var(--g6dr2-primary-border);border-radius:var(--g6dr2-radius);box-shadow:var(--g6dr2-shadow);background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr2-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr2-chip{color:#3730a3;letter-spacing:.02em;background:#e0e7ff;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr2-chip-grade{color:#92400e;background:#fef3c7}.g6dr2-header h1{color:#3730a3;margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr2-subtitle{color:var(--g6dr2-text-muted);margin:0;font-size:.9375rem}.g6dr2-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr2-tab-btn{min-width:90px;color:var(--g6dr2-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr2-tab-btn:hover{color:var(--g6dr2-text);background:#ffffff80}.g6dr2-tab-btn.active{background:var(--g6dr2-card-bg);color:var(--g6dr2-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr2-card{background:var(--g6dr2-card-bg);border:1px solid var(--g6dr2-border);border-radius:var(--g6dr2-radius);box-shadow:var(--g6dr2-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6dr2-card-title{color:var(--g6dr2-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.g6dr2-frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .18em;font-size:.95em;line-height:1.1;display:inline-flex}.g6dr2-frac-top{border-bottom:2px solid;padding:0 .25em .08em}.g6dr2-frac-bottom{padding:.08em .25em 0}.g6dr2-mixed{align-items:baseline;gap:.12em;display:inline-flex}.g6dr2-mixed-whole{margin-right:.1em;font-weight:700}.g6dr2-math-val{color:var(--g6dr2-primary-dark);padding:0 .15em;font-weight:700}.g6dr2-subtabs{gap:.35rem;margin-bottom:1.25rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.g6dr2-subtab-btn{background:var(--g6dr2-bg);border:1px solid var(--g6dr2-border);color:var(--g6dr2-text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6dr2-subtab-btn:hover{border-color:var(--g6dr2-primary-border);color:var(--g6dr2-primary)}.g6dr2-subtab-btn.active{background:var(--g6dr2-primary-light);border-color:var(--g6dr2-primary);color:var(--g6dr2-primary-dark);font-weight:700}.g6dr2-viz-card{border:1px solid var(--g6dr2-primary-border);border-radius:var(--g6dr2-radius);background:var(--g6dr2-primary-light);margin-bottom:1.25rem;padding:1.25rem}.g6dr2-viz-title{color:var(--g6dr2-primary-dark);margin-top:0;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.g6dr2-slider-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.g6dr2-slider-label{min-width:140px;font-size:.9375rem;font-weight:600}.g6dr2-slider{min-width:140px;accent-color:var(--g6dr2-primary);flex:1}.g6dr2-slider-val{color:var(--g6dr2-primary-dark);text-align:right;min-width:48px;font-size:1rem;font-weight:800}.g6dr2-formula-box{border:2px dashed var(--g6dr2-primary-border);text-align:center;color:var(--g6dr2-primary-dark);background:#fff;border-radius:12px;margin:1rem 0;padding:.85rem 1rem;font-size:1.05rem;font-weight:700}.g6dr2-viz-steps{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.g6dr2-viz-step-item{align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.45;display:flex}.g6dr2-viz-step-num{background:var(--g6dr2-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:700;display:inline-flex}.g6dr2-fraction-bar-box{border:1px solid var(--g6dr2-border);background:#fff;border-radius:12px;margin:.75rem 0;padding:1rem}.g6dr2-bar-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.g6dr2-bar-label{min-width:70px;font-weight:700}.g6dr2-bar-track{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;flex:1;height:28px;display:flex;overflow:hidden}.g6dr2-bar-segment{border-right:1px solid #cbd5e1;flex:1;transition:background-color .2s}.g6dr2-bar-segment:last-child{border-right:none}.g6dr2-bar-segment.filled{background:#4f46e5}.g6dr2-bar-segment.filled-alt{background:#10b981}.g6dr2-filter-bar{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.g6dr2-filter-pill{border:1px solid var(--g6dr2-border);background:var(--g6dr2-card-bg);color:var(--g6dr2-text-muted);cursor:pointer;border-radius:9999px;padding:.4rem .8rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6dr2-filter-pill:hover{border-color:var(--g6dr2-primary-border);color:var(--g6dr2-primary)}.g6dr2-filter-pill.active{background:var(--g6dr2-primary);border-color:var(--g6dr2-primary);color:#fff}.g6dr2-status-bar{background:var(--g6dr2-bg);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.g6dr2-score-badge{color:var(--g6dr2-primary-dark);font-weight:700}.g6dr2-task-topbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.g6dr2-task-badge{background:var(--g6dr2-primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.875rem;font-weight:800;display:inline-flex}.g6dr2-task-title{color:var(--g6dr2-text);font-size:1.05rem;font-weight:700}.g6dr2-prompt-box{border:1px solid var(--g6dr2-border);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.1rem;font-size:1.0625rem;line-height:1.5}.g6dr2-prompt-text{margin:0}.g6dr2-prompt-text strong{color:var(--g6dr2-primary-dark)}.g6dr2-prompt-subitem{margin-top:.4rem;font-size:1.05rem;font-weight:600}.g6dr2-choice-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=500px){.g6dr2-choice-grid{grid-template-columns:1fr}}.g6dr2-choice-btn{background:var(--g6dr2-card-bg);border:2px solid var(--g6dr2-border);color:var(--g6dr2-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.75rem;min-height:54px;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.g6dr2-choice-btn:hover:not(:disabled){border-color:var(--g6dr2-primary);background:var(--g6dr2-primary-light);transform:translateY(-1px)}.g6dr2-choice-btn.selected{border-color:var(--g6dr2-primary);background:var(--g6dr2-primary-light)}.g6dr2-choice-btn.correct{border-color:var(--g6dr2-success);background:var(--g6dr2-success-bg);color:var(--g6dr2-success)}.g6dr2-choice-btn.wrong{border-color:var(--g6dr2-error);background:var(--g6dr2-error-bg);color:var(--g6dr2-error)}.g6dr2-choice-letter{width:28px;height:28px;color:var(--g6dr2-text);background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.g6dr2-choice-btn.selected .g6dr2-choice-letter{background:var(--g6dr2-primary);color:#fff}.g6dr2-choice-btn.correct .g6dr2-choice-letter{background:var(--g6dr2-success);color:#fff}.g6dr2-choice-btn.wrong .g6dr2-choice-letter{background:var(--g6dr2-error);color:#fff}.g6dr2-input-display{border:2px solid var(--g6dr2-primary-border);color:var(--g6dr2-primary-dark);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:58px;margin-bottom:1rem;padding:.85rem 1.25rem;font-size:1.35rem;font-weight:800;display:flex}.g6dr2-input-display.correct{background:var(--g6dr2-success-bg);border-color:var(--g6dr2-success);color:var(--g6dr2-success)}.g6dr2-input-display.wrong{background:var(--g6dr2-error-bg);border-color:var(--g6dr2-error);color:var(--g6dr2-error)}.g6dr2-input-placeholder{color:#94a3b8;font-size:1.15rem;font-weight:500}.g6dr2-input-unit{color:var(--g6dr2-text-muted);font-size:1rem;font-weight:600}.g6dr2-numpad{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:1.25rem;display:grid}.g6dr2-num-btn{background:var(--g6dr2-card-bg);border:1px solid var(--g6dr2-border);color:var(--g6dr2-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:.75rem .5rem;font-size:1.25rem;font-weight:700;transition:all .12s;display:flex}.g6dr2-num-btn:hover:not(:disabled){background:var(--g6dr2-primary-light);border-color:var(--g6dr2-primary-border);color:var(--g6dr2-primary-dark)}.g6dr2-num-btn:active:not(:disabled){transform:scale(.96)}.g6dr2-num-btn.fn{color:var(--g6dr2-text-muted);background:#f1f5f9;font-size:1rem}.g6dr2-num-btn.fn:hover:not(:disabled){color:var(--g6dr2-text);background:#e2e8f0}.g6dr2-actions-row{gap:.75rem;margin-bottom:1.25rem;display:flex}.g6dr2-btn-primary{background:var(--g6dr2-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 6px -1px #4f46e540}.g6dr2-btn-primary:hover:not(:disabled){background:var(--g6dr2-primary-hover);transform:translateY(-1px)}.g6dr2-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g6dr2-btn-secondary{background:var(--g6dr2-bg);border:1px solid var(--g6dr2-border);color:var(--g6dr2-text-muted);cursor:pointer;text-align:center;border-radius:12px;flex:1;padding:.85rem 1rem;font-size:.9375rem;font-weight:600;transition:all .15s}.g6dr2-btn-secondary:hover:not(:disabled){color:var(--g6dr2-text);background:#e2e8f0}.g6dr2-feedback-card{border-radius:var(--g6dr2-radius);margin-bottom:1.25rem;padding:1.25rem;animation:.25s g6dr2-fade-in}@keyframes g6dr2-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.g6dr2-feedback-card.correct{background:var(--g6dr2-success-bg);border:1px solid var(--g6dr2-success-border)}.g6dr2-feedback-card.wrong{background:var(--g6dr2-error-bg);border:1px solid var(--g6dr2-error-border)}.g6dr2-feedback-title{align-items:center;gap:.5rem;margin-top:0;margin-bottom:.5rem;font-size:1.125rem;font-weight:800;display:flex}.g6dr2-feedback-card.correct .g6dr2-feedback-title{color:var(--g6dr2-success)}.g6dr2-feedback-card.wrong .g6dr2-feedback-title{color:var(--g6dr2-error)}.g6dr2-correct-ans-note{color:var(--g6dr2-text);margin-bottom:.75rem;font-size:1rem}.g6dr2-solution-wrap{background:#fff;border:1px solid #00000014;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9375rem;line-height:1.5}.g6dr2-solution-label{color:var(--g6dr2-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.8125rem;font-weight:700}.g6dr2-solution-step{margin-bottom:.35rem}.g6dr2-solution-step:last-child{margin-bottom:0}.g6dr2-btn-next{background:var(--g6dr2-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;transition:all .15s}.g6dr2-btn-next:hover{background:var(--g6dr2-primary-hover)}.g6dr2-confetti-container{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6dr2-confetti-piece{border-radius:2px;width:8px;height:8px;animation:1.2s ease-out forwards g6dr2-fall;position:absolute}@keyframes g6dr2-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(70px)rotate(360deg)}}.g6dr2-control-bar{border:1px solid var(--g6dr2-primary-border);background:#eef2ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.g6dr2-timer{color:var(--g6dr2-primary-dark);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.g6dr2-task-pills{gap:.35rem;max-width:100%;display:flex;overflow-x:auto}.g6dr2-pill-btn{border:1px solid var(--g6dr2-border);width:32px;height:32px;color:var(--g6dr2-text-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:all .12s;display:flex}.g6dr2-pill-btn:hover{border-color:var(--g6dr2-primary);color:var(--g6dr2-primary)}.g6dr2-pill-btn.active{background:var(--g6dr2-primary);border-color:var(--g6dr2-primary);color:#fff}.g6dr2-pill-btn.answered:not(.active){background:var(--g6dr2-success-bg);border-color:var(--g6dr2-success-border);color:var(--g6dr2-success)}.g6dr2-pill-btn.answered-wrong:not(.active){background:var(--g6dr2-error-bg);border-color:var(--g6dr2-error-border);color:var(--g6dr2-error)}.g6dr2-control-nav-row{justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.g6dr2-review-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width<=500px){.g6dr2-review-summary{grid-template-columns:1fr}}.g6dr2-stat-card{text-align:center;border:1px solid var(--g6dr2-border);background:#f8fafc;border-radius:12px;padding:1rem .5rem}.g6dr2-stat-val{color:var(--g6dr2-primary-dark);margin-bottom:.25rem;font-size:1.5rem;font-weight:900}.g6dr2-stat-label{color:var(--g6dr2-text-muted);font-size:.8125rem;font-weight:600}.g6dr2-review-list{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.g6dr2-review-item{border:1px solid var(--g6dr2-border);background:#fff;border-radius:12px;padding:1rem}.g6dr2-review-item.correct{border-left:5px solid var(--g6dr2-success)}.g6dr2-review-item.wrong{border-left:5px solid var(--g6dr2-error)}.g6dr2-review-item-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:700;display:flex}.g6dr2-review-answers{margin-bottom:.5rem;font-size:.9375rem;line-height:1.45}.g6dr2-review-solution{color:var(--g6dr2-text);background:#f8fafc;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.875rem}.g6dr2-blitz-banner{text-align:center;border:1px solid var(--g6dr2-primary-border);background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border-radius:14px;margin-bottom:1.5rem;padding:1.5rem 1rem}.g6dr2-blitz-clock{color:var(--g6dr2-primary-dark);font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:2.25rem;font-weight:900}.g6dr2-blitz-clock.ending{color:var(--g6dr2-error);animation:.7s infinite alternate g6dr2-pulse}@keyframes g6dr2-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-color-scheme:dark){:root{--g6dr2-primary:#818cf8;--g6dr2-primary-hover:#a5b4fc;--g6dr2-primary-dark:#c7d2fe;--g6dr2-primary-light:#1e1b4b;--g6dr2-primary-border:#3730a3;--g6dr2-accent:#a5b4fc;--g6dr2-bg:#090d16;--g6dr2-card-bg:#0f172a;--g6dr2-text:#f8fafc;--g6dr2-text-muted:#94a3b8;--g6dr2-border:#1e293b;--g6dr2-success-bg:#052e16;--g6dr2-success-border:#166534;--g6dr2-error-bg:#450a0a;--g6dr2-error-border:#991b1b;--g6dr2-warn-bg:#451a03;--g6dr2-warn-border:#9a3412}.g6dr2-header{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%)}.g6dr2-header h1{color:#c7d2fe}.g6dr2-tabs{background:#1e293b}.g6dr2-tab-btn.active{color:#c7d2fe;background:#0f172a}.g6dr2-prompt-box,.g6dr2-input-display,.g6dr2-stat-card,.g6dr2-review-item,.g6dr2-formula-box,.g6dr2-fraction-bar-box,.g6dr2-solution-wrap{background:#1e293b}.g6dr2-choice-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6dr2-choice-letter{color:#f8fafc;background:#334155}.g6dr2-num-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6dr2-num-btn.fn{background:#0f172a}.g6dr2-status-bar{background:#1e293b}.g6dr2-control-bar{background:#1e1b4b}.g6dr2-pill-btn{background:#1e293b;border-color:#334155}.g6dr2-pill-btn.answered:not(.active){background:var(--g6dr2-success-bg);border-color:var(--g6dr2-success-border);color:#4ade80}.g6dr2-pill-btn.answered-wrong:not(.active){background:var(--g6dr2-error-bg);border-color:var(--g6dr2-error-border);color:#f87171}.g6dr2-input-display.correct{background:var(--g6dr2-success-bg);border-color:var(--g6dr2-success-border);color:#4ade80}.g6dr2-input-display.wrong{background:var(--g6dr2-error-bg);border-color:var(--g6dr2-error-border);color:#f87171}.g6dr2-blitz-banner{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%)}.g6dr2-bar-track{background:#0f172a;border-color:#334155}.g6dr2-bar-segment{border-right-color:#334155}}:root{--g6dr3-primary:#7c3aed;--g6dr3-primary-hover:#6d28d9;--g6dr3-primary-dark:#5b21b6;--g6dr3-primary-light:#f5f3ff;--g6dr3-primary-border:#ddd6fe;--g6dr3-accent:#8b5cf6;--g6dr3-bg:#f8fafc;--g6dr3-card-bg:#fff;--g6dr3-text:#0f172a;--g6dr3-text-muted:#64748b;--g6dr3-border:#e2e8f0;--g6dr3-success:#16a34a;--g6dr3-success-bg:#f0fdf4;--g6dr3-success-border:#bbf7d0;--g6dr3-error:#dc2626;--g6dr3-error-bg:#fef2f2;--g6dr3-error-border:#fecaca;--g6dr3-warn:#d97706;--g6dr3-warn-bg:#fffbeb;--g6dr3-warn-border:#fde68a;--g6dr3-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr3-radius:16px}.g6dr3-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr3-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr3-header{text-align:center;border:1px solid var(--g6dr3-primary-border);border-radius:var(--g6dr3-radius);box-shadow:var(--g6dr3-shadow);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr3-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr3-chip{color:#5b21b6;letter-spacing:.02em;background:#ede9fe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr3-chip-grade{color:#92400e;background:#fef3c7}.g6dr3-chip.green{background:var(--g6dr3-success-bg);color:var(--g6dr3-success);border:1px solid var(--g6dr3-success-border)}.g6dr3-chip.amber{background:var(--g6dr3-warn-bg);color:var(--g6dr3-warn);border:1px solid var(--g6dr3-warn-border)}.g6dr3-header h1{color:#5b21b6;margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr3-subtitle{color:var(--g6dr3-text-muted);margin:0;font-size:.9375rem}.g6dr3-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr3-tab-btn{min-width:90px;color:var(--g6dr3-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr3-tab-btn:hover{color:var(--g6dr3-text);background:#ffffff80}.g6dr3-tab-btn.active{background:var(--g6dr3-card-bg);color:var(--g6dr3-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr3-card{background:var(--g6dr3-card-bg);border:1px solid var(--g6dr3-border);border-radius:var(--g6dr3-radius);box-shadow:var(--g6dr3-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6dr3-card-title{color:var(--g6dr3-text);margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.g6dr3-section-title{color:var(--g6dr3-primary-dark);align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:700;display:flex}.g6dr3-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-size:.95em;font-weight:700;line-height:1.1;display:inline-flex}.g6dr3-frac-top{border-bottom:1.5px solid;padding-bottom:1px}.g6dr3-frac-bottom{padding-top:1px}.g6dr3-mixed{vertical-align:middle;align-items:center;gap:.15rem;font-weight:700;display:inline-flex}.g6dr3-mixed-whole{margin-right:1px;font-size:1.05em}.single-bar-cancel-wrap{vertical-align:middle;border:1.5px dashed var(--g6dr3-primary-border);background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;margin:8px 0;padding:8px 14px;display:inline-flex}.single-bar-fraction{flex-direction:column;align-items:center;display:inline-flex}.single-bar-num,.single-bar-den{align-items:center;gap:8px;font-size:1.25rem;font-weight:800;line-height:1;display:inline-flex}.single-bar-line{background:currentColor;border-radius:2px;width:100%;min-width:60px;height:2.5px;margin:4px 0}.cancel-item{flex-direction:column;align-items:center;display:inline-flex;position:relative}.cancel-orig{padding:0 3px;display:inline-block;position:relative}.cancel-item.crossed .cancel-orig:after{content:"";background:#ef4444;border-radius:2px;height:2.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-25deg)}.cancel-new{color:var(--g6dr3-primary);border:1px solid var(--g6dr3-primary-border);background:#ede9fe;border-radius:6px;padding:1px 5px;font-size:.85rem;font-weight:800}.cancel-new.above{margin-bottom:3px}.cancel-new.below{margin-top:3px}.times{color:var(--g6dr3-text-muted);margin:0 2px;font-size:1.2rem;font-weight:900}.cross-legend{flex-direction:column;gap:4px;margin-top:8px;font-size:.84rem;display:flex}.cross-legend-item{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-weight:700;display:inline-flex}.cross-legend-item.blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.cross-legend-item.purple{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.g6dr3-visualizer-box{border:1px solid var(--g6dr3-primary-border);background:#fbfbfe;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.g6dr3-viz-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.g6dr3-viz-label{color:var(--g6dr3-text-muted);font-size:.875rem;font-weight:700}.g6dr3-viz-select{border:1px solid var(--g6dr3-border);background:var(--g6dr3-card-bg);color:var(--g6dr3-text);border-radius:8px;padding:.4rem .75rem;font-size:.875rem;font-weight:600}.g6dr3-viz-canvas{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.g6dr3-viz-desc{color:var(--g6dr3-text);text-align:center;margin-top:.75rem;font-size:.9375rem;line-height:1.6}.g6dr3-theory-accordion{flex-direction:column;gap:.75rem;display:flex}.g6dr3-theory-item{border:1px solid var(--g6dr3-border);background:var(--g6dr3-card-bg);border-radius:12px;transition:border-color .2s;overflow:hidden}.g6dr3-theory-item.open{border-color:var(--g6dr3-primary-border)}.g6dr3-theory-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:background .2s;display:flex}.g6dr3-theory-header:hover{background:#f1f5f9}.g6dr3-theory-header-left{align-items:center;gap:.75rem;display:flex}.g6dr3-theory-header h3{color:var(--g6dr3-text);margin:0;font-size:.975rem;font-weight:700}.g6dr3-theory-content{border-top:1px solid var(--g6dr3-border);background:var(--g6dr3-card-bg);padding:1.25rem}.g6dr3-theory-rule{margin-bottom:.875rem;font-size:.95rem;line-height:1.6}.g6dr3-formula-box{background:var(--g6dr3-primary-light);border:1px solid var(--g6dr3-primary-border);border-radius:8px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:1.1rem;font-weight:700;display:flex}.g6dr3-formula-fraction-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.g6dr3-theory-examples{border:1px solid var(--g6dr3-border);background:#f8fafc;border-radius:8px;padding:.875rem 1rem;font-size:.92rem}.g6dr3-theory-examples h4{color:var(--g6dr3-text-muted);margin:0 0 .5rem;font-size:.875rem}.g6dr3-math-step-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.g6dr3-filters-bar{gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6dr3-filter-pill{border:1px solid var(--g6dr3-border);color:var(--g6dr3-text-muted);cursor:pointer;white-space:nowrap;background:#f1f5f9;border-radius:9999px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6dr3-filter-pill:hover{color:var(--g6dr3-text);background:#e2e8f0}.g6dr3-filter-pill.active{background:var(--g6dr3-primary);color:#fff;border-color:var(--g6dr3-primary)}.g6dr3-status-bar{color:var(--g6dr3-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.g6dr3-score-badge{background:var(--g6dr3-primary-light);color:var(--g6dr3-primary-dark);border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-weight:700;display:inline-flex}.g6dr3-task-topbar{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.g6dr3-task-badge{background:var(--g6dr3-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:800;display:inline-flex}.g6dr3-task-title{color:var(--g6dr3-text);font-size:1.05rem;font-weight:700}.g6dr3-prompt-box{border:1px solid var(--g6dr3-border);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.15rem}.g6dr3-prompt-text{color:var(--g6dr3-text);margin:0;font-size:1.15rem;line-height:1.6}.g6dr3-prompt-subitem{margin:.5rem 0;font-size:1.05rem;font-weight:600}.g6dr3-choice-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=520px){.g6dr3-choice-grid{grid-template-columns:1fr}}.g6dr3-choice-btn{background:var(--g6dr3-card-bg);border:1.5px solid var(--g6dr3-border);cursor:pointer;color:var(--g6dr3-text);text-align:left;border-radius:12px;align-items:center;gap:.75rem;min-height:54px;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.g6dr3-choice-btn:hover:not(:disabled){border-color:var(--g6dr3-accent);background:var(--g6dr3-primary-light)}.g6dr3-choice-btn.selected{border-color:var(--g6dr3-primary);background:var(--g6dr3-primary-light);box-shadow:0 0 0 2px var(--g6dr3-primary-border)}.g6dr3-choice-btn.correct{border-color:var(--g6dr3-success);background:var(--g6dr3-success-bg);color:var(--g6dr3-success)}.g6dr3-choice-btn.wrong{border-color:var(--g6dr3-error);background:var(--g6dr3-error-bg);color:var(--g6dr3-error)}.g6dr3-choice-letter{width:26px;height:26px;color:var(--g6dr3-text-muted);background:#e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.g6dr3-choice-btn.selected .g6dr3-choice-letter{background:var(--g6dr3-primary);color:#fff}.g6dr3-input-display{border:2px solid var(--g6dr3-primary-border);background:var(--g6dr3-card-bg);text-align:center;min-height:56px;color:var(--g6dr3-text);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.875rem;padding:.875rem 1rem;font-size:1.35rem;font-weight:700;transition:all .15s;display:flex}.g6dr3-input-display.correct{background:var(--g6dr3-success-bg);border-color:var(--g6dr3-success);color:var(--g6dr3-success)}.g6dr3-input-display.wrong{background:var(--g6dr3-error-bg);border-color:var(--g6dr3-error);color:var(--g6dr3-error)}.g6dr3-input-placeholder{color:#94a3b8;font-size:1.05rem;font-weight:500}.g6dr3-input-unit{color:var(--g6dr3-text-muted);margin-left:.35rem;font-size:1rem}.g6dr3-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.g6dr3-num-btn{border:1px solid var(--g6dr3-border);color:var(--g6dr3-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-radius:10px;padding:.85rem 0;font-size:1.35rem;font-weight:700;transition:all .15s}.g6dr3-num-btn:active{background:#e2e8f0;transform:scale(.97)}.g6dr3-num-btn.fn{color:#475569;background:#e2e8f0}.g6dr3-actions-row{gap:.75rem;display:flex}.g6dr3-btn-primary{background:var(--g6dr3-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;transition:background .2s,transform .1s}.g6dr3-btn-primary:hover:not(:disabled){background:var(--g6dr3-primary-hover)}.g6dr3-btn-primary:active:not(:disabled){transform:scale(.98)}.g6dr3-btn-primary:disabled{opacity:.5;cursor:not-allowed}.g6dr3-btn-secondary{color:var(--g6dr3-text-muted);border:1px solid var(--g6dr3-border);cursor:pointer;background:#f1f5f9;border-radius:12px;flex:1;padding:.85rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s}.g6dr3-btn-secondary:hover:not(:disabled){color:var(--g6dr3-text);background:#e2e8f0}.g6dr3-btn-next{background:var(--g6dr3-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:700;transition:background .2s}.g6dr3-btn-next:hover{background:var(--g6dr3-primary-hover)}.g6dr3-feedback-card{border-radius:14px;margin-top:1rem;padding:1.25rem;animation:.3s g6dr3FadeIn;position:relative}.g6dr3-feedback-card.correct{background:var(--g6dr3-success-bg);border:1.5px solid var(--g6dr3-success-border)}.g6dr3-feedback-card.wrong{background:var(--g6dr3-error-bg);border:1.5px solid var(--g6dr3-error-border)}.g6dr3-feedback-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800}.g6dr3-feedback-card.correct .g6dr3-feedback-title{color:var(--g6dr3-success)}.g6dr3-feedback-card.wrong .g6dr3-feedback-title{color:var(--g6dr3-error)}.g6dr3-correct-ans-note{color:var(--g6dr3-text);background:#ffffffb3;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.95rem}.g6dr3-solution-wrap{border-top:1px dashed #00000026;margin-top:.75rem;padding-top:.75rem;font-size:.9375rem;line-height:1.6}.g6dr3-solution-label{color:var(--g6dr3-text);margin-bottom:.5rem;font-weight:700}.g6dr3-solution-step{margin-bottom:.5rem}.g6dr3-math-highlight{color:#5b21b6;background:#ede9fe;border-radius:6px;padding:2px 6px;font-weight:700;display:inline-block}.g6dr3-short-condition{border-left:3px solid var(--g6dr3-primary);background:#f1f5f9;border-radius:0 6px 6px 0;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.875rem}.g6dr3-short-condition-title{color:var(--g6dr3-primary-dark);margin-bottom:.25rem;font-weight:700}.g6dr3-short-condition-row{margin-bottom:.15rem}.g6dr3-control-bar{background:var(--g6dr3-primary-light);border:1px solid var(--g6dr3-primary-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.g6dr3-timer{color:var(--g6dr3-primary-dark);font-size:1rem;font-weight:800}.g6dr3-task-pills{flex-wrap:wrap;gap:.35rem;display:flex}.g6dr3-pill-btn{border:1.5px solid var(--g6dr3-border);background:var(--g6dr3-card-bg);width:32px;height:32px;color:var(--g6dr3-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex}.g6dr3-pill-btn.answered{border-color:var(--g6dr3-primary);color:var(--g6dr3-primary);background:#ede9fe}.g6dr3-pill-btn.answered:not(.active){background:var(--g6dr3-success-bg);border-color:var(--g6dr3-success-border);color:var(--g6dr3-success)}.g6dr3-pill-btn.answered-wrong:not(.active){background:var(--g6dr3-error-bg);border-color:var(--g6dr3-error-border);color:var(--g6dr3-error)}.g6dr3-pill-btn.active{background:var(--g6dr3-primary);color:#fff;border-color:var(--g6dr3-primary);transform:scale(1.1);box-shadow:0 2px 4px #7c3aed4d}.g6dr3-control-nav-row{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.g6dr3-review-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width<=480px){.g6dr3-review-summary{grid-template-columns:1fr}}.g6dr3-stat-card{text-align:center;border:1px solid var(--g6dr3-border);background:#f8fafc;border-radius:12px;padding:1rem .5rem}.g6dr3-stat-val{color:var(--g6dr3-primary-dark);font-size:1.75rem;font-weight:800}.g6dr3-stat-label{color:var(--g6dr3-text-muted);margin-top:.25rem;font-size:.8125rem}.g6dr3-review-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.g6dr3-review-item{border:1px solid var(--g6dr3-border);background:var(--g6dr3-card-bg);border-radius:12px;padding:1rem}.g6dr3-review-item.correct{border-left:4px solid var(--g6dr3-success)}.g6dr3-review-item.wrong{border-left:4px solid var(--g6dr3-error)}.g6dr3-review-item-head{justify-content:space-between;margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.g6dr3-review-answers{flex-wrap:wrap;gap:1.25rem;margin:.5rem 0;font-size:.9rem;display:flex}.g6dr3-review-solution{border-top:1px dashed var(--g6dr3-border);color:var(--g6dr3-text-muted);margin-top:.5rem;padding-top:.5rem;font-size:.875rem}.g6dr3-blitz-banner{text-align:center;border:1px solid var(--g6dr3-primary-border);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-radius:12px;margin-bottom:1.25rem;padding:1rem}.g6dr3-blitz-clock{color:var(--g6dr3-primary-dark);font-variant-numeric:tabular-nums;margin:.25rem 0;font-size:2.5rem;font-weight:900}.g6dr3-blitz-clock.ending{color:var(--g6dr3-error);animation:1s infinite alternate g6dr3Pulse}.g6dr3-confetti-container{pointer-events:none;z-index:99;height:0;position:absolute;top:0;left:0;right:0;overflow:visible}.g6dr3-confetti-piece{opacity:.9;border-radius:2px;width:8px;height:12px;animation:1.8s ease-out forwards g6dr3ConfettiFall;position:absolute}@keyframes g6dr3ConfettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(180px)rotate(420deg)}}@keyframes g6dr3FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes g6dr3Pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-color-scheme:dark){:root{--g6dr3-bg:#0f172a;--g6dr3-card-bg:#1e1e2e;--g6dr3-text:#f1f5f9;--g6dr3-text-muted:#94a3b8;--g6dr3-border:#334155;--g6dr3-primary-light:#7c3aed26;--g6dr3-primary-border:#6d28d9;--g6dr3-success-bg:#16a34a26;--g6dr3-success-border:#16a34a;--g6dr3-error-bg:#dc262626;--g6dr3-error-border:#dc2626;--g6dr3-warn-bg:#d9770626;--g6dr3-warn-border:#d97706}.g6dr3-header{background:linear-gradient(135deg,#241442 0%,#1e1338 100%)}.g6dr3-tabs{background:#181825}.g6dr3-tab-btn{color:#94a3b8}.g6dr3-tab-btn.active{color:#e9d5ff;background:#2e2157}.g6dr3-prompt-box,.g6dr3-theory-header,.g6dr3-theory-examples,.g6dr3-stat-card{background:#181825}.g6dr3-visualizer-box{background:#1a1528}.g6dr3-choice-btn{color:#f1f5f9;background:#181825;border-color:#334155}.g6dr3-choice-letter{color:#cbd5e1;background:#2a2a3c}.g6dr3-input-display{color:#f8fafc;background:#181825;border-color:#6d28d9}.g6dr3-input-display.correct{background:var(--g6dr3-success-bg);border-color:var(--g6dr3-success-border);color:#4ade80}.g6dr3-input-display.wrong{background:var(--g6dr3-error-bg);border-color:var(--g6dr3-error-border);color:#f87171}.g6dr3-pill-btn.answered:not(.active){background:var(--g6dr3-success-bg);border-color:var(--g6dr3-success-border);color:#4ade80}.g6dr3-pill-btn.answered-wrong:not(.active){background:var(--g6dr3-error-bg);border-color:var(--g6dr3-error-border);color:#f87171}.g6dr3-num-btn{color:#f8fafc;background:#26263b;border-color:#3b3b54}.g6dr3-num-btn:active{background:#33334f}.g6dr3-num-btn.fn{color:#94a3b8;background:#1e1e2f}.g6dr3-filter-pill,.g6dr3-btn-secondary{color:#cbd5e1;background:#26263b;border-color:#3b3b54}.single-bar-cancel-wrap{background:#181825;border-color:#6d28d9}.cancel-new{color:#c4b5fd;background:#7c3aed4d;border-color:#7c3aed}.cross-legend-item.blue{color:#93c5fd;background:#1d4ed833;border-color:#1d4ed8}.cross-legend-item.purple{color:#d8b4fe;background:#6d28d933;border-color:#6d28d9}.g6dr3-math-highlight{color:#d8b4fe;background:#7c3aed40}.g6dr3-short-condition{background:#1a1a2e}.g6dr3-correct-ans-note{background:#0000004d}.g6dr3-blitz-banner{background:linear-gradient(135deg,#241442 0%,#1e1338 100%)}.g6dr3-review-item{background:#181825}}[data-theme=dark]{--g6dr3-bg:#0f172a;--g6dr3-card-bg:#1e1e2e;--g6dr3-text:#f1f5f9;--g6dr3-text-muted:#94a3b8;--g6dr3-border:#334155;--g6dr3-primary-light:#7c3aed26;--g6dr3-primary-border:#6d28d9;--g6dr3-success-bg:#16a34a26;--g6dr3-success-border:#16a34a;--g6dr3-error-bg:#dc262626;--g6dr3-error-border:#dc2626;--g6dr3-warn-bg:#d9770626;--g6dr3-warn-border:#d97706}[data-theme=dark] .g6dr3-header{background:linear-gradient(135deg,#241442 0%,#1e1338 100%)}[data-theme=dark] .g6dr3-tabs{background:#181825}[data-theme=dark] .g6dr3-tab-btn{color:#94a3b8}[data-theme=dark] .g6dr3-tab-btn.active{color:#e9d5ff;background:#2e2157}[data-theme=dark] .g6dr3-prompt-box,[data-theme=dark] .g6dr3-theory-header,[data-theme=dark] .g6dr3-theory-examples,[data-theme=dark] .g6dr3-stat-card{background:#181825}[data-theme=dark] .g6dr3-visualizer-box{background:#1a1528}[data-theme=dark] .g6dr3-choice-btn{color:#f1f5f9;background:#181825;border-color:#334155}[data-theme=dark] .g6dr3-choice-letter{color:#cbd5e1;background:#2a2a3c}[data-theme=dark] .g6dr3-input-display{color:#f8fafc;background:#181825;border-color:#6d28d9}[data-theme=dark] .g6dr3-input-display.correct{background:var(--g6dr3-success-bg);border-color:var(--g6dr3-success-border);color:#4ade80}[data-theme=dark] .g6dr3-input-display.wrong{background:var(--g6dr3-error-bg);border-color:var(--g6dr3-error-border);color:#f87171}[data-theme=dark] .g6dr3-pill-btn.answered:not(.active){background:var(--g6dr3-success-bg);border-color:var(--g6dr3-success-border);color:#4ade80}[data-theme=dark] .g6dr3-pill-btn.answered-wrong:not(.active){background:var(--g6dr3-error-bg);border-color:var(--g6dr3-error-border);color:#f87171}[data-theme=dark] .g6dr3-num-btn{color:#f8fafc;background:#26263b;border-color:#3b3b54}[data-theme=dark] .g6dr3-num-btn:active{background:#33334f}[data-theme=dark] .g6dr3-num-btn.fn{color:#94a3b8;background:#1e1e2f}[data-theme=dark] .g6dr3-filter-pill,[data-theme=dark] .g6dr3-btn-secondary{color:#cbd5e1;background:#26263b;border-color:#3b3b54}[data-theme=dark] .single-bar-cancel-wrap{background:#181825;border-color:#6d28d9}[data-theme=dark] .cancel-new{color:#c4b5fd;background:#7c3aed4d;border-color:#7c3aed}[data-theme=dark] .cross-legend-item.blue{color:#93c5fd;background:#1d4ed833;border-color:#1d4ed8}[data-theme=dark] .cross-legend-item.purple{color:#d8b4fe;background:#6d28d933;border-color:#6d28d9}[data-theme=dark] .g6dr3-math-highlight{color:#d8b4fe;background:#7c3aed40}[data-theme=dark] .g6dr3-short-condition{background:#1a1a2e}[data-theme=dark] .g6dr3-correct-ans-note{background:#0000004d}[data-theme=dark] .g6dr3-blitz-banner{background:linear-gradient(135deg,#241442 0%,#1e1338 100%)}[data-theme=dark] .g6dr3-review-item{background:#181825}:root{--g6dr4-primary:#0d9488;--g6dr4-primary-hover:#0f766e;--g6dr4-primary-dark:#115e59;--g6dr4-primary-light:#f0fdfa;--g6dr4-primary-border:#99f6e4;--g6dr4-accent:#14b8a6;--g6dr4-bg:#f8fafc;--g6dr4-card-bg:#fff;--g6dr4-text:#0f172a;--g6dr4-text-muted:#64748b;--g6dr4-border:#e2e8f0;--g6dr4-success:#16a34a;--g6dr4-success-bg:#f0fdf4;--g6dr4-success-border:#bbf7d0;--g6dr4-error:#dc2626;--g6dr4-error-bg:#fef2f2;--g6dr4-error-border:#fecaca;--g6dr4-warn:#d97706;--g6dr4-warn-bg:#fffbeb;--g6dr4-warn-border:#fde68a;--g6dr4-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr4-radius:16px}.g6dr4-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr4-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr4-header{text-align:center;border:1px solid var(--g6dr4-primary-border);border-radius:var(--g6dr4-radius);box-shadow:var(--g6dr4-shadow);background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr4-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr4-chip{color:var(--g6dr4-primary-dark);letter-spacing:.02em;background:#ccfbf1;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr4-chip-grade{color:#92400e;background:#fef3c7}.g6dr4-chip.green{background:var(--g6dr4-success-bg);color:var(--g6dr4-success);border:1px solid var(--g6dr4-success-border)}.g6dr4-chip.amber{background:var(--g6dr4-warn-bg);color:var(--g6dr4-warn);border:1px solid var(--g6dr4-warn-border)}.g6dr4-header h1{color:var(--g6dr4-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr4-subtitle{color:var(--g6dr4-text-muted);margin:0;font-size:.9375rem}.g6dr4-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr4-tab-btn{min-width:90px;color:var(--g6dr4-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr4-tab-btn:hover{color:var(--g6dr4-text);background:#ffffff80}.g6dr4-tab-btn.active{background:var(--g6dr4-card-bg);color:var(--g6dr4-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr4-card{background:var(--g6dr4-card-bg);border:1px solid var(--g6dr4-border);border-radius:var(--g6dr4-radius);box-shadow:var(--g6dr4-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6dr4-card-title{color:var(--g6dr4-text);margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.g6dr4-section-title{color:var(--g6dr4-primary-dark);align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-size:1.1rem;font-weight:700;display:flex}.g6dr4-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-size:.95em;font-weight:700;line-height:1.1;display:inline-flex}.g6dr4-frac-top{border-bottom:1.5px solid;padding-bottom:1px}.g6dr4-frac-bottom{padding-top:1px}.g6dr4-mixed{vertical-align:middle;align-items:center;gap:.15rem;font-weight:700;display:inline-flex}.g6dr4-mixed-whole{margin-right:1px;font-size:1.05em}.g6dr4-visualizer-box{border:1px solid var(--g6dr4-primary-border);background:#f0fdfa;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.g6dr4-viz-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.g6dr4-viz-label{color:var(--g6dr4-text-muted);font-size:.875rem;font-weight:700}.g6dr4-viz-canvas{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.g6dr4-viz-desc{color:var(--g6dr4-text);text-align:center;margin-top:.75rem;font-size:.9375rem;line-height:1.6}.g6dr4-theory-accordion{flex-direction:column;gap:.75rem;display:flex}.g6dr4-theory-item{border:1px solid var(--g6dr4-border);background:var(--g6dr4-card-bg);border-radius:12px;transition:border-color .2s;overflow:hidden}.g6dr4-theory-item.open{border-color:var(--g6dr4-primary-border)}.g6dr4-theory-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:background .2s;display:flex}.g6dr4-theory-header:hover{background:#f1f5f9}.g6dr4-theory-header-left{align-items:center;gap:.75rem;display:flex}.g6dr4-theory-header h3{color:var(--g6dr4-text);margin:0;font-size:.975rem;font-weight:700}.g6dr4-theory-content{border-top:1px solid var(--g6dr4-border);background:var(--g6dr4-card-bg);padding:1.25rem}.g6dr4-theory-rule{margin-bottom:.875rem;font-size:.95rem;line-height:1.6}.g6dr4-formula-box{background:var(--g6dr4-primary-light);border:1px solid var(--g6dr4-primary-border);border-radius:8px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:1.1rem;font-weight:700;display:flex}.g6dr4-formula-fraction-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.g6dr4-theory-examples{border:1px solid var(--g6dr4-border);background:#f8fafc;border-radius:8px;padding:.875rem 1rem;font-size:.92rem}.g6dr4-theory-examples h4{color:var(--g6dr4-text-muted);margin:0 0 .5rem;font-size:.875rem}.g6dr4-math-step-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.g6dr4-filters-bar{gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6dr4-filter-pill{border:1px solid var(--g6dr4-border);color:var(--g6dr4-text-muted);cursor:pointer;white-space:nowrap;background:#f1f5f9;border-radius:9999px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6dr4-filter-pill:hover{color:var(--g6dr4-text);background:#e2e8f0}.g6dr4-filter-pill.active{background:var(--g6dr4-primary);color:#fff;border-color:var(--g6dr4-primary)}.g6dr4-status-bar{color:var(--g6dr4-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.g6dr4-score-badge{background:var(--g6dr4-primary-light);color:var(--g6dr4-primary-dark);border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-weight:700;display:inline-flex}.g6dr4-task-topbar{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.g6dr4-task-badge{background:var(--g6dr4-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:800;display:inline-flex}.g6dr4-task-title{color:var(--g6dr4-text);font-size:1.05rem;font-weight:700}.g6dr4-prompt-box{border:1px solid var(--g6dr4-border);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.15rem}.g6dr4-prompt-text{color:var(--g6dr4-text);margin:0;font-size:1.15rem;line-height:1.6}.g6dr4-prompt-subitem{margin:.5rem 0;font-size:1.05rem;font-weight:600}.g6dr4-choice-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=520px){.g6dr4-choice-grid{grid-template-columns:1fr}}.g6dr4-choice-btn{background:var(--g6dr4-card-bg);border:1.5px solid var(--g6dr4-border);cursor:pointer;color:var(--g6dr4-text);text-align:left;border-radius:12px;align-items:center;gap:.75rem;min-height:54px;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.g6dr4-choice-btn:hover:not(:disabled){border-color:var(--g6dr4-accent);background:var(--g6dr4-primary-light)}.g6dr4-choice-btn.selected{border-color:var(--g6dr4-primary);background:var(--g6dr4-primary-light);box-shadow:0 0 0 2px var(--g6dr4-primary-border)}.g6dr4-choice-btn.correct{border-color:var(--g6dr4-success);background:var(--g6dr4-success-bg);color:var(--g6dr4-success)}.g6dr4-choice-btn.wrong{border-color:var(--g6dr4-error);background:var(--g6dr4-error-bg);color:var(--g6dr4-error)}.g6dr4-choice-letter{width:26px;height:26px;color:var(--g6dr4-text-muted);background:#e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.g6dr4-choice-btn.selected .g6dr4-choice-letter{background:var(--g6dr4-primary);color:#fff}.g6dr4-input-display{border:2px solid var(--g6dr4-primary-border);background:var(--g6dr4-card-bg);text-align:center;min-height:56px;color:var(--g6dr4-text);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.875rem;padding:.875rem 1rem;font-size:1.35rem;font-weight:700;transition:all .15s;display:flex}.g6dr4-input-display.correct{background:var(--g6dr4-success-bg);border-color:var(--g6dr4-success);color:var(--g6dr4-success)}.g6dr4-input-display.wrong{background:var(--g6dr4-error-bg);border-color:var(--g6dr4-error);color:var(--g6dr4-error)}.g6dr4-input-placeholder{color:#94a3b8;font-size:1.05rem;font-weight:500}.g6dr4-input-unit{color:var(--g6dr4-text-muted);margin-left:.35rem;font-size:1rem}.g6dr4-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.g6dr4-num-btn{border:1px solid var(--g6dr4-border);color:var(--g6dr4-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-radius:10px;padding:.85rem 0;font-size:1.35rem;font-weight:700;transition:all .15s}.g6dr4-num-btn:active{background:#e2e8f0;transform:scale(.97)}.g6dr4-num-btn.fn{color:#475569;background:#e2e8f0}.g6dr4-actions-row{gap:.75rem;display:flex}.g6dr4-btn-primary{background:var(--g6dr4-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;transition:background .2s,transform .1s}.g6dr4-btn-primary:hover:not(:disabled){background:var(--g6dr4-primary-hover)}.g6dr4-btn-primary:active:not(:disabled){transform:scale(.98)}.g6dr4-btn-primary:disabled{opacity:.5;cursor:not-allowed}.g6dr4-btn-secondary{color:var(--g6dr4-text-muted);border:1px solid var(--g6dr4-border);cursor:pointer;background:#f1f5f9;border-radius:12px;flex:1;padding:.85rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s}.g6dr4-btn-secondary:hover:not(:disabled){color:var(--g6dr4-text);background:#e2e8f0}.g6dr4-btn-next{background:var(--g6dr4-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:700;transition:background .2s}.g6dr4-btn-next:hover{background:var(--g6dr4-primary-hover)}.g6dr4-feedback-card{border-radius:14px;margin-top:1rem;padding:1.25rem;animation:.3s g6dr4FadeIn;position:relative}.g6dr4-feedback-card.correct{background:var(--g6dr4-success-bg);border:1.5px solid var(--g6dr4-success-border)}.g6dr4-feedback-card.wrong{background:var(--g6dr4-error-bg);border:1.5px solid var(--g6dr4-error-border)}.g6dr4-feedback-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800}.g6dr4-feedback-card.correct .g6dr4-feedback-title{color:var(--g6dr4-success)}.g6dr4-feedback-card.wrong .g6dr4-feedback-title{color:var(--g6dr4-error)}.g6dr4-correct-ans-note{color:var(--g6dr4-text);background:#ffffffb3;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.95rem}.g6dr4-solution-wrap{border-top:1px dashed #00000026;margin-top:.75rem;padding-top:.75rem;font-size:.9375rem;line-height:1.6}.g6dr4-solution-label{color:var(--g6dr4-text);margin-bottom:.5rem;font-weight:700}.g6dr4-solution-step{margin-bottom:.5rem}.g6dr4-math-highlight{color:var(--g6dr4-primary-dark);background:#ccfbf1;border-radius:6px;padding:2px 6px;font-weight:700;display:inline-block}.g6dr4-control-bar{background:var(--g6dr4-primary-light);border:1px solid var(--g6dr4-primary-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.g6dr4-timer{color:var(--g6dr4-primary-dark);font-size:1rem;font-weight:800}.g6dr4-task-pills{flex-wrap:wrap;gap:.35rem;display:flex}.g6dr4-pill-btn{border:1.5px solid var(--g6dr4-border);background:var(--g6dr4-card-bg);width:32px;height:32px;color:var(--g6dr4-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex}.g6dr4-pill-btn.answered{border-color:var(--g6dr4-primary);color:var(--g6dr4-primary);background:#ccfbf1}.g6dr4-pill-btn.answered:not(.active){background:var(--g6dr4-success-bg);border-color:var(--g6dr4-success-border);color:var(--g6dr4-success)}.g6dr4-pill-btn.answered-wrong:not(.active){background:var(--g6dr4-error-bg);border-color:var(--g6dr4-error-border);color:var(--g6dr4-error)}.g6dr4-pill-btn.active{background:var(--g6dr4-primary);color:#fff;border-color:var(--g6dr4-primary);transform:scale(1.1);box-shadow:0 2px 4px #0d94884d}.g6dr4-control-nav-row{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.g6dr4-review-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width<=480px){.g6dr4-review-summary{grid-template-columns:1fr}}.g6dr4-stat-card{text-align:center;border:1px solid var(--g6dr4-border);background:#f8fafc;border-radius:12px;padding:1rem .5rem}.g6dr4-stat-val{color:var(--g6dr4-primary-dark);font-size:1.75rem;font-weight:800}.g6dr4-stat-label{color:var(--g6dr4-text-muted);margin-top:.25rem;font-size:.8125rem}.g6dr4-review-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.g6dr4-review-item{border:1px solid var(--g6dr4-border);background:var(--g6dr4-card-bg);border-radius:12px;padding:1rem}.g6dr4-review-item.correct{border-left:4px solid var(--g6dr4-success)}.g6dr4-review-item.wrong{border-left:4px solid var(--g6dr4-error)}.g6dr4-review-item-head{justify-content:space-between;margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.g6dr4-review-answers{flex-wrap:wrap;gap:1.25rem;margin:.5rem 0;font-size:.9rem;display:flex}.g6dr4-review-solution{border-top:1px dashed var(--g6dr4-border);color:var(--g6dr4-text-muted);margin-top:.5rem;padding-top:.5rem;font-size:.875rem}.g6dr4-blitz-banner{text-align:center;border:1px solid var(--g6dr4-primary-border);background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border-radius:12px;margin-bottom:1.25rem;padding:1rem}.g6dr4-blitz-clock{color:var(--g6dr4-primary-dark);font-variant-numeric:tabular-nums;margin:.25rem 0;font-size:2.5rem;font-weight:900}.g6dr4-blitz-clock.ending{color:var(--g6dr4-error);animation:1s infinite alternate g6dr4Pulse}.g6dr4-confetti-container{pointer-events:none;z-index:99;height:0;position:absolute;top:0;left:0;right:0;overflow:visible}.g6dr4-confetti-piece{opacity:.9;border-radius:2px;width:8px;height:12px;animation:1.8s ease-out forwards g6dr4ConfettiFall;position:absolute}@keyframes g6dr4ConfettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(180px)rotate(420deg)}}@keyframes g6dr4FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes g6dr4Pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-color-scheme:dark){:root{--g6dr4-bg:#0f172a;--g6dr4-card-bg:#1e1e2e;--g6dr4-text:#f1f5f9;--g6dr4-text-muted:#94a3b8;--g6dr4-border:#334155;--g6dr4-primary-light:#0d948826;--g6dr4-primary-border:#0f766e;--g6dr4-success-bg:#16a34a26;--g6dr4-success-border:#16a34a;--g6dr4-error-bg:#dc262626;--g6dr4-error-border:#dc2626;--g6dr4-warn-bg:#d9770626;--g6dr4-warn-border:#d97706}.g6dr4-header{background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%)}.g6dr4-header h1{color:#ccfbf1}.g6dr4-tabs{background:#181825}.g6dr4-tab-btn{color:#94a3b8}.g6dr4-tab-btn.active{color:#ccfbf1;background:#115e59}.g6dr4-prompt-box,.g6dr4-theory-header,.g6dr4-theory-examples,.g6dr4-stat-card{background:#181825}.g6dr4-visualizer-box{background:#132e2c}.g6dr4-choice-btn{color:#f1f5f9;background:#181825;border-color:#334155}.g6dr4-choice-letter{color:#cbd5e1;background:#2a2a3c}.g6dr4-input-display{color:#f8fafc;background:#181825;border-color:#0f766e}.g6dr4-input-display.correct{background:var(--g6dr4-success-bg);border-color:var(--g6dr4-success-border);color:#4ade80}.g6dr4-input-display.wrong{background:var(--g6dr4-error-bg);border-color:var(--g6dr4-error-border);color:#f87171}.g6dr4-pill-btn.answered:not(.active){background:var(--g6dr4-success-bg);border-color:var(--g6dr4-success-border);color:#4ade80}.g6dr4-pill-btn.answered-wrong:not(.active){background:var(--g6dr4-error-bg);border-color:var(--g6dr4-error-border);color:#f87171}.g6dr4-num-btn{color:#f8fafc;background:#26263b;border-color:#3b3b54}.g6dr4-num-btn:active{background:#33334f}.g6dr4-num-btn.fn{color:#94a3b8;background:#1e1e2f}.g6dr4-filter-pill,.g6dr4-btn-secondary{color:#cbd5e1;background:#26263b;border-color:#3b3b54}.g6dr4-math-highlight{color:#99f6e4;background:#0d948840}.g6dr4-correct-ans-note{background:#0000004d}.g6dr4-blitz-banner{background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%)}.g6dr4-blitz-banner h2,.g6dr4-blitz-clock{color:#ccfbf1}.g6dr4-review-item{background:#181825}}[data-theme=dark]{--g6dr4-bg:#0f172a;--g6dr4-card-bg:#1e1e2e;--g6dr4-text:#f1f5f9;--g6dr4-text-muted:#94a3b8;--g6dr4-border:#334155;--g6dr4-primary-light:#0d948826;--g6dr4-primary-border:#0f766e;--g6dr4-success-bg:#16a34a26;--g6dr4-success-border:#16a34a;--g6dr4-error-bg:#dc262626;--g6dr4-error-border:#dc2626;--g6dr4-warn-bg:#d9770626;--g6dr4-warn-border:#d97706}[data-theme=dark] .g6dr4-header{background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%)}[data-theme=dark] .g6dr4-header h1{color:#ccfbf1}[data-theme=dark] .g6dr4-tabs{background:#181825}[data-theme=dark] .g6dr4-tab-btn{color:#94a3b8}[data-theme=dark] .g6dr4-tab-btn.active{color:#ccfbf1;background:#115e59}[data-theme=dark] .g6dr4-prompt-box,[data-theme=dark] .g6dr4-theory-header,[data-theme=dark] .g6dr4-theory-examples,[data-theme=dark] .g6dr4-stat-card{background:#181825}[data-theme=dark] .g6dr4-visualizer-box{background:#132e2c}[data-theme=dark] .g6dr4-choice-btn{color:#f1f5f9;background:#181825;border-color:#334155}[data-theme=dark] .g6dr4-choice-letter{color:#cbd5e1;background:#2a2a3c}[data-theme=dark] .g6dr4-input-display{color:#f8fafc;background:#181825;border-color:#0f766e}[data-theme=dark] .g6dr4-input-display.correct{background:var(--g6dr4-success-bg);border-color:var(--g6dr4-success-border);color:#4ade80}[data-theme=dark] .g6dr4-input-display.wrong{background:var(--g6dr4-error-bg);border-color:var(--g6dr4-error-border);color:#f87171}[data-theme=dark] .g6dr4-pill-btn.answered:not(.active){background:var(--g6dr4-success-bg);border-color:var(--g6dr4-success-border);color:#4ade80}[data-theme=dark] .g6dr4-pill-btn.answered-wrong:not(.active){background:var(--g6dr4-error-bg);border-color:var(--g6dr4-error-border);color:#f87171}[data-theme=dark] .g6dr4-num-btn{color:#f8fafc;background:#26263b;border-color:#3b3b54}[data-theme=dark] .g6dr4-num-btn:active{background:#33334f}[data-theme=dark] .g6dr4-num-btn.fn{color:#94a3b8;background:#1e1e2f}[data-theme=dark] .g6dr4-filter-pill,[data-theme=dark] .g6dr4-btn-secondary{color:#cbd5e1;background:#26263b;border-color:#3b3b54}[data-theme=dark] .g6dr4-math-highlight{color:#99f6e4;background:#0d948840}[data-theme=dark] .g6dr4-correct-ans-note{background:#0000004d}[data-theme=dark] .g6dr4-blitz-banner{background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%)}[data-theme=dark] .g6dr4-blitz-banner h2,[data-theme=dark] .g6dr4-blitz-clock{color:#ccfbf1}[data-theme=dark] .g6dr4-review-item{background:#181825}:root{--g6dr5-primary:#ea580c;--g6dr5-primary-hover:#c2410c;--g6dr5-primary-dark:#9a3412;--g6dr5-primary-light:#fff7ed;--g6dr5-primary-border:#fed7aa;--g6dr5-accent:#f97316;--g6dr5-bg:#f8fafc;--g6dr5-card-bg:#fff;--g6dr5-text:#0f172a;--g6dr5-text-muted:#64748b;--g6dr5-border:#e2e8f0;--g6dr5-success:#16a34a;--g6dr5-success-bg:#f0fdf4;--g6dr5-success-border:#bbf7d0;--g6dr5-error:#dc2626;--g6dr5-error-bg:#fef2f2;--g6dr5-error-border:#fecaca;--g6dr5-warn:#d97706;--g6dr5-warn-bg:#fffbeb;--g6dr5-warn-border:#fde68a;--g6dr5-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr5-radius:16px}.g6dr5-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr5-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr5-header{text-align:center;border:1px solid var(--g6dr5-primary-border);border-radius:var(--g6dr5-radius);box-shadow:var(--g6dr5-shadow);background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr5-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr5-chip{color:var(--g6dr5-primary-dark);letter-spacing:.02em;background:#ffedd5;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr5-chip-grade{color:#92400e;background:#fef3c7}.g6dr5-chip.green{background:var(--g6dr5-success-bg);color:var(--g6dr5-success);border:1px solid var(--g6dr5-success-border)}.g6dr5-chip.amber{background:var(--g6dr5-warn-bg);color:var(--g6dr5-warn);border:1px solid var(--g6dr5-warn-border)}.g6dr5-header h1{color:var(--g6dr5-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr5-subtitle{color:var(--g6dr5-text-muted);margin:0;font-size:.9375rem}.g6dr5-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr5-tab-btn{min-width:90px;color:var(--g6dr5-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr5-tab-btn:hover{color:var(--g6dr5-text);background:#ffffff80}.g6dr5-tab-btn.active{background:var(--g6dr5-card-bg);color:var(--g6dr5-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr5-card{background:var(--g6dr5-card-bg);border:1px solid var(--g6dr5-border);border-radius:var(--g6dr5-radius);box-shadow:var(--g6dr5-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6dr5-card-title{color:var(--g6dr5-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:700;display:flex}.g6dr5-card-badge{background:var(--g6dr5-primary-light);color:var(--g6dr5-primary-dark);border:1px solid var(--g6dr5-primary-border);border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr5-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2em;font-size:.95em;line-height:1.05;display:inline-flex}.g6dr5-frac-num{border-bottom:1.5px solid;padding-bottom:1px}.g6dr5-frac-den{padding-top:1px}.g6dr5-mixed{vertical-align:middle;align-items:center;gap:.18em;display:inline-flex}.g6dr5-mixed-whole{font-size:1.05em;font-weight:700}.g6dr5-math-highlight{background:var(--g6dr5-primary-light);color:var(--g6dr5-primary-dark);border:1px solid var(--g6dr5-primary-border);border-radius:6px;margin:.2rem 0;padding:.2rem .5rem;font-weight:700;display:inline-block}.g6dr5-vis-card{background:var(--g6dr5-primary-light);border:1px solid var(--g6dr5-primary-border);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem}.g6dr5-vis-title{color:var(--g6dr5-primary-dark);align-items:center;gap:.5rem;margin-top:0;margin-bottom:.75rem;font-size:1.05rem;font-weight:700;display:flex}.g6dr5-vis-controls{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.g6dr5-slider-group{flex-direction:column;gap:.35rem;display:flex}.g6dr5-slider-header{color:var(--g6dr5-text);justify-content:space-between;font-size:.875rem;font-weight:600;display:flex}.g6dr5-slider{width:100%;accent-color:var(--g6dr5-primary);cursor:pointer;border-radius:3px;height:6px}.g6dr5-vis-content{background:var(--g6dr5-card-bg);border:1px solid var(--g6dr5-border);border-radius:12px;flex-direction:column;align-items:center;gap:.85rem;padding:1rem;display:flex}.g6dr5-road-track{background:#334155;border-radius:10px;align-items:center;width:100%;height:44px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0006}.g6dr5-road-line{background:repeating-linear-gradient(90deg,#facc15 0 14px,#0000 14px 28px);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.g6dr5-car-icon{filter:drop-shadow(0 2px 4px #00000080);font-size:1.5rem;transition:left .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.g6dr5-stats-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;width:100%;display:grid}.g6dr5-stat-box{background:var(--g6dr5-primary-light);border:1px solid var(--g6dr5-primary-border);text-align:center;border-radius:10px;padding:.6rem .75rem}.g6dr5-stat-label{text-transform:uppercase;color:var(--g6dr5-text-muted);letter-spacing:.04em;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.g6dr5-stat-val{color:var(--g6dr5-primary-dark);font-size:1.15rem;font-weight:800}.g6dr5-circle-svg{justify-content:center;align-items:center;display:flex}.g6dr5-circle-metrics-grid{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.g6dr5-price-flow{flex-direction:column;gap:.6rem;width:100%;display:flex}.g6dr5-price-step{background:var(--g6dr5-bg);border:1px solid var(--g6dr5-border);border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9375rem;display:flex}.g6dr5-price-step.final{background:#fef3c7;border-color:#fde68a;font-weight:700}.g6dr5-vis-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.4}.g6dr5-diagram-card{background:var(--g6dr5-card-bg);border:1px solid var(--g6dr5-border);border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.g6dr5-svg-container{justify-content:center;display:flex}.g6dr5-diagram-legend{flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.875rem;display:flex}.g6dr5-legend-item{align-items:center;gap:.4rem;display:inline-flex}.g6dr5-legend-color{border-radius:4px;width:14px;height:14px;display:inline-block}.g6dr5-theory-card{background:var(--g6dr5-card-bg);border:1px solid var(--g6dr5-border);border-radius:var(--g6dr5-radius);margin-bottom:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.g6dr5-theory-header{cursor:pointer;color:var(--g6dr5-text);-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;font-weight:700;transition:background .15s;display:flex}.g6dr5-theory-header:hover{background:var(--g6dr5-primary-light)}.g6dr5-theory-body{border-top:1px solid var(--g6dr5-border);background:#fafaf9;padding:1.25rem;font-size:.9375rem;line-height:1.6}.g6dr5-formula-box{border:1.5px solid var(--g6dr5-primary-border);color:var(--g6dr5-primary-dark);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;padding:.75rem 1rem;font-weight:700;display:flex}.g6dr5-examples-box{border-left:3px solid var(--g6dr5-accent);margin-top:.75rem;padding-left:.75rem}.g6dr5-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.g6dr5-filter-pill{border:1px solid var(--g6dr5-border);background:var(--g6dr5-card-bg);color:var(--g6dr5-text-muted);cursor:pointer;border-radius:9999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6dr5-filter-pill:hover{border-color:var(--g6dr5-primary-border);color:var(--g6dr5-text)}.g6dr5-filter-pill.active{background:var(--g6dr5-primary-dark);color:#fff;border-color:var(--g6dr5-primary-dark)}.g6dr5-options-grid{grid-template-columns:1fr;gap:.6rem;margin:1.25rem 0;display:grid}@media (width>=520px){.g6dr5-options-grid{grid-template-columns:1fr 1fr}}.g6dr5-option-btn{border:2px solid var(--g6dr5-border);background:var(--g6dr5-card-bg);color:var(--g6dr5-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .15s;display:flex}.g6dr5-option-btn:hover:not(:disabled){border-color:var(--g6dr5-primary);background:var(--g6dr5-primary-light)}.g6dr5-option-btn.selected{border-color:var(--g6dr5-primary);background:var(--g6dr5-primary-light);color:var(--g6dr5-primary-dark);box-shadow:0 0 0 1px var(--g6dr5-primary)}.g6dr5-option-btn.correct{border-color:var(--g6dr5-success);background:var(--g6dr5-success-bg);color:var(--g6dr5-success)}.g6dr5-option-btn.wrong{border-color:var(--g6dr5-error);background:var(--g6dr5-error-bg);color:var(--g6dr5-error)}.g6dr5-opt-letter{width:26px;height:26px;color:var(--g6dr5-text-muted);background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.g6dr5-option-btn.selected .g6dr5-opt-letter{background:var(--g6dr5-primary);color:#fff}.g6dr5-input-box-wrap{flex-direction:column;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.g6dr5-single-display{border:2px solid var(--g6dr5-primary-border);min-height:48px;color:var(--g6dr5-primary-dark);letter-spacing:.05em;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:140px;padding:.5rem 1.25rem;font-size:1.35rem;font-weight:700;transition:all .15s;display:flex;box-shadow:inset 0 1px 3px #0000000d}.g6dr5-single-display.correct{background:var(--g6dr5-success-bg);border-color:var(--g6dr5-success);color:var(--g6dr5-success)}.g6dr5-single-display.wrong{background:var(--g6dr5-error-bg);border-color:var(--g6dr5-error);color:var(--g6dr5-error)}.g6dr5-single-display.empty{color:var(--g6dr5-text-muted);font-size:1rem;font-weight:500}.g6dr5-inputs-container{flex-direction:column;gap:.75rem;width:100%;max-width:440px;display:flex}.g6dr5-input-row{border:1.5px solid var(--g6dr5-border);cursor:pointer;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:all .15s;display:flex}.g6dr5-input-row.active{border-color:var(--g6dr5-primary);background:var(--g6dr5-primary-light);box-shadow:0 0 0 1px var(--g6dr5-primary)}.g6dr5-input-row.correct{border-color:var(--g6dr5-success);background:var(--g6dr5-success-bg)}.g6dr5-input-row.correct .g6dr5-input-val-box{border-color:var(--g6dr5-success);color:var(--g6dr5-success)}.g6dr5-input-row.wrong{border-color:var(--g6dr5-error);background:var(--g6dr5-error-bg)}.g6dr5-input-row.wrong .g6dr5-input-val-box{border-color:var(--g6dr5-error);color:var(--g6dr5-error)}.g6dr5-input-label{color:var(--g6dr5-text);flex:1;font-size:.875rem;font-weight:600}.g6dr5-input-val-box{border:1px solid var(--g6dr5-border);min-width:90px;color:var(--g6dr5-primary-dark);background:#fff;border-radius:6px;justify-content:flex-end;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:1.1rem;font-weight:700;display:flex}.g6dr5-input-row.active .g6dr5-input-val-box{border-color:var(--g6dr5-primary)}.g6dr5-unit-tag{color:var(--g6dr5-text-muted);font-size:.8125rem;font-weight:600}.g6dr5-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:280px;margin:0 auto 1.25rem;display:grid}.g6dr5-numpad-btn{border:1.5px solid var(--g6dr5-border);background:var(--g6dr5-card-bg);height:48px;color:var(--g6dr5-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex}.g6dr5-numpad-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.g6dr5-numpad-btn:active{background:#e2e8f0;transform:scale(.97)}.g6dr5-numpad-btn.action{color:var(--g6dr5-primary-dark);border-color:var(--g6dr5-primary-border);background:#fff7ed}.g6dr5-action-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.g6dr5-btn-primary{background:var(--g6dr5-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:all .15s;box-shadow:0 2px 4px #ea580c4d}.g6dr5-btn-primary:hover:not(:disabled){background:var(--g6dr5-primary-hover);box-shadow:0 4px 8px #ea580c66}.g6dr5-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g6dr5-btn-secondary{color:var(--g6dr5-text-muted);border:1.5px solid var(--g6dr5-border);cursor:pointer;background:#fff;border-radius:12px;min-height:48px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .15s}.g6dr5-btn-secondary:hover{color:var(--g6dr5-text);background:#f8fafc;border-color:#cbd5e1}.g6dr5-feedback-banner{border-radius:12px;align-items:center;gap:.6rem;margin:1rem 0;padding:1rem 1.25rem;font-weight:700;display:flex}.g6dr5-feedback-banner.correct{background:var(--g6dr5-success-bg);border:1.5px solid var(--g6dr5-success-border);color:var(--g6dr5-success)}.g6dr5-feedback-banner.wrong{background:var(--g6dr5-error-bg);border:1.5px solid var(--g6dr5-error-border);color:var(--g6dr5-error)}.g6dr5-solution-box{border:1px solid var(--g6dr5-border);background:#fafaf9;border-radius:12px;margin-top:1rem;padding:1.25rem}.g6dr5-solution-title{color:var(--g6dr5-text);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.g6dr5-solution-step{color:#334155;padding:.35rem 0;font-size:.9375rem;line-height:1.55}.g6dr5-pills-bar{scrollbar-width:thin;gap:.35rem;margin-bottom:1.25rem;padding:.5rem .25rem;display:flex;overflow-x:auto}.g6dr5-task-pill{border:1.5px solid var(--g6dr5-border);background:var(--g6dr5-card-bg);min-width:38px;height:38px;color:var(--g6dr5-text-muted);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .15s;display:flex}.g6dr5-task-pill:hover{border-color:var(--g6dr5-primary-border);color:var(--g6dr5-text)}.g6dr5-task-pill.current{border-color:var(--g6dr5-primary);background:var(--g6dr5-primary-light);color:var(--g6dr5-primary-dark);box-shadow:0 0 0 1px var(--g6dr5-primary)}.g6dr5-task-pill.answered{color:var(--g6dr5-primary-dark);background:#f1f5f9;border-color:#cbd5e1}.g6dr5-task-pill.correct,.g6dr5-task-pill.answered:not(.current){background:var(--g6dr5-success-bg);border-color:var(--g6dr5-success-border);color:var(--g6dr5-success)}.g6dr5-task-pill.wrong,.g6dr5-task-pill.answered-wrong:not(.current){background:var(--g6dr5-error-bg);border-color:var(--g6dr5-error-border);color:var(--g6dr5-error)}.g6dr5-score-summary{text-align:center;border:1px solid var(--g6dr5-primary-border);border-radius:var(--g6dr5-radius);background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);margin-bottom:1.5rem;padding:1.5rem 1rem}.g6dr5-grade-badge{background:var(--g6dr5-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:.5rem auto;font-size:2rem;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #ea580c59}.g6dr5-review-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.g6dr5-review-item{border:1px solid var(--g6dr5-border);background:var(--g6dr5-card-bg);border-radius:12px;overflow:hidden}.g6dr5-review-header{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.g6dr5-review-header.correct{border-left:4px solid var(--g6dr5-success)}.g6dr5-review-header.wrong{border-left:4px solid var(--g6dr5-error)}.g6dr5-review-body{border-top:1px solid var(--g6dr5-border);background:#fafaf9;padding:1rem;font-size:.9rem}.g6dr5-blitz-banner{color:#fff;background:#334155;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-weight:700;display:flex}.g6dr5-timer-chip{font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:1.15rem;display:inline-flex}@media (prefers-color-scheme:dark){:root{--g6dr5-bg:#0f172a;--g6dr5-card-bg:#1e293b;--g6dr5-text:#f8fafc;--g6dr5-text-muted:#94a3b8;--g6dr5-border:#334155;--g6dr5-primary-light:#291b15;--g6dr5-primary-border:#7c2d12;--g6dr5-success-bg:#142a1e;--g6dr5-success-border:#166534;--g6dr5-error-bg:#2d1515;--g6dr5-error-border:#991b1b;--g6dr5-warn-bg:#2d2415;--g6dr5-warn-border:#854d0e}.g6dr5-header{background:linear-gradient(135deg,#291b15 0%,#1e293b 100%)}.g6dr5-tabs{background:#0f172a}.g6dr5-theory-header{background:#1e293b}.g6dr5-theory-body,.g6dr5-solution-box,.g6dr5-review-body{background:#0f172a}.g6dr5-formula-box,.g6dr5-single-display,.g6dr5-input-val-box,.g6dr5-review-header{background:#1e293b}.g6dr5-input-row{background:#0f172a}.g6dr5-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6dr5-numpad-btn:hover{background:#334155}.g6dr5-numpad-btn.action{color:#fb923c;background:#291b15;border-color:#7c2d12}.g6dr5-opt-letter{color:#cbd5e1;background:#334155}.g6dr5-score-summary{background:linear-gradient(135deg,#291b15 0%,#1e293b 100%)}.g6dr5-vis-warning{color:#fde68a;background:#2d2415;border-color:#854d0e}.g6dr5-price-step{background:#0f172a;border-color:#334155}.g6dr5-price-step.final{background:#2d2415;border-color:#854d0e}}[data-theme=dark] .g6dr5-container{--g6dr5-bg:#0f172a;--g6dr5-card-bg:#1e293b;--g6dr5-text:#f8fafc;--g6dr5-text-muted:#94a3b8;--g6dr5-border:#334155;--g6dr5-primary-light:#291b15;--g6dr5-primary-border:#7c2d12;--g6dr5-success-bg:#142a1e;--g6dr5-success-border:#166534;--g6dr5-error-bg:#2d1515;--g6dr5-error-border:#991b1b;--g6dr5-warn-bg:#2d2415;--g6dr5-warn-border:#854d0e}[data-theme=dark] .g6dr5-header{background:linear-gradient(135deg,#291b15 0%,#1e293b 100%)}[data-theme=dark] .g6dr5-tabs{background:#0f172a}[data-theme=dark] .g6dr5-theory-header{background:#1e293b}[data-theme=dark] .g6dr5-theory-body,[data-theme=dark] .g6dr5-solution-box,[data-theme=dark] .g6dr5-review-body{background:#0f172a}[data-theme=dark] .g6dr5-formula-box,[data-theme=dark] .g6dr5-single-display,[data-theme=dark] .g6dr5-input-val-box,[data-theme=dark] .g6dr5-review-header{background:#1e293b}[data-theme=dark] .g6dr5-input-row{background:#0f172a}[data-theme=dark] .g6dr5-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .g6dr5-numpad-btn:hover{background:#334155}[data-theme=dark] .g6dr5-numpad-btn.action{color:#fb923c;background:#291b15;border-color:#7c2d12}[data-theme=dark] .g6dr5-opt-letter{color:#cbd5e1;background:#334155}[data-theme=dark] .g6dr5-single-display.correct,[data-theme=dark] .g6dr5-input-row.correct{background:var(--g6dr5-success-bg);border-color:var(--g6dr5-success-border);color:#4ade80}[data-theme=dark] .g6dr5-input-row.correct .g6dr5-input-val-box{border-color:var(--g6dr5-success-border);color:#4ade80;background:#1e293b}[data-theme=dark] .g6dr5-single-display.wrong,[data-theme=dark] .g6dr5-input-row.wrong{background:var(--g6dr5-error-bg);border-color:var(--g6dr5-error-border);color:#f87171}[data-theme=dark] .g6dr5-input-row.wrong .g6dr5-input-val-box{border-color:var(--g6dr5-error-border);color:#f87171;background:#1e293b}[data-theme=dark] .g6dr5-task-pill.correct,[data-theme=dark] .g6dr5-task-pill.answered:not(.current){background:var(--g6dr5-success-bg);border-color:var(--g6dr5-success-border);color:#4ade80}[data-theme=dark] .g6dr5-task-pill.wrong,[data-theme=dark] .g6dr5-task-pill.answered-wrong:not(.current){background:var(--g6dr5-error-bg);border-color:var(--g6dr5-error-border);color:#f87171}[data-theme=dark] .g6dr5-vis-warning{color:#fde68a;background:#2d2415;border-color:#854d0e}[data-theme=dark] .g6dr5-price-step{background:#0f172a;border-color:#334155}[data-theme=dark] .g6dr5-price-step.final{background:#2d2415;border-color:#854d0e}:root{--g6dr6-primary:#4f46e5;--g6dr6-primary-hover:#4338ca;--g6dr6-primary-dark:#3730a3;--g6dr6-primary-light:#eef2ff;--g6dr6-primary-border:#c7d2fe;--g6dr6-accent:#6366f1;--g6dr6-bg:#f8fafc;--g6dr6-card-bg:#fff;--g6dr6-text:#0f172a;--g6dr6-text-muted:#64748b;--g6dr6-border:#e2e8f0;--g6dr6-success:#16a34a;--g6dr6-success-bg:#f0fdf4;--g6dr6-success-border:#bbf7d0;--g6dr6-error:#dc2626;--g6dr6-error-bg:#fef2f2;--g6dr6-error-border:#fecaca;--g6dr6-warn:#d97706;--g6dr6-warn-bg:#fffbeb;--g6dr6-warn-border:#fde68a;--g6dr6-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr6-radius:16px}.g6dr6-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr6-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr6-header{text-align:center;border:1px solid var(--g6dr6-primary-border);border-radius:var(--g6dr6-radius);box-shadow:var(--g6dr6-shadow);background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr6-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr6-chip{color:var(--g6dr6-primary-dark);letter-spacing:.02em;background:#e0e7ff;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr6-chip-grade{color:#92400e;background:#fef3c7}.g6dr6-chip.green{background:var(--g6dr6-success-bg);color:var(--g6dr6-success);border:1px solid var(--g6dr6-success-border)}.g6dr6-chip.amber{background:var(--g6dr6-warn-bg);color:var(--g6dr6-warn);border:1px solid var(--g6dr6-warn-border)}.g6dr6-header h1{color:var(--g6dr6-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr6-subtitle{color:var(--g6dr6-text-muted);margin:0;font-size:.9375rem}.g6dr6-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr6-tab-btn{min-width:90px;color:var(--g6dr6-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr6-tab-btn:hover{color:var(--g6dr6-text);background:#ffffff80}.g6dr6-tab-btn.active{background:var(--g6dr6-card-bg);color:var(--g6dr6-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr6-card{background:var(--g6dr6-card-bg);border:1px solid var(--g6dr6-border);border-radius:var(--g6dr6-radius);box-shadow:var(--g6dr6-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6dr6-card-title{color:var(--g6dr6-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:700;display:flex}.g6dr6-card-badge{background:var(--g6dr6-primary-light);color:var(--g6dr6-primary-dark);border:1px solid var(--g6dr6-primary-border);border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr6-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2em;font-size:.95em;line-height:1.05;display:inline-flex}.g6dr6-frac-num{border-bottom:1.5px solid;padding-bottom:1px}.g6dr6-frac-den{padding-top:1px}.g6dr6-mixed{vertical-align:middle;align-items:center;gap:.18em;display:inline-flex}.g6dr6-mixed-whole{font-size:1.05em;font-weight:700}.g6dr6-math-highlight{background:var(--g6dr6-primary-light);color:var(--g6dr6-primary-dark);border:1px solid var(--g6dr6-primary-border);border-radius:6px;margin:.2rem 0;padding:.2rem .5rem;font-weight:700;display:inline-block}.g6dr6-vis-card{background:var(--g6dr6-primary-light);border:1px solid var(--g6dr6-primary-border);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem}.g6dr6-vis-title{color:var(--g6dr6-primary-dark);align-items:center;gap:.5rem;margin-top:0;margin-bottom:.75rem;font-size:1.05rem;font-weight:700;display:flex}.g6dr6-vis-controls{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.g6dr6-slider-group{flex-direction:column;gap:.35rem;display:flex}.g6dr6-slider-header{color:var(--g6dr6-text);justify-content:space-between;font-size:.875rem;font-weight:600;display:flex}.g6dr6-slider{width:100%;accent-color:var(--g6dr6-primary);cursor:pointer;border-radius:3px;height:6px}.g6dr6-vis-content{background:var(--g6dr6-card-bg);border:1px solid var(--g6dr6-border);border-radius:12px;flex-direction:column;align-items:center;gap:.85rem;padding:1rem;display:flex}.g6dr6-stats-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;width:100%;display:grid}.g6dr6-stat-box{background:var(--g6dr6-primary-light);border:1px solid var(--g6dr6-primary-border);text-align:center;border-radius:10px;padding:.6rem .75rem}.g6dr6-stat-label{text-transform:uppercase;color:var(--g6dr6-text-muted);letter-spacing:.04em;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.g6dr6-stat-val{color:var(--g6dr6-primary-dark);font-size:1.15rem;font-weight:800}.g6dr6-numberline-box{justify-content:center;align-items:center;width:100%;max-width:500px;padding:.5rem 0;display:flex;overflow-x:auto}.g6dr6-numberline-box svg{display:block}.g6dr6-theory-card{background:var(--g6dr6-card-bg);border:1px solid var(--g6dr6-border);border-radius:var(--g6dr6-radius);margin-bottom:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.g6dr6-theory-header{cursor:pointer;color:var(--g6dr6-text);-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;font-weight:700;transition:background .15s;display:flex}.g6dr6-theory-header:hover{background:var(--g6dr6-primary-light)}.g6dr6-theory-body{border-top:1px solid var(--g6dr6-border);background:#fafaf9;padding:1.25rem;font-size:.9375rem;line-height:1.6}.g6dr6-formula-box{border:1.5px solid var(--g6dr6-primary-border);color:var(--g6dr6-primary-dark);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;padding:.75rem 1rem;font-weight:700;display:flex}.g6dr6-examples-box{border-left:3px solid var(--g6dr6-accent);margin-top:.75rem;padding-left:.75rem}.g6dr6-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.g6dr6-filter-pill{border:1px solid var(--g6dr6-border);background:var(--g6dr6-card-bg);color:var(--g6dr6-text-muted);cursor:pointer;border-radius:9999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6dr6-filter-pill:hover{border-color:var(--g6dr6-primary-border);color:var(--g6dr6-text)}.g6dr6-filter-pill.active{background:var(--g6dr6-primary-dark);color:#fff;border-color:var(--g6dr6-primary-dark)}.g6dr6-options-grid{grid-template-columns:1fr;gap:.6rem;margin:1.25rem 0;display:grid}@media (width>=520px){.g6dr6-options-grid{grid-template-columns:1fr 1fr}}.g6dr6-option-btn{border:2px solid var(--g6dr6-border);background:var(--g6dr6-card-bg);color:var(--g6dr6-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .15s;display:flex}.g6dr6-option-btn:hover:not(:disabled){border-color:var(--g6dr6-primary);background:var(--g6dr6-primary-light)}.g6dr6-option-btn.selected{border-color:var(--g6dr6-primary);background:var(--g6dr6-primary-light);color:var(--g6dr6-primary-dark);box-shadow:0 0 0 1px var(--g6dr6-primary)}.g6dr6-option-btn.correct{border-color:var(--g6dr6-success);background:var(--g6dr6-success-bg);color:var(--g6dr6-success)}.g6dr6-option-btn.wrong{border-color:var(--g6dr6-error);background:var(--g6dr6-error-bg);color:var(--g6dr6-error)}.g6dr6-opt-letter{width:26px;height:26px;color:var(--g6dr6-text-muted);background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.g6dr6-option-btn.selected .g6dr6-opt-letter{background:var(--g6dr6-primary);color:#fff}.g6dr6-input-box-wrap{flex-direction:column;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.g6dr6-single-display{transition:all .15s}.g6dr6-single-display.correct{background:var(--g6dr6-success-bg);border-color:var(--g6dr6-success);color:var(--g6dr6-success)}.g6dr6-single-display.wrong{background:var(--g6dr6-error-bg);border-color:var(--g6dr6-error);color:var(--g6dr6-error)}.g6dr6-single-display{border:2px solid var(--g6dr6-primary-border);min-height:48px;color:var(--g6dr6-primary-dark);letter-spacing:.05em;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:140px;padding:.5rem 1.25rem;font-size:1.35rem;font-weight:700;display:flex;box-shadow:inset 0 1px 3px #0000000d}.g6dr6-single-display.empty{color:var(--g6dr6-text-muted);font-size:1rem;font-weight:500}.g6dr6-inputs-container{flex-direction:column;gap:.75rem;width:100%;max-width:440px;display:flex}.g6dr6-input-row{border:1.5px solid var(--g6dr6-border);cursor:pointer;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:all .15s;display:flex}.g6dr6-input-row.active{border-color:var(--g6dr6-primary);background:var(--g6dr6-primary-light);box-shadow:0 0 0 1px var(--g6dr6-primary)}.g6dr6-input-row.correct{border-color:var(--g6dr6-success);background:var(--g6dr6-success-bg)}.g6dr6-input-row.correct .g6dr6-input-val-box{border-color:var(--g6dr6-success);color:var(--g6dr6-success)}.g6dr6-input-row.wrong{border-color:var(--g6dr6-error);background:var(--g6dr6-error-bg)}.g6dr6-input-row.wrong .g6dr6-input-val-box{border-color:var(--g6dr6-error);color:var(--g6dr6-error)}.g6dr6-input-label{color:var(--g6dr6-text);flex:1;font-size:.875rem;font-weight:600}.g6dr6-input-val-box{border:1px solid var(--g6dr6-border);min-width:90px;color:var(--g6dr6-primary-dark);background:#fff;border-radius:6px;justify-content:flex-end;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:1.1rem;font-weight:700;display:flex}.g6dr6-input-row.active .g6dr6-input-val-box{border-color:var(--g6dr6-primary)}.g6dr6-unit-tag{color:var(--g6dr6-text-muted);font-size:.8125rem;font-weight:600}.g6dr6-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:280px;margin:0 auto 1.25rem;display:grid}.g6dr6-numpad-btn{border:1.5px solid var(--g6dr6-border);background:var(--g6dr6-card-bg);height:48px;color:var(--g6dr6-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex}.g6dr6-numpad-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.g6dr6-numpad-btn:active{background:#e2e8f0;transform:scale(.97)}.g6dr6-numpad-btn.action{color:var(--g6dr6-primary-dark);border-color:var(--g6dr6-primary-border);background:#eef2ff}.g6dr6-action-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.g6dr6-btn-primary{background:var(--g6dr6-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:all .15s;box-shadow:0 2px 4px #4f46e54d}.g6dr6-btn-primary:hover:not(:disabled){background:var(--g6dr6-primary-hover);box-shadow:0 4px 8px #4f46e566}.g6dr6-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g6dr6-btn-secondary{color:var(--g6dr6-text-muted);border:1.5px solid var(--g6dr6-border);cursor:pointer;background:#fff;border-radius:12px;min-height:48px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .15s}.g6dr6-btn-secondary:hover{color:var(--g6dr6-text);background:#f8fafc;border-color:#cbd5e1}.g6dr6-feedback-banner{border-radius:12px;align-items:center;gap:.6rem;margin:1rem 0;padding:1rem 1.25rem;font-weight:700;display:flex}.g6dr6-feedback-banner.correct{background:var(--g6dr6-success-bg);border:1.5px solid var(--g6dr6-success-border);color:var(--g6dr6-success)}.g6dr6-feedback-banner.wrong{background:var(--g6dr6-error-bg);border:1.5px solid var(--g6dr6-error-border);color:var(--g6dr6-error)}.g6dr6-solution-box{border:1px solid var(--g6dr6-border);background:#fafaf9;border-radius:12px;margin-top:1rem;padding:1.25rem}.g6dr6-solution-title{color:var(--g6dr6-text);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.g6dr6-solution-step{color:#334155;padding:.35rem 0;font-size:.9375rem;line-height:1.55}.g6dr6-pills-bar{scrollbar-width:thin;gap:.35rem;margin-bottom:1.25rem;padding:.5rem .25rem;display:flex;overflow-x:auto}.g6dr6-task-pill{border:1.5px solid var(--g6dr6-border);background:var(--g6dr6-card-bg);min-width:38px;height:38px;color:var(--g6dr6-text-muted);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .15s;display:flex}.g6dr6-task-pill:hover{border-color:var(--g6dr6-primary-border);color:var(--g6dr6-text)}.g6dr6-task-pill.current{border-color:var(--g6dr6-primary);background:var(--g6dr6-primary-light);color:var(--g6dr6-primary-dark);box-shadow:0 0 0 1px var(--g6dr6-primary)}.g6dr6-task-pill.answered{color:var(--g6dr6-primary-dark);background:#f1f5f9;border-color:#cbd5e1}.g6dr6-task-pill.correct,.g6dr6-task-pill.answered:not(.current){background:var(--g6dr6-success-bg);border-color:var(--g6dr6-success-border);color:var(--g6dr6-success)}.g6dr6-task-pill.wrong,.g6dr6-task-pill.answered-wrong:not(.current){background:var(--g6dr6-error-bg);border-color:var(--g6dr6-error-border);color:var(--g6dr6-error)}.g6dr6-score-summary{text-align:center;border:1px solid var(--g6dr6-primary-border);border-radius:var(--g6dr6-radius);background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);margin-bottom:1.5rem;padding:1.5rem 1rem}.g6dr6-grade-badge{background:var(--g6dr6-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:.5rem auto;font-size:2rem;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #4f46e559}.g6dr6-review-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.g6dr6-review-item{border:1px solid var(--g6dr6-border);background:var(--g6dr6-card-bg);border-radius:12px;overflow:hidden}.g6dr6-review-header{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.g6dr6-review-header.correct{border-left:4px solid var(--g6dr6-success)}.g6dr6-review-header.wrong{border-left:4px solid var(--g6dr6-error)}.g6dr6-review-body{border-top:1px solid var(--g6dr6-border);background:#fafaf9;padding:1rem;font-size:.9rem}.g6dr6-blitz-banner{color:#fff;background:#1e1b4b;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-weight:700;display:flex}.g6dr6-timer-chip{font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:1.15rem;display:inline-flex}@media (prefers-color-scheme:dark){:root{--g6dr6-bg:#0f172a;--g6dr6-card-bg:#1e293b;--g6dr6-text:#f8fafc;--g6dr6-text-muted:#94a3b8;--g6dr6-border:#334155;--g6dr6-primary-light:#1e1b4b;--g6dr6-primary-border:#4338ca;--g6dr6-success-bg:#142a1e;--g6dr6-success-border:#166534;--g6dr6-error-bg:#2d1515;--g6dr6-error-border:#991b1b;--g6dr6-warn-bg:#2d2415;--g6dr6-warn-border:#854d0e}.g6dr6-header{background:linear-gradient(135deg,#1e1b4b 0%,#1e293b 100%)}.g6dr6-tabs{background:#0f172a}.g6dr6-theory-header{background:#1e293b}.g6dr6-theory-body,.g6dr6-solution-box,.g6dr6-review-body{background:#0f172a}.g6dr6-formula-box,.g6dr6-single-display,.g6dr6-input-val-box,.g6dr6-review-header{background:#1e293b}.g6dr6-input-row{background:#0f172a}.g6dr6-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6dr6-numpad-btn:hover{background:#334155}.g6dr6-numpad-btn.action{color:#a5b4fc;background:#1e1b4b;border-color:#4338ca}.g6dr6-opt-letter{color:#cbd5e1;background:#334155}.g6dr6-score-summary{background:linear-gradient(135deg,#1e1b4b 0%,#1e293b 100%)}}[data-theme=dark] .g6dr6-container{--g6dr6-bg:#0f172a;--g6dr6-card-bg:#1e293b;--g6dr6-text:#f8fafc;--g6dr6-text-muted:#94a3b8;--g6dr6-border:#334155;--g6dr6-primary-light:#1e1b4b;--g6dr6-primary-border:#4338ca;--g6dr6-success-bg:#142a1e;--g6dr6-success-border:#166534;--g6dr6-error-bg:#2d1515;--g6dr6-error-border:#991b1b;--g6dr6-warn-bg:#2d2415;--g6dr6-warn-border:#854d0e}[data-theme=dark] .g6dr6-header{background:linear-gradient(135deg,#1e1b4b 0%,#1e293b 100%)}[data-theme=dark] .g6dr6-tabs{background:#0f172a}[data-theme=dark] .g6dr6-theory-header{background:#1e293b}[data-theme=dark] .g6dr6-theory-body,[data-theme=dark] .g6dr6-solution-box,[data-theme=dark] .g6dr6-review-body{background:#0f172a}[data-theme=dark] .g6dr6-formula-box,[data-theme=dark] .g6dr6-single-display,[data-theme=dark] .g6dr6-input-val-box,[data-theme=dark] .g6dr6-review-header{background:#1e293b}[data-theme=dark] .g6dr6-input-row{background:#0f172a}[data-theme=dark] .g6dr6-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .g6dr6-numpad-btn:hover{background:#334155}[data-theme=dark] .g6dr6-numpad-btn.action{color:#a5b4fc;background:#1e1b4b;border-color:#4338ca}[data-theme=dark] .g6dr6-opt-letter{color:#cbd5e1;background:#334155}[data-theme=dark] .g6dr6-score-summary{background:linear-gradient(135deg,#1e1b4b 0%,#1e293b 100%)}[data-theme=dark] .g6dr6-single-display.correct,[data-theme=dark] .g6dr6-input-row.correct{background:var(--g6dr6-success-bg);border-color:var(--g6dr6-success-border);color:#4ade80}[data-theme=dark] .g6dr6-input-row.correct .g6dr6-input-val-box{border-color:var(--g6dr6-success-border);color:#4ade80;background:#1e293b}[data-theme=dark] .g6dr6-single-display.wrong,[data-theme=dark] .g6dr6-input-row.wrong{background:var(--g6dr6-error-bg);border-color:var(--g6dr6-error-border);color:#f87171}[data-theme=dark] .g6dr6-input-row.wrong .g6dr6-input-val-box{border-color:var(--g6dr6-error-border);color:#f87171;background:#1e293b}[data-theme=dark] .g6dr6-task-pill.correct,[data-theme=dark] .g6dr6-task-pill.answered:not(.current){background:var(--g6dr6-success-bg);border-color:var(--g6dr6-success-border);color:#4ade80}[data-theme=dark] .g6dr6-task-pill.wrong,[data-theme=dark] .g6dr6-task-pill.answered-wrong:not(.current){background:var(--g6dr6-error-bg);border-color:var(--g6dr6-error-border);color:#f87171}:root{--g6dr7-primary:#e11d48;--g6dr7-primary-hover:#be123c;--g6dr7-primary-dark:#9f1239;--g6dr7-primary-light:#fff1f2;--g6dr7-primary-border:#fecdd3;--g6dr7-accent:#f43f5e;--g6dr7-bg:#f8fafc;--g6dr7-card-bg:#fff;--g6dr7-text:#0f172a;--g6dr7-text-muted:#64748b;--g6dr7-border:#e2e8f0;--g6dr7-success:#16a34a;--g6dr7-success-bg:#f0fdf4;--g6dr7-success-border:#bbf7d0;--g6dr7-error:#dc2626;--g6dr7-error-bg:#fef2f2;--g6dr7-error-border:#fecaca;--g6dr7-warn:#d97706;--g6dr7-warn-bg:#fffbeb;--g6dr7-warn-border:#fde68a;--g6dr7-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr7-radius:16px}.g6dr7-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr7-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr7-header{text-align:center;border:1px solid var(--g6dr7-primary-border);border-radius:var(--g6dr7-radius);box-shadow:var(--g6dr7-shadow);background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr7-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr7-chip{color:var(--g6dr7-primary-dark);letter-spacing:.02em;background:#ffe4e6;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr7-chip-grade{color:#92400e;background:#fef3c7}.g6dr7-chip.green{background:var(--g6dr7-success-bg);color:var(--g6dr7-success);border:1px solid var(--g6dr7-success-border)}.g6dr7-chip.amber{background:var(--g6dr7-warn-bg);color:var(--g6dr7-warn);border:1px solid var(--g6dr7-warn-border)}.g6dr7-header h1{color:var(--g6dr7-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr7-subtitle{color:var(--g6dr7-text-muted);margin:0;font-size:.9375rem}.g6dr7-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr7-tab-btn{min-width:90px;color:var(--g6dr7-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr7-tab-btn:hover{color:var(--g6dr7-text);background:#ffffff80}.g6dr7-tab-btn.active{background:var(--g6dr7-card-bg);color:var(--g6dr7-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr7-card{background:var(--g6dr7-card-bg);border:1px solid var(--g6dr7-border);border-radius:var(--g6dr7-radius);box-shadow:var(--g6dr7-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6dr7-card-title{color:var(--g6dr7-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:700;display:flex}.g6dr7-card-badge{background:var(--g6dr7-primary-light);color:var(--g6dr7-primary-dark);border:1px solid var(--g6dr7-primary-border);border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr7-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2em;font-size:.95em;line-height:1.05;display:inline-flex}.g6dr7-frac-num{border-bottom:1.5px solid;padding-bottom:1px}.g6dr7-frac-den{padding-top:1px}.g6dr7-mixed{vertical-align:middle;align-items:center;gap:.18em;display:inline-flex}.g6dr7-mixed-whole{font-size:1.05em;font-weight:700}.g6dr7-math-highlight{background:var(--g6dr7-primary-light);color:var(--g6dr7-primary-dark);border:1px solid var(--g6dr7-primary-border);border-radius:6px;margin:.2rem 0;padding:.2rem .5rem;font-weight:700;display:inline-block}.g6dr7-vis-card{background:var(--g6dr7-primary-light);border:1px solid var(--g6dr7-primary-border);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem}.g6dr7-vis-title{color:var(--g6dr7-primary-dark);align-items:center;gap:.5rem;margin-top:0;margin-bottom:.75rem;font-size:1.05rem;font-weight:700;display:flex}.g6dr7-vis-controls{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.g6dr7-slider-group{flex-direction:column;gap:.35rem;display:flex}.g6dr7-slider-header{color:var(--g6dr7-text);justify-content:space-between;font-size:.875rem;font-weight:600;display:flex}.g6dr7-slider{width:100%;accent-color:var(--g6dr7-primary);cursor:pointer;border-radius:3px;height:6px}.g6dr7-vis-content{background:var(--g6dr7-card-bg);border:1px solid var(--g6dr7-border);border-radius:12px;flex-direction:column;align-items:center;gap:.85rem;padding:1rem;display:flex}.g6dr7-stats-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;width:100%;display:grid}.g6dr7-stat-box{background:var(--g6dr7-primary-light);border:1px solid var(--g6dr7-primary-border);text-align:center;border-radius:10px;padding:.6rem .75rem}.g6dr7-stat-label{text-transform:uppercase;color:var(--g6dr7-text-muted);letter-spacing:.04em;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.g6dr7-stat-val{color:var(--g6dr7-primary-dark);font-size:1.15rem;font-weight:800}.g6dr7-numberline-box{justify-content:center;align-items:center;width:100%;max-width:500px;padding:.5rem 0;display:flex;overflow-x:auto}.g6dr7-numberline-box svg{display:block}.g6dr7-theory-card{background:var(--g6dr7-card-bg);border:1px solid var(--g6dr7-border);border-radius:var(--g6dr7-radius);margin-bottom:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.g6dr7-theory-header{cursor:pointer;color:var(--g6dr7-text);-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1rem;font-weight:700;transition:background .15s;display:flex}.g6dr7-theory-header:hover{background:var(--g6dr7-primary-light)}.g6dr7-theory-body{border-top:1px solid var(--g6dr7-border);background:#fafaf9;padding:1.25rem;font-size:.9375rem;line-height:1.6}.g6dr7-formula-box{border:1.5px solid var(--g6dr7-primary-border);color:var(--g6dr7-primary-dark);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;padding:.75rem 1rem;font-weight:700;display:flex}.g6dr7-examples-box{border-left:3px solid var(--g6dr7-accent);margin-top:.75rem;padding-left:.75rem}.g6dr7-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.g6dr7-filter-pill{border:1px solid var(--g6dr7-border);background:var(--g6dr7-card-bg);color:var(--g6dr7-text-muted);cursor:pointer;border-radius:9999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6dr7-filter-pill:hover{border-color:var(--g6dr7-primary-border);color:var(--g6dr7-text)}.g6dr7-filter-pill.active{background:var(--g6dr7-primary-dark);color:#fff;border-color:var(--g6dr7-primary-dark)}.g6dr7-options-grid{grid-template-columns:1fr;gap:.6rem;margin:1.25rem 0;display:grid}@media (width>=520px){.g6dr7-options-grid{grid-template-columns:1fr 1fr}}.g6dr7-option-btn{border:2px solid var(--g6dr7-border);background:var(--g6dr7-card-bg);color:var(--g6dr7-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .15s;display:flex}.g6dr7-option-btn:hover:not(:disabled){border-color:var(--g6dr7-primary);background:var(--g6dr7-primary-light)}.g6dr7-option-btn.selected{border-color:var(--g6dr7-primary);background:var(--g6dr7-primary-light);color:var(--g6dr7-primary-dark);box-shadow:0 0 0 1px var(--g6dr7-primary)}.g6dr7-option-btn.correct{border-color:var(--g6dr7-success);background:var(--g6dr7-success-bg);color:var(--g6dr7-success)}.g6dr7-option-btn.wrong{border-color:var(--g6dr7-error);background:var(--g6dr7-error-bg);color:var(--g6dr7-error)}.g6dr7-opt-letter{width:26px;height:26px;color:var(--g6dr7-text-muted);background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.g6dr7-option-btn.selected .g6dr7-opt-letter{background:var(--g6dr7-primary);color:#fff}.g6dr7-input-box-wrap{flex-direction:column;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.g6dr7-single-display{border:2px solid var(--g6dr7-primary-border);min-height:48px;color:var(--g6dr7-primary-dark);letter-spacing:.05em;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:140px;padding:.5rem 1.25rem;font-size:1.35rem;font-weight:700;display:flex;box-shadow:inset 0 1px 3px #0000000d}.g6dr7-single-display.correct{background:var(--g6dr7-success-bg);border-color:var(--g6dr7-success);color:var(--g6dr7-success)}.g6dr7-single-display.wrong{background:var(--g6dr7-error-bg);border-color:var(--g6dr7-error);color:var(--g6dr7-error)}.g6dr7-single-display.empty{color:var(--g6dr7-text-muted);font-size:1rem;font-weight:500}.g6dr7-inputs-container{flex-direction:column;gap:.75rem;width:100%;max-width:440px;display:flex}.g6dr7-input-row{border:1.5px solid var(--g6dr7-border);cursor:pointer;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:all .15s;display:flex}.g6dr7-input-row.correct{border-color:var(--g6dr7-success);background:var(--g6dr7-success-bg)}.g6dr7-input-row.correct .g6dr7-input-val-box{border-color:var(--g6dr7-success);color:var(--g6dr7-success)}.g6dr7-input-row.wrong{border-color:var(--g6dr7-error);background:var(--g6dr7-error-bg)}.g6dr7-input-row.wrong .g6dr7-input-val-box{border-color:var(--g6dr7-error);color:var(--g6dr7-error)}.g6dr7-input-row.active{border-color:var(--g6dr7-primary);background:var(--g6dr7-primary-light);box-shadow:0 0 0 1px var(--g6dr7-primary)}.g6dr7-input-label{color:var(--g6dr7-text);flex:1;font-size:.875rem;font-weight:600}.g6dr7-input-val-box{border:1px solid var(--g6dr7-border);min-width:90px;color:var(--g6dr7-primary-dark);background:#fff;border-radius:6px;justify-content:flex-end;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:1.1rem;font-weight:700;display:flex}.g6dr7-input-row.active .g6dr7-input-val-box{border-color:var(--g6dr7-primary)}.g6dr7-unit-tag{color:var(--g6dr7-text-muted);font-size:.8125rem;font-weight:600}.g6dr7-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:280px;margin:0 auto 1.25rem;display:grid}.g6dr7-numpad-btn{border:1.5px solid var(--g6dr7-border);background:var(--g6dr7-card-bg);height:48px;color:var(--g6dr7-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex}.g6dr7-numpad-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.g6dr7-numpad-btn:active{background:#e2e8f0;transform:scale(.97)}.g6dr7-numpad-btn.action{color:var(--g6dr7-primary-dark);border-color:var(--g6dr7-primary-border);background:#fff1f2}.g6dr7-action-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.g6dr7-btn-primary{background:var(--g6dr7-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:all .15s;box-shadow:0 2px 4px #e11d484d}.g6dr7-btn-primary:hover:not(:disabled){background:var(--g6dr7-primary-hover);box-shadow:0 4px 8px #e11d4866}.g6dr7-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g6dr7-btn-secondary{color:var(--g6dr7-text-muted);border:1.5px solid var(--g6dr7-border);cursor:pointer;background:#fff;border-radius:12px;min-height:48px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .15s}.g6dr7-btn-secondary:hover{color:var(--g6dr7-text);background:#f8fafc;border-color:#cbd5e1}.g6dr7-feedback-banner{border-radius:12px;align-items:center;gap:.6rem;margin:1rem 0;padding:1rem 1.25rem;font-weight:700;display:flex}.g6dr7-feedback-banner.correct{background:var(--g6dr7-success-bg);border:1.5px solid var(--g6dr7-success-border);color:var(--g6dr7-success)}.g6dr7-feedback-banner.wrong{background:var(--g6dr7-error-bg);border:1.5px solid var(--g6dr7-error-border);color:var(--g6dr7-error)}.g6dr7-solution-box{border:1px solid var(--g6dr7-border);background:#fafaf9;border-radius:12px;margin-top:1rem;padding:1.25rem}.g6dr7-solution-title{color:var(--g6dr7-text);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.g6dr7-solution-step{color:#334155;padding:.35rem 0;font-size:.9375rem;line-height:1.55}.g6dr7-pills-bar{scrollbar-width:thin;gap:.35rem;margin-bottom:1.25rem;padding:.5rem .25rem;display:flex;overflow-x:auto}.g6dr7-task-pill{border:1.5px solid var(--g6dr7-border);background:var(--g6dr7-card-bg);min-width:38px;height:38px;color:var(--g6dr7-text-muted);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .15s;display:flex}.g6dr7-task-pill:hover{border-color:var(--g6dr7-primary-border);color:var(--g6dr7-text)}.g6dr7-task-pill.current,.g6dr7-task-pill.active{border-color:var(--g6dr7-primary);background:var(--g6dr7-primary-light);color:var(--g6dr7-primary-dark);box-shadow:0 0 0 1px var(--g6dr7-primary)}.g6dr7-task-pill.answered{background:var(--g6dr7-success-bg);border-color:var(--g6dr7-success-border);color:var(--g6dr7-success)}.g6dr7-task-pill.answered-wrong{background:var(--g6dr7-error-bg);border-color:var(--g6dr7-error-border);color:var(--g6dr7-error)}.g6dr7-task-pill-old-answered{color:var(--g6dr7-primary-dark);background:#f1f5f9;border-color:#cbd5e1}.g6dr7-task-pill.correct{background:var(--g6dr7-success-bg);border-color:var(--g6dr7-success-border);color:var(--g6dr7-success)}.g6dr7-task-pill.wrong{background:var(--g6dr7-error-bg);border-color:var(--g6dr7-error-border);color:var(--g6dr7-error)}.g6dr7-score-summary{text-align:center;border:1px solid var(--g6dr7-primary-border);border-radius:var(--g6dr7-radius);background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);margin-bottom:1.5rem;padding:1.5rem 1rem}.g6dr7-grade-badge{background:var(--g6dr7-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:.5rem auto;font-size:2rem;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #e11d4859}.g6dr7-review-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.g6dr7-review-item{border:1px solid var(--g6dr7-border);background:var(--g6dr7-card-bg);border-radius:12px;overflow:hidden}.g6dr7-review-header{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.g6dr7-review-header.correct{border-left:4px solid var(--g6dr7-success)}.g6dr7-review-header.wrong{border-left:4px solid var(--g6dr7-error)}.g6dr7-review-body{border-top:1px solid var(--g6dr7-border);background:#fafaf9;padding:1rem;font-size:.9rem}.g6dr7-blitz-banner{color:#fff;background:#881337;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-weight:700;display:flex}.g6dr7-timer-chip{font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:1.15rem;display:inline-flex}@media (prefers-color-scheme:dark){:root{--g6dr7-bg:#0f172a;--g6dr7-card-bg:#1e293b;--g6dr7-text:#f8fafc;--g6dr7-text-muted:#94a3b8;--g6dr7-border:#334155;--g6dr7-primary-light:#2e0915;--g6dr7-primary-border:#881337;--g6dr7-success-bg:#142a1e;--g6dr7-success-border:#166534;--g6dr7-error-bg:#2d1515;--g6dr7-error-border:#991b1b;--g6dr7-warn-bg:#2d2415;--g6dr7-warn-border:#854d0e}.g6dr7-header{background:linear-gradient(135deg,#2e0915 0%,#1e293b 100%)}.g6dr7-tabs{background:#0f172a}.g6dr7-theory-header{background:#1e293b}.g6dr7-theory-body,.g6dr7-solution-box,.g6dr7-review-body{background:#0f172a}.g6dr7-formula-box,.g6dr7-single-display,.g6dr7-input-val-box,.g6dr7-review-header{background:#1e293b}.g6dr7-input-row{background:#0f172a}.g6dr7-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6dr7-numpad-btn:hover{background:#334155}.g6dr7-numpad-btn.action{color:#fda4af;background:#2e0915;border-color:#881337}.g6dr7-opt-letter{color:#cbd5e1;background:#334155}.g6dr7-score-summary{background:linear-gradient(135deg,#2e0915 0%,#1e293b 100%)}}[data-theme=dark] .g6dr7-container{--g6dr7-bg:#0f172a;--g6dr7-card-bg:#1e293b;--g6dr7-text:#f8fafc;--g6dr7-text-muted:#94a3b8;--g6dr7-border:#334155;--g6dr7-primary-light:#2e0915;--g6dr7-primary-border:#881337;--g6dr7-success-bg:#142a1e;--g6dr7-success-border:#166534;--g6dr7-error-bg:#2d1515;--g6dr7-error-border:#991b1b;--g6dr7-warn-bg:#2d2415;--g6dr7-warn-border:#854d0e}[data-theme=dark] .g6dr7-header{background:linear-gradient(135deg,#2e0915 0%,#1e293b 100%)}[data-theme=dark] .g6dr7-tabs{background:#0f172a}[data-theme=dark] .g6dr7-theory-header{background:#1e293b}[data-theme=dark] .g6dr7-theory-body,[data-theme=dark] .g6dr7-solution-box,[data-theme=dark] .g6dr7-review-body{background:#0f172a}[data-theme=dark] .g6dr7-formula-box,[data-theme=dark] .g6dr7-single-display,[data-theme=dark] .g6dr7-input-val-box,[data-theme=dark] .g6dr7-review-header{background:#1e293b}[data-theme=dark] .g6dr7-input-row{background:#0f172a}[data-theme=dark] .g6dr7-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .g6dr7-numpad-btn:hover{background:#334155}[data-theme=dark] .g6dr7-numpad-btn.action{color:#fda4af;background:#2e0915;border-color:#881337}[data-theme=dark] .g6dr7-opt-letter{color:#cbd5e1;background:#334155}[data-theme=dark] .g6dr7-score-summary{background:linear-gradient(135deg,#2e0915 0%,#1e293b 100%)}[data-theme=dark] .g6dr7-single-display.correct,[data-theme=dark] .g6dr7-input-row.correct{background:var(--g6dr7-success-bg);border-color:var(--g6dr7-success-border);color:#4ade80}[data-theme=dark] .g6dr7-input-row.correct .g6dr7-input-val-box{border-color:var(--g6dr7-success-border);color:#4ade80;background:#1e293b}[data-theme=dark] .g6dr7-single-display.wrong,[data-theme=dark] .g6dr7-input-row.wrong{background:var(--g6dr7-error-bg);border-color:var(--g6dr7-error-border);color:#f87171}[data-theme=dark] .g6dr7-input-row.wrong .g6dr7-input-val-box{border-color:var(--g6dr7-error-border);color:#f87171;background:#1e293b}:root{--g6dr8-primary:#0284c7;--g6dr8-primary-hover:#0369a1;--g6dr8-primary-dark:#075985;--g6dr8-primary-light:#f0f9ff;--g6dr8-primary-border:#bae6fd;--g6dr8-accent:#38bdf8;--g6dr8-bg:#f8fafc;--g6dr8-card-bg:#fff;--g6dr8-text:#0f172a;--g6dr8-text-muted:#64748b;--g6dr8-border:#e2e8f0;--g6dr8-success:#16a34a;--g6dr8-success-bg:#f0fdf4;--g6dr8-success-border:#bbf7d0;--g6dr8-error:#dc2626;--g6dr8-error-bg:#fef2f2;--g6dr8-error-border:#fecaca;--g6dr8-warn:#d97706;--g6dr8-warn-bg:#fffbeb;--g6dr8-warn-border:#fde68a;--g6dr8-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr8-radius:16px}.g6dr8-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr8-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr8-header{text-align:center;border:1px solid var(--g6dr8-primary-border);border-radius:var(--g6dr8-radius);box-shadow:var(--g6dr8-shadow);background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr8-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr8-chip{color:var(--g6dr8-primary-dark);letter-spacing:.02em;background:#e0f2fe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr8-chip-grade{color:#92400e;background:#fef3c7}.g6dr8-chip.green{background:var(--g6dr8-success-bg);color:var(--g6dr8-success);border:1px solid var(--g6dr8-success-border)}.g6dr8-chip.amber{background:var(--g6dr8-warn-bg);color:var(--g6dr8-warn);border:1px solid var(--g6dr8-warn-border)}.g6dr8-header h1{color:var(--g6dr8-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr8-subtitle{color:var(--g6dr8-text-muted);margin:0;font-size:.9375rem}.g6dr8-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr8-tab-btn{min-width:90px;color:var(--g6dr8-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr8-tab-btn:hover{color:var(--g6dr8-text);background:#ffffff80}.g6dr8-tab-btn.active{background:var(--g6dr8-card-bg);color:var(--g6dr8-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr8-card{background:var(--g6dr8-card-bg);border:1px solid var(--g6dr8-border);border-radius:var(--g6dr8-radius);box-shadow:var(--g6dr8-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6dr8-card-title{color:var(--g6dr8-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.g6dr8-card-badge{background:var(--g6dr8-primary-light);color:var(--g6dr8-primary);border:1px solid var(--g6dr8-primary-border);border-radius:9999px;padding:.2rem .6rem;font-size:.8125rem;font-weight:600}.g6dr8-frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .2em;font-size:.92em;line-height:1;display:inline-flex}.g6dr8-frac-num{border-bottom:1.5px solid;padding:0 .25em .1em}.g6dr8-frac-den{padding:.1em .25em 0}.g6dr8-mixed{vertical-align:middle;align-items:center;display:inline-flex}.g6dr8-mixed-whole{margin-right:.2em;font-size:1.05em;font-weight:700}.g6dr8-vis-card{background:var(--g6dr8-primary-light);border:1px solid var(--g6dr8-primary-border);border-radius:12px;margin-bottom:1rem;padding:1rem}.g6dr8-vis-title{color:var(--g6dr8-primary-dark);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.g6dr8-vis-controls{margin-bottom:.75rem}.g6dr8-vis-content{background:var(--g6dr8-card-bg);border:1px solid var(--g6dr8-primary-border);border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.g6dr8-vis-badge{border-radius:8px;padding:.35rem .8rem;font-size:.9rem;font-weight:700;display:inline-block}.g6dr8-vis-badge.pos{background:var(--g6dr8-success-bg);color:var(--g6dr8-success);border:1px solid var(--g6dr8-success-border)}.g6dr8-vis-badge.neg{background:var(--g6dr8-error-bg);color:var(--g6dr8-error);border:1px solid var(--g6dr8-error-border)}.g6dr8-accordion-item{border:1px solid var(--g6dr8-border);background:var(--g6dr8-card-bg);border-radius:12px;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.g6dr8-accordion-item.open{border-color:var(--g6dr8-primary)}.g6dr8-accordion-header{cursor:pointer;width:100%;color:var(--g6dr8-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6dr8-accordion-header:hover{background:var(--g6dr8-primary-light)}.g6dr8-accordion-body{color:var(--g6dr8-text);padding:0 1rem 1rem;font-size:.9rem}.g6dr8-rule-box{background:var(--g6dr8-primary-light);border-left:4px solid var(--g6dr8-primary);border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.g6dr8-formula-box{text-align:center;color:var(--g6dr8-primary-dark);background:#f1f5f9;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.g6dr8-example-box{background:var(--g6dr8-card-bg);border:1px dashed var(--g6dr8-border);border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.g6dr8-filters{gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6dr8-filter-pill{border:1px solid var(--g6dr8-border);background:var(--g6dr8-card-bg);color:var(--g6dr8-text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6dr8-filter-pill:hover{border-color:var(--g6dr8-primary);color:var(--g6dr8-primary)}.g6dr8-filter-pill.active{background:var(--g6dr8-primary);color:#fff;border-color:var(--g6dr8-primary)}.g6dr8-options-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;margin:1rem 0;display:grid}@media (width<=540px){.g6dr8-options-grid{grid-template-columns:1fr}}.g6dr8-option-btn{background:var(--g6dr8-card-bg);border:1.5px solid var(--g6dr8-border);color:var(--g6dr8-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.g6dr8-option-btn:hover:not(:disabled){border-color:var(--g6dr8-primary);background:var(--g6dr8-primary-light)}.g6dr8-option-btn.selected{border-color:var(--g6dr8-primary);background:var(--g6dr8-primary-light);box-shadow:0 0 0 1px var(--g6dr8-primary)}.g6dr8-option-btn.correct{border-color:var(--g6dr8-success);background:var(--g6dr8-success-bg);color:var(--g6dr8-success)}.g6dr8-option-btn.wrong{border-color:var(--g6dr8-error);background:var(--g6dr8-error-bg);color:var(--g6dr8-error)}.g6dr8-opt-letter{background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:700;display:flex}.g6dr8-input-box-wrap{margin:1rem 0}.g6dr8-inputs-container{flex-direction:column;gap:.625rem;display:flex}.g6dr8-input-row{border:1.5px solid var(--g6dr8-border);background:var(--g6dr8-card-bg);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.g6dr8-input-row.correct{border-color:var(--g6dr8-success);background:var(--g6dr8-success-bg)}.g6dr8-input-row.correct .g6dr8-input-val-box{border-color:var(--g6dr8-success);color:var(--g6dr8-success)}.g6dr8-input-row.wrong{border-color:var(--g6dr8-error);background:var(--g6dr8-error-bg)}.g6dr8-input-row.wrong .g6dr8-input-val-box{border-color:var(--g6dr8-error);color:var(--g6dr8-error)}.g6dr8-input-row.active{border-color:var(--g6dr8-primary);background:var(--g6dr8-primary-light);box-shadow:0 0 0 1px var(--g6dr8-primary)}.g6dr8-input-label{color:var(--g6dr8-text);font-size:.875rem;font-weight:600}.g6dr8-input-val-box{min-width:60px;color:var(--g6dr8-primary-dark);justify-content:flex-end;align-items:center;gap:.35rem;font-size:1.15rem;font-weight:700;display:flex}.g6dr8-single-display{border:2px dashed var(--g6dr8-primary);background:var(--g6dr8-primary-light);color:var(--g6dr8-primary-dark);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:.875rem;font-size:1.35rem;font-weight:800;display:flex}.g6dr8-single-display.correct{background:var(--g6dr8-success-bg);border-color:var(--g6dr8-success);color:var(--g6dr8-success)}.g6dr8-single-display.wrong{background:var(--g6dr8-error-bg);border-color:var(--g6dr8-error);color:var(--g6dr8-error)}.g6dr8-single-display.empty{color:var(--g6dr8-text-muted);font-size:1rem;font-weight:500}.g6dr8-unit-tag{color:var(--g6dr8-text-muted);font-size:.8125rem;font-weight:600}.g6dr8-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:340px;margin:1rem auto;display:grid}.g6dr8-numpad-btn{border:1px solid var(--g6dr8-border);background:var(--g6dr8-card-bg);height:52px;color:var(--g6dr8-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px #0000000a}.g6dr8-numpad-btn:active{box-shadow:none;background:#f1f5f9;transform:translateY(2px)}.g6dr8-numpad-btn.action{color:var(--g6dr8-primary-dark);background:#f1f5f9;font-size:1.1rem}.g6dr8-numpad-btn.action:hover{background:#e2e8f0}.g6dr8-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.g6dr8-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:140px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.g6dr8-btn-primary{background:var(--g6dr8-primary);color:#fff}.g6dr8-btn-primary:hover:not(:disabled){background:var(--g6dr8-primary-hover)}.g6dr8-btn-secondary{color:var(--g6dr8-text);border:1px solid var(--g6dr8-border);background:#f1f5f9}.g6dr8-btn-secondary:hover:not(:disabled){background:#e2e8f0}.g6dr8-btn:disabled{opacity:.5;cursor:not-allowed}.g6dr8-feedback-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6dr8-feedback-banner.correct{background:var(--g6dr8-success-bg);color:var(--g6dr8-success);border:1px solid var(--g6dr8-success-border)}.g6dr8-feedback-banner.wrong{background:var(--g6dr8-error-bg);color:var(--g6dr8-error);border:1px solid var(--g6dr8-error-border)}.g6dr8-solution-box{border:1px solid var(--g6dr8-border);background:#f8fafc;border-radius:12px;margin-top:.75rem;padding:1rem}.g6dr8-solution-title{color:var(--g6dr8-text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.g6dr8-solution-step{margin-bottom:.35rem;font-size:.925rem;line-height:1.45}.g6dr8-pills-bar{justify-content:center;gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6dr8-task-pill{border:1.5px solid var(--g6dr8-border);background:var(--g6dr8-card-bg);width:36px;height:36px;color:var(--g6dr8-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.g6dr8-task-pill:hover{border-color:var(--g6dr8-primary);color:var(--g6dr8-primary)}.g6dr8-task-pill.active{border-color:var(--g6dr8-primary);background:var(--g6dr8-primary-light);color:var(--g6dr8-primary-dark);box-shadow:0 0 0 1px var(--g6dr8-primary)}.g6dr8-task-pill.correct,.g6dr8-task-pill.answered{background:var(--g6dr8-success-bg);border-color:var(--g6dr8-success-border);color:var(--g6dr8-success)}.g6dr8-task-pill.wrong,.g6dr8-task-pill.answered-wrong{background:var(--g6dr8-error-bg);border-color:var(--g6dr8-error-border);color:var(--g6dr8-error)}.g6dr8-task-pill-old-answered{background:var(--g6dr8-primary-light);border-color:var(--g6dr8-primary);color:var(--g6dr8-primary-dark)}.g6dr8-task-pill.current{background:var(--g6dr8-primary);border-color:var(--g6dr8-primary);color:#fff;box-shadow:0 0 0 2px #0284c740}.g6dr8-result-header{text-align:center;border:1px solid var(--g6dr8-primary-border);background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem 1rem}.g6dr8-score-large{color:var(--g6dr8-primary-dark);margin-bottom:.25rem;font-size:2.5rem;font-weight:900;line-height:1.1}.g6dr8-score-scale{color:var(--g6dr8-primary);font-size:1rem;font-weight:700}.g6dr8-review-item{border:1px solid var(--g6dr8-border);background:var(--g6dr8-card-bg);border-radius:12px;margin-bottom:.75rem;padding:1rem}.g6dr8-review-item.correct{border-left:4px solid var(--g6dr8-success)}.g6dr8-review-item.wrong{border-left:4px solid var(--g6dr8-error)}.g6dr8-blitz-banner{color:#fff;background:linear-gradient(135deg,#075985 0%,#0284c7 100%);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.g6dr8-timer-large{font-family:monospace;font-size:1.85rem;font-weight:900}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g6dr8-bg:#0f172a;--g6dr8-card-bg:#1e293b;--g6dr8-text:#f8fafc;--g6dr8-text-muted:#94a3b8;--g6dr8-border:#334155;--g6dr8-primary-light:#082f49;--g6dr8-primary-border:#0369a1;--g6dr8-success-bg:#064e3b;--g6dr8-success-border:#059669;--g6dr8-error-bg:#450a0a;--g6dr8-error-border:#b91c1c;--g6dr8-warn-bg:#451a03;--g6dr8-warn-border:#d97706}}[data-theme=dark]{--g6dr8-bg:#0f172a;--g6dr8-card-bg:#1e293b;--g6dr8-text:#f8fafc;--g6dr8-text-muted:#94a3b8;--g6dr8-border:#334155;--g6dr8-primary-light:#082f49;--g6dr8-primary-border:#0369a1;--g6dr8-success-bg:#064e3b;--g6dr8-success-border:#059669;--g6dr8-error-bg:#450a0a;--g6dr8-error-border:#b91c1c;--g6dr8-warn-bg:#451a03;--g6dr8-warn-border:#d97706}[data-theme=dark] .g6dr8-header{background:linear-gradient(135deg,#082f49 0%,#0c4a6e 100%);border-color:#0369a1}[data-theme=dark] .g6dr8-tabs{background:#334155}[data-theme=dark] .g6dr8-formula-box{color:#38bdf8;background:#0f172a}[data-theme=dark] .g6dr8-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .g6dr8-numpad-btn.action{color:#38bdf8;background:#334155}[data-theme=dark] .g6dr8-solution-box{background:#0f172a;border-color:#334155}[data-theme=dark] .g6dr8-result-header{background:linear-gradient(135deg,#082f49 0%,#0c4a6e 100%)}[data-theme=dark] .g6dr8-single-display.correct,[data-theme=dark] .g6dr8-input-row.correct{background:var(--g6dr8-success-bg);border-color:var(--g6dr8-success-border);color:#4ade80}[data-theme=dark] .g6dr8-input-row.correct .g6dr8-input-val-box{border-color:var(--g6dr8-success-border);color:#4ade80;background:#1e293b}[data-theme=dark] .g6dr8-single-display.wrong,[data-theme=dark] .g6dr8-input-row.wrong{background:var(--g6dr8-error-bg);border-color:var(--g6dr8-error-border);color:#f87171}[data-theme=dark] .g6dr8-input-row.wrong .g6dr8-input-val-box{border-color:var(--g6dr8-error-border);color:#f87171;background:#1e293b}:root{--g6dr9-primary:#0d9488;--g6dr9-primary-hover:#0f766e;--g6dr9-primary-dark:#115e59;--g6dr9-primary-light:#f0fdfa;--g6dr9-primary-border:#99f6e4;--g6dr9-accent:#14b8a6;--g6dr9-bg:#f8fafc;--g6dr9-card-bg:#fff;--g6dr9-text:#0f172a;--g6dr9-text-muted:#64748b;--g6dr9-border:#e2e8f0;--g6dr9-success:#16a34a;--g6dr9-success-bg:#f0fdf4;--g6dr9-success-border:#bbf7d0;--g6dr9-error:#dc2626;--g6dr9-error-bg:#fef2f2;--g6dr9-error-border:#fecaca;--g6dr9-warn:#d97706;--g6dr9-warn-bg:#fffbeb;--g6dr9-warn-border:#fde68a;--g6dr9-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr9-radius:16px}.g6dr9-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr9-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr9-header{text-align:center;border:1px solid var(--g6dr9-primary-border);border-radius:var(--g6dr9-radius);box-shadow:var(--g6dr9-shadow);background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr9-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr9-chip{color:var(--g6dr9-primary-dark);letter-spacing:.02em;background:#ccfbf1;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr9-chip-grade{color:#92400e;background:#fef3c7}.g6dr9-chip.green{background:var(--g6dr9-success-bg);color:var(--g6dr9-success);border:1px solid var(--g6dr9-success-border)}.g6dr9-chip.amber{background:var(--g6dr9-warn-bg);color:var(--g6dr9-warn);border:1px solid var(--g6dr9-warn-border)}.g6dr9-header h1{color:var(--g6dr9-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr9-subtitle{color:var(--g6dr9-text-muted);margin:0;font-size:.9375rem}.g6dr9-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr9-tab-btn{min-width:90px;color:var(--g6dr9-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr9-tab-btn:hover{color:var(--g6dr9-text);background:#ffffff80}.g6dr9-tab-btn.active{background:var(--g6dr9-card-bg);color:var(--g6dr9-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr9-card{background:var(--g6dr9-card-bg);border:1px solid var(--g6dr9-border);border-radius:var(--g6dr9-radius);box-shadow:var(--g6dr9-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6dr9-card-title{color:var(--g6dr9-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.g6dr9-card-badge{background:var(--g6dr9-primary-light);color:var(--g6dr9-primary);border:1px solid var(--g6dr9-primary-border);border-radius:9999px;padding:.2rem .6rem;font-size:.8125rem;font-weight:600}.g6dr9-frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .2em;font-size:.92em;line-height:1;display:inline-flex}.g6dr9-frac-num{border-bottom:1.5px solid;padding:0 .25em .1em}.g6dr9-frac-den{padding:.1em .25em 0}.g6dr9-mixed{vertical-align:middle;align-items:center;display:inline-flex}.g6dr9-mixed-whole{margin-right:.2em;font-size:1.05em;font-weight:700}.g6dr9-vis-card{background:var(--g6dr9-primary-light);border:1px solid var(--g6dr9-primary-border);border-radius:12px;margin-bottom:1rem;padding:1rem}.g6dr9-vis-title{color:var(--g6dr9-primary-dark);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.g6dr9-vis-controls{margin-bottom:.75rem}.g6dr9-vis-content{background:var(--g6dr9-card-bg);border:1px solid var(--g6dr9-primary-border);border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.g6dr9-vis-badge{border-radius:8px;padding:.35rem .8rem;font-size:.9rem;font-weight:700;display:inline-block}.g6dr9-vis-badge.pos{background:var(--g6dr9-success-bg);color:var(--g6dr9-success);border:1px solid var(--g6dr9-success-border)}.g6dr9-vis-badge.neg{background:var(--g6dr9-error-bg);color:var(--g6dr9-error);border:1px solid var(--g6dr9-error-border)}.g6dr9-accordion-item{border:1px solid var(--g6dr9-border);background:var(--g6dr9-card-bg);border-radius:12px;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.g6dr9-accordion-item.open{border-color:var(--g6dr9-primary)}.g6dr9-accordion-header{cursor:pointer;width:100%;color:var(--g6dr9-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6dr9-accordion-header:hover{background:var(--g6dr9-primary-light)}.g6dr9-accordion-body{color:var(--g6dr9-text);padding:0 1rem 1rem;font-size:.9rem}.g6dr9-rule-box{background:var(--g6dr9-primary-light);border-left:4px solid var(--g6dr9-primary);border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.g6dr9-formula-box{text-align:center;color:var(--g6dr9-primary-dark);background:#f1f5f9;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.g6dr9-example-box{background:var(--g6dr9-card-bg);border:1px dashed var(--g6dr9-border);border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.g6dr9-filters{gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6dr9-filter-pill{border:1px solid var(--g6dr9-border);background:var(--g6dr9-card-bg);color:var(--g6dr9-text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6dr9-filter-pill:hover{border-color:var(--g6dr9-primary);color:var(--g6dr9-primary)}.g6dr9-filter-pill.active{background:var(--g6dr9-primary);color:#fff;border-color:var(--g6dr9-primary)}.g6dr9-options-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;margin:1rem 0;display:grid}@media (width<=540px){.g6dr9-options-grid{grid-template-columns:1fr}}.g6dr9-option-btn{background:var(--g6dr9-card-bg);border:1.5px solid var(--g6dr9-border);color:var(--g6dr9-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.g6dr9-option-btn:hover:not(:disabled){border-color:var(--g6dr9-primary);background:var(--g6dr9-primary-light)}.g6dr9-option-btn.selected{border-color:var(--g6dr9-primary);background:var(--g6dr9-primary-light);box-shadow:0 0 0 1px var(--g6dr9-primary)}.g6dr9-option-btn.correct{border-color:var(--g6dr9-success);background:var(--g6dr9-success-bg);color:var(--g6dr9-success)}.g6dr9-option-btn.wrong{border-color:var(--g6dr9-error);background:var(--g6dr9-error-bg);color:var(--g6dr9-error)}.g6dr9-opt-letter{background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:700;display:flex}.g6dr9-input-box-wrap{margin:1rem 0}.g6dr9-inputs-container{flex-direction:column;gap:.625rem;display:flex}.g6dr9-input-row{border:1.5px solid var(--g6dr9-border);background:var(--g6dr9-card-bg);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.g6dr9-input-row.correct{border-color:var(--g6dr9-success);background:var(--g6dr9-success-bg)}.g6dr9-input-row.correct .g6dr9-input-val-box{border-color:var(--g6dr9-success);color:var(--g6dr9-success)}.g6dr9-input-row.wrong{border-color:var(--g6dr9-error);background:var(--g6dr9-error-bg)}.g6dr9-input-row.wrong .g6dr9-input-val-box{border-color:var(--g6dr9-error);color:var(--g6dr9-error)}.g6dr9-input-row.active{border-color:var(--g6dr9-primary);background:var(--g6dr9-primary-light);box-shadow:0 0 0 1px var(--g6dr9-primary)}.g6dr9-input-label{color:var(--g6dr9-text);font-size:.875rem;font-weight:600}.g6dr9-input-val-box{min-width:60px;color:var(--g6dr9-primary-dark);justify-content:flex-end;align-items:center;gap:.35rem;font-size:1.15rem;font-weight:700;display:flex}.g6dr9-single-display{border:2px dashed var(--g6dr9-primary);background:var(--g6dr9-primary-light);color:var(--g6dr9-primary-dark);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:.875rem;font-size:1.35rem;font-weight:800;display:flex}.g6dr9-single-display.correct{background:var(--g6dr9-success-bg);border-color:var(--g6dr9-success);color:var(--g6dr9-success)}.g6dr9-single-display.wrong{background:var(--g6dr9-error-bg);border-color:var(--g6dr9-error);color:var(--g6dr9-error)}.g6dr9-single-display.empty{color:var(--g6dr9-text-muted);font-size:1rem;font-weight:500}.g6dr9-unit-tag{color:var(--g6dr9-text-muted);font-size:.8125rem;font-weight:600}.g6dr9-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:340px;margin:1rem auto;display:grid}.g6dr9-numpad-btn{border:1px solid var(--g6dr9-border);background:var(--g6dr9-card-bg);height:52px;color:var(--g6dr9-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px #0000000a}.g6dr9-numpad-btn:active{box-shadow:none;background:#f1f5f9;transform:translateY(2px)}.g6dr9-numpad-btn.action{color:var(--g6dr9-primary-dark);background:#f1f5f9;font-size:1.1rem}.g6dr9-numpad-btn.action:hover{background:#e2e8f0}.g6dr9-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.g6dr9-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:140px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.g6dr9-btn-primary{background:var(--g6dr9-primary);color:#fff}.g6dr9-btn-primary:hover:not(:disabled){background:var(--g6dr9-primary-hover)}.g6dr9-btn-secondary{color:var(--g6dr9-text);border:1px solid var(--g6dr9-border);background:#f1f5f9}.g6dr9-btn-secondary:hover:not(:disabled){background:#e2e8f0}.g6dr9-btn:disabled{opacity:.5;cursor:not-allowed}.g6dr9-feedback-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6dr9-feedback-banner.correct{background:var(--g6dr9-success-bg);color:var(--g6dr9-success);border:1px solid var(--g6dr9-success-border)}.g6dr9-feedback-banner.wrong{background:var(--g6dr9-error-bg);color:var(--g6dr9-error);border:1px solid var(--g6dr9-error-border)}.g6dr9-solution-box{border:1px solid var(--g6dr9-border);background:#f8fafc;border-radius:12px;margin-top:.75rem;padding:1rem}.g6dr9-solution-title{color:var(--g6dr9-text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.g6dr9-solution-step{margin-bottom:.35rem;font-size:.925rem;line-height:1.45}.g6dr9-pills-bar{justify-content:center;gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6dr9-task-pill{border:1.5px solid var(--g6dr9-border);background:var(--g6dr9-card-bg);width:36px;height:36px;color:var(--g6dr9-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.g6dr9-task-pill:hover{border-color:var(--g6dr9-primary);color:var(--g6dr9-primary)}.g6dr9-task-pill.active{border-color:var(--g6dr9-primary);background:var(--g6dr9-primary-light);color:var(--g6dr9-primary-dark);box-shadow:0 0 0 1px var(--g6dr9-primary)}.g6dr9-task-pill.correct,.g6dr9-task-pill.answered{background:var(--g6dr9-success-bg);border-color:var(--g6dr9-success-border);color:var(--g6dr9-success)}.g6dr9-task-pill.wrong,.g6dr9-task-pill.answered-wrong{background:var(--g6dr9-error-bg);border-color:var(--g6dr9-error-border);color:var(--g6dr9-error)}.g6dr9-task-pill-old-answered{background:var(--g6dr9-primary-light);border-color:var(--g6dr9-primary);color:var(--g6dr9-primary-dark)}.g6dr9-task-pill.current{background:var(--g6dr9-primary);border-color:var(--g6dr9-primary);color:#fff;box-shadow:0 0 0 2px #0d948840}.g6dr9-result-header{text-align:center;border:1px solid var(--g6dr9-primary-border);background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem 1rem}.g6dr9-score-large{color:var(--g6dr9-primary-dark);margin-bottom:.25rem;font-size:2.5rem;font-weight:900;line-height:1.1}.g6dr9-score-scale{color:var(--g6dr9-primary);font-size:1rem;font-weight:700}.g6dr9-review-item{border:1px solid var(--g6dr9-border);background:var(--g6dr9-card-bg);border-radius:12px;margin-bottom:.75rem;padding:1rem}.g6dr9-review-item.correct{border-left:4px solid var(--g6dr9-success)}.g6dr9-review-item.wrong{border-left:4px solid var(--g6dr9-error)}.g6dr9-blitz-banner{color:#fff;background:linear-gradient(135deg,#115e59 0%,#0d9488 100%);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.g6dr9-timer-large{font-family:monospace;font-size:1.85rem;font-weight:900}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g6dr9-bg:#0f172a;--g6dr9-card-bg:#1e293b;--g6dr9-text:#f8fafc;--g6dr9-text-muted:#94a3b8;--g6dr9-border:#334155;--g6dr9-primary-light:#042f2e;--g6dr9-primary-border:#115e59;--g6dr9-success-bg:#064e3b;--g6dr9-success-border:#059669;--g6dr9-error-bg:#450a0a;--g6dr9-error-border:#b91c1c;--g6dr9-warn-bg:#451a03;--g6dr9-warn-border:#d97706}}[data-theme=dark]{--g6dr9-bg:#0f172a;--g6dr9-card-bg:#1e293b;--g6dr9-text:#f8fafc;--g6dr9-text-muted:#94a3b8;--g6dr9-border:#334155;--g6dr9-primary-light:#042f2e;--g6dr9-primary-border:#115e59;--g6dr9-success-bg:#064e3b;--g6dr9-success-border:#059669;--g6dr9-error-bg:#450a0a;--g6dr9-error-border:#b91c1c;--g6dr9-warn-bg:#451a03;--g6dr9-warn-border:#d97706}[data-theme=dark] .g6dr9-header{background:linear-gradient(135deg,#042f2e 0%,#134e4a 100%);border-color:#115e59}[data-theme=dark] .g6dr9-tabs{background:#334155}[data-theme=dark] .g6dr9-formula-box{color:#2dd4bf;background:#0f172a}[data-theme=dark] .g6dr9-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .g6dr9-numpad-btn.action{color:#2dd4bf;background:#334155}[data-theme=dark] .g6dr9-solution-box{background:#0f172a;border-color:#334155}[data-theme=dark] .g6dr9-result-header{background:linear-gradient(135deg,#042f2e 0%,#134e4a 100%)}[data-theme=dark] .g6dr9-single-display.correct,[data-theme=dark] .g6dr9-input-row.correct{background:var(--g6dr9-success-bg);border-color:var(--g6dr9-success-border);color:#4ade80}[data-theme=dark] .g6dr9-input-row.correct .g6dr9-input-val-box{border-color:var(--g6dr9-success-border);color:#4ade80;background:#1e293b}[data-theme=dark] .g6dr9-single-display.wrong,[data-theme=dark] .g6dr9-input-row.wrong{background:var(--g6dr9-error-bg);border-color:var(--g6dr9-error-border);color:#f87171}[data-theme=dark] .g6dr9-input-row.wrong .g6dr9-input-val-box{border-color:var(--g6dr9-error-border);color:#f87171;background:#1e293b}:root{--g6dr10-primary:#7c3aed;--g6dr10-primary-hover:#6d28d9;--g6dr10-primary-dark:#5b21b6;--g6dr10-primary-light:#f5f3ff;--g6dr10-primary-border:#ddd6fe;--g6dr10-accent:#a855f7;--g6dr10-bg:#f8fafc;--g6dr10-card-bg:#fff;--g6dr10-text:#0f172a;--g6dr10-text-muted:#64748b;--g6dr10-border:#e2e8f0;--g6dr10-success:#16a34a;--g6dr10-success-bg:#f0fdf4;--g6dr10-success-border:#bbf7d0;--g6dr10-error:#dc2626;--g6dr10-error-bg:#fef2f2;--g6dr10-error-border:#fecaca;--g6dr10-warn:#d97706;--g6dr10-warn-bg:#fffbeb;--g6dr10-warn-border:#fde68a;--g6dr10-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6dr10-radius:16px}.g6dr10-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6dr10-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6dr10-header{text-align:center;border:1px solid var(--g6dr10-primary-border);border-radius:var(--g6dr10-radius);box-shadow:var(--g6dr10-shadow);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6dr10-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6dr10-chip{color:var(--g6dr10-primary-dark);letter-spacing:.02em;background:#ede9fe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6dr10-chip-grade{color:#92400e;background:#fef3c7}.g6dr10-chip.green{background:var(--g6dr10-success-bg);color:var(--g6dr10-success);border:1px solid var(--g6dr10-success-border)}.g6dr10-chip.amber{background:var(--g6dr10-warn-bg);color:var(--g6dr10-warn);border:1px solid var(--g6dr10-warn-border)}.g6dr10-header h1{color:var(--g6dr10-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6dr10-subtitle{color:var(--g6dr10-text-muted);margin:0;font-size:.9375rem}.g6dr10-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6dr10-tab-btn{min-width:90px;color:var(--g6dr10-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6dr10-tab-btn:hover{color:var(--g6dr10-text);background:#ffffff80}.g6dr10-tab-btn.active{background:var(--g6dr10-card-bg);color:var(--g6dr10-primary-dark);box-shadow:0 2px 4px #0000000f}.g6dr10-card{background:var(--g6dr10-card-bg);border:1px solid var(--g6dr10-border);border-radius:var(--g6dr10-radius);box-shadow:var(--g6dr10-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6dr10-card-title{color:var(--g6dr10-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.g6dr10-card-badge{background:var(--g6dr10-primary-light);color:var(--g6dr10-primary);border:1px solid var(--g6dr10-primary-border);border-radius:9999px;padding:.2rem .6rem;font-size:.8125rem;font-weight:600}.g6dr10-frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .2em;font-size:.92em;line-height:1;display:inline-flex}.g6dr10-frac-num{border-bottom:1.5px solid;padding:0 .25em .1em}.g6dr10-frac-den{padding:.1em .25em 0}.g6dr10-mixed{vertical-align:middle;align-items:center;display:inline-flex}.g6dr10-mixed-whole{margin-right:.2em;font-size:1.05em;font-weight:700}.g6dr10-svg-wrapper{justify-content:center;margin:1rem 0;display:flex}.g6dr10-svg-wrapper svg{border:1px solid var(--g6dr10-border);border-radius:12px;max-width:100%;height:auto}.g6dr10-vis-card{background:var(--g6dr10-primary-light);border:1px solid var(--g6dr10-primary-border);border-radius:12px;margin-bottom:1rem;padding:1rem}.g6dr10-vis-title{color:var(--g6dr10-primary-dark);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.g6dr10-vis-controls{margin-bottom:.75rem}.g6dr10-vis-content{background:var(--g6dr10-card-bg);border:1px solid var(--g6dr10-primary-border);border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.g6dr10-vis-badge{border-radius:8px;padding:.35rem .8rem;font-size:.9rem;font-weight:700;display:inline-block}.g6dr10-vis-badge.pos{background:var(--g6dr10-success-bg);color:var(--g6dr10-success);border:1px solid var(--g6dr10-success-border)}.g6dr10-vis-badge.neg{background:var(--g6dr10-error-bg);color:var(--g6dr10-error);border:1px solid var(--g6dr10-error-border)}.g6dr10-accordion-item{border:1px solid var(--g6dr10-border);background:var(--g6dr10-card-bg);border-radius:12px;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.g6dr10-accordion-item.open{border-color:var(--g6dr10-primary)}.g6dr10-accordion-header{cursor:pointer;width:100%;color:var(--g6dr10-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6dr10-accordion-header:hover{background:var(--g6dr10-primary-light)}.g6dr10-accordion-body{color:var(--g6dr10-text);padding:0 1rem 1rem;font-size:.9rem}.g6dr10-rule-box{background:var(--g6dr10-primary-light);border-left:4px solid var(--g6dr10-primary);border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.g6dr10-formula-box{text-align:center;color:var(--g6dr10-primary-dark);background:#f1f5f9;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.g6dr10-example-box{background:var(--g6dr10-card-bg);border:1px dashed var(--g6dr10-border);border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.g6dr10-filters{gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6dr10-filter-pill{border:1px solid var(--g6dr10-border);background:var(--g6dr10-card-bg);color:var(--g6dr10-text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6dr10-filter-pill:hover{border-color:var(--g6dr10-primary);color:var(--g6dr10-primary)}.g6dr10-filter-pill.active{background:var(--g6dr10-primary);color:#fff;border-color:var(--g6dr10-primary)}.g6dr10-options-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;margin:1rem 0;display:grid}@media (width<=540px){.g6dr10-options-grid{grid-template-columns:1fr}}.g6dr10-option-btn{background:var(--g6dr10-card-bg);border:1.5px solid var(--g6dr10-border);color:var(--g6dr10-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.g6dr10-option-btn:hover:not(:disabled){border-color:var(--g6dr10-primary);background:var(--g6dr10-primary-light)}.g6dr10-option-btn.selected{border-color:var(--g6dr10-primary);background:var(--g6dr10-primary-light);box-shadow:0 0 0 1px var(--g6dr10-primary)}.g6dr10-option-btn.correct{border-color:var(--g6dr10-success);background:var(--g6dr10-success-bg);color:var(--g6dr10-success)}.g6dr10-option-btn.wrong{border-color:var(--g6dr10-error);background:var(--g6dr10-error-bg);color:var(--g6dr10-error)}.g6dr10-opt-letter{background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:700;display:flex}.g6dr10-input-box-wrap{margin:1rem 0}.g6dr10-single-display{border:2px dashed var(--g6dr10-primary);background:var(--g6dr10-primary-light);color:var(--g6dr10-primary-dark);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:.875rem;font-size:1.35rem;font-weight:800;display:flex}.g6dr10-single-display.correct{background:var(--g6dr10-success-bg);border-color:var(--g6dr10-success);color:var(--g6dr10-success)}.g6dr10-single-display.wrong{background:var(--g6dr10-error-bg);border-color:var(--g6dr10-error);color:var(--g6dr10-error)}.g6dr10-single-display.empty{color:var(--g6dr10-text-muted);font-size:1rem;font-weight:500}.g6dr10-unit-tag{color:var(--g6dr10-text-muted);font-size:.8125rem;font-weight:600}.g6dr10-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:340px;margin:1rem auto;display:grid}.g6dr10-numpad-btn{border:1px solid var(--g6dr10-border);background:var(--g6dr10-card-bg);height:52px;color:var(--g6dr10-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px #0000000a}.g6dr10-numpad-btn:active{box-shadow:none;background:#f1f5f9;transform:translateY(2px)}.g6dr10-numpad-btn.action{color:var(--g6dr10-primary-dark);background:#f1f5f9;font-size:1.1rem}.g6dr10-numpad-btn.action:hover{background:#e2e8f0}.g6dr10-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.g6dr10-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:140px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.g6dr10-btn-primary{background:var(--g6dr10-primary);color:#fff}.g6dr10-btn-primary:hover:not(:disabled){background:var(--g6dr10-primary-hover)}.g6dr10-btn-secondary{color:var(--g6dr10-text);border:1px solid var(--g6dr10-border);background:#f1f5f9}.g6dr10-btn-secondary:hover:not(:disabled){background:#e2e8f0}.g6dr10-btn:disabled{opacity:.5;cursor:not-allowed}.g6dr10-feedback-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6dr10-feedback-banner.correct{background:var(--g6dr10-success-bg);color:var(--g6dr10-success);border:1px solid var(--g6dr10-success-border)}.g6dr10-feedback-banner.wrong{background:var(--g6dr10-error-bg);color:var(--g6dr10-error);border:1px solid var(--g6dr10-error-border)}.g6dr10-solution-box{border:1px solid var(--g6dr10-border);background:#f8fafc;border-radius:12px;margin-top:.75rem;padding:1rem}.g6dr10-solution-title{color:var(--g6dr10-text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.g6dr10-solution-step{margin-bottom:.35rem;font-size:.925rem;line-height:1.45}.g6dr10-pills-bar{justify-content:center;gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6dr10-task-pill{border:1.5px solid var(--g6dr10-border);background:var(--g6dr10-card-bg);width:36px;height:36px;color:var(--g6dr10-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.g6dr10-task-pill:hover{border-color:var(--g6dr10-primary);color:var(--g6dr10-primary)}.g6dr10-task-pill.active{border-color:var(--g6dr10-primary);background:var(--g6dr10-primary-light);color:var(--g6dr10-primary-dark);box-shadow:0 0 0 1px var(--g6dr10-primary)}.g6dr10-task-pill.correct,.g6dr10-task-pill.answered{background:var(--g6dr10-success-bg);border-color:var(--g6dr10-success-border);color:var(--g6dr10-success)}.g6dr10-task-pill.wrong,.g6dr10-task-pill.answered-wrong{background:var(--g6dr10-error-bg);border-color:var(--g6dr10-error-border);color:var(--g6dr10-error)}.g6dr10-task-pill-old-answered{background:var(--g6dr10-primary-light);border-color:var(--g6dr10-primary);color:var(--g6dr10-primary-dark)}.g6dr10-task-pill.current{background:var(--g6dr10-primary);border-color:var(--g6dr10-primary);color:#fff;box-shadow:0 0 0 2px #7c3aed40}.g6dr10-result-header{text-align:center;border:1px solid var(--g6dr10-primary-border);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem 1rem}.g6dr10-score-large{color:var(--g6dr10-primary-dark);margin-bottom:.25rem;font-size:2.5rem;font-weight:900;line-height:1.1}.g6dr10-score-scale{color:var(--g6dr10-primary);font-size:1rem;font-weight:700}.g6dr10-review-item{border:1px solid var(--g6dr10-border);background:var(--g6dr10-card-bg);border-radius:12px;margin-bottom:.75rem;padding:1rem}.g6dr10-review-item.correct{border-left:4px solid var(--g6dr10-success)}.g6dr10-review-item.wrong{border-left:4px solid var(--g6dr10-error)}.g6dr10-blitz-banner{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.g6dr10-timer-large{font-family:monospace;font-size:1.85rem;font-weight:900}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g6dr10-bg:#0f172a;--g6dr10-card-bg:#1e293b;--g6dr10-text:#f8fafc;--g6dr10-text-muted:#94a3b8;--g6dr10-border:#334155;--g6dr10-primary-light:#2e1065;--g6dr10-primary-border:#6d28d9;--g6dr10-success-bg:#064e3b;--g6dr10-success-border:#059669;--g6dr10-error-bg:#450a0a;--g6dr10-error-border:#b91c1c;--g6dr10-warn-bg:#451a03;--g6dr10-warn-border:#d97706}}[data-theme=dark]{--g6dr10-bg:#0f172a;--g6dr10-card-bg:#1e293b;--g6dr10-text:#f8fafc;--g6dr10-text-muted:#94a3b8;--g6dr10-border:#334155;--g6dr10-primary-light:#2e1065;--g6dr10-primary-border:#6d28d9;--g6dr10-success-bg:#064e3b;--g6dr10-success-border:#059669;--g6dr10-error-bg:#450a0a;--g6dr10-error-border:#b91c1c;--g6dr10-warn-bg:#451a03;--g6dr10-warn-border:#d97706}[data-theme=dark] .g6dr10-header{background:linear-gradient(135deg,#2e1065 0%,#3b0764 100%);border-color:#6d28d9}[data-theme=dark] .g6dr10-tabs{background:#334155}[data-theme=dark] .g6dr10-formula-box{color:#c084fc;background:#0f172a}[data-theme=dark] .g6dr10-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .g6dr10-numpad-btn.action{color:#c084fc;background:#334155}[data-theme=dark] .g6dr10-solution-box{background:#0f172a;border-color:#334155}[data-theme=dark] .g6dr10-result-header{background:linear-gradient(135deg,#2e1065 0%,#3b0764 100%)}[data-theme=dark] .g6dr10-single-display.correct,[data-theme=dark] .g6dr10-input-row.correct{background:var(--g6dr10-success-bg);border-color:var(--g6dr10-success-border);color:#4ade80}[data-theme=dark] .g6dr10-input-row.correct .g6dr10-input-val-box{border-color:var(--g6dr10-success-border);color:#4ade80;background:#1e293b}[data-theme=dark] .g6dr10-single-display.wrong,[data-theme=dark] .g6dr10-input-row.wrong{background:var(--g6dr10-error-bg);border-color:var(--g6dr10-error-border);color:#f87171}[data-theme=dark] .g6dr10-input-row.wrong .g6dr10-input-val-box{border-color:var(--g6dr10-error-border);color:#f87171;background:#1e293b}:root{--g6kr1-primary:#d97706;--g6kr1-primary-hover:#b45309;--g6kr1-primary-dark:#92400e;--g6kr1-primary-light:#fffbeb;--g6kr1-primary-border:#fde68a;--g6kr1-accent:#f59e0b;--g6kr1-bg:#f8fafc;--g6kr1-card-bg:#fff;--g6kr1-text:#0f172a;--g6kr1-text-muted:#64748b;--g6kr1-border:#e2e8f0;--g6kr1-success:#16a34a;--g6kr1-success-bg:#f0fdf4;--g6kr1-success-border:#bbf7d0;--g6kr1-error:#dc2626;--g6kr1-error-bg:#fef2f2;--g6kr1-error-border:#fecaca;--g6kr1-warn:#ea580c;--g6kr1-warn-bg:#fff7ed;--g6kr1-warn-border:#ffedd5;--g6kr1-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6kr1-radius:16px}.g6kr1-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6kr1-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6kr1-header{text-align:center;border:1px solid var(--g6kr1-primary-border);border-radius:var(--g6kr1-radius);box-shadow:var(--g6kr1-shadow);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6kr1-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6kr1-chip{color:var(--g6kr1-primary-dark);letter-spacing:.02em;background:#fef3c7;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6kr1-chip-grade{color:#78350f;background:#fde68a}.g6kr1-chip.green{background:var(--g6kr1-success-bg);color:var(--g6kr1-success);border:1px solid var(--g6kr1-success-border)}.g6kr1-chip.blue{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.g6kr1-header h1{color:var(--g6kr1-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6kr1-subtitle{color:var(--g6kr1-text-muted);margin:0;font-size:.9375rem}.g6kr1-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6kr1-tab-btn{min-width:130px;color:var(--g6kr1-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.g6kr1-tab-btn:hover{color:var(--g6kr1-text);background:#ffffff80}.g6kr1-tab-btn.active{background:var(--g6kr1-card-bg);color:var(--g6kr1-primary-dark);box-shadow:0 1px 3px #0000001a}.g6kr1-tab-badge{background:var(--g6kr1-primary);color:#fff;border-radius:9999px;padding:.1rem .4rem;font-size:.75rem}.g6kr1-card{background:var(--g6kr1-card-bg);border:1px solid var(--g6kr1-border);border-radius:var(--g6kr1-radius);box-shadow:var(--g6kr1-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6kr1-frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .22em;font-size:.94em;line-height:1;display:inline-flex}.g6kr1-frac-num{border-bottom:1.5px solid;padding:0 .25em .12em}.g6kr1-frac-den{padding:.12em .25em 0}.g6kr1-mixed{vertical-align:middle;align-items:center;display:inline-flex}.g6kr1-mixed-whole{margin-right:.2em;font-size:1.05em;font-weight:700}.g6kr1-svg-wrapper{justify-content:center;margin:1rem 0;display:flex}.g6kr1-svg-wrapper svg{border:1px solid var(--g6kr1-border);border-radius:12px;max-width:100%;height:auto}.g6kr1-vis-card{background:var(--g6kr1-primary-light);border:1px solid var(--g6kr1-primary-border);border-radius:12px;margin-bottom:1rem;padding:1rem}.g6kr1-vis-title{color:var(--g6kr1-primary-dark);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.g6kr1-vis-controls{margin-bottom:.75rem}.g6kr1-vis-content{background:var(--g6kr1-card-bg);border:1px solid var(--g6kr1-primary-border);border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.g6kr1-vis-badge{border-radius:8px;padding:.35rem .8rem;font-size:.9rem;font-weight:700;display:inline-block}.g6kr1-vis-badge.pos{background:var(--g6kr1-success-bg);color:var(--g6kr1-success);border:1px solid var(--g6kr1-success-border)}.g6kr1-vis-badge.neg{background:var(--g6kr1-error-bg);color:var(--g6kr1-error);border:1px solid var(--g6kr1-error-border)}.g6kr1-vis-badge.neutral{color:var(--g6kr1-text);background:#f1f5f9;border:1px solid #cbd5e1}.g6kr1-accordion-item{border:1px solid var(--g6kr1-border);background:var(--g6kr1-card-bg);border-radius:12px;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.g6kr1-accordion-item.open{border-color:var(--g6kr1-primary)}.g6kr1-accordion-header{cursor:pointer;width:100%;color:var(--g6kr1-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6kr1-accordion-header:hover{background:var(--g6kr1-primary-light)}.g6kr1-accordion-body{color:var(--g6kr1-text);padding:0 1rem 1rem;font-size:.9rem}.g6kr1-rule-box{background:var(--g6kr1-primary-light);border-left:4px solid var(--g6kr1-primary);border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.g6kr1-formula-box{text-align:center;color:var(--g6kr1-primary-dark);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;font-weight:700}.g6kr1-example-box{background:var(--g6kr1-card-bg);border:1px dashed var(--g6kr1-border);border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.g6kr1-filters{gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6kr1-filter-pill{border:1px solid var(--g6kr1-border);background:var(--g6kr1-card-bg);color:var(--g6kr1-text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6kr1-filter-pill:hover{border-color:var(--g6kr1-primary);color:var(--g6kr1-primary)}.g6kr1-filter-pill.active{background:var(--g6kr1-primary);color:#fff;border-color:var(--g6kr1-primary)}.g6kr1-options-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;margin:1rem 0;display:grid}@media (width<=540px){.g6kr1-options-grid{grid-template-columns:1fr}}.g6kr1-option-btn{background:var(--g6kr1-card-bg);border:1.5px solid var(--g6kr1-border);color:var(--g6kr1-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.g6kr1-option-btn:hover:not(:disabled){border-color:var(--g6kr1-primary);background:var(--g6kr1-primary-light)}.g6kr1-option-btn.selected{border-color:var(--g6kr1-primary);background:var(--g6kr1-primary-light);box-shadow:0 0 0 1px var(--g6kr1-primary)}.g6kr1-option-btn.correct{border-color:var(--g6kr1-success);background:var(--g6kr1-success-bg);color:var(--g6kr1-success)}.g6kr1-option-btn.wrong{border-color:var(--g6kr1-error);background:var(--g6kr1-error-bg);color:var(--g6kr1-error)}.g6kr1-opt-letter{background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:700;display:flex}.g6kr1-multipart-box{flex-direction:column;gap:1.25rem;margin:1.25rem 0;display:flex}.g6kr1-subpart-item{background:var(--g6kr1-primary-light);border:1px solid var(--g6kr1-primary-border);border-radius:12px;padding:1rem}.g6kr1-subpart-header{color:var(--g6kr1-primary-dark);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.g6kr1-input-box-wrap{margin:1rem 0}.g6kr1-single-display{border:2px dashed var(--g6kr1-primary);background:var(--g6kr1-primary-light);color:var(--g6kr1-primary-dark);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:.875rem;font-size:1.35rem;font-weight:800;display:flex}.g6kr1-single-display.empty{color:var(--g6kr1-text-muted);font-size:1rem;font-weight:500}.g6kr1-unit-tag{color:var(--g6kr1-text-muted);font-size:.8125rem;font-weight:600}.g6kr1-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:340px;margin:1rem auto;display:grid}.g6kr1-numpad-btn{border:1px solid var(--g6kr1-border);background:var(--g6kr1-card-bg);height:52px;color:var(--g6kr1-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px #0000000a}.g6kr1-numpad-btn:active{box-shadow:none;background:#f1f5f9;transform:translateY(2px)}.g6kr1-numpad-btn.action{color:var(--g6kr1-primary-dark);background:#f1f5f9;font-size:1.1rem}.g6kr1-numpad-btn.action:hover{background:#e2e8f0}.g6kr1-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.g6kr1-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:140px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.g6kr1-btn-primary{background:var(--g6kr1-primary);color:#fff}.g6kr1-btn-primary:hover:not(:disabled){background:var(--g6kr1-primary-hover)}.g6kr1-btn-secondary{color:var(--g6kr1-text);border:1px solid var(--g6kr1-border);background:#f1f5f9}.g6kr1-btn-secondary:hover:not(:disabled){background:#e2e8f0}.g6kr1-btn:disabled{opacity:.5;cursor:not-allowed}.g6kr1-feedback-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6kr1-feedback-banner.correct{background:var(--g6kr1-success-bg);color:var(--g6kr1-success);border:1px solid var(--g6kr1-success-border)}.g6kr1-feedback-banner.wrong{background:var(--g6kr1-error-bg);color:var(--g6kr1-error);border:1px solid var(--g6kr1-error-border)}.g6kr1-solution-box{border:1px solid var(--g6kr1-border);background:#f8fafc;border-radius:12px;margin-top:.75rem;padding:1rem}.g6kr1-solution-title{color:var(--g6kr1-text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.g6kr1-solution-step{margin-bottom:.35rem;font-size:.925rem;line-height:1.45}.g6kr1-pills-bar{justify-content:center;gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6kr1-task-pill{border:1.5px solid var(--g6kr1-border);background:var(--g6kr1-card-bg);width:36px;height:36px;color:var(--g6kr1-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.g6kr1-task-pill:hover{border-color:var(--g6kr1-primary);color:var(--g6kr1-primary)}.g6kr1-task-pill.active{border-color:var(--g6kr1-primary);background:var(--g6kr1-primary-light);color:var(--g6kr1-primary-dark);box-shadow:0 0 0 1px var(--g6kr1-primary)}.g6kr1-task-pill.correct,.g6kr1-task-pill.answered{background:var(--g6kr1-success-bg);border-color:var(--g6kr1-success-border);color:var(--g6kr1-success)}.g6kr1-task-pill.wrong,.g6kr1-task-pill.answered-wrong{background:var(--g6kr1-error-bg);border-color:var(--g6kr1-error-border);color:var(--g6kr1-error)}.g6kr1-task-pill-old-answered{background:var(--g6kr1-primary-light);border-color:var(--g6kr1-primary);color:var(--g6kr1-primary-dark)}.g6kr1-task-pill.active{background:var(--g6kr1-primary);border-color:var(--g6kr1-primary-dark);color:#fff;box-shadow:0 0 0 2px var(--g6kr1-primary-border)}.g6kr1-status-bar{border-bottom:1px solid var(--g6kr1-border);color:var(--g6kr1-text-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;font-size:.875rem;display:flex}.g6kr1-timer{color:var(--g6kr1-primary-dark);background:var(--g6kr1-primary-light);border:1px solid var(--g6kr1-primary-border);border-radius:8px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:700;display:inline-flex}.g6kr1-timer.urgent{background:var(--g6kr1-error-bg);color:var(--g6kr1-error);border-color:var(--g6kr1-error-border);animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.g6kr1-review-summary{text-align:center;border:1px solid var(--g6kr1-primary-border);border-radius:var(--g6kr1-radius);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);margin-bottom:1.5rem;padding:1.5rem 1rem}.g6kr1-review-score{color:var(--g6kr1-primary-dark);margin:.5rem 0;font-size:2.5rem;font-weight:900}.g6kr1-review-item{border:1px solid var(--g6kr1-border);background:var(--g6kr1-card-bg);border-radius:12px;margin-bottom:.75rem;padding:1rem}.g6kr1-review-item.correct{border-left:4px solid var(--g6kr1-success)}.g6kr1-review-item.wrong{border-left:4px solid var(--g6kr1-error)}.g6kr1-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:flex}.g6kr1-blitz-banner{color:#fff;border-radius:var(--g6kr1-radius);text-align:center;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);margin-bottom:1.25rem;padding:1.5rem}.g6kr1-blitz-stats{justify-content:space-around;margin-top:1rem;display:flex}.g6kr1-blitz-stat-val{font-size:1.75rem;font-weight:800}.g6kr1-blitz-stat-lbl{opacity:.85;font-size:.75rem}.g6kr1-hint-box{color:#166534;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;margin:.75rem 0;padding:.75rem;font-size:.875rem}@media (prefers-color-scheme:dark){:root{--g6kr1-bg:#0f172a;--g6kr1-card-bg:#1e293b;--g6kr1-text:#f8fafc;--g6kr1-text-muted:#94a3b8;--g6kr1-border:#334155;--g6kr1-primary-light:#451a03;--g6kr1-primary-border:#78350f;--g6kr1-success-bg:#064e3b;--g6kr1-success-border:#047857;--g6kr1-error-bg:#7f1d1d;--g6kr1-error-border:#b91c1c;--g6kr1-warn-bg:#431407;--g6kr1-warn-border:#7c2d12}.g6kr1-header,.g6kr1-review-summary{background:linear-gradient(135deg,#451a03 0%,#291002 100%)}.g6kr1-tabs{background:#0f172a}.g6kr1-tab-btn:hover{background:#ffffff1a}.g6kr1-btn-secondary{color:#f8fafc;background:#334155;border-color:#475569}.g6kr1-btn-secondary:hover:not(:disabled){background:#475569}.g6kr1-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6kr1-numpad-btn.action{color:#fde68a;background:#334155}.g6kr1-formula-box{color:#fde68a;background:#291002;border-color:#78350f}.g6kr1-solution-box{background:#0f172a;border-color:#334155}.g6kr1-opt-letter{background:#ffffff1a}.g6kr1-svg-wrapper svg{background:#1e293b;border-color:#334155}.g6kr1-hint-box{color:#a7f3d0;background:#064e3b;border-color:#059669}}[data-theme=dark]{--g6kr1-bg:#0f172a;--g6kr1-card-bg:#1e293b;--g6kr1-text:#f8fafc;--g6kr1-text-muted:#94a3b8;--g6kr1-border:#334155;--g6kr1-primary-light:#451a03;--g6kr1-primary-border:#78350f;--g6kr1-success-bg:#064e3b;--g6kr1-success-border:#047857;--g6kr1-error-bg:#7f1d1d;--g6kr1-error-border:#b91c1c;--g6kr1-warn-bg:#431407;--g6kr1-warn-border:#7c2d12}[data-theme=dark] .g6kr1-header,[data-theme=dark] .g6kr1-review-summary{background:linear-gradient(135deg,#451a03 0%,#291002 100%)}[data-theme=dark] .g6kr1-tabs{background:#0f172a}[data-theme=dark] .g6kr1-tab-btn:hover{background:#ffffff1a}[data-theme=dark] .g6kr1-btn-secondary{color:#f8fafc;background:#334155;border-color:#475569}[data-theme=dark] .g6kr1-btn-secondary:hover:not(:disabled){background:#475569}[data-theme=dark] .g6kr1-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .g6kr1-numpad-btn.action{color:#fde68a;background:#334155}[data-theme=dark] .g6kr1-formula-box{color:#fde68a;background:#291002;border-color:#78350f}[data-theme=dark] .g6kr1-solution-box{background:#0f172a;border-color:#334155}[data-theme=dark] .g6kr1-opt-letter{background:#ffffff1a}[data-theme=dark] .g6kr1-svg-wrapper svg{background:#1e293b;border-color:#334155}[data-theme=dark] .g6kr1-hint-box{color:#a7f3d0;background:#064e3b;border-color:#059669}:root{--g6kr2-primary:#7c3aed;--g6kr2-primary-hover:#6d28d9;--g6kr2-primary-dark:#5b21b6;--g6kr2-primary-light:#f5f3ff;--g6kr2-primary-border:#ddd6fe;--g6kr2-accent:#a855f7;--g6kr2-bg:#f8fafc;--g6kr2-card-bg:#fff;--g6kr2-text:#0f172a;--g6kr2-text-muted:#64748b;--g6kr2-border:#e2e8f0;--g6kr2-success:#16a34a;--g6kr2-success-bg:#f0fdf4;--g6kr2-success-border:#bbf7d0;--g6kr2-error:#dc2626;--g6kr2-error-bg:#fef2f2;--g6kr2-error-border:#fecaca;--g6kr2-warn:#d97706;--g6kr2-warn-bg:#fffbeb;--g6kr2-warn-border:#fde68a;--g6kr2-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6kr2-radius:16px}.g6kr2-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6kr2-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6kr2-header{text-align:center;border:1px solid var(--g6kr2-primary-border);border-radius:var(--g6kr2-radius);box-shadow:var(--g6kr2-shadow);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6kr2-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6kr2-chip{color:var(--g6kr2-primary-dark);letter-spacing:.02em;background:#ede9fe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6kr2-chip-grade{color:#92400e;background:#fef3c7}.g6kr2-chip.green{background:var(--g6kr2-success-bg);color:var(--g6kr2-success);border:1px solid var(--g6kr2-success-border)}.g6kr2-chip.purple{color:#6b21a8;background:#f3e8ff;border:1px solid #d8b4fe}.g6kr2-header h1{color:var(--g6kr2-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6kr2-subtitle{color:var(--g6kr2-text-muted);margin:0;font-size:.9375rem}.g6kr2-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6kr2-tab-btn{min-width:130px;color:var(--g6kr2-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.g6kr2-tab-btn:hover{color:var(--g6kr2-text);background:#ffffff80}.g6kr2-tab-btn.active{background:var(--g6kr2-card-bg);color:var(--g6kr2-primary-dark);box-shadow:0 1px 3px #0000001a}.g6kr2-tab-badge{background:var(--g6kr2-primary);color:#fff;border-radius:9999px;padding:.1rem .4rem;font-size:.75rem}.g6kr2-card{background:var(--g6kr2-card-bg);border:1px solid var(--g6kr2-border);border-radius:var(--g6kr2-radius);box-shadow:var(--g6kr2-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6kr2-frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .22em;font-size:.94em;line-height:1;display:inline-flex}.g6kr2-frac-num{border-bottom:1.5px solid;padding:0 .25em .12em}.g6kr2-frac-den{padding:.12em .25em 0}.g6kr2-mixed{vertical-align:middle;align-items:center;display:inline-flex}.g6kr2-mixed-whole{margin-right:.2em;font-size:1.05em;font-weight:700}.g6kr2-svg-wrapper{justify-content:center;margin:1rem 0;display:flex}.g6kr2-svg-wrapper svg{border:1px solid var(--g6kr2-border);border-radius:12px;max-width:100%;height:auto}.g6kr2-vis-card{background:var(--g6kr2-primary-light);border:1px solid var(--g6kr2-primary-border);border-radius:12px;margin-bottom:1rem;padding:1rem}.g6kr2-vis-title{color:var(--g6kr2-primary-dark);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.g6kr2-vis-controls{margin-bottom:.75rem}.g6kr2-vis-content{background:var(--g6kr2-card-bg);border:1px solid var(--g6kr2-primary-border);border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.g6kr2-vis-badge{border-radius:8px;padding:.35rem .8rem;font-size:.9rem;font-weight:700;display:inline-block}.g6kr2-vis-badge.pos{background:var(--g6kr2-success-bg);color:var(--g6kr2-success);border:1px solid var(--g6kr2-success-border)}.g6kr2-vis-badge.neg{background:var(--g6kr2-error-bg);color:var(--g6kr2-error);border:1px solid var(--g6kr2-error-border)}.g6kr2-vis-badge.neutral{color:var(--g6kr2-text);background:#f1f5f9;border:1px solid #cbd5e1}.g6kr2-accordion-item{border:1px solid var(--g6kr2-border);background:var(--g6kr2-card-bg);border-radius:12px;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.g6kr2-accordion-item.open{border-color:var(--g6kr2-primary)}.g6kr2-accordion-header{cursor:pointer;width:100%;color:var(--g6kr2-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6kr2-accordion-header:hover{background:var(--g6kr2-primary-light)}.g6kr2-accordion-body{color:var(--g6kr2-text);padding:0 1rem 1rem;font-size:.9rem}.g6kr2-rule-box{background:var(--g6kr2-primary-light);border-left:4px solid var(--g6kr2-primary);border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.g6kr2-formula-box{text-align:center;color:var(--g6kr2-primary-dark);background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;font-weight:700}.g6kr2-example-box{background:var(--g6kr2-card-bg);border:1px dashed var(--g6kr2-border);border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.g6kr2-filters{gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6kr2-filter-pill{border:1px solid var(--g6kr2-border);background:var(--g6kr2-card-bg);color:var(--g6kr2-text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6kr2-filter-pill:hover{border-color:var(--g6kr2-primary);color:var(--g6kr2-primary)}.g6kr2-filter-pill.active{background:var(--g6kr2-primary);color:#fff;border-color:var(--g6kr2-primary)}.g6kr2-options-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;margin:1rem 0;display:grid}@media (width<=540px){.g6kr2-options-grid{grid-template-columns:1fr}}.g6kr2-option-btn{background:var(--g6kr2-card-bg);border:1.5px solid var(--g6kr2-border);color:var(--g6kr2-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.g6kr2-option-btn:hover:not(:disabled){border-color:var(--g6kr2-primary);background:var(--g6kr2-primary-light)}.g6kr2-option-btn.selected{border-color:var(--g6kr2-primary);background:var(--g6kr2-primary-light);box-shadow:0 0 0 1px var(--g6kr2-primary)}.g6kr2-option-btn.correct{border-color:var(--g6kr2-success);background:var(--g6kr2-success-bg);color:var(--g6kr2-success)}.g6kr2-option-btn.wrong{border-color:var(--g6kr2-error);background:var(--g6kr2-error-bg);color:var(--g6kr2-error)}.g6kr2-opt-letter{background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:700;display:flex}.g6kr2-multipart-box{flex-direction:column;gap:1.25rem;margin:1.25rem 0;display:flex}.g6kr2-subpart-item{background:var(--g6kr2-primary-light);border:1px solid var(--g6kr2-primary-border);border-radius:12px;padding:1rem}.g6kr2-subpart-header{color:var(--g6kr2-primary-dark);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.g6kr2-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.g6kr2-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:140px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.g6kr2-btn-primary{background:var(--g6kr2-primary);color:#fff}.g6kr2-btn-primary:hover:not(:disabled){background:var(--g6kr2-primary-hover)}.g6kr2-btn-secondary{color:var(--g6kr2-text);border:1px solid var(--g6kr2-border);background:#f1f5f9}.g6kr2-btn-secondary:hover:not(:disabled){background:#e2e8f0}.g6kr2-btn:disabled{opacity:.5;cursor:not-allowed}.g6kr2-feedback-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6kr2-feedback-banner.correct{background:var(--g6kr2-success-bg);color:var(--g6kr2-success);border:1px solid var(--g6kr2-success-border)}.g6kr2-feedback-banner.wrong{background:var(--g6kr2-error-bg);color:var(--g6kr2-error);border:1px solid var(--g6kr2-error-border)}.g6kr2-solution-box{border:1px solid var(--g6kr2-border);background:#f8fafc;border-radius:12px;margin-top:.75rem;padding:1rem}.g6kr2-solution-title{color:var(--g6kr2-text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.g6kr2-pills-bar{justify-content:center;gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6kr2-task-pill{border:1.5px solid var(--g6kr2-border);background:var(--g6kr2-card-bg);width:36px;height:36px;color:var(--g6kr2-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.g6kr2-task-pill:hover{border-color:var(--g6kr2-primary);color:var(--g6kr2-primary)}.g6kr2-task-pill.active{border-color:var(--g6kr2-primary);background:var(--g6kr2-primary-light);color:var(--g6kr2-primary-dark);box-shadow:0 0 0 1px var(--g6kr2-primary)}.g6kr2-task-pill.correct,.g6kr2-task-pill.answered{background:var(--g6kr2-success-bg);border-color:var(--g6kr2-success-border);color:var(--g6kr2-success)}.g6kr2-task-pill.wrong,.g6kr2-task-pill.answered-wrong{background:var(--g6kr2-error-bg);border-color:var(--g6kr2-error-border);color:var(--g6kr2-error)}.g6kr2-task-pill-old-answered{background:var(--g6kr2-primary-light);border-color:var(--g6kr2-primary);color:var(--g6kr2-primary-dark)}.g6kr2-task-pill.active{background:var(--g6kr2-primary);border-color:var(--g6kr2-primary-dark);color:#fff;box-shadow:0 0 0 2px var(--g6kr2-primary-border)}.g6kr2-status-bar{border-bottom:1px solid var(--g6kr2-border);color:var(--g6kr2-text-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;font-size:.875rem;display:flex}.g6kr2-timer{color:var(--g6kr2-primary-dark);background:var(--g6kr2-primary-light);border:1px solid var(--g6kr2-primary-border);border-radius:8px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:700;display:inline-flex}.g6kr2-timer.urgent{background:var(--g6kr2-error-bg);color:var(--g6kr2-error);border-color:var(--g6kr2-error-border);animation:1s infinite pulse}.g6kr2-review-summary{text-align:center;border:1px solid var(--g6kr2-primary-border);border-radius:var(--g6kr2-radius);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);margin-bottom:1.5rem;padding:1.5rem 1rem}.g6kr2-review-score{color:var(--g6kr2-primary-dark);margin:.5rem 0;font-size:2.5rem;font-weight:900}.g6kr2-review-item{border:1px solid var(--g6kr2-border);background:var(--g6kr2-card-bg);border-radius:12px;margin-bottom:.75rem;padding:1rem}.g6kr2-review-item.correct{border-left:4px solid var(--g6kr2-success)}.g6kr2-review-item.wrong{border-left:4px solid var(--g6kr2-error)}.g6kr2-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:flex}.g6kr2-blitz-banner{color:#fff;border-radius:var(--g6kr2-radius);text-align:center;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);margin-bottom:1.25rem;padding:1.5rem}.g6kr2-blitz-stats{justify-content:space-around;margin-top:1rem;display:flex}.g6kr2-blitz-stat-val{font-size:1.75rem;font-weight:800}.g6kr2-blitz-stat-lbl{opacity:.85;font-size:.75rem}.g6kr2-hint-box{color:#166534;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;margin:.75rem 0;padding:.75rem;font-size:.875rem}@media (prefers-color-scheme:dark){:root{--g6kr2-bg:#0f172a;--g6kr2-card-bg:#1e293b;--g6kr2-text:#f8fafc;--g6kr2-text-muted:#94a3b8;--g6kr2-border:#334155;--g6kr2-primary-light:#2e1065;--g6kr2-primary-border:#5b21b6;--g6kr2-success-bg:#064e3b;--g6kr2-success-border:#047857;--g6kr2-error-bg:#7f1d1d;--g6kr2-error-border:#b91c1c;--g6kr2-warn-bg:#431407;--g6kr2-warn-border:#7c2d12}.g6kr2-header,.g6kr2-review-summary{background:linear-gradient(135deg,#2e1065 0%,#1e1b4b 100%)}.g6kr2-tabs{background:#0f172a}.g6kr2-tab-btn:hover{background:#ffffff1a}.g6kr2-btn-secondary{color:#f8fafc;background:#334155;border-color:#475569}.g6kr2-btn-secondary:hover:not(:disabled){background:#475569}.g6kr2-formula-box{color:#ddd6fe;background:#1e1b4b;border-color:#5b21b6}.g6kr2-solution-box{background:#0f172a;border-color:#334155}.g6kr2-opt-letter{background:#ffffff1a}.g6kr2-svg-wrapper svg{background:#1e293b;border-color:#334155}.g6kr2-hint-box{color:#a7f3d0;background:#064e3b;border-color:#059669}}[data-theme=dark]{--g6kr2-bg:#0f172a;--g6kr2-card-bg:#1e293b;--g6kr2-text:#f8fafc;--g6kr2-text-muted:#94a3b8;--g6kr2-border:#334155;--g6kr2-primary-light:#2e1065;--g6kr2-primary-border:#5b21b6;--g6kr2-success-bg:#064e3b;--g6kr2-success-border:#047857;--g6kr2-error-bg:#7f1d1d;--g6kr2-error-border:#b91c1c;--g6kr2-warn-bg:#431407;--g6kr2-warn-border:#7c2d12}[data-theme=dark] .g6kr2-header,[data-theme=dark] .g6kr2-review-summary{background:linear-gradient(135deg,#2e1065 0%,#1e1b4b 100%)}[data-theme=dark] .g6kr2-tabs{background:#0f172a}[data-theme=dark] .g6kr2-tab-btn:hover{background:#ffffff1a}[data-theme=dark] .g6kr2-btn-secondary{color:#f8fafc;background:#334155;border-color:#475569}[data-theme=dark] .g6kr2-btn-secondary:hover:not(:disabled){background:#475569}[data-theme=dark] .g6kr2-formula-box{color:#ddd6fe;background:#1e1b4b;border-color:#5b21b6}[data-theme=dark] .g6kr2-solution-box{background:#0f172a;border-color:#334155}[data-theme=dark] .g6kr2-opt-letter{background:#ffffff1a}[data-theme=dark] .g6kr2-svg-wrapper svg{background:#1e293b;border-color:#334155}[data-theme=dark] .g6kr2-hint-box{color:#a7f3d0;background:#064e3b;border-color:#059669}:root{--g6annual-primary:#4338ca;--g6annual-primary-hover:#3730a3;--g6annual-primary-dark:#312e81;--g6annual-primary-light:#e0e7ff;--g6annual-primary-border:#c7d2fe;--g6annual-accent:#6366f1;--g6annual-bg:#f8fafc;--g6annual-card-bg:#fff;--g6annual-text:#0f172a;--g6annual-text-muted:#64748b;--g6annual-border:#e2e8f0;--g6annual-success:#16a34a;--g6annual-success-bg:#f0fdf4;--g6annual-success-border:#bbf7d0;--g6annual-error:#dc2626;--g6annual-error-bg:#fef2f2;--g6annual-error-border:#fecaca;--g6annual-warn:#d97706;--g6annual-warn-bg:#fffbeb;--g6annual-warn-border:#fde68a;--g6annual-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6annual-radius:16px}.g6annual-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6annual-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6annual-header{text-align:center;border:1px solid var(--g6annual-primary-border);border-radius:var(--g6annual-radius);box-shadow:var(--g6annual-shadow);background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6annual-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6annual-chip{color:var(--g6annual-primary-dark);letter-spacing:.02em;background:#e0e7ff;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6annual-chip-grade{color:#92400e;background:#fef3c7}.g6annual-chip.green{background:var(--g6annual-success-bg);color:var(--g6annual-success);border:1px solid var(--g6annual-success-border)}.g6annual-chip.indigo{color:#312e81;background:#e0e7ff;border:1px solid #c7d2fe}.g6annual-header h1{color:var(--g6annual-primary-dark);margin:.25rem 0 .5rem;font-size:1.45rem;font-weight:800}.g6annual-subtitle{color:var(--g6annual-text-muted);margin:0;font-size:.9375rem}.g6annual-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6annual-tab-btn{min-width:130px;color:var(--g6annual-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.g6annual-tab-btn:hover{color:var(--g6annual-text);background:#ffffff80}.g6annual-tab-btn.active{background:var(--g6annual-card-bg);color:var(--g6annual-primary-dark);box-shadow:0 1px 3px #0000001a}.g6annual-tab-badge{background:var(--g6annual-primary);color:#fff;border-radius:9999px;padding:.1rem .4rem;font-size:.75rem}.g6annual-card{background:var(--g6annual-card-bg);border:1px solid var(--g6annual-border);border-radius:var(--g6annual-radius);box-shadow:var(--g6annual-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6annual-frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 .22em;font-size:.94em;line-height:1;display:inline-flex}.g6annual-frac-num{border-bottom:1.5px solid;padding:0 .25em .12em}.g6annual-frac-den{padding:.12em .25em 0}.g6annual-mixed{vertical-align:middle;align-items:center;display:inline-flex}.g6annual-mixed-whole{margin-right:.2em;font-size:1.05em;font-weight:700}.g6annual-svg-wrapper{justify-content:center;margin:1rem 0;display:flex}.g6annual-svg-wrapper svg{border:1px solid var(--g6annual-border);border-radius:12px;max-width:100%;height:auto}.g6annual-vis-card{background:var(--g6annual-primary-light);border:1px solid var(--g6annual-primary-border);border-radius:12px;margin-bottom:1rem;padding:1rem}.g6annual-vis-title{color:var(--g6annual-primary-dark);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.g6annual-vis-controls{margin-bottom:.75rem}.g6annual-vis-content{background:var(--g6annual-card-bg);border:1px solid var(--g6annual-primary-border);border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.g6annual-vis-badge{border-radius:8px;padding:.35rem .8rem;font-size:.9rem;font-weight:700;display:inline-block}.g6annual-vis-badge.pos{background:var(--g6annual-success-bg);color:var(--g6annual-success);border:1px solid var(--g6annual-success-border)}.g6annual-vis-badge.neg{background:var(--g6annual-error-bg);color:var(--g6annual-error);border:1px solid var(--g6annual-error-border)}.g6annual-vis-badge.neutral{color:var(--g6annual-text);background:#f1f5f9;border:1px solid #cbd5e1}.g6annual-accordion-item{border:1px solid var(--g6annual-border);background:var(--g6annual-card-bg);border-radius:12px;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.g6annual-accordion-item.open{border-color:var(--g6annual-primary)}.g6annual-accordion-header{cursor:pointer;width:100%;color:var(--g6annual-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6annual-accordion-header:hover{background:var(--g6annual-primary-light)}.g6annual-accordion-body{color:var(--g6annual-text);padding:0 1rem 1rem;font-size:.9rem}.g6annual-rule-box{background:var(--g6annual-primary-light);border-left:4px solid var(--g6annual-primary);border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.g6annual-formula-box{text-align:center;color:var(--g6annual-primary-dark);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;font-weight:700}.g6annual-example-box{background:var(--g6annual-card-bg);border:1px dashed var(--g6annual-border);border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.g6annual-filters{gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6annual-filter-pill{border:1px solid var(--g6annual-border);background:var(--g6annual-card-bg);color:var(--g6annual-text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6annual-filter-pill:hover{border-color:var(--g6annual-primary);color:var(--g6annual-primary)}.g6annual-filter-pill.active{background:var(--g6annual-primary);color:#fff;border-color:var(--g6annual-primary)}.g6annual-options-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;margin:1rem 0;display:grid}@media (width<=540px){.g6annual-options-grid{grid-template-columns:1fr}}.g6annual-option-btn{background:var(--g6annual-card-bg);border:1.5px solid var(--g6annual-border);color:var(--g6annual-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.g6annual-option-btn:hover:not(:disabled){border-color:var(--g6annual-primary);background:var(--g6annual-primary-light)}.g6annual-option-btn.selected{border-color:var(--g6annual-primary);background:var(--g6annual-primary-light);box-shadow:0 0 0 1px var(--g6annual-primary)}.g6annual-option-btn.correct{border-color:var(--g6annual-success);background:var(--g6annual-success-bg);color:var(--g6annual-success)}.g6annual-option-btn.wrong{border-color:var(--g6annual-error);background:var(--g6annual-error-bg);color:var(--g6annual-error)}.g6annual-opt-letter{background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:700;display:flex}.g6annual-multipart-box{flex-direction:column;gap:1.25rem;margin:1.25rem 0;display:flex}.g6annual-subpart-item{background:var(--g6annual-primary-light);border:1px solid var(--g6annual-primary-border);border-radius:12px;padding:1rem}.g6annual-subpart-header{color:var(--g6annual-primary-dark);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.g6annual-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.g6annual-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:140px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.g6annual-btn-primary{background:var(--g6annual-primary);color:#fff}.g6annual-btn-primary:hover:not(:disabled){background:var(--g6annual-primary-hover)}.g6annual-btn-secondary{color:var(--g6annual-text);border:1px solid var(--g6annual-border);background:#f1f5f9}.g6annual-btn-secondary:hover:not(:disabled){background:#e2e8f0}.g6annual-btn:disabled{opacity:.5;cursor:not-allowed}.g6annual-feedback-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;font-size:.95rem;font-weight:700;display:flex}.g6annual-feedback-banner.correct{background:var(--g6annual-success-bg);color:var(--g6annual-success);border:1px solid var(--g6annual-success-border)}.g6annual-feedback-banner.wrong{background:var(--g6annual-error-bg);color:var(--g6annual-error);border:1px solid var(--g6annual-error-border)}.g6annual-solution-box{border:1px solid var(--g6annual-border);background:#f8fafc;border-radius:12px;margin-top:.75rem;padding:1rem}.g6annual-solution-title{color:var(--g6annual-text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.g6annual-pills-bar{justify-content:center;gap:.375rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6annual-task-pill{border:1.5px solid var(--g6annual-border);background:var(--g6annual-card-bg);width:36px;height:36px;color:var(--g6annual-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.g6annual-task-pill:hover{border-color:var(--g6annual-primary);color:var(--g6annual-primary)}.g6annual-task-pill.correct{background:var(--g6annual-success-bg);border-color:var(--g6annual-success);color:var(--g6annual-success)}.g6annual-task-pill.wrong{background:var(--g6annual-error-bg);border-color:var(--g6annual-error);color:var(--g6annual-error)}.g6annual-task-pill.answered{background:var(--g6annual-success-bg);border-color:var(--g6annual-success);color:var(--g6annual-success)}.g6annual-task-pill.answered-wrong{background:var(--g6annual-error-bg);border-color:var(--g6annual-error);color:var(--g6annual-error)}.g6annual-task-pill.active{background:var(--g6annual-primary);border-color:var(--g6annual-primary-dark);color:#fff;box-shadow:0 0 0 2px var(--g6annual-primary-border)}.g6annual-status-bar{border-bottom:1px solid var(--g6annual-border);color:var(--g6annual-text-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;font-size:.875rem;display:flex}.g6annual-timer{color:var(--g6annual-primary-dark);background:var(--g6annual-primary-light);border:1px solid var(--g6annual-primary-border);border-radius:8px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:700;display:inline-flex}.g6annual-timer.urgent{background:var(--g6annual-error-bg);color:var(--g6annual-error);border-color:var(--g6annual-error-border);animation:1s infinite pulse}.g6annual-review-summary{text-align:center;border:1px solid var(--g6annual-primary-border);border-radius:var(--g6annual-radius);background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);margin-bottom:1.5rem;padding:1.5rem 1rem}.g6annual-review-score{color:var(--g6annual-primary-dark);margin:.5rem 0;font-size:2.5rem;font-weight:900}.g6annual-review-item{border:1px solid var(--g6annual-border);background:var(--g6annual-card-bg);border-radius:12px;margin-bottom:.75rem;padding:1rem}.g6annual-review-item.correct{border-left:4px solid var(--g6annual-success)}.g6annual-review-item.wrong{border-left:4px solid var(--g6annual-error)}.g6annual-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:flex}.g6annual-blitz-banner{color:#fff;border-radius:var(--g6annual-radius);text-align:center;background:linear-gradient(135deg,#4338ca 0%,#312e81 100%);margin-bottom:1.25rem;padding:1.5rem}.g6annual-blitz-stats{justify-content:space-around;margin-top:1rem;display:flex}.g6annual-blitz-stat-val{font-size:1.75rem;font-weight:800}.g6annual-blitz-stat-lbl{opacity:.85;font-size:.75rem}.g6annual-hint-box{color:#166534;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;margin:.75rem 0;padding:.75rem;font-size:.875rem}@media (prefers-color-scheme:dark){:root{--g6annual-bg:#0f172a;--g6annual-card-bg:#1e293b;--g6annual-text:#f8fafc;--g6annual-text-muted:#94a3b8;--g6annual-border:#334155;--g6annual-primary-light:#1e1b4b;--g6annual-primary-border:#3730a3;--g6annual-success-bg:#064e3b;--g6annual-success-border:#047857;--g6annual-error-bg:#7f1d1d;--g6annual-error-border:#b91c1c;--g6annual-warn-bg:#431407;--g6annual-warn-border:#7c2d12}.g6annual-header,.g6annual-review-summary{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%)}.g6annual-tabs{background:#0f172a}.g6annual-tab-btn:hover{background:#ffffff1a}.g6annual-btn-secondary{color:#f8fafc;background:#334155;border-color:#475569}.g6annual-btn-secondary:hover:not(:disabled){background:#475569}.g6annual-formula-box{color:#c7d2fe;background:#1e1b4b;border-color:#3730a3}.g6annual-solution-box{background:#0f172a;border-color:#334155}.g6annual-opt-letter{background:#ffffff1a}.g6annual-svg-wrapper svg{background:#1e293b;border-color:#334155}.g6annual-hint-box{color:#a7f3d0;background:#064e3b;border-color:#059669}}[data-theme=dark]{--g6annual-bg:#0f172a;--g6annual-card-bg:#1e293b;--g6annual-text:#f8fafc;--g6annual-text-muted:#94a3b8;--g6annual-border:#334155;--g6annual-primary-light:#1e1b4b;--g6annual-primary-border:#3730a3;--g6annual-success-bg:#064e3b;--g6annual-success-border:#047857;--g6annual-error-bg:#7f1d1d;--g6annual-error-border:#b91c1c;--g6annual-warn-bg:#431407;--g6annual-warn-border:#7c2d12}[data-theme=dark] .g6annual-header,[data-theme=dark] .g6annual-review-summary{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%)}[data-theme=dark] .g6annual-tabs{background:#0f172a}[data-theme=dark] .g6annual-tab-btn:hover{background:#ffffff1a}[data-theme=dark] .g6annual-btn-secondary{color:#f8fafc;background:#334155;border-color:#475569}[data-theme=dark] .g6annual-btn-secondary:hover:not(:disabled){background:#475569}[data-theme=dark] .g6annual-formula-box{color:#c7d2fe;background:#1e1b4b;border-color:#3730a3}[data-theme=dark] .g6annual-solution-box{background:#0f172a;border-color:#334155}[data-theme=dark] .g6annual-opt-letter{background:#ffffff1a}[data-theme=dark] .g6annual-svg-wrapper svg{background:#1e293b;border-color:#334155}[data-theme=dark] .g6annual-hint-box{color:#a7f3d0;background:#064e3b;border-color:#059669}.g6sr1-module{--blue:#2563eb;--blue-dark:#1d4ed8;--blue-soft:#dbeafe;--green:#16a34a;--green-soft:#dcfce7;--amber:#d97706;--amber-soft:#fef3c7;--red:#dc2626;--red-soft:#fee2e2;--ink:#0f172a;--muted:#475569;min-height:calc(100vh - 118px);color:var(--ink);flex-direction:column;gap:12px;font-family:Segoe UI,Arial,sans-serif;display:flex}.g6sr1-module,.g6sr1-module *{box-sizing:border-box}.g6sr1-topbar{border:3px solid var(--blue-dark);color:#fff;background:linear-gradient(130deg,#2563eb 0%,#1d4ed8 55%,#0891b2 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:clamp(18px,3vw,27px);display:flex;box-shadow:0 14px 29px #2563eb3b}.g6sr1-kicker,.g6sr1-chip{min-height:29px;color:var(--blue-dark);letter-spacing:.06em;text-transform:uppercase;background:#dbeafe;border-radius:999px;align-items:center;padding:5px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.g6sr1-kicker{color:#854d0e;background:#fef08a}.g6sr1-chip.amber{background:var(--amber-soft);color:#92400e}.g6sr1-chip.green{background:var(--green-soft);color:#166534}.g6sr1-topbar h1{color:#fff;margin:8px 0 6px;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:950;line-height:1.06}.g6sr1-topbar p{color:#eff6ff;max-width:780px;margin:0;font-size:clamp(.98rem,1.8vw,1.12rem);font-weight:700;line-height:1.48}.g6sr1-source{background:#ffffff26;border:2px solid #ffffff61;border-radius:18px;flex-direction:column;flex-shrink:0;gap:4px;min-width:194px;padding:16px;display:flex}.g6sr1-source strong{font-size:1.12rem;font-weight:950}.g6sr1-source span{font-size:1.04rem;font-weight:800}.g6sr1-source small{color:#dbeafe;font-weight:700}.g6sr1-nav{background:#fff;border:2px solid #bfdbfe;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 8px 20px #0f172a12}.g6sr1-nav button,.g6sr1-modes button,.g6sr1-options button,.g6sr1-pad button,.g6sr1-primary,.g6sr1-secondary{cursor:pointer;font-family:inherit;font-weight:850;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.g6sr1-nav button{color:#1e3a8a;background:#f8fafc;border:2px solid #0000;border-radius:12px;min-height:53px;font-size:clamp(.95rem,1.8vw,1.06rem)}.g6sr1-nav button:hover,.g6sr1-modes button:hover{border-color:#60a5fa;transform:translateY(-1px)}.g6sr1-nav button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 7px 15px #2563eb3b}.g6sr1-scene{flex-direction:column;flex:1;gap:12px;animation:.2s ease-out g6sr1-enter;display:flex}@keyframes g6sr1-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.g6sr1-hero,.g6sr1-practice-head,.g6sr1-control-head,.g6sr1-result,.g6sr1-rating-head{background:#eff6ff;border:2px solid #bfdbfe;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:clamp(17px,2.5vw,23px);display:flex}.g6sr1-hero h2,.g6sr1-practice-head h2,.g6sr1-control-head h2,.g6sr1-result h2,.g6sr1-rating-head h2{color:var(--blue-dark);margin:8px 0;font-size:clamp(1.5rem,3vw,2.22rem);font-weight:950;line-height:1.12}.g6sr1-hero p,.g6sr1-result p,.g6sr1-rating-head p{max-width:730px;color:var(--ink);margin:0 0 15px;font-size:clamp(.98rem,1.6vw,1.1rem);font-weight:700;line-height:1.48}.g6sr1-primary,.g6sr1-secondary{border-radius:12px;min-height:52px;padding:12px 21px;font-size:1rem;font-weight:900}.g6sr1-primary{border:2px solid var(--blue-dark);background:var(--blue);color:#fff;box-shadow:0 7px 14px #2563eb33}.g6sr1-secondary{color:#334155;background:#fff;border:2px solid #94a3b8}.g6sr1-primary:hover:not(:disabled),.g6sr1-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 19px #2563eb33}.g6sr1-primary:disabled{opacity:.5;cursor:not-allowed}.g6sr1-board{background:#fffbeb;border:3px solid #f59e0b;border-radius:16px;gap:10px;min-width:min(355px,40%);padding:15px;display:grid}.g6sr1-board>span{color:#92400e;text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:clamp(1rem,1.7vw,1.17rem);font-weight:900;display:flex}.g6sr1-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.g6sr1-rule-grid article{background:#fff;border:2px solid #bfdbfe;border-radius:16px;min-height:218px;padding:15px;box-shadow:0 7px 16px #0f172a0f}.g6sr1-rule-grid article:nth-child(2){background:#f0fdf4;border-color:#bbf7d0}.g6sr1-rule-grid article:nth-child(3){background:#fffbeb;border-color:#fde68a}.g6sr1-rule-grid article:nth-child(4){background:#fdf2f8;border-color:#fbcfe8}.g6sr1-rule-grid article>b{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:9px;font-size:1.2rem;display:grid}.g6sr1-rule-grid article:nth-child(2)>b{background:var(--green)}.g6sr1-rule-grid article:nth-child(3)>b{background:#f59e0b}.g6sr1-rule-grid article:nth-child(4)>b{background:#db2777}.g6sr1-rule-grid h3{color:var(--ink);margin:0 0 7px;font-size:1.18rem;font-weight:900}.g6sr1-rule-grid p{color:#334155;margin:0 0 11px;font-size:.96rem;font-weight:700;line-height:1.45}.g6sr1-rule-grid article div{color:#78350f;text-align:center;background:#fff;border:2px dashed #f59e0b;border-radius:9px;padding:9px;font-weight:900}.g6sr1-rule-grid article div.g6sr1-product{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.g6sr1-score{color:#166534;text-align:center;background:#f0fdf4;border:2px solid #86efac;border-radius:15px;min-width:145px;padding:12px 18px;font-size:.9rem;font-weight:850}.g6sr1-score strong{font-size:1.55rem;font-weight:950;display:block}.g6sr1-modes{background:#fff;border:2px solid #e2e8f0;border-radius:15px;flex-wrap:wrap;gap:8px;padding:9px;display:flex}.g6sr1-modes button{color:#1e3a8a;background:#fff;border:2px solid #dbeafe;border-radius:10px;flex:122px;min-height:46px;padding:8px}.g6sr1-modes button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.g6sr1-work-grid{grid-template-columns:minmax(380px,1fr) minmax(300px,390px);align-items:start;gap:12px;display:grid}.g6sr1-task-card,.g6sr1-side,.g6sr1-rating-card{background:#fff;border:2px solid #dbeafe;border-radius:18px;padding:clamp(15px,2vw,20px);box-shadow:0 8px 18px #0f172a0f}.g6sr1-task-head{align-items:center;gap:12px;margin-bottom:15px;display:flex}.g6sr1-task-head>span{background:var(--blue);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;min-width:49px;height:49px;padding:0 8px;font-size:1.14rem;font-weight:950;display:grid}.g6sr1-task-head small{color:#64748b;text-transform:uppercase;font-size:.82rem;font-weight:800}.g6sr1-task-head h2{color:var(--ink);margin:3px 0 0;font-size:clamp(1.15rem,2vw,1.39rem);font-weight:950}.g6sr1-prompt{color:#1e3a8a;text-align:center;background:#eff6ff;border:3px solid #93c5fd;border-radius:15px;justify-content:center;align-items:center;min-height:93px;padding:17px;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:950;line-height:1.42;display:flex}.g6sr1-prompt-content{width:100%;display:block}.g6sr1-math-expression{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.5vw,14px);font-size:clamp(1.35rem,3vw,1.9rem);display:inline-flex}.g6sr1-mixed,.g6sr1-product{align-items:center;gap:6px;display:inline-flex}.g6sr1-answer-pair,.g6sr1-answer-triplet{color:inherit;gap:5px;font-size:.94em;font-weight:800;display:inline-grid}.g6sr1-answer-pair span,.g6sr1-answer-triplet span{align-items:center;gap:5px;display:inline-flex}.g6sr1-answer-pair strong{color:var(--blue-dark)}.g6sr1-data-table{border-collapse:separate;border-spacing:5px;text-align:center;width:min(350px,100%);margin:16px auto 0;font-size:1.14rem}.g6sr1-data-table th,.g6sr1-data-table td{min-width:68px;color:var(--blue-dark);background:#fff;border:2px solid #93c5fd;border-radius:9px;padding:10px 15px;font-weight:950}.g6sr1-data-table th{background:var(--blue);border-color:var(--blue-dark);color:#fff}.g6sr1-circle-choice{width:88px;height:88px;stroke:var(--blue-dark);stroke-width:3px;fill:none}.g6sr1-circle-choice .filled{fill:#60a5fa;stroke:var(--blue-dark)}.g6sr1-circle-choice .hole{fill:#fff;stroke:var(--blue-dark)}.g6sr1-geometry-prompt{flex-direction:column;align-items:center;gap:12px;display:flex}.g6sr1-concentric{width:min(300px,100%);height:150px;stroke:var(--blue-dark);stroke-width:3px;fill:none}.g6sr1-mini-graph{background:#fff;border:2px solid #bfdbfe;border-radius:12px;width:min(100%,310px);height:auto;padding:8px}.g6sr1-mini-graph line{stroke:#1e3a8a;stroke-width:2px}.g6sr1-mini-graph polyline{fill:none;stroke:#2563eb;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.g6sr1-mini-graph text{fill:#1e3a8a;font-size:12px;font-weight:800}.g6sr1-concentric text{fill:var(--blue-dark);stroke:none;font-size:13px;font-weight:900}.g6sr1-concentric .dot{fill:var(--blue-dark)}.g6sr1-mixed{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.g6sr1-mixed b,.g6sr1-mixed .g6sr1-mixed-whole{margin-right:3px;font-size:1.15em;font-weight:900;line-height:1;display:inline-block;width:auto!important;min-width:0!important;height:auto!important;color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.g6sr1-frac{min-width:34px;color:inherit;text-align:center;vertical-align:middle;grid-template-rows:1fr 1fr;font-size:.8em;font-weight:950;line-height:1.02;display:inline-grid}.g6sr1-frac span:first-child{border-bottom:2.5px solid;padding:0 5px 3px}.g6sr1-frac span:last-child{padding:3px 5px 0}.g6sr1-power sup{color:var(--blue-dark);margin-left:2px;font-size:.68em;font-weight:950}.g6sr1-hint{color:#78350f;background:#fffbeb;border:2px solid #fde68a;border-radius:11px;margin-top:12px;padding:11px 13px;font-size:.94rem;font-weight:700;line-height:1.42}.g6sr1-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.g6sr1-options button{min-height:63px;color:var(--ink);text-align:left;background:#fff;border:2px solid #cbd5e1;border-radius:11px;align-items:center;gap:9px;padding:9px;font-size:.95rem;display:flex}.g6sr1-options button>b.g6sr1-opt-letter,.g6sr1-options button>b:first-child{width:31px;height:31px;color:var(--blue-dark);background:#dbeafe;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.g6sr1-options button:hover:not(:disabled){border-color:var(--blue);background:#eff6ff}.g6sr1-options button.correct{color:#166534;background:#dcfce7;border-color:#22c55e}.g6sr1-options button.wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444}.g6sr1-options button.correct>b.g6sr1-opt-letter,.g6sr1-options button.correct>b:first-child{background:var(--green);color:#fff}.g6sr1-options button.wrong>b.g6sr1-opt-letter,.g6sr1-options button.wrong>b:first-child{background:var(--red);color:#fff}.g6sr1-answer{background:#fff;border:3px dashed #60a5fa;border-radius:15px;justify-content:center;align-items:center;gap:13px;min-height:88px;margin-top:14px;display:flex}.g6sr1-answer span{color:#334155;font-size:1.06rem;font-weight:800}.g6sr1-answer strong{min-width:72px;color:var(--blue-dark);text-align:center;background:#dbeafe;border-radius:11px;padding:10px 14px;font-size:clamp(1.45rem,2.5vw,1.8rem);font-weight:950}.g6sr1-answer.correct{background:#f0fdf4;border-style:solid;border-color:#22c55e}.g6sr1-answer.wrong{background:#fef2f2;border-style:solid;border-color:#ef4444}.g6sr1-side{border-color:#bfdbfe}.g6sr1-side>h3{color:var(--blue-dark);margin:0 0 12px;font-size:1.22rem;font-weight:950}.g6sr1-side input{width:100%;min-height:62px;color:var(--blue-dark);text-align:center;background:#f8fafc;border:3px solid #93c5fd;border-radius:12px;outline:none;margin-bottom:12px;font:950 1.7rem Segoe UI,sans-serif}.g6sr1-side input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb29}.g6sr1-fraction-entry{background:#eff6ff;border:3px solid #93c5fd;border-radius:14px;justify-content:center;gap:5px;margin-bottom:12px;padding:11px 14px;display:grid}.g6sr1-fraction-entry>span{background:var(--blue-dark);border-radius:99px;width:130px;height:3px;display:block}.g6sr1-side .g6sr1-fraction-entry input{background:#fff;border:2px solid #0000;width:130px;min-height:50px;margin:0;font-size:1.5rem}.g6sr1-side .g6sr1-fraction-entry input.active{border-color:var(--blue);background:#dbeafe}.g6sr1-fraction-entry.correct{background:#dcfce7;border-color:#22c55e}.g6sr1-fraction-entry.wrong{background:#fee2e2;border-color:#ef4444}.g6sr1-pad{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px;display:grid}.g6sr1-pad button{min-height:54px;color:var(--ink);background:#fff;border:2px solid #cbd5e1;border-radius:10px;font-size:1.28rem;font-weight:950}.g6sr1-pad button:hover:not(:disabled){border-color:var(--blue);background:#eff6ff;transform:translateY(-1px)}.g6sr1-pad button.util{color:#334155;background:#f1f5f9}.g6sr1-pad button.space-key{color:#1e3a8a;background:#f8fafc;border-color:#93c5fd;font-size:.88rem;font-weight:800}.g6sr1-pad button.frac-key{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-size:1.45rem;font-weight:950}.g6sr1-pad button.clear{color:#334155;background:#f1f5f9;grid-column:span 3;min-height:45px;font-size:.96rem}.g6sr1-pad button[aria-label*=Перейти]{color:var(--blue-dark);background:#dbeafe;font-size:1.45rem}.g6sr1-pad button:disabled{opacity:.52;cursor:default}.g6sr1-side .g6sr1-primary{width:100%}.g6sr1-choice-note{background:#eff6ff;border:2px solid #bfdbfe;border-radius:14px;padding:17px}.g6sr1-choice-note strong{color:var(--blue-dark);font-size:1.2rem}.g6sr1-choice-note p{color:#334155;margin:8px 0 0;font-weight:700;line-height:1.5}.g6sr1-feedback{border:2px solid #0000;border-radius:14px;padding:15px;position:relative;overflow:hidden}.g6sr1-feedback.correct{color:#166534;background:#dcfce7;border-color:#22c55e}.g6sr1-feedback.wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444}.g6sr1-feedback h3{margin:0 0 9px;font-size:1.24rem;font-weight:950;position:relative}.g6sr1-correct-answer{margin:0 0 10px;font-weight:750;position:relative}.g6sr1-solution{background:#ffffffc7;border-radius:10px;margin-bottom:12px;padding:12px;position:relative}.g6sr1-solution>strong{margin-bottom:7px;font-weight:950;display:block}.g6sr1-solution p{color:inherit;margin:5px 0;font-size:.93rem;font-weight:700;line-height:1.42}.g6sr1-feedback .g6sr1-primary{position:relative}.g6sr1-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.g6sr1-confetti span{border-radius:3px;width:10px;height:14px;animation:1s ease-out forwards g6sr1-fall;position:absolute;top:-12px}@keyframes g6sr1-fall{to{opacity:0;transform:translateY(240px)rotate(540deg)}}.g6sr1-control-head{background:#fffbeb;border-color:#fde68a}.g6sr1-progress{color:#92400e;min-width:min(280px,34%);font-size:1.08rem;font-weight:950}.g6sr1-progress span{text-align:right;margin-bottom:7px;display:block}.g6sr1-progress div{background:#fde68a;border-radius:999px;height:13px;overflow:hidden}.g6sr1-progress b{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#16a34a);height:100%;transition:width .2s;display:block}.g6sr1-result{background:#f0fdf4;border-color:#86efac}.g6sr1-result h2{color:#166534}.g6sr1-result-actions{flex-wrap:wrap;gap:8px;display:flex}.g6sr1-result-actions .g6sr1-primary{background:var(--green);border-color:#15803d}.g6sr1-medal{color:#92400e;background:#fffbeb;border:3px solid #f59e0b;border-radius:18px;place-items:center;min-width:180px;min-height:108px;padding:18px;font-size:clamp(1.32rem,2.6vw,1.7rem);font-weight:950;display:grid}.g6sr1-message{background:#fff;border-radius:9px;padding:9px 12px;margin:12px 0 0!important;font-weight:800!important}.g6sr1-message.ok{color:#166534!important}.g6sr1-message.error{color:#991b1b!important}.g6sr1-rating-head{background:#fffbeb;border-color:#fde68a}.g6sr1-rating-head h2{color:#92400e}.g6sr1-rating-card{background:#fff;border-color:#fde68a}.g6sr1-rating-card .lb-wrap{box-shadow:none;border:2px solid #fde68a;border-radius:15px}.g6sr1-rating-card .lb-title{color:#92400e}@media (width<=1080px){.g6sr1-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g6sr1-work-grid{grid-template-columns:1fr}.g6sr1-side{width:100%;max-width:460px;margin:0 auto}}@media (width<=720px){.g6sr1-topbar,.g6sr1-hero,.g6sr1-practice-head,.g6sr1-control-head,.g6sr1-result,.g6sr1-rating-head{flex-direction:column;align-items:stretch}.g6sr1-source,.g6sr1-board,.g6sr1-score,.g6sr1-progress,.g6sr1-medal{min-width:0;max-width:none}.g6sr1-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.g6sr1-rule-grid,.g6sr1-options{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.g6sr1-module{color:#f8fafc}.g6sr1-topbar{background:linear-gradient(130deg,#172554,#1e3a8a 62%,#164e63);border-color:#60a5fa}.g6sr1-nav,.g6sr1-task-card,.g6sr1-side,.g6sr1-rating-card{color:#f8fafc;background:#111827;border-color:#334155}.g6sr1-nav button,.g6sr1-modes button,.g6sr1-options button,.g6sr1-pad button{color:#f8fafc;background:#1e293b;border-color:#475569}.g6sr1-nav button.active,.g6sr1-primary{color:#fff;background:#2563eb;border-color:#60a5fa}.g6sr1-hero,.g6sr1-practice-head{background:#172554;border-color:#60a5fa}.g6sr1-control-head,.g6sr1-rating-head{background:#422006;border-color:#f59e0b}.g6sr1-result{background:#052e16;border-color:#22c55e}.g6sr1-hero h2,.g6sr1-practice-head h2{color:#bfdbfe}.g6sr1-control-head h2,.g6sr1-rating-head h2{color:#fde68a}.g6sr1-result h2{color:#bbf7d0}.g6sr1-hero p,.g6sr1-result p,.g6sr1-rating-head p{color:#e2e8f0}.g6sr1-board,.g6sr1-medal{color:#fde68a;background:#422006;border-color:#f59e0b}.g6sr1-board>span,.g6sr1-rule-grid article div{color:#fde68a;background:#111827}.g6sr1-rule-grid article{background:#111827!important;border-color:#334155!important}.g6sr1-rule-grid h3,.g6sr1-task-head h2{color:#f8fafc}.g6sr1-rule-grid p,.g6sr1-choice-note p{color:#cbd5e1}.g6sr1-modes,.g6sr1-choice-note{background:#0f172a;border-color:#334155}.g6sr1-modes button.active{color:#bfdbfe;background:#172554;border-color:#60a5fa}.g6sr1-prompt{color:#dbeafe;background:#172554;border-color:#60a5fa}.g6sr1-power sup{color:#bfdbfe}.g6sr1-hint{color:#fde68a;background:#422006;border-color:#f59e0b}.g6sr1-answer,.g6sr1-side input{background:#0f172a;border-color:#60a5fa}.g6sr1-answer span{color:#cbd5e1}.g6sr1-answer strong,.g6sr1-side input{color:#bfdbfe;background:#172554}.g6sr1-fraction-entry{background:#0f172a;border-color:#60a5fa}.g6sr1-fraction-entry>span{background:#bfdbfe}.g6sr1-data-table td{color:#bfdbfe;background:#172554}.g6sr1-circle-choice,.g6sr1-concentric{stroke:#93c5fd}.g6sr1-circle-choice .filled{fill:#2563eb;stroke:#93c5fd}.g6sr1-circle-choice .hole{fill:#111827;stroke:#93c5fd}.g6sr1-concentric text{fill:#bfdbfe}.g6sr1-choice-note strong,.g6sr1-side>h3{color:#bfdbfe}.g6sr1-feedback.correct{color:#bbf7d0;background:#052e16;border-color:#22c55e}.g6sr1-feedback.wrong{color:#fecaca;background:#450a0a;border-color:#ef4444}.g6sr1-solution{background:#0f172acc}.g6sr1-rating-card .lb-wrap{background:#0f172a;border-color:#f59e0b}}.g6sr1-module.g6sr1-single-column{--g6sr1-sc-primary:#2563eb;--g6sr1-sc-primary-dark:#1d4ed8;--g6sr1-sc-primary-deep:#1e40af;--g6sr1-sc-primary-soft:#eff6ff;--g6sr1-sc-primary-border:#bfdbfe;--g6sr1-sc-amber:#d97706;--g6sr1-sc-amber-soft:#fef3c7;--g6sr1-sc-emerald:#059669;--g6sr1-sc-emerald-soft:#d1fae5;--g6sr1-sc-rose:#dc2626;--g6sr1-sc-rose-soft:#fee2e2;--g6sr1-sc-bg:#f8fafc;--g6sr1-sc-card-bg:#fff;--g6sr1-sc-card-border:#e2e8f0;--g6sr1-sc-ink:#0f172a;--g6sr1-sc-muted:#64748b;--g6sr1-sc-shadow:0 4px 18px #0f172a0f;box-sizing:border-box;width:min(100%,760px);color:var(--g6sr1-sc-ink);background:var(--g6sr1-sc-bg);flex-direction:column;gap:14px;min-height:100vh;margin:0 auto;padding:12px 14px 48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6sr1-module.g6sr1-single-column *{box-sizing:border-box}.g6sr1-module.g6sr1-single-column .g6sr1-sc-topbar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#1e40af 100%);border-top:4px solid #93c5fd;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #2563eb40}.g6sr1-module.g6sr1-single-column .g6sr1-sc-topbar-info{flex-direction:column;gap:4px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-kicker{text-transform:uppercase;letter-spacing:.6px;color:#bfdbfe;font-size:.8rem;font-weight:800}.g6sr1-module.g6sr1-single-column .g6sr1-sc-topbar h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:950;line-height:1.2}.g6sr1-module.g6sr1-single-column .g6sr1-sc-topbar p{color:#dbeafe;margin:2px 0 0;font-size:.92rem;line-height:1.4}.g6sr1-module.g6sr1-single-column .g6sr1-sc-badge-chip{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:900}.g6sr1-module.g6sr1-single-column .g6sr1-sc-nav{background:var(--g6sr1-sc-card-bg);border:2px solid var(--g6sr1-sc-card-border);box-shadow:var(--g6sr1-sc-shadow);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.g6sr1-module.g6sr1-single-column .g6sr1-sc-nav-btn{color:var(--g6sr1-sc-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-nav-btn:hover:not(.active){color:var(--g6sr1-sc-ink);background:#f1f5f9}.g6sr1-module.g6sr1-single-column .g6sr1-sc-nav-btn.active{background:linear-gradient(135deg, var(--g6sr1-sc-primary), var(--g6sr1-sc-primary-dark));color:#fff;box-shadow:0 4px 12px #2563eb4d}.g6sr1-module.g6sr1-single-column .g6sr1-sc-card{background:var(--g6sr1-sc-card-bg);border:2px solid var(--g6sr1-sc-card-border);box-shadow:var(--g6sr1-sc-shadow);border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-card-badge{background:var(--g6sr1-sc-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:950;display:inline-flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-card-title-wrap{flex:1}.g6sr1-module.g6sr1-single-column .g6sr1-sc-card-title-wrap small{text-transform:uppercase;color:var(--g6sr1-sc-primary-dark);letter-spacing:.5px;font-size:.78rem;font-weight:800}.g6sr1-module.g6sr1-single-column .g6sr1-sc-card-title-wrap h2{color:var(--g6sr1-sc-ink);margin:2px 0 0;font-size:1.25rem;font-weight:900}.g6sr1-module.g6sr1-single-column .g6sr1-sc-prompt{background:var(--g6sr1-sc-primary-soft);border:2px solid var(--g6sr1-sc-primary-border);color:var(--g6sr1-sc-ink);border-radius:14px;padding:16px;font-size:1.15rem;font-weight:600;line-height:1.55}.g6sr1-module.g6sr1-single-column .g6sr1-sc-prompt strong{color:var(--g6sr1-sc-primary-deep);font-weight:900}.g6sr1-module.g6sr1-single-column .g6sr1-sc-hint-box{background:var(--g6sr1-sc-amber-soft);color:#92400e;border:1.5px solid #fde68a;border-radius:12px;padding:12px 14px;font-size:.94rem;line-height:1.5}.g6sr1-module.g6sr1-single-column .g6sr1-sc-hint-box strong{color:#78350f;font-weight:900}.g6sr1-module.g6sr1-single-column .g6sr1-sc-single-num-display{background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:baseline;gap:10px;width:100%;padding:16px;transition:all .15s;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-single-num-display.correct{border-color:var(--g6sr1-sc-emerald);background:#f0fdf4}.g6sr1-module.g6sr1-single-column .g6sr1-sc-single-num-display.wrong{border-color:var(--g6sr1-sc-rose);background:#fef2f2}.g6sr1-module.g6sr1-single-column .g6sr1-sc-single-num-display .field-val{color:var(--g6sr1-sc-ink);text-align:center;min-width:90px;font-size:2.3rem;font-weight:900}.g6sr1-module.g6sr1-single-column .g6sr1-sc-options-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (width<=520px){.g6sr1-module.g6sr1-single-column .g6sr1-sc-options-grid{grid-template-columns:1fr}}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn{border:2px solid var(--g6sr1-sc-card-border);color:var(--g6sr1-sc-ink);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;font-size:1.15rem;font-weight:800;transition:all .15s;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn:hover:not(:disabled){border-color:var(--g6sr1-sc-primary);background:var(--g6sr1-sc-primary-soft)}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn .opt-badge{background:var(--g6sr1-sc-primary-soft);width:32px;height:32px;color:var(--g6sr1-sc-primary-dark);border:1px solid var(--g6sr1-sc-primary-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:950;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn.chosen{border-color:var(--g6sr1-sc-primary);background:var(--g6sr1-sc-primary-soft)}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn.correct{border-color:var(--g6sr1-sc-emerald);background:#f0fdf4}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn.correct .opt-badge{background:var(--g6sr1-sc-emerald);color:#fff;border-color:var(--g6sr1-sc-emerald)}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn.wrong{border-color:var(--g6sr1-sc-rose);background:#fef2f2}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn.wrong .opt-badge{background:var(--g6sr1-sc-rose);color:#fff;border-color:var(--g6sr1-sc-rose)}.g6sr1-module.g6sr1-single-column .g6sr1-sc-numpad-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;margin:4px auto 0;display:grid}.g6sr1-module.g6sr1-single-column .g6sr1-sc-numpad-btn{border:2px solid var(--g6sr1-sc-card-border);height:50px;color:var(--g6sr1-sc-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:900;transition:all .12s;display:flex;box-shadow:0 2px 4px #0f172a0a}.g6sr1-module.g6sr1-single-column .g6sr1-sc-numpad-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.g6sr1-module.g6sr1-single-column .g6sr1-sc-numpad-btn:active:not(:disabled){background:#e2e8f0;transform:scale(.96)}.g6sr1-module.g6sr1-single-column .g6sr1-sc-numpad-btn.util{color:var(--g6sr1-sc-muted);background:#f1f5f9;font-size:1.25rem}.g6sr1-module.g6sr1-single-column .g6sr1-sc-numpad-btn.del{color:var(--g6sr1-sc-primary);font-size:1.35rem}.g6sr1-module.g6sr1-single-column .g6sr1-sc-action-row{gap:10px;width:100%;margin-top:6px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-btn-check{border:2px solid var(--g6sr1-sc-primary-dark);background:linear-gradient(135deg, var(--g6sr1-sc-primary), var(--g6sr1-sc-primary-dark));color:#fff;cursor:pointer;border-radius:14px;flex:2;padding:13px 20px;font-size:1.08rem;font-weight:900;transition:all .15s;box-shadow:0 4px 12px #2563eb4d}.g6sr1-module.g6sr1-single-column .g6sr1-sc-btn-check:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.g6sr1-module.g6sr1-single-column .g6sr1-sc-btn-check:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.g6sr1-module.g6sr1-single-column .g6sr1-sc-btn-skip{border:2px solid var(--g6sr1-sc-card-border);color:var(--g6sr1-sc-muted);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:13px 16px;font-size:.98rem;font-weight:800;transition:all .15s}.g6sr1-module.g6sr1-single-column .g6sr1-sc-btn-skip:hover{color:var(--g6sr1-sc-ink);background:#f1f5f9}.g6sr1-module.g6sr1-single-column .g6sr1-sc-btn-next{border:2px solid var(--g6sr1-sc-primary-dark);background:linear-gradient(135deg, var(--g6sr1-sc-primary), var(--g6sr1-sc-primary-dark));color:#fff;cursor:pointer;border-radius:14px;width:100%;padding:14px 20px;font-size:1.12rem;font-weight:950;transition:all .15s;box-shadow:0 4px 14px #2563eb4d}.g6sr1-module.g6sr1-single-column .g6sr1-sc-btn-next:hover{filter:brightness(1.05);transform:translateY(-1px)}.g6sr1-module.g6sr1-single-column .g6sr1-sc-feedback-banner{text-align:center;border-radius:12px;width:100%;padding:10px 14px;font-size:.94rem;font-weight:700;line-height:1.45}.g6sr1-module.g6sr1-single-column .g6sr1-sc-feedback-banner.correct{background:var(--g6sr1-sc-emerald-soft);color:#065f46;border:1.5px solid #a7f3d0;font-size:1.05rem}.g6sr1-module.g6sr1-single-column .g6sr1-sc-feedback-banner.wrong{background:var(--g6sr1-sc-rose-soft);color:#991b1b;border:1.5px solid #fecaca;font-size:1.05rem}.g6sr1-module.g6sr1-single-column .g6sr1-sc-solution-card{border:2px solid var(--g6sr1-sc-card-border);background:#f8fafc;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-solution-title{color:var(--g6sr1-sc-ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:950;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-sol-step{color:var(--g6sr1-sc-ink);background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:6px 10px;font-size:.98rem;line-height:1.55}.g6sr1-module.g6sr1-single-column .g6sr1-sc-confetti-wrap{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6sr1-module.g6sr1-single-column .g6sr1-sc-confetti-piece{border-radius:2px;width:9px;height:9px;animation:1.2s ease-out forwards g6sr1-sc-fall;position:absolute}@keyframes g6sr1-sc-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)scale(.5)}to{opacity:0;transform:translateY(160px)rotate(360deg)scale(1)}}.g6sr1-module.g6sr1-single-column .g6sr1-sc-modes-bar{flex-wrap:wrap;gap:6px;width:100%;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-mode-btn{border:1.5px solid var(--g6sr1-sc-card-border);background:var(--g6sr1-sc-card-bg);color:var(--g6sr1-sc-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800;transition:all .15s}.g6sr1-module.g6sr1-single-column .g6sr1-sc-mode-btn:hover:not(.active){border-color:var(--g6sr1-sc-primary);color:var(--g6sr1-sc-ink)}.g6sr1-module.g6sr1-single-column .g6sr1-sc-mode-btn.active{background:var(--g6sr1-sc-primary-soft);border-color:var(--g6sr1-sc-primary);color:var(--g6sr1-sc-primary-deep);font-weight:900}.g6sr1-module.g6sr1-single-column .g6sr1-sc-score-strip{background:var(--g6sr1-sc-card-bg);border:1.5px solid var(--g6sr1-sc-card-border);color:var(--g6sr1-sc-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.92rem;font-weight:800;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-score-strip strong{color:var(--g6sr1-sc-primary);font-size:1.05rem}.g6sr1-module.g6sr1-single-column .g6sr1-sc-progress-box{background:var(--g6sr1-sc-card-bg);border:2px solid var(--g6sr1-sc-card-border);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-progress-labels{color:var(--g6sr1-sc-muted);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.g6sr1-module.g6sr1-single-column .g6sr1-sc-progress-fill{background:linear-gradient(90deg, var(--g6sr1-sc-primary), #06b6d4);border-radius:999px;height:100%;transition:width .3s}.g6sr1-module.g6sr1-single-column .g6sr1-sc-result-hero{text-align:center;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #bfdbfe;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-result-score-badge{color:var(--g6sr1-sc-primary-deep);font-size:3.2rem;font-weight:950;line-height:1}.g6sr1-module.g6sr1-single-column .g6sr1-sc-result-meta{color:var(--g6sr1-sc-muted);font-size:1rem;font-weight:700}.g6sr1-module.g6sr1-single-column .g6sr1-sc-review-list{flex-direction:column;gap:14px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-review-item{border:2px solid var(--g6sr1-sc-card-border);background:var(--g6sr1-sc-card-bg);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-review-item.ok{background:#f0fdf4;border-color:#86efac}.g6sr1-module.g6sr1-single-column .g6sr1-sc-review-item.fail{background:#fef2f2;border-color:#fca5a5}.g6sr1-module.g6sr1-single-column .g6sr1-sc-review-head{justify-content:space-between;align-items:center;font-size:.96rem;font-weight:900;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-grid{flex-direction:column;gap:16px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-card{background:var(--g6sr1-sc-card-bg);border:2px solid var(--g6sr1-sc-card-border);box-shadow:var(--g6sr1-sc-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-card.highlight{border-color:var(--g6sr1-sc-primary-border);background:linear-gradient(135deg,#eff6ff 0%,#fff 100%)}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-head{align-items:center;gap:12px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-num{background:var(--g6sr1-sc-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;font-weight:950;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-head h3{color:var(--g6sr1-sc-ink);margin:0;font-size:1.2rem;font-weight:900}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.55}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-box{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:1.05rem;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-blitz-card{text-align:center;background:linear-gradient(135deg,#dbeafe 0%,#fff 100%);border:2px solid #bfdbfe;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.g6sr1-module.g6sr1-single-column .g6sr1-sc-blitz-timer{color:#1d4ed8;font-size:2.8rem;font-weight:950;line-height:1}@media (prefers-color-scheme:dark){.g6sr1-module.g6sr1-single-column{--g6sr1-sc-bg:#090d16;--g6sr1-sc-card-bg:#111827;--g6sr1-sc-card-border:#1f2937;--g6sr1-sc-ink:#f8fafc;--g6sr1-sc-muted:#94a3b8;--g6sr1-sc-primary-soft:#081d45;--g6sr1-sc-primary-border:#1e3a8a;--g6sr1-sc-amber-soft:#2e1a05}.g6sr1-module.g6sr1-single-column .g6sr1-sc-nav{background:#111827;border-color:#1f2937}.g6sr1-module.g6sr1-single-column .g6sr1-sc-nav-btn:hover:not(.active){color:#f8fafc;background:#1f2937}.g6sr1-module.g6sr1-single-column .g6sr1-sc-single-num-display{background:#0f172a;border-color:#334155}.g6sr1-module.g6sr1-single-column .g6sr1-sc-single-num-display .field-val{color:#f8fafc}.g6sr1-module.g6sr1-single-column .g6sr1-sc-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6sr1-module.g6sr1-single-column .g6sr1-sc-numpad-btn:hover:not(:disabled){background:#334155}.g6sr1-module.g6sr1-single-column .g6sr1-sc-numpad-btn.util{color:#94a3b8;background:#0f172a}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn:hover:not(:disabled){background:#081d45}.g6sr1-module.g6sr1-single-column .g6sr1-sc-opt-btn .opt-badge{color:#93c5fd;background:#081d45;border-color:#1e3a8a}.g6sr1-module.g6sr1-single-column .g6sr1-sc-prompt{color:#f8fafc;background:#0a1936;border-color:#1e3a8a}.g6sr1-module.g6sr1-single-column .g6sr1-sc-prompt strong{color:#93c5fd}.g6sr1-module.g6sr1-single-column .g6sr1-sc-hint-box{color:#fde68a;background:#2e1a05;border-color:#78350f}.g6sr1-module.g6sr1-single-column .g6sr1-sc-hint-box strong{color:#fef08a}.g6sr1-module.g6sr1-single-column .g6sr1-sc-solution-card{background:#0f172a;border-color:#1f2937}.g6sr1-module.g6sr1-single-column .g6sr1-sc-sol-step{color:#e2e8f0;background:#1e293b;border-color:#334155}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-card{background:#111827;border-color:#1f2937}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-card.highlight{background:#0a1936;border-color:#1e3a8a}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-box{background:#0f172a;border-color:#334155}.g6sr1-module.g6sr1-single-column .g6sr1-sc-theory-card p{color:#cbd5e1}.g6sr1-module.g6sr1-single-column .g6sr1-sc-score-strip,.g6sr1-module.g6sr1-single-column .g6sr1-sc-progress-box{background:#111827;border-color:#1f2937}.g6sr1-module.g6sr1-single-column .g6sr1-sc-progress-track{background:#1f2937}.g6sr1-module.g6sr1-single-column .g6sr1-sc-result-hero{background:#0a1936;border-color:#1e3a8a}.g6sr1-module.g6sr1-single-column .g6sr1-sc-result-score-badge{color:#93c5fd}.g6sr1-module.g6sr1-single-column .g6sr1-sc-review-item{background:#111827;border-color:#1f2937}.g6sr1-module.g6sr1-single-column .g6sr1-sc-review-item.ok{background:#064e3b;border-color:#059669}.g6sr1-module.g6sr1-single-column .g6sr1-sc-review-item.fail{background:#450a0a;border-color:#dc2626}.g6sr1-module.g6sr1-single-column .g6sr1-sc-blitz-card{background:#0a1936;border-color:#1e3a8a}.g6sr1-module.g6sr1-single-column .g6sr1-sc-blitz-timer{color:#93c5fd}}:root{--g6sr2-primary:#059669;--g6sr2-primary-dark:#047857;--g6sr2-primary-deep:#064e3b;--g6sr2-primary-soft:#ecfdf5;--g6sr2-primary-border:#a7f3d0;--g6sr2-amber:#d97706;--g6sr2-amber-soft:#fef3c7;--g6sr2-rose:#dc2626;--g6sr2-rose-soft:#fee2e2;--g6sr2-blue:#2563eb;--g6sr2-blue-soft:#eff6ff;--g6sr2-bg:#f8fafc;--g6sr2-card-bg:#fff;--g6sr2-card-border:#e2e8f0;--g6sr2-ink:#0f172a;--g6sr2-muted:#64748b;--g6sr2-shadow:0 4px 18px #0f172a0f}.g6sr2-module{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr2-ink);background:var(--g6sr2-bg);flex-direction:column;gap:14px;min-height:100vh;margin:0 auto;padding:12px 14px 48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6sr2-module *{box-sizing:border-box}.g6sr2-topbar{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 50%,#064e3b 100%);border-top:4px solid #6ee7b7;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #05966940}.g6sr2-topbar-info{flex-direction:column;gap:4px;display:flex}.g6sr2-kicker{text-transform:uppercase;letter-spacing:.6px;color:#a7f3d0;font-size:.8rem;font-weight:800}.g6sr2-topbar h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:950;line-height:1.2}.g6sr2-topbar p{color:#d1fae5;margin:2px 0 0;font-size:.92rem;line-height:1.4}.g6sr2-badge-chip{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:900}.g6sr2-nav{background:var(--g6sr2-card-bg);border:2px solid var(--g6sr2-card-border);box-shadow:var(--g6sr2-shadow);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.g6sr2-nav-btn{color:var(--g6sr2-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex}.g6sr2-nav-btn:hover:not(.active){color:var(--g6sr2-ink);background:#f1f5f9}.g6sr2-nav-btn.active{background:linear-gradient(135deg, var(--g6sr2-primary), var(--g6sr2-primary-dark));color:#fff;box-shadow:0 4px 12px #0596694d}.g6sr2-frac{min-width:24px;color:inherit;text-align:center;vertical-align:middle;grid-template-rows:1fr 1fr;margin:0 2px;font-size:.84em;font-weight:950;line-height:1.05;display:inline-grid}.g6sr2-frac-num{border-bottom:2.5px solid;padding:0 4px 2px}.g6sr2-frac-den{padding:2px 4px 0}.g6sr2-card{background:var(--g6sr2-card-bg);border:2px solid var(--g6sr2-card-border);box-shadow:var(--g6sr2-shadow);border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.g6sr2-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.g6sr2-card-badge{background:var(--g6sr2-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:950;display:inline-flex}.g6sr2-card-title-wrap{flex:1}.g6sr2-card-title-wrap small{text-transform:uppercase;color:var(--g6sr2-primary-dark);letter-spacing:.5px;font-size:.78rem;font-weight:800}.g6sr2-card-title-wrap h2{color:var(--g6sr2-ink);margin:2px 0 0;font-size:1.25rem;font-weight:900}.g6sr2-prompt{background:var(--g6sr2-primary-soft);border:2px solid var(--g6sr2-primary-border);color:var(--g6sr2-ink);border-radius:14px;padding:16px;font-size:1.15rem;font-weight:600;line-height:1.55}.g6sr2-prompt strong{color:var(--g6sr2-primary-deep);font-weight:900}.g6sr2-hint-box{background:var(--g6sr2-amber-soft);color:#92400e;border:1.5px solid #fde68a;border-radius:12px;padding:12px 14px;font-size:.94rem;line-height:1.5}.g6sr2-hint-box strong{color:#78350f;font-weight:900}.g6sr2-single-num-display{background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:baseline;gap:10px;width:100%;padding:16px;transition:all .15s;display:flex}.g6sr2-single-num-display.correct{border-color:var(--g6sr2-primary);background:#f0fdf4}.g6sr2-single-num-display.wrong{border-color:var(--g6sr2-rose);background:#fef2f2}.g6sr2-single-num-display .field-val{color:var(--g6sr2-ink);text-align:center;min-width:90px;font-size:2.3rem;font-weight:900}.g6sr2-single-num-display .unit-label{color:var(--g6sr2-muted);font-size:1.3rem;font-weight:800}.g6sr2-options-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (width<=520px){.g6sr2-options-grid{grid-template-columns:1fr}}.g6sr2-opt-btn{border:2px solid var(--g6sr2-card-border);color:var(--g6sr2-ink);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;font-size:1.12rem;font-weight:800;transition:all .15s;display:flex}.g6sr2-opt-btn:hover:not(:disabled){border-color:var(--g6sr2-primary);background:var(--g6sr2-primary-soft)}.g6sr2-opt-btn .opt-badge{background:var(--g6sr2-primary-soft);width:32px;height:32px;color:var(--g6sr2-primary-dark);border:1px solid var(--g6sr2-primary-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:950;display:flex}.g6sr2-opt-btn.chosen{border-color:var(--g6sr2-primary);background:var(--g6sr2-primary-soft)}.g6sr2-opt-btn.correct{border-color:var(--g6sr2-primary);background:#f0fdf4}.g6sr2-opt-btn.correct .opt-badge{background:var(--g6sr2-primary);color:#fff;border-color:var(--g6sr2-primary)}.g6sr2-opt-btn.wrong{border-color:var(--g6sr2-rose);background:#fef2f2}.g6sr2-opt-btn.wrong .opt-badge{background:var(--g6sr2-rose);color:#fff;border-color:var(--g6sr2-rose)}.g6sr2-answer-pair{flex-direction:column;gap:2px;font-size:.98rem;line-height:1.35;display:flex}.g6sr2-answer-pair strong{color:var(--g6sr2-primary-dark)}.g6sr2-numpad-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;margin:4px auto 0;display:grid}.g6sr2-numpad-btn{border:2px solid var(--g6sr2-card-border);height:50px;color:var(--g6sr2-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:900;transition:all .12s;display:flex;box-shadow:0 2px 4px #0f172a0a}.g6sr2-numpad-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.g6sr2-numpad-btn:active:not(:disabled){background:#e2e8f0;transform:scale(.96)}.g6sr2-numpad-btn.util{color:var(--g6sr2-muted);background:#f1f5f9;font-size:1.15rem}.g6sr2-numpad-btn.del{color:var(--g6sr2-primary);font-size:1.35rem}.g6sr2-action-row{gap:10px;width:100%;margin-top:6px;display:flex}.g6sr2-btn-check{border:2px solid var(--g6sr2-primary-dark);background:linear-gradient(135deg, var(--g6sr2-primary), var(--g6sr2-primary-dark));color:#fff;cursor:pointer;border-radius:14px;flex:2;padding:13px 20px;font-size:1.08rem;font-weight:900;transition:all .15s;box-shadow:0 4px 12px #0596694d}.g6sr2-btn-check:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.g6sr2-btn-check:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.g6sr2-btn-skip{border:2px solid var(--g6sr2-card-border);color:var(--g6sr2-muted);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:13px 16px;font-size:.98rem;font-weight:800;transition:all .15s}.g6sr2-btn-skip:hover{color:var(--g6sr2-ink);background:#f1f5f9}.g6sr2-btn-next{border:2px solid var(--g6sr2-primary-dark);background:linear-gradient(135deg, var(--g6sr2-primary), var(--g6sr2-primary-dark));color:#fff;cursor:pointer;border-radius:14px;width:100%;padding:14px 20px;font-size:1.12rem;font-weight:950;transition:all .15s;box-shadow:0 4px 14px #0596694d}.g6sr2-btn-next:hover{filter:brightness(1.05);transform:translateY(-1px)}.g6sr2-feedback-banner{text-align:center;border-radius:12px;width:100%;padding:10px 14px;font-size:.94rem;font-weight:700;line-height:1.45}.g6sr2-feedback-banner.correct{background:var(--g6sr2-primary-soft);border:1.5px solid var(--g6sr2-primary-border);color:var(--g6sr2-primary-deep);font-size:1.05rem}.g6sr2-feedback-banner.wrong{background:var(--g6sr2-rose-soft);color:#991b1b;border:1.5px solid #fecaca;font-size:1.05rem}.g6sr2-solution-card{border:2px solid var(--g6sr2-card-border);background:#f8fafc;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.g6sr2-solution-title{color:var(--g6sr2-ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:950;display:flex}.g6sr2-sol-step{color:var(--g6sr2-ink);background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:.98rem;line-height:1.55}.g6sr2-sol-step strong{color:var(--g6sr2-primary-deep)}.g6sr2-confetti-wrap{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6sr2-confetti-piece{border-radius:2px;width:9px;height:9px;animation:1.2s ease-out forwards g6sr2-fall;position:absolute}@keyframes g6sr2-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)scale(.5)}to{opacity:0;transform:translateY(160px)rotate(360deg)scale(1)}}.g6sr2-modes-bar{flex-wrap:wrap;gap:6px;width:100%;display:flex}.g6sr2-mode-btn{border:1.5px solid var(--g6sr2-card-border);background:var(--g6sr2-card-bg);color:var(--g6sr2-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800;transition:all .15s}.g6sr2-mode-btn:hover:not(.active){border-color:var(--g6sr2-primary);color:var(--g6sr2-ink)}.g6sr2-mode-btn.active{background:var(--g6sr2-primary-soft);border-color:var(--g6sr2-primary);color:var(--g6sr2-primary-deep);font-weight:900}.g6sr2-score-strip{background:var(--g6sr2-card-bg);border:1.5px solid var(--g6sr2-card-border);color:var(--g6sr2-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.92rem;font-weight:800;display:flex}.g6sr2-score-strip strong{color:var(--g6sr2-primary);font-size:1.05rem}.g6sr2-progress-box{background:var(--g6sr2-card-bg);border:2px solid var(--g6sr2-card-border);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.g6sr2-progress-labels{color:var(--g6sr2-muted);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.g6sr2-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.g6sr2-progress-fill{background:linear-gradient(90deg, var(--g6sr2-primary), #10b981);border-radius:999px;height:100%;transition:width .3s}.g6sr2-result-hero{text-align:center;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:2px solid #a7f3d0;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.g6sr2-result-score-badge{color:var(--g6sr2-primary-deep);font-size:3.2rem;font-weight:950;line-height:1}.g6sr2-result-meta{color:var(--g6sr2-muted);font-size:1rem;font-weight:700}.g6sr2-review-list{flex-direction:column;gap:14px;display:flex}.g6sr2-review-item{border:2px solid var(--g6sr2-card-border);background:var(--g6sr2-card-bg);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.g6sr2-review-item.ok{background:#f0fdf4;border-color:#86efac}.g6sr2-review-item.fail{background:#fef2f2;border-color:#fca5a5}.g6sr2-review-head{justify-content:space-between;align-items:center;font-size:.96rem;font-weight:900;display:flex}.g6sr2-theory-grid{flex-direction:column;gap:16px;display:flex}.g6sr2-theory-card{background:var(--g6sr2-card-bg);border:2px solid var(--g6sr2-card-border);box-shadow:var(--g6sr2-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.g6sr2-theory-card.highlight{border-color:var(--g6sr2-primary-border);background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%)}.g6sr2-theory-head{align-items:center;gap:12px;display:flex}.g6sr2-theory-num{background:var(--g6sr2-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;font-weight:950;display:flex}.g6sr2-theory-head h3{color:var(--g6sr2-ink);margin:0;font-size:1.2rem;font-weight:900}.g6sr2-theory-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.55}.g6sr2-theory-box{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:1.05rem;display:flex}.g6sr2-blitz-card{text-align:center;background:linear-gradient(135deg,#d1fae5 0%,#fff 100%);border:2px solid #a7f3d0;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.g6sr2-blitz-timer{color:var(--g6sr2-primary-dark);font-size:2.8rem;font-weight:950;line-height:1}@media (prefers-color-scheme:dark){:root{--g6sr2-bg:#090d16;--g6sr2-card-bg:#111827;--g6sr2-card-border:#1f2937;--g6sr2-ink:#f8fafc;--g6sr2-muted:#94a3b8;--g6sr2-primary-soft:#032b1f;--g6sr2-primary-border:#065f46;--g6sr2-amber-soft:#2e1a05}.g6sr2-nav{background:#111827;border-color:#1f2937}.g6sr2-nav-btn:hover:not(.active){color:#f8fafc;background:#1f2937}.g6sr2-single-num-display{background:#0f172a;border-color:#334155}.g6sr2-single-num-display .field-val{color:#f8fafc}.g6sr2-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6sr2-numpad-btn:hover:not(:disabled){background:#334155}.g6sr2-numpad-btn.util{color:#94a3b8;background:#0f172a}.g6sr2-opt-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6sr2-opt-btn:hover:not(:disabled){background:#032b1f}.g6sr2-opt-btn .opt-badge{color:#a7f3d0;background:#032b1f;border-color:#065f46}.g6sr2-prompt{color:#f8fafc;background:#04241a;border-color:#065f46}.g6sr2-prompt strong{color:#6ee7b7}.g6sr2-hint-box{color:#fde68a;background:#2e1a05;border-color:#78350f}.g6sr2-hint-box strong{color:#fef08a}.g6sr2-solution-card{background:#0f172a;border-color:#1f2937}.g6sr2-sol-step{color:#e2e8f0;background:#1e293b;border-color:#334155}.g6sr2-theory-card{background:#111827;border-color:#1f2937}.g6sr2-theory-card.highlight{background:#04241a;border-color:#065f46}.g6sr2-theory-box{background:#0f172a;border-color:#334155}.g6sr2-theory-card p{color:#cbd5e1}.g6sr2-score-strip,.g6sr2-progress-box{background:#111827;border-color:#1f2937}.g6sr2-progress-track{background:#1f2937}.g6sr2-result-hero{background:#04241a;border-color:#065f46}.g6sr2-result-score-badge{color:#a7f3d0}.g6sr2-review-item{background:#111827;border-color:#1f2937}.g6sr2-review-item.ok{background:#064e3b;border-color:#059669}.g6sr2-review-item.fail{background:#450a0a;border-color:#dc2626}.g6sr2-blitz-card{background:#04241a;border-color:#065f46}.g6sr2-blitz-timer{color:#a7f3d0}}:root{--g6sr3-primary:#7c3aed;--g6sr3-primary-dark:#6d28d9;--g6sr3-primary-deep:#4c1d95;--g6sr3-primary-soft:#f5f3ff;--g6sr3-primary-border:#ddd6fe;--g6sr3-amber:#d97706;--g6sr3-amber-soft:#fef3c7;--g6sr3-rose:#dc2626;--g6sr3-rose-soft:#fee2e2;--g6sr3-blue:#2563eb;--g6sr3-blue-soft:#eff6ff;--g6sr3-bg:#f8fafc;--g6sr3-card-bg:#fff;--g6sr3-card-border:#e2e8f0;--g6sr3-ink:#0f172a;--g6sr3-muted:#64748b;--g6sr3-shadow:0 4px 18px #0f172a0f}.g6sr3-module{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr3-ink);background:var(--g6sr3-bg);flex-direction:column;gap:14px;min-height:100vh;margin:0 auto;padding:12px 14px 48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6sr3-module *{box-sizing:border-box}.g6sr3-topbar{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 50%,#4338ca 100%);border-top:4px solid #c4b5fd;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #7c3aed40}.g6sr3-topbar-info{flex-direction:column;gap:4px;display:flex}.g6sr3-kicker{text-transform:uppercase;letter-spacing:.6px;color:#ddd6fe;font-size:.8rem;font-weight:800}.g6sr3-topbar h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:950;line-height:1.2}.g6sr3-topbar p{color:#ede9fe;margin:2px 0 0;font-size:.92rem;line-height:1.4}.g6sr3-badge-chip{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:900}.g6sr3-nav{background:var(--g6sr3-card-bg);border:2px solid var(--g6sr3-card-border);box-shadow:var(--g6sr3-shadow);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.g6sr3-nav-btn{color:var(--g6sr3-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex}.g6sr3-nav-btn:hover:not(.active){color:var(--g6sr3-ink);background:#f1f5f9}.g6sr3-nav-btn.active{background:linear-gradient(135deg, var(--g6sr3-primary), var(--g6sr3-primary-dark));color:#fff;box-shadow:0 4px 12px #7c3aed4d}.g6sr3-frac{min-width:20px;color:inherit;text-align:center;vertical-align:middle;grid-template-rows:1fr 1fr;margin:0 2px;font-size:.92em;font-weight:950;line-height:1.05;display:inline-grid}.g6sr3-frac-num{border-bottom:2.5px solid;padding:0 4px 2px}.g6sr3-frac-den{padding:2px 4px 0}.g6sr3-frac.size-sm{min-width:16px;font-size:.78em}.g6sr3-frac.size-md{min-width:22px;font-size:.92em}.g6sr3-frac.size-lg{min-width:26px;font-size:1.15em}.g6sr3-frac.size-xl{min-width:32px;font-size:1.45em}.g6sr3-math-expr{vertical-align:middle;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:1.15rem;font-weight:900;display:inline-flex}.g6sr3-op{color:var(--g6sr3-primary-dark);-webkit-user-select:none;user-select:none;padding:0 2px;font-weight:900}.g6sr3-prompt-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.g6sr3-option-seq{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.g6sr3-seq-item{align-items:center;gap:4px;display:inline-flex}.g6sr3-sep{color:var(--g6sr3-muted);font-weight:900}.g6sr3-card{background:var(--g6sr3-card-bg);border:2px solid var(--g6sr3-card-border);box-shadow:var(--g6sr3-shadow);border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.g6sr3-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.g6sr3-card-badge{background:var(--g6sr3-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:950;display:inline-flex}.g6sr3-card-title-wrap{flex:1}.g6sr3-card-title-wrap small{text-transform:uppercase;color:var(--g6sr3-primary-dark);letter-spacing:.5px;font-size:.78rem;font-weight:800}.g6sr3-card-title-wrap h2{color:var(--g6sr3-ink);margin:2px 0 0;font-size:1.25rem;font-weight:900}.g6sr3-prompt{background:var(--g6sr3-primary-soft);border:2px solid var(--g6sr3-primary-border);color:var(--g6sr3-ink);text-align:center;border-radius:14px;padding:16px;font-size:1.15rem;font-weight:600;line-height:1.55}.g6sr3-prompt strong{color:var(--g6sr3-primary-deep);font-weight:900}.g6sr3-hint-box{background:var(--g6sr3-amber-soft);color:#92400e;border:1.5px solid #fde68a;border-radius:12px;padding:12px 14px;font-size:.94rem;line-height:1.5}.g6sr3-hint-box strong{color:#78350f;font-weight:900}.g6sr3-fraction-input-container{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.g6sr3-inputs-display{background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:18px;justify-content:center;align-items:center;width:100%;max-width:320px;padding:14px 20px;transition:all .15s;display:flex}.g6sr3-inputs-display.correct{background:#f0fdf4;border-color:#10b981}.g6sr3-inputs-display.wrong{border-color:var(--g6sr3-rose);background:#fef2f2}.g6sr3-frac-input-wrap{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.g6sr3-field-box{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:120px;padding:6px 14px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000d}.g6sr3-field-box.selected{border-color:var(--g6sr3-primary);background:var(--g6sr3-primary-soft);box-shadow:0 0 0 3px #7c3aed33}.g6sr3-field-box .field-lbl{text-transform:uppercase;color:var(--g6sr3-muted);letter-spacing:.5px;font-size:.72rem;font-weight:800}.g6sr3-field-box.selected .field-lbl{color:var(--g6sr3-primary-dark)}.g6sr3-field-box .field-val{color:var(--g6sr3-ink);justify-content:center;align-items:center;min-height:32px;font-size:1.85rem;font-weight:950;line-height:1.1;display:flex}.g6sr3-frac-divider{background:var(--g6sr3-ink);border-radius:999px;width:140px;height:3.5px}.g6sr3-field-switch-pills{justify-content:center;gap:8px;display:flex}.g6sr3-field-switch-pills .pill-btn{border:1.5px solid var(--g6sr3-card-border);background:var(--g6sr3-card-bg);color:var(--g6sr3-muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:800;transition:all .12s}.g6sr3-field-switch-pills .pill-btn.active{background:var(--g6sr3-primary-soft);border-color:var(--g6sr3-primary);color:var(--g6sr3-primary-deep);font-weight:900}.g6sr3-options-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (width<=520px){.g6sr3-options-grid{grid-template-columns:1fr}}.g6sr3-opt-btn{border:2px solid var(--g6sr3-card-border);color:var(--g6sr3-ink);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:12px 14px;font-size:1.12rem;font-weight:800;transition:all .15s;display:flex}.g6sr3-opt-btn:hover:not(:disabled){border-color:var(--g6sr3-primary);background:var(--g6sr3-primary-soft)}.g6sr3-opt-btn .opt-badge{background:var(--g6sr3-primary-soft);width:32px;height:32px;color:var(--g6sr3-primary-dark);border:1px solid var(--g6sr3-primary-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:950;display:flex}.g6sr3-opt-btn.chosen{border-color:var(--g6sr3-primary);background:var(--g6sr3-primary-soft)}.g6sr3-opt-btn.correct{background:#f0fdf4;border-color:#10b981}.g6sr3-opt-btn.correct .opt-badge{color:#fff;background:#10b981;border-color:#10b981}.g6sr3-opt-btn.wrong{border-color:var(--g6sr3-rose);background:#fef2f2}.g6sr3-opt-btn.wrong .opt-badge{background:var(--g6sr3-rose);color:#fff;border-color:var(--g6sr3-rose)}.g6sr3-numpad-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:340px;margin:4px auto 0;display:grid}.g6sr3-numpad-btn{border:2px solid var(--g6sr3-card-border);height:50px;color:var(--g6sr3-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:900;transition:all .12s;display:flex;box-shadow:0 2px 4px #0f172a0a}.g6sr3-numpad-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.g6sr3-numpad-btn:active:not(:disabled){background:#e2e8f0;transform:scale(.96)}.g6sr3-numpad-btn.util{color:var(--g6sr3-muted);background:#f1f5f9;font-size:1.15rem}.g6sr3-numpad-btn.del{color:var(--g6sr3-primary);font-size:1.35rem}.g6sr3-numpad-btn.switch{color:var(--g6sr3-primary);font-size:.95rem;font-weight:900}.g6sr3-action-row{gap:10px;width:100%;margin-top:6px;display:flex}.g6sr3-btn-check{border:2px solid var(--g6sr3-primary-dark);background:linear-gradient(135deg, var(--g6sr3-primary), var(--g6sr3-primary-dark));color:#fff;cursor:pointer;border-radius:14px;flex:2;padding:13px 20px;font-size:1.08rem;font-weight:900;transition:all .15s;box-shadow:0 4px 12px #7c3aed4d}.g6sr3-btn-check:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.g6sr3-btn-check:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.g6sr3-btn-skip{border:2px solid var(--g6sr3-card-border);color:var(--g6sr3-muted);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:13px 16px;font-size:.98rem;font-weight:800;transition:all .15s}.g6sr3-btn-skip:hover{color:var(--g6sr3-ink);background:#f1f5f9}.g6sr3-btn-next{border:2px solid var(--g6sr3-primary-dark);background:linear-gradient(135deg, var(--g6sr3-primary), var(--g6sr3-primary-dark));color:#fff;cursor:pointer;border-radius:14px;width:100%;padding:14px 20px;font-size:1.12rem;font-weight:950;transition:all .15s;box-shadow:0 4px 14px #7c3aed4d}.g6sr3-btn-next:hover{filter:brightness(1.05);transform:translateY(-1px)}.g6sr3-feedback-banner{text-align:center;border-radius:12px;width:100%;padding:10px 14px;font-size:.94rem;font-weight:700;line-height:1.45}.g6sr3-feedback-banner.correct{color:#166534;background:#f0fdf4;border:1.5px solid #86efac;font-size:1.05rem}.g6sr3-feedback-banner.wrong{background:var(--g6sr3-rose-soft);color:#991b1b;border:1.5px solid #fecaca;font-size:1.05rem}.g6sr3-feedback-banner.warn{background:var(--g6sr3-amber-soft);color:#92400e;border:1.5px solid #fde68a;font-size:.98rem}.g6sr3-solution-card{border:2px solid var(--g6sr3-card-border);background:#f8fafc;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.g6sr3-solution-title{color:var(--g6sr3-ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:950;display:flex}.g6sr3-sol-step{color:var(--g6sr3-ink);background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:.98rem;line-height:1.55}.g6sr3-sol-step strong{color:var(--g6sr3-primary-deep)}.g6sr3-confetti-wrap{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6sr3-confetti-piece{border-radius:2px;width:9px;height:9px;animation:1.2s ease-out forwards g6sr3-fall;position:absolute}@keyframes g6sr3-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)scale(.5)}to{opacity:0;transform:translateY(160px)rotate(360deg)scale(1)}}.g6sr3-modes-bar{flex-wrap:wrap;gap:6px;width:100%;display:flex}.g6sr3-mode-btn{border:1.5px solid var(--g6sr3-card-border);background:var(--g6sr3-card-bg);color:var(--g6sr3-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800;transition:all .15s}.g6sr3-mode-btn:hover:not(.active){border-color:var(--g6sr3-primary);color:var(--g6sr3-ink)}.g6sr3-mode-btn.active{background:var(--g6sr3-primary-soft);border-color:var(--g6sr3-primary);color:var(--g6sr3-primary-deep);font-weight:900}.g6sr3-score-strip{background:var(--g6sr3-card-bg);border:1.5px solid var(--g6sr3-card-border);color:var(--g6sr3-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.92rem;font-weight:800;display:flex}.g6sr3-score-strip strong{color:var(--g6sr3-primary);font-size:1.05rem}.g6sr3-progress-box{background:var(--g6sr3-card-bg);border:2px solid var(--g6sr3-card-border);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.g6sr3-progress-labels{color:var(--g6sr3-muted);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.g6sr3-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.g6sr3-progress-fill{background:linear-gradient(90deg, var(--g6sr3-primary), #a855f7);border-radius:999px;height:100%;transition:width .3s}.g6sr3-result-hero{text-align:center;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:2px solid #ddd6fe;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.g6sr3-result-score-badge{color:var(--g6sr3-primary-deep);font-size:3.2rem;font-weight:950;line-height:1}.g6sr3-result-meta{color:var(--g6sr3-muted);font-size:1rem;font-weight:700}.g6sr3-review-list{flex-direction:column;gap:14px;display:flex}.g6sr3-review-item{border:2px solid var(--g6sr3-card-border);background:var(--g6sr3-card-bg);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.g6sr3-review-item.ok{background:#f0fdf4;border-color:#86efac}.g6sr3-review-item.fail{background:#fef2f2;border-color:#fca5a5}.g6sr3-review-head{justify-content:space-between;align-items:center;font-size:.96rem;font-weight:900;display:flex}.g6sr3-theory-grid{flex-direction:column;gap:16px;display:flex}.g6sr3-theory-card{background:var(--g6sr3-card-bg);border:2px solid var(--g6sr3-card-border);box-shadow:var(--g6sr3-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.g6sr3-theory-card.highlight{border-color:var(--g6sr3-primary-border);background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%)}.g6sr3-theory-head{align-items:center;gap:12px;display:flex}.g6sr3-theory-num{background:var(--g6sr3-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;font-weight:950;display:flex}.g6sr3-theory-head h3{color:var(--g6sr3-ink);margin:0;font-size:1.2rem;font-weight:900}.g6sr3-theory-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.55}.g6sr3-theory-box{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:1.05rem;display:flex}.g6sr3-theory-visual{border:2px solid var(--g6sr3-primary-border);box-shadow:var(--g6sr3-shadow);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.g6sr3-visual-head{flex-direction:column;gap:8px;display:flex}.g6sr3-visual-title{color:var(--g6sr3-primary-deep);margin:0;font-size:1.15rem;font-weight:900}.g6sr3-visual-desc{color:var(--g6sr3-muted);margin:0;font-size:.92rem}.g6sr3-visual-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.g6sr3-sample-chip{border:1.5px solid var(--g6sr3-card-border);cursor:pointer;background:#fff;border-radius:10px;padding:6px 12px;transition:all .12s}.g6sr3-sample-chip.active{border-color:var(--g6sr3-primary);background:var(--g6sr3-primary-soft)}.g6sr3-multiplier-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g6sr3-multiplier-label{color:var(--g6sr3-muted);font-size:.92rem;font-weight:800}.g6sr3-multiplier-btn{border:1.5px solid var(--g6sr3-card-border);color:var(--g6sr3-ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-weight:900;transition:all .12s}.g6sr3-multiplier-btn.active{background:var(--g6sr3-primary);border-color:var(--g6sr3-primary);color:#fff}.g6sr3-visual-formula{background:var(--g6sr3-primary-soft);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:1.25rem;font-weight:900;display:flex}.g6sr3-visual-equal{color:var(--g6sr3-primary);font-size:1.4rem}.g6sr3-visual-subnote{color:var(--g6sr3-muted);font-size:.82rem;font-weight:700}.g6sr3-bars-container{flex-direction:column;gap:10px;padding:10px 0;display:flex}.g6sr3-bar-row{align-items:center;gap:12px;display:flex}.g6sr3-bar-label{text-align:right;min-width:44px}.g6sr3-bar-track{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;flex:1;height:26px;display:flex;overflow:hidden}.g6sr3-bar-segment{border-right:1px solid #fff9;transition:background .2s}.g6sr3-bar-segment.filled{background:linear-gradient(135deg, var(--g6sr3-primary), #9333ea)}.g6sr3-blitz-card{text-align:center;background:linear-gradient(135deg,#ede9fe 0%,#fff 100%);border:2px solid #ddd6fe;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.g6sr3-blitz-timer{color:var(--g6sr3-primary-dark);font-size:2.8rem;font-weight:950;line-height:1}@media (prefers-color-scheme:dark){:root{--g6sr3-bg:#090a14;--g6sr3-card-bg:#121324;--g6sr3-card-border:#1f2238;--g6sr3-ink:#f8fafc;--g6sr3-muted:#94a3b8;--g6sr3-primary-soft:#241442;--g6sr3-primary-border:#4c1d95;--g6sr3-amber-soft:#2e1a05}.g6sr3-nav{background:#121324;border-color:#1f2238}.g6sr3-nav-btn:hover:not(.active){color:#f8fafc;background:#1f2238}.g6sr3-inputs-display{background:#0d0e1c;border-color:#2e3456}.g6sr3-field-box{background:#1b1d33}.g6sr3-field-box.selected{background:#241442}.g6sr3-field-box .field-val{color:#f8fafc}.g6sr3-frac-divider{background:#cbd5e1}.g6sr3-field-switch-pills .pill-btn{color:#cbd5e1;background:#121324;border-color:#1f2238}.g6sr3-numpad-btn{color:#f8fafc;background:#1b1d33;border-color:#2e3456}.g6sr3-numpad-btn:hover:not(:disabled){background:#2e3456}.g6sr3-numpad-btn.util{color:#94a3b8;background:#0d0e1c}.g6sr3-opt-btn{color:#f8fafc;background:#1b1d33;border-color:#2e3456}.g6sr3-opt-btn:hover:not(:disabled){background:#241442}.g6sr3-opt-btn .opt-badge{color:#ddd6fe;background:#241442;border-color:#4c1d95}.g6sr3-prompt{color:#f8fafc;background:#1e1136;border-color:#4c1d95}.g6sr3-prompt strong{color:#c4b5fd}.g6sr3-hint-box{color:#fde68a;background:#2e1a05;border-color:#78350f}.g6sr3-hint-box strong{color:#fef08a}.g6sr3-solution-card{background:#0d0e1c;border-color:#1f2238}.g6sr3-sol-step{color:#e2e8f0;background:#1b1d33;border-color:#2e3456}.g6sr3-theory-card,.g6sr3-theory-visual{background:#121324;border-color:#1f2238}.g6sr3-theory-card.highlight{background:#1e1136;border-color:#4c1d95}.g6sr3-theory-box{background:#0d0e1c;border-color:#2e3456}.g6sr3-theory-card p{color:#cbd5e1}.g6sr3-sample-chip,.g6sr3-multiplier-btn{color:#f8fafc;background:#1b1d33;border-color:#2e3456}.g6sr3-visual-formula{background:#241442}.g6sr3-bar-track{background:#0d0e1c;border-color:#2e3456}.g6sr3-score-strip,.g6sr3-progress-box{background:#121324;border-color:#1f2238}.g6sr3-progress-track{background:#1f2238}.g6sr3-result-hero{background:#1e1136;border-color:#4c1d95}.g6sr3-result-score-badge{color:#ddd6fe}.g6sr3-review-item{background:#121324;border-color:#1f2238}.g6sr3-review-item.ok{background:#064e3b;border-color:#059669}.g6sr3-review-item.fail{background:#450a0a;border-color:#dc2626}.g6sr3-blitz-card{background:#1e1136;border-color:#4c1d95}.g6sr3-blitz-timer{color:#ddd6fe}}:root{--g6sr4-primary:#4f46e5;--g6sr4-primary-dark:#4338ca;--g6sr4-primary-deep:#3730a3;--g6sr4-primary-soft:#eef2ff;--g6sr4-primary-border:#c7d2fe;--g6sr4-amber:#d97706;--g6sr4-amber-soft:#fef3c7;--g6sr4-amber-border:#fde68a;--g6sr4-rose:#dc2626;--g6sr4-rose-soft:#fee2e2;--g6sr4-emerald:#059669;--g6sr4-emerald-soft:#d1fae5;--g6sr4-bg:#f8fafc;--g6sr4-card-bg:#fff;--g6sr4-card-border:#e2e8f0;--g6sr4-ink:#0f172a;--g6sr4-muted:#64748b;--g6sr4-shadow:0 4px 18px #0f172a0f}.g6sr4-module{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr4-ink);background:var(--g6sr4-bg);flex-direction:column;gap:14px;min-height:100vh;margin:0 auto;padding:12px 14px 48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6sr4-module *{box-sizing:border-box}.g6sr4-topbar{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 50%,#3730a3 100%);border-top:4px solid #a5b4fc;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #4f46e540}.g6sr4-topbar-info{flex-direction:column;gap:4px;display:flex}.g6sr4-kicker{text-transform:uppercase;letter-spacing:.6px;color:#c7d2fe;font-size:.8rem;font-weight:800}.g6sr4-topbar h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:950;line-height:1.2}.g6sr4-topbar p{color:#e0e7ff;margin:2px 0 0;font-size:.92rem;line-height:1.4}.g6sr4-badge-chip{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:900}.g6sr4-nav{background:var(--g6sr4-card-bg);border:2px solid var(--g6sr4-card-border);box-shadow:var(--g6sr4-shadow);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.g6sr4-nav-btn{color:var(--g6sr4-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex}.g6sr4-nav-btn:hover:not(.active){color:var(--g6sr4-ink);background:#f1f5f9}.g6sr4-nav-btn.active{background:linear-gradient(135deg, var(--g6sr4-primary), var(--g6sr4-primary-dark));color:#fff;box-shadow:0 4px 12px #4f46e54d}.g6sr4-frac{min-width:20px;color:inherit;text-align:center;vertical-align:middle;grid-template-rows:1fr 1fr;margin:0 2px;font-size:.92em;font-weight:950;line-height:1.05;display:inline-grid}.g6sr4-frac-num{border-bottom:2.5px solid;padding:0 4px 2px}.g6sr4-frac-den{padding:2px 4px 0}.g6sr4-frac.size-sm{min-width:16px;font-size:.78em}.g6sr4-frac.size-md{min-width:22px;font-size:.92em}.g6sr4-frac.size-lg{min-width:26px;font-size:1.15em}.g6sr4-frac.size-xl{min-width:32px;font-size:1.45em}.g6sr4-mixed{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.g6sr4-mixed-whole{font-size:1.18em;font-weight:950;line-height:1}.g6sr4-math-expr{vertical-align:middle;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:1.15rem;font-weight:900;display:inline-flex}.g6sr4-op{color:var(--g6sr4-primary-dark);-webkit-user-select:none;user-select:none;padding:0 2px;font-weight:900}.g6sr4-eq{color:var(--g6sr4-muted);padding:0 2px;font-weight:900}.g6sr4-answer-triplet{flex-direction:column;gap:3px;font-size:.98rem;line-height:1.35;display:flex}.g6sr4-answer-triplet strong{color:var(--g6sr4-primary-dark)}.g6sr4-card{background:var(--g6sr4-card-bg);border:2px solid var(--g6sr4-card-border);box-shadow:var(--g6sr4-shadow);border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.g6sr4-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.g6sr4-card-badge{background:var(--g6sr4-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:950;display:inline-flex}.g6sr4-card-title-wrap{flex:1}.g6sr4-card-title-wrap small{text-transform:uppercase;color:var(--g6sr4-primary-dark);letter-spacing:.5px;font-size:.78rem;font-weight:800}.g6sr4-card-title-wrap h2{color:var(--g6sr4-ink);margin:2px 0 0;font-size:1.25rem;font-weight:900}.g6sr4-prompt{background:var(--g6sr4-primary-soft);border:2px solid var(--g6sr4-primary-border);color:var(--g6sr4-ink);text-align:center;border-radius:14px;padding:16px;font-size:1.15rem;font-weight:600;line-height:1.55}.g6sr4-prompt strong{color:var(--g6sr4-primary-deep);font-weight:900}.g6sr4-hint-box{background:var(--g6sr4-amber-soft);border:1.5px solid var(--g6sr4-amber-border);color:#92400e;border-radius:12px;padding:12px 14px;font-size:.94rem;line-height:1.5}.g6sr4-hint-box strong{color:#78350f;font-weight:900}.g6sr4-single-num-display{background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:baseline;gap:10px;width:100%;padding:16px;transition:all .15s;display:flex}.g6sr4-single-num-display.correct{background:#f0fdf4;border-color:#10b981}.g6sr4-single-num-display.wrong{border-color:var(--g6sr4-rose);background:#fef2f2}.g6sr4-single-num-display .field-val{color:var(--g6sr4-ink);text-align:center;min-width:90px;font-size:2.3rem;font-weight:900}.g6sr4-options-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (width<=520px){.g6sr4-options-grid{grid-template-columns:1fr}}.g6sr4-opt-btn{border:2px solid var(--g6sr4-card-border);color:var(--g6sr4-ink);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:12px 14px;font-size:1.12rem;font-weight:800;transition:all .15s;display:flex}.g6sr4-opt-btn:hover:not(:disabled){border-color:var(--g6sr4-primary);background:var(--g6sr4-primary-soft)}.g6sr4-opt-btn .opt-badge{background:var(--g6sr4-primary-soft);width:32px;height:32px;color:var(--g6sr4-primary-dark);border:1px solid var(--g6sr4-primary-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:950;display:flex}.g6sr4-opt-btn.chosen{border-color:var(--g6sr4-primary);background:var(--g6sr4-primary-soft)}.g6sr4-opt-btn.correct{background:#f0fdf4;border-color:#10b981}.g6sr4-opt-btn.correct .opt-badge{color:#fff;background:#10b981;border-color:#10b981}.g6sr4-opt-btn.wrong{border-color:var(--g6sr4-rose);background:#fef2f2}.g6sr4-opt-btn.wrong .opt-badge{background:var(--g6sr4-rose);color:#fff;border-color:var(--g6sr4-rose)}.g6sr4-numpad-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:340px;margin:4px auto 0;display:grid}.g6sr4-numpad-btn{border:2px solid var(--g6sr4-card-border);height:50px;color:var(--g6sr4-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:900;transition:all .12s;display:flex;box-shadow:0 2px 4px #0f172a0a}.g6sr4-numpad-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.g6sr4-numpad-btn:active:not(:disabled){background:#e2e8f0;transform:scale(.96)}.g6sr4-numpad-btn.util{color:var(--g6sr4-muted);background:#f1f5f9;font-size:1.15rem}.g6sr4-numpad-btn.del{color:var(--g6sr4-primary);font-size:1.35rem}.g6sr4-action-row{gap:10px;width:100%;margin-top:6px;display:flex}.g6sr4-btn-check{border:2px solid var(--g6sr4-primary-dark);background:linear-gradient(135deg, var(--g6sr4-primary), var(--g6sr4-primary-dark));color:#fff;cursor:pointer;border-radius:14px;flex:2;padding:13px 20px;font-size:1.08rem;font-weight:900;transition:all .15s;box-shadow:0 4px 12px #4f46e54d}.g6sr4-btn-check:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.g6sr4-btn-check:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.g6sr4-btn-skip{border:2px solid var(--g6sr4-card-border);color:var(--g6sr4-muted);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:13px 16px;font-size:.98rem;font-weight:800;transition:all .15s}.g6sr4-btn-skip:hover{color:var(--g6sr4-ink);background:#f1f5f9}.g6sr4-btn-next{border:2px solid var(--g6sr4-primary-dark);background:linear-gradient(135deg, var(--g6sr4-primary), var(--g6sr4-primary-dark));color:#fff;cursor:pointer;border-radius:14px;width:100%;padding:14px 20px;font-size:1.12rem;font-weight:950;transition:all .15s;box-shadow:0 4px 14px #4f46e54d}.g6sr4-btn-next:hover{filter:brightness(1.05);transform:translateY(-1px)}.g6sr4-feedback-banner{text-align:center;border-radius:12px;width:100%;padding:10px 14px;font-size:.94rem;font-weight:700;line-height:1.45}.g6sr4-feedback-banner.correct{color:#166534;background:#f0fdf4;border:1.5px solid #86efac;font-size:1.05rem}.g6sr4-feedback-banner.wrong{background:var(--g6sr4-rose-soft);color:#991b1b;border:1.5px solid #fecaca;font-size:1.05rem}.g6sr4-solution-card{border:2px solid var(--g6sr4-card-border);background:#f8fafc;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.g6sr4-solution-title{color:var(--g6sr4-ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:950;display:flex}.g6sr4-sol-step{color:var(--g6sr4-ink);background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:.98rem;line-height:1.55}.g6sr4-sol-step strong{color:var(--g6sr4-primary-deep)}.g6sr4-confetti-wrap{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6sr4-confetti-piece{border-radius:2px;width:9px;height:9px;animation:1.2s ease-out forwards g6sr4-fall;position:absolute}@keyframes g6sr4-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)scale(.5)}to{opacity:0;transform:translateY(160px)rotate(360deg)scale(1)}}.g6sr4-modes-bar{flex-wrap:wrap;gap:6px;width:100%;display:flex}.g6sr4-mode-btn{border:1.5px solid var(--g6sr4-card-border);background:var(--g6sr4-card-bg);color:var(--g6sr4-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800;transition:all .15s}.g6sr4-mode-btn:hover:not(.active){border-color:var(--g6sr4-primary);color:var(--g6sr4-ink)}.g6sr4-mode-btn.active{background:var(--g6sr4-primary-soft);border-color:var(--g6sr4-primary);color:var(--g6sr4-primary-deep);font-weight:900}.g6sr4-score-strip{background:var(--g6sr4-card-bg);border:1.5px solid var(--g6sr4-card-border);color:var(--g6sr4-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.92rem;font-weight:800;display:flex}.g6sr4-score-strip strong{color:var(--g6sr4-primary);font-size:1.05rem}.g6sr4-progress-box{background:var(--g6sr4-card-bg);border:2px solid var(--g6sr4-card-border);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.g6sr4-progress-labels{color:var(--g6sr4-muted);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.g6sr4-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.g6sr4-progress-fill{background:linear-gradient(90deg, var(--g6sr4-primary), #6366f1);border-radius:999px;height:100%;transition:width .3s}.g6sr4-result-hero{text-align:center;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border:2px solid #c7d2fe;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.g6sr4-result-score-badge{color:var(--g6sr4-primary-deep);font-size:3.2rem;font-weight:950;line-height:1}.g6sr4-result-meta{color:var(--g6sr4-muted);font-size:1rem;font-weight:700}.g6sr4-review-list{flex-direction:column;gap:14px;display:flex}.g6sr4-review-item{border:2px solid var(--g6sr4-card-border);background:var(--g6sr4-card-bg);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.g6sr4-review-item.ok{background:#f0fdf4;border-color:#86efac}.g6sr4-review-item.fail{background:#fef2f2;border-color:#fca5a5}.g6sr4-review-head{justify-content:space-between;align-items:center;font-size:.96rem;font-weight:900;display:flex}.g6sr4-theory-grid{flex-direction:column;gap:16px;display:flex}.g6sr4-theory-card{background:var(--g6sr4-card-bg);border:2px solid var(--g6sr4-card-border);box-shadow:var(--g6sr4-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.g6sr4-theory-card.highlight{border-color:var(--g6sr4-primary-border);background:linear-gradient(135deg,#eef2ff 0%,#fff 100%)}.g6sr4-theory-head{align-items:center;gap:12px;display:flex}.g6sr4-theory-num{background:var(--g6sr4-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;font-weight:950;display:flex}.g6sr4-theory-head h3{color:var(--g6sr4-ink);margin:0;font-size:1.2rem;font-weight:900}.g6sr4-theory-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.55}.g6sr4-theory-box{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:1.05rem;display:flex}.g6sr4-theory-visual{border:2px solid var(--g6sr4-primary-border);box-shadow:var(--g6sr4-shadow);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.g6sr4-visual-header{flex-direction:column;gap:8px;display:flex}.g6sr4-visual-header h3{color:var(--g6sr4-primary-deep);margin:0;font-size:1.15rem;font-weight:900}.g6sr4-visual-header p{color:var(--g6sr4-muted);margin:0;font-size:.92rem}.g6sr4-visual-tabs{flex-wrap:wrap;gap:6px;display:flex}.g6sr4-tab-btn{border:1.5px solid var(--g6sr4-card-border);cursor:pointer;color:var(--g6sr4-ink);background:#fff;border-radius:10px;padding:6px 12px;font-size:.9rem;font-weight:800;transition:all .12s}.g6sr4-tab-btn.active{border-color:var(--g6sr4-primary);background:var(--g6sr4-primary-soft);color:var(--g6sr4-primary-deep)}.g6sr4-borrow-card{background:var(--g6sr4-primary-soft);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.g6sr4-borrow-badge{color:var(--g6sr4-primary-dark);font-size:.84rem;font-weight:800}.g6sr4-borrow-chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:1.25rem;font-weight:900;display:flex}.g6sr4-borrow-explain{color:#334155;margin:0;font-size:.94rem;line-height:1.55}.g6sr4-long-div-box{flex-direction:column;gap:12px;display:flex}.g6sr4-period-result{background:var(--g6sr4-primary-soft);text-align:center;border-radius:12px;padding:12px;font-size:1.25rem;font-weight:900}.g6sr4-div-steps-grid{flex-direction:column;gap:6px;display:flex}.g6sr4-div-step-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:.94rem;font-weight:700}.g6sr4-div-step-pill.highlight{color:#92400e;background:#fef3c7;border-color:#fde68a}.g6sr4-approx-box{flex-direction:column;gap:12px;display:flex}.g6sr4-approx-meter{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:1.35rem;font-weight:950;display:flex}.g6sr4-digit-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;padding:4px 8px;display:flex}.g6sr4-digit-box.target{background:var(--g6sr4-primary-soft);border-color:var(--g6sr4-primary);color:var(--g6sr4-primary-deep)}.g6sr4-digit-box.control{color:#92400e;background:#fef3c7;border-color:#d97706}.g6sr4-digit-caption{text-transform:uppercase;color:var(--g6sr4-muted);font-size:.65rem;font-weight:800}.g6sr4-approx-summary{color:var(--g6sr4-primary-dark);flex-direction:column;align-items:center;gap:4px;font-size:1rem;font-weight:800;display:flex}.g6sr4-blitz-card{text-align:center;background:linear-gradient(135deg,#eef2ff 0%,#fff 100%);border:2px solid #c7d2fe;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.g6sr4-blitz-timer{color:var(--g6sr4-primary-dark);font-size:2.8rem;font-weight:950;line-height:1}@media (prefers-color-scheme:dark){:root{--g6sr4-bg:#090a16;--g6sr4-card-bg:#121426;--g6sr4-card-border:#1f233f;--g6sr4-ink:#f8fafc;--g6sr4-muted:#94a3b8;--g6sr4-primary-soft:#1e1b4b;--g6sr4-primary-border:#3730a3;--g6sr4-amber-soft:#2e1a05}.g6sr4-nav{background:#121426;border-color:#1f233f}.g6sr4-nav-btn:hover:not(.active){color:#f8fafc;background:#1f233f}.g6sr4-single-num-display{background:#0f1124;border-color:#2e3458}.g6sr4-single-num-display .field-val{color:#f8fafc}.g6sr4-numpad-btn{color:#f8fafc;background:#1a1e3b;border-color:#2e3458}.g6sr4-numpad-btn:hover:not(:disabled){background:#2e3458}.g6sr4-numpad-btn.util{color:#94a3b8;background:#0f1124}.g6sr4-opt-btn{color:#f8fafc;background:#1a1e3b;border-color:#2e3458}.g6sr4-opt-btn:hover:not(:disabled){background:#1e1b4b}.g6sr4-opt-btn .opt-badge{color:#c7d2fe;background:#1e1b4b;border-color:#3730a3}.g6sr4-prompt{color:#f8fafc;background:#18153d;border-color:#3730a3}.g6sr4-prompt strong{color:#a5b4fc}.g6sr4-hint-box{color:#fde68a;background:#2e1a05;border-color:#78350f}.g6sr4-hint-box strong{color:#fef08a}.g6sr4-solution-card{background:#0f1124;border-color:#1f233f}.g6sr4-sol-step{color:#e2e8f0;background:#1a1e3b;border-color:#2e3458}.g6sr4-theory-card,.g6sr4-theory-visual{background:#121426;border-color:#1f233f}.g6sr4-theory-card.highlight{background:#18153d;border-color:#3730a3}.g6sr4-theory-box{background:#0f1124;border-color:#2e3458}.g6sr4-theory-card p{color:#cbd5e1}.g6sr4-tab-btn{color:#f8fafc;background:#1a1e3b;border-color:#2e3458}.g6sr4-borrow-card,.g6sr4-period-result{background:#18153d}.g6sr4-borrow-explain{color:#cbd5e1}.g6sr4-div-step-pill{color:#cbd5e1;background:#0f1124;border-color:#2e3458}.g6sr4-approx-meter{background:#0f1124}.g6sr4-digit-box{background:#1a1e3b;border-color:#2e3458}.g6sr4-score-strip,.g6sr4-progress-box{background:#121426;border-color:#1f233f}.g6sr4-progress-track{background:#1f233f}.g6sr4-result-hero{background:#18153d;border-color:#3730a3}.g6sr4-result-score-badge{color:#c7d2fe}.g6sr4-review-item{background:#121426;border-color:#1f233f}.g6sr4-review-item.ok{background:#064e3b;border-color:#059669}.g6sr4-review-item.fail{background:#450a0a;border-color:#dc2626}.g6sr4-blitz-card{background:#18153d;border-color:#3730a3}.g6sr4-blitz-timer{color:#c7d2fe}}:root{--g6sr5-primary:#ea580c;--g6sr5-primary-dark:#c2410c;--g6sr5-primary-deep:#9a3412;--g6sr5-primary-soft:#fff7ed;--g6sr5-primary-border:#fed7aa;--g6sr5-amber:#d97706;--g6sr5-amber-soft:#fef3c7;--g6sr5-emerald:#059669;--g6sr5-emerald-soft:#d1fae5;--g6sr5-rose:#dc2626;--g6sr5-rose-soft:#fee2e2;--g6sr5-blue:#2563eb;--g6sr5-blue-soft:#eff6ff;--g6sr5-bg:#f8fafc;--g6sr5-card-bg:#fff;--g6sr5-card-border:#e2e8f0;--g6sr5-ink:#0f172a;--g6sr5-muted:#64748b;--g6sr5-shadow:0 4px 18px #0f172a0f}.g6sr5-module{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr5-ink);background:var(--g6sr5-bg);flex-direction:column;gap:14px;min-height:100vh;margin:0 auto;padding:12px 14px 48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6sr5-module *{box-sizing:border-box}.g6sr5-topbar{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#c2410c 50%,#9a3412 100%);border-top:4px solid #fdba74;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #ea580c40}.g6sr5-topbar-info{flex-direction:column;gap:4px;display:flex}.g6sr5-kicker{text-transform:uppercase;letter-spacing:.6px;color:#fed7aa;font-size:.8rem;font-weight:800}.g6sr5-topbar h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:950;line-height:1.2}.g6sr5-topbar p{color:#ffedd5;margin:2px 0 0;font-size:.92rem;line-height:1.4}.g6sr5-badge-chip{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:900}.g6sr5-nav{background:var(--g6sr5-card-bg);border:2px solid var(--g6sr5-card-border);box-shadow:var(--g6sr5-shadow);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.g6sr5-nav-btn{color:var(--g6sr5-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex}.g6sr5-nav-btn:hover:not(.active){color:var(--g6sr5-ink);background:#f1f5f9}.g6sr5-nav-btn.active{background:linear-gradient(135deg, var(--g6sr5-primary), var(--g6sr5-primary-dark));color:#fff;box-shadow:0 4px 12px #ea580c4d}.g6sr5-frac{min-width:24px;color:inherit;text-align:center;vertical-align:middle;grid-template-rows:1fr 1fr;margin:0 2px;font-size:.84em;font-weight:950;line-height:1.05;display:inline-grid}.g6sr5-frac-num{border-bottom:2.5px solid;padding:0 4px 2px}.g6sr5-frac-den{padding:2px 4px 0}.g6sr5-mixed{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.g6sr5-mixed-whole{color:inherit;font-size:1.15em;font-weight:950}.g6sr5-strike{color:var(--g6sr5-blue);text-decoration:underline;-webkit-text-decoration-color:var(--g6sr5-rose);text-decoration-color:var(--g6sr5-rose);font-weight:950;text-decoration-thickness:2.5px}.g6sr5-card{background:var(--g6sr5-card-bg);border:2px solid var(--g6sr5-card-border);box-shadow:var(--g6sr5-shadow);border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.g6sr5-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.g6sr5-card-badge{background:var(--g6sr5-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:950;display:inline-flex}.g6sr5-card-title-wrap{flex:1}.g6sr5-card-title-wrap small{text-transform:uppercase;color:var(--g6sr5-primary-dark);letter-spacing:.5px;font-size:.78rem;font-weight:800}.g6sr5-card-title-wrap h2{color:var(--g6sr5-ink);margin:2px 0 0;font-size:1.25rem;font-weight:900}.g6sr5-prompt{background:var(--g6sr5-primary-soft);border:2px solid var(--g6sr5-primary-border);color:var(--g6sr5-ink);border-radius:14px;padding:16px;font-size:1.15rem;font-weight:600;line-height:1.55}.g6sr5-prompt strong{color:var(--g6sr5-primary-deep);font-weight:900}.g6sr5-hint-box{background:var(--g6sr5-amber-soft);color:#92400e;border:1.5px solid #fde68a;border-radius:12px;padding:12px 14px;font-size:.94rem;line-height:1.5}.g6sr5-hint-box strong{color:#78350f;font-weight:900}.g6sr5-fraction-input-container{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.g6sr5-inputs-display{background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 14px;transition:all .15s;display:flex}.g6sr5-inputs-display.correct{border-color:var(--g6sr5-emerald);background:#f0fdf4}.g6sr5-inputs-display.wrong{border-color:var(--g6sr5-rose);background:#fef2f2}.g6sr5-inputs-display.warn{border-color:var(--g6sr5-amber);background:#fffbeb}.g6sr5-field-box{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:all .15s;display:flex}.g6sr5-field-box:hover:not(.disabled){border-color:var(--g6sr5-primary)}.g6sr5-field-box.selected{border-color:var(--g6sr5-primary);background:var(--g6sr5-primary-soft);box-shadow:0 0 0 3px #ea580c40}.g6sr5-field-box.whole-box{min-width:86px;height:82px;padding:4px 8px}.g6sr5-frac-input-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.g6sr5-field-box.num-box,.g6sr5-field-box.den-box{width:100px;height:38px;padding:2px 6px}.g6sr5-frac-divider{background:var(--g6sr5-primary);border-radius:2px;width:100px;height:3px}.g6sr5-field-box .field-lbl{text-transform:uppercase;color:var(--g6sr5-muted);letter-spacing:.5px;margin-bottom:2px;font-size:.68rem;font-weight:800;line-height:1}.g6sr5-field-box .field-val{color:var(--g6sr5-ink);font-size:1.45rem;font-weight:900;line-height:1}.g6sr5-field-box.whole-box .field-val{font-size:2.1rem}.g6sr5-field-switch-pills{justify-content:center;gap:6px;width:100%;max-width:440px;display:flex}.g6sr5-field-switch-pills .pill-btn{border:1.5px solid var(--g6sr5-primary-border);color:var(--g6sr5-primary-deep);cursor:pointer;text-align:center;background:#fff;border-radius:999px;flex:1;padding:8px 10px;font-size:.86rem;font-weight:800;transition:all .15s}.g6sr5-field-switch-pills .pill-btn:hover:not(.active){background:var(--g6sr5-primary-soft)}.g6sr5-field-switch-pills .pill-btn.active{background:var(--g6sr5-primary);border-color:var(--g6sr5-primary-dark);color:#fff;box-shadow:0 2px 8px #ea580c4d}.g6sr5-feedback-banner{text-align:center;border-radius:12px;width:100%;padding:10px 14px;font-size:.94rem;font-weight:700;line-height:1.45}.g6sr5-feedback-banner.warn{background:var(--g6sr5-amber-soft);color:#92400e;border:1.5px solid #fde68a}.g6sr5-feedback-banner.correct{background:var(--g6sr5-emerald-soft);color:#065f46;border:1.5px solid #a7f3d0;font-size:1.05rem}.g6sr5-feedback-banner.wrong{background:var(--g6sr5-rose-soft);color:#991b1b;border:1.5px solid #fecaca;font-size:1.05rem}.g6sr5-single-num-display{background:#f8fafc;border:2.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:baseline;gap:10px;width:100%;padding:16px;transition:all .15s;display:flex}.g6sr5-single-num-display.correct{border-color:var(--g6sr5-emerald);background:#f0fdf4}.g6sr5-single-num-display.wrong{border-color:var(--g6sr5-rose);background:#fef2f2}.g6sr5-single-num-display .field-val{color:var(--g6sr5-ink);text-align:center;min-width:90px;font-size:2.3rem;font-weight:900}.g6sr5-single-num-display .unit-label{color:var(--g6sr5-muted);font-size:1.3rem;font-weight:800}.g6sr5-options-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}@media (width<=520px){.g6sr5-options-grid{grid-template-columns:1fr}}.g6sr5-opt-btn{border:2px solid var(--g6sr5-card-border);color:var(--g6sr5-ink);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;font-size:1.15rem;font-weight:800;transition:all .15s;display:flex}.g6sr5-opt-btn:hover:not(:disabled){border-color:var(--g6sr5-primary);background:var(--g6sr5-primary-soft)}.g6sr5-opt-btn .opt-badge{background:var(--g6sr5-primary-soft);width:32px;height:32px;color:var(--g6sr5-primary-dark);border:1px solid var(--g6sr5-primary-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:950;display:flex}.g6sr5-opt-btn.chosen{border-color:var(--g6sr5-primary);background:var(--g6sr5-primary-soft)}.g6sr5-opt-btn.correct{border-color:var(--g6sr5-emerald);background:#f0fdf4}.g6sr5-opt-btn.correct .opt-badge{background:var(--g6sr5-emerald);color:#fff;border-color:var(--g6sr5-emerald)}.g6sr5-opt-btn.wrong{border-color:var(--g6sr5-rose);background:#fef2f2}.g6sr5-opt-btn.wrong .opt-badge{background:var(--g6sr5-rose);color:#fff;border-color:var(--g6sr5-rose)}.g6sr5-numpad-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;margin:4px auto 0;display:grid}.g6sr5-numpad-btn{border:2px solid var(--g6sr5-card-border);height:50px;color:var(--g6sr5-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:900;transition:all .12s;display:flex;box-shadow:0 2px 4px #0f172a0a}.g6sr5-numpad-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.g6sr5-numpad-btn:active:not(:disabled){background:#e2e8f0;transform:scale(.96)}.g6sr5-numpad-btn.util{color:var(--g6sr5-muted);background:#f1f5f9;font-size:1.15rem}.g6sr5-numpad-btn.del{color:var(--g6sr5-primary);font-size:1.35rem}.g6sr5-action-row{gap:10px;width:100%;margin-top:6px;display:flex}.g6sr5-btn-check{border:2px solid var(--g6sr5-primary-dark);background:linear-gradient(135deg, var(--g6sr5-primary), var(--g6sr5-primary-dark));color:#fff;cursor:pointer;border-radius:14px;flex:2;padding:13px 20px;font-size:1.08rem;font-weight:900;transition:all .15s;box-shadow:0 4px 12px #ea580c4d}.g6sr5-btn-check:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.g6sr5-btn-check:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.g6sr5-btn-skip{border:2px solid var(--g6sr5-card-border);color:var(--g6sr5-muted);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:13px 16px;font-size:.98rem;font-weight:800;transition:all .15s}.g6sr5-btn-skip:hover{color:var(--g6sr5-ink);background:#f1f5f9}.g6sr5-btn-next{border:2px solid var(--g6sr5-primary-dark);background:linear-gradient(135deg, var(--g6sr5-primary), var(--g6sr5-primary-dark));color:#fff;cursor:pointer;border-radius:14px;width:100%;padding:14px 20px;font-size:1.12rem;font-weight:950;transition:all .15s;box-shadow:0 4px 14px #ea580c4d}.g6sr5-btn-next:hover{filter:brightness(1.05);transform:translateY(-1px)}.g6sr5-solution-card{border:2px solid var(--g6sr5-card-border);background:#f8fafc;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.g6sr5-solution-title{color:var(--g6sr5-ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:950;display:flex}.g6sr5-sol-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.g6sr5-sol-title{color:var(--g6sr5-primary-deep);align-items:center;gap:6px;font-size:1rem;font-weight:900;display:flex}.g6sr5-sol-step{color:var(--g6sr5-ink);font-size:.98rem;line-height:1.55}.g6sr5-sol-summary{background:var(--g6sr5-primary-soft);border-left:4px solid var(--g6sr5-primary);color:var(--g6sr5-primary-deep);border-radius:8px;margin-top:4px;padding:8px 12px;font-size:.96rem}.g6sr5-math-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:1.15rem;display:inline-flex}.g6sr5-frac-calc{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:1.15rem;display:inline-flex}.g6sr5-step-note{color:var(--g6sr5-muted);font-size:.88rem;font-style:italic}.g6sr5-answer-line{color:#14532d;background:#dcfce7;border:2px solid #86efac;border-radius:10px;margin-top:4px;padding:10px 14px;font-size:1.05rem;font-weight:700}.g6sr5-equation-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.g6sr5-short-condition{background:#fff7ed;border:2px solid #fed7aa;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.g6sr5-sc-title{color:#c2410c;margin-bottom:2px;font-size:1.02rem;font-weight:900}.g6sr5-sc-row{border-bottom:1px dashed #fdba74;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:.96rem;display:flex}.g6sr5-sc-row:last-child{border-bottom:none}.g6sr5-sc-row span{color:#7c2d12;font-weight:700}.g6sr5-sc-row strong{color:#9a3412;font-weight:900}.g6sr5-confetti-wrap{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6sr5-confetti-piece{border-radius:2px;width:9px;height:9px;animation:1.2s ease-out forwards g6sr5-fall;position:absolute}@keyframes g6sr5-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)scale(.5)}to{opacity:0;transform:translateY(160px)rotate(360deg)scale(1)}}.g6sr5-modes-bar{flex-wrap:wrap;gap:6px;width:100%;display:flex}.g6sr5-mode-btn{border:1.5px solid var(--g6sr5-card-border);background:var(--g6sr5-card-bg);color:var(--g6sr5-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800;transition:all .15s}.g6sr5-mode-btn:hover:not(.active){border-color:var(--g6sr5-primary);color:var(--g6sr5-ink)}.g6sr5-mode-btn.active{background:var(--g6sr5-primary-soft);border-color:var(--g6sr5-primary);color:var(--g6sr5-primary-deep);font-weight:900}.g6sr5-score-strip{background:var(--g6sr5-card-bg);border:1.5px solid var(--g6sr5-card-border);color:var(--g6sr5-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.92rem;font-weight:800;display:flex}.g6sr5-score-strip strong{color:var(--g6sr5-primary);font-size:1.05rem}.g6sr5-progress-box{background:var(--g6sr5-card-bg);border:2px solid var(--g6sr5-card-border);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.g6sr5-progress-labels{color:var(--g6sr5-muted);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.g6sr5-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.g6sr5-progress-fill{background:linear-gradient(90deg, var(--g6sr5-primary), var(--g6sr5-amber));border-radius:999px;height:100%;transition:width .3s}.g6sr5-result-hero{text-align:center;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:2px solid #fed7aa;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.g6sr5-result-score-badge{color:var(--g6sr5-primary-deep);font-size:3.2rem;font-weight:950;line-height:1}.g6sr5-result-meta{color:var(--g6sr5-muted);font-size:1rem;font-weight:700}.g6sr5-review-list{flex-direction:column;gap:14px;display:flex}.g6sr5-review-item{border:2px solid var(--g6sr5-card-border);background:var(--g6sr5-card-bg);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.g6sr5-review-item.ok{background:#f0fdf4;border-color:#86efac}.g6sr5-review-item.fail{background:#fef2f2;border-color:#fca5a5}.g6sr5-review-head{justify-content:space-between;align-items:center;font-size:.96rem;font-weight:900;display:flex}.g6sr5-theory-grid{flex-direction:column;gap:16px;display:flex}.g6sr5-theory-card{background:var(--g6sr5-card-bg);border:2px solid var(--g6sr5-card-border);box-shadow:var(--g6sr5-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.g6sr5-theory-card.highlight{border-color:var(--g6sr5-primary-border);background:linear-gradient(135deg,#fff7ed 0%,#fff 100%)}.g6sr5-theory-head{align-items:center;gap:12px;display:flex}.g6sr5-theory-num{background:var(--g6sr5-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;font-weight:950;display:flex}.g6sr5-theory-head h3{color:var(--g6sr5-ink);margin:0;font-size:1.2rem;font-weight:900}.g6sr5-theory-card p{color:#334155;margin:0;font-size:.98rem;line-height:1.55}.g6sr5-theory-box{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:1.05rem;display:flex}.g6sr5-blitz-card{text-align:center;background:linear-gradient(135deg,#fef3c7 0%,#fff 100%);border:2px solid #fde68a;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.g6sr5-blitz-timer{color:#b45309;font-size:2.8rem;font-weight:950;line-height:1}@media (prefers-color-scheme:dark){:root{--g6sr5-bg:#090d16;--g6sr5-card-bg:#111827;--g6sr5-card-border:#1f2937;--g6sr5-ink:#f8fafc;--g6sr5-muted:#94a3b8;--g6sr5-primary-soft:#271406;--g6sr5-primary-border:#7c2d12;--g6sr5-amber-soft:#2e1a05;--g6sr5-blue-soft:#081d45}.g6sr5-nav{background:#111827;border-color:#1f2937}.g6sr5-nav-btn:hover:not(.active){color:#f8fafc;background:#1f2937}.g6sr5-inputs-display,.g6sr5-single-num-display{background:#0f172a;border-color:#334155}.g6sr5-field-box{background:#1e293b;border-color:#334155}.g6sr5-field-box .field-val{color:#f8fafc}.g6sr5-field-box.selected{background:#381a07}.g6sr5-field-switch-pills .pill-btn{color:#fed7aa;background:#1e293b;border-color:#4b5563}.g6sr5-field-switch-pills .pill-btn:hover:not(.active){background:#374151}.g6sr5-numpad-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6sr5-numpad-btn:hover:not(:disabled){background:#334155}.g6sr5-numpad-btn.util{color:#94a3b8;background:#0f172a}.g6sr5-opt-btn{color:#f8fafc;background:#1e293b;border-color:#334155}.g6sr5-opt-btn:hover:not(:disabled){background:#271406}.g6sr5-opt-btn .opt-badge{color:#fed7aa;background:#381a07;border-color:#7c2d12}.g6sr5-prompt{color:#f8fafc;background:#1c1106;border-color:#7c2d12}.g6sr5-prompt strong{color:#fdba74}.g6sr5-hint-box{color:#fde68a;background:#2e1a05;border-color:#78350f}.g6sr5-hint-box strong{color:#fef08a}.g6sr5-solution-card{background:#0f172a;border-color:#1f2937}.g6sr5-sol-section{background:#1e293b;border-color:#334155}.g6sr5-sol-title{color:#fb923c}.g6sr5-sol-step{color:#e2e8f0}.g6sr5-sol-summary{color:#fed7aa;background:#271406}.g6sr5-equation-box{background:#0f172a;border-color:#334155}.g6sr5-short-condition{background:#271406;border-color:#7c2d12}.g6sr5-sc-row{border-bottom-color:#7c2d12}.g6sr5-sc-row span{color:#fdba74}.g6sr5-sc-row strong{color:#fed7aa}.g6sr5-answer-line{color:#a7f3d0;background:#064e3b;border-color:#059669}.g6sr5-theory-card{background:#111827;border-color:#1f2937}.g6sr5-theory-card.highlight{background:#1c1106;border-color:#7c2d12}.g6sr5-theory-box{background:#0f172a;border-color:#334155}.g6sr5-theory-card p{color:#cbd5e1}.g6sr5-score-strip,.g6sr5-progress-box{background:#111827;border-color:#1f2937}.g6sr5-progress-track{background:#1f2937}.g6sr5-result-hero{background:#1c1106;border-color:#7c2d12}.g6sr5-result-score-badge{color:#fdba74}.g6sr5-review-item{background:#111827;border-color:#1f2937}.g6sr5-review-item.ok{background:#064e3b;border-color:#059669}.g6sr5-review-item.fail{background:#450a0a;border-color:#dc2626}.g6sr5-blitz-card{background:#1c1106;border-color:#78350f}.g6sr5-blitz-timer{color:#fde68a}}:root{--g6sr6-primary:#0f766e;--g6sr6-primary-dark:#115e59;--g6sr6-primary-deep:#134e4a;--g6sr6-primary-soft:#f0fdfa;--g6sr6-primary-border:#99f6e4;--g6sr6-amber:#d97706;--g6sr6-amber-soft:#fef3c7;--g6sr6-emerald:#059669;--g6sr6-emerald-soft:#d1fae5;--g6sr6-rose:#dc2626;--g6sr6-rose-soft:#fee2e2;--g6sr6-blue:#0284c7;--g6sr6-blue-soft:#e0f2fe;--g6sr6-bg:#f8fafc;--g6sr6-card-bg:#fff;--g6sr6-card-border:#e2e8f0;--g6sr6-ink:#0f172a;--g6sr6-muted:#64748b;--g6sr6-shadow:0 4px 18px #0f172a0f}.g6sr6-module{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr6-ink);background:var(--g6sr6-bg);flex-direction:column;gap:14px;min-height:100vh;margin:0 auto;padding:12px 14px 48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6sr6-module *{box-sizing:border-box}.g6sr6-topbar{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#115e59 50%,#134e4a 100%);border-top:4px solid #5eead4;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #0f766e40}.g6sr6-topbar-info{flex-direction:column;gap:4px;display:flex}.g6sr6-kicker{text-transform:uppercase;letter-spacing:.6px;color:#99f6e4;font-size:.8rem;font-weight:800}.g6sr6-topbar h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:950;line-height:1.2}.g6sr6-topbar p{color:#ccfbf1;margin:2px 0 0;font-size:.92rem;line-height:1.4}.g6sr6-badge-chip{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:900}.g6sr6-nav{background:var(--g6sr6-card-bg);border:2px solid var(--g6sr6-card-border);box-shadow:var(--g6sr6-shadow);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.g6sr6-nav-btn{color:var(--g6sr6-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex}.g6sr6-nav-btn:hover:not(.active){color:var(--g6sr6-ink);background:#f1f5f9}.g6sr6-nav-btn.active{background:linear-gradient(135deg, var(--g6sr6-primary), var(--g6sr6-primary-dark));color:#fff;box-shadow:0 4px 12px #0f766e4d}.g6sr6-frac{min-width:24px;color:inherit;vertical-align:middle;text-align:center;grid-template-rows:1fr 1fr;margin:0 .15em;font-size:.88em;line-height:1;display:inline-grid;position:relative}.g6sr6-frac-num{justify-content:center;align-items:center;padding:0 .25em .15em;font-weight:700;display:flex}.g6sr6-frac-bar{background:currentColor;border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.g6sr6-frac-den{justify-content:center;align-items:center;padding:.15em .25em 0;font-weight:700;display:flex}.g6sr6-mixed{vertical-align:middle;align-items:center;gap:.2em;font-weight:700;display:inline-flex}.g6sr6-mixed-whole{font-size:1.12em;font-weight:850;line-height:1}.g6sr6-theory-wrap{flex-direction:column;gap:16px;display:flex}.g6sr6-theory-card{background:var(--g6sr6-card-bg);border:2px solid var(--g6sr6-card-border);box-shadow:var(--g6sr6-shadow);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.g6sr6-theory-head{align-items:center;gap:12px;display:flex}.g6sr6-theory-num{background:var(--g6sr6-primary-soft);width:34px;height:34px;color:var(--g6sr6-primary);border:2px solid var(--g6sr6-primary-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;display:flex}.g6sr6-theory-head h3{color:var(--g6sr6-ink);margin:0;font-size:1.15rem;font-weight:900}.g6sr6-theory-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;font-size:.98rem;display:flex}.g6sr6-math-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.g6sr6-frac-calc{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.1rem;display:flex}.g6sr6-strike{padding:0 2px;display:inline-block;position:relative}.g6sr6-strike:after{content:"";background:var(--g6sr6-rose);height:2px;position:absolute;top:50%;left:0;right:0;transform:rotate(-25deg)}.g6sr6-step-note{color:var(--g6sr6-muted);font-size:.88rem}.g6sr6-cancel-wrap{vertical-align:middle;border:1.5px dashed var(--g6sr6-primary-border);background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;margin:4px 0;padding:6px 14px;display:inline-flex}.g6sr6-cancel-frac{flex-direction:column;align-items:center;display:inline-flex}.g6sr6-cancel-num,.g6sr6-cancel-den{align-items:center;gap:8px;font-size:1.15rem;font-weight:800;line-height:1;display:inline-flex}.g6sr6-cancel-line{background:currentColor;border-radius:2px;width:100%;min-width:60px;height:2px;margin:4px 0}.g6sr6-cancel-item{flex-direction:column;align-items:center;display:inline-flex;position:relative}.g6sr6-cancel-orig{padding:0 4px;display:inline-block;position:relative}.g6sr6-cancel-item.crossed .g6sr6-cancel-orig:after{content:"";background:var(--g6sr6-rose);border-radius:2px;height:2px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-25deg)}.g6sr6-cancel-new{color:var(--g6sr6-primary);background:var(--g6sr6-primary-soft);border:1px solid var(--g6sr6-primary-border);border-radius:6px;padding:1px 5px;font-size:.82rem;font-weight:800}.g6sr6-cancel-new.above{margin-bottom:2px}.g6sr6-cancel-new.below{margin-top:2px}.g6sr6-cancel-times{color:var(--g6sr6-muted);margin:0 2px;font-size:1.2rem;font-weight:900}.g6sr6-cross-legend{flex-direction:column;gap:4px;width:100%;margin-top:8px;font-size:.84rem;display:flex}.g6sr6-cross-legend-item{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.g6sr6-cross-legend-item.teal{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.g6sr6-cross-legend-item.amber{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.g6sr6-cross-legend-item.gray{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.g6sr6-viz-card{background:linear-gradient(#fff 0%,#f0fdfa 100%);border:2px solid #99f6e4;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.g6sr6-viz-title{color:var(--g6sr6-primary-dark);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:800;display:flex}.g6sr6-viz-presets{flex-wrap:wrap;gap:6px;display:flex}.g6sr6-viz-preset-btn{color:var(--g6sr6-ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:.85rem;font-weight:700;transition:all .15s}.g6sr6-viz-preset-btn.active{background:var(--g6sr6-primary);border-color:var(--g6sr6-primary);color:#fff}.g6sr6-viz-step-bar{background:#e2e8f0;border-radius:10px;gap:4px;padding:4px;display:flex}.g6sr6-viz-step-btn{color:var(--g6sr6-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:6px;font-size:.82rem;font-weight:800}.g6sr6-viz-step-btn.active{color:var(--g6sr6-primary-dark);background:#fff;box-shadow:0 2px 6px #00000014}.g6sr6-viz-display{background:#fff;border:1px solid #ccfbf1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:16px;display:flex}.g6sr6-tape-container{flex-direction:column;gap:8px;width:100%;padding:4px 0;display:flex}.g6sr6-tape-bar{border:2px solid var(--g6sr6-primary-dark);border-radius:8px;width:100%;height:44px;display:flex;overflow:hidden}.g6sr6-tape-cell{border-right:1px dashed var(--g6sr6-primary);color:var(--g6sr6-muted);background:#f8fafc;flex:1;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;transition:all .2s;display:flex}.g6sr6-tape-cell:last-child{border-right:none}.g6sr6-tape-cell.active{color:var(--g6sr6-primary-dark);background:#ccfbf1;font-weight:900}.g6sr6-tape-legend{color:var(--g6sr6-primary-dark);justify-content:space-between;font-size:.88rem;font-weight:700;display:flex}.g6sr6-bags-model{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.g6sr6-bag-box{text-align:center;background:#fff;border:2px solid #ccfbf1;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.g6sr6-bag-icon{font-size:2rem}.g6sr6-modes-bar{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.g6sr6-mode-btn{border:2px solid var(--g6sr6-card-border);background:var(--g6sr6-card-bg);color:var(--g6sr6-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:800;transition:all .15s}.g6sr6-mode-btn:hover:not(.active){color:var(--g6sr6-ink);border-color:#cbd5e1}.g6sr6-mode-btn.active{background:var(--g6sr6-primary-soft);border-color:var(--g6sr6-primary);color:var(--g6sr6-primary)}.g6sr6-score-strip{background:var(--g6sr6-card-bg);border:2px solid var(--g6sr6-card-border);color:var(--g6sr6-muted);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:700;display:flex}.g6sr6-score-strip strong{color:var(--g6sr6-ink)}.g6sr6-progress-box{background:var(--g6sr6-card-bg);border:2px solid var(--g6sr6-card-border);border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.g6sr6-progress-labels{color:var(--g6sr6-ink);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.g6sr6-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.g6sr6-progress-fill{background:linear-gradient(90deg, var(--g6sr6-primary), #14b8a6);border-radius:999px;height:100%;transition:width .3s}.g6sr6-card{background:var(--g6sr6-card-bg);border:2px solid var(--g6sr6-card-border);box-shadow:var(--g6sr6-shadow);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.g6sr6-card-head{align-items:center;gap:12px;display:flex}.g6sr6-card-badge{background:linear-gradient(135deg, var(--g6sr6-primary), var(--g6sr6-primary-dark));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:900;display:flex}.g6sr6-card-title-wrap{flex-direction:column;display:flex}.g6sr6-card-title-wrap small{text-transform:uppercase;color:var(--g6sr6-primary);letter-spacing:.5px;font-size:.78rem;font-weight:800}.g6sr6-card-title-wrap h2{color:var(--g6sr6-ink);margin:0;font-size:1.15rem;font-weight:900;line-height:1.3}.g6sr6-prompt{color:var(--g6sr6-ink);background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:16px 18px;font-size:1.18rem;font-weight:600;line-height:1.6}.g6sr6-hint-box{background:var(--g6sr6-amber-soft);color:#92400e;border:2px solid #fde68a;border-radius:12px;padding:10px 14px;font-size:.9rem;line-height:1.45}.g6sr6-options-grid{grid-template-columns:1fr;gap:10px;display:grid}.g6sr6-opt-btn{border:2px solid var(--g6sr6-card-border);color:var(--g6sr6-ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:1.05rem;font-weight:700;transition:all .15s;display:flex}.g6sr6-opt-btn:hover:not(:disabled),.g6sr6-opt-btn.chosen{border-color:var(--g6sr6-primary);background:var(--g6sr6-primary-soft)}.g6sr6-opt-btn.correct{border-color:var(--g6sr6-emerald);background:var(--g6sr6-emerald-soft);color:#065f46}.g6sr6-opt-btn.wrong{border-color:var(--g6sr6-rose);background:var(--g6sr6-rose-soft);color:#991b1b}.g6sr6-opt-btn.chosen .opt-badge{background:var(--g6sr6-primary);color:#fff}.g6sr6-opt-btn.correct .opt-badge{background:var(--g6sr6-emerald);color:#fff}.g6sr6-opt-btn.wrong .opt-badge{background:var(--g6sr6-rose);color:#fff}.g6sr6-answer-pair{flex-wrap:wrap;gap:12px;display:flex}.g6sr6-single-num-display{min-height:60px;color:var(--g6sr6-primary-dark);background:#f8fafc;border:3px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:1.8rem;font-weight:900;display:flex}.g6sr6-single-num-display.correct{border-color:var(--g6sr6-emerald);background:var(--g6sr6-emerald-soft);color:#065f46}.g6sr6-single-num-display.wrong{border-color:var(--g6sr6-rose);background:var(--g6sr6-rose-soft);color:#991b1b}.g6sr6-fraction-input-container{flex-direction:column;align-items:center;gap:12px;display:flex}.g6sr6-inputs-display{background:#f8fafc;border:3px solid #cbd5e1;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:380px;padding:16px 20px;transition:all .2s;display:flex}.g6sr6-inputs-display.correct{border-color:var(--g6sr6-emerald);background:var(--g6sr6-emerald-soft)}.g6sr6-inputs-display.wrong{border-color:var(--g6sr6-rose);background:var(--g6sr6-rose-soft)}.g6sr6-inputs-display.reduce,.g6sr6-inputs-display.needs_mixed,.g6sr6-inputs-display.improper_in_mixed{border-color:var(--g6sr6-amber);background:var(--g6sr6-amber-soft)}.g6sr6-field-box{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:68px;padding:6px 12px;transition:all .15s;display:flex}.g6sr6-field-box.selected{border-color:var(--g6sr6-primary);background:var(--g6sr6-primary-soft);box-shadow:0 0 0 3px #0f766e33}.g6sr6-field-box.selected .field-lbl{color:var(--g6sr6-primary)}.g6sr6-field-box.whole-box{min-width:76px}.g6sr6-frac-input-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.g6sr6-frac-divider{background:var(--g6sr6-ink);border-radius:2px;width:100%;height:3px}.g6sr6-field-switch-pills{justify-content:center;gap:6px;width:100%;display:flex}.g6sr6-warning-box{background:var(--g6sr6-amber-soft);color:#92400e;text-align:center;border:2px solid #fde68a;border-radius:12px;width:100%;padding:10px 14px;font-size:.92rem;font-weight:700}.g6sr6-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;margin:0 auto;display:grid}.g6sr6-num-btn{border:2px solid var(--g6sr6-card-border);color:var(--g6sr6-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:14px;font-size:1.35rem;font-weight:850;transition:all .1s;display:flex;box-shadow:0 2px 4px #0000000a}.g6sr6-num-btn:active{background:#f1f5f9;transform:translateY(2px)}.g6sr6-num-btn.cmd-clear{color:var(--g6sr6-rose);font-size:1.1rem}.g6sr6-num-btn.cmd-back{color:var(--g6sr6-muted);font-size:1.1rem}.g6sr6-actions{gap:10px;width:100%;display:flex}.g6sr6-btn-check{background:linear-gradient(135deg, var(--g6sr6-primary), var(--g6sr6-primary-dark));color:#fff;cursor:pointer;border:none;border-radius:14px;flex:2;padding:14px 20px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #0f766e4d}.g6sr6-btn-check:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0f766e66}.g6sr6-btn-check:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g6sr6-btn-skip{border:2px solid var(--g6sr6-card-border);color:var(--g6sr6-muted);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:14px 16px;font-size:.98rem;font-weight:800;transition:all .15s}.g6sr6-btn-skip:hover{color:var(--g6sr6-ink);background:#f1f5f9}.g6sr6-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:14px;width:100%;padding:14px 20px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #0596694d}.g6sr6-btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 18px #05966966}.g6sr6-solution-box{background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:12px;padding:16px;animation:.25s g6sr6FadeIn;display:flex}.g6sr6-solution-box.correct{background:#f0fdf4;border-color:#86efac}.g6sr6-solution-box.wrong{background:#fef2f2;border-color:#fca5a5}.g6sr6-sol-badge{align-items:center;gap:8px;font-size:1.05rem;font-weight:900;display:flex}.g6sr6-solution-box.correct .g6sr6-sol-badge{color:#15803d}.g6sr6-solution-box.wrong .g6sr6-sol-badge{color:#b91c1c}.g6sr6-sol-steps{color:var(--g6sr6-ink);flex-direction:column;gap:8px;font-size:.96rem;line-height:1.5;display:flex}.g6sr6-sol-step{align-items:flex-start;gap:8px;display:flex}.g6sr6-finish-card{background:var(--g6sr6-card-bg);border:2px solid var(--g6sr6-card-border);box-shadow:var(--g6sr6-shadow);text-align:center;border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.g6sr6-finish-score-circle{background:linear-gradient(135deg, var(--g6sr6-primary-soft), #ccfbf1);border:4px solid var(--g6sr6-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex}.g6sr6-review-list{text-align:left;flex-direction:column;gap:12px;display:flex}.g6sr6-review-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.g6sr6-review-item.item-correct{border-color:#86efac}.g6sr6-review-item.item-wrong{border-color:#fca5a5}.g6sr6-blitz-start-card{background:var(--g6sr6-card-bg);border:2px solid var(--g6sr6-card-border);text-align:center;box-shadow:var(--g6sr6-shadow);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.g6sr6-blitz-icon{font-size:3.2rem}.g6sr6-confetti-wrap{pointer-events:none;z-index:10;height:140px;position:absolute;top:0;left:0;right:0;overflow:hidden}.g6sr6-confetti-piece{opacity:0;width:8px;height:12px;animation:1.8s ease-out forwards g6sr6ConfettiFall;position:absolute}@keyframes g6sr6ConfettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(140px)rotate(360deg)}}@keyframes g6sr6FadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){:root{--g6sr6-bg:#091319;--g6sr6-card-bg:#0f1c24;--g6sr6-card-border:#162c38;--g6sr6-ink:#e6f4f2;--g6sr6-muted:#83a0a8;--g6sr6-primary-soft:#0a262c;--g6sr6-primary-border:#14535e;--g6sr6-amber-soft:#2e1d08;--g6sr6-emerald-soft:#062b1e;--g6sr6-rose-soft:#301014;--g6sr6-blue-soft:#0c263d}.g6sr6-nav-btn:hover:not(.active){background:#162c38}.g6sr6-theory-box{background:#0b171f;border-color:#1a3544}.g6sr6-viz-card{background:linear-gradient(#0f1c24 0%,#0a262c 100%);border-color:#14535e}.g6sr6-viz-display{background:#0b171f;border-color:#14535e}.g6sr6-viz-preset-btn{color:var(--g6sr6-ink);background:#0f1c24;border-color:#1a3544}.g6sr6-viz-step-bar{background:#162c38}.g6sr6-viz-step-btn.active{color:#5eead4;background:#0f1c24}.g6sr6-tape-cell{background:#0b171f}.g6sr6-tape-cell.active{color:#5eead4;background:#0a3d3c}.g6sr6-bag-box{background:#0b171f;border-color:#14535e}.g6sr6-prompt{background:#0b171f;border-color:#162c38}.g6sr6-opt-btn{border-color:var(--g6sr6-card-border);background:#0f1c24}.g6sr6-opt-btn:hover:not(:disabled){background:#0a262c}.opt-badge{background:#162c38}.g6sr6-single-num-display,.g6sr6-inputs-display{background:#0b171f;border-color:#1a3544}.g6sr6-field-box,.pill-btn,.g6sr6-num-btn{background:#0f1c24;border-color:#1a3544}.g6sr6-num-btn:active{background:#162c38}.g6sr6-btn-skip{background:#0f1c24;border-color:#1a3544}.g6sr6-btn-skip:hover{background:#162c38}.g6sr6-solution-box{background:#0f1c24;border-color:#1a3544}.g6sr6-solution-box.correct{background:#062b1e;border-color:#059669}.g6sr6-solution-box.wrong{background:#301014;border-color:#dc2626}.g6sr6-review-item{background:#0b171f;border-color:#162c38}.g6sr6-finish-score-circle{background:#0a262c;border-color:#5eead4}.finish-num{color:#5eead4}.g6sr6-cancel-wrap{background:#0f1c24;border-color:#0f766e}.g6sr6-cancel-new{color:#5eead4;background:#0f766e4d;border-color:#14b8a6}.g6sr6-cross-legend-item.teal{color:#5eead4;background:#0f766e40;border-color:#0f766e}.g6sr6-cross-legend-item.amber{color:#fde68a;background:#d9770633;border-color:#d97706}.g6sr6-cross-legend-item.gray{color:#cbd5e1;background:#64748b33;border-color:#475569}}:root{--g6sr7-primary:#2563eb;--g6sr7-primary-dark:#1d4ed8;--g6sr7-primary-deep:#1e40af;--g6sr7-primary-soft:#eff6ff;--g6sr7-primary-border:#bfdbfe;--g6sr7-amber:#d97706;--g6sr7-amber-soft:#fef3c7;--g6sr7-emerald:#059669;--g6sr7-emerald-soft:#d1fae5;--g6sr7-rose:#dc2626;--g6sr7-rose-soft:#fee2e2;--g6sr7-indigo:#4f46e5;--g6sr7-indigo-soft:#e0e7ff;--g6sr7-bg:#f8fafc;--g6sr7-card-bg:#fff;--g6sr7-card-border:#e2e8f0;--g6sr7-ink:#0f172a;--g6sr7-muted:#64748b;--g6sr7-shadow:0 4px 18px #0f172a0f}.g6sr7-module{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr7-ink);background:var(--g6sr7-bg);flex-direction:column;gap:14px;min-height:100vh;margin:0 auto;padding:12px 14px 48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6sr7-module *{box-sizing:border-box}.g6sr7-topbar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#1e40af 100%);border-top:4px solid #93c5fd;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #2563eb40}.g6sr7-topbar-info{flex-direction:column;gap:4px;display:flex}.g6sr7-kicker{text-transform:uppercase;letter-spacing:.6px;color:#bfdbfe;font-size:.8rem;font-weight:800}.g6sr7-topbar h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:950;line-height:1.2}.g6sr7-topbar p{color:#dbeafe;margin:2px 0 0;font-size:.92rem;line-height:1.4}.g6sr7-badge-chip{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:900}.g6sr7-nav{background:var(--g6sr7-card-bg);border:2px solid var(--g6sr7-card-border);box-shadow:var(--g6sr7-shadow);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.g6sr7-nav-btn{color:var(--g6sr7-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex}.g6sr7-nav-btn:hover:not(.active){color:var(--g6sr7-ink);background:#f1f5f9}.g6sr7-nav-btn.active{background:linear-gradient(135deg, var(--g6sr7-primary), var(--g6sr7-primary-dark));color:#fff;box-shadow:0 4px 12px #2563eb4d}.g6sr7-frac{min-width:24px;color:inherit;vertical-align:middle;text-align:center;grid-template-rows:1fr 1fr;margin:0 .15em;font-size:.88em;line-height:1;display:inline-grid;position:relative}.g6sr7-frac-num{justify-content:center;align-items:center;padding:0 .25em .15em;font-weight:700;display:flex}.g6sr7-frac-bar{background:currentColor;border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.g6sr7-frac-den{justify-content:center;align-items:center;padding:.15em .25em 0;font-weight:700;display:flex}.g6sr7-mixed{vertical-align:middle;align-items:center;gap:.2em;font-weight:700;display:inline-flex}.g6sr7-mixed-whole{font-size:1.12em;font-weight:850;line-height:1}.g6sr7-theory-wrap{flex-direction:column;gap:16px;display:flex}.g6sr7-theory-card{background:var(--g6sr7-card-bg);border:2px solid var(--g6sr7-card-border);box-shadow:var(--g6sr7-shadow);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.g6sr7-theory-head{align-items:center;gap:12px;display:flex}.g6sr7-theory-num{background:var(--g6sr7-primary-soft);width:34px;height:34px;color:var(--g6sr7-primary);border:2px solid var(--g6sr7-primary-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;display:flex}.g6sr7-theory-head h3{color:var(--g6sr7-ink);margin:0;font-size:1.15rem;font-weight:900}.g6sr7-theory-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;font-size:.98rem;display:flex}.g6sr7-math-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.g6sr7-step-note{color:var(--g6sr7-muted);font-size:.88rem}.g6sr7-viz-card{background:linear-gradient(#fff 0%,#eff6ff 100%);border:2px solid #bfdbfe;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.g6sr7-viz-title{color:var(--g6sr7-primary-dark);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:800;display:flex}.g6sr7-viz-presets{flex-wrap:wrap;gap:6px;display:flex}.g6sr7-viz-preset-btn{color:var(--g6sr7-ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:.85rem;font-weight:700;transition:all .15s}.g6sr7-viz-preset-btn.active{background:var(--g6sr7-primary);border-color:var(--g6sr7-primary);color:#fff}.g6sr7-viz-display{background:#fff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:16px;display:flex}.g6sr7-cross-box{justify-content:center;align-items:center;gap:16px;font-size:1.35rem;font-weight:900;display:flex}.g6sr7-term-badge{border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.g6sr7-term-badge.extreme{color:#1d4ed8;background:#dbeafe;border:2px solid #93c5fd}.g6sr7-term-badge.middle{color:#b45309;background:#fef3c7;border:2px solid #fde68a}.g6sr7-scale-status{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.95rem;font-weight:800;display:flex}.g6sr7-direct-model{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.g6sr7-direct-item{text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.g6sr7-direct-icon{font-size:2rem}.g6sr7-modes-bar{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.g6sr7-mode-btn{border:2px solid var(--g6sr7-card-border);background:var(--g6sr7-card-bg);color:var(--g6sr7-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:800;transition:all .15s}.g6sr7-mode-btn:hover:not(.active){color:var(--g6sr7-ink);border-color:#cbd5e1}.g6sr7-mode-btn.active{background:var(--g6sr7-primary-soft);border-color:var(--g6sr7-primary);color:var(--g6sr7-primary)}.g6sr7-score-strip{background:var(--g6sr7-card-bg);border:2px solid var(--g6sr7-card-border);color:var(--g6sr7-muted);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:700;display:flex}.g6sr7-score-strip strong{color:var(--g6sr7-ink)}.g6sr7-progress-box{background:var(--g6sr7-card-bg);border:2px solid var(--g6sr7-card-border);border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.g6sr7-progress-labels{color:var(--g6sr7-ink);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.g6sr7-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.g6sr7-progress-fill{background:linear-gradient(90deg, var(--g6sr7-primary), #3b82f6);border-radius:999px;height:100%;transition:width .3s}.g6sr7-card{background:var(--g6sr7-card-bg);border:2px solid var(--g6sr7-card-border);box-shadow:var(--g6sr7-shadow);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.g6sr7-card-head{align-items:center;gap:12px;display:flex}.g6sr7-card-badge{background:linear-gradient(135deg, var(--g6sr7-primary), var(--g6sr7-primary-dark));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:900;display:flex}.g6sr7-card-title-wrap{flex-direction:column;display:flex}.g6sr7-card-title-wrap small{text-transform:uppercase;color:var(--g6sr7-primary);letter-spacing:.5px;font-size:.78rem;font-weight:800}.g6sr7-card-title-wrap h2{color:var(--g6sr7-ink);margin:0;font-size:1.15rem;font-weight:900;line-height:1.3}.g6sr7-prompt{color:var(--g6sr7-ink);background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:16px 18px;font-size:1.18rem;font-weight:600;line-height:1.6}.g6sr7-hint-box{background:var(--g6sr7-amber-soft);color:#92400e;border:2px solid #fde68a;border-radius:12px;padding:10px 14px;font-size:.9rem;line-height:1.45}.g6sr7-options-grid{grid-template-columns:1fr;gap:10px;display:grid}.g6sr7-opt-btn{border:2px solid var(--g6sr7-card-border);color:var(--g6sr7-ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:1.05rem;font-weight:700;transition:all .15s;display:flex}.g6sr7-opt-btn:hover:not(:disabled),.g6sr7-opt-btn.chosen{border-color:var(--g6sr7-primary);background:var(--g6sr7-primary-soft)}.g6sr7-opt-btn.correct{border-color:var(--g6sr7-emerald);background:var(--g6sr7-emerald-soft);color:#065f46}.g6sr7-opt-btn.wrong{border-color:var(--g6sr7-rose);background:var(--g6sr7-rose-soft);color:#991b1b}.g6sr7-opt-btn.chosen .opt-badge{background:var(--g6sr7-primary);color:#fff}.g6sr7-opt-btn.correct .opt-badge{background:var(--g6sr7-emerald);color:#fff}.g6sr7-opt-btn.wrong .opt-badge{background:var(--g6sr7-rose);color:#fff}.g6sr7-single-num-display{min-height:60px;color:var(--g6sr7-primary-dark);background:#f8fafc;border:3px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:1.8rem;font-weight:900;display:flex}.g6sr7-single-num-display.correct{border-color:var(--g6sr7-emerald);background:var(--g6sr7-emerald-soft);color:#065f46}.g6sr7-single-num-display.wrong{border-color:var(--g6sr7-rose);background:var(--g6sr7-rose-soft);color:#991b1b}.g6sr7-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;margin:0 auto;display:grid}.g6sr7-num-btn{border:2px solid var(--g6sr7-card-border);color:var(--g6sr7-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:14px;font-size:1.35rem;font-weight:850;transition:all .1s;display:flex;box-shadow:0 2px 4px #0000000a}.g6sr7-num-btn:active{background:#f1f5f9;transform:translateY(2px)}.g6sr7-num-btn.cmd-clear{color:var(--g6sr7-rose);font-size:1.1rem}.g6sr7-num-btn.cmd-back{color:var(--g6sr7-muted);font-size:1.1rem}.g6sr7-actions{gap:10px;width:100%;display:flex}.g6sr7-btn-check{background:linear-gradient(135deg, var(--g6sr7-primary), var(--g6sr7-primary-dark));color:#fff;cursor:pointer;border:none;border-radius:14px;flex:2;padding:14px 20px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #2563eb4d}.g6sr7-btn-check:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #2563eb66}.g6sr7-btn-check:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g6sr7-btn-skip{border:2px solid var(--g6sr7-card-border);color:var(--g6sr7-muted);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:14px 16px;font-size:.98rem;font-weight:800;transition:all .15s}.g6sr7-btn-skip:hover{color:var(--g6sr7-ink);background:#f1f5f9}.g6sr7-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:14px;width:100%;padding:14px 20px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #0596694d}.g6sr7-btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 18px #05966966}.g6sr7-solution-box{background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:12px;padding:16px;animation:.25s g6sr7FadeIn;display:flex}.g6sr7-solution-box.correct{background:#f0fdf4;border-color:#86efac}.g6sr7-solution-box.wrong{background:#fef2f2;border-color:#fca5a5}.g6sr7-sol-badge{align-items:center;gap:8px;font-size:1.05rem;font-weight:900;display:flex}.g6sr7-solution-box.correct .g6sr7-sol-badge{color:#15803d}.g6sr7-solution-box.wrong .g6sr7-sol-badge{color:#b91c1c}.g6sr7-sol-steps{color:var(--g6sr7-ink);flex-direction:column;gap:8px;font-size:.96rem;line-height:1.5;display:flex}.g6sr7-sol-step{align-items:flex-start;gap:8px;display:flex}.g6sr7-finish-card{background:var(--g6sr7-card-bg);border:2px solid var(--g6sr7-card-border);box-shadow:var(--g6sr7-shadow);text-align:center;border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.g6sr7-finish-score-circle{background:linear-gradient(135deg, var(--g6sr7-primary-soft), #dbeafe);border:4px solid var(--g6sr7-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex}.g6sr7-review-list{text-align:left;flex-direction:column;gap:12px;display:flex}.g6sr7-review-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.g6sr7-review-item.item-correct{border-color:#86efac}.g6sr7-review-item.item-wrong{border-color:#fca5a5}.g6sr7-blitz-start-card{background:var(--g6sr7-card-bg);border:2px solid var(--g6sr7-card-border);text-align:center;box-shadow:var(--g6sr7-shadow);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.g6sr7-blitz-icon{font-size:3.2rem}.g6sr7-confetti-wrap{pointer-events:none;z-index:10;height:140px;position:absolute;top:0;left:0;right:0;overflow:hidden}.g6sr7-confetti-piece{opacity:0;width:8px;height:12px;animation:1.8s ease-out forwards g6sr7ConfettiFall;position:absolute}@keyframes g6sr7ConfettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(140px)rotate(360deg)}}@keyframes g6sr7FadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){:root{--g6sr7-bg:#0b1329;--g6sr7-card-bg:#111c38;--g6sr7-card-border:#1e2e54;--g6sr7-ink:#f1f5f9;--g6sr7-muted:#94a3b8;--g6sr7-primary-soft:#172554;--g6sr7-primary-border:#1e40af;--g6sr7-amber-soft:#2e1d08;--g6sr7-emerald-soft:#062b1e;--g6sr7-rose-soft:#301014;--g6sr7-indigo-soft:#1e1b4b}.g6sr7-nav-btn:hover:not(.active){background:#1e2e54}.g6sr7-theory-box{background:#0d172e;border-color:#1e3a6e}.g6sr7-viz-card{background:linear-gradient(#111c38 0%,#172554 100%);border-color:#1e40af}.g6sr7-viz-display{background:#0d172e;border-color:#1e40af}.g6sr7-viz-preset-btn{color:var(--g6sr7-ink);background:#111c38;border-color:#1e2e54}.g6sr7-direct-item{background:#0d172e;border-color:#1e40af}.g6sr7-prompt{background:#0d172e;border-color:#1e2e54}.g6sr7-opt-btn{border-color:var(--g6sr7-card-border);background:#111c38}.g6sr7-opt-btn:hover:not(:disabled){background:#172554}.opt-badge{background:#1e2e54}.g6sr7-single-num-display{background:#0d172e;border-color:#1e3a6e}.g6sr7-num-btn{background:#111c38;border-color:#1e2e54}.g6sr7-num-btn:active{background:#1e2e54}.g6sr7-btn-skip{background:#111c38;border-color:#1e2e54}.g6sr7-btn-skip:hover{background:#1e2e54}.g6sr7-solution-box{background:#111c38;border-color:#1e2e54}.g6sr7-solution-box.correct{background:#062b1e;border-color:#059669}.g6sr7-solution-box.wrong{background:#301014;border-color:#dc2626}.g6sr7-review-item{background:#0d172e;border-color:#1e2e54}.g6sr7-finish-score-circle{background:#172554;border-color:#60a5fa}.finish-num{color:#60a5fa}.g6sr7-term-badge.extreme{color:#93c5fd;background:#1e3a6e;border-color:#3b82f6}.g6sr7-term-badge.middle{color:#fde68a;background:#451a03;border-color:#d97706}}:root{--g6sr8-primary:#0891b2;--g6sr8-primary-dark:#0e7490;--g6sr8-primary-deep:#155e75;--g6sr8-primary-soft:#ecfeff;--g6sr8-primary-border:#a5f3fc;--g6sr8-amber:#d97706;--g6sr8-amber-soft:#fef3c7;--g6sr8-emerald:#059669;--g6sr8-emerald-soft:#d1fae5;--g6sr8-rose:#dc2626;--g6sr8-rose-soft:#fee2e2;--g6sr8-bg:#f8fafc;--g6sr8-card-bg:#fff;--g6sr8-card-border:#e2e8f0;--g6sr8-ink:#0f172a;--g6sr8-muted:#64748b;--g6sr8-shadow:0 4px 18px #0f172a0f}.g6sr8-module{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr8-ink);background:var(--g6sr8-bg);flex-direction:column;gap:14px;min-height:100vh;margin:0 auto;padding:12px 14px 48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6sr8-module *{box-sizing:border-box}.g6sr8-topbar{color:#fff;background:linear-gradient(135deg,#0891b2 0%,#0e7490 50%,#155e75 100%);border-top:4px solid #67e8f9;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #0891b240}.g6sr8-topbar-info{flex-direction:column;gap:4px;display:flex}.g6sr8-kicker{text-transform:uppercase;letter-spacing:.6px;color:#a5f3fc;font-size:.8rem;font-weight:800}.g6sr8-topbar h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:950;line-height:1.2}.g6sr8-topbar p{color:#cffafe;margin:2px 0 0;font-size:.92rem;line-height:1.4}.g6sr8-badge-chip{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:900}.g6sr8-nav{background:var(--g6sr8-card-bg);border:2px solid var(--g6sr8-card-border);box-shadow:var(--g6sr8-shadow);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.g6sr8-nav-btn{color:var(--g6sr8-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex}.g6sr8-nav-btn:hover:not(.active){color:var(--g6sr8-ink);background:#f1f5f9}.g6sr8-nav-btn.active{background:linear-gradient(135deg, var(--g6sr8-primary), var(--g6sr8-primary-dark));color:#fff;box-shadow:0 4px 12px #0891b24d}.g6sr8-frac{min-width:24px;color:inherit;vertical-align:middle;text-align:center;grid-template-rows:1fr 1fr;margin:0 .15em;font-size:.88em;line-height:1;display:inline-grid;position:relative}.g6sr8-frac-num{justify-content:center;align-items:center;padding:0 .25em .15em;font-weight:700;display:flex}.g6sr8-frac-bar{background:currentColor;border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.g6sr8-frac-den{justify-content:center;align-items:center;padding:.15em .25em 0;font-weight:700;display:flex}.g6sr8-mixed{vertical-align:middle;align-items:center;gap:.2em;font-weight:700;display:inline-flex}.g6sr8-mixed-whole{font-size:1.12em;font-weight:850;line-height:1}.g6sr8-theory-wrap{flex-direction:column;gap:16px;display:flex}.g6sr8-theory-card{background:var(--g6sr8-card-bg);border:2px solid var(--g6sr8-card-border);box-shadow:var(--g6sr8-shadow);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.g6sr8-theory-head{align-items:center;gap:12px;display:flex}.g6sr8-theory-num{background:var(--g6sr8-primary-soft);width:34px;height:34px;color:var(--g6sr8-primary);border:2px solid var(--g6sr8-primary-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;display:flex}.g6sr8-theory-head h3{color:var(--g6sr8-ink);margin:0;font-size:1.15rem;font-weight:900}.g6sr8-theory-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;font-size:.98rem;display:flex}.g6sr8-math-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.g6sr8-step-note{color:var(--g6sr8-muted);font-size:.88rem}.g6sr8-viz-card{background:linear-gradient(#fff 0%,#ecfeff 100%);border:2px solid #a5f3fc;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.g6sr8-viz-title{color:var(--g6sr8-primary-dark);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:800;display:flex}.g6sr8-viz-presets{flex-wrap:wrap;gap:6px;display:flex}.g6sr8-viz-preset-btn{color:var(--g6sr8-ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:.85rem;font-weight:700;transition:all .15s}.g6sr8-viz-preset-btn.active{background:var(--g6sr8-primary);border-color:var(--g6sr8-primary);color:#fff}.g6sr8-viz-display{background:#fff;border:1px solid #a5f3fc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:16px;display:flex}.g6sr8-tape-container{flex-direction:column;gap:8px;width:100%;padding:4px 0;display:flex}.g6sr8-tape-bar{border:2px solid var(--g6sr8-primary-dark);border-radius:8px;width:100%;height:44px;display:flex;overflow:hidden}.g6sr8-tape-cell{border-right:1px dashed var(--g6sr8-primary);color:var(--g6sr8-muted);background:#f8fafc;flex:1;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;transition:all .2s;display:flex}.g6sr8-tape-cell:last-child{border-right:none}.g6sr8-tape-cell.part1{color:#0e7490;background:#cffafe;font-weight:900}.g6sr8-tape-cell.part2{color:#b45309;background:#fef3c7;font-weight:900}.g6sr8-tape-legend{justify-content:space-between;font-size:.88rem;font-weight:700;display:flex}.g6sr8-maps-compare{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.g6sr8-map-box{text-align:center;background:#fff;border:2px solid #a5f3fc;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.g6sr8-map-icon{font-size:2rem}.g6sr8-modes-bar{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.g6sr8-mode-btn{border:2px solid var(--g6sr8-card-border);background:var(--g6sr8-card-bg);color:var(--g6sr8-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:800;transition:all .15s}.g6sr8-mode-btn:hover:not(.active){color:var(--g6sr8-ink);border-color:#cbd5e1}.g6sr8-mode-btn.active{background:var(--g6sr8-primary-soft);border-color:var(--g6sr8-primary);color:var(--g6sr8-primary)}.g6sr8-score-strip{background:var(--g6sr8-card-bg);border:2px solid var(--g6sr8-card-border);color:var(--g6sr8-muted);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:700;display:flex}.g6sr8-score-strip strong{color:var(--g6sr8-ink)}.g6sr8-progress-box{background:var(--g6sr8-card-bg);border:2px solid var(--g6sr8-card-border);border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.g6sr8-progress-labels{color:var(--g6sr8-ink);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.g6sr8-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.g6sr8-progress-fill{background:linear-gradient(90deg, var(--g6sr8-primary), #06b6d4);border-radius:999px;height:100%;transition:width .3s}.g6sr8-card{background:var(--g6sr8-card-bg);border:2px solid var(--g6sr8-card-border);box-shadow:var(--g6sr8-shadow);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.g6sr8-card-head{align-items:center;gap:12px;display:flex}.g6sr8-card-badge{background:linear-gradient(135deg, var(--g6sr8-primary), var(--g6sr8-primary-dark));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:900;display:flex}.g6sr8-card-title-wrap{flex-direction:column;display:flex}.g6sr8-card-title-wrap small{text-transform:uppercase;color:var(--g6sr8-primary);letter-spacing:.5px;font-size:.78rem;font-weight:800}.g6sr8-card-title-wrap h2{color:var(--g6sr8-ink);margin:0;font-size:1.15rem;font-weight:900;line-height:1.3}.g6sr8-prompt{color:var(--g6sr8-ink);background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:16px 18px;font-size:1.18rem;font-weight:600;line-height:1.6}.g6sr8-hint-box{background:var(--g6sr8-amber-soft);color:#92400e;border:2px solid #fde68a;border-radius:12px;padding:10px 14px;font-size:.9rem;line-height:1.45}.g6sr8-options-grid{grid-template-columns:1fr;gap:10px;display:grid}.g6sr8-opt-btn{border:2px solid var(--g6sr8-card-border);color:var(--g6sr8-ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:1.05rem;font-weight:700;transition:all .15s;display:flex}.g6sr8-opt-btn:hover:not(:disabled),.g6sr8-opt-btn.chosen{border-color:var(--g6sr8-primary);background:var(--g6sr8-primary-soft)}.g6sr8-opt-btn.correct{border-color:var(--g6sr8-emerald);background:var(--g6sr8-emerald-soft);color:#065f46}.g6sr8-opt-btn.wrong{border-color:var(--g6sr8-rose);background:var(--g6sr8-rose-soft);color:#991b1b}.g6sr8-opt-btn.chosen .opt-badge{background:var(--g6sr8-primary);color:#fff}.g6sr8-opt-btn.correct .opt-badge{background:var(--g6sr8-emerald);color:#fff}.g6sr8-opt-btn.wrong .opt-badge{background:var(--g6sr8-rose);color:#fff}.g6sr8-answer-pair{flex-wrap:wrap;gap:12px;display:flex}.g6sr8-single-num-display{min-height:60px;color:var(--g6sr8-primary-dark);background:#f8fafc;border:3px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:1.8rem;font-weight:900;display:flex}.g6sr8-single-num-display.correct{border-color:var(--g6sr8-emerald);background:var(--g6sr8-emerald-soft);color:#065f46}.g6sr8-single-num-display.wrong{border-color:var(--g6sr8-rose);background:var(--g6sr8-rose-soft);color:#991b1b}.g6sr8-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;margin:0 auto;display:grid}.g6sr8-num-btn{border:2px solid var(--g6sr8-card-border);color:var(--g6sr8-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:14px;font-size:1.35rem;font-weight:850;transition:all .1s;display:flex;box-shadow:0 2px 4px #0000000a}.g6sr8-num-btn:active{background:#f1f5f9;transform:translateY(2px)}.g6sr8-num-btn.cmd-clear{color:var(--g6sr8-rose);font-size:1.1rem}.g6sr8-num-btn.cmd-back{color:var(--g6sr8-muted);font-size:1.1rem}.g6sr8-actions{gap:10px;width:100%;display:flex}.g6sr8-btn-check{background:linear-gradient(135deg, var(--g6sr8-primary), var(--g6sr8-primary-dark));color:#fff;cursor:pointer;border:none;border-radius:14px;flex:2;padding:14px 20px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #0891b24d}.g6sr8-btn-check:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0891b266}.g6sr8-btn-check:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g6sr8-btn-skip{border:2px solid var(--g6sr8-card-border);color:var(--g6sr8-muted);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:14px 16px;font-size:.98rem;font-weight:800;transition:all .15s}.g6sr8-btn-skip:hover{color:var(--g6sr8-ink);background:#f1f5f9}.g6sr8-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:14px;width:100%;padding:14px 20px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #0596694d}.g6sr8-btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 18px #05966966}.g6sr8-solution-box{background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:12px;padding:16px;animation:.25s g6sr8FadeIn;display:flex}.g6sr8-solution-box.correct{background:#f0fdf4;border-color:#86efac}.g6sr8-solution-box.wrong{background:#fef2f2;border-color:#fca5a5}.g6sr8-sol-badge{align-items:center;gap:8px;font-size:1.05rem;font-weight:900;display:flex}.g6sr8-solution-box.correct .g6sr8-sol-badge{color:#15803d}.g6sr8-solution-box.wrong .g6sr8-sol-badge{color:#b91c1c}.g6sr8-sol-steps{color:var(--g6sr8-ink);flex-direction:column;gap:8px;font-size:.96rem;line-height:1.5;display:flex}.g6sr8-sol-step{align-items:flex-start;gap:8px;display:flex}.g6sr8-finish-card{background:var(--g6sr8-card-bg);border:2px solid var(--g6sr8-card-border);box-shadow:var(--g6sr8-shadow);text-align:center;border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.g6sr8-finish-score-circle{background:linear-gradient(135deg, var(--g6sr8-primary-soft), #cffafe);border:4px solid var(--g6sr8-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex}.g6sr8-review-list{text-align:left;flex-direction:column;gap:12px;display:flex}.g6sr8-review-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.g6sr8-review-item.item-correct{border-color:#86efac}.g6sr8-review-item.item-wrong{border-color:#fca5a5}.g6sr8-blitz-start-card{background:var(--g6sr8-card-bg);border:2px solid var(--g6sr8-card-border);text-align:center;box-shadow:var(--g6sr8-shadow);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.g6sr8-blitz-icon{font-size:3.2rem}.g6sr8-confetti-wrap{pointer-events:none;z-index:10;height:140px;position:absolute;top:0;left:0;right:0;overflow:hidden}.g6sr8-confetti-piece{opacity:0;width:8px;height:12px;animation:1.8s ease-out forwards g6sr8ConfettiFall;position:absolute}@keyframes g6sr8ConfettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(140px)rotate(360deg)}}@keyframes g6sr8FadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){:root{--g6sr8-bg:#09151e;--g6sr8-card-bg:#0f202c;--g6sr8-card-border:#163245;--g6sr8-ink:#ecfeff;--g6sr8-muted:#7dd3fc;--g6sr8-primary-soft:#0c2d3e;--g6sr8-primary-border:#155e75;--g6sr8-amber-soft:#2e1d08;--g6sr8-emerald-soft:#062b1e;--g6sr8-rose-soft:#301014}.g6sr8-nav-btn:hover:not(.active){background:#163245}.g6sr8-theory-box{background:#0b1a24;border-color:#1a425c}.g6sr8-viz-card{background:linear-gradient(#0f202c 0%,#0c2d3e 100%);border-color:#155e75}.g6sr8-viz-display{background:#0b1a24;border-color:#155e75}.g6sr8-viz-preset-btn{color:var(--g6sr8-ink);background:#0f202c;border-color:#163245}.g6sr8-map-box{background:#0b1a24;border-color:#155e75}.g6sr8-tape-cell{background:#0b1a24}.g6sr8-tape-cell.part1{color:#67e8f9;background:#0e4056}.g6sr8-tape-cell.part2{color:#fde68a;background:#3e2609}.g6sr8-prompt{background:#0b1a24;border-color:#163245}.g6sr8-opt-btn{border-color:var(--g6sr8-card-border);background:#0f202c}.g6sr8-opt-btn:hover:not(:disabled){background:#0c2d3e}.opt-badge{background:#163245}.g6sr8-single-num-display{background:#0b1a24;border-color:#1a425c}.g6sr8-num-btn{background:#0f202c;border-color:#163245}.g6sr8-num-btn:active{background:#163245}.g6sr8-btn-skip{background:#0f202c;border-color:#163245}.g6sr8-btn-skip:hover{background:#163245}.g6sr8-solution-box{background:#0f202c;border-color:#163245}.g6sr8-solution-box.correct{background:#062b1e;border-color:#059669}.g6sr8-solution-box.wrong{background:#301014;border-color:#dc2626}.g6sr8-review-item{background:#0b1a24;border-color:#163245}.g6sr8-finish-score-circle{background:#0c2d3e;border-color:#67e8f9}.finish-num{color:#67e8f9}}:root{--g6sr9-primary:#dc2626;--g6sr9-primary-dark:#b91c1c;--g6sr9-primary-deep:#991b1b;--g6sr9-primary-soft:#fef2f2;--g6sr9-primary-border:#fecaca;--g6sr9-amber:#d97706;--g6sr9-amber-soft:#fef3c7;--g6sr9-emerald:#059669;--g6sr9-emerald-soft:#d1fae5;--g6sr9-rose:#dc2626;--g6sr9-rose-soft:#fee2e2;--g6sr9-blue:#2563eb;--g6sr9-blue-soft:#eff6ff;--g6sr9-bg:#f8fafc;--g6sr9-card-bg:#fff;--g6sr9-card-border:#e2e8f0;--g6sr9-ink:#0f172a;--g6sr9-muted:#64748b;--g6sr9-shadow:0 4px 18px #0f172a0f}.g6sr9-module{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr9-ink);background:var(--g6sr9-bg);flex-direction:column;gap:14px;min-height:100vh;margin:0 auto;padding:12px 14px 48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.g6sr9-module *{box-sizing:border-box}.g6sr9-topbar{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 50%,#991b1b 100%);border-top:4px solid #fca5a5;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #dc262640}.g6sr9-topbar-info{flex-direction:column;gap:4px;display:flex}.g6sr9-kicker{text-transform:uppercase;letter-spacing:.6px;color:#fecaca;font-size:.8rem;font-weight:800}.g6sr9-topbar h1{margin:0;font-size:clamp(1.3rem,2.8vw,1.65rem);font-weight:950;line-height:1.2}.g6sr9-topbar p{color:#fee2e2;margin:2px 0 0;font-size:.92rem;line-height:1.4}.g6sr9-badge-chip{color:#fff;white-space:nowrap;background:#fff3;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:900}.g6sr9-nav{background:var(--g6sr9-card-bg);border:2px solid var(--g6sr9-card-border);box-shadow:var(--g6sr9-shadow);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.g6sr9-nav-btn{color:var(--g6sr9-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:800;transition:all .15s;display:flex}.g6sr9-nav-btn:hover:not(.active){color:var(--g6sr9-ink);background:#f1f5f9}.g6sr9-nav-btn.active{background:linear-gradient(135deg, var(--g6sr9-primary), var(--g6sr9-primary-dark));color:#fff;box-shadow:0 4px 12px #dc26264d}.g6sr9-frac{min-width:24px;color:inherit;vertical-align:middle;text-align:center;grid-template-rows:1fr 1fr;margin:0 .15em;font-size:.88em;line-height:1;display:inline-grid;position:relative}.g6sr9-frac-num{justify-content:center;align-items:center;padding:0 .25em .15em;font-weight:700;display:flex}.g6sr9-frac-bar{background:currentColor;border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.g6sr9-frac-den{justify-content:center;align-items:center;padding:.15em .25em 0;font-weight:700;display:flex}.g6sr9-mixed{vertical-align:middle;align-items:center;gap:.2em;font-weight:700;display:inline-flex}.g6sr9-mixed-whole{font-size:1.12em;font-weight:850;line-height:1}.g6sr9-theory-wrap{flex-direction:column;gap:16px;display:flex}.g6sr9-theory-card{background:var(--g6sr9-card-bg);border:2px solid var(--g6sr9-card-border);box-shadow:var(--g6sr9-shadow);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.g6sr9-theory-head{align-items:center;gap:12px;display:flex}.g6sr9-theory-num{background:var(--g6sr9-primary-soft);width:34px;height:34px;color:var(--g6sr9-primary);border:2px solid var(--g6sr9-primary-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;display:flex}.g6sr9-theory-head h3{color:var(--g6sr9-ink);margin:0;font-size:1.15rem;font-weight:900}.g6sr9-theory-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;font-size:.98rem;display:flex}.g6sr9-math-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.g6sr9-step-note{color:var(--g6sr9-muted);font-size:.88rem}.g6sr9-viz-card{background:linear-gradient(#fff 0%,#fef2f2 100%);border:2px solid #fecaca;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.g6sr9-viz-title{color:var(--g6sr9-primary-dark);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:800;display:flex}.g6sr9-viz-presets{flex-wrap:wrap;gap:6px;display:flex}.g6sr9-viz-preset-btn{color:var(--g6sr9-ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:.85rem;font-weight:700;transition:all .15s}.g6sr9-viz-preset-btn.active{background:var(--g6sr9-primary);border-color:var(--g6sr9-primary);color:#fff}.g6sr9-viz-display{background:#fff;border:1px solid #fecaca;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:16px;display:flex}.g6sr9-grid-100{grid-template-columns:repeat(10,1fr);gap:3px;width:100%;max-width:220px;margin:0 auto;display:grid}.g6sr9-grid-cell{aspect-ratio:1;background:#f1f5f9;border-radius:2px;width:100%;transition:all .15s}.g6sr9-grid-cell.filled{background:var(--g6sr9-primary)}.g6sr9-data-table{border-collapse:collapse;text-align:center;width:100%;max-width:320px;margin:8px 0}.g6sr9-data-table th,.g6sr9-data-table td{border:2px solid #cbd5e1;padding:8px 12px;font-size:1.1rem;font-weight:800}.g6sr9-data-table th{color:var(--g6sr9-muted);background:#f8fafc}.g6sr9-data-table td{color:var(--g6sr9-ink);background:#fff}.g6sr9-modes-bar{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.g6sr9-mode-btn{border:2px solid var(--g6sr9-card-border);background:var(--g6sr9-card-bg);color:var(--g6sr9-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:800;transition:all .15s}.g6sr9-mode-btn:hover:not(.active){color:var(--g6sr9-ink);border-color:#cbd5e1}.g6sr9-mode-btn.active{background:var(--g6sr9-primary-soft);border-color:var(--g6sr9-primary);color:var(--g6sr9-primary)}.g6sr9-score-strip{background:var(--g6sr9-card-bg);border:2px solid var(--g6sr9-card-border);color:var(--g6sr9-muted);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:700;display:flex}.g6sr9-score-strip strong{color:var(--g6sr9-ink)}.g6sr9-progress-box{background:var(--g6sr9-card-bg);border:2px solid var(--g6sr9-card-border);border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.g6sr9-progress-labels{color:var(--g6sr9-ink);justify-content:space-between;font-size:.88rem;font-weight:800;display:flex}.g6sr9-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.g6sr9-progress-fill{background:linear-gradient(90deg, var(--g6sr9-primary), #ef4444);border-radius:999px;height:100%;transition:width .3s}.g6sr9-card{background:var(--g6sr9-card-bg);border:2px solid var(--g6sr9-card-border);box-shadow:var(--g6sr9-shadow);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative}.g6sr9-card-head{align-items:center;gap:12px;display:flex}.g6sr9-card-badge{background:linear-gradient(135deg, var(--g6sr9-primary), var(--g6sr9-primary-dark));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:900;display:flex}.g6sr9-card-title-wrap{flex-direction:column;display:flex}.g6sr9-card-title-wrap small{text-transform:uppercase;color:var(--g6sr9-primary);letter-spacing:.5px;font-size:.78rem;font-weight:800}.g6sr9-card-title-wrap h2{color:var(--g6sr9-ink);margin:0;font-size:1.15rem;font-weight:900;line-height:1.3}.g6sr9-prompt{color:var(--g6sr9-ink);background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;padding:16px 18px;font-size:1.18rem;font-weight:600;line-height:1.6}.g6sr9-hint-box{background:var(--g6sr9-amber-soft);color:#92400e;border:2px solid #fde68a;border-radius:12px;padding:10px 14px;font-size:.9rem;line-height:1.45}.g6sr9-options-grid{grid-template-columns:1fr;gap:10px;display:grid}.g6sr9-opt-btn{border:2px solid var(--g6sr9-card-border);color:var(--g6sr9-ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:1.05rem;font-weight:700;transition:all .15s;display:flex}.g6sr9-opt-btn:hover:not(:disabled),.g6sr9-opt-btn.chosen{border-color:var(--g6sr9-primary);background:var(--g6sr9-primary-soft)}.g6sr9-opt-btn.correct{border-color:var(--g6sr9-emerald);background:var(--g6sr9-emerald-soft);color:#065f46}.g6sr9-opt-btn.wrong{border-color:var(--g6sr9-rose);background:var(--g6sr9-rose-soft);color:#991b1b}.opt-badge{width:28px;height:28px;color:var(--g6sr9-muted);background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;display:flex}.g6sr9-opt-btn.chosen .opt-badge{background:var(--g6sr9-primary);color:#fff}.g6sr9-opt-btn.correct .opt-badge{background:var(--g6sr9-emerald);color:#fff}.g6sr9-opt-btn.wrong .opt-badge{background:var(--g6sr9-rose);color:#fff}.g6sr9-answer-pair{flex-wrap:wrap;gap:12px;display:flex}.g6sr9-single-num-display{min-height:60px;color:var(--g6sr9-primary-dark);background:#f8fafc;border:3px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:1.8rem;font-weight:900;display:flex}.g6sr9-single-num-display.correct{border-color:var(--g6sr9-emerald);background:var(--g6sr9-emerald-soft);color:#065f46}.g6sr9-single-num-display.wrong{border-color:var(--g6sr9-rose);background:var(--g6sr9-rose-soft);color:#991b1b}.g6sr9-fraction-input-container{flex-direction:column;align-items:center;gap:12px;display:flex}.g6sr9-inputs-display{background:#f8fafc;border:3px solid #cbd5e1;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:320px;padding:16px 20px;transition:all .2s;display:flex}.g6sr9-inputs-display.correct{border-color:var(--g6sr9-emerald);background:var(--g6sr9-emerald-soft)}.g6sr9-inputs-display.wrong{border-color:var(--g6sr9-rose);background:var(--g6sr9-rose-soft)}.g6sr9-inputs-display.reduce{border-color:var(--g6sr9-amber);background:var(--g6sr9-amber-soft)}.g6sr9-field-box{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:76px;padding:6px 14px;transition:all .15s;display:flex}.g6sr9-field-box.selected{border-color:var(--g6sr9-primary);background:var(--g6sr9-primary-soft);box-shadow:0 0 0 3px #dc262633}.field-lbl{text-transform:uppercase;color:var(--g6sr9-muted);letter-spacing:.4px;font-size:.68rem;font-weight:800}.g6sr9-field-box.selected .field-lbl{color:var(--g6sr9-primary)}.field-val{color:var(--g6sr9-ink);justify-content:center;align-items:center;min-height:1.6rem;font-size:1.45rem;font-weight:900;display:flex}.g6sr9-frac-input-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.g6sr9-frac-divider{background:var(--g6sr9-ink);border-radius:2px;width:100%;height:3px}.g6sr9-field-switch-pills{justify-content:center;gap:6px;width:100%;display:flex}.pill-btn{color:var(--g6sr9-muted);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:800;transition:all .15s}.pill-btn.active{background:var(--g6sr9-primary);border-color:var(--g6sr9-primary);color:#fff}.g6sr9-warning-box{background:var(--g6sr9-amber-soft);color:#92400e;text-align:center;border:2px solid #fde68a;border-radius:12px;width:100%;padding:10px 14px;font-size:.92rem;font-weight:700}.g6sr9-numpad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;margin:0 auto;display:grid}.g6sr9-num-btn{border:2px solid var(--g6sr9-card-border);color:var(--g6sr9-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:14px;font-size:1.35rem;font-weight:850;transition:all .1s;display:flex;box-shadow:0 2px 4px #0000000a}.g6sr9-num-btn:active{background:#f1f5f9;transform:translateY(2px)}.g6sr9-num-btn.cmd-clear{color:var(--g6sr9-rose);font-size:1.1rem}.g6sr9-num-btn.cmd-back{color:var(--g6sr9-muted);font-size:1.1rem}.g6sr9-actions{gap:10px;width:100%;display:flex}.g6sr9-btn-check{background:linear-gradient(135deg, var(--g6sr9-primary), var(--g6sr9-primary-dark));color:#fff;cursor:pointer;border:none;border-radius:14px;flex:2;padding:14px 20px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #dc26264d}.g6sr9-btn-check:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #dc262666}.g6sr9-btn-check:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.g6sr9-btn-skip{border:2px solid var(--g6sr9-card-border);color:var(--g6sr9-muted);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:14px 16px;font-size:.98rem;font-weight:800;transition:all .15s}.g6sr9-btn-skip:hover{color:var(--g6sr9-ink);background:#f1f5f9}.g6sr9-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:14px;width:100%;padding:14px 20px;font-size:1.05rem;font-weight:900;transition:all .15s;box-shadow:0 4px 14px #0596694d}.g6sr9-btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 18px #05966966}.g6sr9-solution-box{background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:12px;padding:16px;animation:.25s g6sr9FadeIn;display:flex}.g6sr9-solution-box.correct{background:#f0fdf4;border-color:#86efac}.g6sr9-solution-box.wrong{background:#fef2f2;border-color:#fca5a5}.g6sr9-sol-badge{align-items:center;gap:8px;font-size:1.05rem;font-weight:900;display:flex}.g6sr9-solution-box.correct .g6sr9-sol-badge{color:#15803d}.g6sr9-solution-box.wrong .g6sr9-sol-badge{color:#b91c1c}.g6sr9-sol-steps{color:var(--g6sr9-ink);flex-direction:column;gap:8px;font-size:.96rem;line-height:1.5;display:flex}.g6sr9-sol-step{align-items:flex-start;gap:8px;display:flex}.sol-bullet{color:var(--g6sr9-primary);font-weight:900}.g6sr9-finish-card{background:var(--g6sr9-card-bg);border:2px solid var(--g6sr9-card-border);box-shadow:var(--g6sr9-shadow);text-align:center;border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.g6sr9-finish-score-circle{background:linear-gradient(135deg, var(--g6sr9-primary-soft), #fee2e2);border:4px solid var(--g6sr9-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex}.finish-num{color:var(--g6sr9-primary);font-size:2.2rem;font-weight:950;line-height:1}.finish-sub{color:var(--g6sr9-muted);font-size:.85rem;font-weight:800}.g6sr9-review-list{text-align:left;flex-direction:column;gap:12px;display:flex}.g6sr9-review-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.g6sr9-review-item.item-correct{border-color:#86efac}.g6sr9-review-item.item-wrong{border-color:#fca5a5}.g6sr9-blitz-start-card{background:var(--g6sr9-card-bg);border:2px solid var(--g6sr9-card-border);text-align:center;box-shadow:var(--g6sr9-shadow);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.g6sr9-blitz-icon{font-size:3.2rem}.g6sr9-confetti-wrap{pointer-events:none;z-index:10;height:140px;position:absolute;top:0;left:0;right:0;overflow:hidden}.g6sr9-confetti-piece{opacity:0;width:8px;height:12px;animation:1.8s ease-out forwards g6sr9ConfettiFall;position:absolute}@keyframes g6sr9ConfettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(140px)rotate(360deg)}}@keyframes g6sr9FadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){:root{--g6sr9-bg:#180a0a;--g6sr9-card-bg:#220e0e;--g6sr9-card-border:#3b1717;--g6sr9-ink:#fef2f2;--g6sr9-muted:#fca5a5;--g6sr9-primary-soft:#380d0d;--g6sr9-primary-border:#7f1d1d;--g6sr9-amber-soft:#2e1d08;--g6sr9-emerald-soft:#062b1e;--g6sr9-rose-soft:#380d0d}.g6sr9-nav-btn:hover:not(.active){background:#3b1717}.g6sr9-theory-box{background:#1d0b0b;border-color:#4c1d1d}.g6sr9-viz-card{background:linear-gradient(#220e0e 0%,#380d0d 100%);border-color:#7f1d1d}.g6sr9-viz-display{background:#1d0b0b;border-color:#7f1d1d}.g6sr9-viz-preset-btn{color:var(--g6sr9-ink);background:#220e0e;border-color:#3b1717}.g6sr9-grid-cell{background:#3b1717}.g6sr9-data-table th{background:#1d0b0b;border-color:#4c1d1d}.g6sr9-data-table td{background:#220e0e;border-color:#4c1d1d}.g6sr9-prompt{background:#1d0b0b;border-color:#3b1717}.g6sr9-opt-btn{border-color:var(--g6sr9-card-border);background:#220e0e}.g6sr9-opt-btn:hover:not(:disabled){background:#380d0d}.opt-badge{background:#3b1717}.g6sr9-single-num-display,.g6sr9-inputs-display{background:#1d0b0b;border-color:#4c1d1d}.g6sr9-field-box,.pill-btn,.g6sr9-num-btn{background:#220e0e;border-color:#4c1d1d}.g6sr9-num-btn:active{background:#3b1717}.g6sr9-btn-skip{background:#220e0e;border-color:#4c1d1d}.g6sr9-btn-skip:hover{background:#3b1717}.g6sr9-solution-box{background:#220e0e;border-color:#3b1717}.g6sr9-solution-box.correct{background:#062b1e;border-color:#059669}.g6sr9-solution-box.wrong{background:#380d0d;border-color:#dc2626}.g6sr9-review-item{background:#1d0b0b;border-color:#3b1717}.g6sr9-finish-score-circle{background:#380d0d;border-color:#fca5a5}.finish-num{color:#fca5a5}}:root{--g6sr10-primary:#d97706;--g6sr10-primary-hover:#b45309;--g6sr10-primary-dark:#92400e;--g6sr10-primary-light:#fffbeb;--g6sr10-primary-border:#fde68a;--g6sr10-accent:#f59e0b;--g6sr10-bg:#f8fafc;--g6sr10-card-bg:#fff;--g6sr10-text:#0f172a;--g6sr10-text-muted:#64748b;--g6sr10-border:#e2e8f0;--g6sr10-success:#16a34a;--g6sr10-success-bg:#f0fdf4;--g6sr10-success-border:#bbf7d0;--g6sr10-error:#dc2626;--g6sr10-error-bg:#fef2f2;--g6sr10-error-border:#fecaca;--g6sr10-warn:#ea580c;--g6sr10-warn-bg:#fff7ed;--g6sr10-warn-border:#fed7aa;--g6sr10-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr10-radius:16px}.g6sr10-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr10-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr10-header{text-align:center;border:1px solid var(--g6sr10-primary-border);border-radius:var(--g6sr10-radius);box-shadow:var(--g6sr10-shadow);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr10-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr10-chip{color:#92400e;letter-spacing:.02em;background:#fde68a;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr10-chip-grade{color:#3730a3;background:#e0e7ff}.g6sr10-header h1{color:#92400e;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr10-subtitle{color:var(--g6sr10-text-muted);margin:0;font-size:.9375rem}.g6sr10-nav{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.g6sr10-tab-btn{border:2px solid var(--g6sr10-border);background:var(--g6sr10-card-bg);color:var(--g6sr10-text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .5rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.g6sr10-tab-btn span.icon{font-size:1.25rem}.g6sr10-tab-btn:hover{border-color:var(--g6sr10-accent);color:var(--g6sr10-primary);background:#fffdf5}.g6sr10-tab-btn.active{border-color:var(--g6sr10-primary);background:var(--g6sr10-primary);color:#fff;box-shadow:0 4px 10px #d977064d}.g6sr10-card{background:var(--g6sr10-card-bg);border:1px solid var(--g6sr10-border);border-radius:var(--g6sr10-radius);box-shadow:var(--g6sr10-shadow);box-sizing:border-box;margin-bottom:1.5rem;padding:1.5rem}.g6sr10-card-title{color:var(--g6sr10-primary-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.15rem;font-weight:800;display:flex}.g6sr10-card-title .icon-badge{width:28px;height:28px;color:var(--g6sr10-primary-dark);background:#fef3c7;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.g6sr10-formula-box{border-left:4px solid var(--g6sr10-primary);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-radius:0 12px 12px 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.95rem}.g6sr10-formula-highlight{color:var(--g6sr10-primary-dark);border:1px dashed var(--g6sr10-primary-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem;font-size:1.2rem;font-weight:800;display:flex}.g6sr10-theory-grid{grid-template-columns:1fr;gap:1rem;margin:1rem 0;display:grid}@media (width>=600px){.g6sr10-theory-grid{grid-template-columns:1fr 1fr}}.g6sr10-theory-item{border:1px solid var(--g6sr10-border);background:#fafaf9;border-radius:12px;padding:1rem}.g6sr10-theory-item h4{color:var(--g6sr10-primary-dark);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.g6sr10-theory-item p{color:var(--g6sr10-text-muted);margin:0;font-size:.875rem}.g6sr10-vis-wrap{border:1px solid var(--g6sr10-primary-border);background:#fffdf7;border-radius:14px;margin:1.25rem 0;padding:1.25rem}.g6sr10-vis-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.g6sr10-vis-title{color:var(--g6sr10-primary-dark);font-size:.9375rem;font-weight:700}.g6sr10-vis-presets{flex-wrap:wrap;gap:.35rem;display:flex}.g6sr10-preset-btn{border:1px solid var(--g6sr10-primary-border);color:var(--g6sr10-primary-dark);cursor:pointer;background:#fff;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s}.g6sr10-preset-btn:hover,.g6sr10-preset-btn.active{background:var(--g6sr10-primary);color:#fff}.g6sr10-slider-row{align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.g6sr10-slider-row label{color:var(--g6sr10-text-muted);min-width:130px;font-size:.875rem;font-weight:600}.g6sr10-slider{accent-color:var(--g6sr10-primary);cursor:pointer;flex:1}.g6sr10-slider-val{text-align:right;min-width:55px;color:var(--g6sr10-primary-dark);font-size:.875rem;font-weight:700}.g6sr10-vis-canvas{border:1px solid var(--g6sr10-border);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin:1rem 0;padding:.75rem;display:flex}.g6sr10-vis-canvas svg{max-width:100%;height:auto;overflow:visible}.g6sr10-vis-stats{border:1px dashed var(--g6sr10-primary-border);color:var(--g6sr10-primary-dark);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.75rem;font-size:.9375rem;font-weight:700;display:flex}.g6sr10-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-family:inherit;font-weight:700;line-height:1.1;display:inline-flex}.g6sr10-frac-num{padding-bottom:.1em;font-size:.92em;display:block}.g6sr10-frac-bar{border-bottom:2px solid;width:100%;min-width:14px;margin:0 auto;display:block}.g6sr10-frac-den{padding-top:.1em;font-size:.92em;display:block}.g6sr10-mixed{vertical-align:middle;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.g6sr10-mixed-whole{font-size:1.15em;line-height:1}.g6sr10-frac-input-wrap{align-items:center;gap:.5rem;margin:1rem auto;display:inline-flex}.g6sr10-frac-input-box{border:2px solid var(--g6sr10-border);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:.5rem .75rem;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d}.g6sr10-frac-input-box:focus-within{border-color:var(--g6sr10-primary);box-shadow:0 0 0 4px #d9770626}.g6sr10-input-field{text-align:center;width:72px;height:42px;color:var(--g6sr10-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #0000;border-radius:8px;outline:none;font-size:1.25rem;font-weight:800;transition:all .15s}.g6sr10-input-field.active{border-color:var(--g6sr10-primary);color:var(--g6sr10-primary-dark);background:#fff;box-shadow:0 0 0 2px #d9770633}.g6sr10-frac-input-bar{background:var(--g6sr10-text);border-radius:2px;width:68px;height:3px;margin:.35rem 0}.g6sr10-single-input-wrap{justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.g6sr10-single-input-box{border:2px solid var(--g6sr10-primary);text-align:center;min-width:140px;height:48px;color:var(--g6sr10-primary-dark);cursor:pointer;background:#fff;border-radius:12px;outline:none;justify-content:center;align-items:center;padding:0 1rem;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 0 0 4px #d977061f}.g6sr10-unit-label{color:var(--g6sr10-text-muted);font-size:1.1rem;font-weight:700}.g6sr10-numpad{border:1px solid var(--g6sr10-border);background:#f8fafc;border-radius:16px;width:100%;max-width:320px;margin:1rem auto;padding:.75rem;box-shadow:0 2px 6px #0000000a}.g6sr10-numpad-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.g6sr10-numpad-btn{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;height:48px;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex}.g6sr10-numpad-btn:active{background:#f1f5f9;transform:scale(.96)}.g6sr10-numpad-btn.action-btn{color:#475569;background:#f1f5f9;font-size:1.05rem}.g6sr10-numpad-btn.clear-btn{color:#dc2626;background:#fef2f2}.g6sr10-options-grid{grid-template-columns:1fr;gap:.75rem;margin:1.25rem 0;display:grid}@media (width>=520px){.g6sr10-options-grid{grid-template-columns:1fr 1fr}}.g6sr10-option-card{border:2px solid var(--g6sr10-border);cursor:pointer;color:var(--g6sr10-text);text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:1rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.g6sr10-option-card:hover{border-color:var(--g6sr10-primary);background:#fffdf5;transform:translateY(-2px)}.g6sr10-option-card.selected{border-color:var(--g6sr10-primary);color:var(--g6sr10-primary-dark);background:#fef3c7;box-shadow:0 0 0 3px #d9770633}.g6sr10-option-card.correct{border-color:var(--g6sr10-success);background:var(--g6sr10-success-bg);color:var(--g6sr10-success)}.g6sr10-option-card.wrong{border-color:var(--g6sr10-error);background:var(--g6sr10-error-bg);color:var(--g6sr10-error)}.g6sr10-segment-triple{text-align:left;flex-direction:column;gap:.25rem;font-size:.9375rem;display:flex}.g6sr10-segment-triple span strong{color:var(--g6sr10-primary-dark)}.g6sr10-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.g6sr10-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr10-btn:active{transform:scale(.98)}.g6sr10-btn-primary{background:var(--g6sr10-primary);color:#fff;box-shadow:0 4px 10px #d977064d}.g6sr10-btn-primary:hover{background:var(--g6sr10-primary-hover)}.g6sr10-btn-secondary{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.g6sr10-btn-secondary:hover{color:#1e293b;background:#e2e8f0}.g6sr10-btn-ghost{color:var(--g6sr10-text-muted);background:0 0}.g6sr10-btn-ghost:hover{color:var(--g6sr10-text);background:#f8fafc}.g6sr10-feedback{border-radius:12px;margin-top:1.25rem;padding:1.25rem;animation:.25s ease-out g6sr10-fade-in}.g6sr10-feedback.correct{background:var(--g6sr10-success-bg);border:1px solid var(--g6sr10-success-border);color:#14532d}.g6sr10-feedback.wrong{background:var(--g6sr10-error-bg);border:1px solid var(--g6sr10-error-border);color:#7f1d1d}.g6sr10-feedback.reduce{background:var(--g6sr10-warn-bg);border:1px solid var(--g6sr10-warn-border);color:#9a3412}.g6sr10-feedback-title{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:800;display:flex}.g6sr10-solution-steps{margin-top:.75rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.g6sr10-solution-steps li{margin-bottom:.35rem}.g6sr10-mode-selector{scrollbar-width:thin;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr10-mode-chip{border:1px solid var(--g6sr10-border);color:var(--g6sr10-text-muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:700;transition:all .15s}.g6sr10-mode-chip:hover{border-color:var(--g6sr10-primary);color:var(--g6sr10-primary)}.g6sr10-mode-chip.active{background:var(--g6sr10-primary);border-color:var(--g6sr10-primary);color:#fff}.g6sr10-progress-bar{border:1px solid var(--g6sr10-border);color:var(--g6sr10-text-muted);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:flex}.g6sr10-progress-dots{gap:.4rem;display:flex}.g6sr10-progress-dot{background:#cbd5e1;border-radius:50%;width:12px;height:12px;transition:all .2s}.g6sr10-progress-dot.active{background:var(--g6sr10-primary);transform:scale(1.2)}.g6sr10-progress-dot.answered{background:var(--g6sr10-success)}.g6sr10-review-hero{text-align:center;border-radius:var(--g6sr10-radius);border:1px solid var(--g6sr10-primary-border);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);margin-bottom:1.5rem;padding:1.75rem 1rem}.g6sr10-score-badge{color:var(--g6sr10-primary-dark);border:2px solid var(--g6sr10-primary-border);background:#fff;border-radius:9999px;justify-content:center;align-items:center;margin:.75rem 0;padding:.5rem 1.25rem;font-size:1.5rem;font-weight:900;display:inline-flex;box-shadow:0 4px 6px #0000000d}.g6sr10-review-list{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.g6sr10-review-item{border:1px solid var(--g6sr10-border);background:#fff;border-radius:14px;padding:1.25rem}.g6sr10-review-item.is-correct{border-left:5px solid var(--g6sr10-success)}.g6sr10-review-item.is-wrong{border-left:5px solid var(--g6sr10-error)}.g6sr10-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;display:flex}.g6sr10-blitz-header{border:1px solid var(--g6sr10-primary-border);background:#fffbeb;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.25rem;display:flex}.g6sr10-blitz-timer{color:var(--g6sr10-primary-dark);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.g6sr10-blitz-score{color:#15803d;font-size:1.15rem;font-weight:800}.g6sr10-streak-pill{color:#854d0e;background:#fef08a;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:800;display:inline-flex}.g6sr10-confetti-container{pointer-events:none;width:100%;height:12px;position:relative;overflow:visible}.g6sr10-confetti-piece{border-radius:2px;width:8px;height:8px;animation:1.2s ease-out forwards g6sr10-confetti-fall;position:absolute;top:0}@keyframes g6sr10-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(80px)rotate(360deg)}}@keyframes g6sr10-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){:root{--g6sr10-bg:#0f172a;--g6sr10-card-bg:#1e293b;--g6sr10-text:#f1f5f9;--g6sr10-text-muted:#94a3b8;--g6sr10-border:#334155;--g6sr10-primary-light:#451a03;--g6sr10-primary-border:#78350f;--g6sr10-success-bg:#064e3b;--g6sr10-success-border:#047857;--g6sr10-error-bg:#7f1d1d;--g6sr10-error-border:#b91c1c;--g6sr10-warn-bg:#7c2d12;--g6sr10-warn-border:#c2410c}.g6sr10-header{background:linear-gradient(135deg,#2a1b07 0%,#1c1917 100%);border-color:#78350f}.g6sr10-header h1{color:#fde68a}.g6sr10-chip{color:#fef3c7;background:#78350f}.g6sr10-tab-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6sr10-tab-btn:hover{background:#2a1f10;border-color:#d97706}.g6sr10-tab-btn.active{color:#fff;background:#d97706}.g6sr10-formula-box{background:#2a1a06;border-left-color:#f59e0b}.g6sr10-formula-highlight{color:#fde68a;background:#1e293b;border-color:#78350f}.g6sr10-theory-item{background:#182234;border-color:#334155}.g6sr10-vis-wrap{background:#1a1714;border-color:#78350f}.g6sr10-vis-canvas{background:#0f172a;border-color:#334155}.g6sr10-vis-stats,.g6sr10-preset-btn{color:#fde68a;background:#1e293b;border-color:#78350f}.g6sr10-frac-input-box{background:#1e293b;border-color:#334155}.g6sr10-input-field{color:#f1f5f9;background:#0f172a}.g6sr10-input-field.active{color:#fde68a;background:#1e293b;border-color:#f59e0b}.g6sr10-frac-input-bar{background:#94a3b8}.g6sr10-single-input-box{color:#fde68a;background:#0f172a;border-color:#f59e0b}.g6sr10-numpad{background:#0f172a;border-color:#334155}.g6sr10-numpad-btn{color:#f1f5f9;background:#1e293b;border-color:#334155}.g6sr10-numpad-btn:active{background:#334155}.g6sr10-numpad-btn.action-btn{color:#cbd5e1;background:#334155}.g6sr10-numpad-btn.clear-btn{color:#fca5a5;background:#450a0a}.g6sr10-option-card{color:#f1f5f9;background:#1e293b;border-color:#334155}.g6sr10-option-card:hover{background:#2a1f10;border-color:#f59e0b}.g6sr10-option-card.selected{color:#fde68a;background:#451a03;border-color:#f59e0b}.g6sr10-review-hero{background:linear-gradient(135deg,#2a1b07 0%,#1c1917 100%);border-color:#78350f}.g6sr10-score-badge{color:#fde68a;background:#1e293b;border-color:#78350f}.g6sr10-review-item{background:#1e293b;border-color:#334155}.g6sr10-blitz-header{background:#2a1b07;border-color:#78350f}.g6sr10-blitz-timer{color:#fde68a}.g6sr10-streak-pill{color:#fef08a;background:#78350f}}:root{--g6sr11-primary:#2563eb;--g6sr11-primary-hover:#1d4ed8;--g6sr11-primary-dark:#1e40af;--g6sr11-primary-light:#eff6ff;--g6sr11-primary-border:#bfdbfe;--g6sr11-accent:#3b82f6;--g6sr11-bg:#f8fafc;--g6sr11-card-bg:#fff;--g6sr11-text:#0f172a;--g6sr11-text-muted:#64748b;--g6sr11-border:#e2e8f0;--g6sr11-success:#16a34a;--g6sr11-success-bg:#f0fdf4;--g6sr11-success-border:#bbf7d0;--g6sr11-error:#dc2626;--g6sr11-error-bg:#fef2f2;--g6sr11-error-border:#fecaca;--g6sr11-warn:#ea580c;--g6sr11-warn-bg:#fff7ed;--g6sr11-warn-border:#fed7aa;--g6sr11-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr11-radius:16px}.g6sr11-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr11-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr11-header{text-align:center;border:1px solid var(--g6sr11-primary-border);border-radius:var(--g6sr11-radius);box-shadow:var(--g6sr11-shadow);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr11-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr11-chip{color:#1e40af;letter-spacing:.02em;background:#bfdbfe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr11-chip-grade{color:#92400e;background:#fef3c7}.g6sr11-header h1{color:#1e40af;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr11-subtitle{color:var(--g6sr11-text-muted);margin:0;font-size:.9375rem}.g6sr11-nav{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.g6sr11-tab-btn{border:2px solid var(--g6sr11-border);background:var(--g6sr11-card-bg);color:var(--g6sr11-text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .5rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.g6sr11-tab-btn span.icon{font-size:1.25rem}.g6sr11-tab-btn:hover{border-color:var(--g6sr11-accent);color:var(--g6sr11-primary);background:#f8fbff}.g6sr11-tab-btn.active{border-color:var(--g6sr11-primary);background:var(--g6sr11-primary);color:#fff;box-shadow:0 4px 10px #2563eb4d}.g6sr11-card{background:var(--g6sr11-card-bg);border:1px solid var(--g6sr11-border);border-radius:var(--g6sr11-radius);box-shadow:var(--g6sr11-shadow);box-sizing:border-box;margin-bottom:1.5rem;padding:1.5rem}.g6sr11-card-title{color:var(--g6sr11-primary-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.15rem;font-weight:800;display:flex}.g6sr11-card-title .icon-badge{width:28px;height:28px;color:var(--g6sr11-primary-dark);background:#dbeafe;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.g6sr11-formula-box{border-left:4px solid var(--g6sr11-primary);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:0 12px 12px 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.95rem}.g6sr11-formula-highlight{color:var(--g6sr11-primary-dark);border:1px dashed var(--g6sr11-primary-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem;font-size:1.2rem;font-weight:800;display:flex}.g6sr11-theory-grid{grid-template-columns:1fr;gap:1rem;margin:1rem 0;display:grid}@media (width>=600px){.g6sr11-theory-grid{grid-template-columns:1fr 1fr}}.g6sr11-theory-item{border:1px solid var(--g6sr11-border);background:#f8fafc;border-radius:12px;padding:1rem}.g6sr11-theory-item h4{color:var(--g6sr11-primary-dark);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.g6sr11-theory-item p{color:var(--g6sr11-text-muted);margin:0;font-size:.875rem}.g6sr11-vis-wrap{border:1px solid var(--g6sr11-primary-border);background:#f8fbff;border-radius:14px;margin:1.25rem 0;padding:1.25rem}.g6sr11-vis-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.g6sr11-vis-title{color:var(--g6sr11-primary-dark);font-size:.9375rem;font-weight:700}.g6sr11-slider-row{align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.g6sr11-slider-row label{color:var(--g6sr11-text-muted);min-width:140px;font-size:.875rem;font-weight:600}.g6sr11-slider{accent-color:var(--g6sr11-primary);cursor:pointer;flex:1}.g6sr11-slider-val{text-align:right;min-width:55px;color:var(--g6sr11-primary-dark);font-size:.95rem;font-weight:800}.g6sr11-vis-canvas{border:1px solid var(--g6sr11-border);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin:1rem 0;padding:.75rem;display:flex;overflow-x:auto}.g6sr11-vis-canvas svg{max-width:100%;height:auto;overflow:visible}.g6sr11-vis-stats{border:1px dashed var(--g6sr11-primary-border);color:var(--g6sr11-primary-dark);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:.75rem;font-size:.9375rem;font-weight:700;display:flex}.g6sr11-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-family:inherit;font-weight:700;line-height:1.1;display:inline-flex}.g6sr11-frac-num{padding-bottom:.1em;font-size:.92em;display:block}.g6sr11-frac-bar{border-bottom:2px solid;width:100%;min-width:14px;margin:0 auto;display:block}.g6sr11-frac-den{padding-top:.1em;font-size:.92em;display:block}.g6sr11-mixed{vertical-align:middle;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.g6sr11-mixed-whole{font-size:1.15em;line-height:1}.g6sr11-frac-input-wrap{align-items:center;gap:.5rem;margin:1rem auto;display:inline-flex}.g6sr11-sign-toggle{border:2px solid var(--g6sr11-border);color:var(--g6sr11-primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-radius:10px;padding:.4rem .8rem;font-size:1.35rem;font-weight:900;transition:all .15s}.g6sr11-sign-toggle.negative{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.g6sr11-frac-input-box{border:2px solid var(--g6sr11-border);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:.5rem .75rem;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d}.g6sr11-frac-input-box:focus-within{border-color:var(--g6sr11-primary);box-shadow:0 0 0 4px #2563eb26}.g6sr11-input-field{text-align:center;width:72px;height:42px;color:var(--g6sr11-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #0000;border-radius:8px;outline:none;font-size:1.25rem;font-weight:800;transition:all .15s}.g6sr11-input-field.active{border-color:var(--g6sr11-primary);color:var(--g6sr11-primary-dark);background:#fff;box-shadow:0 0 0 2px #2563eb33}.g6sr11-frac-input-bar{background:var(--g6sr11-text);border-radius:2px;width:68px;height:3px;margin:.35rem 0}.g6sr11-single-input-wrap{justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.g6sr11-single-input-box{border:2px solid var(--g6sr11-primary);text-align:center;min-width:140px;height:48px;color:var(--g6sr11-primary-dark);cursor:pointer;background:#fff;border-radius:12px;outline:none;justify-content:center;align-items:center;padding:0 1rem;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 0 0 4px #2563eb1f}.g6sr11-unit-label{color:var(--g6sr11-text-muted);font-size:1.1rem;font-weight:700}.g6sr11-numpad{border:1px solid var(--g6sr11-border);background:#f8fafc;border-radius:16px;width:100%;max-width:330px;margin:1rem auto;padding:.75rem;box-shadow:0 2px 6px #0000000a}.g6sr11-numpad-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.g6sr11-numpad-btn{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;height:48px;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex}.g6sr11-numpad-btn:active{background:#f1f5f9;transform:scale(.96)}.g6sr11-numpad-btn.action-btn{color:#475569;background:#f1f5f9;font-size:1.05rem}.g6sr11-numpad-btn.clear-btn{color:#dc2626;background:#fef2f2}.g6sr11-numpad-btn.minus-btn{color:#2563eb;background:#eff6ff;font-size:1.4rem;font-weight:900}.g6sr11-options-grid{grid-template-columns:1fr;gap:.75rem;margin:1.25rem 0;display:grid}@media (width>=520px){.g6sr11-options-grid{grid-template-columns:1fr 1fr}}.g6sr11-option-card{border:2px solid var(--g6sr11-border);cursor:pointer;color:var(--g6sr11-text);text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:1rem;font-size:1.05rem;font-weight:700;transition:all .2s;display:flex}.g6sr11-option-card:hover{border-color:var(--g6sr11-primary);background:#f8fbff;transform:translateY(-2px)}.g6sr11-option-card.selected{border-color:var(--g6sr11-primary);color:var(--g6sr11-primary-dark);background:#eff6ff;box-shadow:0 0 0 3px #2563eb33}.g6sr11-option-card.correct{border-color:var(--g6sr11-success);background:var(--g6sr11-success-bg);color:var(--g6sr11-success)}.g6sr11-option-card.wrong{border-color:var(--g6sr11-error);background:var(--g6sr11-error-bg);color:var(--g6sr11-error)}.g6sr11-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.g6sr11-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr11-btn:active{transform:scale(.98)}.g6sr11-btn-primary{background:var(--g6sr11-primary);color:#fff;box-shadow:0 4px 10px #2563eb4d}.g6sr11-btn-primary:hover{background:var(--g6sr11-primary-hover)}.g6sr11-btn-secondary{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.g6sr11-btn-secondary:hover{color:#1e293b;background:#e2e8f0}.g6sr11-btn-ghost{color:var(--g6sr11-text-muted);background:0 0}.g6sr11-btn-ghost:hover{color:var(--g6sr11-text);background:#f8fafc}.g6sr11-feedback{border-radius:12px;margin-top:1.25rem;padding:1.25rem;animation:.25s ease-out g6sr11-fade-in}.g6sr11-feedback.correct{background:var(--g6sr11-success-bg);border:1px solid var(--g6sr11-success-border);color:#14532d}.g6sr11-feedback.wrong{background:var(--g6sr11-error-bg);border:1px solid var(--g6sr11-error-border);color:#7f1d1d}.g6sr11-feedback.reduce{background:var(--g6sr11-warn-bg);border:1px solid var(--g6sr11-warn-border);color:#9a3412}.g6sr11-feedback-title{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:800;display:flex}.g6sr11-solution-steps{margin-top:.75rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.g6sr11-solution-steps li{margin-bottom:.35rem}.g6sr11-mode-selector{scrollbar-width:thin;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr11-mode-chip{border:1px solid var(--g6sr11-border);color:var(--g6sr11-text-muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:700;transition:all .15s}.g6sr11-mode-chip:hover{border-color:var(--g6sr11-primary);color:var(--g6sr11-primary)}.g6sr11-mode-chip.active{background:var(--g6sr11-primary);border-color:var(--g6sr11-primary);color:#fff}.g6sr11-progress-bar{border:1px solid var(--g6sr11-border);color:var(--g6sr11-text-muted);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:flex}.g6sr11-progress-dots{gap:.4rem;display:flex}.g6sr11-progress-dot{background:#cbd5e1;border-radius:50%;width:12px;height:12px;transition:all .2s}.g6sr11-progress-dot.active{background:var(--g6sr11-primary);transform:scale(1.2)}.g6sr11-progress-dot.answered{background:var(--g6sr11-success)}.g6sr11-progress-dot.answered-wrong{background:var(--g6sr11-error)}.g6sr11-review-hero{text-align:center;border-radius:var(--g6sr11-radius);border:1px solid var(--g6sr11-primary-border);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);margin-bottom:1.5rem;padding:1.75rem 1rem}.g6sr11-score-badge{color:var(--g6sr11-primary-dark);border:2px solid var(--g6sr11-primary-border);background:#fff;border-radius:9999px;justify-content:center;align-items:center;margin:.75rem 0;padding:.5rem 1.25rem;font-size:1.5rem;font-weight:900;display:inline-flex;box-shadow:0 4px 6px #0000000d}.g6sr11-review-list{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.g6sr11-review-item{border:1px solid var(--g6sr11-border);background:#fff;border-radius:14px;padding:1.25rem}.g6sr11-review-item.is-correct{border-left:5px solid var(--g6sr11-success)}.g6sr11-review-item.is-wrong{border-left:5px solid var(--g6sr11-error)}.g6sr11-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;display:flex}.g6sr11-blitz-header{border:1px solid var(--g6sr11-primary-border);background:#eff6ff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.25rem;display:flex}.g6sr11-blitz-timer{color:var(--g6sr11-primary-dark);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.g6sr11-blitz-score{color:#15803d;font-size:1.15rem;font-weight:800}.g6sr11-streak-pill{color:#854d0e;background:#fef08a;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:800;display:inline-flex}.g6sr11-confetti-container{pointer-events:none;width:100%;height:12px;position:relative;overflow:visible}.g6sr11-confetti-piece{border-radius:2px;width:8px;height:8px;animation:1.2s ease-out forwards g6sr11-confetti-fall;position:absolute;top:0}@keyframes g6sr11-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(80px)rotate(360deg)}}@keyframes g6sr11-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){:root{--g6sr11-bg:#0f172a;--g6sr11-card-bg:#1e293b;--g6sr11-text:#f1f5f9;--g6sr11-text-muted:#94a3b8;--g6sr11-border:#334155;--g6sr11-primary-light:#172554;--g6sr11-primary-border:#1e3a8a;--g6sr11-success-bg:#064e3b;--g6sr11-success-border:#047857;--g6sr11-error-bg:#7f1d1d;--g6sr11-error-border:#b91c1c;--g6sr11-warn-bg:#7c2d12;--g6sr11-warn-border:#c2410c}.g6sr11-header{background:linear-gradient(135deg,#172554 0%,#0f172a 100%);border-color:#1e3a8a}.g6sr11-header h1{color:#93c5fd}.g6sr11-chip{color:#dbeafe;background:#1e3a8a}.g6sr11-tab-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6sr11-tab-btn:hover{background:#172554;border-color:#3b82f6}.g6sr11-tab-btn.active{color:#fff;background:#2563eb}.g6sr11-formula-box{background:#172554;border-left-color:#3b82f6}.g6sr11-formula-highlight{color:#93c5fd;background:#1e293b;border-color:#1e3a8a}.g6sr11-theory-item{background:#182234;border-color:#334155}.g6sr11-vis-wrap{background:#111e38;border-color:#1e3a8a}.g6sr11-vis-canvas{background:#0f172a;border-color:#334155}.g6sr11-vis-stats{color:#93c5fd;background:#1e293b;border-color:#1e3a8a}.g6sr11-sign-toggle{color:#93c5fd;background:#1e293b;border-color:#334155}.g6sr11-sign-toggle.negative{color:#fca5a5;background:#450a0a;border-color:#991b1b}.g6sr11-frac-input-box{background:#1e293b;border-color:#334155}.g6sr11-input-field{color:#f1f5f9;background:#0f172a}.g6sr11-input-field.active{color:#93c5fd;background:#1e293b;border-color:#3b82f6}.g6sr11-frac-input-bar{background:#94a3b8}.g6sr11-single-input-box{color:#93c5fd;background:#0f172a;border-color:#3b82f6}.g6sr11-numpad{background:#0f172a;border-color:#334155}.g6sr11-numpad-btn{color:#f1f5f9;background:#1e293b;border-color:#334155}.g6sr11-numpad-btn:active{background:#334155}.g6sr11-numpad-btn.action-btn{color:#cbd5e1;background:#334155}.g6sr11-numpad-btn.clear-btn{color:#fca5a5;background:#450a0a}.g6sr11-numpad-btn.minus-btn{color:#93c5fd;background:#172554}.g6sr11-option-card{color:#f1f5f9;background:#1e293b;border-color:#334155}.g6sr11-option-card:hover{background:#172554;border-color:#3b82f6}.g6sr11-option-card.selected{color:#dbeafe;background:#1e3a8a;border-color:#3b82f6}.g6sr11-option-card.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr11-option-card.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr11-review-hero{background:linear-gradient(135deg,#172554 0%,#0f172a 100%);border-color:#1e3a8a}.g6sr11-score-badge{color:#93c5fd;background:#1e293b;border-color:#1e3a8a}.g6sr11-review-item{background:#1e293b;border-color:#334155}.g6sr11-blitz-header{background:#172554;border-color:#1e3a8a}.g6sr11-blitz-timer{color:#93c5fd}.g6sr11-streak-pill{color:#fef08a;background:#854d0e}}:root{--g6sr12-primary:#4f46e5;--g6sr12-primary-hover:#4338ca;--g6sr12-primary-dark:#3730a3;--g6sr12-primary-light:#eef2ff;--g6sr12-primary-border:#c7d2fe;--g6sr12-accent:#6366f1;--g6sr12-bg:#f8fafc;--g6sr12-card-bg:#fff;--g6sr12-text:#0f172a;--g6sr12-text-muted:#64748b;--g6sr12-border:#e2e8f0;--g6sr12-success:#16a34a;--g6sr12-success-bg:#f0fdf4;--g6sr12-success-border:#bbf7d0;--g6sr12-error:#dc2626;--g6sr12-error-bg:#fef2f2;--g6sr12-error-border:#fecaca;--g6sr12-warn:#ea580c;--g6sr12-warn-bg:#fff7ed;--g6sr12-warn-border:#fed7aa;--g6sr12-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr12-radius:16px}.g6sr12-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr12-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr12-header{text-align:center;border:1px solid var(--g6sr12-primary-border);border-radius:var(--g6sr12-radius);box-shadow:var(--g6sr12-shadow);background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr12-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr12-chip{color:#3730a3;letter-spacing:.02em;background:#c7d2fe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr12-chip-grade{color:#92400e;background:#fef3c7}.g6sr12-header h1{color:#3730a3;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr12-subtitle{color:var(--g6sr12-text-muted);margin:0;font-size:.9375rem}.g6sr12-nav{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.g6sr12-tab-btn{border:2px solid var(--g6sr12-border);background:var(--g6sr12-card-bg);color:var(--g6sr12-text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .5rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.g6sr12-tab-btn span.icon{font-size:1.25rem}.g6sr12-tab-btn:hover{border-color:var(--g6sr12-accent);color:var(--g6sr12-primary);background:#fafafe}.g6sr12-tab-btn.active{border-color:var(--g6sr12-primary);background:var(--g6sr12-primary);color:#fff;box-shadow:0 4px 10px #4f46e54d}.g6sr12-card{background:var(--g6sr12-card-bg);border:1px solid var(--g6sr12-border);border-radius:var(--g6sr12-radius);box-shadow:var(--g6sr12-shadow);box-sizing:border-box;margin-bottom:1.5rem;padding:1.5rem}.g6sr12-card-title{color:var(--g6sr12-primary-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.15rem;font-weight:800;display:flex}.g6sr12-card-title .icon-badge{width:28px;height:28px;color:var(--g6sr12-primary-dark);background:#e0e7ff;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.g6sr12-formula-box{border-left:4px solid var(--g6sr12-primary);background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border-radius:0 12px 12px 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.95rem}.g6sr12-formula-highlight{color:var(--g6sr12-primary-dark);border:1px dashed var(--g6sr12-primary-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem;font-size:1.2rem;font-weight:800;display:flex}.g6sr12-theory-grid{grid-template-columns:1fr;gap:1rem;margin:1rem 0;display:grid}@media (width>=600px){.g6sr12-theory-grid{grid-template-columns:1fr 1fr}}.g6sr12-theory-item{border:1px solid var(--g6sr12-border);background:#f8fafc;border-radius:12px;padding:1rem}.g6sr12-theory-item h4{color:var(--g6sr12-primary-dark);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.g6sr12-theory-item p{color:var(--g6sr12-text-muted);margin:0;font-size:.875rem}.g6sr12-vis-wrap{border:1px solid var(--g6sr12-primary-border);background:#fafafe;border-radius:14px;margin:1.25rem 0;padding:1.25rem}.g6sr12-vis-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.g6sr12-vis-title{color:var(--g6sr12-primary-dark);font-size:.9375rem;font-weight:700}.g6sr12-slider-row{align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.g6sr12-slider-row label{color:var(--g6sr12-text-muted);min-width:140px;font-size:.875rem;font-weight:600}.g6sr12-slider{accent-color:var(--g6sr12-primary);cursor:pointer;flex:1}.g6sr12-slider-val{text-align:right;min-width:55px;color:var(--g6sr12-primary-dark);font-size:.95rem;font-weight:800}.g6sr12-vis-canvas{border:1px solid var(--g6sr12-border);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin:1rem 0;padding:.75rem;display:flex;overflow-x:auto}.g6sr12-vis-canvas svg{max-width:100%;height:auto;overflow:visible}.g6sr12-vis-stats{border:1px dashed var(--g6sr12-primary-border);color:var(--g6sr12-primary-dark);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:.75rem;font-size:.9375rem;font-weight:700;display:flex}.g6sr12-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-family:inherit;font-weight:700;line-height:1.1;display:inline-flex}.g6sr12-frac-num{padding-bottom:.1em;font-size:.92em;display:block}.g6sr12-frac-bar{border-bottom:2px solid;width:100%;min-width:14px;margin:0 auto;display:block}.g6sr12-frac-den{padding-top:.1em;font-size:.92em;display:block}.g6sr12-mixed{vertical-align:middle;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.g6sr12-mixed-whole{font-size:1.15em;line-height:1}.g6sr12-frac-input-wrap{align-items:center;gap:.5rem;margin:1rem auto;display:inline-flex}.g6sr12-whole-input{text-align:center;width:58px;height:48px;color:var(--g6sr12-text);border:2px solid var(--g6sr12-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;outline:none;font-size:1.35rem;font-weight:800;transition:all .15s}.g6sr12-whole-input.active{border-color:var(--g6sr12-primary);box-shadow:0 0 0 2px #4f46e533}.g6sr12-frac-input-box{border:2px solid var(--g6sr12-border);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:.5rem .75rem;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d}.g6sr12-frac-input-box:focus-within{border-color:var(--g6sr12-primary);box-shadow:0 0 0 4px #4f46e526}.g6sr12-input-field{text-align:center;width:60px;height:40px;color:var(--g6sr12-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #0000;border-radius:8px;outline:none;font-size:1.25rem;font-weight:800;transition:all .15s}.g6sr12-input-field.active{border-color:var(--g6sr12-primary);color:var(--g6sr12-primary-dark);background:#fff;box-shadow:0 0 0 2px #4f46e533}.g6sr12-frac-input-bar{background:var(--g6sr12-text);border-radius:2px;width:56px;height:3px;margin:.35rem 0}.g6sr12-single-input-wrap{justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.g6sr12-single-input-box{border:2px solid var(--g6sr12-primary);text-align:center;min-width:140px;height:48px;color:var(--g6sr12-primary-dark);cursor:pointer;background:#fff;border-radius:12px;outline:none;justify-content:center;align-items:center;padding:0 1rem;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 0 0 4px #4f46e51f}.g6sr12-comp-table-wrap{flex-direction:column;gap:.75rem;max-width:440px;margin:1.25rem auto;display:flex}.g6sr12-comp-row{border:1px solid var(--g6sr12-border);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:1.15rem;font-weight:700;display:flex}.g6sr12-comp-idx{color:var(--g6sr12-text-muted);min-width:20px;font-size:.9rem}.g6sr12-comp-sign-badge{border:2px solid var(--g6sr12-primary);width:38px;height:38px;color:var(--g6sr12-primary-dark);background:#e0e7ff;border-radius:8px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;display:inline-flex}.g6sr12-signs-pill{color:var(--g6sr12-primary-dark);align-items:center;gap:.75rem;font-size:1.35rem;font-weight:900;display:inline-flex}.g6sr12-numpad{border:1px solid var(--g6sr12-border);background:#f8fafc;border-radius:16px;width:100%;max-width:320px;margin:1rem auto;padding:.75rem;box-shadow:0 2px 6px #0000000a}.g6sr12-numpad-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.g6sr12-numpad-btn{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;height:48px;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex}.g6sr12-numpad-btn:active{background:#f1f5f9;transform:scale(.96)}.g6sr12-numpad-btn.action-btn{color:#475569;background:#f1f5f9;font-size:1.05rem}.g6sr12-numpad-btn.clear-btn{color:#dc2626;background:#fef2f2}.g6sr12-options-grid{grid-template-columns:1fr;gap:.75rem;margin:1.25rem 0;display:grid}@media (width>=520px){.g6sr12-options-grid{grid-template-columns:1fr 1fr}}.g6sr12-option-card{border:2px solid var(--g6sr12-border);cursor:pointer;color:var(--g6sr12-text);text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:1rem;font-size:1.05rem;font-weight:700;transition:all .2s;display:flex}.g6sr12-option-card:hover{border-color:var(--g6sr12-primary);background:#fafafe;transform:translateY(-2px)}.g6sr12-option-card.selected{border-color:var(--g6sr12-primary);color:var(--g6sr12-primary-dark);background:#eef2ff;box-shadow:0 0 0 3px #4f46e533}.g6sr12-option-card.correct{border-color:var(--g6sr12-success);background:var(--g6sr12-success-bg);color:var(--g6sr12-success)}.g6sr12-option-card.wrong{border-color:var(--g6sr12-error);background:var(--g6sr12-error-bg);color:var(--g6sr12-error)}.g6sr12-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.g6sr12-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr12-btn:active{transform:scale(.98)}.g6sr12-btn-primary{background:var(--g6sr12-primary);color:#fff;box-shadow:0 4px 10px #4f46e54d}.g6sr12-btn-primary:hover{background:var(--g6sr12-primary-hover)}.g6sr12-btn-secondary{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.g6sr12-btn-secondary:hover{color:#1e293b;background:#e2e8f0}.g6sr12-btn-ghost{color:var(--g6sr12-text-muted);background:0 0}.g6sr12-btn-ghost:hover{color:var(--g6sr12-text);background:#f8fafc}.g6sr12-feedback{border-radius:12px;margin-top:1.25rem;padding:1.25rem;animation:.25s ease-out g6sr12-fade-in}.g6sr12-feedback.correct{background:var(--g6sr12-success-bg);border:1px solid var(--g6sr12-success-border);color:#14532d}.g6sr12-feedback.wrong{background:var(--g6sr12-error-bg);border:1px solid var(--g6sr12-error-border);color:#7f1d1d}.g6sr12-feedback.reduce{background:var(--g6sr12-warn-bg);border:1px solid var(--g6sr12-warn-border);color:#9a3412}.g6sr12-feedback-title{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:800;display:flex}.g6sr12-solution-steps{margin-top:.75rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.g6sr12-solution-steps li{margin-bottom:.35rem}.g6sr12-mode-selector{scrollbar-width:thin;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr12-mode-chip{border:1px solid var(--g6sr12-border);color:var(--g6sr12-text-muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:700;transition:all .15s}.g6sr12-mode-chip:hover{border-color:var(--g6sr12-primary);color:var(--g6sr12-primary)}.g6sr12-mode-chip.active{background:var(--g6sr12-primary);border-color:var(--g6sr12-primary);color:#fff}.g6sr12-progress-bar{border:1px solid var(--g6sr12-border);color:var(--g6sr12-text-muted);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:flex}.g6sr12-progress-dots{gap:.4rem;display:flex}.g6sr12-progress-dot{background:#cbd5e1;border-radius:50%;width:12px;height:12px;transition:all .2s}.g6sr12-progress-dot.active{background:var(--g6sr12-primary);transform:scale(1.2)}.g6sr12-progress-dot.answered{background:var(--g6sr12-success)}.g6sr12-progress-dot.answered-wrong{background:var(--g6sr12-error)}.g6sr12-review-hero{text-align:center;border-radius:var(--g6sr12-radius);border:1px solid var(--g6sr12-primary-border);background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);margin-bottom:1.5rem;padding:1.75rem 1rem}.g6sr12-score-badge{color:var(--g6sr12-primary-dark);border:2px solid var(--g6sr12-primary-border);background:#fff;border-radius:9999px;justify-content:center;align-items:center;margin:.75rem 0;padding:.5rem 1.25rem;font-size:1.5rem;font-weight:900;display:inline-flex;box-shadow:0 4px 6px #0000000d}.g6sr12-review-list{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.g6sr12-review-item{border:1px solid var(--g6sr12-border);background:#fff;border-radius:14px;padding:1.25rem}.g6sr12-review-item.is-correct{border-left:5px solid var(--g6sr12-success)}.g6sr12-review-item.is-wrong{border-left:5px solid var(--g6sr12-error)}.g6sr12-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;display:flex}.g6sr12-blitz-header{border:1px solid var(--g6sr12-primary-border);background:#eef2ff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.25rem;display:flex}.g6sr12-blitz-timer{color:var(--g6sr12-primary-dark);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.g6sr12-blitz-score{color:#15803d;font-size:1.15rem;font-weight:800}.g6sr12-streak-pill{color:#854d0e;background:#fef08a;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:800;display:inline-flex}.g6sr12-confetti-container{pointer-events:none;width:100%;height:12px;position:relative;overflow:visible}.g6sr12-confetti-piece{border-radius:2px;width:8px;height:8px;animation:1.2s ease-out forwards g6sr12-confetti-fall;position:absolute;top:0}@keyframes g6sr12-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(80px)rotate(360deg)}}@keyframes g6sr12-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){:root{--g6sr12-bg:#0f172a;--g6sr12-card-bg:#1e293b;--g6sr12-text:#f1f5f9;--g6sr12-text-muted:#94a3b8;--g6sr12-border:#334155;--g6sr12-primary-light:#1e1b4b;--g6sr12-primary-border:#3730a3;--g6sr12-success-bg:#064e3b;--g6sr12-success-border:#047857;--g6sr12-error-bg:#7f1d1d;--g6sr12-error-border:#b91c1c;--g6sr12-warn-bg:#7c2d12;--g6sr12-warn-border:#c2410c}.g6sr12-header{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);border-color:#3730a3}.g6sr12-header h1{color:#a5b4fc}.g6sr12-chip{color:#e0e7ff;background:#3730a3}.g6sr12-tab-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6sr12-tab-btn:hover{background:#1e1b4b;border-color:#6366f1}.g6sr12-tab-btn.active{color:#fff;background:#4f46e5}.g6sr12-formula-box{background:#1e1b4b;border-left-color:#6366f1}.g6sr12-formula-highlight{color:#a5b4fc;background:#1e293b;border-color:#3730a3}.g6sr12-theory-item{background:#182234;border-color:#334155}.g6sr12-vis-wrap{background:#151838;border-color:#3730a3}.g6sr12-vis-canvas{background:#0f172a;border-color:#334155}.g6sr12-vis-stats{color:#a5b4fc;background:#1e293b;border-color:#3730a3}.g6sr12-whole-input{color:#f1f5f9;background:#0f172a}.g6sr12-whole-input.active{color:#a5b4fc;background:#1e293b;border-color:#6366f1}.g6sr12-frac-input-box{background:#1e293b;border-color:#334155}.g6sr12-input-field{color:#f1f5f9;background:#0f172a}.g6sr12-input-field.active{color:#a5b4fc;background:#1e293b;border-color:#6366f1}.g6sr12-frac-input-bar{background:#94a3b8}.g6sr12-single-input-box{color:#a5b4fc;background:#0f172a;border-color:#6366f1}.g6sr12-comp-row{background:#1e293b;border-color:#334155}.g6sr12-comp-sign-badge{color:#c7d2fe;background:#312e81;border-color:#6366f1}.g6sr12-signs-pill{color:#c7d2fe}.g6sr12-numpad{background:#0f172a;border-color:#334155}.g6sr12-numpad-btn{color:#f1f5f9;background:#1e293b;border-color:#334155}.g6sr12-numpad-btn:active{background:#334155}.g6sr12-numpad-btn.action-btn{color:#cbd5e1;background:#334155}.g6sr12-numpad-btn.clear-btn{color:#fca5a5;background:#450a0a}.g6sr12-option-card{color:#f1f5f9;background:#1e293b;border-color:#334155}.g6sr12-option-card:hover{background:#1e1b4b;border-color:#6366f1}.g6sr12-option-card.selected{color:#e0e7ff;background:#312e81;border-color:#6366f1}.g6sr12-option-card.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr12-option-card.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr12-review-hero{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);border-color:#3730a3}.g6sr12-score-badge{color:#a5b4fc;background:#1e293b;border-color:#3730a3}.g6sr12-review-item{background:#1e293b;border-color:#334155}.g6sr12-blitz-header{background:#1e1b4b;border-color:#3730a3}.g6sr12-blitz-timer{color:#a5b4fc}.g6sr12-streak-pill{color:#fef08a;background:#854d0e}}:root{--g6sr13-primary:#0d9488;--g6sr13-primary-hover:#0f766e;--g6sr13-primary-dark:#115e59;--g6sr13-primary-light:#f0fdfa;--g6sr13-primary-border:#99f6e4;--g6sr13-accent:#14b8a6;--g6sr13-bg:#f8fafc;--g6sr13-card-bg:#fff;--g6sr13-text:#0f172a;--g6sr13-text-muted:#64748b;--g6sr13-border:#e2e8f0;--g6sr13-success:#16a34a;--g6sr13-success-bg:#f0fdf4;--g6sr13-success-border:#bbf7d0;--g6sr13-error:#dc2626;--g6sr13-error-bg:#fef2f2;--g6sr13-error-border:#fecaca;--g6sr13-warn:#ea580c;--g6sr13-warn-bg:#fff7ed;--g6sr13-warn-border:#fed7aa;--g6sr13-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr13-radius:16px}.g6sr13-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr13-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr13-header{text-align:center;border:1px solid var(--g6sr13-primary-border);border-radius:var(--g6sr13-radius);box-shadow:var(--g6sr13-shadow);background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr13-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr13-chip{color:#115e59;letter-spacing:.02em;background:#99f6e4;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr13-chip-grade{color:#92400e;background:#fef3c7}.g6sr13-header h1{color:#115e59;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr13-subtitle{color:var(--g6sr13-text-muted);margin:0;font-size:.9375rem}.g6sr13-nav{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.g6sr13-tab-btn{border:2px solid var(--g6sr13-border);background:var(--g6sr13-card-bg);color:var(--g6sr13-text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .5rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.g6sr13-tab-btn span.icon{font-size:1.25rem}.g6sr13-tab-btn:hover{border-color:var(--g6sr13-accent);color:var(--g6sr13-primary);background:#f4fbf9}.g6sr13-tab-btn.active{border-color:var(--g6sr13-primary);background:var(--g6sr13-primary);color:#fff;box-shadow:0 4px 10px #0d94884d}.g6sr13-card{background:var(--g6sr13-card-bg);border:1px solid var(--g6sr13-border);border-radius:var(--g6sr13-radius);box-shadow:var(--g6sr13-shadow);box-sizing:border-box;margin-bottom:1.5rem;padding:1.5rem}.g6sr13-card-title{color:var(--g6sr13-primary-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.15rem;font-weight:800;display:flex}.g6sr13-card-title .icon-badge{width:28px;height:28px;color:var(--g6sr13-primary-dark);background:#ccfbf1;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.g6sr13-formula-box{border-left:4px solid var(--g6sr13-primary);background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border-radius:0 12px 12px 0;margin:1rem 0;padding:1rem 1.25rem;font-size:.95rem}.g6sr13-formula-highlight{color:var(--g6sr13-primary-dark);border:1px dashed var(--g6sr13-primary-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem;font-size:1.2rem;font-weight:800;display:flex}.g6sr13-theory-grid{grid-template-columns:1fr;gap:1rem;margin:1rem 0;display:grid}@media (width>=600px){.g6sr13-theory-grid{grid-template-columns:1fr 1fr}}.g6sr13-theory-item{border:1px solid var(--g6sr13-border);background:#f8fafc;border-radius:12px;padding:1rem}.g6sr13-theory-item h4{color:var(--g6sr13-primary-dark);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.g6sr13-theory-item p{color:var(--g6sr13-text-muted);margin:0;font-size:.875rem}.g6sr13-vis-wrap{border:1px solid var(--g6sr13-primary-border);background:#fafffe;border-radius:14px;margin:1.25rem 0;padding:1.25rem}.g6sr13-vis-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.g6sr13-vis-title{color:var(--g6sr13-primary-dark);font-size:.9375rem;font-weight:700}.g6sr13-slider-row{align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.g6sr13-slider-row label{color:var(--g6sr13-text-muted);min-width:140px;font-size:.875rem;font-weight:600}.g6sr13-slider{accent-color:var(--g6sr13-primary);cursor:pointer;flex:1}.g6sr13-slider-val{text-align:right;min-width:55px;color:var(--g6sr13-primary-dark);font-size:.95rem;font-weight:800}.g6sr13-vis-canvas{border:1px solid var(--g6sr13-border);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin:1rem 0;padding:.75rem;display:flex;overflow-x:auto}.g6sr13-vis-canvas svg{max-width:100%;height:auto;overflow:visible}.g6sr13-vis-stats{border:1px dashed var(--g6sr13-primary-border);color:var(--g6sr13-primary-dark);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:.75rem;font-size:.9375rem;font-weight:700;display:flex}.g6sr13-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-family:inherit;font-weight:700;line-height:1.1;display:inline-flex}.g6sr13-frac-num{padding-bottom:.1em;font-size:.92em;display:block}.g6sr13-frac-bar{border-bottom:2px solid;width:100%;min-width:14px;margin:0 auto;display:block}.g6sr13-frac-den{padding-top:.1em;font-size:.92em;display:block}.g6sr13-mixed{vertical-align:middle;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.g6sr13-mixed-whole{font-size:1.15em;line-height:1}.g6sr13-frac-input-wrap{align-items:center;gap:.5rem;margin:1rem auto;display:inline-flex}.g6sr13-sign-toggle{border:2px solid var(--g6sr13-border);color:var(--g6sr13-primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-radius:10px;padding:.4rem .8rem;font-size:1.35rem;font-weight:900;transition:all .15s}.g6sr13-sign-toggle.negative{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.g6sr13-whole-input{text-align:center;width:58px;height:48px;color:var(--g6sr13-text);border:2px solid var(--g6sr13-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;outline:none;font-size:1.35rem;font-weight:800;transition:all .15s}.g6sr13-whole-input.active{border-color:var(--g6sr13-primary);box-shadow:0 0 0 2px #0d948833}.g6sr13-frac-input-box{border:2px solid var(--g6sr13-border);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:.5rem .75rem;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d}.g6sr13-frac-input-box:focus-within{border-color:var(--g6sr13-primary);box-shadow:0 0 0 4px #0d948826}.g6sr13-input-field{text-align:center;width:60px;height:40px;color:var(--g6sr13-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #0000;border-radius:8px;outline:none;font-size:1.25rem;font-weight:800;transition:all .15s}.g6sr13-input-field.active{border-color:var(--g6sr13-primary);color:var(--g6sr13-primary-dark);background:#fff;box-shadow:0 0 0 2px #0d948833}.g6sr13-frac-input-bar{background:var(--g6sr13-text);border-radius:2px;width:56px;height:3px;margin:.35rem 0}.g6sr13-single-input-wrap{justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.g6sr13-single-input-box{border:2px solid var(--g6sr13-primary);text-align:center;min-width:140px;height:48px;color:var(--g6sr13-primary-dark);cursor:pointer;background:#fff;border-radius:12px;outline:none;justify-content:center;align-items:center;padding:0 1rem;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 0 0 4px #0d94881f}.g6sr13-table-card{border:2px solid var(--g6sr13-primary-border);background:#fff;border-radius:14px;width:min(100%,480px);margin:1rem auto;overflow:hidden;box-shadow:0 2px 6px #0000000d}.g6sr13-table-grid{grid-template-columns:1fr 1fr 1.2fr;align-items:center;display:grid}.g6sr13-table-cell{text-align:center;border-bottom:1px solid var(--g6sr13-border);justify-content:center;align-items:center;min-height:44px;padding:.75rem .5rem;font-size:1.05rem;font-weight:700;display:flex}.g6sr13-table-header{background:var(--g6sr13-primary);color:#fff;border-bottom:2px solid var(--g6sr13-primary-dark);font-size:.95rem;font-weight:800}.g6sr13-table-cell.result-q{color:var(--g6sr13-primary);background:#f0fdfa;font-size:1.2rem;font-weight:900}.g6sr13-numpad{border:1px solid var(--g6sr13-border);background:#f8fafc;border-radius:16px;width:100%;max-width:320px;margin:1rem auto;padding:.75rem;box-shadow:0 2px 6px #0000000a}.g6sr13-numpad-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.g6sr13-numpad-btn{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;height:48px;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex}.g6sr13-numpad-btn:active{background:#f1f5f9;transform:scale(.96)}.g6sr13-numpad-btn.action-btn{color:#475569;background:#f1f5f9;font-size:1.05rem}.g6sr13-numpad-btn.clear-btn{color:#dc2626;background:#fef2f2}.g6sr13-numpad-btn.minus-btn{color:#0d9488;background:#f0fdfa;font-weight:900}.g6sr13-options-grid{grid-template-columns:1fr;gap:.75rem;margin:1.25rem 0;display:grid}@media (width>=520px){.g6sr13-options-grid{grid-template-columns:1fr 1fr}}.g6sr13-option-card{border:2px solid var(--g6sr13-border);cursor:pointer;color:var(--g6sr13-text);text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:1rem;font-size:1.05rem;font-weight:700;transition:all .2s;display:flex}.g6sr13-option-card:hover{border-color:var(--g6sr13-primary);background:#fafffe;transform:translateY(-2px)}.g6sr13-option-card.selected{border-color:var(--g6sr13-primary);color:var(--g6sr13-primary-dark);background:#ccfbf1;box-shadow:0 0 0 3px #0d948833}.g6sr13-option-card.correct{border-color:var(--g6sr13-success);background:var(--g6sr13-success-bg);color:var(--g6sr13-success)}.g6sr13-option-card.wrong{border-color:var(--g6sr13-error);background:var(--g6sr13-error-bg);color:var(--g6sr13-error)}.g6sr13-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.g6sr13-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr13-btn:active{transform:scale(.98)}.g6sr13-btn-primary{background:var(--g6sr13-primary);color:#fff;box-shadow:0 4px 10px #0d94884d}.g6sr13-btn-primary:hover{background:var(--g6sr13-primary-hover)}.g6sr13-btn-secondary{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.g6sr13-btn-secondary:hover{color:#1e293b;background:#e2e8f0}.g6sr13-btn-ghost{color:var(--g6sr13-text-muted);background:0 0}.g6sr13-btn-ghost:hover{color:var(--g6sr13-text);background:#f8fafc}.g6sr13-feedback{border-radius:12px;margin-top:1.25rem;padding:1.25rem;animation:.25s ease-out g6sr13-fade-in}.g6sr13-feedback.correct{background:var(--g6sr13-success-bg);border:1px solid var(--g6sr13-success-border);color:#14532d}.g6sr13-feedback.wrong{background:var(--g6sr13-error-bg);border:1px solid var(--g6sr13-error-border);color:#7f1d1d}.g6sr13-feedback.reduce{background:var(--g6sr13-warn-bg);border:1px solid var(--g6sr13-warn-border);color:#9a3412}.g6sr13-feedback-title{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:800;display:flex}.g6sr13-solution-steps{margin-top:.75rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.g6sr13-solution-steps li{margin-bottom:.35rem}.g6sr13-mode-selector{scrollbar-width:thin;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr13-mode-chip{border:1px solid var(--g6sr13-border);color:var(--g6sr13-text-muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:700;transition:all .15s}.g6sr13-mode-chip:hover{border-color:var(--g6sr13-primary);color:var(--g6sr13-primary)}.g6sr13-mode-chip.active{background:var(--g6sr13-primary);border-color:var(--g6sr13-primary);color:#fff}.g6sr13-progress-bar{border:1px solid var(--g6sr13-border);color:var(--g6sr13-text-muted);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:flex}.g6sr13-progress-dots{gap:.4rem;display:flex}.g6sr13-progress-dot{background:#cbd5e1;border-radius:50%;width:12px;height:12px;transition:all .2s}.g6sr13-progress-dot.active{background:var(--g6sr13-primary);transform:scale(1.2)}.g6sr13-progress-dot.answered{background:var(--g6sr13-success)}.g6sr13-progress-dot.answered-wrong{background:var(--g6sr13-error)}.g6sr13-review-hero{text-align:center;border-radius:var(--g6sr13-radius);border:1px solid var(--g6sr13-primary-border);background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);margin-bottom:1.5rem;padding:1.75rem 1rem}.g6sr13-score-badge{color:var(--g6sr13-primary-dark);border:2px solid var(--g6sr13-primary-border);background:#fff;border-radius:9999px;justify-content:center;align-items:center;margin:.75rem 0;padding:.5rem 1.25rem;font-size:1.5rem;font-weight:900;display:inline-flex;box-shadow:0 4px 6px #0000000d}.g6sr13-review-list{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.g6sr13-review-item{border:1px solid var(--g6sr13-border);background:#fff;border-radius:14px;padding:1.25rem}.g6sr13-review-item.is-correct{border-left:5px solid var(--g6sr13-success)}.g6sr13-review-item.is-wrong{border-left:5px solid var(--g6sr13-error)}.g6sr13-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;display:flex}.g6sr13-blitz-header{border:1px solid var(--g6sr13-primary-border);background:#f0fdfa;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1.25rem;display:flex}.g6sr13-blitz-timer{color:var(--g6sr13-primary-dark);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.g6sr13-blitz-score{color:#15803d;font-size:1.15rem;font-weight:800}.g6sr13-streak-pill{color:#854d0e;background:#fef08a;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:800;display:inline-flex}.g6sr13-confetti-container{pointer-events:none;width:100%;height:12px;position:relative;overflow:visible}.g6sr13-confetti-piece{border-radius:2px;width:8px;height:8px;animation:1.2s ease-out forwards g6sr13-confetti-fall;position:absolute;top:0}@keyframes g6sr13-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(80px)rotate(360deg)}}@keyframes g6sr13-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){:root{--g6sr13-bg:#0f172a;--g6sr13-card-bg:#1e293b;--g6sr13-text:#f1f5f9;--g6sr13-text-muted:#94a3b8;--g6sr13-border:#334155;--g6sr13-primary-light:#134e4a;--g6sr13-primary-border:#115e59;--g6sr13-success-bg:#064e3b;--g6sr13-success-border:#047857;--g6sr13-error-bg:#7f1d1d;--g6sr13-error-border:#b91c1c;--g6sr13-warn-bg:#7c2d12;--g6sr13-warn-border:#c2410c}.g6sr13-header{background:linear-gradient(135deg,#134e4a 0%,#0f172a 100%);border-color:#115e59}.g6sr13-header h1{color:#99f6e4}.g6sr13-chip{color:#ccfbf1;background:#115e59}.g6sr13-tab-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.g6sr13-tab-btn:hover{background:#134e4a;border-color:#14b8a6}.g6sr13-tab-btn.active{color:#fff;background:#0d9488}.g6sr13-formula-box{background:#134e4a;border-left-color:#14b8a6}.g6sr13-formula-highlight{color:#99f6e4;background:#1e293b;border-color:#115e59}.g6sr13-theory-item{background:#182234;border-color:#334155}.g6sr13-vis-wrap{background:#112c2a;border-color:#115e59}.g6sr13-vis-canvas{background:#0f172a;border-color:#334155}.g6sr13-vis-stats{color:#99f6e4;background:#1e293b;border-color:#115e59}.g6sr13-sign-toggle{color:#99f6e4;background:#1e293b;border-color:#334155}.g6sr13-sign-toggle.negative{color:#fca5a5;background:#450a0a;border-color:#991b1b}.g6sr13-whole-input{color:#f1f5f9;background:#0f172a}.g6sr13-whole-input.active{color:#99f6e4;background:#1e293b;border-color:#14b8a6}.g6sr13-frac-input-box{background:#1e293b;border-color:#334155}.g6sr13-input-field{color:#f1f5f9;background:#0f172a}.g6sr13-input-field.active{color:#99f6e4;background:#1e293b;border-color:#14b8a6}.g6sr13-frac-input-bar{background:#94a3b8}.g6sr13-single-input-box{color:#99f6e4;background:#0f172a;border-color:#14b8a6}.g6sr13-table-card{background:#1e293b;border-color:#115e59}.g6sr13-table-cell{color:#f1f5f9;border-color:#334155}.g6sr13-table-header{color:#fff;background:#0f766e}.g6sr13-table-cell.result-q{color:#99f6e4;background:#134e4a}.g6sr13-numpad{background:#0f172a;border-color:#334155}.g6sr13-numpad-btn{color:#f1f5f9;background:#1e293b;border-color:#334155}.g6sr13-numpad-btn:active{background:#334155}.g6sr13-numpad-btn.action-btn{color:#cbd5e1;background:#334155}.g6sr13-numpad-btn.clear-btn{color:#fca5a5;background:#450a0a}.g6sr13-numpad-btn.minus-btn{color:#99f6e4;background:#134e4a}.g6sr13-option-card{color:#f1f5f9;background:#1e293b;border-color:#334155}.g6sr13-option-card:hover{background:#134e4a;border-color:#14b8a6}.g6sr13-option-card.selected{color:#ccfbf1;background:#115e59;border-color:#14b8a6}.g6sr13-option-card.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr13-option-card.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr13-review-hero{background:linear-gradient(135deg,#134e4a 0%,#0f172a 100%);border-color:#115e59}.g6sr13-score-badge{color:#99f6e4;background:#1e293b;border-color:#115e59}.g6sr13-review-item{background:#1e293b;border-color:#334155}.g6sr13-blitz-header{background:#134e4a;border-color:#115e59}.g6sr13-blitz-timer{color:#99f6e4}.g6sr13-streak-pill{color:#fef08a;background:#854d0e}}:root{--g6sr14-primary:#dc2626;--g6sr14-primary-hover:#b91c1c;--g6sr14-primary-dark:#991b1b;--g6sr14-primary-light:#fef2f2;--g6sr14-primary-border:#fecaca;--g6sr14-accent:#ef4444;--g6sr14-bg:#f8fafc;--g6sr14-card-bg:#fff;--g6sr14-text:#0f172a;--g6sr14-text-muted:#64748b;--g6sr14-border:#e2e8f0;--g6sr14-success:#16a34a;--g6sr14-success-bg:#f0fdf4;--g6sr14-success-border:#bbf7d0;--g6sr14-error:#dc2626;--g6sr14-error-bg:#fef2f2;--g6sr14-error-border:#fecaca;--g6sr14-warn:#ea580c;--g6sr14-warn-bg:#fff7ed;--g6sr14-warn-border:#fed7aa;--g6sr14-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr14-radius:16px}.g6sr14-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr14-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr14-header{text-align:center;border:1px solid var(--g6sr14-primary-border);border-radius:var(--g6sr14-radius);box-shadow:var(--g6sr14-shadow);background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr14-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr14-chip{color:#991b1b;letter-spacing:.02em;background:#fee2e2;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr14-chip-grade{color:#92400e;background:#fef3c7}.g6sr14-header h1{color:#991b1b;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr14-subtitle{color:var(--g6sr14-text-muted);margin:0;font-size:.9375rem}.g6sr14-tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem;padding:.375rem;display:grid}.g6sr14-tab-btn{color:var(--g6sr14-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.g6sr14-tab-btn:hover{color:var(--g6sr14-text);background:#fff9}.g6sr14-tab-btn.active{color:#fff;background:var(--g6sr14-primary);box-shadow:0 2px 4px #dc262640}.g6sr14-card{background:var(--g6sr14-card-bg);border:1px solid var(--g6sr14-border);border-radius:var(--g6sr14-radius);box-shadow:var(--g6sr14-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6sr14-card-title{color:var(--g6sr14-primary-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.g6sr14-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--g6sr14-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.g6sr14-subtabs{gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr14-subtab-btn{background:var(--g6sr14-primary-light);border:1px solid var(--g6sr14-primary-border);min-width:140px;color:var(--g6sr14-primary-dark);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6sr14-subtab-btn.active{background:var(--g6sr14-primary);border-color:var(--g6sr14-primary);color:#fff}.g6sr14-rule-box{border-left:4px solid var(--g6sr14-primary);color:#7f1d1d;background:#fef2f2;border-radius:0 8px 8px 0;margin:1rem 0;padding:.875rem 1rem;font-size:.9375rem}.g6sr14-rule-box strong{color:#991b1b}.g6sr14-formula-box{border:1px dashed var(--g6sr14-primary-border);color:#991b1b;text-align:center;background:#fff;border-radius:10px;margin:.75rem 0;padding:.875rem 1.25rem;font-size:1.125rem;font-weight:700;box-shadow:inset 0 1px 3px #0000000a}.g6sr14-viz-container{flex-direction:column;gap:1rem;display:flex}.g6sr14-viz-controls{border:1px solid var(--g6sr14-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.g6sr14-viz-slider-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.g6sr14-viz-slider-row label{min-width:140px;font-size:.875rem;font-weight:600}.g6sr14-viz-slider-row input[type=range]{accent-color:var(--g6sr14-primary);cursor:pointer;flex:1}.g6sr14-viz-val{text-align:right;min-width:36px;color:var(--g6sr14-primary-dark);font-size:1.0625rem;font-weight:800}.g6sr14-viz-svg-wrap{border:1px solid var(--g6sr14-border);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;padding:.75rem .25rem;overflow-x:auto}.g6sr14-viz-steps{border:1px solid var(--g6sr14-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.g6sr14-viz-step-item{align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.g6sr14-viz-step-num{background:var(--g6sr14-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.g6sr14-table-wrap{border:1px solid var(--g6sr14-border);border-radius:8px;width:100%;margin:1rem 0;overflow-x:auto}.g6sr14-table{border-collapse:collapse;text-align:center;width:100%;font-size:.9375rem}.g6sr14-table th,.g6sr14-table td{border:1px solid var(--g6sr14-border);padding:.625rem .75rem}.g6sr14-table th{background:var(--g6sr14-primary-light);color:var(--g6sr14-primary-dark);font-weight:700}.g6sr14-table tr:nth-child(2n) td{background:#fcfcfd}.g6sr14-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-size:.95em;line-height:1.1;display:inline-flex}.g6sr14-frac-num{padding-bottom:1px}.g6sr14-frac-bar{border-top:1.5px solid;margin:1px 0;display:block}.g6sr14-frac-den{padding-top:1px}.g6sr14-mixed{vertical-align:middle;align-items:center;gap:.2rem;display:inline-flex}.g6sr14-mixed-whole{font-size:1.05em;font-weight:700}.g6sr14-practice-modes{gap:.375rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr14-pmode-btn{border:1px solid var(--g6sr14-border);color:var(--g6sr14-text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6sr14-pmode-btn.active{background:var(--g6sr14-primary);border-color:var(--g6sr14-primary);color:#fff;font-weight:700}.g6sr14-task-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.g6sr14-task-badge{text-transform:uppercase;color:var(--g6sr14-primary);background:var(--g6sr14-primary-light);border:1px solid var(--g6sr14-primary-border);border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.g6sr14-task-count{color:var(--g6sr14-text-muted);font-size:.8125rem;font-weight:600}.g6sr14-prompt-box{border:1px solid var(--g6sr14-border);text-align:center;color:var(--g6sr14-text);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1rem;font-size:1.25rem}.g6sr14-prompt-text{color:var(--g6sr14-text-muted);margin-bottom:.5rem;font-size:.9375rem}.g6sr14-input-container{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.g6sr14-single-input-display{text-align:center;border:2px solid var(--g6sr14-border);width:100%;max-width:260px;height:48px;color:var(--g6sr14-text);box-sizing:border-box;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:flex}.g6sr14-single-input-display.active{border-color:var(--g6sr14-primary);box-shadow:0 0 0 3px #dc262626}.g6sr14-single-input-display.correct{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr14-single-input-display.wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr14-fraction-input-wrap{border:1px solid var(--g6sr14-border);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.g6sr14-sign-btn{border:1px solid var(--g6sr14-border);cursor:pointer;width:38px;height:38px;color:var(--g6sr14-primary);background:#fff;border-radius:8px;font-size:1.125rem;font-weight:800;transition:all .15s}.g6sr14-sign-btn.negative{color:#fff;background:#dc2626;border-color:#dc2626}.g6sr14-whole-input-box{border:2px solid var(--g6sr14-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:48px;height:44px;font-size:1.25rem;font-weight:700;display:flex}.g6sr14-whole-input-box.active{border-color:var(--g6sr14-primary);background:#fef2f2}.g6sr14-frac-input-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.g6sr14-frac-box{border:2px solid var(--g6sr14-border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:48px;height:36px;font-size:1.125rem;font-weight:700;display:flex}.g6sr14-frac-box.active{border-color:var(--g6sr14-primary);background:#fef2f2}.g6sr14-frac-sep{background:var(--g6sr14-text);width:48px;height:2px}.g6sr14-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:280px;display:grid}.g6sr14-numpad-btn{border:1px solid var(--g6sr14-border);height:46px;color:var(--g6sr14-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;transition:all .1s;display:flex;box-shadow:0 1px 2px #0000000a}.g6sr14-numpad-btn:hover{background:#f1f5f9}.g6sr14-numpad-btn:active{transform:translateY(1px)}.g6sr14-numpad-btn.action-btn{color:var(--g6sr14-text-muted);background:#f8fafc}.g6sr14-numpad-btn.minus-btn{color:var(--g6sr14-primary);background:#fef2f2;font-size:1.375rem}.g6sr14-choice-grid{grid-template-columns:1fr;gap:.625rem;width:100%;max-width:400px;display:grid}.g6sr14-choice-btn{border:2px solid var(--g6sr14-border);color:var(--g6sr14-text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.875rem 1rem;font-size:1.0625rem;font-weight:600;transition:all .15s;display:flex}.g6sr14-choice-btn:hover{border-color:var(--g6sr14-primary);background:var(--g6sr14-primary-light)}.g6sr14-choice-btn.selected{border-color:var(--g6sr14-primary);background:var(--g6sr14-primary-light);color:var(--g6sr14-primary-dark);font-weight:700}.g6sr14-choice-btn.correct{border-color:var(--g6sr14-success);background:var(--g6sr14-success-bg);color:var(--g6sr14-success);font-weight:700}.g6sr14-choice-btn.wrong{border-color:var(--g6sr14-error);background:var(--g6sr14-error-bg);color:var(--g6sr14-error);font-weight:700}.g6sr14-actions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.g6sr14-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr14-btn-primary{background:var(--g6sr14-primary);color:#fff;box-shadow:0 2px 4px #dc262633}.g6sr14-btn-primary:hover{background:var(--g6sr14-primary-hover)}.g6sr14-btn-secondary{color:var(--g6sr14-text-muted);background:#f1f5f9}.g6sr14-btn-secondary:hover{color:var(--g6sr14-text);background:#e2e8f0}.g6sr14-btn-outline{border:1px solid var(--g6sr14-border);color:var(--g6sr14-text-muted);background:0 0}.g6sr14-btn-outline:hover{border-color:var(--g6sr14-text-muted);color:var(--g6sr14-text)}.g6sr14-feedback{border-radius:12px;margin-top:1.25rem;padding:1rem;animation:.2s ease-out g6sr14-fadeIn}@keyframes g6sr14-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.g6sr14-feedback.correct{background:var(--g6sr14-success-bg);border:1px solid var(--g6sr14-success-border);color:#14532d}.g6sr14-feedback.wrong{background:var(--g6sr14-error-bg);border:1px solid var(--g6sr14-error-border);color:#7f1d1d}.g6sr14-feedback.reduce{background:var(--g6sr14-warn-bg);border:1px solid var(--g6sr14-warn-border);color:#7c2d12}.g6sr14-feedback-title{align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:1rem;font-weight:800;display:flex}.g6sr14-solution-box{color:var(--g6sr14-text);background:#ffffffb3;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem}.g6sr14-solution-box ol{margin:.25rem 0 0;padding-left:1.25rem}.g6sr14-solution-box li{margin-bottom:.375rem}.g6sr14-control-bar{border:1px solid var(--g6sr14-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.g6sr14-timer{color:var(--g6sr14-primary-dark);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:700;display:inline-flex}.g6sr14-task-pills{gap:.375rem;display:flex}.g6sr14-pill-btn{border:1px solid var(--g6sr14-border);width:32px;height:32px;color:var(--g6sr14-text-muted);cursor:pointer;background:#fff;border-radius:8px;font-size:.8125rem;font-weight:700}.g6sr14-pill-btn.active{background:var(--g6sr14-primary);border-color:var(--g6sr14-primary);color:#fff}.g6sr14-pill-btn.answered{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr14-pill-btn.answered-wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr14-review-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.g6sr14-stat-card{border:1px solid var(--g6sr14-border);text-align:center;background:#f8fafc;border-radius:12px;padding:.75rem}.g6sr14-stat-val{color:var(--g6sr14-primary);font-size:1.5rem;font-weight:900}.g6sr14-stat-label{color:var(--g6sr14-text-muted);font-size:.75rem;font-weight:600}.g6sr14-review-item{border:1px solid var(--g6sr14-border);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.g6sr14-review-item.is-correct{border-left:5px solid var(--g6sr14-success)}.g6sr14-review-item.is-wrong{border-left:5px solid var(--g6sr14-error)}.g6sr14-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.g6sr14-ans-row{flex-wrap:wrap;align-items:center;gap:1rem;margin:.375rem 0;font-size:.9375rem;display:flex}.g6sr14-blitz-header{border:1px solid var(--g6sr14-primary-border);background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr14-blitz-timer{color:var(--g6sr14-primary-dark);font-size:1.75rem;font-weight:900}.g6sr14-blitz-score{text-align:right}.g6sr14-blitz-score-val{color:#15803d;font-size:1.5rem;font-weight:900}.g6sr14-blitz-streak{color:#ea580c;font-size:.8125rem;font-weight:700}.g6sr14-confetti-container{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6sr14-confetti-piece{border-radius:2px;width:8px;height:12px;animation:1.8s ease-out forwards g6sr14-confetti-fall;position:absolute;top:-10px}@keyframes g6sr14-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(220px)rotate(420deg)}}@media (prefers-color-scheme:dark){:root{--g6sr14-primary:#ef4444;--g6sr14-primary-hover:#dc2626;--g6sr14-primary-dark:#fca5a5;--g6sr14-primary-light:#2a1515;--g6sr14-primary-border:#7f1d1d;--g6sr14-bg:#09090b;--g6sr14-card-bg:#18181b;--g6sr14-text:#f4f4f5;--g6sr14-text-muted:#a1a1aa;--g6sr14-border:#27272a;--g6sr14-success:#22c55e;--g6sr14-success-bg:#052e16;--g6sr14-success-border:#14532d;--g6sr14-error:#ef4444;--g6sr14-error-bg:#450a0a;--g6sr14-error-border:#7f1d1d;--g6sr14-warn:#f97316;--g6sr14-warn-bg:#431407;--g6sr14-warn-border:#7c2d12}.g6sr14-header{background:linear-gradient(135deg,#1c1212 0%,#291414 100%);border-color:#450a0a}.g6sr14-chip{color:#fca5a5;background:#450a0a}.g6sr14-chip-grade{color:#fde68a;background:#451a03}.g6sr14-header h1{color:#fca5a5}.g6sr14-tabs{background:#18181b}.g6sr14-tab-btn:hover{background:#ffffff14}.g6sr14-subtab-btn{color:#fca5a5;background:#1c1212;border-color:#450a0a}.g6sr14-rule-box{color:#fecaca;background:#2a1515}.g6sr14-formula-box{color:#fca5a5;background:#18181b;border-color:#450a0a}.g6sr14-viz-controls,.g6sr14-viz-steps,.g6sr14-prompt-box,.g6sr14-fraction-input-wrap,.g6sr14-control-bar,.g6sr14-stat-card,.g6sr14-viz-svg-wrap{background:#18181b;border-color:#27272a}.g6sr14-table th{color:#fca5a5;background:#2a1515}.g6sr14-table tr:nth-child(2n) td{background:#131316}.g6sr14-pmode-btn{color:#a1a1aa;background:#18181b;border-color:#27272a}.g6sr14-single-input-display,.g6sr14-whole-input-box,.g6sr14-frac-box,.g6sr14-numpad-btn,.g6sr14-choice-btn,.g6sr14-sign-btn,.g6sr14-pill-btn,.g6sr14-review-item{color:#f4f4f5;background:#18181b;border-color:#27272a}.g6sr14-numpad-btn:hover{background:#27272a}.g6sr14-choice-btn:hover{background:#2a1515;border-color:#ef4444}.g6sr14-choice-btn.selected{color:#fca5a5;background:#2a1515;border-color:#ef4444}.g6sr14-choice-btn.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr14-choice-btn.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr14-single-input-display.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr14-single-input-display.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr14-btn-secondary{color:#d4d4d8;background:#27272a}.g6sr14-btn-secondary:hover{background:#3f3f46}.g6sr14-solution-box{color:#e4e4e7;background:#0006}.g6sr14-pill-btn.answered{color:#86efac;background:#052e16;border-color:#16a34a}.g6sr14-pill-btn.answered-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr14-blitz-header{background:linear-gradient(135deg,#1c1212,#291414);border-color:#450a0a}}:root{--g6sr15-primary:#7c3aed;--g6sr15-primary-hover:#6d28d9;--g6sr15-primary-dark:#5b21b6;--g6sr15-primary-light:#f5f3ff;--g6sr15-primary-border:#ddd6fe;--g6sr15-accent:#8b5cf6;--g6sr15-bg:#f8fafc;--g6sr15-card-bg:#fff;--g6sr15-text:#0f172a;--g6sr15-text-muted:#64748b;--g6sr15-border:#e2e8f0;--g6sr15-success:#16a34a;--g6sr15-success-bg:#f0fdf4;--g6sr15-success-border:#bbf7d0;--g6sr15-error:#dc2626;--g6sr15-error-bg:#fef2f2;--g6sr15-error-border:#fecaca;--g6sr15-warn:#ea580c;--g6sr15-warn-bg:#fff7ed;--g6sr15-warn-border:#fed7aa;--g6sr15-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr15-radius:16px}.g6sr15-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr15-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr15-header{text-align:center;border:1px solid var(--g6sr15-primary-border);border-radius:var(--g6sr15-radius);box-shadow:var(--g6sr15-shadow);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr15-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr15-chip{color:#5b21b6;letter-spacing:.02em;background:#ede9fe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr15-chip-grade{color:#92400e;background:#fef3c7}.g6sr15-header h1{color:#5b21b6;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr15-subtitle{color:var(--g6sr15-text-muted);margin:0;font-size:.9375rem}.g6sr15-tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem;padding:.375rem;display:grid}.g6sr15-tab-btn{color:var(--g6sr15-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.g6sr15-tab-btn:hover{color:var(--g6sr15-text);background:#fff9}.g6sr15-tab-btn.active{color:#fff;background:var(--g6sr15-primary);box-shadow:0 2px 4px #7c3aed40}.g6sr15-card{background:var(--g6sr15-card-bg);border:1px solid var(--g6sr15-border);border-radius:var(--g6sr15-radius);box-shadow:var(--g6sr15-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6sr15-card-title{color:var(--g6sr15-primary-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.g6sr15-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--g6sr15-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.g6sr15-subtabs{gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr15-subtab-btn{background:var(--g6sr15-primary-light);border:1px solid var(--g6sr15-primary-border);min-width:140px;color:var(--g6sr15-primary-dark);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6sr15-subtab-btn.active{background:var(--g6sr15-primary);border-color:var(--g6sr15-primary);color:#fff}.g6sr15-rule-box{border-left:4px solid var(--g6sr15-primary);color:#4c1d95;background:#f5f3ff;border-radius:0 8px 8px 0;margin:1rem 0;padding:.875rem 1rem;font-size:.9375rem}.g6sr15-rule-box strong{color:#5b21b6}.g6sr15-formula-box{border:1px dashed var(--g6sr15-primary-border);color:#5b21b6;text-align:center;background:#fff;border-radius:10px;margin:.75rem 0;padding:.875rem 1.25rem;font-size:1.125rem;font-weight:700;box-shadow:inset 0 1px 3px #0000000a}.g6sr15-viz-container{flex-direction:column;gap:1rem;display:flex}.g6sr15-viz-controls{border:1px solid var(--g6sr15-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.g6sr15-viz-slider-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.g6sr15-viz-slider-row label{min-width:140px;font-size:.875rem;font-weight:600}.g6sr15-viz-slider-row input[type=range]{accent-color:var(--g6sr15-primary);cursor:pointer;flex:1}.g6sr15-viz-val{text-align:right;min-width:36px;color:var(--g6sr15-primary-dark);font-size:1.0625rem;font-weight:800}.g6sr15-viz-steps{border:1px solid var(--g6sr15-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.g6sr15-viz-step-item{align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.g6sr15-viz-step-num{background:var(--g6sr15-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.g6sr15-sign-matrix{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;display:grid}.g6sr15-sign-cell{border:1px solid var(--g6sr15-border);text-align:center;background:#fff;border-radius:10px;padding:.875rem;box-shadow:0 1px 3px #0000000a}.g6sr15-sign-cell.positive{background:#f0fdf4;border-color:#bbf7d0}.g6sr15-sign-cell.negative{background:#fef2f2;border-color:#fecaca}.g6sr15-table-wrap{border:1px solid var(--g6sr15-border);border-radius:8px;width:100%;margin:1rem 0;overflow-x:auto}.g6sr15-table{border-collapse:collapse;text-align:center;width:100%;font-size:.9375rem}.g6sr15-table th,.g6sr15-table td{border:1px solid var(--g6sr15-border);padding:.625rem .75rem}.g6sr15-table th{background:var(--g6sr15-primary-light);color:var(--g6sr15-primary-dark);font-weight:700}.g6sr15-table tr:nth-child(2n) td{background:#fcfcfd}.g6sr15-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-size:.95em;line-height:1.1;display:inline-flex}.g6sr15-frac-num{padding-bottom:1px}.g6sr15-frac-bar{border-top:1.5px solid;margin:1px 0;display:block}.g6sr15-frac-den{padding-top:1px}.g6sr15-mixed{vertical-align:middle;align-items:center;gap:.2rem;display:inline-flex}.g6sr15-mixed-whole{font-size:1.05em;font-weight:700}.g6sr15-practice-modes{gap:.375rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr15-pmode-btn{border:1px solid var(--g6sr15-border);color:var(--g6sr15-text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6sr15-pmode-btn.active{background:var(--g6sr15-primary);border-color:var(--g6sr15-primary);color:#fff;font-weight:700}.g6sr15-task-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.g6sr15-task-badge{text-transform:uppercase;color:var(--g6sr15-primary);background:var(--g6sr15-primary-light);border:1px solid var(--g6sr15-primary-border);border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.g6sr15-task-count{color:var(--g6sr15-text-muted);font-size:.8125rem;font-weight:600}.g6sr15-prompt-box{border:1px solid var(--g6sr15-border);text-align:center;color:var(--g6sr15-text);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1rem;font-size:1.25rem}.g6sr15-prompt-text{color:var(--g6sr15-text-muted);margin-bottom:.5rem;font-size:.9375rem}.g6sr15-input-container{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.g6sr15-single-input-display{text-align:center;border:2px solid var(--g6sr15-border);width:100%;max-width:260px;height:48px;color:var(--g6sr15-text);box-sizing:border-box;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:flex}.g6sr15-single-input-display.active{border-color:var(--g6sr15-primary);box-shadow:0 0 0 3px #7c3aed26}.g6sr15-single-input-display.correct{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr15-single-input-display.wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr15-fraction-input-wrap{border:1px solid var(--g6sr15-border);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.g6sr15-sign-btn{border:1px solid var(--g6sr15-border);cursor:pointer;width:38px;height:38px;color:var(--g6sr15-primary);background:#fff;border-radius:8px;font-size:1.125rem;font-weight:800;transition:all .15s}.g6sr15-sign-btn.negative{color:#fff;background:#7c3aed;border-color:#7c3aed}.g6sr15-whole-input-box{border:2px solid var(--g6sr15-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:48px;height:44px;font-size:1.25rem;font-weight:700;display:flex}.g6sr15-whole-input-box.active{border-color:var(--g6sr15-primary);background:#f5f3ff}.g6sr15-frac-input-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.g6sr15-frac-box{border:2px solid var(--g6sr15-border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:48px;height:36px;font-size:1.125rem;font-weight:700;display:flex}.g6sr15-frac-box.active{border-color:var(--g6sr15-primary);background:#f5f3ff}.g6sr15-frac-sep{background:var(--g6sr15-text);width:48px;height:2px}.g6sr15-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:280px;display:grid}.g6sr15-numpad-btn{border:1px solid var(--g6sr15-border);height:46px;color:var(--g6sr15-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;transition:all .1s;display:flex;box-shadow:0 1px 2px #0000000a}.g6sr15-numpad-btn:hover{background:#f1f5f9}.g6sr15-numpad-btn:active{transform:translateY(1px)}.g6sr15-numpad-btn.action-btn{color:var(--g6sr15-text-muted);background:#f8fafc}.g6sr15-numpad-btn.minus-btn{color:var(--g6sr15-primary);background:#f5f3ff;font-size:1.375rem}.g6sr15-choice-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;width:100%;max-width:400px;display:grid}.g6sr15-choice-btn{border:2px solid var(--g6sr15-border);color:var(--g6sr15-text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.875rem 1rem;font-size:1.0625rem;font-weight:600;transition:all .15s;display:flex}.g6sr15-choice-btn:hover{border-color:var(--g6sr15-primary);background:var(--g6sr15-primary-light)}.g6sr15-choice-btn.selected{border-color:var(--g6sr15-primary);background:var(--g6sr15-primary-light);color:var(--g6sr15-primary-dark);font-weight:700}.g6sr15-choice-btn.correct{border-color:var(--g6sr15-success);background:var(--g6sr15-success-bg);color:var(--g6sr15-success);font-weight:700}.g6sr15-choice-btn.wrong{border-color:var(--g6sr15-error);background:var(--g6sr15-error-bg);color:var(--g6sr15-error);font-weight:700}.g6sr15-actions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.g6sr15-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr15-btn-primary{background:var(--g6sr15-primary);color:#fff;box-shadow:0 2px 4px #7c3aed33}.g6sr15-btn-primary:hover{background:var(--g6sr15-primary-hover)}.g6sr15-btn-secondary{color:var(--g6sr15-text-muted);background:#f1f5f9}.g6sr15-btn-secondary:hover{color:var(--g6sr15-text);background:#e2e8f0}.g6sr15-btn-outline{border:1px solid var(--g6sr15-border);color:var(--g6sr15-text-muted);background:0 0}.g6sr15-btn-outline:hover{border-color:var(--g6sr15-text-muted);color:var(--g6sr15-text)}.g6sr15-feedback{border-radius:12px;margin-top:1.25rem;padding:1rem;animation:.2s ease-out g6sr15-fadeIn}@keyframes g6sr15-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.g6sr15-feedback.correct{background:var(--g6sr15-success-bg);border:1px solid var(--g6sr15-success-border);color:#14532d}.g6sr15-feedback.wrong{background:var(--g6sr15-error-bg);border:1px solid var(--g6sr15-error-border);color:#7f1d1d}.g6sr15-feedback.reduce{background:var(--g6sr15-warn-bg);border:1px solid var(--g6sr15-warn-border);color:#7c2d12}.g6sr15-feedback-title{align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:1rem;font-weight:800;display:flex}.g6sr15-solution-box{color:var(--g6sr15-text);background:#ffffffb3;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem}.g6sr15-solution-box ol{margin:.25rem 0 0;padding-left:1.25rem}.g6sr15-solution-box li{margin-bottom:.375rem}.g6sr15-control-bar{border:1px solid var(--g6sr15-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.g6sr15-timer{color:var(--g6sr15-primary-dark);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:700;display:inline-flex}.g6sr15-task-pills{gap:.375rem;display:flex}.g6sr15-pill-btn{border:1px solid var(--g6sr15-border);width:32px;height:32px;color:var(--g6sr15-text-muted);cursor:pointer;background:#fff;border-radius:8px;font-size:.8125rem;font-weight:700}.g6sr15-pill-btn.active{background:var(--g6sr15-primary);border-color:var(--g6sr15-primary);color:#fff}.g6sr15-pill-btn.answered{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr15-pill-btn.answered-wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr15-review-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.g6sr15-stat-card{border:1px solid var(--g6sr15-border);text-align:center;background:#f8fafc;border-radius:12px;padding:.75rem}.g6sr15-stat-val{color:var(--g6sr15-primary);font-size:1.5rem;font-weight:900}.g6sr15-stat-label{color:var(--g6sr15-text-muted);font-size:.75rem;font-weight:600}.g6sr15-review-item{border:1px solid var(--g6sr15-border);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.g6sr15-review-item.is-correct{border-left:5px solid var(--g6sr15-success)}.g6sr15-review-item.is-wrong{border-left:5px solid var(--g6sr15-error)}.g6sr15-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.g6sr15-ans-row{flex-wrap:wrap;align-items:center;gap:1rem;margin:.375rem 0;font-size:.9375rem;display:flex}.g6sr15-blitz-header{border:1px solid var(--g6sr15-primary-border);background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr15-blitz-timer{color:var(--g6sr15-primary-dark);font-size:1.75rem;font-weight:900}.g6sr15-blitz-score{text-align:right}.g6sr15-blitz-score-val{color:#15803d;font-size:1.5rem;font-weight:900}.g6sr15-blitz-streak{color:#ea580c;font-size:.8125rem;font-weight:700}.g6sr15-confetti-container{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6sr15-confetti-piece{border-radius:2px;width:8px;height:12px;animation:1.8s ease-out forwards g6sr15-confetti-fall;position:absolute;top:-10px}@keyframes g6sr15-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(220px)rotate(420deg)}}@media (prefers-color-scheme:dark){:root{--g6sr15-primary:#a78bfa;--g6sr15-primary-hover:#8b5cf6;--g6sr15-primary-dark:#c4b5fd;--g6sr15-primary-light:#1e1338;--g6sr15-primary-border:#4c1d95;--g6sr15-bg:#09090b;--g6sr15-card-bg:#18181b;--g6sr15-text:#f4f4f5;--g6sr15-text-muted:#a1a1aa;--g6sr15-border:#27272a;--g6sr15-success:#22c55e;--g6sr15-success-bg:#052e16;--g6sr15-success-border:#14532d;--g6sr15-error:#ef4444;--g6sr15-error-bg:#450a0a;--g6sr15-error-border:#7f1d1d;--g6sr15-warn:#f97316;--g6sr15-warn-bg:#431407;--g6sr15-warn-border:#7c2d12}.g6sr15-header{background:linear-gradient(135deg,#18112e 0%,#25164a 100%);border-color:#3b1d75}.g6sr15-chip{color:#ddd6fe;background:#3b1d75}.g6sr15-chip-grade{color:#fde68a;background:#451a03}.g6sr15-header h1{color:#ddd6fe}.g6sr15-tabs{background:#18181b}.g6sr15-tab-btn:hover{background:#ffffff14}.g6sr15-subtab-btn{color:#c4b5fd;background:#1e1338;border-color:#3b1d75}.g6sr15-rule-box{color:#ddd6fe;background:#1e1338}.g6sr15-formula-box{color:#c4b5fd;background:#18181b;border-color:#4c1d95}.g6sr15-viz-controls,.g6sr15-viz-steps,.g6sr15-prompt-box,.g6sr15-fraction-input-wrap,.g6sr15-control-bar,.g6sr15-stat-card{background:#18181b;border-color:#27272a}.g6sr15-sign-cell{color:#f4f4f5;background:#18181b;border-color:#27272a}.g6sr15-sign-cell.positive{background:#052e16;border-color:#14532d}.g6sr15-sign-cell.negative{background:#450a0a;border-color:#7f1d1d}.g6sr15-table th{color:#c4b5fd;background:#1e1338}.g6sr15-table tr:nth-child(2n) td{background:#131316}.g6sr15-pmode-btn{color:#a1a1aa;background:#18181b;border-color:#27272a}.g6sr15-single-input-display,.g6sr15-whole-input-box,.g6sr15-frac-box,.g6sr15-numpad-btn,.g6sr15-choice-btn,.g6sr15-sign-btn,.g6sr15-pill-btn,.g6sr15-review-item{color:#f4f4f5;background:#18181b;border-color:#27272a}.g6sr15-numpad-btn:hover{background:#27272a}.g6sr15-choice-btn:hover{background:#1e1338;border-color:#8b5cf6}.g6sr15-choice-btn.selected{color:#ddd6fe;background:#1e1338;border-color:#a78bfa}.g6sr15-choice-btn.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr15-choice-btn.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr15-single-input-display.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr15-single-input-display.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr15-btn-secondary{color:#d4d4d8;background:#27272a}.g6sr15-btn-secondary:hover{background:#3f3f46}.g6sr15-solution-box{color:#e4e4e7;background:#0006}.g6sr15-pill-btn.answered{color:#86efac;background:#052e16;border-color:#16a34a}.g6sr15-pill-btn.answered-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr15-blitz-header{background:linear-gradient(135deg,#18112e,#25164a);border-color:#3b1d75}}:root{--g6sr16-primary:#ea580c;--g6sr16-primary-hover:#c2410c;--g6sr16-primary-dark:#9a3412;--g6sr16-primary-light:#fff7ed;--g6sr16-primary-border:#fed7aa;--g6sr16-accent:#f97316;--g6sr16-bg:#f8fafc;--g6sr16-card-bg:#fff;--g6sr16-text:#0f172a;--g6sr16-text-muted:#64748b;--g6sr16-border:#e2e8f0;--g6sr16-success:#16a34a;--g6sr16-success-bg:#f0fdf4;--g6sr16-success-border:#bbf7d0;--g6sr16-error:#dc2626;--g6sr16-error-bg:#fef2f2;--g6sr16-error-border:#fecaca;--g6sr16-warn:#ea580c;--g6sr16-warn-bg:#fff7ed;--g6sr16-warn-border:#fed7aa;--g6sr16-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr16-radius:16px}.g6sr16-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr16-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr16-header{text-align:center;border:1px solid var(--g6sr16-primary-border);border-radius:var(--g6sr16-radius);box-shadow:var(--g6sr16-shadow);background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr16-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr16-chip{color:#9a3412;letter-spacing:.02em;background:#ffedd5;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr16-chip-grade{color:#92400e;background:#fef3c7}.g6sr16-header h1{color:#9a3412;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr16-subtitle{color:var(--g6sr16-text-muted);margin:0;font-size:.9375rem}.g6sr16-tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem;padding:.375rem;display:grid}.g6sr16-tab-btn{color:var(--g6sr16-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.g6sr16-tab-btn:hover{color:var(--g6sr16-text);background:#fff9}.g6sr16-tab-btn.active{color:#fff;background:var(--g6sr16-primary);box-shadow:0 2px 4px #ea580c40}.g6sr16-card{background:var(--g6sr16-card-bg);border:1px solid var(--g6sr16-border);border-radius:var(--g6sr16-radius);box-shadow:var(--g6sr16-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6sr16-card-title{color:var(--g6sr16-primary-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.g6sr16-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--g6sr16-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.g6sr16-subtabs{gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr16-subtab-btn{background:var(--g6sr16-primary-light);border:1px solid var(--g6sr16-primary-border);min-width:140px;color:var(--g6sr16-primary-dark);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6sr16-subtab-btn.active{background:var(--g6sr16-primary);border-color:var(--g6sr16-primary);color:#fff}.g6sr16-rule-box{border-left:4px solid var(--g6sr16-primary);color:#7c2d12;background:#fff7ed;border-radius:0 8px 8px 0;margin:1rem 0;padding:.875rem 1rem;font-size:.9375rem}.g6sr16-rule-box strong{color:#9a3412}.g6sr16-formula-box{border:1px dashed var(--g6sr16-primary-border);color:#9a3412;text-align:center;background:#fff;border-radius:10px;margin:.75rem 0;padding:.875rem 1.25rem;font-size:1.125rem;font-weight:700;box-shadow:inset 0 1px 3px #0000000a}.g6sr16-viz-container{flex-direction:column;gap:1rem;display:flex}.g6sr16-viz-controls{border:1px solid var(--g6sr16-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.g6sr16-viz-slider-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.g6sr16-viz-slider-row label{min-width:140px;font-size:.875rem;font-weight:600}.g6sr16-viz-slider-row input[type=range]{accent-color:var(--g6sr16-primary);cursor:pointer;flex:1}.g6sr16-viz-val{text-align:right;min-width:36px;color:var(--g6sr16-primary-dark);font-size:1.0625rem;font-weight:800}.g6sr16-viz-steps{border:1px solid var(--g6sr16-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.g6sr16-viz-step-item{align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.g6sr16-viz-step-num{background:var(--g6sr16-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.g6sr16-table-wrap{border:1px solid var(--g6sr16-border);border-radius:8px;width:100%;margin:1rem 0;overflow-x:auto}.g6sr16-table{border-collapse:collapse;text-align:center;width:100%;font-size:.9375rem}.g6sr16-table th,.g6sr16-table td{border:1px solid var(--g6sr16-border);padding:.625rem .75rem}.g6sr16-table th{background:var(--g6sr16-primary-light);color:var(--g6sr16-primary-dark);font-weight:700}.g6sr16-table tr:nth-child(2n) td{background:#fcfcfd}.g6sr16-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-size:.95em;line-height:1.1;display:inline-flex}.g6sr16-frac-num{padding-bottom:1px}.g6sr16-frac-bar{border-top:1.5px solid;margin:1px 0;display:block}.g6sr16-frac-den{padding-top:1px}.g6sr16-mixed{vertical-align:middle;align-items:center;gap:.2rem;display:inline-flex}.g6sr16-mixed-whole{font-size:1.05em;font-weight:700}.g6sr16-practice-modes{gap:.375rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr16-pmode-btn{border:1px solid var(--g6sr16-border);color:var(--g6sr16-text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6sr16-pmode-btn.active{background:var(--g6sr16-primary);border-color:var(--g6sr16-primary);color:#fff;font-weight:700}.g6sr16-task-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.g6sr16-task-badge{text-transform:uppercase;color:var(--g6sr16-primary);background:var(--g6sr16-primary-light);border:1px solid var(--g6sr16-primary-border);border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.g6sr16-task-count{color:var(--g6sr16-text-muted);font-size:.8125rem;font-weight:600}.g6sr16-prompt-box{border:1px solid var(--g6sr16-border);text-align:center;color:var(--g6sr16-text);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1rem;font-size:1.25rem}.g6sr16-prompt-text{color:var(--g6sr16-text-muted);margin-bottom:.5rem;font-size:.9375rem}.g6sr16-input-container{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.g6sr16-single-input-display{text-align:center;border:2px solid var(--g6sr16-border);width:100%;max-width:260px;height:48px;color:var(--g6sr16-text);box-sizing:border-box;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:flex}.g6sr16-single-input-display.active{border-color:var(--g6sr16-primary);box-shadow:0 0 0 3px #ea580c26}.g6sr16-single-input-display.correct{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr16-single-input-display.wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr16-fraction-input-wrap{border:1px solid var(--g6sr16-border);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.g6sr16-sign-btn{border:1px solid var(--g6sr16-border);cursor:pointer;width:38px;height:38px;color:var(--g6sr16-primary);background:#fff;border-radius:8px;font-size:1.125rem;font-weight:800;transition:all .15s}.g6sr16-sign-btn.negative{color:#fff;background:#ea580c;border-color:#ea580c}.g6sr16-whole-input-box{border:2px solid var(--g6sr16-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:48px;height:44px;font-size:1.25rem;font-weight:700;display:flex}.g6sr16-whole-input-box.active{border-color:var(--g6sr16-primary);background:#fff7ed}.g6sr16-frac-input-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.g6sr16-frac-box{border:2px solid var(--g6sr16-border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:48px;height:36px;font-size:1.125rem;font-weight:700;display:flex}.g6sr16-frac-box.active{border-color:var(--g6sr16-primary);background:#fff7ed}.g6sr16-frac-sep{background:var(--g6sr16-text);width:48px;height:2px}.g6sr16-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:280px;display:grid}.g6sr16-numpad-btn{border:1px solid var(--g6sr16-border);height:46px;color:var(--g6sr16-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;transition:all .1s;display:flex;box-shadow:0 1px 2px #0000000a}.g6sr16-numpad-btn:hover{background:#f1f5f9}.g6sr16-numpad-btn:active{transform:translateY(1px)}.g6sr16-numpad-btn.action-btn{color:var(--g6sr16-text-muted);background:#f8fafc}.g6sr16-numpad-btn.minus-btn{color:var(--g6sr16-primary);background:#fff7ed;font-size:1.375rem}.g6sr16-choice-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;width:100%;max-width:400px;display:grid}.g6sr16-choice-btn{border:2px solid var(--g6sr16-border);color:var(--g6sr16-text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.875rem 1rem;font-size:1.0625rem;font-weight:600;transition:all .15s;display:flex}.g6sr16-choice-btn:hover{border-color:var(--g6sr16-primary);background:var(--g6sr16-primary-light)}.g6sr16-choice-btn.selected{border-color:var(--g6sr16-primary);background:var(--g6sr16-primary-light);color:var(--g6sr16-primary-dark);font-weight:700}.g6sr16-choice-btn.correct{border-color:var(--g6sr16-success);background:var(--g6sr16-success-bg);color:var(--g6sr16-success);font-weight:700}.g6sr16-choice-btn.wrong{border-color:var(--g6sr16-error);background:var(--g6sr16-error-bg);color:var(--g6sr16-error);font-weight:700}.g6sr16-actions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.g6sr16-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr16-btn-primary{background:var(--g6sr16-primary);color:#fff;box-shadow:0 2px 4px #ea580c33}.g6sr16-btn-primary:hover{background:var(--g6sr16-primary-hover)}.g6sr16-btn-secondary{color:var(--g6sr16-text-muted);background:#f1f5f9}.g6sr16-btn-secondary:hover{color:var(--g6sr16-text);background:#e2e8f0}.g6sr16-btn-outline{border:1px solid var(--g6sr16-border);color:var(--g6sr16-text-muted);background:0 0}.g6sr16-btn-outline:hover{border-color:var(--g6sr16-text-muted);color:var(--g6sr16-text)}.g6sr16-feedback{border-radius:12px;margin-top:1.25rem;padding:1rem;animation:.2s ease-out g6sr16-fadeIn}@keyframes g6sr16-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.g6sr16-feedback.correct{background:var(--g6sr16-success-bg);border:1px solid var(--g6sr16-success-border);color:#14532d}.g6sr16-feedback.wrong{background:var(--g6sr16-error-bg);border:1px solid var(--g6sr16-error-border);color:#7f1d1d}.g6sr16-feedback.reduce{background:var(--g6sr16-warn-bg);border:1px solid var(--g6sr16-warn-border);color:#7c2d12}.g6sr16-feedback-title{align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:1rem;font-weight:800;display:flex}.g6sr16-solution-box{color:var(--g6sr16-text);background:#ffffffb3;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem}.g6sr16-solution-box ol{margin:.25rem 0 0;padding-left:1.25rem}.g6sr16-solution-box li{margin-bottom:.375rem}.g6sr16-control-bar{border:1px solid var(--g6sr16-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.g6sr16-timer{color:var(--g6sr16-primary-dark);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:700;display:inline-flex}.g6sr16-task-pills{gap:.375rem;display:flex}.g6sr16-pill-btn{border:1px solid var(--g6sr16-border);width:32px;height:32px;color:var(--g6sr16-text-muted);cursor:pointer;background:#fff;border-radius:8px;font-size:.8125rem;font-weight:700}.g6sr16-pill-btn.active{background:var(--g6sr16-primary);border-color:var(--g6sr16-primary);color:#fff}.g6sr16-pill-btn.answered{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr16-pill-btn.answered-wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr16-review-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.g6sr16-stat-card{border:1px solid var(--g6sr16-border);text-align:center;background:#f8fafc;border-radius:12px;padding:.75rem}.g6sr16-stat-val{color:var(--g6sr16-primary);font-size:1.5rem;font-weight:900}.g6sr16-stat-label{color:var(--g6sr16-text-muted);font-size:.75rem;font-weight:600}.g6sr16-review-item{border:1px solid var(--g6sr16-border);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.g6sr16-review-item.is-correct{border-left:5px solid var(--g6sr16-success)}.g6sr16-review-item.is-wrong{border-left:5px solid var(--g6sr16-error)}.g6sr16-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.g6sr16-ans-row{flex-wrap:wrap;align-items:center;gap:1rem;margin:.375rem 0;font-size:.9375rem;display:flex}.g6sr16-blitz-header{border:1px solid var(--g6sr16-primary-border);background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr16-blitz-timer{color:var(--g6sr16-primary-dark);font-size:1.75rem;font-weight:900}.g6sr16-blitz-score{text-align:right}.g6sr16-blitz-score-val{color:#15803d;font-size:1.5rem;font-weight:900}.g6sr16-blitz-streak{color:#ea580c;font-size:.8125rem;font-weight:700}.g6sr16-confetti-container{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6sr16-confetti-piece{border-radius:2px;width:8px;height:12px;animation:1.8s ease-out forwards g6sr16-confetti-fall;position:absolute;top:-10px}@keyframes g6sr16-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(220px)rotate(420deg)}}@media (prefers-color-scheme:dark){:root{--g6sr16-primary:#fb923c;--g6sr16-primary-hover:#f97316;--g6sr16-primary-dark:#fdba74;--g6sr16-primary-light:#2c1608;--g6sr16-primary-border:#7c2d12;--g6sr16-bg:#09090b;--g6sr16-card-bg:#18181b;--g6sr16-text:#f4f4f5;--g6sr16-text-muted:#a1a1aa;--g6sr16-border:#27272a;--g6sr16-success:#22c55e;--g6sr16-success-bg:#052e16;--g6sr16-success-border:#14532d;--g6sr16-error:#ef4444;--g6sr16-error-bg:#450a0a;--g6sr16-error-border:#7f1d1d;--g6sr16-warn:#f97316;--g6sr16-warn-bg:#431407;--g6sr16-warn-border:#7c2d12}.g6sr16-header{background:linear-gradient(135deg,#1f1105 0%,#301705 100%);border-color:#522108}.g6sr16-chip{color:#fdba74;background:#522108}.g6sr16-chip-grade{color:#fde68a;background:#451a03}.g6sr16-header h1{color:#fdba74}.g6sr16-tabs{background:#18181b}.g6sr16-tab-btn:hover{background:#ffffff14}.g6sr16-subtab-btn{color:#fdba74;background:#2c1608;border-color:#522108}.g6sr16-rule-box{color:#fed7aa;background:#2c1608}.g6sr16-formula-box{color:#fdba74;background:#18181b;border-color:#522108}.g6sr16-viz-controls,.g6sr16-viz-steps,.g6sr16-prompt-box,.g6sr16-fraction-input-wrap,.g6sr16-control-bar,.g6sr16-stat-card{background:#18181b;border-color:#27272a}.g6sr16-table th{color:#fdba74;background:#2c1608}.g6sr16-table tr:nth-child(2n) td{background:#131316}.g6sr16-pmode-btn{color:#a1a1aa;background:#18181b;border-color:#27272a}.g6sr16-single-input-display,.g6sr16-whole-input-box,.g6sr16-frac-box,.g6sr16-numpad-btn,.g6sr16-choice-btn,.g6sr16-sign-btn,.g6sr16-pill-btn,.g6sr16-review-item{color:#f4f4f5;background:#18181b;border-color:#27272a}.g6sr16-numpad-btn:hover{background:#27272a}.g6sr16-choice-btn:hover{background:#2c1608;border-color:#f97316}.g6sr16-choice-btn.selected{color:#fdba74;background:#2c1608;border-color:#fb923c}.g6sr16-choice-btn.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr16-choice-btn.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr16-single-input-display.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr16-single-input-display.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr16-btn-secondary{color:#d4d4d8;background:#27272a}.g6sr16-btn-secondary:hover{background:#3f3f46}.g6sr16-solution-box{color:#e4e4e7;background:#0006}.g6sr16-pill-btn.answered{color:#86efac;background:#052e16;border-color:#16a34a}.g6sr16-pill-btn.answered-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr16-blitz-header{background:linear-gradient(135deg,#1f1105,#301705);border-color:#522108}}:root{--g6sr17-primary:#059669;--g6sr17-primary-hover:#047857;--g6sr17-primary-dark:#065f46;--g6sr17-primary-light:#ecfdf5;--g6sr17-primary-border:#a7f3d0;--g6sr17-accent:#10b981;--g6sr17-bg:#f8fafc;--g6sr17-card-bg:#fff;--g6sr17-text:#0f172a;--g6sr17-text-muted:#64748b;--g6sr17-border:#e2e8f0;--g6sr17-success:#16a34a;--g6sr17-success-bg:#f0fdf4;--g6sr17-success-border:#bbf7d0;--g6sr17-error:#dc2626;--g6sr17-error-bg:#fef2f2;--g6sr17-error-border:#fecaca;--g6sr17-warn:#ea580c;--g6sr17-warn-bg:#fff7ed;--g6sr17-warn-border:#fed7aa;--g6sr17-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr17-radius:16px}.g6sr17-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr17-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr17-header{text-align:center;border:1px solid var(--g6sr17-primary-border);border-radius:var(--g6sr17-radius);box-shadow:var(--g6sr17-shadow);background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr17-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr17-chip{color:#065f46;letter-spacing:.02em;background:#d1fae5;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr17-chip-grade{color:#92400e;background:#fef3c7}.g6sr17-header h1{color:#065f46;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr17-subtitle{color:var(--g6sr17-text-muted);margin:0;font-size:.9375rem}.g6sr17-tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem;padding:.375rem;display:grid}.g6sr17-tab-btn{color:var(--g6sr17-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.g6sr17-tab-btn:hover{color:var(--g6sr17-text);background:#fff9}.g6sr17-tab-btn.active{color:#fff;background:var(--g6sr17-primary);box-shadow:0 2px 4px #05966940}.g6sr17-card{background:var(--g6sr17-card-bg);border:1px solid var(--g6sr17-border);border-radius:var(--g6sr17-radius);box-shadow:var(--g6sr17-shadow);margin-bottom:1.25rem;padding:1.25rem}.g6sr17-card-title{color:var(--g6sr17-primary-dark);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.g6sr17-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--g6sr17-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.g6sr17-subtabs{gap:.5rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr17-subtab-btn{background:var(--g6sr17-primary-light);border:1px solid var(--g6sr17-primary-border);min-width:140px;color:var(--g6sr17-primary-dark);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s}.g6sr17-subtab-btn.active{background:var(--g6sr17-primary);border-color:var(--g6sr17-primary);color:#fff}.g6sr17-rule-box{border-left:4px solid var(--g6sr17-primary);color:#064e3b;background:#ecfdf5;border-radius:0 8px 8px 0;margin:1rem 0;padding:.875rem 1rem;font-size:.9375rem}.g6sr17-rule-box strong{color:#065f46}.g6sr17-formula-box{border:1px dashed var(--g6sr17-primary-border);color:#065f46;text-align:center;background:#fff;border-radius:10px;margin:.75rem 0;padding:.875rem 1.25rem;font-size:1.125rem;font-weight:700;box-shadow:inset 0 1px 3px #0000000a}.g6sr17-viz-container{flex-direction:column;gap:1rem;display:flex}.g6sr17-viz-controls{border:1px solid var(--g6sr17-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.g6sr17-viz-slider-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.g6sr17-viz-slider-row label{min-width:140px;font-size:.875rem;font-weight:600}.g6sr17-viz-slider-row input[type=range]{accent-color:var(--g6sr17-primary);cursor:pointer;flex:1}.g6sr17-viz-val{text-align:right;min-width:36px;color:var(--g6sr17-primary-dark);font-size:1.0625rem;font-weight:800}.g6sr17-viz-steps{border:1px solid var(--g6sr17-border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.g6sr17-viz-step-item{align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.g6sr17-viz-step-num{background:var(--g6sr17-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.g6sr17-sign-matrix{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;display:grid}.g6sr17-sign-cell{border:1px solid var(--g6sr17-border);text-align:center;background:#fff;border-radius:10px;padding:.875rem;box-shadow:0 1px 3px #0000000a}.g6sr17-sign-cell.positive{background:#f0fdf4;border-color:#a7f3d0}.g6sr17-sign-cell.negative{background:#fef2f2;border-color:#fecaca}.g6sr17-table-wrap{border:1px solid var(--g6sr17-border);border-radius:8px;width:100%;margin:1rem 0;overflow-x:auto}.g6sr17-table{border-collapse:collapse;text-align:center;width:100%;font-size:.9375rem}.g6sr17-table th,.g6sr17-table td{border:1px solid var(--g6sr17-border);padding:.625rem .75rem}.g6sr17-table th{background:var(--g6sr17-primary-light);color:var(--g6sr17-primary-dark);font-weight:700}.g6sr17-table tr:nth-child(2n) td{background:#fcfcfd}.g6sr17-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .2rem;font-size:.95em;line-height:1.1;display:inline-flex}.g6sr17-frac-num{padding-bottom:1px}.g6sr17-frac-bar{border-top:1.5px solid;margin:1px 0;display:block}.g6sr17-frac-den{padding-top:1px}.g6sr17-mixed{vertical-align:middle;align-items:center;gap:.2rem;display:inline-flex}.g6sr17-mixed-whole{font-size:1.05em;font-weight:700}.g6sr17-practice-modes{gap:.375rem;margin-bottom:1.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.g6sr17-pmode-btn{border:1px solid var(--g6sr17-border);color:var(--g6sr17-text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6sr17-pmode-btn.active{background:var(--g6sr17-primary);border-color:var(--g6sr17-primary);color:#fff;font-weight:700}.g6sr17-task-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.g6sr17-task-badge{text-transform:uppercase;color:var(--g6sr17-primary);background:var(--g6sr17-primary-light);border:1px solid var(--g6sr17-primary-border);border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.g6sr17-task-count{color:var(--g6sr17-text-muted);font-size:.8125rem;font-weight:600}.g6sr17-prompt-box{border:1px solid var(--g6sr17-border);text-align:center;color:var(--g6sr17-text);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1rem;font-size:1.25rem}.g6sr17-prompt-text{color:var(--g6sr17-text-muted);margin-bottom:.5rem;font-size:.9375rem}.g6sr17-input-container{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.g6sr17-single-input-display{text-align:center;border:2px solid var(--g6sr17-border);width:100%;max-width:260px;height:48px;color:var(--g6sr17-text);box-sizing:border-box;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:flex}.g6sr17-single-input-display.active{border-color:var(--g6sr17-primary);box-shadow:0 0 0 3px #05966926}.g6sr17-single-input-display.correct{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr17-single-input-display.wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr17-fraction-input-wrap{border:1px solid var(--g6sr17-border);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.g6sr17-sign-btn{border:1px solid var(--g6sr17-border);cursor:pointer;width:38px;height:38px;color:var(--g6sr17-primary);background:#fff;border-radius:8px;font-size:1.125rem;font-weight:800;transition:all .15s}.g6sr17-sign-btn.negative{color:#fff;background:#059669;border-color:#059669}.g6sr17-whole-input-box{border:2px solid var(--g6sr17-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:48px;height:44px;font-size:1.25rem;font-weight:700;display:flex}.g6sr17-whole-input-box.active{border-color:var(--g6sr17-primary);background:#ecfdf5}.g6sr17-frac-input-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.g6sr17-frac-box{border:2px solid var(--g6sr17-border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:48px;height:36px;font-size:1.125rem;font-weight:700;display:flex}.g6sr17-frac-box.active{border-color:var(--g6sr17-primary);background:#ecfdf5}.g6sr17-frac-sep{background:var(--g6sr17-text);width:48px;height:2px}.g6sr17-numpad{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:280px;display:grid}.g6sr17-numpad-btn{border:1px solid var(--g6sr17-border);height:46px;color:var(--g6sr17-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;transition:all .1s;display:flex;box-shadow:0 1px 2px #0000000a}.g6sr17-numpad-btn:hover{background:#f1f5f9}.g6sr17-numpad-btn:active{transform:translateY(1px)}.g6sr17-numpad-btn.action-btn{color:var(--g6sr17-text-muted);background:#f8fafc}.g6sr17-numpad-btn.minus-btn{color:var(--g6sr17-primary);background:#ecfdf5;font-size:1.375rem}.g6sr17-choice-grid{grid-template-columns:1fr;gap:.625rem;width:100%;max-width:400px;display:grid}.g6sr17-choice-btn{border:2px solid var(--g6sr17-border);color:var(--g6sr17-text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.875rem 1rem;font-size:1.0625rem;font-weight:600;transition:all .15s;display:flex}.g6sr17-choice-btn:hover{border-color:var(--g6sr17-primary);background:var(--g6sr17-primary-light)}.g6sr17-choice-btn.selected{border-color:var(--g6sr17-primary);background:var(--g6sr17-primary-light);color:var(--g6sr17-primary-dark);font-weight:700}.g6sr17-choice-btn.correct{border-color:var(--g6sr17-success);background:var(--g6sr17-success-bg);color:var(--g6sr17-success);font-weight:700}.g6sr17-choice-btn.wrong{border-color:var(--g6sr17-error);background:var(--g6sr17-error-bg);color:var(--g6sr17-error);font-weight:700}.g6sr17-actions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.g6sr17-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr17-btn-primary{background:var(--g6sr17-primary);color:#fff;box-shadow:0 2px 4px #05966933}.g6sr17-btn-primary:hover{background:var(--g6sr17-primary-hover)}.g6sr17-btn-secondary{color:var(--g6sr17-text-muted);background:#f1f5f9}.g6sr17-btn-secondary:hover{color:var(--g6sr17-text);background:#e2e8f0}.g6sr17-btn-outline{border:1px solid var(--g6sr17-border);color:var(--g6sr17-text-muted);background:0 0}.g6sr17-btn-outline:hover{border-color:var(--g6sr17-text-muted);color:var(--g6sr17-text)}.g6sr17-feedback{border-radius:12px;margin-top:1.25rem;padding:1rem;animation:.2s ease-out g6sr17-fadeIn}@keyframes g6sr17-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}.g6sr17-feedback.correct{background:var(--g6sr17-success-bg);border:1px solid var(--g6sr17-success-border);color:#14532d}.g6sr17-feedback.wrong{background:var(--g6sr17-error-bg);border:1px solid var(--g6sr17-error-border);color:#7f1d1d}.g6sr17-feedback.reduce{background:var(--g6sr17-warn-bg);border:1px solid var(--g6sr17-warn-border);color:#7c2d12}.g6sr17-feedback-title{align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:1rem;font-weight:800;display:flex}.g6sr17-solution-box{color:var(--g6sr17-text);background:#ffffffb3;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem}.g6sr17-solution-box ol{margin:.25rem 0 0;padding-left:1.25rem}.g6sr17-solution-box li{margin-bottom:.375rem}.g6sr17-control-bar{border:1px solid var(--g6sr17-border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.g6sr17-timer{color:var(--g6sr17-primary-dark);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:700;display:inline-flex}.g6sr17-task-pills{gap:.375rem;display:flex}.g6sr17-pill-btn{border:1px solid var(--g6sr17-border);width:32px;height:32px;color:var(--g6sr17-text-muted);cursor:pointer;background:#fff;border-radius:8px;font-size:.8125rem;font-weight:700}.g6sr17-pill-btn.active{background:var(--g6sr17-primary);border-color:var(--g6sr17-primary);color:#fff}.g6sr17-pill-btn.answered{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr17-pill-btn.answered-wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr17-review-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.g6sr17-stat-card{border:1px solid var(--g6sr17-border);text-align:center;background:#f8fafc;border-radius:12px;padding:.75rem}.g6sr17-stat-val{color:var(--g6sr17-primary);font-size:1.5rem;font-weight:900}.g6sr17-stat-label{color:var(--g6sr17-text-muted);font-size:.75rem;font-weight:600}.g6sr17-review-item{border:1px solid var(--g6sr17-border);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.g6sr17-review-item.is-correct{border-left:5px solid var(--g6sr17-success)}.g6sr17-review-item.is-wrong{border-left:5px solid var(--g6sr17-error)}.g6sr17-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.g6sr17-ans-row{flex-wrap:wrap;align-items:center;gap:1rem;margin:.375rem 0;font-size:.9375rem;display:flex}.g6sr17-blitz-header{border:1px solid var(--g6sr17-primary-border);background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr17-blitz-timer{color:var(--g6sr17-primary-dark);font-size:1.75rem;font-weight:900}.g6sr17-blitz-score{text-align:right}.g6sr17-blitz-score-val{color:#15803d;font-size:1.5rem;font-weight:900}.g6sr17-blitz-streak{color:#ea580c;font-size:.8125rem;font-weight:700}.g6sr17-confetti-container{pointer-events:none;width:100%;height:0;position:relative;overflow:visible}.g6sr17-confetti-piece{border-radius:2px;width:8px;height:12px;animation:1.8s ease-out forwards g6sr17-confetti-fall;position:absolute;top:-10px}@keyframes g6sr17-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(220px)rotate(420deg)}}@media (prefers-color-scheme:dark){:root{--g6sr17-primary:#10b981;--g6sr17-primary-hover:#059669;--g6sr17-primary-dark:#6ee7b7;--g6sr17-primary-light:#062b1e;--g6sr17-primary-border:#065f46;--g6sr17-bg:#09090b;--g6sr17-card-bg:#18181b;--g6sr17-text:#f4f4f5;--g6sr17-text-muted:#a1a1aa;--g6sr17-border:#27272a;--g6sr17-success:#22c55e;--g6sr17-success-bg:#052e16;--g6sr17-success-border:#14532d;--g6sr17-error:#ef4444;--g6sr17-error-bg:#450a0a;--g6sr17-error-border:#7f1d1d;--g6sr17-warn:#f97316;--g6sr17-warn-bg:#431407;--g6sr17-warn-border:#7c2d12}.g6sr17-header{background:linear-gradient(135deg,#052419 0%,#0c3627 100%);border-color:#0d4a36}.g6sr17-chip{color:#a7f3d0;background:#0d4a36}.g6sr17-chip-grade{color:#fde68a;background:#451a03}.g6sr17-header h1{color:#a7f3d0}.g6sr17-tabs{background:#18181b}.g6sr17-tab-btn:hover{background:#ffffff14}.g6sr17-subtab-btn{color:#6ee7b7;background:#062b1e;border-color:#0d4a36}.g6sr17-rule-box{color:#a7f3d0;background:#062b1e}.g6sr17-formula-box{color:#6ee7b7;background:#18181b;border-color:#0d4a36}.g6sr17-viz-controls,.g6sr17-viz-steps,.g6sr17-prompt-box,.g6sr17-fraction-input-wrap,.g6sr17-control-bar,.g6sr17-stat-card{background:#18181b;border-color:#27272a}.g6sr17-sign-cell{color:#f4f4f5;background:#18181b;border-color:#27272a}.g6sr17-sign-cell.positive{background:#052e16;border-color:#14532d}.g6sr17-sign-cell.negative{background:#450a0a;border-color:#7f1d1d}.g6sr17-table th{color:#a7f3d0;background:#062b1e}.g6sr17-table tr:nth-child(2n) td{background:#131316}.g6sr17-pmode-btn{color:#a1a1aa;background:#18181b;border-color:#27272a}.g6sr17-single-input-display,.g6sr17-whole-input-box,.g6sr17-frac-box,.g6sr17-numpad-btn,.g6sr17-choice-btn,.g6sr17-sign-btn,.g6sr17-pill-btn,.g6sr17-review-item{color:#f4f4f5;background:#18181b;border-color:#27272a}.g6sr17-numpad-btn:hover{background:#27272a}.g6sr17-choice-btn:hover{background:#062b1e;border-color:#10b981}.g6sr17-choice-btn.selected{color:#a7f3d0;background:#062b1e;border-color:#10b981}.g6sr17-choice-btn.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr17-choice-btn.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr17-single-input-display.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr17-single-input-display.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr17-btn-secondary{color:#d4d4d8;background:#27272a}.g6sr17-btn-secondary:hover{background:#3f3f46}.g6sr17-solution-box{color:#e4e4e7;background:#0006}.g6sr17-pill-btn.answered{color:#86efac;background:#052e16;border-color:#16a34a}.g6sr17-pill-btn.answered-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr17-blitz-header{background:linear-gradient(135deg,#052419,#0c3627);border-color:#0d4a36}}:root{--g6sr18-primary:#0284c7;--g6sr18-primary-hover:#0369a1;--g6sr18-primary-dark:#075985;--g6sr18-primary-light:#f0f9ff;--g6sr18-primary-border:#bae6fd;--g6sr18-accent:#38bdf8;--g6sr18-bg:#f8fafc;--g6sr18-card-bg:#fff;--g6sr18-text:#0f172a;--g6sr18-text-muted:#64748b;--g6sr18-border:#e2e8f0;--g6sr18-success:#16a34a;--g6sr18-success-bg:#f0fdf4;--g6sr18-success-border:#bbf7d0;--g6sr18-error:#dc2626;--g6sr18-error-bg:#fef2f2;--g6sr18-error-border:#fecaca;--g6sr18-warn:#ea580c;--g6sr18-warn-bg:#fff7ed;--g6sr18-warn-border:#fed7aa;--g6sr18-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr18-radius:16px}.g6sr18-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr18-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr18-header{text-align:center;border:1px solid var(--g6sr18-primary-border);border-radius:var(--g6sr18-radius);box-shadow:var(--g6sr18-shadow);background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr18-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr18-chip{color:#0369a1;letter-spacing:.02em;background:#e0f2fe;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr18-chip-grade{color:#92400e;background:#fef3c7}.g6sr18-header h1{color:#075985;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr18-subtitle{color:var(--g6sr18-text-muted);margin:0;font-size:.9375rem}.g6sr18-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6sr18-tab-btn{min-width:90px;color:var(--g6sr18-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6sr18-tab-btn:hover{color:var(--g6sr18-text);background:#ffffff80}.g6sr18-tab-btn.active{background:var(--g6sr18-card-bg);color:var(--g6sr18-primary-dark);box-shadow:0 2px 4px #0000000f}.g6sr18-card{background:var(--g6sr18-card-bg);border:1px solid var(--g6sr18-border);border-radius:var(--g6sr18-radius);box-shadow:var(--g6sr18-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6sr18-card-title{color:var(--g6sr18-text);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.g6sr18-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--g6sr18-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.g6sr18-subtabs{border-bottom:1px solid var(--g6sr18-border);gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6sr18-subtab-btn{border:1px solid var(--g6sr18-border);color:var(--g6sr18-text-muted);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.g6sr18-subtab-btn.active{background:var(--g6sr18-primary);color:#fff;border-color:var(--g6sr18-primary)}.g6sr18-rule-box{background:var(--g6sr18-primary-light);border-left:4px solid var(--g6sr18-primary);border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9375rem}.g6sr18-rule-box strong{color:var(--g6sr18-primary-dark)}.g6sr18-formula-box{border:1px solid var(--g6sr18-primary-border);text-align:center;color:var(--g6sr18-primary-dark);background:#f8fafc;border-radius:12px;margin:1rem 0;padding:1rem;font-size:1.25rem;font-weight:700}.g6sr18-viz-container{border:1px solid var(--g6sr18-border);background:#fff;border-radius:12px;margin-top:1rem;padding:1.25rem}.g6sr18-viz-controls{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr18-viz-slider-row{grid-template-columns:180px 1fr 60px;align-items:center;gap:.75rem;font-size:.875rem;display:grid}@media (width<=560px){.g6sr18-viz-slider-row{grid-template-columns:1fr;gap:.25rem}}.g6sr18-viz-slider-row label{color:var(--g6sr18-text);font-weight:600}.g6sr18-viz-slider-row input[type=range]{accent-color:var(--g6sr18-primary);cursor:pointer}.g6sr18-viz-val{color:var(--g6sr18-primary);text-align:right;font-size:.9375rem;font-weight:700}.g6sr18-viz-steps{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.g6sr18-viz-step-item{background:#f8fafc;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;font-size:.9375rem;display:flex}.g6sr18-viz-step-num{background:var(--g6sr18-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.g6sr18-motion-track{background:#e2e8f0;border-radius:6px;height:12px;margin:2.5rem 0 1.5rem;position:relative}.g6sr18-motion-object{flex-direction:column;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:-26px;transform:translate(-50%)}.g6sr18-motion-label{color:var(--g6sr18-primary-dark);border:1px solid var(--g6sr18-primary-border);white-space:nowrap;background:#fff;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.g6sr18-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .15em;font-size:.95em;line-height:1;display:inline-flex}.g6sr18-frac-num{padding-bottom:.12em;display:block}.g6sr18-frac-bar{border-top:1.5px solid;display:block}.g6sr18-frac-den{padding-top:.12em;display:block}.g6sr18-mixed{vertical-align:middle;align-items:center;gap:.2em;display:inline-flex}.g6sr18-mixed-whole{font-weight:700}.g6sr18-practice-modes{flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem;display:flex}.g6sr18-pmode-btn{border:1px solid var(--g6sr18-border);color:var(--g6sr18-text-muted);cursor:pointer;background:#f8fafc;border-radius:9999px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6sr18-pmode-btn:hover{border-color:var(--g6sr18-primary);color:var(--g6sr18-primary)}.g6sr18-pmode-btn.active{background:var(--g6sr18-primary);color:#fff;border-color:var(--g6sr18-primary)}.g6sr18-task-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.g6sr18-task-badge{color:var(--g6sr18-primary-dark);background:var(--g6sr18-primary-light);border-radius:6px;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.g6sr18-task-count{color:var(--g6sr18-text-muted);font-size:.8125rem}.g6sr18-prompt-box{border:1px solid var(--g6sr18-border);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem;font-size:1.125rem;line-height:1.6}.g6sr18-prompt-text{color:var(--g6sr18-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.g6sr18-input-container{flex-direction:column;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.g6sr18-single-input-display{text-align:center;border:2px solid var(--g6sr18-primary-border);min-width:140px;max-width:240px;color:var(--g6sr18-text);background:#fff;border-radius:12px;padding:.75rem 1rem;font-size:1.5rem;font-weight:700;box-shadow:inset 0 2px 4px #00000008}.g6sr18-single-input-display.active{border-color:var(--g6sr18-primary);box-shadow:0 0 0 3px #0284c726}.g6sr18-single-input-display.correct{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr18-single-input-display.wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr18-fraction-input-wrap{border:1px solid var(--g6sr18-border);background:#f8fafc;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.g6sr18-sign-btn{border:1px solid var(--g6sr18-border);cursor:pointer;width:40px;height:40px;color:var(--g6sr18-text);background:#fff;border-radius:8px;font-size:1.25rem;font-weight:700}.g6sr18-sign-btn.negative{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.g6sr18-whole-input-box{border:2px solid var(--g6sr18-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:44px;font-size:1.25rem;font-weight:700;display:flex}.g6sr18-whole-input-box.active{border-color:var(--g6sr18-primary);box-shadow:0 0 0 2px #0284c726}.g6sr18-frac-input-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.g6sr18-frac-box{border:2px solid var(--g6sr18-border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:48px;height:32px;font-size:1.0625rem;font-weight:700;display:flex}.g6sr18-frac-box.active{border-color:var(--g6sr18-primary);box-shadow:0 0 0 2px #0284c726}.g6sr18-frac-sep{background:#334155;border-radius:1px;width:48px;height:2px}.g6sr18-numpad{grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;max-width:320px;margin:.5rem auto;display:grid}.g6sr18-numpad-btn{border:1px solid var(--g6sr18-border);color:var(--g6sr18-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;padding:.75rem .5rem;font-size:1.25rem;font-weight:600;transition:all .1s;box-shadow:0 1px 2px #0000000d}.g6sr18-numpad-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.g6sr18-numpad-btn:active{transform:scale(.96)}.g6sr18-numpad-btn.action-btn{color:#475569;background:#e2e8f0}.g6sr18-numpad-btn.minus-btn{color:#0284c7;background:#f8fafc;font-weight:800}.g6sr18-choice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;width:100%;margin-top:.5rem;display:grid}.g6sr18-choice-btn{border:2px solid var(--g6sr18-border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:.875rem 1rem;font-size:1rem;font-weight:600;transition:all .15s}.g6sr18-choice-btn:hover{border-color:var(--g6sr18-primary);background:#f0f9ff}.g6sr18-choice-btn.selected{border-color:var(--g6sr18-primary);color:#0369a1;background:#e0f2fe}.g6sr18-choice-btn.correct{border-color:var(--g6sr18-success);background:var(--g6sr18-success-bg);color:var(--g6sr18-success);font-weight:700}.g6sr18-choice-btn.wrong{border-color:var(--g6sr18-error);background:var(--g6sr18-error-bg);color:var(--g6sr18-error);font-weight:700}.g6sr18-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.g6sr18-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr18-btn-primary{background:var(--g6sr18-primary);color:#fff}.g6sr18-btn-primary:hover{background:var(--g6sr18-primary-hover)}.g6sr18-btn-secondary{color:var(--g6sr18-text);border:1px solid var(--g6sr18-border);background:#f1f5f9}.g6sr18-btn-secondary:hover{background:#e2e8f0}.g6sr18-btn-outline{color:var(--g6sr18-text-muted);border:1px solid var(--g6sr18-border);background:0 0}.g6sr18-btn-outline:hover{color:var(--g6sr18-text);background:#f8fafc}.g6sr18-feedback{border-radius:10px;margin-top:1.25rem;padding:1rem;font-size:.9375rem}.g6sr18-feedback.correct{background:var(--g6sr18-success-bg);border:1px solid var(--g6sr18-success-border);color:#14532d}.g6sr18-feedback.wrong{background:var(--g6sr18-error-bg);border:1px solid var(--g6sr18-error-border);color:#7f1d1d}.g6sr18-feedback.reduce{background:var(--g6sr18-warn-bg);border:1px solid var(--g6sr18-warn-border);color:#7c2d12}.g6sr18-feedback-title{margin-bottom:.5rem;font-size:1rem;font-weight:700}.g6sr18-solution-box{border-top:1px dashed #00000026;margin-top:.75rem;padding-top:.75rem;font-size:.9375rem}.g6sr18-solution-box ol{margin:.5rem 0 0;padding-left:1.25rem}.g6sr18-solution-box li{margin-bottom:.375rem}.g6sr18-control-bar{border-bottom:1px solid var(--g6sr18-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.g6sr18-timer{color:var(--g6sr18-primary-dark);border:1px solid var(--g6sr18-primary-border);background:#f0f9ff;border-radius:6px;padding:.25rem .75rem;font-size:1.125rem;font-weight:700}.g6sr18-task-pills{gap:.375rem;display:flex}.g6sr18-pill-btn{border:1px solid var(--g6sr18-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.875rem;font-weight:700;display:flex}.g6sr18-pill-btn.active{border-color:var(--g6sr18-primary);background:var(--g6sr18-primary);color:#fff}.g6sr18-pill-btn.answered{color:#15803d;background:#f0fdf4;border-color:#16a34a}.g6sr18-pill-btn.answered-wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr18-review-summary{text-align:center;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0;display:grid}.g6sr18-stat-card{border:1px solid var(--g6sr18-border);background:#f8fafc;border-radius:12px;padding:1rem}.g6sr18-stat-val{color:var(--g6sr18-primary);font-size:1.5rem;font-weight:800}.g6sr18-stat-label{color:var(--g6sr18-text-muted);text-transform:uppercase;margin-top:.25rem;font-size:.75rem}.g6sr18-review-item{border:1px solid var(--g6sr18-border);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.g6sr18-review-item.is-correct{border-color:var(--g6sr18-success-border);background:#f0fdf4}.g6sr18-review-item.is-wrong{border-color:var(--g6sr18-error-border);background:#fef2f2}.g6sr18-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;display:flex}.g6sr18-ans-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.5rem 0;font-size:.9375rem;display:flex}.g6sr18-blitz-header{border:1px solid var(--g6sr18-primary-border);background:#f0f9ff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr18-blitz-timer{color:#0369a1;font-size:1.75rem;font-weight:800}.g6sr18-blitz-score{text-align:right}.g6sr18-blitz-score-val{color:var(--g6sr18-primary);font-size:1.75rem;font-weight:800}.g6sr18-blitz-streak{color:var(--g6sr18-text-muted);font-size:.8125rem}.g6sr18-confetti-container{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.g6sr18-confetti-piece{border-radius:2px;width:10px;height:14px;animation:2.2s linear forwards g6sr18-fall;position:absolute;top:-10px}@keyframes g6sr18-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}@media (prefers-color-scheme:dark){:root{--g6sr18-bg:#0f172a;--g6sr18-card-bg:#1e293b;--g6sr18-text:#f8fafc;--g6sr18-text-muted:#94a3b8;--g6sr18-border:#334155;--g6sr18-primary-light:#082f49;--g6sr18-primary-border:#0369a1}.g6sr18-header{background:linear-gradient(135deg,#082f49 0%,#0c4a6e 100%);border-color:#0369a1}.g6sr18-header h1{color:#38bdf8}.g6sr18-tabs{background:#0f172a}.g6sr18-tab-btn.active{color:#38bdf8;background:#1e293b}.g6sr18-subtab-btn{color:#94a3b8;background:#0f172a;border-color:#334155}.g6sr18-viz-container,.g6sr18-viz-controls,.g6sr18-formula-box,.g6sr18-prompt-box,.g6sr18-stat-card{background:#0f172a;border-color:#334155}.g6sr18-viz-step-item{background:#1e293b}.g6sr18-single-input-display{color:#f8fafc;background:#0f172a;border-color:#334155}.g6sr18-single-input-display.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr18-single-input-display.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr18-choice-btn.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr18-choice-btn.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr18-pill-btn.answered{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr18-pill-btn.answered-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr18-fraction-input-wrap,.g6sr18-whole-input-box,.g6sr18-frac-box,.g6sr18-numpad-btn,.g6sr18-choice-btn,.g6sr18-pill-btn,.g6sr18-sign-btn{color:#f8fafc;background:#0f172a;border-color:#334155}.g6sr18-numpad-btn:hover{background:#1e293b}.g6sr18-numpad-btn.action-btn{color:#cbd5e1;background:#334155}.g6sr18-frac-sep{background:#94a3b8}.g6sr18-blitz-header{background:#082f49;border-color:#0369a1}.g6sr18-blitz-timer{color:#38bdf8}.g6sr18-timer{color:#38bdf8;background:#082f49;border-color:#0369a1}.g6sr18-review-item{background:#1e293b}.g6sr18-review-item.is-correct{background:#064e3b;border-color:#059669}.g6sr18-review-item.is-wrong{background:#450a0a;border-color:#dc2626}}:root{--g6sr19-primary:#0f766e;--g6sr19-primary-hover:#115e59;--g6sr19-primary-dark:#134e4a;--g6sr19-primary-light:#f0fdfa;--g6sr19-primary-border:#99f6e4;--g6sr19-accent:#14b8a6;--g6sr19-bg:#f8fafc;--g6sr19-card-bg:#fff;--g6sr19-text:#0f172a;--g6sr19-text-muted:#64748b;--g6sr19-border:#e2e8f0;--g6sr19-success:#16a34a;--g6sr19-success-bg:#f0fdf4;--g6sr19-success-border:#bbf7d0;--g6sr19-error:#dc2626;--g6sr19-error-bg:#fef2f2;--g6sr19-error-border:#fecaca;--g6sr19-warn:#ea580c;--g6sr19-warn-bg:#fff7ed;--g6sr19-warn-border:#fed7aa;--g6sr19-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr19-radius:16px}.g6sr19-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr19-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr19-header{text-align:center;border:1px solid var(--g6sr19-primary-border);border-radius:var(--g6sr19-radius);box-shadow:var(--g6sr19-shadow);background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr19-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr19-chip{color:#0f766e;letter-spacing:.02em;background:#ccfbf1;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr19-chip-grade{color:#92400e;background:#fef3c7}.g6sr19-header h1{color:#134e4a;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr19-subtitle{color:var(--g6sr19-text-muted);margin:0;font-size:.9375rem}.g6sr19-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6sr19-tab-btn{min-width:90px;color:var(--g6sr19-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6sr19-tab-btn:hover{color:var(--g6sr19-text);background:#ffffff80}.g6sr19-tab-btn.active{background:var(--g6sr19-card-bg);color:var(--g6sr19-primary-dark);box-shadow:0 2px 4px #0000000f}.g6sr19-card{background:var(--g6sr19-card-bg);border:1px solid var(--g6sr19-border);border-radius:var(--g6sr19-radius);box-shadow:var(--g6sr19-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6sr19-card-title{color:var(--g6sr19-text);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.g6sr19-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--g6sr19-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.g6sr19-subtabs{border-bottom:1px solid var(--g6sr19-border);gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6sr19-subtab-btn{border:1px solid var(--g6sr19-border);color:var(--g6sr19-text-muted);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.g6sr19-subtab-btn.active{background:var(--g6sr19-primary);color:#fff;border-color:var(--g6sr19-primary)}.g6sr19-rule-box{background:var(--g6sr19-primary-light);border-left:4px solid var(--g6sr19-primary);border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9375rem}.g6sr19-rule-box strong{color:var(--g6sr19-primary-dark)}.g6sr19-formula-box{border:1px solid var(--g6sr19-primary-border);text-align:center;color:var(--g6sr19-primary-dark);background:#f8fafc;border-radius:12px;margin:1rem 0;padding:1rem;font-size:1.25rem;font-weight:700}.g6sr19-viz-container{border:1px solid var(--g6sr19-border);background:#fff;border-radius:12px;margin-top:1rem;padding:1.25rem}.g6sr19-viz-controls{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr19-viz-slider-row{grid-template-columns:160px 1fr 60px;align-items:center;gap:.75rem;font-size:.875rem;display:grid}@media (width<=560px){.g6sr19-viz-slider-row{grid-template-columns:1fr;gap:.25rem}}.g6sr19-viz-slider-row label{color:var(--g6sr19-text);font-weight:600}.g6sr19-viz-slider-row input[type=range]{accent-color:var(--g6sr19-primary);cursor:pointer}.g6sr19-viz-val{color:var(--g6sr19-primary);text-align:right;font-size:.9375rem;font-weight:700}.g6sr19-viz-steps{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.g6sr19-viz-step-item{background:#f8fafc;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;font-size:.9375rem;display:flex}.g6sr19-viz-step-num{background:var(--g6sr19-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.g6sr19-plane-svg-wrap{justify-content:center;align-items:center;margin:1rem 0;display:flex}.g6sr19-plane-svg{border:1px solid var(--g6sr19-border);background:#fff;border-radius:12px;max-width:100%;height:auto;box-shadow:0 2px 4px #0000000a}.g6sr19-frac{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .15em;font-size:.95em;line-height:1;display:inline-flex}.g6sr19-frac-num{padding-bottom:.12em;display:block}.g6sr19-frac-bar{border-top:1.5px solid;display:block}.g6sr19-frac-den{padding-top:.12em;display:block}.g6sr19-practice-modes{flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem;display:flex}.g6sr19-pmode-btn{border:1px solid var(--g6sr19-border);color:var(--g6sr19-text-muted);cursor:pointer;background:#f8fafc;border-radius:9999px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6sr19-pmode-btn:hover{border-color:var(--g6sr19-primary);color:var(--g6sr19-primary)}.g6sr19-pmode-btn.active{background:var(--g6sr19-primary);color:#fff;border-color:var(--g6sr19-primary)}.g6sr19-task-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.g6sr19-task-badge{color:var(--g6sr19-primary-dark);background:var(--g6sr19-primary-light);border-radius:6px;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.g6sr19-task-count{color:var(--g6sr19-text-muted);font-size:.8125rem}.g6sr19-prompt-box{border:1px solid var(--g6sr19-border);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem;font-size:1.125rem;line-height:1.6}.g6sr19-prompt-text{color:var(--g6sr19-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.g6sr19-input-container{flex-direction:column;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.g6sr19-single-input-display{text-align:center;border:2px solid var(--g6sr19-primary-border);min-width:140px;max-width:240px;color:var(--g6sr19-text);background:#fff;border-radius:12px;padding:.75rem 1rem;font-size:1.5rem;font-weight:700;box-shadow:inset 0 2px 4px #00000008}.g6sr19-single-input-display.active{border-color:var(--g6sr19-primary);box-shadow:0 0 0 3px #0f766e26}.g6sr19-single-input-display.correct{color:#15803d;background:#f0fdf4;border-color:#22c55e}.g6sr19-single-input-display.wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr19-choice-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;width:100%;max-width:480px;margin-top:.5rem;display:grid}.g6sr19-choice-btn{border:2px solid var(--g6sr19-border);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:.875rem 1rem;font-size:1rem;font-weight:700;transition:all .15s}.g6sr19-choice-btn:hover{border-color:var(--g6sr19-primary);background:#f0fdfa}.g6sr19-choice-btn.selected{border-color:var(--g6sr19-primary);color:#0f766e;background:#ccfbf1}.g6sr19-choice-btn.correct{border-color:var(--g6sr19-success);background:var(--g6sr19-success-bg);color:var(--g6sr19-success);font-weight:700}.g6sr19-choice-btn.wrong{border-color:var(--g6sr19-error);background:var(--g6sr19-error-bg);color:var(--g6sr19-error);font-weight:700}.g6sr19-numpad{grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;max-width:320px;margin:.5rem auto;display:grid}.g6sr19-numpad-btn{border:1px solid var(--g6sr19-border);color:var(--g6sr19-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;padding:.75rem .5rem;font-size:1.25rem;font-weight:600;transition:all .1s;box-shadow:0 1px 2px #0000000d}.g6sr19-numpad-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.g6sr19-numpad-btn:active{transform:scale(.96)}.g6sr19-numpad-btn.action-btn{color:#475569;background:#e2e8f0}.g6sr19-numpad-btn.minus-btn{color:#0f766e;background:#f8fafc;font-weight:800}.g6sr19-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.g6sr19-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr19-btn-primary{background:var(--g6sr19-primary);color:#fff}.g6sr19-btn-primary:hover{background:var(--g6sr19-primary-hover)}.g6sr19-btn-secondary{color:var(--g6sr19-text);border:1px solid var(--g6sr19-border);background:#f1f5f9}.g6sr19-btn-secondary:hover{background:#e2e8f0}.g6sr19-btn-outline{color:var(--g6sr19-text-muted);border:1px solid var(--g6sr19-border);background:0 0}.g6sr19-btn-outline:hover{color:var(--g6sr19-text);background:#f8fafc}.g6sr19-feedback{border-radius:10px;margin-top:1.25rem;padding:1rem;font-size:.9375rem}.g6sr19-feedback.correct{background:var(--g6sr19-success-bg);border:1px solid var(--g6sr19-success-border);color:#14532d}.g6sr19-feedback.wrong{background:var(--g6sr19-error-bg);border:1px solid var(--g6sr19-error-border);color:#7f1d1d}.g6sr19-feedback-title{margin-bottom:.5rem;font-size:1rem;font-weight:700}.g6sr19-solution-box{border-top:1px dashed #00000026;margin-top:.75rem;padding-top:.75rem;font-size:.9375rem}.g6sr19-solution-box ol{margin:.5rem 0 0;padding-left:1.25rem}.g6sr19-solution-box li{margin-bottom:.375rem}.g6sr19-control-bar{border-bottom:1px solid var(--g6sr19-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.g6sr19-timer{color:var(--g6sr19-primary-dark);border:1px solid var(--g6sr19-primary-border);background:#f0fdfa;border-radius:6px;padding:.25rem .75rem;font-size:1.125rem;font-weight:700}.g6sr19-task-pills{gap:.375rem;display:flex}.g6sr19-pill-btn{border:1px solid var(--g6sr19-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.875rem;font-weight:700;display:flex}.g6sr19-pill-btn.active{border-color:var(--g6sr19-primary);background:var(--g6sr19-primary);color:#fff}.g6sr19-pill-btn.answered{color:#15803d;background:#f0fdf4;border-color:#16a34a}.g6sr19-pill-btn.answered-wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444}.g6sr19-review-summary{text-align:center;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0;display:grid}.g6sr19-stat-card{border:1px solid var(--g6sr19-border);background:#f8fafc;border-radius:12px;padding:1rem}.g6sr19-stat-val{color:var(--g6sr19-primary);font-size:1.5rem;font-weight:800}.g6sr19-stat-label{color:var(--g6sr19-text-muted);text-transform:uppercase;margin-top:.25rem;font-size:.75rem}.g6sr19-review-item{border:1px solid var(--g6sr19-border);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.g6sr19-review-item.is-correct{border-color:var(--g6sr19-success-border);background:#f0fdf4}.g6sr19-review-item.is-wrong{border-color:var(--g6sr19-error-border);background:#fef2f2}.g6sr19-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;display:flex}.g6sr19-ans-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.5rem 0;font-size:.9375rem;display:flex}.g6sr19-blitz-header{border:1px solid var(--g6sr19-primary-border);background:#f0fdfa;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr19-blitz-timer{color:#115e59;font-size:1.75rem;font-weight:800}.g6sr19-blitz-score{text-align:right}.g6sr19-blitz-score-val{color:var(--g6sr19-primary);font-size:1.75rem;font-weight:800}.g6sr19-blitz-streak{color:var(--g6sr19-text-muted);font-size:.8125rem}.g6sr19-confetti-container{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.g6sr19-confetti-piece{border-radius:2px;width:10px;height:14px;animation:2.2s linear forwards g6sr19-fall;position:absolute;top:-10px}@keyframes g6sr19-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}@media (prefers-color-scheme:dark){:root{--g6sr19-bg:#0f172a;--g6sr19-card-bg:#1e293b;--g6sr19-text:#f8fafc;--g6sr19-text-muted:#94a3b8;--g6sr19-border:#334155;--g6sr19-primary-light:#042f2e;--g6sr19-primary-border:#115e59}.g6sr19-header{background:linear-gradient(135deg,#042f2e 0%,#134e4a 100%);border-color:#115e59}.g6sr19-header h1{color:#2dd4bf}.g6sr19-tabs{background:#0f172a}.g6sr19-tab-btn.active{color:#2dd4bf;background:#1e293b}.g6sr19-subtab-btn{color:#94a3b8;background:#0f172a;border-color:#334155}.g6sr19-viz-container,.g6sr19-viz-controls,.g6sr19-formula-box,.g6sr19-prompt-box,.g6sr19-stat-card{background:#0f172a;border-color:#334155}.g6sr19-viz-step-item{background:#1e293b}.g6sr19-single-input-display{color:#f8fafc;background:#0f172a;border-color:#334155}.g6sr19-single-input-display.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr19-single-input-display.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr19-choice-btn.correct{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr19-choice-btn.wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr19-pill-btn.answered{color:#86efac;background:#052e16;border-color:#22c55e}.g6sr19-pill-btn.answered-wrong{color:#fca5a5;background:#450a0a;border-color:#ef4444}.g6sr19-plane-svg{background:#0f172a;border-color:#334155}.g6sr19-numpad-btn,.g6sr19-choice-btn,.g6sr19-pill-btn{color:#f8fafc;background:#0f172a;border-color:#334155}.g6sr19-numpad-btn:hover{background:#1e293b}.g6sr19-numpad-btn.action-btn{color:#cbd5e1;background:#334155}.g6sr19-blitz-header{background:#042f2e;border-color:#115e59}.g6sr19-blitz-timer{color:#2dd4bf}.g6sr19-timer{color:#2dd4bf;background:#042f2e;border-color:#115e59}.g6sr19-review-item{background:#1e293b}.g6sr19-review-item.is-correct{background:#064e3b;border-color:#059669}.g6sr19-review-item.is-wrong{background:#450a0a;border-color:#dc2626}}:root{--g6sr20-primary:#16a34a;--g6sr20-primary-hover:#15803d;--g6sr20-primary-dark:#166534;--g6sr20-primary-light:#f0fdf4;--g6sr20-primary-border:#bbf7d0;--g6sr20-accent:#22c55e;--g6sr20-bg:#f8fafc;--g6sr20-card-bg:#fff;--g6sr20-text:#0f172a;--g6sr20-text-muted:#64748b;--g6sr20-border:#e2e8f0;--g6sr20-success:#16a34a;--g6sr20-success-bg:#f0fdf4;--g6sr20-success-border:#bbf7d0;--g6sr20-error:#dc2626;--g6sr20-error-bg:#fef2f2;--g6sr20-error-border:#fecaca;--g6sr20-warn:#ea580c;--g6sr20-warn-bg:#fff7ed;--g6sr20-warn-border:#fed7aa;--g6sr20-shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--g6sr20-radius:16px}.g6sr20-container{box-sizing:border-box;width:min(100%,760px);color:var(--g6sr20-text);margin:0 auto;padding:1rem 1rem 3rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.g6sr20-header{text-align:center;border:1px solid var(--g6sr20-primary-border);border-radius:var(--g6sr20-radius);box-shadow:var(--g6sr20-shadow);background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);margin-bottom:1.5rem;padding:1.25rem 1rem}.g6sr20-badge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.g6sr20-chip{color:#166534;letter-spacing:.02em;background:#dcfce7;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.g6sr20-chip-grade{color:#92400e;background:#fef3c7}.g6sr20-header h1{color:#166534;margin:.25rem 0 .5rem;font-size:1.5rem;font-weight:800}.g6sr20-subtitle{color:var(--g6sr20-text-muted);margin:0;font-size:.9375rem}.g6sr20-tabs{background:#e2e8f0;border-radius:12px;gap:.5rem;margin-bottom:1.25rem;padding:.375rem;display:flex;overflow-x:auto}.g6sr20-tab-btn{min-width:90px;color:var(--g6sr20-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.g6sr20-tab-btn:hover{color:var(--g6sr20-text);background:#ffffff80}.g6sr20-tab-btn.active{background:var(--g6sr20-card-bg);color:var(--g6sr20-primary-dark);box-shadow:0 2px 4px #0000000f}.g6sr20-card{background:var(--g6sr20-card-bg);border:1px solid var(--g6sr20-border);border-radius:var(--g6sr20-radius);box-shadow:var(--g6sr20-shadow);margin-bottom:1.25rem;padding:1.5rem}.g6sr20-card-title{color:var(--g6sr20-text);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.g6sr20-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--g6sr20-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.g6sr20-subtabs{border-bottom:1px solid var(--g6sr20-border);gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.g6sr20-subtab-btn{border:1px solid var(--g6sr20-border);color:var(--g6sr20-text-muted);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.g6sr20-subtab-btn.active{background:var(--g6sr20-primary);color:#fff;border-color:var(--g6sr20-primary)}.g6sr20-rule-box{background:var(--g6sr20-primary-light);border-left:4px solid var(--g6sr20-primary);border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9375rem}.g6sr20-rule-box strong{color:var(--g6sr20-primary-dark)}.g6sr20-formula-box{border:1px solid var(--g6sr20-primary-border);text-align:center;color:var(--g6sr20-primary-dark);background:#f8fafc;border-radius:12px;margin:1rem 0;padding:1rem;font-size:1.25rem;font-weight:700}.g6sr20-viz-container{border:1px solid var(--g6sr20-border);background:#fff;border-radius:12px;margin-top:1rem;padding:1.25rem}.g6sr20-viz-controls{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr20-viz-slider-row{grid-template-columns:180px 1fr 60px;align-items:center;gap:.75rem;font-size:.875rem;display:grid}@media (width<=560px){.g6sr20-viz-slider-row{grid-template-columns:1fr;gap:.25rem}}.g6sr20-viz-slider-row label{color:var(--g6sr20-text);font-weight:600}.g6sr20-viz-slider-row input[type=range]{accent-color:var(--g6sr20-primary);cursor:pointer}.g6sr20-viz-val{color:var(--g6sr20-primary);text-align:right;font-size:.9375rem;font-weight:700}.g6sr20-viz-steps{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.g6sr20-viz-step-item{background:#f8fafc;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;font-size:.9375rem;display:flex}.g6sr20-viz-step-num{background:var(--g6sr20-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.g6sr20-sketch-wrap{justify-content:center;align-items:center;margin:1rem 0;display:flex}.g6sr20-prism-sketch{width:min(260px,100%);height:auto;color:var(--g6sr20-primary-dark);filter:drop-shadow(0 10px 18px #1665341f)}.g6sr20-prism-sketch.small{width:min(200px,100%);margin:8px auto 0}.g6sr20-face{stroke:var(--g6sr20-primary-dark);stroke-width:2.5px}.g6sr20-face.front{fill:#bbf7d0}.g6sr20-face.side{fill:#86efac}.g6sr20-face.top{fill:#dcfce7}.g6sr20-face.highlight{fill:#fef08a!important;stroke:#ca8a04!important;stroke-width:3.5px!important}.g6sr20-edge{fill:none;stroke:#14532d;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.g6sr20-edge.highlight{stroke:#dc2626!important;stroke-width:4.5px!important}.g6sr20-hidden{stroke:var(--g6sr20-primary-dark);stroke-width:2px;stroke-dasharray:6 5;opacity:.65}.g6sr20-hidden.highlight{stroke:#dc2626!important;stroke-width:4px!important;opacity:1!important}.g6sr20-label{fill:#052e16;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:16px;font-weight:900}.g6sr20-practice-modes{flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem;display:flex}.g6sr20-pmode-btn{border:1px solid var(--g6sr20-border);color:var(--g6sr20-text-muted);cursor:pointer;background:#f8fafc;border-radius:9999px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s}.g6sr20-pmode-btn:hover{border-color:var(--g6sr20-primary);color:var(--g6sr20-primary)}.g6sr20-pmode-btn.active{background:var(--g6sr20-primary);color:#fff;border-color:var(--g6sr20-primary)}.g6sr20-task-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.g6sr20-task-badge{color:var(--g6sr20-primary-dark);background:var(--g6sr20-primary-light);border-radius:6px;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.g6sr20-task-count{color:var(--g6sr20-text-muted);font-size:.8125rem}.g6sr20-prompt-box{border:1px solid var(--g6sr20-border);background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem;font-size:1.125rem;line-height:1.6}.g6sr20-prompt-text{color:var(--g6sr20-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.g6sr20-input-container{flex-direction:column;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.g6sr20-single-input-display{text-align:center;border:2px solid var(--g6sr20-primary-border);min-width:140px;max-width:240px;color:var(--g6sr20-text);background:#fff;border-radius:12px;padding:.75rem 1rem;font-size:1.5rem;font-weight:700;box-shadow:inset 0 2px 4px #00000008}.g6sr20-single-input-display.active{border-color:var(--g6sr20-primary);box-shadow:0 0 0 3px #16a34a26}.g6sr20-single-input-display.correct{color:#166534;background:#f0fdf4;border-color:#16a34a}.g6sr20-single-input-display.wrong{color:#991b1b;background:#fef2f2;border-color:#dc2626}.g6sr20-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;width:100%;max-width:480px;margin-top:.5rem;display:grid}.g6sr20-choice-btn{border:2px solid var(--g6sr20-border);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:.875rem 1rem;font-size:1rem;font-weight:700;transition:all .15s}.g6sr20-choice-btn:hover{border-color:var(--g6sr20-primary);background:#f0fdf4}.g6sr20-choice-btn.selected{border-color:var(--g6sr20-primary);color:#166534;background:#dcfce7}.g6sr20-choice-btn.correct{color:#166534;background:#f0fdf4;border-color:#16a34a}.g6sr20-choice-btn.wrong{color:#991b1b;background:#fef2f2;border-color:#dc2626}.g6sr20-numpad{grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;max-width:320px;margin:.5rem auto;display:grid}.g6sr20-numpad-btn{border:1px solid var(--g6sr20-border);color:var(--g6sr20-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;padding:.75rem .5rem;font-size:1.25rem;font-weight:600;transition:all .1s;box-shadow:0 1px 2px #0000000d}.g6sr20-numpad-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.g6sr20-numpad-btn:active{transform:scale(.96)}.g6sr20-numpad-btn.action-btn{color:#475569;background:#e2e8f0}.g6sr20-numpad-btn.minus-btn{color:#16a34a;background:#f8fafc;font-weight:800}.g6sr20-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.g6sr20-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex}.g6sr20-btn-primary{background:var(--g6sr20-primary);color:#fff}.g6sr20-btn-primary:hover{background:var(--g6sr20-primary-hover)}.g6sr20-btn-secondary{color:var(--g6sr20-text);border:1px solid var(--g6sr20-border);background:#f1f5f9}.g6sr20-btn-secondary:hover{background:#e2e8f0}.g6sr20-btn-outline{color:var(--g6sr20-text-muted);border:1px solid var(--g6sr20-border);background:0 0}.g6sr20-btn-outline:hover{color:var(--g6sr20-text);background:#f8fafc}.g6sr20-feedback{border-radius:10px;margin-top:1.25rem;padding:1rem;font-size:.9375rem}.g6sr20-feedback.correct{background:var(--g6sr20-success-bg);border:1px solid var(--g6sr20-success-border);color:#14532d}.g6sr20-feedback.wrong{background:var(--g6sr20-error-bg);border:1px solid var(--g6sr20-error-border);color:#7f1d1d}.g6sr20-feedback-title{margin-bottom:.5rem;font-size:1rem;font-weight:700}.g6sr20-solution-box{border-top:1px dashed #00000026;margin-top:.75rem;padding-top:.75rem;font-size:.9375rem}.g6sr20-solution-box ol{margin:.5rem 0 0;padding-left:1.25rem}.g6sr20-solution-box li{margin-bottom:.375rem}.g6sr20-control-bar{border-bottom:1px solid var(--g6sr20-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.g6sr20-timer{color:var(--g6sr20-primary-dark);border:1px solid var(--g6sr20-primary-border);background:#f0fdf4;border-radius:6px;padding:.25rem .75rem;font-size:1.125rem;font-weight:700}.g6sr20-task-pills{gap:.375rem;display:flex}.g6sr20-pill-btn{border:1px solid var(--g6sr20-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.875rem;font-weight:700;display:flex}.g6sr20-pill-btn.active{border-color:var(--g6sr20-primary);background:var(--g6sr20-primary);color:#fff}.g6sr20-pill-btn.answered{color:#16a34a;border-color:#16a34a}.g6sr20-pill-btn.answered-wrong{color:#dc2626;border-color:#dc2626}.g6sr20-review-summary{text-align:center;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0;display:grid}.g6sr20-stat-card{border:1px solid var(--g6sr20-border);background:#f8fafc;border-radius:12px;padding:1rem}.g6sr20-stat-val{color:var(--g6sr20-primary);font-size:1.5rem;font-weight:800}.g6sr20-stat-label{color:var(--g6sr20-text-muted);text-transform:uppercase;margin-top:.25rem;font-size:.75rem}.g6sr20-review-item{border:1px solid var(--g6sr20-border);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.g6sr20-review-item.is-correct{border-color:var(--g6sr20-success-border);background:#f0fdf4}.g6sr20-review-item.is-wrong{border-color:var(--g6sr20-error-border);background:#fef2f2}.g6sr20-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;display:flex}.g6sr20-ans-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.5rem 0;font-size:.9375rem;display:flex}.g6sr20-blitz-header{border:1px solid var(--g6sr20-primary-border);background:#f0fdf4;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem;display:flex}.g6sr20-blitz-timer{color:#166534;font-size:1.75rem;font-weight:800}.g6sr20-blitz-score{text-align:right}.g6sr20-blitz-score-val{color:var(--g6sr20-primary);font-size:1.75rem;font-weight:800}.g6sr20-blitz-streak{color:var(--g6sr20-text-muted);font-size:.8125rem}.g6sr20-confetti-container{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.g6sr20-confetti-piece{border-radius:2px;width:10px;height:14px;animation:2.2s linear forwards g6sr20-fall;position:absolute;top:-10px}@keyframes g6sr20-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}@media (prefers-color-scheme:dark){:root{--g6sr20-bg:#0f172a;--g6sr20-card-bg:#1e293b;--g6sr20-text:#f8fafc;--g6sr20-text-muted:#94a3b8;--g6sr20-border:#334155;--g6sr20-primary-light:#052e16;--g6sr20-primary-border:#166534}.g6sr20-header{background:linear-gradient(135deg,#052e16 0%,#14532d 100%);border-color:#166534}.g6sr20-header h1{color:#4ade80}.g6sr20-tabs{background:#0f172a}.g6sr20-tab-btn.active{color:#4ade80;background:#1e293b}.g6sr20-subtab-btn{color:#94a3b8;background:#0f172a;border-color:#334155}.g6sr20-viz-container,.g6sr20-viz-controls,.g6sr20-formula-box,.g6sr20-prompt-box,.g6sr20-stat-card{background:#0f172a;border-color:#334155}.g6sr20-viz-step-item{background:#1e293b}.g6sr20-single-input-display{color:#f8fafc;background:#0f172a;border-color:#334155}.g6sr20-single-input-display.correct{color:#86efac;background:#052e16;border-color:#16a34a}.g6sr20-single-input-display.wrong{color:#fca5a5;background:#450a0a;border-color:#dc2626}.g6sr20-numpad-btn,.g6sr20-choice-btn,.g6sr20-pill-btn{color:#f8fafc;background:#0f172a;border-color:#334155}.g6sr20-choice-btn.correct{color:#86efac;background:#052e16;border-color:#16a34a}.g6sr20-choice-btn.wrong{color:#fca5a5;background:#450a0a;border-color:#dc2626}.g6sr20-pill-btn.answered{color:#86efac;border-color:#16a34a}.g6sr20-pill-btn.answered-wrong{color:#fca5a5;border-color:#dc2626}.g6sr20-numpad-btn:hover{background:#1e293b}.g6sr20-numpad-btn.action-btn{color:#cbd5e1;background:#334155}.g6sr20-face.front{fill:#14532d}.g6sr20-face.side{fill:#166534}.g6sr20-face.top{fill:#15803d}.g6sr20-label{fill:#f8fafc;stroke:#0f172a}.g6sr20-blitz-header{background:#052e16;border-color:#166534}.g6sr20-blitz-timer{color:#4ade80}.g6sr20-timer{color:#4ade80;background:#052e16;border-color:#166534}.g6sr20-review-item{background:#1e293b}.g6sr20-review-item.is-correct{background:#064e3b;border-color:#059669}.g6sr20-review-item.is-wrong{background:#450a0a;border-color:#dc2626}}.home-rating-panel{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#0f766ef5,#2563ebf5 58%,#f59e0bf5);border-radius:24px;flex-direction:column;place-self:start center;gap:18px;width:min(100%,760px);min-width:0;margin-inline:auto;padding:24px;display:flex;position:sticky;top:18px;overflow:hidden;box-shadow:0 18px 36px #0f172a38}.home-rating-panel *{box-sizing:border-box}.home-rating-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 52%,#ffffff21 52% 53%,#0000 53%),linear-gradient(60deg,#0000 0 68%,#ffffff29 68% 69%,#0000 69%);position:absolute;inset:0}.home-rating-panel>*{z-index:1;position:relative}.home-rating-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.home-rating-kicker{color:#fff;text-transform:uppercase;background:#ffffff2e;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:900}.home-rating-head h2{color:#fff;margin:0;font-size:1.75rem}.home-rating-head p{color:#ffffffeb;margin:0;font-size:.94rem;font-weight:700;line-height:1.5}.home-rating-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-rating-actions button{color:#0f172a;cursor:pointer;background:#ffffffeb;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-weight:900;transition:transform .15s,background .15s,border-color .15s;display:inline-flex;box-shadow:0 8px 18px #0f172a29}.home-rating-actions button:hover{background:#fff;transform:translateY(-2px)}.home-rating-actions button.active{color:#713f12;background:#facc15;border-color:#fef3c7}.home-rating-state{color:#0f172a;background:#ffffffeb;border-radius:14px;padding:18px;font-weight:900;line-height:1.45;box-shadow:0 10px 22px #0f172a24}.home-rating-state--warn{color:#92400e;background:#fef3c7}.home-rating-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.home-rating-podium-item{color:#0f172a;text-align:center;background:#ffffffe6;border:1px solid #ffffff8c;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-height:190px;padding:14px 10px;display:flex;box-shadow:0 10px 22px #0f172a29}.home-rating-podium-item--1{background:linear-gradient(#fff7ed,#fff);order:2;min-height:220px}.home-rating-podium-item--2{order:1}.home-rating-podium-item--3{order:3}.home-rating-place{color:#fff;background:#0f766e;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:900}.home-rating-podium-item--1 .home-rating-place{background:#d97706}.home-rating-avatar{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:inset 0 -4px #0f172a2e}.home-rating-podium-item h3{color:#0f172a;overflow-wrap:anywhere;width:100%;margin:2px 0 0;font-size:.95rem}.home-rating-podium-item strong{color:#0f766e;font-size:1.75rem;line-height:1}.home-rating-podium-item>span{color:#475569;font-size:.78rem;font-weight:800}.home-rating-podium-meta{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin-top:3px;display:flex}.home-rating-podium-meta span{color:#075985;background:#e0f2fe;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:900}.home-rating-table-wrap{flex-direction:column;gap:8px;min-height:0;display:flex;container-type:inline-size}.home-rating-table-title{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-weight:900;display:flex}.home-rating-table-title span{background:#ffffff2e;border-radius:999px;padding:3px 9px;font-size:.78rem}.home-rating-table{overscroll-behavior:contain;scrollbar-color:#ffffffb8 #0f172a33;scrollbar-width:thin;flex-direction:column;align-items:center;gap:8px;min-width:0;max-height:min(58vh,620px);padding:2px 8px 2px 2px;display:flex;overflow:hidden auto}.home-rating-row-group{display:contents}.home-rating-layer-separator{color:#fff;overflow-wrap:anywhere;background:#0f172a42;border:1px dashed #ffffffa6;border-radius:12px;width:100%;min-width:0;padding:9px 12px;font-size:.82rem;font-weight:900}.home-rating-row{color:#0f172a;background:#ffffffed;border:1px solid #ffffff94;border-radius:14px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"rank person";align-items:start;gap:8px;width:100%;min-width:0;height:auto;min-height:124px;padding:10px;display:grid;box-shadow:0 8px 18px #0f172a1f}.home-rating-row.is-low-accuracy{background:#ffffffc7}.home-rating-row.is-low-accuracy .home-rating-rank{color:#991b1b;background:#fee2e2}.home-rating-row.is-me,.home-rating-podium-item.is-me{outline-offset:2px;outline:3px solid #bbf7d0}.home-rating-rank{color:#1d4ed8;background:#dbeafe;border-radius:50%;grid-area:rank;place-self:start center;place-items:center;width:34px;min-width:0;height:34px;margin-top:1px;font-weight:900;display:grid}.home-rating-person{flex-direction:column;grid-area:person;align-self:start;gap:3px;min-width:0;display:flex}.home-rating-person strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.home-rating-person span{color:#475569;overflow-wrap:anywhere;font-size:.72rem;font-weight:800;line-height:1.25}.home-rating-person>span:not(.home-rating-person-metrics){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-rating-person .home-rating-person-metrics{color:#064e3b;background:#dcfce7;border:1px solid #86efac;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:100%;margin-top:4px;padding:4px;font-size:clamp(.66rem,1.7vw,.76rem);font-weight:950;line-height:1.25;display:grid;overflow:hidden}.home-rating-person-metrics span{white-space:nowrap;text-overflow:ellipsis;background:#ffffff9e;border-radius:7px;justify-content:center;align-items:baseline;gap:3px;min-width:0;padding:3px 4px;display:inline-flex;overflow:hidden}.home-rating-person-metrics span:not(:last-child):after{content:none}.home-rating-person-metrics b{color:#065f46;font-weight:950}@media (width<=1180px){.home-rating-panel{position:static}}@media (width<=680px){.home-rating-panel{border-radius:18px;padding:18px}.home-rating-podium{grid-template-columns:1fr}.home-rating-podium-item,.home-rating-podium-item--1{order:initial;min-height:0}.home-rating-row{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"rank person"}}@container (width<=390px){.home-rating-row{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"rank person"}.home-rating-person .home-rating-person-metrics{gap:3px;padding:3px;font-size:.66rem}.home-rating-person-metrics span{padding-inline:2px}}@media (prefers-color-scheme:dark){.home-rating-panel{background:linear-gradient(135deg,#042f2efa,#1e1b4bfa 58%,#713f12fa);border:1px solid #94a3b847;box-shadow:0 22px 42px #00000094}.home-rating-panel:before{background:linear-gradient(120deg,#0000 0 52%,#ffffff14 52% 53%,#0000 53%),linear-gradient(60deg,#0000 0 68%,#ffffff17 68% 69%,#0000 69%)}.home-rating-actions button{color:#f8fafc;background:#0f172a;border-color:#334155;box-shadow:0 8px 18px #00000057}.home-rating-actions button:hover{background:#1e293b}.home-rating-actions button.active{color:#422006;background:#facc15;border-color:#fde68a}.home-rating-state{color:#f8fafc;background:#0f172a;border:1px solid #334155}.home-rating-state--warn{color:#fde68a;background:#422006;border-color:#92400e}.home-rating-podium-item{color:#f8fafc;background:#0f172a;border-color:#94a3b875;box-shadow:0 12px 24px #00000061}.home-rating-podium-item--1{background:linear-gradient(#451a03,#0f172a)}.home-rating-podium-item h3{color:#f8fafc}.home-rating-podium-item strong{color:#5eead4}.home-rating-podium-item>span{color:#cbd5e1}.home-rating-podium-meta span{color:#bae6fd;background:#082f49}.home-rating-layer-separator{background:#020617b8;border-color:#94a3b88c}.home-rating-table{scrollbar-color:#cbd5e1c2 #02061761}.home-rating-row{color:#f8fafc;background:#0f172af2;border-color:#94a3b875;box-shadow:0 10px 22px #0000005c}.home-rating-row.is-low-accuracy{background:#451a03d1}.home-rating-row.is-me,.home-rating-podium-item.is-me{outline-color:#22c55e}.home-rating-rank{color:#dbeafe;background:#1e3a8a}.home-rating-row.is-low-accuracy .home-rating-rank{color:#fee2e2;background:#7f1d1d}.home-rating-person strong{color:#f8fafc}.home-rating-person span{color:#cbd5e1}.home-rating-person .home-rating-person-metrics{color:#ccfbf1;background:#052e2b;border-color:#14b8a6}.home-rating-person-metrics span{background:#14b8a629}.home-rating-person-metrics b{color:#5eead4}}.about-container{background:var(--bg-color);justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:40px;display:flex}.about-main-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:24px;width:100%;max-width:1280px;display:grid}.about-card{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:900px;box-shadow:var(--card-shadow);border-radius:32px;padding:50px;animation:.5s ease-out fadeIn}.about-header{border-bottom:2px solid var(--border-color);align-items:center;gap:40px;margin-bottom:40px;padding-bottom:30px;display:flex}.teacher-photo-wrap{background:var(--header-bg);border:4px solid var(--btn-primary);border-radius:24px;flex-shrink:0;width:200px;height:200px;overflow:hidden;box-shadow:0 8px 16px #0000001a}.teacher-photo{object-fit:cover;width:100%;height:100%;display:block}.teacher-photo-placeholder{width:100%;height:100%;color:var(--text-muted);background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.teacher-info h1{color:var(--btn-primary);margin:0;font-size:2.8rem;line-height:1.1}.teacher-info h3{color:var(--text-muted);margin:10px 0 0;font-size:1.4rem;font-weight:500}.about-content h2{color:var(--text-color);margin-bottom:25px;font-size:2rem}.about-content p{color:var(--text-color);margin-bottom:20px;font-size:1.2rem;line-height:1.8}.about-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:50px;display:flex}.yt-link{color:#fff;background:red;border-radius:16px;align-items:center;gap:12px;padding:15px 30px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.yt-link:hover{background:#c00;transform:scale(1.05)}.yt-link .icon{font-size:1.5rem}.telegram-section{border-top:2px solid var(--border-color);margin-top:48px;padding-top:40px}.telegram-section-heading{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.telegram-section-heading>span{color:#fff;background:#229ed9;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:1.75rem;display:grid;box-shadow:0 8px 18px #229ed93b}.telegram-section-heading h2{color:var(--text-color);margin:1px 0 5px;font-size:1.7rem}.telegram-section-heading p{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.5}.telegram-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.telegram-channel-card{background:linear-gradient(135deg, #f0faff 0%, var(--card-bg) 74%);border:1px solid #b9e1f5;border-radius:22px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.telegram-qr-code,.telegram-qr-placeholder{background:#fff;border:1px solid #d5eaf5;border-radius:12px;width:120px;height:120px}.telegram-qr-link{border-radius:12px;width:120px;height:120px;display:block}.telegram-qr-link:focus-visible{outline-offset:3px;outline:3px solid #229ed9}.telegram-qr-code{display:block}.telegram-qr-placeholder{text-align:center;color:var(--text-muted);place-items:center;padding:10px;font-size:.85rem;display:grid}.telegram-channel-content{min-width:0}.telegram-channel-label{color:#1476a3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.73rem;font-weight:800;display:inline-block}.telegram-channel-content h3{color:var(--text-color);margin:0;font-size:1.08rem;line-height:1.35}.telegram-channel-content p{color:var(--text-muted);margin:7px 0 14px;font-size:.94rem;line-height:1.45}.telegram-link{color:#fff;background:#229ed9;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.telegram-link:hover{background:#1688c1;transform:translateY(-2px)}.telegram-url{color:#1476a3;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:.82rem;text-decoration:none;display:block;overflow:hidden}.telegram-url:hover{text-decoration:underline}@media (width<=1180px){.about-main-layout{grid-template-columns:1fr;max-width:900px}.about-card{max-width:none}}@media (width<=700px){.about-container{padding:16px}.about-card{border-radius:22px;padding:24px}.about-header{text-align:center;flex-direction:column;gap:20px}.teacher-photo-wrap{width:160px;height:160px}.teacher-info h1{font-size:2rem}.about-content h2{font-size:1.45rem}.about-content p{font-size:1rem}.telegram-section{margin-top:36px;padding-top:30px}.telegram-section-heading h2{font-size:1.35rem}.telegram-channel-grid{grid-template-columns:1fr}.telegram-channel-card{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:14px}.telegram-qr-code,.telegram-qr-placeholder,.telegram-qr-link{width:104px;height:104px}}@media (width<=420px){.telegram-section-heading>span{border-radius:13px;width:44px;height:44px;font-size:1.45rem}.telegram-channel-card{grid-template-columns:1fr}.telegram-qr-code,.telegram-qr-placeholder,.telegram-qr-link{width:142px;height:142px}}@media (prefers-color-scheme:dark){.teacher-photo-placeholder{color:#475569;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}}.ap-auth-slot{flex:0 auto;justify-items:end;gap:.45rem;min-width:0;margin-left:auto;display:grid}.ap-widget{cursor:pointer;white-space:nowrap;border-radius:99px;flex:0 auto;align-items:center;gap:8px;min-width:0;font-family:inherit;font-weight:700;transition:all .18s;display:flex}.ap-widget.loading{opacity:.4;padding:6px 12px;font-size:.9rem}.ap-widget.login-btn{color:#374151;background:#fff;border:2px solid #e5e7eb;padding:8px 16px;font-size:.9rem;box-shadow:0 2px 6px #00000014}.ap-widget.login-btn:hover{background:#f9fafb;box-shadow:0 4px 12px #0000001f}.ap-widget.user-chip{color:#4c1d95;background:#f5f3ff;border:2px solid #c4b5fd;max-width:min(220px,100%);padding:6px 12px 6px 6px;font-size:.9rem;position:relative}.ap-widget.user-chip:hover{background:#ede9fe}.ap-avatar{object-fit:cover;border:2px solid #c4b5fd;border-radius:50%;width:28px;height:28px}.ap-nick{text-overflow:ellipsis;min-width:0;max-width:120px;font-weight:800;overflow:hidden}.ap-caret{opacity:.6;font-size:.7rem}.ap-dropdown{z-index:500;background:#fff;border:2px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:8px;min-width:180px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.ap-dropdown-email{color:#9ca3af;text-overflow:ellipsis;border-bottom:1px solid #f3f4f6;padding-bottom:8px;font-size:.8rem;overflow:hidden}.ap-dropdown-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:10px;padding:10px;font-family:inherit;font-size:.9rem;font-weight:700}.ap-dropdown-btn:hover{background:#fee2e2}.ap-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ap-modal{text-align:center;background:#fff;border-radius:32px;width:90%;max-width:440px;padding:48px 40px;animation:.25s ap-pop;box-shadow:0 24px 80px #00000040}@keyframes ap-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ap-modal-emoji{margin-bottom:16px;font-size:3.5rem}.ap-modal h2{color:#1e1040;margin:0 0 10px;font-size:1.8rem;font-weight:900}.ap-modal p{color:#6b7280;margin:0 0 24px;font-size:1rem}.ap-nick-input{text-align:center;color:#1e1040;border:3px solid #c4b5fd;border-radius:16px;outline:none;width:100%;padding:16px 20px;font-family:inherit;font-size:1.3rem;font-weight:700}.ap-nick-input:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed26}.ap-error{color:#ef4444;margin-top:10px;font-size:.95rem;font-weight:700}.ap-modal-hint{color:#9ca3af;margin:8px 0 24px;font-size:.85rem}.ap-modal-actions{grid-template-columns:1fr 2fr;gap:12px;display:grid}.ap-btn{cursor:pointer;border:none;border-radius:14px;padding:16px;font-family:inherit;font-size:1rem;font-weight:800;transition:all .15s}.ap-btn.primary{color:#fff;background:#7c3aed}.ap-btn.primary:hover:not(:disabled){background:#6d28d9}.ap-btn.primary:disabled{opacity:.5;cursor:not-allowed}.ap-btn.ghost{color:#6b7280;background:#f3f4f6}.ap-btn.ghost:hover{background:#e5e7eb}@media screen and (width<=768px){.ap-auth-slot{justify-items:center;margin-left:0}}@media (prefers-color-scheme:dark){.ap-widget.login-btn,.ap-widget.user-chip{color:#c4b5fd;background:#1e1040;border-color:#4c1d95}.ap-dropdown{background:#1e1040;border-color:#4c1d95}.ap-dropdown-email{color:#6b7280;border-color:#2d1b69}.ap-dropdown-btn{color:#f87171;background:#2d0606}.ap-modal{background:#1e1040}.ap-modal h2{color:#ede9fe}.ap-nick-input{color:#ede9fe;background:#0f0a1e;border-color:#4c1d95}}.au-wrap{max-width:1180px;margin:0 auto;padding:20px}.au-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.au-header h2{color:#1e1040;flex:1;margin:0;font-size:1.6rem;font-weight:900}.au-search{border:2px solid #e5e7eb;border-radius:12px;outline:none;flex:1;min-width:200px;padding:10px 16px;font-family:inherit;font-size:1rem}.au-search:focus{border-color:#7c3aed}.au-loading{text-align:center;color:#9ca3af;padding:40px}.au-message{border:2px solid #0000;border-radius:14px;margin:0 0 16px;padding:12px 16px;font-weight:800}.au-message.ok{color:#166534;background:#dcfce7;border-color:#86efac}.au-message.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.au-table{border-collapse:collapse;width:100%;font-size:.95rem}.au-table th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #f3f4f6;padding:12px 16px;font-size:.8rem;font-weight:800}.au-table td{vertical-align:middle;border-bottom:1px solid #f9fafb;padding:12px 16px}.au-table tr.au-banned td{opacity:.6;background:#fff5f5}.au-nick{color:#1e1040;min-width:260px;font-weight:800}.au-email{color:#6b7280;font-size:.85rem}.au-date{color:#9ca3af;white-space:nowrap;font-size:.85rem}.au-nick-wrap{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.au-stat-pills{flex-wrap:wrap;gap:5px;display:flex}.au-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:900;line-height:1.1;display:inline-flex}.au-pill.good{color:#166534;background:#dcfce7;border-color:#86efac}.au-pill.info{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.au-pill.rank{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.au-stat-loading,.au-stat-empty{color:#9ca3af;font-size:.76rem;font-weight:800}.au-stat-empty{color:#b45309}.au-edit-input{color:#1e1040;width:180px;max-width:100%;font:inherit;background:#fff;border:2px solid #7c3aed;border-radius:10px;outline:none;padding:9px 12px;font-weight:800}.au-tag{border-radius:99px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.au-tag.ok{color:#16a34a;background:#dcfce7}.au-tag.banned{color:#ef4444;background:#fee2e2}.au-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .15s}.au-btn.primary{color:#fff;background:#7c3aed;padding:14px 28px;font-size:1rem}.au-btn.primary:hover{background:#6d28d9}.au-btn.ghost{color:#374151;background:#f3f4f6}.au-btn.ghost:hover{background:#e5e7eb}.au-btn.small{padding:8px 12px;font-size:.85rem}.au-btn.small.edit{color:#2563eb;background:#dbeafe}.au-btn.small.edit:hover{background:#bfdbfe}.au-btn.small.stats{color:#7c3aed;background:#ede9fe}.au-btn.small.stats:hover{background:#ddd6fe}.au-btn.small.save{color:#16a34a;background:#dcfce7}.au-btn.small.save:hover{background:#bbf7d0}.au-btn.small.ghost{color:#374151;background:#f3f4f6}.au-btn.small.ban{color:#ef4444;background:#fee2e2;padding:8px 14px;font-size:.85rem}.au-btn.small.ban:hover{background:#fecaca}.au-btn.small.unban{color:#16a34a;background:#dcfce7;padding:8px 14px;font-size:.85rem}.au-btn.small.unban:hover{background:#bbf7d0}.au-btn.small.delete{color:#fff;background:#7f1d1d}.au-btn.small.delete:hover{background:#991b1b}.au-btn:disabled{opacity:.5;cursor:not-allowed}.au-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:420px;display:flex}.au-details-row td{background:#fafafa;padding:0 16px 18px}.au-stats-panel{background:#fff;border:2px solid #e5e7eb;border-radius:16px;margin-top:4px;padding:16px;box-shadow:0 12px 28px #11182714}.au-stats-empty{color:#6b7280;background:#fff;border:2px dashed #e5e7eb;border-radius:14px;padding:18px;font-weight:800}.au-stats-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.au-stat-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.au-stat-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:900}.au-stat-card strong{color:#1e1040;font-size:1.28rem}.au-log-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.au-log-head h3{color:#1e1040;margin:0;font-size:1rem}.au-log-head span{color:#9ca3af;font-size:.82rem;font-weight:800}.au-log-scroll{border:1px solid #e5e7eb;border-radius:12px;max-height:360px;overflow:auto}.au-log-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.84rem}.au-log-table th,.au-log-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:9px 10px}.au-log-table th{z-index:1;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.72rem;font-weight:900;position:sticky;top:0}.au-log-table code{color:#4c1d95;background:#f5f3ff;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.au-center{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;display:flex}.au-lock{font-size:4rem}.au-hint{color:#9ca3af;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;max-width:400px;padding:20px 24px;font-size:.9rem;line-height:1.7}.au-hint code{color:#7c3aed;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:monospace}@media (prefers-color-scheme:dark){.au-header h2{color:#ede9fe}.au-search{color:#ede9fe;background:#1e1040;border-color:#4c1d95}.au-edit-input{color:#ede9fe;background:#1e1040;border-color:#a78bfa}.au-table th{border-color:#2d1b69}.au-table td{border-color:#1e1040}.au-table tr.au-banned td{background:#2d0606}.au-nick{color:#ede9fe}.au-details-row td{background:#12091f}.au-stats-panel,.au-stats-empty{color:#c4b5fd;background:#1e1040;border-color:#4c1d95}.au-stat-card{background:#160b2e;border-color:#3b1778}.au-stat-card strong,.au-log-head h3{color:#ede9fe}.au-log-scroll{border-color:#3b1778}.au-log-table th{color:#c4b5fd;background:#160b2e}.au-log-table td{color:#e9d5ff;border-color:#2d1b69}.au-log-table code{color:#ddd6fe;background:#2d1b69}.au-hint{background:#1e1040;border-color:#4c1d95}.au-hint code{background:#2d1b69}}@media (width<=820px){.au-table{display:block;overflow-x:auto}.au-actions{min-width:280px}.au-stats-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.as-wrap{color:#111827;max-width:1540px;margin:0 auto;padding:20px}.as-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.as-header h2{color:#1e1040;margin:0 0 6px;font-size:1.7rem;font-weight:900}.as-header p{color:#64748b;max-width:780px;margin:0;font-weight:650;line-height:1.55}.as-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.as-search{min-width:260px;font:inherit;border:2px solid #e5e7eb;border-radius:12px;outline:none;padding:11px 14px}.as-search:focus{border-color:#7c3aed}.as-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:10px;padding:10px 14px;font-family:inherit;font-weight:800;transition:background .15s,transform .15s}.as-btn:hover{background:#6d28d9;transform:translateY(-1px)}.as-btn.ghost{color:#374151;background:#f3f4f6}.as-btn.ghost:hover{background:#e5e7eb}.as-btn.primary{padding:14px 24px}.as-btn.small{padding:7px 10px;font-size:.82rem}.as-summary{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.as-summary div,.as-mini-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:13px 14px;box-shadow:0 10px 24px #0f172a12}.as-summary span,.as-mini-card span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:900;display:block}.as-summary strong,.as-mini-card strong{color:#1e1040;margin-top:4px;font-size:1.35rem;line-height:1;display:block}.as-mini-card em{color:#94a3b8;margin-top:5px;font-size:.82rem;font-style:normal;font-weight:750;display:block}.as-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-height:340px;max-height:calc(100vh - 360px);overflow:auto;box-shadow:0 16px 34px #0f172a17}.as-table{border-collapse:collapse;width:100%;min-width:1660px;font-size:.86rem}.as-table th,.as-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:10px 11px}.as-table th{z-index:2;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.73rem;position:sticky;top:0}.as-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:900;display:inline-flex}.as-sort.active{color:#7c3aed}.as-student{z-index:1;background:#fff;min-width:230px;position:sticky;left:0}.as-table th:first-child{z-index:3;left:0}.as-student strong,.as-student span,.as-student em{display:block}.as-student strong{color:#1e1040;font-size:.95rem}.as-student span{color:#64748b;margin-top:2px;font-size:.78rem}.as-student em{color:#b91c1c;background:#fee2e2;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:900}.as-banned td{opacity:.7;background:#fff5f5}.as-banned .as-student{background:#fff5f5}.as-expanded td,.as-expanded .as-student{background:#f5f3ff}.as-badge{border:1px solid #0000;border-radius:999px;justify-content:center;min-width:46px;padding:4px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.as-badge.green{color:#166534;background:#dcfce7;border-color:#86efac}.as-badge.orange{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.as-badge.blue{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.as-records{background:#fff;border:2px solid #ddd6fe;border-radius:18px;margin-top:18px;padding:18px;box-shadow:0 18px 38px #7c3aed1f}.as-records-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.as-records-head h3{color:#1e1040;margin:0;font-size:1.15rem}.as-records-head span{color:#64748b;font-size:.86rem;font-weight:750}.as-split{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.as-log-wrap{border:1px solid #e5e7eb;border-radius:14px;max-height:420px;overflow:auto}.as-log{border-collapse:collapse;width:100%;min-width:920px;font-size:.85rem}.as-log th,.as-log td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:9px 10px}.as-log th{z-index:1;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.72rem;font-weight:900;position:sticky;top:0}.as-log code{color:#4c1d95;background:#f5f3ff;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.as-loading,.as-center{text-align:center;color:#64748b;padding:52px 20px;font-weight:800}.as-center{flex-direction:column;align-items:center;gap:14px;display:flex}.as-lock{font-size:3rem}.as-message{border-radius:12px;margin:0 0 14px;padding:12px 14px;font-weight:850}.as-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}@media (prefers-color-scheme:dark){.as-wrap,.as-header h2,.as-summary strong,.as-mini-card strong,.as-student strong,.as-records-head h3{color:#ede9fe}.as-header p,.as-records-head span,.as-loading,.as-center{color:#c4b5fd}.as-search,.as-table-wrap,.as-summary div,.as-mini-card,.as-records{color:#ede9fe;background:#1e1040;border-color:#4c1d95}.as-table th,.as-log th{color:#c4b5fd;background:#160b2e}.as-table td,.as-log td{border-color:#2d1b69}.as-student{background:#1e1040}.as-banned td,.as-banned .as-student{background:#2d0606}.as-expanded td,.as-expanded .as-student{background:#2d1b69}.as-log-wrap{border-color:#4c1d95}.as-log code{color:#ddd6fe;background:#2d1b69}.as-btn.ghost{color:#ede9fe;background:#2d1b69}}@media (width<=920px){.as-header{flex-direction:column}.as-tools,.as-search{width:100%}.as-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.as-split{grid-template-columns:1fr}.as-table-wrap{max-height:none}}.arr-wrap{color:#111827;max-width:1260px;margin:0 auto;padding:20px}.arr-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.arr-header h2{color:#1e1040;margin:0 0 6px;font-size:1.7rem;font-weight:900}.arr-header p{color:#64748b;max-width:700px;margin:0;font-weight:650;line-height:1.55}.arr-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.arr-search,.arr-select{color:#111827;min-height:42px;font:inherit;background:#fff;border:2px solid #e5e7eb;border-radius:12px;outline:none;padding:10px 13px}.arr-search{min-width:250px}.arr-search:focus,.arr-select:focus{border-color:#7c3aed}.arr-auto{color:#475569;background:#f8fafc;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:0 11px;font-size:.86rem;font-weight:850;display:inline-flex}.arr-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:12px;min-height:42px;padding:10px 14px;font-family:inherit;font-weight:850}.arr-btn.primary{padding:13px 24px}.arr-btn.ghost{color:#374151;background:#f3f4f6}.arr-summary{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.arr-summary div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:13px 14px;box-shadow:0 10px 24px #0f172a12}.arr-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:900;display:block}.arr-summary strong{color:#1e1040;margin-top:4px;font-size:1.35rem;line-height:1;display:block}.arr-note{color:#5b21b6;background:#f5f3ff;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:.9rem;font-weight:750}.arr-list{gap:10px;display:grid}.arr-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #0f172a12}.arr-card-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.arr-who strong,.arr-who span,.arr-module code,.arr-module span{display:block}.arr-who strong{color:#1e1040;font-size:1.05rem}.arr-who span,.arr-module span{color:#64748b;margin-top:3px;font-size:.82rem;font-weight:700}.arr-module code{color:#4c1d95;background:#f5f3ff;border-radius:7px;width:fit-content;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.arr-metrics{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.arr-metrics span{color:#334155;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:30px;padding:4px 9px;font-size:.82rem;font-weight:900;display:inline-flex}.arr-rank.gold{color:#92400e;background:#fef3c7;border-color:#fbbf24}.arr-rank.top{color:#166534;background:#dcfce7;border-color:#86efac}.arr-rank.good{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.arr-loading,.arr-center{text-align:center;color:#64748b;padding:52px 20px;font-weight:850}.arr-center{flex-direction:column;align-items:center;gap:14px;display:flex}.arr-lock{font-size:3rem}.arr-message{border-radius:12px;margin:0 0 14px;padding:12px 14px;font-weight:850}.arr-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}@media (prefers-color-scheme:dark){.arr-wrap,.arr-search,.arr-select,.arr-header h2,.arr-summary strong,.arr-who strong{color:#ede9fe}.arr-header p,.arr-who span,.arr-module span,.arr-loading,.arr-center{color:#c4b5fd}.arr-search,.arr-select,.arr-summary div,.arr-card{background:#1e1040;border-color:#4c1d95}.arr-auto,.arr-btn.ghost,.arr-metrics span{color:#ede9fe;background:#2d1b69;border-color:#4c1d95}.arr-note,.arr-module code{color:#ddd6fe;background:#2d1b69}}@media (width<=900px){.arr-header,.arr-card{grid-template-columns:1fr}.arr-header{flex-direction:column}.arr-tools,.arr-search,.arr-select{width:100%}.arr-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.arr-metrics{justify-content:flex-start}}.quick-picker{color:#0f172a;background-color:#f8fbff;background-image:linear-gradient(#dbeafe 1px,#0000 1px),linear-gradient(90deg,#dbeafe 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;min-height:calc(100vh - 180px);font-family:Inter,system-ui,sans-serif;transition:background .4s;display:flex;overflow:hidden}.mood-positive{background-color:#fffbeb;background-image:linear-gradient(#fde68a55 1px,#0000 1px),linear-gradient(90deg,#fde68a55 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.mood-negative{background-color:#f1f5f9;background-image:linear-gradient(#94a3b822 1px,#0000 1px),linear-gradient(90deg,#94a3b822 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.quick-sidebar{z-index:5;background:#fff;border-right:3px solid #93c5fd;flex-direction:column;gap:1.25rem;width:320px;min-width:320px;padding:1.5rem;transition:border-color .3s;display:flex;box-shadow:8px 0 28px #1e40af14}.mood-positive .quick-sidebar{border-right-color:#f59e0b;box-shadow:8px 0 28px #f59e0b1f}.mood-negative .quick-sidebar{border-right-color:#475569;box-shadow:8px 0 28px #0f172a24}.quick-block{background:#fff;border:2px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 8px 22px #0f172a14}.quick-block h3{color:#1e3a8a;letter-spacing:-.01em;margin:0;font-family:Unbounded,sans-serif;font-size:1.05rem;font-weight:900;transition:color .3s}.mood-positive .quick-block h3{color:#92400e}.mood-negative .quick-block h3{color:#1e293b}.quick-block p{color:#334155;margin:0;font-size:.9rem;line-height:1.45}.quick-block textarea{color:#0f172a;resize:vertical;width:100%;min-height:150px;font:inherit;box-sizing:border-box;background:#fff;border:2px solid #94a3b8;border-radius:10px;outline:none;padding:.75rem}.quick-block textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.quick-actions{grid-template-columns:1fr;gap:.6rem;display:grid}.quick-style-switch{grid-template-columns:1fr;gap:.5rem;display:grid}.quick-style-switch button{color:#334155;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;font-weight:900;transition:transform .16s,background .16s,border-color .16s,color .16s}.quick-style-switch button:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.quick-style-switch button.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.mood-positive .quick-style-switch button.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:#d97706;box-shadow:0 4px 14px #f59e0b66}.mood-negative .quick-style-switch button.active{color:#e2e8f0;background:#1e293b;border-color:#0f172a}.quick-primary,.quick-file,.quick-ghost,.quick-pick-button,.quick-secondary-button{cursor:pointer;border:2px solid #0000;border-radius:10px;font-family:inherit;font-weight:900;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.quick-primary,.quick-file,.quick-ghost{text-align:center;box-sizing:border-box;width:100%;padding:.78rem;font-size:.95rem;display:block}.quick-primary{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb38}.quick-primary:hover{background:#1d4ed8;transform:translateY(-2px)}.quick-file{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd;position:relative;overflow:hidden}.quick-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.quick-file:hover,.quick-ghost:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-2px)}.quick-ghost{color:#334155;background:#fff;border-color:#cbd5e1}.quick-name-list{flex-wrap:wrap;gap:.5rem;max-height:260px;display:flex;overflow-y:auto}.quick-chip{background:#fff;border:2px solid #bfdbfe;border-radius:999px;padding:.35rem .65rem;font-size:.86rem;font-weight:900;box-shadow:0 2px 8px #0f172a14}.quick-empty{color:#334155;text-align:center;background:#f8fbff;border:2px dashed #93c5fd;border-radius:12px;width:100%;padding:1rem}.quick-stage{background:radial-gradient(circle at 50% 42%,#fffffff5,#dbeafeb8),linear-gradient(#bfdbfe 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#bfdbfe 1px,#0000 1px) 0 0/42px 42px,#eff6ff;flex:1;place-items:center;padding:2rem;transition:background .4s;display:grid;position:relative;overflow:hidden}.mood-positive .quick-stage{background:radial-gradient(circle at 50% 42%,#fffffff2,#fef3c7b3),linear-gradient(#fcd34d55 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#fcd34d55 1px,#0000 1px) 0 0/42px 42px,#fffbeb}.mood-negative .quick-stage{background:radial-gradient(circle at 50% 42%,#ffffffe0,#e2e8f0b3),linear-gradient(#94a3b833 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#94a3b833 1px,#0000 1px) 0 0/42px 42px,#f1f5f9}.quick-stage:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 42%,#2563eb0f 42% 46%,#0000 46% 100%);position:absolute;inset:0}.quick-panel{background:#fff;border:3px solid #93c5fd;border-radius:18px;flex-direction:column;justify-content:space-between;gap:1.5rem;width:min(780px,100%);min-height:520px;padding:clamp(1.3rem,4vw,2.5rem);transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #1e40af2e}.mood-positive .quick-panel{border-color:#f59e0b;box-shadow:0 22px 60px #f59e0b38}.mood-negative .quick-panel{border-color:#64748b;box-shadow:0 22px 60px #0f172a38}.quick-top-card{z-index:5;background:#fff;border:3px solid #2563eb;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;width:min(520px,100% - 32px);padding:.85rem 1rem;animation:.46s cubic-bezier(.22,1,.36,1) both quickTopCard;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #2563eb38}.mood-positive .quick-top-card{border-color:#f59e0b;box-shadow:0 16px 36px #f59e0b47}.mood-negative .quick-top-card{border-color:#475569;box-shadow:0 16px 36px #0f172a33}.quick-top-card span{color:#475569;font-size:.86rem;font-weight:950}.quick-top-card strong{color:#1e3a8a;overflow-wrap:anywhere;min-width:0;font-family:Unbounded,sans-serif;font-size:clamp(1.15rem,3vw,1.8rem);font-weight:950;line-height:1.05}.mood-positive .quick-top-card strong{color:#92400e}.mood-negative .quick-top-card strong{color:#1e293b}.quick-panel-top{z-index:2;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.quick-panel-top span{color:#334155;letter-spacing:-.01em;font-family:Unbounded,sans-serif;font-size:1rem;font-weight:900}.quick-panel-top strong{text-align:center;color:#1e3a8a;background:#eff6ff;border:2px solid #93c5fd;border-radius:999px;min-width:48px;padding:.35rem .7rem;font-family:Unbounded,sans-serif;font-size:1.2rem;transition:background .3s,border-color .3s,color .3s}.mood-positive .quick-panel-top strong{color:#92400e;background:#fef3c7;border-color:#f59e0b}.mood-negative .quick-panel-top strong{color:#1e293b;background:#f1f5f9;border-color:#64748b}.quick-result{z-index:2;text-align:center;background:#f8fbff;border:3px solid #cbd5e1;border-radius:16px;align-content:center;place-items:center;min-height:300px;transition:border-color .3s,background .3s;display:grid;position:relative;overflow:hidden}.mood-neutral .quick-result.has-result{background:#fff;border-color:#2563eb}.mood-neutral .quick-result.has-result:before{display:none}.mood-positive .quick-result.has-result{background:radial-gradient(at 20% 15%,#fef3c7 0%,#0000 50%),radial-gradient(at 80% 85%,#bbf7d0e6 0%,#0000 50%),radial-gradient(at 60% 10%,#fde68acc 0%,#0000 40%),#fffbeb;border-color:#f59e0b;animation:.6s cubic-bezier(.22,1,.36,1) both positiveResultEntrance}.mood-positive .quick-result.has-result:before{content:"";background:radial-gradient(circle at 30% 30%,#fbbf244d 0%,#0000 40%),radial-gradient(circle at 70% 70%,#34d39940 0%,#0000 40%);animation:3s ease-in-out infinite alternate positiveShimmer;position:absolute;inset:0}.mood-negative .quick-result.has-result{background:radial-gradient(at 50% 30%,#f8fafc,#e2e8f0e6),#f1f5f9;border-color:#475569;animation:.5s cubic-bezier(.4,0,.6,1) both negativeSlump}.mood-negative .quick-result.has-result:before{content:"";background:repeating-linear-gradient(-45deg,#94a3b80a 0 2px,#0000 2px 14px);position:absolute;inset:0}.quick-result h1{z-index:2;color:#1e3a8a;word-break:break-word;letter-spacing:-.03em;max-width:100%;margin:0;font-family:Unbounded,sans-serif;font-size:clamp(2.4rem,8vw,6.2rem);font-weight:950;line-height:1.05;position:relative}.mood-positive .quick-result.has-result h1{color:#0000;background:linear-gradient(135deg,#92400e 0%,#065f46 40%,#1e40af 80%,#6b21a8 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 4px 12px #0000002e);-webkit-background-clip:text;background-clip:text;animation:.7s cubic-bezier(.22,1,.36,1) both positiveNameBounce}.mood-neutral .quick-result.has-result h1{color:#1e3a8a;animation:.5s cubic-bezier(.22,1,.36,1) both neutralReveal}.mood-negative .quick-result.has-result h1{color:#1e293b;animation:.5s cubic-bezier(.4,0,.6,1) both negativeDrop}.quick-result p{z-index:2;color:#334155;max-width:540px;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;position:relative}.quick-stamp{z-index:3;letter-spacing:.02em;background:#ffffffe6;border-radius:8px;padding:.35rem .65rem;font-family:Unbounded,sans-serif;font-size:.85rem;font-weight:950;position:absolute;top:22px;left:24px}.mood-positive .quick-stamp{color:#065f46;border:3px solid #059669;animation:.4s cubic-bezier(.34,1.56,.64,1) both positiveStampPop;transform:rotate(-8deg)}.mood-negative .quick-stamp{color:#475569;border:3px solid #475569;animation:.36s ease-out both sadStamp;transform:rotate(-8deg)}.quick-mood-face,.quick-idle-mark{z-index:3;font-weight:950;line-height:1;position:absolute;bottom:18px;right:24px}.quick-mood-face{opacity:.55;font-size:clamp(3.5rem,9vw,7rem);transform:rotate(8deg)}.mood-positive .quick-mood-face{color:#059669;opacity:.8;animation:.6s cubic-bezier(.34,1.56,.64,1) both happyBounce;transform:rotate(-8deg)}.mood-negative .quick-mood-face{color:#64748b;opacity:.45;animation:.5s ease-out both sadDrop}.quick-idle-mark{color:#bfdbfe;opacity:.7;font-family:Unbounded,sans-serif;font-size:clamp(4rem,12vw,9rem)}.quick-main-actions{z-index:2;grid-template-columns:1.3fr 1fr 1fr;gap:.85rem;display:grid;position:relative}.quick-pick-button,.quick-secondary-button{min-height:56px;padding:.9rem 1rem;font-family:inherit;font-size:1.02rem}.quick-pick-button{color:#fff;background:#2563eb;border-color:#1d4ed8;transition:transform .16s,background .16s,border-color .16s,box-shadow .3s;box-shadow:0 10px 24px #2563eb42}.mood-positive .quick-pick-button{background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:#d97706;box-shadow:0 10px 24px #f59e0b59}.mood-negative .quick-pick-button{background:#1e293b;border-color:#0f172a;box-shadow:0 10px 24px #0f172a4d}.quick-pick-button:hover:not(:disabled){transform:translateY(-3px)scale(1.01)}.mood-positive .quick-pick-button:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#dc2626);box-shadow:0 14px 30px #f59e0b73}.quick-secondary-button{color:#334155;background:#fff;border-color:#cbd5e1}.quick-secondary-button:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8;transform:translateY(-2px)}.quick-pick-button:disabled,.quick-secondary-button:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.quick-fireworks{z-index:1;pointer-events:none;position:absolute;inset:0}.mood-positive .quick-fireworks i{opacity:0;background:linear-gradient(#f59e0b,#f59e0b) 50% 0/5px 26px no-repeat,linear-gradient(#f59e0b,#f59e0b) 50% 100%/5px 26px no-repeat,linear-gradient(#ef4444,#ef4444) 0/26px 5px no-repeat,linear-gradient(#ef4444,#ef4444) 100%/26px 5px no-repeat,linear-gradient(45deg,#0000 44%,#10b981 44% 56%,#0000 56%) 50%/44px 44px no-repeat,linear-gradient(-45deg,#0000 44%,#6366f1 44% 56%,#0000 56%) 50%/44px 44px no-repeat;border-radius:50%;width:90px;height:90px;animation:.8s cubic-bezier(.22,1,.36,1) both posFireworkPop;position:absolute}.mood-negative .quick-fireworks i{opacity:0;filter:grayscale(.5)brightness(.8);background:linear-gradient(#334155,#334155) 50% 0/4px 18px no-repeat,linear-gradient(#334155,#334155) 50% 100%/4px 18px no-repeat,linear-gradient(#64748b,#64748b) 0/18px 4px no-repeat,linear-gradient(#64748b,#64748b) 100%/18px 4px no-repeat,linear-gradient(45deg,#0000 44%,#1e293b 44% 56%,#0000 56%) 50%/36px 36px no-repeat,linear-gradient(-45deg,#0000 44%,#475569 44% 56%,#0000 56%) 50%/36px 36px no-repeat;border-radius:50%;width:70px;height:70px;animation:1s ease-in both negFireworkFall;position:absolute}.quick-fireworks i:first-child{top:18%;left:9%}.quick-fireworks i:nth-child(2){top:16%;right:12%}.quick-fireworks i:nth-child(3){bottom:16%;left:15%}.quick-fireworks i:nth-child(4){bottom:18%;right:17%}.quick-fireworks i:nth-child(5){top:8%;left:46%}.quick-fireworks i:nth-child(6){bottom:8%;left:48%}.mood-positive .quick-fireworks i:first-child{animation-delay:20ms}.mood-positive .quick-fireworks i:nth-child(2){animation-delay:.1s}.mood-positive .quick-fireworks i:nth-child(3){animation-delay:.16s}.mood-positive .quick-fireworks i:nth-child(4){animation-delay:.22s}.mood-positive .quick-fireworks i:nth-child(5){animation-delay:.28s}.mood-positive .quick-fireworks i:nth-child(6){animation-delay:.35s}.mood-negative .quick-fireworks i:first-child{animation-delay:0s}.mood-negative .quick-fireworks i:nth-child(2){animation-delay:60ms}.mood-negative .quick-fireworks i:nth-child(3){animation-delay:.12s}.mood-negative .quick-fireworks i:nth-child(4){animation-delay:.18s}.mood-negative .quick-fireworks i:nth-child(5){animation-delay:.24s}.mood-negative .quick-fireworks i:nth-child(6){animation-delay:.3s}.mood-neutral .quick-result.has-result:after{content:"● ● ●";color:#93c5fd;letter-spacing:.5rem;z-index:3;font-size:1.2rem;animation:1.4s ease-in-out infinite neutralDots;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.mood-negative .quick-result.has-result .quick-rain{display:block}.quick-rain{z-index:1;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.quick-rain:before,.quick-rain:after{content:"";background-image:repeating-linear-gradient(100deg,#0000 0 18px,#64748b2e 18px 20px);width:200%;height:200%;animation:1.2s linear infinite rainFall;position:absolute;top:-50%;left:-50%}.quick-rain:after{background-image:repeating-linear-gradient(100deg,#0000 0 28px,#64748b1a 28px 30px);animation-duration:1.8s;animation-delay:-.3s}.mood-positive .quick-result.has-result .quick-stars{display:block}.quick-stars{z-index:1;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.quick-stars:before{content:"★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦";color:#fbbf24;opacity:0;letter-spacing:.5rem;white-space:nowrap;text-shadow:0 0 8px #fbbf2480;width:140%;font-size:1.6rem;animation:.7s cubic-bezier(.22,1,.36,1) .1s both starBurst;position:absolute;top:50%;left:-20%;transform:scale(.5)rotate(-20deg)}.quick-stars:after{content:"✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦ ★ ✦";color:#6ee7b7;opacity:0;letter-spacing:.5rem;white-space:nowrap;text-shadow:0 0 8px #34d39966;width:140%;font-size:1.3rem;animation:.7s cubic-bezier(.22,1,.36,1) .2s both starBurst;position:absolute;bottom:14%;left:-20%;transform:scale(.5)rotate(15deg)}@keyframes quickTopCard{0%{opacity:0;transform:translate(-50%)translateY(-34px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes positiveResultEntrance{0%{transform:scale(.97)translateY(4px)}60%{transform:scale(1.012)}to{transform:scale(1)translateY(0)}}@keyframes positiveNameBounce{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:scale(.7)translateY(16px)}55%{opacity:1;transform:scale(1.08)translateY(-6px)}75%{transform:scale(.97)translateY(2px)}to{opacity:1;filter:drop-shadow(0 4px 12px #0000002e);transform:scale(1)translateY(0)}}@keyframes positiveShimmer{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes positiveStampPop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}70%{opacity:1;transform:scale(1.15)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes posFireworkPop{0%{opacity:0;transform:scale(.1)rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(2)rotate(45deg)}}@keyframes happyBounce{0%{opacity:0;transform:translateY(24px)rotate(-24deg)scale(.5)}55%{opacity:.9;transform:translateY(-10px)rotate(-6deg)scale(1.15)}75%{transform:translateY(4px)rotate(-10deg)scale(.96)}to{opacity:.8;transform:translateY(0)rotate(-8deg)scale(1)}}@keyframes starBurst{0%{opacity:0;transform:scale(.5)rotate(-20deg)translate(-10%)}60%{opacity:.9}to{opacity:.7;transform:scale(1)rotate(0)translate(0)}}@keyframes neutralReveal{0%{opacity:0;letter-spacing:-.1em;transform:translateY(8px)}to{opacity:1;letter-spacing:-.03em;transform:translateY(0)}}@keyframes neutralPulse{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.025)}}@keyframes neutralDots{0%,to{opacity:.3;transform:translate(-50%)scale(.9)}50%{opacity:1;transform:translate(-50%)scale(1.05)}}@keyframes negativeSlump{0%{filter:brightness(1.1);transform:translateY(-8px)}50%{transform:translateY(3px)}to{filter:brightness();transform:translateY(0)}}@keyframes negativeDrop{0%{opacity:0;filter:grayscale(0);transform:translateY(-12px)}60%{opacity:1;transform:translateY(3px)}to{opacity:1;filter:grayscale(.3);transform:translateY(0)}}@keyframes negFireworkFall{0%{opacity:0;transform:scale(.1)translateY(-30px)rotate(0)}25%{opacity:.6}to{opacity:0;transform:scale(1.5)translateY(60px)rotate(-30deg)}}@keyframes sadStamp{0%{opacity:0;transform:translateY(-18px)rotate(-14deg)scale(1.2)}to{opacity:1;transform:translateY(0)rotate(-8deg)scale(1)}}@keyframes sadDrop{0%{opacity:0;transform:translateY(-24px)rotate(0)scale(1.15)}to{opacity:.45;transform:translateY(0)rotate(8deg)scale(1)}}@keyframes rainFall{0%{transform:translateY(-50%)translate(-10px)}to{transform:translateY(-10%)translate(10px)}}@keyframes quickFlash{0%{box-shadow:inset 0 0 #2563eb00}35%{box-shadow:inset 0 0 0 8px #2563eb1f}to{box-shadow:inset 0 0 #2563eb00}}.mood-neutral .quick-result.has-result{animation:.5s ease-out both quickFlash}@media (width<=900px){.quick-picker{flex-direction:column;min-height:100vh}.quick-sidebar{border-bottom:3px solid #93c5fd;border-right:none;width:100%;min-width:0}.quick-main-actions{grid-template-columns:1fr}}.wheel-of-fortune{color:#0f172a;background-color:#f8fbff;background-image:linear-gradient(#eef6ff 1px,#0000 1px),linear-gradient(90deg,#eef6ff 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}@media (width>=900px){.wheel-of-fortune{flex-direction:row;align-items:flex-start}}.wheel-sidebar{flex-direction:column;flex:1;gap:20px;min-width:280px;max-width:400px;display:flex}.control-block h3{color:#1e3a8a;margin:0 0 8px;font-size:1.05rem;font-weight:800}.control-block textarea{resize:vertical;color:#0f172a;box-sizing:border-box;background:#fff;border:2px solid #94a3b8;border-radius:10px;outline:none;width:100%;min-height:138px;padding:12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.control-block textarea:focus{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.control-actions .primary{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb38}.control-actions .primary:hover{background:#1d4ed8;transform:translateY(-2px)}.control-actions .ghost{color:#475569;background:#fff;border-color:#cbd5e1}.control-actions .ghost:hover{background:#f1f5f9;border-color:#94a3b8}.file-input{color:#1e3a8a;background:#eff6ff;display:inline-block;position:relative;overflow:hidden;border-color:#93c5fd!important}.file-input:hover{background:#dbeafe;transform:translateY(-2px)}.note{color:#64748b;margin-top:12px;font-size:.78rem}.empty{color:#475569;text-align:center;background:#f8fbff;border:2px dashed #93c5fd;border-radius:12px;padding:20px;font-size:.9rem}.wheel-stage{background:radial-gradient(circle,#ffffffe6,#eff6ffc7),linear-gradient(#dbeafe 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#dbeafe 1px,#0000 1px) 0 0/36px 36px,#eef6ff;border:2px solid #cbd5e1;border-radius:18px;flex-direction:column;flex:2;justify-content:center;align-items:center;min-height:500px;padding:24px;transition:all .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.wheel-stage.fullscreen{z-index:1000;background:radial-gradient(circle at 50% 48%,#fffffff0,#dbeafeb8),linear-gradient(#bfdbfe 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#bfdbfe 1px,#0000 1px) 0 0/42px 42px,#eff6ff;border:none;border-radius:0;position:fixed;inset:0}.wheel-stage.fullscreen .wheel-visual{width:82vmin;max-width:none;height:82vmin}.wheel-visual{aspect-ratio:1;filter:drop-shadow(0 18px 28px #1e40af29);width:100%;max-width:420px;transition:all .6s cubic-bezier(.22,1,.36,1);position:relative}.wheel-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wheel-slices{will-change:transform}.spin-btn-container{z-index:10;margin-top:30px}.spin-btn{color:#fff;cursor:pointer;background:#2563eb;border:2px solid #1d4ed8;border-radius:12px;padding:15px 34px;font-size:1.08rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 10px 22px #2563eb3d}.spin-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 14px 28px #2563eb47}.spin-btn:active:not(:disabled){transform:translateY(1px)}.spin-btn:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1}.winner-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#eff6ffeb;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.28s ease-out forwards winnerFade;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes winnerFade{0%{opacity:0}to{opacity:1}}.result-wash{z-index:1;pointer-events:none;background:#fff;animation:.45s ease-out forwards flashOut;position:absolute;inset:0}@keyframes flashOut{0%{opacity:1}to{opacity:0}}.result-grid{opacity:.42;z-index:1;background-color:#0000;background-image:linear-gradient(#bfdbfe 1px,#0000 1px),linear-gradient(90deg,#bfdbfe 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.winner-card{z-index:10;text-align:center;opacity:0;background:#fff;border:3px solid #93c5fd;border-radius:18px;width:min(760px,100%);padding:clamp(24px,4vw,44px);animation:.36s cubic-bezier(.22,1,.36,1) forwards popUp;position:relative;transform:translateY(14px);box-shadow:0 18px 50px #1e40af2e}@keyframes popUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.winner-card h3{color:#475569;margin:0 0 12px;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800}.winner-card h1{color:#1e3a8a;word-break:break-word;margin:0 0 32px;padding:0 10px;font-size:clamp(2.4rem,8vw,5.8rem);font-weight:900;line-height:1.08}.winner-actions{flex-wrap:wrap;justify-content:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.winner-actions .action-btn,.winner-actions .ghost-btn{cursor:pointer;border-radius:12px;flex:170px;min-height:48px;padding:13px 20px;font-size:.98rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.winner-actions .action-btn{color:#fff;border:2px solid #0000}.winner-actions .btn-purple{background:#2563eb;border-color:#1d4ed8;box-shadow:0 6px 16px #2563eb38}.winner-actions .btn-green{background:#0f766e;border-color:#0f766e;box-shadow:0 6px 16px #0f766e2e}.winner-actions .btn-red{color:#334155;background:#f8fafc;border-color:#cbd5e1}.winner-actions .action-btn:hover,.winner-actions .ghost-btn:hover{transform:translateY(-2px)}.winner-actions .btn-purple:hover{background:#1d4ed8}.winner-actions .btn-green:hover{background:#0f5f59}.winner-actions .btn-red:hover,.winner-actions .ghost-btn:hover{background:#e2e8f0;border-color:#94a3b8}.winner-actions .ghost-btn{color:#475569;background:#fff;border:2px dashed #cbd5e1}@media (width<=640px){.wheel-of-fortune{padding:16px}.wheel-stage{min-height:420px;padding:18px}.winner-actions .action-btn,.winner-actions .ghost-btn{flex-basis:100%}}.student-lottery{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif;display:flex}@media (width>=900px){.student-lottery{flex-direction:row;align-items:flex-start}}.lottery-sidebar{z-index:10;flex-direction:column;flex:1;gap:20px;min-width:280px;max-width:400px;display:flex}.control-block{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 15px #0000000d}.file-input{color:#fff;background:linear-gradient(135deg,#10b981,#059669);display:inline-block;position:relative;overflow:hidden}.name-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:600}.note{color:#94a3b8;margin-top:12px;font-size:.75rem;font-style:italic}.lottery-stage{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;flex:2;justify-content:center;align-items:center;min-height:550px;padding:24px;transition:all .6s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.lottery-stage.fullscreen{z-index:1000;background:radial-gradient(circle,#1e293b 0%,#020617 100%);border:none;border-radius:0;position:fixed;inset:0}.table-container{perspective:1400px;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.table-surface{transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.25,1,.5,1);position:relative;transform:rotateX(0)translateY(0)}.lottery-stage.fullscreen .table-surface{transform:rotateX(55deg)translateY(60px)}.lottery-stage.fullscreen.state-settling .table-surface,.lottery-stage.fullscreen.state-finished .table-surface{transition:none;transform:translateY(32px)}.lottery-card{width:150px;height:220px;transform-style:preserve-3d;margin-top:-110px;margin-left:-75px;transition:transform .6s,opacity .6s,filter .6s;position:absolute;top:50%;left:50%}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.34,1.56,.64,1);position:relative;transform:rotateY(0)}.lottery-card:not(.idle) .card-inner{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border:4px solid #fff;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 8px 25px #0000004d}.card-back{background:repeating-linear-gradient(45deg, #ffffff1a 0, #ffffff1a 10px, transparent 10px, transparent 20px), linear-gradient(135deg, var(--card-color,#6366f1), #312e81);color:#ffffff80;font-size:4rem;font-weight:900;transform:rotateY(0)}.card-front{color:#1e293b;text-align:center;overflow-wrap:normal;word-break:normal;background:linear-gradient(135deg,#fff,#f1f5f9);justify-content:center;align-items:center;padding:10px;line-height:1.1;display:flex;transform:rotateY(180deg);box-shadow:inset 0 0 15px #00000014}.card-front-name{text-transform:uppercase;background:linear-gradient(135deg,#1e293b,#334155);-webkit-text-fill-color:transparent;filter:drop-shadow(1px 1px 2px #0000001a);white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-background-clip:text;width:124px;max-width:calc(100% - 8px);font-size:clamp(.72rem,2vw,1.2rem);font-weight:900;line-height:1.08;display:block}.lottery-card.settling.lottery-winner-card .card-front-name,.winner-card-standalone .card-front-name{width:124px;max-width:calc(100% - 8px)}.lottery-card.shuffling{transform:translate3d(var(--x), var(--y), var(--z)) rotateX(0deg) rotateZ(var(--r)) scale(1);transition:transform .4s ease-in-out}.lottery-card.settling{transform:translate3d(var(--x), var(--y), var(--z)) rotateX(0deg) rotateZ(var(--r)) scale(.95);opacity:.9;transition:transform 1.6s cubic-bezier(.1,.85,.25,1)}.lottery-card.settling.lottery-winner-card{z-index:50;opacity:1;filter:none;transform:translateZ(60px)rotateX(0)rotate(0)scale(1.2)}.lottery-card.settling.lottery-winner-card .card-inner,.lottery-stage .lottery-card.finished.lottery-winner-card .card-inner,.winner-card-standalone .card-inner{transition:none;transform:none}.lottery-card.settling.lottery-winner-card .card-front,.lottery-stage .lottery-card.finished.lottery-winner-card .card-front,.winner-card-standalone .card-front{backface-visibility:visible;transform:none}.lottery-card.settling.lottery-winner-card .card-back,.lottery-stage .lottery-card.finished.lottery-winner-card .card-back,.winner-card-standalone .card-back{display:none}.lottery-card.settling.non-winner{opacity:.45;filter:saturate(.7)}.lottery-stage .lottery-card.finished.non-winner{transform:translate3d(var(--x), var(--y), var(--z)) rotateX(0deg) rotateZ(var(--r)) scale(.8);opacity:.2;filter:grayscale(80%)blur(2px)}.lottery-stage .lottery-card.finished.lottery-winner-card{display:none}.winner-name-display{z-index:200;text-align:center;pointer-events:none;opacity:0;animation:.5s 1.8s forwards fadeInUp;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,-50%)translateY(30px)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)}}.winner-label{color:#fbbf24;text-shadow:0 2px 10px #00000080;letter-spacing:.05em;margin-bottom:10px;font-size:1.5rem;font-weight:700}.winner-name{color:#fff;text-shadow:0 4px 20px #000000b3,0 0 40px #fbbf2480;word-break:break-word;max-width:90vw;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;line-height:1.1}.final-winner-card{z-index:180;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.winner-card-standalone{width:150px;height:220px;transform-style:preserve-3d;opacity:1;filter:none;animation:.35s ease-out forwards winnerCardReveal;position:relative;transform:translateY(32px)scale(1.2)}.winner-card-standalone .card-inner{transition:none;transform:none}.winner-card-standalone .card-face{border-color:#fbbf24;box-shadow:0 0 50px #fbbf24e6,inset 0 0 25px #fbbf2466}@keyframes winnerCardReveal{0%{opacity:0;transform:translateY(52px)scale(1.06)}to{opacity:1;transform:translateY(32px)scale(1.2)}}@media (width<=700px){.winner-name-display{width:calc(100% - 32px);top:18%}}.lottery-card.idle{transform:translate(-50%, -50%) translate3d(0, 0, calc(var(--card-index) * 1.5px)) rotateX(0deg) rotateZ(0deg) scale(1);transition:transform .6s cubic-bezier(.25,1,.5,1)}.draw-btn:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.winner-actions .action-btn{cursor:pointer;color:#fff;border:none;border-radius:999px;flex:auto;padding:14px 24px;font-size:1rem;font-weight:700;transition:all .2s}.winner-actions .btn-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.winner-actions .btn-green{background:linear-gradient(135deg,#10b981,#059669)}.winner-actions .btn-red{background:linear-gradient(135deg,#f43f5e,#e11d48)}.winner-actions .action-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.winner-actions .ghost-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:999px;padding:14px 24px;font-size:1rem;font-weight:700;transition:all .2s}.winner-actions .ghost-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.winner-actions .action-btn:disabled{opacity:.8;cursor:default;box-shadow:inherit;transform:none!important}.winner-actions .ghost-btn:disabled{opacity:.5;cursor:default;transform:none!important}.sunburst{z-index:1;opacity:0;pointer-events:none;filter:blur(2px);background:repeating-conic-gradient(#fbbf2426 0deg 12deg,#0000 12deg 24deg);width:300vmin;height:300vmin;margin-top:-150vmin;margin-left:-150vmin;transition:opacity 2s;animation:40s linear infinite rotateBurst;position:absolute;top:50%;left:50%}.lottery-stage.fullscreen .sunburst{opacity:1}@keyframes rotateBurst{to{transform:rotate(360deg)}}.student-lottery,.lottery-stage,.lottery-stage.fullscreen,.lottery-sidebar .control-block{color:#0f172a!important;background:#fff!important}.lottery-sidebar .control-block,.lottery-stage{border:2px solid #cbd5e1!important;box-shadow:0 10px 28px #0f172a14!important}.student-lottery h1,.student-lottery h2,.student-lottery h3,.student-lottery p,.student-lottery span,.student-lottery .empty{color:#0f172a!important}.student-lottery textarea,.student-lottery input,.student-lottery select{color:#0f172a!important;background:#fff!important;border:2px solid #94a3b8!important}.student-lottery{background:#eef6ff!important}.lottery-stage,.lottery-stage.fullscreen{background:linear-gradient(#e0f2fe 0%,#dbeafe 100%)!important}.lottery-sidebar .control-block{background:#fff!important}.lottery-card .card-front,.winner-card-standalone .card-front{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border:2px solid #cbd5e1!important;box-shadow:inset 0 0 0 1px #ffffffe6,0 10px 24px #0f172a1f!important}.card-front-name{background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#0f172a!important;text-shadow:0 1px #ffffffe6!important;filter:none!important}.magic-tiles,.magic-tiles-setup{color:#0f172a;font-family:Segoe UI,system-ui,sans-serif}.magic-tiles-setup{background-color:#f8fbff;background-image:linear-gradient(#dbeafe 1px,#0000 1px),linear-gradient(90deg,#dbeafe 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:calc(100vh - 180px);padding:24px;display:grid}.setup-card{background:#fff;border:3px solid #93c5fd;border-radius:8px;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);gap:18px;width:min(920px,100%);padding:22px;display:grid;box-shadow:0 18px 46px #1e40af24}.setup-copy{align-content:start;gap:10px;padding:10px 4px;display:grid}.setup-kicker{color:#78350f;background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;width:fit-content;padding:7px 11px;font-size:.9rem;font-weight:900}.setup-title{color:#1e3a8a;margin:0;font-size:2.35rem;font-weight:950;line-height:1.04}.setup-desc{color:#334155;max-width:360px;margin:0;font-size:1.08rem;font-weight:700;line-height:1.45}.setup-editor{gap:8px;display:grid}.setup-editor label,.preview-label{color:#1e3a8a;font-size:1rem;font-weight:900}.setup-textarea{box-sizing:border-box;resize:vertical;color:#0f172a;width:100%;min-height:260px;font:inherit;background:#fff;border:2px solid #64748b;border-radius:8px;outline:none;padding:14px;font-size:1.02rem;line-height:1.5}.setup-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29}.setup-textarea::placeholder{color:#64748b;opacity:1}.setup-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-stats span{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:900;display:flex}.setup-stats strong{color:#0f172a;text-align:center;min-width:38px;font-size:1.35rem}.setup-actions{grid-column:1/-1;grid-template-columns:1.2fr 1fr .8fr .8fr;gap:10px;display:grid}.magic-tiles-setup .setup-btn,.magic-tiles .toolbar-btn,.magic-tiles .modal-btn{color:#0f172a;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;font-size:.98rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.magic-tiles-setup .setup-btn:hover:not(:disabled),.magic-tiles .toolbar-btn:hover:not(:disabled),.magic-tiles .modal-btn:hover:not(:disabled){transform:translateY(-2px)}.magic-tiles-setup .setup-btn:focus-visible,.magic-tiles .toolbar-btn:focus-visible,.magic-tiles .modal-btn:focus-visible,.magic-tiles .tile-card:focus-visible{outline-offset:3px;outline:4px solid #facc15e6}.magic-tiles-setup .setup-btn:disabled,.magic-tiles .toolbar-btn:disabled,.magic-tiles .modal-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.magic-tiles-setup .setup-btn.primary,.magic-tiles .toolbar-btn.accent{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 8px 18px #2563eb38}.magic-tiles-setup .setup-btn.primary:hover:not(:disabled),.magic-tiles .toolbar-btn.accent:hover:not(:disabled){background:#1d4ed8}.magic-tiles-setup .setup-btn.secondary:hover:not(:disabled),.magic-tiles .toolbar-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.magic-tiles-setup .setup-btn.danger{color:#991b1b;border-color:#fecaca}.magic-tiles-setup .setup-btn.danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.magic-tiles-setup .setup-btn.file{color:#155e75;background:#ecfeff;border-color:#67e8f9;place-items:center;display:grid;position:relative;overflow:hidden}.magic-tiles-setup .setup-btn.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.setup-preview{grid-column:1/-1;gap:10px;padding-top:4px;display:grid}.preview-chips{flex-wrap:wrap;gap:8px;max-height:148px;padding:2px;display:flex;overflow-y:auto}.preview-chip{color:#0f172a;overflow-wrap:anywhere;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-weight:800}.magic-tiles.fullscreen-mode{z-index:1000;background-color:#eff6ff;background-image:linear-gradient(#bfdbfe 1px,#0000 1px),linear-gradient(90deg,#bfdbfe 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;height:100vh;min-height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){.magic-tiles.fullscreen-mode{height:100dvh;min-height:100dvh}}.lesson-content>.magic-tiles.fullscreen-mode{height:100vh!important;min-height:100vh!important;max-height:100vh!important;padding-bottom:0!important}@supports (height:100dvh){.lesson-content>.magic-tiles.fullscreen-mode{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}}.tiles-game-toolbar{z-index:20;background:#fff;border-bottom:3px solid #93c5fd;flex:none;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 18px;display:grid;box-shadow:0 10px 28px #1e40af1f}.toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.magic-tiles .toolbar-btn{min-width:112px;padding:0 14px}.magic-tiles .toolbar-btn.back{min-width:90px}.tiles-scoreboard{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;display:grid}.tiles-scoreboard span{color:#1e3a8a;background:#f8fbff;border:2px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 10px;font-weight:900;display:flex}.tiles-scoreboard strong{color:#0f172a;text-align:center;min-width:28px;font-size:1.25rem}.tiles-stage{flex:auto;place-items:center;width:100%;min-height:0;padding:24px;display:grid;position:relative;overflow:auto}.tiles-grid{width:min(100%, calc(var(--cols,4) * 156px + (var(--cols,4) - 1) * 16px));grid-template-columns:repeat(var(--cols,4), minmax(118px, 1fr));place-content:center;gap:16px;display:grid}.tile-card{aspect-ratio:1;perspective:1000px;cursor:pointer;width:100%;min-width:0;animation:.42s both tileEnter;animation-delay:var(--delay,0s);background:0 0;border:0;padding:0}.tile-card:disabled{cursor:not-allowed}.tile-card.empty{cursor:default;opacity:.45}.tile-card.dimmed{opacity:.28;pointer-events:none;transition:opacity .24s}.tile-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.22,1,.36,1);display:block;position:relative}.tile-card.flipped .tile-inner{transform:rotateY(180deg)}.tile-front,.tile-back{backface-visibility:hidden;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0;overflow:hidden}.tile-front{color:#0f172a;background:linear-gradient(#fff 0%,#dbeafe 100%);border:3px solid #475569;box-shadow:0 14px 28px #0f172a2e}.tile-front:before{content:"";pointer-events:none;background:linear-gradient(135deg,#2563eb24,#0000 42%),repeating-linear-gradient(135deg,#0000 0 12px,#2563eb14 12px 14px);position:absolute;inset:0}.tile-card:not(:disabled):hover .tile-front{border-color:#2563eb;box-shadow:0 18px 34px #2563eb3d}.tile-num,.tile-q{z-index:1;position:relative}.tile-num{color:#fff;background:#0f172a;border-radius:8px;min-width:44px;padding:3px 8px;font-size:.92rem;font-weight:900}.tile-q{color:#0f172a;font-size:3.2rem;font-weight:950;line-height:1}.tile-back{background:linear-gradient(135deg, var(--c1,#2563eb), var(--c2,#1e3a8a));color:#fff;text-align:center;border:3px solid #fff;padding:12px;transform:rotateY(180deg);box-shadow:0 0 0 4px #0f172a14,0 16px 32px #0f172a3d}.tile-back-name{color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 7px #000000db;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;max-height:72%;font-size:1.12rem;font-weight:950;line-height:1.15;display:-webkit-box;overflow:hidden}.tile-back-check{color:#166534;background:#ffffffe6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.2rem;font-weight:950;display:grid}.tile-back-empty{color:#fff;text-shadow:0 2px 7px #000c;font-weight:900}.tile-card.empty .tile-front{box-shadow:none;background:linear-gradient(#cbd5e1 0%,#94a3b8 100%);border-color:#64748b}.tile-card.empty .tile-q{color:#475569}.tile-card.show-all-glow .tile-back{box-shadow:0 0 0 5px #facc15e0,0 18px 36px #ca8a0457}.tiles-empty-state{text-align:center;background:#fff;border:3px solid #86efac;border-radius:8px;justify-items:center;gap:14px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 18px 46px #16653424}.tiles-empty-mark{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2.4rem;font-weight:950;display:grid}.tiles-empty-state h3,.tiles-empty-state p{margin:0}.tiles-empty-state h3{color:#166534;font-size:1.45rem}.tiles-empty-state p{color:#334155;font-size:1.02rem;font-weight:700;line-height:1.4}.tiles-overlay{z-index:50;background:#0f172a00;place-items:center;padding:22px;animation:.26s forwards overlayIn;display:grid;position:fixed;inset:0}.particle-canvas{z-index:51;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.tiles-modal{z-index:52;color:#0f172a;text-align:center;background:#fff;border:3px solid #f59e0b;border-radius:8px;width:min(540px,100%);padding:30px;animation:.42s cubic-bezier(.22,1,.36,1) both modalPop;position:relative;box-shadow:0 30px 70px #0f172a47}.magic-tiles .modal-pre{color:#92400e;margin:0;font-size:1rem;font-weight:950}.magic-tiles .modal-symbol{color:#78350f;background:#facc15;border:3px solid #f59e0b;border-radius:50%;place-items:center;width:64px;height:64px;margin:14px auto 10px;font-size:2rem;animation:1.4s ease-in-out infinite symbolBob;display:grid}.magic-tiles .modal-name{color:#1e3a8a;overflow-wrap:anywhere;margin:0 0 22px;font-size:3.2rem;font-weight:950;line-height:1.05}.magic-tiles .modal-actions{grid-template-columns:1.15fr 1fr 1fr;gap:10px;display:grid}.magic-tiles .modal-btn{padding:0 14px}.magic-tiles .btn-remove{color:#fff;background:#dc2626;border-color:#b91c1c}.magic-tiles .btn-remove:hover:not(:disabled){background:#b91c1c;box-shadow:0 8px 18px #dc262647}.magic-tiles .btn-keep{color:#fff;background:#16a34a;border-color:#15803d}.magic-tiles .btn-keep:hover:not(:disabled){background:#15803d}.magic-tiles .btn-close{color:#0f172a;background:#fff;border-color:#64748b}@keyframes tileEnter{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overlayIn{to{background:#0f172abd}}@keyframes modalPop{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes symbolBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=980px){.setup-card{grid-template-columns:1fr}.setup-desc{max-width:none}.tiles-game-toolbar{grid-template-columns:1fr}.toolbar-actions{justify-content:stretch}.magic-tiles .toolbar-actions .toolbar-btn,.magic-tiles .toolbar-btn.back{flex:1}}@media (width<=720px){.magic-tiles-setup{padding:12px}.setup-card{gap:14px;padding:14px}.setup-title{font-size:1.9rem}.setup-stats,.setup-actions,.tiles-scoreboard,.magic-tiles .modal-actions{grid-template-columns:1fr}.tiles-stage{align-items:start;padding:14px}.tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.magic-tiles .modal-name{font-size:2.2rem}}@media (width<=420px){.toolbar-actions{flex-direction:column}.magic-tiles .toolbar-btn{width:100%}.tile-q{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.tile-card,.tile-inner,.tiles-overlay,.tiles-modal,.magic-tiles .modal-symbol{transition:none;animation:none}}.reel-picker{color:#0f172a;background-color:#f8fbff;background-image:linear-gradient(#dbeafe 1px,#0000 1px),linear-gradient(90deg,#dbeafe 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;height:calc(100vh - 40px);min-height:850px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.slots-sidebar{color:#0f172a;z-index:20;background:#fff;border-right:3px solid #93c5fd;flex-direction:column;gap:1.5rem;width:320px;min-width:320px;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:8px 0 28px #1e40af14}.reel-picker .control-block{background:#fff;border:2px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 8px 22px #0f172a14}.reel-picker .control-block h3{color:#1e3a8a;margin:0;font-size:1.05rem;font-weight:900}.reel-picker .control-block p{color:#334155;margin:0;font-size:.9rem;line-height:1.45}.slots-sidebar textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:2px solid #94a3b8;border-radius:10px;outline:none;width:100%;min-height:140px;padding:.75rem;font-family:inherit;font-size:1rem}.slots-sidebar textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.reel-picker .control-actions{grid-template-columns:1fr;gap:.6rem;display:grid}.reel-picker .btn-primary,.reel-picker .file-input,.reel-picker .btn-ghost{cursor:pointer;text-align:center;box-sizing:border-box;border:2px solid #0000;border-radius:10px;width:100%;padding:.78rem;font-size:.95rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:block}.reel-picker .btn-primary{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb38}.reel-picker .btn-primary:hover{background:#1d4ed8;transform:translateY(-2px)}.reel-picker .file-input{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd;position:relative;overflow:hidden}.reel-picker .file-input input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.reel-picker .file-input:hover{background:#dbeafe;border-color:#60a5fa;transform:translateY(-2px)}.reel-picker .btn-ghost{color:#334155;background:#fff;border-color:#cbd5e1}.reel-picker .btn-ghost:hover{background:#f1f5f9;border-color:#94a3b8}.reel-picker .name-list{flex-wrap:wrap;gap:.5rem;max-height:250px;padding-right:5px;display:flex;overflow-y:auto}.reel-picker .name-chip{color:#1e3a8a;background:#fff;border:2px solid #bfdbfe;border-radius:999px;padding:.35rem .65rem;font-size:.86rem;font-weight:900;box-shadow:0 2px 8px #0f172a14}.slots-stage{background:radial-gradient(circle,#fffffff2,#dbeafeb8),linear-gradient(#bfdbfe 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#bfdbfe 1px,#0000 1px) 0 0/42px 42px,#eff6ff;flex-direction:column;flex:1;justify-content:center;align-items:center;transition:background .4s;display:flex;position:relative;overflow:hidden}.slots-stage.fullscreen{z-index:1000;position:fixed;inset:0}.machine-body{background:#fff;border:3px solid #93c5fd;border-radius:20px;align-items:center;gap:1.2rem;padding:1.4rem 2rem;display:flex;position:relative;box-shadow:0 18px 44px #1e40af29}.slots-stage.fullscreen .machine-body{transform:scale(1.05)}.slots-window{background:#fff;border:8px solid #2563eb;border-radius:16px;width:400px;height:810px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #bfdbfe,0 14px 30px #1e40af29}.window-overlay{pointer-events:none;z-index:10;background:linear-gradient(#ffffffeb 0%,#eff6ffc7 18%,#fff0 38% 62%,#eff6ffc7 82%,#ffffffeb 100%);position:absolute;inset:0}.target-line{pointer-events:none;z-index:15;box-sizing:border-box;background:#ffffff75;border-top:5px solid #2563eb;border-bottom:5px solid #2563eb;width:100%;height:54px;position:absolute;top:378px;left:0;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #2563eb38,0 8px 22px #2563eb24}.target-line:before,.target-line:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.target-line:before{border-left:14px solid #2563eb;left:8px}.target-line:after{border-right:14px solid #2563eb;right:8px}.reel{flex-direction:column;width:100%;display:flex}.slot-item{color:#334155;text-align:center;box-sizing:border-box;letter-spacing:0;white-space:nowrap;text-shadow:0 1px #fff,0 0 1px #0f172a2e;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;width:100%;height:54px;padding:0 1rem;font-size:1.55rem;font-weight:900;transition:transform .22s,background .22s,box-shadow .22s;display:flex;transform:scale(1)}.slot-item:nth-child(2n){background:#f8fbff}.slot-item.focused,.slot-item.winner{z-index:5;text-shadow:0 2px #fff,0 0 2px #0f172a38;background:#fef9c3;border-top:3px solid #2563eb;border-bottom:3px solid #2563eb;font-size:2rem;position:relative;transform:scale(1.1);box-shadow:inset 0 0 0 3px #fff,0 8px 20px #2563eb2e}.slot-item.winner{animation:.9s ease-in-out infinite alternate result-pulse}@keyframes result-pulse{0%{transform:scale(1.1)}to{transform:scale(1.16)}}.lever-base{background:#e0f2fe;border:3px solid #93c5fd;border-radius:999px;width:42px;height:170px;position:relative;box-shadow:inset 0 0 0 2px #fff}.lever{cursor:pointer;transform-origin:bottom;background:#64748b;border-radius:999px;width:14px;height:128px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-18px;left:50%;transform:translate(-50%)}.lever-knob{background:#2563eb;border:4px solid #fff;border-radius:50%;width:54px;height:54px;position:absolute;top:-26px;left:-20px;box-shadow:0 8px 18px #2563eb38}.lever.pulled{transform:translate(-50%)rotateX(160deg)}.spin-button{z-index:50;color:#fff;cursor:pointer;background:#2563eb;border:3px solid #1d4ed8;border-radius:12px;padding:1.05rem 2.3rem;font-size:1.2rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;position:absolute;bottom:3rem;right:3rem;box-shadow:0 10px 24px #2563eb42}.spin-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px)}.spin-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 5px 14px #2563eb3d}.spin-button:disabled{color:#334155;box-shadow:none;cursor:not-allowed;background:#cbd5e1;border-color:#94a3b8}.slots-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#eff6ffe0;justify-content:center;align-items:center;padding:24px;animation:.24s ease-out fade-in;display:flex;position:fixed;inset:0}.slots-modal{text-align:center;background:#fff;border:3px solid #93c5fd;border-radius:18px;width:min(720px,100%);padding:clamp(1.7rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 22px 60px #1e40af2e}.slots-modal:before{content:"";opacity:.42;pointer-events:none;background-color:#0000;background-image:linear-gradient(#dbeafe 1px,#0000 1px),linear-gradient(90deg,#dbeafe 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.slots-modal h3{color:#334155;z-index:2;margin:0;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:900;position:relative}.slots-modal h1{color:#1e3a8a;word-break:break-word;text-shadow:none;z-index:2;margin:1.2rem 0 1.7rem;font-size:clamp(2.7rem,8vw,5rem);line-height:1.08;position:relative}.modal-actions{z-index:2;grid-template-columns:1fr 1fr;gap:.85rem;display:grid;position:relative}.reel-picker .action-btn{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:12px;min-height:52px;padding:1rem;font-size:1rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s;box-shadow:0 7px 16px #0f172a24}.reel-picker .action-btn:hover{transform:translateY(-2px)}.reel-picker .btn-purple{background:#2563eb;border-color:#1d4ed8}.reel-picker .btn-purple:hover{background:#1d4ed8}.reel-picker .btn-green{background:#0f766e;border-color:#0f766e}.reel-picker .btn-green:hover{background:#0f5f59}.reel-picker .btn-red{color:#334155;background:#f8fafc;border-color:#cbd5e1}.reel-picker .btn-red:hover{background:#e2e8f0;border-color:#94a3b8}.reel-picker .btn-ghost-modal{color:#334155;background:#fff;border-color:#cbd5e1}.reel-picker .btn-ghost-modal:hover{background:#f1f5f9;border-color:#94a3b8}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=900px){.reel-picker{flex-direction:column;height:auto;min-height:100vh}.slots-sidebar{border-bottom:3px solid #93c5fd;border-right:none;width:100%;min-width:0}.slots-stage{min-height:920px;padding:24px 12px 110px}.slots-stage.fullscreen .machine-body{transform:scale(.9)}.machine-body{gap:.75rem;padding:1rem}.spin-button{width:min(340px,100% - 32px);bottom:1.5rem;left:50%;right:auto;transform:translate(-50%)}.spin-button:hover:not(:disabled){transform:translate(-50%)translateY(-2px)}}@media (width<=640px){.slots-window{width:min(360px,72vw)}.lever-base{display:none}.modal-actions{grid-template-columns:1fr}}.bubble-battle{flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;padding:24px;display:flex}.bubble-battle.arena-mode .battle-sidebar{opacity:0;pointer-events:none}@media (width>=960px){.bubble-battle{flex-direction:row;align-items:flex-start}}.battle-sidebar{flex-direction:column;flex:1;gap:20px;min-width:280px;max-width:390px;display:flex}.control-block{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:20px;padding:20px;box-shadow:0 18px 40px #0f172a0f,inset 0 1px #ffffffe6}.control-block textarea{box-sizing:border-box;resize:vertical;color:#1e293b;background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #cbd5e1;border-radius:16px;outline:none;width:100%;min-height:150px;padding:14px 16px;font-size:.96rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,transform .2s}.control-block textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f61f}.primary-btn,.ghost-btn,.file-input{cursor:pointer;border:none;border-radius:999px;padding:11px 18px;font-size:.95rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.primary-btn{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 12px 24px #6366f138}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px #6366f147}.ghost-btn{color:#475569;background:#eef2ff;border:1px solid #dbe4ff}.ghost-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.file-input{color:#fff;background:linear-gradient(135deg,#10b981,#059669);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #10b9813d}.file-input:hover{transform:translateY(-2px);box-shadow:0 16px 28px #10b98147}.battle-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.stat-card{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #dbeafe;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.stat-card strong{color:#0f172a;font-size:1.8rem;line-height:1}.status-badge{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.92rem;font-weight:700;display:inline-flex}.status-badge.state-idle{color:#475569;background:#e2e8f0}.status-badge.state-battle{color:#fff;background:linear-gradient(135deg,#f97316,#ec4899);box-shadow:0 10px 20px #ec48992e}.status-badge.state-finished{color:#0f172a;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 10px 20px #f59e0b2e}.status-badge.state-meteor{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 12px 24px #ef444442}.empty-state{color:#64748b;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;padding:18px}.name-chip{color:#1e293b;background:linear-gradient(135deg,#fff7ed,#fdf2f8);border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 8px;font-size:.88rem;font-weight:700;display:inline-flex}.name-chip-dot{border:1.5px solid #0000002e;border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 5px #00000024}.battle-stage{--stage-bg:radial-gradient(circle at top, #1e3a8a 0%, #0f172a 35%, #020617 100%);background:var(--stage-bg);isolation:isolate;border-radius:28px;flex:2;min-height:640px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38,inset 0 1px #ffffff14}.battle-stage.battle-live{box-shadow:0 28px 70px #0f172a47,inset 0 0 0 1px #ffffff0f}.battle-stage.battle-fullscreen{z-index:1000;border-radius:0;max-width:none;min-height:100vh;padding:32px;position:fixed;inset:0}.stage-glow,.stage-grid,.sunburst,.white-flash{pointer-events:none}.stage-glow{filter:blur(18px);opacity:.8;border-radius:999px;position:absolute}.stage-glow-1{background:#38bdf83d;width:320px;height:320px;top:-100px;right:-70px}.stage-glow-2{background:#d946ef33;width:340px;height:340px;bottom:-120px;left:-80px}.stage-grid{opacity:.5;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 85%);mask-image:radial-gradient(circle,#000,#0000 85%)}.spark{background:radial-gradient(circle,#fff 0%,#f9a8d4 35%,#fff0 75%);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 16px #ffffff80}.spark-static{animation:2.4s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}.arena-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.eyebrow{color:#bfdbfe;text-transform:uppercase;letter-spacing:.14em;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.arena-header h2{color:#fff;margin:12px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.arena-counter{z-index:2;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a61;border:1px solid #ffffff1a;border-radius:20px;min-width:110px;padding:14px 16px;position:relative}.arena-counter span{color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;display:block}.arena-counter strong{color:#fff;margin-top:8px;font-size:2rem;display:block}.arena-counter em{color:#93c5fd;letter-spacing:.08em;margin-top:4px;font-size:.84rem;font-style:normal;font-weight:700;display:block}.bubble{color:#fff;text-align:center;pointer-events:none;will-change:transform, opacity;border:2px solid #ffffff42;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute}.bubble-shine{opacity:.9;background:radial-gradient(circle,#ffffffd9,#fff0);border-radius:50%;width:28%;height:28%;position:absolute;top:14%;left:18%}.bubble-hp{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c7;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:4px;min-width:42px;padding:5px 7px;display:flex;position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0206175c}.bubble-hp span{letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;text-shadow:0 1px 2px #000c;font-size:.58rem}.bubble-hp strong{text-align:center;color:#fff;text-shadow:0 1px 2px #000000d9;min-width:.8rem;font-size:.78rem;line-height:1}.bubble-effect{border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:6%}.bubble-name{z-index:2;white-space:normal;word-break:break-word;text-shadow:0 2px #000000fa,0 0 8px #000,0 0 16px #020617d9;letter-spacing:.01em;-webkit-line-clamp:2;color:#fff;background:linear-gradient(#020617e0,#020617b8);border:1px solid #ffffff47;border-radius:10px;-webkit-box-orient:vertical;max-width:82%;margin-top:18px;padding:6px 10px;font-size:1.05rem;font-weight:900;line-height:1.18;display:-webkit-box;position:relative;overflow:hidden;box-shadow:0 4px 14px #0206178c}.bubble.hp-2{filter:saturate(.94)brightness(.97)}.bubble.hp-1{filter:saturate(.84)brightness(.88)}.bubble.hp-1 .bubble-hp{background:#7f1d1d9e}.winner-bubble{z-index:20;border-color:#ffffffeb;animation:.8s ease-in-out infinite alternate winnerPulse;box-shadow:0 0 0 10px #fbbf242e,0 0 50px #fbbf24bf,0 0 120px #fbbf2459}.winner-bubble .bubble-name{background:linear-gradient(#0f172ab3,#78350f66)}.winner-bubble .bubble-hp{background:#78350fd1;border-color:#fef08abf}.meteor-strike{z-index:14;width:22px;height:260px;margin-top:-200px;animation:1.8s ease-in forwards meteorFall;position:absolute;transform:translate(-50%)}.meteor-body{background:radial-gradient(circle,#fff7ed 0%,#fb923c 45%,#ef4444 100%);border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;top:24px;left:50%;box-shadow:0 0 20px #fb923cd9,0 0 40px #ef444466}.meteor-tail{filter:blur(1px);background:linear-gradient(#fb923cf2,#fb923c33,#0000);border-radius:999px;width:10px;height:210px;margin-left:-5px;position:absolute;top:0;left:50%}.meteor-impact{background:radial-gradient(circle,#ffedd5f2,#fb923c94 35%,#ef44442e 60%,#0000 75%);border-radius:50%;width:120px;height:120px;margin-left:-60px;animation:1.8s ease-out forwards impactBlast;position:absolute;bottom:-6px;left:50%}@keyframes winnerPulse{0%{filter:drop-shadow(0 0 10px #16a34ab3);transform:translate(-50%,-50%)scale(1.35)}to{filter:drop-shadow(0 0 26px #16a34a);transform:translate(-50%,-50%)scale(1.65)}}@keyframes meteorFall{0%{opacity:0;transform:translate(-50%)translateY(-260px)rotate(16deg)scale(.8)}12%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(180px)rotate(16deg)scale(1.05)}}@keyframes impactBlast{0%{opacity:.1;transform:scale(.25)}25%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.bubble.eliminating{z-index:5;animation:.9s forwards bubbleExplode}@keyframes bubbleExplode{0%{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}35%{opacity:1;filter:brightness(1.8);transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;filter:brightness(2.4);transform:translate(-50%,-50%)scale(.15)}}.start-panel{z-index:4;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.start-panel-content{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a73;border:1px solid #ffffff1f;border-radius:28px;max-width:560px;padding:34px 32px;box-shadow:0 30px 60px #02061757}.start-panel-content h3{color:#fff;margin:16px 0 24px;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.15}.start-battle-btn{text-transform:uppercase;letter-spacing:.08em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f43f5e,#8b5cf6 55%,#06b6d4);border:none;border-radius:999px;padding:18px 34px;font-size:1.08rem;font-weight:900;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 16px 34px #a855f759,0 0 30px #f43f5e33}.start-battle-btn:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-3px)scale(1.02);box-shadow:0 20px 40px #a855f76b,0 0 38px #f43f5e52}.start-battle-btn:disabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#94a3b8,#64748b)}.battle-overlay{z-index:15;background:#020617d1;flex-direction:column;justify-content:center;align-items:center;padding:28px;animation:.35s ease-out forwards winnerFade;display:flex;position:absolute;inset:0;overflow:hidden auto}.white-flash{z-index:1;background:#fff;animation:.7s ease-out forwards flashOut;position:absolute;inset:0}.sunburst{z-index:2;background:repeating-conic-gradient(#fbbf242e 0deg 11deg,#0000 11deg 22deg);width:240vmin;height:240vmin;margin-top:-120vmin;margin-left:-120vmin;animation:22s linear infinite rotateBurst;position:absolute;top:50%;left:50%}.victory-ring{z-index:3;border:8px solid #fbbf2480;border-radius:50%;width:22vmin;height:22vmin;margin-top:-11vmin;margin-left:-11vmin;animation:1.8s ease-out infinite victoryRing;position:absolute;top:50%;left:50%;box-shadow:0 0 0 14px #fbbf241f,0 0 40px #fbbf2466}.victory-ring-delayed{animation-delay:.7s}.winner-showcase{z-index:4;justify-content:center;align-items:center;width:min(70vmin,420px);height:min(28vmin,180px);margin-bottom:4px;display:flex;position:relative}.winner-orb{text-align:center;background:radial-gradient(circle at 30% 30%,#fffffffa,#fbbf24 34%,#f97316 65%,#0f172afa 100%);border:4px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:min(24vmin,150px);height:min(24vmin,150px);padding:24px;animation:1s ease-in-out infinite alternate winnerOrbPulse;display:flex;position:relative;box-shadow:0 0 0 16px #fbbf241f,0 0 60px #fbbf24a6,0 0 120px #f9731659}.winner-orb-glow{background:radial-gradient(circle,#fef08a66,#fbbf2414 45%,#0000 75%);border-radius:50%;animation:1.8s ease-out infinite winnerOrbHalo;position:absolute;inset:-16%}.winner-orb-name{z-index:2;color:#fff;word-break:break-word;text-shadow:0 2px #000000d9,0 0 14px #0f172acc,0 0 26px #78350f73;max-width:80%;font-size:clamp(1.2rem,3vw,2rem);font-weight:900;line-height:1.05;position:relative}.winner-confetti{background:linear-gradient(#fef08a,#f43f5e);border-radius:999px;width:10px;height:28px;animation:2.4s ease-in infinite confettiFall;position:absolute;top:4%;box-shadow:0 0 12px #ffffff59}.winner-confetti:nth-child(2n){background:linear-gradient(#93c5fd,#8b5cf6)}.winner-confetti:nth-child(3n){background:linear-gradient(#86efac,#10b981)}@keyframes victoryRing{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(4.5)}}@keyframes winnerOrbPulse{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.1)rotate(2deg)}}@keyframes winnerOrbHalo{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}.battle-modal{z-index:5;text-align:center;background:linear-gradient(#0f172adb,#1e293bd1);border:1px solid #ffffff24;border-radius:32px;width:min(100%,720px);padding:36px 30px;animation:.7s cubic-bezier(.175,.885,.32,1.275) forwards popUp;position:relative;transform:scale(.82);box-shadow:0 30px 70px #02061775,0 0 60px #fbbf241f}.wheel-style-modal{box-shadow:none;background:0 0;border:none;width:min(100%,1100px);margin-top:-8px;padding-top:8px}.crown{filter:drop-shadow(0 8px 20px #fbbf2459);margin-bottom:10px;font-size:4rem;line-height:1;animation:1.2s ease-in-out infinite crownBounce}.battle-modal h3{color:#cbd5e1;margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:600}.battle-modal h1{color:#fbbf24;text-shadow:0 10px 36px #fbbf2459,0 2px 4px #0000008c;word-break:break-word;margin:14px 0 16px;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.02;animation:1.5s ease-in-out infinite alternate winnerNameGlow}.wheel-style-modal h3{color:#e2e8f0;margin-bottom:8px;font-size:clamp(1.8rem,4vw,3rem)}.wheel-style-modal h1{text-transform:uppercase;margin-bottom:40px;font-size:clamp(3.8rem,11vw,8.6rem)}.battle-modal p{color:#cbd5e1;margin:0 0 28px;font-size:1rem;line-height:1.5}.modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.winner-actions{max-width:980px;margin:0 auto}.action-btn,.ghost-modal-btn{cursor:pointer;border:none;border-radius:999px;padding:14px 22px;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.action-btn:hover,.ghost-modal-btn:hover{transform:translateY(-2px)}.btn-purple{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 12px 24px #8b5cf642}.btn-green{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 12px 24px #10b9813d}.btn-red{color:#fff;background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 12px 24px #f43f5e3d}.ghost-modal-btn{color:#fff;background:0 0;border:1px solid #ffffff4d}@keyframes crownBounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-4deg)}}@keyframes winnerNameGlow{0%{text-shadow:0 10px 36px #fbbf2459,0 2px 4px #0000008c}to{text-shadow:0 14px 44px #fbbf24a6,0 0 28px #fef08a73,0 2px 4px #0000008c}}@media (width<=959px){.battle-stage{min-height:560px}.arena-header{flex-direction:column}.arena-counter{min-width:0}}@media (width<=640px){.bubble-battle{gap:16px;padding:16px}.battle-stage{border-radius:24px;min-height:500px;padding:18px}.battle-stage.battle-fullscreen{padding:18px}.winner-showcase{width:100%;height:170px}.winner-orb{width:140px;height:140px}.start-panel-content,.battle-modal{padding:26px 18px}.start-battle-btn,.action-btn,.ghost-modal-btn,.primary-btn,.ghost-btn{justify-content:center;width:100%}.control-actions,.modal-actions{flex-direction:column}}.bubble-battle,.battle-stage,.battle-stage.fullscreen,.battle-sidebar .control-block{color:#0f172a!important;background:#fff!important}.battle-sidebar .control-block,.battle-stage,.bubble-card,.result-card{border:2px solid #cbd5e1!important;box-shadow:0 10px 28px #0f172a14!important}.bubble-battle h1,.bubble-battle h2,.bubble-battle h3,.bubble-battle p,.bubble-battle span,.bubble-battle .empty,.bubble-battle .name-chip{color:#0f172a!important}.bubble-battle textarea,.bubble-battle input,.bubble-battle select{color:#0f172a!important;background:#fff!important;border:2px solid #94a3b8!important}.bubble,.winner-bubble,.winner-orb{color:#fff!important}.bubble-name,.winner-bubble .bubble-name,.winner-orb-name{color:#fff!important;text-shadow:0 2px #000000fa,0 0 10px #000000f2,0 0 20px #000000a6!important;background:#0f172ab8!important;border:2px solid #ffffffc7!important;box-shadow:0 8px 20px #02061752!important}.bubble-name{font-size:1.05rem!important;font-weight:900!important;line-height:1.18!important}.bubble.hp-2 .bubble-name{font-size:.96rem!important}.bubble.hp-1 .bubble-name{font-size:.88rem!important}.bubble-hp,.winner-bubble .bubble-hp{background:#0f172ad6!important;border:2px solid #fffc!important}.bubble-hp span,.bubble-hp strong{color:#fff!important;text-shadow:0 1px 3px #000000fa!important}.bubble .bubble-name,.bubble span.bubble-name,.winner-bubble .bubble-name,.winner-orb .winner-orb-name,.bubble .bubble-hp span,.bubble .bubble-hp strong,.winner-bubble .bubble-hp span,.winner-bubble .bubble-hp strong{color:#fff!important}.fruit-ninja{color:#0f172a;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:24px;display:flex}@media (width>=900px){.fruit-ninja{flex-direction:row;align-items:flex-start}}.ninja-sidebar{flex-direction:column;flex:1;gap:20px;min-width:280px;max-width:400px;display:flex}.control-block{color:#0f172a;background:#fffffff5;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 15px #0000000d}.control-block h3{color:#1e293b;margin:0 0 8px;font-size:1.2rem}.control-block p{color:#64748b;margin:0 0 16px;font-size:.9rem;line-height:1.4}.control-block textarea{resize:vertical;color:#334155;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px;font-size:.95rem;transition:border-color .2s}.control-block textarea:focus{background:#fff;border-color:#8b5cf6}.control-block textarea::placeholder{color:#94a3b8}.control-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.control-actions button,.control-actions .file-input{cursor:pointer;text-align:center;border:none;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.control-actions .primary{color:#fff;background:#8b5cf6}.control-actions .primary:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 6px 12px #8b5cf633}.control-actions .ghost{color:#475569;background:0 0;border:1px solid #cbd5e1}.control-actions .ghost:hover{background:#f1f5f9}.file-input{background:linear-gradient(135deg,#fde68a,#fdba74);display:inline-block;position:relative;overflow:hidden;box-shadow:0 6px 12px #f59e0b2e;color:#1f2937!important;border:1px solid #f59e0b!important}.file-input:hover{background:linear-gradient(135deg,#fcd34d,#fb923c);transform:translateY(-2px);box-shadow:0 8px 16px #f59e0b3d}.name-list{flex-wrap:wrap;gap:8px;display:flex}.name-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .3s}.empty{color:#64748b;text-align:center;border:2px dashed #cbd5e1;border-radius:12px;padding:20px;font-size:.9rem}.note{color:#64748b;margin-top:12px;font-size:.85rem;line-height:1.45}.ninja-stage{color:#0f172a;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;flex:2;justify-content:center;align-items:center;min-height:500px;transition:all .6s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.ninja-stage.fullscreen{z-index:1000;background:radial-gradient(circle at bottom,#4a3728 0%,#1a120b 100%);border:none;border-radius:0;position:fixed;inset:0}.screen-shake{animation:.6s cubic-bezier(.36,.07,.19,.97) both shake}.entity-container{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.fruit-base{filter:drop-shadow(0 15px 15px #0000004d);justify-content:center;align-items:center;width:120px;height:120px;font-size:5.5rem;line-height:1;display:flex}.bomb-base{background:radial-gradient(circle at 30% 30%,#555 0%,#111 70%,#000 100%);border:3px solid #222;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;padding:12px;display:flex;position:relative;box-shadow:inset -10px -10px 20px #000c,0 20px 30px #00000080}.bomb-base:before{content:"";z-index:-1;background:#8b4513;border-radius:3px;width:14px;height:22px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.bomb-base:after{content:"✨";filter:drop-shadow(0 0 5px #fbbf24);font-size:1.8rem;animation:.2s infinite alternate spark;position:absolute;top:-40px;left:38%}@keyframes spark{0%{opacity:.8;transform:scale(.8)rotate(-15deg)}to{opacity:1;transform:scale(1.3)rotate(15deg)}}.bomb-text{color:#fff;text-transform:uppercase;text-align:center;text-shadow:0 3px 6px #000000e6;word-break:break-word;font-weight:900;line-height:1.1}.sliced-wrapper{width:300px;height:300px;position:absolute;top:-150px;left:-150px}.half{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.half.left{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);animation:1.2s ease-out forwards slideLeft}.half.right{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);animation:1.2s ease-out forwards slideRight}@keyframes slideLeft{to{opacity:0;filter:blur(3px);transform:translate(-50px)translateY(20px)rotate(-15deg)}}@keyframes slideRight{to{opacity:0;filter:blur(3px);transform:translate(50px)translateY(20px)rotate(15deg)}}.ninja-blade-trail{z-index:100;pointer-events:none;background:#fff;border-radius:10px;width:350px;height:4px;animation:.4s cubic-bezier(.1,.8,.3,1) forwards slashSwipe;position:absolute;top:50%;left:50%;box-shadow:0 0 15px 4px #ffffffe6,0 0 30px 10px #3b82f6cc}@keyframes slashSwipe{0%{opacity:1;transform:translate(-50%,-50%)scaleX(0)}40%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scaleX(1)}}.ninja-blade-trail.careful{width:200px;height:2px;animation:.3s ease-out forwards carefulSwipe;box-shadow:0 0 10px 2px #ffffffe6,0 0 15px 5px #10b98199}@keyframes carefulSwipe{0%{opacity:.8;transform:translate(-50%,-50%)scaleX(0)}50%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;filter:blur(4px);transform:translate(-50%,-50%)scaleX(1)}}.juice-splash{filter:blur(6px);z-index:-1;border-radius:50%;width:20px;height:20px;animation:.8s ease-out forwards splash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes splash{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(12)}}.epic-slash-wrapper{z-index:1000;pointer-events:none;width:0;height:0;position:absolute}.epic-slash{transform-origin:50%;background:#fff;border-radius:20px;width:300vw;height:16px;animation:.5s cubic-bezier(.1,.8,.3,1) forwards epicSlashCut;position:absolute;top:0;left:-150vw;transform:translateY(-50%)scaleX(0);box-shadow:0 0 40px 15px #60a5fa,0 0 80px 30px #fff}@keyframes epicSlashCut{0%{opacity:1;transform:translateY(-50%)scaleX(0)}40%{opacity:1;transform:translateY(-50%)scaleX(1)}to{opacity:0;filter:blur(10px);transform:translateY(-50%)scaleX(1)}}.white-flash{z-index:1500;pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.flash-active{animation:2s ease-out .2s forwards epicFlashOut}@keyframes epicFlashOut{0%{opacity:1}to{opacity:0}}.sunburst{z-index:1400;opacity:0;pointer-events:none;background:repeating-conic-gradient(#fbbf2440 0deg 10deg,#0000 10deg 20deg);width:250vmin;height:250vmin;margin-top:-125vmin;margin-left:-125vmin;transition:opacity 1.5s;animation:40s linear infinite rotateBurst;position:absolute;top:50%;left:50%}.sunburst.active{opacity:1;transition-delay:.2s}.draw-btn-container{z-index:10;pointer-events:auto;margin-top:40px}.draw-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:999px;padding:16px 40px;font-size:1.2rem;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #10b9814d}.draw-btn:hover:not(:disabled){transform:translateY(-3px)scale(1.02);box-shadow:0 12px 25px #10b98166}.draw-btn:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;background:#cbd5e1}.winner-overlay-actions{z-index:2000;opacity:0;pointer-events:auto;flex-direction:column;align-items:center;animation:.5s .8s forwards fadeUp;display:flex;position:absolute;bottom:40px;left:0;right:0}.winner-card{z-index:2000;text-align:center;margin-bottom:25px;animation:1s cubic-bezier(.175,.885,.32,1.275) forwards popUp;position:relative;transform:scale(0)}.winner-card h3{color:#cbd5e1;text-shadow:0 2px 4px #000c;margin:0 0 10px;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500}.winner-card h1{color:#fbbf24;text-transform:uppercase;text-shadow:0 10px 40px #fbbf2499,0 4px 15px #000;word-break:break-word;margin:0;padding:0 20px;font-size:clamp(3.5rem,12vw,9rem);font-weight:900;line-height:1.1}.winner-actions{flex-wrap:wrap;justify-content:center;gap:12px;max-width:800px;padding:0 20px;display:flex}.winner-actions .action-btn{cursor:pointer;color:#fff;white-space:nowrap;border:none;border-radius:999px;flex:auto;padding:14px 24px;font-size:1.05rem;font-weight:700;transition:all .2s}.winner-actions .btn-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 6px 16px #8b5cf64d}.winner-actions .btn-purple:hover{transform:translateY(-2px);box-shadow:0 10px 20px #8b5cf666}.winner-actions .btn-green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 16px #10b9814d}.winner-actions .btn-green:hover{transform:translateY(-2px);box-shadow:0 10px 20px #10b98166}.winner-actions .btn-red{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 6px 16px #e11d484d}.winner-actions .btn-red:hover{transform:translateY(-2px);box-shadow:0 10px 20px #e11d4866}.winner-actions .ghost-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:999px;flex:auto;padding:14px 24px;font-size:1.05rem;font-weight:700;transition:all .2s}.winner-actions .ghost-btn:hover{background:#ffffff1a;border-color:#fff}.fruit-ninja,.ninja-stage,.ninja-stage.fullscreen,.ninja-sidebar .control-block{color:#0f172a!important;background:#fff!important}.ninja-sidebar .control-block,.ninja-stage{border:2px solid #cbd5e1!important;box-shadow:0 10px 28px #0f172a14!important}.fruit-ninja h1,.fruit-ninja h2,.fruit-ninja h3,.fruit-ninja p,.fruit-ninja span,.fruit-ninja .note,.fruit-ninja .empty,.fruit-ninja .name-chip{color:#0f172a!important}.fruit-ninja textarea,.fruit-ninja input,.fruit-ninja select,.file-input{color:#0f172a!important;background:#fff!important;border:2px solid #94a3b8!important}.bomb-text{color:#fff!important;text-shadow:0 2px 8px #000000fa,0 0 2px #000000fa,0 0 14px #ffffff2e!important;opacity:1!important}.bomb-base,.bomb-base .bomb-text,.bomb-base span,.bomb-base div{color:#fff!important}.archery-battle-game{flex-direction:column;gap:24px;max-width:1440px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif;display:flex}@media (width>=1024px){.archery-battle-game{flex-direction:row;align-items:flex-start}}.archery-battle-sidebar{z-index:10;flex-direction:column;gap:18px;width:100%;max-width:380px;display:flex;position:relative}.archery-battle-panel{color:#fff7ed;background:linear-gradient(#22160cf5,#110a05fa);border:1px solid #fbbf2429;border-radius:22px;padding:24px;box-shadow:0 20px 40px #0006}.archery-battle-panel h3{color:#fcd34d;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:1.25rem}.archery-battle-panel p,.empty-state{color:#e7d8c4;margin:0 0 16px;font-size:.95rem;line-height:1.6}.archery-battle-panel textarea{box-sizing:border-box;color:#fcd34d;resize:vertical;background:#0a0502cc;border:1px solid #fbbf2440;border-radius:14px;width:100%;min-height:180px;padding:16px;font-size:1rem;transition:all .2s}.archery-battle-panel textarea:focus{border-color:#facc1599;outline:none;box-shadow:0 0 15px #facc1526}.archery-battle-actions{gap:12px;margin-top:16px;display:grid}.primary-btn,.ghost-btn,.file-input,.start-battle-btn,.modal-actions button{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;min-height:52px;font-size:1rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.primary-btn,.start-battle-btn,.modal-actions button:not(.ghost){color:#fff;text-shadow:0 2px 4px #0000004d;background:linear-gradient(135deg,#f59e0b,#dc2626);box-shadow:0 8px 20px #dc26264d}.ghost-btn,.file-input,.modal-actions button.ghost{color:#fff7ed;background:#ffffff0d;border:1px solid #ffffff26}.primary-btn:hover,.start-battle-btn:hover,.modal-actions button:not(.ghost):hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 25px #dc262680}.ghost-btn:hover,.file-input:hover,.modal-actions button.ghost:hover{background:#ffffff1a;transform:translateY(-2px)}.file-input{position:relative;overflow:hidden}.file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.archery-battle-name-list{flex-wrap:wrap;gap:8px;display:flex}.archery-battle-name-chip{color:#fef3c7;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:600}.archery-battle-stage{background:linear-gradient(#03060f 0%,#0a0f1e 35%,#1a1008 65%,#0a0503 100%);border:1px solid #ffffff0f;border-radius:28px;flex:1;justify-content:center;align-items:center;min-height:820px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 120px #000000e6,0 24px 72px #0009}.archery-battle-stage.fullscreen{z-index:1000;border-radius:0;min-height:100vh;position:fixed;inset:0}.battle-sky{pointer-events:none;background-image:radial-gradient(1px 1px at 5% 8%,#ffffffe6,#0000),radial-gradient(1px 1px at 15% 22%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 28% 5%,#fffc,#0000),radial-gradient(1px 1px at 42% 18%,#fff9,#0000),radial-gradient(1px 1px at 57% 9%,#ffffffe6,#0000),radial-gradient(1.5px 1.5px at 68% 25%,#ffffffb3,#0000),radial-gradient(1px 1px at 78% 6%,#fffc,#0000),radial-gradient(1px 1px at 88% 14%,#fff9,#0000),radial-gradient(1px 1px at 93% 30%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 10% 40%,#fff6,#0000),radial-gradient(1px 1px at 35% 35%,#fff9,#0000),radial-gradient(1px 1px at 72% 38%,#ffffff80,#0000),radial-gradient(2px 2px at 22% 12%,#ffdc96cc,#0000),radial-gradient(2px 2px at 85% 20%,#c8dcffb3,#0000);background-repeat:no-repeat;background-size:100% 50%;position:absolute;inset:0}.battle-moon{background:radial-gradient(circle at 35% 35%,#fffbe6,#fde68a 30%,#fbbf24 55%,#92400e 90%);border-radius:50%;width:160px;height:160px;position:absolute;top:50px;right:100px;box-shadow:0 0 60px #fbbf2480,0 0 120px #fbbf2440,0 0 200px #dc262626}.battle-ground{pointer-events:none;background:radial-gradient(at top,#78350f40,#0a0502 65%);height:50%;position:absolute;bottom:-20%;left:-10%;right:-10%}.battle-ground-glow{pointer-events:none;filter:blur(4px);background:linear-gradient(90deg,#0000,#fbbf2426,#dc961e33,#fbbf2426,#0000);border-radius:50%;height:2px;position:absolute;bottom:22%;left:10%;right:10%}.arena-scaler{transform-origin:50%;width:1280px;height:820px;transition:transform .3s;position:absolute}.arena-scaler.shake{animation:epic-shake var(--archery-shake-ms,.18s) cubic-bezier(.36, .07, .19, .97) both}@keyframes epic-shake{0%,to{transform:translate(0,0) scale(var(--arena-scale,1))}20%,80%{transform:translate(-3px, 2px) scale(var(--arena-scale,1))}50%{transform:translate(3px, -2px) scale(var(--arena-scale,1))}}.archer-unit{z-index:5;flex-direction:column;align-items:center;gap:10px;transition:opacity .5s;display:flex;position:absolute;transform:translate(-50%,-100%)}.archer-sprite{flex-direction:column;justify-content:flex-end;align-items:center;width:54px;height:76px;transition:transform .2s,filter .2s;display:flex;position:relative}.archer-hood{z-index:2;background:linear-gradient(160deg,#243447,#0f172a);border:2px solid #334155;border-radius:50% 50% 6px 6px;width:34px;height:34px;position:relative;box-shadow:inset 0 -4px 10px #000000b3}.archer-eyes{justify-content:space-between;display:flex;position:absolute;top:12px;left:6px;right:6px}.archer-eye{background:#fbbf24;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #fbbf24,0 0 16px #f59e0b,0 0 3px #fff}.archer-cloak{z-index:1;background:linear-gradient(#1e293b,#0f172a);border:2px solid #1e3a5f;border-radius:16px 16px 4px 4px;width:46px;height:40px;margin-top:-6px;box-shadow:inset 0 -10px 12px #0009,0 12px 12px #0009}.archer-bow{z-index:3;border:4px solid #92400e;border-radius:50%;width:26px;height:58px;transition:filter .15s;position:absolute;top:6px;box-shadow:0 0 8px #00000080,0 0 4px #fbbf2433}.archer-sprite.right .archer-bow{border-left-color:#0000;right:-14px}.archer-sprite.left .archer-bow{border-right-color:#0000;left:-14px}.archer-label{color:#f5e9d0;letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 4px #000000e6;background:#000000c7;border:1.5px solid #ffffff2e;border-radius:999px;padding:7px 18px;font-size:1.15rem;font-weight:800;transition:opacity .3s,color .3s,transform .3s;box-shadow:0 3px 12px #000000b3,0 0 0 1px #00000080}.archer-unit.active .archer-sprite{filter:drop-shadow(0 0 18px #facc15b3);transform:scale(1.12)}.archer-unit.active .archer-bow{filter:brightness(1.6)drop-shadow(0 0 6px #fbbf24e6)}.archer-unit.targeted .archer-sprite{filter:drop-shadow(0 0 10px #dc262680)}.archer-unit.shooting .archer-sprite{animation:recoil var(--archery-recoil-ms,.18s) ease}@keyframes recoil{0%{transform:translate(0)scale(1.12)}40%{transform:translateX(var(--recoil-dir)) scale(1.08)}to{transform:translate(0)scale(1.12)}}.archer-sprite.left{--recoil-dir:10px}.archer-sprite.right{--recoil-dir:-10px}.archer-unit.hit .archer-sprite{animation:damage-flash var(--archery-hit-flash-ms,.25s) ease both}@keyframes damage-flash{0%{filter:brightness()}30%{filter:brightness(4)saturate(0)sepia()hue-rotate(-20deg)drop-shadow(0 0 25px #f30);transform:scale(1.15)rotate(-4deg)}to{filter:brightness();transform:scale(1)}}.archer-unit.eliminated{z-index:2;pointer-events:none}.archer-unit.eliminated .archer-sprite{opacity:.45;transition:none;transform:rotate(88deg)translate(18px,22px)scale(.8);filter:grayscale()brightness(.2)!important;animation:none!important}.archer-unit.eliminated .archer-label{opacity:.18;color:#555;font-size:.85rem}.archer-unit.winner .archer-sprite{transform:scale(1.5);filter:drop-shadow(0 0 50px #facc15e6)drop-shadow(0 0 20px #ffc80099)!important;animation:1.2s ease-in-out infinite winner-pulse!important}@keyframes winner-pulse{0%,to{filter:drop-shadow(0 0 40px #facc15e6);transform:scale(1.5)}50%{filter:drop-shadow(0 0 70px #facc15)drop-shadow(0 0 30px #ffa000cc);transform:scale(1.65)}}.archer-unit.winner .archer-label{color:#fbbf24;border-color:#fbbf2499;font-size:1.3rem;box-shadow:0 0 24px #fbbf2473}.archer-hp{display:none}.arrow-paths-bg{pointer-events:none;z-index:4;position:absolute;inset:0}.arrow-trace-bg{fill:none;stroke-width:1.5px;stroke-dasharray:4 14;stroke:#ffffff0a}.arrow-entity{offset-path:path(var(--flight-path));width:54px;height:10px;animation:fly var(--flight-duration) linear forwards;z-index:10;pointer-events:none;margin-top:-5px;margin-left:-27px;position:absolute;top:0;left:0}@keyframes fly{0%{offset-distance:0%;opacity:0;transform:scale(.4)}6%{opacity:1;transform:scale(1)}94%{opacity:1;transform:scale(1)}to{offset-distance:100%;opacity:0;transform:scale(.6)}}.arrow-graphics{filter:drop-shadow(0 0 6px #fbbf24e6)drop-shadow(0 0 14px #fbbf2466);align-items:center;width:100%;height:100%;display:flex;position:relative}.arrow-entity.miss .arrow-graphics{filter:drop-shadow(0 0 5px #c85028b3)}.a-shaft{background:linear-gradient(90deg,#b45309,#fde68a,#fbbf24);border-radius:2px;flex:1;height:3px}.a-head{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:12px solid #fff5e0;width:0;height:0}.a-feather{clip-path:polygon(0 0,100% 50%,0 100%);z-index:1;background:linear-gradient(90deg,#dc2626,#ef4444);width:13px;height:9px;margin-right:-4px}.impact-spark{z-index:20;pointer-events:none;animation:spark-burst var(--archery-spark-ms,.45s) cubic-bezier(.2, .8, .3, 1) forwards;position:absolute;transform:translate(-50%,-50%)}@keyframes spark-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.death-explosion{z-index:20;pointer-events:none;animation:death-burst var(--archery-death-ms,.7s) cubic-bezier(.15, .9, .25, 1) forwards;position:absolute;transform:translate(-50%,-50%)}@keyframes death-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(0)rotate(0)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.6)rotate(20deg)}to{opacity:0;transform:translate(-50%,-50%)scale(3.5)rotate(40deg)}}.battle-header{text-align:center;z-index:4;color:#fff;text-shadow:0 4px 10px #000c;position:absolute;top:40px;left:50%;transform:translate(-50%)}.battle-kicker{color:#fca5a5;text-transform:uppercase;letter-spacing:.1em;background:#dc262633;border:1px solid #ef444466;border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:800;display:inline-block}.battle-header h2{background:linear-gradient(#fff,#fcd34d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:12px 0 8px;font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.battle-header p{color:#d1d5db;font-size:1.1rem}.battle-start-actions{z-index:20;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.start-battle-btn{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;min-height:64px;padding:0 40px;font-size:1.2rem}.start-battle-btn:disabled{opacity:.5;filter:grayscale();cursor:not-allowed}.battle-overlay{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-in var(--archery-modal-fade-ms,.5s) ease forwards;background:#000000d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.battle-modal{text-align:center;width:min(720px,100% - 32px);animation:modal-pop var(--archery-modal-pop-ms,.6s) cubic-bezier(.175, .885, .32, 1.275) forwards;background:linear-gradient(#291b12 0%,#110905 100%);border:2px solid #facc1566;border-radius:32px;padding:48px;box-shadow:0 0 100px #facc1533,0 40px 100px #000c}@keyframes modal-pop{0%{opacity:0;transform:scale(.8)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.battle-crown{filter:drop-shadow(0 10px 20px #00000080);margin-bottom:12px;font-size:5rem}.battle-modal h3{color:#fcd34d;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:1.5rem}.battle-modal h1{background:linear-gradient(#fff,#fbbf24);-webkit-text-fill-color:transparent;filter:drop-shadow(0 10px 20px #fbbf244d);-webkit-background-clip:text;margin:16px 0 40px;font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1}.modal-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.archery-battle-game{padding:12px}.archery-battle-stage{border-radius:0;min-height:100vh}.battle-moon{width:90px;height:90px;top:30px;right:30px}.modal-actions{grid-template-columns:1fr}.archer-label{font-size:1rem}}.archery-battle-game,.archery-battle-stage,.archery-battle-stage.fullscreen{color:#0f172a!important;background:#f8fbff!important}.archery-battle-panel,.battle-modal{color:#0f172a!important;background:#fff!important;border:2px solid #cbd5e1!important;box-shadow:0 10px 28px #0f172a14!important}.archery-battle-panel h3,.archery-battle-panel p,.empty-state,.archery-battle-name-chip,.battle-header,.battle-header h2,.battle-header p,.battle-kicker{color:#0f172a!important}.archery-battle-panel textarea,.ghost-btn,.file-input,.modal-actions button.ghost{color:#0f172a!important;background:#fff!important;border:2px solid #94a3b8!important}.archery-battle-stage,.archery-battle-stage.fullscreen{background:radial-gradient(circle at 18% 16%,#fffffff2 0 8%,#0000 8.5%),radial-gradient(circle at 30% 12%,#f1f5f9eb 0 7%,#0000 7.5%),radial-gradient(circle at 48% 18%,#fffffff5 0 9%,#0000 9.5%),radial-gradient(circle at 66% 14%,#f8fafcf0 0 8%,#0000 8.5%),radial-gradient(circle at 82% 20%,#fffffff2 0 7%,#0000 7.5%),linear-gradient(#f7fbff 0%,#ebf5ff 52%,#dfeffb 100%)!important;border:2px solid #cbd5e1!important;box-shadow:inset 0 0 0 1px #ffffffeb,0 18px 40px #0f172a1f!important}.battle-sky{opacity:.95!important;background-image:radial-gradient(circle at 12% 18%,#ffffffeb 0 34px,#0000 35px),radial-gradient(circle at 18% 20%,#f1f5f9e6 0 28px,#0000 29px),radial-gradient(circle at 24% 17%,#ffffffe6 0 30px,#0000 31px),radial-gradient(circle at 58% 12%,#fffffff0 0 38px,#0000 39px),radial-gradient(circle at 65% 15%,#f1f5f9e6 0 30px,#0000 31px),radial-gradient(circle at 72% 12%,#ffffffeb 0 34px,#0000 35px),radial-gradient(circle at 84% 24%,#ffffffe6 0 26px,#0000 27px),radial-gradient(circle at 89% 22%,#f1f5f9e0 0 22px,#0000 23px)!important;background-repeat:no-repeat!important}.battle-moon{background:radial-gradient(circle at 35% 35%,#fff,#f8fafc 62%,#e2e8f0 100%)!important;box-shadow:0 0 26px #ffffffbf,0 0 60px #e2e8f099!important}.battle-ground{background:linear-gradient(#cbd5e114 0%,#cbd5e133 20%,#e2e8f0d1 60%,#cbd5e1f5 100%)!important}.battle-ground-glow{filter:blur(6px)!important;background:linear-gradient(90deg,#0000,#ffffffb8,#e2e8f0eb,#ffffffb8,#0000)!important}.archer-label{color:#0f172a!important;text-shadow:none!important;background:#fffffff5!important;border:2px solid #cbd5e1!important;box-shadow:0 4px 14px #0f172a24!important}.archer-unit.active .archer-label{color:#92400e!important;border-color:#f59e0b!important;box-shadow:0 0 18px #f59e0b47,0 4px 14px #0f172a24!important}.archer-unit.targeted .archer-label{color:#b91c1c!important;border-color:#f87171!important}.archer-unit.winner .archer-label{color:#92400e!important;background:#fff7ed!important;border-color:#fbbf24!important}.battle-header{color:#0f172a!important;text-shadow:0 2px 8px #ffffffbf!important}.battle-header h2{background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#0f172a!important}.battle-header p,.battle-kicker{color:#334155!important}.snk-root{--ink:#0a1505;--ink-mid:#284010;--ink-lite:#3d5f1a;--accent:#162e06;--accent-2:#0a5200;--bg:#f2f6e8;--panel:#fff;--border:#6b8f40;--border-strong:#243f0b;--lcd-bg:#f8fbf1;--lcd-cell:#fdfefe;--snake-dark:#030802;--snake-light:#1d3c0a;--chip-bg:#e4edcc;--chip-win-bg:#0a1505;--chip-win-fg:#c8e890;background:var(--bg);max-width:1640px;color:var(--ink);box-sizing:border-box;gap:20px;min-height:100vh;margin:0 auto;padding:20px;font-family:Courier New,Lucida Console,monospace;display:flex}@media (width<=960px){.snk-root{flex-direction:column}}.snk-sidebar{flex-direction:column;flex-shrink:0;gap:14px;width:min(100%,320px);display:flex}.snk-root.snk-root-setup{justify-content:center;align-items:stretch}.snk-root.snk-root-setup .snk-sidebar{width:min(100%,560px)}.snk-panel{background:var(--panel);border:2.5px solid var(--border);box-shadow:4px 4px 0 var(--border);border-radius:16px;padding:18px}.snk-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 6px;font-size:.95rem;font-weight:900}.snk-panel-desc{color:var(--ink-mid);margin:0 0 12px;font-size:.78rem;line-height:1.55}.snk-textarea{border:2px solid var(--border);background:var(--bg);width:100%;min-height:150px;color:var(--ink);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.6;transition:border-color .14s,box-shadow .14s}.snk-textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #243f0b24}.snk-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.snk-btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:9px;padding:9px 13px;font-family:inherit;font-size:.75rem;font-weight:900;line-height:1;transition:transform .1s,box-shadow .1s}.snk-btn:hover:not(:disabled){transform:translateY(-2px)}.snk-btn:active:not(:disabled){transform:translateY(0)}.snk-btn:disabled{opacity:.38;cursor:not-allowed}.snk-btn-primary{background:var(--accent);color:#d8f0a0;border-color:var(--accent);box-shadow:3px 3px #050e02}.snk-btn-file{background:var(--chip-bg);color:var(--ink);border-color:var(--border);box-shadow:3px 3px 0 var(--border);position:relative;overflow:hidden}.snk-btn-file input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.snk-btn-ghost{color:var(--ink-mid);border-color:var(--border);background:0 0}.snk-btn-start{background:var(--accent);color:#d8f0a0;border:2.5px solid var(--accent);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:11px;width:100%;margin-top:10px;padding:13px;font-family:inherit;font-size:.88rem;font-weight:900;transition:transform .1s,box-shadow .1s;display:block;box-shadow:4px 4px #050e02}.snk-btn-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:4px 6px #050e02}.snk-btn-start:disabled{opacity:.36;cursor:not-allowed}.snk-empty{border:2px dashed var(--border);text-align:center;color:var(--ink-lite);background:var(--bg);border-radius:10px;padding:16px;font-size:.78rem}.snk-chip-list{flex-wrap:wrap;gap:6px;display:flex}.snk-chip{border:2px solid var(--border);background:var(--chip-bg);color:var(--ink);letter-spacing:.03em;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:.72rem;font-weight:900}.snk-chip-winner{background:var(--chip-win-bg);color:var(--chip-win-fg);border-color:var(--chip-win-bg)}.snk-hud{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.snk-hud-cell{background:var(--panel);border:2px solid var(--border);text-align:center;box-shadow:2px 2px 0 var(--border);border-radius:10px;padding:9px 8px 10px}.snk-hud-cell span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);font-size:.58rem;font-weight:900;display:block}.snk-hud-cell strong{color:var(--ink);margin-top:3px;font-size:.95rem;font-weight:900;display:block}.snk-stage{border:3px solid var(--border);background:var(--panel);min-height:460px;box-shadow:6px 6px 0 var(--border);border-radius:22px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:12px;padding:18px;transition:padding .3s;display:flex;position:relative}.snk-stage.snk-stage-full{z-index:100;box-shadow:none;background:var(--bg);border:none;border-radius:0;justify-content:flex-start;padding:12px;position:fixed;inset:0;overflow:hidden}.snk-screen-wrap{aspect-ratio:72/38;border:4px solid var(--border-strong);background:var(--lcd-bg);border-radius:14px;flex:none;align-items:stretch;width:min(100%,189.474vh - 416.842px);max-width:100%;max-height:calc(100vh - 220px);padding:6px;display:flex;box-shadow:inset 0 2px 6px #0000001a,inset 0 -2px 4px #ffffff8c}.snk-result-slot{flex:0 0 152px;width:min(100%,189.474vh - 416.842px);max-width:100%;min-height:152px}.snk-result-panel{border:3px solid var(--border-strong);width:100%;box-shadow:inset 0 1px 0 #fff6, 4px 4px 0 var(--border);background:linear-gradient(#e3efb9f5,#ccdf96f5);border-radius:14px;flex-shrink:0;min-height:152px;padding:14px 16px}.snk-result-copy{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.snk-result-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);margin:0;font-size:.72rem;font-weight:900}.snk-result-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:900;line-height:1.05}.snk-result-subtitle{color:var(--ink-mid);margin:0;font-size:.8rem}.snk-result-actions{flex-wrap:wrap;gap:10px;display:flex}.snk-grid{grid-template-columns:repeat(var(--cols,72), minmax(0, 1fr));grid-template-rows:repeat(var(--rows,38), minmax(0, 1fr));place-content:stretch;gap:0;width:100%;height:100%;display:grid}.snk-cell{background:var(--lcd-cell);min-width:0;min-height:0;box-shadow:inset 0 0 0 .5px #122c041f}.snk-cell.snk-snake{background:color-mix(in srgb, var(--snake-dark) calc(var(--d,0) * 100%), var(--snake-light));outline:none}.snk-cell.snk-head{outline-offset:-1.5px;outline:1.5px solid #ffffff8c;background:var(--snake-dark)!important}.snk-cell.snk-written{background:#0d2a05;outline:none}.snk-cell.snk-written.snk-head{background:var(--snake-dark)}.snk-cta{pointer-events:none;z-index:10;justify-content:center;align-items:flex-end;padding-bottom:28px;display:flex;position:absolute;inset:0}.snk-btn-giant{pointer-events:all;border:3px solid var(--accent);background:var(--accent);color:#cae880;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border-radius:14px;padding:16px 44px;font-family:inherit;font-size:1.35rem;font-weight:900;transition:transform .12s,box-shadow .12s;box-shadow:5px 5px #050e02}.snk-btn-giant:hover:not(:disabled){transform:translateY(-3px);box-shadow:5px 8px #050e02}.snk-btn-giant:disabled{opacity:.32;cursor:not-allowed}.snk-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f2f6e8ed;justify-content:center;align-items:center;animation:.25s ease-out snkFadeIn;display:flex;position:absolute;inset:0}@keyframes snkFadeIn{0%{opacity:0}to{opacity:1}}.snk-overlay-card{text-align:center;background:var(--panel);border:3px solid var(--border-strong);box-shadow:8px 8px 0 var(--border-strong);border-radius:22px;padding:36px 44px;animation:.4s cubic-bezier(.175,.885,.32,1.275) both snkPopUp}@keyframes snkPopUp{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.snk-overlay-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);margin:0 0 8px;font-size:1rem;font-weight:900}.snk-overlay-name{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);word-break:break-word;margin:0 0 32px;font-size:clamp(2.6rem,7.5vw,5.5rem);font-weight:900;line-height:1.05}.snk-overlay-actions{flex-wrap:wrap;justify-content:center;gap:10px;max-width:620px;margin:0 auto;display:flex}.snk-ov-btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:2.5px solid #0000;border-radius:11px;flex:auto;padding:12px 20px;font-family:inherit;font-size:.82rem;font-weight:900;transition:transform .1s,box-shadow .1s}.snk-ov-btn:hover{transform:translateY(-2px)}.snk-ov-btn:active{transform:translateY(0)}.snk-ov-primary{background:var(--accent);color:#d0ee90;border-color:var(--accent);box-shadow:3px 3px #050e02}.snk-ov-secondary{background:var(--chip-bg);color:var(--ink);border-color:var(--border);box-shadow:3px 3px 0 var(--border)}.snk-ov-ghost{color:var(--ink-mid);border-color:var(--border);background:0 0}.snk-ov-close{color:var(--ink-lite);text-underline-offset:3px;box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline}.snk-ov-close:hover{color:var(--ink)}@media (width<=960px){.snk-sidebar{width:100%;max-width:100%}.snk-stage{min-height:320px}.snk-stage.snk-stage-full{padding:8px}.snk-screen-wrap{padding:4px}.snk-overlay-card{padding:24px 20px}.snk-overlay-name{font-size:clamp(2rem,10vw,3.5rem)}}.br-root{background:#fff;border-radius:16px;height:calc(100vh - 28px);min-height:640px;font-family:Nunito,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.br-sidebar{color:#0f172a;background:linear-gradient(#fef9c3 0%,#f8fafc 100%);border-right:3px solid #fde68a;flex-direction:column;gap:1.2rem;width:250px;min-width:250px;padding:1rem;display:flex;overflow-y:auto}.br-block{flex-direction:column;gap:.6rem;display:flex}.br-block h3{color:#78350f;text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:.93rem;font-weight:900}.br-block p{color:#64748b;margin:0;font-size:.77rem;line-height:1.4}.br-sidebar textarea{color:#0f172a;resize:none;background:#fff;border:2px solid #fde68a;border-radius:8px;width:100%;height:115px;padding:.6rem;font-family:inherit;font-size:.88rem}.br-sidebar textarea:focus{border-color:#f59e0b;outline:none}.br-actions{gap:.4rem;display:grid}.br-btn,.br-file,.br-ghost{cursor:pointer;text-align:center;border:none;border-radius:8px;width:100%;padding:.62rem;font-family:inherit;font-size:.86rem;font-weight:800;transition:all .15s;display:block}.br-btn{color:#fff;background:#d97706}.br-btn:hover{background:#b45309}.br-file{color:#fff;background:#059669;position:relative;overflow:hidden}.br-file input{position:absolute;left:-9999px}.br-file:hover{background:#047857}.br-ghost{color:#dc2626;background:0 0;border:2px solid #dc2626}.br-ghost:hover{background:#dc262612}.br-chips{flex-wrap:wrap;gap:.28rem;max-height:190px;display:flex;overflow-y:auto}.br-chip{background:#00000008;border:2px solid;border-radius:5px;padding:.2rem .48rem;font-size:.74rem;font-weight:800}.cnt-badge{color:#78350f;background:#fef9c3;border-radius:999px;margin-left:.35rem;padding:.08rem .55rem;font-size:.78rem;font-weight:900;display:inline-block}.br-stage{background:linear-gradient(#93c5fd 0%,#bfdbfe 20%,#e0f2fe 42%,#fce7f3 64%,#fef9c3 80%,#d1fae5 100%);flex:1;position:relative;overflow:hidden}.br-stage.fullscreen{z-index:1000;background:linear-gradient(#1e40af 0%,#3b82f6 12%,#60a5fa 26%,#93c5fd 44%,#bfdbfe 60%,#fce7f3 78%,#fef08a 92%,#bbf7d0 100%);position:fixed;inset:0}.br-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.br-cloud{opacity:.72;transform-origin:0 0;animation:linear infinite br-cloud-drift;position:absolute}@keyframes br-cloud-drift{0%{transform:translate(0)}to{transform:translate(160px)}}.br-asc-cloud{opacity:0;transform-origin:0 0;animation:br-asc-fall var(--asc-dur,5s) linear infinite var(--asc-del,0s), br-asc-reveal var(--asc-dur,5s) ease-in infinite var(--asc-del,0s);position:absolute;top:-150px}@keyframes br-asc-fall{0%{transform:translateY(0)}to{transform:translateY(1400px)}}@keyframes br-asc-reveal{0%{opacity:0}7%{opacity:.68}76%{opacity:.6}93%{opacity:0}to{opacity:0}}.br-hud{z-index:30;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.br-status{color:#fff;background:#0f172ad6;border:3px solid #ffffff38;border-radius:24px;max-width:520px;padding:.95rem 1.2rem;box-shadow:0 10px 26px #0f172a47}.br-status-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fde68a;margin-bottom:.2rem;font-size:.9rem;font-weight:900;display:block}.br-status strong{text-shadow:0 2px #0003;font-size:2rem;line-height:1.05;display:block}.br-counter{text-align:center;color:#0f172a;background:#ffffffeb;border:3px solid #d977064d;border-radius:24px;flex:none;min-width:170px;padding:1rem 1.2rem;box-shadow:0 10px 22px #d9770624}.br-counter span{text-transform:uppercase;letter-spacing:.12em;color:#b45309;font-size:.85rem;font-weight:900;display:block}.br-counter strong{font-size:2.6rem;font-weight:900;line-height:1;display:block}.br-slot{pointer-events:none;transform:translate3d(var(--phys-x,0px), var(--phys-y,0px), 0) rotate(var(--phys-r,0deg));transform-origin:50% calc(100% - 28px);will-change:transform;flex-direction:column;align-items:center;display:flex;position:absolute}.br-slot.phase-idle{opacity:0}.br-slot.phase-rising{opacity:1;transition:bottom 1.3s cubic-bezier(.18,.85,.32,1),opacity .4s}.br-slot.phase-floating,.br-slot.phase-popping{opacity:1}.br-slot.phase-winner{z-index:20!important}.br-slot.phase-popped{display:none}@keyframes br-float{0%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(0)translateY(0)rotate(0)}13%{transform:translateX(calc(var(--sx,14px)*.6)) translateY(-13px) rotate(calc(var(--sr,3deg)*.55));animation-timing-function:cubic-bezier(.33,0,.66,1)}24%{transform:translateX(var(--sx,14px)) translateY(-20px) rotate(var(--sr,3deg));animation-timing-function:cubic-bezier(.25,.6,.55,1)}31%{transform:translateX(calc(var(--sx,14px)*1.07)) translateY(-22px) rotate(calc(var(--sr,3deg)*1.08));animation-timing-function:cubic-bezier(.45,0,.55,1)}42%{transform:translateX(calc(var(--sx,14px)*.15)) translateY(-12px) rotate(calc(var(--sr,3deg)*.08));animation-timing-function:cubic-bezier(.45,0,.55,1)}50%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(0)translateY(-8px)rotate(0)}58%{transform:translateX(calc(var(--sx,14px)*-.15)) translateY(-12px) rotate(calc(var(--sr,3deg)*-.08));animation-timing-function:cubic-bezier(.45,0,.55,1)}69%{transform:translateX(calc(var(--sx,14px)*-1)) translateY(-20px) rotate(calc(var(--sr,3deg)*-1));animation-timing-function:cubic-bezier(.25,.6,.55,1)}76%{transform:translateX(calc(var(--sx,14px)*-1.07)) translateY(-22px) rotate(calc(var(--sr,3deg)*-1.08));animation-timing-function:cubic-bezier(.45,0,.55,1)}87%{transform:translateX(calc(var(--sx,14px)*-.6)) translateY(-13px) rotate(calc(var(--sr,3deg)*-.55));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translate(0)translateY(0)rotate(0)}}.br-scaler{transform-origin:bottom;flex-direction:column;align-items:center;transition:transform .75s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.br-slot.phase-winner .br-scaler{animation:1.1s ease-in-out infinite alternate br-glow}@keyframes br-glow{0%{filter:drop-shadow(0 0 10px #facc15)drop-shadow(0 0 24px #facc1580)}to{filter:drop-shadow(0 0 26px #facc15)drop-shadow(0 0 55px #facc15e0)}}.br-wrap{flex-direction:column;align-items:center;display:flex}.br-slot.phase-floating .br-wrap,.br-slot.phase-winner .br-wrap{animation:2.3s cubic-bezier(.45,0,.55,1) infinite br-bob}@keyframes br-bob{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}55%{transform:translateY(-9px)}78%{transform:translateY(-4px)}}.br-slot.phase-floating .br-wrap svg,.br-slot.phase-winner .br-wrap svg{animation:3.7s ease-in-out infinite br-breathe}@keyframes br-breathe{0%,to{transform:scaleX(1)scaleY(1)}25%{transform:scaleX(1.02)scaleY(1.025)}50%{transform:scaleX(1.035)scaleY(1.04)}75%{transform:scaleX(.985)scaleY(.99)}}.br-slot.phase-popping .br-wrap{animation:.52s cubic-bezier(.4,0,1,1) forwards br-pop-body}@keyframes br-pop-body{0%{opacity:1;transform:scale(1)rotate(0)}12%{opacity:1;transform:scale(1.3)rotate(-2deg)}22%{opacity:1;transform:scale(1.4)rotate(3deg)}36%{opacity:.7;transform:scale(.38)rotate(-9deg)}55%{opacity:.3;transform:scale(.12)rotate(14deg)}to{opacity:0;transform:scale(0)rotate(22deg)}}.br-flash{opacity:0;pointer-events:none;z-index:10;background:radial-gradient(circle,#fffffff5 0%,#fff0 75%);border-radius:50%;width:70px;height:88px;margin-top:-44px;margin-left:-35px;position:absolute;top:42%;left:50%}.br-slot.phase-popping .br-flash{animation:.18s ease-out forwards br-flash-burst}@keyframes br-flash-burst{0%{opacity:1;transform:scale(1)}45%{opacity:.92;transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}.br-shockwave{opacity:0;pointer-events:none;z-index:9;border:4px solid #ffffffe0;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;position:absolute;top:42%;left:50%}.br-slot.phase-popping .br-shockwave{animation:.38s ease-out 30ms forwards br-shockwave-expand}@keyframes br-shockwave-expand{0%{opacity:.9;width:16px;height:16px;margin-top:-8px;margin-left:-8px}45%{border-color:#facc15a6}to{opacity:0;width:150px;height:150px;margin-top:-75px;margin-left:-75px}}.br-shards{pointer-events:none;z-index:8;width:0;height:0;position:absolute;top:42%;left:50%}.br-shard{opacity:0;transform-origin:50%;position:absolute}.br-shard-dot{border-radius:50%;width:10px;height:10px;margin:-5px}.br-shard-ribbon{border-radius:3px;width:5px;height:18px;margin:-9px -2.5px}.br-slot.phase-popping .br-shard{animation:.55s ease-out forwards br-shard-fly}.br-slot.phase-popping .br-shard:nth-child(odd){animation-delay:0s}.br-slot.phase-popping .br-shard:nth-child(2n){animation-delay:30ms}.br-slot.phase-popping .br-shard:nth-child(3n){animation-delay:50ms}@keyframes br-shard-fly{0%{transform:rotate(var(--sa)) translateX(2px) rotate(0deg) scale(1.4);opacity:1}18%{opacity:1}62%{opacity:.78}to{transform:rotate(var(--sa)) translateX(var(--sd,68px)) rotate(530deg) scale(.06);opacity:0}}.br-name-tag{white-space:nowrap;color:#fff;text-align:center;border:3px solid #fffffff5;border-radius:9px;margin-top:2px;padding:.22rem .65rem;font-weight:900;line-height:1.18;transition:font-size .5s,padding .5s;display:inline-block;box-shadow:0 2px 8px #00000038,0 0 0 1px #00000014}.br-slot.phase-winner .br-name-tag{box-shadow:0 4px 18px #92400e73;background:#92400e!important;border-width:4px!important;border-color:#facc15!important}.br-ground-fade{pointer-events:none;z-index:1;background:linear-gradient(#0000,#86efac80);width:100%;height:80px;position:absolute;bottom:0;left:0}.br-reveal{z-index:40;color:#fff;background:linear-gradient(90deg,#0f172af2 0%,#1e293bed 45%,#78350feb 100%);border:4px solid #facc15;border-radius:28px;justify-content:center;align-items:center;gap:1rem;width:min(92%,980px);padding:1rem 1.4rem;animation:.9s ease-in-out infinite alternate br-reveal-pulse;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0f172a61}.br-reveal-label{letter-spacing:.16em;text-transform:uppercase;color:#fde68a;flex:none;font-size:1rem;font-weight:900}.br-reveal-name{text-align:center;text-shadow:0 4px #0000003d;word-break:break-word;font-size:clamp(2.3rem,5vw,4.6rem);font-weight:900;line-height:.95}@keyframes br-reveal-pulse{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.02)}}.br-start-btn{z-index:20;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#d97706;border:none;border-radius:18px;padding:1.35rem 2.8rem;font-family:inherit;font-size:1.75rem;font-weight:900;transition:all .1s;position:absolute;bottom:1.4rem;right:1.4rem;box-shadow:0 8px #92400e,0 16px 30px #92400e4d}.br-start-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #92400e}.br-start-btn:disabled{color:#f1f5f9;cursor:not-allowed;background:#94a3b8;box-shadow:0 6px #64748b}.br-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;justify-content:center;align-items:center;animation:.3s br-fade-in;display:flex;position:fixed;inset:0}@keyframes br-fade-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.br-modal{text-align:center;background:#fff;border:4px solid #f59e0b;border-radius:28px;width:94%;max-width:760px;padding:2.5rem;box-shadow:0 0 0 8px #f59e0b1a,0 30px 60px #00000040}.br-m-icon{margin-bottom:.2rem;font-size:4.8rem;animation:1.1s ease-in-out infinite alternate br-m-float;display:block}@keyframes br-m-float{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.br-modal h3{color:#475569;text-transform:uppercase;letter-spacing:2px;margin:0 0 .3rem;font-size:1.35rem;font-weight:900}.br-modal h1{color:#92400e;word-break:break-word;margin:.1rem 0 1.5rem;font-size:5rem;font-weight:900;line-height:1.02}.br-mbtns{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.br-mbtn{cursor:pointer;color:#fff;border:none;border-radius:14px;padding:1.15rem;font-family:inherit;font-size:1.08rem;font-weight:900;transition:transform .1s,filter .15s;box-shadow:0 3px #0003}.br-mbtn:hover{filter:brightness(1.08);transform:translateY(-2px)}.m-purple{background:#7c3aed;box-shadow:0 3px #5b21b6}.m-green{background:#059669;box-shadow:0 3px #047857}.m-red{background:#dc2626;box-shadow:0 3px #b91c1c}.m-gray{background:#475569;box-shadow:0 3px #334155}@media (width<=1100px){.br-sidebar{width:220px;min-width:220px}.br-status strong{font-size:1.55rem}.br-counter strong{font-size:2rem}}.pp-root{background:#0f172a;border-radius:20px;height:calc(100vh - 28px);min-height:640px;font-family:Nunito,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.pp-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f172a;z-index:200;background:#fffffff2;border-right:1px solid #ffffff80;flex-direction:column;gap:1.5rem;width:260px;min-width:260px;padding:1.2rem;display:flex;overflow-y:auto;box-shadow:10px 0 30px #0000000d}.pp-block{flex-direction:column;gap:.7rem;display:flex}.pp-block h3{color:#0284c7;text-transform:uppercase;letter-spacing:1.5px;justify-content:space-between;align-items:center;margin:0;font-size:.95rem;font-weight:900;display:flex}.pp-block p{color:#64748b;margin:0;font-size:.8rem;line-height:1.4}.pp-sidebar textarea{color:#0f172a;resize:none;background:#f8fafc;border:2px solid #bae6fd;border-radius:12px;width:100%;height:120px;padding:.75rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s}.pp-sidebar textarea:focus{background:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.pp-actions{gap:.5rem;display:grid}.pp-btn,.pp-file,.pp-ghost{cursor:pointer;text-align:center;border:none;border-radius:10px;width:100%;padding:.75rem;font-family:inherit;font-size:.9rem;font-weight:800;transition:all .2s;display:block}.pp-btn{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 12px #0284c74d}.pp-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0284c766}.pp-btn:active{transform:translateY(0)}.pp-file{color:#0284c7;background:#e0f2fe;border:2px solid #bae6fd}.pp-file:hover{background:#bae6fd}.pp-file input{display:none}.pp-ghost{color:#94a3b8;background:0 0;border:2px dashed #cbd5e1}.pp-ghost:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.pp-badge{color:#fff;background:#0ea5e9;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.8rem;display:inline-block;box-shadow:0 2px 6px #0ea5e966}.pp-chips{flex-wrap:wrap;gap:.4rem;display:flex}.pp-chip{background:#fff;border:2px solid;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:800;box-shadow:0 2px 4px #0000000d}.pp-stage{background:#f8fafc;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.pp-stage.fullscreen{z-index:1000;border-radius:0;position:fixed;inset:0}.pp-hud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#ffffffd9;border-bottom:1px solid #fff9;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;box-shadow:0 4px 20px #00000008}.pp-hud-title{color:#0f172a;align-items:center;gap:8px;font-size:1.1rem;font-weight:900;display:flex}.pp-hud-count{color:#0284c7;background:#e0f2fe;border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:800}.pp-field{background-color:#dcfce7;background-image:radial-gradient(circle at 50% -20%,#f0fdf4 0%,#0000 60%),linear-gradient(#bbf7d099 0%,#4ade8033 100%),repeating-linear-gradient(90deg,#0000,#0000 80px,#ffffff4d 80px 81px),repeating-linear-gradient(0deg,#0000,#0000 80px,#ffffff4d 80px 81px);flex:1;position:relative;overflow:hidden;box-shadow:inset 0 20px 40px #00000005}.pp-terrain{pointer-events:none;z-index:2;contain:layout paint;position:absolute;inset:0}.pp-ground-stripe{background:linear-gradient(90deg,#fff3 0%,#fff9 50%,#86efac66 100%);border-radius:999px;height:10px;position:absolute;box-shadow:0 2px 10px #22c55e26}.pp-student{pointer-events:none;z-index:5;will-change:left, top, transform;flex-direction:column;align-items:center;gap:2px;transition:opacity .5s;display:flex;position:absolute}.pp-student.dimmed{opacity:.25;filter:grayscale(.5)}.pp-student.winner{animation:.45s infinite alternate pp-win-bounce;z-index:150!important}.pp-winner-aura{z-index:-1;pointer-events:none;background:radial-gradient(#facc15cc 0%,#0000 70%);border-radius:50%;width:140px;height:40px;animation:1s ease-in-out infinite alternate pp-aura-pulse;position:absolute;bottom:-5px}@keyframes pp-win-bounce{0%{transform:translate(-50%,-80%) scale(var(--sc,1));filter:drop-shadow(0 0 15px #eab308)}to{transform:translate(-50%,-80%) scale(calc(var(--sc,1) * 1.15));filter:drop-shadow(0 0 30px #facc15)}}@keyframes pp-aura-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.4)}}.pp-name-label{white-space:nowrap;letter-spacing:.5px;background:#fffffff2;border:2px solid;border-radius:8px;margin-top:-5px;padding:3px 8px;font-size:.75rem;font-weight:900;box-shadow:0 4px 10px #00000026}.pp-glow-blue{filter:drop-shadow(0 0 8px #3b82f6)drop-shadow(0 0 15px #60a5fa)}.pp-glow-red{filter:drop-shadow(0 0 8px #ef4444)drop-shadow(0 0 15px #f87171)}.pp-glow-magic{filter:drop-shadow(0 0 6px #fde047)drop-shadow(0 0 12px #eab308);animation:1s infinite alternate pp-pulse-glow}@keyframes pp-pulse-glow{0%{opacity:.8;filter:drop-shadow(0 0 4px #fde047)}to{opacity:1;filter:drop-shadow(0 0 12px #eab308)}}.pp-lens{z-index:80;pointer-events:none;width:110px;height:140px;position:absolute}.pp-lens-vignette{opacity:0;pointer-events:none;z-index:-1;border-radius:40px;transition:opacity .4s;position:absolute;inset:-30px;box-shadow:0 0 0 4000px #0f172a73}.pp-lens.is-scanning .pp-lens-vignette{opacity:1}.pp-lens-laser{z-index:62;opacity:0;background:#06b6d4;height:2px;transition:opacity .3s;animation:1s ease-in-out infinite alternate pp-scan-laser;position:absolute;top:0;left:5px;right:5px;box-shadow:0 0 12px 3px #06b6d4e6}.pp-lens.is-scanning .pp-lens-laser{opacity:1}@keyframes pp-scan-laser{0%{top:10%}to{top:90%}}.pp-lens:after{content:"";pointer-events:none;border-radius:12px;animation:1.5s infinite pp-lens-pulse;position:absolute;inset:-2px}@keyframes pp-lens-pulse{0%,to{box-shadow:0 0 0 2px #06b6d4cc,0 0 15px #06b6d466}50%{box-shadow:0 0 0 4px #06b6d4,0 0 30px #06b6d4cc}}.pp-corner{z-index:61;filter:drop-shadow(0 0 6px #06b6d4cc);border-style:solid;border-color:#06b6d4;width:28px;height:28px;position:absolute}.pp-corner.tl{border-width:4px 0 0 4px;border-radius:8px 0 0;top:0;left:0}.pp-corner.tr{border-width:4px 4px 0 0;border-radius:0 8px 0 0;top:0;right:0}.pp-corner.bl{border-width:0 0 4px 4px;border-radius:0 0 0 8px;bottom:0;left:0}.pp-corner.br{border-width:0 4px 4px 0;border-radius:0 0 8px;bottom:0;right:0}.pp-ch-h,.pp-ch-v{z-index:62;background:#06b6d499;position:absolute}.pp-ch-h{width:34px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-ch-v{width:2px;height:34px;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-flash-fill{opacity:1;z-index:999;pointer-events:none;background:#fff;animation:.7s cubic-bezier(.2,.8,.2,1) forwards pp-flash-burst;position:fixed;inset:0}@keyframes pp-flash-burst{0%{opacity:1}to{opacity:0}}.pp-polaroid{z-index:500;filter:drop-shadow(0 30px 60px #0006);animation:.8s cubic-bezier(.34,1.56,.64,1) forwards pp-pol-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)rotate(-15deg)}@keyframes pp-pol-in{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-15deg)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.2)rotate(4deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}}.pp-pol-inner{background:#fff;border:4px solid #f1f5f9;border-radius:8px;flex-direction:column;align-items:center;gap:10px;min-width:180px;padding:16px 20px 36px;display:flex;box-shadow:inset 0 0 20px #00000005}.pp-pol-photo{background:#f8fafc;border:2px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;padding:20px 24px 10px;display:flex;box-shadow:inset 0 4px 10px #0000000d}.pp-pol-cap{text-align:center;color:#0f172a;letter-spacing:.5px;margin-top:6px;font-family:Nunito,sans-serif;font-size:1.2rem;font-weight:900}.pp-start-btn{color:#fff;cursor:pointer;z-index:90;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#0284c7 0%,#3b82f6 100%);border:2px solid #fff3;border-radius:20px;padding:1.2rem 3rem;font-family:Nunito,system-ui,sans-serif;font-size:1.3rem;font-weight:900;transition:all .2s cubic-bezier(.34,1.56,.64,1);animation:2s infinite alternate pp-btn-breathe;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2563eb66,inset 0 2px 4px #ffffff4d}@keyframes pp-btn-breathe{0%{box-shadow:0 10px 30px #2563eb66,inset 0 2px 4px #ffffff4d}to{transform:translate(-50%)scale(1.02);box-shadow:0 15px 40px #2563ebb3,inset 0 2px 4px #ffffff80}}.pp-start-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#2563eb 100%);animation:none;transform:translate(-50%)scale(1.08)}.pp-start-btn:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;border-color:#0000;animation:none;transform:translate(-50%)}.pp-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:600;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp-modal{pointer-events:all;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;width:90%;max-width:400px;padding:2.5rem 2.5rem 2rem;animation:.5s cubic-bezier(.34,1.56,.64,1) pp-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 6px #fff3,0 30px 80px #00000080}@keyframes pp-modal-in{0%{opacity:0;transform:scale(.7)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.pp-modal h3{color:#64748b;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:1rem;font-weight:800}.pp-modal h1{color:#0f172a;text-align:center;margin:0;font-size:2.4rem;font-weight:900;line-height:1.1}.pp-mbtns{gap:.6rem;width:100%;margin-top:.8rem;display:grid}.pp-mbtn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;padding:.85rem;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .2s}.pp-mbtn.m-purple{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 4px 15px #8b5cf64d}.pp-mbtn.m-purple:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf680}.pp-mbtn.m-green{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d}.pp-mbtn.m-green:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.pp-mbtn.m-red{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef44444d}.pp-mbtn.m-red:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.pp-mbtn.m-gray{color:#475569;background:#f1f5f9}.pp-mbtn.m-gray:hover{background:#e2e8f0;transform:translateY(-2px)}.pp-confetti-container{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.pp-confetti-flake{top:-20px;left:var(--x);width:var(--size);height:calc(var(--size) * .6);background:var(--c);opacity:.9;transform:rotate(var(--rot));animation:pp-fall var(--dur) var(--del) linear forwards;border-radius:2px;position:absolute}@keyframes pp-fall{0%{transform:translateY(-20px) rotate(var(--rot)) scale(1)}50%{transform:translateY(50vh) rotate(calc(var(--rot) + 360deg)) scale(1.2)}to{transform:translateY(110vh) rotate(calc(var(--rot) + 720deg)) scale(.8)}}.bs-root{background:#f0f4ff;border-radius:20px;flex-direction:column;height:calc(100vh - 28px);font-family:Nunito,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}.bs-root.arena-mode .bs-sidebar{display:none}@media (width>=960px){.bs-root{flex-direction:row}}.bs-sidebar{z-index:100;background:#fff;border-right:3px solid #1a56db;flex-direction:column;gap:1.5rem;width:280px;min-width:280px;padding:1.4rem;display:flex;overflow-y:auto}.bs-block h3{color:#1a3a8f;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:6px;margin:0 0 6px;font-size:1rem;font-weight:900;display:flex}.bs-block p{color:#475569;margin:0 0 12px;font-size:.85rem;line-height:1.4}.bs-block textarea{resize:none;color:#1e293b;background:#f8faff;border:2px solid #93c5fd;border-radius:12px;outline:none;width:100%;min-height:140px;padding:.75rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s}.bs-block textarea:focus{background:#fff;border-color:#1a56db;box-shadow:0 0 0 3px #1a56db26}.bs-block textarea::placeholder{color:#94a3b8}.bs-actions{flex-direction:column;gap:.5rem;margin-top:10px;display:flex}.bs-btn{cursor:pointer;text-align:center;border:none;border-radius:10px;width:100%;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:900;transition:all .2s;display:block}.bs-btn.primary{color:#fff;background:linear-gradient(135deg,#1a56db,#1e40af);box-shadow:0 4px 16px #1a56db4d}.bs-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a56db73}.bs-btn.file{color:#1a56db;cursor:pointer;background:#eff6ff;border:2px solid #93c5fd;position:relative;overflow:hidden}.bs-btn.file:hover{background:#dbeafe;border-color:#1a56db}.bs-btn.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.bs-btn.ghost{color:#64748b;background:0 0;border:2px dashed #cbd5e1}.bs-btn.ghost:hover{color:#dc2626;background:#fff1f2;border-color:#fca5a5}.bs-badge{color:#fff;background:#1a56db;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:900;display:inline-block}.bs-chips{flex-wrap:wrap;gap:.4rem;display:flex}.bs-chip{color:#1a3a8f;background:#eff6ff;border:2px solid #93c5fd;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:900}.bs-stage{background:#f0f4ff;flex:1;position:relative;overflow:hidden}.bs-stage.bs-fullscreen{z-index:1000;border-radius:0;position:fixed;inset:0}.space-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.stars-layer{position:absolute;inset:0}.stars-layer.s1{opacity:.6;background-image:radial-gradient(circle,#c7d7f5 1.5px,#0000 1.5px);background-size:40px 40px;animation:none}.stars-layer.s2{background-image:none;animation:none}.bs-hud{z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:16px;left:24px;right:24px}.bs-hud-title{color:#1a3a8f;text-transform:uppercase;letter-spacing:2px;background:#ffffffd9;border:2px solid #93c5fd;border-radius:99px;padding:6px 16px;font-size:1.1rem;font-weight:900}.bs-hud-count{text-align:right;background:#ffffffeb;border:2px solid #93c5fd;border-radius:14px;padding:6px 18px}.bs-hud-count span{color:#475569;text-transform:uppercase;letter-spacing:1px;font-size:.82rem;font-weight:900;display:block}.bs-hud-count strong{color:#1a3a8f;font-size:2.8rem;font-weight:900;line-height:1}.bs-blade{z-index:50;pointer-events:none;transition:opacity .4s;position:absolute}.bs-blade.v{background:#dc2626;width:4px;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 2px #dc262633,0 0 24px 8px #dc262640}.bs-blade.h{background:#dc2626;height:4px;left:0;right:0;transform:translateY(-50%);box-shadow:0 0 0 2px #dc262633,0 0 24px 8px #dc262640}.bs-field{pointer-events:none;z-index:10;position:absolute;inset:0}.bs-field.rumbling{animation:70ms infinite rumble}@keyframes rumble{0%{transform:translate(0)}33%{transform:translate(2px,-1px)}66%{transform:translate(-1px,2px)}to{transform:translate(1px,-2px)}}.bs-asteroid{flex-direction:column;align-items:center;transition:opacity .5s;display:flex;position:absolute}.bs-asteroid.eliminated{opacity:0;pointer-events:none;transition:all .65s cubic-bezier(.4,0,.2,1);transform:translate(-50%,-50%)scale(.1)rotate(540deg)!important}.bs-asteroid.winner{z-index:90;animation:1s infinite alternate winnerPulse}.ast-label{color:#0f172a;white-space:nowrap;background:#fffffff2;border:2px solid #1a56db;border-radius:8px;padding:4px 12px;font-size:1.05rem;font-weight:900;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.bs-start-panel{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f0f4ff8c;place-items:center;display:grid;position:absolute;inset:0}.bs-start-btn{color:#fff;cursor:pointer;letter-spacing:2px;background:#1a56db;border:3px solid #1a56db;border-radius:20px;padding:1.4rem 3.5rem;font-family:inherit;font-size:1.5rem;font-weight:900;transition:all .2s cubic-bezier(.34,1.56,.64,1);animation:2s infinite alternate btnGlow;box-shadow:0 6px 32px #1a56db59,inset 0 1px #fff3}@keyframes btnGlow{0%{box-shadow:0 4px 20px #1a56db4d}to{transform:scale(1.02);box-shadow:0 8px 50px #1a56db8c,0 0 0 6px #1a56db1f}}.bs-start-btn:hover:not(:disabled){background:#1e40af;animation:none;transform:scale(1.07)}.bs-start-btn:disabled{opacity:.4;cursor:not-allowed;animation:none}.bs-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f0f4ffbf;place-items:center;display:grid;position:absolute;inset:0}.bs-modal{background:#fff;border:3px solid #1a56db;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;width:90%;max-width:420px;padding:2.5rem 2.5rem 2rem;animation:.5s cubic-bezier(.34,1.56,.64,1) modalIn;display:flex;box-shadow:0 8px 60px #1a56db33,0 2px 12px #0000001a}@keyframes modalIn{0%{opacity:0;transform:scale(.7)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.bs-modal h3{color:#475569;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:1rem;font-weight:900}.bs-modal h1{color:#0f172a;text-align:center;margin:0;font-size:2.8rem;font-weight:900;line-height:1.1}.bs-modal-star{color:#f59e0b;font-size:3.5rem;animation:4s linear infinite spinStar}@keyframes spinStar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bs-modal-btns{gap:.6rem;width:100%;margin-top:.5rem;display:grid}.bs-mbtn{cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;padding:.95rem;font-family:inherit;font-size:1rem;font-weight:900;transition:all .2s}.bs-mbtn:hover{transform:translateY(-2px)}.bs-mbtn.purple{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 4px 14px #7c3aed59}.bs-mbtn.purple:hover{box-shadow:0 6px 20px #7c3aed8c}.bs-mbtn.green{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 14px #16a34a59}.bs-mbtn.green:hover{box-shadow:0 6px 20px #16a34a8c}.bs-mbtn.red{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 14px #dc262659}.bs-mbtn.red:hover{box-shadow:0 6px 20px #dc26268c}.bs-mbtn.gray{color:#475569;background:#f1f5f9;border:2px solid #cbd5e1}.bs-mbtn.gray:hover{color:#334155;background:#e2e8f0}.ll-root{background:#fff;border-radius:20px;height:calc(100vh - 28px);min-height:640px;font-family:DM Sans,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 0 0 1px #e2e8f0,0 20px 60px #0f172a1f}.ll-sidebar{z-index:240;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;gap:0;width:280px;min-width:280px;display:flex;overflow-y:auto}.ll-sidebar-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px 20px 18px}.ll-sidebar-title{color:#0f172a;letter-spacing:.02em;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-style:italic;font-weight:900}.ll-panel{flex-direction:column;gap:10px;padding:20px;display:flex}.ll-panel h3{color:#475569;text-transform:uppercase;letter-spacing:1.2px;justify-content:space-between;align-items:center;margin:0;font-size:.72rem;font-weight:800;display:flex}.ll-badge{color:#fff;text-align:center;background:#3b82f6;border-radius:999px;min-width:26px;padding:3px 10px;font-size:.7rem;font-weight:800}.ll-badge--green{background:#10b981}.ll-panel textarea{resize:none;color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:126px;padding:12px;font:700 .85rem/1.55 DM Sans,system-ui,sans-serif;transition:all .2s}.ll-panel textarea::placeholder{color:#94a3b8;font-weight:500}.ll-panel textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.ll-btn-primary,.ll-btn-file,.ll-btn-ghost{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;padding:12px 14px;font:800 .85rem DM Sans,system-ui,sans-serif;transition:all .15s}.ll-btn-primary:active,.ll-btn-file:active,.ll-btn-ghost:active{transform:scale(.97)}.ll-btn-primary{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb40}.ll-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.ll-btn-file{color:#475569;background:#f8fafc;display:block;border:2px solid #e2e8f0!important}.ll-btn-file input{display:none}.ll-btn-file:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1!important}.ll-btn-ghost{color:#64748b;background:0 0;font-size:.8rem;border:2px dashed #cbd5e1!important}.ll-btn-ghost:hover{color:#334155;background:#f8fafc}.ll-divider{background:#e2e8f0;height:1px;margin:0}.ll-chips{flex-wrap:wrap;gap:6px;max-height:220px;display:flex;overflow-y:auto}.ll-chip{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .3s}.ll-chip--fallen{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;text-decoration:line-through}.ll-chip--winner{color:#854d0e;background:#fef08a;border-color:#eab308;box-shadow:0 2px 8px #eab30833}.ll-stage{background:linear-gradient(#38bdf8 0%,#7dd3fc 25%,#bae6fd 55%,#e0f2fe 80%,#fef9c3 100%);flex:1;transition:filter .6s;position:relative;overflow:hidden}.ll-stage.is-focused{filter:contrast(1.05)saturate(1.15)}.ll-sun{z-index:1;background:#fff;border-radius:50%;width:100px;height:100px;animation:8s ease-in-out infinite ll-sun-pulse;position:absolute;top:10%;right:15%;box-shadow:0 0 60px 30px #fffc,0 0 120px 60px #fde04780}@keyframes ll-sun-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.ll-clouds{pointer-events:none;z-index:3;position:absolute;inset:0}.ll-cloud{filter:blur(12px);background:#fff9;border-radius:999px;position:absolute}.ll-cloud--1{opacity:.9;width:260px;height:70px;top:12%;left:8%}.ll-cloud--2{opacity:.7;width:180px;height:50px;top:22%;left:35%}.ll-cloud--3{opacity:.8;width:220px;height:60px;top:8%;right:10%}.ll-stage.is-windy .ll-cloud--1{animation:5s linear infinite ll-cloud-drift}.ll-stage.is-windy .ll-cloud--2{animation:4s linear .6s infinite ll-cloud-drift}.ll-stage.is-windy .ll-cloud--3{animation:6s linear 1.2s infinite ll-cloud-drift}@keyframes ll-cloud-drift{0%{transform:translate(0)}to{transform:translate(12%)}}.ll-wind-particles{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ll-particle{width:var(--wind-width,60px);height:3px;top:var(--wind-top,30%);animation:ll-wind-streak var(--wind-dur,1s) cubic-bezier(.4, 0, .2, 1) infinite;animation-delay:var(--wind-delay,0s);opacity:0;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:999px;position:absolute;left:-10%}@keyframes ll-wind-streak{0%{opacity:0;transform:translate(0)scaleX(.5)}20%{opacity:1;transform:translate(20vw)scaleX(1)}to{opacity:0;transform:translate(120vw)scaleX(.5)}}.ll-ground{z-index:8;background:linear-gradient(#84cc16 0%,#65a30d 30%,#4d7c0f 100%);border-radius:50% 50% 0 0;height:22%;position:absolute;bottom:-5%;left:-5%;right:-5%;box-shadow:inset 0 16px 32px #ffffff40,0 -8px 28px #4d7c0f66}.ll-tree-wrap{transform-origin:50% 100%;z-index:12;pointer-events:none;width:min(68vw,700px);height:min(78vh,740px);position:absolute;bottom:8%;left:50%;overflow:visible;transform:translate(-50%)}.ll-tree{filter:drop-shadow(0 20px 30px #0f172a4d);z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ll-attached-leaves,.ll-detached-leaves{position:absolute;inset:0;overflow:visible}.ll-attached-leaves{z-index:4;transform-origin:50% 100%}.ll-detached-leaves{z-index:5}.ll-stage.is-windy .ll-tree,.ll-stage.is-windy .ll-attached-leaves{animation:2.8s cubic-bezier(.45,0,.25,1) infinite ll-tree-gust}@keyframes ll-tree-gust{0%,to{transform:translate(0)rotate(0)skew(0)}8%{transform:translate(-3px)rotate(-.8deg)skew(-.4deg)}18%{transform:translate(8px)rotate(2.2deg)skew(.9deg)}28%{transform:translate(-6px)rotate(-1.8deg)skew(-.7deg)}40%{transform:translate(11px)rotate(3.1deg)skew(1.1deg)}50%{transform:translate(-4px)rotate(-1.1deg)skew(-.3deg)}64%{transform:translate(5px)rotate(1.4deg)skew(.5deg)}78%{transform:translate(-8px)rotate(-2.3deg)skew(-.9deg)}90%{transform:translate(3px)rotate(.8deg)skew(.3deg)}}.ll-student{pointer-events:none;transform-origin:11% 52%;will-change:transform;justify-items:center;gap:6px;display:grid;position:absolute}.ll-leaf-svg{width:var(--leaf-w,105px);height:var(--leaf-h,85px);display:block;overflow:visible}.ll-label{color:#0f172a;white-space:nowrap;letter-spacing:.02em;background:#fff;border:2px solid #cbd5e1;border-radius:8px;max-width:140px;padding:4px 12px;font-size:.8rem;font-weight:900;transition:all .3s;box-shadow:0 4px 14px #0003}.ll-student.is-focus .ll-label{color:#854d0e;background:#fef08a;border-color:#eab308;box-shadow:0 4px 20px #eab30866}.ll-student.is-swaying{filter:drop-shadow(0 8px 10px #0f172a2e)}.ll-student.is-swaying .ll-leaf-svg{transform-origin:10% 58%;animation:ll-leaf-flutter var(--flutter-dur,.82s) ease-in-out infinite}.ll-student.is-swaying .ll-label{animation:1.15s ease-in-out infinite ll-label-breathe}@keyframes ll-leaf-flutter{0%,to{transform:translate(0)rotate(0)scale(1)}14%{transform:translate(var(--gust-left,-2px), -2px) rotate(-8deg) scale(1.02)}31%{transform:translate(var(--gust-right,3px), 1px) rotate(11deg) scale(.99)}52%{transform:translate(var(--gust-soft-left,-1px), -1px) rotate(-4deg) scale(1.01)}73%{transform:translate(var(--gust-soft-right,2px), 2px) rotate(7deg) scale(1)}}@keyframes ll-label-breathe{0%,to{transform:translateY(0)}45%{transform:translateY(2px)}68%{transform:translateY(-1px)}}.ll-student.is-fallen{animation:ll-snap-and-fall var(--fall-dur,4.2s) cubic-bezier(.2, .8, .18, 1) forwards}.ll-student.is-fallen.is-physics{filter:drop-shadow(0 10px 16px #0f172a38);will-change:left, top, transform, opacity;transition:opacity .18s linear;animation:none}.ll-student.is-fallen.is-physics .ll-leaf-svg{transform-origin:11% 52%;animation:.74s ease-in-out infinite ll-physics-leaf-flutter}.ll-student.is-fallen.is-physics .ll-label{box-shadow:0 5px 16px #0f172a3d}@keyframes ll-physics-leaf-flutter{0%,to{transform:rotate(-1.2deg)translateY(0)}36%{transform:rotate(2.4deg)translateY(-1px)}68%{transform:rotate(-1.8deg)translateY(1px)}}@keyframes ll-snap-and-fall{0%{opacity:1;filter:brightness();transform:translate(-50%,-50%)rotate(0)scale(1)}3%{transform:translate(calc(-50% + var(--snap-pull-x,-6px)), calc(-50% - 1vh)) rotate(-10deg) scale(1.04);filter:brightness(1.12)}7%{transform:translate(calc(-50% + var(--snap-push-x,8px)), calc(-50% + .7vh)) rotate(15deg) scale(.98)}11%{transform:translate(calc(-50% + var(--snap-tug-x,-5px)), calc(-50% - .6vh)) rotate(-7deg) scale(1.02)}16%{opacity:1;transform:translate(calc(-50% + var(--snap-release-x,28px)), calc(-50% - var(--fall-lift))) rotate(var(--rot-1,70deg)) scale(1);filter:brightness(1.08)}32%{transform:translate(calc(-50% + var(--drift-1-x,80px)), calc(-50% + 12vh)) rotate(var(--rot-2,220deg)) scale(1);filter:brightness()}50%{transform:translate(calc(-50% + var(--drift-2-x,140px)), calc(-50% + 34vh)) rotate(var(--rot-3,360deg)) scale(.98)}70%{opacity:.95;transform:translate(calc(-50% + var(--drift-3-x,220px)), calc(-50% + 61vh)) rotate(var(--rot-4,520deg)) scale(.92)}88%{opacity:.72;transform:translate(calc(-50% + var(--drift-4-x,300px)), calc(-50% + 88vh)) rotate(var(--rot-5,620deg)) scale(var(--fall-end-scale,.82))}to{opacity:0;transform:translate(calc(-50% + var(--fall-x)), calc(-50% + 112vh)) rotate(var(--fall-rot)) scale(var(--fall-end-scale,.82))}}.ll-student.is-focus{z-index:220!important;animation:1.5s ease-in-out infinite alternate ll-winner-glow!important}@keyframes ll-winner-glow{0%{filter:drop-shadow(0 0 10px #facc1580)}to{filter:drop-shadow(0 0 50px #facc15)drop-shadow(0 0 80px #fffc)}}.ll-start-btn{z-index:60;color:#fff;cursor:pointer;letter-spacing:.03em;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:none;border-radius:100px;padding:18px 56px;font:900 1.2rem DM Sans,system-ui,sans-serif;transition:transform .15s,box-shadow .15s;animation:2.5s ease-in-out infinite ll-btn-breathe;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px #fee2e2cc,0 20px 40px #b91c1c66}.ll-start-btn:hover{animation:none;transform:translate(-50%)translateY(-3px)scale(1.05);box-shadow:0 0 0 8px #fee2e2,0 24px 48px #b91c1c80}.ll-start-btn:active{transform:translate(-50%)scale(.95)}.ll-start-btn:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1;animation:none}@keyframes ll-btn-breathe{0%,to{box-shadow:0 0 0 6px #fee2e299,0 16px 32px #b91c1c4d}50%{box-shadow:0 0 0 10px #fee2e2e6,0 24px 48px #b91c1c80}}.ll-overlay{z-index:300;-webkit-backdrop-filter:blur(8px);background:#0f172a66;place-items:center;animation:.4s both ll-overlay-in;display:grid;position:absolute;inset:0}@keyframes ll-overlay-in{0%{opacity:0}to{opacity:1}}.ll-modal{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;gap:12px;width:min(440px,92vw);padding:36px 32px 28px;animation:.5s cubic-bezier(.34,1.56,.64,1) both ll-modal-in;display:flex;box-shadow:0 0 0 4px #ffffff80,0 40px 100px #0f172a40}@keyframes ll-modal-in{0%{opacity:0;transform:scale(.85)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.ll-modal-deco{font-size:3rem;line-height:1;animation:6s linear infinite ll-leaf-spin}@keyframes ll-leaf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ll-modal-sub{color:#64748b;text-transform:uppercase;letter-spacing:2.5px;margin:0;font-size:.75rem;font-weight:800}.ll-modal-name{color:#0f172a;letter-spacing:-.02em;margin:4px 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:900;line-height:1.1}.ll-modal-actions{gap:8px;margin-top:8px;display:grid}.ll-m-btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;padding:14px 16px;font:800 .9rem DM Sans,system-ui,sans-serif;transition:all .15s}.ll-m-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.ll-m-btn:active{transform:scale(.96)}.ll-m-amber{color:#fff;background:#f59e0b;box-shadow:0 4px 14px #f59e0b4d}.ll-m-green{color:#fff;background:#10b981;box-shadow:0 4px 14px #10b9814d}.ll-m-slate{color:#334155;background:#f1f5f9;border:2px solid #e2e8f0}.ll-m-ghost{color:#64748b;background:0 0;font-size:.8rem}.ll-m-ghost:hover{color:#0f172a;box-shadow:none;background:#f8fafc;transform:none}@media (width<=860px){.ll-root{border-radius:12px;flex-direction:column;height:auto;min-height:760px}.ll-sidebar{border-bottom:2px solid #e2e8f0;border-right:none;flex-flow:wrap;width:100%;min-width:0;max-height:240px;overflow-x:auto}.ll-sidebar-header{display:none}.ll-panel{min-width:240px}.ll-divider{display:none}.ll-tree-wrap{width:min(850px,95vw);height:min(70vh,680px)}}*{box-sizing:border-box}.bc-root{background:#0f3d5c;border-radius:20px;height:calc(100vh - 28px);min-height:640px;font-family:Nunito,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 28px 70px #0f3d5c47}.bc-sidebar{color:#172033;z-index:240;background:#fffaf0;border-right:1px solid #d8caa8;flex-direction:column;gap:18px;width:270px;min-width:270px;padding:18px;display:flex;overflow-y:auto}.bc-panel{gap:10px;display:grid}.bc-panel h3{color:#1d4ed8;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;margin:0;font-size:.9rem;font-weight:900;display:flex}.bc-panel h3 span{color:#fff;text-align:center;background:#1d4ed8;border-radius:999px;min-width:28px;padding:2px 8px}.bc-panel textarea{resize:none;color:#172033;background:#fff;border:2px solid #bfdbfe;border-radius:10px;width:100%;height:130px;padding:12px;font:800 .9rem Nunito,system-ui,sans-serif}.bc-panel textarea:focus{border-color:#2563eb;outline:none}.bc-primary,.bc-file,.bc-ghost{cursor:pointer;text-align:center;border:0;border-radius:10px;width:100%;padding:11px;font:900 .86rem Nunito,system-ui,sans-serif}.bc-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 8px 18px #2563eb3d}.bc-file{color:#1d4ed8;background:#dbeafe;border:2px solid #bfdbfe}.bc-file input{display:none}.bc-ghost{color:#6b7280;background:0 0;border:2px dashed #cbd5e1}.bc-chips{flex-wrap:wrap;gap:7px;display:flex}.bc-chips span{color:#1e3a8a;background:#dbeafe;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:900}.bc-stage{background:radial-gradient(circle at 20% 18%,#ffffff47,#0000 24%),linear-gradient(#7dd3fc 0%,#60a5fa 44%,#2563eb 100%);flex:1;position:relative;overflow:hidden}.bc-stage.fullscreen{z-index:1000;border-radius:0;position:fixed;inset:0}.bc-hud{z-index:180;color:#172033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0db;border-bottom:1px solid #ffffffb3;justify-content:space-between;align-items:center;padding:13px 22px;display:flex;position:relative}.bc-hud strong{font-size:1.04rem}.bc-hud span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 12px;font-weight:900}.bc-paper{aspect-ratio:660/520;background:#fffdf3;border-radius:8px;width:min(88%,107.885vh);padding:0;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-.4deg);box-shadow:0 26px 60px #0f172a47}.bc-grid{width:100%;height:100%;position:relative;overflow:visible}.bc-cannon{z-index:170;justify-items:center;gap:10px;display:grid;position:absolute;bottom:12%;left:3%}.bc-cannon-body{transform-origin:80%;width:128px;height:78px;position:relative;transform:rotate(-12deg)}.bc-cannon-body.firing{animation:.6s cubic-bezier(.1,.9,.2,1) bc-cannon-kick}.bc-cannon-barrel-wrapper{width:120px;height:30px;position:absolute;top:16px;left:18px}.bc-cannon-barrel{background:linear-gradient(#475569,#111827);border-radius:999px 18px 18px 999px;width:104px;height:30px;position:absolute;top:0;left:0;box-shadow:inset 0 5px 6px #ffffff2e}.bc-cannon-barrel.firing{animation:.6s cubic-bezier(.1,.9,.2,1) bc-barrel-recoil}.bc-cannon-wheel{background:radial-gradient(circle,#f59e0b 0 22%,#7c2d12 24% 56%,#451a03 58%);border:5px solid #292524;border-radius:50%;width:54px;height:54px;position:absolute;top:38px;left:15px}.bc-coord-card{color:#172033;text-align:center;background:#fffdf3;border:2px solid #1d4ed8;border-radius:8px;min-width:144px;padding:10px 14px;box-shadow:0 12px 24px #0f172a3d}.bc-coord-card span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.bc-coord-card strong{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.1;display:block}@keyframes bc-cannon-kick{0%,to{transform:rotate(-12deg)translate(0)}10%{transform:rotate(-18deg)translate(-8px)}40%{transform:rotate(-10deg)translate(2px)}}@keyframes bc-barrel-recoil{0%,to{transform:translate(0)}10%{transform:translate(-24px)}50%{transform:translate(0)}}.bc-ship{pointer-events:none;z-index:80;justify-items:center;gap:2px;animation:2.6s ease-in-out infinite alternate bc-ship-bob;display:grid;position:absolute;top:0;left:0}.bc-ship.sunk{animation:none}.bc-ship-svg{filter:drop-shadow(0 8px 7px #0f172a38);width:78px;height:48px;overflow:visible}.bc-ship span{color:#172033;white-space:nowrap;background:#fffffff0;border-radius:8px;max-width:110px;padding:2px 8px;font-size:.68rem;font-weight:900;box-shadow:0 4px 10px #0f172a29}@keyframes bc-ship-bob{0%{margin-top:-2px}to{margin-top:4px}}.bc-ship.sunk .bc-ship-svg{animation:3s forwards bc-ship-sink}@keyframes bc-ship-sink{0%{filter:brightness(3)contrast(1.5);transform:scale(1.1)}15%{filter:brightness()sepia()saturate(5)hue-rotate(-30deg);transform:scale(1)}to{opacity:.3;filter:grayscale()sepia()hue-rotate(-20deg)brightness(.3);transform:translateY(5px)scale(.9)}}.bc-ship.sunk:before{content:"";z-index:100;background:radial-gradient(circle,#fff 0%,#fa0 15%,#ff2a00 35%,#4a0000 65%,#0000 85%);border-radius:50%;width:80px;height:80px;animation:1.8s cubic-bezier(.1,.9,.2,1) forwards bc-heavy-explosion;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bc-heavy-explosion{0%{opacity:1;filter:brightness(2);transform:translate(-50%,-50%)scale(0)}15%{opacity:1;filter:brightness(1.2);transform:translate(-50%,-50%)scale(1.5)}50%{opacity:.8;filter:blur(4px);transform:translate(-50%,-50%)scale(2)}to{opacity:0;filter:blur(12px);transform:translate(-50%,-50%)scale(2.5)}}.bc-ship.sunk:after{content:"";opacity:0;z-index:10;mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(circle,#1a0800 0%,#1a0800d9 20%,#1a08004d 45%,#0000 70%);border-radius:50%;width:90px;height:90px;animation:3.5s forwards bc-scorch;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bc-scorch{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:.65;transform:translate(-50%,-50%)scale(1.1)}}.bc-ship.sunk span{opacity:0;transition:opacity .3s}.bc-start{z-index:190;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#0891b2);border:0;border-radius:16px;padding:16px 34px;font:900 1.08rem Nunito,system-ui,sans-serif;position:absolute;bottom:5%;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #1d4ed859}.bc-start:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8}.bc-overlay{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;place-items:center;display:grid;position:absolute;inset:0}.bc-modal{text-align:center;background:#fffdf3;border-radius:18px;gap:10px;width:min(430px,90vw);padding:30px;display:grid;box-shadow:0 32px 90px #0f172a6b}.bc-modal p{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.78rem;font-weight:900}.bc-modal h1{color:#172033;margin:0 0 4px;font-size:2.35rem;line-height:1.05}.bc-modal button{color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px;font:900 .86rem Nunito,system-ui,sans-serif}.bc-m-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.bc-m-green{background:linear-gradient(135deg,#10b981,#059669)}.bc-m-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.bc-modal .bc-m-gray{color:#475569;background:#e2e8f0}@media (width<=860px){.bc-root{flex-direction:column;height:auto;min-height:760px}.bc-sidebar{width:100%;min-width:0;max-height:260px}.bc-paper{width:min(96%,76.1539vh);top:55%}.bc-cannon{bottom:2%;left:2%;scale:.78}}:root{--ink:#0f172a;--ink-muted:#334155;--chalk-green:#064e3b;--chalk-dark:#022c22;--chalk-white:#fff;--chalk-gold:#fde047;--wood-border:#0f172a;--wood-oak:#78350f;--wood-warm:#d97706;--wood-light:#f59e0b;--desk-worktop:#fffdf5;--btn-green:#16a34a;--btn-green-dk:#14532d;--btn-blue:#2563eb;--btn-blue-dk:#1e3a8a;--btn-amber:#d97706;--btn-red:#dc2626;--radius-lg:14px;--radius-md:10px}.cp-root{height:calc(100vh - 28px);min-height:660px;color:var(--ink);background:#f8fafc;border-radius:16px;font-family:Rubik,Nunito,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a24,0 0 0 2px #cbd5e1}.cp-sidebar{z-index:30;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;background:#fff;border-right:3px solid #cbd5e1;flex-direction:column;gap:14px;width:280px;min-width:280px;padding:16px 14px;display:flex;overflow-y:auto}.cp-panel{border-radius:var(--radius-md);background:#fff;border:2.5px solid #cbd5e1;gap:10px;padding:14px 12px;display:grid;box-shadow:0 4px 12px #0f172a0d}.cp-panel-header{justify-content:space-between;align-items:center;display:flex}.cp-panel-header h3{color:#1e3a8a;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem;font-weight:800}.cp-sound-btn{cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;padding:4px 8px;font-size:1rem;line-height:1;transition:background .15s,transform .1s}.cp-sound-btn:hover{background:#e2e8f0;transform:scale(1.05)}.cp-legend-hint{color:#64748b;font-size:.68rem;font-weight:700}.cp-stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cp-stat-active,.cp-stat-total{text-align:center;background:#f8fafc;border:2.5px solid #e2e8f0;border-radius:10px;padding:10px 8px}.cp-stat-active{background:#f0fdf4;border-color:#bbf7d0}.cp-stat-active strong{color:#15803d;font-size:1.85rem;font-weight:900;line-height:1;display:block}.cp-stat-total strong{color:#334155;font-size:1.85rem;font-weight:900;line-height:1;display:block}.cp-stat-grid span{color:#475569;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:800;display:block}.cp-primary,.cp-outline,.cp-secondary,.cp-restore,.cp-fullscreen-btn{cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:48px;font:800 .94rem Rubik,system-ui,sans-serif;transition:filter .18s,transform .12s;display:flex}.cp-primary{color:#fff;letter-spacing:.01em;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:2.5px solid #1e3a8a;font-size:1.05rem;box-shadow:0 6px 16px #2563eb59}.cp-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.cp-outline{color:#1e3a8a;background:#f8fafc;border:2.5px solid #93c5fd}.cp-outline:hover:not(:disabled){background:#dbeafe}.cp-secondary{color:#166534;background:#f0fdf4;border:2.5px solid #86efac}.cp-secondary:hover:not(:disabled){background:#dcfce7}.cp-restore{color:#991b1b;background:#fef2f2;border:2px solid #fca5a5;min-height:40px;font-size:.85rem}.cp-restore:hover:not(:disabled){background:#fee2e2}.cp-fullscreen-btn{color:#1e3a8a;background:#eff6ff;border:2.5px dashed #60a5fa;min-height:42px;font-size:.88rem}.cp-fullscreen-btn:hover{background:#dbeafe;border-style:solid}.cp-primary:disabled,.cp-outline:disabled,.cp-secondary:disabled,.cp-restore:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.cp-seat-toggles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cp-seat-toggle-desk{text-align:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;gap:4px;padding:6px 4px;display:grid}.cp-seat-toggle-desk>b{color:#1e293b;font-size:.72rem;font-weight:800}.cp-seat-toggle-desk>span{grid-template-columns:1fr 1fr;gap:3px;display:grid}.cp-seat-toggle-desk button{cursor:pointer;border-radius:6px;min-height:30px;padding:0;font-size:.78rem;font-weight:800;transition:transform .1s}.cp-seat-toggle-desk button.is-on{color:#14532d;background:#bbf7d0;border:2px solid #16a34a}.cp-seat-toggle-desk button.is-off{color:#7f1d1d;background:#fecaca;border:2px solid #dc2626;text-decoration:line-through}.cp-seat-toggle-desk button:disabled{cursor:not-allowed;opacity:.6}.cp-stage{background:#e2e8f0;flex:1;min-width:0;position:relative}.cp-fullscreen-hud{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af0;border:3px solid #fde047;border-radius:14px;justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:absolute;top:10px;left:14px;right:14px;box-shadow:0 12px 30px #0006}.cp-hud-left{align-items:center;gap:12px;display:flex}.cp-hud-badge{color:#fff;background:#334155;border-radius:8px;padding:4px 10px;font-size:1rem;font-weight:800}.cp-hud-actions{align-items:center;gap:10px;display:flex}.cp-hud-btn{cursor:pointer;border-radius:9px;min-height:44px;padding:0 16px;font:800 .95rem Rubik,system-ui,sans-serif;transition:transform .12s,filter .15s}.cp-hud-primary{color:#fff;background:linear-gradient(#2563eb,#1d4ed8);border:2.5px solid #93c5fd;font-size:1.05rem;box-shadow:0 4px 12px #2563eb80}.cp-hud-primary:hover{filter:brightness(1.15);transform:scale(1.03)}.cp-hud-sound{color:#fff;background:#1e293b;border:2px solid #64748b}.cp-hud-sub{color:#fff;background:#334155;border:2px solid #64748b}.cp-hud-exit{color:#fff;background:#dc2626;border:2.5px solid #f87171}.cp-hud-exit:hover{background:#b91c1c}.cp-room{background:#fef9c3;width:100%;height:100%;min-height:660px;position:relative;overflow:hidden}.cp-room-fill{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cp-fill-edge{fill:none;stroke:#0f172a;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.cp-floor-plank{stroke:#0f172a2e;stroke-width:2.5px;vector-effect:non-scaling-stroke}.cp-back-wall{z-index:5;justify-content:center;align-items:center;width:32%;height:29%;padding:4px 6px;display:flex;position:absolute;top:1.5%;left:34%}.cp-chalkboard{border:4.5px solid var(--wood-oak);color:#fff;background:linear-gradient(#1e293b 0%,#0f172a 100%);border-radius:9px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:6px 12px 8px;display:flex;position:relative;box-shadow:inset 0 0 16px #0006,0 0 0 2px #0f172a,0 8px 20px #0f172a38}.cp-chalkboard-header{border-bottom:2px dashed #ffffff40;justify-content:center;align-items:center;padding-bottom:3px;display:flex}.cp-board-badge{color:var(--chalk-gold);letter-spacing:.1em;font-size:.68rem;font-weight:800}.cp-chalkboard-header strong{color:#fde047;letter-spacing:.05em;text-shadow:0 1px 4px #00000080;font-size:.86rem;font-weight:900}.cp-chalkboard-display{text-align:center;flex:1;justify-content:center;align-items:center;padding:4px 0;display:flex}.cp-chalk-status.is-idle span{color:var(--chalk-gold);font-size:1.05rem;font-weight:800;display:block}.cp-chalk-status.is-idle p{color:#ffffffd9;margin:2px 0 0;font-size:.78rem}.cp-chalk-status.is-choosing{flex-direction:column;align-items:center;gap:2px;display:flex}.cp-chalk-spinner{font-size:1.4rem;animation:.6s ease-in-out infinite alternate cp-spin-spinner}@keyframes cp-spin-spinner{0%{transform:scale(.9)rotate(-15deg)}to{transform:scale(1.15)rotate(15deg)}}.cp-chalk-status.is-choosing strong{color:var(--chalk-gold);font-size:1.15rem;font-weight:900}.cp-chalk-status.is-choosing p{color:#fff;margin:0;font-size:.88rem}.cp-chalk-status.is-winner{flex-direction:column;align-items:center;gap:3px;display:flex}.cp-chalk-win-label{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.cp-chalk-winner-title{color:var(--chalk-gold);text-shadow:0 0 10px #fde04799;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:900;line-height:1.15}.cp-floor{z-index:8;pointer-events:none;position:absolute;inset:0}.cp-aisle{transform-origin:bottom;z-index:1;background:linear-gradient(#ffffff14,#ffffff38);border-left:3px dashed #ffffff73;border-right:3px dashed #ffffff73;width:130px;height:440px;position:absolute;bottom:0;left:50%;transform:translate(-50%)perspective(440px)rotateX(50deg)}.cp-desk{transform:translate(-50%, -50%) scale(var(--desk-scale));transform-origin:50%;pointer-events:none;z-index:5;transition:transform .3s;position:absolute}.cp-desk-top{clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);transform-origin:bottom;background:linear-gradient(#fff 0%,#fffdf5 45%,#fef3c7 100%);border:3.5px solid #0f172a;border-radius:8px;justify-content:space-between;align-items:center;height:64%;padding:0 16px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:perspective(300px)rotateX(4deg);box-shadow:0 16px #451a03,0 24px 22px #0f172a73,inset 0 3px #ffffffe6}.cp-desk-col-0 .cp-desk-top{clip-path:polygon(10% 0,100% 5%,90% 100%,0 95%)}.cp-desk-col-2 .cp-desk-top{clip-path:polygon(0 5%,90% 0,100% 95%,10% 100%)}.cp-desk.is-winner-desk .cp-desk-top{background:linear-gradient(#fef08a 0%,#facc15 100%);border-color:#0f172a;box-shadow:0 0 0 4px #facc15,0 12px #451a03,0 14px 16px #facc1566}.cp-seat-layer{position:absolute;inset:-42% 0 36%}.cp-seat-slot{pointer-events:auto;cursor:pointer;isolation:isolate;background:0 0;border:0;width:64px;height:84px;padding:0;transition:transform .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.cp-seat-slot:hover{transform:translate(-50%,-54%)scale(1.06)}.cp-seat-slot[aria-disabled=true]{cursor:default}.cp-seat-slot[aria-disabled=true]:hover,.cp-seat-slot.is-removed-seat:hover{transform:translate(-50%,-50%)}.cp-seat-callout{z-index:350;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;animation:.7s cubic-bezier(.18,.89,.32,1.28) infinite alternate cp-callout-bounce;display:flex;position:absolute;top:-48px;left:50%;transform:translate(-50%)}@keyframes cp-callout-bounce{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(-7px)}}.cp-callout-bubble{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:Rubik,sans-serif;display:flex;box-shadow:0 8px 16px #00000073}.is-scanning-callout .cp-callout-bubble{color:#fff;background:#0284c7;border:2.5px solid #fff}.is-winner-callout .cp-callout-bubble{color:#0f172a;background:#facc15;border:3.5px solid #000;box-shadow:0 6px #000,0 12px 24px #0006}.cp-callout-icon{font-size:1.15rem;line-height:1}.cp-callout-text{letter-spacing:.04em;font-size:.86rem;font-weight:900}.cp-callout-arrow{border-top:9px solid #000;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;margin-top:-1px}.is-scanning-callout .cp-callout-arrow{border-top-color:#0284c7}.cp-student{transform-origin:50% 86%;z-index:2;width:58px;height:78px;transition:transform .3s cubic-bezier(.2,.9,.2,1),filter .25s;position:relative}.cp-student-head{background:radial-gradient(circle at 38% 35%, var(--skin-hi), var(--skin-mid) 55%, var(--skin-low));z-index:2;border:3px solid #0f172a;border-radius:50%;width:50px;height:50px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.cp-student-head b{opacity:0;pointer-events:none;z-index:4;position:absolute;inset:auto}.cp-student-head:before{content:"";background:linear-gradient(160deg, var(--hair-a), var(--hair-b) 72%);border-radius:50% 50% 0 0;height:40%;position:absolute;top:0;left:0;right:0}.cp-student.is-look-curls .cp-student-head:before{background:radial-gradient(circle at 10% 65%, var(--hair-a) 0 8px, transparent 9px), radial-gradient(circle at 28% 48%, var(--hair-b) 0 9px, transparent 10px), radial-gradient(circle at 48% 55%, var(--hair-a) 0 10px, transparent 11px), radial-gradient(circle at 68% 46%, var(--hair-b) 0 9px, transparent 10px), radial-gradient(circle at 88% 63%, var(--hair-a) 0 8px, transparent 9px);border-radius:50% 50% 18px 18px;height:28px;top:-3px}.cp-student.is-look-cap .cp-student-head:before{background:linear-gradient(180deg, hsl(var(--student-hue), 88%, 58%), hsl(var(--student-hue), 86%, 42%));border-radius:50% 50% 14px 14px;height:24px;top:-2px;box-shadow:inset 0 4px #ffffff4d}.cp-student.is-look-cap .cp-student-head b{opacity:1;background:hsl(var(--student-hue), 92%, 48%);border:1.5px solid #0f172a;border-radius:0 999px 999px 0;width:18px;height:8px;top:15px;left:29px;transform:rotate(8deg)}.cp-student.is-look-glasses .cp-student-head b{opacity:1;background:#ffffff4d;border:3px solid #0f172a;border-radius:50%;width:14px;height:12px;top:24px;left:6px;box-shadow:23px 0 0 -3px #ffffff4d,23px 0 #0f172a}.cp-student.is-look-glasses .cp-student-head b:after{content:"";background:#0f172a;width:10px;height:3px;position:absolute;top:4px;left:14px}.cp-student.is-look-freckles .cp-student-head b{opacity:1;background:#7c2d12b3;border-radius:50%;width:3.5px;height:3.5px;top:32px;left:14px;box-shadow:6px -1px #7c2d1299,20px -1px #7c2d1299,26px 0 #7c2d12b3}.cp-student.is-look-swoop .cp-student-head:before{clip-path:polygon(0 0,100% 0,82% 38%,54% 46%,34% 78%,0 62%);border-radius:50% 50% 12px 12px;height:31px;top:-2px}.cp-student.is-look-sprout .cp-student-head:before{border-radius:50% 50% 12px 12px;height:22px;top:0}.cp-student.is-look-sprout .cp-student-head b{opacity:1;background:linear-gradient(180deg, var(--hair-b), var(--hair-a));border-radius:999px;width:6px;height:18px;top:-8px;left:22px;transform:rotate(-18deg)}.cp-student.is-look-sprout .cp-student-head b:after{content:"";background:var(--hair-b);border-radius:999px 999px 999px 0;width:10px;height:8px;position:absolute;top:1px;right:-7px;transform:rotate(28deg)}.cp-student-head span{background:#0f172a;border-radius:50%;width:7px;height:7px;transition:all .2s;position:absolute;top:56%;transform:translateY(-50%);box-shadow:0 0 0 1.5px #ffffff80}.cp-student-head span:first-of-type{left:9px}.cp-student-head span:nth-of-type(2){right:9px}.cp-student-head i{border-bottom:3px solid #7c2d12;border-radius:0 0 999px 999px;width:16px;height:8px;transition:all .2s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cp-student-head em{opacity:0;pointer-events:none;z-index:5;position:absolute}.cp-student-arms{z-index:1;pointer-events:none;width:72px;height:30px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cp-student-arms span{background:linear-gradient(170deg, hsl(var(--student-hue), 85%, 65%), hsl(var(--student-hue), 80%, 46%));border:2.5px solid #0f172a;border-radius:999px;width:22px;height:11px;transition:transform .25s;position:absolute;top:3px}.cp-student-arms span:first-child{transform-origin:100%;left:2px;transform:rotate(20deg)}.cp-student-arms span:nth-child(2){transform-origin:0;right:2px;transform:rotate(-20deg)}.cp-student-body{background:linear-gradient(170deg, hsl(var(--student-hue), 85%, 60%), hsl(var(--student-hue), 80%, 42%));z-index:1;border:3px solid #0f172a;border-radius:18px 18px 8px 8px;width:54px;height:42px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 6px #ffffff59}.cp-student.is-active{filter:drop-shadow(0 0 12px #facc15)drop-shadow(0 12px 14px #0006);z-index:200;transform:translateY(-8px)scale(1.22)}.cp-student.is-selected{filter:drop-shadow(0 0 0 4px #000) drop-shadow(0 0 16px #facc15) drop-shadow(0 0 28px #38bdf8) drop-shadow(0 16px 20px #00000080);z-index:250;animation:.6s ease-in-out infinite alternate cp-winner-celebrate;transform:translateY(-16px)scale(1.42)}@keyframes cp-winner-celebrate{0%{transform:translateY(-16px)scale(1.42)rotate(-2deg)}to{transform:translateY(-20px)scale(1.46)rotate(2deg)}}.cp-student.is-selected .cp-student-arms span:first-child{top:-8px;transform:rotate(-65deg)}.cp-student.is-selected .cp-student-arms span:nth-child(2){top:-8px;transform:rotate(65deg)}.cp-student.is-selected .cp-student-head span{width:11px;height:6px;box-shadow:none;background:0 0;border-bottom:3.5px solid #0f172a;border-radius:0 0 999px 999px}.cp-student.is-selected .cp-student-head i{background:#7c2d12;border:0;border-radius:0 0 999px 999px;width:20px;height:12px;bottom:6px;box-shadow:inset 0 -4px #ef4444}.cp-student.is-removed{opacity:.3;filter:grayscale()}.cp-pointer{z-index:180;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cp-pointer line,.cp-pointer circle{transition:x1 .28s cubic-bezier(.2,.9,.2,1),y1 .28s cubic-bezier(.2,.9,.2,1),x2 .28s cubic-bezier(.2,.9,.2,1),y2 .28s cubic-bezier(.2,.9,.2,1),cx .28s cubic-bezier(.2,.9,.2,1),cy .28s cubic-bezier(.2,.9,.2,1)}.cp-pointer-shadow{stroke:#0f172a59;stroke-width:12px;stroke-linecap:round}.cp-pointer-stick{stroke:url(#cpStickWood);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 4px 6px #0000004d)}.cp-pointer-tip{fill:#dc2626;stroke:#facc15;stroke-width:3.5px;filter:url(#cpLaserGlow)}.cp-pointer-tip-glow{fill:#dc262640;stroke:#facc15;stroke-width:1.5px;animation:.6s ease-in-out infinite alternate cp-laser-pulse}@keyframes cp-laser-pulse{0%{r:12;opacity:.6}to{r:18;opacity:1}}.cp-teacher-view{z-index:190;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cp-hand{background:radial-gradient(circle at 40% 35%,#ffe8c8,#fdd9aa);border:3.5px solid #0f172a;border-radius:40px 40px 18px 18px;width:90px;height:44px;position:relative;overflow:hidden;box-shadow:0 8px #b45309,0 12px 18px #00000040}.cp-hand-sleeve{background:linear-gradient(160deg,#2563eb,#1e3a8a);border:2px solid #0f172a;border-radius:999px;width:44px;height:20px;margin:14px auto 0;display:block}.cp-teacher-card{text-align:center;background:#fffffff5;border:2.5px solid #0f172a;border-radius:12px;width:min(520px,82vw);padding:8px 20px;box-shadow:0 10px 24px #00000038}.cp-teacher-card span{color:#15803d;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:900;display:block}.cp-teacher-card strong{color:#0f172a;margin-top:2px;font-size:1.15rem;font-weight:900;display:block}.cp-floating-call{z-index:220;color:#fff;cursor:pointer;background:linear-gradient(#16a34a 0%,#15803d 100%);border:3.5px solid #14532d;border-radius:14px;align-items:center;gap:10px;padding:16px 42px;font:900 1.15rem Rubik,system-ui,sans-serif;transition:transform .12s,filter .15s;animation:2.2s infinite cp-pulse-call;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #16a34a73,0 0 0 4px #fff6}@keyframes cp-pulse-call{0%,to{transform:translate(-50%)scale(1);box-shadow:0 14px 30px #16a34a73,0 0 0 4px #fff6}50%{transform:translate(-50%)scale(1.04);box-shadow:0 18px 36px #16a34a99,0 0 0 8px #22c55e40}}.cp-floating-call:hover{filter:brightness(1.1)}.cp-floating-call:active{transform:translate(-50%)scale(.98)}.cp-call-icon{font-size:1.4rem}.cp-salute{z-index:175;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cp-salute span{--x:50%;--delay:0s;--fall:420px;--color:#facc15;--size:10px;left:var(--x);width:var(--size);height:var(--size);background:var(--color);box-shadow:0 0 10px var(--color);animation:cp-salute-fall 3.2s cubic-bezier(.2, .72, .2, 1) var(--delay) infinite;border:2px solid #000;border-radius:50%;position:absolute;top:-40px}.cp-salute span:first-child{--x:4%;--delay:0s;--fall:460px;--color:#38bdf8;--size:11px}.cp-salute span:nth-child(2){--x:8%;--delay:.2s;--fall:520px;--color:#4ade80;--size:9px}.cp-salute span:nth-child(3){--x:12%;--delay:.4s;--fall:480px;--color:#facc15;--size:12px}.cp-salute span:nth-child(4){--x:16%;--delay:.1s;--fall:540px;--color:#f472b6;--size:10px}.cp-salute span:nth-child(5){--x:20%;--delay:.5s;--fall:500px;--color:#c084fc;--size:12px}.cp-salute span:nth-child(6){--x:80%;--delay:.15s;--fall:510px;--color:#38bdf8;--size:10px}.cp-salute span:nth-child(7){--x:84%;--delay:.45s;--fall:550px;--color:#facc15;--size:12px}.cp-salute span:nth-child(8){--x:88%;--delay:50ms;--fall:470px;--color:#4ade80;--size:9px}.cp-salute span:nth-child(9){--x:92%;--delay:.35s;--fall:530px;--color:#fb923c;--size:11px}.cp-salute span:nth-child(10){--x:96%;--delay:.6s;--fall:490px;--color:#f472b6;--size:10px}.cp-salute span:nth-child(11){--x:2%;--delay:.8s;--fall:530px;--color:#facc15;--size:10px}.cp-salute span:nth-child(12){--x:6%;--delay:1.1s;--fall:470px;--color:#38bdf8;--size:12px}.cp-salute span:nth-child(13){--x:14%;--delay:.9s;--fall:560px;--color:#4ade80;--size:9px}.cp-salute span:nth-child(14){--x:82%;--delay:1s;--fall:520px;--color:#c084fc;--size:11px}.cp-salute span:nth-child(15){--x:86%;--delay:.75s;--fall:460px;--color:#fb923c;--size:10px}.cp-salute span:nth-child(16){--x:94%;--delay:1.2s;--fall:540px;--color:#facc15;--size:12px}.cp-salute span:nth-child(17){--x:24%;--delay:.3s;--fall:220px;--color:#38bdf8;--size:9px}.cp-salute span:nth-child(18){--x:76%;--delay:.5s;--fall:220px;--color:#4ade80;--size:9px}@keyframes cp-salute-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)scale(.6)}15%{opacity:1}80%{opacity:.9}to{transform:translate3d(15px, var(--fall), 0) rotate(220deg) scale(1.1);opacity:0}}.cp-celebration-overlay{z-index:550;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:8px;left:10px;right:10px}.cp-celebration-card{pointer-events:auto;text-align:left;background:#fff;border:3.5px solid #0f172a;border-radius:16px;width:min(960px,98%);padding:10px 14px 12px;animation:.32s cubic-bezier(.18,.89,.32,1.28) cp-card-slide-down;box-shadow:0 14px 36px #0f172a59,0 0 0 4px #facc15}@keyframes cp-card-slide-down{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.cp-card-header-bar{border-bottom:2px dashed #cbd5e1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.cp-card-title-group{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;display:flex}.cp-card-badge{color:#15803d;letter-spacing:.05em;white-space:nowrap;background:#dcfce7;border:2px solid #16a34a;border-radius:999px;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.cp-card-main-title{color:#0f172a;background:#fef08a;border:2.5px solid #0f172a;border-radius:9px;margin:0;padding:4px 12px;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:900;line-height:1.2;display:inline-block;box-shadow:0 3px #0f172a}.cp-card-close-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:2px solid #ef4444;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;transition:background .15s,transform .1s;display:flex}.cp-card-close-btn:hover{background:#fca5a5;transform:scale(1.08)}.cp-modal-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cp-action-btn{cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:6px 10px;font:900 .88rem Rubik,system-ui,sans-serif;transition:transform .12s,filter .15s;display:flex;box-shadow:0 4px 10px #00000026}.cp-action-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.cp-action-btn:active{transform:translateY(0)}.cp-btn-icon{font-size:1.2rem;line-height:1}.cp-btn-green{color:#fff;background:linear-gradient(#16a34a 0%,#15803d 100%);border:2.5px solid #14532d}.cp-btn-blue{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:2.5px solid #1e3a8a}.cp-btn-amber{color:#fff;background:linear-gradient(#d97706 0%,#b45309 100%);border:2.5px solid #78350f}.cp-btn-slate{color:#0f172a;background:#f1f5f9;border:2.5px solid #475569}.cp-root.is-fullscreen{z-index:1000;height:100dvh;min-height:0;box-shadow:none;border-radius:0;position:fixed;inset:0}.cp-root.is-fullscreen .cp-sidebar{display:none}.cp-root.is-fullscreen .cp-stage{width:100%}.cp-root.is-fullscreen .cp-room{height:100dvh;min-height:0}@media (width<=960px){.cp-root{flex-direction:column;height:auto;min-height:940px}.cp-sidebar{border-bottom:3px solid #cbd5e1;border-right:none;width:100%;min-width:0;max-height:380px}.cp-modal-actions{grid-template-columns:repeat(2,1fr)}.cp-chalkboard-header strong{font-size:.85rem}}@media (width<=520px){.cp-modal-actions{grid-template-columns:1fr}}:root{--bf-bacteria-move-ms:.14s;--bf-bacteria-turn-ms:.16s;--bf-bacteria-grow-ms:.62s;--bf-swallow-ms:.85s}.bf-root{color:#082f49;gap:22px;max-width:1320px;margin:0 auto;padding:20px;display:flex}.bf-root *{box-sizing:border-box}.bf-sidebar{flex:0 0 340px;gap:16px;width:340px;transition:opacity .25s,transform .25s;display:grid}.bf-root.is-live .bf-sidebar{opacity:0;pointer-events:none;transform:translate(-14px)}.bf-panel{background:#fff;border:3px solid #0ea5e9;border-radius:14px;padding:18px;box-shadow:0 14px 28px #0ea5e921}.bf-panel h3{color:#075985;letter-spacing:0;margin:0 0 8px;font-size:1.12rem;font-weight:900}.bf-panel p{color:#0f3a5a;margin:0 0 12px;font-size:.93rem;line-height:1.42}.bf-panel textarea{resize:vertical;color:#082f49;background:#f0f9ff;border:3px solid #7dd3fc;border-radius:12px;outline:none;width:100%;min-height:168px;padding:12px;font:800 1rem/1.38 Segoe UI,system-ui,sans-serif}.bf-panel textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.bf-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.bf-primary,.bf-file,.bf-ghost,.bf-start,.bf-result button{color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font:900 .92rem/1 Segoe UI,system-ui,sans-serif;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:0 10px 20px #0f172a29}.bf-primary:hover,.bf-file:hover,.bf-ghost:hover,.bf-start:hover,.bf-result button:hover{filter:brightness(1.06);transform:translateY(-2px)}.bf-primary{background:linear-gradient(160deg,#2563eb,#0ea5e9)}.bf-file{background:linear-gradient(160deg,#16a34a,#059669);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.bf-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.bf-ghost{color:#0f3a5a;background:#e0f2fe;border:2px solid #7dd3fc}.bf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bf-stats div{text-align:center;background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;min-height:74px;padding:10px}.bf-stats span{color:#075985;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.bf-stats strong{color:#0f172a;margin-top:5px;font-size:1.8rem;line-height:1;display:block}.bf-status{color:#fff;background:#64748b;border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin-top:12px;font-weight:900;display:flex}.bf-status.is-feast{background:linear-gradient(160deg,#f97316,#ef4444)}.bf-status.is-done{color:#172554;background:linear-gradient(160deg,#fde047,#22c55e)}.bf-empty{color:#075985;text-align:center;background:#f0f9ff;border:3px dashed #7dd3fc;border-radius:12px;padding:16px;font-weight:800}.bf-name-list{flex-wrap:wrap;gap:8px;display:flex}.bf-name-list span{color:#082f49;background:#fff;border:2px solid #bae6fd;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.88rem;font-weight:900;display:inline-flex}.bf-name-list i{border:2px solid #0f172a40;border-radius:999px;flex:0 0 12px;width:12px;height:12px}.bf-stage{isolation:isolate;background:linear-gradient(135deg,#ffffffc7,#fff0 36%),radial-gradient(circle at 50% 52%,#fef9c3 0 34%,#d9f99d 35% 52%,#7dd3fc 53% 100%);border:5px solid #0284c7;border-radius:18px;flex:auto;min-height:680px;position:relative;overflow:hidden;box-shadow:0 18px 34px #0284c733,inset 0 0 0 8px #ffffffb3}.bf-stage.is-feast,.bf-stage.is-done{z-index:1000;border-width:0;border-radius:0;min-height:100vh;position:fixed;inset:0}.bf-lab-surface{z-index:0;background-color:#f8fafc;background-image:linear-gradient(90deg,#0ea5e912 1px,#0000 1px),linear-gradient(#0ea5e912 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.bf-petri{aspect-ratio:1;z-index:1;background:radial-gradient(circle at 35% 26%,#fffc 0 10%,#0000 11%),radial-gradient(circle at 52% 55%,#fef9c3f5 0 50%,#bbf7d0d1 68%,#7dd3fc8f 100%);border:20px solid #0ea5e959;border-radius:50%;width:min(108vw,1150px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 54px #0ea5e933,inset 0 0 0 9px #ffffffc7,inset 0 0 58px #22c55e2e}.bf-nutrients{z-index:2;pointer-events:none;position:absolute;inset:0}.bf-nutrients span{background:hsl(calc(var(--seed) * 31), 86%, 58%);opacity:.35;border-radius:50%;width:10px;height:10px;animation:5s ease-in-out infinite bf-nutrient;position:absolute}.bf-stage.is-feast .bf-nutrients span,.bf-stage.is-done .bf-nutrients span{opacity:.24;animation:none}.bf-nutrients span:first-child{--seed:1;top:24%;left:16%}.bf-nutrients span:nth-child(2){--seed:2;top:76%;left:26%}.bf-nutrients span:nth-child(3){--seed:3;top:18%;left:72%}.bf-nutrients span:nth-child(4){--seed:4;top:58%;left:82%}.bf-nutrients span:nth-child(5){--seed:5;top:22%;left:45%}.bf-nutrients span:nth-child(6){--seed:6;top:78%;left:56%}.bf-nutrients span:nth-child(7){--seed:7;top:44%;left:33%}.bf-nutrients span:nth-child(8){--seed:8;top:42%;left:65%}.bf-nutrients span:nth-child(9){--seed:9;top:55%;left:21%}.bf-nutrients span:nth-child(10){--seed:10;top:72%;left:76%}.bf-nutrients span:nth-child(11){--seed:11;top:52%;left:50%}.bf-nutrients span:nth-child(12){--seed:12;top:83%;left:39%}.bf-nutrients span:nth-child(13){--seed:13;top:35%;left:88%}.bf-nutrients span:nth-child(14){--seed:14;top:66%;left:11%}.bf-nutrients span:nth-child(15){--seed:15;top:12%;left:58%}.bf-nutrients span:nth-child(16){--seed:16;top:38%;left:17%}.bf-nutrients span:nth-child(17){--seed:17;top:16%;left:31%}.bf-nutrients span:nth-child(18){--seed:18;top:87%;left:69%}.bf-nutrients span:nth-child(19){--seed:19;top:68%;left:92%}.bf-nutrients span:nth-child(20){--seed:20;top:46%;left:8%}.bf-nutrients span:nth-child(21){--seed:21;top:70%;left:47%}.bf-nutrients span:nth-child(22){--seed:22;top:31%;left:60%}.bf-nutrients span:nth-child(23){--seed:23;top:61%;left:37%}.bf-nutrients span:nth-child(24){--seed:24;top:50%;left:74%}.bf-nutrients span:nth-child(25){--seed:25;top:30%;left:28%}.bf-nutrients span:nth-child(26){--seed:26;top:90%;left:53%}.bf-nutrients span:nth-child(27){--seed:27;top:22%;left:84%}.bf-nutrients span:nth-child(28){--seed:28;top:82%;left:14%}.bf-nutrients span:nth-child(29){--seed:29;top:37%;left:43%}.bf-nutrients span:nth-child(30){--seed:30;top:65%;left:63%}.bf-nutrients span:nth-child(31){--seed:31;top:14%;left:22%}.bf-nutrients span:nth-child(32){--seed:32;top:84%;left:80%}.bf-nutrients span:nth-child(33){--seed:33;top:45%;left:91%}.bf-nutrients span:nth-child(34){--seed:34;top:74%;left:6%}@keyframes bf-nutrient{0%,to{opacity:.22;transform:scale(.8)}50%{opacity:.55;transform:scale(1.35)}}.bf-stage-header{z-index:5;color:#083344;justify-content:space-between;gap:18px;padding:24px;display:flex;position:relative}.bf-stage-header span,.bf-counter span{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;font-weight:950;display:inline-block}.bf-stage-header h2{color:#0f172a;text-shadow:0 2px #fffc;margin:7px 0 0;font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1.05}.bf-counter{text-align:center;background:#fff;border:3px solid #22c55e;border-radius:14px;min-width:118px;padding:12px 14px;box-shadow:0 12px 22px #22c55e29}.bf-counter strong{color:#0f172a;font-size:2.2rem;line-height:1;display:block}.bf-colony{z-index:4;contain:layout paint style;position:absolute;inset:0}.bf-bacteria{transform:translate(-50%, -50%) rotate(var(--bf-angle));transform-origin:50%;pointer-events:none;contain:layout style;will-change:transform;transition:left var(--bf-bacteria-move-ms) linear, top var(--bf-bacteria-move-ms) linear, width var(--bf-bacteria-grow-ms) cubic-bezier(.2, .9, .2, 1), height var(--bf-bacteria-grow-ms) cubic-bezier(.2, .9, .2, 1), transform var(--bf-bacteria-turn-ms) linear, opacity .7s ease;z-index:8;position:absolute}.bf-bacteria-core{border:3px solid hsl(var(--bf-hue), 68%, 30%);background:radial-gradient(circle at 22% 24%, #ffffffb3 0 9%, #fff0 18%), radial-gradient(circle at 58% 68%, hsla(var(--bf-hue), 86%, 70%, .48) 0 9%, transparent 20%), linear-gradient(145deg, hsl(var(--bf-hue), 84%, 63%), hsl(var(--bf-hue), 78%, 56%));box-shadow:0 12px 24px #0f172a29, inset 0 0 18px hsla(var(--bf-hue), 88%, 74%, .28), inset 12px 8px #ffffff38;animation:1.9s ease-in-out infinite bf-slither;animation-delay:var(--bf-float-delay);border-radius:999px 920px 980px 999px/820px 999px 920px;position:absolute;inset:0;overflow:visible}.bf-bacteria-core:before,.bf-bacteria-core:after{content:"";background:radial-gradient(circle at 24% 7%, hsla(var(--bf-hue), 76%, 34%, .38) 0 2px, transparent 3px), radial-gradient(circle at 38% 93%, hsla(var(--bf-hue), 76%, 34%, .34) 0 2px, transparent 3px), radial-gradient(circle at 59% 8%, hsla(var(--bf-hue), 76%, 34%, .32) 0 2px, transparent 3px), radial-gradient(circle at 75% 91%, hsla(var(--bf-hue), 76%, 34%, .34) 0 2px, transparent 3px);opacity:.32;border-radius:999px;position:absolute;inset:-18px -14px}.bf-bacteria-core:after{background:radial-gradient(circle at 18% 42%, hsla(var(--bf-hue), 82%, 76%, .58) 0 7%, transparent 15%), radial-gradient(circle at 39% 62%, hsla(var(--bf-hue), 72%, 48%, .24) 0 6%, transparent 15%), radial-gradient(circle at 63% 34%, hsla(var(--bf-hue), 82%, 78%, .5) 0 5%, transparent 13%);opacity:.86;border:0;inset:8px 18px}@keyframes bf-slither{0%,to{transform:translateY(0)skew(-2deg)scaleX(1.01)scaleY(.99)}25%{transform:translateY(-2px)skew(4deg)scaleX(1.04)scaleY(.96)}52%{transform:translateY(1px)skew(-5deg)scaleX(.98)scaleY(1.04)}78%{transform:translateY(2px)skew(3deg)scaleX(1.03)scaleY(.97)}}.bf-eye{z-index:3;background:#fff;border:2.5px solid #0f172a;border-radius:50%;width:10%;height:24%;position:absolute;top:28%}.bf-eye:after{content:"";background:#0f172a;border-radius:50%;width:38%;height:38%;position:absolute;top:45%;left:45%}.bf-eye-left{right:24%}.bf-eye-right{right:12%}.bf-mouth{border:4px solid hsl(var(--bf-hue), 68%, 26%);background:hsl(var(--bf-hue), 72%, 36%);width:26px;height:30px;box-shadow:inset -5px 0 hsla(var(--bf-hue), 86%, 72%, .42);opacity:.82;z-index:5;border-left:0;border-radius:0 999px 999px 0;transition:width .18s,height .18s,transform .18s,box-shadow .18s;position:absolute;top:50%;right:-8px;transform:translateY(-50%)scaleX(.68)}.bf-bacteria.is-chomping .bf-mouth{width:26px;height:30px;box-shadow:inset -5px 0 hsla(var(--bf-hue), 88%, 76%, .42), 0 0 12px hsla(var(--bf-hue), 88%, 62%, .34);transform:translate(7px,-50%)scaleX(.68)}.bf-bacteria.is-chomping .bf-mouth:before{content:"";background:#fff;border-radius:999px;width:9px;height:8px;position:absolute;top:7px;left:-12px;box-shadow:0 21px #fff,12px 6px 0 -1px #fff,12px 15px 0 -1px #fff}.bf-name{width:max-content;min-width:96px;max-width:none;transform:translateX(-50%) rotate(calc(-1 * var(--bf-angle)));color:#0f172a;white-space:nowrap;text-align:center;z-index:6;background:#fff;border:3px solid #0f172a;border-radius:10px;padding:6px 10px;font-size:.9rem;font-weight:950;line-height:1.05;position:absolute;bottom:-34px;left:50%;box-shadow:0 8px 14px #0f172a2e}.bf-count{min-width:30px;transform:rotate(calc(-1 * var(--bf-angle)));color:#172554;text-align:center;z-index:7;background:#fde047;border:3px solid #0f172a;border-radius:999px;padding:5px 7px;font-size:.8rem;font-weight:950;position:absolute;top:-22px;right:5px}.bf-fragments{z-index:2;pointer-events:none;position:absolute;inset:13% 18%}.bf-fragments span{background:hsl(var(--bf-fragment-hue), 92%, 58%);border:2px solid #0f172a7a;border-radius:50%;animation:.42s both bf-fragment-pop;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 2px #fff6}@keyframes bf-fragment-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.bf-split-half{border:4px solid hsl(var(--bf-hue), 68%, 30%);background:radial-gradient(circle at 34% 35%, #ffffff9e 0 10%, #fff0 18%), linear-gradient(145deg, hsl(var(--bf-hue), 84%, 63%), hsl(var(--bf-hue), 78%, 56%));opacity:0;z-index:8;pointer-events:none;width:54%;height:100%;position:absolute;top:0}.bf-chew-pieces{z-index:10;opacity:0;pointer-events:none;position:absolute;inset:8% 10%}.bf-chew-pieces span{background:radial-gradient(circle at 32% 28%, #ffffffe6 0 25%, transparent 27%), hsl(var(--bf-hue), 92%, 62%);border:2px solid #0f172a9e;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 2px 5px #0f172a3d,inset -2px -2px #0f172a1f}.bf-chew-pieces span:first-child{--chew-x:58px;--chew-y:-12px;--chew-r:46deg;width:12px;height:12px;top:28%;left:18%}.bf-chew-pieces span:nth-child(2){--chew-x:50px;--chew-y:14px;--chew-r:-34deg;width:8px;height:8px;top:62%;left:31%}.bf-chew-pieces span:nth-child(3){--chew-x:42px;--chew-y:-4px;--chew-r:28deg;width:10px;height:10px;top:36%;left:42%}.bf-chew-pieces span:nth-child(4){--chew-x:34px;--chew-y:10px;--chew-r:-52deg;width:7px;height:7px;top:70%;left:53%}.bf-chew-pieces span:nth-child(5){--chew-x:28px;--chew-y:-9px;--chew-r:70deg;width:9px;height:9px;top:28%;left:64%}.bf-chew-pieces span:nth-child(6){--chew-x:20px;--chew-y:5px;--chew-r:-22deg;width:11px;height:11px;top:54%;left:72%}.bf-chew-pieces span:nth-child(7){--chew-x:56px;--chew-y:1px;--chew-r:92deg;width:6px;height:6px;top:45%;left:25%}.bf-chew-pieces span:nth-child(8){--chew-x:38px;--chew-y:12px;--chew-r:-74deg;width:12px;height:12px;top:52%;left:47%}.bf-chew-pieces span:nth-child(9){--chew-x:30px;--chew-y:-2px;--chew-r:38deg;width:6px;height:6px;top:44%;left:58%}.bf-chew-pieces span:nth-child(10){--chew-x:46px;--chew-y:-18px;--chew-r:-18deg;width:7px;height:7px;top:22%;left:36%}.bf-chew-pieces span:nth-child(11){--chew-x:18px;--chew-y:15px;--chew-r:58deg;width:8px;height:8px;top:74%;left:69%}.bf-chew-pieces span:nth-child(12){--chew-x:13px;--chew-y:-6px;--chew-r:-40deg;width:7px;height:7px;top:38%;left:78%}.bf-split-a{border-right:2px dashed #0f172a;border-radius:999px 18px 18px 999px;left:0}.bf-split-b{border-left:2px dashed #0f172a;border-radius:18px 999px 999px 18px;right:0}.bf-bacteria.is-winner{z-index:16}.bf-bacteria.is-main-winner .bf-bacteria-core{box-shadow:0 0 0 12px #facc1533, 0 0 34px #facc158c, 0 16px 30px #0f172a29, inset 0 0 20px hsla(var(--bf-hue), 88%, 74%, .3), inset 10px 12px #ffffff38}.bf-bacteria.is-current-prey{z-index:14;transition:left var(--bf-bacteria-move-ms) linear, top var(--bf-bacteria-move-ms) linear, width var(--bf-bacteria-grow-ms) cubic-bezier(.2, .9, .2, 1), height var(--bf-bacteria-grow-ms) cubic-bezier(.2, .9, .2, 1), transform var(--bf-bacteria-turn-ms) linear, opacity .7s ease}.bf-bacteria.is-chomping{transition:left var(--bf-bacteria-move-ms) linear, top var(--bf-bacteria-move-ms) linear, width var(--bf-bacteria-grow-ms) cubic-bezier(.2, .9, .2, 1), height var(--bf-bacteria-grow-ms) cubic-bezier(.2, .9, .2, 1), transform var(--bf-bacteria-turn-ms) linear, opacity .7s ease}.bf-bacteria.is-current-prey .bf-bacteria-core{box-shadow:0 0 0 10px #ef444426, 0 0 28px #ef444473, 0 12px 24px #0f172a29, inset 0 0 18px hsla(var(--bf-hue), 88%, 74%, .28), inset 10px 12px #ffffff38;animation:.48s ease-in-out infinite bf-prey-panic}@keyframes bf-prey-panic{0%,to{transform:translate(-2px)skew(-4deg)scaleX(1.04)scaleY(.97)}50%{transform:translate(3px)skew(5deg)scaleX(.98)scaleY(1.04)}}.bf-bacteria.is-split{z-index:22;opacity:1;animation:bf-split-shell var(--bf-swallow-ms) cubic-bezier(.18, .82, .18, 1) forwards}.bf-bacteria.is-split .bf-bacteria-core{box-shadow:none;background:0 0;border-color:#0000;animation:none}.bf-bacteria.is-split .bf-bacteria-core:before,.bf-bacteria.is-split .bf-bacteria-core:after,.bf-bacteria.is-split .bf-eye,.bf-bacteria.is-split .bf-mouth,.bf-bacteria.is-split .bf-count,.bf-bacteria.is-split .bf-fragments{opacity:0}.bf-bacteria.is-split .bf-name{animation:bf-label-fade var(--bf-swallow-ms) ease forwards}.bf-bacteria.is-split .bf-split-half{opacity:1;animation:bf-split-away var(--bf-swallow-ms) cubic-bezier(.18, .86, .18, 1) forwards}.bf-bacteria.is-split .bf-split-a{--split-x:-42px;--split-y:-24px;--split-r:-32deg}.bf-bacteria.is-split .bf-split-b{--split-x:-42px;--split-y:24px;--split-r:32deg}@keyframes bf-label-fade{0%,35%{opacity:1;transform:translateX(-50%) rotate(calc(-1 * var(--bf-angle))) scale(1)}to{opacity:0;transform:translateX(-50%) rotate(calc(-1 * var(--bf-angle))) scale(.6)}}@keyframes bf-split-shell{0%{transform:translate(-50%, -50%) rotate(var(--bf-angle)) translateX(0) scale(1);opacity:1}58%{transform:translate(-50%, -50%) rotate(var(--bf-angle)) translateX(-10px) scale(.86);opacity:.92}to{transform:translate(-50%, -50%) rotate(var(--bf-angle)) translateX(-34px) scale(.28);opacity:0}}@keyframes bf-split-away{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}55%{transform:translate(calc(var(--split-x) * .42), calc(var(--split-y) * .9)) rotate(calc(var(--split-r) * .72)) scale(.94);opacity:1}to{transform:translate(var(--split-x), var(--split-y)) rotate(var(--split-r)) scale(.72);opacity:0}}.bf-bacteria.is-swallowed{z-index:24;opacity:1;filter:none;transform-origin:50%;animation:bf-swallow-shell var(--bf-swallow-ms) cubic-bezier(.18, .82, .18, 1) forwards}.bf-bacteria.is-swallowed .bf-bacteria-core{transform-origin:100%;animation:bf-swallow-in var(--bf-swallow-ms) cubic-bezier(.18, .86, .18, 1) forwards;box-shadow:0 0 0 5px #ef44441f, 0 0 16px #ef444447, inset 0 0 14px hsla(var(--bf-hue), 82%, 70%, .22), inset 10px 7px #ffffff29}.bf-bacteria.is-swallowed .bf-bacteria-core:before,.bf-bacteria.is-swallowed .bf-bacteria-core:after{opacity:.18}.bf-bacteria.is-swallowed .bf-name,.bf-bacteria.is-swallowed .bf-count{opacity:0;visibility:hidden;transform:translateX(-50%) rotate(calc(-1 * var(--bf-angle))) scale(.35);transition:opacity .35s,transform .55s}.bf-bacteria.is-swallowed .bf-eye,.bf-bacteria.is-swallowed .bf-mouth{opacity:0}.bf-bacteria.is-swallowed .bf-chew-pieces{opacity:1}.bf-bacteria.is-swallowed .bf-chew-pieces span{animation:bf-chew-fly var(--bf-swallow-ms) cubic-bezier(.18, .86, .18, 1) forwards}.bf-bacteria.is-swallowed .bf-chew-pieces span:nth-child(2n){animation-delay:40ms}.bf-bacteria.is-swallowed .bf-chew-pieces span:nth-child(3n){animation-delay:80ms}@keyframes bf-swallow-in{0%{opacity:1;transform:translate(0)scaleX(1)scaleY(1)}32%{opacity:.95;transform:translate(-5px)scaleX(.88)scaleY(.92)}64%{opacity:.58;transform:translate(-17px)scaleX(.44)scaleY(.62)}to{opacity:0;transform:translate(-30px)scaleX(.08)scaleY(.28)}}@keyframes bf-chew-fly{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}18%{transform:translate(calc(var(--chew-x) * .12), calc(var(--chew-y) * .12)) rotate(calc(var(--chew-r) * .25)) scale(1);opacity:1}48%{transform:translate(calc(var(--chew-x) * .34), calc(var(--chew-y) * .65)) rotate(calc(var(--chew-r) * .7)) scale(.86);opacity:.95}to{transform:translate(calc(var(--chew-x) * .72), calc(var(--chew-y) * .72)) rotate(var(--chew-r)) scale(.08);opacity:0}}@keyframes bf-swallow-shell{0%{transform:translate(-50%, -50%) rotate(var(--bf-angle)) translateX(0) scale(1);opacity:1}55%{transform:translate(-50%, -50%) rotate(var(--bf-angle)) translateX(-13px) scale(.72);opacity:.78}to{transform:translate(-50%, -50%) rotate(var(--bf-angle)) translateX(-32px) scale(.1);opacity:0}}.bf-bacteria.is-eaten{opacity:0}.bf-bacteria.is-eaten .bf-bacteria-core{transform:scale(.08)}.bf-stage.is-done .bf-bacteria.is-main-winner{z-index:30}.bf-stage.is-done .bf-bacteria.is-main-winner .bf-bacteria-core{animation:.82s cubic-bezier(.18,1.25,.3,1) infinite alternate bf-final-bounce}@keyframes bf-final-bounce{0%{transform:scale(1)rotate(-1deg)}to{transform:scale(1.05)rotate(1deg)}}.bf-start-card{z-index:12;color:#0f172a;text-align:center;background:#fffffff0;border:4px solid #0ea5e9;border-radius:16px;width:min(540px,100% - 42px);padding:28px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0284c738}.bf-start-card span{color:#059669;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:950;display:inline-block}.bf-start-card h3{color:#082f49;margin:10px 0 20px;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.12}.bf-start{text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(160deg,#f97316,#ef4444 50%,#a855f7);min-width:250px;min-height:54px}.bf-start:disabled{opacity:.55;cursor:not-allowed;transform:none}.bf-start-card p{color:#b91c1c;margin:12px 0 0;font-weight:900}.bf-victory-rays{z-index:21;pointer-events:none;mix-blend-mode:multiply;background:conic-gradient(#facc1538,#0000 9deg,#22c55e2e 18deg,#0000 28deg,#0ea5e92e 38deg,#0000 48deg);animation:3.6s linear infinite bf-rays;position:absolute;inset:-40%}@keyframes bf-rays{to{transform:rotate(360deg)}}.bf-result{z-index:45;color:#0f172a;text-align:center;background:linear-gradient(#fff,#eff6ff);border:5px solid #2563eb;border-radius:16px;width:min(880px,100% - 40px);padding:18px;animation:.38s cubic-bezier(.18,1.25,.3,1) both bf-result-in;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #2563eb47}@keyframes bf-result-in{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.bf-result p{color:#059669;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.9rem;font-weight:950}.bf-result strong{color:#172554;margin:6px 0;font-size:clamp(2rem,5vw,4.6rem);font-weight:950;line-height:1;display:block}.bf-result>span{color:#0f3a5a;font-size:1rem;font-weight:800;display:block}.bf-result-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.bf-result button{min-height:46px;padding:10px;font-size:.88rem}.bf-green{background:linear-gradient(160deg,#22c55e,#16a34a)}.bf-blue{background:linear-gradient(160deg,#3b82f6,#1d4ed8)}.bf-red{background:linear-gradient(160deg,#f87171,#dc2626)}.bf-white{background:#eff6ff;color:#0f3a9e!important;border:3px solid #93c5fd!important}.bf-root.is-dense .bf-name{border-width:2px;min-width:68px;padding:4px 8px;font-size:.78rem;bottom:-28px}.bf-root.is-dense .bf-count{border-width:2px;min-width:24px;padding:3px 5px;font-size:.72rem;top:-18px}@media (width<=980px){.bf-root{flex-direction:column}.bf-sidebar{flex-basis:auto;width:auto}.bf-stage{min-height:620px}}@media (width<=720px){.bf-root{padding:12px}.bf-stage-header{flex-direction:column;padding:16px}.bf-result-actions{grid-template-columns:1fr 1fr}.bf-result strong{font-size:clamp(1.8rem,9vw,3rem)}}.pa-root{color:#0f172a;gap:20px;max-width:1340px;margin:0 auto;padding:20px;font-family:Segoe UI,system-ui,sans-serif;display:flex}.pa-root *{box-sizing:border-box}.pa-sidebar{flex:0 0 330px;align-content:start;gap:14px;width:330px;transition:opacity .22s,transform .22s;display:grid}.pa-root.is-live .pa-sidebar{opacity:0;pointer-events:none;transform:translate(-14px)}.pa-panel{background:#fff;border:3px solid #38bdf8;border-radius:8px;padding:16px;box-shadow:0 12px 26px #0ea5e924}.pa-panel h3{color:#075985;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:1.02rem;font-weight:900;display:flex}.pa-panel h3 span{color:#fff;text-align:center;background:#2563eb;border-radius:999px;min-width:34px;padding:4px 9px;font-size:.82rem}.pa-panel textarea{resize:vertical;color:#0f172a;background:#f0f9ff;border:3px solid #bae6fd;border-radius:8px;outline:none;width:100%;min-height:160px;padding:12px;font:800 .98rem/1.38 Segoe UI,system-ui,sans-serif}.pa-panel textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb21}.pa-actions{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.pa-primary,.pa-file,.pa-ghost,.pa-start,.pa-result button{color:#fff;cursor:pointer;text-align:center;border:0;border-radius:8px;min-height:42px;padding:10px 14px;font:900 .92rem/1 Segoe UI,system-ui,sans-serif;transition:transform .16s,filter .16s,box-shadow .16s;box-shadow:0 10px 20px #0f172a26}.pa-primary:hover,.pa-file:hover,.pa-ghost:hover,.pa-start:hover,.pa-result button:hover{filter:brightness(1.05);transform:translateY(-2px)}.pa-primary{background:linear-gradient(160deg,#2563eb,#0891b2)}.pa-file{background:linear-gradient(160deg,#16a34a,#059669);place-items:center;display:grid;position:relative;overflow:hidden}.pa-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.pa-ghost{color:#075985;box-shadow:none;background:#e0f2fe;border:2px solid #7dd3fc}.pa-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pa-stats div{text-align:center;background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;place-items:center;min-height:74px;padding:10px;display:grid}.pa-stats strong{color:#0f172a;font-size:1.8rem;line-height:1}.pa-stats span{color:#075985;text-transform:uppercase;font-size:.72rem;font-weight:900}.pa-chips{flex-wrap:wrap;gap:8px;max-height:210px;display:flex;overflow-y:auto}.pa-chips span{color:#082f49;background:#fff;border:2px solid #bae6fd;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:7px 10px;font-size:.86rem;font-weight:900;transition:opacity .2s,background .2s,border-color .2s;display:inline-flex}.pa-chips i{border:2px solid #0f172a3d;border-radius:999px;flex:0 0 12px;width:12px;height:12px}.pa-chips span.is-fallen{opacity:.48;color:#64748b;background:#f8fafc;border-color:#e2e8f0;text-decoration:line-through}.pa-chips span.is-winner{opacity:1;color:#713f12;background:#fef08a;border-color:#eab308;text-decoration:none}.pa-stage{isolation:isolate;background:radial-gradient(circle at 78% 13%,#fef08ae6 0 5%,#0000 14%),linear-gradient(#38bdf8 0%,#7dd3fc 31%,#bae6fd 58%,#fef3c7 82%,#e0f2fe 100%);border:5px solid #0284c7;border-radius:12px;flex:auto;min-height:690px;position:relative;overflow:hidden;box-shadow:0 18px 34px #0284c72e,inset 0 0 0 8px #ffffff8c}.pa-stage.is-flight,.pa-stage.is-finish,.pa-stage.is-done{z-index:1000;border:0;border-radius:0;min-height:100vh;position:fixed;inset:0}.pa-sun{z-index:1;background:#fef08a;border-radius:999px;width:118px;height:118px;animation:7s ease-in-out infinite pa-sun-pulse;position:absolute;top:8%;right:10%;box-shadow:0 0 0 18px #fef08a52,0 0 90px 30px #fbbf2461}@keyframes pa-sun-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pa-clouds{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pa-clouds span{filter:drop-shadow(0 10px 14px #0e74901f);background:#ffffffb8;border-radius:999px;width:170px;height:48px;animation:22s linear infinite pa-cloud-drift;position:absolute}.pa-clouds span:before,.pa-clouds span:after{content:"";background:inherit;border-radius:999px;position:absolute}.pa-clouds span:before{width:76px;height:76px;top:-34px;left:26px}.pa-clouds span:after{width:92px;height:70px;top:-28px;right:22px}.pa-clouds span:first-child{animation-duration:24s;top:12%;left:4%;transform:scale(.82)}.pa-clouds span:nth-child(2){animation-duration:31s;animation-delay:-9s;top:7%;left:22%;transform:scale(.62)}.pa-clouds span:nth-child(3){animation-duration:27s;animation-delay:-14s;top:16%;left:42%;transform:scale(.74)}.pa-clouds span:nth-child(4){animation-duration:35s;animation-delay:-4s;top:22%;left:68%;transform:scale(.58)}.pa-clouds span:nth-child(5){animation-duration:29s;animation-delay:-20s;top:8%;left:82%;transform:scale(.7)}.pa-clouds span:nth-child(6){animation-duration:26s;animation-delay:-13s;top:50%;left:12%;transform:scale(.52)}.pa-clouds span:nth-child(7){animation-duration:33s;animation-delay:-21s;top:48%;left:56%;transform:scale(.48)}.pa-clouds span:nth-child(8){animation-duration:30s;animation-delay:-16s;top:58%;left:76%;transform:scale(.55)}@keyframes pa-cloud-drift{0%{translate:130px}to{translate:-190px}}.pa-stage.weather-wind{background:radial-gradient(circle at 78% 13%,#fef08ab8 0 5%,#0000 14%),linear-gradient(#0ea5e9 0%,#67e8f9 34%,#cffafe 58%,#fde68a 82%,#e0f2fe 100%)}.pa-stage.weather-rain{background:radial-gradient(circle at 78% 13%,#e2e8f07a 0 5%,#0000 14%),linear-gradient(#1e40af 0%,#0e7490 34%,#7dd3fc 62%,#dbeafe 100%)}.pa-stage.weather-storm{background:radial-gradient(circle at 78% 13%,#f8fafc57 0 4%,#0000 13%),linear-gradient(#172554 0%,#1e3a8a 32%,#0369a1 62%,#0e7490 100%)}.pa-stage.weather-fog{background:radial-gradient(circle at 78% 13%,#ffffff94 0 5%,#0000 13%),linear-gradient(#93c5fd 0%,#bfdbfe 34%,#e0f2fe 64%,#f8fafc 100%)}.pa-stage.weather-rain .pa-sun,.pa-stage.weather-storm .pa-sun,.pa-stage.weather-fog .pa-sun{opacity:.42;filter:blur(1px)}.pa-stage.weather-storm:before,.pa-stage.weather-rain:before,.pa-stage.weather-fog:before{content:"";z-index:3;pointer-events:none;position:absolute;inset:0}.pa-stage.weather-rain:before{background:linear-gradient(#0f172a33,#0e749014 45%,#065f4624)}.pa-stage.weather-storm:before{background:radial-gradient(circle at 26% 18%,#ffffff29,#0000 22%),linear-gradient(#0f172a85,#1e40af29 48%,#14532d42);animation:6.5s ease-in-out infinite pa-storm-flash}.pa-stage.weather-fog:before{background:linear-gradient(#fff3,#ffffff85 58%,#ffffff47)}@keyframes pa-storm-flash{0%,52%,60%,to{opacity:.78}54%,57%{opacity:.26}}.pa-weather-layer{z-index:34;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pa-rain-drop,.pa-wind-gust,.pa-lightning-bolt,.pa-fog-bank{opacity:0;pointer-events:none;position:absolute}.pa-rain-drop{left:var(--rain-left);width:3px;height:58px;animation:pa-rain-fall var(--rain-dur) linear infinite;animation-delay:var(--rain-delay);background:linear-gradient(#0000,#e0f2fef5);border-radius:999px;top:-14%;transform:rotate(14deg)}.pa-stage.weather-rain .pa-rain-drop,.pa-stage.weather-storm .pa-rain-drop{opacity:.78}.pa-stage.weather-storm .pa-rain-drop{height:72px;animation-duration:calc(var(--rain-dur) * .78)}@keyframes pa-rain-fall{0%{transform:translateY(-18vh)translate(0)rotate(14deg)}to{transform:translateY(118vh)translate(-16vw)rotate(14deg)}}.pa-wind-gust{left:-32%;top:var(--wind-top);filter:drop-shadow(0 6px 8px #082f491f);width:36vw;min-width:260px;height:5px;animation:pa-wind-sweep var(--wind-dur) ease-in-out infinite;animation-delay:var(--wind-delay);background:linear-gradient(90deg,#0000,#ffffffdb,#0000);border-radius:999px;transform:skew(-16deg)}.pa-stage.weather-sunny .pa-wind-gust,.pa-stage.weather-wind .pa-wind-gust,.pa-stage.weather-storm .pa-wind-gust{opacity:.76}.pa-stage.weather-rain .pa-wind-gust,.pa-stage.weather-fog .pa-wind-gust{display:none}@keyframes pa-wind-sweep{0%{opacity:0;transform:translate(0)translateY(0)skew(-16deg)}18%{opacity:.72}82%{opacity:.72}to{opacity:0;transform:translate(142vw)translateY(-22px)skew(-16deg)}}.pa-lightning-bolt{left:var(--bolt-left);clip-path:polygon(44% 0,74% 0,57% 34%,88% 34%,31% 100%,46% 50%,18% 50%);filter:drop-shadow(0 0 18px #facc15d9)drop-shadow(0 0 34px #ffffffb3);width:92px;height:230px;animation:none;animation-delay:var(--bolt-delay);background:linear-gradient(#fef9c3,#facc15 42%,#fff3);display:none;top:2%}.pa-stage.weather-storm .pa-lightning-bolt{opacity:0;animation:3.9s step-end infinite pa-lightning;display:block}@keyframes pa-lightning{0%,64%,69%,to{opacity:0;transform:scaleY(.86)}65%,67%{opacity:.95;transform:scaleY(1)}68%{opacity:.28;transform:scaleY(.94)}}.pa-fog-bank{filter:blur(12px);background:linear-gradient(90deg,#0000,#ffffffb8,#0000);border-radius:999px;height:28%;animation:11s ease-in-out infinite pa-fog-drift;left:-18%;right:-18%}.pa-fog-bank-a{top:22%}.pa-fog-bank-b{animation-duration:14s;animation-delay:-5.4s;top:48%}.pa-stage.weather-fog .pa-fog-bank{opacity:.82}@keyframes pa-fog-drift{0%,to{transform:translate(-8%)}50%{transform:translate(12%)}}.pa-speed-lines{z-index:18;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.pa-speed-lines span{opacity:0;background:linear-gradient(90deg,#0000,#ffffffe0,#0000);border-radius:999px;width:24vw;height:3px;animation:1.05s linear infinite pa-speed-line;position:absolute;left:-26vw;transform:skew(-18deg)}.pa-speed-lines span:first-child{animation-delay:-.1s;top:19%}.pa-speed-lines span:nth-child(2){width:18vw;animation-delay:-.72s;top:27%}.pa-speed-lines span:nth-child(3){animation-delay:-.38s;top:35%}.pa-speed-lines span:nth-child(4){width:30vw;animation-delay:-.92s;top:43%}.pa-speed-lines span:nth-child(5){animation-delay:-.18s;top:51%}.pa-speed-lines span:nth-child(6){width:20vw;animation-delay:-.6s;top:59%}.pa-speed-lines span:nth-child(7){animation-delay:-.82s;top:66%}.pa-speed-lines span:nth-child(8){width:28vw;animation-delay:-.28s;top:72%}.pa-stage.is-idle .pa-speed-lines span{animation-play-state:paused}@keyframes pa-speed-line{0%{opacity:0;transform:translate(0)skew(-18deg)}12%{opacity:.82}to{opacity:0;transform:translate(140vw)skew(-18deg)}}.pa-horizon-forest{z-index:11;opacity:0;pointer-events:none;height:33%;transition:opacity .35s;display:none;position:absolute;bottom:17%;left:-10%;right:-10%;overflow:hidden}.pa-horizon-forest:before,.pa-horizon-forest:after{content:"";z-index:1;background:linear-gradient(#86efaceb,#16a34ac7);border-radius:50% 50% 0 0;height:96px;position:absolute;bottom:-18px;left:-8%;right:-8%}.pa-horizon-forest:after{opacity:.58;background:linear-gradient(#bbf7d0e6,#22c55e8c);height:70px;bottom:18px;left:18%;right:-18%}.pa-stage.is-flight .pa-horizon-forest,.pa-stage.is-finish .pa-horizon-forest,.pa-stage.is-done .pa-horizon-forest{opacity:.92}.pa-horizon-forest span{z-index:3;width:54px;height:122px;animation:4.9s linear infinite pa-forest-rush;animation-delay:var(--forest-delay);position:absolute;bottom:0;left:112%}.pa-horizon-forest span:before,.pa-horizon-forest span:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.pa-horizon-forest span:before{clip-path:polygon(50% 0,96% 100%,4% 100%);background:linear-gradient(160deg,#34d399,#15803d);width:62px;height:88px;bottom:20px}.pa-horizon-forest span:after{background:#854d0e;border-radius:999px;width:10px;height:31px;bottom:0}.pa-horizon-forest span:nth-child(2n){width:42px;height:98px;animation-duration:5.6s;bottom:18%}.pa-horizon-forest span:nth-child(3n){opacity:.78;width:34px;height:82px;animation-duration:6.6s;bottom:38%}.pa-horizon-forest span:nth-child(4n){width:74px;height:146px;animation-duration:3.9s;bottom:8%}.pa-horizon-forest span:nth-child(5n){opacity:.66;width:28px;height:72px;animation-duration:7.2s;bottom:54%}@keyframes pa-forest-rush{0%{opacity:0;transform:translate(32vw)translateY(-22px)scale(.46)}10%{opacity:.86}74%{opacity:.86}to{opacity:0;transform:translate(-142vw)translateY(34px)scale(1.42)}}.pa-map-motion{z-index:6;pointer-events:none;opacity:.96;transform-origin:50% 100%;height:58%;display:none;position:absolute;bottom:-23%;left:-18%;right:-18%;overflow:hidden;transform:perspective(900px)rotateX(58deg)translateY(76px)}.pa-map-motion:after{content:"";z-index:30;pointer-events:none;background:linear-gradient(#bae6fd47,#0000 26%),linear-gradient(#0000 46%,#0f766e29);position:absolute;inset:0}.pa-map-fields{background:linear-gradient(105deg,#ffffff57 0 1px,#0000 1px 100%) 0 0/340px 210px,linear-gradient(18deg,#0000 0 46%,#ffffff47 46% 47%,#0000 47% 100%) 0 0/420px 260px,repeating-linear-gradient(90deg,#bef264 0 10%,#86efac 10% 22%,#fde68a 22% 32%,#bbf7d0 32% 45%,#a7f3d0 45% 56%,#fef08a 56% 66%,#4ade80 66% 80%,#bae6fd 80% 100%) 0 0/880px 100%;width:190%;animation:6.4s linear infinite pa-map-scroll;position:absolute;inset:-24% -38%}.pa-map-fields-b{opacity:.62;background-size:250px 180px,520px 280px,660px 100%;animation-duration:4.9s;animation-direction:reverse;inset:-12% -42%}.pa-stage.is-idle .pa-map-fields,.pa-stage.is-idle .pa-map-town,.pa-stage.is-idle .pa-tree-stream span,.pa-stage.is-idle .pa-map-road:after,.pa-stage.is-idle .pa-map-river:after{animation-play-state:paused}@keyframes pa-map-scroll{0%{transform:translate(0)translateY(0)}to{transform:translate(-44%)translateY(5%)}}.pa-map-road{z-index:12;background:linear-gradient(#cbd5e1,#94a3b8);border-top:5px solid #ffffff52;border-bottom:5px solid #0f172a1f;height:50px;position:absolute;bottom:30%;left:-20%;right:-20%;transform:rotate(-10deg);box-shadow:0 12px 18px #0f172a1f}.pa-map-road:after{content:"";background:repeating-linear-gradient(90deg,#fff 0 46px,#0000 46px 82px);height:5px;animation:.55s linear infinite pa-road-marks;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@keyframes pa-road-marks{to{background-position:-82px 0}}.pa-map-river{z-index:11;opacity:.86;background:linear-gradient(90deg,#38bdf8,#67e8f9,#38bdf8);border-radius:999px;height:42px;position:absolute;bottom:52%;left:-16%;right:-16%;transform:rotate(8deg);box-shadow:inset 0 7px #ffffff52,0 10px 18px #0e74902e}.pa-map-river:after{content:"";border-radius:inherit;background:repeating-linear-gradient(90deg,#ffffffb8 0 36px,#0000 36px 74px);animation:.78s linear infinite pa-river-glints;position:absolute;inset:10px 0}@keyframes pa-river-glints{to{background-position:-74px 0}}.pa-map-town{z-index:18;width:220px;height:150px;animation:7.2s linear infinite pa-town-pass;position:absolute;bottom:18%;left:72%}.pa-map-town span{background:repeating-linear-gradient(#ffffffbf 0 5px,#0000 5px 11px),linear-gradient(160deg,#fb923c,#dc2626);border:3px solid #0f172a1f;border-radius:4px;width:28px;height:46px;position:absolute;bottom:0;box-shadow:0 10px 12px #0f172a29}.pa-map-town span:first-child{height:48px;left:0}.pa-map-town span:nth-child(2){background-color:#0ea5e9;height:70px;left:31px}.pa-map-town span:nth-child(3){background-color:#22c55e;height:52px;left:65px}.pa-map-town span:nth-child(4){background-color:#a855f7;height:84px;left:98px}.pa-map-town span:nth-child(5){background-color:#f97316;height:58px;left:133px}.pa-map-town span:nth-child(6){background-color:#14b8a6;height:74px;left:166px}.pa-map-town span:nth-child(7){background-color:#facc15;height:34px;bottom:58px;left:20px}.pa-map-town span:nth-child(8){background-color:#38bdf8;height:30px;bottom:70px;left:54px}.pa-map-town span:nth-child(9){background-color:#fb7185;height:38px;bottom:88px;left:112px}.pa-map-town span:nth-child(10){background-color:#84cc16;height:32px;bottom:78px;left:150px}.pa-map-town span:nth-child(11){background-color:#64748b;height:52px;left:188px}.pa-map-town span:nth-child(12){background-color:#f59e0b;height:28px;bottom:56px;left:210px}@keyframes pa-town-pass{0%{opacity:0;transform:translate(62vw)translateY(-20px)scale(.54)}12%{opacity:.9}72%{opacity:.9}to{opacity:0;transform:translate(-135vw)translateY(52px)scale(1.2)}}.pa-tree-stream{z-index:20;position:absolute;inset:0}.pa-tree-stream span{width:48px;height:68px;animation:5.2s linear infinite pa-tree-pass;animation-delay:var(--tree-delay);background:radial-gradient(at 50% 100%,#16a34adb 0 58%,#0000 61%) bottom/82px 28px no-repeat;position:absolute;bottom:22%;left:105%}.pa-tree-stream span:before{content:"";clip-path:polygon(50% 0,98% 100%,2% 100%);background:linear-gradient(160deg,#22c55e,#166534);width:34px;height:42px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.pa-tree-stream span:after{content:"";background:#854d0e;border-radius:999px;width:7px;height:19px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pa-tree-stream span:nth-child(2n){animation-duration:5.8s;bottom:34%}.pa-tree-stream span:nth-child(3n){animation-duration:6.4s;bottom:47%}.pa-tree-stream span:nth-child(4n){width:20px;height:36px;bottom:18%}.pa-tree-stream span:nth-child(5n){animation-duration:7s;bottom:57%}.pa-tree-stream span:nth-child(6n){bottom:27%}.pa-tree-stream span:nth-child(7n){width:31px;height:50px;bottom:42%}.pa-tree-stream-front{z-index:26}.pa-tree-stream-front span{width:58px;height:78px;animation-duration:3.7s;animation-delay:var(--tree-delay);background-size:96px 34px}.pa-tree-stream-front span:nth-child(2n){bottom:8%}.pa-tree-stream-front span:nth-child(3n){bottom:16%}.pa-tree-stream-front span:nth-child(4n){bottom:26%}.pa-tree-stream-front span:nth-child(5n){bottom:4%}@keyframes pa-tree-pass{0%{opacity:0;transform:translate(28vw)translateY(0)scale(.45)}10%{opacity:.95}76%{opacity:.92}to{opacity:0;transform:translate(-146vw)translateY(44px)scale(1.45)}}.pa-hillscape{z-index:16;pointer-events:none;height:36%;position:absolute;bottom:-7%;left:-18%;right:-18%;overflow:hidden}.pa-hill-layer{position:absolute;left:0;right:0}.pa-hill-layer-back{opacity:.74;filter:saturate(.92);height:72%;bottom:18%}.pa-hill-layer-front{z-index:2;height:78%;bottom:-6%}.pa-hill{width:34vw;min-width:360px;height:132px;animation:4.8s linear infinite pa-hill-roll;animation-delay:var(--hill-delay);background:radial-gradient(at 34% 30%,#ffffff47 0 10%,#0000 11%),linear-gradient(#bbf7d0 0%,#4ade80 42%,#15803d 100%);border-radius:55% 55% 0 0/100% 100% 0 0;position:absolute;bottom:0;left:106%;box-shadow:inset 0 20px 24px #fff3,inset 0 -16px 24px #14532d38,0 -8px 20px #16653429}.pa-hill:before{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);border-radius:999px;height:11px;position:absolute;top:20%;left:8%;right:8%;transform:rotate(-4deg)}.pa-hill-layer-back .pa-hill{opacity:.82;width:28vw;min-width:300px;height:108px;animation-duration:6.2s}.pa-hill-layer-front .pa-hill{height:154px;animation-duration:4.2s}.pa-hill:nth-child(2n){width:30vw;height:116px}.pa-hill:nth-child(3n){width:38vw;height:148px}.pa-hill:nth-child(4n){width:26vw;height:124px}.pa-hill i{background:radial-gradient(at 50% 100%,#15803d9e 0 40%,#0000 42%) bottom/58px 16px no-repeat;width:38px;height:58px;position:absolute;bottom:52%;left:18%}.pa-hill i:before,.pa-hill i:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.pa-hill i:before{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 6px 5px #14532d33);background:linear-gradient(145deg,#ffffff2e,#0000 42%),linear-gradient(160deg,#34d399,#14532d);width:34px;height:44px;bottom:12px}.pa-hill i:after{background:#854d0e;border-radius:999px;width:8px;height:18px;bottom:6px}.pa-hill i:nth-child(2){bottom:60%;left:47%;transform:scale(.82)}.pa-hill i:nth-child(3){bottom:50%;left:72%;transform:scale(1.08)}.pa-hill i:nth-child(4){bottom:58%;left:84%;transform:scale(.72)}.pa-stage.is-idle .pa-hill,.pa-stage.is-idle .pa-tree-stream span{animation-play-state:paused}@keyframes pa-hill-roll{0%{opacity:0;transform:translate(24vw)translateY(-16px)scale(.74)}12%{opacity:.96}76%{opacity:.96}to{opacity:0;transform:translate(-138vw)translateY(34px)scale(1.22)}}.pa-route{z-index:14;opacity:.52;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.pa-route path{fill:none;stroke:#ffffffd1;stroke-width:5px;stroke-linecap:round;stroke-dasharray:13 17;animation:1.7s linear infinite pa-route-flow}.pa-route path:nth-child(2){stroke:#0e74903d;stroke-width:4px;animation-duration:2.25s}@keyframes pa-route-flow{to{stroke-dashoffset:-60px}}.pa-start-zone{z-index:10;color:#075985;letter-spacing:.16em;text-align:center;place-items:center;width:118px;height:126px;font-size:.78rem;font-weight:1000;display:grid;position:absolute;bottom:18%;left:3.5%}.pa-stage.is-flight .pa-start-zone,.pa-stage.is-finish .pa-start-zone,.pa-stage.is-done .pa-start-zone{animation:.55s forwards pa-start-away}@keyframes pa-start-away{to{opacity:0;transform:translate(-90px)translateY(28px)scale(.72)}}.pa-start-zone span{background:linear-gradient(135deg,#ffffffd1,#ffffff59),repeating-linear-gradient(135deg,#0e749038 0 8px,#0000 8px 16px);border:4px solid #fff;border-radius:999px;width:92px;height:92px;box-shadow:0 14px 24px #0e74902e}.pa-start-zone b{background:#fff;border-radius:6px;padding:5px 9px;position:absolute;bottom:4px}.pa-finish{z-index:32;pointer-events:none;opacity:0;--finish-scale:.98;width:156px;height:min(650px,82%);transform:translate3d(24vw, 10px, 0) rotate(-1deg) scale(var(--finish-scale));transform-origin:50% 12%;will-change:transform, opacity;position:absolute;top:8%;left:112%}.pa-stage.is-finish .pa-finish{opacity:1;animation:4.4s linear forwards pa-finish-pass}.pa-stage.is-done .pa-finish{opacity:0;transform:translate3d(-152vw, 10px, 0) rotate(-1deg) scale(var(--finish-scale))}@keyframes pa-finish-pass{0%{opacity:0;transform:translate3d(24vw, 10px, 0) rotate(-1deg) scale(var(--finish-scale))}8%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate3d(-152vw, 10px, 0) rotate(-1deg) scale(var(--finish-scale))}}.pa-finish-balloon{background:radial-gradient(circle at 32% 24%,#ffffffdb 0 10%,#0000 11%),linear-gradient(160deg,#ef4444 0%,#f97316 46%,#facc15 100%);border:4px solid #ffffffd1;border-radius:50% 50% 45% 45%;width:88px;height:108px;animation:3.2s ease-in-out infinite pa-finish-balloon-sway;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset -12px -16px 22px #7f1d1d2e,0 18px 22px #0f172a33}.pa-finish-balloon:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#dc2626;width:22px;height:18px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.pa-finish-balloon:after{content:"";background:#78350fb8;border-radius:999px;width:3px;height:30px;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.pa-finish-balloon span{background:#ffffff80;border-radius:999px;width:18px;height:34px;position:absolute;top:21px;left:18px;transform:rotate(21deg)}.pa-finish-ribbons{filter:drop-shadow(0 10px 10px #0f172a2e);width:92px;height:calc(100% - 84px);position:absolute;top:92px;left:50%;transform:translate(-50%)}.pa-finish-ribbons:before{content:"";background:repeating-linear-gradient(#111827 0 14px,#fff 14px 28px),linear-gradient(#ffffff7a,#0000);border-radius:999px;width:5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffffff94,0 0 18px #ffffff52}.pa-finish-ribbons i{top:calc(var(--ribbon-top,0) * 1%);left:calc(50% + var(--ribbon-x,0px));background:linear-gradient(160deg, #ffffff73, transparent 44%), var(--ribbon-color,#ef4444);clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);outline-offset:-2px;width:16px;height:72px;transform:translateX(-50%) rotate(var(--ribbon-tilt,0deg));transform-origin:50% 0;animation:1.42s ease-in-out infinite pa-finish-ribbon-sway;animation-delay:var(--ribbon-delay,0s);border-radius:999px 999px 6px 6px;outline:2px solid #0f172a1a;position:absolute}.pa-finish-ribbons i:first-child{--ribbon-top:0;--ribbon-x:-28px;--ribbon-tilt:-6deg;--ribbon-sway:9deg;--ribbon-color:#ef4444;--ribbon-delay:-.08s}.pa-finish-ribbons i:nth-child(2){--ribbon-top:5;--ribbon-x:-8px;--ribbon-tilt:3deg;--ribbon-sway:-7deg;--ribbon-color:#fff;--ribbon-delay:-.22s}.pa-finish-ribbons i:nth-child(3){--ribbon-top:12;--ribbon-x:17px;--ribbon-tilt:7deg;--ribbon-sway:-10deg;--ribbon-color:#2563eb;--ribbon-delay:-.36s}.pa-finish-ribbons i:nth-child(4){--ribbon-top:21;--ribbon-x:-20px;--ribbon-tilt:5deg;--ribbon-sway:8deg;--ribbon-color:#facc15;--ribbon-delay:-.5s}.pa-finish-ribbons i:nth-child(5){--ribbon-top:31;--ribbon-x:7px;--ribbon-tilt:-4deg;--ribbon-sway:7deg;--ribbon-color:#16a34a;--ribbon-delay:-.64s}.pa-finish-ribbons i:nth-child(6){--ribbon-top:42;--ribbon-x:29px;--ribbon-tilt:6deg;--ribbon-sway:-8deg;--ribbon-color:#fff;--ribbon-delay:-.78s}.pa-finish-ribbons i:nth-child(7){--ribbon-top:53;--ribbon-x:-12px;--ribbon-tilt:-7deg;--ribbon-sway:9deg;--ribbon-color:#ef4444;--ribbon-delay:-.92s}.pa-finish-ribbons i:nth-child(8){--ribbon-top:63;--ribbon-x:14px;--ribbon-tilt:4deg;--ribbon-sway:-7deg;--ribbon-color:#2563eb;--ribbon-delay:-1.06s}.pa-finish-ribbons i:nth-child(9){--ribbon-top:74;--ribbon-x:-30px;--ribbon-tilt:-3deg;--ribbon-sway:8deg;--ribbon-color:#facc15;--ribbon-delay:-1.2s}.pa-finish-ribbons i:nth-child(10){--ribbon-top:82;--ribbon-x:31px;--ribbon-tilt:5deg;--ribbon-sway:-8deg;--ribbon-color:#16a34a;--ribbon-delay:-1.34s}@keyframes pa-finish-balloon-sway{0%,to{transform:translate(-50%)translateY(0)rotate(-1deg)}50%{transform:translate(-50%)translateY(3px)rotate(1.5deg)}}@keyframes pa-finish-ribbon-sway{0%,to{transform:translateX(-50%) rotate(var(--ribbon-tilt,0deg)) skewY(0deg)}50%{transform:translateX(-50%) rotate(calc(var(--ribbon-tilt,0deg) + var(--ribbon-sway,6deg))) skewY(-5deg)}}.pa-aa-layer{z-index:18;opacity:0;pointer-events:none;height:38%;transition:opacity .28s;position:absolute;bottom:-4%;left:-12%;right:-12%;overflow:hidden}.pa-stage.is-flight .pa-aa-layer,.pa-stage.is-finish .pa-aa-layer{opacity:.92}.pa-stage.weather-fog.is-flight .pa-aa-layer,.pa-stage.weather-fog.is-finish .pa-aa-layer{opacity:0}.pa-aa-battery{opacity:0;width:88px;height:76px;animation:5.8s linear infinite pa-aa-pass;animation-delay:var(--aa-delay);position:absolute;bottom:4%;left:108%}.pa-aa-battery:nth-child(2n){animation-duration:6.6s;bottom:13%}.pa-aa-battery:nth-child(3n){animation-duration:4.9s;bottom:0}.pa-aa-battery i{transform-origin:50% 92%;background:linear-gradient(#334155,#0f172a);border-radius:999px;width:18px;height:62px;position:absolute;bottom:27px;left:50%;transform:translate(-50%)rotate(-18deg);box-shadow:0 8px 12px #0f172a38}.pa-aa-battery b{background:linear-gradient(#ffffff38,#0000 45%),linear-gradient(160deg,#475569,#0f172a);border-radius:12px 12px 8px 8px;width:72px;height:34px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 10px 18px #0f172a47}.pa-aa-battery:before{content:"";opacity:0;width:22px;height:22px;animation:4.8s step-end infinite pa-aa-muzzle;animation-delay:var(--aa-delay);background:radial-gradient(circle,#fef3c7 0 18%,#f97316 19% 52%,#0000 54%);border-radius:999px;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.pa-aa-beam{filter:drop-shadow(0 0 10px #facc15db)drop-shadow(0 0 20px #f871716b);width:4px;height:56vh;transform:translateX(0) rotate(var(--aa-angle)) scaleY(.8);transform-origin:50% 100%;opacity:0;animation:5.8s linear infinite pa-aa-beam-pass;animation-delay:var(--aa-delay);background:linear-gradient(#fef08af2,#f87171b8,#0000);border-radius:999px;position:absolute;bottom:18%;left:108%}.pa-aa-beam:nth-of-type(2n){animation-duration:6.6s;bottom:10%}.pa-aa-beam:nth-of-type(3n){animation-duration:4.9s;bottom:4%}.pa-stage.is-idle .pa-aa-battery,.pa-stage.is-idle .pa-aa-battery:before,.pa-stage.is-idle .pa-aa-beam{animation-play-state:paused}@keyframes pa-aa-pass{0%{opacity:0;transform:translate(24vw)translateY(-14px)scale(.48)}12%{opacity:.76}44%{opacity:.76;transform:translate(-46vw)translateY(2px)scale(.9)}48%{transform:translate(-52vw)translateY(6px)scale(.92)}76%{opacity:.7}to{opacity:0;transform:translate(-146vw)translateY(44px)scale(1.34)}}@keyframes pa-aa-muzzle{0%,41%,45%,to{opacity:0;transform:translate(-50%)scale(.5)}42%,44%{opacity:.95;transform:translate(-50%)scale(1.3)}}@keyframes pa-aa-beam-pass{0%{opacity:0;transform:translateX(24vw) translateY(-14px) rotate(var(--aa-angle)) scaleY(.72)}39%,46%{opacity:0}42%,44%{opacity:.92}to{opacity:0;transform:translateX(-146vw) translateY(44px) rotate(var(--aa-angle)) scaleY(1.18)}}.pa-hud{z-index:35;max-width:calc(100vw - 48px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:0;display:flex;position:absolute;top:22px;left:24px;right:24px}.pa-stage.is-flight .pa-hud,.pa-stage.is-finish .pa-hud,.pa-stage.is-done .pa-hud{position:fixed}.pa-hud>div:first-child,.pa-counter{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#075985db;border:3px solid #ffffff9e;border-radius:8px;box-shadow:0 14px 30px #082f493d}.pa-hud>div:first-child{flex:auto;width:min(560px,62vw);min-width:0;padding:16px 18px}.pa-hud span{color:#fef08a;letter-spacing:.15em;text-transform:uppercase;font-size:.82rem;font-weight:1000;display:block}.pa-hud strong{letter-spacing:0;margin-top:4px;font-size:clamp(1.5rem,3.2vw,2.7rem);line-height:1;display:block}.pa-hud em{color:#e0f2fe;margin-top:8px;font-size:1rem;font-style:normal;font-weight:800;display:block}.pa-weather-chip{color:#0f172a;background:#fef08a;border:2px solid #ffffff94;border-radius:999px;align-items:center;min-height:30px;margin-top:10px;padding:5px 11px;font-size:.84rem;font-weight:1000;line-height:1;display:inline-flex;box-shadow:0 8px 16px #0f172a29}.pa-counter{text-align:center;flex:0 0 clamp(104px,12vw,142px);width:clamp(104px,12vw,142px);min-width:0;padding:14px 18px}.pa-counter span{letter-spacing:.08em;white-space:normal;overflow-wrap:anywhere;font-size:clamp(.64rem,1.05vw,.82rem)}.pa-counter strong{font-size:clamp(2rem,3.4vw,2.8rem)}.pa-plane-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.pa-plane{left:-14%;top:var(--start-y);z-index:var(--plane-z);opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) - 10deg)) scale(calc(var(--plane-size) * .75));transform-origin:50% 48%;will-change:left, top, transform, opacity;--hit-x:calc(50% + 52px);--hit-y:8px;justify-items:center;gap:5px;display:grid;position:absolute}.pa-plane-svg{filter:drop-shadow(0 12px 12px #082f4938)drop-shadow(0 2px #ffffff61);width:118px;height:auto;display:block;overflow:visible}.pa-plane-name{color:#082f49;white-space:nowrap;background:#ffffffeb;border:2px solid #082f492e;border-radius:8px;justify-content:center;align-items:center;max-width:145px;min-height:28px;padding:4px 11px;font-size:.82rem;font-weight:1000;line-height:1.08;display:inline-flex;box-shadow:0 9px 18px #082f4926}.pa-trail{opacity:.82;width:128px;height:42px;position:absolute;top:28px;right:76px}.pa-trail span{background:linear-gradient(90deg,#0000,#ffffffdb);border-radius:999px;height:4px;animation:.72s ease-in-out infinite pa-trail-pulse;position:absolute;right:0}.pa-trail span:first-child{width:98px;animation-delay:-.1s;top:5px}.pa-trail span:nth-child(2){width:132px;animation-delay:-.28s;top:19px}.pa-trail span:nth-child(3){width:78px;animation-delay:-.45s;top:33px}@keyframes pa-trail-pulse{0%,to{opacity:.28;transform:scaleX(.72)}50%{opacity:.9;transform:scaleX(1)}}.pa-hit-effect,.pa-plane-pieces,.pa-wet-drops{pointer-events:none;position:absolute}.pa-hit-effect{left:var(--hit-x);top:var(--hit-y);z-index:4;opacity:0;width:1px;height:1px}.pa-hit-effect span{background:radial-gradient(circle,#fff 0 16%,#facc15 17% 44%,#f97316 45% 68%,#0000 70%);border-radius:999px;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.pa-hit-effect:before,.pa-hit-effect:after{content:"";border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pa-hit-effect:before{background:radial-gradient(circle,#fef08af2,#f8717133 62%,#0000 64%);width:22px;height:22px}.pa-hit-effect:after{opacity:0;border:4px solid #fef08ac7;width:66px;height:66px}.pa-plane-pieces{z-index:3;opacity:0;inset:0}.pa-plane-pieces i{clip-path:polygon(0 50%,100% 0,78% 100%);background:linear-gradient(145deg, #ffffff9e, transparent 42%), hsl(var(--plane-hue), 84%, 56%);filter:drop-shadow(0 8px 8px #082f492e);width:48px;height:28px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.pa-plane-pieces i:nth-child(2){background:hsl(var(--plane-hue), 92%, 78%);width:38px;height:22px}.pa-plane-pieces i:nth-child(3){background:hsl(var(--plane-hue), 76%, 40%);width:30px;height:20px}.pa-wet-drops{z-index:5;opacity:0;inset:0}.pa-wet-drops span{filter:drop-shadow(0 4px 3px #0e74902e);background:linear-gradient(#bae6fd1a,#38bdf8d1);border-radius:999px;width:5px;height:22px;animation:1.15s ease-in infinite pa-plane-drip;position:absolute;top:42px}.pa-wet-drops span:first-child{animation-delay:-.12s;left:38%}.pa-wet-drops span:nth-child(2){height:28px;animation-delay:-.48s;left:52%}.pa-wet-drops span:nth-child(3){height:18px;animation-delay:-.78s;left:64%}.pa-plane.is-wet.is-flying .pa-wet-drops,.pa-plane.is-wet.is-falling .pa-wet-drops{opacity:.9}.pa-plane.is-wet.is-flying .pa-plane-svg,.pa-plane.is-wet.is-falling .pa-plane-svg{filter:drop-shadow(0 12px 12px #082f4938)drop-shadow(0 0 #ffffff61)saturate(.82)brightness(.96);animation:1.9s ease-in-out infinite pa-paper-soak}@keyframes pa-plane-drip{0%{opacity:0;transform:translateY(-8px)scaleY(.45)}34%{opacity:.92}to{opacity:0;transform:translateY(26px)scaleY(1)}}@keyframes pa-paper-soak{0%,to{transform:skewY(0)}50%{transform:skewY(1.8deg)}}.pa-plane.is-ready{opacity:0}.pa-plane.is-flying{left:var(--cruise-x);top:var(--lane-y);opacity:1;transition:left 2.05s cubic-bezier(.2, .76, .24, 1) var(--launch-delay), top 2.05s cubic-bezier(.2, .76, .24, 1) var(--launch-delay), opacity .5s ease var(--launch-delay);animation:pa-plane-cruise var(--float-dur) cubic-bezier(.42, 0, .24, 1) infinite calc(var(--float-delay) + var(--launch-delay))}.pa-stage.weather-wind .pa-plane.is-flying{animation-duration:calc(var(--float-dur) * .96)}.pa-stage.weather-fog .pa-plane.is-flying,.pa-stage.weather-rain .pa-plane.is-flying{animation-duration:calc(var(--float-dur) * 1.14)}@keyframes pa-plane-cruise{0%{transform:translate(-50%, -50%) translateX(-22px) translateY(var(--lift-soft-y)) rotate(calc(var(--plane-tilt) - 2deg)) scale(var(--plane-size))}12%{transform:translate(-50%, -50%) translateX(var(--weave-soft-x)) translateY(var(--lift-y)) rotate(calc(var(--plane-tilt) - 5deg)) scale(var(--plane-size))}29%{transform:translate(-50%, -50%) translateX(var(--surge-early-x)) translateY(var(--dive-soft-y)) rotate(calc(var(--plane-tilt) + 4deg)) scale(calc(var(--plane-size) * 1.01))}43%{transform:translate(-50%, -50%) translateX(var(--surge-strong-x)) translateY(var(--lift-soft-y)) rotate(calc(var(--plane-tilt) - 3deg)) scale(var(--plane-size))}60%{transform:translate(-50%, -50%) translateX(var(--surge-drift-x)) translateY(var(--dive-y)) rotate(calc(var(--plane-tilt) + 6deg)) scale(var(--plane-size))}78%{transform:translate(-50%, -50%) translateX(var(--weave-return-x)) translateY(var(--dive-soft-y)) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}to{transform:translate(-50%, -50%) translateX(-18px) translateY(var(--lift-soft-y)) rotate(calc(var(--plane-tilt) - 2deg)) scale(var(--plane-size))}}.pa-plane.is-falling{left:var(--fall-x);top:var(--lane-y);opacity:1;animation:1.66s cubic-bezier(.22,.76,.3,1) forwards pa-plane-lag-out}.pa-plane.is-falling .pa-plane-name{opacity:.66;background:#ffffffb8}.pa-plane.is-falling .pa-trail{opacity:.32}.pa-plane.is-falling.drop-lag{animation-name:pa-plane-lag-out}.pa-plane.is-falling.drop-drop{animation-name:pa-plane-drop-out;animation-timing-function:cubic-bezier(.18,.72,.26,1)}.pa-plane.is-falling.drop-tear{animation-name:pa-plane-tear-out;animation-timing-function:cubic-bezier(.24,.72,.2,1)}.pa-plane.is-falling.drop-storm{animation-name:pa-plane-storm-out}.pa-plane.is-falling.drop-tear .pa-plane-svg{animation:.36s ease-out forwards pa-plane-body-tear}.pa-plane.is-falling.drop-tear .pa-plane-pieces{opacity:1}.pa-plane.is-falling.drop-tear .pa-plane-pieces i:first-child{animation:1.42s cubic-bezier(.15,.72,.18,1) forwards pa-piece-one}.pa-plane.is-falling.drop-tear .pa-plane-pieces i:nth-child(2){animation:1.42s cubic-bezier(.15,.72,.18,1) forwards pa-piece-two}.pa-plane.is-falling.drop-tear .pa-plane-pieces i:nth-child(3){animation:1.42s cubic-bezier(.15,.72,.18,1) forwards pa-piece-three}.pa-plane.is-falling.drop-collision .pa-hit-effect,.pa-plane.is-falling.drop-aa .pa-hit-effect,.pa-plane.is-falling.drop-storm .pa-hit-effect{opacity:1}.pa-plane.is-falling.drop-collision .pa-hit-effect:after,.pa-plane.is-falling.drop-aa .pa-hit-effect:after,.pa-plane.is-falling.drop-storm .pa-hit-effect:after{animation:.62s ease-out forwards pa-hit-ring}.pa-plane.is-falling.drop-collision .pa-hit-effect span{animation:.58s ease-out forwards pa-hit-spark}.pa-plane.is-falling.drop-collision .pa-hit-effect span:nth-child(2){animation-delay:70ms}.pa-plane.is-falling.drop-collision .pa-hit-effect span:nth-child(3){animation-delay:.13s}.pa-plane.is-falling.drop-aa .pa-hit-effect:before{background:radial-gradient(circle,#fef08af2 0 12%,#f871715c 13% 48%,#0000 50%);width:84px;height:84px;animation:.72s ease-out forwards pa-aa-burst}.pa-plane.is-falling.drop-storm .pa-hit-effect:before{clip-path:polygon(46% 0,82% 0,60% 35%,92% 35%,30% 100%,43% 52%,12% 52%);filter:drop-shadow(0 0 18px #facc15e0)drop-shadow(0 0 28px #ffffffc7);background:linear-gradient(#fff,#fef08a 45%,#38bdf847);border-radius:0;width:54px;height:190px;animation:.46s step-end forwards pa-strike-flicker;transform:translate(-50%,-84%)}@keyframes pa-plane-lag-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size));filter:brightness()}24%{transform:translate(calc(-50% - 82px), calc(-50% + var(--chaos-small-down))) rotate(calc(var(--plane-tilt) - 7deg)) scale(calc(var(--plane-size) * .96))}56%{transform:translate(calc(-50% - 42vw + var(--fall-drift)), calc(-50% + var(--chaos-down) + 10vh)) rotate(calc(var(--plane-tilt) - 16deg)) scale(calc(var(--plane-size) * .76))}82%{opacity:.78;transform:translate(calc(-50% - 74vw + var(--fall-drift)), calc(-50% + 23vh)) rotate(calc(var(--plane-tilt) - 24deg)) scale(calc(var(--plane-size) * .58))}to{opacity:0;transform:translate(calc(-50% - 112vw + var(--fall-drift)), calc(-50% + 34vh)) rotate(calc(var(--plane-tilt) - 36deg)) scale(calc(var(--plane-size) * .42))}}@keyframes pa-plane-drop-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}20%{transform:translate(calc(-50% + 52px), calc(-50% - 18px)) rotate(calc(var(--plane-tilt) + 12deg)) scale(calc(var(--plane-size) * 1.02))}48%{transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 26vh)) rotate(calc(var(--plane-tilt) + 78deg)) scale(calc(var(--plane-size) * .82))}78%{opacity:.84;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + var(--fall-drop))) rotate(calc(var(--plane-tilt) + var(--fall-spin))) scale(calc(var(--plane-size) * .58))}to{opacity:0;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 118vh)) rotate(calc(var(--plane-tilt) + var(--fall-spin) + 160deg)) scale(calc(var(--plane-size) * .38))}}@keyframes pa-plane-tear-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}18%{transform:translate(calc(-50% + 32px), calc(-50% - 12px)) rotate(calc(var(--plane-tilt) - 10deg)) scale(calc(var(--plane-size) * 1.04))}36%{opacity:1;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 4vh)) rotate(calc(var(--plane-tilt) + 18deg)) scale(calc(var(--plane-size) * .94))}to{opacity:0;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 44vh)) rotate(calc(var(--plane-tilt) + var(--fall-spin))) scale(calc(var(--plane-size) * .48))}}@keyframes pa-plane-collision-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}12%{transform:translate(calc(-50% + 38px), calc(-50% - 10px)) rotate(calc(var(--plane-tilt) + 8deg)) scale(calc(var(--plane-size) * 1.04))}22%{filter:brightness(1.22);transform:translate(calc(-50% - 34px), calc(-50% + 20px)) rotate(calc(var(--plane-tilt) - 38deg)) scale(calc(var(--plane-size) * .94))}56%{transform:translate(calc(-50% - 18vw + var(--fall-drift)), calc(-50% + 20vh)) rotate(calc(var(--plane-tilt) - 116deg)) scale(calc(var(--plane-size) * .72))}to{opacity:0;transform:translate(calc(-50% - 46vw + var(--fall-drift)), calc(-50% + 52vh)) rotate(calc(var(--plane-tilt) - 210deg)) scale(calc(var(--plane-size) * .42))}}@keyframes pa-plane-storm-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 1deg)) scale(var(--plane-size));filter:brightness()}13%{filter:brightness(1.85)saturate(.6);transform:translate(calc(-50% + 10px), calc(-50% - 28px)) rotate(calc(var(--plane-tilt) - 8deg)) scale(calc(var(--plane-size) * 1.05))}28%{filter:brightness(.82)saturate(.52);transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 8vh)) rotate(calc(var(--plane-tilt) + 54deg)) scale(calc(var(--plane-size) * .86))}70%{opacity:.78;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 34vh)) rotate(calc(var(--plane-tilt) + 148deg)) scale(calc(var(--plane-size) * .54))}to{opacity:0;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 62vh)) rotate(calc(var(--plane-tilt) + 232deg)) scale(calc(var(--plane-size) * .34))}}@keyframes pa-plane-aa-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}14%{filter:brightness(1.35);transform:translate(calc(-50% + 8px), calc(-50% - 54px)) rotate(calc(var(--plane-tilt) + 26deg)) scale(calc(var(--plane-size) * 1.03))}34%{transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 7vh)) rotate(calc(var(--plane-tilt) + 96deg)) scale(calc(var(--plane-size) * .8))}74%{opacity:.76;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 38vh)) rotate(calc(var(--plane-tilt) + 220deg)) scale(calc(var(--plane-size) * .5))}to{opacity:0;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 66vh)) rotate(calc(var(--plane-tilt) + 310deg)) scale(calc(var(--plane-size) * .32))}}@keyframes pa-plane-body-tear{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)rotate(8deg)}}@keyframes pa-piece-one{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--break-x-neg)), calc(-50% + 48vh)) rotate(-210deg)}}@keyframes pa-piece-two{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--break-x)), calc(-50% + 42vh)) rotate(180deg)}}@keyframes pa-piece-three{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 54vh)) rotate(260deg)}}@keyframes pa-hit-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes pa-hit-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(calc(44px - 50%),calc(-50% - 34px))scale(1.2)}}@keyframes pa-aa-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@keyframes pa-strike-flicker{0%,to{opacity:0}15%,45%,72%{opacity:.98}30%,58%{opacity:.22}}.pa-plane.is-falling.drop-wind{animation-name:pa-plane-wind-out;animation-timing-function:cubic-bezier(.18,.78,.18,1)}.pa-plane.is-falling.drop-lag{animation-name:pa-plane-soft-lag-out;animation-duration:2.2s;animation-timing-function:cubic-bezier(.25,.72,.24,1)}.pa-plane.is-falling.drop-lag .pa-trail{opacity:.16}.pa-plane.is-falling.drop-wet{animation-name:pa-plane-wet-out;animation-timing-function:cubic-bezier(.2,.72,.24,1)}.pa-plane.is-falling.drop-lightning{animation-name:pa-plane-lightning-out}.pa-plane.is-falling.drop-collision{animation-name:pa-plane-collision-chaos}.pa-plane.is-falling.drop-aa{animation-name:pa-plane-aa-tumble-out}.pa-plane.is-falling.drop-altitude{animation-name:pa-plane-altitude-loss-out;animation-duration:2.32s;animation-timing-function:cubic-bezier(.22,.74,.24,1)}.pa-plane.is-falling.drop-wing{animation-name:pa-plane-wing-tear-out;animation-duration:2.18s;animation-timing-function:cubic-bezier(.2,.68,.18,1)}.pa-plane.is-falling.drop-stall{animation-name:pa-plane-stall-out;animation-duration:2.38s;animation-timing-function:cubic-bezier(.25,.74,.2,1)}.pa-plane.is-falling.drop-spiral{animation-name:pa-plane-spiral-out;animation-duration:2.24s;animation-timing-function:cubic-bezier(.16,.76,.2,1)}.pa-plane.is-falling.drop-fold{animation-name:pa-plane-fold-out;animation-duration:2.18s;animation-timing-function:cubic-bezier(.22,.76,.25,1)}.pa-plane.is-falling.drop-wet .pa-plane-svg{filter:drop-shadow(0 12px 12px #082f4938)saturate(.68)brightness(.9);animation:.78s ease-in forwards pa-paper-crumple}.pa-plane.is-falling.drop-wet .pa-trail{opacity:.08}.pa-plane.is-falling.drop-altitude .pa-trail,.pa-plane.is-falling.drop-stall .pa-trail,.pa-plane.is-falling.drop-fold .pa-trail{opacity:.14}.pa-plane.is-falling.drop-wing .pa-plane-svg{filter:drop-shadow(0 12px 12px #082f4933)saturate(.92);animation:.72s ease-out forwards pa-wing-body-wobble}.pa-plane.is-falling.drop-fold .pa-plane-svg{filter:drop-shadow(0 10px 10px #082f4933)saturate(.74)brightness(.94);animation:.92s ease-in forwards pa-paper-fold-collapse}.pa-plane.is-falling.drop-aa:after{content:"";left:calc(var(--hit-x) - 68px);top:calc(var(--hit-y) + 2px);z-index:7;pointer-events:none;width:128px;height:74px;transform:rotate(calc(var(--plane-tilt) - 8deg));background:radial-gradient(circle at 70% 8%,#020617 0 5px,#ffffffc7 6px 8px,#0000 9px),radial-gradient(circle at 58% 24%,#020617 0 4px,#ffffffb8 5px 7px,#0000 8px),radial-gradient(circle at 80% 34%,#020617 0 3px,#ffffffad 4px 6px,#0000 7px);animation:1.66s ease-out forwards pa-aa-holes;position:absolute}.pa-plane.is-falling.drop-collision:before{content:"";left:calc(var(--hit-x) + 14px);top:calc(var(--hit-y) - 18px);z-index:6;clip-path:polygon(0 46%,100% 0,68% 100%,46% 55%,20% 82%);background:linear-gradient(145deg, #ffffffbd, transparent 46%), hsl(calc(var(--plane-hue) + 126), 82%, 58%);filter:drop-shadow(0 7px 7px #0f172a38)saturate(1.08);transform-origin:18% 48%;width:86px;height:48px;animation:.66s cubic-bezier(.18,.72,.22,1) forwards pa-collision-ghost-plane;position:absolute}.pa-plane.is-falling.drop-aa .pa-hit-effect,.pa-plane.is-falling.drop-lightning .pa-hit-effect,.pa-plane.is-falling.drop-collision .pa-hit-effect{opacity:1}.pa-plane.is-falling.drop-lightning .pa-plane-svg{filter:drop-shadow(0 0 18px #f871719e)drop-shadow(0 12px 12px #082f4933);animation:1.12s ease-out forwards pa-plane-burn}.pa-plane.is-falling.drop-lightning .pa-hit-effect:before{filter:drop-shadow(0 0 20px #fb923ceb)drop-shadow(0 0 34px #dc2626b8);background:radial-gradient(circle,#fff 0 8%,#fef08a 9% 24%,#fb923c 25% 48%,#dc26267a 49% 66%,#0000 68%);width:92px;height:92px;animation:.78s ease-out forwards pa-fire-flash}.pa-plane.is-falling.drop-lightning .pa-hit-effect:after{border-color:#fb923cc7;width:108px;height:108px;animation:.72s ease-out forwards pa-hit-ring}.pa-plane.is-falling.drop-lightning .pa-hit-effect span{background:radial-gradient(circle,#fef3c7 0 18%,#f97316 19% 52%,#7f1d1d 53% 72%,#0000 74%);animation:.92s ease-out forwards pa-fire-spark}.pa-plane.is-falling.drop-lightning .pa-hit-effect span:first-child{clip-path:polygon(43% 0,73% 0,58% 37%,88% 37%,35% 100%,45% 54%,17% 54%);filter:drop-shadow(0 0 16px #facc15eb)drop-shadow(0 0 28px #ffffffc7);transform-origin:50% 100%;background:linear-gradient(#fff,#fef08a 42%,#fb923c 75%,#0000 100%);border-radius:0;width:44px;height:188px;animation:.54s step-end forwards pa-direct-lightning-hit;top:auto;bottom:-2px;left:50%;transform:translate(-50%)}.pa-plane.is-falling.drop-lightning .pa-hit-effect span:nth-child(2){animation-delay:80ms}.pa-plane.is-falling.drop-lightning .pa-hit-effect span:nth-child(3){animation-delay:.15s}.pa-plane.is-falling.drop-aa .pa-hit-effect span:first-child{filter:drop-shadow(0 0 9px #facc15e6)drop-shadow(0 0 17px #f871717a);transform-origin:50% 0;background:linear-gradient(#fef08afa,#f87171b8 42%,#0000 100%);border-radius:999px;width:5px;height:220px;animation:.64s ease-out forwards pa-aa-direct-hit;top:50%;left:50%;transform:translate(-50%)rotate(22deg)}.pa-plane.is-falling.drop-aa .pa-hit-effect span:nth-child(2),.pa-plane.is-falling.drop-aa .pa-hit-effect span:nth-child(3){background:radial-gradient(circle,#fff 0 18%,#facc15 19% 46%,#f97316 47% 68%,#0000 70%);animation:.62s ease-out forwards pa-hit-spark}.pa-plane.is-falling.drop-wing .pa-plane-pieces,.pa-plane.is-falling.drop-collision .pa-plane-pieces{opacity:1}.pa-plane.is-falling.drop-wing .pa-plane-pieces i:first-child{width:58px;height:30px;animation:1.76s cubic-bezier(.14,.72,.18,1) forwards pa-wing-piece-one}.pa-plane.is-falling.drop-wing .pa-plane-pieces i:nth-child(2){animation:1.76s cubic-bezier(.14,.72,.18,1) forwards pa-wing-piece-two}.pa-plane.is-falling.drop-wing .pa-plane-pieces i:nth-child(3){animation:1.76s cubic-bezier(.14,.72,.18,1) forwards pa-wing-piece-three}.pa-plane.is-falling.drop-collision .pa-plane-pieces i:first-child{animation:1.32s cubic-bezier(.16,.7,.18,1) forwards pa-collision-piece-one}.pa-plane.is-falling.drop-collision .pa-plane-pieces i:nth-child(2){animation:1.32s cubic-bezier(.16,.7,.18,1) forwards pa-collision-piece-two}.pa-plane.is-falling.drop-collision .pa-plane-pieces i:nth-child(3){animation:1.32s cubic-bezier(.16,.7,.18,1) forwards pa-collision-piece-three}@keyframes pa-plane-wind-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}18%{transform:translate(calc(-50% + 72px), calc(-50% - 42px)) rotate(calc(var(--plane-tilt) + 18deg)) scale(calc(var(--plane-size) * 1.03))}50%{transform:translate(calc(-50% - 34vw + var(--fall-drift)), calc(-50% + var(--chaos-up))) rotate(calc(var(--plane-tilt) - 34deg)) scale(calc(var(--plane-size) * .76))}to{opacity:0;transform:translate(calc(-50% - 118vw + var(--fall-drift)), calc(-50% + 24vh)) rotate(calc(var(--plane-tilt) - 78deg)) scale(calc(var(--plane-size) * .38))}}@keyframes pa-plane-soft-lag-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 1deg)) scale(var(--plane-size));filter:saturate()}24%{opacity:.96;transform:translate(calc(-50% - 42px), calc(-50% + var(--chaos-small-down))) rotate(calc(var(--plane-tilt) - 4deg)) scale(calc(var(--plane-size) * .94))}58%{opacity:.72;transform:translate(calc(-50% - 31vw + var(--fall-drift)), calc(-50% + 8vh)) rotate(calc(var(--plane-tilt) - 10deg)) scale(calc(var(--plane-size) * .68));filter:saturate(.76)}to{opacity:0;transform:translate(calc(-50% - 86vw + var(--fall-drift)), calc(-50% + 18vh)) rotate(calc(var(--plane-tilt) - 18deg)) scale(calc(var(--plane-size) * .36));filter:saturate(.6)}}@keyframes pa-plane-wet-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 1deg)) scale(var(--plane-size))}30%{transform:translate(calc(-50% - 52px), calc(-50% + 18px)) rotate(calc(var(--plane-tilt) - 12deg)) scale(calc(var(--plane-size) * .92));filter:saturate(.68)}68%{opacity:.82;transform:translate(calc(-50% - 42vw + var(--fall-drift)), calc(-50% + 16vh)) rotate(calc(var(--plane-tilt) - 31deg)) scale(calc(var(--plane-size) * .58))}to{opacity:0;transform:translate(calc(-50% - 98vw + var(--fall-drift)), calc(-50% + 31vh)) rotate(calc(var(--plane-tilt) - 46deg)) scale(calc(var(--plane-size) * .34))}}@keyframes pa-plane-lightning-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 1deg)) scale(var(--plane-size));filter:brightness()}12%{filter:brightness(2)saturate(.5);transform:translate(calc(-50% + 12px), calc(-50% - 20px)) rotate(calc(var(--plane-tilt) - 8deg)) scale(calc(var(--plane-size) * 1.05))}30%{filter:brightness(.42)saturate(.18)contrast(1.25);transform:translate(calc(-50% - 40px), calc(-50% + 14px)) rotate(calc(var(--plane-tilt) - 22deg)) scale(calc(var(--plane-size) * .82))}72%{opacity:.8;transform:translate(calc(-50% - 38vw + var(--fall-drift)), calc(-50% + 13vh)) rotate(calc(var(--plane-tilt) - 58deg)) scale(calc(var(--plane-size) * .52))}to{opacity:0;transform:translate(calc(-50% - 92vw + var(--fall-drift)), calc(-50% + 25vh)) rotate(calc(var(--plane-tilt) - 88deg)) scale(calc(var(--plane-size) * .28))}}@keyframes pa-plane-collision-chaos{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}13%{transform:translate(calc(-50% + 72px), calc(-50% - 28px)) rotate(calc(var(--plane-tilt) + 34deg)) scale(calc(var(--plane-size) * 1.04))}23%{filter:brightness(1.25);transform:translate(calc(-50% - 42px), calc(-50% + 30px)) rotate(calc(var(--plane-tilt) - 72deg)) scale(calc(var(--plane-size) * .95))}49%{transform:translate(calc(-50% + var(--fall-drift)), calc(-50% - 10vh)) rotate(calc(var(--plane-tilt) + 138deg)) scale(calc(var(--plane-size) * .72))}to{opacity:0;transform:translate(calc(-50% - 72vw + var(--fall-drift)), calc(-50% + 38vh)) rotate(calc(var(--plane-tilt) - 280deg)) scale(calc(var(--plane-size) * .35))}}@keyframes pa-plane-aa-tumble-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}16%{filter:brightness(1.18);transform:translate(calc(-50% - 10px), calc(-50% - 36px)) rotate(calc(var(--plane-tilt) + 42deg)) scale(calc(var(--plane-size) * 1.02))}42%{transform:translate(calc(-50% - 18vw + var(--fall-drift)), calc(-50% + 10vh)) rotate(calc(var(--plane-tilt) + 148deg)) scale(calc(var(--plane-size) * .72))}to{opacity:0;transform:translate(calc(-50% - 94vw + var(--fall-drift)), calc(-50% + 42vh)) rotate(calc(var(--plane-tilt) + 420deg)) scale(calc(var(--plane-size) * .32))}}@keyframes pa-plane-altitude-loss-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 1deg)) scale(var(--plane-size))}18%{transform:translate(calc(-50% + 24px), calc(-50% + 10px)) rotate(calc(var(--plane-tilt) - 5deg)) scale(calc(var(--plane-size) * .98))}45%{transform:translate(calc(-50% - 12vw + var(--fall-drift)), calc(-50% + 15vh)) rotate(calc(var(--plane-tilt) - 14deg)) scale(calc(var(--plane-size) * .78))}72%{opacity:.78;transform:translate(calc(-50% - 44vw + var(--fall-drift)), calc(-50% + 30vh)) rotate(calc(var(--plane-tilt) - 24deg)) scale(calc(var(--plane-size) * .56))}to{opacity:0;transform:translate(calc(-50% - 94vw + var(--fall-drift)), calc(-50% + 48vh)) rotate(calc(var(--plane-tilt) - 34deg)) scale(calc(var(--plane-size) * .34))}}@keyframes pa-plane-wing-tear-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}14%{transform:translate(calc(-50% + 36px), calc(-50% - 12px)) rotate(calc(var(--plane-tilt) + 9deg)) scale(calc(var(--plane-size) * 1.02))}28%{transform:translate(calc(-50% - 22px), calc(-50% + 18px)) rotate(calc(var(--plane-tilt) - 34deg)) scale(calc(var(--plane-size) * .92))}58%{opacity:.84;transform:translate(calc(-50% - 24vw + var(--fall-drift)), calc(-50% + 18vh)) rotate(calc(var(--plane-tilt) + 138deg)) scale(calc(var(--plane-size) * .64))}to{opacity:0;transform:translate(calc(-50% - 86vw + var(--fall-drift)), calc(-50% + 45vh)) rotate(calc(var(--plane-tilt) + 310deg)) scale(calc(var(--plane-size) * .32))}}@keyframes pa-plane-stall-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 1deg)) scale(var(--plane-size))}24%{opacity:.98;transform:translate(calc(-50% - 58px), calc(-50% - 22px)) rotate(calc(var(--plane-tilt) - 18deg)) scale(calc(var(--plane-size) * .96))}42%{transform:translate(calc(-50% - 20vw + var(--fall-drift)), calc(-50% - 3vh)) rotate(calc(var(--plane-tilt) - 8deg)) scale(calc(var(--plane-size) * .78))}68%{opacity:.76;transform:translate(calc(-50% - 44vw + var(--fall-drift)), calc(-50% + 20vh)) rotate(calc(var(--plane-tilt) + 56deg)) scale(calc(var(--plane-size) * .56))}to{opacity:0;transform:translate(calc(-50% - 100vw + var(--fall-drift)), calc(-50% + 42vh)) rotate(calc(var(--plane-tilt) + 116deg)) scale(calc(var(--plane-size) * .34))}}@keyframes pa-plane-spiral-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}16%{transform:translate(calc(-50% + 48px), calc(-50% - 24px)) rotate(calc(var(--plane-tilt) + 78deg)) scale(calc(var(--plane-size) * 1.01))}36%{transform:translate(calc(-50% - 28px), calc(-50% + 36px)) rotate(calc(var(--plane-tilt) + 188deg)) scale(calc(var(--plane-size) * .84))}62%{opacity:.82;transform:translate(calc(-50% - 24vw + var(--fall-drift)), calc(-50% + 9vh)) rotate(calc(var(--plane-tilt) + 336deg)) scale(calc(var(--plane-size) * .62))}to{opacity:0;transform:translate(calc(-50% - 78vw + var(--fall-drift)), calc(-50% + 44vh)) rotate(calc(var(--plane-tilt) + 610deg)) scale(calc(var(--plane-size) * .32))}}@keyframes pa-plane-fold-out{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--plane-tilt) + 2deg)) scale(var(--plane-size))}22%{transform:translate(calc(-50% - 28px), calc(-50% + 8px)) rotate(calc(var(--plane-tilt) - 9deg)) scale(calc(var(--plane-size) * .92))}46%{opacity:.9;transform:translate(calc(-50% - 18vw + var(--fall-drift)), calc(-50% + 9vh)) rotate(calc(var(--plane-tilt) - 28deg)) scale(calc(var(--plane-size) * .62))}74%{opacity:.68;transform:translate(calc(-50% - 48vw + var(--fall-drift)), calc(-50% + 24vh)) rotate(calc(var(--plane-tilt) - 42deg)) scale(calc(var(--plane-size) * .42))}to{opacity:0;transform:translate(calc(-50% - 92vw + var(--fall-drift)), calc(-50% + 38vh)) rotate(calc(var(--plane-tilt) - 56deg)) scale(calc(var(--plane-size) * .28))}}@keyframes pa-paper-crumple{0%{transform:scale(1)skewY(0)}45%{transform:scale(.88,.72)skewY(9deg)rotate(-4deg)}to{transform:scale(.7,.5)skewY(14deg)rotate(-9deg)}}@keyframes pa-paper-fold-collapse{0%{transform:scale(1)skewY(0)rotate(0)}38%{transform:scale(.9,.72)skewY(-7deg)rotate(3deg)}to{transform:scale(.56,.36)skewY(-15deg)rotate(8deg)}}@keyframes pa-wing-body-wobble{0%{transform:skewY(0)rotate(0)}32%{transform:skewY(6deg)rotate(-4deg)}to{transform:skewY(-4deg)rotate(7deg)}}@keyframes pa-collision-ghost-plane{0%{opacity:0;transform:translate(82px,-64px)rotate(-28deg)scale(.72)}22%{opacity:.96}58%{opacity:.88;transform:translate(-10px,10px)rotate(16deg)scale(.98)}to{opacity:0;transform:translate(-96px,52px)rotate(78deg)scale(.66)}}@keyframes pa-wing-piece-one{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--break-x-neg)), calc(-50% + 34vh)) rotate(-270deg)}}@keyframes pa-wing-piece-two{0%{opacity:.94;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--break-x)), calc(-50% - 12vh)) rotate(220deg)}}@keyframes pa-wing-piece-three{0%{opacity:.9;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 46vh)) rotate(340deg)}}@keyframes pa-collision-piece-one{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.72)}to{opacity:0;transform:translate(calc(-50% - 96px),calc(22vh - 50%))rotate(-210deg)scale(.54)}}@keyframes pa-collision-piece-two{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.66)}to{opacity:0;transform:translate(calc(88px - 50%),calc(-50% - 18vh))rotate(180deg)scale(.5)}}@keyframes pa-collision-piece-three{0%{opacity:.9;transform:translate(-50%,-50%)rotate(0)scale(.62)}to{opacity:0;transform:translate(calc(-50% + var(--fall-drift)), calc(-50% + 36vh)) rotate(260deg) scale(.46)}}@keyframes pa-aa-holes{0%,12%{opacity:0;transform:rotate(calc(var(--plane-tilt) - 8deg)) scale(.72)}18%,to{opacity:.92;transform:rotate(calc(var(--plane-tilt) - 8deg)) scale(1)}}@keyframes pa-plane-burn{0%{filter:saturate()brightness()}22%{filter:saturate(.25)brightness(.36)contrast(1.4)}to{filter:saturate(.08)brightness(.2)contrast(1.5)}}@keyframes pa-fire-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes pa-fire-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(calc(-50% - 54px),calc(-50% - 42px))scale(1.25)}}@keyframes pa-direct-lightning-hit{0%,to{opacity:0;transform:translate(-50%)scaleY(.85)}12%,52%{opacity:1;transform:translate(-50%)scaleY(1)}34%{opacity:.3;transform:translate(-50%)scaleY(.92)}}@keyframes pa-aa-direct-hit{0%{opacity:0;transform:translate(-50%)rotate(22deg)scaleY(.55)}12%,46%{opacity:.95;transform:translate(-50%)rotate(22deg)scaleY(1)}to{opacity:0;transform:translate(-50%)rotate(22deg)scaleY(1.12)}}.pa-plane.is-falling.is-physics{will-change:left, top, transform, opacity;transition:opacity .14s linear;animation:none!important}.pa-plane.is-falling.is-physics .pa-plane-name{opacity:.7}.pa-plane.is-falling.is-physics .pa-trail{opacity:.22}.pa-plane.is-falling.is-physics .pa-plane-svg{animation:.68s ease-in-out infinite pa-physics-plane-shudder}@keyframes pa-physics-plane-shudder{0%,to{transform:rotate(-1deg)skewY(0)}42%{transform:rotate(2.2deg)skewY(1.1deg)}74%{transform:rotate(-1.6deg)skewY(-.8deg)}}.pa-plane.is-winner,.pa-plane.is-finalist,.pa-plane.is-finished{left:var(--finish-x);top:var(--finish-y);z-index:90;opacity:1;transition:left 2.35s cubic-bezier(.18,.86,.18,1),top 2.35s cubic-bezier(.18,.86,.18,1)}.pa-plane.is-winner{animation:1.25s ease-in-out infinite pa-winner-hover}.pa-plane.is-finalist{z-index:76;animation:pa-finalist-hover 1.45s ease-in-out infinite var(--float-delay)}.pa-plane.is-finalist .pa-plane-svg{opacity:.9;width:126px}.pa-plane.is-finalist .pa-plane-name{opacity:.76;transform:scale(.94)}.pa-plane.is-finished{left:var(--finish-x,110%);top:var(--finish-y);opacity:0;transition:left 1.1s cubic-bezier(.18,.86,.18,1),top 1.1s cubic-bezier(.18,.86,.18,1),opacity .9s;animation:none}.pa-plane.is-main-winner .pa-plane-svg{filter:drop-shadow(0 0 22px #facc15b8)drop-shadow(0 18px 18px #082f493d);width:150px}.pa-plane.is-main-winner .pa-plane-name{color:#713f12;background:#fef08a;border-color:#eab308;font-size:1rem}@keyframes pa-winner-hover{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(-4deg)scale(1.2)}50%{transform:translate(-50%,-50%)translateY(-13px)rotate(5deg)scale(1.25)}}@keyframes pa-finalist-hover{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(-2deg)scale(1.02)}50%{transform:translate(-50%,-50%)translateY(-10px)rotate(4deg)scale(1.06)}}.pa-ground{z-index:12;opacity:.86;background:radial-gradient(at 18% 10%,#ffffff47 0 7%,#0000 8%),radial-gradient(at 70% 5%,#fff3 0 8%,#0000 9%),linear-gradient(#86efac 0%,#22c55e 34%,#15803d 100%);border-radius:52% 52% 0 0/100% 100% 0 0;height:28%;display:none;position:absolute;bottom:-12%;left:-22%;right:-22%;overflow:hidden;box-shadow:inset 0 22px 38px #ffffff38,0 -14px 32px #15803d3d}.pa-ground:before,.pa-ground:after{content:"";background-color:#0000;background-image:radial-gradient(at 10% 100%,#bbf7d0 0 12%,#0000 13%),radial-gradient(at 28% 100%,#4ade80 0 16%,#0000 17%),radial-gradient(at 46% 100%,#86efac 0 13%,#0000 14%),radial-gradient(at 64% 100%,#22c55e 0 17%,#0000 18%),radial-gradient(at 83% 100%,#bbf7d0 0 14%,#0000 15%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:58% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:50% 50% 0 0;height:66%;animation:8.6s linear infinite pa-ground-hills;position:absolute;bottom:24%;left:0;right:-100%}.pa-ground:after{opacity:.72;filter:saturate(1.08);height:78%;animation-duration:5.8s;animation-direction:reverse;bottom:8%}.pa-stage.is-idle .pa-ground:before,.pa-stage.is-idle .pa-ground:after{animation-play-state:paused}@keyframes pa-ground-hills{0%{transform:translate(0)}to{transform:translate(-44%)}}.pa-start-card{z-index:70;color:#082f49;text-align:center;background:#ffffffe6;border:4px solid #ffffffe0;border-radius:8px;justify-items:center;gap:12px;width:min(420px,88%);padding:22px;display:grid;position:absolute;bottom:9%;left:50%;transform:translate(-50%);box-shadow:0 18px 36px #082f492e}.pa-start-card span{color:#fff;text-transform:uppercase;letter-spacing:.13em;background:#16a34a;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:1000}.pa-start-card h3{max-width:340px;margin:0;font-size:1.32rem;line-height:1.15}.pa-start{background:linear-gradient(160deg,#ef4444,#dc2626);min-width:190px;font-size:1.04rem}.pa-start:disabled{color:#64748b;cursor:not-allowed;filter:none;box-shadow:none;background:#e2e8f0;transform:none}.pa-victory-rays{z-index:92;pointer-events:none;mix-blend-mode:screen;background:conic-gradient(#fef08a57,#0000 10deg,#ffffff4d 18deg,#0000 28deg);animation:9s linear infinite pa-rays-spin;position:absolute;inset:-30%}@keyframes pa-rays-spin{to{transform:rotate(360deg)}}.pa-result{z-index:120;color:#0f172a;text-align:center;background:#fff;border:4px solid #fef08a;border-radius:8px;gap:12px;width:min(460px,92vw);max-height:calc(100vh - 48px);padding:22px 26px;animation:.42s cubic-bezier(.2,.9,.2,1.2) both pa-result-in;display:grid;position:absolute;top:54%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffffff6b,0 28px 80px #0f172a52}@keyframes pa-result-in{0%{opacity:0;transform:translate(-50%,-40%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pa-result p{color:#075985;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.95rem;font-weight:1000}.pa-result strong{color:#b45309;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.75rem,5.2vw,2.95rem);line-height:.96}.pa-result span{color:#334155;font-weight:800}.pa-result-actions{grid-template-columns:1fr;gap:8px;margin-top:4px;display:grid}.pa-result .pa-green{background:linear-gradient(160deg,#16a34a,#059669)}.pa-result .pa-blue{background:linear-gradient(160deg,#2563eb,#0ea5e9)}.pa-result .pa-red{background:linear-gradient(160deg,#ef4444,#dc2626)}.pa-result .pa-white{color:#075985;background:#fff;border:2px solid #7dd3fc}@media (width<=980px){.pa-root{flex-direction:column;padding:12px}.pa-sidebar{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pa-sidebar .pa-panel:first-child{grid-row:span 2}.pa-stage{min-height:620px}}@media (width<=700px){.pa-sidebar{grid-template-columns:1fr}.pa-hud{align-items:stretch;gap:8px;max-width:calc(100vw - 24px);top:12px;left:12px;right:12px}.pa-hud>div:first-child{flex:auto;width:auto;min-width:0;padding:12px}.pa-counter{flex-basis:88px;width:88px;min-width:88px;padding:11px}.pa-counter span{letter-spacing:.04em;font-size:.58rem}.pa-counter strong{font-size:2rem}.pa-plane-svg{width:94px}.pa-plane.is-main-winner .pa-plane-svg{width:118px}.pa-plane-name{max-width:110px;font-size:.72rem}.pa-finish{--finish-scale:.78;transform-origin:50% 10%;width:122px;height:min(560px,78%)}.pa-finish-balloon{width:74px;height:92px}.pa-finish-ribbons{width:78px;top:80px}.pa-finish-ribbons i{width:13px;height:62px}}*,:before,:after{box-sizing:border-box}.tb-root{background:#dbeafe;border-radius:14px;height:calc(100vh - 28px);min-height:640px;font-family:Nunito,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 28px 64px #00000047,0 0 0 1px #00000014}.tb-sidebar{background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%);border-right:1px solid #0000001a;flex-direction:column;gap:14px;width:280px;min-width:280px;padding:16px;display:flex;overflow-y:auto}.tb-root.is-live .tb-sidebar{display:none}.tb-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #0000001a;border-radius:10px;gap:10px;padding:14px;display:grid;box-shadow:0 4px 16px #00000014}.tb-panel h3{color:#0369a1;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;font-size:.8rem;font-weight:900;display:flex}.tb-panel h3 span{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:999px;place-items:center;min-width:28px;min-height:24px;font-size:.78rem;display:inline-grid}.tb-sidebar textarea{resize:vertical;color:#0c4a6e;background:#ffffffe6;border:1.5px solid #bae6fd;border-radius:8px;width:100%;min-height:150px;padding:11px;font:700 .9rem/1.45 Nunito,system-ui,sans-serif}.tb-sidebar textarea:focus{border-color:#3b82f6;outline:2px solid #3b82f6}.tb-primary,.tb-blue,.tb-white,.tb-file,.tb-ghost,.tb-start{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font:900 .92rem Nunito,system-ui,sans-serif;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.tb-primary,.tb-start{color:#fff;background:linear-gradient(145deg,#f97316,#dc2626);box-shadow:0 4px 16px #dc26265c}.tb-blue{color:#fff;background:linear-gradient(145deg,#60a5fa,#2563eb);box-shadow:0 4px 14px #2563eb5c}.tb-white{color:#0c4a6e;background:#ffffffd9;border:1.5px solid #bae6fd}.tb-file{color:#fff;background:linear-gradient(145deg,#34d399,#059669);box-shadow:0 4px 14px #05966952}.tb-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.tb-ghost{color:#b91c1c;background:#fee2e280;border:1.5px solid #dc26264d}.tb-primary:hover,.tb-blue:hover,.tb-white:hover,.tb-file:hover,.tb-ghost:hover,.tb-start:hover{filter:brightness(1.06);transform:translateY(-2px)}.tb-primary:disabled,.tb-start:disabled{color:#9ca3af;cursor:not-allowed;filter:none;box-shadow:none;background:#e5e7eb;transform:none}.tb-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tb-stats div{background:#fff9;border:1.5px solid #bae6fd;border-radius:8px;place-items:center;gap:3px;min-height:72px;display:grid}.tb-stats strong{color:#0c4a6e;font-size:2rem;line-height:1}.tb-stats span{color:#0369a1;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:900}.tb-chips{flex-wrap:wrap;gap:6px;max-height:224px;display:flex;overflow-y:auto}.tb-chips span{color:#0c4a6e;background:#ffffffb3;border:1.5px solid #0000001f;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.tb-chips span.is-winner{color:#92400e;background:#fef3c7;border-color:#fbbf24}.tb-chips i{border-radius:2px;flex:none;width:8px;height:8px}.tb-stage{flex:1;min-height:640px;position:relative;overflow:hidden}.tb-root.is-live .tb-stage{z-index:1000;border-radius:0;min-height:100vh;position:fixed;inset:0}.tb-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tb-sky-grad{background:linear-gradient(#0ea5e9 0%,#38bdf8 28%,#7dd3fc 52%,#bae6fd 74%,#e0f2fe 88%,#f0f9ff 100%);position:absolute;inset:0}.tb-sun{background:radial-gradient(circle,#fff7d0 0%,#fde047 30%,#fbbf24 60%,#f59e0b 100%);border-radius:50%;width:90px;height:90px;animation:6s ease-in-out infinite alternate tb-sun-pulse;position:absolute;top:6%;right:14%;box-shadow:0 0 0 20px #fde04738,0 0 0 44px #fbbf241a,0 0 80px 24px #fbbf2447}@keyframes tb-sun-pulse{0%{transform:scale(1);box-shadow:0 0 0 20px #fde04738,0 0 80px 24px #fbbf2447}to{transform:scale(1.04);box-shadow:0 0 0 32px #fde0472e,0 0 110px 32px #fbbf2438}}.tb-sun-rays{background:conic-gradient(from 0deg, transparent 0 8deg, #fde0472e 8deg 14deg, transparent 14deg 28deg, #fde04724 28deg 32deg, transparent 32deg 48deg, #fde04729 48deg 54deg, transparent 54deg 70deg, #fde0471f 70deg 76deg, transparent 76deg);transform-origin:50%;opacity:.8;width:90px;height:90px;animation:32s linear infinite tb-rays-spin;position:absolute;top:6%;right:14%;scale:4}@keyframes tb-rays-spin{to{transform:rotate(360deg)}}.tb-clouds{z-index:2;pointer-events:none;transition:transform var(--tb-clouds-transition,1.6s) cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.tb-cloud{filter:blur(.2px);background:#ffffffeb;border-radius:999px;animation:linear infinite tb-cloud-drift;position:absolute;box-shadow:0 4px 24px #00000014}.tb-cloud:before,.tb-cloud:after{content:"";background:inherit;border-radius:999px;position:absolute}.tb-cloud-1{width:140px;height:44px;animation-duration:42s;top:8%;left:4%;box-shadow:32px -20px 0 14px #ffffffd9,68px 2px 0 8px #fffc}.tb-cloud-2{width:100px;height:32px;animation-duration:56s;animation-delay:-14s;top:4%;left:26%;transform:scale(.8);box-shadow:22px -13px 0 9px #ffffffbf,46px 2px 0 5px #ffffffb3}.tb-cloud-3{width:120px;height:38px;animation-duration:48s;animation-delay:-22s;top:11%;left:52%;box-shadow:26px -15px 0 11px #fffc,56px 1px 0 6px #ffffffbf}.tb-cloud-4{width:86px;height:28px;animation-duration:64s;animation-delay:-8s;top:5%;left:74%;transform:scale(.7);box-shadow:18px -10px 0 7px #ffffffb3,38px 1px 0 4px #ffffffa6}.tb-cloud-5{width:108px;height:34px;animation-duration:52s;animation-delay:-31s;top:22%;left:10%;transform:scale(.72);box-shadow:24px -13px 0 10px #ffffffa6,50px 1px 0 5px #fff9}@keyframes tb-cloud-drift{0%{translate:-120px}to{translate:120px}}.tb-mountains{z-index:1;pointer-events:none;transition:transform var(--tb-world-transition,1.4s) cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:-4%;right:-4%}.tb-mt-far,.tb-mt-mid,.tb-mt-near{display:block;position:absolute;left:0;right:0}.tb-mt-far{clip-path:polygon(0% 100%,0% 68%,6% 52%,12% 64%,18% 42%,26% 60%,34% 30%,42% 50%,50% 22%,58% 46%,66% 28%,74% 50%,80% 36%,86% 52%,92% 40%,100% 56%,100% 100%);opacity:.4;background:linear-gradient(#7dd3fc 0%,#38bdf8 100%);height:180px;bottom:64px}.tb-mt-mid{clip-path:polygon(0% 100%,0% 72%,8% 58%,16% 72%,22% 48%,30% 64%,38% 36%,46% 54%,54% 28%,62% 52%,70% 38%,78% 60%,84% 42%,90% 58%,96% 46%,100% 60%,100% 100%);opacity:.55;background:linear-gradient(#93c5fd 0%,#60a5fa 100%);height:140px;bottom:58px}.tb-mt-near{clip-path:polygon(0% 100%,0% 68%,10% 82%,18% 60%,28% 76%,38% 44%,48% 62%,56% 36%,66% 58%,74% 40%,82% 58%,90% 44%,100% 60%,100% 100%);opacity:.35;background:linear-gradient(#3b82f6 0%,#2563eb 100%);height:110px;bottom:54px}.tb-ground{z-index:20;height:96px;transition:transform var(--tb-world-transition,1.4s) cubic-bezier(.2,.8,.2,1), opacity var(--tb-world-transition,1.4s);background:repeating-linear-gradient(90deg,#0000000d 0 24px,#0000 24px 48px),linear-gradient(#0ea5e9 0%,#0369a1 100%);position:absolute;bottom:0;left:-6%;right:-6%;box-shadow:0 -12px 24px #0000002e}.tb-birds{z-index:3;pointer-events:none;transition:opacity var(--tb-opacity-transition,1s);position:absolute;inset:0}.tb-bird{border-top:2px solid #0f172a66;border-radius:50% 50% 0 0/100% 100% 0 0;width:18px;height:5px;animation:linear infinite tb-bird-fly;position:absolute}.tb-bird:before{content:"";border-top:2px solid #0f172a66;border-radius:50% 50% 0 0/100% 100% 0 0;width:9px;height:5px;position:absolute;top:0;right:0}.tb-bird-1{animation-duration:20s;top:18%;left:10%}.tb-bird-2{animation-duration:24s;animation-delay:-6s;top:12%;left:22%;transform:scale(.78)}@keyframes tb-bird-fly{0%{translate:-80px}to{translate:calc(100vw + 80px) -18px}}.tb-skyline{z-index:4;opacity:.55;height:200px;transition:transform var(--tb-world-transition,1.4s) cubic-bezier(.2,.8,.2,1), opacity var(--tb-opacity-transition,1s);align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:58px;left:-4%;right:-4%}.tb-skyline span{border:1px solid #2563eb33;border-bottom:0;border-radius:4px 4px 0 0;flex:1 1 0;min-width:32px;position:relative;overflow:hidden}.tb-skyline span:before{content:"";background:repeating-linear-gradient(#fbbf2440 0 5px,#0000 5px 12px),repeating-linear-gradient(90deg,#0000 0 7px,#fbbf2433 7px 13px,#0000 13px 20px);position:absolute;inset:8px 4px}.tb-skyline span:nth-child(2n){background:linear-gradient(#3b82f6,#2563eb);height:172px}.tb-skyline span:nth-child(odd){background:linear-gradient(#60a5fa,#3b82f6);height:118px}.tb-hud{z-index:80;pointer-events:none;gap:8px;width:min(330px,100vw - 28px);display:grid;position:absolute;top:14px;left:14px}.tb-root.is-live .tb-hud{position:fixed}.tb-hud>div:first-child,.tb-counter{color:#0c4a6e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1.5px solid #ffffffb3;border-radius:10px;box-shadow:0 8px 24px #0000001f}.tb-hud>div:first-child{width:100%;padding:11px 14px}.tb-hud span{color:#0369a1;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.tb-hud strong{color:#0c4a6e;margin-top:4px;font-size:clamp(1.05rem,1.8vw,1.52rem);font-weight:900;line-height:1;display:block}.tb-hud em{color:#0369a1;margin-top:5px;font-size:.82rem;font-style:normal;font-weight:700;display:block}.tb-counter{width:fit-content;min-width:104px;padding:8px 12px}.tb-counter strong{font-size:1.7rem;line-height:1}.tb-crane{z-index:36;pointer-events:none;width:min(920px,88vw);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tb-crane-mast{background:repeating-linear-gradient(45deg,#fde047 0 10px,#f59e0b 10px 20px);border:3px solid #78350f99;width:34px;position:absolute;top:0;bottom:0;right:10%;box-shadow:inset 4px 0 #ffffff26,0 0 0 1px #0003,4px 0 16px #0000002e}.tb-crane-mast:before{content:"";background:repeating-linear-gradient(62deg,#0000 0 12px,#0000002e 12px 14px,#0000 14px 28px),repeating-linear-gradient(-62deg,#0000 0 12px,#00000024 12px 14px,#0000 14px 28px);position:absolute;inset:0}.tb-crane-arm{background:repeating-linear-gradient(135deg,#fde047 0 14px,#f59e0b 14px 26px);border:3px solid #78350f99;height:30px;position:absolute;top:38px;left:5%;right:5%;box-shadow:inset 0 4px #ffffff2e,0 8px 18px #0000002e}.tb-crane-counterweight{background:linear-gradient(135deg,#ffffff2e 0%,#0000 50%),#f59e0b;border:3px solid #431407;border-radius:6px;width:88px;height:52px;position:absolute;top:72px;right:4%;box-shadow:0 8px 18px #00000038}.tb-crane-cab{background:linear-gradient(135deg,#ffffffb8,#0000 44%),#f97316;border:3px solid #92400e;border-radius:8px;width:92px;height:56px;position:absolute;top:76px;right:9.5%;box-shadow:inset 0 4px #ffffff38,0 8px 18px #0000002e}.tb-crane-cab:before{content:"";background:linear-gradient(135deg,#93d2fae6,#60a5fa80);border:2px solid #78350f80;border-radius:3px;width:28px;height:22px;position:absolute;top:8px;left:8px}.tb-crane-trolley{z-index:49;background:linear-gradient(#fef08a,#facc15);border:3px solid #0369a1;border-radius:7px;width:52px;height:44px;position:absolute;top:30px;left:calc(50% - 26px);box-shadow:inset 0 4px #ffffff47,0 6px 14px #00000038}.tb-stage.is-building .tb-crane>.tb-crane-trolley,.tb-stage.is-building .tb-crane>.tb-crane-pendulum,.tb-stage.is-falling .tb-crane>.tb-crane-trolley,.tb-stage.is-falling .tb-crane>.tb-crane-pendulum,.tb-stage.is-done .tb-crane>.tb-crane-trolley,.tb-stage.is-done .tb-crane>.tb-crane-pendulum,.tb-crane.is-delivering>.tb-crane-trolley,.tb-crane.is-delivering>.tb-crane-pendulum{opacity:0}.tb-crane-pendulum{z-index:48;width:0;height:0;animation:tb-wind-sway var(--tb-wind-sway-duration,3.6s) ease-in-out infinite alternate;position:absolute;top:72px;left:50%;transform:translate(-50%)}@keyframes tb-wind-sway{0%{transform:translate(-50%)rotate(-3.5deg)}to{transform:translate(-50%)rotate(3.5deg)}}.tb-crane-cable{background:linear-gradient(#1e3a5c,#334155);border-radius:2px;width:4px;height:120px;position:absolute;top:0;left:-2px}.tb-crane-hook{border:4px solid #0c2461;border-radius:50%;width:16px;height:16px;position:absolute;top:116px;left:-8px}.tb-crane-clamp{background:linear-gradient(#bfdbfe,#93c5fd);border:3px solid #0c2461;border-radius:4px;width:88px;height:18px;position:absolute;top:134px;left:-44px;box-shadow:0 4px 8px #0003}.tb-crane-clamp:before,.tb-crane-clamp:after{content:"";background:#0c2461;width:3px;height:18px;position:absolute;bottom:100%}.tb-crane-clamp:before{transform-origin:0 100%;left:12px;transform:skew(35deg)}.tb-crane-clamp:after{transform-origin:100% 100%;right:12px;transform:skew(-35deg)}.tb-crane-moving-rig{top:30px;right:calc(50% - var(--lift-target-x,0px));z-index:59;width:52px;height:100%;transform:translateX(calc(50% + var(--lift-swing-x,0px)));transform-origin:top;animation:tb-rig-ride var(--lift-duration,2s) linear forwards;position:absolute}.tb-handoff-rig{animation:none}.tb-return-rig{animation:tb-rig-return var(--rig-return-duration,.78s) cubic-bezier(.22,.82,.28,1) forwards}.tb-rig-trolley{background:linear-gradient(#fef08a,#facc15);border:3px solid #0369a1;border-radius:7px;width:52px;height:44px;position:absolute;top:0;left:0;box-shadow:inset 0 4px #ffffff47,0 6px 14px #00000038}.tb-rig-cable{width:4px;height:22px;animation:tb-rig-cable-ride var(--lift-duration,2s) linear forwards;background:linear-gradient(#1e3a5c,#334155);border-radius:2px;position:absolute;top:42px;left:24px}.tb-rig-hook{width:16px;height:16px;animation:tb-rig-hook-ride var(--lift-duration,2s) linear forwards;border:4px solid #0c2461;border-radius:50%;position:absolute;top:56px;left:18px}.tb-rig-clamp{width:88px;height:18px;animation:tb-rig-clamp-ride var(--lift-duration,2s) linear forwards;background:linear-gradient(#bfdbfe,#93c5fd);border:3px solid #0c2461;border-radius:4px;position:absolute;top:72px;left:-18px;box-shadow:0 4px 8px #0003}.tb-rig-clamp:before,.tb-rig-clamp:after{content:"";background:#0c2461;width:3px;height:18px;position:absolute;bottom:100%}.tb-rig-clamp:before{transform-origin:0 100%;left:12px;transform:skew(35deg)}.tb-rig-clamp:after{transform-origin:100% 100%;right:12px;transform:skew(-35deg)}@keyframes tb-rig-ride{0%{opacity:1;top:30px;right:calc(10% - 9px);transform:translate(0)}5%{opacity:1;top:30px;right:calc(10% - 9px);transform:translate(0)}50%{opacity:1;top:30px;right:calc(10% - 9px);transform:translate(0)}80%{top:30px;right:calc(50% - var(--lift-target-x,0px));opacity:1;transform:translate(50%)}85%{top:30px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(calc(50% + var(--lift-swing-x,0px)));opacity:1}to{top:30px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(calc(50% + var(--lift-swing-x,0px)));opacity:1}}@keyframes tb-rig-return{0%{top:30px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(calc(50% + var(--lift-swing-x,0px)));opacity:1}68%{opacity:1;top:30px;right:calc(10% - 9px);transform:translate(0)}98%{opacity:1;top:30px;right:calc(10% - 9px);transform:translate(0)}to{opacity:1;top:30px;right:calc(10% - 9px);transform:translate(0)}}@keyframes tb-rig-cable-ride{0%{opacity:1;height:calc(100% - 98px)}5%{opacity:1;height:calc(100% - 198px)}45%{opacity:1;height:22px}to{opacity:1;height:22px}}@keyframes tb-rig-hook-ride{0%{opacity:1;top:calc(100% - 64px)}5%{opacity:1;top:calc(100% - 164px)}45%{opacity:1;top:56px}to{opacity:1;top:56px}}@keyframes tb-rig-clamp-ride{0%{opacity:1;top:calc(100% - 48px)}5%{opacity:1;top:calc(100% - 148px)}45%{opacity:1;top:72px}to{opacity:1;top:72px}}.tb-handoff-rig .tb-rig-cable,.tb-handoff-rig .tb-rig-hook,.tb-handoff-rig .tb-rig-clamp{animation:none}.tb-return-rig .tb-rig-cable{animation:tb-rig-cable-return var(--rig-return-duration,.78s) cubic-bezier(.22,.82,.28,1) forwards}.tb-return-rig .tb-rig-hook{animation:tb-rig-hook-return var(--rig-return-duration,.78s) cubic-bezier(.22,.82,.28,1) forwards}.tb-return-rig .tb-rig-clamp{animation:tb-rig-clamp-return var(--rig-return-duration,.78s) cubic-bezier(.22,.82,.28,1) forwards}@keyframes tb-rig-cable-return{0%,68%{opacity:1;height:22px}92%{opacity:1;height:calc(100% - 198px)}to{opacity:1;height:calc(100% - 98px)}}@keyframes tb-rig-hook-return{0%,68%{opacity:1;top:56px}92%{opacity:1;top:calc(100% - 164px)}to{opacity:1;top:calc(100% - 64px)}}@keyframes tb-rig-clamp-return{0%,68%{opacity:1;top:72px}92%{opacity:1;top:calc(100% - 148px)}to{opacity:1;top:calc(100% - 48px)}}.tb-crane-lift-block{width:var(--block-w);height:var(--block-h);border:2px solid #00000047;border-bottom:3px solid var(--block-color-dark,#333);color:#fff;background:linear-gradient(180deg,#ffffff3d 0 3px,transparent 3px),linear-gradient(0deg,#0000003d 0 4px,transparent 4px),linear-gradient(90deg,#00000024 0 3px,transparent 3px),radial-gradient(ellipse 60% 40% at 30% 25%,#ffffff47,transparent 70%),var(--block-color,#3b82f6);isolation:isolate;z-index:50;transform-origin:top;animation:tb-lift-ride var(--lift-duration,2s) linear forwards;border-radius:5px;place-items:center;display:grid;position:absolute;box-shadow:inset 0 -8px #0003,inset 0 4px #ffffff38,0 6px 18px #00000038}.tb-crane-lift-rope{z-index:49;transform-origin:top;width:4px;animation:tb-lift-rope-ride var(--lift-duration,2s) linear forwards;background:linear-gradient(#1e3a5c,#334155);border-radius:2px;display:none;position:absolute}.tb-handoff-block{top:120px;right:calc(50% - var(--lift-target-x,0px));opacity:1;transform:translateX(calc(50% + var(--lift-swing-x,0px))) scale(var(--tower-scale));animation:none}@keyframes tb-lift-ride{0%{top:100%;right:calc(10% + 17px - calc(var(--block-w) / 2));transform:scale(var(--tower-scale));opacity:1}5%{top:calc(100% - 100px);right:calc(10% + 17px - calc(var(--block-w) / 2));transform:scale(var(--tower-scale));opacity:1}45%{top:120px;right:calc(10% + 17px - calc(var(--block-w) / 2));transform:scale(var(--tower-scale));opacity:1}50%{top:120px;right:calc(10% + 17px - calc(var(--block-w) / 2));transform:scale(var(--tower-scale));opacity:1}80%{top:120px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(50%) scale(var(--tower-scale));opacity:1}85%{top:120px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(calc(50% + var(--lift-swing-x,0px))) scale(var(--tower-scale));opacity:1}99.9%{top:120px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(calc(50% + var(--lift-swing-x,0px))) scale(var(--tower-scale));opacity:1}to{top:120px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(calc(50% + var(--lift-swing-x,0px))) scale(var(--tower-scale));opacity:1}}@keyframes tb-lift-rope-ride{0%{opacity:0;height:100px;top:calc(100% - 100px);right:calc(10% + 15px)}5%{opacity:1;height:100px;top:calc(100% - 100px);right:calc(10% + 15px)}45%{opacity:1;height:90px;top:30px;right:calc(10% + 15px)}50%{opacity:1;height:90px;top:30px;right:calc(10% + 15px)}80%{top:30px;right:calc(50% - var(--lift-target-x,0px));opacity:1;height:90px;transform:translate(50%)rotate(0)}85%{top:30px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(50%) rotate(var(--lift-swing-angle,0deg));height:var(--lift-rope-h,176px);opacity:1}99.9%{top:30px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(50%) rotate(var(--lift-swing-angle,0deg));height:var(--lift-rope-h,176px);opacity:1}to{top:30px;right:calc(50% - var(--lift-target-x,0px));transform:translateX(50%) rotate(var(--lift-swing-angle,0deg));height:var(--lift-rope-h,176px);opacity:1}}.tb-camera{z-index:24;pointer-events:none;transition:transform var(--tb-camera-transition,1s) cubic-bezier(.16,.84,.22,1);transform-origin:50% 100%;will-change:transform;position:absolute;inset:0}.tb-block-layer{pointer-events:none;position:absolute;inset:0}.tb-foundation{z-index:18;isolation:isolate;will-change:transform;background:repeating-linear-gradient(90deg,#3b82f61a 0 14px,#0000 14px 28px),linear-gradient(#fbbf24 0 18%,#f97316 18% 28%,#e2e8f0 28% 100%);border:3px solid #1e40af4d;border-radius:8px 8px 4px 4px;width:300px;height:30px;margin-top:-15px;margin-left:-150px;position:absolute;top:0;left:0;overflow:visible;box-shadow:inset 0 8px #ffffff47,inset 0 -8px #0000001a,0 16px 28px #0003}.tb-foundation:before{content:"";height:calc(var(--stage-h,640px) * 4);z-index:-1;background:repeating-linear-gradient(90deg,#ffffff24 0 12px,#0000 12px 24px),repeating-linear-gradient(0deg,#0f172a14 0 18px,#0000 18px 36px),linear-gradient(#cbd5e1 0%,#94a3b8 46%,#64748b 100%);border-left:3px solid #1e40af47;border-right:3px solid #1e40af47;position:absolute;top:100%;left:12px;right:12px;box-shadow:inset 10px 0 #ffffff29,inset -10px 0 #0f172a24,0 18px 28px #0f172a2e}.tb-foundation span{pointer-events:none;background:linear-gradient(#e2e8f0,#94a3b8);border:3px solid #1e40af3d;border-top:0;border-radius:0 0 8px 8px;height:16px;position:absolute;top:calc(100% - 2px);left:-18px;right:-18px;box-shadow:0 10px 18px #0f172a29}.physics-block{width:var(--block-w);height:var(--block-h);margin-left:calc(var(--block-w) / -2);margin-top:calc(var(--block-h) / -2);border:2px solid #00000047;border-bottom:3px solid var(--block-color-dark,#333);color:#fff;background:linear-gradient(180deg,#ffffff3d 0 3px,transparent 3px), linear-gradient(0deg,#0000003d 0 4px,transparent 4px), linear-gradient(90deg,#00000024 0 3px,transparent 3px), radial-gradient(ellipse 60% 40% at 30% 25%,#ffffff47,transparent 70%), var(--block-color,#3b82f6);will-change:transform;isolation:isolate;transform-origin:50%;z-index:100;border-radius:5px;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 -8px #0003,inset 0 4px #ffffff38,0 6px 18px #00000038,0 2px 4px #0000002e}.physics-block.is-handoff-hidden{opacity:0}.tb-block-face-top{background:linear-gradient(180deg,#ffffff26,#0000000f),var(--block-color-light,#ccc);pointer-events:none;border:2px solid #00000038;border-bottom:0;border-radius:5px 5px 0 0;width:100%;height:10px;position:absolute;top:-10px;left:0}.tb-block-face-side{background:linear-gradient(90deg,var(--block-color-dark,#333),#0000006b);pointer-events:none;border-radius:0 5px 5px 0;width:8px;height:100%;position:absolute;top:0;right:-8px}.tb-block-label{z-index:2;text-align:center;overflow-wrap:anywhere;word-break:break-word;color:#fff;letter-spacing:.01em;text-shadow:0 1px 3px #000c,0 0 8px #00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;border:1.5px solid #ffffff8c;border-radius:4px;min-width:0;max-width:calc(100% - 12px);padding:4px 8px 5px;font-size:clamp(.74rem,1.2vw,1.05rem);font-weight:900;line-height:1;position:relative;overflow:hidden}.tb-block-gloss{border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff4d 0%,#0000 48%);position:absolute;inset:0}.tb-block-screw{opacity:.8;pointer-events:none;background:radial-gradient(circle at 35% 35%,#fffc,#0006);border:1px solid #00000052;border-radius:50%;width:6px;height:6px;position:absolute}.tb-screw-tl{top:6px;left:7px}.tb-screw-tr{top:6px;right:7px}.tb-screw-bl{bottom:6px;left:7px}.tb-screw-br{bottom:6px;right:7px}.physics-block.is-critical{z-index:120;box-shadow:0 0 0 4px #fbbf24,0 0 24px #f59e0b,inset 0 -8px #0003,inset 0 4px #ffffff38}.tb-stage.is-falling .tb-block-layer:before,.tb-stage.is-done.tb-result-collapse .tb-block-layer:before{content:"";left:50%;top:calc(var(--stage-h,640px) - 96px);width:min(460px,58vw);height:92px;animation:tb-dust var(--tb-dust-duration,1.1s) ease-out forwards;pointer-events:none;background:radial-gradient(#3b82f621 0%,#2563eb0f 42%,#0000 72%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes tb-dust{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}22%{opacity:.46}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}.tb-start-card,.tb-result{z-index:110;color:#0c4a6e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#ffffffe0;border:1.5px solid #ffffffb3;border-radius:16px;justify-items:center;gap:14px;width:min(480px,92vw);padding:24px 26px;display:grid;position:absolute;left:50%;box-shadow:0 0 0 1px #0000000f,0 32px 80px #0003}.tb-start-card{bottom:9%;transform:translate(-50%)}.tb-start-card>span{color:#fff;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:900}.tb-start-card h3{color:#1e3a5c;max-width:360px;margin:0;font-size:1.22rem;line-height:1.22}.tb-start{min-width:220px}.tb-result{animation:tb-result-in var(--tb-result-duration,.44s) cubic-bezier(.18,.86,.2,1.18) both;top:52%;transform:translate(-50%,-50%)}.tb-result p{color:#0369a1;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:900}.tb-result strong{color:#d97706;overflow-wrap:anywhere;text-shadow:0 0 32px #fbbf2466;margin:0;font-size:clamp(1.85rem,5vw,3rem);line-height:.96}.tb-result span{color:#64748b;margin:0;font-size:.88rem;font-weight:750}@keyframes tb-result-in{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-40%)scale(.86)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}.tb-result-actions{gap:8px;width:100%;display:grid}@media (width<=980px){.tb-root{flex-direction:column;min-height:720px}.tb-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-height:320px;display:grid}.tb-root.is-live .tb-sidebar{display:none}.tb-stage{min-height:520px}}@media (width<=700px){.tb-sidebar{grid-template-columns:1fr}.tb-hud{width:min(300px,100vw - 24px);top:12px;left:12px}.tb-crane{width:92vw}.physics-block{width:calc(var(--block-h) + 8px)}.tb-block-label{font-size:.66rem}}.sp-root{color:#1a1a2e;box-sizing:border-box;grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;min-height:740px;font-family:Nunito,Segoe UI,Arial,sans-serif;display:grid}.sp-root *,.sp-root :before,.sp-root :after{box-sizing:border-box}.sp-sidebar{flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.sp-panel{background:linear-gradient(145deg,#fffdf7,#fff8ee);border:3px solid #c8860a;border-radius:14px;padding:14px;box-shadow:0 6px #783c002e,0 12px 28px #783c001a}.sp-panel h3{color:#3b1a00;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-family:Fredoka One,Nunito,sans-serif;font-size:21px;font-weight:400;line-height:1.1;display:flex}.sp-panel h3 span{text-align:center;color:#3b1a00;background:linear-gradient(135deg,#fde047,#f59e0b);border:2.5px solid #8b4513;border-radius:10px;min-width:38px;padding:4px 10px;font-family:Nunito,sans-serif;font-weight:900;box-shadow:0 3px #8b45134d}.sp-panel textarea{resize:vertical;color:#2c1a00;background:#fffcf5;border:2.5px solid #d4a96a;border-radius:10px;outline:none;width:100%;min-height:182px;padding:10px 12px;font:700 17px/1.4 Nunito,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.sp-panel textarea:focus{border-color:#c8860a;box-shadow:0 0 0 4px #c8860a29}.sp-actions,.sp-result-actions{gap:8px;margin-top:10px;display:grid}.sp-actions button,.sp-actions label,.sp-result-actions button,.sp-start{cursor:pointer;text-align:center;border:2.5px solid #3b1a00;border-radius:12px;min-height:48px;font:800 16px/1.1 Nunito,Arial,sans-serif;transition:transform .13s,box-shadow .13s,filter .13s}.sp-actions button:hover,.sp-actions label:hover,.sp-result-actions button:hover,.sp-start:hover{filter:saturate(1.1)brightness(1.04);transform:translateY(-2px)}.sp-actions button:active,.sp-actions label:active,.sp-result-actions button:active,.sp-start:active{transform:translateY(2px);box-shadow:none!important}.sp-actions button:disabled,.sp-result-actions button:disabled,.sp-start:disabled{cursor:not-allowed;opacity:.48;transform:none}.sp-primary,.sp-start,.sp-green{color:#052e16;background:linear-gradient(#4ade80,#16a34a);box-shadow:0 5px #166534}.sp-file{color:#fff;background:linear-gradient(#93c5fd,#3b82f6);place-items:center;display:grid;box-shadow:0 5px #1d4ed8}.sp-file input{opacity:0;pointer-events:none;position:absolute}.sp-ghost,.sp-white{color:#1e293b;background:linear-gradient(#f8fafc,#e2e8f0);box-shadow:0 5px #94a3b8}.sp-blue{color:#fff;background:linear-gradient(#38bdf8,#0284c7);box-shadow:0 5px #0369a1}.sp-red{color:#fff;background:linear-gradient(#f87171,#dc2626);box-shadow:0 5px #991b1b}.sp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sp-stats div{text-align:center;background:linear-gradient(160deg,#fffbeb,#fef3c7);border:2.5px solid #fbbf24;border-radius:12px;align-content:center;place-items:center;min-height:86px;display:grid;box-shadow:0 3px #b478002e}.sp-stats strong{color:#92400e;font-family:Fredoka One,sans-serif;font-size:32px;font-weight:900}.sp-stats span{color:#78350f;font-size:12px;font-weight:800}.sp-chips{flex-wrap:wrap;gap:6px;max-height:250px;display:flex;overflow:auto}.sp-chips span{color:#2c1a00;background:#fffdf7;border:2px solid #e2c88a;border-radius:10px;align-items:center;gap:6px;padding:5px 9px;font-size:14px;font-weight:800;display:inline-flex}.sp-chips span.is-winner{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.sp-chips i{border:2px solid #0003;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 -2px #00000026}.sp-stage{isolation:isolate;background:radial-gradient(80% 50% at 45% 60%,#a8e063 0%,#7ac940 40%,#5aaa30 70%,#3d8c22 100%),linear-gradient(#78c850 0%,#5aaa36 45%,#3d8c22 100%);border:3px solid #2d6a1a;border-radius:18px;width:100%;min-width:0;max-width:100%;height:min(82vh,860px);min-height:720px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff61,0 16px 48px #143c0052,0 4px #14500040;container-type:size}.sp-stage.is-fullscreen{z-index:1000;width:100vw;height:100vh;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.sp-forest,.sp-meadow,.sp-sheep-layer,.sp-wolf-peek,.sp-wolf,.sp-dust,.sp-impact-burst{pointer-events:none;position:absolute;inset:0}.sp-forest{z-index:9;overflow:hidden}.sp-forest:before{content:"";z-index:30;background:linear-gradient(90deg,#042e12f5 0%,#06501eb3 9%,#06501e38 20%,#06501e00 30% 70%,#06501e40 81%,#042e12fa 91%,#042e12 100%),linear-gradient(#042e12fa 0%,#06501ea6 11%,#06501e33 22%,#06501e00 32% 65%,#06501e47 78%,#042e12f5 90%,#042e12 100%);position:absolute;inset:0}.sp-forest:after{content:"";z-index:31;background:linear-gradient(90deg,#021c08b8 0%,#021c0852 7%,#0000 16% 84%,#021c0859 93%,#021c08bd 100%),linear-gradient(#021c08b3 0%,#021c0840 8%,#0000 17% 78%,#021c0847 88%,#021c08b8 100%);position:absolute;inset:0}.sp-tree{left:var(--tree-left);top:var(--tree-top);z-index:var(--tree-z);width:72px;height:210px;transform:translateX(-50%) rotate(var(--tree-rot)) scale(var(--tree-scale));transform-origin:bottom;filter:drop-shadow(2px 5px 8px #001e0059);position:absolute}.sp-tree-side-0{opacity:.95}.sp-tree-side-1{filter:drop-shadow(-5px 6px 10px #001e004d)}.sp-tree-side-2{filter:drop-shadow(0 -5px 12px #001e004d)}.sp-tree-side-3{filter:drop-shadow(5px 6px 10px #001e004d)}.sp-tree:before{content:"";background:linear-gradient(90deg,#7c3d10,#9a4e1f 40%,#5c2a08);border:3px solid #4a2208;border-radius:6px;width:16px;height:72px;position:absolute;bottom:0;left:28px}.sp-tree:after{content:"";clip-path:polygon(50% 0,88% 38%,70% 38%,96% 68%,70% 68%,92% 100%,8% 100%,30% 68%,4% 68%,30% 38%,12% 38%);background:linear-gradient(#4ade80,#16a34a 44%,#0f6e2c 78%,#0a4a1e);width:116px;height:158px;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.sp-tree-2:after{background:linear-gradient(#86efac,#22c55e 44%,#0a6930 78%,#064220)}.sp-tree-3:after{background:linear-gradient(#a3f7bc,#34d399 44%,#06894e 78%,#045232)}.sp-tree-4:after{background:linear-gradient(#6ee7b7,#10b981 44%,#0e5c38 78%,#093d26)}.sp-tree-5:after{background:linear-gradient(#d1fae5,#4ade80 38%,#15803d 76%,#0f5429)}.sp-meadow{z-index:4}.sp-meadow span{left:var(--grass-left);bottom:var(--grass-bottom);width:26px;height:22px;animation:spGrass 2.6s ease-in-out var(--grass-delay) infinite;position:absolute}.sp-meadow span:before,.sp-meadow span:after{content:"";transform-origin:bottom;border-radius:999px 999px 0 0;width:5px;height:22px;position:absolute;bottom:0}.sp-meadow span:before{background:linear-gradient(#6ee7b7,#16a34a);left:8px;transform:rotate(-22deg)}.sp-meadow span:after{background:linear-gradient(#86efac,#22c55e);right:8px;transform:rotate(24deg)}.sp-sheep-layer{z-index:35}.sp-sheep{left:calc(var(--sheep-x-num) * 1%);top:calc(var(--sheep-y-num) * 1%);z-index:var(--sheep-z);width:160px;height:130px;transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale));transform-origin:bottom;will-change:transform, opacity;position:absolute}.sp-sheep-walker,.sp-sheep-bob{transform-origin:bottom;position:absolute;inset:0}.sp-sheep-walker{animation:spSheepWalk var(--walk-duration) cubic-bezier(.35,0,.28,1) var(--walk-delay) infinite}.sp-sheep-bob{animation:spSheepBob var(--bob-duration) ease-in-out var(--bob-delay) infinite}.sp-sheep-shadow{filter:blur(4px);background:#0003;border-radius:50%;height:16px;position:absolute;bottom:2px;left:20px;right:16px}.sp-sheep-body{background:var(--sheep-wool);border:4px solid #1a1a1a;border-radius:50% 50% 46% 48%;width:112px;height:70px;position:absolute;top:36px;left:16px;box-shadow:inset 0 -12px 16px #0000001c,inset 0 7px 12px #ffffff8c,inset -7px 0 12px #9696961f}.sp-wool{background:var(--sheep-wool);border:3.5px solid #1a1a1a;border-radius:50%;position:absolute;box-shadow:inset 0 4px 7px #ffffff80,inset 0 -4px 4px #00000014}.sp-wool-a{width:40px;height:40px;top:10px;left:-10px}.sp-wool-b{width:40px;height:40px;top:-22px;left:16px}.sp-wool-c{width:40px;height:40px;top:-22px;left:52px}.sp-wool-d{width:40px;height:40px;top:12px;right:-12px}.sp-wool-b:before{content:"";background:var(--sheep-wool);border:3.5px solid #1a1a1a;border-radius:50%;width:32px;height:32px;position:absolute;top:4px;left:28px;box-shadow:inset 0 3px 5px #ffffff73}.sp-leg{transform-origin:top;background:linear-gradient(#374151,#1f2937);border:3.5px solid #1a1a1a;border-top:0;border-radius:0 0 999px 999px;width:13px;height:32px;position:absolute;bottom:-28px}.sp-leg:after{content:"";background:#111;border:2px solid #1a1a1a;border-radius:999px;height:8px;position:absolute;bottom:-3px;left:-2px;right:-2px}.sp-leg-a{left:18px}.sp-leg-b{left:44px}.sp-leg-c{right:38px}.sp-leg-d{right:14px}.sp-head{background:linear-gradient(160deg,#374151,#1f2937 70%);border:4px solid #1a1a1a;border-radius:46% 54% 44% 48%;width:48px;height:50px;position:absolute;top:12px;right:-34px;box-shadow:inset 0 -6px 9px #0000004d}.sp-ear{border:3.5px solid #1a1a1a;border-radius:70% 30% 60% 40%;width:18px;height:27px;position:absolute;top:-15px}.sp-ear:after{content:"";background:#ec48998c;border-radius:70% 30% 60% 40%;position:absolute;inset:3px}.sp-ear-a{background:#4b5563;left:2px;transform:rotate(-22deg)}.sp-ear-b{background:#4b5563;right:1px;transform:rotate(26deg)}.sp-eye{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .2s,background .2s;position:absolute;top:14px;right:10px;box-shadow:inset -2px -1px 0 2.5px #1a1a1a}.sp-eye:after{content:"";background:#fffc;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;right:1px}.sp-brow{opacity:.72;transform-origin:50%;border-top:3.5px solid #111827;border-radius:50%;width:18px;height:5px;position:absolute;top:8px;right:7px;transform:rotate(-10deg)}.sp-nose{background:linear-gradient(#f472b6,#db2777);border:2.5px solid #1a1a1a;border-radius:50% 50% 60% 60%;width:14px;height:10px;position:absolute;top:28px;right:-8px}.sp-nose:before,.sp-nose:after{content:"";background:#00000059;border-radius:50%;width:3px;height:2px;position:absolute;top:3px}.sp-nose:before{left:2px}.sp-nose:after{right:2px}.sp-mouth{border-bottom:3px solid #f9fafb;border-radius:0 0 999px 999px;width:14px;height:8px;transition:all .18s;position:absolute;top:38px;right:8px;transform:rotate(4deg)}.sp-ribbon{background:var(--sheep-ribbon);border:3.5px solid #1a1a1a;border-radius:50%;width:26px;height:21px;position:absolute;bottom:3px;right:6px;box-shadow:inset 0 -3px 5px #0003}.sp-ribbon:before,.sp-ribbon:after{content:"";background:var(--sheep-ribbon);border:2.5px solid #1a1a1a;border-radius:40%;width:16px;height:14px;position:absolute;top:3px}.sp-ribbon:before{left:-14px;transform:rotate(30deg)}.sp-ribbon:after{right:-14px;transform:rotate(-30deg)}.sp-sheep-label{z-index:5;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#fffef9,#fef9ec);border:2.5px solid #2c1a00;border-radius:10px;min-width:110px;max-width:170px;padding:5px 11px 6px;font-family:Nunito,sans-serif;font-size:16px;font-weight:900;position:absolute;top:-10px;left:50%;overflow:hidden;transform:translate(-50%)}.sp-stage.is-grazing .sp-sheep-walker{animation-name:spSheepChaos}.sp-stage.is-catching .sp-sheep{animation:spSheepFlee var(--flee-duration) cubic-bezier(.1, .8, .3, 1) var(--flee-delay) forwards}.sp-stage.is-catching .sp-sheep-walker,.sp-stage.is-catching .sp-sheep-bob,.sp-stage.is-done .sp-sheep-walker,.sp-stage.is-done .sp-sheep-bob{animation:none}.sp-stage.is-catching.wolf-from-left .sp-sheep:not(.is-target):not(.is-final-target){animation-name:spSheepFleeFromLeft}.sp-stage.is-catching.wolf-from-top .sp-sheep:not(.is-target):not(.is-final-target){animation-name:spSheepFleeFromTop}.sp-stage.is-catching.wolf-from-bottom .sp-sheep:not(.is-target):not(.is-final-target){animation-name:spSheepFleeFromBottom}.sp-stage.is-catching:not(.outcome-escape):not(.outcome-switch) .sp-sheep.is-final-target{animation:4.8s linear forwards spSheepTakenCatch;z-index:9999!important}.sp-stage.is-catching.outcome-escape .sp-sheep.is-target:not(.is-final-target){animation:4.8s linear forwards spSheepBreakFree;z-index:9998!important}.sp-stage.is-catching.outcome-escape .sp-sheep.is-final-target{animation:4.8s linear forwards spSheepTakenEscape;z-index:9999!important}.sp-stage.is-catching.outcome-switch .sp-sheep.is-target:not(.is-final-target){animation:4.8s linear forwards spSheepDodge;z-index:9998!important}.sp-stage.is-catching.outcome-switch .sp-sheep.is-final-target{animation:4.8s linear forwards spSheepTakenSwitch;z-index:9999!important}.sp-stage.is-done .sp-sheep.is-final-target{opacity:0}.sp-stage.is-done.outcome-escape .sp-sheep.is-target:not(.is-final-target){transform:translate(calc(-50% - 92px), calc(-50% + 22px)) rotate(7deg) scale(var(--sheep-scale)) scale(var(--herd-scale))}.sp-stage.is-done.outcome-switch .sp-sheep.is-target:not(.is-final-target){transform:translate(calc(-50% - 80px), calc(-50% + 40px)) rotate(-5deg) scale(var(--sheep-scale)) scale(var(--herd-scale))}.sp-stage.is-catching .sp-sheep:not(.is-target) .sp-leg-a,.sp-stage.is-catching .sp-sheep:not(.is-target) .sp-leg-c{animation:.1s linear infinite spSheepRunLegsA}.sp-stage.is-catching .sp-sheep:not(.is-target) .sp-leg-b,.sp-stage.is-catching .sp-sheep:not(.is-target) .sp-leg-d{animation:.1s linear infinite spSheepRunLegsB}.sp-stage.is-catching .sp-sheep.threat-near:not(.is-target) .sp-leg-a,.sp-stage.is-catching .sp-sheep.threat-near:not(.is-target) .sp-leg-c,.sp-stage.is-catching .sp-sheep.threat-near:not(.is-target) .sp-leg-b,.sp-stage.is-catching .sp-sheep.threat-near:not(.is-target) .sp-leg-d{animation-duration:70ms}.sp-stage.is-catching .sp-sheep.is-target .sp-leg-a,.sp-stage.is-catching .sp-sheep.is-target .sp-leg-c,.sp-stage.is-catching .sp-sheep.is-final-target .sp-leg-a,.sp-stage.is-catching .sp-sheep.is-final-target .sp-leg-c{animation:80ms linear infinite spSheepRunLegsA}.sp-stage.is-catching .sp-sheep.is-target .sp-leg-b,.sp-stage.is-catching .sp-sheep.is-target .sp-leg-d,.sp-stage.is-catching .sp-sheep.is-final-target .sp-leg-b,.sp-stage.is-catching .sp-sheep.is-final-target .sp-leg-d{animation:80ms linear infinite spSheepRunLegsB}.sp-stage.is-catching .sp-sheep.is-target .sp-eye,.sp-stage.is-catching .sp-sheep.is-final-target .sp-eye{background:#faa;transform:scale(1.4)}.sp-stage.is-catching .sp-sheep:not(.is-target):not(.is-final-target) .sp-eye{transform:scale(1.2)}.sp-stage.is-catching .sp-sheep.is-target .sp-sheep-body,.sp-stage.is-catching .sp-sheep.is-final-target .sp-sheep-body{animation:.16s ease-in-out infinite spSheepStruggleBody}.sp-stage.is-catching .sp-sheep.is-target .sp-sheep-body:after,.sp-stage.is-catching .sp-sheep.is-final-target .sp-sheep-body:after{content:"";opacity:.9;border-top:4px solid #facc15;border-right:4px solid #ef4444;border-radius:50%;width:48px;height:38px;animation:.28s ease-in-out infinite alternate spStruggleFlash;position:absolute;top:-18px;right:-24px}.sp-stage.is-catching .sp-sheep .sp-brow{opacity:1;border-top-color:#b91c1c;transform:rotate(-36deg)translateY(-2px)}.sp-stage.is-catching .sp-sheep .sp-mouth{background:#7f1d1d;border:2.5px solid #111827;border-radius:50%;width:14px;height:14px;top:36px;right:7px;transform:rotate(0)}.sp-wolf-peek{left:calc(var(--peek-x-num) * 1%);top:calc(var(--peek-y-num) * 1%);z-index:72;opacity:0;filter:drop-shadow(0 0 12px #facc158c);width:78px;height:38px;margin-top:-19px;margin-left:-39px;position:absolute}.sp-wolf-peek:before{content:"";background:radial-gradient(circle at 40%,#08120cfa,#062314e0 52%,#065f4629 72%,#0000 73%),linear-gradient(90deg,#064e3bdb,#0000 78%);border-radius:999px 0 0 999px;position:absolute;inset:-16px -24px}.sp-wolf-peek span{background:radial-gradient(100% 100%,#d4a017 0%,#b8870e 40%,#7c5c06 80%);border:2px solid #0f1a0e;border-radius:40% 60% 55% 45%;width:18px;height:14px;position:absolute;top:12px;overflow:hidden;box-shadow:0 0 10px #c8960ad9}.sp-wolf-peek span:before{content:"";background:#0a0a0a;border-radius:999px;width:4px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-wolf-peek span:after{content:"";background:#ffffdca6;border-radius:50%;width:4px;height:3px;position:absolute;top:2px;left:2px}.sp-wolf-peek span:first-child{left:14px;transform:rotate(6deg)}.sp-wolf-peek span:last-child{right:14px;transform:rotate(-6deg)}.sp-stage.is-stalk.wolf-from-right .sp-wolf-peek{animation:1.1s ease-out forwards spPeekRight}.sp-stage.is-stalk.wolf-from-left .sp-wolf-peek{animation:1.1s ease-out forwards spPeekLeft}.sp-stage.is-stalk.wolf-from-top .sp-wolf-peek{animation:1.1s ease-out forwards spPeekTop}.sp-stage.is-stalk.wolf-from-bottom .sp-wolf-peek{animation:1.1s ease-out forwards spPeekBottom}.sp-stage.is-catching .sp-wolf-peek,.sp-stage.is-done .sp-wolf-peek{opacity:0}.sp-wolf{left:calc(var(--target-x-num) * 1%);top:calc(var(--target-y-num) * 1%);z-index:10000;opacity:0;will-change:transform, opacity;width:0;height:0;position:absolute}.sp-wolf-flip{transform-origin:0 0;position:absolute;inset:0}.sp-wolf-drawing{filter:drop-shadow(0 8px 16px #00000059);transform-origin:bottom;width:178px;height:110px;position:absolute;top:-49px;left:-180px}.sp-wolf-body{background:linear-gradient(#9ca3af,#6b7280 60%,#4b5563);border:4px solid #1a1a2e;border-radius:46% 42% 38% 44%;width:96px;height:46px;position:absolute;top:44px;left:34px;box-shadow:inset 0 -10px 14px #00000038}.sp-wolf-chest{opacity:.85;background:radial-gradient(circle,#f3f4f6,#d1d5db 60%);border-radius:50%;width:36px;height:34px;position:absolute;top:54px;left:88px}.sp-wolf-tail{transform-origin:100%;background:linear-gradient(90deg,#374151,#9ca3af);border:4px solid #1a1a2e;border-right:0;border-radius:90% 0 0 90%;width:58px;height:24px;position:absolute;top:36px;left:5px;transform:rotate(24deg)}.sp-wolf-head{background:linear-gradient(160deg,#9ca3af,#6b7280 70%);border:4px solid #1a1a2e;border-radius:42% 48% 46%;width:62px;height:58px;position:absolute;top:18px;right:15px;box-shadow:inset 0 -8px 10px #0003}.sp-wolf-ear{background:linear-gradient(#9ca3af,#6b7280);border:4px solid #1a1a2e;border-radius:80% 8% 60% 25%;width:24px;height:32px;position:absolute;top:-22px}.sp-wolf-ear:after{content:"";background:#f472b673;border-radius:80% 8% 60% 25%;position:absolute;inset:4px 4px 6px}.sp-wolf-ear-a{left:3px;transform:rotate(-18deg)}.sp-wolf-ear-b{right:2px;transform:rotate(28deg)}.sp-wolf-eye{z-index:5;background:radial-gradient(100% 100%,#d4a017 0%,#b8870e 40%,#7c5c06 80%);border:2px solid #0f1a0e;border-radius:40% 60% 55% 45%;width:14px;height:12px;transition:background .2s,box-shadow .2s;position:absolute;overflow:hidden;box-shadow:0 0 8px #c8960a8c}.sp-wolf-eye-a{top:16px;right:22px;transform:rotate(-5deg)}.sp-wolf-eye-b{top:16px;right:9px;transform:rotate(5deg)}.sp-wolf-eye:before{content:"";background:#080808;border-radius:999px;width:3px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-wolf-eye:after{content:"";background:#ffffdc8c;border-radius:50%;width:4px;height:3px;position:absolute;top:2px;left:2px}.sp-stage.is-catching .sp-wolf-eye{background:radial-gradient(100% 100%,#ff6a00 0%,#c20 50%,#800 80%);animation:.45s infinite alternate spWolfEyePulse;box-shadow:0 0 12px #ff3c00e6}.sp-wolf-jaw{transform-origin:0 0;z-index:1;background:#6b7280;border:4px solid #1a1a2e;border-left:0;border-radius:0 0 60% 10px;width:30px;height:12px;position:absolute;top:38px;right:-15px}.sp-wolf-muzzle{z-index:2;background:linear-gradient(#e5e7eb,#d1d5db);border:4px solid #1a1a2e;border-left:0;border-radius:0 70% 30% 0;width:38px;height:20px;position:absolute;top:24px;right:-22px}.sp-wolf-nose{z-index:3;background:linear-gradient(#374151,#1f2937);border:2.5px solid #1a1a2e;border-radius:50% 50% 60% 60%;width:14px;height:10px;position:absolute;top:-4px;right:-6px}.sp-tooth{z-index:5;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute}.sp-wolf-jaw .sp-tooth{border-bottom:7px solid #f9fafb;top:-6px}.sp-wolf-jaw .sp-tooth-1{left:4px}.sp-wolf-jaw .sp-tooth-2{left:14px}.sp-wolf-jaw .sp-tooth-3{border-bottom:5px solid #f9fafb;left:24px}.sp-wolf-muzzle .sp-tooth{border-top:7px solid #f9fafb;bottom:-6px}.sp-wolf-muzzle .sp-tooth-4{left:6px}.sp-wolf-muzzle .sp-tooth-5{left:18px}.sp-wolf-leg{transform-origin:top;background:linear-gradient(#9ca3af,#6b7280);border:4px solid #1a1a2e;border-top:0;border-radius:0 0 999px 999px;width:13px;height:30px;position:absolute;top:78px}.sp-wolf-leg:after{content:"";background:#374151;border:2px solid #1a1a2e;border-radius:999px;height:8px;position:absolute;bottom:-4px;left:-3px;right:-3px}.sp-wolf-leg-a{left:47px}.sp-wolf-leg-b{left:68px}.sp-wolf-leg-c{left:97px}.sp-wolf-leg-d{left:118px}.sp-stage.is-catching:not(.outcome-escape):not(.outcome-switch) .sp-wolf{animation:4.8s linear forwards spWolfPathCatch}.sp-stage.is-catching.outcome-escape .sp-wolf{animation:4.8s linear forwards spWolfEscapePath}.sp-stage.is-catching.outcome-switch .sp-wolf{animation:4.8s linear forwards spWolfSwitchPath}.sp-stage.is-catching.wolf-from-right .sp-wolf-flip{animation:4.8s linear forwards spWolfFlipRight}.sp-stage.is-catching.wolf-from-left .sp-wolf-flip{animation:4.8s linear forwards spWolfFlipLeft}.sp-stage.is-catching.wolf-from-top .sp-wolf-flip{animation:4.8s linear forwards spWolfFlipTop}.sp-stage.is-catching.wolf-from-bottom .sp-wolf-flip{animation:4.8s linear forwards spWolfFlipBottom}.sp-stage.is-catching.outcome-escape.wolf-from-right .sp-wolf-flip{animation-name:spWolfFlipRightEscape}.sp-stage.is-catching.outcome-escape.wolf-from-left .sp-wolf-flip{animation-name:spWolfFlipLeftEscape}.sp-stage.is-catching.outcome-escape.wolf-from-top .sp-wolf-flip{animation-name:spWolfFlipTopEscape}.sp-stage.is-catching.outcome-escape.wolf-from-bottom .sp-wolf-flip{animation-name:spWolfFlipBottomEscape}.sp-stage.is-catching.outcome-switch.wolf-from-right .sp-wolf-flip{animation-name:spWolfFlipRightSwitch}.sp-stage.is-catching.outcome-switch.wolf-from-left .sp-wolf-flip{animation-name:spWolfFlipLeftSwitch}.sp-stage.is-catching.outcome-switch.wolf-from-top .sp-wolf-flip{animation-name:spWolfFlipTopSwitch}.sp-stage.is-catching.outcome-switch.wolf-from-bottom .sp-wolf-flip{animation-name:spWolfFlipBottomSwitch}.sp-stage.is-catching .sp-wolf-drawing{animation:.22s ease-in-out infinite spWolfBounce}.sp-stage.is-catching .sp-wolf-jaw{animation:4.8s linear forwards spWolfBite}.sp-stage.is-catching.outcome-escape .sp-wolf-jaw{animation-name:spWolfEscapeBite}.sp-stage.is-catching.outcome-switch .sp-wolf-jaw{animation-name:spWolfSwitchBite}.sp-stage.is-catching .sp-wolf-leg-a,.sp-stage.is-catching .sp-wolf-leg-c{animation:.16s linear infinite spWolfLegA}.sp-stage.is-catching .sp-wolf-leg-b,.sp-stage.is-catching .sp-wolf-leg-d{animation:.16s linear infinite spWolfLegB}.sp-dust{left:calc(var(--impact-x) * 1%);top:calc(var(--impact-y) * 1%);z-index:64;opacity:0;width:160px;height:80px;transform:translate(-50%,-20%)}.sp-dust span{background:radial-gradient(circle,#c8822859,#a0500a26);border:1.5px solid #b464142e;border-radius:50%;position:absolute;bottom:8px}.sp-dust span:first-child{--dust-x:-38px;--dust-y:-22px;width:20px;height:20px;left:2px}.sp-dust span:nth-child(2){--dust-x:-15px;--dust-y:-34px;width:24px;height:24px;left:28px}.sp-dust span:nth-child(3){--dust-x:8px;--dust-y:-20px;width:18px;height:18px;left:54px}.sp-dust span:nth-child(4){--dust-x:28px;--dust-y:-32px;width:22px;height:22px;left:78px}.sp-dust span:nth-child(5){--dust-x:52px;--dust-y:-24px;width:20px;height:20px;left:100px}.sp-dust span:nth-child(6){--dust-x:72px;--dust-y:-36px;width:26px;height:26px;left:118px}.sp-dust span:nth-child(7){--dust-x:96px;--dust-y:-18px;width:18px;height:18px;left:136px}.sp-stage.is-catching .sp-dust{animation:4.8s ease-out forwards spDustShell;animation-delay:var(--dust-delay)}.sp-stage.is-catching .sp-dust span{animation:.7s cubic-bezier(.1,.8,.3,1) forwards spDust;animation-delay:calc(var(--dust-delay) + 50ms)}.sp-impact-burst{left:calc(var(--impact-x) * 1%);top:calc(var(--impact-y) * 1%);z-index:10001;width:0;height:0;position:absolute}.sp-impact-burst:before{content:"";opacity:0;border:4px dashed #dc262673;border-radius:50%;width:144px;height:144px;position:absolute;top:-72px;left:-72px}.sp-impact-burst i{opacity:0;background:#e5e7eb;border:2px solid #9ca3af;border-radius:50%;width:14px;height:14px;position:absolute}.sp-stage.is-catching .sp-impact-burst i{animation:.7s cubic-bezier(.1,.8,.2,1) forwards spBurstParticle;animation-delay:var(--dust-delay)}.sp-impact-burst i:first-child{--bx:-60px;--by:-80px;background:#fff;border-color:#ddd}.sp-impact-burst i:nth-child(2){--bx:70px;--by:-50px}.sp-impact-burst i:nth-child(3){--bx:-40px;--by:-100px}.sp-impact-burst i:nth-child(4){--bx:80px;--by:-90px;background:#fff;border-color:#ddd}.sp-impact-burst i:nth-child(5){--bx:0px;--by:-120px}.sp-impact-burst i:nth-child(6){--bx:-80px;--by:-40px}.sp-impact-burst i:nth-child(7){--bx:50px;--by:-110px}.sp-impact-burst i:nth-child(8){--bx:30px;--by:-130px;background:#fff;border-color:#ddd}@keyframes spGrass{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}@keyframes spDropFly{0%{opacity:1;transform:translate(-50%)scale(1)}to{transform:translate(calc(-50% + var(--drop-x)), var(--drop-y)) scale(.3);opacity:0}}@keyframes spBurstParticle{0%{opacity:1;transform:translate(0)scale(.5)}to{transform:translate(var(--bx), var(--by)) scale(2);opacity:0}}@keyframes spWolfEyePulse{0%{box-shadow:0 0 10px #ff3c00e6}to{box-shadow:0 0 22px #ff3c00,inset 0 0 6px #ff5000b3}}@keyframes spSheepBob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1.2deg)}}@keyframes spSheepWalk{0%,to{transform:translate(0)rotate(0)}13%{transform:translate(var(--walk-x1), var(--walk-y1)) rotate(var(--walk-rot1))}28%{transform:translate(var(--walk-x2), var(--walk-y2)) rotate(var(--walk-rot2))}43%{transform:translate(var(--walk-x5), var(--walk-y5)) rotate(calc(var(--walk-rot1) * -1))}61%{transform:translate(var(--walk-x3), var(--walk-y3)) rotate(var(--walk-rot3))}79%{transform:translate(var(--walk-x4), var(--walk-y4)) rotate(calc(var(--walk-rot2) * -1))}}@keyframes spSheepChaos{0%,to{transform:translate(0)rotate(0)}9%{transform:translate(var(--walk-x1), var(--walk-y1)) rotate(var(--walk-rot1))}18%{transform:translate(calc(var(--walk-x5) * -.7), var(--walk-y4)) rotate(calc(var(--walk-rot3) * -1))}33%{transform:translate(var(--walk-x2), var(--walk-y2)) rotate(var(--walk-rot2))}47%{transform:translate(var(--walk-x5), calc(var(--walk-y5) * -1)) rotate(calc(var(--walk-rot1) * .8))}64%{transform:translate(var(--walk-x3), var(--walk-y3)) rotate(var(--walk-rot3))}82%{transform:translate(var(--walk-x4), var(--walk-y4)) rotate(calc(var(--walk-rot2) * -1))}}@keyframes spSheepRunLegsA{0%,to{transform:rotate(-42deg)}50%{transform:rotate(42deg)}}@keyframes spSheepRunLegsB{0%,to{transform:rotate(42deg)}50%{transform:rotate(-42deg)}}@keyframes spSheepFlee{0%{transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale))}14%{transform:translate(calc(-50% - 10px), calc(-50% - 7px)) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(-7deg)}34%{transform:translate(calc(-50% + var(--flee-x1)), calc(-50% + var(--flee-y1))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(var(--flee-rot))}66%{transform:translate(calc(-50% + var(--flee-x2)), calc(-50% + var(--flee-y1))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(-10deg)}to{transform:translate(calc(-50% + var(--flee-x2)), calc(-50% + var(--flee-y2))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(var(--flee-rot))}}@keyframes spSheepFleeFromLeft{0%{transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale))}14%{transform:translate(calc(-50% + 10px), calc(-50% - 7px)) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(7deg)}34%{transform:translate(calc(-50% + var(--flee-x1)), calc(-50% + var(--flee-y1))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(var(--flee-rot))}66%{transform:translate(calc(-50% + var(--flee-x2)), calc(-50% + var(--flee-y1))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(10deg)}to{transform:translate(calc(-50% + var(--flee-x2)), calc(-50% + var(--flee-y2))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(var(--flee-rot))}}@keyframes spSheepFleeFromTop{0%{transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale))}14%{transform:translate(calc(-50% + var(--flee-x1)*.2), calc(-50% + 10px)) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(-5deg)}34%{transform:translate(calc(-50% + var(--flee-x1)), calc(-50% + var(--flee-y1))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(var(--flee-rot))}66%{transform:translate(calc(-50% + var(--flee-x1)), calc(-50% + var(--flee-y2))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(-8deg)}to{transform:translate(calc(-50% + var(--flee-x2)), calc(-50% + var(--flee-y2))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(var(--flee-rot))}}@keyframes spSheepFleeFromBottom{0%{transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale))}14%{transform:translate(calc(-50% + var(--flee-x1)*.2), calc(-50% - 10px)) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(5deg)}34%{transform:translate(calc(-50% + var(--flee-x1)), calc(-50% + var(--flee-y1))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(var(--flee-rot))}66%{transform:translate(calc(-50% + var(--flee-x1)), calc(-50% + var(--flee-y2))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(8deg)}to{transform:translate(calc(-50% + var(--flee-x2)), calc(-50% + var(--flee-y2))) scale(var(--sheep-scale)) scale(var(--herd-scale)) rotate(var(--flee-rot))}}@keyframes spWolfPathCatch{0%{transform:translate(var(--start-tx), var(--start-ty));opacity:0}4%{transform:translate(calc(var(--start-tx) * .8), calc(var(--start-ty) * .8));opacity:1}24%{transform:translate(calc(var(--start-tx) * .1), calc(var(--start-ty) * .1))}31%{transform:translate(0)}41%{transform:translate(0)}52%{transform:translate(calc(var(--start-tx) * .5), calc(var(--start-ty) * .5))}90%{transform:translate(calc(var(--start-tx) * 1.5), calc(var(--start-ty) * 1.5));opacity:1}to{transform:translate(calc(var(--start-tx) * 1.6), calc(var(--start-ty) * 1.6));opacity:0}}@keyframes spWolfEscapePath{0%{transform:translate(var(--start-tx), var(--start-ty));opacity:0}4%{transform:translate(calc(var(--start-tx) * .8), calc(var(--start-ty) * .8));opacity:1}31%{transform:translate(0)}40%{transform:translate(0)}46%{transform:translate(var(--switch-tx), var(--switch-ty))}51%{transform:translate(var(--switch-tx), var(--switch-ty))}90%{transform:translate(calc(var(--switch-tx) + var(--start-tx) * 1.5), calc(var(--switch-ty) + var(--start-ty) * 1.5));opacity:1}to{transform:translate(calc(var(--switch-tx) + var(--start-tx) * 1.6), calc(var(--switch-ty) + var(--start-ty) * 1.6));opacity:0}}@keyframes spWolfSwitchPath{0%{transform:translate(var(--start-tx), var(--start-ty));opacity:0}4%{transform:translate(calc(var(--start-tx) * .8), calc(var(--start-ty) * .8));opacity:1}24%{transform:translate(calc(var(--start-tx) * .2), calc(var(--start-ty) * .2))}34%{transform:translate(calc(var(--switch-tx) * .4), calc(var(--switch-ty) * .4))}40%{transform:translate(var(--switch-tx), var(--switch-ty))}48%{transform:translate(var(--switch-tx), var(--switch-ty))}90%{transform:translate(calc(var(--switch-tx) + var(--start-tx) * 1.5), calc(var(--switch-ty) + var(--start-ty) * 1.5));opacity:1}to{transform:translate(calc(var(--switch-tx) + var(--start-tx) * 1.6), calc(var(--switch-ty) + var(--start-ty) * 1.6));opacity:0}}@keyframes spSheepTakenCatch{0%,30%{opacity:1;transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:none}31%{transform:translate(-50%, -50%) rotate(25deg) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:brightness(1.3)drop-shadow(0 0 8px #f009)}32%{transform:translate(-50%, -50%) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:brightness(1.3)drop-shadow(0 0 8px #f009)}41%{transform:translate(-50%, -50%) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale))}52%{transform:translate(calc(-50% + var(--start-tx) * .5), calc(-50% + var(--start-ty) * .5)) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale))}90%{transform:translate(calc(-50% + var(--start-tx) * 1.5), calc(-50% + var(--start-ty) * 1.5)) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));opacity:1}to{transform:translate(calc(-50% + var(--start-tx) * 1.6), calc(-50% + var(--start-ty) * 1.6)) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));opacity:0}}@keyframes spSheepBreakFree{0%,31%{opacity:1;transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:none}32%{transform:translate(-50%, -50%) rotate(-20deg) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:brightness(1.2)drop-shadow(0 0 8px #facc15b3)}40%{transform:translate(-50%, -50%) rotate(20deg) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:none}42%{transform:translate(calc(-50% - 30px), calc(-50% + 20px)) rotate(-10deg) scale(var(--sheep-scale)) scale(var(--herd-scale))}to{transform:translate(calc(-50% - 92px), calc(-50% + 22px)) rotate(7deg) scale(var(--sheep-scale)) scale(var(--herd-scale))}}@keyframes spSheepTakenEscape{0%,45%{opacity:1;transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:none}46%{transform:translate(-50%, -50%) rotate(25deg) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:brightness(1.3)drop-shadow(0 0 8px #f009)}47%{transform:translate(-50%, -50%) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:brightness(1.3)drop-shadow(0 0 8px #f009)}51%{transform:translate(-50%, -50%) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:brightness(1.3)drop-shadow(0 0 8px #f009)}90%{transform:translate(calc(-50% + var(--start-tx) * 1.5), calc(-50% + var(--start-ty) * 1.5)) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));opacity:1}to{transform:translate(calc(-50% + var(--start-tx) * 1.6), calc(-50% + var(--start-ty) * 1.6)) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));opacity:0}}@keyframes spSheepDodge{0%,24%{transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale))}30%{transform:translate(calc(-50% - 20px), calc(-50% - 20px)) rotate(-15deg) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:brightness(1.1)}to{transform:translate(calc(-50% - 80px), calc(-50% + 40px)) rotate(-5deg) scale(var(--sheep-scale)) scale(var(--herd-scale))}}@keyframes spSheepTakenSwitch{0%,39%{opacity:1;transform:translate(-50%, -50%) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:none}40%{transform:translate(-50%, -50%) rotate(25deg) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:brightness(1.3)drop-shadow(0 0 8px #f009)}41%{transform:translate(-50%, -50%) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));filter:brightness(1.3)drop-shadow(0 0 8px #f009)}48%{transform:translate(-50%, -50%) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale))}90%{transform:translate(calc(-50% + var(--start-tx) * 1.5), calc(-50% + var(--start-ty) * 1.5)) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));opacity:1}to{transform:translate(calc(-50% + var(--start-tx) * 1.6), calc(-50% + var(--start-ty) * 1.6)) rotate(var(--taken-rot)) scale(var(--sheep-scale)) scale(var(--herd-scale));opacity:0}}@keyframes spWolfFlipRight{0%,40%{transform:scaleX(-1)}41%,to{transform:scaleX(1)}}@keyframes spWolfFlipLeft{0%,40%{transform:scaleX(1)}41%,to{transform:scaleX(-1)}}@keyframes spWolfFlipTop{0%,40%{transform:rotate(90deg)}41%,to{transform:rotate(-90deg)}}@keyframes spWolfFlipBottom{0%,40%{transform:rotate(-90deg)}41%,to{transform:rotate(90deg)}}@keyframes spWolfFlipRightEscape{0%,50%{transform:scaleX(-1)}51%,to{transform:scaleX(1)}}@keyframes spWolfFlipLeftEscape{0%,50%{transform:scaleX(1)}51%,to{transform:scaleX(-1)}}@keyframes spWolfFlipTopEscape{0%,50%{transform:rotate(90deg)}51%,to{transform:rotate(-90deg)}}@keyframes spWolfFlipBottomEscape{0%,50%{transform:rotate(-90deg)}51%,to{transform:rotate(90deg)}}@keyframes spWolfFlipRightSwitch{0%,47%{transform:scaleX(-1)}48%,to{transform:scaleX(1)}}@keyframes spWolfFlipLeftSwitch{0%,47%{transform:scaleX(1)}48%,to{transform:scaleX(-1)}}@keyframes spWolfFlipTopSwitch{0%,47%{transform:rotate(90deg)}48%,to{transform:rotate(-90deg)}}@keyframes spWolfFlipBottomSwitch{0%,47%{transform:rotate(-90deg)}48%,to{transform:rotate(90deg)}}@keyframes spWolfBite{0%,29%{transform:rotate(0)}30%{transform:rotate(35deg)}32%{transform:rotate(-5deg)}34%,to{transform:rotate(10deg)}}@keyframes spWolfEscapeBite{0%,29%{transform:rotate(0)}30%{transform:rotate(38deg)}32%{transform:rotate(-10deg)}44%{transform:rotate(-10deg)}45%{transform:rotate(35deg)}47%,to{transform:rotate(10deg)}}@keyframes spWolfSwitchBite{0%,38%{transform:rotate(0)}39%{transform:rotate(35deg)}41%{transform:rotate(-5deg)}43%,to{transform:rotate(10deg)}}@keyframes spWolfBounce{0%,to{translate:0}50%{translate:0 -6px}}@keyframes spWolfLegA{0%,to{transform:rotate(36deg)}50%{transform:rotate(-46deg)}}@keyframes spWolfLegB{0%,to{transform:rotate(-46deg)}50%{transform:rotate(36deg)}}@keyframes spDustShell{0%,34%,to{opacity:0}38%,62%{opacity:1}}@keyframes spDust{0%{opacity:.85;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(var(--dust-x), var(--dust-y)) scale(2.2)}}.sp-stage.is-stalk{animation:1.2s ease-in-out infinite alternate spStalkPulse}@keyframes spStalkPulse{0%{box-shadow:inset 0 0 0 4px #ffffff61,0 16px 48px #143c0052,0 4px #14500040}to{box-shadow:inset 0 0 80px #dc320012,inset 0 0 0 4px #ffffff61,0 16px 48px #143c0052,0 4px #14500040}}.sp-stage.is-catching{box-shadow:inset 0 0 100px #b4000021,inset 0 0 0 4px #ffffff61,0 16px 48px #143c0052!important}.sp-start-card,.sp-result{z-index:95;text-align:center;background:linear-gradient(160deg,#fffdf2fa,#fff8dcfa);border:3px solid #8b4513;border-radius:20px;width:min(530px,100% - 32px);padding:24px 20px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px #5c2a0a33,0 28px 60px #3c1e0042,inset 0 2px #ffffffd9}.sp-start-card:before,.sp-result:before{content:"";background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6,#ec4899);border-radius:20px 20px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.sp-start-card span,.sp-result p{color:#3b1a00;background:linear-gradient(135deg,#fde047,#f59e0b);border:2.5px solid #7c2d12;border-radius:10px;margin:0 0 10px;padding:6px 14px;font-family:Fredoka One,sans-serif;font-size:15px;display:inline-block;box-shadow:0 3px #7c2d124d}.sp-start-card h3{color:#2c1a00;margin:0 0 18px;font-family:Fredoka One,sans-serif;font-size:26px}.sp-result strong{overflow-wrap:anywhere;color:#b91c1c;margin:6px 0 8px;font-family:Fredoka One,sans-serif;font-size:52px;display:block}.sp-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}@media (width<=980px){.sp-root{grid-template-columns:1fr;min-height:0}.sp-sidebar{order:2}.sp-stage{height:74vh;min-height:640px}}@media (width<=680px){.sp-root{width:min(100%,100vw - 20px);max-width:calc(100vw - 20px)}.sp-stage{border-radius:14px;height:72vh;min-height:590px}.sp-sheep{width:132px}.sp-sheep-label{min-width:90px;max-width:140px;font-size:14px}.sp-result strong{font-size:38px}.sp-result-actions{grid-template-columns:1fr}}.fb-stage.sky-day{--hill-far:#86efac;--hill-near:#4ade80}.fb-stage.sky-sunset{--hill-far:#fca5a5;--hill-near:#f87171}.fb-stage.sky-mint{--hill-far:#6ee7b7;--hill-near:#34d399}.fb-stage.sky-dusk{--hill-far:#c4b5fd;--hill-near:#a78bfa}.fb-root{color:#0f172a;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;width:100%;min-height:720px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.fb-root *,.fb-root :before,.fb-root :after{box-sizing:border-box}.fb-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.fb-panel{background:#fff;border:2px solid #bfdbfe;border-radius:10px;padding:16px;box-shadow:0 10px 24px #1e40af1a}.fb-panel h3{color:#1d4ed8;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:21px;font-weight:900;display:flex}.fb-panel h3 span{color:#1e3a8a;text-align:center;background:#dbeafe;border:2px solid #1d4ed8;border-radius:8px;min-width:42px;padding:3px 9px}.fb-panel p{color:#334155;margin:0 0 12px;font-size:15px;font-weight:650;line-height:1.4}.fb-panel textarea{resize:vertical;color:#0f172a;background:#f8fbff;border:2px solid #93c5fd;border-radius:8px;outline:none;width:100%;min-height:178px;padding:12px;font:700 17px/1.4 Segoe UI,sans-serif;transition:border-color .15s,box-shadow .15s}.fb-panel textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.fb-actions,.fb-result-actions{gap:9px;display:grid}.fb-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.fb-actions button,.fb-actions label,.fb-start,.fb-result-actions button{cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;border:2px solid #0000;border-radius:8px;place-items:center;min-height:46px;padding:9px 12px;font:850 15px/1.15 Segoe UI,sans-serif;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s,background .16s;display:inline-grid}.fb-actions button:hover,.fb-actions label:hover,.fb-start:hover,.fb-result-actions button:hover{transform:translateY(-3px)scale(1.02)}.fb-actions button:active,.fb-actions label:active,.fb-start:active,.fb-result-actions button:active{transform:translateY(2px)scale(.98)}.fb-actions button:disabled,.fb-start:disabled,.fb-result-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.fb-primary,.fb-start,.fb-blue{color:#fff;background:#2563eb;box-shadow:0 6px #1e40af;border-color:#1d4ed8!important}.fb-file{color:#052e16;background:#22c55e;place-items:center;display:grid;position:relative;box-shadow:0 6px #15803d;border-color:#15803d!important}.fb-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.fb-ghost,.fb-white{color:#334155;background:#fff;box-shadow:0 6px #cbd5e1;border-color:#94a3b8!important}.fb-actions .fb-ghost{grid-column:1/-1}.fb-green{color:#052e16;background:#22c55e;box-shadow:0 6px #15803d;border-color:#15803d!important}.fb-red{color:#fff;background:#ef4444;box-shadow:0 6px #991b1b;border-color:#b91c1c!important}.fb-empty{color:#334155;text-align:center;background:#eff6ff;border:2px dashed #93c5fd;border-radius:8px;padding:18px;font-weight:750}.fb-chips{flex-wrap:wrap;gap:7px;max-height:330px;display:flex;overflow:auto}.fb-chips span{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;border-radius:999px;padding:6px 11px;font-size:14px;font-weight:850;transition:background .2s,border-color .2s,box-shadow .2s}.fb-chips span.is-winner{color:#7f1d1d;background:#fee2e2;border-color:#dc2626;animation:.5s cubic-bezier(.34,1.56,.64,1) both fbChipWinner;box-shadow:0 0 0 3px #dc26262e}.fb-stage{isolation:isolate;background:linear-gradient(#ffffff5c,#fff0 44%),linear-gradient(#7dd3fc 0%,#bae6fd 55%,#d9f99d 56%,#86efac 100%);border:3px solid #1d4ed8;border-radius:10px;min-width:0;height:min(82vh,820px);min-height:700px;transition:transform 60ms;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff47,0 16px 40px #0f172a2e}.fb-stage.sky-sunset{background:radial-gradient(circle at 18% 20%,#fed7aacc 0 9%,#0000 10%),linear-gradient(#f9a8d4 0%,#fdba74 44%,#bae6fd 58%,#86efac 100%)}.fb-stage.sky-mint{background:linear-gradient(#ffffff70,#0000 40%),linear-gradient(#99f6e4 0%,#bae6fd 54%,#dcfce7 55%,#6ee7b7 100%)}.fb-stage.sky-dusk{background:linear-gradient(#ffffff2e,#0000 50%),linear-gradient(#c4b5fd 0%,#ddd6fe 50%,#e9d5ff 51%,#c4b5fd 100%)}.fb-stage.is-fullscreen{z-index:1000;width:100vw;height:100vh;min-height:0;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.fb-stage.is-shaking{animation:.55s cubic-bezier(.36,.07,.19,.97) both fbShake}.fb-hills{z-index:2;pointer-events:none;height:35%;position:absolute;bottom:88px;left:0;right:0;overflow:hidden}.fb-hills-far{opacity:.62}.fb-hills-near{opacity:.82;height:22%;bottom:88px}.fb-hill{bottom:0;left:var(--hill-left);width:var(--hill-width);height:var(--hill-height);border-radius:50% 50% 0 0;position:absolute}.fb-sky{z-index:3;pointer-events:none;position:absolute;inset:0}.fb-cloud{left:var(--cloud-left);top:var(--cloud-top);width:150px;height:62px;transform:scale(var(--cloud-scale));animation:fbCloudDrift var(--cloud-duration) linear var(--cloud-delay) infinite;position:absolute}.fb-cloud-l3{opacity:.42}.fb-cloud-l2{opacity:.66}.fb-cloud-l1{opacity:.88}.fb-cloud-shape,.fb-cloud-shape:before,.fb-cloud-shape:after,.fb-cloud-shape i,.fb-cloud-shape b{background:#fff;display:block;position:absolute}.fb-cloud-shape{border-radius:999px;inset:24px 8px 8px;box-shadow:0 6px 14px #1e40af12}.fb-cloud-shape:before{content:"";border-radius:50%;width:48px;height:42px;bottom:9px;left:17px}.fb-cloud-shape:after{content:"";border-radius:50%;width:58px;height:50px;bottom:10px;left:55px}.fb-cloud-shape i{border-radius:50%;width:42px;height:38px;bottom:7px;left:87px}.fb-cloud-shape b{border-radius:50%;width:38px;height:32px;bottom:28px;left:42px}.fb-hud{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:2px solid #1d4ed8;border-radius:10px;align-items:center;gap:10px;max-width:min(650px,100% - 36px);padding:9px 14px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 20px #1e40af24}.fb-hud-badge{color:#713f12;text-transform:uppercase;white-space:nowrap;background:#fef08a;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:900}.fb-hud strong{color:#1e3a8a;font-size:clamp(15px,2vw,20px);font-weight:950}.fb-hud-count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:13px;font-style:normal;font-weight:700}.fb-root.is-live .fb-hud strong{animation:1.5s ease-in-out infinite fbPulseLive}.fb-course{z-index:10;will-change:transform;position:absolute;inset:0}.fb-obstacle{top:0;bottom:88px;left:var(--pipe-left);z-index:15;width:clamp(74px,8.4vw,118px);animation:fbPipeWobble 3.2s ease-in-out var(--wobble-delay) infinite;position:absolute;transform:translate(-50%)}.fb-pipe{background:linear-gradient(90deg, #fff6, #fff0 20%, #0000001a 75%, #0000004d), var(--pipe-color);border:4px solid #064e3b;width:100%;position:absolute;left:0;box-shadow:inset 0 -10px #00000026,8px 0 #0f172a1f}.fb-pipe:before,.fb-pipe:after{content:"";background:linear-gradient(90deg, #ffffff59, #fff0 72%), var(--pipe-cap);border:4px solid #064e3b;border-radius:6px;width:124%;height:26px;position:absolute;left:-12%}.fb-pipe-top{height:var(--gap-top);border-radius:0 0 7px 7px;top:-4px}.fb-pipe-top:before{display:none}.fb-pipe-top:after{bottom:-16px}.fb-pipe-bottom{top:var(--gap-bottom-top);border-radius:7px 7px 0 0;bottom:-4px}.fb-pipe-bottom:before{top:-16px}.fb-pipe-bottom:after{display:none}.fb-pipe-name{left:50%;top:var(--label-top);z-index:6;text-overflow:ellipsis;white-space:nowrap;color:#022c22;text-align:center;background:#fff;border:3px solid #022c22;border-radius:8px;width:clamp(120px,15vw,220px);padding:8px 16px;font-size:clamp(15px,1.55vw,20px);font-weight:950;transition:all .22s;position:absolute;overflow:hidden;transform:translate(-50%,-50%)rotate(-90deg);box-shadow:0 6px 12px #0000002e,inset 0 -3px #0000001f}.fb-obstacle.is-active .fb-pipe-name{color:#422006;background:#facc15;border-color:#422006;transform:translate(-50%,-50%)rotate(-90deg)scale(1.05);box-shadow:0 6px 16px #facc1566,inset 0 -3px #00000026}.fb-obstacle.is-hit{z-index:42;animation:.22s linear 3 fbPipeHit}.fb-obstacle.is-hit .fb-pipe{filter:saturate(1.5)brightness(1.2);box-shadow:inset 0 -10px #00000026,0 0 0 8px #ef444466,8px 0 #0f172a1f}.fb-obstacle.is-hit .fb-pipe-name{color:#fff;background:#ef4444;border-color:#450a0a;transform:translate(-50%,-50%)rotate(-90deg)scale(1.1);box-shadow:0 8px 24px #ef44448c,inset 0 -3px #00000040}.fb-ground{z-index:30;background:linear-gradient(90deg,#ffffff29 0 8px,#0000 8px 24px) 0 0/48px 100%,linear-gradient(#a3e635,#65a30d);background-position:calc(var(--scroll,0) * -1) 0, 0 0;border-top:4px solid #365314;height:88px;position:absolute;bottom:0;left:0;right:0}.fb-ground span{bottom:var(--grass-bottom);left:var(--grass-left);width:22px;height:24px;transform:scale(var(--grass-scale));transform-origin:bottom;animation:fbGrassWave 1.8s ease-in-out var(--grass-delay) infinite;position:absolute}.fb-ground span:before,.fb-ground span:after{content:"";transform-origin:bottom;background:#15803d;border-radius:999px 999px 0 0;width:6px;height:24px;position:absolute;bottom:0}.fb-ground span:before{left:6px;transform:rotate(-24deg)}.fb-ground span:after{right:6px;transform:rotate(24deg)}.fb-bird-wrap,.fb-impact,.fb-trail{position:absolute}.fb-bird-wrap{z-index:35;transform-origin:50%;filter:drop-shadow(0 9px 8px #0f172a40);will-change:top, transform;width:96px;height:76px;top:48%;left:24%;transform:translate(-50%,-50%)}.fb-stage.phase-crashing .fb-bird-wrap,.fb-stage.phase-crashed .fb-bird-wrap,.fb-stage.phase-done .fb-bird-wrap{filter:drop-shadow(0 0 16px #ef4444bf)}.fb-bird{position:absolute;inset:0}.fb-bird-body{background:linear-gradient(160deg,#fde047 0%,#f59e0b 100%);border:4px solid #1f2937;border-radius:52% 48% 46% 52%;width:58px;height:45px;position:absolute;top:17px;left:17px;box-shadow:inset -7px -7px #b4530938,inset 8px 8px #ffffff47}.fb-bird-wing{transform-origin:9px 8px;background:linear-gradient(160deg,#fb7185,#ef4444);border:4px solid #1f2937;border-radius:46% 54% 54% 46%;width:38px;height:28px;animation:.38s ease-in-out infinite fbWing;position:absolute;top:37px;left:30px}.fb-stage.phase-crashing .fb-bird-wing,.fb-stage.phase-crashed .fb-bird-wing,.fb-stage.phase-done .fb-bird-wing{animation:none;transform:rotate(-40deg)translateY(4px)}.fb-bird-eye{background:#fff;border:3px solid #1f2937;border-radius:50%;width:16px;height:16px;position:absolute;top:22px;left:59px}.fb-bird-eye:after{content:"";background:#0f172a;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:2px}.fb-bird-beak{background:#f97316;border:4px solid #1f2937;border-left:0;border-radius:0 999px 999px 0;width:28px;height:20px;position:absolute;top:35px;left:74px}.fb-bird-beak:after{content:"";border-top:3px solid #1f2937;width:22px;position:absolute;top:50%;left:0}.fb-bird-tail{clip-path:polygon(0 0,100% 50%,0 100%,18% 50%);background:#ef4444;border:4px solid #1f2937;width:24px;height:26px;position:absolute;top:34px;left:0}.fb-flap-ring{pointer-events:none;border-radius:50%;width:0;height:0;position:absolute;top:42px;left:48px}.fb-stage.phase-flying .fb-flap-ring:before,.fb-stage.phase-flying .fb-flap-ring:after{content:"";border:3px solid #2563eb4d;border-radius:50%;width:44px;height:44px;animation:.82s ease-out infinite fbRing;position:absolute;top:-22px;left:-22px}.fb-stage.phase-flying .fb-flap-ring:after{animation-delay:.38s}.fb-trail{z-index:34;pointer-events:none;inset:0}.fb-trail-dot{pointer-events:none;background:#facc15b3;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.fb-impact{z-index:60;pointer-events:none;width:0;height:0}.fb-impact:before{content:"БАХ!";color:#991b1b;white-space:nowrap;background:#fef08a;border:3px solid #7f1d1d;border-radius:8px;padding:5px 13px;font-size:24px;font-weight:950;animation:.42s cubic-bezier(.16,1,.3,1) both fbPop;position:absolute;top:-72px;left:-46px;transform:rotate(-11deg)}.fb-impact i{background:#ef4444;border-radius:50%;width:14px;height:14px;animation:.78s ease-out forwards fbParticle;position:absolute;top:-7px;left:-7px}.fb-impact i:first-child{--px:-86px;--py:-46px;background:#fef08a}.fb-impact i:nth-child(2){--px:-66px;--py:26px;background:#fb7185;width:10px;height:10px}.fb-impact i:nth-child(3){--px:-44px;--py:-88px;background:#fff}.fb-impact i:nth-child(4){--px:-20px;--py:78px;background:#f97316}.fb-impact i:nth-child(5){--px:30px;--py:-80px;background:#fef08a;width:18px;height:18px}.fb-impact i:nth-child(6){--px:58px;--py:46px;background:#ef4444}.fb-impact i:nth-child(7){--px:80px;--py:-28px;background:#fff;width:10px;height:10px}.fb-impact i:nth-child(8){--px:98px;--py:18px;background:#22c55e}.fb-impact i:nth-child(9){--px:-96px;--py:6px;background:#38bdf8}.fb-impact i:nth-child(10){--px:18px;--py:98px;background:#fef08a;width:18px;height:18px}.fb-impact i:nth-child(11){--px:72px;--py:-74px;background:#fb7185}.fb-impact i:nth-child(12){--px:-28px;--py:-58px;background:#22c55e;width:10px;height:10px}.fb-impact i:nth-child(13){--px:112px;--py:-18px;background:#fde047}.fb-impact i:nth-child(14){--px:-112px;--py:-12px;background:#c084fc}.fb-start-card,.fb-result{z-index:80;position:absolute}.fb-start-card{text-align:center;background:#fffffff5;border:3px solid #1d4ed8;border-radius:12px;width:min(560px,100% - 32px);padding:28px 24px;animation:.36s cubic-bezier(.16,1,.3,1) both fbStartCardPop;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #1e40af38}.fb-start-card span{color:#713f12;background:#fef08a;border:2px solid #ca8a04;border-radius:8px;margin-bottom:12px;padding:6px 14px;font-weight:900;display:inline-block}.fb-start-card h3{color:#1e3a8a;margin:0 0 20px;font-size:clamp(20px,2.8vw,30px);font-weight:950;line-height:1.18}.fb-start{min-width:min(100%,280px);font-size:18px}.fb-result{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff6ffd1;place-items:center;animation:.24s ease-out both fbFadeIn;display:grid;inset:0}.fb-result-card{text-align:center;background:#fff;border:3px solid #1d4ed8;border-radius:14px;width:min(780px,100% - 32px);padding:clamp(22px,5vw,44px);animation:.36s cubic-bezier(.16,1,.3,1) both fbResultPop;box-shadow:0 24px 60px #1e40af3d}.fb-result-card p{color:#713f12;background:#fef08a;border:2px solid #ca8a04;border-radius:8px;margin:0 0 14px;padding:6px 16px;font-size:17px;font-weight:950;display:inline-block}.fb-result-card h1{color:#b91c1c;overflow-wrap:anywhere;margin:0 0 30px;font-size:clamp(42px,9vw,96px);font-weight:950;line-height:1.02;animation:.48s cubic-bezier(.16,1,.3,1) .12s both fbNamePop}.fb-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-result-actions button{min-height:54px;font-size:15px}@keyframes fbCloudDrift{0%{translate:-22px}50%{translate:22px -8px}to{translate:-22px}}@keyframes fbPipeWobble{0%,to{translate:0}50%{translate:0 -6px}}@keyframes fbPipeHit{0%,to{translate:0}20%{translate:-10px 4px}50%{translate:8px -4px}75%{translate:-6px -2px}}@keyframes fbGrassWave{0%,to{rotate:-2deg}50%{rotate:6deg}}@keyframes fbWing{0%{transform:rotate(-20deg)}35%{transform:rotate(30deg)translateY(-4px)}65%{transform:rotate(28deg)translateY(-3px)}to{transform:rotate(-20deg)}}@keyframes fbRing{0%{opacity:.6;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}@keyframes fbParticle{0%{opacity:1;transform:translate(0)scale(.9)}to{opacity:0;transform:translate(var(--px), var(--py)) scale(1.6)}}@keyframes fbPop{0%{opacity:0;transform:scale(.5)rotate(-20deg)}60%{opacity:1;transform:scale(1.12)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-11deg)}}@keyframes fbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fbResultPop{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fbStartCardPop{0%{opacity:0;transform:translate(-50%,-50%)translateY(22px)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}}@keyframes fbNamePop{0%{opacity:0;transform:scale(.7)translateY(10px)}60%{transform:scale(1.06)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fbChipWinner{0%{transform:scale(.88)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fbShake{0%,to{transform:none}12%{transform:translate(-6px,-4px)rotate(-1deg)}24%{transform:translate(7px,3px)rotate(1deg)}36%{transform:translate(-5px,4px)rotate(-.5deg)}48%{transform:translate(6px,-3px)rotate(.5deg)}60%{transform:translate(-4px,2px)}72%{transform:translate(4px,-2px)}84%{transform:translate(-2px,1px)}}@keyframes fbPulseLive{0%,to{opacity:1}50%{opacity:.5}}@media (width<=980px){.fb-root{grid-template-columns:1fr;min-height:0}.fb-stage{height:76vh;min-height:620px}.fb-actions{grid-template-columns:1fr}}@media (width<=680px){.fb-root{width:min(100%,100vw - 20px)}.fb-stage{height:72vh;min-height:560px}.fb-hud{flex-wrap:wrap;gap:6px;max-width:none;top:10px;left:10px;right:10px}.fb-hud-count{display:none}.fb-bird-wrap{width:78px;height:62px}.fb-bird-body{width:50px;height:39px}.fb-bird-beak{width:23px;left:64px}.fb-obstacle{width:76px}.fb-pipe-name{width:120px;font-size:13px}.fb-result-actions{grid-template-columns:1fr}}.bh-root{color:#111827;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;width:100%;min-height:720px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.bh-root *,.bh-root :before,.bh-root :after{box-sizing:border-box}.bh-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.bh-panel{background:#fff;border:2px solid #f59e0b;border-radius:10px;padding:16px;box-shadow:0 10px 24px #92400e1f}.bh-panel h3{color:#92400e;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:21px;font-weight:900;display:flex}.bh-panel h3 span{color:#78350f;text-align:center;background:#fef3c7;border:2px solid #b45309;border-radius:8px;min-width:42px;padding:3px 9px}.bh-panel p{color:#334155;margin:0 0 12px;font-size:15px;font-weight:650;line-height:1.4}.bh-panel textarea{resize:vertical;color:#111827;background:#fffbeb;border:2px solid #fbbf24;border-radius:8px;outline:none;width:100%;min-height:178px;padding:12px;font:700 17px/1.4 Segoe UI,sans-serif;transition:border-color .15s,box-shadow .15s}.bh-panel textarea:focus{border-color:#d97706;box-shadow:0 0 0 4px #d9770629}.bh-actions,.bh-result-actions{gap:9px;display:grid}.bh-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.bh-actions button,.bh-actions label,.bh-start,.bh-result-actions button{cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;border:2px solid #0000;border-radius:8px;place-items:center;min-height:46px;padding:9px 12px;font:850 15px/1.15 Segoe UI,sans-serif;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s,background .16s;display:inline-grid}.bh-actions button:hover,.bh-actions label:hover,.bh-start:hover,.bh-result-actions button:hover{transform:translateY(-3px)scale(1.02)}.bh-actions button:active,.bh-actions label:active,.bh-start:active,.bh-result-actions button:active{transform:translateY(2px)scale(.98)}.bh-actions button:disabled,.bh-start:disabled,.bh-result-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.bh-primary,.bh-start,.bh-blue{color:#fff;background:#2563eb;box-shadow:0 6px #1e40af;border-color:#1d4ed8!important}.bh-file{color:#431407;background:#f59e0b;place-items:center;display:grid;position:relative;box-shadow:0 6px #b45309;border-color:#b45309!important}.bh-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.bh-ghost,.bh-white{color:#334155;background:#fff;box-shadow:0 6px #cbd5e1;border-color:#94a3b8!important}.bh-actions .bh-ghost{grid-column:1/-1}.bh-green{color:#052e16;background:#22c55e;box-shadow:0 6px #15803d;border-color:#15803d!important}.bh-red{color:#fff;background:#ef4444;box-shadow:0 6px #991b1b;border-color:#b91c1c!important}.bh-empty{color:#334155;text-align:center;background:#fffbeb;border:2px dashed #f59e0b;border-radius:8px;padding:18px;font-weight:750}.bh-chips{flex-wrap:wrap;gap:7px;max-height:330px;display:flex;overflow:auto}.bh-chips span{color:#7c2d12;background:#fff7ed;border:2px solid #fed7aa;border-radius:999px;padding:6px 11px;font-size:14px;font-weight:850;transition:background .2s,border-color .2s,box-shadow .2s}.bh-chips span.is-winner{color:#7f1d1d;background:#fee2e2;border-color:#dc2626;animation:.5s cubic-bezier(.34,1.56,.64,1) both bhChipWinner;box-shadow:0 0 0 3px #dc26262e}.bh-stage{--ground-height:78px;--tower-height:min(34cqh, 255px);isolation:isolate;background:radial-gradient(circle at 16% 18%,#fef08af2 0 8%,#0000 8.5%),linear-gradient(#7dd3fc 0%,#bae6fd 58%,#ecfccb 58.5%,#bef264 100%);border:3px solid #1d4ed8;border-radius:10px;min-width:0;height:min(82vh,820px);min-height:700px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff47,0 16px 40px #0f172a2e;container-type:size}.bh-stage.is-fullscreen{z-index:1000;width:100vw;height:100vh;min-height:0;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.bh-skyline,.bh-clouds,.bh-ground,.bh-result{pointer-events:none;position:absolute;inset:0}.bh-skyline{z-index:1;height:38%;top:auto;bottom:var(--ground-height);opacity:.38}.bh-skyline span{width:7%;height:calc(35% + (var(--i,0) * 1%));background:linear-gradient(#1e40af80,#1e40af38);border-radius:10px 10px 0 0;position:absolute;bottom:0}.bh-skyline span:first-child{height:48%;left:-2%}.bh-skyline span:nth-child(2){height:62%;left:5%}.bh-skyline span:nth-child(3){height:42%;left:12%}.bh-skyline span:nth-child(4){height:58%;left:19%}.bh-skyline span:nth-child(5){height:37%;left:28%}.bh-skyline span:nth-child(6){height:66%;left:36%}.bh-skyline span:nth-child(7){height:48%;left:44%}.bh-skyline span:nth-child(8){height:72%;left:51%}.bh-skyline span:nth-child(9){height:44%;left:59%}.bh-skyline span:nth-child(10){height:61%;left:66%}.bh-skyline span:nth-child(11){height:39%;left:73%}.bh-skyline span:nth-child(12){height:70%;left:80%}.bh-skyline span:nth-child(13){height:50%;left:87%}.bh-skyline span:nth-child(14){height:64%;left:94%}.bh-skyline span:nth-child(15){height:46%;left:101%}.bh-skyline span:nth-child(16){height:58%;left:108%}.bh-clouds{z-index:2}.bh-clouds span,.bh-clouds span:before,.bh-clouds span:after{background:#ffffffe0;display:block;position:absolute}.bh-clouds span{border-radius:999px;width:120px;height:34px;animation:12s ease-in-out infinite alternate bhCloud}.bh-clouds span:before,.bh-clouds span:after{content:"";border-radius:50%}.bh-clouds span:before{width:46px;height:46px;bottom:12px;left:22px}.bh-clouds span:after{width:38px;height:38px;bottom:8px;right:22px}.bh-clouds span:first-child{animation-delay:-2s;top:12%;left:8%;transform:scale(.8)}.bh-clouds span:nth-child(2){animation-delay:-6s;top:8%;left:34%;transform:scale(.62)}.bh-clouds span:nth-child(3){animation-delay:-4s;top:16%;left:68%;transform:scale(.9)}.bh-clouds span:nth-child(4){animation-delay:-9s;top:30%;left:86%;transform:scale(.55)}.bh-clouds span:nth-child(5){animation-delay:-1s;top:35%;left:-4%;transform:scale(.66)}.bh-clouds span:nth-child(6){animation-delay:-8s;top:26%;left:23%;transform:scale(.5)}.bh-clouds span:nth-child(7){animation-delay:-3s;top:34%;left:53%;transform:scale(.58)}.bh-clouds span:nth-child(8){animation-delay:-5s;top:6%;left:76%;transform:scale(.52)}.bh-hud{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:2px solid #1d4ed8;border-radius:10px;align-items:center;gap:10px;max-width:min(650px,100% - 36px);padding:9px 14px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 20px #1e40af24}.bh-hud span{color:#713f12;text-transform:uppercase;white-space:nowrap;background:#fef08a;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:900}.bh-hud strong{color:#1e3a8a;font-size:clamp(15px,2vw,20px);font-weight:950}.bh-root.is-live .bh-hud strong{animation:1.35s ease-in-out infinite bhPulseLive}.bh-scene-track{z-index:20;pointer-events:none;will-change:transform;width:100%;height:100%;transition:none;position:absolute;top:0;left:0;transform:translate(0)}.bh-platform{bottom:var(--ground-height);z-index:20;height:var(--tower-height);background:linear-gradient(90deg, #ffffff1a, transparent 28%, #00000047), var(--platform-color);border:3px solid #020617;border-bottom:0;position:absolute;box-shadow:inset 0 12px #ffffff12,12px 0 #0f172a1f}.bh-platform:before{content:"";background:linear-gradient(90deg, #ffffff38, transparent 60%), var(--accent-color);border:3px solid #020617;border-radius:6px;height:18px;position:absolute;top:-15px;left:-6px;right:-6px;box-shadow:0 5px #0f172a2e}.bh-platform-current{width:var(--current-width);--platform-color:var(--current-platform-color);--accent-color:var(--current-accent-color);left:10%}.bh-platform-next{left:var(--next-left);width:var(--next-width);--platform-color:var(--next-platform-color);--accent-color:var(--next-accent-color)}.bh-platform-future{will-change:transform}.bh-gap-label{bottom:calc(var(--ground-height) + var(--tower-height) + 58px);z-index:52;transform:translateX(calc(-50% + var(--gap-label-offset,0px)));pointer-events:none;justify-content:center;display:flex;position:absolute}.bh-gap-label span{color:#0f172a;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#fff;border:4px solid #020617;border-radius:10px;max-width:min(440px,160%);padding:10px 18px;font-size:clamp(25px,3.6vw,46px);font-weight:950;line-height:1;display:block;overflow:hidden;box-shadow:0 8px #0f172a38,0 16px 26px #0f172a33}.bh-gap-label-future{will-change:transform}.bh-perfect-zone{left:calc(var(--next-left) + var(--next-width) / 2);bottom:calc(var(--ground-height) + var(--tower-height) + 7px);z-index:28;opacity:0;background:#fef08a;border:3px solid #92400e;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 5px #facc1542}.bh-stage.phase-building .bh-perfect-zone,.bh-stage.phase-walking .bh-perfect-zone,.bh-stage.phase-falling .bh-perfect-zone{opacity:1}.bh-bridge{left:calc(var(--current-right) * 1%);bottom:calc(var(--ground-height) + var(--tower-height) - 4px);z-index:34;width:calc(var(--bridge-length) * 1cqw);transform-origin:0;background:linear-gradient(#334155,#020617);border:2px solid #020617;border-radius:999px;height:7px;position:absolute;transform:rotate(-90deg)scaleX(1);box-shadow:0 5px #0f172a38}.bh-bridge-previous{bottom:calc(var(--ground-height) + var(--tower-height) - 4px);z-index:32;transform-origin:0;pointer-events:none;background:linear-gradient(#475569,#020617);border:2px solid #020617;border-radius:999px;height:7px;position:absolute;transform:rotate(0)scaleX(1);box-shadow:0 5px #0f172a2e}.bh-stage.phase-building .bh-bridge{animation:.9s cubic-bezier(.2,.78,.18,1) both bhGrowBridge}.bh-stage.phase-dropping .bh-bridge{animation:bhDropBridge var(--drop-ms) cubic-bezier(.22,.82,.22,1) both}.bh-stage.phase-walking .bh-bridge,.bh-stage.phase-falling .bh-bridge,.bh-stage.phase-transitioning .bh-bridge,.bh-stage.phase-done .bh-bridge{transform:rotate(0)scaleX(1)}.bh-hero{left:calc((var(--current-right) - 2) * 1%);bottom:calc(var(--ground-height) + var(--tower-height) - 4px);z-index:45;transform-origin:50% 100%;filter:drop-shadow(0 9px 8px #0f172a40);width:54px;height:92px;position:absolute;transform:translate(-50%)}.bh-stage.phase-walking .bh-hero{animation:bhHeroWalk var(--walk-ms) cubic-bezier(.18,.72,.2,1) forwards}.bh-stage.phase-falling .bh-hero{animation:bhHeroFall var(--fall-ms) cubic-bezier(.22,.78,.24,1) forwards}.bh-stage.phase-transitioning .bh-hero{transform:translate(calc(-50% + var(--walk-distance) * 1cqw), 0)}.bh-stage.phase-done .bh-hero{opacity:.22;transform:translate(calc(-50% + var(--walk-distance) * 1cqw), 48cqh) rotate(520deg)}.bh-hero-shadow{filter:blur(3px);background:#00000038;border-radius:50%;height:11px;position:absolute;bottom:-6px;left:6px;right:6px}.bh-hero-body{background:linear-gradient(#ef4444,#b91c1c);border:4px solid #020617;border-radius:12px 12px 9px 9px;width:28px;height:38px;position:absolute;top:34px;left:15px;box-shadow:inset 5px 0 #ffffff2e}.bh-hero-head{background:#f8c088;border:4px solid #020617;border-radius:50%;width:31px;height:31px;position:absolute;top:6px;left:13px}.bh-hero-hair{background:#111827;border:4px solid #020617;border-bottom:0;border-radius:18px 18px 3px 3px;width:33px;height:18px;position:absolute;top:0;left:12px}.bh-hero-eye{background:#020617;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;right:3px}.bh-hero-arm{transform-origin:50% 5px;background:#f8c088;border:3px solid #020617;border-radius:999px;width:10px;height:31px;position:absolute;top:39px}.bh-hero-arm-a{left:7px;transform:rotate(16deg)}.bh-hero-arm-b{right:4px;transform:rotate(-18deg)}.bh-stage.phase-building .bh-hero-arm-b{animation:.42s ease-in-out infinite alternate bhBuildArm}.bh-hero-leg{transform-origin:50% 4px;background:#1d4ed8;border:3px solid #020617;border-radius:999px;width:12px;height:28px;position:absolute;bottom:0}.bh-hero-leg-a{left:15px}.bh-hero-leg-b{right:10px}.bh-stage.phase-walking .bh-hero-leg-a,.bh-stage.phase-falling .bh-hero-leg-a{animation:.18s linear infinite bhLegA}.bh-stage.phase-walking .bh-hero-leg-b,.bh-stage.phase-falling .bh-hero-leg-b{animation:.18s linear infinite bhLegB}.bh-ground{z-index:50;height:var(--ground-height);background:linear-gradient(90deg,#ffffff2e 0 8px,#0000 8px 24px) 0 0/48px 100%,linear-gradient(#a3e635,#65a30d);border-top:4px solid #365314;top:auto}.bh-ground span{bottom:18px;left:calc((var(--grass-index,0) * 7%) - 8%);width:22px;height:28px;animation:1.8s ease-in-out infinite bhGrass;position:absolute}.bh-ground span:nth-child(3n){bottom:10px}.bh-ground span:nth-child(4n){bottom:28px}.bh-ground span:first-child{left:0%}.bh-ground span:nth-child(2){left:7%}.bh-ground span:nth-child(3){left:14%}.bh-ground span:nth-child(4){left:21%}.bh-ground span:nth-child(5){left:28%}.bh-ground span:nth-child(6){left:35%}.bh-ground span:nth-child(7){left:42%}.bh-ground span:nth-child(8){left:49%}.bh-ground span:nth-child(9){left:56%}.bh-ground span:nth-child(10){left:63%}.bh-ground span:nth-child(11){left:70%}.bh-ground span:nth-child(12){left:77%}.bh-ground span:nth-child(13){left:84%}.bh-ground span:nth-child(14){left:91%}.bh-ground span:nth-child(15){left:98%}.bh-ground span:nth-child(n+16){opacity:.72;transform:translate(-35px)scale(.82)}.bh-ground span:before,.bh-ground span:after{content:"";transform-origin:bottom;background:#15803d;border-radius:999px 999px 0 0;width:6px;height:26px;position:absolute;bottom:0}.bh-ground span:before{left:6px;transform:rotate(-24deg)}.bh-ground span:after{right:6px;transform:rotate(24deg)}.bh-start-card,.bh-result{z-index:90;position:absolute}.bh-start-card{text-align:center;background:#fffffff5;border:3px solid #1d4ed8;border-radius:12px;width:min(560px,100% - 32px);padding:28px 24px;animation:.36s cubic-bezier(.16,1,.3,1) both bhStartCardPop;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #1e40af38}.bh-start-card span{color:#713f12;background:#fef08a;border:2px solid #ca8a04;border-radius:8px;margin-bottom:12px;padding:6px 14px;font-weight:900;display:inline-block}.bh-start-card h3{color:#1e3a8a;margin:0 0 20px;font-size:clamp(20px,2.8vw,30px);font-weight:950;line-height:1.18}.bh-start{min-width:min(100%,300px);font-size:18px}.bh-result{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#eff6ffd1;place-items:center;animation:.24s ease-out both bhFadeIn;display:grid;inset:0}.bh-result-card{text-align:center;background:#fff;border:3px solid #1d4ed8;border-radius:14px;width:min(780px,100% - 32px);padding:clamp(22px,5vw,44px);animation:.36s cubic-bezier(.16,1,.3,1) both bhResultPop;box-shadow:0 24px 60px #1e40af3d}.bh-result-card p{color:#713f12;background:#fef08a;border:2px solid #ca8a04;border-radius:8px;margin:0 0 14px;padding:6px 16px;font-size:17px;font-weight:950;display:inline-block}.bh-result-card h1{color:#b91c1c;overflow-wrap:anywhere;margin:0 0 30px;font-size:clamp(42px,9vw,96px);font-weight:950;line-height:1.02;animation:.48s cubic-bezier(.16,1,.3,1) .12s both bhNamePop}.bh-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-result-actions button{min-height:54px;font-size:15px}@keyframes bhCloud{0%{translate:-14px}to{translate:24px -8px}}@keyframes bhGrowBridge{0%{transform:rotate(-90deg)scaleX(0)}to{transform:rotate(-90deg)scaleX(1)}}@keyframes bhDropBridge{0%{transform:rotate(-90deg)scaleX(1)}68%{transform:rotate(2.5deg)scaleX(1)}86%{transform:rotate(-.7deg)scaleX(1)}to{transform:rotate(0)scaleX(1)}}@keyframes bhHeroWalk{0%{transform:translate(-50%)}to{transform:translate(calc(-50% + var(--walk-distance) * 1cqw), 0)}}@keyframes bhHeroFall{0%,25%{opacity:1;transform:translate(-50%)rotate(0)}66%{transform:translate(calc(-50% + var(--walk-distance) * 1cqw), 0) rotate(0deg);opacity:1}to{transform:translate(calc(-50% + var(--walk-distance) * 1cqw), 48cqh) rotate(520deg);opacity:.22}}@keyframes bhBuildArm{0%{transform:rotate(-18deg)}to{transform:rotate(-58deg)translateY(-2px)}}@keyframes bhLegA{0%,to{transform:rotate(28deg)}50%{transform:rotate(-32deg)}}@keyframes bhLegB{0%,to{transform:rotate(-32deg)}50%{transform:rotate(28deg)}}@keyframes bhGrass{0%,to{rotate:-2deg}50%{rotate:6deg}}@keyframes bhFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bhResultPop{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bhStartCardPop{0%{opacity:0;transform:translate(-50%,-50%)translateY(22px)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}}@keyframes bhNamePop{0%{opacity:0;transform:scale(.7)translateY(10px)}60%{transform:scale(1.06)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bhChipWinner{0%{transform:scale(.88)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes bhPulseLive{0%,to{opacity:1}50%{opacity:.5}}@media (width<=980px){.bh-root{grid-template-columns:1fr;min-height:0}.bh-stage{height:76vh;min-height:620px}.bh-actions{grid-template-columns:1fr}}@media (width<=680px){.bh-root{width:min(100%,100vw - 20px)}.bh-stage{height:72vh;min-height:560px}.bh-hud{flex-wrap:wrap;gap:6px;max-width:none;top:10px;left:10px;right:10px}.bh-hero{width:45px;height:78px}.bh-gap-label{bottom:calc(var(--ground-height) + var(--tower-height) + 46px)}.bh-gap-label span{max-width:180%;padding:8px 12px;font-size:22px}.bh-result-actions{grid-template-columns:1fr}}.dj-root{color:#172033;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;width:100%;min-height:720px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.dj-root *,.dj-root :before,.dj-root :after{box-sizing:border-box}.dj-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.dj-panel{background:#fff;border:2px solid #67b53f;border-radius:10px;padding:16px;box-shadow:0 12px 28px #30581e24}.dj-panel h3{color:#2f6b1f;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:21px;font-weight:900;display:flex}.dj-panel h3 span{color:#245719;text-align:center;background:#e8ffd6;border:2px solid #3f8d25;border-radius:8px;min-width:42px;padding:3px 9px}.dj-panel p{color:#334155;margin:0 0 12px;font-size:15px;font-weight:650;line-height:1.4}.dj-panel textarea{resize:vertical;color:#172033;background:#f7ffef;border:2px solid #9add7d;border-radius:8px;outline:none;width:100%;min-height:178px;padding:12px;font:700 17px/1.4 Segoe UI,sans-serif;transition:border-color .15s,box-shadow .15s}.dj-panel textarea:focus{border-color:#54a836;box-shadow:0 0 0 4px #54a8362e}.dj-actions,.dj-result-actions{gap:9px;display:grid}.dj-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.dj-actions button,.dj-actions label,.dj-start,.dj-result-actions button{cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;border:2px solid #0000;border-radius:8px;place-items:center;min-height:46px;padding:9px 12px;font:850 15px/1.15 Segoe UI,sans-serif;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s,background .16s;display:inline-grid}.dj-actions button:hover,.dj-actions label:hover,.dj-start:hover,.dj-result-actions button:hover{transform:translateY(-3px)scale(1.02)}.dj-actions button:active,.dj-actions label:active,.dj-start:active,.dj-result-actions button:active{transform:translateY(2px)scale(.98)}.dj-actions button:disabled,.dj-start:disabled,.dj-result-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.dj-primary,.dj-start,.dj-blue{color:#fff;background:#2f7df6;box-shadow:0 6px #1855b6;border-color:#2366d1!important}.dj-file{color:#12340b;background:#63d042;position:relative;box-shadow:0 6px #33831f;border-color:#33831f!important}.dj-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.dj-ghost,.dj-white{color:#334155;background:#fff;box-shadow:0 6px #cbd5e1;border-color:#94a3b8!important}.dj-actions .dj-ghost{grid-column:1/-1}.dj-green{color:#052e16;background:#22c55e;box-shadow:0 6px #15803d;border-color:#15803d!important}.dj-red{color:#fff;background:#ef4444;box-shadow:0 6px #991b1b;border-color:#b91c1c!important}.dj-empty{color:#334155;text-align:center;background:#f7ffef;border:2px dashed #67b53f;border-radius:8px;padding:18px;font-weight:750}.dj-chips{flex-wrap:wrap;gap:7px;max-height:330px;display:flex;overflow:auto}.dj-chips span{color:#245719;background:#f1ffe9;border:2px solid #b7ef9e;border-radius:999px;padding:6px 11px;font-size:14px;font-weight:850;transition:background .2s,border-color .2s,box-shadow .2s}.dj-chips span.is-winner{color:#7f1d1d;background:#fee2e2;border-color:#dc2626;animation:.5s cubic-bezier(.34,1.56,.64,1) both dj-chip-winner;box-shadow:0 0 0 3px #dc26262e}.dj-stage{isolation:isolate;background:linear-gradient(#c9f6ff 0%,#faffff 72%,#dffad1 100%);border:3px solid #215dca;border-radius:10px;min-width:0;height:min(82vh,820px);min-height:700px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff57,0 16px 40px #0f172a2e}.dj-stage.is-fullscreen{z-index:1000;width:100vw;height:100vh;min-height:0;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.dj-stage.sky-sunny,.dj-stage.sky-candy,.dj-stage.sky-night{background:linear-gradient(#88e4ff 0%,#fef7ca 62%,#dcfce7 100%)}.dj-grid-paper,.dj-clouds,.dj-world,.dj-result,.dj-bottom-cloud{pointer-events:none;position:absolute;inset:0}.dj-grid-paper{z-index:0;opacity:.52;background-color:#0000;background-image:linear-gradient(#2a73bf1f 1px,#0000 1px),linear-gradient(90deg,#2a73bf1f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.dj-stage.sky-night .dj-grid-paper{opacity:.52}.dj-clouds{z-index:1}.dj-clouds span,.dj-clouds span:before,.dj-clouds span:after{background:#ffffffe0;display:block;position:absolute}.dj-clouds span{border-radius:999px;width:116px;height:34px;animation:13s ease-in-out infinite alternate dj-cloud}.dj-clouds span:before,.dj-clouds span:after{content:"";border-radius:50%}.dj-clouds span:before{width:46px;height:46px;bottom:12px;left:20px}.dj-clouds span:after{width:38px;height:38px;bottom:8px;right:20px}.dj-clouds span:first-child{animation-delay:-2s;top:12%;left:7%;transform:scale(.78)}.dj-clouds span:nth-child(2){animation-delay:-6s;top:7%;left:30%;transform:scale(.58)}.dj-clouds span:nth-child(3){animation-delay:-4s;top:15%;left:68%;transform:scale(.86)}.dj-clouds span:nth-child(4){animation-delay:-9s;top:29%;left:86%;transform:scale(.52)}.dj-clouds span:nth-child(5){animation-delay:-1s;top:37%;left:-5%;transform:scale(.68)}.dj-clouds span:nth-child(6){animation-delay:-8s;top:30%;left:19%;transform:scale(.5)}.dj-clouds span:nth-child(7){animation-delay:-3s;top:36%;left:51%;transform:scale(.6)}.dj-clouds span:nth-child(8){animation-delay:-5s;top:5%;left:76%;transform:scale(.5)}.dj-clouds span:nth-child(9){animation-delay:-7s;top:21%;left:42%;transform:scale(.42)}.dj-clouds span:nth-child(10){animation-delay:-11s;top:50%;left:91%;transform:scale(.46)}.dj-hud{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffed;border:2px solid #215dca;border-radius:10px;align-items:center;gap:10px;max-width:min(720px,100% - 36px);padding:9px 14px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 20px #1e40af24}.dj-hud span{color:#245719;text-transform:uppercase;white-space:nowrap;background:#e8ffd6;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:900}.dj-hud strong{color:#1e3a8a;font-size:clamp(15px,2vw,20px);font-weight:950}.dj-hud em{color:#64748b;white-space:nowrap;font-style:normal;font-weight:850}.dj-root.is-live .dj-hud strong{animation:1.25s ease-in-out infinite dj-pulse}.dj-world{z-index:20}.dj-platform{z-index:28;height:23px;transform:translate(-50%, -50%) rotate(var(--platform-tilt));background:radial-gradient(circle at 18% 30%, #ffffffbd 0 7px, transparent 8px), linear-gradient(180deg, #ffffff3d, transparent 52%), var(--platform-color);border:3px solid #1a2a1c;border-radius:999px;position:absolute;box-shadow:inset 0 -6px #00000024,0 9px #1a2a1c2e}.dj-platform:before,.dj-platform:after{content:"";opacity:.2;background:#23551b;border-radius:0 0 999px 999px;width:22px;height:16px;position:absolute;top:14px}.dj-platform:before{left:18%}.dj-platform:after{right:18%}.dj-platform.is-active{filter:brightness(1.08);animation:.34s cubic-bezier(.34,1.56,.64,1) dj-platform-pop}.dj-platform.has-spring i{display:none}.dj-platform.is-boosting{filter:brightness(1.12)saturate(1.14);animation:.42s cubic-bezier(.34,1.56,.64,1) dj-platform-boost}.dj-platform-item{z-index:4;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.dj-platform-item.item-spring{transform-origin:50% 100%;background:repeating-linear-gradient(#fff 0 4px,#fca5a5 4px 8px);border:3px solid #dc2626;border-radius:7px;width:28px;height:31px;top:-28px;transform:translate(-50%)scaleY(.62);box-shadow:0 5px #00000026}.dj-platform-item.item-spring:before,.dj-platform-item.item-spring:after{content:"";background:#dc2626;border-radius:999px;height:3px;position:absolute;left:4px;right:4px}.dj-platform-item.item-spring:before{top:7px}.dj-platform-item.item-spring:after{bottom:7px}.dj-platform.is-boosting .dj-platform-item.item-spring{animation:.58s cubic-bezier(.18,1.7,.32,1) dj-spring-release}.dj-platform-item.item-jetpack{background:linear-gradient(90deg,#ef4444 0 42%,#111827 42% 58%,#ef4444 58% 100%);border:3px solid #1f2937;border-radius:10px;width:35px;height:40px;top:-37px;box-shadow:inset 0 5px #ffffff4d,0 5px #00000029}.dj-platform-item.item-jetpack i,.dj-platform-item.item-jetpack b{background:linear-gradient(#fde047,#f97316,#0000);border-radius:0 0 999px 999px;width:11px;height:20px;position:absolute;bottom:-17px}.dj-platform-item.item-jetpack i{left:3px}.dj-platform-item.item-jetpack b{right:3px}.dj-platform-item.item-propeller{width:48px;height:36px;top:-44px}.dj-platform-item.item-propeller:before{content:"";background:linear-gradient(90deg,#fef3c7,#38bdf8,#fef3c7);border:3px solid #111827;border-radius:999px;width:52px;height:12px;animation:.34s linear infinite dj-propeller-spin;position:absolute;top:12px;left:50%;transform:translate(-50%)}.dj-platform-item.item-propeller i{background:#facc15;border:3px solid #111827;border-radius:8px 8px 4px 4px;width:28px;height:18px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.dj-platform-item.item-propeller b{background:#111827;border-radius:999px;width:8px;height:16px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.dj-monster{z-index:36;width:94px;min-height:92px;transform:translate(-50%, -50%) scale(var(--monster-scale));transform-origin:50% 60%;animation:1.15s ease-in-out infinite alternate dj-monster-wobble;animation-delay:var(--monster-delay);pointer-events:none;position:absolute}.dj-monster.is-active{filter:drop-shadow(0 0 14px #facc15b8)}.dj-monster.is-hit{filter:drop-shadow(0 0 20px #ef44448c);animation:.45s cubic-bezier(.34,1.56,.64,1) infinite alternate dj-monster-hit}.dj-monster.is-shot{pointer-events:none;animation:.48s ease-out both dj-monster-shot}.dj-monster.is-knocked{pointer-events:none;animation:.92s cubic-bezier(.45,.02,.88,.45) both dj-monster-knocked}.dj-monster.action-shoot:after,.dj-monster.action-dodge:after,.dj-monster.action-crash:after{color:#111827;background:#fff;border:3px solid #111827;border-radius:999px;place-items:center;min-width:26px;height:22px;font-size:13px;font-weight:950;display:grid;position:absolute;top:-6px;right:2px;box-shadow:0 5px #1118272e}.dj-monster.action-shoot:after{content:"!"}.dj-monster.action-dodge:after{content:"~"}.dj-monster.action-crash:after{content:"X";color:#b91c1c;background:#fee2e2}.dj-monster-body{background:radial-gradient(circle at 28% 24%, #ffffff6b 0 12%, transparent 13%), var(--monster-color);border:4px solid #111827;border-radius:38% 42% 44% 40%;width:74px;height:64px;margin:0 auto;position:relative;box-shadow:inset 0 -10px #00000029,0 10px #11182724}.dj-monster-horn{background:#fde68a;border:4px solid #111827;border-bottom:0;border-radius:18px 18px 0 0;width:20px;height:24px;position:absolute;top:-18px}.dj-monster-horn-left{left:8px;transform:rotate(-18deg)}.dj-monster-horn-right{right:8px;transform:rotate(18deg)}.dj-monster-eye{background:#fff;border:3px solid #111827;border-radius:50%;width:18px;height:18px;position:absolute;top:19px}.dj-monster-eye:after{content:"";left:calc(50% + var(--eye-shift));background:#111827;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.dj-monster-eye-left{left:13px}.dj-monster-eye-right{right:13px}.dj-monster-mouth{background:#fee2e2;border:3px solid #111827;border-top:0;border-radius:0 0 999px 999px;width:32px;height:12px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.dj-monster-foot{background:inherit;border:4px solid #111827;border-top:0;border-radius:0 0 999px 999px;width:22px;height:15px;position:absolute;bottom:-13px}.dj-monster-foot-left{left:11px}.dj-monster-foot-right{right:11px}.dj-monster-name{color:#020617;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.02em;background:#fffdf2;border:4px solid #020617;border-radius:9px;width:max-content;min-width:122px;max-width:230px;margin:10px auto 0;padding:8px 14px;font-size:19px;font-weight:950;line-height:1.03;display:block;overflow:hidden;box-shadow:0 7px #0206173d,0 12px 18px #0f172a2e}.dj-hero-wrap{left:var(--player-x);top:var(--player-top);z-index:48;width:94px;height:94px;transform:translate(-50%, -50%) rotate(var(--player-rot)) scale(calc(1 + var(--player-squash) * .08), calc(1 - var(--player-squash) * .08));transform-origin:50% 78%;filter:drop-shadow(0 12px 10px #0f172a3d);pointer-events:none;transition:filter .12s;position:absolute}.dj-hero-wrap.dir-left{transform:translate(-50%, -50%) rotate(var(--player-rot)) scale(calc((1 + var(--player-squash) * .08) * -1), calc(1 - var(--player-squash) * .08))}.dj-hero-clone{opacity:.72}.dj-stage.phase-hit .dj-hero-wrap,.dj-stage.phase-falling .dj-hero-wrap,.dj-stage.phase-done .dj-hero-wrap{opacity:calc(1 - var(--fall-progress) * .65)}.dj-hero{transform-origin:50% 58%;width:120px;height:118px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.78)}.dj-hero-shadow{filter:blur(4px);background:#00000038;border-radius:50%;height:14px;position:absolute;bottom:6px;left:18px;right:18px}.dj-hero-body{background:radial-gradient(circle at 26% 18%,#ffffff2e,#0000 28%),linear-gradient(#d7d92a 0%,#cfd72a 50%,#78bd42 100%);border:6px solid #222;border-right-width:5px;border-radius:44px 33px 10px 9px;width:82px;height:86px;position:absolute;top:10px;left:8px;overflow:hidden;box-shadow:inset 4px 4px #ffffff1a,inset -4px -5px #00000014}.dj-hero-eye{background:#222;border-radius:50%;width:8px;height:12px;position:absolute;top:30px}.dj-hero-eye-left{left:53px}.dj-hero-eye-right{left:72px}.dj-hero-stripe{background:#50ab3ed1;border-top:4px solid #222;height:7px;position:absolute;left:-7px;right:-5px}.dj-hero-stripe-a{top:55px}.dj-hero-stripe-b{top:70px}.dj-hero-stripe-c{top:84px}.dj-hero-nose{transform-origin:0;background:linear-gradient(#d6d72b 0%,#cbd329 100%);border:6px solid #222;border-left:0;border-radius:0 18px 17px 0;width:38px;height:26px;position:absolute;top:43px;left:79px;transform:rotate(-4deg);box-shadow:inset -3px -3px #00000014}.dj-hero-nose-tip{background:linear-gradient(90deg,#dee02e 0 55%,#7fbd40 56% 100%);border:6px solid #222;border-left-width:4px;border-radius:50%;width:18px;height:27px;position:absolute;top:38px;left:106px;transform:rotate(-7deg)}.dj-hero-leg{transform-origin:50% 4px;background:0 0;border:5px solid #222;border-top:0;border-radius:999px;width:12px;height:24px;position:absolute;bottom:8px}.dj-hero-leg:after{content:"";background:#222;border-radius:999px;width:19px;height:9px;position:absolute;bottom:-5px;left:-4px}.dj-hero-leg-a{left:14px;transform:rotate(8deg)}.dj-hero-leg-b{left:34px;transform:rotate(-2deg)}.dj-hero-leg-c{left:54px;transform:rotate(4deg)}.dj-hero-leg-d{left:74px;transform:rotate(-5deg)}.dj-stage.phase-jumping .dj-hero-leg-a,.dj-stage.phase-jumping .dj-hero-leg-c{animation:.42s ease-in-out infinite alternate dj-leg-left}.dj-stage.phase-jumping .dj-hero-leg-b,.dj-stage.phase-jumping .dj-hero-leg-d{animation:.42s ease-in-out infinite alternate dj-leg-right}.dj-jetpack,.dj-propeller{display:none}.dj-hero-wrap.is-jetpack .dj-jetpack{background:linear-gradient(#94a3b8,#475569);border:3px solid #111827;border-radius:7px;width:19px;height:39px;display:block;position:absolute;top:43px;left:5px;box-shadow:inset 3px 0 #fff3}.dj-hero-wrap.is-jetpack .dj-jetpack i,.dj-hero-wrap.is-jetpack .dj-jetpack b{background:linear-gradient(#fef3c7 0%,#facc15 34%,#f97316 72%,#0000 100%);border-radius:0 0 999px 999px;width:9px;height:26px;animation:.12s ease-in-out infinite alternate dj-jet-flame;position:absolute;bottom:-23px}.dj-hero-wrap.is-jetpack .dj-jetpack i{left:-2px}.dj-hero-wrap.is-jetpack .dj-jetpack b{animation-delay:-.06s;right:-2px}.dj-hero-wrap.is-propeller .dj-propeller{width:62px;height:22px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.dj-hero-wrap.is-propeller .dj-propeller:before{content:"";background:linear-gradient(90deg,#f8fafc,#38bdf8,#f8fafc);border:3px solid #111827;border-radius:999px;width:68px;height:12px;animation:.18s linear infinite dj-propeller-spin;position:absolute;top:3px;left:50%;transform:translate(-50%)}.dj-hero-wrap.is-propeller .dj-propeller i{background:#111827;border-radius:999px;width:8px;height:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.dj-bullet{z-index:44;background:linear-gradient(#fef08a,#f97316);border:3px solid #111827;border-radius:999px 999px 6px 6px;width:10px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #facc1580}.dj-bullet:after{content:"";background:linear-gradient(#f97316cc,#0000);border-radius:999px;width:4px;height:20px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dj-shot-burst{z-index:45;pointer-events:none;width:1px;height:1px;position:absolute}.dj-shot-burst i{background:#facc15;border-radius:50%;width:8px;height:8px;animation:.54s ease-out both dj-shot-spark;position:absolute;top:0;left:0}.dj-shot-burst i:first-child{--bx:-38px;--by:-18px}.dj-shot-burst i:nth-child(2){--bx:38px;--by:-20px}.dj-shot-burst i:nth-child(3){--bx:-24px;--by:22px}.dj-shot-burst i:nth-child(4){--bx:26px;--by:24px}.dj-shot-burst i:nth-child(5){--bx:-52px;--by:4px}.dj-shot-burst i:nth-child(6){--bx:54px;--by:6px}.dj-shot-burst i:nth-child(7){--bx:-10px;--by:-45px}.dj-shot-burst i:nth-child(8){--bx:12px;--by:-48px}.dj-shot-burst i:nth-child(9){--bx:-8px;--by:42px}.dj-shot-burst i:nth-child(10){--bx:9px;--by:44px}.dj-wrap-flash{z-index:42;border:5px solid #2563ebd1;border-radius:50%;width:92px;height:92px;animation:.62s ease-out both dj-wrap-flash;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 11px #38bdf83d,inset 0 0 22px #ffffffe6}.dj-wrap-flash.side-left{left:-44px}.dj-wrap-flash.side-right{right:-44px}.dj-impact{z-index:54;pointer-events:none;width:1px;height:1px;position:absolute}.dj-impact i{background:#facc15;border-radius:50%;width:9px;height:9px;animation:.78s ease-out both dj-spark;position:absolute;top:0;left:0}.dj-impact i:nth-child(3n){background:#ef4444}.dj-impact i:nth-child(4n){background:#38bdf8}.dj-impact i:first-child{--sx:-72px;--sy:-46px;animation-delay:0s}.dj-impact i:nth-child(2){--sx:64px;--sy:-52px;animation-delay:14ms}.dj-impact i:nth-child(3){--sx:-42px;--sy:32px;animation-delay:28ms}.dj-impact i:nth-child(4){--sx:58px;--sy:34px;animation-delay:42ms}.dj-impact i:nth-child(5){--sx:-96px;--sy:5px;animation-delay:56ms}.dj-impact i:nth-child(6){--sx:94px;--sy:2px;animation-delay:70ms}.dj-impact i:nth-child(7){--sx:-18px;--sy:-82px;animation-delay:84ms}.dj-impact i:nth-child(8){--sx:21px;--sy:-88px;animation-delay:98ms}.dj-impact i:nth-child(9){--sx:-82px;--sy:58px;animation-delay:.112s}.dj-impact i:nth-child(10){--sx:83px;--sy:59px;animation-delay:.126s}.dj-impact i:nth-child(11){--sx:-34px;--sy:-62px;animation-delay:.14s}.dj-impact i:nth-child(12){--sx:36px;--sy:-66px;animation-delay:.154s}.dj-impact i:nth-child(13){--sx:-120px;--sy:-30px;animation-delay:.168s}.dj-impact i:nth-child(14){--sx:116px;--sy:-28px;animation-delay:.182s}.dj-impact i:nth-child(15){--sx:-8px;--sy:74px;animation-delay:.196s}.dj-impact i:nth-child(16){--sx:10px;--sy:78px;animation-delay:.21s}.dj-impact i:nth-child(17){--sx:-62px;--sy:-18px;animation-delay:.224s}.dj-impact i:nth-child(18){--sx:66px;--sy:-16px;animation-delay:.238s}.dj-bottom-cloud{z-index:60;opacity:.96;background:radial-gradient(circle at 6% 90%,#fff 0 54px,#0000 55px),radial-gradient(circle at 20% 76%,#fff 0 72px,#0000 73px),radial-gradient(circle at 38% 93%,#fff 0 60px,#0000 61px),radial-gradient(circle at 58% 78%,#fff 0 78px,#0000 79px),radial-gradient(circle at 78% 92%,#fff 0 58px,#0000 59px),radial-gradient(circle at 94% 78%,#fff 0 74px,#0000 75px),linear-gradient(#0000 0 34px,#fff 35px 100%);height:92px;top:auto}.dj-start-card,.dj-result{z-index:90;position:absolute}.dj-start-card{text-align:center;background:#fffffff5;border:3px solid #215dca;border-radius:12px;justify-items:center;gap:14px;width:min(420px,100% - 32px);padding:24px;animation:.36s cubic-bezier(.16,1,.3,1) both dj-start-pop;display:grid;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #1e40af38}.dj-start-card span{color:#245719;background:#e8ffd6;border:2px solid #33831f;border-radius:8px;padding:6px 14px;font-weight:900;display:inline-block}.dj-start-card h3{color:#1e3a8a;margin:0 0 20px;font-size:clamp(20px,2.8vw,30px);font-weight:950;line-height:1.18}.dj-start{width:min(100%,320px);font-size:18px}.dj-result{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#eff6ffd1;place-items:center;animation:.24s ease-out both dj-fade-in;display:grid;inset:0}.dj-result-card{text-align:center;background:#fff;border:3px solid #215dca;border-radius:14px;width:min(800px,100% - 32px);padding:clamp(22px,5vw,44px);animation:.36s cubic-bezier(.16,1,.3,1) both dj-result-pop;box-shadow:0 24px 60px #1e40af3d}.dj-result-card p{color:#245719;background:#e8ffd6;border:2px solid #33831f;border-radius:8px;margin:0 0 14px;padding:6px 16px;font-size:17px;font-weight:950;display:inline-block}.dj-result-card h1{color:#b91c1c;overflow-wrap:anywhere;margin:0 0 30px;font-size:clamp(42px,9vw,96px);font-weight:950;line-height:1.02;animation:.48s cubic-bezier(.16,1,.3,1) .12s both dj-name-pop}.dj-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-result-actions button{min-height:54px;font-size:15px}.dj-stage.is-shaking{animation:.22s linear 2 dj-stage-shake}@keyframes dj-cloud{0%{translate:-14px}to{translate:24px -8px}}@keyframes dj-platform-pop{0%{transform:translate(-50%, -50%) rotate(var(--platform-tilt)) scale(1, 1)}45%{transform:translate(-50%, -50%) rotate(var(--platform-tilt)) scale(1.12, .76)}to{transform:translate(-50%, -50%) rotate(var(--platform-tilt)) scale(1, 1)}}@keyframes dj-platform-boost{0%{transform:translate(-50%, -50%) rotate(var(--platform-tilt)) scale(1, 1)}40%{transform:translate(-50%, -50%) rotate(var(--platform-tilt)) scale(1.18, .66)}to{transform:translate(-50%, -50%) rotate(var(--platform-tilt)) scale(1, 1)}}@keyframes dj-spring-release{0%{transform:translate(-50%)scaleY(.42)}34%{transform:translate(-50%)translateY(-25px)scaleY(1.95)}68%{transform:translate(-50%)translateY(-12px)scaleY(1.25)}to{transform:translate(-50%)scaleY(.62)}}@keyframes dj-propeller-spin{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}@keyframes dj-monster-wobble{0%{translate:-3px;rotate:-2.5deg}to{translate:3px -7px;rotate:2.5deg}}@keyframes dj-monster-hit{0%{transform:translate(-50%, -50%) scale(calc(var(--monster-scale) * 1.02)) rotate(-7deg)}to{transform:translate(-50%, -50%) scale(calc(var(--monster-scale) * 1.13)) rotate(7deg)}}@keyframes dj-monster-shot{0%{opacity:1;transform:translate(-50%, -50%) scale(var(--monster-scale)) rotate(0deg)}55%{opacity:1;transform:translate(-50%, -50%) scale(calc(var(--monster-scale) * 1.22)) rotate(14deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.28)rotate(160deg)}}@keyframes dj-monster-knocked{0%{opacity:1;transform:translate(-50%, -50%) scale(var(--monster-scale)) rotate(0deg)}24%{opacity:1;transform:translate(-50%, -72%) scale(calc(var(--monster-scale) * .96)) rotate(-18deg)}to{opacity:0;transform:translate(-50%, 520%) scale(calc(var(--monster-scale) * .88)) rotate(460deg)}}@keyframes dj-arm-left{0%{transform:rotate(24deg)}to{transform:rotate(52deg)}}@keyframes dj-arm-right{0%{transform:rotate(-24deg)}to{transform:rotate(-52deg)}}@keyframes dj-leg-left{0%{transform:rotate(12deg)translateY(0)}to{transform:rotate(-18deg)translateY(4px)}}@keyframes dj-leg-right{0%{transform:rotate(-12deg)translateY(4px)}to{transform:rotate(18deg)translateY(0)}}@keyframes dj-jet-flame{0%{opacity:.72;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1.18)}}@keyframes dj-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(0);opacity:0}}@keyframes dj-shot-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(0);opacity:0}}@keyframes dj-wrap-flash{0%{opacity:.95;scale:.45}to{opacity:0;scale:1.35}}@keyframes dj-stage-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,4px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,-5px)}80%{transform:translate(4px,3px)}}@keyframes dj-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dj-result-pop{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dj-start-pop{0%{opacity:0;transform:translate(-50%,-50%)translateY(22px)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}}@keyframes dj-name-pop{0%{opacity:0;transform:scale(.7)translateY(10px)}60%{transform:scale(1.06)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dj-chip-winner{0%{transform:scale(.88)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes dj-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=980px){.dj-root{grid-template-columns:1fr;min-height:0}.dj-stage{height:76vh;min-height:620px}.dj-actions{grid-template-columns:1fr}}@media (width<=680px){.dj-root{width:min(100%,100vw - 20px)}.dj-stage{height:72vh;min-height:560px}.dj-hud{flex-wrap:wrap;gap:6px;max-width:none;top:10px;left:10px;right:10px}.dj-hero-wrap{width:78px;height:78px}.dj-hero{transform-origin:50% 58%;transform:translate(-50%,-50%)scale(.65)}.dj-monster{width:82px}.dj-monster-name{min-width:104px;max-width:172px;padding:7px 10px;font-size:16px}.dj-result-actions{grid-template-columns:1fr}}.tj-root{--tj-bg:#f0f4f8;--tj-paper:#fff;--tj-ink:#2c3e50;--tj-border:#bdc3c7;--tj-accent:#3498db;--tj-red:#e74c3c;--tj-green:#2ecc71;width:100%;min-height:760px;color:var(--tj-ink);background:var(--tj-bg);grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:20px;font-family:system-ui,-apple-system,sans-serif;display:grid}.tj-root *,.tj-root :before,.tj-root :after{box-sizing:border-box}.tj-sidebar{flex-direction:column;gap:16px;display:flex}.tj-panel{border:1px solid var(--tj-border);background:var(--tj-paper);border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000d}.tj-panel h3{color:#34495e;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.tj-panel h3 span{color:#7f8c8d;background:#eef2f5;border-radius:20px;padding:2px 10px;font-size:13px}.tj-panel p{color:#7f8c8d;margin-bottom:16px;font-size:13px;line-height:1.5}.tj-panel textarea{resize:vertical;border:1px solid var(--tj-border);background:#fafbfc;border-radius:8px;outline:none;width:100%;min-height:160px;padding:12px;font:500 14px/1.5 system-ui,sans-serif;transition:all .2s}.tj-panel textarea:focus{border-color:var(--tj-accent);background:#fff;box-shadow:0 0 0 3px #3498db26}.tj-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font:700 14px system-ui,sans-serif;transition:all .15s;display:flex}button:active{transform:translateY(2px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.tj-primary{background:var(--tj-accent);color:#fff;box-shadow:0 3px #2980b9}.tj-ghost{color:#7f8c8d;background:#ecf0f1;grid-column:1/-1}.tj-btn-green{background:var(--tj-green);color:#fff;box-shadow:0 3px #27ae60}.tj-btn-yellow{color:#fff;background:#f1c40f;box-shadow:0 3px #f39c12}.tj-btn-outline{color:var(--tj-ink);border:2px solid var(--tj-border);background:0 0}.tj-file{color:#27ae60;cursor:pointer;background:#e8f5e9;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font:700 14px system-ui,sans-serif;transition:all .15s;display:flex;position:relative}.tj-file:active{transform:translateY(2px);box-shadow:0 1px #b9e0c5}.tj-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.tj-chips{flex-wrap:wrap;gap:8px;max-height:350px;display:flex;overflow:auto}.tj-chips span{border:1px solid var(--tj-border);color:#555;background:#f8f9fa;border-radius:16px;padding:4px 12px;font-size:13px;font-weight:600}.tj-chips span.is-winner{color:var(--tj-red);background:#ffebee;border-color:#ffcdd2}.tj-stage{background:var(--tj-bg);padding:10px;position:relative}.tj-stage.is-fullscreen{z-index:1000;width:100vw;height:100vh;padding:0;position:fixed;inset:0}.tj-pit-container{will-change:transform;contain:layout paint;background:#76b947;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 30px #0000001a}.tj-grass{background:radial-gradient(circle,#6cb043 0%,#468826 100%);position:absolute;inset:0}.tj-scenery{pointer-events:none;z-index:5;position:absolute;inset:0}.tj-tree{border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:2px 4px 6px #0003}.tj-tree.t-1{background:radial-gradient(circle at 30% 30%,#5cb85c,#3c763d)}.tj-tree.t-2{background:radial-gradient(circle at 30% 30%,#8bc34a,#558b2f);width:14px;height:14px}.tj-tree.t-3{background:radial-gradient(circle at 30% 30%,#cddc39,#827717);width:22px;height:22px}.tj-rails{z-index:10;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tj-rail-ballast{stroke:#8e887f;stroke-width:8px;stroke-linecap:round;fill:none;opacity:.6}.tj-rail-ties{stroke:#a67c52;stroke-width:6px;stroke-dasharray:2.5 4.5;fill:none;filter:drop-shadow(0 1px 1px #0009)}.tj-rail-steel{stroke:#d0d5d9;stroke-width:3.5px;stroke-linecap:round;fill:none}.tj-rail-inner{stroke:#8e887f;stroke-width:2.2px;fill:none;opacity:.8}.tj-semaphores{z-index:15;pointer-events:none;position:absolute;inset:0}.tj-semaphore{background:#111;border:1px solid #000;border-radius:50%;width:1.8cqw;height:1.8cqw;position:absolute;box-shadow:2px 4px 6px #00000080}.tj-semaphore i{border-radius:50%;width:70%;height:70%;transition:background .3s,box-shadow .3s;position:absolute;top:15%;left:15%}.tj-semaphore i.is-red{background:#ff2a2a;box-shadow:0 0 8px 2px #ff2a2ad1}.tj-semaphore i.is-green{background:#31e35f;box-shadow:0 0 10px 3px #31e35fb8}.tj-world{z-index:20;pointer-events:none;contain:layout paint style;position:absolute;inset:0;container-type:size}.tj-train{transition:filter .5s;position:absolute;inset:0}.tj-train.is-crashed{z-index:40}.tj-label{color:#111;text-transform:uppercase;white-space:nowrap;z-index:50;background:#fffffffa;border:3px solid #111;border-radius:8px;padding:8px 16px;font-size:19px;font-weight:900;position:absolute;top:0;left:0;box-shadow:0 4px 10px #00000040}.tj-loco,.tj-car{background:var(--tc);will-change:transform;backface-visibility:hidden;border:.2cqw solid #111;height:2cqw;display:block;position:absolute;top:0;left:0;box-shadow:0 3px 5px #00000040}.tj-loco{border-radius:3px 6px 6px 3px;width:3.8cqw}.tj-car{border-radius:3px;width:3.2cqw}.tj-window,.tj-car i{background:#ecf0f1;border:1px solid #0003;border-radius:1px;width:35%;height:50%;position:absolute;top:15%;left:18%}.tj-car i{width:70%;left:15%}.tj-headlight{background:#fff;border-radius:50%;width:.5cqw;height:.5cqw;position:absolute;top:30%;right:-.3cqw;box-shadow:0 0 14px 3px #f1c40f}.tj-chimney{background:#111;border-radius:2px 2px 0 0;width:15%;height:6px;position:absolute;bottom:100%;right:25%}.tj-smoke{z-index:-1;background:#fffc;border-radius:50%;width:1.2cqw;height:1.2cqw;animation:1.2s ease-out infinite tj-smoke;position:absolute;top:0;left:0}.tj-boom{z-index:70;opacity:0;position:absolute;transform:translate(-50%,-50%)}.tj-boom.is-active{opacity:1}.tj-boom-ring{border:8px solid #ff5722;border-radius:50%;animation:.8s ease-out forwards tj-shock;position:absolute;inset:-40px}.tj-boom-ring.second{border-width:4px;border-color:#ffeb3b;animation-delay:.15s}.tj-boom-core{background:radial-gradient(circle,#fff 10%,#ffeb3b 40%,#ff5722 80%);border-radius:50%;width:60px;height:60px;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards tj-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px 14px #ff5722d1}.tj-boom i{transform-origin:50% 0;background:#1a252f;border-radius:2px;width:4px;height:15px;animation:1s ease-out forwards tj-fly;position:absolute;top:50%;left:50%}.tj-boom i:nth-child(2n){background:#e74c3c;width:6px;height:25px}.tj-boom i:first-child{transform:rotate(20deg)}.tj-boom i:nth-child(2){transform:rotate(40deg)}.tj-boom i:nth-child(3){transform:rotate(60deg)}.tj-boom i:nth-child(4){transform:rotate(80deg)}.tj-boom i:nth-child(5){transform:rotate(100deg)}.tj-boom i:nth-child(6){transform:rotate(120deg)}.tj-boom i:nth-child(7){transform:rotate(140deg)}.tj-boom i:nth-child(8){transform:rotate(160deg)}.tj-boom i:nth-child(9){transform:rotate(180deg)}.tj-boom i:nth-child(10){transform:rotate(200deg)}.tj-boom i:nth-child(11){transform:rotate(220deg)}.tj-boom i:nth-child(12){transform:rotate(240deg)}.tj-boom i:nth-child(13){transform:rotate(260deg)}.tj-boom i:nth-child(14){transform:rotate(280deg)}.tj-boom i:nth-child(15){transform:rotate(300deg)}.tj-boom i:nth-child(16){transform:rotate(320deg)}.tj-boom i:nth-child(17){transform:rotate(340deg)}.tj-boom i:nth-child(18){transform:rotate(360deg)}.tj-flash{z-index:80;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffffeb 0%,#ffee966b 35%,#0000 72%);border-radius:50%;width:16cqw;height:16cqw;position:absolute;transform:translate(-50%,-50%)}.tj-flash.is-active{animation:1.2s ease-out forwards tj-flash-anim}.tj-result-card{text-align:center;background:#fff;border-radius:16px;padding:30px;box-shadow:0 12px 40px #0003}.tj-start{width:100%;padding:14px;font-size:16px}.tj-start-inline{margin-top:10px}.tj-result{z-index:100;pointer-events:none;place-items:center;padding:24px;animation:.3s tj-fade;display:grid;position:absolute;inset:0}.tj-result-card{pointer-events:auto;border:2px solid #2c3e502e;width:min(440px,92%)}.tj-result-card p{color:#e74c3c;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700}.tj-result-card h1{color:#2c3e50;margin:0 0 24px;font-size:clamp(28px,5vw,42px);font-weight:900;line-height:1.1}.tj-result-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}@keyframes tj-smoke{to{opacity:0;translate:-1.4cqw -.8cqw;scale:2.4}}@keyframes tj-shock{to{opacity:0;transform:scale(3.5)}}@keyframes tj-pop{0%{transform:translate(-50%,-50%)scale(0)}70%{transform:translate(-50%,-50%)scale(1.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes tj-fly{0%{opacity:1}to{opacity:0;transform:translateY(-120px)}}@keyframes tj-fade{0%{opacity:0}}@keyframes tj-flash-anim{0%{opacity:1;scale:.55}to{opacity:0;scale:1.35}}@media (width<=900px){.tj-root{grid-template-columns:1fr}.tj-stage{min-height:60vh}.tj-result-actions{grid-template-columns:1fr}}.pc-root{color:#10213f;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;width:100%;min-height:740px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.pc-root *,.pc-root :before,.pc-root :after{box-sizing:border-box}.pc-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.pc-panel{background:#fff;border:3px solid #2563eb;border-radius:14px;padding:16px;box-shadow:0 12px 28px #2563eb29}.pc-panel h3{color:#123b86;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:22px;font-weight:950;display:flex}.pc-panel h3 span{color:#0f2f69;text-align:center;background:#dff3ff;border:2px solid #1556c0;border-radius:999px;min-width:44px;padding:3px 10px}.pc-panel p{color:#263b5e;margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.42}.pc-panel textarea{resize:vertical;color:#10213f;background:#f2fbff;border:2px solid #55a7ff;border-radius:10px;outline:none;width:100%;min-height:178px;padding:12px;font:800 17px/1.4 Segoe UI,sans-serif;transition:border-color .15s,box-shadow .15s,background .15s}.pc-panel textarea:focus{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 4px #2563eb2e}.pc-actions,.pc-result-actions{gap:9px;display:grid}.pc-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.pc-actions button,.pc-actions label,.pc-start,.pc-result-actions button{cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;border:2px solid #0000;border-radius:10px;place-items:center;min-height:46px;padding:10px 13px;font:900 15px/1.15 Segoe UI,sans-serif;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s,background .16s;display:inline-grid}.pc-actions button:hover,.pc-actions label:hover,.pc-start:hover,.pc-result-actions button:hover{transform:translateY(-3px)scale(1.02)}.pc-actions button:active,.pc-actions label:active,.pc-start:active,.pc-result-actions button:active{transform:translateY(2px)scale(.98)}.pc-actions button:disabled,.pc-start:disabled,.pc-result-actions button:disabled{cursor:not-allowed;opacity:.52;transform:none}.pc-primary,.pc-start,.pc-blue{color:#fff;background:#2f7df6;box-shadow:0 6px #164dae;border-color:#164dae!important}.pc-file{color:#073b36;background:#2dd4bf;position:relative;box-shadow:0 6px #0f766e;border-color:#0f766e!important}.pc-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.pc-ghost,.pc-white{color:#243852;background:#fff;box-shadow:0 6px #c4d2e4;border-color:#8ca3c2!important}.pc-actions .pc-ghost{grid-column:1/-1}.pc-green{color:#052e16;background:#22c55e;box-shadow:0 6px #15803d;border-color:#15803d!important}.pc-close{grid-column:1/-1}.pc-start-inline{width:100%;margin-top:12px}.pc-chips{flex-wrap:wrap;gap:7px;max-height:340px;display:flex;overflow:auto}.pc-chips span{color:#123b86;background:#effaff;border:2px solid #7dd3fc;border-radius:999px;padding:6px 11px;font-size:14px;font-weight:900;transition:background .2s,border-color .2s,box-shadow .2s}.pc-chips span.is-winner{color:#052e16;background:#dcfce7;border-color:#15803d;animation:.46s cubic-bezier(.34,1.56,.64,1) both pc-chip-pop;box-shadow:0 0 0 3px #22c55e38}.pc-stage{isolation:isolate;background:#e7f8ff;border:4px solid #1d4ed8;border-radius:16px;min-width:0;height:min(82vh,830px);min-height:700px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.pc-stage.is-fullscreen{z-index:1000;width:100vw;height:100vh;min-height:0;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.pc-machine{background:linear-gradient(90deg,#ffffff4d 0 2px,#0000 2px 22px),linear-gradient(#e9fbff 0%,#fff 34%,#dff7ff 68%,#c9f0ff 100%);width:100%;height:100%;position:relative;overflow:hidden}.pc-machine:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#ffffff85,#ffffff1a 22%,#0000 36%),#ffffff29;border:clamp(8px,1.1vw,16px) solid #1d4ed8;border-radius:24px;position:absolute;inset:5.4% 4.2% 10.5%;box-shadow:inset 0 0 0 5px #ffffffd1,inset 0 -18px #2563eb1c}.pc-rail{z-index:210;background:linear-gradient(#dff7ff,#8bd8ff);border:3px solid #113d84;border-radius:999px;width:84%;height:clamp(18px,1.8vw,28px);position:absolute;top:8%;left:8%;box-shadow:inset 0 3px #ffffffe6,0 5px #113d8429}.pc-rail i{opacity:.9;background:#113d84;border-radius:999px;position:absolute;inset:35% 2.8%}.pc-glass-shine{z-index:220;pointer-events:none;background:linear-gradient(90deg,#ffffff75,#fff0);width:18%;height:58%;position:absolute;top:12%;left:10%;transform:skew(-18deg)}.pc-floor{z-index:20;background:radial-gradient(circle at 16% 30%,#ffffffb3,#0000 16%),radial-gradient(circle at 72% 48%,#ffffff8f,#0000 14%),linear-gradient(#98eaff 0%,#41c7ee 100%);border:3px solid #155e75;border-radius:22px 22px 18px 18px;height:15%;position:absolute;bottom:8.4%;left:6%;right:6%;box-shadow:inset 0 8px #ffffff73,0 -10px 20px #2563eb24}.pc-play-divider{z-index:22;opacity:.55;pointer-events:none;background:linear-gradient(#113d8400 0%,#2563eb 20%,#1d4ed8 80%,#113d8400 100%);border-radius:4px;width:5px;height:44%;position:absolute;bottom:8.4%;left:72%}.pc-prize-chute{z-index:230;height:27%;position:absolute;bottom:6.6%;left:72.2%;right:4.6%;overflow:visible}.pc-prize-chute:before,.pc-prize-chute:after{content:"";clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);position:absolute}.pc-prize-chute:before{filter:drop-shadow(0 9px #0f3f9233)drop-shadow(0 14px 22px #0f172a29);background:linear-gradient(#0f3f92 0%,#164dae 100%);height:75%;top:0;left:0;right:0}.pc-prize-chute:after{background:linear-gradient(115deg,#ffffffd1,#ffffff38 28%,#0000 44%),linear-gradient(#fff 0%,#dff7ff 48%,#8bd8ff 100%);height:58%;top:7%;left:5.5%;right:5.5%}.pc-prize-chute b{z-index:2;background:linear-gradient(#0f172a,#164dae 56%,#0f172a);border:5px solid #0f3f92;border-radius:0 0 18px 18px;height:19%;position:absolute;top:62%;left:15%;right:15%;box-shadow:inset 0 6px 9px #0000008c,0 5px #8bd8ff9e}.pc-prize-chute span{z-index:3;color:#0f3f92;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(11px,.95vw,15px);font-weight:1000;position:absolute;bottom:0;left:0;right:0}.pc-toy-field{z-index:100;position:absolute;inset:0}.pc-toy{pointer-events:none;will-change:transform, left, top;width:100px;height:100px;transition:filter .2s;position:absolute}.pc-toy-body{background:radial-gradient(circle at 30% 24%, #ffffffc7, transparent 18%), var(--toy-color);border:3px solid #10213f;position:absolute;inset:0;box-shadow:inset -8px -9px #0f172a1f,0 7px #0f172a24}.shape-round .pc-toy-body{border-radius:45% 48% 44% 52%}.shape-square .pc-toy-body{border-radius:20px}.shape-star .pc-toy-body{clip-path:polygon(50% 0%,62% 28%,94% 20%,74% 48%,96% 72%,64% 70%,50% 98%,36% 70%,4% 72%,26% 48%,6% 20%,38% 28%);width:100%;height:95%}.shape-pillow .pc-toy-body{border-radius:32% 18% 34%;width:110%;left:-5%}.pc-toy-dot{background:var(--toy-accent);border:3px solid #10213f;border-radius:50%;width:24%;height:24%;position:absolute}.dot-a{top:-8%;left:-8%}.dot-b{top:-6%;right:-8%}.shape-square .pc-toy-dot,.shape-pillow .pc-toy-dot{border-radius:10px}.shape-star .pc-toy-dot{display:none}.pc-toy-eye{width:10%;height:12%;transform:translateX(var(--eye-shift));background:#10213f;border-radius:50%;position:absolute;top:38%}.eye-a{left:32%}.eye-b{right:32%}.pc-toy-smile{border-bottom:3px solid #10213f;border-radius:0 0 999px 999px;width:22%;height:13%;position:absolute;top:53%;left:50%;transform:translate(-50%)}.pc-toy-tag{color:#10213f;text-align:center;white-space:nowrap;background:#fff;border:3px solid #10213f;border-radius:10px;padding:4px 8px 5px;font-size:13px;font-weight:1000;line-height:1.05;position:absolute;bottom:-10%;left:50%;transform:translate(-50%);box-shadow:0 4px #0f172a29}.pc-toy.is-winner .pc-toy-body{box-shadow:inset -8px -9px #0f172a1f,0 0 0 5px #facc1599,0 7px #0f172a24}.pc-toy.is-winner .pc-toy-tag{color:#052e16;background:#dcfce7;border-color:#15803d;box-shadow:0 0 0 5px #22c55e40,0 4px #15803d52}.pc-toy.is-vanished{opacity:0;filter:brightness(.65)saturate(.7);transition:opacity .24s,transform .24s,filter .24s;transform:translate(-50%,-50%)scale(.08)!important}.pc-cable{z-index:285;transform-origin:top;background:repeating-linear-gradient(#64748b 0 7px,#dbeafe 7px 13px);border:1px solid #10213f;border-radius:999px;width:7px;position:absolute;top:0;transform:translate(-50%);box-shadow:0 0 0 2px #ffffff8c,0 5px 12px #0f172a2e}.pc-claw{z-index:330;transform:translate(-50%, -8%) rotate(var(--claw-shake,0deg));transform-origin:50% 5%;will-change:transform, left, top;pointer-events:none;width:170px;height:210px;position:absolute}.pc-claw-hub{z-index:3;background:linear-gradient(#eff6ff 0%,#93c5fd 58%,#3b82f6 100%);border:3px solid #0b2d6e;border-radius:14px;width:104px;height:34px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 4px #ffffffe6,inset 0 -4px #1e40af42,0 5px #0b2d6e,0 9px 15px #0f172a33}.pc-claw-hub:after{content:"";background:linear-gradient(#93c5fd 0%,#3b82f6 100%);border:3px solid #0b2d6e;border-radius:0 0 15px 15px;width:126px;height:18px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%);box-shadow:inset 0 3px #ffffff8c}.pc-claw-hub-bolt{background:radial-gradient(circle at 35% 35%,#fff,#93c5fd);border:2px solid #0b2d6e;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.pc-bolt-l{left:10px}.pc-bolt-r{right:10px}.pc-claw-arm{transform-origin:50% 0;z-index:2;background:linear-gradient(#eff6ff 0%,#93c5fd 42%,#2563eb 100%);border:3px solid #0b2d6e;border-radius:999px;width:14px;height:132px;transition:none;position:absolute;top:33px;box-shadow:inset 0 3px #ffffffb3,inset -2px 0 #1e40af33}.pc-claw-arm:before{content:"";background:linear-gradient(#dbeafe,#60a5fa);border:3px solid #0b2d6e;border-bottom:0;border-radius:12px 12px 0 0;width:24px;height:19px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pc-arm-inner{background:#ffffffad;border-radius:999px;width:3px;position:absolute;top:8px;bottom:26px;left:3px}.pc-arm-tip{background:linear-gradient(#60a5fa,#1d4ed8);border:3px solid #0b2d6e;width:34px;height:25px;position:absolute;bottom:-18px;box-shadow:inset 0 3px #ffffff7a}.arm-left{transform:rotate(var(--left-arm-angle,58deg));left:38px}.arm-left .pc-arm-tip{transform-origin:18% 10%;border-left:0;border-radius:0 0 18px 2px;left:50%;transform:translate(-8%)rotate(12deg)}.arm-center{width:12px;height:112px;transform:translateX(-50%) scaleY(var(--center-arm-scale,1));left:50%}.arm-center .pc-arm-tip{border-top:0;border-radius:0 0 16px 16px;width:24px;height:20px;left:50%;transform:translate(-50%)}.arm-right{transform:rotate(var(--right-arm-angle,-58deg));right:38px}.arm-right .pc-arm-tip{transform-origin:82% 10%;border-right:0;border-radius:0 0 2px 18px;right:50%;transform:translate(8%)rotate(-12deg)}.pc-sparks{pointer-events:none;width:0;height:0;position:absolute;top:85%;left:50%}.pc-spark{background:#facc15;border-radius:50%;width:6px;height:6px;animation:.5s ease-out both pc-spark-fly;position:absolute}@keyframes pc-spark-fly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--sx), var(--sy)) scale(0);opacity:0}}.pc-result{z-index:420;pointer-events:none;background:radial-gradient(circle,#ffffff47,#0f3f921f);place-items:center;padding:24px;animation:.24s both pc-fade;display:grid;position:absolute;inset:0}.pc-result-card{text-align:center;pointer-events:auto;background:#fff;border:4px solid #15803d;border-radius:24px;width:min(500px,92%);padding:clamp(22px,2.7vw,38px);box-shadow:0 16px #22c55e52,0 26px 60px #0f172a3d}.pc-result-card p{color:#0f766e;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(14px,1.2vw,18px);font-weight:1000}.pc-result-card h1{color:#052e16;text-wrap:balance;margin:8px 0 24px;font-size:clamp(36px,5.6vw,76px);font-weight:1000;line-height:1}@keyframes pc-chip-pop{0%{transform:scale(.88)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pc-fade{0%{opacity:0}to{opacity:1}}@media (width<=900px){.pc-root{grid-template-columns:1fr}.pc-stage{min-height:680px}.pc-result-actions{grid-template-columns:1fr}.pc-close{grid-column:auto}}.bb-root{color:#15213a;grid-template-columns:minmax(290px,350px) minmax(0,1fr);gap:18px;width:100%;min-height:720px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.bb-root *,.bb-root :before,.bb-root :after{box-sizing:border-box}.bb-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.bb-panel{background:#fff;border:2px solid #75a7ff;border-radius:8px;padding:16px;box-shadow:0 14px 32px #3260a829}.bb-panel h3{color:#17417f;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:22px;font-weight:900;display:flex}.bb-panel h3 span{color:#123160;text-align:center;background:#e8f4ff;border:2px solid #2d6cdf;border-radius:999px;min-width:44px;padding:3px 10px}.bb-panel textarea{resize:vertical;color:#15213a;background:#f6fbff;border:2px solid #8bc7ff;border-radius:8px;outline:none;width:100%;min-height:190px;padding:12px;font:800 17px/1.4 Segoe UI,sans-serif;transition:border-color .16s,box-shadow .16s,background .16s}.bb-panel textarea:focus{background:#fff;border-color:#2d6cdf;box-shadow:0 0 0 4px #2d6cdf29}.bb-panel textarea:disabled{opacity:.72}.bb-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.bb-actions button,.bb-actions label{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:8px;place-items:center;min-height:44px;padding:9px 12px;font:900 15px/1.1 Segoe UI,sans-serif;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s,background .16s;display:inline-grid}.bb-actions button:hover,.bb-actions label:hover{transform:translateY(-2px)}.bb-actions button:active,.bb-actions label:active{transform:translateY(1px)}.bb-actions button:disabled,.bb-actions label.is-disabled{cursor:not-allowed;opacity:.5;transform:none}.bb-primary{color:#fff;background:#3478f6;box-shadow:0 5px #1f4ea9;border-color:#1f4ea9!important}.bb-secondary{color:#073b36;background:#51dbc9;box-shadow:0 5px #157a6e;border-color:#157a6e!important}.bb-file{color:#5b3300;background:#ffd45c;position:relative;box-shadow:0 5px #b66a08;border-color:#b66a08!important}.bb-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.bb-ghost{color:#27364d;background:#fff;grid-column:1/-1;box-shadow:0 5px #cbd5e1;border-color:#98a6bd!important}.bb-status-panel{min-height:0}.bb-status-row{background:linear-gradient(#f6fbff,#eef8ff);border:2px solid #b8dcff;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.bb-status-row strong{color:#123160;font-size:18px;font-weight:950}.bb-status-row small{color:#48607e;min-height:20px;font-size:14px;font-weight:800}.bb-name-cloud{flex-wrap:wrap;gap:7px;max-height:330px;margin-top:12px;display:flex;overflow:auto}.bb-name-cloud span{color:#123160;background:#f5fbff;border:2px solid #9ed7ff;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:900}.bb-name-cloud span.is-winner{color:#052e16;background:#dcfce7;border-color:#15803d;animation:.44s cubic-bezier(.34,1.56,.64,1) both bb-chip-pop}.bb-stage{isolation:isolate;background:linear-gradient(#f8fdff 0%,#e8f7ff 55%,#f6fff2 100%);border:3px solid #4d83e6;border-radius:10px;min-width:0;min-height:650px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a29}.bb-stage.is-focused{z-index:1000;min-height:0;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.bb-stage:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#4d83e612 1px,#0000 1px 42px),linear-gradient(#4d83e60f 1px,#0000 1px 42px);position:absolute;inset:0}.bb-sky{z-index:1;pointer-events:none;position:absolute;inset:0}.bb-sky i{background:#ffffffb8;border:2px solid #4d83e62e;border-radius:999px;width:118px;height:34px;position:absolute}.bb-sky i:before,.bb-sky i:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:9px}.bb-sky i:before{width:38px;height:38px;left:17px}.bb-sky i:after{width:48px;height:48px;right:18px}.bb-sky i:first-child{top:7%;left:7%}.bb-sky i:nth-child(2){top:14%;right:9%;transform:scale(.82)}.bb-sky i:nth-child(3){opacity:.72;top:31%;left:53%;transform:scale(.66)}.bb-title-strip{z-index:9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffc7;border:2px solid #2d6cdf42;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;top:16px;left:18px;right:18px}.bb-title-strip strong{color:#17417f;font-size:clamp(18px,2vw,26px);font-weight:1000}.bb-title-strip span{color:#315173;white-space:nowrap;background:#eaf6ff;border-radius:999px;padding:5px 10px;font-size:14px;font-weight:900}.bb-world{z-index:2;background:radial-gradient(circle at 16% 20%,#ffffffd9,#0000 16%),radial-gradient(circle at 83% 22%,#ffffffb8,#0000 13%),linear-gradient(#ffffff42,#fff0 35%),linear-gradient(#e6f8ff 0%,#fbfdff 63%,#dff8d9 100%);border:2px solid #2d6cdf29;border-radius:10px;position:absolute;inset:78px 18px 20px;overflow:hidden}.bb-funnel-svg{z-index:4;pointer-events:none;width:100%;height:25%;position:absolute;top:0;left:0}.bb-ball-layer{z-index:8;position:absolute;inset:0}.bb-ball{width:var(--ball-size);height:var(--ball-size);background:radial-gradient(circle at 31% 24%, #ffffffeb, transparent 19%), linear-gradient(145deg, #ffffff14, #00000014), var(--ball-color);pointer-events:none;will-change:left, top, transform;border:3px solid #15213a;border-radius:50%;transition:opacity .2s,filter .2s;position:absolute;box-shadow:inset -7px -9px #0f172a21,0 7px #0f172a21}.bb-ball:after{content:"";z-index:-1;opacity:0;background:#ffffff52;border-radius:50%;position:absolute;inset:-8px;transform:scale(.84)}.bb-ball-gloss{background:#ffffffb8;border-radius:50%;width:24%;height:18%;position:absolute;top:14%;left:18%;transform:rotate(-18deg)}.bb-ball-eyes{gap:calc(var(--ball-size) * .14);display:flex;position:absolute;top:37%;left:50%;transform:translate(-50%)}.bb-ball-eyes i{width:calc(var(--ball-size) * .11);height:calc(var(--ball-size) * .11);background:#15213a;border-radius:50%}.bb-ball-name{min-width:calc(var(--ball-size) + 16px);background:var(--ball-accent);color:#15213a;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:2px solid #15213a;border-radius:8px;max-width:104px;padding:3px 6px 4px;font-size:12px;font-weight:1000;line-height:1.05;position:absolute;bottom:-17px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 3px #0f172a1f}.bb-ball.is-balanced:after{animation:.58s ease-out both bb-caught}.bb-ball.is-out{opacity:.62;filter:saturate(.8)}.bb-ball.is-winner{z-index:30;filter:drop-shadow(0 0 14px #facc15c7)}.bb-ball.is-winner:after{opacity:1;background:#facc1557;animation:1.05s ease-in-out infinite bb-winner-pulse;transform:scale(1.18)}.bb-beam{z-index:6;transform-origin:50%;will-change:left, top, transform;position:absolute;overflow:visible}.bb-beam-svg{width:100%;height:100%;display:block;overflow:visible}.bb-pivot{z-index:5;width:128px;height:96px;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.bb-pivot:before{content:"";clip-path:polygon(50% 0%,100% 100%,0% 100%);filter:drop-shadow(0 8px #17417f29);background:linear-gradient(135deg,#ffffff6b,#0000 45%),linear-gradient(#7dd3fc,#2d6cdf);width:104px;height:84px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bb-pivot i{background:#fff;border:3px solid #17417f;border-radius:50%;width:42px;height:42px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:inset 0 5px #7dd3fcb8}.bb-winner{z-index:40;color:#052e16;text-align:center;background:linear-gradient(#f7ffe7,#dcfce7);border:3px solid #15803d;border-radius:10px;min-width:min(420px,100% - 48px);padding:12px 18px 14px;animation:.5s cubic-bezier(.34,1.56,.64,1) both bb-winner-card;display:grid;position:absolute;bottom:95px;left:50%;transform:translate(-50%);box-shadow:0 12px #15803d2e,0 18px 34px #0f172a2e}.bb-winner span{text-transform:uppercase;font-size:13px;font-weight:950}.bb-winner strong{overflow-wrap:anywhere;font-size:clamp(26px,4vw,48px);font-weight:1000;line-height:1.08}.bb-final-actions{z-index:50;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;padding:0 16px;animation:.5s cubic-bezier(.34,1.56,.64,1) .2s both bb-winner-card;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.bb-final-actions button{cursor:pointer;border:2px solid #0000;border-radius:12px;padding:12px 20px;font:900 15px/1.1 Segoe UI,sans-serif;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s}.bb-final-actions button:hover{transform:translateY(-2px)}.bb-final-actions button:active{transform:translateY(1px)}.bb-btn-repeat{color:#fff;background:#3478f6;border-color:#1f4ea9;box-shadow:0 5px #1f4ea9}.bb-btn-remove{color:#fff;background:#f43f5e;border-color:#9f1239;box-shadow:0 5px #9f1239}.bb-btn-exit{color:#1e293b;background:#fff;border-color:#94a3b8;box-shadow:0 5px #94a3b8}@keyframes bb-caught{0%{opacity:.58;transform:scale(.82)}to{opacity:0;transform:scale(1.35)}}@keyframes bb-winner-pulse{0%,to{opacity:.88;transform:scale(1.08)}50%{opacity:.48;transform:scale(1.28)}}@keyframes bb-winner-card{0%{opacity:0;transform:translate(-50%,24px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes bb-chip-pop{0%{transform:scale(.86)}to{transform:scale(1)}}@media (width<=960px){.bb-root{grid-template-columns:1fr}.bb-stage{min-height:560px}}@media (width<=620px){.bb-root{gap:12px}.bb-actions{grid-template-columns:1fr}.bb-title-strip{flex-direction:column;align-items:flex-start}.bb-title-strip span{white-space:normal}.bb-world{inset:108px 10px 14px}}.er-root{color:#10213f;grid-template-columns:minmax(292px,350px) minmax(0,1fr);gap:18px;width:100%;min-height:720px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.er-root *,.er-root :before,.er-root :after{box-sizing:border-box}.er-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.er-panel{background:#fff;border:3px solid #2063b8;border-radius:14px;padding:16px;box-shadow:0 12px 28px #13428126}.er-panel h3{color:#123d7a;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:23px;font-weight:950;display:flex}.er-panel h3 span{color:#102f5c;text-align:center;background:#e7f2ff;border:2px solid #174f9b;border-radius:999px;min-width:46px;padding:3px 10px;font-size:17px}.er-panel p{color:#273f62;margin:0 0 11px;font-size:15px;font-weight:700;line-height:1.38}.er-panel textarea{resize:vertical;color:#10213f;background:#f8fcff;border:2px solid #4b8ce0;border-radius:10px;outline:none;width:100%;min-height:184px;padding:11px;font:800 17px/1.42 Segoe UI,sans-serif}.er-panel textarea:focus{background:#fff;border-color:#0a4fa6;box-shadow:0 0 0 4px #1f6dcd33}.er-panel textarea:disabled{opacity:.68}.er-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.er-actions button,.er-actions label,.er-final-actions button{text-align:center;cursor:pointer;border:2px solid #0000;border-radius:10px;min-height:47px;padding:9px 12px;font:900 15px/1.1 Segoe UI,sans-serif;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,background .15s}.er-actions button:hover:not(:disabled),.er-actions label:hover:not(.is-disabled),.er-final-actions button:hover:not(:disabled){transform:translateY(-2px)}.er-actions button:active:not(:disabled),.er-final-actions button:active:not(:disabled){transform:translateY(1px)}.er-actions button:disabled,.er-actions label.is-disabled{cursor:not-allowed;opacity:.5;transform:none}.er-primary{color:#fff;background:#1769d0;box-shadow:0 5px #0c3d88;border-color:#0c3d88!important}.er-secondary{color:#073d37;background:#79e4d2;box-shadow:0 5px #15756b;border-color:#15756b!important}.er-file{color:#512d00;background:#ffd45b;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 5px #9a5b00;border-color:#9a5b00!important}.er-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.er-file.is-disabled input{cursor:not-allowed}.er-ghost{color:#233855;background:#fff;box-shadow:0 5px #c6d1e0;border-color:#7e93b2!important}.er-round-panel{min-height:0}.er-status{background:#eff8ff;border:2px solid #8ebceb;border-radius:10px;gap:5px;padding:11px;display:grid}.er-status strong{color:#123d7a;font-size:17px;font-weight:950}.er-status small{color:#355373;font-size:14px;font-weight:750;line-height:1.25}.er-name-list{flex-wrap:wrap;gap:7px;max-height:320px;margin-top:12px;display:flex;overflow:auto}.er-name-list span{color:#173c70;background:#f7fbff;border:2px solid #8ebceb;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:900}.er-name-list span.is-winner{color:#064d24;background:#dff8e6;border-color:#16733b;animation:.45s cubic-bezier(.34,1.56,.64,1) both er-chip-pop}.er-empty{color:#465d7a;font-size:15px;font-weight:800}.er-stage{isolation:isolate;background:#edf8ff;border:3px solid #174f9b;border-radius:16px;min-width:0;min-height:660px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f336633}.er-stage.is-focused{z-index:1000;min-height:100dvh;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.er-stage:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#1e66b814 1px,#0000 1px 44px),linear-gradient(0deg,#1e66b814 1px,#0000 1px 44px);position:absolute;inset:0}.er-stage-header{z-index:12;background:#fff;border:3px solid #174f9b;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex;position:absolute;top:16px;left:18px;right:18px;box-shadow:0 7px #174f9b29}.er-stage-header div{gap:1px;min-width:0;display:grid}.er-stage-header span{color:#416182;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900}.er-stage-header strong{color:#102f5c;font-size:clamp(19px,2.5vw,30px);font-weight:1000;line-height:1.08}.er-stage-header b{color:#075c32;text-align:center;background:#e3fae9;border:2px solid #12814b;border-radius:999px;flex:0 auto;padding:7px 11px;font-size:14px;font-weight:950}.er-board{background:radial-gradient(circle at 13% 17%,#fffffff2,#0000 19%),radial-gradient(circle at 85% 80%,#c6eeffdb,#0000 23%),linear-gradient(135deg,#f7fdff,#dff2ff 54%,#faffea);border:3px solid #7aa9dc;border-radius:14px;position:absolute;inset:98px 18px 18px;overflow:hidden}.er-board:before,.er-board:after{content:"";z-index:1;pointer-events:none;border:18px solid #1365be1a;border-radius:50%;width:135px;height:135px;position:absolute}.er-board:before{top:-58px;right:-44px}.er-board:after{border-color:#16804b1c;width:176px;height:176px;bottom:-71px;left:-39px}.er-board-glow{z-index:1;pointer-events:none;background:radial-gradient(#0000 35%,#184b8b1c);position:absolute;inset:0}.er-idle{z-index:3;text-align:center;place-content:center;gap:15px;max-width:790px;margin:auto;padding:36px;display:grid;position:absolute;inset:0}.er-idle-tiles{justify-content:center;gap:clamp(6px,1vw,12px);display:flex}.er-idle-tiles i{aspect-ratio:1;color:#102f5c;background:#fff1a8;border:3px solid #123d7a;border-radius:11px;place-items:center;width:clamp(38px,7vw,72px);font-size:clamp(24px,4vw,43px);font-style:normal;font-weight:1000;display:grid;box-shadow:0 6px #102f5c2b}.er-idle-tiles i:nth-child(2n){background:#c4eeff;transform:translateY(12px)rotate(6deg)}.er-idle-tiles i:nth-child(3n){background:#d7f8d9;transform:translateY(-5px)rotate(-6deg)}.er-idle h1{color:#102f5c;margin:12px 0 0;font-size:clamp(29px,5vw,57px);font-weight:1000;line-height:1.07}.er-idle p{color:#2d4d70;margin:0;font-size:clamp(16px,2vw,21px);font-weight:750;line-height:1.43}.er-mix-hint{z-index:5;color:#123d7a;text-align:center;background:#fff;border:2px solid #367ecb;border-radius:999px;max-width:calc(100% - 32px);padding:8px 15px;font-size:clamp(15px,2vw,20px);font-weight:950;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px #123d7a1f}.er-letter-field{z-index:4;position:absolute;inset:0}.er-letter-tile{z-index:4;aspect-ratio:1;width:clamp(39px,5.8vw,77px);transform:translate(-50%, -50%) rotate(var(--er-start-rotation));background:var(--er-tile-color);color:#10213f;transition:left var(--er-letter-move,1.55s) cubic-bezier(.22, 1, .36, 1), top var(--er-letter-move,1.55s) cubic-bezier(.22, 1, .36, 1), transform var(--er-letter-move,1.55s) cubic-bezier(.22, 1, .36, 1), box-shadow .42s ease;will-change:left, top, transform, opacity;border:3px solid #102f5c;border-radius:clamp(8px,1.1vw,14px);place-items:center;display:grid;position:absolute;box-shadow:0 7px #102f5c2e,0 10px 20px #13428129}.er-letter-tile span{place-items:center;width:100%;height:100%;font-size:clamp(25px,4.2vw,52px);font-weight:1000;line-height:1;animation:2.4s ease-in-out infinite alternate er-letter-bob;display:grid}.er-letter-tile:nth-child(3n) span{animation-delay:-.8s}.er-letter-tile:nth-child(4n) span{animation-delay:-1.5s}.er-letter-tile.is-punctuation span{font-size:clamp(23px,3.8vw,42px)}.er-letter-tile.is-winner-letter.is-placed{z-index:9;width:clamp(17px, min(5.8vw, calc(72vw / var(--er-winner-letter-count))), 77px);transform:translate(-50%, -50%) rotate(var(--er-target-rotation))}.er-letter-tile.is-winner-letter.is-placed span,.er-phase-done .er-letter-tile.is-winner-letter span{animation:none}.er-phase-done .er-letter-tile.is-winner-letter{z-index:10;width:clamp(17px, min(5.8vw, calc(72vw / var(--er-winner-letter-count))), 77px);transform:translate(-50%, -50%) rotate(var(--er-target-rotation)) scale(1.08);animation:1.7s ease-in-out .5s infinite alternate er-winner-shine;box-shadow:0 7px #102f5c2e,0 0 0 5px #fffffff0,0 0 24px #ffca23e0}.er-phase-done .er-letter-tile.is-other-letter{z-index:2;pointer-events:none;animation:er-letter-fall 1.75s cubic-bezier(.42, 0, .82, .28) var(--er-fall-delay) forwards}.er-winner-card{z-index:14;color:#053e21;text-align:center;background:#f8fff1;border:3px solid #126e37;border-radius:15px;min-width:min(470px,100% - 38px);padding:11px 18px 14px;animation:.56s cubic-bezier(.34,1.56,.64,1) both er-winner-card;display:grid;position:absolute;top:15%;left:50%;transform:translate(-50%);box-shadow:0 11px #126e3730,0 18px 35px #0f336633}.er-winner-card span{color:#17623a;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:950}.er-winner-card strong{overflow-wrap:anywhere;font-size:clamp(27px,5vw,58px);font-weight:1000;line-height:1.05}.er-final-actions{z-index:15;flex-wrap:wrap;justify-content:center;gap:10px;animation:.45s cubic-bezier(.34,1.56,.64,1) .2s both er-actions-in;display:flex;position:absolute;bottom:18px;left:16px;right:16px}.er-final-actions button{min-height:49px;padding:11px 18px}.er-repeat{color:#fff;background:#1769d0;box-shadow:0 5px #0c3d88;border-color:#0c3d88!important}.er-remove{color:#fff;background:#f43f5e;box-shadow:0 5px #a5163a;border-color:#a5163a!important}.er-exit{color:#1c3453;background:#fff;box-shadow:0 5px #c6d1e0;border-color:#758ba8!important}@keyframes er-letter-bob{0%{transform:translateY(-3px)rotate(-2deg)}to{transform:translateY(4px)rotate(2deg)}}@keyframes er-winner-shine{0%{filter:brightness()}to{filter:brightness(1.08)drop-shadow(0 0 7px #ffca23e6)}}@keyframes er-letter-fall{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--er-start-rotation))}18%{transform:translate(calc(-50% + var(--er-fall-x-soft)), calc(-50% + 14px)) rotate(calc(var(--er-start-rotation) + var(--er-fall-rotation-soft)))}to{opacity:0;transform:translate(calc(-50% + var(--er-fall-x)), calc(-50% + 102vh)) rotate(calc(var(--er-start-rotation) + var(--er-fall-rotation)))}}@keyframes er-winner-card{0%{opacity:0;transform:translate(-50%,-25px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes er-actions-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes er-chip-pop{0%{transform:scale(.82)}to{transform:scale(1)}}@media (width<=960px){.er-root{grid-template-columns:1fr}.er-stage{min-height:600px}}@media (width<=620px){.er-root{gap:12px}.er-actions{grid-template-columns:1fr}.er-stage-header{flex-direction:column;align-items:flex-start}.er-stage-header b{max-width:100%}.er-board{inset:132px 10px 10px}.er-stage:not(.is-focused){min-height:650px}.er-winner-card{top:18%}.er-final-actions{grid-template-columns:1fr;display:grid}.er-final-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.er-letter-tile,.er-letter-tile span,.er-phase-done .er-letter-tile.is-other-letter,.er-phase-done .er-letter-tile.is-winner-letter,.er-winner-card,.er-final-actions,.er-name-list span.is-winner{transition-duration:.12s!important;animation:none!important}}.retro-root{--wolf-motion:85ms;--quick-motion:60ms;--egg-motion:35ms;--bg-app:#f4ead9;--bg-panel:#fffaf0;--ink:#1c2331;--ink-light:#5b6478;--red:#e63946;--red-dark:#a5222c;--yellow:#ffc93c;--yellow-dark:#e2a012;--green:#4f9c3a;--grass-dark:#3f8a2e;--sky-top:#4fb6e6;--sky-bottom:#ffe6a8;--grass-top:#8ed468;--grass-bottom:#4f9c3a;--wood:#9a6236;--wood-dark:#6e451f;--wolf-fur:#a7b6c4;--wolf-fur-dark:#7c8ea0;--wolf-belly:#f4ead9;--wolf-vest:#c23b3b;--hen-body:#fffaf0;--hen-comb:#e63946;--radius:20px;background:var(--bg-app);width:100%;min-height:720px;color:var(--ink);box-sizing:border-box;background-image:radial-gradient(circle at 12% 8%,#e639460f,#0000 40%),radial-gradient(circle at 90% 85%,#4fb6e614,#0000 45%);grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:24px;padding:24px;font-family:Nunito,system-ui,sans-serif;display:grid}.retro-root *,.retro-root :before,.retro-root :after{box-sizing:border-box}.retro-sidebar{flex-direction:column;gap:16px;display:flex}.retro-panel{background:var(--bg-panel);border:4px solid var(--ink);border-radius:var(--radius);padding:24px;box-shadow:7px 7px #1c233124}.retro-panel h2{text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin:0 0 12px;font-family:Fredoka,Nunito,sans-serif;font-size:22px;font-weight:700;display:flex}.retro-panel h2 span{background:var(--red);color:#fff;border-radius:20px;padding:3px 14px;font-family:JetBrains Mono,monospace;font-size:15px;box-shadow:2px 2px #1c233140}.retro-panel p{color:var(--ink-light);margin:0 0 20px;font-size:15px;font-weight:700;line-height:1.5}.retro-panel textarea{resize:none;background:var(--bg-app);border:3px solid var(--ink);width:100%;height:140px;color:var(--ink);border-radius:12px;outline:none;padding:12px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s}.retro-panel textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 4px #e6394626}.retro-panel textarea:disabled{opacity:.6}.retro-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.retro-actions button,.retro-actions label{border:3px solid var(--ink);cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.3px;border-radius:12px;justify-content:center;align-items:center;height:50px;font-family:Fredoka,Nunito,sans-serif;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;box-shadow:3px 3px #1c2331e6}.retro-actions button:hover:not(:disabled),.retro-actions label:not(.disabled):hover{filter:brightness(1.04);transform:translate(-2px,-2px);box-shadow:5px 5px #1c2331e6}.retro-actions button:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #1c2331e6}.retro-actions button:disabled,.retro-actions label.disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--red);color:#fff}.btn-secondary{background:var(--yellow);color:var(--ink)}.btn-file{background:var(--bg-app);color:var(--ink);position:relative}.btn-file input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.btn-ghost{color:var(--ink);background:#fff}.list-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.retro-name-list{flex-wrap:wrap;gap:8px;max-height:100%;display:flex;overflow-y:auto}.retro-name-list span{border:2px solid var(--ink-light);color:var(--ink-light);background:#fff;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:800}.retro-name-list span.winner-chip{border-color:var(--red);background:var(--red);color:#fff;animation:.133s cubic-bezier(.175,.885,.32,1.275) both pop-in}.empty-state{text-align:center;width:100%;color:var(--ink-light);padding:40px 0;font-weight:700}.retro-stage{justify-content:center;align-items:center;min-height:640px;display:flex;position:relative}.retro-stage.is-focused{z-index:1000;background:var(--ink);padding:0;position:fixed;inset:0}.retro-device{width:100%;max-width:none;height:100%;min-height:inherit}.device-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 10px;display:flex}.device-header h3{color:var(--ink);letter-spacing:1px;margin:0;font-family:Fredoka,Nunito,sans-serif;font-size:30px;font-weight:700}.score-display{color:var(--ink-light);background:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;display:flex}.score-display strong{color:var(--yellow);font-size:26px}.device-screen{width:100%;height:100%;min-height:inherit;background:linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-top) 30%, var(--sky-bottom) 62%, var(--grass-top) 63%, var(--grass-bottom) 100%);border:0;border-radius:0;position:relative;overflow:hidden;box-shadow:inset 0 8px 20px #00000026,inset 0 -12px #00000014}.game-hud{z-index:25;color:#fff;letter-spacing:.5px;text-shadow:2px 2px #1c2331a6;align-items:center;gap:12px;font-family:Fredoka,Nunito,sans-serif;font-weight:700;display:flex;position:absolute;top:18px;left:18px}.game-hud span,.game-hud strong{border:3px solid var(--ink);background:#1c2331e0;border-radius:12px;padding:7px 12px;box-shadow:3px 3px #1c233147}.game-hud strong{background:var(--red);font-family:JetBrains Mono,monospace;font-size:14px}.scenery-sun{background:radial-gradient(circle at 35% 35%, #fff6d8, var(--yellow) 65%, var(--yellow-dark) 100%);border-radius:50%;width:90px;height:90px;position:absolute;top:6%;right:8%;box-shadow:0 0 0 8px #ffc93c40}.scenery-cloud{opacity:.9;background:#fff;border-radius:50px;position:absolute}.scenery-cloud:before,.scenery-cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.cloud-a{width:90px;height:30px;top:8%;left:6%}.cloud-a:before{width:44px;height:44px;top:-22px;left:8px}.cloud-a:after{width:34px;height:34px;top:-16px;left:44px}.cloud-b{opacity:.75;width:70px;height:24px;top:16%;left:42%}.cloud-b:before{width:34px;height:34px;top:-16px;left:6px}.cloud-b:after{width:26px;height:26px;top:-12px;left:34px}.scenery-grass-tuft{background:var(--grass-dark);clip-path:polygon(0% 100%,15% 0%,30% 100%,45% 10%,60% 100%,75% 5%,90% 100%,100% 100%);opacity:.55;width:26px;height:22px;position:absolute;bottom:0}.ground-floor{z-index:2;border-top:7px solid var(--wood-dark);background:linear-gradient(90deg,#ffffff21 12%,#0000 12% 24%,#ffffff1c 24% 36%,#0000 36% 48%,#ffffff1a 48% 60%,#0000 60% 72%,#ffffff1f 72% 84%,#0000 84%),linear-gradient(#d39a55,#8c542b);position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 8px #ffebb952,inset 0 -8px #4e2a1333}.ground-floor:before{content:"";border-top:3px dashed #3f241073;position:absolute;top:14px;left:0;right:0}.ground-floor span{color:#4c2811cc;letter-spacing:.13em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;position:absolute;top:10px;left:18px}.retro-tracks{width:100%;height:100%;position:absolute;inset:0}.track-line{fill:none;stroke:var(--wood-dark);stroke-width:14px;stroke-linecap:round}.track-line-face{fill:none;stroke:var(--wood);stroke-width:9px;stroke-linecap:round}.track-line-sub{fill:none;stroke:#fff2d0;stroke-width:2.5px;opacity:.55;stroke-linecap:round}.track-plank{stroke:var(--wood-dark);stroke-width:3px;opacity:.55;stroke-linecap:round}.track-support{stroke:var(--wood-dark);stroke-width:6px;opacity:.9;stroke-linecap:round}.hen-shelf{fill:none;stroke:var(--wood-dark);stroke-width:18px;stroke-linecap:round}.hen-shelf-face{fill:none;stroke:var(--wood);stroke-width:10px;stroke-linecap:round}.hen-shelf-support{stroke:var(--wood-dark);stroke-width:6px;stroke-linecap:round}.retro-hen-wrapper{z-index:5;aspect-ratio:1;filter:drop-shadow(3px 4px #1c23312e);width:clamp(44px,7.4vw,74px);position:absolute;transform:translate(-50%,-50%)}.retro-hen,.retro-wolf-svg{width:100%;height:100%;display:block}.retro-hen.is-right{transform:scaleX(-1)}.retro-wolf-container{aspect-ratio:222/250;width:clamp(120px,20vw,200px);transition:top var(--wolf-motion) cubic-bezier(.25, 1, .5, 1), transform var(--wolf-motion) cubic-bezier(.25, 1, .5, 1);z-index:10;filter:drop-shadow(6px 8px #1c233133);will-change:top, transform;backface-visibility:hidden;contain:layout paint;position:absolute}.retro-wolf-container.pos-top.face-left{top:46%;left:50%;transform:translate(-50%,-50%)scaleX(-1)rotate(-2deg)}.retro-wolf-container.pos-bottom.face-left{top:67%;left:50%;transform:translate(-50%,-50%)scaleX(-1)rotate(2deg)}.retro-wolf-container.pos-top.face-right{top:46%;left:50%;transform:translate(-50%,-50%)scaleX(1)rotate(2deg)}.retro-wolf-container.pos-bottom.face-right{top:67%;left:50%;transform:translate(-50%,-50%)scaleX(1)rotate(-2deg)}.wolf-arms-basket{transform-origin:145px 155px;transition:transform var(--quick-motion) ease, opacity var(--quick-motion) ease}.retro-wolf-container.pos-bottom .wolf-arms-basket{transform:translateY(23px)rotate(-5deg)}.retro-wolf-container.mood-catching .wolf-arms-basket{transform:translateY(-10px)rotate(5deg)}.retro-wolf-container.pos-bottom.mood-catching .wolf-arms-basket{transform:translateY(10px)rotate(3deg)}.retro-wolf-container.mood-missed .wolf-arms-basket{opacity:.6;transform:translateY(20px)rotate(-10deg)}.retro-wolf-container.pos-bottom.mood-missed .wolf-arms-basket{transform:translateY(31px)rotate(-12deg)}.retro-wolf-container.is-targeting .retro-wolf-svg{animation:.72s ease-in-out infinite alternate wolf-focus}.retro-wolf-container.mood-missed .retro-wolf-svg{animation:.167s wolf-shock}.retro-eggs-layer{z-index:15;pointer-events:none;position:absolute;inset:0}.retro-egg{--egg-angle:0deg;border:4px solid var(--ink);width:clamp(31px,5vw,50px);height:clamp(39px,6.2vw,62px);transform:translate(-50%, -50%) rotate(var(--egg-angle));transition:left var(--egg-motion) linear, top var(--egg-motion) linear;background:linear-gradient(155deg,#fffdf5 0%,#fbeecb 100%);border-radius:50% 50% 48% 48%/60% 60% 40% 40%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:inset -4px -6px #1c233114,2px 3px #1c233126}.retro-egg:before{content:"";background:#1c233114;border-radius:3px;height:3px;position:absolute;inset:6px 8px auto}.retro-egg .egg-content{color:var(--ink);text-align:center;max-width:90%;font-family:Fredoka,Nunito,sans-serif;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.retro-egg.status-caught{z-index:3;animation:.227s cubic-bezier(.33,1,.68,1) forwards egg-caught}.retro-egg.status-missed{opacity:0}.broken-egg{z-index:5;width:90px;height:44px;animation:.42s cubic-bezier(.18,.86,.3,1.22) both egg-impact;position:absolute;transform:translate(-50%,-50%)}.broken-egg .yolk{background:radial-gradient(circle at 35% 30%, #ffe58a, var(--yellow-dark) 90%);border:3px solid var(--ink);transform-origin:bottom;border-radius:50%;width:56px;height:22px;animation:.52s cubic-bezier(.2,.8,.3,1) .1s both yolk-spread;position:absolute;bottom:0;left:17px}.broken-egg .shell{border:3px solid var(--ink);background:#fffdf5;width:34px;height:28px;position:absolute;bottom:5px}.broken-egg .shell-left{transform-origin:100% 100%;border-radius:50% 20% 10% 40%;animation:.48s cubic-bezier(.2,.82,.35,1) 60ms both shell-left-land;left:0}.broken-egg .shell-right{transform-origin:0 100%;border-radius:20% 50% 40% 10%;animation:.48s cubic-bezier(.2,.82,.35,1) 60ms both shell-right-land;right:0}.broken-egg .splash{transform-origin:50%;background:radial-gradient(#ffc93c66,#0000 70%);border-radius:50%;width:120px;height:14px;animation:.46s ease-out both splash-spread;position:absolute;bottom:-2px;left:-14px}.crash-burst{z-index:4;pointer-events:none;width:230px;height:230px;animation:.42s cubic-bezier(.2,1.15,.4,1) both burst-pop;position:absolute;transform:translate(-50%,-50%)}.crash-burst svg{width:100%;height:100%}.retro-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;background:#1c23318c;flex-direction:column;justify-content:center;align-items:center;padding:40px;animation:.133s ease-out fade-in;display:flex;position:absolute;inset:0}.idle-overlay h1{color:#fff;text-shadow:3px 3px 0 var(--red-dark);letter-spacing:1px;margin:0 0 16px;font-family:Fredoka,Nunito,sans-serif;font-size:50px;font-weight:700}.idle-overlay p{color:#fff;opacity:.92;font-size:19px;font-weight:700;line-height:1.6}.result-overlay{background:#fffaf0f7}.result-overlay .crash-tag{color:#fff;background:var(--red);letter-spacing:2px;border-radius:10px;margin-bottom:14px;padding:6px 22px;font-family:Fredoka,Nunito,sans-serif;font-size:24px;font-weight:700;display:inline-block;transform:rotate(-3deg);box-shadow:4px 4px #1c2331e6}.result-overlay strong{color:var(--ink);margin-bottom:10px;font-family:Fredoka,Nunito,sans-serif;font-size:66px;font-weight:700;line-height:1.1}.result-overlay small{color:var(--ink-light);margin-bottom:36px;font-size:20px;font-weight:700}.result-actions{gap:16px;display:flex}.result-actions button{text-transform:uppercase;letter-spacing:.3px;background:var(--bg-panel);border:4px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:14px;padding:16px 24px;font-family:Fredoka,Nunito,sans-serif;font-size:15px;font-weight:600;transition:all .15s;box-shadow:4px 4px #1c2331e6}.result-actions button:hover{background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--red);transform:translate(-2px,-2px)}.result-actions button:active{transform:translate(2px,2px);box-shadow:1px 1px #1c2331e6}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}80%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes burst-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-8deg)}55%{opacity:.8;transform:translate(-50%,-50%)scale(1.08)rotate(3deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes egg-impact{0%{opacity:0;transform:translate(-50%,calc(-50% - 20px))scale(.52)}58%{opacity:1;transform:translate(-50%,calc(3px - 50%))scale(1.05)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes shell-left-land{0%{opacity:0;transform:translate(20px,-27px)rotate(-6deg)scale(.5)}72%{opacity:1;transform:translate(-2px,2px)rotate(-35deg)scale(1.04)}to{opacity:1;transform:translate(0)rotate(-30deg)scale(1)}}@keyframes shell-right-land{0%{opacity:0;transform:translate(-20px,-27px)rotate(6deg)scale(.5)}72%{opacity:1;transform:translate(2px,2px)rotate(35deg)scale(1.04)}to{opacity:1;transform:translate(0)rotate(30deg)scale(1)}}@keyframes yolk-spread{0%{opacity:0;transform:scale(.38)}68%{opacity:1;transform:scale(1.12,.82)}to{opacity:1;transform:scale(1)}}@keyframes splash-spread{0%{opacity:0;transform:scaleX(.25)}70%{opacity:.8;transform:scaleX(1.08)}to{opacity:.5;transform:scaleX(1)}}@keyframes wolf-focus{0%{filter:brightness()}to{filter:brightness(1.12)saturate(1.12)}}@keyframes egg-caught{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--egg-angle))}30%{opacity:1;transform:translate(-50%, -50%) translateY(-10px) rotate(calc(var(--egg-angle) + 8deg))}to{opacity:0;transform:translate(-50%, -50%) translateY(20px) scale(.38) rotate(calc(var(--egg-angle) + 24deg))}}@keyframes wolf-shock{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}60%{transform:translateY(3px)}}@media (width<=1024px){.retro-root{grid-template-columns:1fr}.retro-stage.is-focused{padding:0}.list-panel{max-height:200px}}@media (width<=640px){.retro-actions{grid-template-columns:1fr}.result-actions{flex-direction:column;width:100%;max-width:300px}.result-actions button{width:100%}.result-overlay strong{font-size:44px}.retro-stage{min-height:clamp(360px,76vw,540px)}.game-hud{gap:6px;font-size:11px;top:10px;left:10px}.game-hud span,.game-hud strong{border-width:2px;border-radius:8px;padding:5px 7px}.game-hud strong{font-size:10px}.ground-floor span{display:none}.scenery-sun{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.retro-root *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wb-root{color:#1c1917;box-sizing:border-box;gap:20px;width:100%;max-width:1400px;height:calc(100vh - 120px);min-height:620px;max-height:860px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex}.wb-sidebar{flex-direction:column;gap:16px;width:320px;min-width:290px;height:100%;transition:opacity .3s,transform .3s;display:flex;overflow-y:auto}.wb-panel{background:#fff;border:3.5px solid #1c1917;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:4px 4px #1c1917}.wb-panel-title{letter-spacing:.5px;justify-content:space-between;align-items:center;margin:0;font-size:1.15rem;font-weight:900;display:flex}.wb-panel-title span{background:#fde047;border:2px solid #1c1917;border-radius:20px;padding:2px 10px;font-size:.95rem}.wb-panel-subtitle{color:#292524;margin:0;font-size:1rem;font-weight:800}.wb-panel-desc{color:#44403c;margin:0;font-size:.85rem;font-weight:500;line-height:1.4}.wb-textarea{box-sizing:border-box;resize:vertical;color:#1c1917;background:#fafaf9;border:3px solid #1c1917;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.4}.wb-textarea:focus{background:#fff;border-color:#0284c7}.wb-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wb-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:3px solid #1c1917;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-family:inherit;font-size:.88rem;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex;box-shadow:3px 3px #1c1917}.wb-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #1c1917}.wb-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #1c1917}.wb-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:2px 2px #1c1917}.wb-btn-primary{color:#1c1917;background:#38bdf8}.wb-btn-primary:hover:not(:disabled){background:#7dd3fc}.wb-btn-file{color:#1c1917;cursor:pointer;background:#fef08a;position:relative;overflow:hidden}.wb-btn-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.wb-btn-file.disabled{opacity:.5;pointer-events:none}.wb-btn-ghost{color:#57534e;background:#f5f5f4;grid-column:span 2}.wb-btn-ghost:hover:not(:disabled){color:#1c1917;background:#e7e5e4}.wb-btn-start{color:#fff;letter-spacing:.5px;text-shadow:1px 1px #1c1917;background:#16a34a;border-radius:12px;padding:12px;font-size:1.15rem}.wb-btn-start:hover:not(:disabled){background:#15803d}.wb-chips-panel{flex:1;overflow:hidden}.wb-chip-list{flex-wrap:wrap;gap:6px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.wb-chip{color:#292524;background:#fafaf9;border:2px solid #1c1917;border-radius:8px;padding:4px 10px;font-size:.85rem;font-weight:700;box-shadow:1.5px 1.5px #1c1917}.wb-chip.is-winner{color:#dc2626;background:#fef08a;border-color:#dc2626;font-weight:900;transform:scale(1.05)}.wb-empty{color:#78716c;text-align:center;padding:12px;font-size:.85rem;font-style:italic}.wb-stage{background:#dfd8c8;border:4px solid #1c1917;border-radius:20px;flex-direction:column;flex:1;transition:all .35s;display:flex;position:relative;overflow:hidden;box-shadow:6px 6px #1c1917}.wb-root.is-live .wb-sidebar{display:none}.wb-stage.is-fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;z-index:9999;border:none;border-radius:0;position:fixed;inset:0}.wb-fullscreen-close{color:#1c1917;cursor:pointer;z-index:100;background:#fff;border:3px solid #1c1917;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:900;transition:transform .1s,background .15s;display:flex;position:absolute;top:18px;right:18px;box-shadow:3px 3px #1c1917}.wb-fullscreen-close:hover{color:#dc2626;background:#fee2e2;transform:scale(1.08)}.wb-2d-canvas{background:#dfd8c8;width:100%;height:100%;position:relative;overflow:hidden}.wb-sky-2d{z-index:1;background:linear-gradient(#ede7dc 0%,#dfd8c8 85%,#d1c8b5 100%);width:100%;height:64%;position:absolute;top:0;left:0}.wb-steep-cliff-left{z-index:6;pointer-events:none;width:24%;position:absolute;top:46%;bottom:0;left:0}.wb-steep-cliff-right{z-index:6;pointer-events:none;width:24%;position:absolute;top:46%;bottom:0;right:0}.wb-cliff-svg{width:100%;height:100%;display:block}.wb-water-2d{z-index:4;background:linear-gradient(#94a3b8 0%,#64748b 100%);width:100%;position:absolute;top:64%;bottom:0;left:0;overflow:hidden}.wb-water-surface-line{z-index:2;background:#cbd5e1;width:100%;height:4px;position:absolute;top:0;left:0;box-shadow:0 2px 5px #0f172a40}.wb-water-shimmer{opacity:.15;background:repeating-linear-gradient(90deg,#0000 0 45px,#fff 45px 80px);position:absolute;inset:0}.wb-water-ripples-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.wb-water-ripple-spot{opacity:0;pointer-events:none;width:160px;height:60px;position:absolute;top:0;transform:translate(-50%)}.wb-water-ripple-spot.is-active{opacity:1;animation:.65s ease-out forwards waterRippleFade}.wb-water-ripple-spot.is-dive-surge{opacity:1;width:220px;height:75px;animation:.85s ease-out forwards diveRippleSurgeFade}@keyframes diveRippleSurgeFade{0%{opacity:1}to{opacity:0}}.wb-ripple-water-svg{width:100%;height:100%;display:block}.wb-water-ripple-spot.is-active .ripple-ring-1{transform-origin:80px 10px;animation:.65s ease-out forwards rippleRingExpand}.wb-water-ripple-spot.is-active .ripple-ring-2{transform-origin:80px 10px;animation:.6s ease-out 80ms forwards rippleRingExpand}@keyframes waterRippleFade{0%{opacity:.95}to{opacity:0}}@keyframes rippleRingExpand{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.35)}}.wb-logs-surface-layer{z-index:10;pointer-events:none;position:absolute;inset:0}.wb-log-surface-slot{justify-content:center;align-items:center;width:130px;height:36px;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.wb-log-surface-slot.is-stepped-down{transform:translate(-50%,-40%)}.wb-log-2d-body{width:100%;height:100%;transition:transform .25s}.wb-log-2d-svg{width:100%;height:100%;animation:3.5s ease-in-out infinite alternate logFloatSmooth;display:block}@keyframes logFloatSmooth{0%{transform:translateY(0)}to{transform:translateY(3px)}}.wb-log-2d-body.hazard-waking-log{animation:.25s ease-in-out infinite alternate logWakePulse}@keyframes logWakePulse{0%{transform:translateY(0)scale(1)}to{transform:translateY(-3px)scale(1.05)}}.croc-disguised-eye.is-open{transform-origin:95px 15px;animation:.3s cubic-bezier(.18,.89,.32,1.28) forwards eyeBlinkOpen}@keyframes eyeBlinkOpen{0%{opacity:0;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}.croc-2d-profile{z-index:40;pointer-events:none;width:270px;height:245px;position:absolute;top:50%;left:50%;transform:translate(-50%,-85%)}.croc-2d-profile.is-striking{animation:.5s cubic-bezier(.12,.95,.22,1) forwards crocErupt2D}@keyframes crocErupt2D{0%{opacity:0;transform:translate(-50%,35px)scale(.35)}55%{opacity:1;transform:translate(-50%,-96%)scale(1.06)}to{opacity:1;transform:translate(-50%,-85%)scale(1)}}.croc-2d-profile.is-diving-under{animation:.75s cubic-bezier(.4,0,.2,1) forwards crocSubmergeDive}@keyframes crocSubmergeDive{0%{opacity:1;transform:translate(-50%,-85%)rotate(0)scale(1)}35%{opacity:.95;transform:translate(-50%,-65%)rotate(-6deg)scale(.95)}70%{opacity:.65;transform:translate(-50%,-20%)rotate(-12deg)scale(.8)}to{opacity:0;transform:translate(-50%,45px)rotate(-18deg)scale(.4)}}.croc-2d-svg{filter:drop-shadow(4px 8px #1c191759);width:100%;height:100%}.croc-2d-upper-jaw{transform-origin:80px 160px;animation:.35s cubic-bezier(.8,0,.2,1) .18s forwards upperJawSnap2D}@keyframes upperJawSnap2D{0%{transform:rotate(0)}to{transform:rotate(24deg)}}.croc-water-spray-burst .spray-drop{animation:.5s ease-out forwards sprayParticleFly}.spray-drop.drop-1{animation-delay:.15s}.spray-drop.drop-2{animation-delay:.18s}.spray-drop.drop-3{animation-delay:.2s}.spray-drop.drop-4{animation-delay:.22s}@keyframes sprayParticleFly{0%{opacity:0;transform:translateY(0)scale(.6)}50%{opacity:1;transform:translateY(-35px)scale(1.2)}to{opacity:0;transform:translateY(-55px)scale(.4)}}.wb-gnu-walker-2d{z-index:25;width:160px;height:130px;transition:left var(--move-duration) cubic-bezier(.25, .1, .25, 1), top var(--move-duration) cubic-bezier(.25, .1, .25, 1);pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.wb-gnu-walker-2d.is-swallowed-into-mouth{animation:gnuSwallowedIntoJaws var(--chomp-time) cubic-bezier(.3, .1, .2, 1) forwards;z-index:38}@keyframes gnuSwallowedIntoJaws{0%{opacity:1;transform:translate(-50%,-100%)rotate(0)scale(1)}30%{opacity:.95;transform:translate(-45%,-90%)rotate(-8deg)scale(.92)}60%{opacity:.7;transform:translate(-40%,-65%)rotate(-16deg)scale(.72)}90%{opacity:.2;transform:translate(-35%,-45%)rotate(-24deg)scale(.4)}to{opacity:0;transform:translate(-30%,-30%)rotate(-30deg)scale(.15)}}.wb-gnu-walker-2d.is-slope-jumping-arc{animation:slopeJumpDownArc var(--slope-duration) cubic-bezier(.22, .85, .36, 1) forwards}@keyframes slopeJumpDownArc{0%{transform:translate(-50%,-100%)rotate(0)}30%{transform:translate(-50%,-140%)rotate(12deg)scale(1.05)}75%{transform:translate(-50%,-115%)rotate(4deg)}to{transform:translate(-50%,-100%)rotate(0)}}.wb-gnu-walker-2d.is-hopping-parabola{animation:naturalGnuHopArc var(--hop-duration) cubic-bezier(.25, .85, .38, 1) forwards}@keyframes naturalGnuHopArc{0%{transform:translate(-50%,-100%)rotate(0)}20%{transform:translate(-50%,-145%)rotate(6deg)scaleY(1.04)}50%{transform:translate(-50%,-190%)rotate(1deg)scale(1.06)}80%{transform:translate(-50%,-135%)rotate(-4deg)scaleY(1.02)}95%{transform:translate(-50%,-96%)rotate(0)scaleY(.96)}to{transform:translate(-50%,-100%)rotate(0)scaleY(1)}}.gnu-2d{filter:drop-shadow(2px 4px #1c19174d);width:100%;height:100%;position:relative}.gnu-2d-svg{width:100%;height:100%;display:block}.gnu-tail{transform-origin:38px 58px;animation:1.8s ease-in-out infinite alternate tailWag}@keyframes tailWag{0%{transform:rotate(-5deg)}to{transform:rotate(8deg)}}.gnu-2d.is-walking .walk-leg-1{transform-origin:52px 76px;animation:.28s ease-in-out infinite alternate legStride1}.gnu-2d.is-walking .walk-leg-2{transform-origin:104px 78px;animation:.28s ease-in-out infinite alternate legStride2}@keyframes legStride1{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes legStride2{0%{transform:rotate(18deg)}to{transform:rotate(-18deg)}}.gnu-2d.is-hopping .hop-leg-front,.gnu-2d.is-slope-jumping .hop-leg-front{transform-origin:104px 78px;animation:.45s ease-in-out legFrontHop}.gnu-2d.is-hopping .hop-leg-back,.gnu-2d.is-slope-jumping .hop-leg-back{transform-origin:52px 76px;animation:.45s ease-in-out legBackHop}@keyframes legFrontHop{0%{transform:rotate(0)}35%{transform:rotate(-30deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes legBackHop{0%{transform:rotate(0)}35%{transform:rotate(30deg)}75%{transform:rotate(-8deg)}to{transform:rotate(0)}}.gnu-2d.is-inspecting .gnu-head-2d{transform-origin:105px 65px;animation:.3s ease-out forwards headInspectDown}@keyframes headInspectDown{0%{transform:rotate(0)}to{transform:rotate(16deg)translateY(4px)}}.gnu-name-badge-2d{z-index:10;pointer-events:none;background:#fef08a;border:2.4px solid #1c1917;border-radius:6px;max-width:82px;padding:2px 6px;position:absolute;top:36%;left:14%;transform:rotate(0);box-shadow:2px 2px #1c1917}.gnu-name-badge-2d span{color:#1c1917;white-space:nowrap;text-overflow:ellipsis;text-align:center;letter-spacing:.2px;font-size:.76rem;font-weight:900;line-height:1.15;display:block;overflow:hidden}.wb-start-overlay,.wb-result-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;box-sizing:border-box;background:#1c191773;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.wb-start-card,.wb-result-modal{text-align:center;box-sizing:border-box;background:#fff;border:4.5px solid #1c1917;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;max-width:560px;padding:36px 44px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalEnter;display:flex;box-shadow:8px 8px #1c1917}@keyframes modalEnter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.wb-badge{color:#1c1917;letter-spacing:.5px;text-align:center;background:#fef08a;border:2.5px solid #1c1917;border-radius:20px;justify-content:center;align-items:center;margin:0 auto;padding:4px 16px;font-size:.88rem;font-weight:900;display:inline-flex}.wb-start-card h1{color:#1c1917;text-align:center;letter-spacing:.5px;width:100%;margin:0;font-size:2.1rem;font-weight:900;line-height:1.2}.wb-start-card p{color:#44403c;text-align:center;width:100%;max-width:480px;margin:0;font-size:1.05rem;font-weight:600;line-height:1.55}.wb-start-btn{color:#fff;cursor:pointer;letter-spacing:.5px;text-shadow:1px 1px #1c1917;background:#16a34a;border:4px solid #1c1917;border-radius:16px;justify-content:center;align-items:center;min-height:54px;margin-top:6px;padding:16px 48px;font-size:1.3rem;font-weight:900;transition:transform .1s,box-shadow .1s,background .15s;display:inline-flex;box-shadow:4px 4px #1c1917}.wb-start-btn:hover:not(:disabled){background:#15803d;transform:translate(-2px,-2px);box-shadow:6px 6px #1c1917}.wb-result-pill{color:#dc2626;text-align:center;background:#fee2e2;border:2.5px solid #1c1917;border-radius:20px;justify-content:center;align-items:center;margin:0 auto;padding:6px 20px;font-size:1rem;font-weight:900;display:inline-flex}.wb-result-label{color:#57534e;text-align:center;width:100%;margin:0;font-size:1.2rem;font-weight:700}.wb-result-name{color:#1c1917;word-break:break-word;text-align:center;background:#fef08a;border:4px solid #1c1917;border-radius:18px;max-width:90%;margin:0 auto;padding:10px 32px;font-size:2.6rem;font-weight:900;box-shadow:5px 5px #1c1917}.wb-result-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:10px;display:grid}.wb-btn-modal{cursor:pointer;text-align:center;border:3px solid #1c1917;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:3px 3px #1c1917}.wb-btn-modal:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #1c1917}.wb-btn-modal:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #1c1917}.wb-btn-modal:disabled{opacity:.5;cursor:not-allowed}.btn-green{color:#fff;background:#16a34a}.btn-green:hover:not(:disabled){background:#15803d}.btn-blue{color:#1c1917;background:#38bdf8}.btn-blue:hover:not(:disabled){color:#fff;background:#0284c7}.btn-red{color:#1c1917;background:#f87171}.btn-red:hover:not(:disabled){color:#fff;background:#dc2626}.btn-gray{color:#44403c;background:#e7e5e4}.btn-gray:hover:not(:disabled){color:#1c1917;background:#d6d3d1}@media (width<=960px){.wb-root{flex-direction:column;height:auto;max-height:none}.wb-sidebar{width:100%;min-width:100%}.wb-stage{height:480px;min-height:480px}}@media (width<=600px){.wb-start-card h1{font-size:1.6rem}.wb-start-card,.wb-result-modal{padding:24px 20px}.wb-result-name{font-size:1.9rem}.wb-result-actions{grid-template-columns:1fr}.wb-log-surface-slot{width:90px;height:28px}}.case-opener-shell,.case-settings-shell,.case-opener-shell *,.case-settings-shell *{box-sizing:border-box;letter-spacing:0}.case-opener-shell,.case-settings-shell{color:#000;background-color:#f8fafc;background-image:none;background-position:0 0;background-repeat:repeat;background-size:36px 36px,36px 36px,auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:74vh}.case-opener-shell{flex-direction:column;gap:14px;padding:16px;display:flex}.case-settings-shell{grid-template-columns:minmax(420px,1fr) minmax(300px,380px);gap:16px;padding:16px;display:grid}.cases-panel{background:#fff;border:4px solid #000;border-radius:12px;padding:16px;box-shadow:8px 8px #000}.cases-panel-title,.reward-head,.probability-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cases-panel-title div,.reward-head div,.probability-title{min-width:0}.cases-panel-title span,.reward-head span,.probability-title span,.case-field span,.reward-editor-row label span{color:#2563eb;text-transform:uppercase;font-size:.85rem;font-weight:900;line-height:1.15;display:block}.cases-panel-title strong,.reward-head strong,.probability-title strong{color:#000;margin-top:4px;font-size:1.2rem;font-weight:1000;line-height:1.15;display:block}.cases-icon-btn{color:#000;cursor:pointer;background:#facc15;border:4px solid #000;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;font-weight:900;line-height:1;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:4px 4px #000}.cases-icon-btn:hover{background:#fde047;transform:translate(2px,2px);box-shadow:2px 2px #000}.case-open-hero{background:#fff;border:4px solid #000;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:116px;padding:20px;display:flex;box-shadow:8px 8px #000}.case-open-hero span{color:#fff;text-transform:uppercase;background:#2563eb;border:3px solid #000;border-radius:8px;margin-bottom:10px;padding:6px 12px;font-size:.85rem;font-weight:900;display:inline-block;box-shadow:4px 4px #000}.case-open-hero h2{color:#000;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:1000;line-height:1.05}.case-open-hero p{color:#1e293b;max-width:820px;margin:10px 0 0;font-size:1.1rem;font-weight:800;line-height:1.35}.case-open-stats{text-align:center;background:#4ade80;border:4px solid #000;border-radius:12px;place-items:center;min-width:120px;min-height:90px;padding:12px;display:grid;box-shadow:6px 6px #000}.case-open-stats strong{color:#000;font-size:2.2rem;font-weight:1000;line-height:1}.case-open-stats span{color:#000;text-transform:uppercase;background:0 0;margin:0;padding:0;font-size:.85rem;font-weight:900}.case-opening-area{perspective:1000px;background:#fff;border:6px solid #000;border-radius:12px;justify-content:center;align-items:center;min-height:550px;display:flex;position:relative;overflow:hidden;box-shadow:12px 12px #000}.case-opening-area.phase-opening,.case-opening-area.phase-opened{z-index:4000;width:100vw;height:100vh;min-height:100vh;box-shadow:none;background:#fff;border:0;border-radius:0;position:fixed;inset:0}.case-ray-grid{opacity:0;background:repeating-conic-gradient(from 0deg, #fef08a 0 6deg, transparent 6deg 12deg);pointer-events:none;position:absolute;inset:-100vw}.case-opening-area.phase-opening .case-ray-grid{opacity:.8;background:repeating-conic-gradient(from 0deg, #fde047 0 10deg, #fef08a 10deg 20deg);animation:.15s infinite alternate opening-ray-pump}.case-opening-area.phase-opened .case-ray-grid{opacity:.4;animation:2s ease-in-out infinite alternate ray-pulse-static}@keyframes opening-ray-pump{0%{transform:scale(1)}to{transform:scale(1.03)}}@keyframes ray-pulse-static{0%{transform:scale(1)}to{transform:scale(1.05)}}.case-chest{cursor:pointer;width:min(390px,74vw);height:252px;transform-style:preserve-3d;z-index:4;background:0 0;border:0;margin-top:40px;display:block;position:relative}.case-opening-area.phase-opening .case-chest,.case-opening-area.phase-opened .case-chest{width:min(470px,80vw);height:314px;margin-top:-20px}.case-chest:disabled{cursor:not-allowed;filter:grayscale();opacity:.5}.case-chest-shadow{opacity:.15;background:#000;border-radius:50%;height:40px;position:absolute;bottom:-20px;left:10%;right:10%}.case-lid,.case-body{border:6px solid #000;width:84%;position:absolute;left:8%}.case-lid{transform-origin:50% 100%;z-index:3;background:#fbbf24;border-radius:22px 22px 8px 8px;height:92px;transition:transform .5s cubic-bezier(.175,.885,.32,1.4),top .5s;top:34px;box-shadow:inset 0 -12px #0003}.case-lid-band{background:#2563eb;border-top:4px solid #000;border-bottom:4px solid #000;height:24px;position:absolute;top:37px;left:0;right:0}.case-lock-top{z-index:4;background:#fef3c7;border:5px solid #000;border-radius:8px 8px 12px 12px;width:60px;height:40px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.case-body{z-index:2;background:#f59e0b;border-radius:8px 8px 22px 22px;height:116px;top:112px;box-shadow:inset 0 -16px #0003}.case-body-band{background:#2563eb;border-left:4px solid #000;border-right:4px solid #000;width:32px;position:absolute;top:0;bottom:0}.case-body-band.left{left:22%}.case-body-band.right{right:22%}.case-lock{background:#fde047;border:5px solid #000;border-radius:10px;width:76px;height:64px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:inset 0 -8px #00000026}.case-lock:after{content:"";background:#000;border-radius:10px;width:14px;height:20px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.case-opening-area.phase-opening .case-chest{filter:brightness(1.2);animation:.1s linear infinite case-shake-intense}@keyframes case-shake-intense{0%,to{transform:translate(0)scale(1.05)}25%{transform:translate(-10px)rotate(-3deg)scale(1.05)}75%{transform:translate(10px)rotate(3deg)scale(1.05)}}.case-opening-area.phase-opening .case-lid{animation:.1s infinite lid-violent-rattle}@keyframes lid-violent-rattle{0%{transform:translateY(0)rotateX(0)}50%{transform:translateY(-15px)rotateX(15deg)}to{transform:translateY(0)rotateX(0)}}.case-opening-area.phase-opened .case-lid{top:-10px;transform:translateY(-120px)rotateX(105deg)}.case-opening-area.phase-opened .case-chest{animation:.6s cubic-bezier(.25,1,.5,1) chest-bounce}@keyframes chest-bounce{0%{transform:scale(1)}20%{transform:scale(1.15,.8)translateY(30px)}50%{transform:scale(.95,1.1)translateY(-15px)}to{transform:scale(1)translateY(0)}}.case-flash-overlay{opacity:0;pointer-events:none;z-index:15;background:#fff;position:absolute;inset:0}.case-opening-area.phase-opened .case-flash-overlay{animation:.6s ease-out both epic-flash}@keyframes epic-flash{0%{opacity:1}to{opacity:0}}.case-opening-area.phase-opened:before{content:"";pointer-events:none;z-index:9;border:25px solid #000;border-radius:50%;width:200px;height:200px;margin:-100px 0 0 -100px;animation:.6s cubic-bezier(.165,.84,.44,1) both impact-ring;position:absolute;top:50%;left:50%}@keyframes impact-ring{0%{opacity:1;border-width:50px;transform:scale(.1)}to{opacity:0;border-width:0;transform:scale(8)}}.case-result-container{z-index:20;pointer-events:none;position:absolute;inset:0}.case-result-container>*{pointer-events:auto}.case-opening-alert{text-align:center;z-index:10;position:absolute;top:15%;left:50%;transform:translate(-50%)}.case-opening-alert span{color:#000;text-transform:uppercase;background:#fde047;border:4px solid #000;border-radius:8px;margin-bottom:8px;padding:6px 16px;font-size:1.2rem;font-weight:900;display:inline-block;transform:rotate(-3deg);box-shadow:6px 6px #000}.case-opening-alert strong{color:#fff;-webkit-text-stroke:3px #000;text-transform:uppercase;text-shadow:6px 6px #000;font-size:4rem;font-weight:1000;animation:.4s infinite alternate alert-pulse;display:block}@keyframes alert-pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.case-idle-card{text-align:center;background:#fff;border:6px solid #000;border-radius:16px;padding:20px 40px;position:absolute;bottom:8vh;left:50%;transform:translate(-50%);box-shadow:12px 12px #000}.case-idle-card span{color:#2563eb;text-transform:uppercase;font-size:1.2rem;font-weight:900;display:block}.case-idle-card strong{color:#000;font-size:2.2rem;font-weight:1000;display:block}.case-result-card{text-align:center;z-index:20;background:#fff;border:8px solid #000;border-radius:20px;width:min(720px,100% - 40px);padding:40px 24px;animation:.7s cubic-bezier(.175,.885,.32,1.4) both game-result-fly,3s ease-in-out .7s infinite alternate game-result-float;position:absolute;top:40%;left:50%}.case-opening-area.tone-common .case-result-card{box-shadow:20px 20px #3b82f6}.case-opening-area.tone-rare .case-result-card{box-shadow:20px 20px #8b5cf6}.case-opening-area.tone-epic .case-result-card{box-shadow:20px 20px #ec4899}.case-opening-area.tone-legendary .case-result-card{box-shadow:20px 20px #ef4444}@keyframes game-result-fly{0%{opacity:0;transform:translate(-50%,150px)scale(0)}50%{opacity:1;transform:translate(-50%,-140px)scale(1.15)}to{opacity:1;transform:translate(-50%,-120px)scale(1)}}@keyframes game-result-float{0%{transform:translate(-50%,-120px)}to{transform:translate(-50%,-135px)}}.case-result-card span{color:#fde047;text-transform:uppercase;background:#000;border-radius:24px;margin-bottom:16px;padding:8px 20px;font-size:1.2rem;font-weight:1000;display:inline-block}.case-result-card strong{color:#000;word-break:break-word;margin-bottom:32px;font-size:clamp(3rem,6vw,6.5rem);font-weight:1000;line-height:1.1;display:block}.tone-legendary .case-result-card strong{color:#ef4444}.case-result-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.case-result-actions button{color:#000;text-transform:uppercase;cursor:pointer;background:#fff;border:5px solid #000;border-radius:12px;min-height:54px;padding:12px 32px;font-size:1.3rem;font-weight:1000;transition:transform .1s,box-shadow .1s;box-shadow:6px 6px #000}.case-result-actions button:active{transform:translate(6px,6px);box-shadow:0 0 #000}.case-result-actions button:first-child{background:#4ade80}.case-result-actions button:last-child{background:#f87171}.case-flying-cards{pointer-events:none;z-index:6;position:absolute;inset:0}.case-flying-cards span{color:#000;opacity:0;background:#fff;border:4px solid #000;border-radius:12px;padding:10px 20px;font-size:1.2rem;font-weight:1000;position:absolute;top:50%;left:50%;box-shadow:6px 6px #000}.case-flying-cards span:nth-child(3n){background:#facc15}.case-flying-cards span:nth-child(3n+1){background:#4ade80}.case-opening-area.phase-opened .case-flying-cards span{animation:1s cubic-bezier(.2,1,.4,1) both game-fly-scatter}@keyframes game-fly-scatter{0%{opacity:0;transform:translate(-50%)scale(0)rotate(0)}15%{opacity:1}to{transform:translate(calc(-50% + var(--tx) * 1.5), calc(var(--ty) * 1.5)) scale(1.2) rotate(var(--rot));opacity:0}}.case-bursts{pointer-events:none;z-index:7;position:absolute;inset:0}.case-bursts span{opacity:0;background:#facc15;border:4px solid #000;border-radius:6px;width:20px;height:36px;position:absolute;top:50%;left:50%}.case-bursts span:nth-child(3n){background:#4ade80}.case-bursts span:nth-child(3n+1){background:#3b82f6}.case-bursts span:nth-child(4n){background:#ef4444}.case-opening-area.phase-opened .case-bursts span{animation:1.2s cubic-bezier(.2,1,.4,1) both game-confetti-scatter}@keyframes game-confetti-scatter{0%{opacity:0;transform:translate(-50%)scale(0)rotate(0)}10%{opacity:1}to{transform:translate(calc(-50% + var(--tx) * 2), calc(var(--ty) * 2 + 150px)) scale(1.5) rotate(calc(var(--rot) * 2));opacity:0}}.case-flying-cards span:first-child{--tx:-390px;--ty:-160px;--rot:-18deg}.case-flying-cards span:nth-child(2){--tx:-250px;--ty:-250px;--rot:14deg}.case-flying-cards span:nth-child(3){--tx:-84px;--ty:-295px;--rot:-10deg}.case-flying-cards span:nth-child(4){--tx:112px;--ty:-284px;--rot:17deg}.case-flying-cards span:nth-child(5){--tx:292px;--ty:-224px;--rot:-15deg}.case-flying-cards span:nth-child(6){--tx:410px;--ty:-104px;--rot:19deg}.case-flying-cards span:nth-child(7){--tx:-420px;--ty:24px;--rot:16deg}.case-flying-cards span:nth-child(8){--tx:420px;--ty:40px;--rot:-18deg}.case-flying-cards span:nth-child(9){--tx:-310px;--ty:172px;--rot:-12deg}.case-flying-cards span:nth-child(10){--tx:-100px;--ty:232px;--rot:15deg}.case-flying-cards span:nth-child(11){--tx:120px;--ty:224px;--rot:-16deg}.case-flying-cards span:nth-child(12){--tx:318px;--ty:160px;--rot:13deg}.case-bursts span:first-child{--tx:-235px;--ty:-155px;--rot:110deg}.case-bursts span:nth-child(2){--tx:-184px;--ty:-76px;--rot:250deg}.case-bursts span:nth-child(3){--tx:-132px;--ty:-188px;--rot:40deg}.case-bursts span:nth-child(4){--tx:-72px;--ty:-118px;--rot:180deg}.case-bursts span:nth-child(5){--tx:4px;--ty:-205px;--rot:320deg}.case-bursts span:nth-child(6){--tx:62px;--ty:-136px;--rot:145deg}.case-bursts span:nth-child(7){--tx:142px;--ty:-182px;--rot:270deg}.case-bursts span:nth-child(8){--tx:218px;--ty:-98px;--rot:85deg}.case-bursts span:nth-child(9){--tx:-252px;--ty:18px;--rot:210deg}.case-bursts span:nth-child(10){--tx:246px;--ty:12px;--rot:30deg}.case-bursts span:nth-child(11){--tx:-188px;--ty:94px;--rot:300deg}.case-bursts span:nth-child(12){--tx:184px;--ty:88px;--rot:165deg}.case-bursts span:nth-child(13){--tx:-104px;--ty:126px;--rot:75deg}.case-bursts span:nth-child(14){--tx:104px;--ty:130px;--rot:235deg}.case-bursts span:nth-child(15){--tx:-32px;--ty:148px;--rot:350deg}.case-bursts span:nth-child(16){--tx:34px;--ty:154px;--rot:120deg}.case-bursts span:nth-child(17){--tx:-270px;--ty:-70px;--rot:280deg}.case-bursts span:nth-child(18){--tx:272px;--ty:-64px;--rot:65deg}.case-bursts span:nth-child(19){--tx:-8px;--ty:-250px;--rot:200deg}.case-bursts span:nth-child(20){--tx:8px;--ty:204px;--rot:20deg}.case-stage-actions{grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:16px;display:grid}.cases-open-btn{color:#000;text-transform:uppercase;cursor:pointer;background:#4ade80;border:5px solid #000;border-radius:12px;min-height:64px;font-size:1.4rem;font-weight:1000;transition:transform .1s,box-shadow .1s;box-shadow:8px 8px #000}.cases-open-btn:hover:not(:disabled){background:#22c55e;transform:translate(3px,3px);box-shadow:5px 5px #000}.cases-open-btn:disabled{cursor:not-allowed;background:#d1d5db;transform:translate(8px,8px);box-shadow:0 0 #000}.cases-secondary-btn,.case-config-actions button,.reward-row-actions button{color:#000;text-transform:uppercase;cursor:pointer;background:#fff;border:4px solid #000;border-radius:10px;min-height:44px;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:4px 4px #000}.cases-secondary-btn{min-height:64px;font-size:1.1rem}.cases-secondary-btn:hover,.case-config-actions button:hover:not(:disabled),.reward-row-actions button:hover:not(:disabled){background:#eff6ff;transform:translate(2px,2px);box-shadow:2px 2px #000}.case-config-actions button:disabled{cursor:not-allowed;opacity:.55;background:#d1d5db;transform:none}.case-open-history .history-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.history-item{background:#fff;border:4px solid #000;border-radius:12px;gap:6px;padding:14px;display:grid;box-shadow:4px 4px #000}.history-item span{color:#2563eb;font-size:.85rem;font-weight:900}.history-item strong{color:#000;font-size:1.2rem;font-weight:1000;line-height:1.1}.history-item small{color:#475569;font-size:.85rem;font-weight:800}.case-field input,.case-field textarea,.reward-editor-row textarea,.reward-editor-row input{color:#000;background:#fff;border:4px solid #000;border-radius:10px;outline:none;width:100%;font:900 1rem/1.35 Inter,system-ui,sans-serif;transition:box-shadow .15s;box-shadow:4px 4px #0000001a}.case-field input{min-height:48px;padding:10px 14px}.case-field textarea{resize:vertical;min-height:72px;padding:10px 14px}.case-field input:focus,.case-field textarea:focus,.reward-editor-row textarea:focus,.reward-editor-row input:focus{border-color:#2563eb;box-shadow:4px 4px #2563eb}.reward-editor-row{background:#f8fafc;border:4px solid #000;border-radius:12px;grid-template-columns:minmax(0,1fr) 82px 74px 84px;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:4px 4px #000}.reward-share{color:#000;background:#4ade80;border:4px solid #000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:.9rem;font-weight:900;display:flex}.case-weight-summary{color:#000;background:#fef08a;border:4px solid #000;border-radius:12px;gap:6px;margin-top:16px;padding:12px 16px;display:grid;box-shadow:4px 4px #000}.case-weight-summary.warning{background:#fca5a5}.case-probability-board{background:#fff;border:4px solid #000;border-radius:12px;flex-direction:column;align-self:start;gap:12px;padding:16px;display:flex;box-shadow:8px 8px #000}.probability-row{grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) 60px;align-items:center;gap:12px;min-height:40px;display:grid}.probability-row>span{color:#000;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:900;overflow:hidden}.probability-row>strong{color:#000;text-align:right;font-size:1rem;font-weight:1000}.probability-track{background:#fff;border:4px solid #000;border-radius:12px;height:24px;overflow:hidden}.probability-track div{background:#4ade80;border-right:4px solid #000;height:100%}@media (width<=860px){.case-open-hero{flex-direction:column;align-items:stretch}.case-stage-actions,.case-settings-grid{grid-template-columns:1fr}.reward-editor-row{grid-template-columns:minmax(0,1fr) 82px 74px}.reward-row-actions{grid-column:1/-1}.probability-row{grid-template-columns:1fr 60px}.probability-track{order:3;grid-column:1/-1}}@media (width<=560px){.case-opening-area{min-height:400px}.case-chest{width:min(310px,78vw);height:218px}.case-opening-area.phase-opening .case-chest,.case-opening-area.phase-opened .case-chest{width:min(360px,86vw);height:246px;margin-top:-60px}.case-lid{height:78px;top:30px}.case-body{height:100px;top:96px}.case-config-actions{grid-template-columns:1fr}.case-result-card{padding:24px 16px;top:35%}.case-result-card strong{font-size:2.4rem}}.bonus-case-shell,.bonus-settings-shell,.bonus-case-shell *,.bonus-settings-shell *{box-sizing:border-box;letter-spacing:.02em}.bonus-case-shell,.bonus-settings-shell{color:#0f172a;background:radial-gradient(circle at 50% 0,#f8fafc 0%,#e2e8f0 100%);min-height:74vh;font-family:Inter,system-ui,sans-serif}.bonus-case-shell{flex-direction:column;gap:16px;padding:20px;display:flex}.bonus-settings-shell{grid-template-columns:minmax(420px,1fr) minmax(300px,380px);gap:20px;padding:20px;display:grid}.bonus-panel{-webkit-backdrop-filter:blur(16px);background:#ffffffa6;border:1px solid #fffc;border-radius:16px;padding:20px;box-shadow:0 16px 32px #0f172a0a}.bonus-panel-title,.bonus-reward-head,.bonus-prob-title{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.bonus-panel-title div,.bonus-reward-head div,.bonus-prob-title div{min-width:0}.bonus-panel-title span,.bonus-reward-head span,.bonus-prob-title span{color:#0284c7;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:800;display:block}.bonus-panel-title strong,.bonus-reward-head strong,.bonus-prob-title strong{color:#0f172a;margin-top:6px;font-size:1.25rem;font-weight:800;display:block}.bonus-icon-btn{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #0284c733;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;transition:all .2s;display:inline-flex}.bonus-icon-btn:hover{background:#e0f2fe;border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0284c726}.bonus-hero{background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%);border:1px solid #fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:120px;padding:24px 32px;display:flex;box-shadow:0 16px 32px #0f172a0d}.bonus-hero span{color:#0284c7;letter-spacing:.08em;text-transform:uppercase;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;margin-bottom:12px;padding:6px 14px;font-size:.8rem;font-weight:800;display:inline-block}.bonus-hero h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:800}.bonus-hero p{color:#475569;max-width:700px;margin:10px 0 0;font-size:1.05rem;font-weight:500;line-height:1.5}.bonus-stats{background:#fff;border:1px solid #0f172a0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:130px;padding:16px;display:flex;box-shadow:0 4px 12px #0f172a08}.bonus-stats strong{color:#0f172a;font-size:2.2rem;font-weight:800;line-height:1}.bonus-stats span{color:#64748b;text-transform:uppercase;margin:8px 0 0;padding:0;font-size:.75rem;font-weight:700}.bonus-stage{background:radial-gradient(circle,#fff 0%,#e2e8f0 100%);border:1px solid #fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #0f172a08,0 16px 32px #0f172a0d}.bonus-stage.phase-opening,.bonus-stage.phase-opened{z-index:5000;border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;position:fixed;inset:0}.bonus-stage{--theme-color:#0284c7;--theme-glow:#0284c740}.bonus-stage.tone-common{--theme-color:#0ea5e9;--theme-glow:#0ea5e940}.bonus-stage.tone-rare{--theme-color:#7c3aed;--theme-glow:#7c3aed40}.bonus-stage.tone-epic{--theme-color:#db2777;--theme-glow:#db277740}.bonus-stage.tone-legendary{--theme-color:#d97706;--theme-glow:#d9770640}.bonus-grid-bg{pointer-events:none;background-image:linear-gradient(#0f172a08 1px,#0000 1px),linear-gradient(90deg,#0f172a08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.cyber-core-container{z-index:10;justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.core-ring-outer,.core-ring-inner{border-radius:50%;transition:all .5s;position:absolute}.core-ring-outer{border:2px dashed #0f172a26;border-top-color:var(--theme-color);border-bottom-color:var(--theme-color);animation:12s linear infinite cyber-spin;inset:0}.core-ring-inner{border:1px solid #0f172a14;border-left-color:var(--theme-color);border-right-color:var(--theme-color);animation:8s linear infinite cyber-spin-reverse;inset:30px}.core-button{width:120px;height:120px;box-shadow:inset 0 0 10px #0f172a0d, 0 8px 24px #0f172a14, 0 0 30px var(--theme-glow);color:#0f172a;letter-spacing:.1em;cursor:pointer;z-index:5;background:radial-gradient(circle at 30% 30%,#fff,#f1f5f9);border:0;border-radius:50%;font-size:.85rem;font-weight:800;transition:all .3s;position:relative}.core-button:before{content:"";background:conic-gradient(from 0deg, transparent, var(--theme-color), transparent);z-index:-1;opacity:.6;border-radius:50%;animation:4s linear infinite cyber-spin;position:absolute;inset:-4px}.core-button:hover:not(:disabled){box-shadow:0 12px 32px #0f172a1f, 0 0 50px var(--theme-glow);background:radial-gradient(circle at 30% 30%,#fff,#e2e8f0);transform:scale(1.05)}.core-button:disabled{cursor:not-allowed;opacity:.6;filter:grayscale()}.bonus-stage.phase-opening .core-ring-outer{border-width:4px;animation:1.5s linear infinite cyber-spin;inset:-20px}.bonus-stage.phase-opening .core-ring-inner{border-width:3px;animation:1s linear infinite cyber-spin-reverse;inset:10px}.bonus-stage.phase-opening .core-button{color:var(--theme-color);box-shadow:0 0 60px var(--theme-glow);background:#fff;transform:scale(.85)}.bonus-stage.phase-opened .cyber-core-container{opacity:0;pointer-events:none;transition:all .6s cubic-bezier(.165,.84,.44,1);transform:scale(2)}@keyframes cyber-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cyber-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.cyber-overlay{opacity:0;pointer-events:none;z-index:15;background:#fff;position:absolute;inset:0}.bonus-stage.phase-opened .cyber-overlay{animation:.8s ease-out both cyber-flash}@keyframes cyber-flash{0%{opacity:1}to{opacity:0}}.system-status{text-align:center;z-index:20;position:absolute;top:40px;left:50%;transform:translate(-50%)}.system-status span{color:#64748b;letter-spacing:.3em;text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.system-status strong{color:var(--theme-color);letter-spacing:.1em;text-transform:uppercase;font-size:1.4rem;font-weight:800;display:inline-block}.bonus-stage.phase-opening .system-status strong{animation:.2s infinite cyber-text-glitch}@keyframes cyber-text-glitch{0%{opacity:1;transform:translate(0)}25%{opacity:.8;transform:translate(-2px)}50%{opacity:1;transform:translate(2px)}75%{opacity:.9;transform:translate(-1px)}to{opacity:1;transform:translate(0)}}.premium-result-card{-webkit-backdrop-filter:blur(24px);border:1px solid #fff;border-top:4px solid var(--theme-color);text-align:center;z-index:25;width:min(800px,100% - 40px);box-shadow:0 40px 100px #0f172a26, 0 0 60px var(--theme-glow);background:#ffffffe6;border-radius:20px;padding:48px 32px;animation:.8s cubic-bezier(.16,1,.3,1) both premium-fly-up,4s ease-in-out .8s infinite alternate premium-float;position:absolute;top:50%;left:50%}@keyframes premium-fly-up{0%{opacity:0;transform:translate(-50%,100px)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes premium-float{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% - 10px))}}.premium-result-card span{color:var(--theme-color);letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;font-size:1rem;font-weight:800;display:inline-block}.premium-result-card strong{color:#0f172a;word-break:break-word;margin-bottom:40px;font-size:clamp(2rem,4vw,4rem);font-weight:900;line-height:1.2;display:block}.bonus-result-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.bonus-result-actions button{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:12px;min-height:48px;padding:0 32px;font-size:1rem;font-weight:700;transition:all .2s}.bonus-result-actions button:first-child{background:var(--theme-color);color:#fff;box-shadow:0 8px 20px var(--theme-glow);border:1px solid #0000}.bonus-result-actions button:first-child:hover{filter:brightness(1.1);box-shadow:0 12px 24px var(--theme-glow);transform:translateY(-2px)}.bonus-result-actions button:last-child{color:#0f172a;background:#fff;border:2px solid #0f172a1a}.bonus-result-actions button:last-child:hover{background:#f8fafc;border-color:#0f172a4d}.cyber-particles{pointer-events:none;z-index:6;position:absolute;inset:0}.cyber-particles span{color:var(--theme-color);opacity:0;font-family:monospace;font-size:1.2rem;font-weight:800;position:absolute;top:50%;left:50%}.bonus-stage.phase-opened .cyber-particles span{animation:2s cubic-bezier(.1,1,.3,1) both cyber-data-fly}@keyframes cyber-data-fly{0%{opacity:0;filter:blur(4px);transform:translate(-50%,-50%)scale(.5)}10%{opacity:.8;filter:blur()}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1);opacity:0;filter:blur(2px)}}.cyber-particles span:first-child{--tx:-300px;--ty:-200px}.cyber-particles span:nth-child(2){--tx:250px;--ty:-250px}.cyber-particles span:nth-child(3){--tx:-150px;--ty:300px}.cyber-particles span:nth-child(4){--tx:300px;--ty:150px}.cyber-particles span:nth-child(5){--tx:-400px;--ty:50px}.cyber-particles span:nth-child(6){--tx:350px;--ty:-50px}.cyber-particles span:nth-child(7){--tx:-200px;--ty:-350px}.cyber-particles span:nth-child(8){--tx:100px;--ty:350px}.bonus-stage-actions{grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:16px;display:grid}.bonus-btn-primary{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:0;border-radius:12px;min-height:56px;font-size:1.1rem;font-weight:700;transition:all .2s;box-shadow:0 8px 20px #0ea5e940}.bonus-btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 24px #0ea5e959}.bonus-btn-primary:disabled{box-shadow:none;color:#64748b;cursor:not-allowed;background:#cbd5e1}.bonus-btn-secondary{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #0f172a1a;border-radius:12px;min-height:56px;font-size:.95rem;font-weight:700;transition:all .2s}.bonus-btn-secondary:hover{background:#f8fafc;border-color:#0f172a33}.bonus-history-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.bonus-history-item{background:#fffc;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:6px;padding:16px;transition:all .2s;display:flex}.bonus-history-item:hover{background:#fff;border-color:#0284c7;box-shadow:0 4px 12px #0f172a0a}.bonus-history-item span{color:#0284c7;font-size:.8rem;font-weight:800}.bonus-history-item strong{color:#0f172a;font-size:1.05rem;font-weight:700;line-height:1.3}.bonus-history-item small{color:#64748b;font-size:.8rem;font-weight:500}.bonus-history-empty{text-align:center;color:#475569;background:#ffffff80;border:2px dashed #0f172a1a;border-radius:12px;grid-column:1/-1;padding:24px;font-size:.95rem;font-weight:600}.bonus-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.bonus-field span{color:#475569;font-size:.85rem;font-weight:700}.bonus-field input,.bonus-field textarea,.bonus-editor-row input,.bonus-editor-row textarea{color:#0f172a;background:#fff;border:2px solid #0f172a1a;border-radius:10px;width:100%;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.bonus-field input{min-height:48px;padding:0 14px}.bonus-field textarea{resize:vertical;min-height:80px;padding:12px 14px}.bonus-field input:focus,.bonus-field textarea:focus,.bonus-editor-row input:focus,.bonus-editor-row textarea:focus{background:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 4px #0ea5e926}.bonus-editor-list{flex-direction:column;gap:12px;display:flex}.bonus-editor-row{background:#fffc;border:1px solid #0f172a1a;border-radius:12px;grid-template-columns:minmax(0,1fr) 80px 70px 80px;align-items:center;gap:12px;padding:12px;display:grid}.bonus-editor-row textarea{min-height:50px;padding:10px}.bonus-editor-row input{text-align:center;height:40px;padding:0 10px}.bonus-editor-row label{flex-direction:column;gap:6px;display:flex}.bonus-editor-row label span{color:#64748b;text-align:center;font-size:.75rem;font-weight:700}.bonus-share-badge{color:#0284c7;background:#f0f9ff;border-radius:8px;justify-content:center;align-items:center;height:40px;font-size:.85rem;font-weight:800;display:flex}.bonus-row-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bonus-row-actions button{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #0f172a1a;border-radius:8px;height:40px;font-weight:800}.bonus-row-actions button:hover{background:#f1f5f9;border-color:#0f172a33}.bonus-row-actions button:last-child{color:#ef4444;background:#fef2f2;border-color:#ef444433}.bonus-row-actions button:last-child:hover{background:#fee2e2;border-color:#ef444466}.bonus-config-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.bonus-config-actions button{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #0f172a1a;border-radius:10px;min-height:44px;font-weight:700;transition:all .2s}.bonus-config-actions button:hover:not(:disabled){background:#f8fafc;border-color:#0f172a4d}.bonus-config-actions button:disabled{cursor:not-allowed;opacity:.55;background:#e2e8f0;transform:none}.bonus-prob-row{border-bottom:1px solid #0f172a0d;grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) 60px;align-items:center;gap:16px;min-height:44px;padding:8px 0;display:grid}.bonus-prob-row:last-child{border:0}.bonus-prob-row>span{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.bonus-prob-row>strong{color:#0284c7;text-align:right;font-size:.95rem;font-weight:800}.bonus-track{background:#0f172a0d;border-radius:5px;height:10px;overflow:hidden}.bonus-track div{background:linear-gradient(90deg,#0ea5e9,#8b5cf6);border-radius:5px;height:100%}@media (width<=860px){.bonus-settings-shell{grid-template-columns:1fr}.bonus-hero{flex-direction:column;align-items:stretch;padding:20px}.bonus-editor-row{grid-template-columns:minmax(0,1fr) 80px 70px}.bonus-row-actions{grid-column:1/-1}.bonus-stage-actions{grid-template-columns:1fr}}@media (width<=560px){.bonus-stage{min-height:400px}.cyber-core-container{transform:scale(.8)}.premium-result-card{padding:32px 20px}.premium-result-card strong{margin-bottom:24px;font-size:2rem}.bonus-config-actions{grid-template-columns:1fr}}.lesson-pass-shell,.lesson-pass-settings-shell,.lesson-pass-shell *,.lesson-pass-settings-shell *{box-sizing:border-box;letter-spacing:0}.lesson-pass-shell,.lesson-pass-settings-shell{color:#101510;background:radial-gradient(circle at 18% 12%,#2dd4bf33,#0000 28%),radial-gradient(circle at 82% 2%,#facc153d,#0000 30%),linear-gradient(135deg,#f7fff7 0%,#ecfeff 52%,#fff7ed 100%);min-height:74vh;font-family:Inter,system-ui,sans-serif}.lesson-pass-shell{flex-direction:column;gap:16px;padding:18px;display:flex}.lesson-pass-settings-shell{grid-template-columns:minmax(420px,1fr) minmax(300px,390px);gap:18px;padding:18px;display:grid}.lesson-pass-panel{background:#ffffffdb;border:3px solid #102019;border-radius:12px;padding:18px;box-shadow:8px 8px #102019f5}.lesson-pass-panel-title,.lesson-pass-reward-head,.lesson-pass-prob-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lesson-pass-panel-title div,.lesson-pass-reward-head div,.lesson-pass-prob-title div{min-width:0}.lesson-pass-panel-title span,.lesson-pass-reward-head span,.lesson-pass-prob-title span,.lesson-pass-field span,.lesson-pass-editor-row label span{color:#0f766e;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1.15;display:block}.lesson-pass-panel-title strong,.lesson-pass-reward-head strong,.lesson-pass-prob-title strong{color:#102019;margin-top:4px;font-size:1.25rem;font-weight:1000;line-height:1.12;display:block}.lesson-pass-icon-btn{color:#102019;cursor:pointer;background:#facc15;border:3px solid #102019;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:1000;line-height:1;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:4px 4px #102019}.lesson-pass-icon-btn:hover{background:#fde047;transform:translate(2px,2px);box-shadow:2px 2px #102019}.lesson-pass-hero{background:linear-gradient(90deg,#14b8a624,#0000 46%),#fff;border:3px solid #102019;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:118px;padding:22px;display:flex;box-shadow:8px 8px #102019}.lesson-pass-hero span{color:#fff;text-transform:uppercase;background:#14b8a6;border:3px solid #102019;border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:.84rem;font-weight:1000;display:inline-block;box-shadow:3px 3px #102019}.lesson-pass-hero h2{color:#102019;margin:0;font-size:clamp(1.7rem,3vw,2.9rem);font-weight:1000;line-height:1.05}.lesson-pass-hero p{color:#27433a;max-width:820px;margin:10px 0 0;font-size:1.05rem;font-weight:800;line-height:1.35}.lesson-pass-counter{text-align:center;background:#ccfbf1;border:3px solid #102019;border-radius:14px;place-items:center;min-width:128px;min-height:92px;padding:12px;display:grid;box-shadow:5px 5px #102019}.lesson-pass-counter strong{color:#102019;font-size:2.35rem;font-weight:1000;line-height:1}.lesson-pass-counter span{box-shadow:none;color:#0f766e;text-transform:uppercase;background:0 0;border:0;margin:0;padding:0;font-size:.85rem;font-weight:900}.lesson-pass-stage{--pass-color:#14b8a6;--pass-soft:#14b8a633;isolation:isolate;background:radial-gradient(circle,#fff 0%,#f0fdfa 46%,#fef9c3 100%);border:5px solid #102019;border-radius:14px;justify-content:center;align-items:center;min-height:545px;display:flex;position:relative;overflow:hidden;box-shadow:12px 12px #102019}.lesson-pass-stage.tone-rare{--pass-color:#f97316;--pass-soft:#f973163d}.lesson-pass-stage.tone-legendary{--pass-color:#ef4444;--pass-soft:#ef44443d}.lesson-pass-stage.phase-opening,.lesson-pass-stage.phase-opened{z-index:5200;width:100vw;height:100vh;min-height:100vh;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.pass-board-pattern{opacity:.55;pointer-events:none;z-index:-2;background-image:linear-gradient(#10201914 2px,#0000 2px),linear-gradient(90deg,#10201914 2px,#0000 2px);background-size:54px 54px;position:absolute;inset:0}.pass-stage-glow{background:radial-gradient(circle, var(--pass-soft), transparent 68%);pointer-events:none;z-index:-1;border-radius:50%;width:560px;height:560px;transition:transform .5s,opacity .5s;position:absolute;transform:scale(.9)}.lesson-pass-stage.phase-opening .pass-stage-glow{animation:.55s infinite alternate pass-glow-pulse;transform:scale(1.45)}.lesson-pass-stage.phase-opened .pass-stage-glow{transform:scale(2.3)}@keyframes pass-glow-pulse{0%{opacity:.65}to{opacity:1}}.pass-scan-line{opacity:0;pointer-events:none;z-index:8;background:linear-gradient(#0000,#14b8a647,#0000);height:22%;position:absolute;top:-20%;left:0;right:0}.lesson-pass-stage.phase-opening .pass-scan-line{opacity:1;animation:1.05s ease-in-out infinite pass-scan}@keyframes pass-scan{0%{transform:translateY(-20vh)}to{transform:translateY(140vh)}}.pass-status{z-index:12;text-align:center;width:min(620px,100% - 32px);position:absolute;top:36px;left:50%;transform:translate(-50%)}.pass-status span{color:#0f766e;text-transform:uppercase;background:#fff;border:3px solid #102019;border-radius:999px;margin-bottom:8px;padding:6px 12px;font-size:.8rem;font-weight:1000;display:inline-block;box-shadow:3px 3px #102019}.pass-status strong{color:#102019;text-transform:uppercase;font-size:clamp(1.3rem,3vw,2.3rem);font-weight:1000;line-height:1.08;display:block}.lesson-pass-stage.phase-opening .pass-status strong{animation:.34s infinite alternate pass-status-pop}@keyframes pass-status-pop{0%{transform:scale(1)}to{transform:scale(1.04)}}.lesson-pass-vault{cursor:pointer;z-index:6;background:0 0;border:0;width:min(410px,78vw);height:285px;margin-top:46px;transition:transform .3s,filter .3s;position:relative}.lesson-pass-stage.phase-opening .lesson-pass-vault,.lesson-pass-stage.phase-opened .lesson-pass-vault{width:min(500px,82vw);height:340px;margin-top:8px}.lesson-pass-vault:disabled{cursor:not-allowed;filter:grayscale();opacity:.52}.pass-vault-shadow{background:#1020192e;border-radius:50%;height:36px;position:absolute;bottom:6px;left:8%;right:8%}.pass-vault-back,.pass-vault-paper,.pass-vault-lid{border:5px solid #102019;border-radius:18px;width:78%;position:absolute;left:11%}.pass-vault-back{background:#0f766e;height:174px;top:56px;transform:rotate(-3deg);box-shadow:inset 0 -18px #10201938}.pass-vault-paper{background:#fff;gap:12px;height:180px;padding:32px 36px;display:grid;top:42px;overflow:hidden;transform:rotate(2deg);box-shadow:inset 0 -12px #14b8a61f}.pass-vault-paper span{background:#99f6e4;border:2px solid #102019;border-radius:999px;height:12px;display:block}.pass-vault-paper span:nth-child(2){width:76%}.pass-vault-paper span:nth-child(3){width:58%}.pass-vault-lid{transform-origin:50% 100%;background:linear-gradient(135deg,#0000 0 22%,#ffffff38 22% 34%,#0000 34%),#facc15;place-items:center;height:150px;transition:transform .55s cubic-bezier(.16,1,.3,1),top .55s;display:grid;top:76px;box-shadow:inset 0 -16px #1020192e}.pass-vault-label{color:#102019;background:#fff;border:5px solid #102019;border-radius:14px;justify-content:center;align-items:center;min-width:122px;min-height:58px;font-size:1.35rem;font-weight:1000;display:inline-flex;box-shadow:5px 5px #102019}.pass-vault-seal{background:#fb7185;border:5px solid #102019;border-radius:50%;width:76px;height:76px;position:absolute;top:154px;left:50%;transform:translate(-50%);box-shadow:0 0 0 8px #fff,6px 6px #102019}.pass-vault-seal:before,.pass-vault-seal:after{content:"";background:#102019;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pass-vault-seal:before{border-radius:999px;width:34px;height:8px}.pass-vault-seal:after{border-radius:999px;width:8px;height:34px}.lesson-pass-stage.phase-opening .lesson-pass-vault{animation:.14s linear infinite pass-vault-wake}.lesson-pass-stage.phase-opening .pass-vault-seal{animation:.48s ease-in-out infinite alternate pass-seal-unlock}.lesson-pass-stage.phase-opened .pass-vault-lid{top:-18px;transform:translateY(-118px)rotateX(70deg)rotate(-8deg)}.lesson-pass-stage.phase-opened .pass-vault-seal{opacity:0;transition:all .44s;transform:translate(-50%,-140px)scale(.4)rotate(45deg)}.lesson-pass-stage.phase-opened .pass-vault-paper{animation:.65s cubic-bezier(.16,1,.3,1) both pass-paper-lift}@keyframes pass-vault-wake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-8px)rotate(-2deg)}75%{transform:translate(8px)rotate(2deg)}}@keyframes pass-seal-unlock{0%{transform:translate(-50%)scale(1)rotate(0)}to{transform:translate(-50%)scale(1.12)rotate(35deg)}}@keyframes pass-paper-lift{0%{transform:translateY(0)rotate(2deg)}55%{transform:translateY(-54px)rotate(-2deg)}to{transform:translateY(-18px)rotate(1deg)}}.pass-orbit,.pass-seal-burst{pointer-events:none;position:absolute;inset:0}.pass-orbit{z-index:5}.pass-orbit span{color:#102019;text-align:center;opacity:0;background:#fff;border:3px solid #102019;border-radius:999px;min-width:72px;padding:9px 12px;font-size:.82rem;font-weight:1000;position:absolute;top:50%;left:50%;box-shadow:4px 4px #102019}.lesson-pass-stage.phase-opening .pass-orbit span{animation:1.4s ease-in-out infinite both pass-token-orbit}.lesson-pass-stage.phase-opened .pass-orbit span{animation:.9s cubic-bezier(.16,1,.3,1) both pass-token-scatter}.pass-orbit span:first-child{--tx:-330px;--ty:-140px;--delay:0s}.pass-orbit span:nth-child(2){--tx:-158px;--ty:-238px;--delay:80ms}.pass-orbit span:nth-child(3){--tx:88px;--ty:-252px;--delay:.16s}.pass-orbit span:nth-child(4){--tx:300px;--ty:-124px;--delay:.24s}.pass-orbit span:nth-child(5){--tx:-338px;--ty:118px;--delay:.32s}.pass-orbit span:nth-child(6){--tx:-108px;--ty:254px;--delay:.4s}.pass-orbit span:nth-child(7){--tx:126px;--ty:246px;--delay:.48s}.pass-orbit span:nth-child(8){--tx:328px;--ty:104px;--delay:.56s}@keyframes pass-token-orbit{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}18%,76%{transform:translate(calc(-50% + var(--tx) * .42), calc(-50% + var(--ty) * .42)) scale(1);opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@keyframes pass-token-scatter{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1.1) rotate(8deg);opacity:0}}.pass-seal-burst{z-index:7}.pass-seal-burst span{color:#102019;opacity:0;background:#fef08a;border:3px solid #102019;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.75rem;font-weight:1000;display:grid;position:absolute;top:50%;left:50%;box-shadow:4px 4px #102019}.lesson-pass-stage.phase-opened .pass-seal-burst span{animation:1.1s cubic-bezier(.16,1,.3,1) both pass-seal-pop}.pass-seal-burst span:first-child{--tx:-240px;--ty:-186px;--rot:-24deg}.pass-seal-burst span:nth-child(2){--tx:-72px;--ty:-260px;--rot:18deg}.pass-seal-burst span:nth-child(3){--tx:166px;--ty:-218px;--rot:-14deg}.pass-seal-burst span:nth-child(4){--tx:248px;--ty:22px;--rot:22deg}.pass-seal-burst span:nth-child(5){--tx:-218px;--ty:116px;--rot:12deg}.pass-seal-burst span:nth-child(6){--tx:74px;--ty:236px;--rot:-20deg}@keyframes pass-seal-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}14%{opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1.2) rotate(var(--rot));opacity:0}}.lesson-pass-ticket{z-index:18;width:min(820px,100% - 32px);min-height:330px;box-shadow:18px 18px 0 #102019, 0 0 0 12px var(--pass-soft);text-align:center;transform-origin:50%;background-color:#0000;background-image:radial-gradient(circle at 0,#0000 0 20px,#fff 21px),radial-gradient(circle at 100%,#0000 0 20px,#fff 21px),linear-gradient(135deg,#fff,#f0fdfa 58%,#fef9c3);background-position:0,100%,50%;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:5px solid #102019;border-radius:18px;gap:22px;padding:34px;animation:.82s cubic-bezier(.16,1,.3,1) both lesson-ticket-arrive,3.6s ease-in-out .82s infinite alternate lesson-ticket-float;display:grid;position:absolute;top:50%;left:50%}.lesson-pass-ticket:before,.lesson-pass-ticket:after{content:"";border-left:4px dashed #10201959;width:0;position:absolute;top:26px;bottom:26px}.lesson-pass-ticket:before{left:54px}.lesson-pass-ticket:after{right:54px}@keyframes lesson-ticket-arrive{0%{opacity:0;transform:translate(-50%,110px)rotateX(76deg)scale(.74)}72%{opacity:1;transform:translate(-50%,-56%)rotateX(-6deg)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)rotateX(0)scale(1)}}@keyframes lesson-ticket-float{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% - 10px))}}.ticket-topline{border-bottom:4px dashed #10201959;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.ticket-topline span,.ticket-result span{color:#0f766e;text-transform:uppercase;font-size:.9rem;font-weight:1000;display:inline-block}.ticket-topline strong{color:#102019;background:#ccfbf1;border:3px solid #102019;border-radius:999px;padding:8px 12px;font-size:1rem;font-weight:1000}.ticket-result{gap:10px;padding:0 68px;display:grid}.ticket-result strong{color:#102019;overflow-wrap:break-word;text-wrap:balance;word-break:normal;justify-self:center;max-width:660px;font-size:clamp(2rem,4.6vw,4.4rem);font-weight:1000;line-height:1.08}.ticket-result.long strong{max-width:700px;font-size:clamp(1.55rem,3.3vw,3rem);line-height:1.14}.ticket-result.extra-long strong{max-width:720px;font-size:clamp(1.22rem,2.75vw,2.35rem);line-height:1.18}.tone-rare .ticket-result strong{color:#c2410c}.tone-legendary .ticket-result strong{color:#dc2626}.ticket-stamp{border:5px solid var(--pass-color);color:var(--pass-color);text-transform:uppercase;opacity:0;border-radius:12px;padding:9px 18px;font-size:clamp(1.15rem,3vw,2rem);font-weight:1000;animation:.36s cubic-bezier(.16,1,.3,1) .62s both ticket-stamp-slam;position:absolute;bottom:92px;right:42px;transform:rotate(-11deg)}@keyframes ticket-stamp-slam{0%{opacity:0;transform:scale(2.4)rotate(-11deg)}70%{opacity:1;transform:scale(.86)rotate(-11deg)}to{opacity:1;transform:scale(1)rotate(-11deg)}}.ticket-actions,.lesson-pass-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ticket-actions button,.lesson-pass-primary,.lesson-pass-secondary,.lesson-pass-config-actions button,.lesson-pass-row-actions button{color:#102019;text-transform:uppercase;cursor:pointer;border:3px solid #102019;border-radius:11px;min-height:48px;font-size:1rem;font-weight:1000;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:4px 4px #102019}.ticket-actions button:hover,.lesson-pass-primary:hover:not(:disabled),.lesson-pass-secondary:hover,.lesson-pass-config-actions button:hover:not(:disabled),.lesson-pass-row-actions button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #102019}.ticket-actions button{background:#fff;min-width:140px;padding:10px 22px}.ticket-actions button:first-child{background:#5eead4}.ticket-actions button:last-child,.lesson-pass-secondary{background:#fff}.lesson-pass-actions{grid-template-columns:minmax(190px,1fr) minmax(150px,230px);display:grid}.lesson-pass-primary{background:#5eead4;min-height:62px;font-size:1.25rem}.lesson-pass-primary:hover:not(:disabled){background:#2dd4bf}.lesson-pass-primary:disabled{cursor:not-allowed;color:#6b7280;background:#d1d5db;transform:translate(4px,4px);box-shadow:0 0 #102019}.lesson-pass-secondary{min-height:62px}.lesson-pass-history-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.lesson-pass-history-item{background:#fff;border:3px solid #102019;border-radius:12px;gap:7px;padding:14px;display:grid;box-shadow:4px 4px #102019}.lesson-pass-history-item span{color:#0f766e;font-size:.8rem;font-weight:1000}.lesson-pass-history-item strong{color:#102019;font-size:1.05rem;font-weight:1000;line-height:1.2}.lesson-pass-history-item small{color:#38564d;font-size:.82rem;font-weight:800}.lesson-pass-history-empty{color:#102019;background:#ecfeff;border:3px dashed #102019;border-radius:12px;grid-column:1/-1;padding:18px;font-weight:900}.lesson-pass-settings-grid{gap:14px;margin-bottom:18px;display:grid}.lesson-pass-field{gap:8px;display:grid}.lesson-pass-field input,.lesson-pass-field textarea,.lesson-pass-editor-row textarea,.lesson-pass-editor-row input{color:#102019;background:#fff;border:3px solid #102019;border-radius:10px;outline:none;width:100%;font:900 1rem/1.35 Inter,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s;box-shadow:3px 3px #10201924}.lesson-pass-field input{min-height:48px;padding:10px 13px}.lesson-pass-field textarea{resize:vertical;min-height:74px;padding:10px 13px}.lesson-pass-field input:focus,.lesson-pass-field textarea:focus,.lesson-pass-editor-row textarea:focus,.lesson-pass-editor-row input:focus{border-color:#0f766e;box-shadow:4px 4px #0f766e47}.lesson-pass-editor-list{flex-direction:column;gap:12px;display:flex}.lesson-pass-editor-row{background:#f0fdfa;border:3px solid #102019;border-radius:12px;grid-template-columns:minmax(0,1fr) 82px 76px 86px;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:4px 4px #102019}.lesson-pass-editor-row textarea{resize:vertical;min-height:58px;padding:9px 11px}.lesson-pass-editor-row input{text-align:center;height:42px;padding:0 8px}.lesson-pass-editor-row label{gap:6px;display:grid}.lesson-pass-editor-row label span{text-align:center}.lesson-pass-share{color:#102019;background:#fef08a;border:3px solid #102019;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:.86rem;font-weight:1000;display:flex}.lesson-pass-row-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lesson-pass-row-actions button{background:#fff;min-height:42px}.lesson-pass-row-actions button:last-child{background:#fecaca}.lesson-pass-row-actions button:disabled{cursor:not-allowed;opacity:.45}.lesson-pass-weight-summary{color:#102019;background:#ccfbf1;border:3px solid #102019;border-radius:12px;gap:6px;margin-top:16px;padding:13px 15px;display:grid;box-shadow:4px 4px #102019}.lesson-pass-weight-summary strong{font-size:1rem;font-weight:1000}.lesson-pass-weight-summary span{color:#27433a;font-size:.87rem;font-weight:800}.lesson-pass-weight-summary.warning{background:#fecaca}.lesson-pass-config-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.lesson-pass-config-actions button{background:#fff}.lesson-pass-config-actions button:disabled{cursor:not-allowed;opacity:.55;background:#e5e7eb;transform:none}.lesson-pass-probability-board{flex-direction:column;align-self:start;gap:12px;display:flex}.lesson-pass-prob-row{grid-template-columns:minmax(90px,1fr) minmax(110px,1.65fr) 64px;align-items:center;gap:12px;min-height:42px;display:grid}.lesson-pass-prob-row>span{color:#102019;white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:900;overflow:hidden}.lesson-pass-prob-row>strong{color:#0f766e;text-align:right;font-size:.96rem;font-weight:1000}.lesson-pass-track{background:#fff;border:3px solid #102019;border-radius:999px;height:24px;overflow:hidden}.lesson-pass-track div{background:linear-gradient(90deg,#14b8a6,#facc15);border-right:3px solid #102019;height:100%}@media (width<=900px){.lesson-pass-settings-shell{grid-template-columns:1fr}.lesson-pass-hero{flex-direction:column;align-items:stretch}.lesson-pass-actions{grid-template-columns:1fr}.lesson-pass-editor-row{grid-template-columns:minmax(0,1fr) 82px 76px}.lesson-pass-row-actions{grid-column:1/-1}}@media (width<=620px){.lesson-pass-shell,.lesson-pass-settings-shell{padding:12px}.lesson-pass-stage{min-height:420px}.lesson-pass-vault{width:min(330px,82vw);height:240px}.lesson-pass-stage.phase-opening .lesson-pass-vault,.lesson-pass-stage.phase-opened .lesson-pass-vault{width:min(370px,88vw);height:270px;margin-top:-48px}.pass-vault-back,.pass-vault-paper,.pass-vault-lid{width:84%;left:8%}.pass-vault-back{height:142px;top:48px}.pass-vault-paper{height:148px;padding:28px;top:36px}.pass-vault-lid{height:122px;top:66px}.pass-vault-seal{width:62px;height:62px;top:128px}.lesson-pass-ticket{gap:18px;min-height:300px;padding:24px 18px}.lesson-pass-ticket:before,.lesson-pass-ticket:after{display:none}.ticket-topline{flex-direction:column}.ticket-result{padding:0}.ticket-result strong{font-size:1.85rem}.ticket-result.long strong,.ticket-result.extra-long strong{font-size:1.42rem;line-height:1.18}.ticket-stamp{justify-self:center;position:static;transform:rotate(-6deg)}.lesson-pass-config-actions{grid-template-columns:1fr}.lesson-pass-prob-row{grid-template-columns:1fr 64px}.lesson-pass-track{order:3;grid-column:1/-1}}.collective-case-shell,.collective-settings-shell,.collective-case-shell *,.collective-settings-shell *{box-sizing:border-box;letter-spacing:0}.collective-case-shell,.collective-settings-shell{color:#172033;background:radial-gradient(circle at 16% 14%,#7dd3fc57,#0000 28%),radial-gradient(circle at 88% 10%,#bef2644d,#0000 30%),linear-gradient(135deg,#eff6ff 0%,#f7fee7 48%,#fff7ed 100%);min-height:74vh;font-family:Inter,system-ui,sans-serif}.collective-case-shell{flex-direction:column;gap:16px;padding:18px;display:flex}.collective-settings-shell{grid-template-columns:minmax(420px,1fr) minmax(300px,390px);gap:18px;padding:18px;display:grid}.collective-panel{background:#ffffffe6;border:3px solid #172033;border-radius:12px;padding:18px;box-shadow:8px 8px #172033}.collective-panel-title,.collective-reward-head,.collective-prob-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.collective-panel-title div,.collective-reward-head div,.collective-prob-title div{min-width:0}.collective-panel-title span,.collective-reward-head span,.collective-prob-title span,.collective-field span,.collective-editor-row label span{color:#2563eb;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1.15;display:block}.collective-panel-title strong,.collective-reward-head strong,.collective-prob-title strong{color:#172033;margin-top:4px;font-size:1.25rem;font-weight:1000;line-height:1.12;display:block}.collective-icon-btn{color:#172033;cursor:pointer;background:#bef264;border:3px solid #172033;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:1000;line-height:1;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:4px 4px #172033}.collective-icon-btn:hover{background:#d9f99d;transform:translate(2px,2px);box-shadow:2px 2px #172033}.collective-hero{background:linear-gradient(90deg,#3b82f61f,#0000 48%),#fff;border:3px solid #172033;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:118px;padding:22px;display:flex;box-shadow:8px 8px #172033}.collective-hero span{color:#fff;text-transform:uppercase;background:#2563eb;border:3px solid #172033;border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:.84rem;font-weight:1000;display:inline-block;box-shadow:3px 3px #172033}.collective-hero h2{color:#172033;margin:0;font-size:clamp(1.7rem,3vw,2.9rem);font-weight:1000;line-height:1.05}.collective-hero p{color:#334155;max-width:820px;margin:10px 0 0;font-size:1.05rem;font-weight:800;line-height:1.35}.collective-counter{text-align:center;background:#dbeafe;border:3px solid #172033;border-radius:14px;place-items:center;min-width:128px;min-height:92px;padding:12px;display:grid;box-shadow:5px 5px #172033}.collective-counter strong{color:#172033;font-size:2.35rem;font-weight:1000;line-height:1}.collective-counter span{box-shadow:none;color:#2563eb;text-transform:uppercase;background:0 0;border:0;margin:0;padding:0;font-size:.85rem;font-weight:900}.collective-stage{--collective-color:#2563eb;--collective-soft:#2563eb38;isolation:isolate;background:radial-gradient(circle,#fff 0%,#eff6ff 48%,#ecfccb 100%);border:5px solid #172033;border-radius:14px;justify-content:center;align-items:center;min-height:545px;display:flex;position:relative;overflow:hidden;box-shadow:12px 12px #172033}.collective-stage.tone-rare{--collective-color:#7c3aed;--collective-soft:#7c3aed3d}.collective-stage.tone-legendary{--collective-color:#f97316;--collective-soft:#f9731642}.collective-stage.phase-opening,.collective-stage.phase-opened{z-index:5300;width:100vw;height:100vh;min-height:100vh;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.collective-board-bg{opacity:.65;pointer-events:none;z-index:-2;background-image:linear-gradient(#17203312 2px,#0000 2px),linear-gradient(90deg,#17203312 2px,#0000 2px);background-size:52px 52px;position:absolute;inset:0}.collective-spotlight{background:radial-gradient(circle, var(--collective-soft), transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;width:620px;height:620px;position:absolute;transform:scale(.9)}.collective-stage.phase-opening .collective-spotlight{animation:.45s infinite alternate collective-spotlight-pulse}.collective-stage.phase-opened .collective-spotlight{transform:scale(2.1)}@keyframes collective-spotlight-pulse{0%{opacity:.64;transform:scale(1)}to{opacity:1;transform:scale(1.32)}}.collective-stage-flash{opacity:0;pointer-events:none;z-index:12;background:#fff;position:absolute;inset:0}.collective-stage.phase-opened .collective-stage-flash{animation:.7s ease-out both collective-flash}@keyframes collective-flash{0%{opacity:1}to{opacity:0}}.collective-status{z-index:16;text-align:center;width:min(680px,100% - 32px);position:absolute;top:34px;left:50%;transform:translate(-50%)}.collective-status span{color:#2563eb;text-transform:uppercase;background:#fff;border:3px solid #172033;border-radius:999px;margin-bottom:8px;padding:6px 12px;font-size:.8rem;font-weight:1000;display:inline-block;box-shadow:3px 3px #172033}.collective-status strong{color:#172033;text-transform:uppercase;font-size:clamp(1.3rem,3vw,2.4rem);font-weight:1000;line-height:1.08;display:block}.collective-stage.phase-opening .collective-status strong{animation:.34s infinite alternate collective-status-pop}@keyframes collective-status-pop{0%{transform:scale(1)}to{transform:scale(1.04)}}.collective-box{cursor:pointer;z-index:7;background:0 0;border:0;width:min(420px,78vw);height:300px;margin-top:52px;position:relative}.collective-stage.phase-opening .collective-box,.collective-stage.phase-opened .collective-box{width:min(510px,82vw);height:352px;margin-top:8px}.collective-box:disabled{cursor:not-allowed;filter:grayscale();opacity:.52}.collective-box-shadow{background:#17203329;border-radius:50%;height:34px;position:absolute;bottom:8px;left:9%;right:9%}.collective-box-back,.collective-box-front{border:5px solid #172033;width:80%;position:absolute;left:10%}.collective-box-back{background:#60a5fa;border-radius:20px 20px 12px 12px;height:150px;top:72px;transform:rotate(-2deg);box-shadow:inset 0 -18px #17203329}.collective-box-front{background:#bef264;border-radius:14px 14px 24px 24px;place-items:center;height:136px;display:grid;top:110px;box-shadow:inset 0 -18px #17203324}.collective-box-slot{background:#fff;border:4px solid #172033;border-radius:999px;width:66%;height:18px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.collective-box-label{color:#172033;background:#fff;border:4px solid #172033;border-radius:12px;margin-top:34px;padding:11px 18px;font-size:1.05rem;font-weight:1000;box-shadow:4px 4px #172033}.collective-ballot{color:#172033;transform-origin:50% 130%;background:#fff;border:5px solid #172033;border-radius:14px;place-items:center;min-width:132px;min-height:82px;font-size:1.35rem;font-weight:1000;display:grid;position:absolute;top:30px;left:50%;box-shadow:6px 6px #172033}.collective-ballot.one{transform:translate(-118%)rotate(-12deg)}.collective-ballot.two{transform:translate(16%)rotate(10deg)}.collective-box-seal{color:#fff;background:#f97316;border:5px solid #172033;border-radius:50%;place-items:center;width:78px;height:78px;font-size:2.1rem;font-weight:1000;display:grid;position:absolute;top:174px;left:50%;transform:translate(-50%);box-shadow:0 0 0 8px #fff,6px 6px #172033}.collective-stage.phase-opening .collective-box{animation:.16s linear infinite collective-box-vote}.collective-stage.phase-opening .collective-ballot.one{animation:.8s ease-in-out infinite ballot-drop-one}.collective-stage.phase-opening .collective-ballot.two{animation:.8s ease-in-out .24s infinite ballot-drop-two}.collective-stage.phase-opened .collective-box-front{animation:.62s cubic-bezier(.16,1,.3,1) both collective-box-open}.collective-stage.phase-opened .collective-box-seal{opacity:0;transition:all .45s;transform:translate(-50%,-130px)scale(.4)rotate(30deg)}@keyframes collective-box-vote{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-7px)rotate(-2deg)}75%{transform:translate(7px)rotate(2deg)}}@keyframes ballot-drop-one{0%,to{transform:translate(-118%)translateY(0)rotate(-12deg)}55%{transform:translate(-108%)translateY(52px)rotate(-6deg)}}@keyframes ballot-drop-two{0%,to{transform:translate(16%)translateY(0)rotate(10deg)}55%{transform:translate(6%)translateY(52px)rotate(4deg)}}@keyframes collective-box-open{0%{transform:translateY(0)scale(1)}55%{transform:translateY(42px)scale(1.04,.9)}to{transform:translateY(22px)scale(1)}}.collective-ballot-cloud{z-index:6;pointer-events:none;position:absolute;inset:0}.collective-ballot-cloud span{color:#172033;opacity:0;background:#fff;border:3px solid #172033;border-radius:10px;padding:9px 14px;font-size:.86rem;font-weight:1000;position:absolute;top:50%;left:50%;box-shadow:4px 4px #172033}.collective-ballot-cloud span:nth-child(3n){background:#bfdbfe}.collective-ballot-cloud span:nth-child(3n+1){background:#d9f99d}.collective-stage.phase-opening .collective-ballot-cloud span{animation:1.25s ease-in-out infinite both collective-vote-orbit}.collective-stage.phase-opened .collective-ballot-cloud span{animation:1s cubic-bezier(.16,1,.3,1) both collective-vote-scatter}.collective-ballot-cloud span:first-child{--tx:-340px;--ty:-150px;--delay:0s}.collective-ballot-cloud span:nth-child(2){--tx:-160px;--ty:-250px;--delay:80ms}.collective-ballot-cloud span:nth-child(3){--tx:92px;--ty:-260px;--delay:.16s}.collective-ballot-cloud span:nth-child(4){--tx:330px;--ty:-132px;--delay:.24s}.collective-ballot-cloud span:nth-child(5){--tx:-344px;--ty:122px;--delay:.32s}.collective-ballot-cloud span:nth-child(6){--tx:-108px;--ty:260px;--delay:.4s}.collective-ballot-cloud span:nth-child(7){--tx:136px;--ty:252px;--delay:.48s}.collective-ballot-cloud span:nth-child(8){--tx:332px;--ty:108px;--delay:.56s}@keyframes collective-vote-orbit{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%,78%{transform:translate(calc(-50% + var(--tx) * .36), calc(-50% + var(--ty) * .36)) scale(1);opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.5)}}@keyframes collective-vote-scatter{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1.12) rotate(8deg);opacity:0}}.collective-certificate{z-index:20;width:min(860px,100% - 32px);min-height:330px;box-shadow:18px 18px 0 #172033, 0 0 0 12px var(--collective-soft);text-align:center;background:linear-gradient(90deg,#0000 0 7%,#2563eb1a 7% 8%,#0000 8% 92%,#2563eb1a 92% 93%,#0000 93%),linear-gradient(135deg,#fff,#eff6ff 56%,#f7fee7);border:5px solid #172033;border-radius:18px;gap:16px;padding:30px 34px;animation:.82s cubic-bezier(.16,1,.3,1) both collective-cert-arrive,3.6s ease-in-out .82s infinite alternate collective-cert-float;display:grid;position:absolute;top:50%;left:50%}@keyframes collective-cert-arrive{0%{opacity:0;transform:translate(-50%,120px)rotate(-4deg)scale(.72)}72%{opacity:1;transform:translate(-50%,-56%)rotate(1deg)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}}@keyframes collective-cert-float{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% - 10px))}}.collective-certificate-head{border-bottom:4px dashed #17203347;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.collective-certificate-head span,.collective-certificate-result span{color:#2563eb;text-transform:uppercase;font-size:.88rem;font-weight:1000;display:inline-block}.collective-certificate-head strong{color:#172033;background:#dbeafe;border:3px solid #172033;border-radius:999px;padding:8px 12px;font-size:1rem;font-weight:1000}.collective-certificate-result{gap:8px;padding:0 62px;display:grid}.collective-certificate-result strong{color:#172033;overflow-wrap:break-word;text-wrap:balance;word-break:normal;justify-self:center;max-width:710px;font-size:clamp(2rem,4.5vw,4.2rem);font-weight:1000;line-height:1.08}.collective-certificate-result.long strong{max-width:730px;font-size:clamp(1.48rem,3.25vw,2.95rem);line-height:1.14}.collective-certificate-result.extra-long strong{max-width:750px;font-size:clamp(1.22rem,2.7vw,2.35rem);line-height:1.18}.tone-rare .collective-certificate-result strong{color:#6d28d9}.tone-legendary .collective-certificate-result strong{color:#ea580c}.collective-terms{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.collective-terms span{color:#172033;background:#fff;border:3px solid #172033;border-radius:999px;padding:7px 11px;font-size:.9rem;font-weight:1000;box-shadow:3px 3px #172033}.collective-stamp{border:5px solid var(--collective-color);color:var(--collective-color);text-transform:uppercase;opacity:0;border-radius:12px;padding:9px 18px;font-size:clamp(1.12rem,3vw,1.9rem);font-weight:1000;animation:.36s cubic-bezier(.16,1,.3,1) .62s both collective-stamp-slam;position:absolute;bottom:84px;right:40px;transform:rotate(-10deg)}@keyframes collective-stamp-slam{0%{opacity:0;transform:scale(2.4)rotate(-10deg)}70%{opacity:1;transform:scale(.86)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(-10deg)}}.collective-result-actions,.collective-stage-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.collective-result-actions button,.collective-primary-btn,.collective-secondary-btn,.collective-config-actions button,.collective-row-actions button{color:#172033;text-transform:uppercase;cursor:pointer;border:3px solid #172033;border-radius:11px;min-height:48px;font-size:1rem;font-weight:1000;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:4px 4px #172033}.collective-result-actions button:hover,.collective-primary-btn:hover:not(:disabled),.collective-secondary-btn:hover,.collective-config-actions button:hover:not(:disabled),.collective-row-actions button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #172033}.collective-result-actions button{background:#fff;min-width:140px;padding:10px 22px}.collective-result-actions button:first-child{background:#bfdbfe}.collective-result-actions button:last-child,.collective-secondary-btn{background:#fff}.collective-stage-actions{grid-template-columns:minmax(190px,1fr) minmax(150px,230px);display:grid}.collective-primary-btn{background:#bfdbfe;min-height:62px;font-size:1.22rem}.collective-primary-btn:hover:not(:disabled){background:#93c5fd}.collective-primary-btn:disabled{cursor:not-allowed;color:#6b7280;background:#d1d5db;transform:translate(4px,4px);box-shadow:0 0 #172033}.collective-secondary-btn{min-height:62px}.collective-history-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.collective-history-item{background:#fff;border:3px solid #172033;border-radius:12px;gap:7px;padding:14px;display:grid;box-shadow:4px 4px #172033}.collective-history-item span{color:#2563eb;font-size:.8rem;font-weight:1000}.collective-history-item strong{color:#172033;font-size:1.05rem;font-weight:1000;line-height:1.2}.collective-history-item small{color:#475569;font-size:.82rem;font-weight:800}.collective-history-empty{color:#172033;background:#eff6ff;border:3px dashed #172033;border-radius:12px;grid-column:1/-1;padding:18px;font-weight:900}.collective-settings-grid{gap:14px;margin-bottom:18px;display:grid}.collective-field{gap:8px;display:grid}.collective-field input,.collective-field textarea,.collective-editor-row textarea,.collective-editor-row input{color:#172033;background:#fff;border:3px solid #172033;border-radius:10px;outline:none;width:100%;font:900 1rem/1.35 Inter,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s;box-shadow:3px 3px #17203324}.collective-field input{min-height:48px;padding:10px 13px}.collective-field textarea{resize:vertical;min-height:74px;padding:10px 13px}.collective-field input:focus,.collective-field textarea:focus,.collective-editor-row textarea:focus,.collective-editor-row input:focus{border-color:#2563eb;box-shadow:4px 4px #2563eb40}.collective-editor-list{flex-direction:column;gap:12px;display:flex}.collective-editor-row{background:#eff6ff;border:3px solid #172033;border-radius:12px;grid-template-columns:minmax(0,1fr) 82px 76px 86px;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:4px 4px #172033}.collective-editor-row textarea{resize:vertical;min-height:58px;padding:9px 11px}.collective-editor-row input{text-align:center;height:42px;padding:0 8px}.collective-editor-row label{gap:6px;display:grid}.collective-editor-row label span{text-align:center}.collective-share{color:#172033;background:#d9f99d;border:3px solid #172033;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:.86rem;font-weight:1000;display:flex}.collective-row-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.collective-row-actions button{background:#fff;min-height:42px}.collective-row-actions button:last-child{background:#fecaca}.collective-row-actions button:disabled{cursor:not-allowed;opacity:.45}.collective-weight-summary{color:#172033;background:#dbeafe;border:3px solid #172033;border-radius:12px;gap:6px;margin-top:16px;padding:13px 15px;display:grid;box-shadow:4px 4px #172033}.collective-weight-summary strong{font-size:1rem;font-weight:1000}.collective-weight-summary span{color:#334155;font-size:.87rem;font-weight:800}.collective-weight-summary.warning{background:#fecaca}.collective-config-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.collective-config-actions button{background:#fff}.collective-config-actions button:disabled{cursor:not-allowed;opacity:.55;background:#e5e7eb;transform:none}.collective-probability-board{flex-direction:column;align-self:start;gap:12px;display:flex}.collective-prob-row{grid-template-columns:minmax(90px,1fr) minmax(110px,1.65fr) 64px;align-items:center;gap:12px;min-height:42px;display:grid}.collective-prob-row>span{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:900;overflow:hidden}.collective-prob-row>strong{color:#2563eb;text-align:right;font-size:.96rem;font-weight:1000}.collective-track{background:#fff;border:3px solid #172033;border-radius:999px;height:24px;overflow:hidden}.collective-track div{background:linear-gradient(90deg,#60a5fa,#bef264);border-right:3px solid #172033;height:100%}@media (width<=900px){.collective-settings-shell{grid-template-columns:1fr}.collective-hero{flex-direction:column;align-items:stretch}.collective-stage-actions{grid-template-columns:1fr}.collective-editor-row{grid-template-columns:minmax(0,1fr) 82px 76px}.collective-row-actions{grid-column:1/-1}}@media (width<=620px){.collective-case-shell,.collective-settings-shell{padding:12px}.collective-stage{min-height:430px}.collective-box{width:min(330px,82vw);height:248px}.collective-stage.phase-opening .collective-box,.collective-stage.phase-opened .collective-box{width:min(370px,88vw);height:280px;margin-top:-44px}.collective-box-back,.collective-box-front{width:84%;left:8%}.collective-ballot{min-width:104px;min-height:68px;font-size:1rem}.collective-box-back{height:126px;top:62px}.collective-box-front{height:116px;top:94px}.collective-box-seal{width:62px;height:62px;font-size:1.6rem;top:146px}.collective-certificate{gap:17px;min-height:330px;padding:24px 18px}.collective-certificate-head{flex-direction:column}.collective-certificate-result{padding:0}.collective-certificate-result strong{font-size:1.8rem}.collective-certificate-result.long strong,.collective-certificate-result.extra-long strong{font-size:1.32rem;line-height:1.18}.collective-stamp{justify-self:center;position:static;transform:rotate(-6deg)}.collective-config-actions{grid-template-columns:1fr}.collective-prob-row{grid-template-columns:1fr 64px}.collective-track{order:3;grid-column:1/-1}}.app-container{background-color:var(--bg-color);background-image:radial-gradient(var(--border-color) .5px, transparent .5px), radial-gradient(var(--border-color) .5px, var(--bg-color) .5px);max-width:1400px;min-height:100vh;color:var(--text-color);background-position:0 0,10px 10px;background-size:20px 20px;flex-direction:column;margin:0 auto;padding:20px;display:flex}header{box-sizing:border-box;background:var(--header-bg);width:100%;box-shadow:var(--card-shadow);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin-bottom:30px;padding:15px 30px;display:flex}header h1{cursor:pointer;min-width:0;max-width:none;color:var(--text-color);text-transform:uppercase;letter-spacing:0;flex:none;align-items:center;gap:15px;margin:0;font-size:1.35rem;font-weight:900;line-height:1.08;display:flex}header h1 img{flex:none}.logo-text{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#ec4899 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0000001a);-webkit-background-clip:text;flex:none;min-width:max-content;max-width:none;position:relative}.grade-selector{background:var(--bg-color);border:1px solid var(--border-color);border-radius:15px;flex-wrap:wrap;flex:0 auto;justify-content:center;gap:8px;min-width:0;max-width:100%;padding:5px;display:flex}.grade-selector button{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 16px;font-weight:700;transition:all .2s}.grade-selector button:hover{background:#2563eb0d}.grade-selector button.active{background:var(--btn-primary);color:#fff;box-shadow:0 4px 10px #2563eb33}.grade-selector button.global-tab.active{background:var(--accent-purple);box-shadow:0 4px 10px #8b5cf64d}.selection-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.grade-video-links{flex-wrap:wrap;gap:10px;display:flex}.yt-grade-btn{color:#fff;background:red;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 12px #f003}.yt-grade-btn:hover{background:#c00;transform:translateY(-2px);box-shadow:0 6px 16px #ff00004d}.telegram-grade-btn{color:#fff;background:#229ed9;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 12px #229ed938}.telegram-grade-btn:hover{background:#1688c1;transform:translateY(-2px);box-shadow:0 6px 16px #229ed952}.paragraph-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;display:grid}.paragraph-card{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--card-shadow);color:inherit;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:15px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.paragraph-card:hover{border-color:var(--btn-primary);background:linear-gradient(to bottom, var(--card-bg), #2563eb05);transform:translateY(-4px);box-shadow:0 12px 20px #00000026}.paragraph-num{color:var(--btn-primary);opacity:.7;letter-spacing:.1em;margin-bottom:5px;font-size:.9rem;font-weight:800}.paragraph-desc{color:var(--text-color);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.paragraph-card:hover .paragraph-num{opacity:1}.extra-modules-block{border-top:2px dashed var(--border-color);margin-top:34px;padding-top:28px}.extra-modules-header{margin-bottom:18px}.extra-modules-header h3{margin:0 0 8px;font-size:1.3rem}.extra-modules-header p{color:var(--text-muted);margin:0;line-height:1.5}.extra-modules-group{margin-top:20px}.extra-modules-group+.extra-modules-group{border-top:1px solid var(--border-color);margin-top:26px;padding-top:22px}.extra-modules-group-header{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;margin-bottom:12px;padding:12px 14px}.extra-modules-group-header h4{color:var(--text-color);margin:0 0 5px;font-size:1.12rem;font-weight:900}.extra-modules-group-header p{color:var(--text-muted);margin:0;font-weight:600;line-height:1.45}.paragraph-card--extra{background:linear-gradient(to bottom, var(--card-bg), #0ea5e90d);border-color:#0ea5e940}.paragraph-card--everest{background:linear-gradient(145deg,#fffffff5,#e7f7ffeb),linear-gradient(35deg,#0000 0 48%,#f5a62333 48% 52%,#0000 52%);border-color:#1d7dd861}.paragraph-card--everest .paragraph-num{color:#0b63b6}.extra-modules-group--everest .extra-modules-group-header{background:linear-gradient(135deg,#eff8fff5,#f4fff9f5);border-color:#1d7dd842}.extra-modules-group--kr .extra-modules-group-header{background:linear-gradient(135deg,#fffbebf5,#fef3c799);border-color:#f59e0b47}.extra-modules-group--sr .extra-modules-group-header{background:linear-gradient(135deg,#eff6fff5,#dbeafe99);border-color:#2563eb3d}.extra-modules-group--dr .extra-modules-group-header{background:linear-gradient(135deg,#f0fdf4f5,#dcfce799);border-color:#16a34a3d}.extra-modules-group--other-extra .extra-modules-group-header{background:linear-gradient(135deg,#f0f9fff5,#e0f2fe99);border-color:#0ea5e93d}.paragraph-card--extra:hover{background:linear-gradient(to bottom, var(--card-bg), #0ea5e91f);border-color:#0284c7}.paragraph-card--sr{background:linear-gradient(to bottom, var(--card-bg), #2563eb12);border-color:#2563eb52}.paragraph-card--sr .paragraph-num{color:#1d4ed8}.paragraph-card--sr:hover{background:linear-gradient(to bottom, var(--card-bg), #2563eb24);border-color:#2563eb}.paragraph-card--dr{background:linear-gradient(to bottom, var(--card-bg), #16a34a12);border-color:#16a34a57}.paragraph-card--dr .paragraph-num{color:#15803d}.paragraph-card--dr:hover{background:linear-gradient(to bottom, var(--card-bg), #16a34a24);border-color:#16a34a}.paragraph-card--kr{background:linear-gradient(to bottom, var(--card-bg), #f59e0b14);border-color:#f59e0b61}.paragraph-card--kr .paragraph-num{color:#b45309}.paragraph-card--kr:hover{background:linear-gradient(to bottom, var(--card-bg), #f59e0b29);border-color:#f59e0b}.lesson-container{flex-direction:column;gap:20px;display:flex}.lesson-header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.back-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;border-radius:8px;padding:8px 16px}.lesson-content{background:var(--card-bg);min-height:60vh;box-shadow:var(--card-shadow);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}@media (width<=700px){.lesson-content{overflow:visible}.lesson-content>*{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:max(180px,32vh)!important}}.landing-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.landing-page h2{margin-bottom:10px;font-size:2.5rem}.grade-cards{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:40px;display:flex}.grade-card{background:var(--card-bg);border:2px solid var(--border-color);cursor:pointer;width:300px;box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;transition:all .3s;display:flex}.grade-card.global-card{background:linear-gradient(to bottom, var(--card-bg), #8b5cf60d);border-color:#8b5cf6}.grade-card.global-card h3{color:#8b5cf6}.grade-card:hover{border-color:var(--btn-primary);transform:translateY(-10px);box-shadow:0 12px 20px #0003}.grade-card.global-card:hover{border-color:#7c3aed}.grade-card h3{color:var(--btn-primary);margin:0 0 15px;font-size:2rem}.grade-card p{color:var(--text-color);opacity:.8}@media screen and (width<=768px){.app-container{padding:10px}header{flex-direction:column;gap:15px;min-width:0}header h1{text-align:center;flex-wrap:wrap;flex:0 auto;justify-content:center;width:100%;min-width:0;max-width:100%}.logo-text{white-space:normal;overflow-wrap:normal;word-break:normal;flex:0 auto;min-width:0;max-width:100%}.grade-selector{flex-wrap:wrap;flex:0 auto;justify-content:center;width:100%;max-width:100%}.grade-selector button{padding:8px 14px}.grade-cards{flex-direction:column}.grade-card{width:100%}}.logout-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0 10px;font-size:1.5rem;display:flex}.admin-login-page{justify-content:center;align-items:center;height:60vh;display:flex}.admin-card{background:var(--card-bg,#fff);text-align:center;border-radius:20px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 10px 25px #0000001a}.admin-card h2{color:var(--primary-color);margin-bottom:1.5rem}.admin-card form{flex-direction:column;gap:1rem;display:flex}.admin-card input{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-color);color:var(--text-color);border-radius:10px;outline:none;padding:1rem;font-size:1.1rem}.admin-card button{background:var(--btn-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:1rem;font-size:1.1rem;font-weight:700}@media (prefers-color-scheme:dark){.admin-card{background:#1e293b}.extra-modules-block{border-top-color:#334155}.extra-modules-header h3{color:#f8fafc}.extra-modules-header p{color:#94a3b8}.extra-modules-group+.extra-modules-group{border-top-color:#1e293b}.extra-modules-group-header{background:#111827;border-color:#334155}.extra-modules-group-header h4{color:#f8fafc}.extra-modules-group-header p{color:#94a3b8}.extra-modules-group--everest .extra-modules-group-header{background:linear-gradient(135deg,#0b1528 0%,#172554 100%);border-color:#38bdf861}.extra-modules-group--kr .extra-modules-group-header{background:linear-gradient(135deg,#111827 0%,#78350f59 100%);border-color:#f59e0b61}.extra-modules-group--sr .extra-modules-group-header{background:linear-gradient(135deg,#111827 0%,#1e3a8a59 100%);border-color:#3b82f661}.extra-modules-group--dr .extra-modules-group-header{background:linear-gradient(135deg,#111827 0%,#14532d59 100%);border-color:#22c55e61}.extra-modules-group--other-extra .extra-modules-group-header{background:linear-gradient(135deg,#111827 0%,#0ea5e940 100%);border-color:#0ea5e961}.paragraph-card{background:#111827;border-color:#334155;box-shadow:0 4px 14px #00000080}.paragraph-card .paragraph-desc{color:#f8fafc}.paragraph-card:hover{background:linear-gradient(#1e293b,#111827);border-color:#3b82f6;box-shadow:0 10px 22px #000000b3}.paragraph-card--extra{background:linear-gradient(#111827,#0ea5e91f);border-color:#0ea5e959}.paragraph-card--extra .paragraph-num{color:#38bdf8;opacity:.95}.paragraph-card--extra .paragraph-desc{color:#f8fafc}.paragraph-card--extra:hover{background:linear-gradient(#1e293b,#0ea5e938);border-color:#38bdf8;box-shadow:0 8px 20px #0ea5e926,0 4px 12px #0009}.paragraph-card--everest{background:linear-gradient(145deg,#0b1528,#111827),linear-gradient(35deg,#0000 0 48%,#f5a6232e 48% 52%,#0000 52%);border-color:#38bdf873;box-shadow:0 4px 16px #00000080}.paragraph-card--everest .paragraph-num{color:#38bdf8;opacity:.95}.paragraph-card--everest .paragraph-desc{color:#f8fafc}.paragraph-card--everest:hover{background:linear-gradient(145deg,#172554,#0b1528),linear-gradient(35deg,#0000 0 48%,#f5a62347 48% 52%,#0000 52%);border-color:#38bdf8;box-shadow:0 8px 24px #38bdf840,0 4px 12px #000000b3}.paragraph-card--kr{background:linear-gradient(#111827,#f59e0b24);border-color:#f59e0b66}.paragraph-card--kr .paragraph-num{color:#fbbf24;opacity:.95}.paragraph-card--kr .paragraph-desc{color:#f8fafc}.paragraph-card--kr:hover{background:linear-gradient(#1e293b,#f59e0b3d);border-color:#f59e0b;box-shadow:0 8px 20px #f59e0b33,0 4px 12px #0009}.paragraph-card--sr{background:linear-gradient(#111827,#3b82f624);border-color:#3b82f666}.paragraph-card--sr .paragraph-num{color:#60a5fa;opacity:.95}.paragraph-card--sr .paragraph-desc{color:#f8fafc}.paragraph-card--sr:hover{background:linear-gradient(#1e293b,#3b82f63d);border-color:#3b82f6;box-shadow:0 8px 20px #3b82f633,0 4px 12px #0009}.paragraph-card--dr{background:linear-gradient(#111827,#22c55e24);border-color:#22c55e66}.paragraph-card--dr .paragraph-num{color:#4ade80;opacity:.95}.paragraph-card--dr .paragraph-desc{color:#f8fafc}.paragraph-card--dr:hover{background:linear-gradient(#1e293b,#22c55e3d);border-color:#22c55e;box-shadow:0 8px 20px #22c55e33,0 4px 12px #0009}.paragraph-card--other-extra{background:linear-gradient(#111827,#0ea5e924);border-color:#0ea5e966}.paragraph-card--other-extra .paragraph-num{color:#38bdf8;opacity:.95}.paragraph-card--other-extra .paragraph-desc{color:#f8fafc}.paragraph-card--other-extra:hover{background:linear-gradient(#1e293b,#0ea5e93d);border-color:#38bdf8;box-shadow:0 8px 20px #0ea5e933,0 4px 12px #0009}}[data-theme=dark] .admin-card,.dark .admin-card{background:#1e293b}[data-theme=dark] .extra-modules-block,.dark .extra-modules-block{border-top-color:#334155}[data-theme=dark] .extra-modules-header h3,.dark .extra-modules-header h3{color:#f8fafc}[data-theme=dark] .extra-modules-header p,.dark .extra-modules-header p{color:#94a3b8}[data-theme=dark] .extra-modules-group+.extra-modules-group,.dark .extra-modules-group+.extra-modules-group{border-top-color:#1e293b}[data-theme=dark] .extra-modules-group-header,.dark .extra-modules-group-header{background:#111827;border-color:#334155}[data-theme=dark] .extra-modules-group-header h4,.dark .extra-modules-group-header h4{color:#f8fafc}[data-theme=dark] .extra-modules-group-header p,.dark .extra-modules-group-header p{color:#94a3b8}[data-theme=dark] .extra-modules-group--everest .extra-modules-group-header,.dark .extra-modules-group--everest .extra-modules-group-header{background:linear-gradient(135deg,#0b1528 0%,#172554 100%);border-color:#38bdf861}[data-theme=dark] .extra-modules-group--kr .extra-modules-group-header,.dark .extra-modules-group--kr .extra-modules-group-header{background:linear-gradient(135deg,#111827 0%,#78350f59 100%);border-color:#f59e0b61}[data-theme=dark] .extra-modules-group--sr .extra-modules-group-header,.dark .extra-modules-group--sr .extra-modules-group-header{background:linear-gradient(135deg,#111827 0%,#1e3a8a59 100%);border-color:#3b82f661}[data-theme=dark] .extra-modules-group--dr .extra-modules-group-header,.dark .extra-modules-group--dr .extra-modules-group-header{background:linear-gradient(135deg,#111827 0%,#14532d59 100%);border-color:#22c55e61}[data-theme=dark] .extra-modules-group--other-extra .extra-modules-group-header,.dark .extra-modules-group--other-extra .extra-modules-group-header{background:linear-gradient(135deg,#111827 0%,#0ea5e940 100%);border-color:#0ea5e961}[data-theme=dark] .paragraph-card,.dark .paragraph-card{background:#111827;border-color:#334155;box-shadow:0 4px 14px #00000080}[data-theme=dark] .paragraph-card .paragraph-desc,.dark .paragraph-card .paragraph-desc{color:#f8fafc}[data-theme=dark] .paragraph-card:hover,.dark .paragraph-card:hover{background:linear-gradient(#1e293b,#111827);border-color:#3b82f6;box-shadow:0 10px 22px #000000b3}[data-theme=dark] .paragraph-card--extra,.dark .paragraph-card--extra{background:linear-gradient(#111827,#0ea5e91f);border-color:#0ea5e959}[data-theme=dark] .paragraph-card--extra .paragraph-num,.dark .paragraph-card--extra .paragraph-num{color:#38bdf8;opacity:.95}[data-theme=dark] .paragraph-card--extra .paragraph-desc,.dark .paragraph-card--extra .paragraph-desc{color:#f8fafc}[data-theme=dark] .paragraph-card--extra:hover,.dark .paragraph-card--extra:hover{background:linear-gradient(#1e293b,#0ea5e938);border-color:#38bdf8;box-shadow:0 8px 20px #0ea5e926,0 4px 12px #0009}[data-theme=dark] .paragraph-card--everest,.dark .paragraph-card--everest{background:linear-gradient(145deg,#0b1528,#111827),linear-gradient(35deg,#0000 0 48%,#f5a6232e 48% 52%,#0000 52%);border-color:#38bdf873;box-shadow:0 4px 16px #00000080}[data-theme=dark] .paragraph-card--everest .paragraph-num,.dark .paragraph-card--everest .paragraph-num{color:#38bdf8;opacity:.95}[data-theme=dark] .paragraph-card--everest .paragraph-desc,.dark .paragraph-card--everest .paragraph-desc{color:#f8fafc}[data-theme=dark] .paragraph-card--everest:hover,.dark .paragraph-card--everest:hover{background:linear-gradient(145deg,#172554,#0b1528),linear-gradient(35deg,#0000 0 48%,#f5a62347 48% 52%,#0000 52%);border-color:#38bdf8;box-shadow:0 8px 24px #38bdf840,0 4px 12px #000000b3}[data-theme=dark] .paragraph-card--kr,.dark .paragraph-card--kr{background:linear-gradient(#111827,#f59e0b24);border-color:#f59e0b66}[data-theme=dark] .paragraph-card--kr .paragraph-num,.dark .paragraph-card--kr .paragraph-num{color:#fbbf24;opacity:.95}[data-theme=dark] .paragraph-card--kr .paragraph-desc,.dark .paragraph-card--kr .paragraph-desc{color:#f8fafc}[data-theme=dark] .paragraph-card--kr:hover,.dark .paragraph-card--kr:hover{background:linear-gradient(#1e293b,#f59e0b3d);border-color:#f59e0b;box-shadow:0 8px 20px #f59e0b33,0 4px 12px #0009}[data-theme=dark] .paragraph-card--sr,.dark .paragraph-card--sr{background:linear-gradient(#111827,#3b82f624);border-color:#3b82f666}[data-theme=dark] .paragraph-card--sr .paragraph-num,.dark .paragraph-card--sr .paragraph-num{color:#60a5fa;opacity:.95}[data-theme=dark] .paragraph-card--sr .paragraph-desc,.dark .paragraph-card--sr .paragraph-desc{color:#f8fafc}[data-theme=dark] .paragraph-card--sr:hover,.dark .paragraph-card--sr:hover{background:linear-gradient(#1e293b,#3b82f63d);border-color:#3b82f6;box-shadow:0 8px 20px #3b82f633,0 4px 12px #0009}[data-theme=dark] .paragraph-card--dr,.dark .paragraph-card--dr{background:linear-gradient(#111827,#22c55e24);border-color:#22c55e66}[data-theme=dark] .paragraph-card--dr .paragraph-num,.dark .paragraph-card--dr .paragraph-num{color:#4ade80;opacity:.95}[data-theme=dark] .paragraph-card--dr .paragraph-desc,.dark .paragraph-card--dr .paragraph-desc{color:#f8fafc}[data-theme=dark] .paragraph-card--dr:hover,.dark .paragraph-card--dr:hover{background:linear-gradient(#1e293b,#22c55e3d);border-color:#22c55e;box-shadow:0 8px 20px #22c55e33,0 4px 12px #0009}[data-theme=dark] .paragraph-card--other-extra,.dark .paragraph-card--other-extra{background:linear-gradient(#111827,#0ea5e924);border-color:#0ea5e966}[data-theme=dark] .paragraph-card--other-extra .paragraph-num,.dark .paragraph-card--other-extra .paragraph-num{color:#38bdf8;opacity:.95}[data-theme=dark] .paragraph-card--other-extra .paragraph-desc,.dark .paragraph-card--other-extra .paragraph-desc{color:#f8fafc}[data-theme=dark] .paragraph-card--other-extra:hover,.dark .paragraph-card--other-extra:hover{background:linear-gradient(#1e293b,#0ea5e93d);border-color:#38bdf8;box-shadow:0 8px 20px #0ea5e933,0 4px 12px #0009}@media (prefers-color-scheme:dark){.operations-container,.segments-container,.rayline-container,.axis-container,.charts-container,.angles-container,.triangles-container,.rectangle-container,.equality-container,.area-container,.divisibility-container,.prime-comp-container,.factor-container,.gcd-lcm-container,.fractions-container,.frac-div-container,.compare-frac-container,.proper-improper-container,.mixed-container,.p38-container,.addmixed-container,.decimals-container,.compare-dec-container,.rounding-container,.decimal-ops-container{color:#f8fafc!important;background:#020617!important}.operations-main,.segments-main,.rayline-main,.axis-main,.charts-main,.angles-main,.triangles-main,.rectangle-main,.equality-main,.area-main,.operations-nav,.segments-nav,.rayline-nav,.axis-nav,.charts-nav,.angles-nav,.triangles-nav,.rectangle-nav,.equality-nav,.area-nav{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.operations-nav button:not(.active),.segments-nav button:not(.active),.rayline-nav button:not(.active),.axis-nav button:not(.active),.charts-nav button:not(.active),.angles-nav button:not(.active),.triangles-nav button:not(.active),.rectangle-nav button:not(.active),.equality-nav button:not(.active),.area-nav button:not(.active){color:#f8fafc!important;background:#111827!important;border-color:#475569!important;box-shadow:0 3px #334155!important}.p15-theory-card,.p15-mode-card,.p15-task-card,.p15-example-card,.p16-theory-card,.p16-visual-card,.p16-task-card,.p16-practice-card,.p17-theory-card,.p17-visual,.p17-task-card,.p17-build-card,.p18-theory-card,.p18-visual,.p18-task-card,.p18-build-card,.p19-theory-card,.p19-visual,.p19-task-card,.p19-build-card,.p20-theory-card,.theory-card-v2,.visual-box-v2,.canvas-card-v2,.controls-panel-v2,.p20-construction-card,.p20-rating-shell,.p22-theory-card,.p22-visual,.p22-example,.p22-task-card,.p22-build-card,.p23-theory-card,.p23-visual,.p23-example,.p23-task-card,.p23-build-card,.p24-theory-card,.p24-visual,.p24-example,.p24-task-card,.p24-build-card,.p25-theory-card,.p25-visual,.p25-example,.p25-task-card,.p25-build-card,.p25-unit-card,.demo-box-v2,.task-visual-v2,.intro-card-v2,.task-display-v2,.svg-box-v2,.grid-box-v2,.viz-box-v2,.pv-container-v2,.pv-line-box,.zoomable-line-container,.control-group,.panel,.compare-container,.col-rows-container,.pie-container-v3,.theory-viz-container,.math-display-area{color:#f8fafc!important;background:#111827!important;border-color:#334155!important;box-shadow:0 14px 30px #0000006b!important}.p15-hero,.p15-rating-hero,.p17-hero,.p17-rating-hero,.p18-hero,.p18-rating-hero,.p19-hero,.p19-rating-hero,.p20-hero,.p20-rating-hero,.p22-hero,.p22-rating-hero,.p23-hero,.p23-rating-hero,.p24-hero,.p24-rating-hero,.p25-hero,.p25-rating-hero{color:#f8fafc!important;background:linear-gradient(135deg,#172554 0%,#111827 58%,#3b2606 100%)!important;border-color:#475569!important}.p15-hero p,.p15-rating-hero p,.p17-hero p,.p17-rating-hero p,.p18-hero p,.p18-rating-hero p,.p19-hero p,.p19-rating-hero p,.p20-hero p,.p20-rating-hero p,.p22-hero p,.p22-rating-hero p,.p23-hero p,.p23-rating-hero p,.p24-hero p,.p24-rating-hero p,.p25-hero p,.p25-rating-hero p,.p15-theory-card p,.p16-theory-card p,.p17-theory-card p,.p18-theory-card p,.p19-theory-card p,.p20-theory-card p,.theory-card-v2 p,.p20-construction-card p,.p22-theory-card p,.p22-example p,.p22-build-card p,.p23-theory-card p,.p23-example p,.p23-build-card p,.p24-theory-card p,.p24-example p,.p24-build-card p,.p25-theory-card p,.p25-example p,.p25-build-card p,.p25-rating-result p,.divisibility-container p,.prime-comp-container p,.factor-container p,.gcd-lcm-container p,.fractions-container p,.frac-div-container p,.compare-frac-container p,.proper-improper-container p,.mixed-container p,.p38-container p,.addmixed-container p,.decimals-container p,.compare-dec-container p,.rounding-container p,.decimal-ops-container p,.intro-card-v2 p,.task-display-v2 p,.svg-box-v2 p,.grid-box-v2 p,.viz-box-v2 p,.panel p{color:#e2e8f0!important}.p15-hero h2,.p15-rating-hero h2,.p17-hero h2,.p17-rating-hero h2,.p18-hero h2,.p18-rating-hero h2,.p19-hero h2,.p19-rating-hero h2,.p20-hero h2,.p20-rating-hero h2,.p22-hero h2,.p22-rating-hero h2,.p22-task-card h2,.p23-hero h2,.p23-rating-hero h2,.p23-task-card h2,.p24-hero h2,.p24-rating-hero h2,.p24-task-card h2,.p25-hero h2,.p25-rating-hero h2,.p25-task-card h2{color:#60a5fa!important}.p15-theory-card h3,.p16-theory-card h3,.p17-theory-card h3,.p18-theory-card h3,.p19-theory-card h3,.p20-theory-card h3,.theory-card-v2 h3,.p20-construction-card h3,.p22-theory-card h3,.p22-build-card h3,.p22-solution h3,.p23-theory-card h3,.p23-build-card h3,.p23-solution h3,.p24-theory-card h3,.p24-build-card h3,.p24-solution h3,.p25-theory-card h3,.p25-build-card h3,.p25-solution h3{color:#93c5fd!important}.p15-score,.p16-score,.p17-score,.p18-score,.p19-score,.p20-score,.p22-score,.p23-score,.p24-score,.p25-score,.p22-rating-stats div,.p23-rating-stats div,.p24-rating-stats div,.p25-rating-stats div,.p22-clock,.p23-clock,.p24-clock,.p25-clock{color:#e2e8f0!important;background:#172554!important;border-color:#3b82f6!important}.p22-answer,.p23-answer,.p24-answer,.p25-answer,.p22-solution,.p23-solution,.p24-solution,.p25-solution,.p25-formula{color:#bfdbfe!important;background:#0f172a!important;border-color:#3b82f6!important}.p22-answer.ok,.p23-answer.ok,.p24-answer.ok,.p25-answer.ok,.p22-feedback.ok,.p23-feedback.ok,.p24-feedback.ok,.p25-feedback.ok,.p25-build-card div{color:#bbf7d0!important;background:#064e3b!important;border-color:#22c55e!important}.p22-answer.error,.p23-answer.error,.p24-answer.error,.p25-answer.error,.p22-feedback.error,.p23-feedback.error,.p24-feedback.error,.p25-feedback.error{color:#fee2e2!important;background:#7f1d1d!important;border-color:#ef4444!important}.p22-solution p,.p23-solution p,.p24-solution p,.p25-solution p,.p22-rating-result p,.p23-rating-result p,.p24-rating-result p{color:#f8fafc!important}.p22-numpad button,.p22-options button,.p23-numpad button,.p24-numpad button,.p24-options button,.p25-numpad button{color:#f8fafc!important;background:#1f2937!important;border-color:#60a5fa!important;box-shadow:0 4px #1e3a8a!important}.p22-numpad button.util,.p23-numpad button.util,.p24-numpad button.util,.p25-numpad button.util{color:#e2e8f0!important;background:#334155!important}.p22-primary,.p22-start,.p23-primary,.p23-start,.p24-primary,.p24-start,.p25-primary,.p25-start{color:#fff!important}.p22-triangle-svg text,.p23-shape-svg text,.p24-svg text,.p25-svg text{fill:#f8fafc}.p22-triangle-svg polygon,.p23-shape-svg rect{fill:#1e3a8a;stroke:#60a5fa}}.fractions-container,.frac-div-container,.compare-frac-container,.proper-improper-container,.mixed-container,.addmixed-container,.decimals-container,.compare-dec-container,.rounding-container{--g5-trainer-card-max:900px;--g5-trainer-full-card-max:980px}.fractions-container,.rounding-container{--g5-trainer-card-max:980px}.decimals-container{--g5-trainer-card-max:700px}.fractions-container .scene-content.trainer-v2,.frac-div-container .scene-content.trainer-v2,.compare-frac-container .scene-content.trainer-v2,.proper-improper-container .scene-content.trainer-v2,.mixed-container .scene-content.trainer-v2,.addmixed-container .scene-content.trainer-v2,.decimals-container .scene-content.trainer-v2,.compare-dec-container .scene-content.trainer-v2,.rounding-container .scene-content.trainer-v2{flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(18px,3vw,30px);width:100%;max-width:min(100%,1160px);margin-inline:auto;display:flex}.fractions-container .scene-content.trainer-v2>.trainer-card-v2,.frac-div-container .scene-content.trainer-v2>.trainer-card-v2,.compare-frac-container .scene-content.trainer-v2>.trainer-card-v2,.proper-improper-container .scene-content.trainer-v2>.trainer-card-v2,.mixed-container .scene-content.trainer-v2>.trainer-card-v2,.addmixed-container .scene-content.trainer-v2>.trainer-card-v2,.decimals-container .scene-content.trainer-v2>.trainer-card-v2,.compare-dec-container .scene-content.trainer-v2>.trainer-card-v2,.rounding-container .scene-content.trainer-v2>.trainer-card-v2{width:min(100%, var(--g5-trainer-card-max));max-width:min(100%, var(--g5-trainer-card-max));box-sizing:border-box;flex:0 auto;align-self:center;margin-inline:auto}.compare-frac-container .scene-content.trainer-v2>.trainer-card-v2.full,.compare-dec-container .scene-content.trainer-v2>.trainer-card-v2.full{width:min(100%, var(--g5-trainer-full-card-max));max-width:min(100%, var(--g5-trainer-full-card-max))}.fractions-container .scene-content.trainer-v2>.sidebar-v2,.mixed-container .scene-content.trainer-v2>.sidebar-v2{width:min(100%, var(--g5-trainer-card-max));max-width:min(100%, var(--g5-trainer-card-max));box-sizing:border-box;align-self:center;margin-inline:auto}
