:is(.web-state,.web-empty,.auth-card,.checkout-real,.parent-page,.account-page,.student-home,.course-detail) .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 21px;border-radius:13px;font:inherit;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;box-sizing:border-box;cursor:pointer}:is(.web-state,.web-empty,.auth-card,.checkout-real,.parent-page,.account-page,.student-home,.course-detail) .button.primary{color:#fff;background:linear-gradient(110deg,#8858ef,#683ae0);border:1px solid transparent;box-shadow:0 7px 18px #7145d922}:is(.web-state,.web-empty,.auth-card,.checkout-real,.parent-page,.account-page,.student-home,.course-detail) .button.ghost{color:#7245bd;background:#f3edfc;border:1px solid #e7dcf5}:is(.web-state,.web-empty,.auth-card,.checkout-real,.parent-page,.account-page,.student-home) .button:disabled{opacity:.55;cursor:wait}:is(.web-state,.web-empty,.auth-card,.checkout-real,.parent-page,.account-page,.student-home) :is(a,button,input,select):focus-visible{outline:3px solid #b08be9;outline-offset:4px}.web-state{box-sizing:border-box;width:min(640px,92vw);min-height:0;margin:64px auto;padding:40px 36px;text-align:center;border:1px solid #e7def2;border-radius:30px;background:linear-gradient(145deg,#fff 55%,#f6f1ff);box-shadow:0 18px 65px #4326770b;color:#272143}.web-state h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.8px;line-height:1.2;margin:18px 0}.web-state p{max-width:490px;margin:16px auto 24px;font-size:15px;line-height:1.75;color:#80728d}.web-state>a:not(.button){display:block;padding:12px;color:#7748c8;text-decoration:none;font-size:14px}.web-state .button{margin:5px}.state-art{display:block;width:120px;height:120px;margin:0 auto;flex-shrink:0}.web-empty .state-art{width:100px;height:100px}.web-empty{border:1px solid #e7def2!important;border-radius:26px!important;background:linear-gradient(145deg,#fff,#f7f3fe)!important;padding:32px!important}.web-empty p{line-height:1.7!important}.web-empty>a:not(.button){display:inline-block;color:#7854ac;padding:14px;text-decoration:none;font-size:13px}.auth-card{padding:38px!important;border-color:#e7def2!important;box-shadow:0 20px 65px #4326770b!important}.auth-card h1{margin-top:26px!important;letter-spacing:-1px}.auth-card>p{font-size:14px;line-height:1.75!important}.auth-card>.field{margin:25px 0 20px}.auth-card>.button{width:100%}.auth-card input{background:#fcfaff;border-color:#e4d9f0!important}.auth-card [role=status]:empty{display:none}.checkout-real{width:min(1100px,92vw);margin:36px auto 64px}.checkout-real>.back-link{display:inline-flex;margin:20px 0;color:#85689e;text-decoration:none;font-size:13px}.checkout-real .checkout-real-grid>section,.checkout-real .order-summary{border-radius:26px;border:1px solid #e6ddef;box-shadow:0 12px 40px #43267706}.checkout-real h1{font-size:32px;letter-spacing:-1px;line-height:1.2}.checkout-real p{font-size:14px;line-height:1.7;color:#86758f}.checkout-real .field input{border-radius:12px;border:1px solid #e4d9ef;background:#fcfaff;padding:13px;font:inherit}.checkout-product .state-art{width:66px;height:66px;margin:0}.payment-provider-note .state-art{width:44px;height:44px;margin:0}.order-summary .button{width:100%}.student-home .student-mascot .age-stage-icon{width:180px;height:180px}.student-home .student-course-row .subject-art-icon{width:90px;height:90px}.student-home .public-logo .eduplay-brand-mark{width:44px;height:44px}.student-home .public-logo .eduplay-brand-name{font-size:24px}.parent-page .child-avatar .state-art{width:68px;height:68px}.student-home>header{border:1px solid #e6ddf1}.app .logo{border:0;background:transparent;cursor:pointer}.app .logo .eduplay-brand-name{font-size:23px;color:#272143}.app .logo .eduplay-brand-mark{width:40px;height:40px}.app .logo .eduplay-brand-name>span{font-size:inherit;color:#7446dc}@media(max-width:650px){.web-state{padding:28px 22px;margin:30px auto}.auth-card{padding:25px!important}.checkout-real h1{font-size:27px}.student-home .student-mascot .age-stage-icon{width:110px;height:110px}}.test-aside .mini-trophy svg{display:block;width:110px;height:110px;margin:auto}.result-screen .trophy svg{display:block;margin:auto;width:160px;height:160px}.test-layout .question-panel{border:1px solid #e7def2;border-radius:26px;background:#fff;padding:32px}.test-layout{gap:26px;padding:36px max(4vw,24px)}.test-layout .test-aside{border:1px solid #e7def2;border-radius:26px;background:linear-gradient(145deg,#fff,#f5efff)}.test-layout .button.success{background:linear-gradient(110deg,#8858ef,#683ae0)}