:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--page-text);background:var(--page-bg);color-scheme:dark;--page-text: #eef7ff;--page-bg: #050a1e;--body-top: #05091b;--body-middle: #071127;--body-accent-one: rgba(92, 52, 255, .16);--body-accent-two: rgba(0, 210, 255, .1);--app-primary: #12d9ff;--app-primary-dark: #0a1233;--app-primary-bg: #071127;--app-add1: #19e3b1;--app-add1-light: #7cf8d8;--app-add1-dark: #0f9f80;--app-add2: #d94dff;--app-add2-light: #ec9dff;--app-add2-dark: #9028ba;--neon-border: rgba(66, 198, 255, .22);--neon-panel: rgba(8, 18, 48, .78);--neon-muted: #8fa8c9;--panel-from: rgba(12, 25, 61, .9);--panel-to: rgba(6, 14, 38, .78);--panel-highlight: rgba(255, 255, 255, .04);--panel-shadow: 0 22px 70px rgba(0, 0, 0, .28);--surface-input: rgba(5, 14, 37, .86);--surface-raised: rgba(8, 22, 51, .75);--surface-solid: #08152e;--nav-bg: rgba(4, 9, 27, .86);--nav-text: #effaff;--nav-link: #9fb3d1;--mobile-menu-bg: rgba(5, 13, 34, .97);--footer-bg: rgba(3, 8, 23, .8);--modal-backdrop: rgba(1, 6, 20, .82);--modal-from: rgba(12, 28, 59, .98);--modal-to: rgba(4, 12, 31, .99);--theme-divider: rgba(133, 168, 207, .2);--floating-shadow: 0 26px 80px rgba(0, 0, 0, .55), 0 0 36px rgba(35, 205, 255, .11);--track-bg: #101e3e;scroll-behavior:smooth}html.light{color-scheme:light;--page-text: #14233d;--page-bg: #edf6ff;--body-top: #f8fbff;--body-middle: #eaf5ff;--body-accent-one: rgba(139, 73, 255, .1);--body-accent-two: rgba(0, 181, 219, .1);--app-primary-bg: #edf6ff;--neon-border: rgba(24, 142, 191, .25);--neon-panel: rgba(255, 255, 255, .86);--neon-muted: #5c7391;--panel-from: rgba(255, 255, 255, .96);--panel-to: rgba(237, 247, 255, .92);--panel-highlight: rgba(255, 255, 255, .9);--panel-shadow: 0 18px 48px rgba(40, 85, 125, .12);--surface-input: rgba(255, 255, 255, .88);--surface-raised: rgba(255, 255, 255, .82);--surface-solid: #e8f2fc;--nav-bg: rgba(250, 253, 255, .9);--nav-text: #14233d;--nav-link: #536b88;--mobile-menu-bg: rgba(248, 252, 255, .98);--footer-bg: rgba(237, 247, 255, .9);--modal-backdrop: rgba(22, 38, 62, .45);--modal-from: rgba(255, 255, 255, .99);--modal-to: rgba(235, 247, 255, .99);--theme-divider: rgba(48, 117, 158, .18);--floating-shadow: 0 24px 70px rgba(40, 70, 105, .22), 0 0 30px rgba(35, 205, 255, .08);--track-bg: #dbe9f5}*{box-sizing:border-box}img,video,canvas{max-width:100%}main,section,article,nav,header,footer,div{min-width:0}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% 18%,var(--body-accent-one),transparent 28%),radial-gradient(circle at 80% 10%,var(--body-accent-two),transparent 24%),linear-gradient(180deg,var(--body-top) 0%,var(--body-middle) 48%,var(--body-top) 100%);color:var(--page-text);transition:color .25s ease,background-color .25s ease}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{min-height:calc(100vh - 140px)}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.page-section{padding:72px 0}.page-title{margin:0;font-size:clamp(2rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.04em}.page-copy{color:var(--neon-muted);line-height:1.75}.neon-panel{background:linear-gradient(145deg,var(--panel-from),var(--panel-to));border:1px solid var(--neon-border);box-shadow:inset 0 1px var(--panel-highlight),var(--panel-shadow);border-radius:22px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.neon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid rgba(83,220,255,.45);border-radius:12px;color:#041226;font-weight:800;cursor:pointer;background:linear-gradient(100deg,#c744ff,#12d9ff);box-shadow:0 0 26px #12d9ff33;transition:.22s ease}.neon-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.neon-button.secondary{color:var(--page-text);background:var(--surface-raised)}.neon-button.small{min-height:38px;padding:0 14px;font-size:.9rem}.neon-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.neon-input,.neon-select,.neon-textarea{width:100%;color:var(--page-text);background:var(--surface-input);border:1px solid rgba(89,179,236,.24);border-radius:12px;outline:none;padding:12px 14px}.neon-input:focus,.neon-select:focus,.neon-textarea:focus{border-color:#24d9ff;box-shadow:0 0 0 3px #24d9ff1a}.neon-select option{color:var(--page-text);background:var(--surface-solid)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.empty-state{padding:44px;text-align:center;color:var(--neon-muted)}.eyebrow{color:#38dcff;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.gold{color:#ffc857}.silver{color:#c7dbef}.mobile-bottom-nav{display:none}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--body-top)}::-webkit-scrollbar-thumb{background:linear-gradient(#8b4dff,#15d9ff);border-radius:8px}@media (max-width: 900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-section{padding:52px 0}}@media (max-width: 620px){.app-shell{width:min(100% - 20px,1180px)}.card-grid{grid-template-columns:1fr}.page-section{padding:38px 0}body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}main{min-height:calc(100svh - 148px)}.mobile-bottom-nav{position:fixed;z-index:4500;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding:7px;border:1px solid var(--neon-border);border-radius:17px;background:var(--mobile-menu-bg);backdrop-filter:blur(16px);box-shadow:var(--floating-shadow)}.mobile-bottom-nav a{min-width:0;display:grid;place-items:center;gap:3px;padding:7px 3px;color:#7691b5;border-radius:11px;font-size:.66rem}.mobile-bottom-nav a svg{font-size:1.1rem}.mobile-bottom-nav a.active{color:#51e5ff;background:linear-gradient(120deg,#7026b455,#08748c55)}.empty-state{padding:32px 18px}.neon-panel{border-radius:17px}.page-title{font-size:clamp(2rem,11vw,3rem)}.login-modal{scrollbar-width:none}.login-modal::-webkit-scrollbar{display:none}}html.light .quick-card,html.light .catalog-tabs button,html.light .search-field,html.light .dashboard-balances>div,html.light .avatar-item{color:var(--page-text);background:var(--surface-raised);border-color:var(--neon-border);box-shadow:var(--panel-shadow)}html.light .search-field input,html.light .progress-course,html.light .lesson-row,html.light .dashboard-balances b{color:var(--page-text)}html.light .teacher-hero,html.light .lesson-finish{background:linear-gradient(120deg,#eee0ffe6,#e0f7ffeb)}html.light .progress-track,html.light .course-progress>div{background:var(--track-bg)}html.light .benefit-section{background:linear-gradient(180deg,transparent,rgba(213,232,250,.62))}html.light .course-teaser-body p,html.light .course-teaser-body footer small,html.light .benefit-card p,html.light .catalog-body p,html.light .catalog-body footer span,html.light .course-hero-info>p,html.light .course-meta,html.light .lesson-row small,html.light .lesson-row>span:last-child,html.light .lesson-side-meta,html.light .lesson-content>header p,html.light .formatted-material,html.light .game-material p,html.light .lesson-finish p,html.light .dashboard-hero p,html.light .teacher-hero p,html.light .stat-card span,html.light .progress-course span,html.light .avatar-item span,html.light .product-row.header{color:var(--neon-muted)}.auth-overlay{position:fixed;inset:0;z-index:100000;isolation:isolate;display:grid;place-items:center;padding:18px;background:#040c1ead;backdrop-filter:blur(12px)}.auth-modal{width:min(900px,100%);max-height:calc(100svh - 36px);display:grid;grid-template-columns:.86fr 1.14fr;overflow:auto;color:var(--page-text);border:1px solid var(--neon-border);border-radius:26px;background:linear-gradient(145deg,var(--modal-from),var(--modal-to));box-shadow:0 30px 90px #04102d5c}.auth-story-panel,.auth-register-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:34px;color:#eefbff;background:radial-gradient(circle at 78% 18%,rgba(54,224,242,.28),transparent 30%),radial-gradient(circle at 15% 86%,rgba(191,87,255,.27),transparent 34%),linear-gradient(150deg,#0b1736,#17265a 58%,#162f59)}.auth-story-panel:after,.auth-register-story:after{content:"";width:220px;height:220px;position:absolute;right:-105px;bottom:-105px;border:1px solid rgba(91,223,244,.3);border-radius:50%;box-shadow:0 0 0 32px #5bdff40a,0 0 0 65px #bf57ff09}.auth-brand-mark{display:inline-flex;align-items:center;gap:9px;color:#6fe8f7;font-size:.88rem;font-weight:900;letter-spacing:.05em}.auth-brand-mark svg{font-size:1.15rem}.auth-story-panel h2,.auth-register-story h1{max-width:430px;margin:10px 0 14px;color:#f3fbff;font-size:clamp(2rem,3vw,3rem);line-height:1.03;letter-spacing:-.045em}.auth-story-panel p,.auth-register-story p{max-width:440px;margin:0;color:#a9c0dd;line-height:1.7}.auth-principles{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.auth-principles span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:#d9f8ff;border:1px solid rgba(99,224,243,.2);border-radius:10px;background:#0f284fa3;font-size:.7rem;font-weight:800}.auth-form-panel{position:relative;padding:38px 42px 30px}.auth-close{width:38px;height:38px;position:absolute;top:16px;right:16px;display:grid;place-items:center;color:var(--neon-muted);border:1px solid var(--neon-border);border-radius:12px;background:var(--surface-raised);cursor:pointer}.auth-close:hover{color:#fff;border-color:#e64d6a;background:#d43e5b}.auth-form-header{margin-bottom:22px;text-align:center}.auth-form-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;color:#07162d;border-radius:15px;background:linear-gradient(135deg,#ba5cff,#3bdced);box-shadow:0 12px 26px #45cdec33}.auth-form-header h1{margin:6px 0;font-size:2rem;letter-spacing:-.04em}.auth-form-header p{margin:0;color:var(--neon-muted);font-size:.85rem;line-height:1.5}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:var(--page-text);font-size:.76rem;font-weight:800}.auth-form label>span{display:flex;align-items:center;justify-content:space-between}.auth-form label em{color:var(--neon-muted);font-size:.64rem;font-style:normal;font-weight:650}.auth-input-wrap{min-height:48px;display:flex;align-items:center;overflow:hidden;color:var(--page-text);border:1px solid var(--neon-border);border-radius:13px;background:var(--surface-raised);transition:border-color .18s,box-shadow .18s}.auth-input-wrap:focus-within{border-color:#43d4ea;box-shadow:0 0 0 3px #43d4ea1f}.auth-input-wrap input,.auth-input-wrap select{width:100%;min-width:0;min-height:46px;padding:0 13px;color:var(--page-text);border:0;outline:0;background:transparent;font:inherit}.auth-input-wrap select{cursor:pointer}.auth-input-wrap input::placeholder{color:var(--neon-muted);opacity:.72}.auth-input-wrap.password button{width:45px;align-self:stretch;display:grid;place-items:center;flex:0 0 auto;color:#35c7e2;border:0;border-left:1px solid var(--neon-border);background:transparent;cursor:pointer}.auth-input-wrap.prefix b{padding-left:13px;color:#35c8e3;font-size:1rem}.auth-input-wrap.prefix input{padding-left:5px}.auth-form label>small{color:#f16179;font-size:.67rem;font-weight:700;line-height:1.35}.auth-form label>small.field-help{color:var(--neon-muted);font-weight:600}.auth-form label.has-error .auth-input-wrap{border-color:#f14d69b3;box-shadow:0 0 0 3px #f14d6914}.auth-primary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#061429;border:0;border-radius:13px;background:linear-gradient(105deg,#b657f5,#3c8df1 55%,#32d9ec);box-shadow:0 12px 25px #409eee33;cursor:pointer;font:inherit;font-weight:900;transition:transform .18s,filter .18s}.auth-primary-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.auth-primary-button:disabled{cursor:wait;opacity:.62}.auth-divider{display:flex;align-items:center;gap:11px;margin:19px 0 13px;color:var(--neon-muted);font-size:.67rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--neon-border)}.auth-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-demo-grid>button{min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 11px;color:var(--page-text);border:1px solid var(--neon-border);border-radius:13px;background:var(--surface-raised);cursor:pointer;text-align:left}.auth-demo-grid>button:hover{border-color:#48d5ea;background:#43d3ea14}.auth-demo-grid>button>svg{color:#42d1e7;font-size:1.2rem}.auth-demo-grid>button>span{display:grid;gap:2px}.auth-demo-grid b{font-size:.76rem}.auth-demo-grid small{color:var(--neon-muted);font-size:.62rem}.auth-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:17px;border-top:1px solid var(--neon-border);color:var(--neon-muted);font-size:.72rem}.auth-form-footer a,.auth-form-footer button,.auth-existing-account a{color:#24bddc;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:850;text-decoration:none}.auth-form-footer a:hover,.auth-form-footer button:hover,.auth-existing-account a:hover{color:#8c54e8}.auth-page{min-height:100svh;position:fixed;inset:0;z-index:100000;isolation:isolate;display:grid;place-items:center;overflow-y:auto;padding:28px 16px 44px;background:radial-gradient(circle at 12% 18%,rgba(165,86,239,.16),transparent 28%),radial-gradient(circle at 88% 78%,rgba(52,208,235,.17),transparent 30%),var(--page-bg)}.auth-register-shell{width:min(1100px,100%);min-height:680px;display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden}.auth-register-story{padding:42px}.auth-register-story h1{font-size:clamp(2.35rem,4vw,3.8rem)}.auth-register-benefits{display:grid;gap:9px;position:relative;z-index:1}.auth-register-benefits>span{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:10px;border:1px solid rgba(96,221,241,.17);border-radius:13px;background:#0d23498c}.auth-register-benefits svg{grid-row:1/3;color:#5ce0f1;font-size:1.1rem;justify-self:center}.auth-register-benefits b{font-size:.76rem}.auth-register-benefits small{color:#9fb8d6;font-size:.65rem}.auth-register-form-panel{padding:35px 45px 28px}.auth-register-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-register-header h2{margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.04em}.auth-step-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:#07162d;border-radius:15px;background:linear-gradient(135deg,#b75bf4,#3dd9ec)}.auth-stepper{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0 25px}.auth-stepper>span{position:relative;display:grid;justify-items:center;gap:5px;color:var(--neon-muted);font-size:.64rem;font-weight:800}.auth-stepper>span:not(:last-child):after{content:"";height:2px;position:absolute;top:14px;left:calc(50% + 17px);right:calc(-50% + 17px);background:var(--neon-border)}.auth-stepper>span.active:not(:last-child):after{background:linear-gradient(90deg,#9d58e9,#44d3e9)}.auth-stepper i{width:30px;height:30px;display:grid;place-items:center;position:relative;z-index:1;border:1px solid var(--neon-border);border-radius:50%;background:var(--surface-raised);font-style:normal}.auth-stepper .active i{color:#07162d;border-color:transparent;background:linear-gradient(135deg,#af5af0,#42d9eb)}.register-form{min-height:430px;display:flex;flex-direction:column}.auth-step-content{display:grid;gap:15px}.auth-step-copy{margin:0 0 3px;color:var(--neon-muted);font-size:.78rem;line-height:1.55}.auth-fields-grid{grid-template-columns:1fr 1fr;gap:12px}.auth-fields-grid .full{grid-column:1/-1}.auth-register-actions{display:grid;grid-template-columns:auto minmax(190px,260px);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.auth-back-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:var(--neon-muted);border:0;background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;text-decoration:none}.auth-back-button:hover{color:#37cce5}.auth-password-strength{display:flex;align-items:center;gap:10px;margin-top:-7px}.auth-password-strength>span{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1}.auth-password-strength i{height:3px;border-radius:9px;background:var(--neon-border)}.auth-password-strength i.active{background:linear-gradient(90deg,#9a57e9,#3bd5e9)}.auth-password-strength small{color:var(--neon-muted);font-size:.61rem}.auth-agreement{grid-template-columns:auto 1fr;align-items:center}.auth-agreement>input{width:17px;height:17px;accent-color:#40cee7}.auth-agreement>span{display:block!important;color:var(--neon-muted);font-weight:650}.auth-agreement a{color:#25bddb}.auth-agreement>small{grid-column:1/-1}.auth-existing-account{margin:17px 0 0;color:var(--neon-muted);font-size:.72rem;text-align:center}@media (max-width:800px){.auth-modal{max-width:520px;grid-template-columns:1fr}.auth-story-panel{min-height:175px;padding:24px}.auth-story-panel>div:nth-of-type(1){margin-top:24px}.auth-story-panel h2{margin-bottom:0;font-size:1.7rem}.auth-story-panel p,.auth-principles{display:none}.auth-form-panel{padding:29px 24px 24px}.auth-register-shell{max-width:650px;grid-template-columns:1fr}.auth-register-story{min-height:190px;padding:27px}.auth-register-story>div:nth-of-type(1){margin-top:28px}.auth-register-story h1{margin-bottom:0;font-size:2rem}.auth-register-story p,.auth-register-benefits{display:none}.auth-register-form-panel{padding:28px 26px 24px}}@media (max-width:520px){.auth-overlay{padding:8px}.auth-modal{max-height:calc(100svh - 16px);border-radius:20px}.auth-story-panel{min-height:125px}.auth-story-panel>div:nth-of-type(1){display:none}.auth-form-panel{padding:26px 17px 20px}.auth-form-header{margin-bottom:17px}.auth-form-icon{display:none}.auth-form-header h1{font-size:1.65rem}.auth-demo-grid{grid-template-columns:1fr}.auth-form-footer{align-items:flex-start;flex-direction:column}.auth-page{padding:12px 8px 90px}.auth-register-shell{min-height:0;border-radius:20px}.auth-register-story{min-height:105px;padding:20px}.auth-register-story>div:nth-of-type(1){display:none}.auth-register-form-panel{padding:23px 17px 22px}.auth-register-header h2{font-size:1.55rem}.auth-step-icon{width:42px;height:42px}.auth-fields-grid{grid-template-columns:1fr}.auth-fields-grid .full{grid-column:auto}.auth-register-actions{grid-template-columns:auto 1fr}.register-form{min-height:480px}}.user-avatar{position:relative;width:var(--avatar-size);height:var(--avatar-size);flex:0 0 var(--avatar-size);isolation:isolate}.avatar-backdrop{position:absolute;z-index:0;inset:4%;border:max(1px,calc(var(--avatar-size) * .012)) solid color-mix(in srgb,var(--avatar-accent),white 18%);border-radius:50%;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--avatar-accent),white 18%),#14244e 68%,#09152f);box-shadow:inset 0 1px #fff3,0 0 calc(var(--avatar-size) * .22) color-mix(in srgb,var(--avatar-accent),transparent 58%)}.teacher-avatar .avatar-backdrop{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--avatar-accent),white 25%),#2b174f 66%,#0c1631);box-shadow:inset 0 1px #ffffff38,0 0 calc(var(--avatar-size) * .25) color-mix(in srgb,var(--avatar-accent),transparent 48%)}.teacher-avatar .avatar-torso{background:linear-gradient(145deg,color-mix(in srgb,var(--avatar-accent),white 8%),#111a38 72%)}.avatar-torso{position:absolute;z-index:2;left:22%;bottom:7%;width:56%;height:30%;border-radius:48% 48% 22% 22%;background:linear-gradient(145deg,color-mix(in srgb,var(--avatar-accent),white 14%),#172554 72%);clip-path:polygon(14% 5%,36% 0,50% 15%,64% 0,86% 5%,100% 34%,92% 100%,8% 100%,0 34%)}.avatar-girl .avatar-torso{left:24%;width:52%;border-radius:50% 50% 28% 28%}.avatar-neck{position:absolute;z-index:3;left:43%;top:59%;width:14%;height:17%;border-radius:0 0 45% 45%;background:linear-gradient(90deg,var(--skin-shadow),var(--skin-color) 40% 65%,var(--skin-shadow))}.avatar-back-hair{position:absolute;z-index:3;left:24%;top:14%;width:52%;height:57%;border-radius:46% 46% 34% 34%;background:linear-gradient(135deg,#352047,#151129 78%);box-shadow:inset calc(var(--avatar-size) * -.05) 0 #ffffff0d}.avatar-ear{position:absolute;z-index:4;top:39%;width:10%;height:16%;border-radius:50%;background:var(--skin-color);box-shadow:inset 0 0 0 max(1px,calc(var(--avatar-size) * .01)) var(--skin-shadow)}.avatar-ear-left{left:22%}.avatar-ear-right{right:22%}.avatar-girl .avatar-ear-left{left:23%}.avatar-girl .avatar-ear-right{right:23%}.avatar-face{position:absolute;z-index:5;left:28%;top:17%;width:44%;height:49%;border:max(1px,calc(var(--avatar-size) * .008)) solid color-mix(in srgb,var(--skin-shadow),transparent 35%);border-radius:45% 45% 48% 48%/39% 39% 56% 56%;background:radial-gradient(circle at 22% 67%,color-mix(in srgb,var(--skin-blush),transparent 45%) 0 7%,transparent 8%),radial-gradient(circle at 78% 67%,color-mix(in srgb,var(--skin-blush),transparent 45%) 0 7%,transparent 8%),linear-gradient(110deg,var(--skin-shadow),var(--skin-color) 18% 80%,var(--skin-shadow));box-shadow:inset 0 calc(var(--avatar-size) * -.025) color-mix(in srgb,var(--skin-shadow),transparent 60%)}.avatar-girl .avatar-face{left:29%;width:42%;border-radius:48% 48% 50% 50%/42% 42% 58% 58%}.avatar-base-hair{position:absolute;z-index:1;left:-4%;top:-8%;width:108%;height:32%;border-radius:60% 55% 35% 25%;background:linear-gradient(145deg,#3c2a35,#171421 72%);clip-path:polygon(0 0,100% 0,100% 70%,82% 48%,70% 78%,55% 51%,41% 82%,25% 50%,8% 80%)}.avatar-girl .avatar-base-hair{height:38%;border-radius:65% 65% 30% 38%;clip-path:polygon(0 0,100% 0,100% 78%,84% 54%,72% 88%,55% 55%,42% 86%,24% 50%,5% 85%)}.avatar-eye{position:absolute;z-index:2;top:47%;width:9%;aspect-ratio:1;border-radius:50%;background:#132039;box-shadow:inset calc(var(--avatar-size) * .012) calc(var(--avatar-size) * .006) #fff,0 0 0 calc(var(--avatar-size) * .006) #1e1e2d33}.avatar-eye-left{left:27%}.avatar-eye-right{right:27%}.avatar-girl .avatar-eye{box-shadow:inset calc(var(--avatar-size) * .012) calc(var(--avatar-size) * .006) #fff,0 calc(var(--avatar-size) * -.012) 0 calc(var(--avatar-size) * .004) #2a182c}.avatar-eyebrow{position:absolute;z-index:2;top:37%;width:18%;height:4%;border-radius:999px;background:#35242b}.avatar-eyebrow-left{left:21%;transform:rotate(-7deg)}.avatar-eyebrow-right{right:21%;transform:rotate(7deg)}.avatar-girl .avatar-eyebrow{height:3%}.avatar-nose{position:absolute;z-index:2;left:47%;top:53%;width:8%;height:17%;border:solid color-mix(in srgb,var(--skin-shadow),transparent 18%);border-width:0 0 max(1px,calc(var(--avatar-size) * .009)) max(1px,calc(var(--avatar-size) * .009));border-radius:0 0 0 70%;transform:skew(-8deg)}.avatar-mouth{position:absolute;z-index:2;left:39%;top:76%;width:22%;height:8%;border-bottom:max(1px,calc(var(--avatar-size) * .012)) solid #8f3f4b;border-radius:0 0 50% 50%}.avatar-girl .avatar-mouth{border-bottom-color:#a63f61}.avatar-wearable{position:absolute;pointer-events:none;filter:drop-shadow(0 0 calc(var(--avatar-size) * .035) color-mix(in srgb,var(--wearable-color),transparent 42%))}.avatar-top{z-index:4;left:22%;bottom:6%;width:56%;height:31%;border:max(1px,calc(var(--avatar-size) * .009)) solid color-mix(in srgb,var(--wearable-color),white 22%);border-radius:42% 42% 23% 23%;background:linear-gradient(145deg,var(--wearable-color),var(--wearable-secondary));clip-path:polygon(14% 5%,36% 0,50% 18%,64% 0,86% 5%,100% 31%,91% 45%,85% 100%,15% 100%,9% 45%,0 31%)}.avatar-top.variant-2{clip-path:polygon(10% 0,37% 9%,50% 25%,63% 9%,90% 0,100% 20%,85% 35%,85% 100%,15% 100%,15% 35%,0 20%)}.avatar-top.variant-3{background:repeating-linear-gradient(90deg,var(--wearable-color) 0 18%,var(--wearable-secondary) 18% 34%)}.avatar-top.variant-4{border-radius:48% 48% 18% 18%;box-shadow:inset 0 calc(var(--avatar-size) * -.07) color-mix(in srgb,var(--wearable-secondary),black 5%)}.avatar-necklace{z-index:7;left:37%;top:63%;width:26%;height:15%;border:max(2px,calc(var(--avatar-size) * .022)) dotted var(--wearable-color);border-top:0;border-radius:0 0 50% 50%}.avatar-necklace:after{content:"";position:absolute;left:50%;bottom:-25%;width:26%;aspect-ratio:1;border:1px solid white;background:radial-gradient(circle at 35% 30%,white,var(--wearable-color) 32%,var(--wearable-secondary));transform:translate(-50%) rotate(45deg)}.avatar-necklace.variant-2:after{border-radius:50%;transform:translate(-50%)}.avatar-necklace.variant-3{border-style:solid}.avatar-necklace.variant-4:after{clip-path:polygon(50% 0,63% 34%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,37% 34%);transform:translate(-50%)}.avatar-glasses{z-index:8;top:38%;left:25%;width:50%;height:16%;background:linear-gradient(var(--wearable-color),var(--wearable-color)) center 43% / 18% max(2px,10%) no-repeat}.avatar-glasses:before,.avatar-glasses:after{content:"";position:absolute;top:4%;width:36%;height:80%;border:max(2px,calc(var(--avatar-size) * .018)) solid var(--wearable-color);border-radius:44% 44% 52% 52%;background:color-mix(in srgb,var(--wearable-color),transparent 82%);box-shadow:inset 0 0 calc(var(--avatar-size) * .04) #ffffff42}.avatar-glasses:before{left:2%}.avatar-glasses:after{right:2%}.avatar-glasses.variant-2:before,.avatar-glasses.variant-2:after{border-radius:50%}.avatar-glasses.variant-3:before,.avatar-glasses.variant-3:after{border-radius:16% 16% 48% 48%;background:color-mix(in srgb,var(--wearable-secondary),transparent 18%)}.avatar-glasses.variant-4:before,.avatar-glasses.variant-4:after{height:62%;border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--wearable-color),transparent 48%),var(--wearable-secondary))}.avatar-tie{z-index:7;top:66%;left:46%;width:8%;height:26%;background:linear-gradient(var(--wearable-color),var(--wearable-secondary));clip-path:polygon(20% 0,80% 0,100% 18%,72% 34%,92% 83%,50% 100%,8% 83%,28% 34%,0 18%)}.avatar-tie.variant-2{width:11%;left:44.5%;clip-path:polygon(0 0,100% 0,76% 28%,100% 83%,50% 100%,0 83%,24% 28%)}.avatar-tie.variant-3{background:repeating-linear-gradient(145deg,var(--wearable-color) 0 22%,var(--wearable-secondary) 22% 42%)}.avatar-tie.variant-4{height:15%;top:68%;width:24%;left:38%;clip-path:polygon(0 10%,40% 34%,50% 0,60% 34%,100% 10%,82% 92%,55% 62%,50% 100%,45% 62%,18% 92%)}.avatar-headwear{z-index:9;top:6%;left:23%;width:54%;height:23%;border:max(1px,calc(var(--avatar-size) * .01)) solid color-mix(in srgb,var(--wearable-color),white 25%);border-radius:58% 58% 16% 16%;background:linear-gradient(145deg,color-mix(in srgb,var(--wearable-color),white 12%),var(--wearable-secondary))}.avatar-headwear:after{content:"";position:absolute;right:-24%;bottom:-13%;width:66%;height:24%;border-radius:50%;background:var(--wearable-color);transform:rotate(6deg)}.avatar-headwear.variant-2{border-radius:12% 55% 18% 18%;transform:rotate(-3deg)}.avatar-headwear.variant-2:before{content:"";position:absolute;left:8%;top:-25%;width:14%;height:35%;border-radius:999px;background:var(--wearable-color)}.avatar-headwear.variant-3{background:repeating-linear-gradient(90deg,var(--wearable-color) 0 20%,var(--wearable-secondary) 20% 37%)}.avatar-headwear.variant-4{top:3%;height:28%;clip-path:polygon(50% 0,63% 35%,100% 20%,83% 100%,17% 100%,0 20%,37% 35%);border-radius:0}.avatar-headwear.variant-4:after{display:none}@media (prefers-reduced-motion: reduce){.avatar-wearable{transition:none}}.neon-nav{position:sticky;top:0;z-index:5000;background:var(--nav-bg);backdrop-filter:blur(18px);border-bottom:1px solid var(--neon-border);transition:background .25s ease,border-color .25s ease}.neon-nav-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-mark{display:flex;align-items:center;gap:9px;color:var(--nav-text);font-size:1.25rem;border:0;background:none;cursor:pointer}.brand-mark b{color:#1ad9ff}.brand-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,#20cff324,#9554f31f);box-shadow:0 0 22px #19d9ff24}.brand-icon img{width:38px;height:38px;display:block;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.25))}html.light .brand-icon{background:#ffffffad;box-shadow:0 5px 16px #1d5c8f21}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{padding:10px 12px;color:var(--nav-link);border-radius:9px;font-size:.9rem;font-weight:650}.nav-links a:hover,.nav-links a.active{color:var(--nav-text);background:#1e9cff1a;box-shadow:inset 0 -1px #24d9ff}.nav-actions,.balance-pill,.balance-pill span{display:flex;align-items:center}.nav-actions{gap:10px}.help-button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--nav-text);border:1px solid var(--neon-border);border-radius:11px;background:var(--surface-raised);cursor:pointer;font-weight:750;transition:.2s ease}.help-button:hover{color:#31def7;border-color:#31def7;transform:translateY(-1px)}.balance-pill{gap:13px;padding:8px 12px;border:1px solid var(--neon-border);border-radius:12px;background:var(--surface-raised)}.balance-pill span{gap:5px;font-size:.84rem;font-weight:800}.avatar-button,.menu-button,.theme-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(77,203,255,.3);border-radius:50%;color:#e9faff;background:linear-gradient(145deg,#34115c,#0a7896);cursor:pointer;transition:transform .2s ease,background .25s ease,color .25s ease}.avatar-button{padding:2px;overflow:visible;background:transparent}.logout-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(255,91,123,.3);border-radius:11px;color:#ff8da6;background:#5b122a33;cursor:pointer;font-weight:750;transition:.2s ease}.logout-button:hover{color:#fff;border-color:#ff6888;background:#c0264b6b;transform:translateY(-1px)}.logout-button:disabled{opacity:.6;cursor:wait}.theme-toggle{color:var(--nav-text);background:var(--surface-raised);border-color:var(--neon-border);font-size:1.12rem}.theme-toggle:hover{transform:translateY(-2px) rotate(8deg);color:#16cdea;border-color:#24d9ff}.menu-button{display:none;border-radius:10px;background:#0c2043cc}.mobile-account{display:none}.nav-links a.help-target-active{position:relative;z-index:5202;color:#06142b;background:linear-gradient(110deg,#d466ff,#55e6ff);box-shadow:0 0 0 6px #45dcff29,0 0 32px #45dcff99;animation:helpTargetPulse 1.4s ease-in-out infinite}.help-tour-overlay{position:fixed;z-index:4900;inset:0;display:grid;place-items:start center;padding:105px 18px 24px;background:#040a16ad;backdrop-filter:blur(7px);animation:helpFadeIn .28s ease both}.help-tour-card{position:relative;width:min(560px,100%);padding:32px;color:#f3f7fc;border:1px solid #294866;border-radius:20px;background:#0a182b;box-shadow:0 26px 80px #00000085;animation:helpCardIn .42s cubic-bezier(.2,.9,.2,1.1) both}.help-tour-card.final{width:min(600px,100%)}.help-tour-card .eyebrow{color:#71b8e8}.help-tour-card h2{margin:7px 0 10px;font-size:clamp(1.65rem,4vw,2.35rem)}.help-tour-card>p{margin:0;color:#aebed0;line-height:1.7}.help-tour-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;color:#9eb0c4;border:1px solid #334b64;border-radius:50%;background:#13253a;cursor:pointer}.help-tour-close:hover{color:#fff;border-color:#71b8e8}.help-tour-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:17px;color:#9bd7ff;border:1px solid #315b7d;border-radius:14px;background:#122b43;font-size:1.45rem}.help-tour-pointer{display:flex;align-items:center;justify-content:center;gap:8px;margin:-20px 42px 20px 0;color:#91c9ef;font-size:.78rem;font-weight:800}.help-tour-pointer svg{animation:helpArrow 1s ease-in-out infinite}.help-tour-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.tour-back{display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--neon-muted);border:0;background:transparent;cursor:pointer;font-weight:750}.tour-back:disabled{visibility:hidden}.principle-triangle{position:relative;width:min(380px,100%);height:250px;margin:26px auto 8px}.principle-node{position:absolute;z-index:2;width:128px;min-height:78px;display:grid;place-items:center;gap:6px;padding:10px;color:#eaf5fc;text-align:center;border:1px solid #3d6888;border-radius:16px;background:#132c43;box-shadow:0 10px 24px #0000003d}.principle-node svg{color:#8ec9ee;font-size:1.2rem}.principle-node.learning{left:50%;top:0;transform:translate(-50%)}.principle-node.games{left:0;bottom:0}.principle-node.community{right:0;bottom:0}.triangle-line{position:absolute;z-index:1;height:2px;border-radius:99px;background:#4f84a9;transform-origin:left center}.line-left{left:190px;top:39px;width:205px;transform:rotate(125deg)}.line-right{left:190px;top:39px;width:205px;transform:rotate(55deg)}.line-bottom{left:64px;top:211px;width:252px}html.light .help-tour-overlay{background:#1b2a3d6b}html.light .help-tour-card{color:#17243a;border-color:#c5d3e1;background:#f9fbfd;box-shadow:0 24px 70px #1c2b3d42}html.light .help-tour-card>p{color:#5d6e81}html.light .help-tour-card .eyebrow{color:#2f709d}html.light .help-tour-close{color:#62758a;border-color:#cad5df;background:#edf3f7}html.light .principle-node{color:#20374d;border-color:#b9ccdb;background:#edf5fa;box-shadow:0 8px 20px #2d4c651f}html.light .principle-node svg{color:#397ba7}html.light .triangle-line{background:#83a8c1}@keyframes helpFadeIn{0%{opacity:0}}@keyframes helpCardIn{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes helpArrow{50%{transform:translateY(-7px)}}@keyframes helpTargetPulse{50%{box-shadow:0 0 0 9px #45dcff14,0 0 42px #45dcffb8}}@media (max-width: 930px){.help-tour-overlay{padding-top:84px}.help-tour-overlay.help-step-1,.help-tour-overlay.help-step-2,.help-tour-overlay.help-step-3{padding-top:385px}.help-button span{display:none}.help-button{width:40px;padding:0;justify-content:center}.logout-button span{display:none}.logout-button{width:40px;padding:0}.menu-button{display:grid}.neon-nav-inner{position:relative}.nav-links{position:absolute;left:0;right:0;top:calc(100% + 8px);display:none;padding:12px;flex-direction:column;align-items:stretch;border:1px solid var(--neon-border);border-radius:16px;background:var(--mobile-menu-bg);box-shadow:var(--floating-shadow)}.nav-links.open{display:flex}.nav-links a{padding:12px 14px}.mobile-account{display:block;padding:10px;color:#fff;background:#5e40dc4d;border:0;border-radius:10px}}@media (max-width: 620px){.balance-pill{display:none}.neon-nav-inner{height:62px;gap:8px}.brand-mark{min-width:0;gap:7px;font-size:1rem;white-space:nowrap}.brand-icon{width:36px;height:36px;border-radius:10px}.brand-icon img{width:33px;height:33px}.nav-actions{flex:0 0 auto;gap:5px}.avatar-button,.menu-button,.theme-toggle,.logout-button,.help-button{width:36px;height:36px;min-width:36px;min-height:36px}.nav-actions>.neon-button.small{min-height:36px;padding:0 12px;font-size:.82rem;border-radius:10px}.nav-links{top:calc(100% + 6px);border-radius:14px}.help-tour-overlay{padding:74px 12px 12px;align-items:start}.help-tour-overlay.help-step-1,.help-tour-overlay.help-step-2,.help-tour-overlay.help-step-3{padding-top:375px}.help-tour-card{padding:24px 20px;border-radius:18px}.help-tour-pointer{margin-top:-12px}.principle-triangle{width:300px;height:220px}.principle-node{width:108px;min-height:70px;font-size:.78rem}.line-left,.line-right{left:150px;top:35px;width:184px}.line-bottom{left:54px;top:185px;width:192px}}@media (max-width: 360px){.app-shell.neon-nav-inner{width:calc(100% - 14px)}.brand-mark{font-size:.9rem}.brand-icon{width:32px;height:32px}.brand-icon img{width:30px;height:30px}.nav-actions{gap:4px}.avatar-button,.menu-button,.theme-toggle,.logout-button,.help-button{width:34px;height:34px;min-width:34px;min-height:34px}.nav-actions>.neon-button.small{padding:0 9px}}@media (prefers-reduced-motion: reduce){.help-tour-overlay,.help-tour-card,.help-tour-pointer svg,.nav-links a.help-target-active{animation:none}}.site-footer{padding:24px 0;color:var(--neon-muted);border-top:1px solid var(--neon-border);background:var(--footer-bg)}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:inline-flex;align-items:center;gap:12px;color:var(--nav-text)}.footer-brand-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(53,201,242,.2);border-radius:16px;background:linear-gradient(145deg,#20cff31c,#9554f31a)}.footer-brand-icon img{width:49px;height:49px;display:block;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.footer-brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.footer-brand-name b{color:#1ad9ff}.site-footer p{margin:0;text-align:right;font-size:.84rem}html.light .footer-brand-icon{border-color:#229ecd2e;background:#ffffffad;box-shadow:0 6px 18px #1d5c8f17}@media (max-width: 620px){.site-footer-inner{flex-direction:column;gap:14px;text-align:center}.site-footer p{text-align:center}.footer-brand-icon{width:48px;height:48px;border-radius:14px}.footer-brand-icon img{width:44px;height:44px}}.creator-badge{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:#0b3b2f;border:1px solid #73dec0;border-radius:999px;background:#d9fff3;font-size:.7rem;font-weight:850;line-height:1;letter-spacing:.01em;text-transform:none;box-shadow:0 4px 14px #1e96741f}.creator-badge.developer{color:#25346d;border-color:#9badff;background:#e8ecff}.creator-badge.administrator{color:#6d3411;border-color:#edb36e;background:#fff0d8}.creator-badge.compact{padding:4px 7px;font-size:.65rem}html.dark .creator-badge.teacher{color:#baffea;border-color:#4de0b570;background:#12695061}html.dark .creator-badge.developer{color:#d7deff;border-color:#8ca0ff75;background:#424b9761}html.dark .creator-badge.administrator{color:#ffe1ac;border-color:#eead5b7a;background:#7e4b1866}.hero-section{min-height:700px;background-image:linear-gradient(90deg,#030819fa,#030819d1 38%,#0308191a 72%),var(--hero-image-dark);background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid rgba(30,196,255,.18);transition:background-image .25s ease}html.light .hero-section{background-image:linear-gradient(90deg,#fffffffa,#ffffffdb 38%,#ffffff14 72%),var(--hero-image-light)}html.light .hero-content{color:var(--page-text)}html.light .hero-content>p{color:var(--neon-muted)}.hero-content{padding-top:60px;padding-bottom:70px}.hero-content h1{max-width:620px;margin:15px 0 22px;font-size:clamp(3.2rem,7vw,6.1rem);line-height:.95;letter-spacing:-.055em;text-shadow:0 0 28px rgba(160,68,255,.35)}.hero-content h1 span{background:linear-gradient(90deg,#e65aff,#26dcff);color:transparent;background-clip:text}.hero-content>p{max-width:560px;color:#a7bedb;font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-metrics{display:flex;gap:38px;margin-top:55px}.hero-metrics div{display:grid;gap:3px}.hero-metrics b{color:#43e3ff;font-size:1.35rem}.hero-metrics span{max-width:120px;color:#7892b4;font-size:.75rem}.platform-pulse{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin-top:-34px;border:1px solid var(--neon-border);border-radius:18px;background:linear-gradient(115deg,#235388ad,#133563bd);box-shadow:var(--floating-shadow)}.platform-pulse>div{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:20px;background:#071633e0}html.light .platform-pulse{background:#dff6ffb3}html.light .platform-pulse>div{background:#ffffffb3}.platform-pulse i{width:42px;height:42px;display:grid;place-items:center;color:#3addff;border-radius:12px;background:#2ac7ff1a;font-size:1.05rem}.platform-pulse span{display:grid;gap:4px}.platform-pulse b{color:var(--page-text)}.platform-pulse small{color:var(--neon-muted);line-height:1.4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading.centered{text-align:center;justify-content:center}.section-heading h2{margin:8px 0 0;font-size:clamp(1.8rem,4vw,2.7rem)}.course-teaser{overflow:hidden;cursor:pointer;transition:.25s}.course-teaser:hover{transform:translateY(-5px);border-color:#3dd8ff8c}.course-art{height:150px;display:grid;place-items:center;font-size:4rem;background:radial-gradient(circle,#7c3aed66,transparent 52%),linear-gradient(135deg,#091b45,#1d0f41);color:#d757ff}.course-art.art-1{background:radial-gradient(circle,#00d9ff55,transparent 52%),linear-gradient(135deg,#082442,#0c1640);color:#39dcff}.course-art.art-2{color:#ffbc35}.course-teaser-body{padding:20px}.course-teaser-body>span{color:#2bdcff;font-size:.75rem;text-transform:uppercase;font-weight:800}.course-teaser-body h3{margin:8px 0;font-size:1.2rem}.course-teaser-body p{height:52px;overflow:hidden;color:#849dbd;font-size:.88rem;line-height:1.55}.course-teaser-body footer{display:flex;justify-content:space-between;margin-top:16px;border-top:1px solid rgba(100,180,240,.12);padding-top:14px}.course-teaser-body footer b{color:#54efc6}.course-teaser-body footer small{color:#7f96b5}.teaser-kicker{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.teaser-kicker>span{color:#2bdcff;font-size:.75rem;text-transform:uppercase;font-weight:800}.benefit-section{padding:70px 0 90px;background:linear-gradient(180deg,transparent,rgba(13,22,59,.65))}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{padding:28px}.benefit-card i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#4be3ff;background:#24d9ff1a;font-size:1.3rem}.benefit-card p{color:#819aba;line-height:1.65}@media (max-width:800px){.hero-section{min-height:620px;background-position:64% center}.hero-content{padding-top:48px;padding-bottom:54px}.hero-content h1{max-width:540px;font-size:clamp(3rem,10vw,4.7rem)}.platform-pulse,.benefit-grid{grid-template-columns:1fr}.platform-pulse{margin-top:16px}.hero-metrics{gap:18px}.section-heading{align-items:flex-start}.card-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hero-section{min-height:0;display:block;padding-top:285px;background-color:var(--body-top);background-image:linear-gradient(180deg,transparent 54%,var(--body-top) 100%),var(--hero-image-dark);background-size:100% 320px,auto 320px;background-position:center top,67% top;background-repeat:no-repeat}html.light .hero-section{background-image:linear-gradient(180deg,transparent 54%,var(--body-top) 100%),var(--hero-image-light)}.hero-content{padding-top:16px;padding-bottom:34px;background:none}.hero-content .eyebrow{display:block;max-width:330px;font-size:.66rem;line-height:1.5;letter-spacing:.11em}.hero-content h1{max-width:100%;margin:11px 0 16px;font-size:clamp(2.55rem,13vw,3.25rem);line-height:.98;letter-spacing:-.05em}.hero-content>p{max-width:100%;font-size:.94rem;line-height:1.58}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}.hero-actions .neon-button{width:100%;min-height:48px}.hero-metrics{display:none}.platform-pulse{gap:1px;margin-top:12px;border-radius:14px}.platform-pulse>div{grid-template-columns:42px 1fr;gap:10px;padding:15px}.platform-pulse i{width:40px;height:40px}.platform-pulse small{font-size:.76rem}.card-grid{grid-template-columns:1fr}.section-heading{display:grid;gap:14px;margin-bottom:20px}.section-heading .neon-button{width:100%}.course-art{height:135px}.benefit-section{padding:46px 0 58px}.benefit-card{padding:22px}}@media (max-width:380px){.hero-section{padding-top:255px;background-size:100% 290px,auto 290px;background-position:center top,68% top}.hero-content h1{font-size:2.42rem}}.catalog-page{min-height:80vh}.catalog-header{max-width:760px;margin-bottom:30px}.catalog-header h1{margin-top:9px}.catalog-tabs{display:flex;gap:8px;margin-bottom:14px}.catalog-tabs button{display:flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid rgba(80,180,240,.18);border-radius:11px;color:#829aba;background:#08152e;cursor:pointer}.catalog-tabs button.active{color:#fff;border-color:#2ddcff;background:linear-gradient(120deg,#7625bb88,#086a8688);box-shadow:0 0 24px #1fdcff18}.catalog-filters{display:grid;grid-template-columns:1.5fr .8fr .7fr;gap:12px;padding:15px;margin-bottom:26px}.search-field{display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(89,179,236,.24);border-radius:12px;background:#050e25db;color:#39dcff}.search-field input{width:100%;padding:12px 0;border:0;outline:0;color:#fff;background:transparent}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}.catalog-card{position:relative;display:grid;grid-template-rows:210px minmax(210px,1fr);min-height:430px;height:100%;overflow:hidden;isolation:isolate;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.catalog-card:hover{transform:translateY(-5px);border-color:#31dfff77}.catalog-cover{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:210px;min-height:210px;max-height:210px;overflow:hidden;font-size:4rem;color:#c74cff;background:radial-gradient(circle,#9129cf55,transparent 53%),linear-gradient(135deg,#101b4e,#200c44)}.catalog-cover.cover-1{color:#3adfff;background:radial-gradient(circle,#1edcff44,transparent 53%),linear-gradient(135deg,#092746,#101741)}.catalog-cover.cover-2{color:#ffc14a;background:radial-gradient(circle,#ffad2044,transparent 53%),linear-gradient(135deg,#25163b,#0a2043)}.catalog-cover.cover-3{color:#63f0c8;background:radial-gradient(circle,#1fe2ac44,transparent 53%),linear-gradient(135deg,#092d35,#131742)}.catalog-cover.has-image{padding:12px;background:#f7faff}html.dark .catalog-cover.has-image{background:#0b1731}.catalog-cover img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.catalog-cover>span{position:absolute;z-index:4;right:12px;top:12px;padding:6px 9px;color:#dffaff;background:#061229ee;border:1px solid #38dfff55;border-radius:8px;font-size:.72rem;font-weight:800}.catalog-body{position:relative;z-index:2;display:flex;flex-direction:column;min-height:0;padding:19px 23px 20px;border-top:1px solid rgba(92,178,230,.14);background:linear-gradient(145deg,var(--panel-from),var(--panel-to))}.catalog-body small{color:#32dcff;text-transform:uppercase;font-weight:800}.catalog-kicker{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-kicker>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-body h3{margin:8px 0 0;font-size:1.18rem}.catalog-body p{display:-webkit-box;min-height:48px;margin:8px 0 12px;overflow:hidden;color:#8099ba;line-height:1.5;font-size:.86rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-body footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(92,178,230,.12);font-size:.8rem}.catalog-body footer span,.catalog-body footer b{display:flex;align-items:center;gap:5px}.catalog-body footer span{color:#c4d9ec}.catalog-body footer span svg{color:#bf56ff}.catalog-body footer b{color:#47e1ff}@media (max-width: 850px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}}@media (max-width: 560px){.catalog-grid,.catalog-filters{grid-template-columns:1fr}.catalog-card{grid-template-rows:190px minmax(200px,auto);min-height:390px}.catalog-cover{height:190px;min-height:190px;max-height:190px}.catalog-body{padding:17px}.search-field{grid-column:auto}.catalog-tabs button{flex:1;justify-content:center}}.blog-page,.blog-editor-page,.blog-article-page{min-height:80vh}.blog-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;margin-bottom:18px;background:radial-gradient(circle at 82% 20%,rgba(92,80,220,.17),transparent 34%),linear-gradient(145deg,var(--panel-from),var(--panel-to))}.blog-hero h1{max-width:760px;margin:8px 0 10px;font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.04em}.blog-hero p{max-width:700px;margin:0;color:var(--neon-muted);line-height:1.65}.blog-hero .neon-button{flex:0 0 auto}.blog-filters{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:12px;padding:15px;margin-bottom:24px}.blog-filters label{min-width:0;display:grid;gap:5px;color:var(--neon-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.blog-filters select{min-height:44px;padding:0 12px;color:var(--page-text);border:1px solid var(--neon-border);border-radius:11px;outline:0;background:var(--surface-input)}.blog-search{display:flex!important;flex-direction:row;align-items:center;gap:9px!important;padding:0 14px;color:#35dafa!important;border:1px solid var(--neon-border);border-radius:11px;background:var(--surface-input)}.blog-search input{width:100%;min-height:44px;padding:0;color:var(--page-text);border:0;outline:0;background:transparent;font-size:.9rem;text-transform:none;letter-spacing:normal}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}.blog-card{display:grid;grid-template-rows:210px 1fr;min-height:450px;overflow:hidden;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.blog-card:hover{transform:translateY(-4px);border-color:#46d6f680;box-shadow:var(--floating-shadow)}.blog-card-cover{position:relative;display:grid;place-items:center;overflow:hidden;color:#b959ed;background:radial-gradient(circle,#8334b84c,transparent 54%),linear-gradient(135deg,#102246,#25113d);font-size:4.2rem}.blog-card-cover.has-image{padding:10px;background:var(--surface-raised)}.blog-card-cover img{width:100%;height:100%;object-fit:cover;border-radius:8px}.review-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;color:#6b3b00;border:1px solid #edb35f;border-radius:999px;background:#fff0ce;font-size:.67rem;font-weight:850;line-height:1.2}.blog-card-cover .review-badge{position:absolute;z-index:2;left:12px;top:12px;max-width:calc(100% - 24px)}html.dark .review-badge{color:#ffe0a8;border-color:#edb05f78;background:#744510e0}.blog-card-body{min-width:0;display:flex;flex-direction:column;padding:20px;border-top:1px solid var(--neon-border)}.blog-card-kicker{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.blog-card-kicker>span:first-child{overflow:hidden;color:#2bd9f4;font-size:.68rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.06em}.blog-card h2{display:-webkit-box;overflow:hidden;margin:10px 0 7px;font-size:1.23rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-card-body>p{display:-webkit-box;min-height:63px;overflow:hidden;margin:0 0 13px;color:var(--neon-muted);font-size:.85rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-author{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--neon-muted);font-size:.76rem}.blog-author svg{color:#6bcfe9}.blog-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;margin-top:12px;padding-top:12px;border-top:1px solid var(--neon-border)}.blog-card footer>span{display:flex;align-items:center;gap:6px;color:var(--neon-muted);font-size:.7rem}.blog-card-actions{display:flex;gap:6px}.blog-card-actions button{width:34px;height:34px;display:grid;place-items:center;color:#75daf0;border:1px solid var(--neon-border);border-radius:9px;background:var(--surface-raised);cursor:pointer}.blog-card-actions button.danger{color:#ff8196;border-color:#ff617e42}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}.blog-pagination button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:var(--page-text);border:1px solid var(--neon-border);border-radius:10px;background:var(--surface-raised);cursor:pointer}.blog-pagination button:disabled{opacity:.4;cursor:not-allowed}.blog-pagination span{color:var(--neon-muted);font-size:.8rem;font-weight:800}.blog-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:0;color:var(--neon-muted);border:0;background:transparent;cursor:pointer;font-weight:750}.blog-back:hover{color:#42d9f6}.blog-editor-heading{max-width:840px;margin-bottom:24px}.blog-editor-heading h1{display:flex;align-items:center;gap:11px;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.25rem)}.blog-editor-heading p{margin:0;color:var(--neon-muted);line-height:1.65}.blog-editor-form{display:grid;gap:18px}.blog-editor-meta{display:grid;grid-template-columns:1fr 320px;gap:24px;padding:25px}.blog-editor-fields{display:grid;grid-template-columns:1.2fr .8fr;align-content:start;gap:15px}.blog-editor-fields label{display:grid;gap:7px;color:var(--neon-muted);font-size:.75rem;font-weight:750}.blog-editor-fields label.full,.blog-premium-toggle{grid-column:1/-1}.blog-editor-fields label small{justify-self:end;margin-top:-3px;color:var(--neon-muted);font-size:.68rem}.blog-premium-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;width:max-content;cursor:pointer}.blog-premium-toggle input{width:18px;height:18px;accent-color:#31cce8}.blog-image-upload{position:relative;min-height:245px;display:grid;place-items:center;align-content:center;gap:12px;overflow:hidden;color:var(--neon-muted);text-align:center;border:1px dashed rgba(70,198,232,.45);border-radius:16px;background:var(--surface-raised);cursor:pointer}.blog-image-upload>div{display:grid;place-items:center;gap:7px}.blog-image-upload>div svg{color:#4bd7f2;font-size:2.1rem}.blog-image-upload>div span{font-size:.72rem}.blog-image-upload>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-image-upload input{position:absolute;width:1px;height:1px;opacity:0}.image-upload-action{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;color:#eafaff;border:1px solid rgba(108,220,244,.4);border-radius:10px;background:#051327d6;font-size:.75rem;font-weight:800;backdrop-filter:blur(8px)}.blog-editor-content{padding:25px}.blog-editor-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}.blog-editor-section-title h2{margin:5px 0 0}.blog-editor-section-title>span{display:flex;align-items:center;gap:7px;color:#d2a85c;font-size:.73rem;font-weight:750}.blog-editor-submit{display:flex;justify-content:flex-end;gap:10px}.blog-article-shell{width:min(980px,calc(100% - 32px));margin:0 auto}.blog-article{overflow:hidden;padding-top:28px}.blog-article-image{width:min(700px,calc(100% - 48px));height:clamp(220px,32vw,320px);display:block;margin:0 auto;padding:0;overflow:hidden;border:1px solid var(--neon-border);border-radius:18px;background:#fff;box-shadow:0 18px 40px #15315b21;cursor:zoom-in}.blog-article-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.blog-article-header{padding:28px clamp(22px,6vw,70px) 30px}.blog-article-kicker{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#31d7f1;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.blog-article-header h1{margin:14px 0 16px;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.045em}.blog-article-lead{max-width:760px;color:var(--neon-muted);font-size:1.08rem;line-height:1.7}.blog-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:var(--neon-muted);font-size:.77rem}.blog-article-meta>span{display:inline-flex;align-items:center;gap:6px}.blog-article-meta>span svg{color:#60cfe8}.blog-article-actions{display:flex;gap:9px;margin-top:22px}.blog-delete-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:#ff8da3;border:1px solid rgba(255,102,130,.32);border-radius:10px;background:#7019302e;cursor:pointer;font-weight:800}.blog-article-content{padding:10px clamp(22px,6vw,70px) 55px;color:var(--page-text);font-size:1rem;line-height:1.8}.blog-article-content .app-formatted-text{max-width:none;padding:0!important;color:inherit;background:transparent}.blog-article-content .app-formatted-text h1,.blog-article-content .app-formatted-text h2{color:var(--page-text);text-align:left;line-height:1.25}.blog-article-content .app-formatted-text h1{margin:1.2em 0 .5em;font-size:2rem}.blog-article-content .app-formatted-text h2{margin:1.1em 0 .45em;font-size:1.55rem}.blog-article-content .app-formatted-text p{margin:1em 0}.blog-article-content .app-formatted-text p:first-letter{padding-left:0}.blog-editor-content .app-editor{overflow:hidden;border:1px solid var(--neon-border);border-radius:13px}.blog-article-content img{max-width:100%;height:auto;border-radius:12px}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-editor-meta{grid-template-columns:1fr}.blog-image-upload{min-height:270px}.blog-filters{grid-template-columns:1fr 1fr}.blog-search{grid-column:1/-1}}@media (max-width:620px){.blog-hero{align-items:flex-start;flex-direction:column;padding:25px 20px}.blog-hero .neon-button{width:100%}.blog-filters,.blog-grid,.blog-editor-fields{grid-template-columns:1fr}.blog-search{grid-column:auto}.blog-card{grid-template-rows:190px 1fr;min-height:420px}.blog-editor-meta,.blog-editor-content{padding:18px}.blog-editor-section-title{align-items:flex-start;flex-direction:column}.blog-editor-submit{display:grid;grid-template-columns:1fr}.blog-editor-submit button{width:100%}.blog-article-shell{width:min(100% - 20px,980px)}.blog-article{padding-top:14px}.blog-article-image{width:calc(100% - 24px);height:clamp(180px,58vw,250px);border-radius:13px}.blog-article-header{padding-top:22px}.blog-article-actions{display:grid}.blog-article-actions button{width:100%}.blog-pagination{gap:8px}.blog-pagination button{padding:0 10px;font-size:.75rem}}.chat-page{padding:24px 16px 34px}.chat-shell{width:min(1180px,100%);height:min(780px,calc(100dvh - 135px));min-height:620px;display:grid;grid-template-columns:350px minmax(0,1fr);margin:0 auto;overflow:hidden}.chat-sidebar{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--neon-border);background:linear-gradient(155deg,rgba(57,213,238,.065),transparent 36%)}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px 12px}.chat-sidebar-header h1{margin:4px 0 0;font-size:2rem;letter-spacing:-.04em}.chat-friend-limit{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:var(--neon-muted);border:1px solid var(--neon-border);border-radius:999px;font-size:.72rem;font-weight:800}.chat-search{min-height:48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0 16px 14px;padding:0 7px 0 14px;color:#38cbe8;border:1px solid var(--neon-border);border-radius:15px;background:var(--surface-raised)}.chat-search input{min-width:0;color:var(--page-text);border:0;outline:0;background:transparent;font:inherit}.chat-search input::placeholder{color:var(--neon-muted)}.chat-search button,.chat-icon-action{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;color:#07162d;border:0;border-radius:11px;background:linear-gradient(135deg,#b85cff,#37d8ef);cursor:pointer}.chat-search-results,.chat-requests{flex:0 0 auto;max-height:245px;overflow:auto;padding:0 12px 10px;border-bottom:1px solid var(--neon-border)}.chat-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;color:var(--neon-muted);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.chat-section-title button{color:#35cbe7;border:0;background:transparent;cursor:pointer;font-size:.7rem}.chat-section-title b{min-width:22px;padding:3px 6px;color:#0a1830;border-radius:99px;background:#47d7ed;text-align:center}.chat-friends{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 14px}.chat-person{width:100%;min-height:62px;display:flex;align-items:center;gap:10px;padding:9px 8px;color:var(--page-text);border:1px solid transparent;border-radius:14px;background:transparent;text-align:left}.search-person,.request-person{margin-bottom:4px;background:#59bfde0e}.friend-row{position:relative;margin-bottom:5px;cursor:pointer;font:inherit}.friend-row:hover,.friend-row.active{border-color:var(--neon-border);background:#3fd2eb1a}.friend-row.active{box-shadow:inset 3px 0 #45d9ef}.chat-avatar-letter{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;color:#07162d;border-radius:13px;background:linear-gradient(145deg,#c667ff,#48def0);font-size:1rem;font-weight:900}.chat-avatar-letter.large{width:46px;height:46px;border-radius:15px;font-size:1.1rem}.presence-dot{width:10px;height:10px;flex:0 0 auto;border:2px solid var(--panel-from);border-radius:50%}.friend-row>.presence-dot{position:absolute;left:39px;bottom:10px}.presence-dot.online{background:#27d889;box-shadow:0 0 9px #27d889b3}.presence-dot.offline{background:#ef5d72;box-shadow:0 0 7px #ef5d7273}.chat-person-copy{min-width:0;display:grid;flex:1;gap:3px}.chat-person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.chat-person-copy small,.chat-muted{color:var(--neon-muted);font-size:.71rem;line-height:1.35}.chat-muted{padding:10px 7px}.chat-muted.centered{text-align:center}.chat-icon-action.success{background:linear-gradient(135deg,#48e0b0,#40cfe8)}.chat-icon-action.danger{color:#fff;background:#da4663bf;font-size:1.3rem}.chat-status-label{display:inline-flex;align-items:center;gap:5px;color:#d8ac62;font-size:.66rem;font-weight:800}.chat-remove-friend{display:inline-grid;place-items:center;padding:7px;color:var(--neon-muted);border-radius:9px;opacity:0}.friend-row:hover .chat-remove-friend,.friend-row:focus .chat-remove-friend{opacity:1}.chat-remove-friend:hover{color:#ff718a;background:#ff55751a}.chat-conversation{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 15%,rgba(62,201,235,.075),transparent 38%)}.chat-empty-conversation{align-items:center;justify-content:center;padding:30px;text-align:center}.chat-empty-icon{width:78px;height:78px;display:grid;place-items:center;color:#08172e;border-radius:24px;background:linear-gradient(135deg,#bf64ff,#42dcec);box-shadow:0 18px 40px #46ccee33;font-size:1.8rem;transform:rotate(-5deg)}.chat-empty-conversation h2{margin:24px 0 7px}.chat-empty-conversation p{max-width:380px;margin:0;color:var(--neon-muted)}.chat-conversation-header{min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--neon-border);background:#08153006}.chat-conversation-person{min-width:0;flex:1}.chat-conversation-person h2{margin:0 0 4px;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-person>span{display:flex;align-items:center;gap:6px;color:var(--neon-muted);font-size:.72rem}.chat-conversation-person .presence-dot{display:inline-block;border:0}.chat-call-actions{display:flex;gap:7px}.chat-call-actions button,.chat-mobile-back{width:39px;height:39px;display:grid;place-items:center;color:#36cce8;border:1px solid var(--neon-border);border-radius:12px;background:var(--surface-raised);cursor:pointer}.chat-call-actions button:hover{color:#0b1830;background:#54dbed}.chat-mobile-back{display:none}.chat-message-limit{position:relative;height:3px;flex:0 0 auto;background:#57c8e01a}.chat-message-limit>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#a45aff,#3bdbeb);transition:width .25s}.chat-message-limit small{position:absolute;top:8px;right:16px;z-index:1;color:var(--neon-muted);font-size:.61rem}.chat-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding:32px 22px 18px;scroll-behavior:smooth}.chat-first-message{margin:auto;color:var(--neon-muted);text-align:center}.chat-first-message>svg{color:#42d7ec;font-size:2.2rem}.chat-first-message h3{margin:13px 0 5px;color:var(--page-text)}.chat-first-message p{margin:0;font-size:.82rem}.chat-bubble{width:fit-content;max-width:min(72%,570px);padding:10px 13px 7px;border:1px solid var(--neon-border);border-radius:16px 16px 16px 5px;background:var(--surface-raised);box-shadow:0 7px 20px #0b1e4214;overflow-wrap:anywhere}.chat-bubble.own{align-self:flex-end;border-radius:16px 16px 5px;border-color:#46d2eb47;background:linear-gradient(135deg,#665bde2b,#34cce726)}.chat-bubble p{margin:0;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.chat-bubble p a{color:#14a9ca;text-decoration:underline;text-decoration-color:#14a9ca6b;text-underline-offset:3px;font-weight:750;overflow-wrap:anywhere}.chat-bubble p a:hover{color:#7d4ee8;text-decoration-color:currentColor}.chat-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;color:var(--neon-muted);font-size:.58rem}.chat-message-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}.chat-bubble:hover .chat-message-actions,.chat-bubble:focus-within .chat-message-actions{opacity:1}.chat-message-actions button{display:grid;place-items:center;padding:4px;color:var(--neon-muted);border:0;background:transparent;cursor:pointer}.chat-message-actions button:hover{color:#40d3ea}.chat-bubble.deleted{padding:7px 11px;color:var(--neon-muted);border-style:dashed;background:transparent;font-size:.7rem;font-style:italic;box-shadow:none}.chat-photo{max-width:340px;display:block;margin:-5px -8px 7px;padding:0;overflow:hidden;border:0;border-radius:12px;background:#fff;cursor:zoom-in}.chat-photo img{width:100%;max-height:280px;display:block;object-fit:contain}.chat-bubble audio{width:min(310px,60vw);height:38px;display:block}.chat-recording,.chat-attachment{min-height:40px;display:flex;align-items:center;gap:9px;padding:6px 18px;color:var(--neon-muted);border-top:1px solid var(--neon-border);background:#2fc7e112;font-size:.75rem}.chat-recording button,.chat-attachment button{margin-left:auto;color:#38cfe7;border:0;background:transparent;cursor:pointer;font-weight:800}.chat-attachment span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment small{color:var(--neon-muted)}.recording-pulse{width:9px;height:9px;border-radius:50%;background:#ff5473;box-shadow:0 0 #ff547380;animation:chat-recording-pulse 1.2s infinite}@keyframes chat-recording-pulse{70%{box-shadow:0 0 0 8px #ff547300}to{box-shadow:0 0 #ff547300}}.chat-composer{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:7px;padding:11px 14px 13px;border-top:1px solid var(--neon-border);background:var(--panel-from)}.composer-tool,.composer-send{width:40px;height:40px;display:grid;place-items:center;color:#3bd1e8;border:1px solid var(--neon-border);border-radius:12px;background:var(--surface-raised);cursor:pointer}.composer-tool.active{color:#fff;border-color:#ff647e;background:#c93e5b}.composer-tool:disabled,.composer-send:disabled{cursor:not-allowed;opacity:.5}.composer-send{color:#07162d;border:0;background:linear-gradient(135deg,#b65dff,#3bdded)}.composer-input-wrap{min-width:0;position:relative;display:flex;align-items:end;border:1px solid var(--neon-border);border-radius:14px;background:var(--surface-raised)}.composer-input-wrap textarea{width:100%;min-height:40px;max-height:110px;resize:vertical;padding:10px 50px 9px 12px;color:var(--page-text);border:0;outline:0;background:transparent;font:inherit;line-height:1.35}.composer-input-wrap>small{position:absolute;right:9px;bottom:7px;color:var(--neon-muted);font-size:.58rem}.editing-label{position:absolute;left:8px;bottom:calc(100% + 5px);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;color:#43d3e9;border:1px solid var(--neon-border);border-radius:8px;background:var(--panel-from);font-size:.65rem}.editing-label button{display:grid;padding:0;color:inherit;border:0;background:transparent;cursor:pointer}.chat-limit-overlay,.chat-call-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:18px;background:#030a1bad;backdrop-filter:blur(10px)}.chat-limit-dialog{width:min(480px,100%);position:relative;padding:30px}.chat-limit-dialog h3,.chat-call-window h3{margin:8px 0;font-size:1.6rem}.chat-limit-dialog p{color:var(--neon-muted);line-height:1.55}.chat-limit-dialog>div{display:grid;gap:8px;margin-top:20px}.chat-limit-dialog>div button{min-height:43px;color:var(--page-text);border:1px solid var(--neon-border);border-radius:12px;background:var(--surface-raised);cursor:pointer;font-weight:800}.chat-limit-dialog>div button:hover{color:#07162d;background:#4ad9eb}.chat-dialog-close{position:absolute;top:14px;right:14px;width:35px;height:35px;display:grid;place-items:center;z-index:2;color:var(--neon-muted);border:1px solid var(--neon-border);border-radius:11px;background:var(--surface-raised);cursor:pointer}.chat-call-window{width:min(760px,100%);position:relative;padding:24px;text-align:center}.chat-call-status{margin:0 0 16px;color:var(--neon-muted);font-size:.78rem}.chat-video-stage{height:min(52vh,430px);position:relative;overflow:hidden;border:1px solid var(--neon-border);border-radius:20px;background:#050b18}.remote-video{width:100%;height:100%;display:block;object-fit:cover}.local-video{width:155px;height:110px;position:absolute;right:13px;bottom:13px;z-index:1;object-fit:cover;border:2px solid rgba(255,255,255,.65);border-radius:14px;background:#101a2c}.chat-call-window.audio-call{width:min(520px,100%)}.audio-call .chat-video-stage{height:300px;display:grid;place-items:center}.audio-call .remote-video,.audio-call .local-video{width:1px;height:1px;position:absolute;opacity:0}.chat-audio-avatar{display:grid;justify-items:center;gap:15px;color:#d7ebf8}.chat-audio-avatar>svg,.chat-incoming-call>span{width:94px;height:94px;display:grid;place-items:center;padding:25px;border-radius:50%;background:linear-gradient(145deg,#a258ef,#35cfe7);box-shadow:0 0 40px #3dd0e94d}.chat-call-controls{display:flex;justify-content:center;gap:11px;margin-top:17px}.chat-call-controls button{width:48px;height:48px;display:grid;place-items:center;color:#e9f7ff;border:1px solid var(--neon-border);border-radius:50%;background:#243454;cursor:pointer}.chat-call-controls button.muted,.chat-call-controls button.hangup{background:#cc3d5a}.chat-call-controls button.hangup{width:58px;border-radius:18px}.chat-incoming-call{display:grid;justify-items:center;gap:16px;padding:34px 20px}.chat-incoming-call>span{display:grid;place-items:center;color:#07162d}.chat-incoming-call p{margin:0;font-weight:800}.chat-incoming-call>div{display:flex;gap:10px}.chat-incoming-call button{min-height:42px;padding:0 18px;color:#fff;border:0;border-radius:12px;cursor:pointer;font-weight:800}.chat-incoming-call .accept{background:#1faa78}.chat-incoming-call .decline{background:#c93e5b}.chat-state{min-height:65vh;display:grid;place-items:center;padding:30px;color:var(--neon-muted);text-align:center}@media (max-width:760px){.chat-page{padding:10px 8px 88px}.chat-shell{height:calc(100dvh - 92px);min-height:520px;grid-template-columns:1fr}.chat-sidebar,.chat-conversation{grid-area:1/1}.chat-page:not(.has-active-chat) .chat-conversation{display:none}.chat-page.has-active-chat .chat-sidebar{display:none}.chat-mobile-back{display:grid}.chat-conversation-header{min-height:68px;padding:9px 11px}.chat-avatar-letter.large{width:40px;height:40px}.chat-call-actions button{width:36px;height:36px}.chat-messages{padding:30px 11px 13px}.chat-bubble{max-width:86%}.chat-composer{gap:5px;padding:9px 8px 10px}.composer-tool,.composer-send{width:37px;height:39px}.chat-attachment small{display:none}.chat-call-window{padding:20px 12px 15px}.chat-video-stage{height:54vh}.local-video{width:105px;height:140px}}@media (max-width:390px){.chat-avatar-letter.large{display:none}.chat-call-actions{gap:4px}.chat-composer{gap:3px;padding-inline:5px}.composer-tool,.composer-send{width:34px}}.editor-page{padding-top:42px}.editor-shell{width:min(1240px,calc(100% - 32px));margin:0 auto}.editor-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;padding:36px;overflow:hidden;position:relative}.editor-hero:after{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-150px;border-radius:50%;background:#17d9ff22;filter:blur(10px)}.editor-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.05em;margin:10px 0 16px}.editor-hero p{max-width:700px;color:var(--neon-muted);line-height:1.7;margin:0}.editor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;z-index:1}.editor-stats div{min-height:130px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--neon-border);border-radius:17px;background:var(--surface-raised)}.editor-stats svg{color:#3de3ff;font-size:1.25rem}.editor-stats b{font-size:1.5rem;margin-top:10px}.editor-stats span{font-size:.72rem;color:var(--neon-muted)}.editor-tabs{display:flex;width:max-content;gap:6px;margin:26px auto 42px;padding:6px;border:1px solid var(--neon-border);border-radius:14px;background:var(--surface-raised)}.editor-tabs button{display:flex;gap:8px;align-items:center;padding:10px 22px;border:0;border-radius:10px;background:transparent;color:var(--neon-muted);font-weight:800;cursor:pointer}.editor-tabs button.active{color:#06132a;background:linear-gradient(100deg,#c744ff,#17d9ff);box-shadow:0 6px 28px #11cfee28}.editor-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.editor-section-heading h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:5px 0 0}.editor-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editor-course-card{overflow:hidden;display:flex;flex-direction:column}.editor-course-cover{height:190px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#142359,#0a6c8855);font-size:4rem;color:#66e9ff}.editor-course-cover img{width:100%;height:100%;object-fit:cover}.editor-course-cover span{position:absolute;left:14px;bottom:14px;padding:7px 10px;border:1px solid #8deaff44;border-radius:9px;background:#061126d9;color:#8deaff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.editor-course-body{padding:20px;display:flex;flex-direction:column;flex:1}.editor-course-count{display:flex;align-items:center;gap:7px;color:#54e5ff;font-size:.78rem;font-weight:800}.editor-course-body h3{font-size:1.25rem;margin:10px 0}.editor-course-body p{color:var(--neon-muted);line-height:1.6;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.editor-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:10px}.editor-card-actions button{min-height:42px;border:1px solid var(--neon-border);border-radius:11px;color:var(--page-text);background:var(--surface-raised);font-weight:800;cursor:pointer}.editor-card-actions button:first-child{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.editor-card-actions button.danger{width:42px;color:#ff7f9c;border-color:#ff5c7c44}.editor-empty,.editor-auth{padding:56px;text-align:center}.editor-empty>svg,.editor-auth>svg{font-size:3rem;color:#43e3ff}.editor-empty h3,.editor-auth h1{margin:14px 0 8px}.editor-empty p,.editor-auth p{color:var(--neon-muted)}.editor-auth{width:min(600px,calc(100% - 32px));margin:auto}.editor-loading{min-height:320px;display:grid;place-items:center;color:var(--neon-muted)}.editor-modal-backdrop{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:20px;background:var(--modal-backdrop);backdrop-filter:blur(12px)}.editor-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;background:linear-gradient(145deg,var(--modal-from),var(--modal-to))}.editor-modal.small{width:min(470px,100%)}.editor-modal h2{font-size:1.8rem;margin:7px 0 22px}.editor-modal>p{color:var(--neon-muted);line-height:1.6}.editor-modal label,.editor-field{display:grid;gap:7px;margin:14px 0;color:var(--neon-muted);font-size:.8rem;font-weight:800}.editor-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.editor-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid #ff5b7f77;border-radius:12px;color:#fff;background:linear-gradient(100deg,#b8245a,#ff5c65);font-weight:800;cursor:pointer}.danger-text{color:#ff7798}.editor-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--neon-muted);font-size:.82rem;margin-bottom:20px}.editor-breadcrumb button{border:0;background:none;color:#55e3ff;cursor:pointer}.editor-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.editor-workspace-header h1{font-size:clamp(2rem,4vw,3.2rem);margin:5px 0}.editor-save-state{display:flex;gap:8px;align-items:center;color:#62e8ca;font-size:.8rem;font-weight:800}.course-settings{display:grid;grid-template-columns:330px 1fr;gap:22px;padding:22px;margin-bottom:26px}.course-cover-editor{height:100%;min-height:275px;position:relative;overflow:hidden;border-radius:16px;border:1px dashed #52dfff66;background:var(--surface-raised);display:grid;place-items:center}.course-cover-editor img{width:100%;height:100%;object-fit:cover}.course-cover-editor>svg{font-size:4rem;color:#4cddff}.course-cover-editor label{position:absolute;inset:auto 12px 12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:10px;color:#06142a;background:linear-gradient(90deg,#cf4cff,#28dcff);font-weight:900;cursor:pointer}.course-cover-editor input{display:none}.course-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.course-form-grid .wide{grid-column:1/-1}.course-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.course-form-note{color:var(--neon-muted);font-size:.78rem}.lesson-editor-list{display:grid;gap:10px}.lesson-editor-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px}.lesson-editor-index{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#55e6ff;background:#14c7ed18;border:1px solid #36dfff44;font-weight:900}.lesson-editor-row h3{margin:0 0 4px}.lesson-editor-row p{margin:0;color:var(--neon-muted);font-size:.84rem}.lesson-editor-meta{display:flex;gap:12px;margin-top:8px;color:#6edff2;font-size:.72rem;font-weight:800}.lesson-editor-actions{display:flex;gap:7px}.icon-action{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--neon-border);border-radius:11px;color:var(--page-text);background:var(--surface-raised);cursor:pointer}.icon-action.danger{color:#ff7595;border-color:#ff587844}.lesson-builder{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.material-sidebar{position:sticky;top:86px;padding:16px;max-height:calc(100vh - 105px);overflow:auto}.material-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.material-sidebar-head h2{font-size:1rem;margin:0}.material-sidebar-head button{width:36px;height:36px;border:0;border-radius:10px;color:#07162b;background:linear-gradient(90deg,#c94bff,#25dcff);cursor:pointer}.material-limit{height:5px;border-radius:5px;background:var(--track-bg);overflow:hidden;margin-bottom:14px}.material-limit i{display:block;height:100%;background:linear-gradient(90deg,#b84dff,#28ddff)}.material-sort-list{display:grid;gap:8px}.material-sort-item{display:grid;grid-template-columns:26px 32px minmax(0,1fr);gap:8px;align-items:center;padding:11px 9px;border:1px solid transparent;border-radius:12px;background:var(--surface-raised);cursor:pointer;text-align:left;color:var(--page-text)}.material-sort-item.active{border-color:#35dcff88;background:linear-gradient(100deg,#7c2db72e,#0ca3c22c)}.material-sort-item.dragging{opacity:.55}.material-sort-item .drag-handle{cursor:grab;color:#6e88a8}.material-type-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#51e4ff;background:#19c5e91b}.material-sort-copy{overflow:hidden}.material-sort-copy b,.material-sort-copy small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.material-sort-copy b{font-size:.78rem}.material-sort-copy small{color:var(--neon-muted);font-size:.66rem;margin-top:3px}.material-canvas{min-height:630px;padding:24px}.material-canvas-empty{min-height:560px;display:grid;place-items:center;text-align:center;color:var(--neon-muted)}.material-canvas-empty svg{font-size:3.4rem;color:#48e2ff}.material-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--theme-divider);padding-bottom:18px;margin-bottom:20px}.material-editor-head h2{margin:5px 0 0}.material-editor-actions{display:flex;gap:8px}.material-editor-body{display:grid;gap:16px}.material-editor-body .app-editor{color:#12213a}.material-editor-body .tox-tinymce{border-radius:14px!important;border-color:var(--neon-border)!important;min-height:360px}.media-preview{width:100%;max-height:430px;border-radius:15px;background:#020713}.audio-preview{width:100%}.file-drop{padding:20px;border:1px dashed #50ddff66;border-radius:14px;text-align:center;color:var(--neon-muted);cursor:pointer}.file-drop input{display:none}.game-link-preview{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--neon-border);border-radius:15px;background:var(--surface-raised)}.game-link-preview img{width:100px;height:80px;object-fit:cover;border-radius:11px}.quiz-editor{display:grid;gap:12px}.quiz-question{padding:15px;border:1px solid var(--neon-border);border-radius:15px;background:var(--surface-raised)}.quiz-question-head{display:flex;gap:9px;align-items:center;margin-bottom:12px}.quiz-question-head b{color:#4fe3ff}.quiz-answer-row{display:grid;grid-template-columns:30px 1fr 36px;gap:8px;align-items:center;margin:7px 0}.quiz-answer-row input[type=radio]{accent-color:#20d9ff}.quiz-json-size{text-align:right;color:var(--neon-muted);font-size:.75rem}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px}.editor-toolbar-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,2fr);gap:10px;flex:1}.editor-toolbar .neon-button{flex:none}.material-type-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}.material-type-picker button{min-height:90px;display:grid;place-items:center;gap:7px;border:1px solid var(--neon-border);border-radius:13px;color:var(--page-text);background:var(--surface-raised);cursor:pointer;font-weight:800}.material-type-picker button.active{border-color:#46e4ff;color:#4ce6ff;background:#19bed11b}.material-type-picker svg{font-size:1.35rem}.modal-help{color:var(--neon-muted);font-size:.78rem;margin-top:6px}.material-create-fields{display:grid;gap:11px;margin-top:14px}.lesson-public-description{color:var(--neon-muted);line-height:1.65}@media (max-width:980px){.editor-hero{grid-template-columns:1fr}.editor-course-grid{grid-template-columns:repeat(2,1fr)}.course-settings{grid-template-columns:260px 1fr}.lesson-builder{grid-template-columns:240px 1fr}.material-type-picker{grid-template-columns:repeat(3,1fr)}}@media (max-width:740px){.editor-shell{width:min(100% - 20px,1240px)}.editor-hero{padding:24px}.editor-stats{grid-template-columns:1fr 1fr 1fr}.editor-course-grid{grid-template-columns:1fr}.editor-section-heading,.editor-workspace-header{align-items:flex-start;flex-direction:column}.course-settings{grid-template-columns:1fr}.course-cover-editor{min-height:220px}.course-form-grid{grid-template-columns:1fr}.course-form-grid .wide{grid-column:auto}.lesson-builder{grid-template-columns:1fr}.material-sidebar{position:static;max-height:none}.editor-toolbar{align-items:stretch;flex-direction:column}.editor-toolbar-fields{grid-template-columns:1fr}.lesson-editor-row{grid-template-columns:48px 1fr}.lesson-editor-actions{grid-column:1/-1;justify-content:flex-end}.material-type-picker{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.editor-stats{grid-template-columns:1fr}.editor-stats div{min-height:92px}.editor-tabs{width:100%}.editor-tabs button{flex:1;justify-content:center}.editor-modal{padding:22px}.editor-modal-actions{flex-direction:column-reverse}.editor-modal-actions button{width:100%}.material-canvas{padding:16px}.material-editor-head{flex-direction:column}.game-link-preview{grid-template-columns:1fr}.game-link-preview img{width:100%;height:150px}}.rich-editor{overflow:hidden;border:1px solid var(--neon-border);border-radius:14px;background:var(--surface-input)}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-bottom:1px solid var(--theme-divider);background:var(--surface-raised)}.rich-editor-toolbar button{min-height:34px;padding:0 11px;border:1px solid var(--neon-border);border-radius:8px;color:var(--page-text);background:var(--surface-input);cursor:pointer}.rich-editor-toolbar button:hover{border-color:#3edfff;color:#45e2ff}.rich-editor-content{min-height:360px;padding:20px;color:var(--page-text);line-height:1.7;outline:none}.rich-editor-content:focus{box-shadow:inset 0 0 0 2px #27dcff44}.rich-editor-content a{color:#4fe4ff;text-decoration:underline}.rich-editor-content img{max-width:100%;height:auto}.editor-card-actions button.danger{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:0;line-height:1}.editor-card-actions button.danger svg{display:block;margin:0}.back-link{display:flex;gap:8px;align-items:center;margin-bottom:16px;color:#7f9abb;border:0;background:none;cursor:pointer}.course-hero{display:grid;grid-template-columns:380px 1fr;overflow:hidden}.course-hero-art{min-height:360px;display:grid;place-items:center;font-size:7rem;color:#cb4eff;background:radial-gradient(circle,#9732d955,transparent 50%),linear-gradient(135deg,#101c51,#1e0c40)}.course-hero-art img{width:100%;height:100%;object-fit:cover}.course-hero-info{padding:42px}.course-hero-info h1{margin:10px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.course-hero-info>p{max-width:680px;color:#8ca5c5;line-height:1.7}.course-meta{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;color:#a9bdd4;font-size:.85rem}.course-meta span{display:flex;align-items:center;gap:7px}.course-meta svg{color:#35ddff}.course-actions{display:flex;flex-wrap:wrap;gap:10px}.course-progress{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:15px;margin-top:18px;padding:16px 22px}.course-progress>div{height:7px;border-radius:8px;overflow:hidden;background:#101e3d}.course-progress i{display:block;height:100%;background:linear-gradient(90deg,#ba47ff,#2bdfff)}.course-progress b{color:#4de4ff}.lesson-list-section{padding:52px 0}.lesson-list-section h2{font-size:2rem}.lesson-list{display:grid;gap:10px}.lesson-row{width:100%;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:15px 20px;color:#fff;text-align:left;cursor:pointer}.lesson-row:disabled{opacity:.55;cursor:not-allowed}.lesson-number{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#42e0ff;font-weight:800;background:#1fbbec12}.lesson-row>div{display:grid;gap:5px}.lesson-row small,.lesson-row>span:last-child{color:#7f99bb;font-size:.8rem}@media (max-width:800px){.course-hero{grid-template-columns:1fr}.course-hero-art{min-height:240px}.course-hero-info{padding:25px}}@media (max-width:520px){.course-hero-info{padding:20px}.course-progress{grid-template-columns:1fr 45px}.course-progress>span{grid-column:1/-1}.lesson-row{grid-template-columns:46px 1fr}.lesson-row>span:last-child{display:none}}.app-formatted-text{background-color:#fff;margin:0 auto}.app-formatted-text h1{color:var(--app-primary-dark);font-size:28px;text-align:center;font-weight:600;margin:0}.app-formatted-text h2{color:var(--app-primary-dark);font-size:24px;text-align:center;font-weight:400;margin:0}.app-formatted-text p:first-letter{padding-left:30px}.app-formatted-text p{margin:10px 0}.lesson-layout{display:grid;grid-template-columns:285px 1fr;gap:22px;align-items:start}.lesson-sidebar{position:sticky;top:92px;padding:22px}.lesson-sidebar .back-link{margin-bottom:26px}.lesson-sidebar h2{font-size:1.25rem}.lesson-side-meta{display:grid;gap:10px;margin:22px 0;color:var(--neon-muted);font-size:.84rem}.lesson-side-meta span{display:flex;gap:8px;align-items:center}.lesson-side-meta svg{color:#41e0ff}.complete-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid #35dcff77;border-radius:11px;color:#041527;font-weight:800;background:linear-gradient(90deg,#bf47ff,#29ddff);cursor:pointer}.complete-button.done{color:#57e9ca;background:#0d3d3c;border-color:#45eac4}.lesson-content>header{padding:10px 0 26px}.lesson-content>header h1{margin:8px 0;font-size:clamp(2.2rem,5vw,4rem)}.lesson-content>header p{color:var(--neon-muted);line-height:1.65}.material-block{padding:28px;margin-bottom:16px}.material-block h2{margin:8px 0 20px}.material-label{display:flex;align-items:center;gap:7px;color:#3adeff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.formatted-material{color:#bfd0e3;line-height:1.8}.formatted-material img{max-width:100%;height:auto}.material-block video{width:100%;max-height:520px;border-radius:13px;background:#020713}.material-block audio{width:100%}.game-material{display:block}.game-material p{color:var(--neon-muted)}.lesson-game-body{display:flex;align-items:center;justify-content:space-between;gap:20px}.material-reward{display:flex;align-items:center;gap:7px;color:#c8dbee;font-size:.82rem;font-weight:800}.material-reward svg{color:#b9d4eb}.lesson-quiz{display:grid;gap:15px}.lesson-quiz fieldset{display:grid;gap:8px;margin:0;padding:17px;border:1px solid var(--neon-border);border-radius:14px;background:var(--surface-raised)}.lesson-quiz legend{display:flex;align-items:center;gap:10px;padding:0 6px;font-weight:800}.lesson-quiz legend span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#06162b;background:linear-gradient(90deg,#c54bff,#28dcff)}.lesson-quiz label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid transparent;border-radius:10px;color:var(--neon-muted);background:var(--surface-input);cursor:pointer}.lesson-quiz label.selected{color:var(--page-text);border-color:#3fe1ff77;background:#18b8d21c}.lesson-quiz input{accent-color:#26dfff}.lesson-quiz>.neon-button{justify-self:start}.lesson-finish{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;margin-top:35px;background:linear-gradient(120deg,#29104d99,#082745aa)}.lesson-finish h2{margin:6px 0}.lesson-finish p{margin:0;color:var(--neon-muted)}@media (max-width:800px){.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{position:static}.lesson-game-body,.lesson-finish{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.material-block{padding:20px}.lesson-quiz label{padding:10px}.lesson-quiz>.neon-button{width:100%}}.app-image-upload-simple svg{width:30px;height:30px;stroke:var(--app-primary-dark);cursor:pointer;transition:.5s}.app-image-upload-simple svg:hover{stroke:green;transform:scale(1.1)}.app-image-upload-simple>input{display:none}.app-image-upload>input{display:none}.app-cb{width:30px;height:30px;background-color:#fff;border-radius:50%;border:5px solid white;cursor:pointer}.app-cb.checked{background-color:#000;border-radius:50%;border:5px solid white}.game-quiz-select{display:flex;justify-content:center}.app-quiz{align-items:stretch;gap:16px;color:var(--page-text)}.app-quiz>div:first-child,.app-quiz>div:last-child{background:linear-gradient(145deg,var(--panel-from),var(--panel-to));border:1px solid var(--neon-border);border-radius:20px;box-shadow:var(--panel-shadow)}.app-quiz>div:first-child{flex:0 0 250px}.app-quiz>div:last-child{border-left:1px solid var(--neon-border)!important;padding:0 14px 18px}.app-quiz input,.app-quiz textarea{color:#10203b}@media (max-width: 800px){.app-quiz{flex-direction:column;padding-inline:10px}.app-quiz>div:first-child{flex-basis:auto}.app-quiz>div:first-child>div:last-child{height:auto!important;max-width:100%;flex-direction:row!important;overflow-x:auto}.app-quiz .bottom>div{width:min(100%,520px)!important}.app-quiz-textarea{width:min(70vw,520px)!important;min-width:0!important}}:root{--game-overlay: rgba(4, 12, 35, .9)}html.light{--game-overlay: rgba(247, 252, 255, .7)}.game-page-shell{min-height:calc(100vh - 140px);padding:clamp(20px,4vw,48px) 16px 72px;color:var(--page-text);background:radial-gradient(circle at 12% 12%,rgba(199,68,255,.13),transparent 28%),radial-gradient(circle at 88% 4%,rgba(18,217,255,.12),transparent 25%)}.game-panel{color:var(--page-text);background:linear-gradient(145deg,var(--panel-from),var(--panel-to));border:1px solid var(--neon-border);border-radius:22px;box-shadow:inset 0 1px var(--panel-highlight),var(--panel-shadow)}.game-editor-layout{width:min(100%,920px);margin:28px auto;padding:clamp(16px,3vw,28px)}.game-editor-meta{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:24px;align-items:start}.game-editor-pairs{width:min(100% - 24px,920px);margin-inline:auto;overflow:hidden}.game-editor-pairs>div,.game-editor-card{color:var(--page-text)!important;background:var(--surface-raised)!important}.game-editor-item{color:var(--page-text)!important;background:var(--surface-raised)!important}.game-editor-item>div{color:var(--page-text)!important;background:transparent!important}.game-notice-page{display:grid;place-items:center}.game-notice{width:min(520px,100%);padding:42px 28px;text-align:center}.game-notice>svg{display:block;margin:0 auto 16px;color:#38dcff;font-size:4rem}.game-notice h1{margin:8px 0 10px;font-size:clamp(2rem,6vw,3rem)}.game-notice p{margin:0 auto 24px;max-width:430px;color:var(--neon-muted);line-height:1.65}.game-stage-overlay{background:var(--game-overlay)!important}.game-stage-card{color:var(--page-text)!important;background:color-mix(in srgb,var(--surface-solid) 92%,transparent)!important;border-color:var(--neon-border)!important;box-shadow:var(--panel-shadow)}.game-stage-card h1,.game-stage-card h2,.game-stage-card h3,.game-stage-card p{color:var(--page-text)!important}html.dark .app-music-selector>div{color:var(--page-text);background:var(--surface-raised)}html.dark .app-sound-slider{background:var(--surface-solid)!important;border-color:var(--neon-border)!important}@media (max-width: 720px){.game-editor-meta{grid-template-columns:1fr}.game-editor-layout{margin-top:14px}.game-editor-card{width:calc(50% - 10px)!important}.game-editor-pairs{width:calc(100% - 12px)}}@media (max-width: 480px){.game-editor-card{width:100%!important}.game-editor-pairs [class*=chakra-stack]{flex-wrap:wrap}}.app-music-selector>div:nth-child(2n){background-color:#ddfadf}.app-music-selector>div:nth-child(odd){background-color:#ddeefa}.app-sound-slider .inner{max-height:0;overflow:hidden;padding:0;margin:0}.app-sound-slider:hover .inner{transition:.5s;max-height:300px}.app-sound-slider{border-radius:50%}.app-sound-slider:hover{transition:.5s;border-radius:10px}.lds-spinner{display:inline-block;width:240px;height:240px;position:fixed;left:calc(50% - 120px);top:calc(50% - 120px);border-radius:20px;background-color:#fff;padding:40px;z-index:50000}.lds-spinner div{transform-origin:80px 80px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3px;left:29px;width:8px;height:40px;border-radius:20%;background:#002ca9}.lds-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}.app-progress{position:absolute;font-size:64px;color:#002ca9;width:240px;font-weight:600;position:fixed;left:calc(50% - 120px);top:calc(50% - 54px);text-align:center}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}.app-mobile-top-curtain.closed{transform:translateY(-100%);transition-timing-function:linear}.app-mobile-top-curtain.opened{transform:translateY(0)}.dashboard-page{background:radial-gradient(circle at 10% 10%,rgba(119,58,255,.12),transparent 28%)}.dashboard-hero,.teacher-hero{display:flex;align-items:center;gap:24px;padding:30px;margin-bottom:20px;overflow:hidden;position:relative}.dashboard-hero:after,.teacher-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-190px;background:#4b25ff22;box-shadow:0 0 80px #4edaff33}.dashboard-hero h1,.teacher-hero h1{margin:5px 0;font-size:clamp(1.8rem,4vw,3rem)}.dashboard-hero p,.teacher-hero p{margin:0;color:#8da5c6}.avatar-orb{width:100px;height:100px;flex:0 0 auto;display:grid;place-items:center;border-radius:24px;color:#fff;font-size:2.8rem;background:radial-gradient(circle at 35% 30%,var(--avatar-accent),#131941 66%);box-shadow:0 0 35px color-mix(in srgb,var(--avatar-accent),transparent 55%)}.dashboard-balances{display:flex;gap:10px;margin-left:auto;z-index:1}.dashboard-balances>div{display:flex;gap:9px;align-items:center;padding:13px 16px;border:1px solid rgba(90,180,240,.18);border-radius:14px;background:#06102bbb}.dashboard-balances span{display:grid;color:#819aba;font-size:.72rem}.dashboard-balances b{color:#fff;font-size:1.15rem}.dashboard-balances>div:first-child>svg{color:#ffc857}.dashboard-balances>div:last-child>svg{color:#b8d8ef}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.teacher-stats{grid-template-columns:repeat(4,1fr)}.stat-card{padding:20px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:0 13px}.stat-card i{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#3edfff;background:#24d9ff12}.stat-card span{color:#7e98ba;font-size:.8rem}.stat-card b{font-size:1.6rem}.stat-card button{padding:0;border:0;color:#37dfff;background:none;text-align:left;cursor:pointer}.dashboard-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.dashboard-section{padding:26px;margin-bottom:20px}.dashboard-section h2{display:flex;align-items:center;gap:10px;margin:7px 0 18px}.dashboard-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px}.dashboard-section-title button{color:#3fdfff;background:none;border:0;cursor:pointer}.progress-course{width:100%;display:grid;grid-template-columns:44px 1fr 50px;align-items:center;gap:13px;padding:14px 0;color:#fff;text-align:left;border:0;border-top:1px solid rgba(100,180,240,.1);background:none;cursor:pointer}.progress-course-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#d753ff;background:#a63dff15}.progress-course>div:nth-child(2){display:grid;gap:6px}.progress-course span{color:#7791b4;font-size:.78rem}.progress-track{height:5px;background:#101e3e;border-radius:5px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#b84cff,#28ddff)}.progress-course strong{color:#4be4ff;text-align:right}.mini-empty{padding:28px;color:#7993b7;text-align:center;border:1px dashed rgba(84,174,232,.2);border-radius:14px}.avatar-shop{display:grid;gap:10px}.avatar-item{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(91,178,232,.13);border-radius:12px;background:#06102a99}.avatar-item>i{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--item-color),#111a43);box-shadow:0 0 16px color-mix(in srgb,var(--item-color),transparent 55%)}.avatar-item div{display:grid}.avatar-item span{color:#7892b4;font-size:.72rem}.avatar-item button{color:#55e4ff;background:none;border:0;cursor:pointer;font-size:.8rem}.profile-form-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-form .neon-textarea,.profile-form .neon-button{grid-column:1/-1}.teacher-hero{justify-content:space-between;background:linear-gradient(120deg,#28145bbf,#061632d9)}.teacher-hero>div{max-width:680px}.teacher-products{margin-top:20px}.product-table{overflow-x:auto}.product-row{min-width:700px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:15px;padding:15px 5px;border-top:1px solid rgba(87,176,232,.12);align-items:center}.product-row.header{color:#7792b7;font-size:.75rem;text-transform:uppercase;border:0}.product-row strong{color:#ffc857}.avatar-dashboard-card{display:flex;flex-direction:column;align-items:flex-start}.avatar-dashboard-card>.user-avatar{align-self:center;margin:8px 0 14px}.avatar-dashboard-card>.neon-button{width:100%;margin-top:auto}@media (max-width:850px){.dashboard-columns,.profile-form-section{grid-template-columns:1fr}.teacher-stats{grid-template-columns:1fr 1fr}.dashboard-hero{align-items:flex-start;flex-wrap:wrap}.dashboard-balances{width:100%;margin-left:0}.profile-form{grid-template-columns:1fr}.profile-form>*{grid-column:1/-1}}@media (max-width:560px){.stats-grid,.teacher-stats{grid-template-columns:1fr}.dashboard-hero,.teacher-hero{padding:20px}.teacher-hero{align-items:flex-start;flex-direction:column}.dashboard-balances{display:grid;grid-template-columns:1fr 1fr}.dashboard-balances>div{padding:10px}.avatar-orb{width:78px;height:78px}.dashboard-section{padding:18px}}.avatar-customizer{display:grid;grid-template-columns:310px 1fr;overflow:hidden;margin-bottom:20px}.avatar-studio{display:flex;flex-direction:column;align-items:center;padding:32px 26px;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(94,63,255,.2),transparent 45%);border-right:1px solid var(--neon-border)}.avatar-studio h2{display:flex;align-items:center;gap:9px;margin:8px 0 20px}.avatar-stage{width:212px;height:212px;display:grid;place-items:center;border:1px solid var(--neon-border);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--avatar-stage-color, #24d9ff),transparent 80%),transparent 68%);box-shadow:inset 0 0 42px #22d3ee14}.avatar-studio>b{margin-top:16px;font-size:1.1rem}.avatar-studio>p{max-width:250px;color:var(--neon-muted);font-size:.86rem;line-height:1.55}.avatar-appearance-controls{width:100%;display:grid;gap:8px;margin-top:15px;text-align:left}.avatar-appearance-controls>span{color:var(--neon-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.avatar-gender-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.avatar-gender-picker button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--neon-muted);border:1px solid var(--neon-border);border-radius:9px;background:var(--surface-raised);cursor:pointer;font-size:.75rem;font-weight:800}.avatar-gender-picker button.active{color:#07142a;border-color:#5be7ff;background:linear-gradient(110deg,#d967ff,#57e8ff)}.avatar-gender-picker button:disabled,.avatar-skin-picker button:disabled{cursor:wait;opacity:.65}.avatar-skin-picker{display:flex;justify-content:space-between;gap:7px;padding:7px;border:1px solid var(--neon-border);border-radius:11px;background:var(--surface-raised)}.avatar-skin-picker button{width:30px;aspect-ratio:1;border:2px solid transparent;border-radius:50%;background:var(--skin-swatch);box-shadow:inset 0 0 0 1px #00000024;cursor:pointer;transition:.18s ease}.avatar-skin-picker button:hover{transform:scale(1.08)}.avatar-skin-picker button.active{border-color:#fff;box-shadow:0 0 0 2px #24d9ff,0 0 12px color-mix(in srgb,var(--skin-swatch),transparent 30%)}.equipped-summary{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}.equipped-summary span{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 11px;border:1px solid var(--neon-border);border-radius:10px;color:var(--neon-muted);background:var(--surface-raised);font-size:.78rem;font-weight:800}.equipped-summary span:last-child{color:#c7dbef}.avatar-catalog{min-width:0;padding:28px}.avatar-catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.avatar-catalog-heading h3{margin:5px 0 0;font-size:1.35rem}.avatar-catalog-heading small{max-width:270px;color:var(--neon-muted);text-align:right}.avatar-catalog-tools{display:grid;gap:12px;margin-bottom:16px}.avatar-search{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--neon-border);border-radius:11px;color:var(--neon-muted);background:var(--surface-input)}.avatar-search input{width:100%;min-height:42px;padding:0;color:var(--page-text);border:0;outline:0;background:transparent}.avatar-category-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.avatar-category-tabs button{flex:0 0 auto;padding:7px 11px;border:1px solid var(--neon-border);border-radius:999px;color:var(--neon-muted);background:var(--surface-raised);cursor:pointer;font-size:.72rem;font-weight:800}.avatar-category-tabs button.active{color:#06142b;border-color:#4ee4ff;background:linear-gradient(110deg,#bb5cff,#4ee4ff)}.avatar-item-grid{max-height:720px;display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow-y:auto;padding:2px 5px 2px 2px}.avatar-choice{min-width:0;display:grid;grid-template-columns:70px 1fr;grid-template-rows:1fr auto;gap:5px 11px;padding:12px;color:var(--page-text);border:1px solid var(--neon-border);border-radius:14px;background:var(--surface-raised);transition:.2s ease}.avatar-choice:hover{border-color:color-mix(in srgb,var(--item-color),transparent 20%);transform:translateY(-1px)}.avatar-choice.selected{border-color:var(--item-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--item-color),transparent 42%),0 0 20px color-mix(in srgb,var(--item-color),transparent 84%)}.avatar-choice-preview{grid-row:1 / span 2;display:grid;place-items:center;min-height:80px;border-radius:12px;background:radial-gradient(circle,color-mix(in srgb,var(--item-color),transparent 72%),transparent 69%)}.avatar-choice-copy{min-width:0;display:grid;align-content:start;gap:3px}.avatar-choice-copy small{overflow:hidden;color:var(--neon-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.avatar-choice-copy b{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.avatar-choice-copy p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:var(--neon-muted);font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.avatar-choice-action{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;color:var(--item-color);border:1px solid color-mix(in srgb,var(--item-color),transparent 55%);border-radius:8px;background:color-mix(in srgb,var(--item-color),transparent 90%);cursor:pointer;font-size:.7rem;font-weight:850}.avatar-choice-action:hover{filter:brightness(1.2)}.avatar-choice-action:disabled{cursor:wait;opacity:.62}.avatar-no-results{grid-column:1 / -1}.mini-empty{padding:36px 18px;color:var(--neon-muted);text-align:center}@media (max-width:980px){.avatar-item-grid{grid-template-columns:1fr}.avatar-customizer{grid-template-columns:280px 1fr}}@media (max-width:760px){.avatar-customizer{grid-template-columns:1fr}.avatar-studio{border-right:0;border-bottom:1px solid var(--neon-border)}.equipped-summary{margin-top:12px}.avatar-item-grid{max-height:none}}@media (max-width:620px){.avatar-catalog{padding:20px}.avatar-catalog-heading{align-items:flex-start;flex-direction:column}.avatar-catalog-heading small{text-align:left}.avatar-customizer{border-radius:17px}.avatar-choice{grid-template-columns:62px 1fr}}.profile-settings-hero{display:flex;align-items:center;gap:20px;padding:26px 30px;margin-bottom:20px}.profile-settings-hero h1{margin:5px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.profile-settings-hero p{margin:0;color:var(--neon-muted)}.profile-visible-username{display:inline-flex;align-items:center;gap:3px;margin:2px 0 5px!important;color:#2bc6e2!important;font-size:.86rem;font-weight:850}.profile-visible-username svg{font-size:.72rem}.profile-hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.profile-hero-actions>span{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid var(--neon-border);border-radius:10px;color:var(--neon-muted);background:var(--surface-raised);font-size:.82rem;font-weight:750}.profile-hero-actions>span:first-child svg{color:#ffc857}.profile-hero-actions>span:nth-child(2) svg{color:#b8d8ef}.profile-mode-switcher{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;padding:24px 28px;margin-bottom:20px}.profile-mode-switcher h2{margin:6px 0 8px}.profile-mode-switcher p{max-width:620px;margin:0;color:var(--neon-muted);line-height:1.55}.profile-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-mode-buttons button{min-height:82px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:14px;color:var(--neon-muted);text-align:left;border:1px solid var(--neon-border);border-radius:14px;background:var(--surface-raised);cursor:pointer;transition:.2s ease}.profile-mode-buttons button>svg{font-size:1.55rem}.profile-mode-buttons button span{display:grid;gap:4px}.profile-mode-buttons button b{color:var(--page-text)}.profile-mode-buttons button small{line-height:1.3}.profile-mode-buttons button:hover{transform:translateY(-2px);border-color:#4ddffc}.profile-mode-buttons button.active{color:#06152c;border-color:#57e8ff;background:linear-gradient(115deg,#c05cff,#57e8ff);box-shadow:0 0 24px #5ed6ff33}.profile-mode-buttons button.active b{color:#06152c}.profile-mode-buttons button:disabled{cursor:wait;opacity:.7}.profile-settings-form{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;padding:30px}.profile-settings-form h2{display:flex;align-items:center;gap:9px;margin:7px 0 10px}.profile-settings-form form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.profile-settings-form label{display:grid;gap:6px;color:var(--neon-muted);font-size:.78rem;font-weight:700}.profile-field-hint{color:var(--neon-muted);font-size:.68rem;font-weight:600;line-height:1.4}.profile-settings-form input:disabled{cursor:not-allowed;opacity:.62}.profile-username-field{padding:13px;border:1px solid var(--neon-border);border-radius:14px;background:#3bcce80e}.profile-settings-form .full{grid-column:1/-1}@media (max-width:850px){.profile-settings-form,.profile-mode-switcher{grid-template-columns:1fr}.profile-settings-hero{align-items:flex-start;flex-wrap:wrap}.profile-hero-actions{width:100%;justify-content:flex-start;margin-left:112px}}@media (max-width:620px){.profile-settings-hero{padding:20px}.profile-hero-actions{margin-left:0}.profile-settings-form,.profile-mode-switcher{padding:20px}.profile-mode-buttons,.profile-settings-form form{grid-template-columns:1fr}.profile-settings-form form>*{grid-column:1/-1}}
