.menu-container{background:#f1f3f2;border-radius:16px;padding:40px;box-shadow:0 10px 30px #0f172a1f;max-width:1000px;width:100%}.menu-header{text-align:center;margin-bottom:30px}.main-hero-frame{width:min(760px,100%);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;margin:-12px auto 20px;background:#f1f3f2}.main-hero-image{display:block;width:100%;height:100%;object-fit:contain}.menu-header h1{font-size:2.5em;color:#334155;margin-bottom:10px}.menu-header p{font-size:1.2em;color:#334155}.menu-main-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.menu-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:14px;padding:18px 24px;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:160px}.menu-large{min-height:180px}.menu-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #667eea38}.menu-button:active{transform:translateY(-1px)}.button-text{font-size:1.4em}.menu-step-panel{display:flex;flex-direction:column;gap:24px}.menu-step-panel h2{text-align:center}.section-title-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:10px}.title-emoji{flex:0 0 auto;font-size:1.25em;line-height:1}.header-buttons{display:flex;gap:12px;align-items:center;justify-content:flex-start}.operation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.operation-hero-image{display:block;width:min(260px,70vw);aspect-ratio:1;object-fit:contain;align-self:center;margin:-4px 0 -8px}.complex-hero-image{display:block;width:min(360px,78vw);aspect-ratio:1;object-fit:contain;align-self:center;margin:-24px 0 -28px}.operation-card{background:linear-gradient(145deg,#f7f9ff,#eef2ff);border:2px solid #d7def8;border-radius:18px;padding:30px 20px;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:1.05em;color:#1e293b;box-shadow:0 10px 24px #667eea24}.operation-card:hover{border-color:#667eea;background:linear-gradient(145deg,#fff,#e8edff);box-shadow:0 15px 30px #667eea33;transform:translateY(-2px)}.operation-card.active{border-color:#667eea;background:linear-gradient(145deg,#f8fbff,#e8edff);box-shadow:0 18px 34px #667eea3d}.operation-symbol{font-size:2.5em;font-weight:800}.config-list{display:flex;flex-direction:column;gap:15px}.config-row{display:grid;grid-template-columns:190px 407.75px auto;column-gap:8px;align-items:center}.config-row-with-sign{grid-template-columns:190px 407.75px 78px auto}.config-label{font-weight:700;color:#334155;margin-right:16px}.config-select{width:100%;height:43px;box-sizing:border-box;border-radius:12px;border:1px solid #cbd5e1;padding:12px 14px 12px 34px;font-size:1em;color:#0f172a;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23667eea" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:8px center;background-size:12px 8px}.config-buttons{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-left:0}.sign-toggle{display:inline-flex;width:68px;height:36px;padding:4px;border-radius:999px;background:#e5e7eb;gap:4px;box-sizing:border-box}.sign-option{flex:1;border:none;border-radius:999px;background:#cbd5e1;color:#475569;font-size:1.05em;font-weight:900;line-height:1;cursor:pointer;transition:all .2s ease}.sign-option.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 10px #667eea3d}.add-number-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:14px;padding:12px 18px;cursor:pointer;font-weight:700;transition:all .25s ease}.start-button{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:14px;padding:12px 18px;cursor:pointer;font-weight:700;transition:all .25s ease}.remove-number-button{background:#f87171;color:#fff;border:none;border-radius:14px;padding:12px 18px;cursor:pointer;font-weight:700;transition:all .25s ease}.add-number-button:hover,.remove-number-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #667eea38}.start-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #22c55e47}.add-number-button:active,.remove-number-button:active,.start-button:active{transform:translateY(-1px)}.complex-summary{background:#f8fafc;border:1px solid #cbd5e1;border-radius:18px;padding:20px}.complex-summary ul{margin:12px 0 0;padding-left:18px;color:#334155}.complex-list{max-height:360px;overflow-y:auto;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:10px}.complex-action{display:flex;justify-content:center;margin-top:20px}.complex-panel .complex-summary{background:transparent;border:none;padding:0}.complex-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#334155}.complex-index{font-weight:700;color:#667eea;min-width:28px}.complex-text{font-size:.98em;line-height:1.4}.start-button{width:fit-content;align-self:center}.training-type-panel{padding:0!important;background:transparent}.training-header{display:flex;align-items:center;gap:40px;margin-bottom:30px;padding:0}.training-title-section{flex:1;text-align:center}.training-title-section h1{font-size:3em;color:#fff;margin:0 0 8px;font-weight:800}.training-title-section p{font-size:1.3em;color:#ffffffe6;margin:0}.training-type-container{display:grid;grid-template-columns:300px 1fr;gap:20px;background:#fff;border-radius:16px;padding:30px;box-shadow:0 10px 30px #0f172a1f}.training-menu{display:flex;flex-direction:column;gap:16px}.training-menu-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .3s ease;text-align:center;font-family:inherit}.training-menu-item:hover{border-color:#667eea;background:#f8fbff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea1a}.training-menu-item:active{transform:translateY(0)}.menu-item-icon{width:50px;height:50px;object-fit:contain}.menu-item-text strong{display:block;font-size:.95em;color:#1f2937;font-weight:700;margin-bottom:4px}.menu-item-text p{font-size:.8em;color:#6b7280;margin:0;line-height:1.3}.training-content-areas{display:flex;flex-direction:column;gap:20px}.training-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.training-card-header{display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.card-image{width:80px;height:80px;object-fit:contain;flex-shrink:0}.card-title-section h3{font-size:1.2em;color:#1f2937;margin:0 0 8px;font-weight:700}.card-title-section p{font-size:.9em;color:#6b7280;margin:0;line-height:1.4}.training-card>h3{font-size:1.1em;color:#1f2937;margin:0 0 12px;font-weight:700}.training-card>p{font-size:.9em;color:#6b7280;margin:0 0 16px}.training-examples-box,.training-info-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:16px}.training-examples-box strong,.training-info-box strong{display:block;margin-bottom:10px;color:#1f2937;font-size:.9em}.examples-list{display:flex;flex-direction:column;gap:8px}.examples-list span{color:#4b5563;font-family:Monaco,Courier New,monospace;font-size:1em;font-weight:600;padding:8px 12px;background:#fff;border-radius:8px;display:block}.training-config{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;background:#fff;padding:14px;border-radius:12px;border:1px solid #e2e8f0}.config-pair{flex:1;display:flex;flex-direction:column;gap:6px}.config-pair label{font-size:.85em;color:#6b7280;font-weight:600}.config-pair select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.95em;background:#fff;cursor:pointer}.config-plus{font-size:1.5em;color:#667eea;font-weight:700;margin-bottom:8px}.training-card .start-button{width:100%;padding:12px 24px;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:1em;font-weight:700;cursor:pointer;transition:all .3s ease}.training-card .start-button:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}@media (max-width: 1024px){.training-type-container{grid-template-columns:1fr}.training-header{flex-direction:column;gap:20px}.training-title-section h1{font-size:2.5em}}.menu-container:has(.training-type-panel){width:min(1740px,calc(100vw - 96px));max-width:1740px;padding:24px 20px 28px;background:transparent;border-radius:0;box-shadow:none}.training-type-panel{position:relative;color:#080b12}.training-type-panel .training-header{position:relative;display:grid;grid-template-columns:160px 1fr 160px;align-items:start;gap:0;margin-bottom:14px}@media (min-width: 621px){.training-type-panel .training-header>.back-button{position:relative;top:-148px;z-index:3}}.training-title-section h1{margin:-8px 0 4px;color:#fff;font-size:clamp(38px,3.5vw,56px);line-height:.98;text-shadow:0 5px 13px rgba(15,23,42,.28)}.training-title-section p{color:#fff;font-size:clamp(18px,1.55vw,24px);line-height:1.15;text-shadow:0 3px 9px rgba(15,23,42,.18)}.addition-choice-layout{position:relative;display:grid;width:min(1540px,100%);margin-right:auto;margin-left:auto;--operation-simple-row: 432px;--operation-advanced-row: 432px;grid-template-columns:398px minmax(0,1fr);grid-template-rows:var(--operation-simple-row) var(--operation-advanced-row);gap:24px;padding:0;background:transparent;border-radius:0;box-shadow:none}.addition-connector{position:absolute;left:388px;z-index:3;width:99px;height:30px;pointer-events:none;filter:drop-shadow(0 0 8px rgba(255,255,255,.68))}.addition-connector:before{content:"";position:absolute;left:0;top:10px;width:46px;height:10px;border-radius:999px 0 0 999px;background:#fff}.addition-connector:after{content:"";position:absolute;right:0;top:0;width:30px;height:30px;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%)}.addition-connector-simple{top:201px}.addition-connector-advanced{top:657px}.addition-choice-menu{display:grid;grid-template-rows:var(--operation-simple-row) var(--operation-advanced-row);gap:24px;padding-top:0}.addition-side-card{position:relative;display:grid;grid-template-columns:190px 1fr;align-items:center;min-height:0;height:100%;padding:24px;overflow:visible;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 18px 36px #1e40af26;text-align:left;cursor:default}.addition-side-card:hover{border-color:#fff;background:linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 18px 36px #1e40af26;transform:none}.addition-side-icon{width:280px;height:340px;object-fit:contain;justify-self:center;filter:drop-shadow(0 12px 18px rgba(37,99,235,.16))}.addition-side-card:nth-child(2) .addition-side-icon{width:284px;height:352px}.addition-side-card .menu-item-text strong{color:#05070c;font-size:26px;line-height:1.24}.addition-side-card .menu-item-text p{margin-top:24px;color:#070b12;font-size:17px;line-height:1.78}.addition-card-arrow{display:none}.addition-card-arrow:before{content:none;position:absolute;right:24px;top:50%;width:30px;height:4px;border-radius:999px;background:#fff;transform:translateY(-50%);box-shadow:0 4px 12px #2563eb4d}.addition-content-areas{display:grid;grid-template-rows:var(--operation-simple-row) var(--operation-advanced-row);gap:24px}.addition-content-areas .training-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:radial-gradient(circle at 78% 48%,rgba(219,227,246,.5),transparent 28%),linear-gradient(145deg,#fff,#f7f9ff);box-shadow:0 18px 36px #1e40af24}.addition-content-areas .training-card:first-child{display:grid;grid-template-columns:minmax(300px,1fr);min-height:432px;height:100%;padding:40px clamp(360px,48%,510px) 78px 42px}.addition-content-areas .training-card:first-child .training-card-header{display:block;grid-column:1;margin:0;padding:0;border:0}.addition-content-areas .training-card:first-child .card-image{display:none}.addition-content-areas .training-card:first-child .card-title-section h3,.addition-content-areas .training-card>h3{margin:0 0 18px;color:#05070c;font-size:25px;line-height:1.15;font-weight:900}.addition-content-areas .training-card:first-child .card-title-section p,.addition-content-areas .training-card>p{margin:0 0 32px;color:#080b12;font-size:19px;line-height:1.45}.addition-content-areas .training-card:first-child:after{content:"";position:absolute;right:18px;top:50%;bottom:auto;width:min(525px,58%);aspect-ratio:1 / 1;background:url(/addition-child-blocks.png) center / contain no-repeat;filter:drop-shadow(0 18px 20px rgba(15,23,42,.12));transform:translateY(-50%);pointer-events:none}.addition-examples-box,.addition-content-areas .training-card:first-child .training-examples-box{grid-column:1;width:max-content;max-width:100%;margin:18px 0 0;padding:28px 32px;border:0;border-radius:12px;background:#eef2ff}.addition-examples-box strong,.addition-content-areas .training-card:first-child .training-examples-box strong{margin-bottom:14px;color:#111827;font-size:17px}.addition-content-areas .examples-list{gap:8px}.addition-content-areas .examples-list span{padding:0;background:transparent;color:#030712;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:500}.addition-content-areas .training-card .start-button{position:absolute;right:22px;bottom:18px;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto;min-width:246px;min-height:44px;padding:10px 18px;border-radius:12px;background:linear-gradient(180deg,#19a74c,#047c2d);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 16px #057a2d42}.addition-content-areas .training-card .start-button:after{content:"▶";font-size:18px;line-height:1}.addition-content-areas .training-card:nth-child(2){display:grid;grid-template-columns:minmax(430px,1fr) 338px;grid-template-rows:1fr auto;column-gap:58px;min-height:432px;height:100%;padding:40px 42px 92px}.addition-content-areas .training-card:nth-child(2) .training-config{display:grid;grid-template-columns:minmax(220px,258px) 42px minmax(220px,258px);align-items:end;gap:22px;margin:8px 0 0;padding:0;border:0;background:transparent}.addition-content-areas .config-pair{gap:8px}.addition-content-areas .config-pair label{color:#111827;font-size:15px;font-weight:500;text-align:center}.addition-content-areas .config-pair select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:52px;padding:0 58px 0 22px;border:0;border-radius:12px;background-color:#fff;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%232563eb" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 28px center;background-size:12px 8px;box-shadow:0 8px 18px #0f172a14;color:#111827;font-size:17px}.addition-content-areas .config-pair select::-ms-expand{display:none}.addition-content-areas .config-plus{align-self:end;margin:0 0 8px;color:#2563eb;font-size:42px;line-height:1}.addition-content-areas .training-info-box{grid-column:2;grid-row:1 / 3;align-self:start;justify-self:end;width:max-content;max-width:100%;margin:0;padding:24px 28px;border:0;border-radius:12px;background:#eef2ff}.addition-content-areas .training-info-box strong{color:#111827;font-size:17px}.addition-content-areas .training-info-box p{margin:16px 0 22px;color:#111827;font-size:16px;line-height:1.65}.addition-content-areas .training-info-box .examples-list{margin-top:12px}@media (max-width: 1200px){.addition-choice-layout{grid-template-columns:1fr}.addition-choice-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.addition-card-arrow{display:none}.addition-content-areas .training-card:first-child,.addition-content-areas .training-card:nth-child(2){min-height:380px}}@media (max-width: 760px){.menu-container:has(.training-type-panel){width:100%;padding:16px 10px 22px}.training-type-panel .training-header{grid-template-columns:1fr;gap:14px}.addition-choice-menu,.addition-content-areas .training-card:first-child,.addition-content-areas .training-card:nth-child(2){grid-template-columns:1fr}.addition-side-card{grid-template-columns:110px 1fr;min-height:190px;padding:20px}.addition-side-icon{width:104px;height:124px}.addition-side-card .menu-item-text strong{font-size:21px}.addition-side-card .menu-item-text p{margin-top:10px;font-size:14px;line-height:1.5}.addition-content-areas .training-card:first-child,.addition-content-areas .training-card:nth-child(2){padding:24px 20px 88px}.addition-content-areas .training-card:first-child:after{position:static;display:block;width:min(260px,80%);margin:12px auto 0}.addition-content-areas .training-card:nth-child(2) .training-config{grid-template-columns:1fr}.addition-content-areas .config-plus{justify-self:center;margin:-2px 0}.addition-content-areas .training-info-box{grid-column:auto;grid-row:auto}.addition-content-areas .training-card .start-button{left:20px;right:20px;width:auto;min-width:0}}.addition-choice-layout{grid-template-columns:398px minmax(0,1fr);grid-template-rows:var(--operation-simple-row) var(--operation-advanced-row)}.addition-connector{left:394px;width:54px;height:18px}.addition-connector:before{top:7px;width:28px;height:5px}.addition-connector:after{width:18px;height:18px}.addition-connector-simple{top:207px}.addition-connector-advanced{top:663px}.addition-side-card{display:flex;align-items:center;justify-content:center;gap:30px;padding:24px 28px;overflow:hidden;border-color:transparent}.addition-side-card .addition-side-icon{flex:0 0 auto;width:188px;height:218px}.addition-side-card:nth-child(2) .addition-side-icon{width:188px;height:218px}.subtraction-training .addition-side-card:nth-child(2) .addition-side-icon,.division-training .addition-side-card:nth-child(2) .addition-side-icon,.multiplication-training .addition-side-card:nth-child(2) .addition-side-icon{width:188px;height:218px}.addition-side-card .menu-item-text{flex:0 1 190px;max-width:190px}.addition-content-areas .training-card:first-child:after{top:50%;width:min(485px,52%)}.subtraction-training .addition-content-areas .training-card:first-child:after,.division-training .addition-content-areas .training-card:first-child:after{background-image:var(--hero-image)}.subtraction-training{--hero-image: url(/subtraction-child-gifts.png)}.division-training{--hero-image: url(/division-child-candy.png)}.multiplication-training .addition-content-areas .training-card:first-child:after{content:none}.multiplication-training .addition-content-areas .training-card:first-child{--multiplication-examples-right: 28px;--multiplication-examples-width: 258px;--multiplication-teacher-gap: 37px;--multiplication-teacher-right: calc( var(--multiplication-examples-right) + var(--multiplication-examples-width) + var(--multiplication-teacher-gap) );--multiplication-teacher-width: 185px;--multiplication-teacher-left-gap: var(--multiplication-teacher-gap);padding-right:calc(var(--multiplication-teacher-right) + var(--multiplication-teacher-width) + var(--multiplication-teacher-left-gap))}.advanced-radio-config{display:grid!important;grid-template-columns:minmax(220px,280px) 58px minmax(220px,280px)!important;align-items:center!important;justify-content:center;gap:22px!important;margin:20px 0 0!important;padding:0!important;border:0!important;background:transparent!important}.range-button-pair{display:flex;flex-direction:column;gap:10px}.range-button-pair label{color:#111827;font-size:15px;font-weight:700;text-align:center}.range-radio-group{display:grid;gap:10px}.range-radio,.table-range-radio{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 18px;border:2px solid #d7d2f4;border-radius:12px;background:#fff;color:#111827;font-family:inherit;font-size:16px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;box-shadow:0 8px 18px #0f172a14}.range-radio.active,.table-range-radio.active{border-color:#8b5cf6;background:#f5f1ff;color:#5b21b6;box-shadow:0 8px 18px #8b5cf629}.range-radio.disabled{opacity:.42;cursor:not-allowed}.advanced-radio-config .config-plus{align-self:center;justify-self:center;margin:28px 0 0;color:#2563eb;font-size:42px;line-height:1}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config{grid-column:1;grid-row:2;align-self:center;margin-top:-2px!important}.addition-training .advanced-radio-config .config-plus,.subtraction-training .advanced-radio-config .config-plus,.division-training .advanced-radio-config .config-plus{margin-top:26px}.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config{align-self:start;margin-top:18px!important}.addition-content-areas .training-card:nth-child(2) .training-info-box{width:max-content;max-width:280px;padding:18px 22px;font-size:.92em}.subtraction-training .training-info-box,.division-training .training-info-box{width:max-content!important;max-width:250px!important;padding:16px 18px!important}.subtraction-training .training-info-box p,.division-training .training-info-box p{margin:10px 0 14px!important;font-size:14px!important;line-height:1.45!important}.multiplication-table-panel{grid-column:1;max-width:590px}.multiplication-training .multiplication-table-panel,.multiplication-training .table-range-options{width:min(590px,100%)}.multiplication-table-panel h3{margin:0 0 22px;color:#05070c;font-size:25px;font-weight:900}.multiplication-table-panel p{margin:0 0 22px;color:#111827;font-size:16px;font-weight:700;text-align:center}.table-range-options{display:grid;gap:14px;width:min(590px,100%)}.table-range-radio{min-height:58px;font-size:18px}.multiplication-teacher-image{position:absolute;right:var(--multiplication-teacher-right);top:48%;width:var(--multiplication-teacher-width);height:300px;object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 15px 18px rgba(15,23,42,.14))}.multiplication-table-examples{box-sizing:border-box;position:absolute;right:28px;top:50%;width:var(--multiplication-examples-width);margin:0;padding-inline:28px;transform:translateY(-50%)}.multiplication-table-examples strong,.multiplication-bottom-examples strong{display:flex;align-items:flex-start;gap:6px;width:max-content;white-space:nowrap}.multiplication-training .advanced-operation-card{display:grid!important;grid-template-columns:minmax(560px,1fr) 278px;grid-template-rows:auto auto 1fr;column-gap:34px;padding:30px 36px 92px!important}.multiplication-training .advanced-operation-card>h3{grid-column:1;justify-self:center;align-self:start;width:max-content;margin:0 0 24px;text-align:center}.multiplication-training .advanced-operation-card>p{display:block;grid-column:1;grid-row:2;justify-self:center;width:min(590px,100%);margin:0 0 20px;color:#111827;font-size:16px;line-height:1.35;text-align:center}.multiplication-training .multiplication-advanced-description{display:block!important}.multiplication-training .advanced-radio-config{grid-column:1;grid-row:3;align-self:center;align-items:start!important;grid-template-columns:minmax(220px,270px) 58px minmax(220px,270px)!important;justify-content:start;justify-self:start;width:min(590px,100%);max-width:100%;margin-top:0!important}.multiplication-training .advanced-radio-config .config-plus{align-self:center;margin:84px 0 0}.multiplication-bottom-examples{box-sizing:border-box;grid-column:2;grid-row:auto;align-self:start;justify-self:end;width:var(--multiplication-examples-width);margin:56px 0 0;padding:20px 28px}.multiplication-bottom-examples .examples-list span{font-size:23px}.multiplication-training .advanced-operation-card .start-button{right:22px;bottom:18px}.division-training .range-button-pair:first-child .range-radio-group{grid-template-rows:repeat(2,52px)}.multiplication-method-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0}.multiplication-advanced-side-panel{box-sizing:border-box;grid-column:2;grid-row:1 / 4;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;width:100%;min-width:0}.multiplication-advanced-side-panel .multiplication-method-switch{width:100%}.multiplication-advanced-side-panel .multiplication-bottom-examples{align-self:stretch;justify-self:auto;width:100%;max-width:none;margin:0}.multiplication-method-switch{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;width:min(300px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.multiplication-method-switch>.multiplication-method-option{grid-column:1;border-width:2px;border-color:#d7d2f4}.multiplication-method-switch>.multiplication-guide-button{grid-column:2}.multiplication-method-switch button{min-height:52px;padding:8px 12px;border:1px solid #cfd8e3;border-radius:12px;background:#fff;color:#111827;font:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0f172a14;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.multiplication-training .advanced-radio-config .range-button-pair{align-self:start;width:calc(100% - 24px);justify-self:center}.multiplication-training .advanced-radio-config .range-radio{padding-inline:12px}.multiplication-method-switch button.active{border-color:#8b5cf6;background:#f5f1ff;color:#5b21b6;box-shadow:0 8px 18px #8b5cf629}.multiplication-guide-button{flex:0 0 44px;width:44px;height:44px;border:2px solid #667eea!important;border-radius:50%;background:#fff!important;color:#667eea!important;font:700 22px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 6px 14px #667eea29;animation:multiplication-guide-pulse 2.8s ease-in-out infinite;transition:transform .2s ease,background .2s ease,color .2s ease}@keyframes multiplication-guide-pulse{0%,to{opacity:1;box-shadow:0 6px 14px #667eea29}50%{opacity:.79;box-shadow:0 4px 20px #667eea6b}}.multiplication-method-switch .multiplication-guide-button{min-height:44px;align-self:center;padding:0;border-radius:50%;font:700 22px/1 Arial,sans-serif}.multiplication-guide-button:hover{transform:translateY(-2px);background:#667eea!important;color:#fff!important;animation-play-state:paused;opacity:1}@media (prefers-reduced-motion: reduce){.multiplication-guide-button{animation:none}}.multiplication-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:28px;background:#1e1b4bb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}.multiplication-guide-modal{box-sizing:border-box;width:min(1040px,100%);max-height:calc(100vh - 56px);padding:30px;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f172a57;overflow-y:auto}.multiplication-guide-modal.mental-addition-guide-modal{width:min(1320px,100%)}.multiplication-guide-header{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:24px;text-align:center}.multiplication-guide-header>div{width:100%}.multiplication-guide-kicker{display:block;margin-bottom:5px;color:#667eea;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.multiplication-guide-header h2{margin:0;color:#1f2937;font-size:30px}.multiplication-guide-close{position:absolute;top:0;right:0;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:#f1f3f8;color:#4b5563;font-size:30px;line-height:1;cursor:pointer}.multiplication-guide-intro{margin:18px 0 24px;color:#5b6475;font-size:16px;line-height:1.55}.multiplication-guide-example-line{display:block;text-align:center;font-size:17px;color:#252b3b}.multiplication-guide-explanation-line{display:block;margin-top:6px;text-align:center}.multiplication-guide-total-line{display:block;width:100%;text-align:center}.multiplication-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.addition-guide-modal.arithmetic-guide-4-steps .multiplication-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.addition-guide-modal.arithmetic-guide-5-steps .multiplication-guide-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.addition-guide-modal.arithmetic-guide-5-steps .multiplication-guide-step{padding-right:14px;padding-left:14px}.multiplication-guide-modal.arithmetic-guide-4-steps:not(.addition-guide-modal) .multiplication-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.multiplication-guide-modal.arithmetic-guide-5-steps:not(.addition-guide-modal) .multiplication-guide-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.multiplication-guide-modal.arithmetic-guide-5-steps:not(.addition-guide-modal) .multiplication-guide-step{padding-right:14px;padding-left:14px;gap:12px}.generated-operation-column{display:flex;flex-direction:column;align-items:flex-end;width:max-content;min-width:112px;margin:6px auto 0;color:#7e22ce;font-size:28px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}.generated-operation-column>span{position:relative;min-width:100%;text-align:right}.generated-operation-column>span>b{position:absolute;right:calc(100% + 10px);color:#7e22ce}.generated-operation-column>i{width:calc(100% + 1ch);margin:4px 0;border-top:2px solid #10a878}.generated-operation-column>strong{color:#10a878;font-weight:800}.generated-guide-products{width:100%;font-size:20px}.generated-division-step{font-size:21px}.multiplication-guide-steps-dynamic{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.guide-trainer-multiplication{width:310px;max-width:100%;margin:2px auto 8px;padding:10px;border-radius:12px;box-shadow:0 6px 18px #0206170f}.guide-trainer-multiplication .long-multiplication-header{font-size:14px}.guide-trainer-multiplication .lm-calculation{margin:4px 104px 2px auto;padding-top:2px;font-size:1.42em;transform:translate(-62px)}.guide-trainer-multiplication .lm-row-label{left:calc(100% + .7ch);width:94px;font-size:.52em}.guide-trainer-multiplication .lm-partial .lm-placeholder-zero{color:#cbd1dc;font-weight:400}.guide-trainer-multiplication .lm-partial.guide-current-partial .lm-cell-complete{color:#10a878;font-weight:700}.guide-detailed-calculation{display:grid;gap:5px;margin-top:8px}.guide-detailed-calculation>span{display:block}.dynamic-multiplication-snapshot{align-items:flex-end;gap:3px;min-height:150px;letter-spacing:0}.dynamic-multiplication-snapshot .guide-column-row{display:grid;color:#7e22ce}.dynamic-multiplication-snapshot .guide-column-row em{display:grid;place-items:center;width:27px;height:32px;border:2px solid transparent;border-radius:5px;box-sizing:border-box;font-style:normal}.dynamic-multiplication-snapshot .guide-column-row em.is-current,.dynamic-multiplication-snapshot .guide-column-row.is-active-row em:not(:empty){border-color:#10a878;background:#f0fdf4}.dynamic-multiplication-snapshot .guide-dynamic-operation,.dynamic-multiplication-snapshot .guide-dynamic-partial{position:relative;display:flex;align-items:center}.dynamic-multiplication-snapshot .guide-dynamic-operation>b,.dynamic-multiplication-snapshot .guide-dynamic-partial>b{position:absolute;right:calc(100% + 8px);color:#7e22ce;font-weight:800;letter-spacing:0}.dynamic-multiplication-snapshot .guide-dynamic-result em{color:#10a878;font-weight:900}.multiplication-guide-step{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 20px 20px;border:1px solid #e1e5ee;border-radius:18px;background:linear-gradient(180deg,#fbfcff,#f7f5ff)}.multiplication-guide-step-number{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:900}.multiplication-guide-step h3{min-height:42px;margin:0 0 12px 38px;color:#20283a;font-size:17px;line-height:1.25}.multiplication-guide-step p{margin:auto 0 0;padding-top:14px;color:#5b6475;font-size:14px;line-height:1.45}.multiplication-guide-warning{display:block;margin-top:8px;padding:8px 18px;border:1px solid #7e22ce;border-radius:12px;background:#eef2ff;color:#7e22ce;font-weight:800;box-shadow:0 8px 18px #0f172a14}.multiplication-guide-warning>strong{font-size:1.15em;font-weight:900}.multiplication-guide-visual{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:132px;margin:0 auto;color:#6d28d9;font:900 27px/1.28 Arial,Helvetica,sans-serif;letter-spacing:3px}.multiplication-guide-visual>span,.multiplication-guide-visual>strong{white-space:nowrap}.multiplication-guide-visual .guide-carry{position:absolute;top:-17px;left:50%;transform:translate(-50%);color:#10a878;font:800 15px/1 Arial,sans-serif;letter-spacing:0}.multiplication-guide-visual .guide-digit-with-carry{position:relative;display:inline-block;letter-spacing:0}.multiplication-guide-visual .guide-previous-result{color:#7e22ce;font-weight:800}.multiplication-guide-visual i{width:100%;height:2px;margin:4px 0 5px;background:#10a878}.multiplication-guide-visual.guide-sum i:first-of-type{margin-bottom:18px}.multiplication-guide-visual strong{color:#7e22ce}.multiplication-guide-visual .guide-shifted-result{transform:translate(-38px);color:#10a878}.multiplication-guide-visual .guide-sum-shifted{color:#7e22ce}.multiplication-guide-visual .guide-placeholder-zero{color:#cbd1dc}.multiplication-guide-visual .guide-operation-row,.multiplication-guide-visual .guide-partial-with-carry{position:relative}.multiplication-guide-visual .guide-intermediate-result{color:#10a878}.multiplication-guide-visual .guide-partial-with-carry{color:#7e22ce}.multiplication-guide-visual .guide-operation-sign{position:absolute;top:-16px;left:-25px;color:#7e22ce;font:inherit;letter-spacing:0}.multiplication-guide-visual .guide-addition-carry{position:absolute;top:-15px;left:calc(50% - 2px);transform:translate(-50%);color:#10a878;font:800 15px/1 Arial,sans-serif;letter-spacing:0}.multiplication-guide-visual .guide-blue,.multiplication-guide-visual .guide-orange{display:inline-block;padding:0 2px;border:2px solid #10a878;border-radius:6px;color:#7e22ce;line-height:1.12}.multiplication-guide-visual .guide-green{color:#10a878}.mental-guide-visual,.mental-guide-products{display:flex;align-items:center;justify-content:center;min-height:108px;color:#6d28d9;font-size:29px;font-weight:800}.mental-guide-visual{flex-wrap:wrap;gap:10px}.mental-guide-visual b,.mental-guide-products strong{color:#10a878}.mental-guide-muted-zero{color:#c9cdd5}.mental-guide-green-digit{color:#10a878}.mental-guide-products{flex-direction:column;align-items:flex-start;gap:10px;width:max-content;margin:0 auto;font-size:25px}.mental-guide-total b{padding:4px 9px;border:2px solid #10a878;border-radius:8px}.multiplication-guide-modal.arithmetic-guide-5-steps .mental-guide-visual{flex-wrap:nowrap;gap:3px;white-space:nowrap;font-size:clamp(16px,1.3vw,20px)}.multiplication-guide-modal.arithmetic-guide-5-steps .multiplication-guide-step h3{min-height:64px}.multiplication-guide-modal.arithmetic-guide-5-steps .mental-guide-total b{padding-right:6px;padding-left:6px}.basic-column-guide{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:112px;min-height:108px;margin:0 auto;color:#7e22ce;font-size:29px;font-weight:500;line-height:1.08;letter-spacing:5px;font-variant-numeric:lining-nums tabular-nums}.basic-column-guide>span,.basic-column-guide>strong{white-space:nowrap}.basic-column-guide .basic-column-number{display:flex;gap:0;letter-spacing:0}.basic-column-guide .basic-column-number em{display:inline-grid;place-items:center;width:28px;height:34px;border:2px solid transparent;border-radius:6px;box-sizing:border-box;font-style:normal}.basic-column-guide .basic-column-number em.is-current{border-color:#10a878;background:#f0fdf4}.basic-column-guide .basic-column-number em.is-muted-zero{color:#c9cdd5}.basic-column-guide>small{position:absolute;top:-20px;right:38px;color:#10a878;font-size:14px;font-weight:800;letter-spacing:0}.addition-guide-modal .basic-column-guide>small{top:-17px}.addition-guide-modal .basic-column-guide{margin-top:6px}.basic-column-guide>small.basic-column-borrow{display:grid;grid-template-columns:repeat(2,28px);width:56px;top:-13px;right:0;font-size:12px}.basic-column-guide>small.basic-column-borrow em{display:block;width:28px;font-style:normal;text-align:center}.basic-column-guide>small.basic-column-borrow em:first-child{transform:translate(-2px)}.basic-column-guide>small.generated-subtraction-borrow{top:-17px;right:0}.subtraction-guide-modal .basic-column-guide{margin-top:10px}.basic-column-guide>small.generated-subtraction-borrow em:first-child{transform:none}.basic-column-guide>i{display:block;width:100%;border-top:2px solid #10a878}.basic-column-guide>strong{color:#10a878;font-weight:800}.basic-column-guide .basic-column-partial{min-width:100%;text-align:right}.basic-column-guide .basic-column-result-grid{display:grid;align-self:flex-end;min-width:0;letter-spacing:0}.basic-column-guide .basic-column-result-grid em{display:grid;place-items:center;width:28px;font-style:normal}.basic-column-guide .basic-column-result-grid em.is-muted-zero{color:#c9cdd5}.basic-column-operation{position:relative}.basic-column-operation b{position:absolute;top:0;right:calc(100% + 12px);color:#7e22ce;font-weight:800;letter-spacing:0}.basic-column-operation.addition-column-operation b{top:-18px}.division-guide-visual{display:flex;align-items:center;justify-content:center;min-height:108px;color:#7e22ce;font-size:27px;font-weight:800;text-align:center}.division-guide-total strong,.division-guide-result{color:#10a878}.division-guide-modal{flex:0 1 2260px;width:2260px;max-width:100%;height:min(1240px,calc(100vh - 32px));max-height:none;display:flex;flex-direction:column;overflow:hidden}.division-guide-steps-detailed{grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 auto;min-height:0}.division-guide-modal .multiplication-guide-actions{flex:0 0 auto}.division-guide-steps-detailed .multiplication-guide-step h3{min-height:0}.division-column-snapshot{--division-guide-column: 26px;display:grid;grid-template-columns:112px minmax(0,1fr);width:min(310px,100%);min-height:238px;margin:2px auto 0;padding:14px 12px;border:1px solid #d7dce6;border-radius:12px;background:#fff;color:#7e22ce;box-shadow:0 8px 20px #0f172a0f;box-sizing:border-box;font-family:inherit;font-variant-numeric:lining-nums tabular-nums}.division-column-left,.division-column-right{min-width:0}.division-column-left{padding:0 12px 0 19px}.division-column-right{align-self:start;padding-left:12px;border-left:2px solid #10a878}.division-column-label{display:block;margin-bottom:5px;color:#475569;font-size:12px;font-weight:800}.division-column-dividend,.division-column-quotient{display:flex;align-items:center;gap:0;min-height:31px;color:#7e22ce;font-size:27px;font-weight:500;line-height:1}.division-column-dividend span,.division-column-quotient span{display:inline-grid;place-items:center;width:var(--division-guide-column);min-width:var(--division-guide-column);height:31px;border:2px solid transparent;border-radius:5px;box-sizing:border-box}.division-column-quotient.is-long{font-size:24px}.division-column-quotient.is-long span{width:20px;min-width:20px}.division-column-quotient.is-very-long{font-size:20px}.division-column-quotient.is-very-long span{width:17px;min-width:17px}.division-column-quotient span.division-column-decimal-separator{width:8px;min-width:8px;margin-left:-2px;border:0;transform:translateY(4px)}.division-column-dividend span.is-current,.division-column-quotient span.is-current{border-color:#10a878;background:#f0fdf4}.division-column-right>strong{display:block;min-height:31px;color:#7e22ce;font-size:27px;font-weight:500;line-height:1.15}.division-column-right>i{display:block;width:calc(100% + 12px);margin:4px 0 8px -12px;border-top:2px solid #10a878}.division-column-quotient{color:#10a878;font-weight:700}.division-column-calculations{display:grid;justify-items:start;gap:5px;margin-top:5px;color:#7e22ce;font-size:22px;font-weight:500;line-height:1}.division-column-calculation{display:grid;justify-items:start;width:var(--division-guide-column);padding:2px 0 3px;border-radius:5px}.division-column-calculation-second,.division-column-calculation-third{margin-left:var(--division-guide-column)}.division-column-calculation-third{width:calc(var(--division-guide-column) * 2)}.division-column-calculation.is-current{background:#f0fdf4;box-shadow:0 0 0 2px #10a878}.division-column-chunk,.division-column-product,.division-column-remainder{display:flex;width:100%;text-align:center}.division-column-chunk em,.division-column-product em,.division-column-remainder em{display:inline-grid;place-items:center;flex:0 0 var(--division-guide-column);width:var(--division-guide-column);font-style:normal}.division-column-remainder-end{justify-content:flex-end}.division-column-product{position:relative}.division-column-product-value{display:flex;margin-left:auto;border-radius:5px}.division-column-product-value.is-current{background:#f0fdf4;box-shadow:0 0 0 2px #10a878}.division-column-product b{position:absolute;top:-.55em;right:calc(100% + 6px);color:#7e22ce;font-weight:800;line-height:1}.division-column-calculation>i{display:block;width:100%;margin:2px 0;border-top:2px solid #10a878}.division-guide-final-step .division-column-snapshot{background:linear-gradient(180deg,#fff,#f4fff9)}.multiplication-guide-step p .mental-guide-summary-expression{color:#111827;font-weight:900}.multiplication-guide-step p .mental-guide-summary-result{color:#10a878;font-weight:900}.mental-guide-summary-line{display:inline-block;white-space:nowrap}.multiplication-guide-tip{margin-top:20px;padding:14px 18px;border-radius:12px;background:#eef2ff;color:#46526a;font-size:14px;text-align:center}.multiplication-guide-done{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:280px;margin:20px auto 0;padding:13px 20px;border:0;border-radius:12px;background:linear-gradient(180deg,#19a74c,#047c2d);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 16px #057a2d42;transition:transform .16s ease,box-shadow .16s ease}.multiplication-guide-done:after{content:"▶";font-size:18px;line-height:1}.multiplication-guide-done:hover{transform:translateY(-2px);box-shadow:0 10px 24px #057a2d52}.multiplication-guide-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.multiplication-guide-actions .multiplication-guide-done{min-width:280px;margin:0}.multiplication-guide-another,.multiplication-guide-approach{min-width:180px;padding:13px 20px;border:2px solid #667eea;border-radius:12px;background:#fff;color:#667eea;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.multiplication-guide-another{border-color:#9b3df2;color:#7a2bd0;background:#fbf7ff}.multiplication-guide-another:hover,.multiplication-guide-approach:hover{transform:translateY(-2px);background:#eef2ff;box-shadow:0 8px 18px #667eea2e}.multiplication-guide-approach{border-color:#9b3df2;color:#7a2bd0;background:#fbf7ff}.multiplication-guide-approach:hover,.multiplication-guide-another:hover{background:#f3e8ff;box-shadow:0 8px 18px #9b3df233}@media (max-width: 900px){.multiplication-guide-steps,.addition-guide-modal .multiplication-guide-steps{grid-template-columns:1fr}.multiplication-guide-modal.arithmetic-guide-4-steps:not(.addition-guide-modal) .multiplication-guide-steps,.multiplication-guide-modal.arithmetic-guide-5-steps:not(.addition-guide-modal) .multiplication-guide-steps{grid-template-columns:1fr}.multiplication-guide-step h3{min-height:0}}@media (max-width: 620px){.multiplication-guide-actions{flex-direction:column;align-items:stretch}.multiplication-guide-actions .multiplication-guide-done,.multiplication-guide-another,.multiplication-guide-approach{width:100%;min-width:0}.multiplication-method-row{align-items:stretch}.multiplication-method-switch{grid-template-columns:minmax(0,1fr) 44px}.multiplication-guide-button{align-self:center}.multiplication-guide-overlay{padding:10px}.multiplication-guide-modal{max-height:calc(100vh - 20px);padding:20px 16px;border-radius:18px}.multiplication-guide-header h2{font-size:24px}.multiplication-guide-done{min-width:0;width:100%}}.division-training .range-button-pair:first-child .range-radio:nth-child(1){grid-row:1}.division-training .range-button-pair:first-child .range-radio:nth-child(2){grid-row:2}.advanced-operation-card:before,.advanced-operation-card:after,.addition-side-card:before,.addition-side-card:after{border:0;box-shadow:none}.addition-side-card{gap:18px}.addition-side-card .addition-side-icon,.addition-side-card:nth-child(2) .addition-side-icon,.subtraction-training .addition-side-card:nth-child(2) .addition-side-icon,.division-training .addition-side-card:nth-child(2) .addition-side-icon,.multiplication-training .addition-side-card:nth-child(2) .addition-side-icon{width:248px;height:300px;margin-left:-18px}.addition-side-card .menu-item-text{flex-basis:160px;max-width:160px}.addition-content-areas .training-card:nth-child(2){grid-template-rows:auto auto 1fr}.addition-content-areas .training-card:nth-child(2)>h3{grid-column:1 / -1;grid-row:1;align-self:start}.addition-content-areas .training-card:nth-child(2)>p{grid-column:1;grid-row:2;justify-self:center;width:min(590px,100%);margin:-6px 0 20px;text-align:center}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config{grid-row:3;align-self:center;margin-top:-18px!important}.addition-training .training-info-box p{display:none}.addition-training .addition-content-areas .training-card:nth-child(2) .training-info-box{margin-right:-20px}.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config{margin-top:-12px!important}.multiplication-teacher-image{right:250px}.multiplication-training .advanced-operation-card>h3{justify-self:start;margin-left:0;text-align:left}.multiplication-training .advanced-radio-config .config-plus{align-self:start;margin-top:132px}.multiplication-bottom-examples{margin-top:78px;width:var(--multiplication-examples-width);justify-self:end}.addition-side-card{gap:12px}.addition-side-card .addition-side-icon,.addition-side-card:nth-child(2) .addition-side-icon,.subtraction-training .addition-side-card:nth-child(2) .addition-side-icon,.division-training .addition-side-card:nth-child(2) .addition-side-icon,.multiplication-training .addition-side-card:nth-child(2) .addition-side-icon{width:278px;height:334px;margin-left:-34px}.addition-side-card .menu-item-text{flex-basis:158px;max-width:158px;transform:translateY(-34px)}.addition-side-card{flex-direction:column;gap:6px;text-align:center}.addition-side-card .addition-side-icon,.addition-side-card:nth-child(2) .addition-side-icon,.subtraction-training .addition-side-card:nth-child(2) .addition-side-icon,.division-training .addition-side-card:nth-child(2) .addition-side-icon,.multiplication-training .addition-side-card:nth-child(2) .addition-side-icon{width:308px;height:286px;margin:-18px 0 0}.addition-side-card .menu-item-text{flex:0 0 auto;max-width:230px;transform:translateY(-42px)}.addition-side-card .menu-item-text p{margin-top:12px;line-height:1.5}.addition-content-areas .training-card:nth-child(2)>p{margin:-14px 0 6px}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config{margin-top:-42px!important}.addition-training .advanced-radio-config{margin-top:-96px!important}.addition-training .advanced-radio-config .range-button-pair,.addition-training .advanced-radio-config .config-plus{transform:none}.addition-training .addition-content-areas .training-card:nth-child(2)>p{transform:translateY(-34px)}.addition-training .advanced-radio-config .range-button-pair label{transform:translateY(-12px)}.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config{margin-top:-34px!important}.multiplication-training .advanced-radio-config{margin-top:0!important}.multiplication-training .advanced-radio-config .config-plus{margin-top:92px}.multiplication-teacher-image{right:310px}@media (min-width: 1561px){.training-type-panel .addition-choice-layout{width:min(1370px,calc(100% - 370px));margin-right:auto;margin-left:0}}@media (max-width: 1560px) and (min-width: 1321px){.addition-choice-layout{--operation-simple-row: 432px;--operation-advanced-row: 620px;grid-template-rows:var(--operation-simple-row) var(--operation-advanced-row)}.addition-choice-menu,.addition-content-areas{grid-template-rows:var(--operation-simple-row) var(--operation-advanced-row)}.addition-content-areas .training-card:nth-child(2),.multiplication-training .advanced-operation-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;min-height:620px;padding-bottom:112px}.addition-content-areas .training-card:nth-child(2)>h3,.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config,.addition-content-areas .training-card:nth-child(2) .training-info-box,.multiplication-training .advanced-radio-config,.multiplication-bottom-examples{grid-column:1}.addition-content-areas .training-card:nth-child(2)>p{grid-column:1;justify-self:start;width:min(590px,100%);margin:-6px 0 28px;text-align:center}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config,.multiplication-training .advanced-radio-config{align-self:start;width:min(590px,100%);margin-top:18px!important}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config,.multiplication-training .advanced-radio-config{grid-row:3}.multiplication-training .advanced-operation-card>p{display:block;grid-column:1;grid-row:2;justify-self:start;width:min(590px,100%);margin:-6px 0 28px;text-align:center}.addition-content-areas .training-card:nth-child(2) .training-info-box{grid-row:4;justify-self:center;width:max-content;max-width:100%;margin-top:24px}.multiplication-bottom-examples{grid-row:4;justify-self:end;margin-top:24px}}@media (max-width: 1400px) and (min-width: 1321px){.addition-choice-layout{--operation-simple-row: 390px;--operation-advanced-row: 360px}.addition-content-areas .training-card:first-child{min-height:390px;padding-top:24px;padding-bottom:66px}.addition-examples-box,.addition-content-areas .training-card:first-child .training-examples-box{padding:16px 18px}.addition-content-areas .training-card:first-child .card-title-section h3{margin-bottom:12px}.subtraction-training .addition-content-areas .training-card:first-child .card-title-section h3,.division-training .addition-content-areas .training-card:first-child .card-title-section h3{white-space:nowrap}.addition-content-areas .training-card:first-child .card-title-section p{margin-bottom:18px}.addition-content-areas .training-card:nth-child(2),.multiplication-training .advanced-operation-card{grid-template-columns:minmax(0,470px) 238px;grid-template-rows:auto auto auto;column-gap:22px;row-gap:12px;min-height:360px;padding:24px 22px 66px 32px!important}.addition-content-areas .training-card:nth-child(2)>h3,.addition-content-areas .training-card:nth-child(2)>p{grid-column:1}.addition-content-areas .training-card:nth-child(2)>h3{grid-row:1;margin-bottom:0}.addition-content-areas .training-card:nth-child(2)>p{grid-row:2;align-self:start;justify-self:start;width:min(470px,100%);margin:14px 0 12px;text-align:center;transform:none}.multiplication-training .multiplication-table-panel{max-width:650px}.multiplication-training .multiplication-table-panel h3{white-space:nowrap}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config,.multiplication-training .advanced-radio-config{grid-column:1;grid-row:3;grid-template-columns:minmax(0,205px) 24px minmax(0,205px)!important;gap:8px!important;justify-content:start;justify-self:start;width:min(470px,100%);margin-top:0!important}.range-radio,.table-range-radio{min-height:46px;padding:8px 10px;font-size:14px}.advanced-radio-config .config-plus,.multiplication-training .advanced-radio-config .config-plus{margin-top:30px;font-size:32px}.addition-content-areas .training-card:nth-child(2) .training-info-box,.multiplication-bottom-examples{grid-column:2;grid-row:3;align-self:start;justify-self:end;width:100%;max-width:238px;margin:-24px 0 0;padding:16px 18px}}@media (max-width: 1320px){.menu-container:has(.training-type-panel){width:min(100%,calc(100vw - 24px));padding-inline:12px}.training-type-panel .training-header{grid-template-columns:150px minmax(0,1fr) 150px}.training-title-section h1{font-size:clamp(32px,4.7vw,46px)}.training-title-section p{font-size:clamp(16px,2.1vw,20px)}.addition-choice-layout{--operation-simple-row: 432px;--operation-advanced-row: 620px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-rows:var(--operation-simple-row) var(--operation-advanced-row);gap:18px}.addition-choice-menu,.addition-content-areas{grid-template-columns:1fr;grid-template-rows:var(--operation-simple-row) var(--operation-advanced-row);gap:18px}.addition-connector{display:none}.addition-side-card{padding:18px 16px}.addition-side-card .addition-side-icon,.addition-side-card:nth-child(2) .addition-side-icon,.subtraction-training .addition-side-card:nth-child(2) .addition-side-icon,.division-training .addition-side-card:nth-child(2) .addition-side-icon,.multiplication-training .addition-side-card:nth-child(2) .addition-side-icon{width:min(230px,84%);height:208px;margin-top:-8px}.addition-side-card .menu-item-text{max-width:100%;transform:none}.addition-side-card .menu-item-text strong{font-size:clamp(21px,2.4vw,26px)}.addition-side-card .menu-item-text p{margin-top:10px;font-size:clamp(14px,1.7vw,17px);line-height:1.45}.addition-content-areas .training-card:first-child,.addition-content-areas .training-card:nth-child(2){min-height:340px;height:auto;padding:28px 28px 80px}.addition-content-areas .training-card:first-child{padding-right:clamp(250px,38%,360px)}.multiplication-training .addition-content-areas .training-card:first-child{grid-template-columns:minmax(0,1fr);--multiplication-examples-width: 258px;--multiplication-teacher-gap: 36px;--multiplication-teacher-right: calc( var(--multiplication-examples-right) + var(--multiplication-examples-width) + var(--multiplication-teacher-gap) );--multiplication-teacher-width: clamp(64px, 8vw, 112px);--multiplication-teacher-left-gap: var(--multiplication-teacher-gap);padding-right:calc(var(--multiplication-teacher-right) + var(--multiplication-teacher-width) + var(--multiplication-teacher-left-gap))}.multiplication-training .multiplication-table-panel{width:100%;max-width:590px}.multiplication-training .table-range-options{width:100%;max-width:100%}.multiplication-training .multiplication-teacher-image{position:absolute;right:var(--multiplication-teacher-right);top:48%;width:var(--multiplication-teacher-width);height:auto;margin:0;transform:translateY(-50%);z-index:1}.multiplication-training .multiplication-table-examples{position:absolute;right:var(--multiplication-examples-right);top:50%;width:100%;max-width:var(--multiplication-examples-width);margin:0;padding:20px 28px;transform:translateY(-50%);z-index:3}.multiplication-table-examples .examples-list span{font-size:23px}.addition-content-areas .training-card:nth-child(2),.multiplication-training .advanced-operation-card{grid-template-columns:minmax(0,1fr) var(--multiplication-examples-width, 258px);column-gap:12px;padding:28px 24px 112px 36px!important}.advanced-radio-config,.multiplication-training .advanced-radio-config{grid-template-columns:minmax(150px,236px) 30px minmax(150px,236px)!important;gap:8px!important;margin-top:0!important}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config{align-self:start;margin-top:18px!important}.multiplication-training .advanced-radio-config,.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config{justify-content:start;justify-self:start;width:min(510px,100%)}.addition-content-areas .training-card:nth-child(2) .training-info-box{width:max-content;max-width:var(--multiplication-examples-width, 258px);justify-self:center}.addition-content-areas .training-card:nth-child(2)>p{justify-self:start;width:min(510px,100%);margin-bottom:30px}.range-radio,.table-range-radio{min-height:48px;padding:8px 12px;font-size:15px}.advanced-radio-config .config-plus,.multiplication-training .advanced-radio-config .config-plus{margin-top:32px;font-size:34px}.multiplication-training .advanced-radio-config .config-plus{margin-top:92px}.multiplication-bottom-examples{width:100%;max-width:var(--multiplication-examples-width);margin-top:78px}}@media (max-width: 1180px){.addition-content-areas .training-card:nth-child(2),.multiplication-training .advanced-operation-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;min-height:620px;padding-bottom:112px!important}.addition-content-areas .training-card:nth-child(2)>h3,.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config,.addition-content-areas .training-card:nth-child(2) .training-info-box,.multiplication-training .advanced-radio-config,.multiplication-bottom-examples{grid-column:1}.addition-content-areas .training-card:nth-child(2)>p{grid-column:1;justify-self:start;width:min(590px,100%);margin-bottom:30px;text-align:center}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config,.multiplication-training .advanced-radio-config{align-self:start;width:min(590px,100%);margin-top:18px!important}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.division-training .advanced-radio-config{grid-row:3}.multiplication-training .advanced-radio-config{grid-row:2}.addition-content-areas .training-card:nth-child(2) .training-info-box{grid-row:4;justify-self:center;width:max-content;max-width:var(--multiplication-examples-width, 258px);margin-top:24px}.multiplication-bottom-examples{grid-row:3;justify-self:end;width:var(--multiplication-examples-width);max-width:var(--multiplication-examples-width);margin-top:24px}}@media (max-width: 980px){.multiplication-training .addition-content-areas .training-card:first-child{--multiplication-teacher-right: calc( var(--multiplication-examples-right) + var(--multiplication-examples-width) + var(--multiplication-teacher-gap) );--multiplication-teacher-width: 56px}.multiplication-training .multiplication-teacher-image{right:var(--multiplication-teacher-right);width:var(--multiplication-teacher-width)}}@media (max-width: 760px){.training-type-panel .training-header{grid-template-columns:132px minmax(0,1fr);align-items:center}.training-type-panel .training-header>div:last-child{display:none}.addition-choice-layout,.addition-choice-menu{grid-template-columns:1fr;grid-template-rows:auto}.addition-content-areas{grid-template-rows:auto}.addition-side-card{min-height:236px}.addition-content-areas .training-card:first-child,.addition-content-areas .training-card:nth-child(2){min-height:0}.addition-content-areas .training-card:nth-child(2),.multiplication-training .advanced-operation-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.addition-content-areas .training-card:nth-child(2)>h3,.addition-content-areas .training-card:nth-child(2)>p,.advanced-radio-config,.addition-content-areas .training-card:nth-child(2) .training-info-box,.multiplication-training .advanced-operation-card>h3,.multiplication-training .advanced-radio-config,.multiplication-bottom-examples{grid-column:1;grid-row:auto}.multiplication-bottom-examples{justify-self:stretch;max-width:none;margin:18px 0 0}.addition-content-areas .training-card:nth-child(2) .training-info-box{justify-self:stretch;width:auto;max-width:none;margin:18px 0 0}}@media (max-width: 620px){.training-type-panel .training-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-items:stretch;text-align:center;column-gap:18px;row-gap:22px;padding:82px 22px 0;position:static}.training-type-panel .training-title-section{grid-column:1 / -1;margin-top:10px}.training-title-section h1{font-size:clamp(28px,9vw,38px)}.training-title-section p{font-size:16px}.addition-choice-menu{grid-template-columns:1fr;display:contents}.addition-content-areas{display:contents}.addition-side-card:first-child{order:1}.addition-content-areas .training-card:first-child{order:2}.addition-side-card:nth-child(2){order:3}.addition-content-areas .training-card:nth-child(2){order:4}.addition-side-card{min-height:0}.addition-content-areas .training-card:first-child,.addition-content-areas .training-card:nth-child(2),.multiplication-training .advanced-operation-card{display:grid!important;grid-template-columns:1fr;padding:22px 18px 76px!important}.addition-content-areas .training-card:first-child{padding-right:18px!important}.addition-training .addition-content-areas .training-card:first-child,.subtraction-training .addition-content-areas .training-card:first-child,.division-training .addition-content-areas .training-card:first-child{grid-template-columns:minmax(0,1fr) minmax(92px,32%);grid-template-rows:auto auto auto;column-gap:6px;row-gap:18px;padding-bottom:88px!important}.addition-training .addition-content-areas .training-card:first-child .training-card-header,.subtraction-training .addition-content-areas .training-card:first-child .training-card-header,.division-training .addition-content-areas .training-card:first-child .training-card-header{grid-column:1 / -1}.addition-content-areas .training-card:first-child .training-card-header h3,.multiplication-training .multiplication-table-panel h3,.addition-content-areas .training-card:nth-child(2)>h3,.multiplication-training .advanced-operation-card>h3{justify-self:center;width:100%;text-align:center}.addition-training .addition-content-areas .training-card:first-child .training-examples-box,.subtraction-training .addition-content-areas .training-card:first-child .training-examples-box,.division-training .addition-content-areas .training-card:first-child .training-examples-box{grid-column:1;grid-row:2;align-self:start;justify-self:start;margin:0}.addition-training .addition-content-areas .training-card:first-child .training-examples-box{justify-self:center}.addition-training .addition-content-areas .training-card:first-child:after,.subtraction-training .addition-content-areas .training-card:first-child:after,.division-training .addition-content-areas .training-card:first-child:after{position:static;grid-column:2;grid-row:2;align-self:start;justify-self:start;width:min(184px,118%);margin-left:-8px;transform:none}.addition-training .addition-content-areas .training-card:first-child .start-button,.subtraction-training .addition-content-areas .training-card:first-child .start-button,.division-training .addition-content-areas .training-card:first-child .start-button{grid-column:1 / -1;grid-row:3;position:relative;z-index:8;width:100%;margin-top:8px}.addition-training .addition-content-areas .training-card:nth-child(2)>h3{justify-self:center;width:100%;margin-bottom:12px;text-align:center}.addition-training .addition-content-areas .training-card:nth-child(2)>p{margin:0 0 22px;transform:none}.addition-training .advanced-radio-config{display:grid;transform:none}.addition-training .advanced-radio-config .range-button-pair:first-child{order:1}.addition-training .advanced-radio-config .config-plus{order:2}.addition-training .advanced-radio-config .range-button-pair:nth-child(3){order:3;margin-top:14px}.addition-training .addition-content-areas .training-card:nth-child(2) .training-info-box{order:4;position:static;justify-self:center;width:max-content;max-width:none;margin:18px 0 0;pointer-events:auto}.addition-training .addition-content-areas .training-card:nth-child(2) .start-button{order:5;position:static;width:100%;margin-top:18px}.multiplication-training .multiplication-teacher-image{position:static;grid-column:2;grid-row:2;justify-self:start;align-self:start;width:min(190px,116%);height:auto;margin:0 0 0 -8px;transform:none}.multiplication-training .addition-content-areas .training-card:first-child{grid-template-columns:minmax(0,1fr) minmax(92px,32%);grid-template-rows:auto auto auto;column-gap:6px;row-gap:18px}.multiplication-training .multiplication-table-panel{grid-column:1 / -1;grid-row:1}.multiplication-table-examples{position:static;grid-column:1;grid-row:2;justify-self:start;width:auto;max-width:100%;margin:0;transform:none}.multiplication-training .addition-content-areas .training-card:first-child .start-button{grid-column:1 / -1;grid-row:3;position:relative;z-index:8;width:100%;margin-top:8px}.advanced-radio-config,.multiplication-training .advanced-radio-config{grid-template-columns:1fr!important;gap:10px!important}.division-training .advanced-radio-config{gap:0!important;margin-top:0!important}.division-training .advanced-radio-config .range-button-pair:first-child{margin-bottom:-18px}.advanced-radio-config .config-plus,.multiplication-training .advanced-radio-config .config-plus{margin:-12px 0 -6px;transform:rotate(90deg)}.division-training .advanced-radio-config .config-plus{margin:-52px 0 -22px;transform:none}.division-training .advanced-radio-config .range-button-pair:nth-child(3){margin-top:-10px}.division-training .advanced-radio-config .range-button-pair:nth-child(3) label{margin-top:16px}.subtraction-training .advanced-radio-config .config-plus{margin:-12px 0 -6px;transform:none}.addition-training .advanced-radio-config .config-plus{margin:-12px 0 -6px}.multiplication-training .advanced-radio-config .config-plus{margin:6px 0 2px}.division-training .addition-content-areas .training-card:nth-child(2)>h3{justify-self:center;width:100%;text-align:center}.subtraction-training .addition-content-areas .training-card:nth-child(2) .training-info-box,.division-training .addition-content-areas .training-card:nth-child(2) .training-info-box,.multiplication-training .multiplication-bottom-examples{justify-self:center}.addition-training .addition-content-areas .training-card:first-child,.subtraction-training .addition-content-areas .training-card:first-child,.division-training .addition-content-areas .training-card:first-child,.multiplication-training .addition-content-areas .training-card:first-child{padding-bottom:44px!important}.addition-content-areas .training-card .start-button,.multiplication-training .advanced-operation-card .start-button{left:18px;right:18px;bottom:16px;width:auto;min-width:0}}@media (min-width: 761px){.multiplication-training .advanced-operation-card>p{display:block!important;visibility:visible!important;opacity:1!important;grid-column:1;grid-row:2;justify-self:center;width:min(590px,100%);margin:4px 0 18px!important;color:#111827;font-size:16px;line-height:1.35;text-align:center}.multiplication-training .advanced-radio-config{grid-row:4}.multiplication-bottom-examples{grid-row:1 / 5}}@media (min-width: 1561px){.multiplication-training .advanced-operation-card{grid-template-rows:auto auto auto 1fr}.multiplication-training .multiplication-method-row{grid-column:1;grid-row:3}.multiplication-training .advanced-radio-config{grid-column:1;grid-row:4}.multiplication-training .multiplication-bottom-examples{grid-column:2;grid-row:1 / 5}}@media (min-width: 761px) and (max-width: 1400px){.multiplication-training .advanced-operation-card{grid-template-rows:auto auto auto 1fr;min-height:470px}.multiplication-training .multiplication-method-row{grid-column:1;grid-row:3;width:min(510px,100%);margin-bottom:8px}.multiplication-training .advanced-radio-config{grid-column:1;grid-row:4}.multiplication-training .multiplication-bottom-examples{grid-column:2;grid-row:1 / 5;align-self:center;margin-top:0}}@media (min-width: 1401px) and (max-width: 1560px){.multiplication-training .advanced-operation-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;min-height:720px}.multiplication-training .multiplication-method-row{grid-column:1;grid-row:3}.multiplication-training .advanced-radio-config{grid-column:1;grid-row:4}.multiplication-training .multiplication-bottom-examples{grid-column:1;grid-row:5;align-self:start;justify-self:center;margin-top:22px}}@media (max-width: 760px){.multiplication-training .multiplication-method-row,.multiplication-training .advanced-radio-config,.multiplication-training .multiplication-bottom-examples{grid-column:1;grid-row:auto}}.multiplication-training .multiplication-table-panel>h3{width:100%;text-align:center}.multiplication-training .advanced-operation-card>h3{justify-self:center;width:min(590px,100%);margin-left:0;text-align:center}@media (max-width: 1400px) and (min-width: 1321px){.addition-training .addition-content-areas .training-card:nth-child(2)>p{margin:8px 0;transform:translateY(-12px)}.addition-training .advanced-radio-config{transform:translateY(-16px)}.subtraction-training .addition-content-areas .training-card:nth-child(2)>p{margin:8px 0;transform:translateY(-8px)}.subtraction-training .advanced-radio-config{transform:translateY(-16px)}.multiplication-training .multiplication-bottom-examples{grid-row:3;align-self:start;margin-top:-24px}.addition-training .addition-content-areas .training-card:nth-child(2) .training-info-box,.subtraction-training .addition-content-areas .training-card:nth-child(2) .training-info-box,.multiplication-training .multiplication-bottom-examples{grid-column:2;grid-row:3;align-self:start;justify-self:end;width:max-content;max-width:238px;padding:16px 18px}.addition-training .addition-content-areas .training-card:nth-child(2) .training-info-box,.subtraction-training .addition-content-areas .training-card:nth-child(2) .training-info-box{position:absolute;right:22px;bottom:86px;margin:0;pointer-events:none}.addition-training .addition-content-areas .training-card:nth-child(2) .start-button,.subtraction-training .addition-content-areas .training-card:nth-child(2) .start-button,.multiplication-training .advanced-operation-card .start-button{z-index:5}}.operation-choice-page{width:min(1480px,calc(100% - 80px));min-height:100vh;margin:0 auto;padding:64px 0 100px;color:#fff}.operation-choice-topbar{display:flex;align-items:center;justify-content:flex-start}.operation-choice-heading{margin:54px auto;text-align:center}.operation-choice-heading h1{margin:0;color:#fff;font-size:clamp(52px,5vw,78px);line-height:1.05;font-weight:900;letter-spacing:-.03em;text-shadow:0 8px 20px rgba(30,43,120,.2)}.operation-choice-heading p{margin:20px 0 0;color:#fffffff5;font-size:clamp(24px,2vw,34px);font-weight:400}.operation-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;align-items:stretch}.operation-choice-card{min-width:0;min-height:430px;padding:46px 30px 38px;border:0;border-radius:30px;background:#fffffff7;color:#0a0d14;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 24px 55px #222b5f24,inset 0 1px #ffffffe6;transition:transform .18s ease,box-shadow .18s ease}.operation-choice-card:hover{transform:translateY(-8px);box-shadow:0 32px 70px #222b5f33,inset 0 1px #fffffff2}.operation-choice-card:focus-visible{outline:4px solid rgba(255,255,255,.95);outline-offset:6px}.operation-choice-card.active{box-shadow:0 0 0 4px #5f73f3bf,0 30px 68px #222b5f33}.operation-choice-image{display:block;width:min(100%,285px);height:285px;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.operation-choice-title{margin-top:20px;color:#080b12;font-size:clamp(26px,2vw,34px);line-height:1.15;font-weight:900;text-align:center}@media (max-width: 1180px){.operation-choice-page{width:min(960px,calc(100% - 48px))}.operation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.operation-choice-page{width:calc(100% - 28px);padding:28px 0 56px}.operation-choice-heading{margin:42px auto 34px}.operation-choice-heading h1{font-size:42px}.operation-choice-heading p{margin-top:12px;font-size:20px}.operation-choice-grid{grid-template-columns:1fr;gap:22px}.operation-choice-card{min-height:300px;padding:28px 22px}.operation-choice-image{width:min(100%,185px);height:185px}.operation-choice-title{margin-top:16px;font-size:28px}}.menu-container.operation-choice-container{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.operation-choice-container .operation-choice-page{box-sizing:border-box;width:100%;max-width:none;min-height:100vh;margin:0 auto;padding:78px 0 110px}.operation-choice-container .operation-choice-topbar{width:min(1740px,calc(100% - 96px));margin-right:auto;margin-left:auto}.operation-choice-container .operation-choice-grid{width:min(1740px,calc(100% - 96px));margin-top:30px;margin-right:auto;margin-left:auto;grid-template-columns:repeat(4,minmax(220px,1fr))}.operation-choice-container .operation-choice-card{width:100%;min-width:0}@media (max-width: 1180px){.operation-choice-container .operation-choice-page{width:min(960px,calc(100% - 48px))}.operation-choice-container .operation-choice-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width: 680px){.operation-choice-container .operation-choice-page{width:calc(100% - 28px);padding-top:28px}.operation-choice-container .operation-choice-grid{grid-template-columns:1fr}}.back-button{box-sizing:border-box;min-width:150px;height:58px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.95);border-radius:16px;background:#ffffff0f;color:#fff;font-family:inherit;font-size:22px;line-height:1;font-weight:800;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 10px 26px #1c2a6e26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.back-button:hover{border-color:#fff;background:#ffffff24;color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #1c2a6e33}.back-button:active{transform:translateY(0)}.back-button:focus-visible{outline:3px solid rgba(255,255,255,.95);outline-offset:4px}@media (max-width: 680px){.back-button{min-width:126px;height:50px;padding:0 14px;border-radius:14px;font-size:19px}}.operation-choice-topbar .back-button{position:relative;top:-57px}@media (max-width: 620px){.operation-choice-topbar .back-button{top:-25px}}.complex-panel .back-button{border-color:#fffffff2;background:linear-gradient(135deg,#667eea,#7658e8);color:#fff}.complex-panel .back-button:hover{border-color:#fff;background:linear-gradient(135deg,#7183f0,#8063ec);color:#fff}.menu-container.complex-program-container{position:relative;width:min(1560px,calc(100vw - 40px));max-width:none;min-height:calc(100vh - 40px);padding:clamp(64px,7vh,92px) clamp(18px,3.5vw,58px) 38px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.complex-panel{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.complex-program-topbar{position:absolute;top:12px;left:0;z-index:2}.complex-panel .back-button{min-width:148px;height:60px;padding:0 24px;border:2px solid rgba(255,255,255,.9);border-radius:16px;background:#4757de38;color:#fff;box-shadow:0 12px 28px #202a9133;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.complex-panel .back-button:hover{border-color:#fff;background:#ffffff26;box-shadow:0 16px 34px #202a9147}.complex-program-heading{max-width:900px;margin:0 auto;color:#fff;text-align:center}.complex-program-heading h1{margin:0 0 18px;font-size:clamp(42px,4.5vw,68px);line-height:1.04;font-weight:900;letter-spacing:-.035em;text-shadow:0 9px 25px rgba(31,42,137,.3)}.complex-program-heading p{margin:2px 0;color:#ffffffc7;font-size:clamp(18px,1.6vw,25px);line-height:1.25;font-weight:400}.complex-program-prompt{margin:30px 0 28px;color:#fff;font-size:clamp(21px,1.7vw,29px);line-height:1.2;font-weight:800;text-align:center;text-shadow:0 4px 12px rgba(31,42,137,.22)}.complex-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,30px);width:min(1740px,calc(100vw - 96px))}.complex-program-card{min-width:0;padding:24px 24px 28px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.92);border-radius:30px;background:linear-gradient(150deg,#fff,#fbfbff 62%,#f0f1fb);color:#11131a;box-shadow:0 24px 55px #1f2a8933;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.complex-program-card:hover{transform:translateY(-9px);border-color:#fff;box-shadow:0 32px 70px #18217d4d}.complex-program-card:active{transform:translateY(-3px) scale(.99)}.complex-program-card:focus-visible{outline:4px solid #ffffff;outline-offset:5px}.complex-program-card img{display:block;width:100%;aspect-ratio:1 / .96;margin:-7px auto 4px;object-fit:contain;mix-blend-mode:multiply}.complex-program-card-divider{display:block;width:100%;height:1px;margin:3px 0 22px;background:#c9cce2}.complex-program-card-count{display:flex;align-items:baseline;justify-content:center;gap:16px;white-space:nowrap}.complex-program-card-count strong{color:#5448f0;font-size:clamp(38px,3vw,50px);line-height:1;font-weight:900;letter-spacing:-.04em}.complex-program-card-count>span{color:#11131a;font-size:clamp(18px,1.6vw,27px);line-height:1;font-weight:850}.complex-program-card-time{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:25px;color:#8b91aa;font-size:clamp(17px,1.3vw,22px);line-height:1;font-weight:450}.complex-stopwatch{width:28px;height:28px;flex:0 0 28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 1280px){.app:has(.complex-program-container){align-items:flex-start}.menu-container.complex-program-container{padding-top:82px}.complex-program-grid{grid-template-columns:repeat(2,minmax(250px,1fr));max-width:880px}.complex-program-card img{max-height:310px}}@media (max-width: 720px){.menu-container.complex-program-container{width:calc(100vw - 24px);min-height:calc(100vh - 24px);padding:82px 4px 24px}.complex-program-topbar{top:-58px;left:4px}.complex-panel .back-button{min-width:126px;height:50px;padding:0 14px;font-size:18px}.complex-program-heading h1{margin-bottom:14px;font-size:clamp(36px,11vw,52px)}.complex-program-heading p{font-size:17px}.complex-program-prompt{margin:24px 12px 20px}.complex-program-grid{grid-template-columns:1fr;width:min(390px,100%)}.complex-program-card{padding:20px 22px 26px;border-radius:26px}.complex-program-card img{max-height:300px}.complex-program-card-count strong{font-size:46px}.complex-program-card-count>span{font-size:24px}}@media (min-width: 761px){.multiplication-training .advanced-operation-card{grid-template-rows:auto auto 1fr}.multiplication-training .advanced-radio-config{grid-column:1;grid-row:3}.multiplication-training .multiplication-advanced-side-panel{grid-column:2;grid-row:1 / 4;align-self:center}.multiplication-training .multiplication-advanced-side-panel .multiplication-method-row,.multiplication-training .multiplication-advanced-side-panel .multiplication-bottom-examples{grid-column:auto;grid-row:auto;margin:0}}@media (min-width: 1401px) and (max-width: 1560px){.multiplication-training .advanced-operation-card{grid-template-columns:minmax(0,1fr) 278px;min-height:620px}}@media (max-width: 760px){.multiplication-training .advanced-radio-config,.multiplication-training .multiplication-advanced-side-panel{grid-column:1;grid-row:auto}.multiplication-training .multiplication-advanced-side-panel{margin-top:18px}}.addition-content-areas .simple-operation-card .training-card-header,.addition-content-areas .operation-advanced-heading{grid-column:1;align-self:start;justify-self:center;width:min(590px,100%);text-align:center}.addition-content-areas .operation-advanced-heading{grid-row:1 / 3}.addition-training .addition-content-areas .operation-advanced-heading,.subtraction-training .addition-content-areas .operation-advanced-heading{grid-row:1}.addition-content-areas .simple-operation-card .card-title-section{width:100%}.addition-content-areas .simple-operation-card .card-title-section>h3,.addition-content-areas .operation-advanced-heading>h3{margin:0 0 24px;color:#05070c;font-size:25px;font-weight:900;text-align:center}.addition-content-areas .simple-operation-card .card-title-section>p,.addition-content-areas .operation-advanced-heading>p{display:block!important;width:100%;margin:0 0 20px!important;color:#111827;font-size:16px;line-height:1.35;text-align:center}:is(.addition-training,.subtraction-training,.multiplication-training,.division-training) .addition-content-areas .simple-operation-card .card-title-section>p,:is(.addition-training,.subtraction-training,.multiplication-training,.division-training) .addition-content-areas .operation-advanced-heading>p,.multiplication-training .multiplication-table-panel>p,.multiplication-training .multiplication-advanced-description{font-size:19px;font-weight:400}@media (max-width: 760px){.addition-content-areas .operation-advanced-heading{grid-row:auto}}.advanced-radio-config .range-button-pair>label{transform:translateY(-6px)}.division-config-stack{grid-column:1;grid-row:3;align-self:center;justify-self:center;width:min(590px,100%);min-width:0}.division-training .division-config-stack .advanced-radio-config{grid-column:auto;grid-row:auto;width:100%;margin-top:0!important}.division-result-mode{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:22px;white-space:nowrap}.division-result-mode-label{margin-right:2px;color:#111827;font-size:15px;font-weight:800}.division-result-option{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:8px 18px;border:2px solid #d7d2f4;border-radius:12px;background:#fff;color:#111827;font-family:inherit;font-size:15px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 8px 18px #0f172a14;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.division-result-radio{box-sizing:border-box;width:18px;height:18px;border:1.5px solid #94a3b8;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.division-result-option.active{border-color:#8b5cf6;background:#f5f1ff;color:#5b21b6;box-shadow:0 8px 18px #8b5cf629}.division-result-option.active .division-result-radio{border-color:#8b5cf6;background:#8b5cf6}.division-result-option:focus-visible{outline:3px solid rgba(139,92,246,.28);outline-offset:2px}.division-result-guide-button{flex:0 0 44px;min-width:44px;min-height:44px;padding:0}@media (max-width: 760px){.division-config-stack{grid-column:1;grid-row:auto}.division-result-mode{flex-wrap:wrap}.division-result-mode-label{flex-basis:100%;text-align:center}}@media (min-width: 1181px){.addition-training .advanced-operation-card,.subtraction-training .advanced-operation-card{grid-template-rows:auto 1fr;row-gap:28px}.addition-training .operation-advanced-heading,.subtraction-training .operation-advanced-heading{grid-column:1;grid-row:1}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config{grid-column:1;grid-row:2;align-self:start;margin-top:0!important}.addition-training .multiplication-advanced-side-panel,.subtraction-training .multiplication-advanced-side-panel{grid-column:2;grid-row:1 / 3;align-self:center}}@media (min-width: 761px) and (max-width: 1180px){.addition-training .advanced-operation-card,.subtraction-training .advanced-operation-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:26px}.addition-training .operation-advanced-heading,.subtraction-training .operation-advanced-heading,.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.addition-training .multiplication-advanced-side-panel,.subtraction-training .multiplication-advanced-side-panel{grid-column:1;grid-row:auto}.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config{margin-top:0!important}}@media (max-width: 760px){.addition-training .multiplication-advanced-side-panel,.subtraction-training .multiplication-advanced-side-panel{grid-column:1;grid-row:auto;margin-top:18px}}@media (min-width: 761px){.division-training .advanced-operation-card{min-height:500px}.division-training .multiplication-advanced-side-panel{gap:14px}.division-training .multiplication-method-switch{width:min(350px,100%);row-gap:8px}.division-training .multiplication-method-switch .multiplication-method-option{min-height:50px;padding-inline:10px;font-size:15px}.division-training .multiplication-bottom-examples{padding:16px 28px 10px}}@media (min-width: 1181px){.division-training .advanced-operation-card{grid-template-columns:minmax(430px,1fr) 360px;column-gap:36px}}.multiplication-guide-steps.division-guide-steps-detailed{grid-auto-flow:row;overflow:visible;padding-bottom:0}@media (min-width: 1321px){.addition-training .advanced-radio-config,.subtraction-training .advanced-radio-config,.multiplication-training .advanced-radio-config,.division-training .advanced-radio-config{grid-template-columns:minmax(180px,240px) 34px minmax(180px,240px)!important;gap:8px!important;justify-content:center}}.addition-training .advanced-radio-config .range-radio,.subtraction-training .advanced-radio-config .range-radio,.multiplication-training .advanced-radio-config .range-radio,.division-training .advanced-radio-config .range-radio{min-height:48px;padding:6px 14px}:is(.addition-training,.subtraction-training,.multiplication-training,.division-training) :is(.training-examples-box,.training-info-box){display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}:is(.addition-training,.subtraction-training,.multiplication-training,.division-training) :is(.training-examples-box,.training-info-box)>strong,:is(.addition-training,.subtraction-training,.multiplication-training,.division-training) :is(.training-examples-box,.training-info-box) .examples-list{justify-content:center;align-items:center;text-align:center}:is(.addition-training,.subtraction-training,.division-training) .simple-operation-card>.training-examples-box{justify-self:center;margin-right:auto;margin-left:auto}.test-stage{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.test-user-card{position:absolute;top:-160px;right:0;z-index:20;display:flex;flex-direction:row;align-items:center;gap:12px;color:#fff;text-align:left;text-shadow:0 8px 22px rgba(15,23,42,.24)}.test-user-avatar{width:86px;height:86px;flex:0 0 86px;border:4px solid rgba(255,255,255,.92);border-radius:50%;background:#eef2ffeb;box-shadow:0 18px 42px #0f172a3d;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#5b5fe7;font-size:2.2em;font-weight:900;line-height:1}.test-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.test-user-name{max-width:min(300px,calc(100vw - 150px));color:#fff;font-size:1.35em;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.test-container{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%;box-sizing:border-box}.test-container.test-container--wide-answer{max-width:760px}.retry-banner{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:15px 20px;border-radius:12px;margin-bottom:25px;text-align:center;font-size:1.1em;font-weight:700;box-shadow:0 4px 12px #f9731633}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.timer-info{font-size:1.25em;font-weight:700;color:#334155}.cancel-button{box-sizing:border-box;display:inline-flex;min-width:150px;height:58px;align-items:center;justify-content:center;padding:0 18px;border:2px solid rgba(255,255,255,.95);border-radius:16px;background:linear-gradient(135deg,#667eea,#7658e8);color:#fff;font-family:inherit;font-size:22px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 10px 26px #1c2a6e26;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.cancel-button:hover{border-color:#fff;background:linear-gradient(135deg,#7183f0,#8063ec);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #1c2a6e33}.cancel-button:active{transform:translateY(0)}.cancel-button:focus-visible{outline:3px solid #667eea;outline-offset:4px}.progress-info{font-size:1.1em;color:#666;font-weight:600}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:10px;overflow:hidden;margin-bottom:40px}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.test-content{display:flex;flex-direction:column;gap:40px;align-items:center}.problem-and-work{display:flex;gap:24px;width:100%;align-items:flex-start;justify-content:center;flex-wrap:wrap}.long-division,.long-multiplication,.long-addition{width:300px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px;box-shadow:0 6px 18px #0206170f;display:flex;flex-direction:column;gap:8px}.long-multiplication,.long-addition,.long-division{width:400px;max-width:100%;box-sizing:border-box}.long-division.long-division-compact{padding:8px;gap:4px}.long-division-compact .long-division-header{font-size:1em;line-height:1.05}.long-division-compact .long-division-solution{margin:2px auto 0;padding:2px 6px 4px}.long-division-compact .ld-grid{gap:6px}.long-division-compact .ld-left{padding-right:5px}.long-division-compact .ld-right{padding-left:7px}.long-division.long-division-compact .ld-label,.long-division.long-division-compact .ld-top-label{margin-bottom:2px;font-size:.76em;line-height:1}.long-division-compact .ld-top-number{margin-bottom:3px}.long-division-compact .ld-divider-line{margin-top:2px;margin-bottom:4px}.long-division-compact .ld-calc-list{gap:2px;margin-top:4px}.long-division-compact .ld-calc-item{gap:0;padding-bottom:0}.long-division-compact .ld-calc-rule{margin:0}.long-multiplication .lm-calculation,.long-addition .la-calculation{margin-left:70px;margin-right:0}.long-division-header,.long-multiplication-header,.long-addition-header{font-weight:700;color:#334155;text-align:center}.long-multiplication-header,.long-addition-header,.long-division-header{font-size:1.1em}.lm-calculation{width:max-content;min-width:calc(var(--lm-width) * 1ch + 2.25ch);margin:6px auto 2px;padding:4px 10px 8px 2.25ch;color:#7e22ce;font-family:inherit;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"zero" 0;font-size:1.75em;line-height:1.05}.lm-row{position:relative;min-height:1.05em;white-space:pre;text-align:right}.lm-row-label{position:absolute;left:calc(100% + 1.2ch);top:50%;width:100px;color:#475569;font-family:inherit;font-size:.48em;font-weight:700;line-height:1.15;text-align:center;white-space:normal;transform:translateY(-50%);pointer-events:none}.lm-product-label{white-space:nowrap}.lm-carry-row{display:grid;justify-content:end;height:.72em;margin-bottom:13px;color:#10a878;line-height:1}.lm-carry-cell{width:100%;min-width:0;text-align:center}.lm-carry-digit{display:inline-block;font-size:.56em;font-weight:500;line-height:1;transform:translateY(.15em)}.lm-borrow-digit{font-weight:800}.lm-borrow-digit--borrowed{color:#16a34a}.lm-borrow-digit--reduced{color:#ef4444}.long-addition:not(.long-subtraction) .lm-carry-digit:not(.lm-borrow-digit){color:#16a34a}.lm-operand{font-weight:500}.lm-operand-grid{display:grid;justify-content:end;align-items:center;min-height:1.2em;white-space:normal}.lm-operand-cell{position:relative;width:100%;min-width:0;text-align:center;z-index:0;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.lm-active-top-digit,.lm-active-bottom-digit{z-index:1;border-radius:4px;font-weight:500;color:#7e22ce;background:#f0fdf4;box-shadow:0 0 0 2px #10a878}.long-addition .lm-operand-cell.la-placeholder-zero{color:#c9cdd5}.lm-multiplier,.la-second-addend{margin-top:9px}.la-operator{top:-.42em}.lm-operator{position:absolute;top:-.42em;right:calc(100% + .55ch);color:#7e22ce;font-weight:800}.lm-rule{width:calc(100% + 1.35ch);border-top:2px solid #10a878;margin:4px 0 5px -1.35ch}.lm-partial{position:relative;color:#7e22ce;font-size:1em}.lm-addition-operator{position:absolute;top:-.42em;right:calc(100% + .55ch);color:#7e22ce;font-weight:800;line-height:1}.lm-addition-carry-row{position:relative;z-index:3;display:grid;justify-content:end;height:.78em;margin:2px 0 9px;color:#10a878;line-height:1;overflow:visible}.lm-addition-carry-cell{width:100%;min-width:0;text-align:center}.lm-addition-carry-digit{position:relative;z-index:4;display:inline-block;font-size:.56em;font-weight:500;line-height:1;transform:translateY(-.08em)}.lm-entry-row{position:relative;display:grid;justify-content:end;min-height:1.2em;white-space:normal}.lm-cell{width:100%;min-width:0;height:1.15em;padding:0;box-sizing:border-box;color:inherit;font:inherit;line-height:1.05;text-align:center}.lm-cell-pending{border-bottom:1px solid #d8b4fe}.lm-cell-complete{color:#7e22ce;font-weight:500}.lm-placeholder-zero{color:#cbd1dc;font-weight:400}.lm-active-addend-digit{position:relative;z-index:1;border-radius:4px;color:#7e22ce;background:#f0fdf4;box-shadow:0 0 0 2px #10a878}.lm-digit-input{border:0;border:2px solid #10a878;border-radius:4px;outline:none;background:#f0fdf4;caret-color:#10a878}.lm-digit-input:focus{background:#ecfdf5;box-shadow:0 0 0 1px #10a878}.lm-result-rule{border-color:#10a878;border-top-width:2px;margin-top:5px}.lm-result{color:#10a878;font-weight:700}.lm-result .lm-cell-complete{font-weight:700}.lm-result .lm-cell-pending{border-bottom-color:#a7f3d0}.lm-result .lm-cell-complete{color:#10a878}.lm-result-input{border-color:#10a878;background:#f0fdf4;caret-color:#10a878}.lm-result-input:focus{background:#ecfdf5;box-shadow:0 0 0 1px #10a878}.lm-single-result,.lm-single-result .lm-cell-complete{color:#10a878;font-weight:700}.lm-single-result .lm-cell-pending{border-bottom-color:#a7f3d0}.lm-single-result .lm-digit-input{border-color:#10a878;background:#f0fdf4;caret-color:#10a878}.lm-single-result .lm-digit-input:focus{background:#ecfdf5;box-shadow:0 0 0 1px #10a878}.long-division-area{width:100%;min-height:140px;resize:vertical;border:1px dashed #cbd5e1;border-radius:8px;padding:10px;font-family:inherit}.long-division-solution{margin-top:6px}.ld-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.ld-left{padding-right:8px;margin-left:60px}.ld-right{padding-left:10px}.ld-label,.ld-top-label{color:#64748b;font-size:.85em;margin-bottom:4px}.ld-digit{color:#be185d;font-size:1.75em;font-family:monospace;line-height:1}.ld-top-number{margin-bottom:6px}.ld-quotient-track{display:flex;align-items:center;gap:var(--ld-quotient-gap, 4px);flex-wrap:nowrap}.ld-decimal-separator{position:relative;top:.18em;color:#10a878;font-family:monospace;font-size:var(--ld-quotient-font-size, 1.75em);font-weight:700;line-height:1;margin-left:-2px;margin-right:-2px;transition:font-size .18s ease}.ld-quotient-input-wrap{width:5ch;height:1.7em;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:4px;background:#e5e7eb;cursor:text}.ld-quotient-input{width:1ch;border:none;font-family:monospace;font-size:1.75em;line-height:1;color:#be185d;padding:0;text-align:center;background:transparent}.ld-quotient-input:focus{outline:none}.ld-quotient-input::selection{background:#c7d2fe}.ld-quotient-caret-input{width:.6ch;border:none;outline:none;background:transparent;font-family:monospace;font-size:1.75em;line-height:1;color:transparent;padding:0;margin:0;caret-color:#be185d}.ld-quotient-placeholder{display:none}.ld-divider-line{width:100%;border-top:1px solid #cbd5e1;margin:4px 0 8px}.ld-calc-list{display:grid;gap:8px;margin-top:8px;justify-items:start}.ld-calc-item{width:max-content;display:grid;justify-items:start;gap:1px;padding-bottom:4px}.ld-calc-item-active{opacity:.7}.ld-calc-line{color:#be185d;font-family:monospace;font-size:1.75em;line-height:1.05;text-align:left;width:max-content}.ld-calc-rule{width:100%;font-size:1.75em;border-bottom:1px solid #be185d;margin:1px 0}.ld-calc-chunk,.ld-calc-product,.ld-calc-rem{color:#be185d}.ld-calc-product-row{position:relative;width:max-content}.ld-calc-minus{position:absolute;left:-1ch;top:0}.ld-calc-note{color:#64748b;font-size:.78em;margin-top:2px;width:max-content;text-align:left}.ld-number-fixed{color:#be185d}.ld-top-number-wrap,.ld-quotient-wrap{display:flex;flex-direction:column;align-items:flex-start}.ld-sub,.ld-rem,.ld-hint,.ld-input{display:none}.long-division-solution{margin:8px auto 2px;padding:4px 8px 10px;color:#7e22ce;font-family:inherit;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"zero" 0}.long-division .ld-label,.long-division .ld-top-label{color:#475569;font-family:inherit;font-size:.84em;font-weight:700}.long-division .ld-digit,.long-division .ld-number-fixed,.long-division .ld-calc-chunk,.long-division .ld-calc-product,.long-division .ld-calc-rem{color:#7e22ce;font-family:inherit;font-weight:500}.long-division .ld-divider-line,.long-division .ld-calc-rule{border-color:#10a878;border-width:2px}.long-division .ld-right{border-left:2px solid #10a878}.long-division .ld-divider-line{width:calc(100% + 10px);margin-left:-10px}.long-division .ld-calc-minus{top:-.52em;left:-1.35ch;color:#7e22ce;font-weight:800}.long-division .ld-calc-rem{transform:translate(.1ch)}.long-division .ld-calc-rem.ld-calc-rem-cycle{color:#10a878;font-weight:800}.long-division .ld-left .ld-digit,.long-division .ld-left .ld-calc-rule{font-size:var(--ld-quotient-font-size, 1.75em);transition:font-size .18s ease}.long-division .ld-quotient-track .ld-quotient-digit{color:#10a878;font-size:var(--ld-quotient-font-size, 1.75em);font-weight:700;transition:font-size .18s ease}.long-division .ld-recurring-ellipsis{align-self:flex-end;color:#10a878;font-size:var(--ld-quotient-font-size, 1.75em);font-weight:800;line-height:.92;letter-spacing:-.08em;margin-left:-1px;transition:font-size .18s ease}.long-division .ld-top-number,.long-division .ld-calc-chunk,.long-division .ld-calc-product,.long-division .ld-calc-rem{letter-spacing:.14em}.long-division .ld-calc-minus{letter-spacing:0}.long-division .ld-quotient-input-wrap{width:1.45ch;height:1.25em;font-size:var(--ld-quotient-font-size, 1.75em);box-sizing:border-box;border:2px solid #10a878;border-radius:4px;background:#f0fdf4;box-shadow:none;overflow:hidden;transition:font-size .18s ease}.long-division .ld-quotient-input{width:100%;height:100%;box-sizing:border-box;font-size:1em;color:#10a878;font-family:inherit;font-weight:700;caret-color:#10a878}.long-division .ld-quotient-input-wrap:focus-within{background:#ecfdf5;box-shadow:0 0 0 1px #10a878}.long-division .ld-calc-item-active{opacity:1}.long-division .ld-calc-item-active .ld-calc-chunk{border-radius:4px;color:#7e22ce;background:#f0fdf4;box-shadow:0 0 0 2px #10a878}.long-division .ld-active-chunk-hint,.long-division .ld-calc-item-hint .ld-calc-chunk{border-radius:4px;color:#b45309;background:#fff7ed;box-shadow:0 0 0 2px #f97316}.long-division .ld-active-chunk-hint{display:inline-block;transform:translate(-3px)}.long-division .ld-quotient-input-wrap--hint{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 1px #f97316}@keyframes column-input-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.lm-digit-input.lm-digit-input--error,.lm-digit-input.lm-digit-input--error:focus{border-color:#ef4444;color:#dc2626;background:#fef2f2;caret-color:#ef4444;box-shadow:0 0 0 1px #ef4444;animation:column-input-error-shake .36s ease-in-out}.long-division .ld-quotient-input-wrap.ld-quotient-input-wrap--error,.long-division .ld-quotient-input-wrap.ld-quotient-input-wrap--error:focus-within{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 1px #ef4444;animation:column-input-error-shake .36s ease-in-out}.long-division .ld-quotient-input-wrap--error .ld-quotient-input{color:#dc2626;caret-color:#ef4444}@media (prefers-reduced-motion: reduce){.lm-digit-input.lm-digit-input--error,.long-division .ld-quotient-input-wrap.ld-quotient-input-wrap--error{animation:none}}.ld-guidance-hint{display:flex;max-width:360px;margin:10px auto 0;padding:9px 12px;border:1px solid #fdba74;border-radius:9px;flex-direction:column;gap:3px;color:#7c2d12;background:#fff7ed;font-size:.82rem;line-height:1.3;text-align:center}.ld-guidance-hint strong{color:#9a3412;font-size:.9rem}html.math-display-scale-75 .ld-guidance-hint{max-width:460px;font-size:1.06rem}html.math-display-scale-75 .ld-guidance-hint strong{font-size:1.14rem}.problem-display{flex:1 1 55%;min-width:320px;max-width:100%}.problem{display:flex;align-items:center;justify-content:center;min-height:146px;gap:20px;background:#f8f9fa;padding:40px;border-radius:15px;flex-wrap:nowrap;max-width:100%;box-sizing:border-box}html.math-display-scale-75 .app-page-test .problem-display{flex:0 0 calc(100% + 48px);width:calc(100% + 48px);max-width:calc(100% + 48px);margin-inline:-24px}html.math-display-scale-75 .app-page-test .problem{min-height:182px;gap:12px;padding:56px 28px}@media (max-width: 900px){.problem-and-work{flex-direction:column;align-items:center}.problem-display{min-width:0}}.number{font-size:2.5em;font-weight:700;color:#333;min-width:60px;text-align:center}.operator{font-size:2.5em;font-weight:700;color:#7e22ce;min-width:60px;text-align:center}.equals{font-size:2.5em;font-weight:700;color:#333;min-width:60px;text-align:center}.answer-input{width:min(220px,100%);font-size:2.5em;font-weight:700;color:#333;border:3px solid #7e22ce;border-radius:10px;padding:10px 20px;text-align:center;min-width:100px;box-sizing:border-box;font-family:inherit;transition:all .3s ease}html.math-display-scale-75 .app-page-test .problem .number,html.math-display-scale-75 .app-page-test .problem .operator,html.math-display-scale-75 .app-page-test .problem .equals{min-width:64px;font-size:3em}html.math-display-scale-75 .app-page-test .problem .answer-input{flex:0 0 200px;width:200px;min-width:200px;padding:12px 18px;font-size:3em}.test-container--wide-answer .answer-input{flex:0 0 280px;width:280px;min-width:280px}html.math-display-scale-75 .app-page-test .test-container--wide-answer .answer-input{flex-basis:240px;width:240px;min-width:240px}.answer-input:focus{outline:none;border-color:#7e22ce;box-shadow:0 0 10px #7e22ce47;background:#faf5ff}.answer-input::placeholder{color:#d0d0d0;opacity:1;font-size:1.4em;font-weight:700;line-height:1;vertical-align:middle}.answer-input.answer-input-decimal-expanded{flex:0 0 var(--answer-input-width);width:min(var(--answer-input-width),100%);min-width:min(100px,100%)}.problem-division-decimal{gap:12px;padding-right:20px;padding-left:20px}.problem-division-decimal .number{min-width:42px;padding-right:4px;padding-left:4px}.problem-division-decimal .number:first-child{min-width:88px}.problem-division-decimal .operator,.problem-division-decimal .equals{min-width:44px}.problem-long-multiplication,.problem-long-addition{gap:10px;padding:32px 18px}.problem-long-multiplication .number,.problem-long-addition .number{min-width:72px}.problem-long-multiplication .operator,.problem-long-multiplication .equals,.problem-long-addition .operator,.problem-long-addition .equals{min-width:42px}.problem-long-multiplication .operator,.problem-long-addition .operator{color:#7e22ce}.problem-long-multiplication .answer-input,.problem-long-addition .answer-input{flex:0 0 210px;width:210px;min-width:210px;padding-right:8px;padding-left:8px}.problem-long-addition{gap:6px;padding-right:12px;padding-left:12px}.problem-long-addition .number{min-width:68px}.problem-long-addition .operator,.problem-long-addition .equals{min-width:32px}.problem-long-addition .answer-input{flex-basis:240px;width:240px;min-width:240px}.submit-button{scroll-margin-bottom:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:15px 60px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 25px #667eea4d}.submit-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.test-stage{width:100%;padding:0 12px;box-sizing:border-box}.test-user-card{top:-105px;right:12px;gap:8px}.test-user-avatar{width:58px;height:58px;flex-basis:58px;border-width:3px;font-size:1.6em}.test-user-name{max-width:min(180px,calc(100vw - 170px));font-size:clamp(15px,4vw,20px)}.test-container{width:100%;max-width:none;padding:18px 14px 22px;border-radius:18px}.test-header{display:grid;grid-template-columns:minmax(74px,auto) auto minmax(94px,1fr);gap:10px;align-items:center;margin-bottom:14px}.cancel-button{min-width:0;padding:9px 10px;font-size:.92em;white-space:nowrap}.timer-info{font-size:1.05em;text-align:center}.progress-info{font-size:.96em;line-height:1.2;text-align:right}.progress-bar{margin-bottom:24px}.test-content{gap:24px}.problem-and-work,.problem-display{width:100%}.problem{width:100%;box-sizing:border-box;gap:10px;padding:22px 10px;border-radius:12px}.number,.operator,.equals{min-width:34px;font-size:clamp(34px,10vw,48px)}.answer-input{width:min(220px,100%);min-width:0;box-sizing:border-box;font-size:clamp(34px,10vw,48px);padding:8px 12px}.test-container--wide-answer .answer-input{flex:1 1 220px;width:min(280px,100%);min-width:0}.problem-long-multiplication .answer-input,.problem-long-addition .answer-input{flex-basis:min(210px,42vw);width:min(210px,42vw);min-width:min(210px,42vw);padding-right:6px;padding-left:6px}.submit-button{width:100%;min-width:0;padding:14px 20px}}@media (max-width: 520px){.test-user-card{top:-110px;right:8px;gap:6px}.test-user-avatar{width:44px;height:44px;flex-basis:44px;font-size:1.2em}.test-user-name{max-width:86px;font-size:12px}.problem{flex-wrap:wrap}.answer-input{width:min(220px,100%)}.problem-long-multiplication .answer-input,.problem-long-addition .answer-input{flex-basis:min(220px,100%);width:min(220px,100%);min-width:min(180px,100%)}}.test-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.test-confirm-dialog{width:min(460px,100%);border-radius:18px;background:#fff;padding:28px;box-shadow:0 24px 60px #0f172a3d;text-align:center}.test-confirm-dialog h3{margin:0 0 12px;color:#111827;font-size:1.45em}.test-confirm-dialog p{margin:0;color:#1e293b;font-size:1.12em;font-weight:700;line-height:1.45;white-space:pre-line}.test-confirm-actions{display:flex;gap:14px;justify-content:center;margin-top:24px}.test-confirm-button{flex:1 1 0;min-width:0;border:none;border-radius:12px;padding:12px 10px;color:#fff;font-size:1em;font-weight:800;cursor:pointer;transition:all .2s ease}.test-return-line{white-space:nowrap}.test-confirm-yes{background:linear-gradient(135deg,#ef4444,#dc2626)}.test-confirm-no{background:linear-gradient(135deg,#22c55e,#16a34a)}.test-confirm-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #667eea38}.test-confirm-button:active{transform:translateY(-1px)}.mental-retry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a75}.mental-retry-dialog{width:min(640px,100%);padding:32px;border:1px solid rgba(126,34,206,.16);border-radius:20px;background:#fff;box-shadow:0 28px 72px #0f172a47;text-align:center}.mental-retry-dialog p{margin:0;color:#172033;font-size:21px;font-weight:800;line-height:1.48}.mental-retry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.mental-retry-button{min-height:54px;padding:12px 18px;border:0;border-radius:12px;color:#fff;font:inherit;font-size:16px;font-weight:900;line-height:1.2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.mental-retry-button--hint{background:linear-gradient(135deg,#667eea,#7e22ce)}.mental-retry-button--continue{background:linear-gradient(135deg,#22c55e,#16a34a)}.mental-retry-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #312e8133}.mental-retry-button:active{transform:translateY(0)}@media (max-width: 560px){.mental-retry-dialog{padding:24px 18px}.mental-retry-dialog p{font-size:18px}.mental-retry-actions{grid-template-columns:1fr}}:root{--results-v2-text: #101943;--results-v2-muted: #667085;--results-v2-line: #e7eaf4;--results-v2-green: #16a34a;--results-v2-red: #ef4444}.results-v2-page{min-height:100vh;padding:34px 20px;color:var(--results-v2-text)}.results-v2-shell{position:relative;width:min(1120px,100%);margin:0 auto;padding:clamp(22px,4vw,40px);border:1px solid rgba(255,255,255,.75);border-radius:30px;background:#fffffffa;box-shadow:0 28px 72px #20308038}.results-v2-header{position:relative;margin-bottom:28px;text-align:center}.results-v2-header h2{margin:0;color:var(--results-v2-text);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.04em}.results-v2-topic{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;color:#3267ef;font-size:clamp(1.9rem,4vw,3rem);font-weight:900;line-height:1}.results-v2-topic__icon{display:grid;width:50px;height:50px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#4e7cff,#174be4);box-shadow:0 8px 16px #275ceb3d}.results-v2-topic--complex{position:static;color:var(--results-v2-text)}.results-v2-topic__program-image{position:absolute;top:50%;left:calc(50% + 305px);width:118px;height:118px;object-fit:contain;mix-blend-mode:multiply;transform:translateY(-50%);pointer-events:none}.results-v2-summary{display:grid;grid-template-columns:minmax(165px,1fr) 1px minmax(330px,1.65fr) 1px minmax(165px,1fr);align-items:center;min-height:350px;padding:26px 42px;border:1px solid var(--results-v2-line);border-radius:28px;background:#fff;box-shadow:0 14px 36px #2740911c}.results-v2-divider{width:1px;height:160px;background:var(--results-v2-line)}.results-v2-side{display:flex;align-items:center;justify-content:center;min-width:0;flex-direction:column;text-align:center}.results-v2-side__icon{width:104px;height:104px;object-fit:contain;color:#707b87;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.results-v2-side__icon .results-v2-target-arrow{fill:currentColor;stroke:currentColor;stroke-width:.7}.results-v2-side__icon--time{width:58px;height:58px;margin-bottom:14px}.results-v2-side__label{margin-top:8px;color:#182349;font-size:1.2rem;font-weight:800}.results-v2-side__value{margin-top:8px;color:var(--results-v2-text);font-size:2.7rem;font-weight:850;line-height:1}.results-v2-side__unit{margin-top:8px;color:var(--results-v2-muted);font-size:1rem;font-weight:600}.results-v2-progress{position:relative;display:grid;width:320px;height:290px;margin:0 auto;place-items:center}.results-v2-progress__track,.results-v2-progress__value{fill:none;stroke-width:14;stroke-linecap:round}.results-v2-progress__track{stroke:#e9edf6}.results-v2-progress__value{stroke:url(#resultsV2ProgressGradient);animation:results-v2-progress-draw .9s ease-out both}.results-v2-progress__content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;transform:translateY(8px)}.results-v2-context{margin-bottom:8px;color:var(--results-v2-muted);font-size:.95rem;font-weight:700}.results-v2-score{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.results-v2-score__correct{font-size:clamp(4rem,8vw,5.5rem);font-weight:900;line-height:1}.results-v2-score__separator,.results-v2-score__total{color:var(--results-v2-text);font-size:clamp(3rem,6vw,4.3rem);font-weight:800;line-height:1}.results-v2-grade{margin-top:24px;color:#3267ef;font-size:2rem;font-weight:850}.results-v2-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:30px}.results-v2-action{display:flex;min-height:230px;align-items:center;justify-content:center;padding:22px 16px;border:0;border-radius:24px;color:#fff;cursor:pointer;flex-direction:column;font:inherit;box-shadow:0 14px 26px #232c692b;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.results-v2-action:hover{transform:translateY(-5px);box-shadow:0 20px 36px #232c6938;filter:brightness(1.03)}.results-v2-action:focus-visible{outline:4px solid rgba(49,104,241,.28);outline-offset:4px}.results-v2-action--orange{background:linear-gradient(145deg,#ff902c,#ff4e00)}.results-v2-action--teal{background:linear-gradient(145deg,#2fc4cd,#07869c)}.results-v2-action--purple{background:linear-gradient(145deg,#8061f5,#4d2ed8)}.results-v2-action--blue{background:linear-gradient(145deg,#4385ff,#0954e5)}.results-v2-action--gray{background:linear-gradient(145deg,#929bb8,#5b647f)}.results-v2-action__icon{width:94px;height:94px;object-fit:contain}.results-v2-action__title{margin-top:12px;font-size:1.35rem;font-weight:850;line-height:1.12;text-align:center}.results-v2-action__description{max-width:190px;margin-top:10px;color:#ffffffab;font-size:.96rem;font-weight:450;line-height:1.3;text-align:center}.results-v2-details{margin-top:32px;padding:30px 34px 36px;border:1px solid var(--results-v2-line);border-radius:28px;background:#fff;box-shadow:0 14px 34px #2d346417}.results-v2-details>h3{margin:0 0 28px;text-align:center;font-size:2rem;font-weight:900;letter-spacing:-.025em}.results-v2-details__section+.results-v2-details__section{margin-top:24px}.results-v2-details__heading{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.results-v2-details__heading h4{margin:0;color:#475569;font-size:1.05rem}.results-v2-details__heading span{color:#94a3b8;font-size:.96rem;font-weight:600}.results-v2-list{display:grid;gap:7px}.results-v2-row{display:grid;grid-template-columns:minmax(170px,240px) minmax(160px,1fr) 42px;min-height:50px;align-items:center;padding:8px 18px 8px 28px;border-radius:11px}.results-v2-row--incorrect{border-left:4px solid var(--results-v2-red);background:linear-gradient(90deg,#fff6f6,#fff1f1)}.results-v2-row--correct{grid-template-columns:minmax(170px,1fr) 42px;border-left:4px solid var(--results-v2-green);background:linear-gradient(90deg,#f7fcf8,#f1faf3)}.results-v2-row__problem{color:#1f2937;font-size:1.03rem;font-weight:750}.results-v2-row__answer{color:#59637a;font-size:.98rem}.results-v2-row__marker{justify-self:end;font-size:1.7rem;font-weight:900;line-height:1}.results-v2-row__marker--correct{color:var(--results-v2-green)}.results-v2-row__marker--incorrect{color:var(--results-v2-red)}.results-v2-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;padding:24px;place-items:center;background:#0f172a70}.results-v2-confirm__dialog{width:min(460px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 24px 60px #0f172a40;text-align:center}.results-v2-confirm__dialog h3{margin:0 0 12px;font-size:1.45rem}.results-v2-confirm__dialog p{margin:0;color:#334155;font-size:1.08rem;font-weight:700;line-height:1.45;white-space:pre-line}.results-v2-confirm__actions{display:flex;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap}.results-v2-confirm__yes,.results-v2-confirm__no{min-width:160px;padding:12px 22px;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:850}.results-v2-confirm__yes{background:linear-gradient(135deg,#ef4444,#dc2626)}.results-v2-confirm__no{background:linear-gradient(135deg,#22c55e,#16a34a)}.results-v2-scroll{position:fixed;right:32px;bottom:28px;z-index:10;display:grid;width:66px;height:66px;place-items:center;padding:0 0 5px;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 24px #667eea47;cursor:pointer;font-size:2rem;font-weight:900;line-height:1}@keyframes results-v2-progress-draw{0%{stroke-dasharray:0 1000}}@media (max-width: 900px){.results-v2-summary{grid-template-columns:1fr;gap:26px;padding:28px 20px}.results-v2-divider{width:80%;height:1px;margin:0 auto}.results-v2-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.results-v2-page{padding:12px}.results-v2-shell{padding:18px 14px;border-radius:22px}.results-v2-topic__icon{width:42px;height:42px}.results-v2-progress{width:290px;height:270px}.results-v2-actions{grid-template-columns:1fr}.results-v2-action{min-height:190px}.results-v2-details{padding:24px 14px}.results-v2-row,.results-v2-row--correct{grid-template-columns:1fr 38px;gap:3px;padding-left:16px}.results-v2-row--incorrect .results-v2-row__answer{grid-column:1;font-size:.88rem}.results-v2-row--incorrect .results-v2-row__marker{grid-column:2;grid-row:1 / span 2}}.results-v2-details--final .results-v2-details__section:first-of-type .results-v2-details__heading h4{color:#f97316}.results-v2-details--final .results-v2-details__section:first-of-type .results-v2-details__heading span{color:#f97316}.results-v2-shell{width:min(1240px,calc(100vw - 48px));padding:42px 44px}.results-v2-header{margin-bottom:30px}.results-v2-header h2{font-size:clamp(2.4rem,4vw,3.65rem);line-height:1.05}.results-v2-topic{margin-top:10px;font-size:clamp(2.1rem,3.5vw,3.15rem)}.results-v2-topic__icon{width:54px;height:54px;border-radius:13px;font-size:2.3rem}.results-v2-summary{grid-template-columns:minmax(190px,.9fr) 1px minmax(400px,1.8fr) 1px minmax(190px,.9fr);min-height:405px;padding:30px 48px;border-radius:30px}.results-v2-progress{width:390px;height:350px}.results-v2-progress__track,.results-v2-progress__value{stroke-width:17}.results-v2-score{gap:15px}.results-v2-score__correct{font-size:clamp(5rem,7vw,6.3rem)}.results-v2-score__separator,.results-v2-score__total{font-size:clamp(3.8rem,5.5vw,5rem)}.results-v2-grade{margin-top:30px;font-size:2.25rem}.results-v2-side__icon--time{width:86px;height:86px;margin-bottom:12px;transform:scale(1.35)}.results-v2-side__icon:not(.results-v2-side__icon--time){width:130px;height:130px;transform:scale(1.18)}.results-v2-side__label{margin-top:14px;font-size:1.25rem}.results-v2-side__value{font-size:3rem}.results-v2-action{min-height:255px;padding:24px 18px 26px;border-radius:25px}.results-v2-action__icon{width:112px;height:112px;margin-bottom:8px;object-fit:contain;transform:scale(1.85)}.results-v2-action__title{position:relative;z-index:1;margin-top:16px;font-size:1.45rem}.results-v2-action__description{position:relative;z-index:1;max-width:210px;margin-top:12px;font-size:1rem;line-height:1.28}.results-v2-details{margin-top:36px;padding:34px 38px 40px}.results-v2-details__heading h4{color:#26304f;font-size:1.15rem;font-weight:800}.results-v2-row{min-height:54px;padding-right:24px}.results-v2-row__marker{justify-self:end;font-size:1.8rem}@media (max-width: 1050px){.results-v2-shell{width:min(980px,calc(100vw - 32px));padding:32px}.results-v2-summary{grid-template-columns:minmax(150px,.8fr) 1px minmax(340px,1.7fr) 1px minmax(150px,.8fr);padding:26px 28px}.results-v2-progress{width:340px;height:310px}.results-v2-action__icon{transform:scale(1.55)}}@media (max-width: 900px){.results-v2-shell{width:calc(100vw - 24px)}.results-v2-summary{grid-template-columns:1fr;min-height:auto}.results-v2-progress{width:330px;height:300px}.results-v2-divider{width:82%;height:1px}}@media (max-width: 580px){.results-v2-shell{padding:20px 14px}.results-v2-header h2{font-size:2rem}.results-v2-topic{font-size:1.8rem}.results-v2-progress{width:285px;height:265px}.results-v2-score__correct{font-size:4.2rem}.results-v2-score__separator,.results-v2-score__total{font-size:3.25rem}.results-v2-grade{font-size:1.65rem}.results-v2-action__icon{transform:scale(1.45)}}.results-v2-page{width:100%}.results-v2-shell{width:min(1320px,calc(100vw - 140px));max-width:none;padding:42px 46px}.results-v2-header{margin-bottom:32px}.results-v2-header h2{font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.04}.results-v2-topic{margin-top:8px;font-size:clamp(2rem,3vw,2.8rem)}.results-v2-topic__icon{width:52px;height:52px;font-size:2.15rem}.results-v2-summary{grid-template-columns:minmax(190px,.85fr) 1px minmax(460px,1.9fr) 1px minmax(190px,.85fr);min-height:420px;padding:30px 52px;border-radius:30px}.results-v2-divider{height:190px}.results-v2-progress{width:430px;height:380px}.results-v2-progress__track,.results-v2-progress__value{stroke-width:16}.results-v2-progress__content{transform:translateY(10px)}.results-v2-score{gap:14px}.results-v2-score__correct{font-size:clamp(5.1rem,6.5vw,6.25rem)}.results-v2-score__separator,.results-v2-score__total{font-size:clamp(3.8rem,5vw,4.8rem)}.results-v2-grade{margin-top:34px;font-size:2.25rem}.results-v2-side__icon--time{width:72px;height:72px;margin-bottom:10px;transform:translateY(-8px)}.results-v2-side__label{margin-top:8px;font-size:1.22rem}.results-v2-side__value{margin-top:10px;font-size:3rem}.results-v2-side__unit{margin-top:9px}.results-v2-side__icon:not(.results-v2-side__icon--time){width:90px;height:90px;transform:none}.results-v2-actions{gap:24px;margin-top:34px}.results-v2-action{min-height:245px;padding:24px 18px 28px;border-radius:25px}.results-v2-action__icon{width:118px;height:118px;margin-bottom:14px;object-fit:contain}.results-v2-action--orange .results-v2-action__icon{transform:scale(1.8)}.results-v2-action--teal .results-v2-action__icon{transform:scale(1.45)}.results-v2-action--purple .results-v2-action__icon{transform:scale(2.3)}.results-v2-action--blue .results-v2-action__icon{transform:scale(1.75)}.results-v2-action--gray .results-v2-action__icon{transform:scale(2.05)}.results-v2-action__title{position:relative;z-index:2;margin-top:10px;font-size:1.45rem;line-height:1.15}.results-v2-action__description{position:relative;z-index:2;max-width:220px;margin-top:11px;font-size:1rem;line-height:1.3}.results-v2-details{margin-top:38px;padding:36px 40px 42px}.results-v2-details>h3{margin-bottom:30px;font-size:2.2rem}.results-v2-details__section:first-of-type .results-v2-details__heading h4,.results-v2-details__section:first-of-type .results-v2-details__heading span{color:#ef4444}.results-v2-details__section:last-of-type .results-v2-details__heading h4,.results-v2-details__section:last-of-type .results-v2-details__heading span{color:#16a34a}.results-v2-details__heading h4{font-size:1.12rem;font-weight:850}.results-v2-details__heading span{font-size:1rem;font-weight:750}.results-v2-row{min-height:54px;padding-right:26px}.results-v2-row__marker{justify-self:end;font-size:1.85rem}@media (max-width: 1180px){.results-v2-shell{width:calc(100vw - 60px);padding:34px}.results-v2-summary{grid-template-columns:minmax(165px,.8fr) 1px minmax(380px,1.7fr) 1px minmax(165px,.8fr);padding:28px 32px}.results-v2-progress{width:375px;height:340px}.results-v2-action__icon{width:105px;height:105px}}@media (max-width: 900px){.results-v2-shell{width:calc(100vw - 28px);padding:28px 22px}.results-v2-summary{grid-template-columns:1fr;min-height:auto;gap:26px}.results-v2-divider{width:82%;height:1px;margin:0 auto}.results-v2-progress{width:350px;height:320px}.results-v2-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.results-v2-shell{width:calc(100vw - 20px);padding:20px 14px}.results-v2-header h2{font-size:1.95rem}.results-v2-topic{font-size:1.75rem}.results-v2-progress{width:285px;height:265px}.results-v2-score__correct{font-size:4rem}.results-v2-score__separator,.results-v2-score__total{font-size:3.15rem}.results-v2-grade{margin-top:22px;font-size:1.65rem}.results-v2-actions{grid-template-columns:1fr}.results-v2-action{min-height:205px}.results-v2-details{padding:25px 14px 30px}}.results-v2-progress__content{width:100%;padding:0 44px}.results-v2-grade{max-width:290px;text-align:center;line-height:1.12;white-space:normal}.results-v2-grade--long{max-width:245px;margin-top:20px;font-size:1.55rem;line-height:1.15}@media (max-width: 1180px){.results-v2-grade--long{max-width:225px;font-size:1.4rem}}@media (max-width: 580px){.results-v2-progress__content{padding:0 34px}.results-v2-grade--long{max-width:205px;margin-top:16px;font-size:1.25rem}}.results-v2-details{width:50%;margin:38px auto 0;box-sizing:border-box}.results-v2-details>h3{font-size:2.75rem}.results-v2-details__heading{flex-wrap:wrap}.results-v2-details__heading h4{font-size:1.4rem}.results-v2-details__heading span{font-size:1.25rem}.results-v2-row,.results-v2-row--correct{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;min-height:68px;gap:8px}.results-v2-row--correct{grid-template-columns:minmax(0,1fr) 52px}.results-v2-row__problem{font-size:1.29rem}.results-v2-row__answer{font-size:1.23rem}.results-v2-row__marker{font-size:2.31rem}@media (max-width: 900px){.results-v2-details{width:100%}}@media (max-width: 580px){.results-v2-details>h3{font-size:2.4rem}.results-v2-details__heading h4{font-size:1.4rem}.results-v2-details__heading span{font-size:1.25rem}.results-v2-row__problem{font-size:1.29rem}.results-v2-row__answer{font-size:1.1rem}.results-v2-row__marker{font-size:2.1rem}}@media (min-width: 901px){.results-v2-summary{grid-template-columns:minmax(170px,.85fr) 1px minmax(350px,1.65fr) 1px minmax(170px,.85fr);min-height:330px;padding:22px 42px;border-radius:26px}.results-v2-divider{height:175px}.results-v2-progress{width:320px;height:285px}.results-v2-progress__svg{transform:translateY(-16px) rotate(135deg)}.results-v2-progress__track,.results-v2-progress__value{stroke-width:10}.results-v2-progress__content{padding:0 28px;transform:translateY(6px)}.results-v2-score{gap:10px}.results-v2-score__correct{font-size:4.5rem}.results-v2-score__separator,.results-v2-score__total{font-size:3.55rem}.results-v2-grade,.results-v2-grade--long{max-width:245px;margin-top:20px;font-size:1.72rem}.results-v2-side__icon--time{width:124px;height:124px;margin-bottom:4px;transform:none}.results-v2-side__icon:not(.results-v2-side__icon--time){width:152px;height:152px}.results-v2-side__label{margin-top:6px;font-size:1.05rem}.results-v2-side__value{margin-top:8px;font-size:2.5rem}.results-v2-side__unit{margin-top:6px}.results-v2-actions{gap:22px;margin-top:28px}.results-v2-action{min-height:210px;padding:18px 14px 22px;border-radius:22px}.results-v2-action__icon{width:100px;height:100px;margin-bottom:7px}.results-v2-action__title{margin-top:7px;font-size:1.28rem}.results-v2-action__description{margin-top:8px;font-size:.9rem}}.results-v2-topic--addition{color:#3267ef}.results-v2-topic--subtraction{color:#ffd400}.results-v2-topic--subtraction .results-v2-topic__icon{background:linear-gradient(145deg,#ffea55,#ffd400);box-shadow:0 8px 16px #ffd4004d}.results-v2-topic--multiplication{color:#43ad2a}.results-v2-topic--multiplication .results-v2-topic__icon{background:linear-gradient(145deg,#6edc40,#2da61f);box-shadow:0 8px 16px #32a32347}.results-v2-topic--division{color:#8152df}.results-v2-topic--division .results-v2-topic__icon{background:linear-gradient(145deg,#9b6cf1,#6840cf);box-shadow:0 8px 16px #7043d347}.results-v2-topic .results-v2-topic__icon--image{width:54px;height:54px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}.results-v2-grade,.results-v2-grade--long{transform:translateY(38px)}@media (max-width: 580px){.results-v2-grade,.results-v2-grade--long{transform:translateY(26px)}}.results-v2-header h2,.results-v2-topic{font-weight:700}.results-v2-side__label,.results-v2-score__correct,.results-v2-grade,.results-v2-action__title,.results-v2-details__heading h4,.results-v2-row__problem{font-weight:600}.results-v2-side__value,.results-v2-score__separator,.results-v2-score__total,.results-v2-details>h3,.results-v2-row__marker{font-weight:700}.results-v2-side__unit,.results-v2-context,.results-v2-action__description,.results-v2-details__heading span,.results-v2-row__answer{font-weight:400}.results-v2-details__heading .results-v2-details__denominator{color:#111827!important}.results-v2-details--all-errors .results-v2-details__heading h4,.results-v2-details--all-errors .results-v2-details__heading>span{color:#ef4444!important}.results-v2-details--all-errors .results-v2-details__heading .results-v2-details__denominator{color:#111827!important}@media (min-width: 901px){.results-v2-grade--long{transform:translateY(26px)}.results-v2-action__title{font-size:1.55rem}.results-v2-action__description{font-size:1.5rem}}.results-v2-retry-subtitle{margin-top:14px;color:var(--results-v2-text);font-family:inherit;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.5;text-align:center}.results-v2-header h2{font-size:clamp(1.85rem,2.8vw,2.75rem)}.results-v2-topic{font-size:clamp(1.65rem,2.5vw,2.3rem)}@media (max-width: 580px){.results-v2-header h2{font-size:1.7rem}.results-v2-topic{font-size:1.5rem}.results-v2-retry-subtitle{margin-top:10px;font-size:1.9rem}}.results-v2-page{min-height:100vh;box-sizing:border-box;padding:30px 18px 24px}.results-v2-shell{width:min(1240px,calc(100vw - 36px));padding:22px 24px 24px;border-radius:22px}.results-v2-header{margin-bottom:14px}.results-v2-header h2{font-size:clamp(2rem,2.7vw,2.65rem);font-weight:800;letter-spacing:-.025em}.results-v2-topic{gap:10px;margin-top:4px;font-size:clamp(1.8rem,2.35vw,2.25rem);font-weight:800}.results-v2-topic__icon{width:42px;height:42px;border-radius:9px;font-size:1.75rem}.results-v2-dashboard{display:grid;grid-template-columns:288px minmax(0,1fr);gap:22px;align-items:stretch}.results-v2-summary,.results-v2-details{box-sizing:border-box;min-width:0;height:496px;border:1px solid var(--results-v2-line);border-radius:16px;background:#fff;box-shadow:0 10px 26px #2d346414}.results-v2-summary{display:flex;min-height:0;padding:24px 18px 20px;flex-direction:column;justify-content:space-between}.results-v2-side,.results-v2-side--inline{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:row;text-align:left}.results-v2-side__copy{display:flex;min-width:0;margin-left:17px;flex-direction:column;align-items:center;text-align:center}.results-v2-side__value-line{display:flex;align-items:baseline;justify-content:center;gap:6px}.results-v2-side__icon,.results-v2-side__icon--time,.results-v2-side__icon:not(.results-v2-side__icon--time){width:70px;height:70px;margin:0;color:#667085;transform:none;flex:0 0 auto}.results-v2-side__label{margin:0;color:#667085;font-size:1rem;font-weight:700;line-height:1.1}.results-v2-side__value{margin:4px 0 0;color:var(--results-v2-text);font-size:2rem;font-weight:800;line-height:1}.results-v2-side__unit{margin:0;color:#667085;font-size:.9rem;line-height:1}.results-v2-divider{width:100%;height:1px;margin:4px 0;background:var(--results-v2-line)}.results-v2-progress{position:relative;display:grid;width:188px;height:178px;margin:0 auto;place-items:center}.results-v2-progress__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(135deg)}.results-v2-progress__track,.results-v2-progress__value{stroke-width:12}.results-v2-progress__content{position:relative;width:100%;padding:0 12px;transform:translateY(9px)}.results-v2-score{gap:7px}.results-v2-score__correct{font-size:2.4rem;font-weight:800}.results-v2-score__separator,.results-v2-score__total{font-size:2.2rem;font-weight:800}.results-v2-grade,.results-v2-grade--long{max-width:170px;margin:6px auto 0;color:#7c2df1;font-size:1.15rem;font-weight:800;line-height:1.05;transform:translateY(38px)}.results-v2-details{width:auto;margin:0;padding:14px 22px 16px;overflow:hidden}.results-v2-details>h3{margin:0 0 8px;text-align:center;font-size:1.75rem;font-weight:800;line-height:1.1}.results-v2-details__scroll{width:min(100%,560px);height:auto;margin:0 auto;padding-right:0;overflow:visible}.results-v2-details--retry .results-v2-details__scroll{transform:translate(-18px)}.results-v2-details__section+.results-v2-details__section{margin-top:8px}.results-v2-details__heading{justify-content:center;margin:0 0 4px}.results-v2-details__heading h4,.results-v2-details__heading span{margin:0;font-size:1.03rem}.results-v2-details__heading .results-v2-details__numerator{font-weight:850}.results-v2-details__heading .results-v2-details__numerator--incorrect{color:#ef4444!important}.results-v2-details__heading .results-v2-details__numerator--retry{color:#f97316!important}.results-v2-details__heading .results-v2-details__numerator--correct{color:#16a34a!important}.results-v2-list{gap:3px}.results-v2-row,.results-v2-row--correct,.results-v2-row--incorrect{grid-template-columns:max-content max-content minmax(0,1fr);min-height:32px;padding:2px 9px 2px 16px;column-gap:28px;border-radius:5px}.results-v2-row--correct{grid-template-columns:max-content minmax(0,1fr);border-left:4px solid #10b981;background:linear-gradient(90deg,#10b98116,#10b98109)}.results-v2-row--incorrect{grid-template-columns:max-content minmax(0,1fr) max-content;border-left:4px solid #ef4444;background:linear-gradient(90deg,#ef444414,#ef444409)}.results-v2-row--incorrect .results-v2-row__answer{justify-self:center;text-align:center}.results-v2-row__problem,.results-v2-row__answer{font-size:1.12rem;line-height:1.15}.results-v2-row__marker{font-size:1.85rem;line-height:1}.results-v2-scroll{display:none}.results-v2-details--dense{padding:11px 14px 13px}.results-v2-details--dense>h3{margin-bottom:5px;font-size:1.45rem}.results-v2-details__scroll--dense{width:100%;max-width:none;height:auto;transform:none!important}.results-v2-details__section--dense{padding:6px 7px 7px;border:1px solid rgba(148,163,184,.2);border-radius:11px}.results-v2-details__section--errors{border-color:#ef444433;background:#fef2f2d1}.results-v2-details__section--correct{border-color:#10b98133;background:#f0fdf4d1}.results-v2-details__section--dense+.results-v2-details__section--dense{margin-top:6px}.results-v2-details__section--dense .results-v2-details__heading{margin-bottom:4px;gap:7px}.results-v2-details__section--dense .results-v2-details__heading h4,.results-v2-details__section--dense .results-v2-details__heading span{font-size:.88rem;line-height:1}.results-v2-list--dense{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px 5px}.results-v2-list--dense .results-v2-row,.results-v2-list--dense .results-v2-row--correct,.results-v2-list--dense .results-v2-row--incorrect{display:grid;min-width:0;min-height:20px;align-items:center;padding:1px 5px 1px 7px;border-left-width:2px;border-radius:4px;column-gap:3px}.results-v2-list--dense .results-v2-row--correct{grid-template-columns:minmax(0,1fr) 13px}.results-v2-list--dense .results-v2-row--incorrect{grid-template-columns:minmax(0,1fr) max-content 13px}.results-v2-list--dense .results-v2-row__problem,.results-v2-list--dense .results-v2-row__answer{overflow:hidden;font-size:.72rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.results-v2-list--dense .results-v2-row__answer{justify-self:end}.results-v2-list--dense .results-v2-row__marker{justify-self:end;font-size:.95rem;line-height:1}.results-v2-details--twenty{display:flex;flex-direction:column}.results-v2-details__scroll--twenty{display:flex;width:100%;max-width:none;min-height:0;flex:1;flex-direction:column;justify-content:center;transform:none!important}.results-v2-details__section--twenty{padding:8px 10px 10px;border:1px solid rgba(148,163,184,.2);border-radius:10px}.results-v2-details__section--twenty+.results-v2-details__section--twenty{margin-top:8px}.results-v2-details__section--twenty .results-v2-details__heading{margin-bottom:7px}.results-v2-details__section--twenty.results-v2-details__section--correct .results-v2-details__heading{margin-bottom:25px}.results-v2-list--twenty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}.results-v2-list--twenty .results-v2-row,.results-v2-list--twenty .results-v2-row--correct,.results-v2-list--twenty .results-v2-row--incorrect{min-width:0;min-height:30px;padding:2px 9px 2px 12px;column-gap:8px}.results-v2-list--twenty .results-v2-row--correct{grid-template-columns:minmax(0,1fr) 24px}.results-v2-list--twenty .results-v2-row--incorrect{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px}.results-v2-list--twenty .results-v2-row__problem,.results-v2-list--twenty .results-v2-row__answer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-v2-list--twenty .results-v2-row__answer{justify-self:center}.results-v2-list--twenty .results-v2-row__marker{font-size:1.45rem}html:has(.results-v2-page--left-native),body:has(.results-v2-page--left-native),html:has(.results-v2-page--right-scaled),body:has(.results-v2-page--right-scaled){overflow-y:hidden}:is(.results-v2-page--left-native,.results-v2-page--right-scaled){min-height:0;height:100vh;padding:18px 16px 16px;overflow:hidden}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-shell{width:min(1840px,calc(100vw - 300px));padding:28px 34px 30px;border-radius:28px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-header{margin-bottom:18px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-header h2{font-size:3rem}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-topic{font-size:2.55rem}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-dashboard{grid-template-columns:360px minmax(0,1fr);gap:30px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-summary,:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-details{height:646px;border-radius:20px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-summary{padding:30px 24px 26px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-side__icon,:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-side__icon--time,:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-side__icon:not(.results-v2-side__icon--time){width:84px;height:84px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-side__value{font-size:2.35rem}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-progress{width:220px;height:208px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-score__correct{font-size:2.8rem}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-score__separator,:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-score__total{font-size:2.55rem}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-grade,:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-grade--long{max-width:205px;font-size:1.3rem;transform:translateY(56px)}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-details--dense{padding:16px 20px 18px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-details--dense>h3{margin-bottom:9px;font-size:1.9rem}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-details__section--dense{padding:10px 11px 11px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-details__section--dense .results-v2-details__heading{margin-bottom:12px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-details__section--dense .results-v2-details__heading h4,:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-details__section--dense .results-v2-details__heading span{font-size:1.12rem}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-list--dense{gap:4px 9px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-list--dense .results-v2-row,:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-list--dense .results-v2-row--correct,:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-list--dense .results-v2-row--incorrect{min-height:25px;padding:2px 8px 2px 10px;column-gap:6px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-list--dense .results-v2-row--correct{grid-template-columns:minmax(0,1fr) 16px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-list--dense .results-v2-row--incorrect{grid-template-columns:minmax(0,1fr) max-content 16px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-list--dense .results-v2-row__problem,:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-list--dense .results-v2-row__answer{font-size:1rem}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-list--dense .results-v2-row__marker{font-size:1.22rem}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-actions{gap:26px;margin-top:24px}:is(.results-v2-page--left-native,.results-v2-page--right-scaled) .results-v2-action{min-height:225px}.results-v2-page--right-scaled{height:auto;overflow:visible}.results-v2-page--right-scaled .results-v2-shell{width:min(1780px,calc(100vw - 150px));transform:translateY(-12px)}.results-v2-page--left-native:has(.results-v2-details--final) .results-v2-shell{transform:translateY(-12px) scale(.92);transform-origin:top center}.results-v2-page--right-scaled:has(.results-v2-details--final) .results-v2-shell{zoom:.92;transform:translateY(-12px)}.results-v2-page--right-scaled .results-v2-details--dense,.results-v2-page--left-native .results-v2-details--dense{display:flex;flex-direction:column}.results-v2-page--right-scaled .results-v2-details__scroll--dense,.results-v2-page--left-native .results-v2-details__scroll--dense{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center}.results-v2-page--right-scaled .results-v2-details__section--errors .results-v2-details__heading,.results-v2-page--left-native .results-v2-details__section--errors .results-v2-details__heading{margin-bottom:25px}.results-v2-page--right-scaled .results-v2-list--dense .results-v2-row__problem,.results-v2-page--right-scaled .results-v2-list--dense .results-v2-row__answer,.results-v2-page--left-native .results-v2-list--dense .results-v2-row__problem,.results-v2-page--left-native .results-v2-list--dense .results-v2-row__answer{font-size:1.12rem}.results-v2-page--complex .results-v2-details>h3{position:relative;z-index:1;transform:none}.results-v2-page--complex .results-v2-list--twenty,.results-v2-page--complex .results-v2-list--dense{column-gap:28px}@media (max-width: 1050px){.results-v2-shell{width:calc(100vw - 28px);padding:20px}.results-v2-dashboard{grid-template-columns:250px minmax(0,1fr);gap:16px}.results-v2-summary,.results-v2-details{height:450px}}@media (max-width: 800px){.results-v2-dashboard{grid-template-columns:1fr}.results-v2-summary{display:grid;grid-template-columns:1fr 1px 1.2fr 1px 1fr;height:auto;min-height:215px;align-items:center;gap:14px}.results-v2-summary .results-v2-divider{width:1px;height:80%}.results-v2-side--inline{flex-direction:column;text-align:center}.results-v2-side__copy{margin:8px 0 0;align-items:center}.results-v2-details{height:460px}}@media (max-width: 580px){.results-v2-page{padding:10px}.results-v2-shell{width:100%;padding:17px 12px}.results-v2-summary{grid-template-columns:1fr;gap:16px;padding:20px}.results-v2-summary .results-v2-divider{width:100%;height:1px}.results-v2-side--inline{flex-direction:row;text-align:left}.results-v2-side__copy{margin:0 0 0 16px;align-items:flex-start}.results-v2-details{height:440px;padding:16px 12px}.results-v2-details--retry .results-v2-details__scroll{transform:none}.results-v2-details>h3{font-size:1.35rem}.results-v2-row,.results-v2-row--correct,.results-v2-row--incorrect{grid-template-columns:minmax(0,1fr) 34px}.results-v2-row--incorrect .results-v2-row__answer{grid-column:1}.results-v2-row--incorrect .results-v2-row__marker{grid-column:2;grid-row:1 / span 2}}.results-v2-details__heading--errors,.results-v2-details__heading--correct{margin-top:25px;margin-bottom:25px}.results-v2-details--thirty .results-v2-details__scroll--twenty{justify-content:flex-start}.results-v2-details--thirty .results-v2-details__section--twenty{padding:6px 10px 8px}.results-v2-details--thirty .results-v2-details__heading--errors,.results-v2-details--thirty .results-v2-details__heading--correct,.results-v2-details--thirty .results-v2-details__section--twenty.results-v2-details__section--correct .results-v2-details__heading{margin-top:8px;margin-bottom:10px}.results-v2-details--thirty .results-v2-list--twenty{row-gap:2px}.results-v2-details--thirty .results-v2-list--twenty .results-v2-row,.results-v2-details--thirty .results-v2-list--twenty .results-v2-row--correct,.results-v2-details--thirty .results-v2-list--twenty .results-v2-row--incorrect{min-height:26px;padding-top:1px;padding-bottom:1px}.auth-card,.progress-card,.profile-page{width:min(860px,100%);background:#fff;border-radius:20px;padding:38px;box-shadow:0 10px 40px #00000029}.auth-card{text-align:center}.auth-card h1,.progress-header h1{margin:0 0 10px;color:#1f2937;font-size:2em}.auth-card p,.progress-header p{margin:0;color:#64748b;font-size:1.05em}.auth-form{display:flex;flex-direction:column;gap:12px;margin:22px auto 0;max-width:440px;text-align:left}.auth-login-error{width:100%;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:.92em;font-weight:700;line-height:1.4;text-align:center}.auth-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:26px;padding:4px;border:1px solid #dbe3f1;border-radius:12px;background:#f8fafc}.auth-tabs button{border:none;border-radius:9px;padding:10px 18px;background:transparent;color:#475569;font-weight:900;cursor:pointer}.auth-tabs button.active{background:#fff;color:#334155;box-shadow:0 6px 16px #0f172a1f}.auth-form label{display:grid;gap:6px;color:#475569;font-size:.92em;font-weight:900}.auth-form input{width:100%;min-width:0;border:2px solid #dbe3f1;border-radius:12px;padding:14px 16px;color:#1f2937;font-size:1.05em;font-weight:700}.auth-form input:focus{border-color:#667eea;outline:none}.auth-form button,.user-bar button,.progress-secondary{border:none;border-radius:12px;padding:12px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:800;cursor:pointer}.auth-links{margin-top:12px}.auth-links button{border:none;background:transparent;color:#4f46e5;font-weight:900;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:12px;max-width:440px;margin:18px auto;color:#94a3b8;font-size:.9em;font-weight:900}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(440px,100%);border:1px solid #cbd5e1;border-radius:12px;padding:13px 18px;background:#fff;color:#334155;font-weight:900;cursor:pointer}.google-button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1f5f9;color:#ef4444;font-weight:900}.auth-message{max-width:440px;margin:16px auto 0;border-radius:10px;padding:12px 14px;background:#eef2ff;color:#334155;font-weight:800;text-align:left}.password-reset-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a6b}.password-reset-modal{width:min(460px,100%);border-radius:18px;padding:24px;background:#fff;box-shadow:0 24px 70px #0f172a47;text-align:left}.password-reset-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.password-reset-header h2{margin:0;color:#1f2937;font-size:1.45em}.password-reset-header button{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:#f1f5f9;color:#475569;font-size:1.35em;font-weight:900;cursor:pointer}.password-reset-form{display:grid;gap:14px;margin-top:18px}.password-reset-form label{display:grid;gap:7px;color:#475569;font-weight:900}.password-reset-form input{width:100%;min-width:0;border:2px solid #dbe3f1;border-radius:12px;padding:13px 15px;color:#1f2937;font-size:1em;font-weight:700}.password-reset-form input:focus{border-color:#667eea;outline:none}.password-reset-form button{border:none;border-radius:12px;padding:13px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:900;cursor:pointer}.password-reset-form button:disabled{opacity:.65;cursor:not-allowed}.password-reset-error,.password-reset-message{margin-top:14px;border-radius:12px;padding:12px 14px;font-weight:800;line-height:1.45}.password-reset-error{background:#fee2e2;color:#991b1b}.password-reset-message{background:#ecfdf5;color:#166534}.saved-users{margin-top:26px}.saved-users-title{margin-bottom:10px;color:#475569;font-weight:800}.saved-users-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.saved-users-list button{border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;background:#f8fafc;color:#334155;font-weight:800;cursor:pointer}.user-menu{position:absolute;top:28px;right:34px;z-index:10;width:275px}.user-menu-trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:70px;padding:10px 12px;border:1px solid #d9dde6;border-radius:20px;background:#ffffffeb;color:#1f2937;cursor:pointer;box-shadow:0 8px 18px #0f172a14}.user-menu-trigger[aria-expanded=true]{border-radius:20px 20px 0 0}.user-menu-trigger>span:not(.user-menu-chevron){flex:1;min-width:0;text-align:left;color:#1f2937;font-size:1.25em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:pre-line}.user-menu-chevron{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #667eea;transform:rotate(0);transition:transform .2s ease}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{width:100%;border:1px solid #d9dde6;border-top:none;background:#fff;box-shadow:0 10px 18px #0f172a1a;font-size:.9em;border-radius:0 0 20px 20px;overflow:hidden}.user-menu-dropdown button{display:block;width:100%;min-height:45px;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;padding:0 30px;background:#fff;color:#1f2937;font-size:1.1em;font-weight:545;text-align:left;cursor:pointer}.user-menu-dropdown button:last-child{border-bottom:none}.user-menu-dropdown button:hover{background:#f8fafc}.logout-icon-button{display:inline-grid;place-items:center;min-width:42px;min-height:38px}.logout-icon-button svg{width:24px;height:24px}.profile-avatar{position:relative;flex:0 0 auto}.profile-avatar.small{width:85px;height:85px;font-size:1em}.profile-avatar.large{width:184px;height:184px;font-size:3.6em}.profile-avatar-face{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:2px solid #dbe3f1;border-radius:50%;background:#eef2ff;color:#4338ca;font:inherit;font-weight:900;cursor:default}.profile-avatar-face.editable{cursor:pointer}.profile-avatar-face:disabled{color:#4338ca}.profile-avatar-face img{width:100%;height:100%;object-fit:cover}.avatar-camera-action{position:absolute;left:50%;bottom:-28px;display:grid;place-items:center;width:144px;height:96px;padding:0;border:none;border-radius:24px;background:transparent;transform:translate(-50%);cursor:pointer}.avatar-camera-action img{width:100%;height:100%;border-radius:inherit;object-fit:cover;opacity:1;filter:brightness(3) contrast(1.3)}.profile-avatar-face{transition:filter .25s ease}.avatar-camera-action img{transition:filter .25s ease,transform .25s ease}.profile-avatar.large:hover .profile-avatar-face{filter:brightness(.45)}.profile-avatar.large:hover .avatar-camera-action img{filter:brightness(5.35);transform:scale(1.3)}.progress-top{display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.profile-page{max-width:1160px}.profile-hero{display:flex;align-items:center;gap:18px;margin-bottom:22px}.profile-hero h1{margin:0 0 6px;color:#1f2937;font-size:2em;white-space:pre-line}.profile-hero p,.profile-muted{margin:0;color:#64748b;font-weight:700}.profile-section{padding:22px 0;border-top:1px solid #e2e8f0}.profile-section h2{margin:0 0 16px;color:#1f2937;font-size:1.35em}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form label{display:grid;gap:7px;color:#475569;font-weight:900}.profile-form input,.profile-form select{min-width:0;border:2px solid #dbe3f1;border-radius:12px;padding:12px 14px;color:#1f2937;font-size:1em;font-weight:700}.profile-form .profile-readonly-value{min-width:0;padding:12px 14px;color:#64748b;font-size:1em;font-weight:700}.profile-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23667eea" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:calc(100% - 14px) center;background-size:12px 8px;padding-right:38px}.profile-form button{grid-column:1 / -1;justify-self:center;align-self:end;border:none;border-radius:12px;padding:13px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:900;cursor:pointer}.avatar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0f172a6b}.avatar-modal{width:min(1600px,92vw);max-height:min(920px,92vh);overflow:auto;border-radius:18px;padding:32px;background:#fff;box-shadow:0 24px 70px #0f172a52}.avatar-modal-header{margin-bottom:16px}.avatar-modal-header h3{margin:0;color:#1f2937;font-size:1.45em;text-align:center}.avatar-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:18px}.avatar-tabs button,.avatar-panel button,.avatar-save-button{border:none;border-radius:12px;min-height:48px;padding:12px 18px;font-weight:900;cursor:pointer}.avatar-tabs button{width:210px;background:#eef2ff;color:#475569;text-align:center;white-space:nowrap}.avatar-tabs button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.avatar-modal-body{display:grid;gap:16px}.avatar-preview{display:grid;place-items:center;justify-self:center;width:180px;height:180px;overflow:hidden;border:2px solid #dbe3f1;background:#f8fafc;color:#64748b;font-weight:900;border-radius:50%}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-panel{display:grid;gap:12px}.external-avatar-panel{width:min(890px,100%);justify-self:center}.avatar-panel label{display:grid;gap:7px;color:#475569;font-weight:900}.avatar-panel input{width:100%;min-width:0;border:2px solid #dbe3f1;border-radius:12px;padding:12px 14px;color:#1f2937;font-size:1em;font-weight:700}.external-avatar-panel input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-avatar-panel button{justify-self:center;width:210px;text-align:center;white-space:nowrap}.avatar-panel button,.avatar-save-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.file-picker{justify-self:center}.file-picker span{display:grid;place-items:center;width:210px;min-height:48px;border-radius:12px;padding:12px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;text-align:center;white-space:nowrap}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.preset-avatar-categories{display:flex;flex-direction:column;gap:24px}.avatar-category{width:100%}.avatar-category h3{margin:0 0 12px;color:#1f2937;font-size:1.05em}.avatar-grid{display:flex;flex-wrap:wrap;gap:14px}.avatar-option{display:grid;gap:8px;justify-items:center;border:2px solid transparent;border-radius:14px;padding:12px;background:#f8fafc;color:#334155;font-weight:900;cursor:pointer}.avatar-option.active{border-color:#667eea;background:#eef2ff}.avatar-option img{width:76px;height:76px;border-radius:50%;object-fit:cover}.avatar-message{border-radius:10px;padding:12px 14px;background:#fee2e2;color:#991b1b;font-weight:800}.avatar-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}html.statistics-scrollbar-hidden,body.statistics-scrollbar-hidden{scrollbar-width:none}html.statistics-scrollbar-hidden::-webkit-scrollbar,body.statistics-scrollbar-hidden::-webkit-scrollbar{display:none}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-stats div{border-radius:12px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0}.profile-stats strong{display:block;color:#1f2937;font-size:1.35em}.profile-stats span,.topic-progress span{display:block;margin-top:5px;color:#64748b;font-size:.9em;font-weight:800}.profile-save-message{grid-column:1 / -1;justify-self:center;margin-top:8px;border-radius:10px;padding:10px 14px;background:#ecfdf5;color:#166534;font-weight:800}.profile-toast{position:fixed;top:90px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:10px;min-width:260px;padding:10px 18px;background:#f0fdf4;border:1px solid #cce8d2;border-radius:10px;color:#2e7d32;font-size:14px;font-weight:600;box-shadow:0 6px 20px #00000014;z-index:9999}.profile-page--details .profile-toast--inline{position:static;width:fit-content;margin:24px auto -14px;transform:none}.profile-page--details .profile-toast--inline.is-hidden{visibility:hidden}.topic-progress-list{display:grid;gap:14px}.topic-progress{display:grid;gap:8px}.topic-progress strong{color:#1f2937}.progress-line{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#3b82f6)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-grid>div{border-radius:12px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0}.analytics-grid h3{margin:0 0 12px;color:#334155}.analytics-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e2e8f0;color:#334155;font-weight:800}.analytics-row:first-of-type{border-top:none}.streak-summary div{display:flex;gap:16px;flex-wrap:wrap;border-radius:14px;padding:18px;background:#fff7ed;color:#9a3412}.streak-summary strong,.streak-summary span{font-weight:900}.progress-secondary{background:#eef2ff;color:#334155;border:1px solid #cbd5e1}.progress-header{text-align:center;margin-bottom:26px}.streak-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:16px;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.streak-number{font-size:4em;line-height:1;font-weight:900;color:#4ade80}.streak-label{display:block;margin-top:4px;font-weight:900}.streak-panel p{margin:0;max-width:280px;font-size:1.35em;font-weight:900}.progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.progress-stats div{border-radius:12px;padding:16px;background:#f1f5f9;text-align:center}.progress-stats strong{display:block;color:#1f2937;font-size:1.35em}.progress-stats span{display:block;margin-top:4px;color:#64748b;font-size:.9em;font-weight:800}.progress-table-wrap{overflow-x:auto}.progress-table{width:100%;border-collapse:collapse;color:#1f2937}.progress-table th,.progress-table td{padding:14px 12px;border-bottom:1px solid #e2e8f0;text-align:center}.progress-table th{color:#475569;font-size:.9em}.progress-table td:first-child,.progress-table th:first-child{text-align:left}.empty-progress{color:#64748b;font-weight:800;text-align:center!important}.statistics-page{width:min(1220px,100%);padding:0;background:transparent;box-shadow:none}.statistics-page>.profile-section{display:none}.statistics-page .progress-top{margin-bottom:20px}.learning-stats{display:grid;gap:18px;color:#07135f}.stats-hero-panel,.stats-card,.stats-wide-card{border:1px solid rgba(219,234,254,.9);border-radius:24px;background:#fffffff5;box-shadow:0 18px 42px #0f172a29}.stats-hero-panel{position:relative;display:grid;grid-template-columns:1fr 1.2fr .9fr;align-items:start;min-height:245px;overflow:hidden;padding:28px;color:#fff;background:radial-gradient(circle at 16% 18%,rgba(255,205,66,.34),transparent 22%),radial-gradient(circle at 85% 10%,rgba(96,165,250,.42),transparent 28%),linear-gradient(135deg,#07358f,#0b4ec4 48%,#063084)}.stats-hero-art{display:grid;min-height:185px;place-items:center}.stats-hero-art img{width:min(100%,340px);height:210px;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(2,6,23,.22))}.stats-hero-star{position:absolute;left:8px;top:0;width:122px;height:122px;filter:drop-shadow(0 16px 22px rgba(250,204,21,.28))}.stats-hero-star img{width:100%;height:100%;object-fit:contain}.stats-hero-arrow{position:absolute;left:132px;top:18px;font-size:78px;font-weight:900;color:#ff72ff;text-shadow:0 8px 18px rgba(255,114,255,.35);transform:rotate(-10deg)}.stats-hero-bar{position:absolute;bottom:0;width:34px;border-radius:8px 8px 2px 2px;box-shadow:inset 0 0 0 2px #ffffff47,0 12px 20px #02061742}.stats-hero-bar-1{left:74px;height:52px;background:linear-gradient(180deg,#a855f7,#6d28d9)}.stats-hero-bar-2{left:116px;height:82px;background:linear-gradient(180deg,#22d3ee,#0284c7)}.stats-hero-bar-3{left:158px;height:112px;background:linear-gradient(180deg,#a3e635,#16a34a)}.stats-hero-bar-4{left:200px;height:142px;background:linear-gradient(180deg,#f97316,#dc2626)}.stats-hero-bar-5{left:242px;height:172px;background:linear-gradient(180deg,#d946ef,#7e22ce)}.stats-hero-title{display:grid;justify-items:center;gap:10px;text-align:center}.stats-hero-title h1{margin:0;font-size:42px;line-height:1.02;color:#fff;text-shadow:0 8px 24px rgba(2,6,23,.25)}.stats-hero-title p{display:block;margin:2px 0 0;font-size:24px;font-weight:800}.stats-hero-title .profile-avatar.large{width:96px;height:96px;border:5px solid rgba(255,255,255,.86);box-shadow:0 16px 32px #02061747}.stats-hero-title>strong{margin:0;font-size:34px;color:#fff}.stats-level-card{align-self:start;display:grid;grid-template-columns:1fr;gap:12px;align-items:center;padding:18px;border-radius:20px;color:#07135f;background:#fffffff2;box-shadow:0 18px 30px #02061738}.stats-level-icon{font-size:42px}.stats-level-title{display:grid;gap:4px}.stats-level-title span{color:#4b5aa6;font-weight:700}.stats-level-title strong{font-size:18px}.stats-trophy{font-size:30px}.stats-level-bar{grid-column:1 / -1;height:18px;overflow:hidden;border-radius:999px;background:#e2e8f0}.stats-level-bar span{display:grid;place-items:center;height:100%;min-width:48px;border-radius:inherit;color:#fff;font-size:12px;font-weight:900;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.stats-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats-card,.stats-wide-card{padding:22px}.stats-card h2,.stats-wide-card h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:24px;color:#07135f}.stats-calendar-card{grid-row:span 3}.stats-calendar-card h2{justify-content:center;text-align:center}.stats-card-title{display:flex;align-items:center;gap:10px}.stats-card h2 img,.stats-wide-card h2 img,.stats-card-icon{width:130px;height:130px;object-fit:contain;flex:0 0 auto}.stats-calendar-month{display:grid;grid-template-columns:44px 44px 1fr 44px 44px;align-items:center;gap:10px;margin-bottom:16px;padding:6px;border:1px solid #dbe4ff;border-radius:14px;background:#f8fbff}.stats-calendar-month button{width:38px;height:38px;border:1px solid #dbe4ff;border-radius:12px;color:#07135f;font-size:22px;font-weight:900;background:#fff}.stats-calendar-nav-spacer{width:38px;height:38px}.stats-calendar-month strong{text-align:center;font-size:18px}.stats-calendar-weekdays,.stats-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.stats-calendar-weekdays span{text-align:center;font-size:14px;font-weight:900}.stats-calendar-day{display:grid;min-height:62px;place-items:center;gap:4px;border:1px solid #e7ecf8;border-radius:12px;color:#07135f;cursor:pointer;font-weight:900;background:#f8fbff;box-shadow:0 8px 18px #0f172a0f}.stats-calendar-day:disabled{cursor:default}.stats-calendar-day.selected{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf62e,0 8px 18px #0f172a0f}.stats-calendar-day.muted{color:#aab2d0;background:#f3f6fc}.stats-calendar-day.active{border-color:#bbf7d0;background:#f0fdf4}.stats-calendar-day.missed{border-color:#fecaca;background:#fff7f7}.stats-calendar-day.future{border-color:#edf1f8;background:#f8fbff;color:#c4ccdc;box-shadow:none}.stats-calendar-day.before-registration{border-color:#edf1f8;background:#f8fbff;color:#b6bfd4;box-shadow:none;opacity:.7}.stats-calendar-day.registration{border-color:#60a5fa;background:#eff6ff}.stats-calendar-mark{display:grid;width:24px;height:24px;place-items:center}.stats-calendar-mark.registration{width:30px;height:30px}.stats-calendar-mark img{width:100%;height:100%;object-fit:contain}.stats-calendar-day.active>span{color:#43b02a}.stats-calendar-day.missed>span{color:#ef4444}.stats-calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:22px;font-weight:800}.stats-calendar-legend span{display:inline-flex;align-items:center;gap:8px}.stats-calendar-legend img{width:24px;height:24px;object-fit:contain}.stats-calendar-shortcuts{display:flex;justify-content:center;gap:14px;margin-top:16px}.stats-calendar-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 18px;border:1px solid #d8e0ef;border-radius:14px;background:#f3f6ff;color:#1e2a5a;font-family:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0f172a0f}.stats-calendar-shortcuts button:hover{border-color:#8b5cf6;background:#eef2ff}.stats-calendar-shortcuts img{width:34px;height:34px;object-fit:contain}.stats-day-details{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #e6ecf7;border-radius:18px;background:#f8fbff}.stats-day-details>strong{color:#07135f;font-size:18px}.stats-day-details p{margin:0;color:#526077;font-weight:800}.stats-day-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-day-detail-grid span{display:grid;gap:2px;padding:10px;border-radius:12px;background:#fff;color:#526077;font-size:13px;font-weight:800}.stats-day-detail-grid b{color:#07135f;font-size:18px}.stats-days-card,.stats-solved-card,.stats-time-card{min-height:160px}.stats-days-card{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px}.stats-days-card>div:last-child>span,.stats-days-card>div:last-child>p{margin:0;font-size:18px;font-weight:800;color:#42508f}.stats-days-card>div:last-child>strong,.stats-solved-card>strong,.stats-streak-card>strong{display:block;margin:8px 0;font-size:48px;line-height:1;font-weight:950;color:#07135f}.stats-days-copy{display:grid;justify-items:center;gap:4px;text-align:center;transform:translateY(-8px)}.stats-days-copy span,.stats-days-copy p{margin:0;color:#42508f;font-size:18px;font-weight:800}.stats-days-copy p{display:grid;justify-items:center;gap:6px}.stats-days-copy p strong{color:#07135f;font-size:48px;line-height:1;font-weight:950}.stats-illustration{display:grid;width:148px;height:112px;place-items:center;border-radius:24px;font-size:78px;background:linear-gradient(135deg,#dbeafe,#fef3c7)}.stats-illustration img{max-width:150px;max-height:126px;object-fit:contain}.stats-big-number{display:block;margin-top:8px;font-size:46px;line-height:1;font-weight:950;color:#07135f}.stats-sparkles{color:#facc15;font-size:28px;letter-spacing:12px}.stats-solved-card h3{margin-bottom:6px}.stats-solved-card>strong{width:100%;text-align:center}.stats-solved-total{display:flex;align-items:start;justify-content:space-between;gap:16px}.stats-notebook{width:82px;height:82px;object-fit:contain}.stats-topic-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e5eaf5}.stats-topic-mini{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center;font-weight:800}.stats-topic-mini strong{font-size:20px}.stats-topic-mini small{color:var(--topic-color);font-weight:900}.stats-topic-mini>img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(15,23,42,.14))}.stats-operation-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#fff;font-size:25px;font-weight:950;line-height:1;background:var(--topic-color);box-shadow:0 8px 14px #0f172a29}.complex-topic-icon,.stats-time-icon,.stats-progress-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;color:#fff;font-size:22px;font-weight:950;background:var(--topic-color);box-shadow:0 8px 16px #0f172a29}.stats-time-grid{display:grid;grid-template-columns:1.1fr 160px 1fr;align-items:center;gap:18px}.stats-time-list{display:grid;gap:10px}.stats-time-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;font-weight:850}.stats-time-row strong{color:var(--topic-color)}.stats-time-row img,.stats-progress-row img{width:38px;height:38px;object-fit:contain}.stats-clock{display:grid;width:150px;height:150px;place-items:center;border:8px solid #fbbf24;border-radius:999px;font-size:74px;background:#fff7ed;box-shadow:inset 0 0 0 4px #fff,0 14px 26px #92400e2e}.stats-clock-img{width:170px;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(146,64,14,.18))}.stats-average-time{text-align:center;font-weight:800}.stats-average-time strong{display:block;margin:8px 0;font-size:36px}.stats-positive{color:#16a34a}.stats-streak-card,.stats-first-card{min-height:220px}.stats-streak-card h2 img{width:30px;height:30px}.stats-streak-card>strong,.stats-streak-card>p{text-align:center}.stats-streak-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0}.stats-streak-day{display:grid;place-items:center;gap:6px;font-weight:900}.stats-streak-day span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:#43b02a}.stats-streak-day.hot span:first-child{background:#f97316}.stats-streak-note{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:#fff7ed}.stats-streak-note span{font-size:48px}.stats-streak-note strong{display:block;color:#7c3aed}.stats-streak-days>span{display:grid;place-items:center;gap:6px;font-weight:900}.stats-streak-days>span:first-line{color:#43b02a}.stats-first-row{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;margin:14px 0;font-weight:850}.stats-first-row .progress-bar{height:14px}.stats-first-row>div{grid-column:1 / -1;height:14px;overflow:hidden;border-radius:999px;background:#e2e8f0}.stats-first-row>img{width:44px;height:44px;object-fit:contain}.stats-first-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#84cc16)}.stats-first-row i.orange{background:linear-gradient(90deg,#f97316,#ef4444)}.stats-progress-card{grid-column:span 2}.stats-progress-row{display:grid;grid-template-columns:42px 1fr 90px 70px 110px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef2fb;font-weight:800}.stats-progress-row:last-child{border-bottom:0}.stats-progress-name small{display:block;color:#64748b}.stats-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.stats-summary-grid>div{padding:16px;border-radius:16px;background:#f8fbff;border:1px solid #e6ecf7}.stats-summary-grid>div>span{font-size:24px}.stats-summary-grid>div>strong{display:block;margin-bottom:6px;font-size:24px}.stats-summary-grid>div>p{margin:0;color:#526077;font-weight:800}.stats-analytics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-analytics h4{margin:0 0 12px;font-size:18px}.stats-analytics ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.stats-analytics li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #eef2fb;font-weight:800}.stats-achievements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stats-achievements>div{display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}.stats-achievements>div>span{display:grid;width:86px;height:86px;place-items:center;border-radius:999px;font-size:46px;background:linear-gradient(135deg,#e0f2fe,#ddd6fe);box-shadow:inset 0 0 0 5px #ffffffb8}.stats-achievements>div:not(.done){opacity:.52}.stats-achievements strong,.stats-achievements p{margin:0;display:block}.stats-achievements>div>div{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.stats-achievements i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#38bdf8)}.stats-table{width:100%;border-collapse:collapse}.stats-table th,.stats-table td{padding:12px;border-bottom:1px solid #eef2fb;text-align:left}.stats-table th{color:#526077;font-size:13px;text-transform:uppercase}.stats-table td{font-weight:800}@media (max-width: 980px){.stats-hero-panel,.stats-dashboard-grid,.stats-time-grid{grid-template-columns:1fr}.stats-hero-panel{text-align:center}.stats-hero-art{width:320px;max-width:100%;margin:0 auto}.stats-progress-card{grid-column:auto}.stats-summary-grid,.stats-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.statistics-page.profile-page{padding:0}.stats-card,.stats-wide-card,.stats-hero-panel{border-radius:18px;padding:18px}.stats-hero-title h1{font-size:32px}.stats-days-card,.stats-analytics,.stats-topic-row,.stats-summary-grid,.stats-achievements{grid-template-columns:1fr}.stats-progress-row{grid-template-columns:38px 1fr}.stats-progress-row strong,.stats-progress-row em,.stats-progress-row small{grid-column:2}}@media (max-width: 760px){.auth-card,.progress-card,.profile-page{padding:28px 20px}.auth-form,.streak-panel{flex-direction:column}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form,.profile-stats,.analytics-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start}.user-menu{right:18px;top:18px;width:min(310px,calc(100vw - 36px))}.reset-password-page{width:min(760px,calc(100vw - 40px));padding:48px 56px;text-align:center}@media (max-width: 620px){.user-menu{right:22px;top:78px;width:min(174px,calc((100vw - 66px)/2))}.user-menu-trigger{min-height:52px;gap:8px;padding:6px 10px;border-radius:16px}.user-menu-trigger[aria-expanded=true]{border-radius:16px 16px 0 0}.user-menu .profile-avatar.small{width:40px;height:40px}.user-menu-trigger>span:not(.user-menu-chevron){font-size:.9em;line-height:1.15}}@media (min-width: 621px) and (max-width: 1100px){.app-operation-picker .user-menu,.app:has(.operation-grid) .user-menu{left:auto;right:clamp(72px,8vw,116px);top:118px;width:min(230px,calc(100vw - 360px))}}@media (max-width: 620px){.app-operation-picker .user-menu,.app:has(.operation-grid) .user-menu{left:auto;right:58px;top:132px;width:min(170px,calc((100vw - 78px)/2))}.app-operation-picker .user-menu-trigger,.app:has(.operation-grid) .user-menu-trigger{gap:6px;padding:6px 8px}.app-operation-picker .user-menu-trigger>span:not(.user-menu-chevron),.app:has(.operation-grid) .user-menu-trigger>span:not(.user-menu-chevron){font-size:.82em}.app-operation-picker .user-menu .profile-avatar.small,.app:has(.operation-grid) .user-menu .profile-avatar.small{width:38px;height:38px}}.reset-lock-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#f0efff;color:#6957e8;font-size:34px}}.statistics-page.profile-page{width:min(1780px,calc(100vw - 96px));max-width:1780px}.statistics-page .progress-top{margin-bottom:12px}.statistics-redesign{display:grid;gap:18px;color:#17036f}.statistics-redesign+.learning-stats{display:none}.statistics-redesign-top,.statistics-redesign-bottom{display:grid;gap:18px}.statistics-redesign-top{grid-template-columns:minmax(440px,.72fr) minmax(680px,1.85fr);grid-auto-rows:minmax(640px,auto);align-items:stretch}.statistics-redesign-bottom{grid-template-columns:minmax(360px,28fr) minmax(440px,36fr) minmax(440px,36fr);justify-content:start}.statistics-redesign-calendar,.statistics-redesign-day,.statistics-summary-card,.statistics-operations-card{border:1px solid rgba(220,225,249,.96);border-radius:22px;background:#fffffff7;box-shadow:0 18px 42px #27156826}.statistics-redesign-calendar,.statistics-redesign-day{padding:20px}.statistics-redesign-calendar,.statistics-redesign-day{min-height:640px;box-sizing:border-box}.statistics-redesign-calendar,.statistics-redesign-day{display:flex;flex-direction:column}.statistics-redesign-month{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;margin-bottom:12px}.statistics-calendar-title{margin:0 0 12px;color:#17036f;text-align:center;font-size:25px}.statistics-redesign-month strong{text-align:center;font-size:26px}.statistics-redesign-month button{width:48px;height:48px;border:1px solid #d8d8f4;border-radius:12px;background:#fff;color:#17036f;font-size:36px;line-height:1;cursor:pointer}.statistics-redesign-month button:disabled{opacity:.35;cursor:default}.statistics-redesign-month-spacer{width:48px;height:48px}.statistics-redesign-weekdays,.statistics-redesign-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.statistics-redesign-weekdays span{padding:7px 2px;border-radius:9px;background:#f0effc;text-align:center;font-weight:900}.statistics-redesign-days button{display:grid;min-height:59px;place-items:center;gap:4px;border:1px solid #e3e4f3;border-radius:9px;background:#fff;color:#17036f;font:inherit;font-weight:900;cursor:pointer}.statistics-redesign-calendar .statistics-redesign-days{flex:1;align-content:start;grid-auto-rows:59px}.statistics-redesign-days button.empty{background:#f7f7fb}.statistics-redesign-days button.future{color:#a8a8b8;background:#fafafd}.statistics-redesign-days button.selected{border-color:#8b5cf6;box-shadow:inset 0 0 0 2px #8b5cf6}.statistics-redesign-days button i{width:14px;height:14px;box-sizing:border-box;border:0;border-radius:50%;background:transparent url(/statistics/calendar-dot-red.png) center / contain no-repeat;box-shadow:none;transform:translateY(-2px)}.statistics-redesign-days button.active i{background-image:url(/statistics/calendar-dot-green.png)}.statistics-redesign-days button.registration i{background-image:url(/statistics/calendar-dot-purple.png)}.statistics-redesign-days button.before-registration{cursor:default}.statistics-redesign-days button.before-registration i,.statistics-redesign-days button.future i{background-image:url(/statistics/calendar-dot-gray.png)}.statistics-current-date-button{display:flex;align-items:center;justify-content:center;min-width:168px;min-height:42px;margin:20px auto 6px;padding:10px 22px;border:2px solid #8b5cf6;border-radius:999px;background:#fff;color:#17036f;font:inherit;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.statistics-current-date-button:hover{border-color:#8b5cf6;background:#f5f1ff;transform:translateY(-1px)}.statistics-current-date-button:active{transform:translateY(0)}.statistics-redesign-day>header{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:16px}.statistics-redesign-day>header h1{margin:0;text-align:center;font-size:28px;line-height:1}.statistics-redesign-day>header p{margin:0;color:#17036f;text-align:center;font-size:24px;font-weight:900}.statistics-redesign-sessions{display:grid;gap:16px}.statistics-session-group{display:grid;min-width:0;gap:10px}.statistics-session-group--complex{gap:30px}.statistics-session-group-title{margin:0;color:#17036f;text-align:center;font-size:22px}.statistics-session-row{display:flex;min-width:0;gap:12px;overflow-x:auto;scrollbar-width:thin}.statistics-session-card{display:grid;grid-template-columns:98px minmax(0,1fr);min-width:220px;min-height:154px;flex:1 1 0;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(90deg,#eef2ff,#e7f7ff)}.statistics-session-card.operation{grid-template-columns:138px minmax(0,1fr);column-gap:0}.statistics-session-card.operation,.statistics-session-card.complex{background:transparent}.statistics-session-card>img{width:94px;height:94px;object-fit:contain;mix-blend-mode:multiply}.statistics-session-card.complex>img{transform:scale(1.18);transform-origin:center}.statistics-session-card.operation>img{width:192px;height:192px;transform:translate(-38px)}.statistics-session-card.operation>div{min-height:150px;margin-left:-12px}.statistics-session-card.complex>div{min-height:85px}.statistics-session-card>div{min-width:0}.statistics-session-card h2{margin:0 0 9px;font-size:22px;color:#3d10bb}.statistics-session-card p,.statistics-session-card strong{display:block;margin:5px 0;color:#6948c8;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.statistics-session-card .statistics-session-repeats{margin-top:7px;color:#7957d5;font-size:16px;font-weight:700}.statistics-session-repeats b{font-size:16px}.statistics-session-card .statistics-session-metrics{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-items:center;gap:8px;margin:5px 0 0}.statistics-session-metrics>span,.statistics-session-card .statistics-session-accuracy{display:inline-flex;align-items:center;gap:6px}.statistics-session-metrics>span:nth-child(2){flex-basis:auto}.statistics-session-metrics b{color:#6948c8;font-weight:700}.statistics-session-card .statistics-session-accuracy{width:100%;justify-content:flex-start;margin:8px 0 5px}.statistics-session-card .statistics-session-accuracy .statistics-session-metric-icon svg{transform:translate(3px)}.statistics-session-metric-icon{position:relative;display:inline-grid;width:23px;height:23px;flex:0 0 23px;place-items:center;color:#707b87}.statistics-session-metric-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.statistics-session-metric-icon img,.statistics-summary-icon img,.statistics-detail-metric-icon img{display:block;width:100%;height:100%;object-fit:contain}.statistics-solved-icon{transform:scale(.88);transform-origin:center}.statistics-session-metric-icon .statistics-target-arrow{fill:currentColor;stroke:currentColor;stroke-width:.7}.statistics-redesign-empty-day{display:grid;min-height:0;flex:1;place-items:center;align-content:center;gap:14px;border-radius:18px;background:#f6f5ff;color:#17036f;font-size:20px;font-weight:800}.statistics-redesign-empty-day img{width:200px;height:180px;object-fit:contain}.statistics-today-empty-message{display:grid;gap:8px;max-width:760px;text-align:center}.statistics-today-empty-message p{margin:0}.statistics-today-empty-message a{color:#6948c8;text-decoration:none;white-space:nowrap}.statistics-today-empty-message a:hover,.statistics-today-empty-message a:focus-visible{color:#4c1d95;text-decoration:underline}.statistics-summary-card,.statistics-operations-card{min-height:420px;box-sizing:border-box;padding:20px 24px}.statistics-summary-card>header{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.statistics-summary-card h2,.statistics-operations-card h2{margin:0;font-size:25px}.statistics-summary-card>header h2{width:100%;text-align:center}.statistics-period-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,312px);align-self:center;overflow:hidden;border:1px solid #d7d2f4;border-radius:999px}.statistics-period-switch button{position:relative;min-width:0;padding:10px 16px;border:0;background:#fff;color:#17036f;font:inherit;font-weight:900;cursor:pointer}.statistics-period-switch button:last-child{min-width:0}.statistics-period-switch button+button{border-left:1px solid #d7d2f4}.statistics-period-switch button.active{z-index:1;border-radius:0;color:#5b21b6;background:#f5f1ff;box-shadow:inset 0 0 0 2px #8b5cf6}.statistics-period-switch button:first-child.active{border-radius:999px 0 0 999px}.statistics-period-switch button:last-child.active{border-radius:0 999px 999px 0}.statistics-summary-card dl{display:grid;gap:4px;margin:18px 0 0}.statistics-summary-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4px;border-bottom:1px solid #ebeaf5}.statistics-summary-card dl>div:last-child{border-bottom:0}.statistics-summary-card dt{display:flex;align-items:center;gap:11px;color:#6d58ba;font-size:18px;font-weight:800}.statistics-summary-icon{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:#707b87}.statistics-summary-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.statistics-summary-icon .statistics-target-arrow{fill:currentColor;stroke:currentColor;stroke-width:.7}.statistics-summary-card dd{margin:0;color:#17036f;font-size:24px;font-weight:950}.statistics-operations-card h2{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px}.statistics-operations-card h2 strong{font-size:36px}.statistics-operations-combined{grid-column:auto}.statistics-frequent-errors-card{grid-column:auto;display:flex;flex-direction:column}.statistics-frequent-errors-content,.statistics-frequent-errors-empty{display:flex;flex:1;flex-direction:column}.statistics-error-main{display:grid;grid-template-columns:minmax(0,1fr) 184px;align-items:stretch;gap:12px}.statistics-error-radio-list{display:grid;gap:10px;margin-top:4px}.statistics-error-radio{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:2px solid #cfd8e3;border-radius:12px;background:#fff;color:#111827;font-size:16px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.statistics-error-radio:hover{border-color:#a78bfa;background:#faf5ff}.statistics-error-radio.active{border-color:#8b5cf6;background:#f5f1ff;color:#5b21b6;box-shadow:0 8px 18px #8b5cf629}.statistics-error-radio input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.statistics-error-radio-label{flex:1;line-height:1.25}.statistics-error-radio strong{flex:0 0 auto;margin-left:8px;color:#ef445f;font-size:16px;font-weight:950}.statistics-error-examples{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:12px 13px;border:1px solid #d9deea;border-radius:12px;background:#f7f8ff;color:#17036f;text-align:center}.statistics-error-examples h3{display:flex;align-items:center;gap:5px;margin:0 0 8px;font-size:18px;font-weight:900}.statistics-error-examples ul{display:grid;justify-items:center;gap:5px;margin:0;padding:0;list-style:none}.statistics-error-examples li{color:#27324a;font-size:18px;font-weight:700;white-space:nowrap}.statistics-error-examples>p{margin:0;color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.statistics-error-recommendation,.statistics-frequent-errors-empty p{margin:auto 0 16px;padding-top:20px;color:#5f4e9f;font-size:16px;font-weight:700;line-height:1.45}.statistics-error-recommendation strong{color:#17036f;font-weight:950}.statistics-frequent-errors-empty p{display:grid;flex:1;margin:0;padding:0;place-items:center;text-align:center}.statistics-error-action{display:flex;align-items:center;justify-content:center;gap:14px;width:min(100%,320px);align-self:center;min-height:46px;padding:11px 18px;border:0;border-radius:12px;background:linear-gradient(180deg,#19a74c,#047c2d);box-shadow:0 8px 16px #057a2d42;color:#fff;font:inherit;font-size:18px;font-weight:900;cursor:pointer}.statistics-error-action:after{content:"▶"}.statistics-error-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #22c55e47}.statistics-error-action:disabled{box-shadow:none;cursor:default;opacity:.45}.statistics-operations-card .statistics-details-title{min-height:0;margin:0 0 14px;justify-content:center;text-align:center;font-size:25px}.statistics-frequent-errors-card .statistics-details-title{margin-bottom:2px}.statistics-frequent-errors-subtitle{margin:0 0 12px;color:#5f4e9f;text-align:center;font-size:16px;font-weight:800}.statistics-combined-header{display:grid;grid-template-columns:56px 94px repeat(6,minmax(0,1fr));align-items:end;gap:4px;min-height:66px;padding-bottom:8px;border-bottom:1px solid #ebeaf5}.statistics-combined-header>span{grid-column:1 / 3}.statistics-combined-header>div{display:grid;grid-template-rows:34px 32px;justify-items:center;align-items:center;row-gap:2px;text-align:center}.statistics-combined-header>div:first-of-type{grid-column:3}.statistics-combined-header>div:nth-of-type(2){grid-column:5}.statistics-combined-header>div:last-of-type{grid-column:7}.statistics-combined-header>div>span{color:#17036f;font-size:16px;font-weight:900}.statistics-combined-header>div>strong{color:#17036f;font-size:23px;line-height:1;white-space:nowrap}.statistics-detail-metric-icon{display:inline-grid;width:30px;height:30px;place-items:center;color:#707b87}.statistics-combined-header>div>.statistics-detail-metric-icon{color:#707b87}.statistics-detail-metric-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.statistics-detail-metric-icon .statistics-target-arrow{fill:currentColor;stroke:currentColor;stroke-width:.7}.statistics-operation-lines{display:grid}.statistics-operation-lines>div{display:grid;grid-template-columns:48px minmax(110px,1fr) auto 66px;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #ebeaf5}.statistics-operation-lines>div:last-child{border-bottom:0}.statistics-operation-lines.no-icons>div{grid-template-columns:minmax(110px,1fr) auto 66px}.statistics-operation-lines.combined>div{grid-template-columns:56px 94px repeat(6,minmax(0,1fr));gap:4px;min-height:62px}.statistics-combined-values{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;text-align:right}.statistics-combined-values strong{min-width:54px}.statistics-combined-values small{min-width:68px}.statistics-combined-duration strong{min-width:0;font-size:15px;white-space:nowrap}.statistics-operation-lines b{min-width:0;font-size:15px}.statistics-operation-lines.combined b{font-size:17px}.statistics-operation-lines strong{font-size:20px}.statistics-operation-lines small{color:#7354df;text-align:right;font-size:15px;font-weight:900}.statistics-operation-lines.combined .statistics-topic-solved,.statistics-operation-lines.combined .statistics-topic-share,.statistics-operation-lines.combined .statistics-topic-accuracy,.statistics-operation-lines.combined .statistics-topic-fraction,.statistics-operation-lines.combined .statistics-topic-duration,.statistics-operation-lines.combined .statistics-topic-time-share{min-width:0;text-align:center;white-space:nowrap}.statistics-operation-lines.combined .statistics-topic-duration{font-size:15px}.statistics-operation-sign{width:50px;height:50px;object-fit:contain}.statistics-operation-lines.combined .statistics-operation-sign{width:56px;height:56px}.statistics-complex-mini{width:46px;height:46px;object-fit:contain;mix-blend-mode:multiply}@media (max-width: 1450px){.statistics-redesign-bottom{grid-template-columns:1fr}}@media (max-width: 1250px){.statistics-redesign-top,.statistics-redesign-bottom{grid-template-columns:1fr}.statistics-operations-combined{grid-column:auto}}@media (max-width: 760px){.statistics-page.profile-page{width:calc(100vw - 28px)}.statistics-redesign-top{grid-auto-rows:auto}.statistics-redesign-calendar,.statistics-redesign-day,.statistics-summary-card,.statistics-operations-card{padding:14px;border-radius:16px}.statistics-redesign-calendar,.statistics-redesign-day{min-height:auto}.statistics-redesign-day>header{flex-wrap:wrap;gap:8px 12px}.statistics-redesign-month strong{font-size:20px}.statistics-redesign-days button{min-height:46px}.statistics-session-row{padding-bottom:4px}.statistics-session-card{min-width:230px;grid-template-columns:72px 1fr;gap:10px;padding:12px}.statistics-session-card>img{width:68px;height:68px}.statistics-session-card h2{font-size:20px}.statistics-session-card p,.statistics-session-card strong{font-size:15px}.statistics-error-main{grid-template-columns:1fr}.statistics-summary-card>header{align-items:stretch;flex-direction:column}.statistics-operation-lines>div{grid-template-columns:44px 1fr auto}.statistics-operation-lines small{grid-column:2 / -1}.statistics-operation-lines.no-icons>div{grid-template-columns:1fr auto}.statistics-operation-lines.no-icons small{grid-column:1 / -1}.statistics-combined-header,.statistics-operation-lines.combined>div{grid-template-columns:40px 64px repeat(6,minmax(0,1fr));gap:3px}.statistics-operation-sign{width:40px;height:40px}.statistics-combined-header>div>span{font-size:12px}.statistics-combined-header>div>strong{font-size:23px}.statistics-combined-values{display:grid;gap:1px}.statistics-combined-values small{grid-column:auto}}@media (min-width: 1700px) and (min-height: 900px) and (max-height: 1150px){html.math-display-scale-75 .app.app-page-progress{padding-top:190px;padding-bottom:0}html.math-display-scale-75 .statistics-redesign,html.math-display-scale-75 .statistics-redesign-top,html.math-display-scale-75 .statistics-redesign-bottom{gap:14px}html.math-display-scale-75 .statistics-redesign-top{grid-auto-rows:minmax(580px,auto)}html.math-display-scale-75 .statistics-redesign-calendar,html.math-display-scale-75 .statistics-redesign-day{min-height:580px}html.math-display-scale-75 .statistics-redesign-days button{min-height:50px}html.math-display-scale-75 .statistics-redesign-calendar .statistics-redesign-days{grid-auto-rows:50px}}@media (min-width: 1101px){.user-menu{transform:scale(1.25);transform-origin:top right}}@media (max-width: 760px){.reset-password-page h1{margin-bottom:18px;font-size:38px;line-height:1.15}.reset-password-page>p{margin-bottom:34px;color:#667085;font-size:18px;line-height:1.5}.reset-password-page .auth-form{max-width:560px;margin:0 auto}.reset-password-page .auth-form label{text-align:left}.reset-password-page .auth-form input{height:58px}.reset-info{display:flex;align-items:center;gap:14px;max-width:560px;margin:24px auto 26px;padding:20px 24px;border-radius:14px;background:#f3f2ff;color:#1f2937;text-align:left}.reset-info strong{display:block;margin-bottom:6px;font-weight:900}.reset-info span{color:#667085;font-weight:600}.reset-password-page .google-button,.back-login-button{width:min(560px,100%);height:58px;margin:0 auto;border:1px solid #d5dbea;border-radius:14px;background:#fff;color:#4b5563;font-size:16px;font-weight:900}.back-login-button{margin-top:16px;cursor:pointer}}.auth-form input,.auth-form input::placeholder{color:#8a93a7;font-size:16px;font-weight:400;line-height:1.8}.auth-form .password-input{position:relative}.auth-form .password-input input{padding-right:52px}.auth-form .password-input .password-toggle{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.eye-open-icon{width:28px!important;height:28px!important;opacity:.95}.eye-close-icon{width:40px!important;height:40px!important;opacity:.95;position:relative;top:2px}.input-error{border:1px solid #ff6b6b!important;animation:passwordErrorBlink 1s infinite}@keyframes passwordErrorBlink{50%{box-shadow:0 0 10px #ff6b6b73,0 0 20px #ff6b6b26}}.auth-form .auth-message{margin:-4px 0 4px;padding:14px 18px;border-radius:14px;background:#fff1f2;border:1px solid #fecdd3;color:#dc2626;font-size:15px;font-weight:700;line-height:1.45;text-align:left}.auth-message.error{background:#fff1f2;border:1px solid #fecdd3;color:#6b7280;font-size:15px;font-weight:400;line-height:1.5;text-align:left}.auth-form input,.auth-form select{color:#1f2937;font-weight:500}.auth-form input::placeholder{color:#9ca3af;font-weight:400}.settings-page.profile-page{width:min(1120px,100%);max-width:1120px;padding:0;background:transparent;box-shadow:none}.app.app-with-logo.app-page-progress:has(.settings-page),.app.app-with-logo.app-page-progress:has(.profile-page--details){padding-top:150px}.settings-page .progress-top{position:relative;z-index:1;margin-bottom:-58px}.settings-hero{margin-bottom:36px;color:#fff;text-align:center}.settings-hero h1{margin:0 0 8px;font-size:clamp(42px,5vw,58px);font-weight:900;line-height:1.1}.settings-hero p{margin:0;font-size:clamp(17px,2vw,23px);font-weight:400}.settings-card{width:min(890px,100%);margin:0 auto;padding:28px 38px 30px;border-radius:20px;background:#fff;box-shadow:0 18px 45px #141c5b29}.settings-row{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(190px,245px);align-items:center;gap:24px;min-height:92px;padding:12px 0;border-bottom:1px solid #e4e8f3}.settings-row:nth-last-of-type(1){border-bottom:0}.settings-row-copy{display:grid;gap:7px;min-width:0}.settings-row-copy strong{color:#202b44;font-size:18px;font-weight:800}.settings-row-copy small{color:#657087;font-size:15px;line-height:1.35}.settings-row input,.settings-row select{width:100%;min-height:50px;border:1px solid #d3dbf0;border-radius:12px;padding:0 16px;background:#fff;color:#202b44;font:inherit;font-size:16px}.settings-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23667eea" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:calc(100% - 16px) center;background-size:12px 8px;padding-right:40px}.settings-row select:focus-visible,.settings-row input:focus-visible{border-color:#6557e9;outline:2px solid rgba(101,87,233,.18)}.settings-row--email{grid-template-columns:68px minmax(0,1fr) minmax(330px,390px)}.settings-row--sounds{grid-template-columns:68px 180px minmax(0,1fr)}.settings-email-control{display:flex;align-items:center;gap:10px;min-width:0}.settings-email-control input{flex:1;min-width:0}.settings-email-control button{flex:0 0 auto;min-height:50px;border:1px solid #5c55d7;border-radius:12px;padding:0 12px;background:#fff;color:#4e46bf;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.settings-email-control button:hover{background:#f0efff}.settings-row input:disabled{color:#667085;background:#f7f8fc;opacity:1}.settings-row .settings-switch{justify-self:end;position:relative;width:64px;height:36px;cursor:pointer}.settings-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.settings-switch span{display:block;width:64px;height:36px;border-radius:999px;background:#cbd5e1;transition:background .2s}.settings-switch span:after{content:"";display:block;position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;transition:transform .2s}.settings-switch input:checked+span{background:linear-gradient(135deg,#5668e9,#5939bc)}.settings-switch input:checked+span:after{transform:translate(28px)}.settings-switch input:focus-visible+span{outline:3px solid #8b9bf6;outline-offset:3px}.settings-sound-controls{display:flex;align-items:center;justify-content:flex-end;gap:24px;white-space:nowrap}.settings-sound-option{display:flex;align-items:center;gap:10px;color:#313b54;font-size:14px;font-weight:700}.settings-sound-option .settings-switch{flex:0 0 64px}html[data-math-theme=dark] .settings-sound-option{color:#e3e7f3}.settings-error{color:#c53030;font-weight:700;text-align:center}.settings-email-error{margin:8px 0;text-align:right}.settings-current-password{min-height:80px}html[data-math-theme=dark] .settings-card{background:#20243b}html[data-math-theme=dark] .settings-row{border-color:#414864}html[data-math-theme=dark] .settings-row-copy strong{color:#f5f6ff}html[data-math-theme=dark] .settings-row-copy small{color:#c8cee1}html[data-math-theme=dark] .settings-row input,html[data-math-theme=dark] .settings-row select{background-color:#303651;color:#fff;border-color:#555d7a}.profile-exit-dialog .profile-exit-error{color:#c53030;font-weight:700}.settings-save{display:block;min-width:260px;min-height:52px;margin:26px auto 0;border:0;border-radius:12px;padding:12px 22px;background:linear-gradient(135deg,#5668e9,#5939bc);color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.settings-save:disabled{opacity:.6;cursor:wait}.profile-page.profile-page--details{width:min(1120px,100%);max-width:1120px;padding:0;background:transparent;box-shadow:none}@media (max-width: 760px){.settings-page .progress-top{margin-bottom:22px}.settings-hero{margin-bottom:24px}.settings-card{padding:18px}.settings-row{grid-template-columns:52px minmax(0,1fr);gap:10px 14px;padding:18px 0}.settings-row--email{grid-template-columns:52px minmax(0,1fr)}.settings-email-control{grid-column:2;flex-wrap:wrap}.settings-email-control input{min-width:160px}.settings-row .profile-field-icon{width:52px;height:52px}.settings-row .profile-field-icon svg{width:29px;height:29px}.settings-row input,.settings-row select{grid-column:2}.settings-row .settings-switch{grid-column:2;justify-self:start}.settings-save{width:100%;min-width:0}}.profile-page--details .progress-top{margin:0 0 -54px;position:relative;z-index:1}.profile-page--details .progress-secondary{padding:12px 22px;border:1px solid #fff;background:transparent;color:#fff;font-size:17px}.profile-page--details .profile-hero{display:block;margin:0 0 32px;text-align:center}.profile-page--details .profile-hero h1{margin:0 0 4px;color:#fff;font-size:clamp(42px,5vw,58px);line-height:1.12}.profile-page--details .profile-hero p{color:#fff;font-size:clamp(17px,2vw,23px);font-weight:400}.profile-page--details .profile-details-card{width:min(890px,100%);margin:0 auto;padding:30px 40px 32px;border:0;border-radius:20px;background:#fff;box-shadow:0 16px 36px #1f293721}.profile-page--details .profile-details-card>.profile-avatar.large{width:184px;height:184px;margin:0 auto 26px}.profile-page--details .profile-avatar-face{border:3px solid #d9defd}.profile-page--details .avatar-camera-action{left:auto;right:-6px;bottom:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#593bc4);transform:none;box-shadow:0 3px 10px #3e37a040}.profile-page--details .avatar-camera-action img{display:none}.profile-page--details .avatar-camera-action:after{content:"";width:22px;height:22px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 4.5 9.6 3h4.8L16 4.5h3A2.5 2.5 0 0 1 21.5 7v11a2.5 2.5 0 0 1-2.5 2.5H5A2.5 2.5 0 0 1 2.5 18V7A2.5 2.5 0 0 1 5 4.5h3ZM12 17a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0-2a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E")}.profile-page--details .profile-form{display:block}.profile-page--details .profile-detail-row{display:grid;grid-template-columns:70px 190px minmax(0,1fr);align-items:center;gap:22px;min-height:90px;padding:8px 0;border-bottom:1px solid #e5e9f4;color:#202b44;font-size:18px;font-weight:700}.profile-page--details .profile-detail-row.profile-readonly-field{border-bottom:0}.profile-field-icon{display:grid;place-items:center;width:68px;height:64px;border:1px solid #d9e0f4;border-radius:16px;color:#5757e7}.profile-field-icon svg{width:37px;height:37px}.profile-page--details .profile-detail-row input,.profile-page--details .profile-detail-row select{width:100%;min-height:54px;border:1px solid #d3dbf0;border-radius:12px;background-color:#fff;font-weight:400}.profile-page--details .profile-detail-row input:focus,.profile-page--details .profile-detail-row select:focus{border-color:#6557e9;outline:2px solid rgba(101,87,233,.18)}.profile-page--details .profile-date-control{position:relative;display:block;width:100%}.profile-page--details .profile-date-display{position:absolute;z-index:3;top:50%;left:14px;transform:translateY(-50%);color:#334155;font-weight:400;pointer-events:none}.profile-page--details .profile-date-control.is-empty .profile-date-display{color:#94a3b8}.profile-page--details .profile-date-input,.profile-page--details .profile-date-input::-webkit-datetime-edit,.profile-page--details .profile-date-input::-webkit-datetime-edit-day-field,.profile-page--details .profile-date-input::-webkit-datetime-edit-month-field,.profile-page--details .profile-date-input::-webkit-datetime-edit-year-field,.profile-page--details .profile-date-input::-webkit-datetime-edit-text{color:transparent!important;-webkit-text-fill-color:transparent}.profile-page--details .profile-date-input{position:relative;z-index:2;background-color:transparent}.profile-page--details .profile-detail-row .profile-readonly-value{padding:0 14px;color:#334155;font-weight:400}.profile-page--details .profile-detail-row input[aria-invalid=true]{border-color:#dc4c4c;box-shadow:0 0 0 3px #dc4c4c1f}.profile-field-error{grid-column:3;color:#c72e3b;font-size:14px;font-weight:600}.profile-exit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#111831a6}.profile-exit-dialog{position:relative;width:min(500px,100%);padding:34px 24px 28px;border-radius:18px;background:#fff;box-shadow:0 20px 60px #070c254d;color:#202b44;text-align:center}.profile-exit-symbol{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border:16px solid #fff0e8;border-radius:50%;background:#fff;color:#eb7a16;font-size:29px;font-weight:600;line-height:1}.profile-exit-dialog h2{max-width:320px;margin:0 auto 10px;font-size:25px;line-height:1.15}.profile-exit-dialog p{max-width:335px;margin:0 auto 22px;color:#5b667e;font-size:16px;line-height:1.35}.profile-exit-actions{display:flex;justify-content:center;gap:12px}.profile-exit-actions button{flex:1 1 0;min-width:0;min-height:48px;border-radius:12px;padding:12px 10px;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:all .2s ease}.profile-exit-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #667eea38}.profile-exit-actions button:disabled{opacity:.55;cursor:wait}.profile-exit-save{border:0;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.profile-exit-discard{border:0;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.profile-page--details .profile-form>button[type=submit]{display:block;min-width:260px;margin:30px auto 0;padding:14px 22px;font-size:16px}@media (max-width: 760px){.profile-page.profile-page--details{padding:12px 0 28px}.profile-page--details .progress-top,.profile-page--details .profile-hero{margin-bottom:24px}.profile-page--details .profile-details-card{padding:26px 18px}.profile-page--details .profile-detail-row{grid-template-columns:52px minmax(0,1fr);gap:9px 14px;padding:14px 0}.profile-page--details .profile-field-icon{grid-row:span 2;width:52px;height:52px}.profile-page--details .profile-field-icon svg{width:29px;height:29px}.profile-page--details .profile-detail-row input,.profile-page--details .profile-detail-row select,.profile-page--details .profile-detail-row .profile-readonly-value,.profile-field-error{grid-column:2}.profile-exit-actions{flex-direction:column}}.math-display-scale-75{zoom:.75}.math-display-scale-75 body,.math-display-scale-75 #root,.math-display-scale-75 .app{min-height:133.334vh}.math-display-scale-75 body{padding:0}.math-display-scale-75 .site-logo img,.math-display-scale-75 .addition-side-icon,.math-display-scale-75 .operation-choice-image{image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0)}.math-display-scale-75 .addition-side-icon{filter:none}.math-display-scale-75 .multiplication-guide-modal{zoom:1.1}.reset-card{width:min(560px,calc(100vw - 40px));margin:0 auto;padding:42px 46px 40px;border-radius:22px;background:#fff;box-shadow:0 24px 70px #1e293b24;text-align:center}.reset-icon{width:86px;height:86px;margin:0 auto 22px;border-radius:50%;background:#e6deff;overflow:hidden;display:flex;align-items:center;justify-content:center}.reset-lock-image{width:170px;height:170px;object-fit:cover;object-position:center;display:block}.reset-card h1{margin:0 0 16px;color:#172033;font-size:32px;line-height:1.15;font-weight:900}.reset-subtitle,.reset-form input,.reset-form input::placeholder{color:#8a93a7;font-size:16px;font-weight:400;line-height:1.8}.reset-subtitle{max-width:420px;margin:0 auto 34px}.reset-form{display:grid;gap:20px;width:100%;margin:0 auto}.reset-form label{display:grid;gap:9px;text-align:left;color:#172033;font-size:15px;font-weight:900}.reset-form input{width:100%;height:58px;border:1px solid #d5dbea;border-radius:14px;padding:0 18px;background:#fff;outline:none}.reset-form button{width:100%;height:58px;border:0;border-radius:14px;color:#fff;font-size:16px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#5f73f3,#6a63f0 45%,#8650c9)}.reset-note{display:flex;align-items:center;gap:16px;margin:26px 0 30px;padding:18px 20px;border-radius:14px;background:#f3f2ff;text-align:left}.reset-note-icon{display:flex;align-items:center;justify-content:center;font-size:0}.reset-note strong{display:block;margin-bottom:6px;color:#172033;font-size:15px;font-weight:900}.reset-note p{margin:0;color:#667085;font-size:15px;font-weight:600}.reset-divider{display:flex;align-items:center;gap:18px;margin:0 0 20px;color:#98a2b3;font-size:15px;font-weight:900}.reset-divider:before,.reset-divider:after{content:"";flex:1;height:1px;background:#e4e7ec}.reset-google-button,.reset-back-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;height:58px;border:1px solid #d5dbea;border-radius:14px;background:#fff;color:#4b5563;font-size:16px;font-weight:900;cursor:pointer}.reset-back-button{margin-top:16px}.google-icon-image{width:22px;height:22px;object-fit:contain;display:block;flex-shrink:0}.password-input{position:relative}.password-input input{padding-right:52px}.password-toggle{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.password-toggle img{width:30px;height:30px;opacity:.95}.password-toggle:hover img{opacity:1}.password-input .password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:0;background:transparent;padding:0;color:#8a93a7;cursor:pointer;display:flex;align-items:center;justify-content:center}.password-input .password-toggle img{width:20px;height:20px;opacity:.6}.reset-form .password-input .password-toggle{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer}.eye-open-icon{width:32px!important;height:32px!important;opacity:.95}.eye-close-icon{width:44px!important;height:44px!important;opacity:.95}.eye-close-icon{width:40px!important;height:40px!important;opacity:.95;position:relative;top:3px}.app{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(135deg,#5f73f3,#6a63f0 45%,#8650c9)}html[data-math-theme=dark] .app{background:linear-gradient(135deg,#1c2857,#26224f,#3e2459)}.app.app-with-logo{padding-top:140px}.app.app-with-logo.app-menu-main{align-items:flex-start;padding-top:175px}.app.app-menu-main>.menu-container{max-width:890px}.app.app-with-logo.app-menu-operation{align-items:flex-start;padding-top:30px}.app.app-with-logo.app-menu-configuration{align-items:flex-start;padding-top:175px}.app.app-with-logo.app-page-test,.app.app-with-logo.app-page-progress{align-items:flex-start;padding-top:190px}.site-logo{position:absolute;top:24px;left:50%;z-index:25;display:block;width:112px;height:112px;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%)}.site-logo img{display:block;width:100%;height:100%;object-fit:contain}.site-logo:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:12px}@media (max-width: 620px){.app.app-with-logo{padding-top:100px}.app.app-with-logo.app-menu-main{padding-top:105px}.app.app-with-logo.app-page-test,.app.app-with-logo.app-page-progress{padding-top:120px}.app.app-with-logo.app-menu-configuration{padding-top:110px}.app.app-with-logo.app-menu-operation{padding-top:20px}.site-logo{top:10px;width:76px;height:76px}}@media (min-width: 621px) and (max-width: 1100px){.app.app-operation-picker>.user-menu,.app.app-menu-configuration>.user-menu{position:absolute!important;top:118px!important;left:auto!important;right:clamp(72px,8vw,116px)!important;width:min(230px,calc(100vw - 360px))!important;z-index:20!important}}@media (min-width: 1101px){.app.app-operation-picker>.user-menu,.app.app-menu-configuration>.user-menu,.app.app-menu-main>.user-menu,.app.app-menu-complex>.user-menu,.app.app-page-progress>.user-menu{right:max(34px,calc((100vw - 1740px)/2 - 125px))}.math-display-scale-75 .app.app-operation-picker>.user-menu,.math-display-scale-75 .app.app-menu-configuration>.user-menu,.math-display-scale-75 .app.app-menu-main>.user-menu,.math-display-scale-75 .app.app-menu-complex>.user-menu,.math-display-scale-75 .app.app-page-progress>.user-menu{left:calc(50% + 698px)!important;right:auto!important;transform:translate(-50%) scale(1.25)!important;transform-origin:center top!important}.math-display-scale-75 .app.app-page-progress .progress-top{position:absolute;top:52px;left:calc(50% - 870px);z-index:24;margin:0}.math-display-scale-75 .app.app-menu-complex .complex-program-topbar{position:fixed;top:52px;left:calc(50% - 870px)}.math-display-scale-75 .app.app-menu-complex .complex-program-heading,.math-display-scale-75 .app.app-menu-complex .complex-program-prompt,.math-display-scale-75 .app.app-menu-complex .complex-program-grid{transform:translateY(-129px)}.math-display-scale-75 .app.app-menu-main>.menu-container{max-width:890px;padding:48px}.math-display-scale-75 .app.app-menu-main .main-hero-frame{width:min(900px,100%)}.math-display-scale-75 .app.app-menu-main .menu-header{margin-bottom:34px}.math-display-scale-75 .app.app-menu-main .menu-large{min-height:220px}.math-display-scale-75 .app.app-operation-picker .operation-choice-card{min-height:430px;padding:46px 30px 38px}.math-display-scale-75 .app.app-operation-picker .operation-choice-image{width:min(100%,285px);height:285px}.math-display-scale-75 .app.app-operation-picker .operation-choice-title{margin-top:20px}.math-display-scale-75 .app.app-operation-picker .operation-choice-grid{transform:translateY(40px)}.math-display-scale-75 .app.app-menu-complex .complex-program-card{min-height:620px;padding:32px 26px 36px}.math-display-scale-75 .app.app-menu-complex .complex-program-card img{aspect-ratio:1 / 1.04;margin-top:-3px;margin-bottom:8px}.math-display-scale-75 .app.app-menu-complex .complex-program-card-time{margin-top:30px}.math-display-scale-75 .app.app-menu-complex .complex-program-grid{transform:translateY(-81px)}}@media (max-width: 620px){.app.app-operation-picker>.user-menu,.app.app-menu-configuration>.user-menu{position:absolute!important;top:24px!important;left:auto!important;right:58px!important;width:min(170px,calc((100vw - 78px)/2))!important;z-index:20!important}.app.app-operation-picker>.user-menu .user-menu-trigger,.app.app-menu-configuration>.user-menu .user-menu-trigger{gap:6px!important;padding:6px 8px!important}.app.app-operation-picker>.user-menu .profile-avatar.small,.app.app-menu-configuration>.user-menu .profile-avatar.small{width:38px!important;height:38px!important}.app.app-operation-picker>.user-menu .user-menu-trigger>span:not(.user-menu-chevron),.app.app-menu-configuration>.user-menu .user-menu-trigger>span:not(.user-menu-chevron){font-size:.82em!important}}@media (max-width: 1320px){.app:has(.results-container){align-items:center;justify-content:flex-start;flex-direction:column;gap:14px;padding-top:18px}.app:has(.results-container) .user-menu{position:static;order:-1;align-self:center;width:min(275px,calc(100vw - 32px));margin:0 auto;z-index:12}.app:has(.results-container) .user-menu-trigger{min-height:54px}}.form-error-message{width:100%;margin-top:6px;padding:10px 14px;border:1px solid #f1d8d8;border-radius:10px;background:#fff6f6;color:#8a93a7;font-size:13px;font-weight:400;line-height:1.4;text-align:center}html.math-display-qhd body{padding:0}html.math-display-qhd .app.app-with-logo[class]{--page-width: min(1840px, calc(100vw - 80px) );flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 20px 20px}html.math-display-qhd .app .app-header{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:start;flex-shrink:0;width:var(--page-width);min-height:310px;padding-bottom:24px}html.math-display-qhd .app .app-header .site-logo{position:static;width:112px;height:112px;transform:none}html.math-display-qhd .app .app-header>.user-menu{position:static;grid-column:3;justify-self:end;width:275px;margin:2px 0 0;transform:none}html.math-display-qhd .app-header-back{padding-top:26px}html.math-display-qhd .app .app-header .back-button{position:static;transform:none;margin:0;min-width:148px;height:58px;padding:0 24px;border:2px solid rgba(255,255,255,.9);border-radius:16px;color:#fff;background:#ffffff1f;font-size:22px;font-weight:700;cursor:pointer}html.math-display-qhd .app .menu-container.operation-choice-container,html.math-display-qhd .app .operation-choice-container .operation-choice-page,html.math-display-qhd .app .menu-container.complex-program-container{min-height:0}html.math-display-qhd .app .operation-choice-container .operation-choice-page{width:100%;padding:0}html.math-display-qhd .app .operation-choice-heading{margin:0 auto 54px}html.math-display-qhd .app .operation-choice-container .operation-choice-grid,html.math-display-qhd .app .complex-program-grid{width:var(--page-width);margin-inline:auto}html.math-display-qhd .app .complex-program-container{width:100%;padding:0}html.math-display-qhd .app .complex-program-heading,html.math-display-qhd .app .complex-program-prompt,html.math-display-qhd .app .complex-program-grid{transform:none}html.math-display-qhd .app .training-type-panel .training-header{grid-template-columns:1fr}html.math-display-qhd .app .training-header>:empty{display:none}html.math-display-qhd .app .menu-container:has(.training-type-panel){padding-top:0}@media (min-width: 1561px){html.math-display-qhd .app .menu-container:has(.training-type-panel){width:min(1540px,calc(100vw - 80px));max-width:1540px}html.math-display-qhd .app .training-type-panel .addition-choice-layout{width:100%;margin-inline:auto}}html.math-display-qhd .app.app-menu-main>.menu-container{max-width:1000px}html.math-display-qhd .app .app-header{min-height:314px}html.math-display-qhd .app .menu-container:has(.training-type-panel){padding-block:0}html.math-display-qhd .app .training-type-panel .addition-choice-layout{--operation-simple-row: clamp(380px, calc((100dvh - 480px)/2) , 432px);--operation-advanced-row: clamp(380px, calc((100dvh - 480px)/2) , 432px)}html.math-display-qhd .app .app-header{min-height:152px}html.math-display-qhd .app .app-header>.user-menu{position:relative}html.math-display-qhd .app .app-header .user-menu-dropdown{position:absolute;top:100%;left:0}html.math-display-qhd .app.app-menu-configuration .app-header{min-height:218px}html.math-display-qhd .app .app-header>.user-menu{inset:auto}html.math-display-qhd .app.app-menu-main>.menu-container{padding:48px}html.math-display-qhd .app.app-menu-main .main-hero-frame{width:100%}html.math-display-qhd .app.app-menu-main .menu-header{margin-bottom:40px}html.math-display-qhd .app.app-menu-main .menu-large{min-height:clamp(180px,calc(100dvh - 1080px),280px)}html.math-display-qhd .profile-page--details .profile-details-card,html.math-display-qhd .settings-page .settings-card{width:min(1000px,100%);min-height:min(1000px,calc(100dvh - 320px));padding:48px;display:flex;flex-direction:column}html.math-display-qhd .profile-page--details .profile-form,html.math-display-qhd .settings-page .settings-form{display:flex;flex-direction:column;flex:1;justify-content:space-between}html.math-display-qhd .profile-page--details .profile-detail-row,html.math-display-qhd .settings-page .settings-row{flex:1}html.math-display-qhd .profile-page--details .profile-form>button,html.math-display-qhd .settings-page .settings-save{flex-shrink:0;align-self:center}html.math-display-qhd .training-type-panel .addition-content-areas>.training-card{min-height:0;height:100%}html.math-display-qhd .app-menu-configuration .training-title-section,html.math-display-scale-75 .app-menu-configuration .training-title-section{transform:translateY(-58px)}html.math-display-qhd .app .training-type-panel .addition-choice-layout{width:calc(50% + var(--page-width) / 2 - 275px);margin-left:0;margin-right:auto}.multiplication-training .multiplication-advanced-description{transform:translateY(-12px)}.multiplication-training .advanced-radio-config .range-button-pair>label{font-weight:700}html.math-display-qhd .addition-training .advanced-operation-card .multiplication-advanced-side-panel,html.math-display-qhd .subtraction-training .advanced-operation-card .multiplication-advanced-side-panel,html.math-display-qhd .division-training .advanced-operation-card .multiplication-advanced-side-panel{position:absolute;grid-area:auto;right:42px;bottom:84px;width:338px}html.math-display-qhd .division-training .advanced-operation-card .multiplication-advanced-side-panel{width:360px}html.math-display-qhd .division-training .advanced-operation-card .multiplication-advanced-side-panel{gap:10px}html.math-display-qhd .division-training .advanced-operation-card .multiplication-method-switch{row-gap:6px}html.math-display-qhd .division-training .advanced-operation-card .multiplication-method-option{min-height:44px}html.math-display-qhd .division-training .advanced-operation-card .multiplication-bottom-examples{padding-block:12px 8px}.division-guide-modal>.multiplication-guide-intro{text-align:center;font-size:18px}@media (resolution: 2dppx){html.math-display-scale-75 .division-guide-modal{height:auto}html.math-display-scale-75 .division-guide-modal .division-guide-steps-detailed{flex:0 0 auto;min-height:min-content}html.math-display-scale-75 .division-guide-modal .multiplication-guide-actions{margin-top:24px}}.multiplication-guide-overlay:has(.division-guide-modal){align-items:safe center}.multiplication-guide-modal.division-guide-modal{flex:0 1 auto;width:min(100%,var(--division-guide-width, 1100px));padding:24px;height:auto;max-height:none;overflow:visible}.division-guide-modal .multiplication-guide-steps.division-guide-steps-detailed{display:flex;flex-wrap:wrap;justify-content:center;grid-auto-flow:row;align-items:start;flex:0 0 auto;min-height:auto}.division-guide-modal .division-column-snapshot{min-height:0;width:max-content;max-width:100%;grid-template-columns:max-content max-content}.division-guide-modal .multiplication-guide-step>p{margin-top:0;font-size:18px}.division-guide-modal .multiplication-guide-step{box-sizing:border-box;flex:1 0 320px;max-width:100%;padding:18px 16px 16px}.division-guide-modal .multiplication-guide-actions{margin-top:24px;flex-wrap:wrap}@media (max-width: 620px){.multiplication-guide-overlay:has(.division-guide-modal){padding:12px}.multiplication-guide-modal.division-guide-modal{padding:18px}}.multiplication-guide-header:has(.multiplication-guide-close){padding-inline:48px}.multiplication-guide-close{display:grid;place-items:center;z-index:1;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.multiplication-guide-close:hover{transform:translateY(-2px);background:#e2e7f3;box-shadow:0 8px 18px #667eea2e}.multiplication-guide-close:focus-visible{outline:3px solid #667eea;outline-offset:3px}.app>.test-user-card{top:39px;left:calc(100% - 296px);right:auto}@media (min-width: 1101px){.app>.test-user-card{left:calc(100% - max(34px,calc((100vw - 1740px)/2 - 125px)) - 262px)}.math-display-scale-75 .app>.test-user-card{top:42.166667px;left:calc(50% + 542.791667px)}}@media (max-width: 760px){.app>.test-user-card{top:29px;left:calc(100% - 5px - min(310px,calc(100vw - 36px)))}}@media (max-width: 620px){.app>.test-user-card{top:85px;left:calc(100% - 11px - min(174px,calc((100vw - 66px)/2)))}}html.math-display-qhd .app>.test-user-card{top:37px;left:calc((100% + var(--page-width)) / 2 - 275px + 13px)}
