@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800&display=swap";html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.app-footer{z-index:1;border-top:calc(.05vw * var(--scale)) solid var(--border-light);background:linear-gradient(#f5f7f966 0%,#ede9fe47 100%);width:100%;margin-top:auto;position:relative;overflow:hidden}.app-footer__inner{z-index:1;text-align:center;padding:calc(1.67vw * var(--scale)) calc(1.67vw * var(--scale)) calc(2.08vw * var(--scale));position:relative}.app-footer__spark{pointer-events:none;color:#d4c4ff;font-size:calc(1.04vw * var(--scale));opacity:.55;line-height:1;position:absolute}.app-footer__spark--1{top:calc(1.04vw * var(--scale));right:calc(3.13vw * var(--scale))}.app-footer__spark--1:before{content:"✦"}.app-footer__spark--2{top:calc(2.08vw * var(--scale));right:calc(5.73vw * var(--scale));font-size:calc(.73vw * var(--scale));opacity:.4}.app-footer__spark--2:before{content:"✦"}.app-footer__tagline{margin:0 0 calc(.31vw * var(--scale));font-size:calc(.94vw * var(--scale));color:var(--text-muted);font-weight:600}.app-footer__credit,.app-footer__rights{margin:0 0 calc(.21vw * var(--scale));font-size:calc(.63vw * var(--scale));color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.app-footer__rights{margin-bottom:calc(.83vw * var(--scale))}.app-footer__links{justify-content:center;align-items:center;gap:calc(1.04vw * var(--scale));flex-wrap:wrap;display:flex}.app-footer__links a{font-size:calc(.83vw * var(--scale));color:var(--teal);font-weight:600;text-decoration:none}.app-footer__links a:hover{text-decoration:underline}@media (width<=768px){.app-footer__tagline,.app-footer__links a{font-size:max(calc(.94vw * var(--scale)), 13px)}.app-footer__credit,.app-footer__rights{font-size:max(calc(.63vw * var(--scale)), 10px)}}.app-header{height:var(--header-height);min-height:56px;padding:0 calc(1.67vw * var(--scale));background:var(--bg-white);border-bottom:calc(.05vw * var(--scale)) solid var(--border-light);box-shadow:0 calc(.1vw * var(--scale)) calc(.21vw * var(--scale)) #00000008;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.app-header__avatar{width:calc(2.5vw * var(--scale));height:calc(2.5vw * var(--scale));border:calc(.1vw * var(--scale)) solid var(--border-blue);min-width:40px;min-height:40px;box-shadow:0 calc(.1vw * var(--scale)) calc(.31vw * var(--scale)) #006d771f;background:linear-gradient(135deg,#a8dff5,#7ec8e3);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.app-header__avatar img{object-fit:cover;width:100%;height:100%}.app-header__avatar-initial{font-size:calc(1.04vw * var(--scale));color:var(--teal);font-weight:800}.sidebar{z-index:10;width:var(--sidebar-width);background:var(--bg-white);border-right:calc(.05vw * var(--scale)) solid var(--border-light);height:100vh;box-shadow:calc(.1vw * var(--scale)) 0 calc(.42vw * var(--scale)) #0000000a;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar__brand{align-items:center;gap:calc(.63vw * var(--scale));padding:calc(.83vw * var(--scale)) calc(.83vw * var(--scale));min-height:calc(4.38vw * var(--scale));display:flex;overflow:hidden}.sidebar__logo{width:clamp(28px, calc(2.71vw * var(--scale)), 40px);height:clamp(28px, calc(2.71vw * var(--scale)), 40px);object-fit:contain;flex-shrink:0}.sidebar__brand-text{min-width:0;font-size:clamp(15px, calc(1.67vw * var(--scale)), 22px);color:var(--teal);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;line-height:1;overflow:hidden}.sidebar__nav{gap:calc(.42vw * var(--scale));padding:calc(.83vw * var(--scale)) calc(.83vw * var(--scale)) 0;flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.sidebar__link{align-items:center;gap:calc(.83vw * var(--scale));padding:calc(.83vw * var(--scale)) calc(.83vw * var(--scale));border-radius:calc(.83vw * var(--scale));font-size:calc(1.04vw * var(--scale));color:var(--text-muted);min-width:0;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__link:hover{color:var(--text-dark);background:#f3f4f6}.sidebar__link--active{background:var(--purple-soft);color:var(--purple);font-weight:700}.sidebar__link-icon{font-size:calc(1.04vw * var(--scale));flex-shrink:0}.sidebar__footer{padding:calc(1.04vw * var(--scale)) calc(.83vw * var(--scale));border-top:calc(.05vw * var(--scale)) solid var(--border-light);gap:calc(.42vw * var(--scale));flex-direction:column;min-width:0;display:flex}.sidebar__footer-link{align-items:center;gap:calc(.63vw * var(--scale));padding:calc(.63vw * var(--scale)) calc(.63vw * var(--scale));border-radius:calc(.63vw * var(--scale));font-family:inherit;font-size:calc(1.04vw * var(--scale));color:var(--text-muted);cursor:pointer;background:0 0;border:none;min-width:0;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.sidebar__footer-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__footer-link:hover{color:var(--text-dark);background:#f3f4f6}.app-layout{background:var(--bg-page);min-height:100vh;font-family:Nunito,system-ui,sans-serif;display:flex;overflow-x:hidden}.app-layout__main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-layout__content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-x:auto}.app-layout__content>*{box-sizing:border-box;max-width:100%}@media (width<=768px){.app-layout__main{width:100%;margin-left:0}.sidebar{transform:translate(-100%)}}.classwork-page{padding:calc(1.25vw * var(--scale)) calc(1.67vw * var(--scale)) 0;box-sizing:border-box;flex:1;width:100%;max-width:100%;margin:0 auto}.classwork-page__title{margin:0 0 calc(1.67vw * var(--scale));font-size:calc(2.5vw * var(--scale));color:#00668a;letter-spacing:-.02em;font-weight:800;line-height:1.17}.classwork-page__level-list{gap:calc(1.04vw * var(--scale));margin-bottom:calc(1.25vw * var(--scale));flex-direction:column;display:flex}.classwork-page__level-wrap{gap:calc(.52vw * var(--scale));flex-direction:column;display:flex}.classwork-page__level-card{min-height:calc(10.42vw * var(--scale));border:calc(.052vw * var(--scale)) solid #87ceeb;border-radius:calc(1.67vw * var(--scale));box-shadow:0 calc(.052vw * var(--scale)) calc(.052vw * var(--scale)) #0000000d;background:#fff;display:flex;overflow:hidden}.classwork-page__level-card--selected{box-shadow:0 calc(.521vw * var(--scale)) calc(1.042vw * var(--scale)) calc(-.26vw * var(--scale)) #5c47cd26, 0 calc(.208vw * var(--scale)) 0 #0000000d;border-color:#5c47cd}.classwork-page__level-card--locked{opacity:.95}.classwork-page__level-thumb{width:calc(13.96vw * var(--scale));flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.classwork-page__level-thumb-overlay{opacity:.5;pointer-events:none;background:linear-gradient(139deg,#fff3 0%,#fff0 100%);position:absolute;inset:0}.classwork-page__level-mascot{z-index:1;width:calc(8.33vw * var(--scale));object-fit:contain;max-width:160px;height:auto;position:relative}.classwork-page__level-card--locked .classwork-page__level-mascot{filter:grayscale();opacity:.55}.classwork-page__level-pill{bottom:calc(.83vw * var(--scale));padding:calc(.21vw * var(--scale)) calc(.833vw * var(--scale));border-radius:calc(2.08vw * var(--scale));font-size:calc(.729vw * var(--scale));letter-spacing:.06em;color:#fff;white-space:nowrap;box-shadow:0 calc(.104vw * var(--scale)) calc(.208vw * var(--scale)) #0000001f;z-index:1;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.classwork-page__level-pill--locked{background:#9ca3af}.classwork-page__level-body{min-width:0;padding:calc(1.25vw * var(--scale));flex-direction:column;flex:1;justify-content:space-between;display:flex;position:relative}.classwork-page__level-top{justify-content:space-between;align-items:flex-start;gap:calc(1.25vw * var(--scale));display:flex}.classwork-page__level-info{gap:calc(.521vw * var(--scale));flex-direction:column;flex:1;min-width:0;display:flex}.classwork-page__level-title{font-size:calc(1.25vw * var(--scale));color:#191c1e;margin:0;font-weight:600;line-height:1.33}.classwork-page__level-desc{font-size:calc(.938vw * var(--scale));color:#3f484c;max-width:calc(47vw * var(--scale));margin:0;font-weight:500;line-height:1.35}.classwork-page__stats{gap:calc(.833vw * var(--scale));flex-shrink:0;display:flex}.classwork-page__stat-badge{align-items:center;gap:calc(.208vw * var(--scale));padding:calc(.208vw * var(--scale)) calc(.625vw * var(--scale));border-radius:calc(2.08vw * var(--scale));font-size:calc(.833vw * var(--scale));white-space:nowrap;background:#f2f4f6;font-weight:700;display:inline-flex}.classwork-page__stat-badge--accuracy{color:#0c6780}.classwork-page__stat-badge--score{color:#5c47cd}.classwork-page__stat-icon{font-size:calc(.833vw * var(--scale))}.classwork-page__stat-badge--locked,.classwork-page__stat-badge--locked .classwork-page__stat-icon{color:#9ca3af}.classwork-page__level-bottom{align-items:flex-end;gap:calc(1.25vw * var(--scale));padding-top:calc(.73vw * var(--scale));display:flex}.classwork-page__progress-block{flex:1;min-width:0}.classwork-page__progress-labels{margin-bottom:calc(.417vw * var(--scale));font-size:calc(.833vw * var(--scale));color:#3f484c;justify-content:space-between;font-weight:700;display:flex}.classwork-page__progress-track{height:calc(1.25vw * var(--scale));border-radius:calc(2.08vw * var(--scale));box-shadow:inset 0 calc(.104vw * var(--scale)) calc(.208vw * var(--scale)) #0000000d;background:#e6e8ea;position:relative;overflow:hidden}.classwork-page__progress-track:after{content:"";border-radius:calc(2.08vw * var(--scale));pointer-events:none;z-index:1;background:#ffffff4d;height:30%;position:absolute;top:8.33%;left:5%;right:5%}.classwork-page__progress-fill{border-radius:inherit;background:#fcd400;height:100%;transition:width .3s}.classwork-page__level-card--locked .classwork-page__progress-fill{background:#d1d5db}.classwork-page__action-btn{flex-shrink:0;align-items:center;height:auto!important;min-height:unset!important;padding:calc(.417vw * var(--scale)) calc(1.458vw * var(--scale)) calc(.625vw * var(--scale))!important;font-size:calc(.833vw * var(--scale))!important;border-radius:calc(2.08vw * var(--scale))!important;gap:calc(.417vw * var(--scale))!important;border-bottom-width:calc(.208vw * var(--scale))!important;box-shadow:0 calc(.521vw * var(--scale)) calc(.781vw * var(--scale)) calc(-.156vw * var(--scale)) #0000001a, 0 calc(.208vw * var(--scale)) calc(.313vw * var(--scale)) calc(-.208vw * var(--scale)) #0000001a!important;border-bottom-style:solid!important;font-weight:400!important;display:inline-flex!important}.classwork-page__action-btn--completed{color:#403600!important;background:linear-gradient(#4ead45 0%,#c8e8c2 100%)!important;border-color:#705d00!important}.classwork-page__action-btn--completed:hover{color:#403600!important;background:linear-gradient(#5fbf56 0%,#d4efd0 100%)!important;border-color:#705d00!important}.classwork-page__action-btn--active{color:#403600!important;background:linear-gradient(#ffd400 0%,#fcd400 100%)!important;border-color:#705d00!important}.classwork-page__action-btn--active:hover{color:#403600!important;background:linear-gradient(#ffe033 0%,#fdd933 100%)!important;border-color:#705d00!important}.classwork-page__action-btn--locked{cursor:not-allowed;opacity:.85;color:#403600!important;background:#9ca3af!important;border-color:#705d00!important}.classwork-page__action-btn .anticon{transition:transform .2s;font-size:calc(.625vw * var(--scale))!important}.classwork-page__action-btn--open .anticon{transform:rotate(180deg)}.classwork-page__expanded{padding:0 calc(.42vw * var(--scale))}.classwork-page__chapter-list{gap:calc(.83vw * var(--scale));flex-direction:column;display:flex}.classwork-page__chapter-card{border:calc(.104vw * var(--scale)) solid #38bdf833;border-radius:calc(1.67vw * var(--scale));box-shadow:0 calc(.052vw * var(--scale)) calc(.104vw * var(--scale)) #0000000d;padding:calc(.83vw * var(--scale)) calc(1.04vw * var(--scale)) calc(.83vw * var(--scale));position:relative;overflow:hidden}.classwork-page__chapter-card--not-started{background:#fff}.classwork-page__chapter-card--in-progress{background:#ffeab4}.classwork-page__chapter-card--completed{background:#7ace71}.classwork-page__chapter-header{justify-content:space-between;align-items:center;gap:calc(.625vw * var(--scale));min-height:calc(2.08vw * var(--scale));padding:calc(.313vw * var(--scale)) calc(1.04vw * var(--scale));margin-bottom:calc(.625vw * var(--scale));border:calc(.104vw * var(--scale)) dashed #bdc8d1;border-radius:calc(2.08vw * var(--scale));background:#fff;display:flex}.classwork-page__chapter-title-wrap{align-items:center;gap:calc(.625vw * var(--scale));min-width:0;display:flex}.classwork-page__chapter-number{width:calc(1.458vw * var(--scale));height:calc(1.458vw * var(--scale));color:#fff;min-width:28px;min-height:28px;font-size:calc(.729vw * var(--scale));background:#a3abff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.classwork-page__chapter-title{font-size:calc(.938vw * var(--scale));color:#171c20;letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.3}.classwork-page__chapter-star{color:#ffb703;font-size:calc(.938vw * var(--scale));flex-shrink:0}.classwork-page__track-section{min-height:calc(5.21vw * var(--scale));margin-bottom:calc(.521vw * var(--scale));padding-top:calc(1.77vw * var(--scale));position:relative}.classwork-page__track-section:last-child{margin-bottom:0}.classwork-page__track-pill{top:calc(.21vw * var(--scale));left:calc(.21vw * var(--scale));align-items:center;gap:calc(.313vw * var(--scale));padding:calc(.26vw * var(--scale)) calc(.625vw * var(--scale));border-radius:calc(1.67vw * var(--scale));font-size:calc(.677vw * var(--scale));white-space:nowrap;color:#000;z-index:1;background:#feb70033;border:none;font-weight:700;display:inline-flex;position:absolute}.classwork-page__track-pill--no-abacus,.classwork-page__track-pill--abacus{color:#000;background:#feb70033}.classwork-page__track-pill .anticon{font-size:calc(.729vw * var(--scale));color:#000}.classwork-page__mode-grid{gap:calc(.73vw * var(--scale));grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.classwork-page__mode-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.classwork-page__mode-card{align-items:center;gap:calc(.625vw * var(--scale));min-height:calc(4.38vw * var(--scale));padding:calc(.625vw * var(--scale)) calc(.833vw * var(--scale));-webkit-backdrop-filter:blur(calc(.26vw * var(--scale)));backdrop-filter:blur(calc(.26vw * var(--scale)));border:calc(.104vw * var(--scale)) solid #feb7004d;border-radius:calc(1.67vw * var(--scale));box-shadow:0 calc(.052vw * var(--scale)) calc(.104vw * var(--scale)) #0000000d;color:inherit;background:#fff9;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.classwork-page__mode-card:hover{transform:translateY(calc(-.08vw * var(--scale)));box-shadow:0 calc(.15vw * var(--scale)) calc(.42vw * var(--scale)) #854d0e1f}.classwork-page__mode-card--locked{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.classwork-page__mode-card--locked:hover{box-shadow:0 calc(.052vw * var(--scale)) calc(.104vw * var(--scale)) #0000000d;transform:none}.classwork-page__mode-card--completed{background:#ffffffb8;border-color:#22c55e59}.classwork-page__mode-avatar{width:calc(3.75vw * var(--scale));height:calc(3.75vw * var(--scale));background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:56px;min-height:56px;display:flex;overflow:hidden}.classwork-page__mode-icon{object-fit:cover;width:100%;height:100%}.classwork-page__mode-copy{min-width:0}.classwork-page__mode-title{margin:0 0 calc(.156vw * var(--scale));font-size:calc(.833vw * var(--scale));color:#7c5800;font-weight:700;line-height:1.3}.classwork-page__mode-subtitle{font-size:calc(.729vw * var(--scale));color:#404751;margin:0;font-weight:500;line-height:1.35}@media (width<=1200px){.classwork-page__level-desc{max-width:100%}.classwork-page__mode-grid{padding-top:calc(1.46vw * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr))}.classwork-page__track-section{padding-top:calc(2.6vw * var(--scale))}}@media (width<=900px){.classwork-page__level-card{flex-direction:column;min-height:0}.classwork-page__level-thumb{width:100%;min-height:calc(10.42vw * var(--scale))}.classwork-page__level-top{flex-direction:column}.classwork-page__stats{align-self:flex-start}.classwork-page__level-bottom{flex-direction:column;align-items:stretch}.classwork-page__action-btn{justify-content:center;width:100%}.classwork-page__mode-grid{grid-template-columns:1fr}}.digital-abacus{--bead-step:calc(2.19vw * var(--scale));--earth-count:4;--zone-inset:calc(.42vw * var(--scale));width:100%;transition:box-shadow .2s}.digital-abacus__frame{border-radius:calc(1.25vw * var(--scale));padding:calc(1.04vw * var(--scale)) calc(1.25vw * var(--scale));box-shadow:inset 0 calc(.1vw * var(--scale)) calc(.31vw * var(--scale)) #00000040, 0 calc(.21vw * var(--scale)) calc(.83vw * var(--scale)) #5d403759;background:linear-gradient(#6d4c41 0%,#5d4037 100%)}.digital-abacus__rods{justify-content:center;gap:calc(1.04vw * var(--scale));min-height:calc(22.4vw * var(--scale));padding:calc(.83vw * var(--scale));border-radius:calc(.83vw * var(--scale));background:#fff8e7;display:flex}.digital-abacus__rod{width:calc(3.65vw * var(--scale));min-width:48px;height:calc(22.4vw * var(--scale));flex-direction:column;align-items:center;display:flex;position:relative}.digital-abacus__rod:before{content:"";width:calc(.21vw * var(--scale));border-radius:calc(.1vw * var(--scale));z-index:0;background:linear-gradient(#bdbdbd,#9e9e9e);min-width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.digital-abacus__heaven-zone,.digital-abacus__earth-zone{z-index:1;width:100%;position:relative}.digital-abacus__heaven-zone{min-height:0;padding-top:var(--zone-inset);padding-bottom:calc(.21vw * var(--scale));box-sizing:border-box;flex:0 0 32%}.digital-abacus__earth-zone{min-height:0;padding-top:calc(.21vw * var(--scale));padding-bottom:var(--zone-inset);box-sizing:border-box;flex:1}.digital-abacus__bar{width:100%;height:calc(.31vw * var(--scale));border-radius:calc(.1vw * var(--scale));z-index:2;min-height:4px;box-shadow:0 calc(.05vw * var(--scale)) calc(.1vw * var(--scale)) #0003;background:#757575;flex-shrink:0}.digital-abacus__bead{z-index:2;border:none;border-radius:50%;padding:0;transition:top .15s,bottom .15s,box-shadow .15s,filter .15s;position:absolute;left:50%;transform:translate(-50%)}.digital-abacus__bead:focus-visible{outline:calc(.15vw * var(--scale)) solid var(--teal);outline-offset:calc(.1vw * var(--scale))}.digital-abacus__bead--heaven{width:calc(2.5vw * var(--scale));height:calc(2.08vw * var(--scale));min-width:36px;min-height:30px;box-shadow:0 calc(.1vw * var(--scale)) calc(.21vw * var(--scale)) #00000040, inset 0 calc(.05vw * var(--scale)) calc(.1vw * var(--scale)) #ffffff59;cursor:pointer;background:radial-gradient(circle at 35% 30%,#a1887f,#6d4c41);top:0;bottom:auto}.digital-abacus__bead--heaven.digital-abacus__bead--active{top:auto;bottom:0}.digital-abacus__bead--earth{width:calc(2.29vw * var(--scale));height:calc(1.88vw * var(--scale));min-width:32px;min-height:26px;box-shadow:0 calc(.1vw * var(--scale)) calc(.21vw * var(--scale)) #0003, inset 0 calc(.05vw * var(--scale)) calc(.1vw * var(--scale)) #fff6;top:auto;bottom:calc((var(--earth-count) - 1 - var(--bead-index)) * var(--bead-step));cursor:default;background:radial-gradient(circle at 35% 30%,#64b5f6,#1e88e5)}.digital-abacus__bead--earth.digital-abacus__bead--active{bottom:auto;top:calc(var(--bead-index) * var(--bead-step))}.digital-abacus__bead--earth.digital-abacus__bead--clickable{cursor:pointer}.digital-abacus__bead--earth.digital-abacus__bead--clickable:hover,.digital-abacus__bead--heaven:hover{filter:brightness(1.05)}.digital-abacus__bead--earth.digital-abacus__bead--clickable:active,.digital-abacus__bead--heaven:active{filter:brightness(.96)}.digital-abacus--correct .digital-abacus__frame{box-shadow:inset 0 calc(.1vw * var(--scale)) calc(.31vw * var(--scale)) #00000040, 0 0 0 calc(.21vw * var(--scale)) #66bb6a;animation:.45s abacus-success-pulse}.digital-abacus--error .digital-abacus__frame{box-shadow:inset 0 calc(.1vw * var(--scale)) calc(.31vw * var(--scale)) #00000040, 0 0 0 calc(.21vw * var(--scale)) #ef4444;animation:.45s abacus-shake}@keyframes abacus-shake{0%,to{transform:translate(0)}20%{transform:translateX(calc(-.31vw * var(--scale)))}40%{transform:translateX(calc(.31vw * var(--scale)))}60%{transform:translateX(calc(-.21vw * var(--scale)))}80%{transform:translateX(calc(.21vw * var(--scale)))}}@keyframes abacus-success-pulse{0%{box-shadow:0 0 #66bb6a99}70%{box-shadow:0 0 0 calc(.42vw * var(--scale)) #66bb6a00}to{box-shadow:0 0 #66bb6a00}}.digital-abacus--standalone{--rod-height:calc(16.15vw * var(--scale));--rod-pitch:calc(2.8125vw * var(--scale));--rods-padding:0;--beads-edge-gap:calc(.469vw * var(--scale));--rods-h-padding:var(--beads-edge-gap);--rod-inner-height:var(--rod-height);--rod-line-width:calc(.208vw * var(--scale));--beam-height:calc(.781vw * var(--scale));--beam-dot-width:calc(.27vw * var(--scale));--beam-dot-height:calc(.313vw * var(--scale));--bead-gap:calc(.104vw * var(--scale));--bead-width:calc(2.656vw * var(--scale));--bead-height:calc(1.875vw * var(--scale));--bead-step:calc(var(--bead-height) + var(--bead-gap));--abacus-rods-width:calc(var(--rod-count) * var(--rod-pitch) + 2 * var(--beads-edge-gap));--frame-h-padding:calc(.417vw * var(--scale));--frame-v-padding:calc(.417vw * var(--scale));--heaven-ratio:28.1%;--zone-inset:0;width:fit-content;max-width:none}.digital-abacus--standalone .digital-abacus__frame{border:calc(.208vw * var(--scale)) solid #121212;border-radius:calc(1.667vw * var(--scale));padding:var(--frame-v-padding) var(--frame-h-padding);box-sizing:border-box;box-shadow:inset 0 calc(.1vw * var(--scale)) calc(.21vw * var(--scale)) #ffffff14, 0 calc(.21vw * var(--scale)) calc(.63vw * var(--scale)) #00000040;background:#121212}.digital-abacus--standalone .digital-abacus__rods{width:var(--abacus-rods-width);min-height:var(--rod-height);height:var(--rod-height);padding:var(--rods-padding) var(--rods-h-padding);box-sizing:border-box;border-radius:calc(.521vw * var(--scale));background:#fff9ed;flex-shrink:0;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:relative;overflow:visible}.digital-abacus--standalone .digital-abacus__beam{left:0;right:0;top:calc(var(--rod-inner-height) * .281 + var(--beam-height) / 2);height:var(--beam-height);border-top:calc(.052vw * var(--scale)) solid #72778533;border-bottom:calc(.052vw * var(--scale)) solid #72778533;z-index:2;pointer-events:none;box-shadow:0 calc(.521vw * var(--scale)) calc(.781vw * var(--scale)) calc(-.156vw * var(--scale)) #0000001a, 0 calc(.208vw * var(--scale)) calc(.313vw * var(--scale)) calc(-.208vw * var(--scale)) #0000001a;background:#121416;border-radius:0;position:absolute;transform:translateY(-50%)}.digital-abacus--standalone .digital-abacus__beam-dot{top:50%;left:calc(var(--beads-edge-gap) + (var(--rod-index) + .5) * var(--rod-pitch));width:var(--beam-dot-width);height:var(--beam-dot-height);z-index:3;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.digital-abacus--standalone .digital-abacus__beam-dot--marker{background:#fff}.digital-abacus--standalone .digital-abacus__beam-dot--sub{opacity:.2;background:#fff}.digital-abacus--standalone .digital-abacus__rod{flex:0 0 var(--rod-pitch);width:var(--rod-pitch);min-width:var(--rod-pitch);max-width:var(--rod-pitch);height:100%;position:relative}.digital-abacus--standalone .digital-abacus__rod:before{width:var(--rod-line-width);min-width:unset;z-index:1;background:linear-gradient(#111 0%,#333 50%,#111 100%);left:50%;right:auto;transform:translate(-50%)}.digital-abacus--standalone .digital-abacus__heaven-zone{flex:0 0 var(--heaven-ratio);padding-top:0;padding-bottom:0}.digital-abacus--standalone .digital-abacus__earth-zone{flex:1;padding-top:0;padding-bottom:0}.digital-abacus--standalone .digital-abacus__bar-spacer{width:100%;height:var(--beam-height);visibility:hidden;pointer-events:none;flex-shrink:0}.digital-abacus--standalone .digital-abacus__bead{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:4;box-sizing:border-box;box-shadow:none;border:none;border-radius:0;transform:translate(-50%)}.digital-abacus--standalone .digital-abacus__bead--heaven,.digital-abacus--standalone .digital-abacus__bead--earth{width:var(--bead-width);height:var(--bead-height);min-width:unset;min-height:unset;background:#9ca3af}.digital-abacus--standalone .digital-abacus__bead--heaven.digital-abacus__bead--active,.digital-abacus--standalone .digital-abacus__bead--earth.digital-abacus__bead--active{background:linear-gradient(160deg,#ffe566 0%,#ffb703 52%,#f59e0b 100%)}.digital-abacus--standalone .digital-abacus__bead:focus-visible{outline:calc(.1vw * var(--scale)) solid var(--purple);outline-offset:calc(.1vw * var(--scale))}.practice-page{gap:calc(2.24vw * var(--scale));padding:calc(1.35vw * var(--scale)) calc(2.08vw * var(--scale)) calc(1.04vw * var(--scale));box-sizing:border-box;flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,32%);align-items:start;width:100%;max-width:100%;margin:0 auto;display:grid}.practice-page__left{gap:calc(1.46vw * var(--scale));flex-direction:column;min-width:0;display:flex}.practice-page--abacus{align-items:stretch}.practice-page--abacus.practice-page--keypad .practice-page__left--abacus{justify-content:space-between}.practice-page--abacus.practice-page--keypad .practice-page__abacus-card{flex:1}.practice-page--abacus.practice-page--keypad .practice-page__badge-card{flex-shrink:0}.practice-page__abacus-card{align-items:center;gap:calc(.83vw * var(--scale));min-height:calc(28.07vw * var(--scale));padding:calc(1.67vw * var(--scale)) calc(1.82vw * var(--scale));background:var(--bg-white);border:calc(.05vw * var(--scale)) solid var(--border-light);border-radius:calc(1.67vw * var(--scale));box-shadow:var(--card-shadow);flex-direction:column;display:flex}.practice-page__abacus-feedback{padding:calc(.52vw * var(--scale)) calc(.83vw * var(--scale));border-radius:calc(.83vw * var(--scale));font-size:calc(.94vw * var(--scale));text-align:center;width:100%;margin:0;font-weight:700}.practice-page__abacus-feedback--error{color:#dc2626;background:#fef2f2}.practice-page__abacus-feedback--correct{color:#2e7d32;background:#e8f5e9}.practice-page__abacus-feedback--idle{color:var(--text-muted);background:#f3f4f6}.practice-page__question-row--abacus{grid-template-columns:calc(3.13vw * var(--scale)) 1fr calc(2.6vw * var(--scale));padding:calc(.42vw * var(--scale)) calc(.63vw * var(--scale));border-radius:calc(.63vw * var(--scale));transition:background .15s,border-color .15s}.practice-page__question-row--active{border:calc(.05vw * var(--scale)) solid #006d7733;background:#006d770f}.practice-page__question-row--correct{background:#66bb6a14}.practice-page__question-row--incorrect{border:calc(.05vw * var(--scale)) solid #ef444440;background:#ef44440f}.practice-page__status{width:calc(2.19vw * var(--scale));height:calc(2.19vw * var(--scale));border-radius:calc(.63vw * var(--scale));min-width:36px;min-height:36px;font-size:calc(.94vw * var(--scale));justify-content:center;align-items:center;font-weight:800;display:inline-flex}.practice-page__status--pending{color:var(--text-light);border:calc(.05vw * var(--scale)) solid #e5e7eb;background:#f3f4f6}.practice-page__status--correct{color:#fff;background:#66bb6a}.practice-page__status--incorrect{color:#fff;background:#ef4444}.practice-page__mascot-card{align-items:center;gap:calc(2.08vw * var(--scale));min-height:calc(28.07vw * var(--scale));padding:calc(1.67vw * var(--scale)) calc(1.82vw * var(--scale));background:var(--bg-white);border:calc(.05vw * var(--scale)) solid var(--border-light);border-radius:calc(1.67vw * var(--scale));box-shadow:var(--card-shadow);display:flex;position:relative;overflow:hidden}.practice-page__mascot-glow{right:calc(-2.08vw * var(--scale));bottom:calc(-2.08vw * var(--scale));width:calc(8.33vw * var(--scale));height:calc(8.33vw * var(--scale));pointer-events:none;background:radial-gradient(circle,#5e50d12e 0%,#7ec8e31f 50%,#0000 70%);border-radius:50%;position:absolute}.practice-page__mascot-img{width:calc(16.82vw * var(--scale));object-fit:contain;flex-shrink:0;max-width:323px;height:auto}.practice-page__mascot-text{flex:1;min-width:0}.practice-page__mascot-title{margin:0 0 calc(.52vw * var(--scale));font-size:calc(2.08vw * var(--scale));color:var(--teal);font-weight:800;line-height:1.2}.practice-page__mascot-desc{font-size:calc(1.04vw * var(--scale));color:var(--text-muted);max-width:calc(25.21vw * var(--scale));margin:0;font-weight:600;line-height:1.5}.practice-page__badge-card{align-items:center;gap:calc(2.08vw * var(--scale));min-height:calc(16.04vw * var(--scale));padding:calc(1.88vw * var(--scale)) calc(1.88vw * var(--scale));background:var(--bg-white);border:calc(.1vw * var(--scale)) solid var(--border-blue);border-radius:calc(1.67vw * var(--scale));box-shadow:var(--card-shadow);display:flex}.practice-page__badge-img{width:calc(12.24vw * var(--scale));object-fit:contain;flex-shrink:0;max-width:235px;height:auto}.practice-page__badge-text{flex:1;min-width:0}.practice-page__badge-title{margin:0 0 calc(.42vw * var(--scale));font-size:calc(2.08vw * var(--scale));color:var(--teal);font-weight:800;line-height:1.2}.practice-page__badge-desc{font-size:calc(1.04vw * var(--scale));color:var(--text-muted);margin:0;font-weight:600;line-height:1.5}.practice-page__quiz-card{min-height:calc(39.95vw * var(--scale));background:var(--bg-white);border:calc(.05vw * var(--scale)) solid var(--border-light);border-radius:calc(1.67vw * var(--scale));box-shadow:var(--card-shadow);padding:calc(1.67vw * var(--scale)) calc(1.67vw * var(--scale)) calc(2.08vw * var(--scale));flex-direction:column;display:flex;position:relative;overflow:hidden}.practice-page__quiz-accent{height:calc(.31vw * var(--scale));background:var(--yellow);min-height:4px;position:absolute;bottom:0;left:0;right:0}.practice-page__quiz-header{align-items:center;gap:calc(.83vw * var(--scale));margin-bottom:calc(1.25vw * var(--scale));flex-wrap:wrap;display:flex}.practice-page__chapter,.practice-page__question-pill{padding:calc(.21vw * var(--scale)) calc(.83vw * var(--scale));font-size:calc(1.04vw * var(--scale));border-radius:calc(2.08vw * var(--scale));letter-spacing:.02em;align-items:center;font-weight:800;display:inline-flex}.practice-page__chapter{background:var(--purple);color:#fff;letter-spacing:.04em}.practice-page__question-pill{background:var(--purple-soft);color:var(--purple)}.practice-page__lesson-tag{font-size:calc(.94vw * var(--scale));color:var(--text-light);font-weight:700}.practice-page__timer{align-items:center;gap:calc(.42vw * var(--scale));font-size:calc(1.67vw * var(--scale));color:var(--teal);margin-left:auto;font-weight:800;display:inline-flex}.practice-page__timer .anticon{font-size:calc(1.25vw * var(--scale))}.practice-page__questions{gap:calc(.42vw * var(--scale));flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.practice-page__question-row{grid-template-columns:calc(3.13vw * var(--scale)) 1fr calc(7.08vw * var(--scale));align-items:center;gap:calc(.83vw * var(--scale));min-height:calc(2.6vw * var(--scale));display:grid}.practice-page__question-label{font-size:calc(1.46vw * var(--scale));color:var(--text-dark);font-weight:800}.practice-page__question-expr{font-size:calc(1.46vw * var(--scale));color:var(--text-muted);font-weight:700}.practice-page__answer-input{text-align:center;height:calc(2.19vw * var(--scale))!important;border-radius:calc(.83vw * var(--scale))!important;min-height:42px!important;font-size:calc(1.04vw * var(--scale))!important;border-color:#e5e7eb!important;font-weight:700!important}.practice-page__answer-input:focus,.practice-page__answer-input:hover{border-color:var(--teal)!important}.practice-page__quiz-footer{justify-content:center;align-items:center;gap:calc(.83vw * var(--scale));margin-top:calc(1.46vw * var(--scale));padding-top:calc(.52vw * var(--scale));display:flex}.practice-page__nav-btn{width:calc(4.01vw * var(--scale));height:calc(2.71vw * var(--scale));cursor:pointer;min-width:52px;min-height:52px;font-size:calc(.83vw * var(--scale));border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex}.practice-page__nav-btn:hover{opacity:.85}.practice-page__nav-btn--back{color:var(--text-light);background:#f3f4f6}.practice-page__nav-btn--next{background:var(--teal);color:#fff}.practice-page__submit-btn{max-width:calc(12.04vw * var(--scale));box-shadow:0 calc(.15vw * var(--scale)) 0 var(--yellow-dark);flex:1;height:calc(3.13vw * var(--scale))!important;background:var(--yellow)!important;border-color:var(--yellow)!important;min-height:52px!important;color:var(--text-dark)!important;font-size:calc(1.25vw * var(--scale))!important;border-radius:calc(2.71vw * var(--scale))!important;font-weight:800!important}.practice-page__submit-btn:hover{color:var(--text-dark)!important;background:#ffc233!important;border-color:#ffc233!important}.practice-page--keypad .practice-page__quiz-card{min-height:calc(46.15vw * var(--scale))}.practice-page__quiz-card--keypad .practice-page__quiz-header{margin-bottom:calc(.83vw * var(--scale))}.practice-page__keypad-body{padding:calc(.83vw * var(--scale)) 0 calc(.52vw * var(--scale));flex-direction:column;flex:1;align-items:center;display:flex}.practice-page__expression{margin:calc(1.67vw * var(--scale)) 0 calc(1.25vw * var(--scale));font-size:calc(5.63vw * var(--scale));color:var(--text-dark);text-align:center;font-weight:800;line-height:1}.practice-page__expression--flash{font-size:calc(5.63vw * var(--scale));letter-spacing:-.02em}.practice-page__answer-display{width:calc(12.5vw * var(--scale));min-width:200px;height:calc(5.83vw * var(--scale));min-height:80px;margin-bottom:calc(1.67vw * var(--scale));border:calc(.1vw * var(--scale)) solid #e5e7eb;border-radius:calc(1.04vw * var(--scale));font-size:calc(3.13vw * var(--scale));color:var(--text-dark);background:#f3f4f6;justify-content:center;align-items:center;font-weight:800;display:flex}.practice-page__answer-placeholder{color:#d1d5db;font-weight:700}.practice-page__keypad-wrap{width:100%;max-width:calc(21.72vw * var(--scale));padding:calc(1.25vw * var(--scale)) calc(1.67vw * var(--scale));border-radius:calc(1.04vw * var(--scale));background:#f5f7f9}.practice-page__quiz-card--flash .practice-page__keypad-wrap{box-shadow:inset 0 calc(.05vw * var(--scale)) calc(.21vw * var(--scale)) #0000000a}.practice-page__keypad{grid-template-columns:repeat(3, calc(4.29vw * var(--scale)));gap:calc(.83vw * var(--scale)) calc(1.25vw * var(--scale));justify-content:center;width:100%;display:grid}.practice-page__keypad-key{width:calc(4.29vw * var(--scale));height:calc(3.33vw * var(--scale));background:var(--bg-white);border:calc(.05vw * var(--scale)) solid #eef0f2;border-radius:calc(.83vw * var(--scale));min-width:64px;min-height:52px;box-shadow:0 calc(.1vw * var(--scale)) calc(.31vw * var(--scale)) #0000000f;font-family:inherit;font-size:calc(1.46vw * var(--scale));color:var(--text-dark);cursor:pointer;justify-content:center;align-items:center;padding:0;font-weight:800;transition:background .12s,transform .12s;display:flex}.practice-page__keypad-key:hover{background:#f9fafb}.practice-page__keypad-key:active{transform:scale(.97)}.practice-page__keypad-key--backspace{color:#ef4444;font-size:calc(1.25vw * var(--scale));background:#fef2f2;border-color:#fecaca}.practice-page__keypad-key--backspace:hover{background:#fee2e2}.practice-page__keypad-key--confirm{color:#fff;font-size:calc(1.25vw * var(--scale));background:#3b82f6;border-color:#2563eb}.practice-page__keypad-key--confirm:hover{background:#2563eb}@media (width<=1100px){.practice-page{grid-template-columns:1fr;max-width:100%}.practice-page__mascot-desc,.practice-page__badge-desc{max-width:100%}.practice-page__quiz-card{min-height:auto}}@media (width<=600px){.practice-page__mascot-card,.practice-page__badge-card{text-align:center;flex-direction:column}.practice-page__question-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.practice-page__answer-input{grid-column:1/-1}.practice-page__expression{font-size:calc(10vw * var(--scale))}.practice-page__keypad{grid-template-columns:repeat(3,1fr);max-width:100%}.practice-page__keypad-key{width:100%}}.dashboard-page{padding:calc(1.77vw * var(--scale)) calc(2.08vw * var(--scale)) calc(1.04vw * var(--scale));box-sizing:border-box;flex:1;width:100%;max-width:100%;margin:0 auto;position:relative}.dashboard-page__atmosphere{pointer-events:none;position:absolute}.dashboard-page__atmosphere--star-1{top:calc(7vw * var(--scale));left:calc(1vw * var(--scale));width:calc(2.6vw * var(--scale));height:calc(2.47vw * var(--scale));opacity:.35;background:radial-gradient(circle,#baeaff 30%,#0000 70%);border-radius:50%}.dashboard-page__atmosphere--star-2{top:calc(27vw * var(--scale));right:calc(6.67vw * var(--scale));width:calc(1.88vw * var(--scale));height:calc(2.08vw * var(--scale));opacity:.35;background:radial-gradient(circle,#ffe16d 30%,#0000 70%);border-radius:50%}.dashboard-page__atmosphere--blur-1{top:calc(-10vw * var(--scale));left:calc(-10vw * var(--scale));width:calc(20vw * var(--scale));height:calc(20vw * var(--scale));opacity:.1;filter:blur(calc(1.67vw * var(--scale)));background:#baeaff;border-radius:50%}.dashboard-page__atmosphere--blur-2{bottom:calc(4.17vw * var(--scale));right:calc(-4.17vw * var(--scale));width:calc(13.33vw * var(--scale));height:calc(13.33vw * var(--scale));opacity:.1;filter:blur(calc(1.67vw * var(--scale)));background:#ffe16d;border-radius:50%}.dashboard-page__hero{justify-content:space-between;align-items:center;gap:calc(1.67vw * var(--scale));padding:calc(2.29vw * var(--scale));margin-bottom:calc(1.67vw * var(--scale));-webkit-backdrop-filter:blur(calc(.26vw * var(--scale)));backdrop-filter:blur(calc(.26vw * var(--scale)));border:calc(.21vw * var(--scale)) solid #87ceeb;border-radius:calc(1.67vw * var(--scale));box-shadow:0 calc(.52vw * var(--scale)) calc(1.04vw * var(--scale)) calc(-.26vw * var(--scale)) #0000000d;background:#fffc;display:flex;position:relative;overflow:hidden}.dashboard-page__hero-content{min-width:0;max-width:calc(47vw * var(--scale));gap:calc(1.25vw * var(--scale));flex-direction:column;flex:1;display:flex}.dashboard-page__hero-title{font-size:calc(2.5vw * var(--scale));color:#191c1e;letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.17}.dashboard-page__hero-subtitle{font-size:calc(1.04vw * var(--scale));color:#3f484c;margin:0;font-weight:600;line-height:1.5}.dashboard-page__progress-wrap{max-width:calc(23.33vw * var(--scale));gap:calc(.42vw * var(--scale));flex-direction:column;display:flex}.dashboard-page__progress-label{font-size:calc(.83vw * var(--scale));color:#0c6780;font-weight:700}.dashboard-page__progress-track{height:calc(1.25vw * var(--scale));border:calc(.1vw * var(--scale)) solid #fff;border-radius:calc(2.08vw * var(--scale));box-shadow:inset 0 calc(.1vw * var(--scale)) calc(.21vw * var(--scale)) #0000000d;background:#eceef0;overflow:hidden}.dashboard-page__progress-fill{border-radius:inherit;height:100%;box-shadow:0 0 calc(.52vw * var(--scale)) #fcd40080;background:linear-gradient(90deg,#fcd400,#ffe16d);transition:width .4s}.dashboard-page__continue-btn{box-shadow:0 calc(.52vw * var(--scale)) calc(.78vw * var(--scale)) calc(-.16vw * var(--scale)) #0000001a, 0 calc(.21vw * var(--scale)) calc(.31vw * var(--scale)) calc(-.21vw * var(--scale)) #0000001a;align-self:flex-start;height:auto!important;min-height:unset!important;padding:calc(.83vw * var(--scale)) calc(2.08vw * var(--scale)) calc(1.04vw * var(--scale))!important;border:none!important;border-bottom:calc(.21vw * var(--scale)) solid #705d00!important;color:#221b00!important;font-size:calc(1.04vw * var(--scale))!important;border-radius:calc(2.08vw * var(--scale))!important;background:linear-gradient(#fcd400,#ffe16d)!important;font-weight:800!important}.dashboard-page__continue-btn:hover{color:#221b00!important;background:linear-gradient(#ffe16d,#fcd400)!important}.dashboard-page__continue-btn .anticon{font-size:calc(.73vw * var(--scale));color:#221b00}.dashboard-page__hero-mascot{width:calc(12.86vw * var(--scale));height:calc(13.33vw * var(--scale));object-fit:contain;flex-shrink:0;align-self:flex-end}.dashboard-page__stats{gap:calc(1.67vw * var(--scale));margin-bottom:calc(1.67vw * var(--scale));grid-template-columns:2fr 1fr 1fr;display:grid}.dashboard-page__attendance-card{justify-content:space-between;align-items:center;gap:calc(1.04vw * var(--scale));padding:calc(1.04vw * var(--scale)) calc(1.25vw * var(--scale));min-height:calc(12.5vw * var(--scale));-webkit-backdrop-filter:blur(calc(.26vw * var(--scale)));backdrop-filter:blur(calc(.26vw * var(--scale)));border:calc(.21vw * var(--scale)) solid #22c55e4d;border-radius:calc(1.25vw * var(--scale));box-shadow:0 calc(.52vw * var(--scale)) calc(1.04vw * var(--scale)) calc(-.26vw * var(--scale)) #0000000d;background:#fffc;display:flex}.dashboard-page__attendance-main{gap:calc(.21vw * var(--scale));flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-page__attendance-head{align-items:center;gap:calc(.63vw * var(--scale));margin-bottom:calc(.42vw * var(--scale));display:flex}.dashboard-page__attendance-icon{width:calc(2.08vw * var(--scale));height:calc(2.08vw * var(--scale));color:#22c55e;font-size:calc(1.04vw * var(--scale));background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-page__attendance-title{font-size:calc(1.04vw * var(--scale));color:#334155;margin:0;font-weight:800;line-height:1.2}.dashboard-page__attendance-value{font-size:calc(1.67vw * var(--scale));color:#1e293b;margin:0;font-weight:800;line-height:1.2}.dashboard-page__attendance-sub{font-size:calc(.83vw * var(--scale));color:#94a3b8;margin:0;font-weight:600}.dashboard-page__attendance-joined{margin:calc(.42vw * var(--scale)) 0 0;font-size:calc(.73vw * var(--scale));color:#94a3b8;font-weight:500}.dashboard-page__attendance-ring{--attendance:82;width:calc(6.25vw * var(--scale));height:calc(6.25vw * var(--scale));background:conic-gradient(#22c55e calc(var(--attendance) * 1%), #e2e8f0 calc(var(--attendance) * 1%));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.dashboard-page__attendance-ring:before{content:"";inset:calc(.52vw * var(--scale));background:#fff;border-radius:50%;position:absolute}.dashboard-page__attendance-ring span{z-index:1;font-size:calc(1.25vw * var(--scale));color:#334155;font-weight:800;position:relative}.dashboard-page__stat-card{padding:calc(1.46vw * var(--scale)) calc(1.46vw * var(--scale)) calc(2.5vw * var(--scale));min-height:calc(12.5vw * var(--scale));-webkit-backdrop-filter:blur(calc(.26vw * var(--scale)));backdrop-filter:blur(calc(.26vw * var(--scale)));border-radius:calc(1.67vw * var(--scale));box-shadow:0 calc(.52vw * var(--scale)) calc(1.04vw * var(--scale)) calc(-.26vw * var(--scale)) #0000000d;text-align:center;background:#fffc;flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-page__stat-card--practice{border:calc(.21vw * var(--scale)) solid #c5bcff4d}.dashboard-page__stat-card--streak{border:calc(.21vw * var(--scale)) solid #ffdad64d}.dashboard-page__stat-icon{width:calc(5vw * var(--scale));height:calc(5vw * var(--scale));font-size:calc(1.46vw * var(--scale));margin-bottom:calc(.83vw * var(--scale));border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-page__stat-icon--purple{color:#5c47cd;background:#c5bcff}.dashboard-page__stat-icon--red{color:#e53e3e;background:#ffdad6}.dashboard-page__stat-value{margin:0 0 calc(.21vw * var(--scale));font-size:calc(1.25vw * var(--scale));color:#191c1e;font-weight:700;line-height:1.2}.dashboard-page__stat-label{font-size:calc(.83vw * var(--scale));color:#3f484c;letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.dashboard-page__lower-grid{gap:calc(1.67vw * var(--scale));margin-bottom:calc(1.67vw * var(--scale));grid-template-columns:1.05fr 1.95fr;display:grid}.dashboard-page__section-title{margin:0 0 calc(.83vw * var(--scale));font-size:calc(1.25vw * var(--scale));color:#191c1e;font-weight:700}.dashboard-page__weekly-card{padding:calc(1.88vw * var(--scale));-webkit-backdrop-filter:blur(calc(.26vw * var(--scale)));backdrop-filter:blur(calc(.26vw * var(--scale)));border:calc(.21vw * var(--scale)) solid #fff;border-radius:calc(1.67vw * var(--scale));box-shadow:0 calc(.52vw * var(--scale)) calc(1.04vw * var(--scale)) calc(-.26vw * var(--scale)) #0000000d;background:#fffc}.dashboard-page__chart{justify-content:space-between;align-items:flex-end;gap:calc(.21vw * var(--scale));height:calc(10.42vw * var(--scale));padding-top:calc(.42vw * var(--scale));display:flex}.dashboard-page__chart-col{justify-content:flex-end;align-items:center;gap:calc(.63vw * var(--scale));flex-direction:column;flex:1;height:100%;display:flex}.dashboard-page__chart-bar{border-radius:calc(1.67vw * var(--scale)) calc(1.67vw * var(--scale)) 0 0;width:100%;min-height:8px;transition:height .3s}.dashboard-page__chart-bar--blue{background:#89d0ed}.dashboard-page__chart-bar--sky{background:#87ceeb}.dashboard-page__chart-bar--yellow{background:#fcd400}.dashboard-page__chart-bar--teal{background:#0c6780}.dashboard-page__chart-day{font-size:calc(.83vw * var(--scale));color:#3f484c;font-weight:700}.dashboard-page__up-next-grid{gap:calc(1.67vw * var(--scale));grid-template-columns:1fr 1fr;display:grid}.dashboard-page__up-next-card{padding:calc(1.46vw * var(--scale));-webkit-backdrop-filter:blur(calc(.26vw * var(--scale)));backdrop-filter:blur(calc(.26vw * var(--scale)));border-radius:calc(1.67vw * var(--scale));box-shadow:0 calc(.52vw * var(--scale)) calc(1.04vw * var(--scale)) calc(-.26vw * var(--scale)) #0000000d;min-height:calc(14.58vw * var(--scale));background:#fffc;flex-direction:column;display:flex}.dashboard-page__up-next-card--teal{border:calc(.21vw * var(--scale)) solid #0c67801a}.dashboard-page__up-next-card--purple{border:calc(.21vw * var(--scale)) solid #5c47cd1a}.dashboard-page__up-next-icon{width:calc(2.5vw * var(--scale));height:calc(2.5vw * var(--scale));font-size:calc(1.04vw * var(--scale));margin-bottom:calc(.63vw * var(--scale));border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-page__up-next-icon--teal{color:#0c6780;background:#87ceeb}.dashboard-page__up-next-icon--purple{color:#5c47cd;background:#c5bcff}.dashboard-page__up-next-card h3{margin:0 0 calc(.21vw * var(--scale));font-size:calc(.83vw * var(--scale));color:#191c1e;font-weight:800}.dashboard-page__up-next-card p{padding-bottom:calc(1.04vw * var(--scale));font-size:calc(.94vw * var(--scale));color:#3f484c;margin:0 0 auto;font-weight:600;line-height:1.35}.dashboard-page__start-btn{width:100%;padding:calc(.42vw * var(--scale)) calc(1.04vw * var(--scale)) calc(.63vw * var(--scale));border-radius:calc(2.08vw * var(--scale));font-size:calc(.83vw * var(--scale));color:#fff;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:flex}.dashboard-page__start-btn:hover{opacity:.92;color:#fff}.dashboard-page__start-btn--teal{border-bottom:calc(.21vw * var(--scale)) solid #004d62;background:#0c6780}.dashboard-page__start-btn--purple{border-bottom:calc(.21vw * var(--scale)) solid #442bb5;background:#5c47cd}.dashboard-page__motivation{justify-content:center;align-items:center;gap:calc(.83vw * var(--scale));padding:calc(1.25vw * var(--scale)) calc(1.67vw * var(--scale));-webkit-backdrop-filter:blur(calc(.26vw * var(--scale)));backdrop-filter:blur(calc(.26vw * var(--scale)));border-radius:calc(1.67vw * var(--scale));box-shadow:0 calc(.52vw * var(--scale)) calc(1.04vw * var(--scale)) calc(-.26vw * var(--scale)) #0000000d;background:linear-gradient(90deg,#89d0ed4d,#ffe16d4d),#fffc;display:flex}.dashboard-page__motivation p{font-size:calc(1.04vw * var(--scale));color:#0c6780;text-align:center;margin:0;font-weight:600}.dashboard-page__motivation span{font-size:calc(1.15vw * var(--scale));flex-shrink:0}@media (width<=1200px){.dashboard-page{max-width:100%}.dashboard-page__stats{grid-template-columns:1fr 1fr}.dashboard-page__attendance-card{grid-column:1/-1}.dashboard-page__lower-grid{grid-template-columns:1fr}.dashboard-page__hero-mascot{width:calc(10vw * var(--scale));height:calc(10vw * var(--scale))}}@media (width<=768px){.dashboard-page__hero{text-align:center;flex-direction:column}.dashboard-page__hero-content{align-items:center;max-width:100%}.dashboard-page__progress-wrap{width:100%;max-width:100%}.dashboard-page__continue-btn{align-self:center}.dashboard-page__hero-mascot{display:none}.dashboard-page__stats,.dashboard-page__up-next-grid{grid-template-columns:1fr}.dashboard-page__motivation{flex-wrap:wrap}}.digital-abacus-page{padding:calc(1.25vw * var(--scale)) calc(2.08vw * var(--scale)) 0;box-sizing:border-box;flex:1;width:100%;max-width:100%}.digital-abacus-page__layout{grid-template-columns:1fr calc(18.75vw * var(--scale));gap:calc(1.67vw * var(--scale));align-items:start;display:grid}.digital-abacus-page__main-card{background:var(--bg-white);border:calc(.05vw * var(--scale)) solid var(--border-light);border-radius:calc(1.04vw * var(--scale));box-shadow:var(--card-shadow);padding:calc(1.25vw * var(--scale));min-width:0}.digital-abacus-page__title-bar{justify-content:center;align-items:center;gap:calc(1.04vw * var(--scale));margin-bottom:calc(1.25vw * var(--scale));padding:calc(.94vw * var(--scale)) calc(1.46vw * var(--scale));border-radius:calc(.83vw * var(--scale));background:#dedcff;display:flex}.digital-abacus-page__title-deco{color:var(--purple-muted);font-size:calc(1.04vw * var(--scale));opacity:.7}.digital-abacus-page__title{font-size:calc(1.46vw * var(--scale));color:var(--purple);margin:0;font-weight:800;line-height:1.2}.digital-abacus-page__controls{align-items:center;gap:calc(1.67vw * var(--scale));width:fit-content;max-width:100%;margin-left:auto;margin-bottom:calc(1.25vw * var(--scale));padding:calc(.63vw * var(--scale)) calc(.83vw * var(--scale));border-radius:calc(.83vw * var(--scale));background:#ede9fe;flex-direction:row;display:flex}.digital-abacus-page__control-label{font-size:calc(.94vw * var(--scale));color:var(--purple);white-space:nowrap;font-weight:700}.digital-abacus-page__select{width:calc(4.17vw * var(--scale));flex-shrink:0;min-width:64px}.digital-abacus-page__select .ant-select-selector{height:calc(2.4vw * var(--scale))!important;min-height:40px!important;padding-inline:calc(.73vw * var(--scale))!important;border-radius:calc(.63vw * var(--scale))!important;font-size:calc(1.25vw * var(--scale))!important;background:#f5f3ff!important;border-color:#5e50d140!important;font-weight:700!important}.digital-abacus-page__select .ant-select-selection-item{font-size:calc(1.25vw * var(--scale))!important;line-height:calc(2.4vw * var(--scale))!important}.digital-abacus-page__board{justify-content:center;width:100%;display:flex;overflow-x:auto}.digital-abacus-page__board .digital-abacus--standalone{width:fit-content;max-width:none}.digital-abacus-page__sidebar{gap:calc(1.25vw * var(--scale));flex-direction:column;min-width:0;display:flex}.digital-abacus-page__brand{padding:calc(.52vw * var(--scale)) 0;justify-content:center;display:flex}.digital-abacus-page__brand-logo{width:calc(10.42vw * var(--scale));object-fit:contain;max-width:200px;height:auto}.digital-abacus-page__guide-card{gap:calc(.83vw * var(--scale));padding:calc(1.04vw * var(--scale));background:var(--bg-white);border:calc(.05vw * var(--scale)) solid var(--border-light);border-radius:calc(.94vw * var(--scale));box-shadow:var(--card-shadow);display:flex}.digital-abacus-page__guide-icon{width:calc(2.5vw * var(--scale));height:calc(2.5vw * var(--scale));border-radius:calc(.63vw * var(--scale));min-width:40px;min-height:40px;color:var(--purple);font-size:calc(1.25vw * var(--scale));background:#ede9fe;flex-shrink:0;justify-content:center;align-items:center;display:flex}.digital-abacus-page__guide-title{margin:0 0 calc(.31vw * var(--scale));font-size:calc(1.04vw * var(--scale));color:var(--text-dark);font-weight:800}.digital-abacus-page__guide-text{font-size:calc(.83vw * var(--scale));color:var(--text-muted);margin:0;font-weight:600;line-height:1.45}.digital-abacus-page__number-card{padding:calc(1.04vw * var(--scale));background:var(--bg-white);border:calc(.05vw * var(--scale)) solid var(--border-light);border-radius:calc(.94vw * var(--scale));box-shadow:var(--card-shadow)}.digital-abacus-page__number-label{margin:0 0 calc(.73vw * var(--scale));font-size:calc(.73vw * var(--scale));letter-spacing:.08em;color:var(--purple);text-align:center;font-weight:800}.digital-abacus-page__number-display{min-height:calc(5.21vw * var(--scale));padding:calc(.94vw * var(--scale));border:calc(.1vw * var(--scale)) dashed #d1d5db;border-radius:calc(.73vw * var(--scale));font-size:calc(2.5vw * var(--scale));color:var(--text-dark);word-break:break-all;background:#f9fafb;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}@media (width<=1100px){.digital-abacus-page__layout{grid-template-columns:1fr}.digital-abacus-page__sidebar{flex-flow:wrap;align-items:stretch}.digital-abacus-page__brand{flex:100%;justify-content:center}.digital-abacus-page__guide-card,.digital-abacus-page__number-card{flex:calc(50% - .83vw);min-width:240px}}@media (width<=640px){.digital-abacus-page__guide-card,.digital-abacus-page__number-card{flex:100%}.digital-abacus-page__number-display{font-size:calc(8vw * var(--scale))}}.login-page{--scale:1;--form-scale:.88;--teal:#006d77;--yellow:#ffb703;--yellow-dark:#e6a600;--border-blue:#a0d8ef;--text-dark:#333;--text-muted:#4a4a4a;--text-light:#6b7280;--icon-blue:#7ec8e3;--bg:#f5f7f9;background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.login-page__bokeh{filter:blur(calc(3.125vw * var(--scale)));pointer-events:none;opacity:.65;border-radius:50%;position:absolute}.login-page__bokeh--purple{width:calc(2.6vw * var(--scale));height:calc(2.6vw * var(--scale));top:calc(9.64vw * var(--scale));left:calc(10vw * var(--scale));background:#d4c4ff}.login-page__bokeh--yellow{width:calc(1.56vw * var(--scale));height:calc(1.56vw * var(--scale));top:calc(12.24vw * var(--scale));left:calc(72.71vw * var(--scale));background:#ffe9a0}.login-page__bokeh--blue{width:calc(2.08vw * var(--scale));height:calc(2.08vw * var(--scale));top:calc(41.35vw * var(--scale));left:calc(14.64vw * var(--scale));background:#a8dff5}.login-page__navbar{z-index:2;border-bottom:calc(.05vw * var(--scale)) solid #e8edf0;width:100%;min-height:56px;box-shadow:0 calc(.1vw * var(--scale)) calc(.42vw * var(--scale)) #0000000a;position:relative;height:calc(4.17vw * var(--scale))!important;background:#fff!important;padding:0!important;line-height:1!important}.login-page__navbar-inner{align-items:center;gap:calc(.63vw * var(--scale));height:100%;padding:calc(.42vw * var(--scale)) calc(.83vw * var(--scale));display:flex}.login-page__logo-icon{width:calc(2.4vw * var(--scale));height:calc(2.4vw * var(--scale));object-fit:contain;flex-shrink:0;min-width:28px;min-height:28px}.login-page__brand{font-size:calc(1.46vw * var(--scale));color:var(--teal);letter-spacing:-.03em;white-space:nowrap;font-weight:700;line-height:1}.login-page__main{z-index:1;width:100%;max-width:calc(52vw * var(--scale));padding:0 calc(2vw * var(--scale));flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.login-page__hero{text-align:center;margin-bottom:calc(1.88vw * var(--scale));width:100%}.login-page__mascot-wrap{margin-bottom:calc(.73vw * var(--scale));display:inline-block}.login-page__mascot-row{justify-content:center;align-items:center;gap:calc(.73vw * var(--scale));margin-bottom:calc(.73vw * var(--scale));display:inline-flex}.login-page__speech-bubble{padding:calc(.42vw * var(--scale)) calc(.83vw * var(--scale));border:calc(.05vw * var(--scale)) solid var(--border-blue);border-radius:calc(1.04vw * var(--scale));font-size:calc(.94vw * var(--scale));color:var(--teal);white-space:nowrap;box-shadow:0 calc(.1vw * var(--scale)) calc(.31vw * var(--scale)) #006d7714;background:#fff;align-items:center;font-weight:700;display:inline-flex}.login-page__mascot{width:calc(14.58vw * var(--scale));object-fit:contain;max-width:280px;height:auto}.login-page__title{letter-spacing:-.02em;margin:0 auto calc(.42vw * var(--scale))!important;font-size:calc(2.6vw * var(--scale))!important;color:var(--teal)!important;font-weight:800!important;line-height:1.15!important}.login-page__subtitle{max-width:calc(40vw * var(--scale));font-size:calc(1.25vw * var(--scale));color:var(--text-muted);margin:0 auto;font-weight:600;line-height:1.45;display:block}.login-page__card{width:calc(34vw * var(--scale));max-width:652px;border:calc(.1vw * var(--scale) * var(--form-scale)) solid var(--border-blue)!important;border-radius:calc(1.04vw * var(--scale) * var(--form-scale))!important;box-shadow:0 calc(.21vw * var(--scale) * var(--form-scale)) calc(1.25vw * var(--scale) * var(--form-scale)) #006d7714!important;background:#fff!important}.login-page__card .ant-card-body{padding:calc(1.46vw * var(--scale) * var(--form-scale)) calc(1.67vw * var(--scale) * var(--form-scale)) calc(1.56vw * var(--scale) * var(--form-scale))}.login-page__form .ant-form-item{margin-bottom:calc(.94vw * var(--scale) * var(--form-scale))}.login-page__form .ant-form-item-label{padding-bottom:calc(.31vw * var(--scale) * var(--form-scale))!important}.login-page__form .ant-form-item-label>label{font-size:calc(.83vw * var(--scale) * var(--form-scale));color:var(--text-dark);height:auto;font-weight:700}.login-page__form .ant-input-affix-wrapper,.login-page__form .ant-input{font-size:calc(.94vw * var(--scale) * var(--form-scale));color:var(--text-dark);border:calc(.1vw * var(--scale) * var(--form-scale)) solid #e0e0e0;border-radius:calc(1.67vw * var(--scale) * var(--form-scale));height:calc(2.92vw * var(--scale) * var(--form-scale));min-height:42px;padding:0 calc(.94vw * var(--scale) * var(--form-scale));background:#fff;font-weight:500}.login-page__form .ant-input-affix-wrapper{padding:0 calc(.94vw * var(--scale) * var(--form-scale)) 0 calc(.73vw * var(--scale) * var(--form-scale))}.login-page__form .ant-input-affix-wrapper .ant-input{height:auto;min-height:0;font-size:calc(.94vw * var(--scale) * var(--form-scale));background:0 0;border:none;padding:0}.login-page__form .ant-input-affix-wrapper:focus,.login-page__form .ant-input-affix-wrapper-focused,.login-page__form .ant-input-affix-wrapper:hover{border-color:var(--border-blue);box-shadow:0 0 0 calc(.1vw * var(--scale)) #a0d8ef66}.login-page__form .ant-input-password .ant-input-suffix{color:var(--text-light);font-size:calc(.94vw * var(--scale) * var(--form-scale))}.login-page__form .ant-input::placeholder{color:#9ca3af;font-weight:500}.login-page__input-icon{color:var(--icon-blue);font-size:calc(.94vw * var(--scale) * var(--form-scale));margin-right:calc(.31vw * var(--scale) * var(--form-scale))}.login-page__forgot-wrap{margin:calc(-.21vw * var(--scale) * var(--form-scale)) 0 calc(.73vw * var(--scale) * var(--form-scale));justify-content:flex-end;display:flex}.login-page__forgot{font-size:calc(.83vw * var(--scale) * var(--form-scale));color:var(--teal);font-weight:600;text-decoration:none}.login-page__forgot:hover{text-decoration:underline}.login-page__back-wrap{margin-top:calc(.73vw * var(--scale) * var(--form-scale));justify-content:center;display:flex}.login-page__back{align-items:center;gap:calc(.42vw * var(--scale));font-size:calc(.94vw * var(--scale) * var(--form-scale));color:var(--teal);font-weight:700;text-decoration:none;display:inline-flex}.login-page__back:hover{text-decoration:underline}.login-page__btn-primary--teal-text,.login-page__btn-primary--teal-text:hover:not(:disabled){color:var(--teal)!important}.login-page__alert{margin-bottom:calc(.73vw * var(--scale) * var(--form-scale));border-radius:calc(.63vw * var(--scale) * var(--form-scale));font-size:calc(.83vw * var(--scale) * var(--form-scale))}.login-page__submit-item{margin-top:calc(.1vw * var(--scale) * var(--form-scale));margin-bottom:0!important}.login-page__btn-primary{box-shadow:0 calc(.21vw * var(--scale) * var(--form-scale)) 0 var(--yellow-dark);background:var(--yellow)!important;border-color:var(--yellow)!important;color:#fff!important;font-size:calc(1.04vw * var(--scale) * var(--form-scale))!important;height:calc(2.92vw * var(--scale) * var(--form-scale))!important;border-radius:calc(1.67vw * var(--scale) * var(--form-scale))!important;min-height:42px!important;font-weight:800!important}.login-page__btn-primary:hover:not(:disabled){color:#fff!important;background:#ffc233!important;border-color:#ffc233!important}.login-page__btn-primary:active:not(:disabled){transform:translateY(calc(.1vw * var(--scale)));box-shadow:0 calc(.1vw * var(--scale)) 0 var(--yellow-dark)}@media (width<=768px){.login-page{--scale:.88;--form-scale:.92}.login-page__main{max-width:100%;padding:0 calc(4vw * var(--scale))}.login-page__brand{font-size:max(calc(1.46vw * var(--scale)), 15px)}.login-page__title{font-size:max(calc(2.6vw * var(--scale)), 22px)!important}.login-page__subtitle{font-size:max(calc(1.25vw * var(--scale)), 16px);max-width:92%}.login-page__card{width:min(100%,480px)}.login-page__form .ant-form-item-label>label,.login-page__form .ant-input-affix-wrapper,.login-page__form .ant-input,.login-page__forgot,.login-page__btn-primary{font-size:max(calc(.94vw * var(--scale)), 13px)}}.achievements-page{width:100%;max-width:100%;padding:calc(1.25vw * var(--scale)) calc(2.08vw * var(--scale)) 0;box-sizing:border-box;flex:1;position:relative}.achievements-page__spark{pointer-events:none;opacity:.35;border-radius:50%;position:absolute}.achievements-page__spark--1{top:calc(8vw * var(--scale));left:calc(4vw * var(--scale));width:calc(2vw * var(--scale));height:calc(2vw * var(--scale));filter:blur(calc(.42vw * var(--scale)));background:#d4c4ff}.achievements-page__spark--2{top:calc(18vw * var(--scale));right:calc(8vw * var(--scale));width:calc(1.25vw * var(--scale));height:calc(1.25vw * var(--scale));background:#ffe9a0}.achievements-page__spark--3{bottom:calc(12vw * var(--scale));left:calc(12vw * var(--scale));width:calc(1.5vw * var(--scale));height:calc(1.5vw * var(--scale));background:#a8dff5}.achievements-page__intro{text-align:center;margin-bottom:calc(1.67vw * var(--scale))}.achievements-page__title{margin:0 0 calc(.42vw * var(--scale));font-size:calc(2.5vw * var(--scale));color:var(--teal);letter-spacing:-.02em;font-weight:800;line-height:1.15}.achievements-page__subtitle{max-width:calc(36vw * var(--scale));font-size:calc(1.04vw * var(--scale));color:var(--text-muted);margin:0 auto;font-weight:600;line-height:1.45}.achievements-page__summary-row{gap:calc(1.25vw * var(--scale));margin-bottom:calc(1.67vw * var(--scale));grid-template-columns:1.2fr 1fr;display:grid}.achievements-page__summary-card{min-height:calc(9.38vw * var(--scale));padding:calc(1.25vw * var(--scale)) calc(1.46vw * var(--scale));background:var(--bg-white);border:calc(.05vw * var(--scale)) solid var(--border-light);border-radius:calc(1.04vw * var(--scale));box-shadow:var(--card-shadow);flex-direction:column;display:flex}.achievements-page__summary-card--certificates{border-color:#66bb6a59}.achievements-page__card-heading{margin:0 0 calc(1.04vw * var(--scale));font-size:calc(1.04vw * var(--scale));color:var(--purple);font-weight:800}.achievements-page__stats{align-items:center;gap:calc(2.08vw * var(--scale));flex:1;display:flex}.achievements-page__stat{align-items:center;gap:calc(.73vw * var(--scale));display:flex}.achievements-page__stat-icon{width:calc(3.13vw * var(--scale));height:calc(3.13vw * var(--scale));border-radius:calc(.73vw * var(--scale));min-width:44px;min-height:44px;font-size:calc(1.25vw * var(--scale));justify-content:center;align-items:center;display:flex}.achievements-page__stat-icon--stars{color:var(--yellow);background:#fff3e0}.achievements-page__stat-icon--certs{color:#43a047;background:#e8f5e9}.achievements-page__stat-value{font-size:calc(2.19vw * var(--scale));margin:0;font-weight:800;line-height:1}.achievements-page__stat-value--orange{color:#f59e0b}.achievements-page__stat-value--green{color:#43a047}.achievements-page__stat-label{margin:calc(.21vw * var(--scale)) 0 0;font-size:calc(.63vw * var(--scale));color:var(--text-light);letter-spacing:.06em;font-weight:700}.achievements-page__certificate-rank{font-size:calc(1.04vw * var(--scale));color:var(--text-muted);flex:1;margin:0;font-weight:600}.achievements-page__view-link{align-self:flex-end;align-items:center;gap:calc(.31vw * var(--scale));font-size:calc(.94vw * var(--scale));color:#43a047;font-weight:700;text-decoration:none;display:inline-flex}.achievements-page__view-link:hover{text-decoration:underline}.achievements-page__collection{margin-bottom:calc(1.67vw * var(--scale))}.achievements-page__collection-header{margin-bottom:calc(1.04vw * var(--scale))}.achievements-page__collection-title{align-items:center;gap:calc(.52vw * var(--scale));margin:0 0 calc(.31vw * var(--scale));font-size:calc(1.46vw * var(--scale));color:var(--text-dark);font-weight:800;display:flex}.achievements-page__collection-icon{color:var(--yellow);font-size:calc(1.25vw * var(--scale))}.achievements-page__collection-subtitle{font-size:calc(.94vw * var(--scale));color:var(--text-light);margin:0;font-weight:600}.achievements-page__badge-grid{gap:calc(.521vw * var(--scale));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.achievements-page__badge-card{text-align:center;min-height:calc(10.573vw * var(--scale));padding:calc(.73vw * var(--scale)) calc(.83vw * var(--scale)) calc(.63vw * var(--scale));border:calc(.104vw * var(--scale)) solid var(--border-light);border-radius:calc(1.458vw * var(--scale));box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;display:flex;position:relative}.achievements-page__badge-tag{margin-bottom:calc(.42vw * var(--scale));padding:calc(.1vw * var(--scale)) calc(.83vw * var(--scale));border-radius:calc(2.08vw * var(--scale));font-size:calc(.521vw * var(--scale));letter-spacing:.05em;text-transform:uppercase;color:#fff;font-weight:800;line-height:1.4}.achievements-page__badge-tag--bronze{background:#7f2a02}.achievements-page__badge-tag--silver{background:#303236}.achievements-page__badge-tag--gold{background:#985007}.achievements-page__badge-tag--platinum{background:#0b1621}.achievements-page__badge-tag--diamond{background:#3c9ecc}.achievements-page__badge-tag--elite{background:#642593}.achievements-page__badge-tag--master{background:#387c2f}.achievements-page__badge-tag--legend{background:#a91711}.achievements-page__badge-art{width:calc(5.73vw * var(--scale));height:calc(5.68vw * var(--scale));margin-bottom:calc(.21vw * var(--scale));object-fit:contain;flex-shrink:0}.achievements-page__badge-card--bronze{border-color:#4e1507}.achievements-page__badge-card--silver{border-color:#2d3036}.achievements-page__badge-card--gold{border-color:#feca52}.achievements-page__badge-card--platinum{border-color:#6b7b93}.achievements-page__badge-card--diamond{border-color:#3c9ecc}.achievements-page__badge-card--elite{border-color:#642692}.achievements-page__badge-card--master{border-color:#2b7226}.achievements-page__badge-card--legend{border-color:#b61a17}.achievements-page__badge-name{margin:0 0 calc(.1vw * var(--scale));font-size:calc(1.25vw * var(--scale));font-weight:800;line-height:1.3}.achievements-page__badge-name--bronze{color:#7f2a02}.achievements-page__badge-name--silver{color:#2d3036}.achievements-page__badge-name--gold{color:#985007}.achievements-page__badge-name--platinum{color:#0b1621}.achievements-page__badge-name--diamond{color:#3c9ecc}.achievements-page__badge-name--elite{color:#5e2087}.achievements-page__badge-name--master{color:#367c2d}.achievements-page__badge-name--legend{color:#bf2620}.achievements-page__badge-mode{font-size:calc(.833vw * var(--scale));color:#64748b;margin:0;font-weight:700;line-height:1.4}.achievements-page__badge-card--locked{opacity:.55}.achievements-page__motivation{align-items:center;gap:calc(1.46vw * var(--scale));width:65%;max-width:calc(55.21vw * var(--scale));margin:0 auto calc(3.13vw * var(--scale));padding:calc(1.46vw * var(--scale)) calc(2.08vw * var(--scale));background:var(--bg-white);border:calc(.1vw * var(--scale)) solid var(--border-blue);border-radius:calc(1.56vw * var(--scale));box-shadow:var(--card-shadow);display:flex}.achievements-page__motivation-img{width:calc(6.25vw * var(--scale));object-fit:contain;flex-shrink:0;min-width:88px;max-width:120px;height:auto}.achievements-page__motivation-text{flex:1;min-width:0}.achievements-page__motivation-title{margin:0 0 calc(.42vw * var(--scale));font-size:calc(1.25vw * var(--scale));color:var(--teal);font-weight:800;line-height:1.25}.achievements-page__motivation-desc{font-size:calc(.94vw * var(--scale));color:var(--text-muted);margin:0;font-weight:600;line-height:1.55}@media (width<=1100px){.achievements-page__summary-row{grid-template-columns:1fr}.achievements-page__badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.achievements-page__stats{align-items:flex-start;gap:calc(1.04vw * var(--scale));flex-direction:column}.achievements-page__motivation{text-align:center;width:min(100%, calc(72vw * var(--scale)));padding:calc(1.67vw * var(--scale)) calc(1.46vw * var(--scale));flex-direction:column}.achievements-page__motivation-img{width:calc(18vw * var(--scale));max-width:120px}.achievements-page__badge-grid{grid-template-columns:1fr}}.placeholder-page{padding:calc(2.6vw * var(--scale)) calc(1.67vw * var(--scale));text-align:center;flex:1}.placeholder-page__title{color:var(--teal)!important;margin-bottom:calc(.63vw * var(--scale))!important;font-size:calc(2.08vw * var(--scale))!important;font-weight:800!important}.placeholder-page__subtitle{color:var(--text-muted)!important;font-size:calc(1.25vw * var(--scale))!important;font-weight:600!important}.app-shell{--scale:1;--teal:#006d77;--teal-light:#1a9e96;--yellow:#ffb703;--yellow-dark:#e6a600;--purple:#5e50d1;--purple-dark:#4a3fb8;--purple-soft:#ede9fe;--purple-muted:#7c6fe0;--border-blue:#a0d8ef;--border-light:#e8edf0;--text-dark:#333;--text-muted:#4a4a4a;--text-light:#6b7280;--icon-blue:#7ec8e3;--bg-page:#f5f7f9;--bg-white:#fff;--profile-header-bg:#e8f6fb;--card-shadow:0 calc(.21vw * var(--scale)) calc(1.04vw * var(--scale)) #006d770f;--sidebar-width:calc(15vw * var(--scale));--header-height:clamp(56px, calc(4.17vw * var(--scale)), 80px);--content-max-width:min(100%, calc(75vw * var(--scale)))}.parents-corner-page{width:100%;max-width:100%;padding:calc(1.67vw * var(--scale)) calc(1.67vw * var(--scale)) 0;box-sizing:border-box;flex:1;position:relative}.parents-corner-page__atmosphere{pointer-events:none;opacity:.35;position:absolute}.parents-corner-page__atmosphere--star-1{top:calc(21.6vw * var(--scale));right:calc(2.6vw * var(--scale));width:calc(2.6vw * var(--scale));height:calc(2.47vw * var(--scale));background:radial-gradient(circle,#ffe16d 30%,#0000 70%);border-radius:50%}.parents-corner-page__atmosphere--star-2{bottom:calc(8vw * var(--scale));right:calc(1.67vw * var(--scale));width:calc(4.58vw * var(--scale));height:calc(4.58vw * var(--scale));background:radial-gradient(circle,#baeaff 20%,#0000 70%);border-radius:50%}.parents-corner-page__header-card{align-items:center;gap:calc(1.67vw * var(--scale));padding:calc(1.875vw * var(--scale));margin-bottom:calc(1.67vw * var(--scale));border:calc(.208vw * var(--scale)) solid #87ceeb;border-radius:calc(2.5vw * var(--scale));box-shadow:0 calc(.521vw * var(--scale)) calc(1.042vw * var(--scale)) calc(-.26vw * var(--scale)) #0000001a, 0 calc(.208vw * var(--scale)) 0 #0000000d;background:linear-gradient(170deg,#87ceeb 0%,#f7f9fc 100%);display:flex;position:relative;overflow:hidden}.parents-corner-page__avatar-wrap{flex-shrink:0}.parents-corner-page__avatar{width:calc(8.33vw * var(--scale));height:calc(8.33vw * var(--scale));border:calc(.417vw * var(--scale)) solid #fff;box-shadow:0 calc(.521vw * var(--scale)) calc(1.042vw * var(--scale)) calc(-.26vw * var(--scale)) #0000001a, 0 calc(.208vw * var(--scale)) 0 #0000000d;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.parents-corner-page__avatar img{object-fit:cover;width:100%;height:100%}.parents-corner-page__avatar-initial{font-size:calc(3.13vw * var(--scale));color:#0c6780;font-weight:800}.parents-corner-page__identity{gap:calc(.42vw * var(--scale));flex-direction:column;flex:1;min-width:0;display:flex}.parents-corner-page__name-row{align-items:center;gap:calc(.63vw * var(--scale));flex-wrap:wrap;display:flex}.parents-corner-page__name{font-size:calc(1.667vw * var(--scale));color:#0c6780;margin:0;font-weight:800;line-height:1.25}.parents-corner-page__badge{padding:calc(.21vw * var(--scale)) calc(.833vw * var(--scale));border-radius:calc(2.08vw * var(--scale));font-size:calc(.729vw * var(--scale));color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#5c47cd;font-weight:700}.parents-corner-page__meta{align-items:center;gap:calc(.42vw * var(--scale));font-size:calc(.833vw * var(--scale));color:#3f484c;flex-wrap:wrap;font-weight:500;display:flex}.parents-corner-page__meta-icon{font-size:calc(.938vw * var(--scale));color:#3f484c}.parents-corner-page__meta-divider{opacity:.3;padding:0 calc(.21vw * var(--scale))}.parents-corner-page__actions{align-items:center;gap:calc(.625vw * var(--scale));margin-top:calc(.21vw * var(--scale));flex-wrap:wrap;display:flex}.parents-corner-page__student-id{align-items:center;gap:calc(.417vw * var(--scale));padding:calc(.521vw * var(--scale)) calc(.938vw * var(--scale));border:calc(.104vw * var(--scale)) solid #87ceeb;border-radius:calc(2.5vw * var(--scale));-webkit-backdrop-filter:blur(calc(.104vw * var(--scale)));backdrop-filter:blur(calc(.104vw * var(--scale)));background:#fffc;display:flex}.parents-corner-page__student-id-label{font-size:calc(.625vw * var(--scale));color:#3f484c;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.parents-corner-page__student-id-value{font-size:calc(.833vw * var(--scale));color:#0c6780;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.parents-corner-page__edit-btn{height:auto!important;min-height:unset!important;padding:calc(.417vw * var(--scale)) calc(1.25vw * var(--scale)) calc(.625vw * var(--scale))!important;border:none!important;border-bottom:calc(.208vw * var(--scale)) solid #705d00!important;color:#221b00!important;font-size:calc(.833vw * var(--scale))!important;border-radius:calc(2.08vw * var(--scale))!important;background:#ffe16d!important;font-weight:700!important}.parents-corner-page__edit-btn:hover{color:#221b00!important;background:#fcd400!important}.parents-corner-page__mascot{width:calc(9.32vw * var(--scale));height:calc(9.69vw * var(--scale));object-fit:contain;flex-shrink:0;align-self:flex-end}.parents-corner-page__stats-row{gap:calc(1.25vw * var(--scale));margin-bottom:calc(1.67vw * var(--scale));grid-template-columns:1fr 1fr;display:grid}.parents-corner-page__stat-card{align-items:center;gap:calc(1.04vw * var(--scale));min-height:calc(5.99vw * var(--scale));padding:calc(1.2vw * var(--scale)) calc(1.46vw * var(--scale));border:calc(.104vw * var(--scale)) solid #eceef0;border-radius:calc(2.5vw * var(--scale));box-shadow:0 calc(.052vw * var(--scale)) calc(.052vw * var(--scale)) #0000000d;background:#fff;display:flex;position:relative}.parents-corner-page__stat-icon{font-size:calc(2.08vw * var(--scale));color:#0c6780;flex-shrink:0}.parents-corner-page__stat-content{gap:calc(.21vw * var(--scale));flex-direction:column;display:flex}.parents-corner-page__stat-icon--attendance{color:#8d6e63}.parents-corner-page__stat-label{margin:0 0 calc(.21vw * var(--scale));font-size:calc(1.042vw * var(--scale));color:#414753;text-transform:uppercase;font-weight:700;line-height:1.2}.parents-corner-page__stat-value{font-size:calc(1.25vw * var(--scale));color:#191c1e;margin:0;font-weight:700;line-height:1}.parents-corner-page__grid{gap:calc(1.67vw * var(--scale));margin-bottom:calc(1.67vw * var(--scale));grid-template-columns:1.95fr 1fr;display:grid}.parents-corner-page__card{border-radius:calc(2.5vw * var(--scale));box-shadow:0 calc(.521vw * var(--scale)) calc(1.042vw * var(--scale)) calc(-.26vw * var(--scale)) #0000001a, 0 calc(.208vw * var(--scale)) 0 #0000000d;background:#fff}.parents-corner-page__card--settings{padding:calc(1.875vw * var(--scale));border:calc(.208vw * var(--scale)) solid #e0e3e5}.parents-corner-page__card--help{padding:calc(1.875vw * var(--scale));border:calc(.208vw * var(--scale)) solid #c5bcff;margin-bottom:calc(1.67vw * var(--scale))}.parents-corner-page__card--privacy{gap:calc(1.25vw * var(--scale));padding:calc(1.875vw * var(--scale));border:calc(.208vw * var(--scale)) solid #87ceeb;display:flex}.parents-corner-page__card-title{align-items:center;gap:calc(.625vw * var(--scale));margin-bottom:calc(1.25vw * var(--scale));display:flex}.parents-corner-page__card-title h2{font-size:calc(1.25vw * var(--scale));color:#191c1e;margin:0;font-weight:700}.parents-corner-page__card-icon{width:calc(2.13vw * var(--scale));height:calc(2.13vw * var(--scale));border-radius:calc(.625vw * var(--scale));font-size:calc(1.25vw * var(--scale));justify-content:center;align-items:center;display:flex}.parents-corner-page__card-icon--teal{color:#0c6780;background:#0c67801a}.parents-corner-page__card-icon--purple{color:#5c47cd;background:#5c47cd1f}.parents-corner-page__settings-grid{gap:calc(.833vw * var(--scale));grid-template-columns:1fr 1fr;display:grid}.parents-corner-page__settings-row{justify-content:space-between;align-items:center;gap:calc(.625vw * var(--scale));width:100%;padding:calc(.938vw * var(--scale));border:calc(.104vw * var(--scale)) solid #eceef0;border-radius:calc(2.5vw * var(--scale));cursor:pointer;text-align:left;background:#fff;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.parents-corner-page__settings-row:hover{background:#f7fbfd;border-color:#87ceeb}.parents-corner-page__settings-row-main{align-items:center;gap:calc(.833vw * var(--scale));min-width:0;display:flex}.parents-corner-page__settings-icon{width:calc(1.979vw * var(--scale));height:calc(2.083vw * var(--scale));border-radius:calc(1.667vw * var(--scale));font-size:calc(.833vw * var(--scale));color:#0c6780;background:#87ceeb;flex-shrink:0;justify-content:center;align-items:center;display:flex}.parents-corner-page__settings-label{font-size:calc(.833vw * var(--scale));color:#191c1e;font-weight:500}.parents-corner-page__settings-value{font-size:calc(.625vw * var(--scale));color:#3f484c;margin-top:calc(.1vw * var(--scale));word-break:break-word;font-weight:500}.parents-corner-page__settings-chevron{color:#94a3b8;font-size:calc(.729vw * var(--scale));flex-shrink:0}.parents-corner-page__side-column{flex-direction:column;display:flex}.parents-corner-page__link-list{gap:calc(.625vw * var(--scale));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parents-corner-page__link-list a{align-items:center;gap:calc(.625vw * var(--scale));padding:calc(.417vw * var(--scale)) calc(.625vw * var(--scale));border-radius:calc(2.5vw * var(--scale));font-size:calc(.833vw * var(--scale));color:#191c1e;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.parents-corner-page__link-list a:hover{background:#f7f9fc}.parents-corner-page__link--danger{color:#ba1a1a!important}.parents-corner-page__privacy-icon{width:calc(3.333vw * var(--scale));height:calc(3.333vw * var(--scale));color:#0c6780;font-size:calc(1.25vw * var(--scale));background:#0c67801a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.parents-corner-page__privacy-body{flex:1;min-width:0}.parents-corner-page__privacy-body h2{margin:0 0 calc(.417vw * var(--scale));font-size:calc(1.25vw * var(--scale));color:#191c1e;font-weight:700}.parents-corner-page__privacy-body p{margin:0 0 calc(.625vw * var(--scale));font-size:calc(.729vw * var(--scale));color:#3f484c;font-weight:500;line-height:1.6}.parents-corner-page__privacy-links{gap:calc(.833vw * var(--scale));flex-wrap:wrap;display:flex}.parents-corner-page__privacy-links a{font-size:calc(.729vw * var(--scale));color:#0c6780;font-weight:700;text-decoration:none}.parents-corner-page__privacy-links a:hover{text-decoration:underline}.parents-corner-page__transactions{margin-bottom:calc(1.67vw * var(--scale))}.parents-corner-page__section-title{align-items:center;gap:calc(.625vw * var(--scale));margin-bottom:calc(1.25vw * var(--scale));display:flex}.parents-corner-page__section-title h2{font-size:calc(1.25vw * var(--scale));color:#191c1e;margin:0;font-weight:800}.parents-corner-page__section-title .anticon{font-size:calc(1.042vw * var(--scale));color:#0c6780}.parents-corner-page__transaction-grid{gap:calc(1.25vw * var(--scale));grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.parents-corner-page__tx-list-card{padding:calc(1.25vw * var(--scale)) calc(1.563vw * var(--scale));border:calc(.104vw * var(--scale)) solid #c1c6d6;border-radius:calc(2.5vw * var(--scale));box-shadow:0 calc(.052vw * var(--scale)) calc(.052vw * var(--scale)) #0000000d;background:#fff}.parents-corner-page__tx-list-header{margin-bottom:calc(.833vw * var(--scale));justify-content:space-between;align-items:center;display:flex}.parents-corner-page__tx-list-header h3{font-size:calc(1.042vw * var(--scale));color:#191c1e;margin:0;font-weight:800}.parents-corner-page__view-all-link{font-size:calc(.729vw * var(--scale));color:#0059b8;font-weight:500;text-decoration:none}.parents-corner-page__view-all-link:hover{text-decoration:underline}.parents-corner-page__tx-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parents-corner-page__tx-item{justify-content:space-between;align-items:center;gap:calc(.833vw * var(--scale));padding:calc(.938vw * var(--scale)) calc(.417vw * var(--scale));border-bottom:calc(.052vw * var(--scale)) solid #c1c6d6;display:flex}.parents-corner-page__tx-item:last-child{border-bottom:none}.parents-corner-page__tx-item-main{align-items:center;gap:calc(.625vw * var(--scale));min-width:0;display:flex}.parents-corner-page__tx-item-icon{width:calc(2.396vw * var(--scale));height:calc(2.083vw * var(--scale));border:calc(.052vw * var(--scale)) solid #1171e3;color:#1171e3;font-size:calc(.938vw * var(--scale));background:#d7e2ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.parents-corner-page__tx-item-title{margin:0 0 calc(.1vw * var(--scale));font-size:calc(.729vw * var(--scale));color:#191c1e;font-weight:500}.parents-corner-page__tx-item-meta{font-size:calc(.521vw * var(--scale));color:#414753;margin:0;font-weight:500}.parents-corner-page__tx-item-end{align-items:flex-end;gap:calc(.21vw * var(--scale));flex-direction:column;flex-shrink:0;display:flex}.parents-corner-page__tx-item-amount{font-size:calc(.729vw * var(--scale));color:#191c1e;white-space:nowrap;margin:0;font-weight:500}.parents-corner-page__invoice-link{align-items:center;gap:calc(.21vw * var(--scale));font-family:inherit;font-size:calc(.521vw * var(--scale));color:#0059b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:700;display:flex}.parents-corner-page__invoice-link:hover{text-decoration:underline}.parents-corner-page__renewal-card{align-items:center;gap:calc(1.25vw * var(--scale));padding:calc(1.667vw * var(--scale)) calc(2.083vw * var(--scale));border:calc(.104vw * var(--scale)) solid #c1c6d6;border-radius:calc(2.5vw * var(--scale));box-shadow:0 calc(.052vw * var(--scale)) calc(.052vw * var(--scale)) #0000000d;background:#fff;display:flex}.parents-corner-page__renewal-icon{width:calc(5.26vw * var(--scale));height:calc(5.313vw * var(--scale));border-radius:calc(.833vw * var(--scale));color:#fff;font-size:calc(1.875vw * var(--scale));background:#1171e3;flex-shrink:0;justify-content:center;align-items:center;display:flex}.parents-corner-page__renewal-body{flex:1;min-width:0}.parents-corner-page__renewal-body h3{margin:0 0 calc(.625vw * var(--scale));font-size:calc(1.25vw * var(--scale));color:#191c1e;font-weight:800;line-height:1.2}.parents-corner-page__renewal-row{align-items:center;gap:calc(.833vw * var(--scale));margin-bottom:calc(.417vw * var(--scale));flex-wrap:wrap;display:flex}.parents-corner-page__renewal-amount{font-size:calc(1.25vw * var(--scale));color:#191c1e;margin:0;font-weight:500}.parents-corner-page__renewal-due{font-size:calc(1.042vw * var(--scale));color:#414753;margin:0;font-weight:500}.parents-corner-page__autopay-badge{padding:calc(.21vw * var(--scale)) calc(.521vw * var(--scale));border-radius:calc(.313vw * var(--scale));font-size:calc(.833vw * var(--scale));color:#191c1e;background:#eceef1;font-weight:700;line-height:1.2}.parents-corner-page__manage-btn{flex-shrink:0;height:auto!important;min-height:unset!important;padding:calc(.417vw * var(--scale)) calc(1.25vw * var(--scale))!important;color:#fff!important;font-size:calc(.729vw * var(--scale))!important;border-radius:calc(2.08vw * var(--scale))!important;background:#0059b8!important;border-color:#0059b8!important;font-weight:700!important}.parents-corner-page__manage-btn:hover{color:#fff!important;background:#004a96!important;border-color:#004a96!important}@media (width<=1200px){.parents-corner-page__grid,.parents-corner-page__transaction-grid{grid-template-columns:1fr}.parents-corner-page__mascot{display:none}}@media (width<=768px){.parents-corner-page__header-card{text-align:center;flex-direction:column}.parents-corner-page__name-row,.parents-corner-page__meta,.parents-corner-page__actions{justify-content:center}.parents-corner-page__stats-row,.parents-corner-page__settings-grid{grid-template-columns:1fr}.parents-corner-page__renewal-card{text-align:center;flex-direction:column}.parents-corner-page__renewal-row{justify-content:center}.parents-corner-page__tx-item{flex-direction:column;align-items:flex-start}.parents-corner-page__tx-item-end{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}
